902 921 73357
670854316 5536546 623655682 533043721 664349443 84715509 309875336 298355896 531895321 890690611 195340478 80957130 140311571 461217301 446566043 750229976 577524310 577243446 825996694 880782369 801525774 223801621 897377836 749843206 328775337 459445143 902612574 562808204 446340697 293624706 88092720 424111837 726520981 750629635 70929963 978831560 507398808 15211560 917832668 430515772 44419553 617747815 74551378 820235729 817198257 143079446 155682980 17627711 96796816 462958321 257789033 47228644 816105673 492136087 386188863 11769410 667982569 984123917 183939653 23015551 760270660 408307001 479753376 467475428 56352112 87791464 137904122 426746206 782122184 345093577 22006782 64280320 577568490 539655663 113269725 461560447 24541241 850491475 521589964 904600501 772169308 434924240 19864195 62437151 701422782 553417509 175749056 58070623 171456268 849043831 523354306 30530746 379233721 593242828 447090127 64327066 873954941 602803089 695545775 19827470 37705938 458834453 828878894 141217349 89685622 691996939 632297629 818965527 982586860 270244364 53151826 950067068 11787003 126173203 882858787 190243858 275008813 913078783 519888879 803725467 66049105 358231317 362716950 520282493 865628921 951281531 914960636 22061889 3467517 49656510 782967946 364162325 286350838 56536141 639464876 66138442 2325444 573598204 341939156 22147030 374628617 921081986 17477238 82382547 834588075 780333563 301878666 231470334 965057366 465890918 61678605 995731001 41693688 352698408 828193408 890377737 23676995 48221319 123884391 611220504 658497070 14100016 50011083 455143093 224694133 227704242 512795065 559320399 200122388 220075009 636836545 737655550 494621904 489860852 849656440 988047610 796266926 956629959 268884214 523727137 441583738 790995865 128690521 696680566 30242625 62795247 361578560 2134429 489584343 986878767 72395345 491714400 663181650 176318246 830788275 898889516 938678413 893600643 971110804 99414933 30954663 204028506 227162789 168896206 25925761 421484706 743056281 447868209 915794499 824948919 165239465 867803069 132814296 783230168 437736723 579731091 942886765 329468330 89070999 474819449 67538934 333183155 74787576 7760471 231095721 122125024 627590785 690826685 903715456 70087424 925893246 627924314 453132988 561008711 507560126 56194182 41171805 550260940 280316184 74570425 675057835 18289675 982872035 527566866 930022576 948026724 168873084 781184977 711544251 383035033 599982019 96008925 320005342 263529044 55853214 819368511 186442865 752930463 700757109 437074341 205780622 678426474 899449269 402176480 814502803 789842185 188267086 602954598 445010083 173675187 654704693 944025809 93027876 854055172 29371362 377614686 40111170 180123771 112719058 900490095 26147691 64474621 872928262 411227914 124913361 343878480 182337155 197079127 816539372 359613857 700127696 206799397 541412853 808156160 877034619 363739238 999633004 926210014 663925908 401953455 310104979 199809429 375152176 373960377 799108080 817629920 222956008 755491555 280644559 58696031 523039575 207021 113484221 530428181 423511967 281794366 44760335 676982505 526646245 21963743 798039641 991036200 812331985 606154366 922878455 159312898 307083279 917424173 356401800 468873224 644775120 730403232 393524589 999792820 634927178 513954738 664752974 79031522 92440883 388244448 79783574 552354639 42904906 901041868 589875698 695551265 377898959 179491515 883734230 828704863 329136134 343370264 418292728 938076788 687144888 630531567 899363795 42693296 248723889 857315443 916894501 527156423 451616835 181145465 915482482 260514640 16701890 829251322 245689727 418579015 556077318 687324053 255059927 18917772 73661932 518071563 534560073 790194017 251658709 39379137 130492264 901862128 514762789 42402881 501502218 102112963 511195845 886017977 556778697 158366538 150324898 588224634 955181957 599918937 942271532 31261562 485595873 500653223 566293976 248139731 634500033 932580944 995229342 379711811 87183570 574512980 110897275 598227626 637568258 581593878 97247985 333273230 884288004 462285278 397721986 389700506 261177037 68958551 8034360 368136986 517985818 743321873 71014945 51719553 355898600 722809088 290090443 21142244 397787386 480774139 13826508 383411581 239492950 180163646 254242621 876760104 467428040 576991209 629634105 204070633 52011102 373777279 503879779 996200804 412553194 686467176 902838621 45043555 521520771 518830959 216773458 756586324 868960517 423952196 311711598 505062601 614340748 394587899 426537568 132901622 335350525 572104843 331375327 163356470 153282941 478762832 935772193 905515910 676437752 68672650 199233637 8790280 320337563 7756252 450334571 352461442 814541402 66628046 270599415 352812765 496075116 37478475 8446290 46954918 85114570 510857507 5219785 963661712 541401011 724645514 598705964 254315760 518564395 608952728 249063503 127024192 931564407 387537607 810520205 803688093 531809954 407506552 147235392 148721736 743109371 640171886 525890890 484631336 431327893 852969808 499669391 46595911 9076422 378893100 348489593 771555153 399874217 704336367 673780850 684779288 558601116 138033902 590674286 515146259 630656962 962512480 886417759 276413402 445791874 76472801 333592510 371967147 387963654 709522161 190484233 223280104 862808254 111872371 782907199 790751895 288489946 463872559 904178789 249482721 200324563 55114064 34161925 73230227 288651234 167472359 155166890 609950368 550641031 817885030 723244646 581910941 891940100 393316901 752433996 76832068 325401568 252211168 496916726 21770994 62365029 332570423 582777855 368767785 832512290 800789805 736985738 132108302 874684777 75861930 261534394 916384747 41474002 41293305 252059960 410681774 911097270 747916619 45361072 70310249 939009717 115443506 780430164 657982160 985674545 346400806 40315224 604086206 589331664 10930179 681856884 406339249 983273214 319004297 40961125 184632649 268477801 326612443 440583275 54291149 67907715 328609025 33448397 96551590 598615555 554502758 651991377 593121 742656868 535141979 329684677 7393969 534632549 213972370 9323897 409976043 58299271 656071587 259024577 249643657 719501971 59338123 806598776 10864424 820769041 100514856 745057144 880984458 397557458 67174078 482978339 492229140 283008615 251090293 71036638 744894801 769694631 643734488 346909328 227760237 943047213 303024983 456538919 826013114 832740311 612101574 341422611 41264943 14464328 619683805 675605193 89375972 734850663 567354294 252506434 488618904 2882271 719291218 485718138 983496491 835942045 863388436 916594929 844160292 619273813 482911300 762236717 984471340 768252924 673511310 60199478 308899216 61323599 288522112 411277848 246477251 644323915 271868687 23884900 292206811 853026739 71675923 798889136 662234639 117330318 94203334 11507475 250955071 273533862 533380937 516643498 628438380 662935050 871929375 183260693 44947771 417876877 53146800 884422650 548934519 344719428 545210568 52429697 776355212 109817868 191735317 716110039 821081613 390839554 839420076 766916524 292432174 331152905 456918917 748534196 896542027 33362759 957222650 538674986 98661727 60819112 585038668 554776392 489065358 568567386 933743390 482883280 492829596 704264015 675144184 825597574 782534003 860185023 697195206 825727411 625586080 858778019 249686614 282549412 270234070 30729019 203018718 965126953 782266219 742732680 536043891 107147031 257573334 817416915 641960595 678551239 369382199 182335268 305824412 853848980 701679823 705949900 279147858 257290336 196443524 893416156 304170845 436811792 345246814 991271339 30875336 640562188 462678797 172986708 162412420 706546368 72356960 838063158 8909283 328787485 891372239 697350514 680179998 67963416 894909170 562107248 392012751 886143786 863839752 992501339 738189431 56997071 865696881 691240608 822863865 632614919 627638324 937037683 653606942 106101208 581355386 25392970 910839311 146708938 356833041 822823008 166934750 899745898 95440107 771152691 292707325 252507591 286300828 415252742 723732932 213753848 126275551 823226464 914120176 5962132 846034193 161332619 239951903 565469240 43677108 677517590 721434197 50684677 647731949 250043988 752461690 758225183 150672903 712913371 238497242 604538927 914103022 746778629 37130148 310549218 744131253 177843058 553239403 520234856 244231697 653474693 37831848 663979509 101253083 545872610 230685749 640530244 116656018 190764534 927141075 22401295 56293846 281102703 815903654 711440024 728573166 931688640 166664372 633768740 397580099 341148830 525921129 590150778 56204771 567617926 862438678 71761256 812645632 16543284 826088301 379127870 431715438 558520877 383107847 1345361 285018664 285772855 122126814 560615802 87123147 898328795 84029908 607816340 818689561 728717546 336589610 56643074 805123448 249337845 72675081 657491238 55697520 734335700 600779261 290042859 536774449 371447328 416736884 484365116 705630986 708709560 610113348 686941579 52157171 887393856 204497442 271603531 679800325 61865373 758395436 221259126 558191612 490960763 900323936 112333832 4021180 562909383 
124438563 65074306 275489737 302343477 36423099 143719528 248082125 32273851 901401812 427862979 277462550 781031188 10755839 681132959 291109910 65365567 14671919 690769038 698365665 786598141 336275258 204942628 750709426 429811798 698683486 614453369 793762918 933708564 660197817 863460522 896041983 10530887 483542480 473463128 148408099 505457087 160626697 17212967 929612699 132810389 255457072 116465984 958130644 808701347 197048310 36789712 47439201 434225671 464783214 174590599 647553399 13201828 75926926 920856602 499875695 334808481 112943028 47787970 594625864 433507560 405938974 430590394 946814499 613965480 107364209 186684356 895792837 810579668 11182387 665974693 149604376 249618082 174951505 79401380 500461994 3447564 360185497 684107536 695092269 847440722 69902913 533048503 566238197 713643894 331534431 928341359 466283389 332582591 781558638 586965137 298358242 955405878 643013072 141197433 292575591 600131372 373737542 867922183 305089007 632495539 764583033 867345953 862935942 133060384 561426293 503265839 584285401 598859919 126429225 997844125 712524217 579016031 402501096 476381277 657825179 645025202 400517867 346890850 651963931 442006766 726965965 539541542 779556213 706273343 266158349 785966629 680256779 585219346 49867152 422018656 995629026 996814748 913016092 9329883 118889764 70486353 779338718 37867039 205058719 70251885 806608869 963287993 967659333 587458926 424484260 325423801 588930474 27526552 117217396 906628148 522225289 145033584 655906064 897543106 228346688 577449026 854582295 471080960 98676815 722307483 292394126 512026895 754956253 244612559 559265371 943009556 872442930 886099572 730197195 796125366 42643518 429824229 26953485 28905891 791469073 220451008 708388020 937963787 562893665 470732392 926602297 579694627 79164424 534408580 738232695 42202788 593002115 923351934 229314093 61000009 294799987 627652102 16006784 116661845 54919456 475142540 342870902 56355338 172812273 719667145 852266364 501492019 18723061 374246967 24583393 327502747 51812190 436434068 216151640 487352468 246330880 268630883 515463546 22406001 935441878 18276971 606977858 891837452 63583870 487771958 43237520 661972289 331186872 454331283 524764326 898943856 977996523 29611028 366649262 126774015 974909344 395425425 46989106 340694742 739351557 989462691 499502241 233770722 227242091 583155242 593987025 905053843 916421832 104449992 328770424 428063581 945703733 763027811 431962546 901454650 588462705 698902695 43738238 64584486 881059933 892310402 512162369 763846050 774810751 7206054 196496961 689654067 328016511 200657930 678921003 37217504 273826988 750850410 762506638 806805687 111842936 545347266 803833438 364451912 92167927 198501591 200830322 305630504 648868709 103162798 919960582 989338479 357732765 300468499 957376313 596343354 6914210 20925715 282292880 300646955 454098202 675392130 8906865 448627684 113336270 959535478 723279529 630206096 228138028 818127306 439891175 421234266 110426309 744433565 344484671 797076211 124490703 234079184 502837928 848375312 47099300 205103755 93342078 536787434 245924673 720761273 531471872 900417469 308263112 456400775 676069587 635512393 487707646 59648233 222259069 865439828 601376462 811890709 544554731 916919078 671517124 740446981 842386924 136185099 90785427 65179642 325298100 376212437 679973519 431330804 69166170 565195607 753056052 550803259 806331738 535729131 590714525 703439833 345265172 156797165 68859918 425621021 923908170 210302782 810633323 722340633 86821030 717464514 452048574 581861669 44255026 10309602 62567605 603719259 596419550 473833994 457731873 855332633 245067518 33455660 888279672 473681026 123460553 649392700 621385044 85424892 7590619 367527602 119083762 603021491 367203507 229876492 740701620 544711701 793013302 151118409 820982175 467788372 168489259 392639342 9667806 556862952 734354109 560119812 617940029 30872330 12654588 345793176 5382575 73236026 139441243 942058810 415992521 581245114 721319476 683638783 191037764 438372112 551310656 24143232 242450303 237037960 29010719 299645785 533799674 966849199 587378646 47270570 453748444 858357722 570014796 815821976 934080110 487290781 368843980 826720973 796303262 34074196 717484934 274172916 212258173 66735261 580987661 959842367 540259010 437414876 12679387 787395041 537885764 554906806 459927497 813198228 761504644 33617303 372941463 83015444 47634721 234482476 74339946 803797921 180846433 772044009 857261385 227499137 495858863 660395908 459829407 386146172 666824215 162511224 21576124 244360031 946184652 720497539 531547732 333932153 927596963 262338345 53073150 543431969 53331349 990690607 440116662 726587438 940246593 662840352 830719580 907459453 492250983 648140491 631698227 9880687 10913902 697471683 59303778 626204776 502399200 826672862 908622198 498832209 835524328 649609654 551386590 778563095 464457179 455979051 563689838 995759402 707767980 813116383 992535517 71276287 887053430 690854329 661797448 145674894 579432182 552900707 297050540 342371797 393354510 750370508 952850799 865492051 194639684 586476199 963198424 252523917 150532673 199696105 6101650 814488461 297959762 970748495 617516333 788263262 782483690 157912534 713062301 44966289 620998942 162478913 739082937 27276475 356712487 211157910 757936317 62453749 16639204 521330081 351207369 789001051 960989526 694283376 268213344 738685069 888210722 927649237 450536426 31248689 247621650 677378279 874968882 446100847 733893780 138128514 920198376 795734643 157461049 247819714 478426144 486824175 870727736 141203084 663975633 531024790 611954665 644281349 898452568 931898786 126398282 922514713 961670130 890515791 720927613 96004341 492474181 755625566 342283080 599018893 234632408 350382227 64173972 399486488 732230294 117120567 65075182 922161551 622614607 786298518 604797193 610302257 969171511 494651522 49763130 969568001 601455462 91418831 44247802 398369863 716279894 524875989 172676456 500244491 486322536 900615409 883081925 182451613 855983455 431883012 639334646 89209616 418302946 60942067 186424837 190257082 553103359 14209829 45009056 187564726 498576035 208323336 381688985 593140066 610350371 926236044 509026660 183317985 922749878 975468966 803139740 566103450 381337593 370101966 29873279 682778551 41292137 536275842 47031405 569783207 52171244 893656001 103697773 423733149 567379017 403513233 32365735 337039119 775852715 860885369 521767915 704684343 785104675 120970504 429868073 81098645 511352867 28638028 841294327 150150251 388489987 618396507 206389263 629500224 600333951 385860814 888279501 213808478 984429879 51130945 275303861 337400916 532678702 582739412 817915883 17537652 784677196 376695213 335649978 590196054 228244956 696325748 175115022 412012115 108560655 46350294 80273145 569343243 170972791 585903362 176294962 553489376 443546764 213437231 403576977 607400056 469413674 27192852 622327444 521560639 284314129 235898478 314798046 175237347 990968676 625299070 32513970 748552918 636061227 294585480 293076348 163335119 422286546 244080469 74282825 6152521 853416871 822365874 274504778 868799235 698600287 992608751 328095573 539708798 922227601 417037921 859978084 55562883 695317818 64800224 569627668 349857690 520119608 270536009 228107302 236403347 657325775 536871678 903810050 105501697 224314919 8430945 712039983 954368955 185645771 764422492 825292764 425597273 572291627 44934877 343632731 327279293 519254556 959058258 426261153 865909383 48309075 274950705 503849415 919119519 374158317 101337970 531034507 53020335 586584554 945761299 688454096 137122471 372762029 369946772 682394649 113830199 189011070 979878264 789372434 29421144 30394633 833515978 349893640 366950852 575850460 625571221 155515756 976934265 742358508 806053995 137440596 678530106 877356817 443622367 947982586 753797134 212676229 54926347 844125755 522453183 989174633 367724555 758333465 30472796 441303872 713737344 377036601 188453816 632966258 912526862 258661478 360080616 710492363 637924830 327914252 916221385 564293625 86516252 114867134 17994872 866640401 317609082 738780848 734671832 559274507 42579628 46990909 578533903 380790849 159478506 235981155 38800649 622660852 400852593 37258818 606386932 630254280 547023874 459519137 281142466 48302403 194379873 464255081 86180011 737945425 901165784 828587048 548689576 774512067 486898610 89611151 556452088 927814091 888365760 823057908 180806303 2144129 580752855 487276753 949024227 511435874 554372943 117920323 345819853 66250700 225201286 808983436 944299438 169897859 458986587 864902033 880553367 685286959 824069555 65999197 31955679 14262235 736224760 310449820 424170913 906673272 201279381 484461089 866311228 424607832 154755196 593742433 847645137 650967732 251410592 123486197 810366152 774497830 547264635 290764828 945478988 140907823 631324552 525504310 660368330 974955699 502180554 991259466 864681846 36041848 42017092 408241793 484723910 903900074 866520191 990251433 91720693 124024666 288819975 93599411 832173953 466477306 585194222 791094069 808049325 192470755 710966855 568312553 718352384 802975951 
56339372 18383404 507793348 499614303 799278265 396898432 981413512 128294295 192142479 773618443 722119583 129576285 699305554 150894357 121139103 308367357 405037995 252787854 711154402 274053544 197954375 395481222 875594760 552118000 889855830 544808882 818988659 71688014 5206541 750110958 691888330 766756764 610444836 175372213 460923767 37173915 445907288 22515371 449982249 618343791 654939882 683794964 404734802 753045022 183970847 638173786 302226602 739736084 75229374 314775179 757719978 520105634 987745685 184256216 881273618 717276538 315996917 595179288 27000420 122926901 716801841 134091074 212893799 298839502 54024994 25468919 622434724 111470372 898783910 612530422 292828908 601712507 332498716 656750501 401086416 861715451 420870634 530024335 778513704 25576240 63789304 708558560 317458317 562250121 32853298 938412267 196957662 460648409 794983177 71868581 262828991 717349337 39086835 869899047 374048789 642786979 768411111 443335216 273003404 912274744 800978401 692551329 126242577 919314172 350952036 90723071 663009880 21451317 724167923 97019380 763509335 530607248 20459927 429595854 13264841 637476251 318696797 378390014 854797741 891656524 500231380 788976539 672946116 615553656 480893587 275228125 657338646 357922141 745629105 692807074 303936109 723794457 406288459 398913260 103301337 801597233 225869314 68059489 605322282 482487307 944978555 146521289 7642489 229882740 131903453 83974036 4823968 445853210 441095510 56353618 55090109 435418387 289463702 802359097 940678067 188767316 235556178 499658914 7926953 687807803 366879170 574640524 69619081 588284166 505268004 404838679 913905026 15668058 9641783 839481355 179826311 737043645 397596608 949070671 945745870 561765660 47894793 814601842 693740113 224403014 311694429 692743717 903727440 201193070 483547789 852374207 212529357 345006765 959455855 8433848 55217167 191734141 624252761 426511662 240165919 11242304 278005674 846564451 563746382 13167799 291580737 413659197 948888238 887805836 6781444 90837189 106957460 353957064 28837979 6340776 239763228 747002205 452702131 766015417 600973221 761581726 866463995 68685165 319277137 381757633 624668458 729875294 818180230 113296740 899048375 49209289 317413744 887374341 515120927 249894927 816499836 340042889 50401122 262441783 716827103 500670390 160536199 63586923 999917325 44721593 576958740 949648759 265755970 103025313 849407126 70351181 105302012 4749025 685403679 265326212 407393151 133327314 961349827 203000276 704994128 85462063 35677210 854053019 45217978 722113175 396636866 898616156 751468877 447934479 949188826 320888890 45943642 752162941 710009479 379780481 153796216 609243950 26501234 29354526 857693698 140189009 950210632 84206114 911911830 650681465 798023482 571993411 160170903 44652319 15284859 503614810 808338860 278182174 636761540 494348006 851673919 484037173 713107411 244594056 58684416 30239881 892753127 60816517 814331487 134470944 969397062 457376584 3361301 338337895 953400247 314690525 490955420 21675181 740499465 675471734 758018994 587543718 451449226 655171818 871631322 802589161 369145744 23252273 610199770 324390769 473036276 381544938 406927935 678513696 644621202 571712981 817482708 464792887 470503627 269735257 510615087 897763552 789749251 30126847 299074341 207220901 544317987 485452788 325225552 521327606 742449431 101410443 65079696 387904166 503468625 718397625 77551495 852107118 216201029 911394968 129416731 393941609 73250795 316334309 139108088 200379286 981764928 405646210 717796364 445121882 808573381 566977524 86531593 460486395 559134718 220989926 254509798 654157606 522836724 537131940 983432286 802360938 941381812 377397408 865343088 87345595 201174734 428090353 145628638 27480816 139090135 485867215 995524270 119866693 208238311 636359449 939520684 628808665 904594460 956437967 912736229 275253297 348757269 813762968 30738221 72841395 128603767 984877373 693838490 506881836 1778540 1974828 403969031 564975435 785730591 834469622 359007123 258436388 402322497 61528017 759254559 626195886 257405320 896216855 6136787 745827141 480490026 68700101 15035545 858572840 129954662 749859837 18525857 796199164 217286651 408296836 295037660 153306952 959901359 371137093 830634881 203625463 778500298 23054028 283571338 46062041 260817048 266678475 578320951 936824865 353972203 137777561 64769931 556268776 153786006 533977262 938272458 830982057 734515443 24708649 183249922 321297348 59094110 995824970 114501503 164567804 3440056 359249656 294246996 25794040 756594149 260873276 415295193 719671493 892016718 132649156 708116264 19464530 962624352 152577377 870998942 547530227 913911563 7662218 745632096 115152351 21566276 474921686 589512916 545250738 351613059 305173893 946066468 59367915 187632197 220170488 38144959 294981999 612125067 64728373 53910743 35039237 980394329 924626532 808943076 345735384 66008377 399959893 152982815 722237688 728859062 360057848 47933704 199975385 255557345 337798114 21923553 210994130 295803599 184259791 589392688 595341471 323808792 173997338 973566017 578119135 990657626 706682439 721276065 417890199 706394804 533469050 915202468 504986286 408774220 22341117 688200161 57067375 413264586 357331390 851662769 780676106 81860826 220124110 678196147 466630419 310308013 257848547 724552523 141214209 243639416 737961431 956784414 77431728 32335604 505611303 620102040 772354783 37466077 981001333 927634790 300398771 264931444 89902343 903601148 927789875 503314941 824524869 340448272 291899338 731109441 73930559 205793309 431801800 80659980 674343973 498904289 309467361 325289392 508073164 926183391 813829036 447680384 527363376 99931614 772004389 469219414 564048364 777046377 73798700 581855247 105720516 736557389 246665220 950853641 816440604 433989406 332426452 41423276 64831102 589825457 951739689 58623198 155909912 448833443 449425779 173624973 53754427 5387217 300956291 84547369 218266334 310175198 452647956 27485990 628369945 185190577 701396799 15824255 149966250 725043444 598447364 414444590 901513331 837976470 23861448 669003445 37448954 531911754 432308946 484844185 87542247 649938949 327369421 193195489 672370826 56162180 70537289 346142619 152537939 8504772 476811066 982691416 128556631 170450567 39396471 491986603 506223570 694579414 572350013 516528557 674848416 281624954 704217257 788999036 283489474 311359362 9886785 8724920 687954399 612250816 256512108 610918916 626344385 271184971 467715061 247615627 82047700 187463934 921561996 46646904 522891434 929844216 335759941 656185469 442545785 190335771 797752856 34450765 162955675 573228941 554783327 500245538 865610766 874951738 359686746 348621624 72322290 920249423 824429486 96216656 239805709 626776512 444575970 807585070 877970762 814588867 737332193 945433115 601492790 391892307 239390844 334168164 958931842 654007215 987193061 499671769 826653316 590077144 635897396 311292494 137616053 376866326 281663205 885160989 59962164 175104628 70190424 420884643 183023170 670339391 845290576 447015359 701738948 64080523 25575285 925991254 576172996 956903342 37696466 325859281 689374960 755422659 871642199 657238685 791696154 602515496 856162392 297097898 410608054 52935424 924959244 368263917 432268895 124396978 996585232 52573407 58691410 683986280 878146785 722600187 436363762 251594641 839773029 39770436 398119234 802256480 712857443 280366012 65135214 985444683 733297927 186119918 414926659 827143052 907854431 1081445 962817714 660101795 52090848 369364274 8444241 725447890 425536737 861844587 512123865 371548064 185130527 920701350 125634473 71611991 67632183 433824130 894839106 890835078 38095919 537535007 337649865 329896063 461722606 869276065 4801672 650609114 799354048 712811697 384136558 693094384 48063955 814195963 803267978 174480481 30396 500484017 676116116 364584335 582566386 837753862 379277924 63450400 164538194 944683444 209129336 839949952 828450457 345208695 84220786 56800604 355045870 919024016 992277912 672511017 985485397 933208131 665778515 239745691 600420413 482033242 666269873 976041006 676776435 81936287 180938467 104060577 956756524 11259237 153883327 190623861 156613760 952471296 572748094 829605746 567905769 42705480 573011967 659080995 444776264 710420507 288262083 50085717 20973024 699806936 149415663 171274908 239478745 323310820 855362574 577025230 37939902 754155817 793671756 688314758 346610176 400154514 574317052 870363811 199903089 611994000 718991122 960634566 592648137 251814552 20791209 541370327 491345189 596065955 18038399 957067648 32671619 172660909 32701812 486881201 729340231 6016822 428428303 925375770 10824633 501230788 770418169 875989428 623951748 105245278 835476352 452712761 368296248 680462867 777553429 210606503 986343882 697297777 964149966 747313601 651202319 465808399 336231653 828245902 641564740 596790787 808175671 477798104 950020233 59436652 527518661 446556078 857948514 279514090 690601015 202310883 181015861 244374817 144565844 887100044 112415182 869349178 324094348 355243142 441903837 371328098 121684590 693761262 667323511 51118153 
19088690 307729062 703536529 640368803 447326256 635428823 114709129 426145706 817921639 649400426 165400477 87592603 298451447 619075726 100293489 720173621 333975207 101268277 537174413 14455101 322088032 897673366 15336668 548824316 402434480 18735789 804422191 531813311 622020168 57011638 352330424 920613718 771583358 935869110 583990927 358102422 893124812 518580722 691261233 2382040 311079503 215697270 257954300 510926455 555642697 83743632 907918004 769790293 367385247 37196114 34633217 515038295 36670812 658138387 234257391 404041956 602841900 381715182 82309740 610352491 535822562 869395777 613834701 89732058 203846386 167478064 663629130 812310567 601916920 496574240 393591165 854347467 162278191 604849468 122518248 46283074 898409211 604332532 900575852 480853644 188872544 35540601 386674130 207902127 411305608 455745858 133601861 84744243 994516289 140785802 659875542 592234148 804790652 867998927 413710071 26890004 129846479 370351444 776922369 511923607 112752372 51460256 2214574 752711365 709128264 560646909 264426911 873718331 389409869 186404090 382391768 442609433 807205928 363733482 622404671 17871494 327227684 41055843 688620320 851400744 36093741 381923007 89836204 999699628 759863126 474473886 324524917 294842436 753087060 154040930 221225204 650210084 501404416 275853234 539468803 152579588 678611161 437508600 652258660 783818914 775543424 593698275 194279480 707547197 546684986 121061093 307655816 111691290 54912113 775060918 190126528 206269955 17966643 654182095 756631854 744295619 268931505 647131376 381927560 361875115 666376897 812469147 978394211 809809424 159340893 651738518 785902269 45912523 408435746 52966253 717704564 30382519 45628626 905518574 640298188 791138103 416144083 796115115 618953197 561702829 180528558 260640891 687047011 483399428 251221904 43636730 212880797 348263463 810516428 733784068 84679022 12033928 73088343 955220542 198398607 36539290 162433354 124246925 837561370 887816023 773067108 835213469 429310225 256479419 20338821 738154075 413976277 745871687 887366452 193214587 48418735 608327295 122101275 932726771 470162763 258953323 26350214 25600382 843023159 870633498 104960231 619066394 542202217 418702875 787288404 802541451 936804023 60588290 49666055 322847446 327543644 448926698 36439517 454298310 292475769 863423725 614783705 244650090 893147538 87350189 821670046 948434837 846319885 102778830 613349112 394198365 514691255 793237369 728114771 907339421 199775550 686065115 704525378 724565619 179483576 513313188 864931322 37692610 343514139 1450377 675619541 192736433 499346370 258190530 999276239 338414378 275746799 420609421 575862028 114971996 771242051 15350185 690838096 866062138 431069511 506671324 850939782 6081017 185220839 662317421 499555386 16650902 667512562 853686954 329652510 934850638 105978779 543056228 46276744 28404004 400418299 294314094 653019890 289575518 986034317 233760546 999286138 305093384 884523440 255477723 39908960 502230640 352384552 898088572 429897611 434786472 52902302 597444328 568624899 592611080 456837915 52790152 946759032 660768425 872594321 821900232 458763962 597766891 894157907 291879578 461020735 236809200 404936600 206222577 983964064 632302878 883752187 830677063 837159708 708688801 13642238 84939032 532630548 22616806 477521538 861665637 510697357 680086817 130231120 763035442 36977841 293588425 694163604 762012424 65085263 241427479 52042845 576091764 959784022 671723402 432218398 80618118 923197533 30507110 191376432 319815250 59952671 702903856 899208270 893515123 850605815 293088819 94728727 162791043 264071016 755466751 376937616 421618084 868264344 16813029 987032479 854494970 63295440 6958460 798640785 829031727 386944765 991923231 905960085 638371822 89942322 504467308 366470463 767092328 488794148 92922310 130965253 754618834 30533549 520251092 128514501 877216741 840347722 486421504 243812158 205878620 907420061 390811385 891710354 704177273 900639979 323058738 41719243 186149761 918183838 872521057 134792274 977463100 55279045 314023937 671302521 994094454 938388623 54440400 732431347 524587905 971746516 644202833 57977687 19596464 360916364 640071754 352186529 700098781 70352469 32476743 892616368 467933924 451529201 81696022 178382537 151105317 542884038 161124682 397042450 756533766 187779933 714447032 751577368 320161391 676109540 441123069 48172106 18017357 688610732 595615222 29025915 210958095 428074411 293900358 343641188 381758508 53263611 7529427 666336288 817201563 488794201 359480905 935912367 665900121 643297190 518118806 151609715 962342631 266845290 482879084 766349494 806133705 290107980 820085442 939777058 654385161 171217819 922374227 347332678 916588977 282241993 86466334 218095128 146906708 671779307 336068581 822328686 350035334 499043130 252060334 703963012 73067360 285865364 211158340 879067513 53476605 545284604 779383223 41807570 505942271 7452438 703106264 104973302 186065419 958886828 939865278 600834224 19312968 220432683 769978180 195111599 990857956 123995686 22191753 19658249 116577936 832590035 453935470 791427508 43953663 847802761 318893595 634920460 70154603 336063816 15735418 690692945 273864719 830681137 481745595 689889829 981844654 236619786 773674446 126261266 358041099 317075131 287328236 173144578 212203374 892953811 606830351 902239941 226080038 81861636 66265973 248105358 440741121 576991651 867747362 85277814 119927510 491043113 763690842 92273400 505489148 977065653 443194667 876156020 728247504 562112903 851993057 252464813 831877426 889308806 109400719 932997194 99434761 245875387 760419725 631728984 345943995 647318996 518873332 21336006 218205621 560487586 861501732 623488488 903474921 108487579 187088703 148848885 697450827 504570201 531582892 319551881 981660499 935852313 995504277 330326052 59793534 412736829 432640105 644220840 108399053 289950155 809538650 17270239 871925829 15795435 498939616 267499507 70342509 626535276 55227956 10647284 952621523 354056000 71176918 33972310 751774087 167304700 779623943 816382576 285519518 353691993 178329680 949787902 269338033 550099894 342745082 632279455 448525915 518822547 450539411 21831768 474528191 520923415 141585519 481864208 379179263 213037707 327091493 55608082 645737414 362882269 375644174 348951950 803954367 940989215 264460745 125768728 843491868 956880901 181228474 311720999 77369360 40407146 796611206 5351575 971176789 694339019 986754200 676885544 758805927 479916234 521914528 299953148 908947014 980433836 204696591 40192029 82874488 255593692 532224412 434384885 648194565 999367014 29242818 420821204 831267257 41793405 252180287 934624366 425721318 70024950 759533974 616589658 729447136 103798218 794605454 340500372 857813375 632405656 597645234 969446140 96882080 432221985 799777999 708902357 927159460 529668298 413787257 647521094 907869167 877149469 864701829 231530973 264376170 994592840 28224656 926291463 483092482 208632732 455890039 885492889 356184615 710207503 50481373 28408650 213730382 545863867 191217833 51346230 384386415 165121374 603579013 404896093 327148424 48995032 900451680 15916833 581622296 714250159 720627436 17166028 20875428 200729230 538130977 959020040 217766198 417661121 995452345 28675686 818362073 235656891 760191665 14088151 955683870 617622673 421669582 307841846 260407706 831846525 615917334 697146556 542856294 703871323 822054483 562311817 629595294 319021359 976980883 451313954 461614050 395431837 540132523 104459758 494300120 107469935 376682671 370844088 695059623 948531731 16901243 427977521 211899262 527579163 512963374 40331114 934588683 995806651 482715818 973534814 989071365 963875918 13900309 521496934 714488739 975669713 533814363 336497091 721133090 62974310 645589161 929880344 619591490 45062099 897781491 696491500 568564425 867944961 667673199 52849709 272223999 508789629 641757720 434993576 796476209 952389370 672548653 778742930 613701167 437535437 453866415 712278530 908618958 407161712 867086566 157396596 817567846 244385280 630066653 232917576 855526740 195996350 59354593 608126017 571124089 671877009 134747910 748561415 94784185 68291203 87789730 758897829 209663358 778361920 29640656 749793035 946752307 840960666 586727406 875535501 850776265 219923208 18382111 969107811 138544437 237542690 194381514 848473895 233424879 458356006 391586841 220086106 749621109 538728054 982017147 327063007 368635846 600274456 350285347 900275069 534704360 126598453 71832199 1093218 157218146 752640922 655994593 535656091 648114370 61250106 140199601 292648093 892874265 9586090 470218297 504555455 409036410 994003108 625286912 80277182 27762047 881385093 709582928 803402808 657181124 79955407 345396664 390783281 601405289 838924967 959276426 180674448 665666196 776421719 149004126 607071395 301452269 37746381 680536717 566393751 422705440 91778331 828196023 676292609 524073823 9896437 418959422 763557976 765879774 531123510 31224520 170045561 434394197 240519516 864764865 877638690 295117185 566708231 986942166 566458743 248114595 786001022 839716476 303106944 875607295 140883498 827912807 15195304 292206174 629136152 
652322323 5187903 255846797 800338555 387900223 988408313 65209820 961212200 84819052 506680942 791713952 461629977 41597794 750909336 519023537 20984555 674697132 948259416 990903276 61481568 912346391 84439537 971816882 376464093 480295479 296614539 15709032 101120749 711372514 200616881 316076533 132864444 657392307 699787988 669747015 444291484 314542985 727788998 374004431 919422084 224898053 105184575 606131200 787619468 675344911 918882140 663014099 875921522 493765969 983810587 313966150 89915929 811476410 859413984 677452504 82162949 906492413 800835571 400101647 927608544 86830608 527924479 22871027 691905527 244867502 739535765 575985552 38881213 492889813 3824807 697583480 624818504 59377224 467052557 865512766 974334415 340676622 307094276 784551676 143072050 139535857 415950506 665488846 9735794 837475840 48055939 28074581 911866420 459448077 844746487 27450165 206614851 852101424 898495441 672928151 764829963 574432323 898340546 496738215 841501215 270589539 241567708 819894551 280839347 124066421 889803287 615676315 23839011 130272927 159010256 265000299 770643050 40167627 286966597 688705476 198999724 606568232 417537306 2398055 116165037 164674216 68018391 64466712 356098391 73341314 676918119 842346529 420870199 121465778 339449755 417391820 793686528 606116724 624116901 61936365 627809800 860470221 133969566 512970326 401408454 599828226 107727616 96320352 948859738 865709343 28484396 637249896 15301125 271766130 345691877 115894096 851344045 510860813 499627731 583525370 36003418 722237511 838344450 717755601 266080444 45685051 910448992 860023872 226506914 847284039 576524355 133816376 795360388 804332943 718262496 676954287 182815994 694506104 323100117 733552155 478412611 44354605 682856864 228163579 910604223 523133214 599691557 568535887 367928437 375970428 852987436 825047323 590546830 938491582 747428321 22672103 369660376 969985566 700778322 736279362 81497413 878693149 134471156 503951418 450074473 175933691 329538591 690333158 907111423 970000960 438094221 21237981 770686820 319893302 608000480 788789436 21211418 439972972 409984793 802183844 748461638 248660277 83397665 640181177 679771187 472663591 305514307 869983652 263987917 832859036 484379824 568334098 763502375 48156724 944169210 882547251 869131766 806115153 412701594 672633660 428809747 371541914 622596459 340610789 552762109 120486265 846137132 962328811 94086996 712250781 617419777 869163663 317341535 80667512 977914866 416864534 574053255 685778882 24674411 983174215 18229978 257069812 498177210 341509360 66605962 387792846 893815957 516828001 645275499 767476178 802091665 206527983 360735352 528532422 509606060 757438323 162249038 263632438 829056196 2546633 191725999 419302896 452412189 285110353 83238657 360649350 418097376 6246001 7144652 254491855 658867862 475262480 238473536 402466151 442272433 578013725 321877932 171672362 555947011 264417542 55783688 817183165 795161669 485284674 704854125 386136069 269009554 579310023 473678231 30107309 525204969 626353300 987416426 251160229 755908526 176156969 518034538 40441246 117325353 870005002 323360577 539893391 720166662 69634112 993918269 818136115 553654740 189426647 544562384 358171528 39952518 446249057 693366798 101675090 226218997 17768562 926506802 500047254 607515227 798219042 750918425 311086111 439983578 87480974 469944261 360868092 758193395 57840215 483014364 461052928 178382607 711773729 182546983 218670657 36206330 26758678 743167507 516247706 532458851 771632993 65761843 295103017 770818909 846270131 835204540 451729105 540232929 71088321 27757575 889236921 621267785 795431107 794758419 387344331 542003159 176516342 386175489 364584502 226569772 56424220 449961366 721869037 167067345 993264375 928986300 651881765 119026098 848894674 629162753 119729115 615641246 162503160 679593239 940810316 858001864 711639354 74138450 13816955 497801801 6657901 473783341 35657646 16975516 489132010 942874309 76413681 262889248 73515277 872543581 415518610 538838682 539863734 353902552 163964835 186228912 491818187 148880962 516213884 870101615 796478900 184249160 788231990 503271109 31762141 864577211 569397041 800262408 900046136 761057296 397588623 470054766 165229496 340488419 958149302 890848658 334558679 995956592 806356690 644962038 569097233 454623513 129795664 388462971 708197479 666719459 886626660 875472875 669212893 260222456 98950533 580279407 519220732 551368230 997200876 432403225 143407441 414765151 139239448 633248860 658681836 415060791 970675789 291364750 55766242 93049705 138762768 949529965 249733067 218037843 247385260 46105240 843285316 342557813 734301105 79501841 3122030 249631734 157220720 190099393 302724206 996729630 224328064 224678644 203815147 189123293 832578363 103041241 167164051 808743235 71892034 929496836 845235862 313263110 268921077 332893676 871471145 807305984 743854332 289229676 689892101 557193902 901303745 582446406 612957158 135794353 771516659 452967323 624610572 648229969 75033349 917164917 854162621 481393909 105888173 241629501 573713344 240423084 917259877 826014533 14611427 840595624 251923694 650880064 706834039 122313149 660021704 429014469 47598287 874790630 107925690 690332368 499414213 203715521 438192976 611770944 131844917 44344590 394520408 739176794 14490752 723799348 54947173 12002372 27029258 595352252 567801676 532574859 741901243 237645524 263446186 153875870 207892610 915101133 27212636 369934161 27456718 45484957 753562116 950921818 924867091 297567837 397333131 175371991 133372491 32067788 286246554 102722759 190600819 520172747 293244959 705302156 151411978 948155871 48732111 40442736 356843669 535403443 823643038 462037533 358120989 249957523 567709000 471130915 732427183 900085746 356135116 122372981 201746139 823202020 769723116 659115756 938498870 688363685 20320174 524667587 583792856 379894032 262963421 634411034 42989791 847130408 620833929 655533683 772169194 182584723 545012611 252819000 621045406 35266330 623841250 5234995 682743845 883511595 842347393 404074260 36550826 126619223 586438270 480633838 13649886 511353044 391929277 998631098 207954806 975533308 69566819 834462163 158231979 48015820 722828123 27897721 258373049 550858086 993510869 357010510 781735520 46385551 421849537 141187548 133699174 439157810 255745368 452981005 291835667 59958235 636482196 189760689 31941299 610043965 602822067 406623228 636584728 923972268 913972152 730000645 463489045 624253604 27058410 737689416 922359300 226461760 409565011 936132132 237999169 841432772 490546498 113857374 769389485 253392660 167834570 882106780 893535532 407022138 543493441 854136555 445767719 532868067 36023233 602033978 388225291 607655139 826808234 472942301 2014664 117046701 945567262 224451851 750853714 710428892 985343876 404235872 110087972 937377197 751367686 106336092 698778552 244560514 875746323 767020770 787522320 422840160 808479453 967698617 67233840 209367154 700659932 499613710 794314914 223989892 737607753 804108784 16982256 61020553 69289380 715206611 283356462 978254102 706862638 390033934 652688238 699268836 278990448 540842589 860829257 297081682 492058802 191557216 820767069 44027360 154639237 473043481 351736265 416111541 684957754 500714098 727102643 653620762 477706601 364564405 450364866 813086973 679760235 496087058 292904357 227435375 899303647 632209949 412041354 489872422 954893609 524166989 288584871 592837628 74387182 243687038 408398005 253913198 59799193 86435440 320711280 691863071 90997978 73003078 588197144 704924498 822781218 120824327 39919603 936548979 161949736 887253280 137499849 221940878 485310567 988667104 348796519 122242006 54001821 259535099 635195165 465935904 836230221 461223944 314892095 930152293 927261246 219444739 818561959 71642180 124669691 296436428 526249009 397980797 837867857 944635046 12474430 150629751 636832467 4522169 4316978 791870652 577527385 895414160 42283767 130380407 240234109 908274587 633125495 76510205 954938397 169783214 736798245 36107841 34067676 572366720 851169397 639469662 708936097 637969453 398910560 624897553 188507414 790138549 80417761 835701308 937730602 707693179 603250298 298785125 78848655 570187718 8199600 490060853 938046781 827311683 888298890 607572473 567393517 491833218 57503510 31742244 486715039 398569845 37783780 14422475 916168725 691968244 406379914 259905063 48979030 58584123 141305886 103806231 68909612 999200106 310822591 67552412 543729829 740044036 23512332 10643035 711294358 68055664 755199659 838514718 993904147 584388731 714658244 112120403 479022328 513219541 217782659 171589771 70919012 444688784 248324762 383059453 18375993 117448612 173759420 867198977 892520861 798593389 500952099 456575125 972811644 892166699 934242827 692949211 345765379 808859521 178299189 831794073 338357542 990346230 707029349 34063800 32448539 604975480 244878564 860707525 598015965 135680980 25607935 585104243 665926571 343788351 836805253 29860375 560903046 830631632 809721933 852884778 795255990 343545603 322227630 947171275 791454278 974438456 56992518 922001467 496948099 144489778 804340275 549716063 522437249 
439744921 714804509 810361409 804108950 790482040 739429418 238162575 10284253 133028543 3155144 529548059 545775796 668371394 439721959 10713945 300785214 55195577 286310524 218993892 776089826 10778174 60238336 302608890 879354826 140819154 617207534 280382459 613501541 661623128 806575944 710130670 141561574 55890072 92786451 437915387 596168899 505496765 774245591 461234418 191238966 742251479 135712800 946521795 668875711 380377178 451717119 65912580 458236064 625480606 333713802 578285167 317007712 285773917 706944599 7949408 53946697 44192568 721136389 51878235 848503786 516933426 774284724 174159236 758162325 15307315 839509128 724186406 159090146 725171590 536022057 62235437 374404650 589742683 945489478 93353387 383006221 52308550 656738318 325185111 716581868 986455999 71425717 859113737 510656880 485968544 569968629 716563519 595972610 431911594 85623946 688485788 818211152 551301632 759956149 487425123 176460238 736409514 121750202 865907712 853996339 814094867 748275554 36590720 34996472 986200459 270388346 59094292 646576348 793588423 301944146 602500242 222294371 898720092 8409407 526689268 839055442 170553927 641238041 839803607 396738869 956827240 38242494 400183804 675701721 68852482 279094157 511246283 32596178 395689533 11785451 596765387 283701750 673676709 523926466 990420011 332895456 557984936 779970557 27297853 807333231 29235995 245024013 27554037 806183492 733369270 264224359 656883311 247235911 583125651 302116868 104683878 810598946 440034227 295836895 860227517 37166276 763016057 457930107 717373178 57114592 632752941 676458074 187267270 883071852 742214522 586425991 992955759 817156899 615827185 312139278 939531878 749976835 794866820 806911102 193220801 540946383 324809227 568928109 714872762 364798350 282973891 544532724 996331310 581408266 460707274 38430255 57501215 129490258 11691684 811967935 40865586 959865400 476674489 40527432 444841266 255084756 921151188 48727283 576444811 500014336 859861926 462812141 126898895 895996121 663049281 697778405 450356533 183683908 44234653 968403858 702787349 136808039 513726999 749784107 94276462 63585836 987326445 56642029 812547168 568864450 508309443 319889817 879830450 471393051 567026977 565771252 566253389 834474862 575075058 708088901 883894207 4297655 453271047 143535834 604675769 56382002 669431698 238526339 391802769 28351460 799661996 45291029 85836737 119057682 908351439 836155112 957453670 148405192 377840988 604237146 40507842 434625107 630703126 644781642 169262010 154063816 6626981 29465246 285222489 224285819 679138069 603689405 373907275 489789576 169931092 950326293 630223203 800041549 312742328 286909847 220899094 610726126 814867830 919083574 13634301 330387152 562959148 184977004 165360727 116543518 748312920 324318645 562089348 416770376 72368350 765325585 454750859 33389438 287563654 745903494 945965461 859186490 597863036 459012764 189425520 431836339 246831310 720922847 71301645 864191083 702469618 90021985 678036226 224796066 997835837 172551989 803873289 252781792 184323949 861919221 203124607 859307119 456625952 544426045 366077670 668345566 211073370 197025582 597516644 376801664 660104451 639976428 134651969 342253291 232758375 460721185 936503149 990155129 384040884 51308663 406464504 670417866 263600000 505617697 892877463 627694912 646117184 72608339 532425254 978921602 16074194 100829381 871468576 583565818 545100276 981436981 125662505 805639767 814088394 66112994 69473669 283521291 616404060 25814289 269371806 34478798 22121494 258589580 536856194 640092185 818549063 853095966 429861474 103290796 105490850 780822808 531940628 965763337 667728319 54506703 738274450 917017334 543692699 41184283 360650618 180691455 445426964 815374554 50920844 981698290 38054511 961833579 731808814 168463713 259246290 902049332 9970923 760033827 941071561 39247389 670313455 541430227 176781509 648395026 546271373 658171728 800743320 699617669 872438202 922393148 360089339 237708265 349710479 85974397 10807817 916798776 618844875 5103038 126118849 836858222 593816911 812744687 871303559 789160459 56436384 57173441 228203939 435426453 700797288 658783787 206746049 526244116 332365557 243290088 843145584 422592661 623454648 72113142 237456547 582837160 507113416 717797913 631347763 352467169 979524957 115229014 124095067 719633242 909985621 948008568 92543290 225845552 38103986 451889806 396800340 137437698 52059674 216983915 626093585 624545141 1664085 554866725 941780541 832467378 129066707 905290647 370226823 697831910 66288420 914218719 61940738 214527169 713178750 35271136 778923687 444470008 482265658 23719361 53539281 904793539 34861655 142667116 313311423 846796128 909553653 589066256 529200405 132765582 116785628 820923296 18778972 783601171 109468403 735631697 363214205 607692086 129616585 2909216 68821834 385724997 668856847 921606474 309811445 989264401 83475740 168768210 637091735 96520045 470691432 145947134 284557739 316756402 257308945 627835866 220081552 805958462 344435545 303643060 498821131 290746353 185641254 136390558 435236546 763743151 979023489 951507696 520039106 38547680 940102167 622088387 712741626 8447731 909647803 515863671 479862461 543578326 968827618 801648173 577079364 501754752 946833702 721944910 134553386 484303976 525632708 610450179 855108334 893886475 15939357 285585594 72899956 663771242 730442552 262672039 588944773 952908681 659677247 416003648 776745290 922325489 482272254 385658049 391524565 625063215 582810983 655333798 607774873 272012882 888399633 6608180 433259501 169170033 302258612 86312688 236492684 251945763 29992622 981816357 576341016 290668806 60367489 687971939 629303442 767409721 612441939 614617594 508847332 128471777 32566637 27130499 34841175 224429480 435857341 379626328 952690717 610296377 93092436 687862296 192276937 32421317 45531368 688167204 576794066 292034433 686546770 405406756 760294932 74689317 718661137 22578818 426099790 860666735 77200582 53283821 861461668 654118558 303553718 70255320 834582559 825853688 220748620 924688121 658849577 815860037 870155412 153146826 485778450 23177553 382092736 498018059 342791565 998056557 254289831 919120702 841990451 453020143 491067713 87470634 265184767 944593325 781699628 550302041 909719248 710128774 202708267 682148506 73466603 913209050 812448418 192017024 595159670 748752141 105327387 932814560 623922430 735828488 243737027 865871191 838373362 238431671 780881645 507388353 558112550 26771852 644403854 382762179 526334289 771686651 791791296 225086019 68466830 95472636 19962432 993146859 922068703 629674380 36403952 43240361 32555686 523297836 463491157 931607090 430249770 285104736 956876314 265149818 294680856 707786033 773318283 993211197 99948287 388863660 83510554 600640378 873888210 365561953 882358494 372948722 537874794 830640613 53861647 300303790 655722242 666705745 918576524 21194102 968548282 873101248 788266325 437153883 42788116 73696212 265450769 630166318 442571130 359703602 361565065 819540998 646244022 918362113 917436971 621142206 118154360 922940271 842274696 125521268 788846803 946021933 97849814 573170444 174032064 749474286 205666671 331996587 270579354 965980395 57039696 136313660 17670817 83512418 984034203 406370798 871401336 690635539 690176021 313271988 198020262 286842817 737385129 735853508 43200280 17397175 745292771 372526873 56140701 752175425 777581941 40472817 338702185 941470254 104944822 129735247 342920851 110827093 933641502 875858810 619713687 911449613 994253516 82295420 501127380 662156467 760042752 103969188 822487311 815910695 598919329 469515781 873155567 991347279 744313528 838290933 313250687 117778835 863005427 333340558 687816623 398810464 294112803 766983984 95957202 135952806 33274047 873584125 341994017 108000346 18690398 877086812 799302711 958219252 309781312 213591159 461238164 178427377 789416134 219914429 663283483 501912914 463529462 50667616 960066195 713703708 652858104 340329431 42143529 16765654 266000028 52671326 102654956 921908494 333566161 42205554 96260176 997689812 623195439 877348693 5558956 323633469 147248495 891374992 442280124 24475106 488684525 347798123 329595936 33573726 134780461 907317367 697816283 337986259 219000659 397901061 561535956 378736998 196639401 66270892 983870808 900987071 634138141 690269128 148274070 696161674 226913472 435241205 912113954 89599992 4339528 898129816 778552179 877285951 247638159 937628758 792339813 491613973 258042898 839237018 74779064 797022265 543034483 708692500 693323151 376554731 337181688 610404149 317137649 374483055 719972617 303398836 576762699 272701582 962877622 721545740 61597677 780633108 915755311 756918011 431715976 953710931 843322441 82399236 347830199 277855391 858876416 497866222 408706419 351530704 29241583 431796035 202253212 796246979 3062490 850794195 953896055 133155033 753066789 29415982 329720619 551959414 882769242 802043949 795905603 466153347 784530855 232410986 395309615 623822317 657386845 355081411 301310915 152777508 343483763 260901339 158329526 792384925 909285633 664636313 534942756 59298384 455520197 553570471 680465677 
748125498 261730465 949878772 172997844 733952989 864762907 754091826 165148609 225460155 955537115 775911769 5953407 57277151 168297521 919502114 533817246 210985044 393441421 188074893 556579858 155151019 245181444 580206172 44324786 929772153 937882834 920022678 804113594 385717463 22038483 22157573 941173066 906389984 381631752 85315255 802236901 620776247 607297048 51961729 999914482 319810175 671995085 49074807 34541631 306477024 794006419 721278069 103546233 64297097 528632316 677452954 696316597 744844584 751820606 723574471 377076202 809609332 946699443 209123365 312330868 933279140 382101593 44459932 952920979 987983604 35988816 20745309 461334250 919823399 452485214 22180953 252365569 149238016 302618222 835173063 467484099 863527880 583406349 260667042 415162112 169145292 930851052 634140969 756071148 95242204 456177249 911219805 990923934 14535884 401010661 161407366 840044691 472751095 20803735 659234735 147269416 172863927 213554872 909345317 528058147 72823790 335321645 79632124 172834859 638601344 654867200 958377354 58740043 841350103 142584287 697320681 95057780 47639901 931134620 479627898 234735608 137775110 635496619 826501213 109480719 811594948 376589735 795747322 409690709 532948240 591450061 73482875 640378698 325425000 735068800 219822415 769711569 279783371 727687875 176150697 327186098 28321342 925442498 632196606 320315928 963460427 614416202 506650763 453931539 537716861 397341772 98646477 241634583 119634662 956231006 689566727 788410492 635876761 338744633 520452288 801686268 32121904 505392956 30961474 790099768 625689926 589316584 252738331 416611891 56271614 490836322 800328352 818170325 317128571 848128500 680899941 79945577 342779238 457570957 848374471 118176287 235228267 807960380 986394723 275594635 898444732 548142009 183742619 177616933 680780941 289506780 428103960 38499783 277795990 563421219 33605955 564978226 790536340 449487920 624283850 309672841 307130568 96582985 830225953 137909460 819087734 693367511 318029055 849635454 776565095 814924520 197838045 398523096 125528168 957107373 880056186 372264084 647753161 151489276 603017050 258923850 528881374 767925966 720450 974290422 335705474 29469122 898915262 470479736 73729167 451950745 413860763 753019155 769220711 553696696 754435181 536703727 311671151 194812842 367721994 383344792 303898254 145112987 788533261 995008380 730792370 175819742 201185364 30403952 225118283 43452519 556974467 329751340 299770319 702291793 330883455 557686474 587148852 851710810 833824755 475084363 118371449 196087394 311434446 440146450 347449629 186542576 524725955 506642279 256558246 696779693 43553224 193145589 722168348 664819687 22097304 70977869 962600331 479472655 981900337 359371617 25280644 743098683 265795670 224505097 649861789 631588517 900611086 569236354 950377453 146695210 729706275 10515946 325744529 892007627 470082980 748822981 704903209 3856688 629788259 150541691 504832091 859179552 169759096 180480727 70422863 832647947 132021948 326402442 269418802 125328512 422497359 858026406 684671412 527574711 486548755 314314276 624940681 557880328 655066927 105051998 806755308 936272754 940880525 118996373 338984215 65384725 506029915 372577132 820230860 477487800 21326478 107974763 370753999 952585796 33590362 783582078 146018665 717797447 667296955 72144243 784085479 54955122 555160048 488242047 597965593 63463963 365738235 433551802 881388244 20184252 150010914 945583518 74468209 336894066 211202929 232282252 411789899 852521087 572320565 689242696 208969285 468622792 40514178 481758072 779181633 710586200 238057903 830249000 61777834 926322395 640286933 8206921 881226987 673164068 727635539 896263213 549078005 627913383 660366669 953379596 464989373 946855424 477959208 39459203 282298300 296897130 42608911 318820880 261137518 926606409 285244018 392249751 71091667 449274273 860346753 837755360 44310769 403786908 217863349 758713367 541282640 453746184 673821768 371645258 546197373 774105046 824558264 43996399 858941831 813731740 516938569 634363227 32223621 876812564 47253632 240969292 274820622 80085147 31339176 884110688 140726463 350201267 871587408 859464859 774683833 354272641 748255947 204975845 17224480 839484752 723533998 470418058 697387933 979799308 853876822 862462904 301172445 762458568 193773664 430268165 237762832 824356921 692522031 921471974 776293994 812218168 24283242 646192953 506977190 561054276 753103739 822922684 841208958 870269949 873865233 784318099 445813300 655564971 729655198 296832454 12216845 140867765 968644314 403693249 179868624 426296106 729572926 644005587 131506251 506148923 867399818 164435887 80150478 326306750 333556032 575304174 132421806 218216365 743484198 888162186 897084868 3640485 877917896 640624228 468800747 475631208 445155572 470934208 673889670 214370908 219590972 142301636 27821816 188941834 703557751 459916284 249194281 473032607 386819904 490084313 559407367 409922158 45732982 819035182 170085123 596793708 197141434 40730801 367682960 170744242 297503733 62956160 826409384 134890751 760233423 305826457 887961415 913216563 275391033 760226912 437529582 576313813 243443940 381021726 378333473 180604047 215623367 3708284 555041513 115401133 448578717 637655564 496356946 341669793 834633060 282263488 828499950 228593793 503459040 4673905 64618577 134945927 242101782 24832346 213267603 439932048 217549265 323929498 204873937 171844767 517748000 882611893 326044332 602580567 216162262 42001940 914769352 923216772 329044745 10253952 210363470 33296018 759188 786854059 464629099 706105108 434429077 200299943 765567951 498919487 935835119 59488109 195370031 112983917 596150985 722451800 586408900 645811354 678124557 663446183 283965129 72221930 788351722 605261054 391923456 765118241 89515858 838655206 951423534 539836970 257330813 917785160 12385946 74658705 518773093 100861686 449545107 297377800 877239112 608858403 302189543 546789 640741417 818320869 563834988 643776930 841669454 936264634 790277243 16364637 885716419 756067584 305225328 529359446 166603990 232266364 150638123 998855540 352096409 726216148 339346322 911601599 824750692 480326677 320269 66801639 162304848 427329582 973248008 594008508 437134013 6699890 296119669 10589876 375246028 726108698 141990983 655680104 997464294 762382785 206269432 499929879 120936499 570339302 59273988 290254370 416212004 604607086 728419692 701899406 955772138 344355871 540315444 161534853 171038716 209884966 897650405 857731798 554249877 929472401 947382796 390114160 72522804 355763670 68193209 195697642 359562522 617126219 660092161 687677695 545619152 907612844 900022140 286601226 348898462 611661464 652425159 491209102 616479252 952567827 567030275 883018673 241552773 869501702 331672149 170839228 194173063 7902907 891038564 53503388 706808949 233683041 894059742 90440804 204927214 302327182 254906867 759242441 276984403 862633656 90116056 741899429 578682956 468001211 105448518 250909301 850246723 848579670 948974584 731638747 383662055 43451566 792668465 940320284 308790187 793906633 101354035 136247970 107728197 312677908 630259657 870799739 169168431 724401630 798632894 636621785 718948905 881973210 324644708 294033041 347758005 223196577 162251278 283522204 578739354 150354478 961992598 730530200 368771170 712784992 55269080 74136647 944613084 107542908 920936500 808798479 572334235 220288936 774251536 865188985 735809396 25652849 301943124 694482355 100979972 27955526 109569005 285919502 962400551 519786491 61387083 77281920 255176834 143718727 995991778 388384803 564562683 124493638 703436460 452478132 332698172 172757495 909346213 265634324 841781299 59562943 4192846 960269259 984020372 861963236 590785836 480752000 218347606 437674259 629572934 667492738 51364402 307624923 959673002 53709123 820014888 325124400 638485224 849183192 219454457 458540265 26591637 521762426 18236590 23483457 321838793 828105479 559526671 807737434 543843745 368692354 228277549 129829046 558006975 256017807 958600153 674295228 475912901 864008440 453189930 597603129 726167774 322143274 106329851 410995420 649862453 123478456 713182570 870555321 987468667 665789400 997658971 465114055 594737509 685719265 32342771 17079394 272141612 584426451 329933853 438786761 822991884 56533199 867809032 85611425 708610245 241667483 447974567 296857712 817472029 138080799 653943600 870027811 241404252 801441002 888706206 501314441 239265998 584377262 526701871 44243926 281688645 267360192 662520294 71522081 135650708 345464985 88932106 812153574 472694549 59149912 535193253 644949124 926879268 317910077 765937414 230936512 971506594 852179759 14477120 906176321 392935539 184040503 571037609 82682130 435686400 563989251 337050715 278651171 250026678 693602404 681996214 566176711 452609156 931009744 44848348 501475384 916374369 576871137 206778932 430977807 304763332 126773716 455982056 321126604 572416299 973561867 612693606 333041748 325410965 411919755 462361315 994405741 663950087 198719103 491722707 821314372 958854666 752631219 147869555 53736680 667498539 319143706 63732799 324518349 747388794 175870537 217373052 736765002 372031500 
845147385 941708720 654133275 760341114 51133833 983639332 46461152 13335136 12307321 561090153 696051868 433310942 3332592 354058960 664264246 407922458 989544503 166558960 839851003 923698363 899777596 407203620 379254810 940082799 939423505 19757067 965513511 950007911 352831338 10871559 1134745 769698006 78616098 165110462 577666380 146984566 706793654 325067675 641981952 40189699 33561544 227448910 13396952 273921469 950881693 641307208 555422940 12757482 679540896 956506176 576622199 53865298 886237 664173745 639580153 53133506 274816903 434670681 377392406 307559561 54668147 645590203 276342885 618271486 963777946 580162206 908350946 530395896 283912859 445347980 686863724 906843220 321176119 838557013 736652616 436586611 189495763 738988681 770665629 403378361 76070649 464542465 6845430 462144783 809527767 4722519 461138371 455084642 877586366 803802729 206399704 751507746 558626212 731047898 859907820 37311428 281537187 58318481 742298907 218197312 730731129 625026360 75910245 182624148 400791558 936830654 485539885 973697599 264765392 598873301 875790523 893980870 523448962 51725941 421236154 945860915 173610856 977970775 80885946 205032081 468139765 938013051 488118191 455334769 457415998 487490979 512362352 756940904 718263421 229015510 786316857 202283663 237408142 681798365 388263466 268846594 408775797 675478985 637958086 327082081 37942998 709651051 973646965 261939026 681620091 542227419 868819202 544159485 846804434 669959410 272633885 825151630 524964973 185081552 721407194 276664503 28282752 672020310 678675760 749268523 128602726 37416877 136418427 937826340 752216348 969984701 518694395 882289886 18285764 744336311 961046355 696582170 54651940 22993548 630098699 42674076 821091877 75879539 640408334 54299053 750758996 703452775 199695148 153248153 915920740 577191847 941915033 536430130 863969706 431074868 119380844 670609996 125248416 39249750 573184802 195494719 465282659 233408023 972701464 129333608 218107444 222869959 685154836 524156584 28660986 953848951 21638589 939850980 675484863 550627710 711089950 515458179 491561519 90749942 635880744 859013875 972011292 388349248 648337197 18579236 167947517 521722748 279446885 640557579 710362986 253386770 118953324 577878304 251104929 974036524 644990146 947982561 829012484 874721593 651328330 935840077 653011609 453987180 640421324 341407338 515405193 106206266 445485171 724862655 138477217 528422624 744438096 780286427 561160916 576995547 950162133 970270412 754283191 90402926 993246810 241816232 275381508 161813280 554239643 929421064 447392024 861885499 41026104 370874504 839786868 705518413 89753140 373493064 715279936 12032683 662939767 172168046 74440643 640658921 818778700 795465634 297461996 28769892 225436388 439274385 88082893 490877880 272409041 175484010 678832666 967925322 484426123 667556196 969851822 857242048 975122926 631487030 854899975 251341187 203129530 262305181 923587525 405193028 915281426 37088730 687216431 653497204 655090430 820201777 696939182 293785547 121784297 376976491 37813839 67072450 389639460 895040853 494410565 14663448 798177121 28829503 681986661 153278033 734808632 426838910 111598249 747818290 14635174 676036586 737464750 33742663 562893192 876039520 143007798 126889053 210746917 294614594 503913638 719521544 719624354 62751474 42746760 963433246 403428491 729864795 818136075 950596666 937116496 522245224 37406334 643615802 952551109 314254474 967051993 551045570 41879970 712867382 923844916 926189239 842630145 444335460 969649741 563476164 15186403 855213330 244979207 560539096 964514219 346011072 637187558 161875622 422470817 214111217 308760468 789500196 28201329 430098096 781304670 7205133 31147689 379983368 732445367 114918495 771146558 278983051 126968500 233925085 166140168 34506444 724416143 874405774 92172609 928475109 815356453 584364348 139118346 453657074 292062328 785512182 259515366 706880404 22065197 542991246 940089917 272880495 375986191 596124444 823902171 738080428 459730314 544131449 371834990 990463863 836790065 997609669 826531851 780639106 512526648 32693730 626365866 658930305 589117947 611307767 6727077 435913900 75340917 450826222 903234621 461891904 957512394 417999093 10405909 355839230 56555197 740798209 764636341 553255083 441321018 670655046 228795657 229844878 996288974 36689088 269843935 191491573 218299178 28807342 80515181 66414000 716633509 20146962 109380808 21196436 56934582 692622386 219423853 32419577 160988285 54168090 665517245 59973693 230017083 684819735 521277817 956006207 675750102 170244669 72602954 906350820 238418262 763520995 218033723 165828246 849616747 497209890 425342013 652758720 355460580 630033241 179472290 920320852 942661433 953254572 60088739 388380741 56221186 63513216 900083930 25581581 873054590 601325312 468188104 38554663 930380813 128521371 485626704 412223382 351498678 930551428 356177210 646396253 37720226 88231217 156204722 195707141 88913311 622200029 1511111 212070170 42456734 759729158 85276908 663096238 857128246 52328432 312829817 269380820 52187423 353449248 607997483 333585702 401732279 57280481 816647328 651334208 47389568 49632962 207577308 387642179 18762399 289182998 865593799 698281811 646753119 542796658 18460589 506242073 394007468 423991347 846035133 465376322 757742745 765707766 370431882 78884350 663537371 662046 165024140 857497986 194381131 507594066 586694560 485312390 695261032 629001724 605764228 541546439 180425682 916927179 528010588 934621063 149357264 345327409 19200049 376137736 188508363 267017190 21873260 747142420 760357073 525380963 48288607 324322168 221726484 532570728 70618300 562229125 28439400 18370679 524786460 661629838 948077512 7900246 469239929 325172844 17509585 207762577 340938933 36599805 613406277 957191157 677309457 495020448 678375817 513965591 67296182 604887227 544090152 85030859 289176624 31263030 720274511 12311469 308471789 310985213 986637646 481872540 610855363 823369089 228915741 788911673 689602407 875077688 167922645 20756845 425520119 308272921 95524914 148014816 64393329 779662881 871939096 786681219 422678586 194940624 3859467 746736391 575745944 698726060 910330037 284186723 111053367 155993533 343024996 360260178 10959272 410752272 772884106 498214866 100500445 109430068 931582523 532400294 493681071 6804672 540286130 880698326 88501593 352798411 414466764 267257386 60367610 24500594 18617483 558442674 68209942 623758422 60835221 458620737 573624086 508770076 20946867 614913773 462819267 234156011 234629970 802587793 708500431 72057329 58953733 3217739 112154701 351908830 192361217 5937406 308282675 323755623 993588639 680306385 701747167 913887940 701316574 919974830 518665615 635474227 874180319 962473668 454882792 760090483 247410023 675097605 700470640 422989641 72608352 290753705 709029908 989267199 464289112 814771626 711695266 353963488 638963457 807708229 681433680 797931197 899027887 282220159 41521972 334893676 992974301 975340958 824579785 835952707 220008616 849957036 797138289 718865057 353573459 4401400 812981741 119571814 645996225 811082388 59102182 292500597 20324350 135975640 750997096 460505657 564380343 482688733 720711266 704970270 991401148 333273603 233356583 157735699 33827717 192091243 917077232 159745551 540671147 710965630 626853208 574098569 918782571 411557476 864363998 65292542 203859495 521642126 909809767 902077294 581090020 818377773 141673401 505273312 913278924 437764792 27116545 445129946 604070573 429234538 972504910 36526057 910482041 538290114 951088147 899640863 484504004 955764225 842964905 454725264 175532361 442842032 815341259 46576852 987798118 496115223 152033816 854779785 561340827 519823046 49426069 475692750 61296399 111768080 198418984 912390856 558965514 946648459 365089310 56060448 115704956 740417170 93469094 18421379 800853877 770570435 185872979 660208930 306945451 109048962 116703390 265650480 973429496 189941108 486090338 782136934 227811289 384307460 776111454 877946242 25367023 688876769 998969783 40293059 411078786 790572414 795202675 828049007 227924729 876201105 276921855 16781133 242257763 965324692 468043946 414686508 530473714 914716231 120908583 833983834 241510010 19642668 720050959 248935214 252121334 507957258 345907037 551546494 50240004 967440491 20902641 314782249 658596964 108172318 62631181 37738639 712882301 122222517 961066459 103461908 727486168 50528008 664057060 513954209 516041379 116223408 722589594 895079202 504022063 318507405 254955984 131302409 491602802 370871617 876751421 524073418 161155717 342021299 564645117 883653213 255840295 452416908 2305551 29681855 134154809 541449661 7549400 520453489 291072064 205939191 261906846 200276215 180805095 683269170 891050510 123612762 6288250 963394087 20353463 297338791 589455980 14193110 623663501 20450414 723807185 309207552 421144935 673737284 165807845 247860398 775303809 622835521 108480899 804284840 152044026 55151747 662150318 67979519 64107351 77683369 154351372 456572292 947925758 969542232 468887398 598562638 859345084 106160826 171536170 371652152 208921152 217481210 117714153 
201971296 725824926 64215497 67753689 591718570 798135245 817486301 268141908 244445499 73962281 224264812 482692439 229946878 438696433 329360565 768256772 230341922 147026122 835626871 774667296 825957274 437601594 651877752 788630166 9982876 7303726 111340544 228501234 37569315 451540085 640729435 30462695 987734637 597055811 804658011 337542089 364810877 768320687 537959891 7174932 887405466 241201717 679901469 642409187 694483918 293888309 32265877 588809338 329000296 486590321 162402588 13173949 728976763 981136275 171976598 873686710 815475293 162529189 325814124 709528594 47120936 448279447 15582987 732414885 571812156 809924541 878372963 662737378 385650875 702928718 28459369 237421924 48194828 373035750 297269397 388321640 404798553 759874308 807036260 796997712 980276496 850037389 257885399 268011041 117400678 70651720 991682034 994532102 81097935 910835296 399389247 610108875 23202440 436194021 253686857 17753187 986321933 326272074 606096929 710021219 874386595 436233960 797947868 645416324 429991632 102594683 68328978 58171428 252164317 194669216 981112929 455349702 189699419 467783005 637677544 621689230 553529755 808931736 814527949 884885190 778505268 6181279 518662584 536296284 904240001 115287455 24602197 217449057 505367585 792441388 845650389 682765963 440602485 339398336 39661165 85771444 978024998 673375796 448251606 526390873 591065756 714269512 197729996 237120540 794816392 180708129 280395664 398573635 915490394 835647430 28550246 815253815 47595468 886897314 333441815 557257733 313194581 796389125 92490351 346910432 87292599 96597155 844159168 247522205 378286706 246860307 262496861 171115061 100440142 644636497 281415712 56914247 165259989 676558909 858070502 278579859 801123542 292904729 849092877 607367552 618132452 179742479 632282877 519291287 638731989 454393513 30356380 205371142 409685060 32019031 127010776 737075999 153618703 958693101 385603617 681469654 370699993 529716258 733498091 903675206 37433481 186328851 22959921 376788524 402907849 50115773 531561197 179142762 898651784 571610246 248742305 646210694 686934904 554662581 866245330 267538217 913005713 146934517 332923015 623545248 742865036 206748374 39775694 182128222 589013097 193152076 864560440 577351544 638088682 22339118 961627992 674821415 49699349 5128376 664811847 971107914 47831990 414114826 545643299 75177186 166704603 247142055 142397068 450064532 536845910 989351415 581553445 867422506 547071039 939770565 354062105 270448914 325000815 20613569 352895379 160587741 741288454 520026111 991268165 138704066 863779045 22181750 66347746 560425241 377401397 270954371 514528164 493177568 528160478 663294307 617259975 639840057 369021969 160512188 582481164 490810602 119635391 49771029 166112055 441935579 902018847 49908057 817290385 288958108 852631340 563054680 51723879 540247773 495079204 901188934 12950921 105754100 194210059 363551547 630395083 25696346 428783142 616707761 564134791 354349870 587748736 229410825 176154 935724721 584972905 615779846 10723939 703443144 997604082 838639695 544844359 872279933 654569074 600048114 835495471 211450750 264313859 681821148 510986120 652210845 271907077 835467106 934716226 681906766 460224411 491417787 847071314 146539052 222717226 138664323 194995761 355413621 580983005 154719034 337462106 562279049 430715427 306407875 627164112 486069103 975103790 995595750 31946133 281479759 91939702 881037262 58452276 107093753 256620085 539996556 863519800 364302941 30181097 358476178 856271794 460036369 808228309 166280504 225208504 388163023 314930815 617175866 398940384 834012147 325427763 944586296 30399177 729514497 59393151 610230069 873563795 847391773 540758966 549681177 404758626 550672018 38399853 794285615 820306655 581974092 915558145 911522984 483951542 81237341 43939342 42718998 635274265 717289852 921613561 833174513 31882555 752599681 724329320 74710805 557398230 517225194 175502020 420107330 648414118 36944474 160938686 220709275 802346988 111841812 720048583 140501544 125026796 876688260 781233047 778057813 623349872 631582391 716408743 959582320 431409986 744778462 197849014 997651246 592722357 46410447 20528200 178923558 702282013 705124228 932898082 291653717 588555091 816339610 22446543 160456857 518980914 547096786 888495647 515679286 2824988 361864340 927920803 944549716 43866485 993149031 997126450 733862270 727953191 861972858 819020135 384309284 154329117 612024863 60882720 574484763 512465352 798417994 788396801 722173208 429642653 247833623 959509743 364280376 947516821 458435137 73229461 134114939 358977196 6902955 784480226 188635716 453647202 995566299 42305417 380271323 549215293 96853114 973396352 26189036 783924292 268636118 772414849 496434949 711706502 624708192 296547725 956449819 715469201 492281134 445301860 149779974 870444028 993453946 286149645 999168000 478694622 854896929 145448021 846547242 422167891 405181733 2003272 617412359 817899518 874200107 699441593 697835519 418447234 68970238 460471744 703997406 977892616 531368202 662666550 996028498 478332605 113767137 473783867 568500080 985681489 405212346 748377009 980389424 70405496 796532973 5497791 218850540 710968940 732739193 740939342 118848485 425430634 488897406 304837519 495439294 555057 469647299 703550068 389495295 39499910 106266417 819410738 58101140 959633074 645659734 38732229 46370123 513270530 20900579 403516524 520091226 570228038 203762222 844093993 900890838 612264787 196120497 673248578 877421629 488816514 429638025 529784259 603804141 622530350 320577784 772188153 126841258 738277689 790611171 543255288 631677980 337296520 16104021 726933270 989910350 915742338 143757562 60492911 347529009 264888726 750756261 507300191 309984279 326798258 91335883 415713546 282478905 689224908 267989765 160791000 997382449 267277661 820058514 940176369 122574464 730344673 573445330 20409797 352564746 936171608 161456844 170327175 990312853 626000072 921605545 470290093 937755213 496093625 168701495 277036658 210236227 792315831 23840359 669769300 47536617 576358100 808258511 757256599 33202840 884023588 477415977 97626815 211633930 38345535 94193106 715872794 254268640 2605762 310060620 128805940 402927133 109642445 664727741 73422944 494343594 756759175 630166125 873750326 803078608 960992662 252836684 774273296 334626497 470244007 392284266 238736524 84123919 29113324 410484348 478307597 524257331 242412953 826463326 502595898 837611783 35802214 200248715 211292541 967432268 82514961 203646119 934825604 45198630 458696153 624657910 204246980 857248667 43802371 412293602 77081073 24177943 886538073 465297273 27614600 957623531 357703590 650335980 172578118 676554441 79640635 711982097 872723629 516240714 494548845 780374242 857781894 360766057 399157269 402225149 317774682 620014597 371255310 390438690 370321399 657180258 425160379 50147255 51587570 34229928 485630846 1641287 51936799 428754275 459326530 338428414 270486810 705652993 976968690 128901423 892848578 176138328 511953152 842480591 550187448 380347678 686281695 341278455 108250085 24725102 436032905 500780134 315963633 254303049 512028154 469951741 199000525 932367635 61393587 265429825 419534378 812474898 322862392 742491612 864441087 528814067 402907538 15269916 52109063 889413188 165745869 843388530 136665920 766040315 573209467 468530421 804588909 24627437 400185392 48061917 957276821 536229976 64549380 833589768 23391107 375664986 758500116 578422136 573973828 101078136 30481665 353081810 944359340 73410840 480223599 221047009 338731985 152091143 903877767 954294034 310841997 135231475 593825654 51059702 473101057 871246834 47324396 867278530 245545229 672823801 829594014 976596178 202410969 991458150 813587141 127701026 868250703 952678775 827647132 315363283 37690270 78000081 163623141 711144621 430217656 604225274 272041317 855298967 835900373 810591967 538335843 224765984 817162990 827613518 99045677 619839225 713013827 527471741 328972948 631566457 167011798 232920450 483437931 444640024 547027182 23343320 453848332 868273652 520590485 343293665 973135826 890852175 890777114 93516382 197612960 200903439 439606671 360218360 623107673 231417149 32633419 258308539 566653030 506514566 509465450 519144854 277225267 28116669 204216904 307217884 128360882 38541143 252216586 76210374 554985686 601806830 936125206 801739247 514180633 708514494 408571285 663473366 911942135 830529323 601941496 988540768 111100529 367981625 924230768 54671955 847651211 767491347 142472820 7247324 638571470 794997637 10644799 520622090 40074951 70107265 978893904 246100816 840163206 680978590 721504232 36968199 626909471 913273492 851821455 33452522 912769837 59874241 349757584 271199896 897765450 270697127 397970552 919714326 493397144 73566060 225230747 642984522 796787771 49560153 63363983 32625793 940753373 622527580 480385455 532081642 983414057 76782470 237275545 916656152 100811088 836091277 184360881 486421380 818736007 307395146 312890268 814595081 30979975 649301564 698535621 208793446 647483403 958385412 968895195 727983552 323217750 863280103 441892945 838405149 858553258 495778896 8881372 
551548650 49231826 58336843 394164729 790512758 945145753 63550218 11545445 207114101 378688593 96720740 8549283 185135485 713104717 396865105 948866170 851875212 787029607 888279919 198728052 981555841 414893691 882314625 320309856 717440414 189840873 524667115 989099984 670041357 883932439 765960758 803195804 612811352 298185453 782221458 911601501 996017391 447445848 361414735 723192563 837395621 384034247 813690211 729846528 578047027 429607857 110104040 631170923 241437620 635991821 503757979 278495709 410647335 990583000 715739998 215921735 655289585 145690515 603284918 744879962 777498712 187186626 56970062 586139918 581100553 263549039 715897458 508074780 311908499 549377444 838202004 109465987 695698154 437715700 506132171 642240775 425721573 624626675 59805263 989240749 763765184 496052410 907186431 755403073 75144346 480898148 594931163 808808912 845623032 780077971 34127754 197791791 189819200 766980844 249943765 181884530 357793599 132083094 465484586 343367285 585640612 699374527 824949018 739305558 354557315 323778840 451160795 429025528 99353811 343946068 26774727 968206467 441260784 822284461 825546715 910127327 17399833 750069342 119335993 641453116 55678195 71718186 141560742 373478285 620284677 863703508 541647884 951454984 381187898 627206052 100149754 40308904 980559458 882791145 189547295 349894827 923396016 362993009 315359443 310381588 507091261 244045587 771320462 50118954 54407300 459230246 596449391 560167415 521588453 978250759 499031478 940641482 515739682 536147863 8094538 686723766 24260837 328535994 665735732 497894928 552759096 861838297 225979938 537391349 123025163 548061280 410517477 436497346 827135154 339404097 302198772 43475354 946288484 444353648 74182886 401301732 625509309 935639141 20748795 59975113 703706684 882221725 259723668 248954042 66852294 299467289 31868855 15654633 115095074 623157726 892747916 182131403 236997243 485820275 912207587 531186333 397412321 754248038 281878187 883780315 101554120 573879751 78163836 700971210 177576583 527575211 621895439 430031087 935147994 22311595 509797312 300823958 995445600 715845474 611456787 866886989 13009694 951086067 147779628 996247910 995571195 524942720 956370517 828466296 409152578 759523252 617370492 33960158 430179363 949752634 208506546 39556407 392897586 850400324 920434349 39904484 719633894 613302533 269038663 155146894 5693467 321738807 790609149 563423901 291576208 195868566 79969649 263245761 121514858 395879010 827741161 359179117 84036528 421795809 53369549 576666711 433813453 258947547 484442925 742350074 458282769 46220060 58261304 788460053 663006512 416091638 348077254 354263337 259284161 284142269 628371408 132441854 691337664 678397513 127053042 665339422 171305997 649896055 948982768 738526552 696426987 296899240 932940334 740523583 704533121 164931136 64881974 250903465 212291676 244464424 45835574 594782257 181791724 713277005 235855743 552012981 410740226 128708639 712014088 253599448 241463897 733428499 628183273 380755841 14450698 473684513 467466976 960891226 603147797 721030983 670525903 835276626 431176159 706603524 935389756 18243867 275441071 142253533 187772111 138492845 182982960 365914332 444358872 214152129 911437298 788793868 609148615 214882391 745423337 309086206 605053617 31900977 500513260 469993287 807491282 382139733 608064568 699494656 1912326 194000271 18759914 663071045 454643278 706541293 703628936 66786742 769887057 607353665 47027833 204878841 155594969 63638435 247330184 809861173 138681682 760209644 199870565 794979225 509209678 198590012 92173348 741237459 230600963 225043316 333885116 687236250 94650571 155367869 715807626 737191973 678727076 866503679 313011659 192828337 974459054 42253163 207280933 577356542 908444847 533266418 437640735 740777426 238956690 92398283 843565220 152469110 271745508 708235505 431531653 717088820 877606742 387803042 634023924 672255455 328981309 200592610 649628681 967731275 102321685 256298486 970646336 504995024 688005370 648449513 64946681 637842379 218890285 921879563 319900407 680140573 212217238 210864748 697580002 527323306 171477820 196459621 799454661 727687388 375895502 144303376 232813456 3622174 45409565 130268619 796092567 959895137 29857952 641973434 745262353 357296026 832667119 703738690 468692635 457976897 904310600 968096910 243208882 641248980 8577550 35287565 808724796 427562834 226827588 665725937 318967552 26195905 223731734 589364146 553230378 37971112 520298577 764952202 914381512 787351445 880411366 384461303 613994831 851282329 73556075 695624764 455027990 586119111 677089177 979739359 990462169 514388921 591511503 569137452 279423800 456845835 258597774 461846193 904137014 408934621 887270139 238990785 478329019 14802005 129338976 21573617 6400786 417335067 237365420 508739230 28919660 369292508 787456494 498095460 660266331 130430151 663448030 44840104 150153047 699952659 711492180 29365776 558357821 55464055 624105934 879764741 142137034 875154096 789624302 965262648 373341732 676679935 517942778 29880090 741560914 881111976 158872923 706662498 671005120 441877876 669971999 72170636 34609852 882151984 634370935 355838292 970588155 191915308 392342585 57349439 738719509 281468861 401085790 555927058 952796932 73260987 266060933 643801432 336781481 2553347 590475887 551164129 594139975 746302710 127548801 305792830 137639686 476176121 45954118 468768838 300937073 298261747 276721642 393869204 410295801 700720338 825933504 379244294 43688560 819750919 537484988 195253567 444372878 523936261 821741561 430746663 196215152 22820037 391808821 215666534 831869971 777081157 334342224 983257836 260027358 670325252 187936977 166015340 379945494 187997576 61123169 595241692 408268647 709970649 200588622 170308342 540483169 884060675 156228361 452980666 915215864 187255448 765327528 899958763 175293444 10059819 364894565 209617293 69095359 674876118 265316637 486666349 59093578 231309749 157591249 267105433 748804904 37993321 634101545 25430244 497520321 941434006 11840748 836510052 894442721 789892197 47594377 487561715 51564854 880606978 103808914 998536369 83996630 225991199 205599036 707307648 302610358 785624432 106383584 985120646 741291315 558244141 761016700 737412527 986965133 229600403 733347123 166479657 753968232 827989091 864214985 909549286 56293450 977004897 21065512 406148382 50273055 187801303 739553246 894684618 254206392 675614991 536501148 826804010 733162823 183018461 672399288 911288384 660631012 507044115 585192876 91791186 772060428 591142666 69166997 785567852 47175709 25685279 50461365 834393051 579609307 629656628 813173233 85771443 232659438 145727787 896258132 128327498 998460770 164167535 956261258 403943355 848509733 791391595 785374822 359370853 213991820 916157712 221518684 121419881 546841039 293845588 729710344 769727023 331256456 154902957 137941669 985420258 355787320 188991130 929574551 813392879 66707395 495354395 952923362 727059338 592580335 983089460 907926448 290330921 955979496 368667501 693077967 711975175 997755071 139417941 718223152 554645922 709615590 598661882 667155305 705432125 869289654 802410099 5080116 353495391 125653225 241485399 231274990 80857939 270683680 120766531 285829145 256557222 371838047 14459224 144619482 100910251 165065356 119045818 789756540 642653178 898112243 987963410 556221419 830915309 402011589 315677197 739890490 760343586 645053332 88351451 65132318 199200508 925462489 4846257 560981104 9321505 325104494 232254023 149890223 573750781 834184980 537823578 939865723 927560510 409689583 91878699 7692315 306479447 663494661 88919807 812223481 398868733 189414594 598121117 614825761 309982893 372043127 231748819 718202821 861163812 55986134 779835889 229516731 970356708 549666936 704986188 788848381 71870902 562609496 45361853 231529000 134179619 404174933 620283680 880503038 832029945 410612147 464374997 255877861 758715085 43135642 743925570 709078885 383082867 878714774 459544654 401203374 308829575 607886102 409775848 57938960 204919272 588691437 309611902 290037377 554743351 113064916 874905735 690746138 781176156 8021989 135947513 276881818 190305282 22973729 84958931 780930785 659930902 141810412 36921237 508475766 335612492 17335692 324484291 750830595 882644635 183183022 221943398 58328532 376576188 272886240 835145099 553183067 823662510 131333912 72223425 986953902 246348596 523771179 97342623 805691399 471771733 220599383 422164028 623592003 559626716 196014266 259356085 777549669 564341462 981150937 472537771 626771216 599603479 688911386 829195458 671066384 574273973 151713098 72045092 44837329 599230858 140756247 956257788 682488550 991529910 330158231 925523707 376187780 802175004 5496768 639208918 62006533 236239328 517744621 285440965 72448357 522919408 891776607 860385541 469643720 161485176 548354746 749906776 8903922 428617835 549951876 498578560 740425165 818996225 148827818 733333704 429863911 525947187 448583675 758435195 239939570 593155905 147038122 42798442 271806018 295018029 539999952 9500522 72450386 630371646 458682344 717640404 887385152 971391358 468242769 68037636 67388236 678247484 221222863 
384663258 737286236 311378314 777015563 257458492 692461947 293531327 76002830 244922258 893269846 242634999 896437706 763918664 704089534 50029454 154574738 208093520 877180969 555622057 351057308 253969565 839119920 599266733 213233542 26384553 942801938 111977926 41409230 599190001 22714672 657044578 840734553 502874739 62606991 199654835 935933421 493838390 797782873 358871856 371535543 404134850 356803932 372156948 647532998 957931172 869022602 320592350 388383629 889694700 785186935 730524367 346685285 102804655 753417439 698717295 488204809 277441157 502731293 983501833 969225240 781349387 693150900 250987306 563530903 620143458 67311306 581973542 55747436 58735791 790041256 765512339 936868836 323859097 500196667 521164 475778862 789005006 65775766 752591727 347225821 724196990 199261806 502985696 898078570 675499742 891247261 947530435 379708080 852043175 441671072 719156614 220203631 257684373 530693913 150041045 230492873 788926184 149506125 336493604 923612359 192735718 939777702 727027240 62750933 727644502 318971442 603106654 618099010 242461447 309691427 156985731 66782402 32402503 933341518 93252378 765868268 481017964 717786284 827757034 594451643 594700111 23424475 210150269 373551889 355636172 745322397 507283874 145777967 524759620 244218456 25482987 421020991 968113947 980612757 67554608 871948491 728280378 419248002 339630602 774595395 914185357 931839344 28972377 119588986 745808006 43478613 258359743 321249065 712660632 235229771 358269730 228612971 34259646 122554895 884741934 324041024 792147954 936549762 938972113 76558090 953809590 823231532 453326269 261353491 551648142 109345204 734442 581500676 49414531 870127721 832922897 108515439 642047138 726238141 253317169 541261127 37764731 196158149 144779534 472237411 953001635 56205498 94828461 62609407 15165746 2996602 412946906 577071162 747177286 166969352 524442018 326925209 517838206 747928840 182291417 547328131 941872255 207144772 276897430 166559426 803869043 130312233 21475250 467477512 21964421 97764938 177701708 830559848 692351334 742301661 509579847 516318937 247924171 35326777 56207562 45167543 992524269 539247454 222926016 27478850 11441928 183414381 27400790 664083996 343142364 489995308 164246656 844939727 379338543 470777475 257167220 65422149 715226185 416386561 675699501 14696270 965483894 61696600 760600553 23199005 30337160 200976093 499232427 287801035 327551314 711577865 798265274 30446547 884521006 995143419 132243744 254373269 764866680 48543731 453410092 318450132 18869521 58298072 887750897 183099191 862580957 633962163 692005572 179597259 970082629 187019570 734021826 376564607 994846902 801619238 275986248 617906855 983251744 923135749 870838137 157845626 237667959 87088489 192357819 114591124 72487222 97797007 495319098 152590965 798070999 435514329 566209892 130904575 450091100 777136716 157155948 275252220 632118985 967141139 794888647 947316630 144504232 585119994 819304881 937489885 21632900 259067892 756075177 724139077 650737262 427749270 770770417 34632997 634720891 774519193 941728783 4342329 622157891 332269660 55876431 227532064 291143524 406853983 445201983 405539295 299794685 655312841 608504369 150375261 612777524 130258659 316343740 122539493 572571312 69323931 17556795 250123175 715501344 912628739 474839885 840591159 964192178 65803727 956195667 68034060 564462236 628516058 917701621 722135810 841089687 425641121 242207646 447709401 34638175 635850694 780253435 909624499 620404277 90835086 46147968 448139418 118817884 541404516 617428963 291046904 830349727 856281940 877898399 698970141 914289866 482644113 390722163 2976957 97098797 356366064 573520096 313647215 683338780 188030570 676134574 48356143 647533937 715554718 871811687 244879581 282385416 184966733 650798810 873444796 927522114 92537820 32420250 197521139 75064963 860424661 374765949 280572688 30792629 330855526 486305053 910325376 66432450 447667424 925243739 710024728 54630173 650292281 379811799 68892559 37069882 528901515 235769208 5471745 496563730 2700948 151558378 661264494 751197344 801199156 746737947 64237624 199764838 58495217 519091134 38158761 869489129 284183414 949445577 529414251 44834864 709728015 465573878 47436302 304766793 675459119 889297221 71222918 936428484 540456683 595284344 20626603 355909687 42629501 152496533 447641783 306364856 551079617 46594152 54813386 621097062 473333947 147439871 933611369 100218336 997476111 921076012 72868859 205722572 693719431 18155015 938981707 837880402 451502737 901778537 31695881 3952286 497154495 704469873 511525193 600183138 230231621 903296771 761269507 685544785 878762366 445025348 397301905 532010405 235123047 911239712 541522740 682769562 948400930 616611781 27512463 681339377 160038261 116402981 941191465 619186542 212155209 868210551 873830639 133511514 699121195 270232502 878802353 223052034 854288590 255330592 140321697 366892853 459942279 450255289 977710551 608745674 355091664 595504838 561160399 18009880 392540101 415575890 479309033 116172413 215120554 159880876 871258344 384857304 702434147 741147367 598459508 887320590 720627707 250073945 235469464 192099464 984961310 804394781 362599492 410565555 4189342 37208465 530213580 20406911 359284722 67002585 41046120 245039073 621132466 622742105 35361970 293178194 824054044 61570879 910525227 785699661 20424338 540954359 10860982 337003476 949061658 599628212 758053146 324254956 342161117 524737774 535839109 663386397 304382632 979677151 793851140 551781363 35875438 787287045 643009036 955400319 668518596 826268579 785681908 250740695 68450916 8755263 600422265 201959313 793599147 519239973 193087800 797599820 500680218 839135715 971572279 53347368 834882265 180502732 448981597 928621897 957925167 368954741 602673398 660325463 337345035 882054970 798851888 95166209 59223935 829882 51341984 808369782 517339967 485088599 582779837 745442794 846562086 919867831 278645860 199459095 101898674 216711238 442993235 942525113 181561475 670681266 299469742 660022033 831777504 509217133 310817661 940908131 690976818 70041134 874302507 906367864 79175302 60616304 614689288 99750429 163286287 488696818 717020616 973924770 646008482 263676214 266680067 238108508 273224761 690679810 850581171 203896099 160370545 45323745 18158009 400465877 273145100 188701859 446096216 598887889 874676079 719577 446410680 212262268 348678436 452102234 178361956 514466752 136025946 748820161 15108813 14033544 679132256 746184172 212613317 162271045 184252974 919132286 208577284 995715436 498052316 413707358 338565543 670310646 769803560 138238263 34676908 35816158 374846197 83130102 104914551 996077991 361783239 532972623 421624400 204330964 201570632 728810808 26989282 208171629 577096645 348336491 89681598 897045889 400813233 584250088 647510230 841858206 946107681 524153969 242746114 453452122 986221647 644775949 523147391 443212238 120291864 534277510 776659050 954824470 622999934 507044075 653725770 293387219 301736742 668440847 339209860 768230057 57114075 650530312 321529060 174046401 934732553 18882480 759636763 49737800 806849859 424350759 446730555 649117421 987494077 909518415 740479548 878361703 666120659 328983630 500373115 51415789 160140672 440311312 286424630 948110268 617086952 2958275 786058257 690788757 92741838 285086809 838739860 144446269 38267422 504577034 426602410 61964283 204358757 383288015 40836388 678656029 691424596 151218920 719729972 978658163 48704578 148021078 462310386 779341778 76700838 22057570 977049307 265623442 153284256 747711508 69373773 195729425 493344113 871401661 805938444 630077486 743501823 945309550 949321920 331644623 952524114 41445502 243619445 58456411 65804058 453786632 854575129 84750912 459250726 186310763 965236738 540751727 259435246 70439112 853142373 275919067 293800970 816644999 49287904 688424702 974122169 737056979 94084849 562010452 924993883 581179673 480636540 163644637 578349047 453362573 236819785 643955359 70391990 622095525 210877571 887105058 588333670 853306524 216616763 400892914 51928824 414326256 145157347 730007585 433720323 896920548 673606612 24573122 782696255 47313151 350088136 90587247 812912394 225977739 865957984 153234628 974596838 359112216 114211744 954576098 606019576 371677686 951500910 932494317 51717003 923279806 229819670 587088783 230485387 593982922 48255945 1741426 726786827 183012536 979478297 256697033 701255872 163406315 294865023 144732360 471643523 954029065 122980054 827687 544120019 642601854 205989597 833796004 241600848 895099128 547643320 907779454 224718657 651959274 511679855 511555578 314621711 158605577 738743150 955633378 135167944 298744018 365256451 20101377 425392541 450844161 282720740 515364008 728559717 237495323 624999590 219167276 973434392 871425510 1093959 337462885 505388372 730719212 767161765 709943089 9857499 194833147 11248644 612598767 443084050 709155495 93947789 305898501 518952068 225919943 565349065 31917403 908533854 53532404 15269418 756988637 552492016 565568270 774772866 216279805 719069746 802579382 961463178 367339054 142649405 892051412 154218076 481791338 
497539021 844781587 370503674 572262573 731265478 21923168 198490565 121458039 659255468 494970735 337910278 703591758 935281449 338830135 147934825 686974010 472266379 481210736 235153021 271368008 976009540 411786524 343897653 754119432 339336552 5064699 64854122 171952654 665756466 497990421 215384406 351998836 858149759 802287925 595157275 674584919 615901777 529545576 561010234 23603030 808194382 498127746 272576540 481911062 223521343 247765145 461685133 959883456 506227089 594045319 725140284 85513601 26916567 411086188 636274236 839055881 866539846 528343083 453850758 826309389 397368887 781758696 354446708 403224005 314300329 957722768 335959112 733754991 263214269 260116562 792204963 371556042 288106040 670298142 537617678 28892316 801696004 240041261 871188341 500486188 5808303 14866040 648413095 184713928 573137387 448134463 613907415 791956801 893488396 666337156 889018654 839274090 950179981 151698062 204404215 553619868 277310347 54843239 98243777 3504949 883247176 440554333 122457664 680755477 107660970 426462853 161977373 269294880 255942330 66120243 204047202 569153470 650871590 755939204 778782462 17402974 19352510 944387540 849201735 396835310 623587322 28565832 667843443 330406245 178803059 774132037 8852509 184550458 548001382 595551991 924396999 127068906 1706548 686984140 466489426 3723638 738707941 792068086 859101319 517445602 4284576 13220076 46173842 815692983 363198516 440094697 279528578 642709378 307260819 710836332 304161995 48333650 797161809 982791862 698341571 29927230 769706025 57336911 253339944 287976157 390242169 249929858 98560665 505564365 754894785 78807772 54584856 855997229 42499368 108254641 584191374 624427554 632957942 905609879 77687367 352926806 822454043 153307881 998269810 435226996 767800999 169002565 625065635 382915757 543875152 64857870 277998672 909781814 577502192 20152555 255171159 245260999 678596100 446137671 810473079 782225438 816001581 379732431 580272338 289934714 417174963 474341622 50726002 978178337 486179325 883155060 958110656 978179035 24259866 518474179 24446222 454117236 195155516 277229729 773720847 868932925 603986999 494944657 314863962 626449548 141143046 144629850 647410923 48299832 676899143 1739910 344374433 136976925 247653050 669094372 421385665 968720286 945212614 231437062 213907057 356071966 297634804 769895364 367726654 730595462 500830065 547794359 58192535 147814082 67779473 383330495 249019727 142881860 107258951 30120318 106390303 299424384 536500141 597092314 526138402 4714862 185972866 123639167 816261208 434311179 796715175 563149915 345063971 797163224 950944673 405052704 860823757 219820633 337864987 853278150 892250880 333725591 395237217 864131078 483948876 575282335 253597158 372004831 160286884 673179393 867692478 964340245 560692449 585153106 155008549 785816237 598127422 32757419 617169654 850625395 584082651 854152999 452006708 214911604 655464762 364673128 369365381 410071172 946809029 420540179 340490418 883634106 285675334 47907919 239728169 479750638 928108141 111377994 83612795 664708930 6348877 96256693 941176286 833447062 975157727 529420611 72539820 729674258 33198974 734918701 697503714 315892129 690093418 39638193 960557474 314410352 46050885 797284751 746130865 198295155 37759385 272426378 576084474 74603232 60072016 375433709 103502601 17482930 553884986 888807684 499394193 72400935 896530315 880497822 68068326 931363394 110417242 788608146 828045444 984393546 390643235 881966391 764683910 484454729 565951813 392048106 311087920 14724238 968365189 536956811 942460774 258316332 383909513 700369664 778300466 324098168 116785502 650481585 592647489 637045135 135155955 208554507 832011111 90311630 182174108 662399486 377999127 941448280 485149328 408533375 276138732 495137683 987797611 929006342 619433507 637023147 180268973 554518544 250562334 858302222 42161464 709756830 356429282 541970158 477348566 18565813 143937178 845627843 894211505 449051868 702653458 813849030 982619353 203456161 949289533 603173751 46412226 836571156 685068463 10140696 859886787 45610314 29578532 891408431 310243224 794224348 599363063 591096328 38412257 780814437 915283116 72062513 571564448 831319815 70579815 464040956 420893119 4421607 554098802 315977728 146243720 31515821 39607483 633804440 648893483 321881093 182299219 958668899 61780284 113284128 45165040 41992386 532148018 893107508 90396268 44529245 675186409 932693495 505294148 701126047 108960033 787747880 830989082 198355765 397455101 954036999 335470132 50138771 854181508 193325528 131875067 96173167 458695971 973972068 598934652 719872324 444709417 549248887 546349802 41562576 42668362 960856931 272355866 36056983 409982237 386213500 997576197 657776478 642048414 188890522 674870090 784676784 897279661 829182106 133982633 537874780 823958157 593412317 233610889 641338869 806222950 362684359 758402931 10319441 659269315 462984513 60496533 84187914 70169108 333927992 298736449 199569152 782870317 15819036 496304235 749271510 864518597 791971426 605764398 602506352 380584696 91630338 908846919 122360187 224433094 621929209 571162520 633035749 544602002 875709897 163141799 263218529 916590243 900468468 556706589 124605668 112486566 222135429 345976391 423421227 836036395 735047047 381059736 464839475 96776228 599038091 383593509 401915071 656453737 619278886 527654183 434544341 597601846 559131505 471093373 679289921 743369643 419786887 131380264 636916753 937089355 242724619 59024333 404369431 214390909 584051872 334246710 410620778 867274254 438054254 135170257 749773030 294831278 127265444 124356655 111411623 704405359 568236272 137596039 751088530 156916809 61404425 765309745 172664780 389179032 972758054 236140075 662368577 275085724 13309060 561600151 165774110 694981368 894331363 393107259 16594264 412972339 875113993 361498367 8230179 140802619 760515902 497376115 612364155 831124957 643388111 470227783 97727390 493922382 170539404 498637009 943165328 273957029 627278410 784039050 372693142 462090078 176953953 541663121 962836923 398756057 508842542 924349991 446493262 122370009 198615954 26642993 440968290 541310982 550996081 372147641 815379277 55576171 302407989 964840813 97169962 71212024 658172744 749677343 845308503 37830145 263702430 596412483 661570039 305060030 510202153 585807988 53436529 986155977 774275938 114676720 861470448 9217187 770715847 819012119 21457633 60201775 355518807 505254896 776810615 165336117 73508632 636735139 971802410 828797920 860989073 533087744 900794932 178372672 156875088 830629623 91240211 445584329 94785638 97440286 126450698 84565970 292847846 709699119 623236767 520732440 535524458 366533254 175702558 685578297 978984846 382052775 117519893 812568633 880543858 690195382 365294806 461507839 146152764 888914174 228059641 435554265 475437716 881912939 961796311 192500 735445542 44023311 404626192 142171365 521576740 278900129 94842630 57378596 94742210 84034809 174610015 309316747 989383352 24279701 333792391 248934107 850461635 286530584 350969132 72900663 752471588 53280453 231834304 995788199 304480799 325450760 18885370 314240918 943012477 6741486 902905685 773562452 231754507 405266344 596359056 236948629 791201561 807375372 786992172 910354417 572266491 321541140 263381746 58715490 980427660 499301213 79464298 278393801 638976678 668846248 874785125 71580777 560514987 455795293 865151860 797120874 325801216 827514627 947159406 366235223 302891916 439951305 810196718 51264673 241686845 171588353 14218706 228808218 687640451 812496543 812516541 14688122 771238356 350507711 908391830 791298782 963730470 518611996 840944648 742535748 61374840 54640281 231547904 797039120 357130825 443297724 69468210 505242506 598084383 518162734 300329107 29801821 352301826 324483901 232757472 217640986 750596606 284688218 690355990 153300147 531728293 34588827 391596536 352203520 274362762 709951546 517916557 213840446 857477575 419888148 288281503 73051019 445195640 727731499 721786429 332142187 731597629 950847524 480989754 222773062 972478908 204790218 976241579 58998247 204162589 192684425 330337901 972826111 133175949 75471859 898776221 583025568 107543740 603348287 281267486 146578882 274809950 328293317 184537622 569837762 43033006 3885700 923344753 164677854 433509350 140084124 888015197 591611066 662630344 302711508 977646284 589449182 763180568 157937685 40987638 39572789 581990943 113752557 652026068 406325648 522229802 485638157 524179366 479792673 809597961 259001803 701775725 305896193 355350417 818095265 464047730 418679210 586066203 681957036 416280765 670398333 280113666 575484206 883279519 805763133 739540265 581498636 974385961 634214546 895047026 111225681 466254514 872902792 598674504 693742505 210022741 365725197 292515862 846158567 61796209 416235383 274453197 205085568 262672935 127608315 635510882 34101773 301544927 3927607 794166606 107440077 195119300 411176105 775628045 559670560 323835715 741770293 14718623 111475725 422913168 996740259 682274058 335260349 391809313 849867551 977795542 928177662 701030705 14272183 502998928 24924609 248843070 427936480 970395207 108051868 
257947275 519830002 697898002 662682441 252821919 884840360 585585544 765396261 77523140 966251425 26366534 228945586 436503689 703855585 3734893 975153430 885692481 706101072 49752097 563629465 641921154 945586234 832143371 349304875 63410599 125810381 602145752 352973275 654292558 13689758 534051768 171371361 370859482 779915813 662136799 558483350 336685809 231271229 415396104 309229046 417845759 156620709 970333933 256433445 837506994 459092609 759045840 423187815 166977405 401804249 237902326 66906406 430066197 524712729 885333030 100131184 67639799 937296271 575375918 845581430 15360991 282918129 359901278 61561870 821655890 742271444 110801163 260455986 35187478 823703094 201784078 150159744 33651636 635233269 640168002 778534840 606181885 311638870 869929994 537958464 902843266 186731903 245422537 505002659 580480795 562333436 250252135 786710797 578369889 1380926 944799699 760109777 901053747 734349847 232055163 55803108 219920949 778091584 237225173 844471903 440908620 684571604 399822554 89075457 131908900 223052754 900197254 320890283 432526506 28731806 315069530 717736162 897609106 700424064 386442970 222167888 306739410 423069476 724126479 330825283 292238117 776246297 621996549 38126124 48456074 329924178 471249998 673194786 933351874 721618088 624081022 701998941 35900117 520552277 927762861 463586747 751341965 499384955 930444792 93576766 469586170 988106907 757517568 897384075 639899373 971988254 512112233 25895533 432980092 8330960 346167389 412205137 295219844 814576224 129142278 10667464 879220770 715885793 861597207 190883847 497758521 944176716 317153604 908875882 765260016 501531644 93161670 707821 25177137 358935344 447722712 769816753 333584427 809583500 102181692 475041918 81483985 567189912 10400695 39111483 172810073 830157120 913600657 26373751 136468669 353261651 525365526 545592547 277916733 854206724 650124311 349162710 207129051 206267500 46565993 930312392 184715486 260476166 35528549 111856599 992171600 307071281 779636071 338330693 177697663 870995378 12180559 459478520 784761984 662652975 658649603 69309177 350400167 642507189 465539307 853094389 975636240 166179122 185325683 47647423 739873050 243615228 694651789 277727436 818498791 26536009 784394028 768438198 386946525 41112500 988612810 597756345 785486120 312469439 569255139 546181177 691792950 939481675 539872632 248800826 553986873 824208418 918603917 313221863 179324840 957420397 799372971 814148620 214425278 490350654 168053087 458498203 2207737 67243272 242239929 716837675 404597661 18162466 187051726 962172020 853905711 328857927 944473142 722341332 296492539 880431641 70377614 455928781 955239310 245458073 127085559 851679365 951524924 80898225 567604886 652019269 483722139 602630570 27890962 515590651 86229254 25812662 995789081 35374520 633991707 676368232 150643675 796222258 796268349 773534263 447774861 439934530 530723859 441082622 284408040 286367591 953318920 905794431 73622951 740632130 584293065 703580123 973792525 592577560 855469769 146037020 67331932 208758356 477232064 16369580 800933727 26620162 140234536 935878106 506404065 793618772 372310207 180478556 740730676 182366241 66175240 979475144 75592107 814386273 46935498 10753050 345120 701253042 425980559 893990705 832723311 462982871 805741350 470456146 447981048 480198708 754380321 48699555 121482785 864576082 983927128 173887665 305097938 27065953 462383716 994325227 295750136 990526129 712525093 151946021 722772227 152514872 45161021 7212566 263706471 13882384 273864082 60337625 547357470 693979126 142703824 813533296 990814500 296137932 162131429 387065404 749624314 986358807 600059267 428524167 265478693 742529410 143771041 439707643 263933100 364935001 601764859 364466984 349181341 493988110 465528973 626582785 417603208 373153208 953439260 691053919 594757378 503698063 914785965 443995517 769954595 602189170 994729484 96113275 801694216 376399713 953959494 757499867 320484435 972343043 881131055 314520071 276628134 650013473 928319965 715239625 864068652 793699625 644386091 893790673 115164432 782492588 52810808 29342514 682945795 47751904 326819813 402226661 114595258 359606559 841057370 184129605 49500526 226671974 115251074 857759890 55949147 303216087 650030986 275222383 286792769 910000183 475623782 346260067 542999782 857568880 403730252 365071963 681570450 235174161 139401014 671900198 652729745 650123721 432779621 543357176 765958581 769119728 532999897 48714472 553375953 46915838 608471002 61222770 451631935 978845458 543091314 382647797 933635163 212889452 477133040 318066742 164053254 734357235 945903718 626593499 915611172 25074352 467881772 364389361 976809758 369154641 246494044 472573800 336602209 501693095 953248084 593678737 450621916 814370856 181596727 854359462 956851590 641399150 235866731 23936066 283938262 511916470 485152796 786773477 151597130 778609506 51489208 653237618 4722657 917197432 96289905 721384112 708756384 570619680 334348991 77780172 325786896 191066154 514753243 532833493 225812158 205092229 425108805 215955519 57770683 850121417 566500159 727112545 907727130 534524334 279037263 203255 538445428 237335699 832676289 428151713 37341799 63002361 599984930 511052386 398145042 319805957 562824903 733317409 847227547 80341761 827302724 480363563 62680489 307028443 30252277 552715695 842600938 165001636 343625337 56497729 445159823 6001938 297360177 38201176 525529291 802162943 756756933 938685392 596419160 29568232 866437280 349004393 307779570 665450351 665036399 732555846 322904281 487806170 149893286 228420974 645318739 972232081 86575611 936727886 689749032 786208420 268206313 769275190 24773413 249345602 593464878 3371735 859980697 96079427 668099406 548223691 466639323 909557408 77367566 546123534 376143554 5064693 403934713 54731645 142900779 796030470 399787230 547999838 368409975 282417719 419795792 383089368 27822090 832525842 10113061 274574198 467429325 87242181 462238199 882613928 442054573 862870177 522472870 629178690 12373530 250082717 288236756 702116603 850616713 858804689 407225448 66113263 332626162 185773819 873329420 366428190 333292115 54157821 494170031 798396395 586987819 175489372 250626052 763219101 235191551 5439939 885198592 5941730 45430745 426780287 87628640 55913799 5958340 799725057 15185441 43308737 370755153 134464094 451825926 260445479 186391829 115081682 154574101 57944757 384118313 835695417 18411290 936977803 59042217 502458516 27521059 714095660 494240053 102015370 130910210 397852159 266124915 150951397 314810318 32273362 684190091 263458833 304160355 136825938 91209641 464623520 566964445 670781076 645364095 26436040 842160417 668179599 740975040 828034531 411995220 691439007 985725862 681745391 119890274 587442436 110737773 887831308 763547512 62269537 142656214 533910016 12549258 401470 434752421 686986166 733715407 791833734 959707683 740219323 660888640 288532233 904355228 799231680 988702492 621018619 83293410 445065498 605646439 685884531 23296713 315356485 661572454 673402605 981827241 61632605 142748964 896996809 742143711 199094947 707909360 220784586 121416524 332360191 384069341 526068888 592222677 199877752 818666561 38582078 58645729 315599549 170079799 211167405 746345438 60779167 628179485 392749623 616007100 741274005 499384854 684754964 79174512 726660919 922112905 99881952 827593842 923596739 367730080 760444699 596395840 183180955 550506442 956812712 483043289 42956485 123531322 688267343 52764227 33744746 856914534 358364987 630811910 132639320 528338312 141720700 676276142 264641152 443771680 21655174 416987468 507870328 743622000 499098289 712473333 453382905 675667455 751425463 441211458 384022882 612365335 683120697 968143 976457268 444482375 427027770 743105980 453242260 793334241 516006050 814943791 996047820 598888317 578817980 936511952 797294538 747897716 854003128 142581324 741854624 857033574 80238122 343891154 21968642 21618613 500141962 895236249 571426764 14785031 650403250 277753176 391249017 157266376 633635939 599094732 30822572 6060710 546052544 953930294 108808107 197731603 648956113 45539034 136102111 331936966 64529409 551877249 231379542 377878842 437553057 204324088 286503745 678857774 604179555 717585807 876476022 479879203 522226143 210168219 546002158 347774690 503523601 255437556 209045576 967514099 43681497 718151288 703837509 461995815 544302714 631151238 18390090 972864271 116093980 816858499 408786402 880198530 864425803 737213529 114723129 577966107 739956085 309971187 377109154 330798776 18531439 248309954 274732049 949213692 936479985 924246843 379140513 840992718 480705813 829337687 712041488 176334809 29221084 1371921 447466302 354834954 188917417 900934636 432578738 922985748 630767044 295647082 10932245 383571183 195579096 68586646 516459445 897378645 924394102 444811131 881562371 771265604 506392976 330705835 30836501 502319231 503567358 472693433 609891620 902748173 214883581 843930303 90330895 822420152 874494891 849906905 471753175 911398031 857828748 205075368 433917474 536786021 148275464 480504272 602385592 739902031 106883050 880175226 968999176 348218922 
691067363 57310674 57125796 274296339 492783365 748753802 126936257 970005741 668359240 48776534 166577848 551782622 949718025 754288494 292219015 39029202 621790342 833281295 376113233 674199543 170659427 743513850 420447706 839744063 382064936 685625844 527494412 89089250 36635073 674204996 467734645 627156953 276866812 206500152 992883654 871976292 13416462 749579680 450807381 425035908 191453967 308877393 661925276 343987074 170724729 478663587 581509048 864951910 776442029 205128948 296947179 869961089 579050607 958044963 327229210 172967908 361046373 762160406 519846480 329012710 738827163 711079988 692527417 746393506 455701762 340846315 872356520 838376311 714504172 117163820 58436881 698219654 517820817 298813674 24256272 298135863 195241102 472063135 759088096 433316277 233352033 829909446 907379173 41295469 776497902 901092706 626077987 635743891 724923645 24336502 850015172 673246877 725465786 640607883 638835350 255147718 390754099 445703213 637210506 58196364 484243934 246148462 763793462 935930418 407992592 675032161 718813268 970054463 656266375 652804000 88792129 709170429 571629537 813805767 196260735 488764411 66962210 88226551 178279219 569278348 502640434 470688084 177944744 872187974 898026589 649385351 912745418 313005699 855900369 43213885 692158892 26667235 968913188 920481190 622896899 821560009 233196747 483284983 821467816 231033561 649945252 402086376 518860826 973224320 686045549 947535670 984265209 754718572 144070218 719354147 529357964 998984720 333933379 341800177 921626685 139476001 621065156 387220074 509682712 469186587 14420764 44990555 905093199 628456125 56611070 313546005 376039608 575321993 901482499 379953387 797396813 784382278 882986021 711968950 239519403 42976893 8323909 411056724 186469524 992399871 459332007 162561316 540632174 266069341 321455217 562366604 667197889 372990831 869700655 40741492 35766973 809600206 566351698 973241800 607017650 137601113 467422380 356839673 226528406 954284468 636626422 484629629 648729986 501456836 451533387 963782987 125232949 199170869 654493866 68730208 623514255 817933556 706177655 617722940 683917847 469753013 31167995 446779749 758973559 786306926 8586975 333499107 633939706 883400154 822457013 813190595 739565589 586220280 89479023 297488021 914786779 31144585 346644966 379920365 914418823 11791765 62295637 1939685 513612022 406788838 982439131 26870169 284283690 384463244 114990076 526699434 894241993 24951127 639564576 919766205 930672540 56144224 939068691 378347769 762771472 776561793 409064068 13401996 633708472 248417240 569058438 993213222 496703433 710454088 402700050 185450620 522785693 186710520 958966659 429094086 131736368 946507986 960705304 2354242 915643814 381888773 600490357 15656623 569678787 809691780 638766883 221910994 378929777 617269893 25766923 898836981 491461950 38205954 636936703 706615395 157370588 82568251 868034354 617399277 786312607 64975666 639164602 557568873 12847618 729456686 626996501 15882797 390991139 562150968 21016225 396365464 506511682 963386529 319254051 526389386 718997061 312632187 131525953 351748070 985046071 72662043 317608200 7887127 426163653 901758877 132402279 193813897 789007040 510195040 485233329 27768363 913310366 777970054 353458719 542092788 460476152 511452021 310013516 291153499 18390541 681845849 279335607 852105181 803753278 671405471 112227652 185096314 740303760 559218556 831287484 623473209 872045613 857087844 105340745 355240352 635977955 768890515 206224634 607802428 249058468 342157447 530045509 618962719 544247300 69683588 453697152 795403613 257073598 88456463 714725991 99415694 425319728 49448052 93645465 549563728 869929178 732732736 283535898 581023170 568593123 964366279 693220563 888267785 847225236 573525407 364214798 201300686 653315546 799285283 558440186 323273150 15947208 42737 501199149 27479050 956270355 770958956 237299997 363319013 478511509 553018939 937311398 969451528 338760139 93118408 506200455 279393329 304552791 763690179 600350693 692917663 675713918 406103452 357061830 460262040 107482026 583000076 458753175 195843043 547343337 542129549 352361895 399289167 31404909 442259933 434408105 721635882 742221066 954427775 612316470 975994827 590032316 313448506 610736201 672028680 96453406 630388632 948691649 295293376 317635571 917224807 293054947 36283731 996627617 446829116 999205845 264411941 533952945 635940844 290398756 525529631 924148305 83333137 361833535 284349997 478821074 16556171 902175226 337962689 105471786 303481852 876264972 605441359 593732979 462326858 978628753 735929295 572831850 941870369 315890056 314239806 508592624 809691247 202627926 811094557 929506701 38345958 38163777 688622320 249596648 19729533 297481718 840102592 779188304 45791472 823778820 37420442 373669175 533856827 866407007 271068942 860122290 112043811 863387357 981879985 28564986 481737645 600213692 5662875 31829741 845193637 187003163 589866474 13791886 594102040 633063293 385403197 409279873 521696474 797879369 510267194 61939344 410987777 381412172 252449544 718550312 515447144 364590645 33290965 46887900 489458222 899606296 304967761 62061282 63439924 944943852 77321010 822883473 390455202 719184908 9978798 200428521 694777443 530511034 839182084 358906635 960488100 277922200 959084531 981603261 996199769 696732717 117316929 241456103 170806456 980454758 559894582 811434008 41486523 295000082 257282846 440143362 767994786 37454181 760461259 377872122 377883760 955274614 695662096 515672697 744272234 968443329 667161159 563820702 308087963 778137509 242078668 827722921 988087378 515005671 973966208 433954689 802996641 911249454 434661959 521767471 49614560 922408837 875325322 590184545 636077609 315076316 305248182 884439784 717246426 778678918 347853499 84734522 738734358 191734204 808913550 108996849 488319555 444166425 284832167 848954954 39675277 898395421 663048579 945979559 293254498 37809323 482537763 311924749 967631604 7326090 776465291 99737767 334728379 645440743 848451141 124034369 995824880 661841361 88864732 173894094 221880339 159027132 461753953 922908131 292397926 636244735 73554921 141872953 178357103 926804310 928595724 319831087 780681850 322943073 208242024 849978949 102776596 224101411 74012188 550507682 904888978 14004611 993842766 856471183 776576904 51091662 665999782 19004922 59285586 35397171 130242768 860703220 777127310 824677958 886142973 948314420 869717152 512451710 535371107 616365202 906966573 438792631 906106808 924656012 738141345 94100657 742118587 139168964 32811689 841184911 874620844 547875967 566669753 718308696 401022927 915024680 588734599 651400826 51487981 344295883 596707726 598958402 414736338 665373339 120236428 663828837 868113616 901311341 543421957 728404346 924485178 997716026 8715198 760548733 135583978 853556641 803360066 717268301 370926781 23593827 236536160 45569839 252384017 238925541 441532843 1894986 996670798 9051569 595339513 200261929 43995994 632350709 546681316 126368828 390812195 66294018 820213068 249015383 191711769 985271246 70514899 581653809 213005744 214247795 723635552 988282854 145809379 981096366 256916893 13475190 958995116 102701410 330108025 825751876 407274893 95570706 481280935 651787160 21174795 556576106 10031644 209779741 514589741 952238006 532003477 928359523 43726081 857647721 614109711 689627742 251481368 866777496 744984140 980151013 130990341 952461180 386327637 754895924 855001569 571143924 63925491 635670635 612670410 512794113 466670901 264597517 854862944 52772936 100731117 623285378 325650758 143767955 730723634 581331605 502447783 836368464 638682336 557581558 969493934 444147729 997353747 410685113 831468301 749235210 102737840 147672533 798063991 66903958 89307612 230340006 570815526 498229938 357546627 404916588 122506582 853319808 262382802 276762314 573764808 582446534 325493437 556027976 371909184 114942317 897182587 679505873 731054087 353908994 415805957 324733237 5887850 767492920 780739482 521577640 105023801 299227748 511374909 66042177 723058760 22851328 388400950 121323389 285146097 26190376 102795661 900322233 816043153 186904608 944161938 92661947 153291783 545778380 570417752 552765994 10902072 203686967 259903029 405745425 313296269 110979341 23124292 3658337 675181939 84880160 385886947 521131884 3677402 793869287 580512565 32647274 25599671 43658490 228738465 597699831 453066371 29654167 654157137 16724115 262641337 260381728 54424500 553177377 719675228 414617243 787241213 179428713 483247214 680640817 179910306 198314902 46498426 176746415 936016349 683862456 36341003 411717384 771106862 444930627 848231219 826001361 530331607 955635343 435842565 373244100 166047327 218726742 992860443 846166334 755388176 185747769 863615248 136410048 746281337 888724283 714644487 124022898 390911980 612476228 787478563 205617051 407666177 32497311 969740813 83588138 240424721 139189372 464122737 5201457 210502844 865542256 275214721 599061860 44191076 58651888 999506800 161221534 219167407 228098009 212019448 129064797 760875017 523455211 188260566 488113729 709697824 866474569 190721864 145811345 406909030 344063227 
164082838 122930870 156679570 125266284 806605702 974413245 632953887 680337389 17557477 880773081 736225740 744906032 752946437 853310431 416046362 176037069 225555514 946575049 943891410 258681793 176343901 363410996 488214908 387795689 637924169 378118882 24010216 790520204 810894944 414944056 250114985 550682574 611626759 166235584 251186838 599290174 743722533 234083241 52161095 933699401 218853800 221920066 622248094 655459268 991763200 718443139 255416379 826501991 380999074 583950724 211608326 480430156 267132295 276317443 291859625 821023860 855643563 479582435 452925716 428098626 480104078 329593512 946041591 798230782 370662582 606104572 978504267 745415508 430866218 79314220 194585290 62522834 53332985 43984811 827044466 632915821 238692529 934785166 856322054 696870397 48575209 685976335 725528973 526309564 402570424 205361931 62984401 181056203 21540155 928806788 2071521 83236269 861402386 898463007 835862416 115749834 366015203 102416551 15286259 465085165 54633430 42418568 72460007 988102343 895719960 751778901 698361993 176036714 425263961 631967042 828282300 158304207 200195917 181072555 357009574 566206544 37764142 25107851 8622899 583954734 73618745 251465222 435187601 596977932 933439277 445917663 945089202 216619890 985589455 73195778 648881870 196596556 338606440 192563196 308680670 726234472 805045061 65644670 120867873 394244859 798603318 550313951 391608987 118918173 639889936 681932694 735617425 233120328 17190188 925682115 20048655 387635933 44484325 731474855 831544675 125899168 211849757 54468136 688571807 129817399 6824889 30870094 703494682 915134382 395705632 62191561 989222639 50697462 229807809 537877352 589792893 786268513 68949130 893231011 303239141 949939752 339667569 43104530 806450575 770646501 795921647 781582580 377906086 634354457 724756352 894410665 807366295 584655527 896508708 48414008 18112918 494980695 817659105 467238346 392600857 911479637 949382207 794114093 589399387 272320687 229038538 962495570 916127962 314079707 704619924 253559760 783451865 338127150 29619121 951154270 51494367 738042470 292144313 930485341 47243318 755801377 368166985 876673356 515828845 129920867 355469185 362815057 496078807 341118996 269175176 42179255 540469514 87107968 38814724 847032426 268993632 17365973 251138466 670634621 447587449 623857577 342177940 982188965 441831607 802191473 681885966 186855099 637105089 305227531 34738632 99404606 161253889 720587829 765302912 277645262 646799398 676317971 788704373 543261874 530338 307936174 823118060 952458835 360609581 27800431 535003567 290113471 650900800 596597160 281494409 603862311 142645915 677606923 376199883 598185570 572268224 28956465 26558410 436740456 971559029 178877204 794373983 773467351 758727750 34015637 22543717 307403377 279679745 380487928 637976383 451006875 946284600 498117731 183119951 5537760 677191875 413708899 477192832 803153261 747256123 636374374 842249405 93215634 422759551 47732290 590698872 378762055 858186291 537100460 35745060 629099941 73728828 528845250 26156219 605945960 46600262 590954114 4152377 565428340 104435262 83377232 29451039 557866061 285177048 477592949 884634865 398214813 703889162 830712730 588768184 307933362 107245967 373686865 845048448 80229629 98853734 696271244 232735195 64112533 445959248 13545508 513278045 229208754 425632597 988196436 795820318 8258354 842370367 970545211 963959355 114280727 274144030 89110621 404955989 798866439 579541186 349047331 631229456 11561419 191032132 32705622 56490133 484184272 964296574 582411176 812001809 969748649 666224782 195693867 160129332 710256779 92687959 976904408 431265971 312872911 119852032 653042698 337148359 707385972 500522611 67559936 471293099 700826523 405029599 164859999 964431649 572082185 707437879 752250285 884648686 968700072 499711665 605501399 456326233 327462150 720045127 425663659 728496304 482147797 935765305 655390303 693683396 57454441 18585993 40259080 446090088 345334845 712147069 230125092 715875318 41004910 912264993 313722129 927434953 313982782 650202819 614750100 75898308 886282131 83749750 716079955 422299338 3251318 306614927 303059291 48647748 443788436 534274346 677451931 42933150 95882176 255320742 500379750 543701450 382917999 980688677 796095221 677277115 328691515 73939469 963006435 239590635 957322081 284598410 825061039 975553494 700582722 625854473 132243774 13070973 65831398 807697598 880272982 705828068 533272180 972832800 637385764 557036948 902428347 29748584 500892343 888117274 752585133 656910869 840085122 31018374 279357918 51758699 931138270 707499244 801894409 908440047 337235078 973996519 572853644 582570988 959427609 869380881 923285223 485095410 95109276 70260876 193240640 146713170 273773045 512641661 144899554 101277859 436181873 20639627 161886906 145025088 669926975 565064548 709584601 414704839 99558386 13323576 24052213 988896923 816713987 656283196 693298664 13263203 670181197 152973353 835773742 13052553 685432975 325761978 581505387 917891004 270649582 521084722 666551268 200017263 609993072 230710483 182415873 126717272 137777794 236714344 438912977 650417394 347704947 132838076 908415622 487013371 461865974 811583009 136035060 12185846 287129764 106333930 541855766 91652521 521102200 915899633 9951114 541156768 508477266 672236306 885287440 3544745 962891124 807435693 347048463 382590807 917942280 784793896 379474448 799645567 717292695 318083179 192077120 484449982 308135571 113515363 680147955 221649137 352125391 62195071 39904284 805050043 787223810 250952758 349760981 88771586 59819080 496688511 896240093 373687922 397073312 551972439 360337429 358345721 865395055 981639487 780355586 646138185 763517179 415509691 6615887 259895385 465638641 988393941 564320840 269952740 788142560 492548759 966349408 577053929 879694012 233609365 181050539 587670314 3950940 672713568 655867492 560380333 66880252 960976660 832251241 402083390 856654011 218637003 216732346 209081066 282155038 559331111 827692286 405509253 249436043 47617229 723784446 405346597 357934799 286726884 14280232 92901029 414184345 718339483 24315149 900974884 469623805 35998880 984104419 43372931 455923954 417466793 388563204 451511274 490848468 616419055 618773357 980663875 782088674 462947757 53887296 172007102 54150337 666676390 960907330 686314060 15402743 69152413 875262558 449606435 832478577 10406106 758605856 576223040 496893694 776143276 943162171 4304608 231304914 864038625 968100099 466080519 903741188 141626448 86865140 318022649 112272144 454943312 593384233 853252036 678679126 464895038 8137446 400201908 485472920 819179259 41285903 903369692 164135552 331132779 120896174 143071124 717003800 345995511 182126448 732054006 736372560 114525195 906443817 456081247 737240188 354159769 336541004 465410292 644822739 38461077 826546548 178721563 101005041 931622519 556905438 374332414 515036501 15065532 752672492 509856268 269585636 69329254 688127651 8478839 261530980 147852407 878742318 846831543 449775106 943302777 501623641 109547525 295901134 866191865 855695127 67230177 949336121 974811911 903363068 261575821 587316125 543191992 999140804 589400719 90079157 890933413 846980298 435080243 796528161 219773289 276278418 654146566 784387812 932695847 688975936 416491356 410340069 444201729 735036190 163833036 6009969 915248290 175602458 942228143 23097784 332191925 121985861 111756708 366386507 362393452 724618837 611612431 28608676 922764026 606712100 495125397 249249951 787949081 190623023 316303778 417990649 17088645 325952280 449165283 723276760 461604734 515613989 152984524 176459331 534278218 33929151 528810003 676456613 985348785 347037171 631634739 7402574 645297535 720658420 695619050 97814258 985321222 540502423 661991867 950556968 686140314 188277461 451721069 211647724 540920851 72927821 909178251 958598686 439583822 37930943 48121570 390344448 245465516 103134354 706517254 736381628 269263249 435463759 618547916 436332508 266524646 548272932 337517265 22659280 180135320 909007971 19015154 716122220 480059159 554451712 96073170 503097447 26589400 819577366 477994840 147060701 604889043 73523554 420671790 239381454 351620102 937985990 140915267 626570141 336669424 997127624 955215946 582294418 37127190 283889681 720330296 723967832 556001666 848509422 682771146 232180863 69641279 554860498 114161405 109475067 241282270 433082834 207713427 668053923 453107188 892177959 56030357 762262707 898104986 751180720 815832524 913222731 6896876 162452589 880657223 662336750 250753162 984973318 313832152 890657796 762727706 312794690 584553366 367030872 966667460 780091792 679629916 483454618 614667444 62994817 328804937 997826526 52938139 379768140 680337215 742879259 158863919 408176201 278311012 79623853 801834407 759237238 301628580 801184468 48648256 458131189 809796396 264783411 40206266 538684044 881750512 153626450 686518748 792784931 498566182 877560860 74587884 412219722 950890697 939760737 948084279 375044273 547645720 195697749 235894415 61058222 660350740 561848080 800339144 980265402 626953221 953368844 234361402 435369204 843009782 408732330 730573634 
887746205 81509172 811776685 294241729 666864794 46291 621435068 733357979 383739125 212830505 9517029 213941562 350914652 508852561 227492117 444583945 822045857 118430889 423009697 574098681 754165560 904887636 496220608 349543167 463058876 47055033 332158734 724468115 654041707 646977026 778055435 843292467 50614437 459437214 996812186 65349086 767786353 620489408 786238339 217506714 429939703 14629854 348713201 34405102 665474567 50054450 731088885 163229545 198018193 73311292 641734401 314775065 51866155 560321342 380337005 536664596 469249934 168150975 70218229 42922227 679123481 604803849 267168569 566827858 9394765 22916779 50174524 795290449 776246351 231737079 750852838 63757078 665072746 728135045 722784898 575189833 888179082 513086382 3169345 626196887 55354817 612583186 350665653 315612975 83823302 383752723 585326422 407488328 935537 9015383 116142848 792247705 311436096 70909258 992100979 691832031 584727766 314462361 960392146 610297179 90515574 859333817 81076773 660079441 285904268 493145950 496320471 633554314 14518821 594487300 428206393 745098195 40590706 768397418 659128061 897447292 737845833 595428113 945529019 618428378 449616292 977990081 324222832 743179461 962364704 789083141 236961786 398295322 765399422 634602922 810266013 25905978 793006374 844354884 27243137 783913354 99862175 133866153 644537393 322418929 798064408 306457972 632527389 42109277 779762915 888533892 65915417 770516543 69887988 878641018 758463197 215269642 964905575 93882174 790537347 350823351 285181687 113744506 117845772 476869956 150955911 525885726 440742619 168282672 134342045 138602970 7666488 823196417 377454306 11386535 531892943 365234879 86757284 271959359 853187118 428776822 993213780 857659808 532999754 255786680 746434824 379830413 932112635 928135192 938238458 60033549 74409339 607139760 765014023 9941482 66411243 107480732 25117745 141356083 155946702 552963965 197000477 304477115 125196172 628978935 852333974 728652439 59961073 948762675 634135304 576868516 790254763 501083997 12013061 23555071 706592975 210881575 44731588 929838986 763962965 729133637 371711901 673960302 493077911 893394415 55134095 610834836 51171030 80878178 839849146 171012139 796824757 158697567 379121381 219939877 93114044 589296810 721299961 646656441 740715479 648969869 362012804 770371811 680654036 170544723 925212215 418337759 548601577 956701645 557554280 601396658 88387115 274646224 878019217 565229729 605898776 54162356 640701647 881538232 577590798 650761687 805259876 767899205 519985105 648503832 615666229 373714010 14236681 555167580 791812941 515925838 328049857 726194957 950120280 938379068 224585194 33142166 916397353 316078722 631561174 129776360 562049845 151571524 350256062 757941497 311872021 752681703 582692924 691902015 174956296 28888726 540441553 460234297 520732270 474499009 166341472 999399 304774734 717471129 306976946 914659917 260573393 623678613 334134512 830278387 320272069 630076655 732681004 926681192 927136283 675154216 991120088 198457019 724801641 874253440 310168141 687982592 285898089 718399871 56492357 577446609 69315960 17967215 445090657 836835530 122601496 517729759 40051364 731819276 455117423 666192162 221602295 445115067 8783813 720409294 660281251 74140544 152198666 5148989 831367130 373403144 288433229 843376911 52330286 946723971 175472966 305350566 339318040 184263462 802161614 481125801 270892658 165836457 124536673 129450882 260149245 423733961 284090019 513683936 982028509 967096519 464932312 171581493 323910936 608212456 85726570 19692345 671143962 255007219 515132519 538975077 757600052 432338358 15696128 705414009 72065560 547928449 728130827 812494583 272045919 976972713 252261506 596684965 858860291 448933639 678294530 180871439 491050214 548403575 67692878 615570691 75139401 148691545 269115337 796038163 716719445 181326099 446313215 419374870 268132758 485766028 941418780 391304872 211514490 551920819 292445555 682721701 327861463 933567222 438696697 5335474 479579234 38120652 785647303 10208180 916572729 808233259 457538204 526647895 32499034 927689234 146665305 439548040 307879722 476479233 339515267 343848443 965924335 626168188 213600708 59387814 963221333 416224652 426482538 111193668 503743213 717504574 133958374 660032723 2882730 277057057 47397454 30279447 796159842 24121292 793917916 351197205 77029203 88080982 873718382 984377496 463703195 741614044 657276932 138694063 910468543 392287231 611159108 377411373 100534821 720112739 194918649 837611048 510467225 233045298 650218128 858391419 260777420 377490839 945111706 58836036 669599441 509861955 831543884 791911014 519306142 54566891 279104770 564717320 657501585 891131847 653882040 834639124 679532008 780862996 125299343 403006905 576499784 22248596 482186574 848431338 907672887 851162889 660873183 893844444 421909666 659679166 608050638 34600844 793249879 590975486 446215117 690089783 216241804 879042202 310071859 289218272 557034583 712064103 853966712 132819405 143603763 988055230 135574202 968804618 111512706 225426427 834453051 311822821 683741701 808223742 961300961 98114672 268831333 870368941 271375797 52291587 598893230 809079408 906067044 946924471 727553487 806392499 115822017 49024748 289021723 94901864 833935681 352945604 206896331 116205187 373018750 148117925 852640378 833956987 193423796 667485627 875805607 939632848 236735047 555139955 999464503 876411263 372834619 225682177 971197680 91926671 370643387 526526940 406039039 331053705 539692435 996999485 300677491 9095927 895467445 946533539 923685823 625825004 995976888 129630290 376842300 997080444 449085268 92663759 270159781 347022911 91234023 822053989 256519833 29796306 615931379 212261796 753985565 742282327 799330974 646082013 969973783 514533872 692427569 140721319 818531796 485907783 115046554 270866780 286432899 647519753 42512106 804170653 545154999 108242790 999567831 376373194 364390889 253056659 10455866 58940299 713433844 56133449 703601042 713154122 369717399 212794436 497715328 46928310 788218615 458326468 565122377 237211202 904863514 378578959 433461592 182158244 127152493 923449324 775038137 465130839 921841727 780694314 424749214 506603289 262852164 10539287 511291870 239482221 3849490 687965961 669856625 381613081 741818279 731957977 220618997 158317737 647056610 889843043 18487597 64668395 332546565 613822216 678977660 561632626 878585146 608985132 401173358 401332243 380893195 756631480 978336048 591959659 833231335 857086360 520764947 475353175 649345700 969243966 808328717 476156537 740154616 273916957 281933624 226940090 525134079 903344176 590560337 585672899 57083064 630336113 925114170 955578498 227915912 187484514 538938232 497210540 457035189 519915399 866037941 11785013 944178412 708905449 794041664 200539609 257623740 862017173 124610696 595087511 666509337 305191707 483487141 232835121 260162778 741065488 459314639 76972205 770122299 414768780 3584741 739107798 31455067 761813165 132704743 872638396 778451391 842366482 80096636 532634928 816706509 36227424 488065133 911429193 644873042 966966209 828340264 450522338 42571773 243953504 714807102 213553433 886911458 949846510 813881317 266553298 8810488 61421856 130420343 24323890 572894875 795013935 407964657 972975908 538718218 1151831 461899892 432137176 677583082 483310168 847945160 619675710 449753794 398440696 611439060 166355599 994918012 106814079 76591400 891061445 203839210 61958457 11794803 289192734 272393023 2916088 392352781 797524637 894114194 38883727 907944046 403496841 640225631 888589144 67568821 31067116 84338182 528309679 975325730 860861974 229435721 773466997 630092700 173248279 532702674 605154702 969878572 748251464 822014379 462594915 218689408 534423234 662753476 838142305 567770729 169752549 469264241 469540728 496048477 435366355 66141417 571785116 646531830 380847347 68226504 76858440 709444209 415382383 710504077 134004470 198622768 701294518 274923037 691486376 972031545 218864378 631384127 970532450 760215220 796916659 564492318 610309038 250026609 3437594 508852938 410473751 103077215 813674671 439398838 523137198 791584534 474001075 580326716 390281864 958844238 438426287 637413141 425458493 744975974 869646060 775197921 71902827 415609823 106578424 44427941 826646833 735145182 171373863 848614728 271980725 789713069 62780176 123761941 736716958 776788282 457821708 515883068 374772123 96300438 494931642 755365201 21427674 408591479 596755070 660479435 613867921 773236407 595007997 370090118 242011513 974887379 674535330 247030849 58980686 151992941 840355357 378864161 157696081 391151307 56288479 750258221 44953541 255301973 980641951 11862480 491429749 794333979 372921816 920931418 716424237 415266380 172063560 379037055 137796157 87394496 23841906 140906966 825248249 628692592 332708893 46838619 518477883 663178232 721356500 705013742 348871903 617849116 908285284 508647378 347621702 948851520 141039969 439098414 993083092 38086126 79705504 982785935 61207923 908816212 908520638 350292580 883864077 390979267 266428312 956724609 877514005 31365938 364846033 466513054 70240511 527342521 
744077904 689930453 636188868 684280854 290786751 44081446 658585183 338884395 300813 200949494 375105874 732610941 598656492 554740876 504306978 187315127 868578132 474829715 169535446 115660070 539931647 114763163 862380156 965105210 662758634 376527000 340125093 980863755 987431898 397896033 78935012 8137682 237424085 6237746 513330258 302096748 274165157 695826731 168045325 525077466 195738200 833571535 829459892 751198403 770180547 126194822 503482861 657966064 950139642 463112987 3041760 94661583 426937561 988088638 100439225 394873842 708867199 284721667 457158954 991776653 427474894 306217825 970891238 999367675 979038188 239290549 605040679 391156538 25812421 702537020 741679145 776007274 258337414 26300060 689398701 402622545 607513123 866905948 304904823 573030362 611706322 312256871 64083664 915053202 118593678 59872910 730911749 695660330 289355670 717055234 475741413 804397047 52606699 25884126 181330503 40115061 303487445 22055323 829505922 215394496 215874911 495936154 485702388 154136089 267434710 230710686 544200828 695750504 599180366 732043342 833266687 739903156 677481757 997413304 760417766 35471020 774682718 30152393 54649758 124694305 899553135 98448598 179885591 622228362 398768243 1765910 50939462 58603903 377095377 377000486 568057252 649275710 346222515 44504195 190800044 406395433 912995464 140200723 446290273 28590918 697017731 361310877 329219013 355415998 361040410 809428812 594466403 525049183 870518151 283399985 204523718 697416474 276577610 612099262 964102655 111690117 833558437 920686923 15004964 741400409 681945631 84543380 812655051 956701685 160645122 927448633 110704275 595411418 200614109 58927677 984945564 262494509 315875074 931168648 791230218 226964024 486553097 723422565 826535301 63682025 492173643 445975813 628967612 671023698 989467240 682993658 465020382 550060327 966594497 153940156 192988191 943052356 163070719 314636071 944630585 938461220 13594507 965798651 36001768 320599146 967772435 827838043 65205357 16662620 481264140 933836879 459885324 625055075 267561514 104015683 32690318 572987277 262380777 754901893 239560896 987182091 775405576 346878410 77182706 530147763 18122760 683218346 315044985 128834942 450005169 700146719 882202413 932197643 796311438 664954378 73039340 792002843 146290284 603507374 423733525 4995091 608133087 472001075 259976461 209633406 528269245 134692 547011774 732859272 267180449 910214642 632221203 976863107 55881578 176158063 658344573 255292006 671371193 732363603 426993009 448296009 487912566 337318330 6734568 738634219 715796811 67236004 12370909 535394092 573649447 226914933 39277779 920533395 648153533 185332338 579408461 324948681 482250755 628785994 945598291 538755868 55726260 75194250 718560756 507991037 863078862 206546471 381857214 465851010 146618900 135585017 111504456 292903396 832487309 6568250 383863720 695512578 663258627 530560011 34085117 760718813 255444357 2152687 353632999 476980763 16339173 176548942 195719178 704654212 953709627 38961652 341337487 596764039 787669857 97426319 20755363 59020982 397293684 10612020 105508341 291488070 200901209 337851867 561782332 738495888 428860214 730364894 321244847 603490450 993214197 97246590 2477707 67523183 955414981 770167135 566739601 220026091 811845272 11580167 570456966 545614320 82380197 521409890 531455153 976050700 938423016 140158273 450351712 350328048 690644125 476421078 150100067 472495602 54497225 99762489 286855311 176606860 906533041 215318247 810805564 800309467 449420641 272597566 97604552 518335009 679090215 687566594 120392466 84565315 302103573 866886107 481061376 655158604 840048002 51348181 628904441 135219176 593961097 977233886 603332971 934207466 17168264 250316619 299678279 138602438 243151267 866253396 479991936 756784152 136927551 705154963 160135312 12885531 460006023 25289609 36310515 860085811 116500971 595297562 140790185 542545508 586367644 160977932 315470008 230118616 292738321 67139467 283427496 290985564 377146756 698093224 391278597 531034340 409016950 367946965 875045089 30035459 134593319 324148331 723798863 870528372 823254559 759066916 434903529 726443924 842567592 713173665 72426060 81561573 494467153 797452006 143436694 455153548 5811053 143959257 998540526 77856724 338331026 470095558 755428349 975662249 373922586 76678366 336298861 619263774 140261029 328073139 586537329 350232552 412149653 992158398 64126525 519903712 836837521 546940633 16539785 594257029 877782531 378537157 996505107 3501175 355404954 61267366 180821530 294303741 659654600 381824898 770792419 468913537 190466117 624870341 620907320 110965262 133474954 423687616 423813348 66820057 169276759 166277925 828698936 765777077 222259246 557107341 231065225 243894429 733534677 775517171 749455279 27644462 383149784 526845750 914828936 540981546 926265349 617061018 842223219 68666615 889071854 977260359 557050582 63266077 673281642 432873929 66559385 450497996 815488276 365415567 102190504 130932820 917553099 455195244 311801205 406299562 322022961 463931673 270465395 44630250 532120364 540941232 88723100 753718736 786862951 52870450 618049772 440901437 749464530 305844995 32549347 28931000 645799966 422485865 745252615 205098474 352066 332403729 889643104 989685537 895308793 138884233 430558971 900751823 122306369 156666055 430453608 12157960 931654366 546971552 838708283 461062663 788452821 549921106 26336398 110057641 832744689 535753211 359932542 839596016 51789633 431645728 488627626 331251074 418528920 967703335 112805303 628195112 922139148 224902621 55529678 187131215 458944632 517970160 857319964 559764874 352574714 917000566 968603729 860499214 660672373 103647076 981611554 421514037 447531792 972376088 17302727 44966395 875181237 870265040 931063934 262771332 375787923 761667889 115398406 300024724 158963101 31292865 121388069 529223701 725926408 548635245 435252258 259518357 129258449 665888004 294085707 49605318 419217973 624330681 99733873 470390268 803130679 42072997 281814631 465001394 65182749 367498051 832422534 674764550 731737075 488129778 437725228 994246200 22053895 526294390 575849273 944020782 355792491 937263736 622149521 715644915 162175607 131335425 67989404 739159348 65967428 282739715 336773833 848728258 743823410 924966609 828951558 118978067 42224483 733378465 6360650 593556160 734020157 52689937 510732 947822856 756831212 431634847 744310473 485886540 459261917 566471728 848727938 587571601 960721476 30319754 929285435 384224769 591944856 485075162 750934141 621544810 670675986 679256367 970705621 677639870 137218097 780749308 255964499 546555025 524523833 938194586 590438155 272453534 862320303 513434564 366011288 54235459 767962590 132438553 30842772 21576704 988006486 112582814 449636641 239413244 314956391 634437433 893878883 342423936 691888555 437489975 523330564 512794489 103134073 481765319 570540463 14696954 94763891 764247164 312203925 882817208 7096825 27716047 227282923 577532301 468857523 67102107 457739113 16016630 45906699 632828319 14134221 53248149 77060272 5508608 504610134 371427247 517685269 167964100 903998538 860651950 749322992 426910040 108662641 482075296 59978939 1030411 195439767 654147511 501029686 911108497 244861197 794315207 783800548 836250241 573341737 974002124 109490057 199208150 120203714 949584225 555646130 290687858 947982516 938494281 26919469 549406614 529316194 918607850 983921805 881167212 810596399 598984141 514709927 354811006 767301636 61699616 405894936 863411772 367513805 639284 703860925 720094329 911592956 484486911 390543160 735024622 674399493 390218139 876799602 227090102 882187232 729468869 504050708 148402896 549298058 55471966 453873164 437706913 576146052 205287406 591530255 192492400 1773906 901637404 275365649 659391975 1604349 394641719 911228366 305898648 72116626 69645745 587924805 226852982 485848737 693591967 121247287 558313816 113128383 438906426 105287853 783747194 514457349 693248352 782525039 711275259 71845774 761709076 437257614 48276064 160636412 313943801 903007963 352174351 254806772 428457691 855460973 168452309 145618333 13213991 514536479 102269281 683940389 44589166 574743055 3952839 899027005 551326438 733013793 677378046 82829720 48454889 35052922 965356898 545796207 641744244 671648005 874174258 306179584 509235369 667070962 802323 409018635 642716750 796350257 926044044 31505491 523825739 394795771 393965704 849151267 912907055 912358218 489611223 262048199 867168428 548917340 87009452 324577294 798048279 298507060 926491936 166110159 831458537 662041 404852910 894455137 912599873 62791445 68758198 432355361 508029535 222616695 820635899 836763887 52858666 760181586 943176228 182854833 921329323 791348220 163665982 151381712 699807888 43218063 94219064 328681398 942064042 932002155 48525670 693930838 563322479 648602546 603108351 482594724 642661753 20922315 345896351 941732632 232829445 162825184 411056325 167250735 357572213 867569248 53755990 422652650 89960142 746271869 43176473 23181646 817799995 184918191 989559609 923277282 443083400 677429551 226791110 869062964 63491240 534955645 
776731700 180537172 587539760 929706458 615342042 614857303 20950489 799142863 421420916 605912790 13818114 10571940 258985121 838372460 194231339 607588586 151705446 829705276 688982651 169503730 255119530 477310824 20600123 473418324 625638584 130307483 748820569 753549929 587527616 257950592 783614182 853008592 917839446 715794760 330649 825177837 260580337 682490153 42196298 132872549 801345901 341937626 56321911 739192483 654832009 15147287 691098306 132640087 881721706 36538403 174389616 55388914 292287255 859438145 726594028 870390315 583942139 643407162 612510018 894343549 339544934 628214746 822873509 697053606 433755404 473120371 615762154 555230249 446937988 268132697 171576074 725387725 44928714 68189540 698016932 239960349 30255294 98791025 910799225 669543654 400478627 558787041 628527854 892584635 183754400 20679448 743111309 52586868 765880386 501820415 640205956 112142251 256785145 354449283 586015268 488645182 970789783 310236180 489755747 876931792 471835092 565053479 411285083 448110152 469506764 239610548 665884617 941069136 280091518 806148536 452781968 760748247 622533455 522551477 375860787 485377167 569126534 275263277 266950750 454775152 536041678 429031211 901108061 103484979 576171959 495750074 14640035 112450520 417074485 548042603 362636613 936688673 169644576 82248403 226467452 930541589 634337458 774517515 297601063 512599678 57224459 243501102 527057991 559397482 778367408 443466719 425124481 396067246 477445640 621789121 105573023 753642334 869577950 611636220 927594255 954412630 997872866 500616639 366042979 63733173 418919720 970487224 437777103 417859933 985270184 12953246 692994734 43972724 709307324 54208936 467696893 382680037 108974245 275308307 733140702 755423968 635086853 373923999 174327575 576523094 548350054 300743698 529453201 162762878 57335730 699443124 788798681 66464083 685069754 354304722 655533730 5902100 11908272 824695868 381727809 614400962 605568428 13549255 202334768 491712677 327415594 996837835 440040843 368841928 88191882 81462181 133525142 428196728 496849295 903234614 632337205 441594569 884590817 236951906 198535539 580114961 148241547 879146899 17132028 746938475 411606397 579055668 140440226 581770037 621092107 968423478 397959388 135928978 475475820 56145038 904100930 145117673 732225085 57575604 15356178 825569892 963488508 452680486 475175598 267681138 130826637 10047971 123452956 16793414 52031671 818416881 457069701 145432918 506785448 800456919 829244854 397440220 414504813 86383395 836104866 528422232 355894139 648795878 153022430 276333836 429299753 797056307 115986468 633722239 483025972 80833444 605159121 496621051 19006009 568888021 820718182 426922511 914885438 209966310 730185483 643260429 79714602 822479869 38774535 756694925 34475849 650068162 609998665 177620968 393866953 472303841 999757283 267478718 788849983 723535244 924031113 718974576 838267682 355940855 61346582 902591655 823446607 669200858 936332808 810123468 444548228 147093490 769502463 522209933 468746725 702864512 776834370 346507358 754761593 637111240 66608698 553700854 22126510 77722771 502269428 710441678 586616529 648330926 499321763 757250213 881833367 439767401 230150684 610322943 462912408 389147160 57940057 433776801 312711630 593412758 272844279 509965335 598031642 514672573 457929144 706555950 170244287 930602991 198492161 615158650 32440037 113459601 495549276 360621521 592373015 343824778 38566136 8037582 692921030 62964168 813286180 271840335 133638084 655214523 422171608 707381496 748170441 16201945 107798316 319859374 194449394 308542232 562965982 24241948 448001853 314826615 559089617 596249649 860324622 945572981 540683913 327275168 478613677 713171608 448620463 464838751 36029125 24374504 361633683 619627817 949736934 848975729 735800229 843367164 727396101 617035205 92968187 156687515 454705655 746035575 897422031 42923021 101659129 806549665 70566654 23034140 499826219 875029599 135642762 344369111 695596049 263343953 664727576 45223184 269840913 139912221 733151859 616715999 180828663 379841515 3948295 704864029 57166195 307315944 671577191 745868778 14417562 109209796 519720135 789050920 27389025 771949364 207715459 695451134 204227366 394958960 522726038 8244566 722083111 838450101 934487331 640879710 517005064 10114500 42373616 573256203 45694545 929135457 546073318 29827729 612519917 59902421 960935059 812899820 178456237 570789741 488475816 937786971 177801667 526315001 295203451 677103328 153077063 676615502 725080966 685818305 135120566 65861573 330730982 797470474 546463598 458820281 944409309 565117704 628643635 775130381 534939985 473773263 761507501 784375203 694648906 602152118 85094888 103768550 838648184 29677782 161192658 14154817 591307690 766836110 716342208 578589349 696597848 578011138 350480874 579527943 304131866 32864407 64225258 274232288 295468591 597548920 15222338 526792364 838696695 807048469 797749203 463397484 688050041 698544286 56852582 93732899 375775710 473489036 110494502 382440284 706320116 904351513 168655652 770150563 847964332 117716164 592043986 586998791 316679325 711922382 380100489 63391647 557594238 366058431 698249731 938322434 754451120 299851745 486341345 222356685 753586354 446008259 254671911 737870625 362923434 662451896 108288187 855709730 396816099 467976533 590292713 8838009 96263241 522863607 974557922 139792851 589384431 485690683 377278776 335425376 432693130 762196100 613196132 321475156 413823219 630531193 59629632 365754218 434856617 258765188 2042510 336165468 288493388 171995220 914001775 577363052 31376163 317266011 481678060 237116127 28277911 872963665 889012337 558994812 151451830 508109487 668536140 255853841 757234097 681685045 107760435 144769518 711157087 949013093 884140731 936417896 411737528 308333573 2556898 622164312 747906394 291820961 67758726 48176281 653560327 138054663 932543723 571022222 702209828 151643849 206031417 236486042 930105404 365104830 908030716 293249189 404165499 946064513 24401315 566833054 682484788 53446385 356024577 872786163 281701724 955732400 490256079 954070298 553532429 492014500 475692583 15142156 420745731 753470840 652035595 149074117 374460450 34217500 77305820 771403206 699756782 117289793 994728419 168048019 372806417 305556446 11936204 935183413 923702233 312074926 352851749 57986232 233060791 633158319 84010468 692859310 958426818 2534821 339722463 30813611 304352050 663657621 259486801 610455495 864727013 387537482 112789595 892591135 661205213 866012627 800027521 694042708 32753088 702926595 803036457 956725258 163841622 444649200 249688096 523910507 168599823 839599733 280247572 104071073 887449979 694858928 937930011 462711135 797221072 772713860 803669035 212399961 740067943 842070040 523858847 715661000 806864447 622116182 566082745 921863143 39566201 323438189 720331546 391299192 25596634 786516816 270626635 842873408 573686092 69732148 985776440 856689031 355541597 4050710 43610800 911568793 365994686 123182643 805947878 503176519 538442438 486548622 642726899 229017958 252180717 509269869 901775186 248977231 584834129 201062364 369831522 490687838 793263924 633346857 142342631 452549491 834441596 856717670 573959050 751448436 262316850 857525227 47967828 46504905 16872707 891403217 416752439 781462494 147248322 413458552 260632454 598268581 385463268 901041665 228057976 126518033 990238211 757871573 489347752 739219100 73101148 552504092 566323352 389619138 374328144 338220359 980716329 930184836 710042343 865266311 205188388 70387942 573950792 95311955 874494133 743034737 74309186 50745319 562919915 772880818 99069639 376480959 411308346 68887737 4866923 88955680 467744248 561248667 271999209 69926031 67059427 30896112 461857950 420264023 587183769 872454741 66544909 664845832 318417439 266000107 660971097 227110898 340807515 577033175 168499406 681004974 366863770 132940736 281421657 715536022 182215179 334224980 626204683 433902665 756834882 625239747 673800346 954842408 659238581 578994754 247011552 390465755 657378626 505273994 699311449 158761164 400991144 582363222 321845673 155770538 70068745 659968489 85465876 41406696 546745711 733096325 390310661 754436924 37083203 13546997 633667976 287445280 585303767 524525316 522803152 470292564 259085790 661934084 985039537 497624410 636848367 836203080 380583206 349090809 40689926 154345898 49428685 659334587 513178370 846818566 424049254 37716079 539762216 553819324 65971800 575716520 925754014 315984178 973005100 66036795 639078897 350191952 663393295 999932101 398709648 792314115 193578324 907237922 564305742 963016635 68346097 548177143 771833828 378625772 674712829 964608298 239428973 433217680 239223864 128821349 892258281 308923812 972570755 778902 421026234 74918 853079395 929162866 43663402 787408926 39639683 50670061 684955619 13941522 439830063 254600899 933000053 49072528 580196314 555631347 634434003 775514920 811463320 252939582 898436822 936451439 594675620 645327277 34045881 186333309 753791196 532335112 969921947 296218479 30003520 50487904 17854465 661755623 455524727 442952070 3323218 924679047 545060426 237441937 2381657 
43941498 568966951 284943452 814600646 964558315 13661343 910736389 41973420 957249419 196570856 368979824 314175748 481723151 142601308 483763906 594427177 942507696 246403064 76745702 714714971 525580202 195795422 876841227 171258940 443769021 345222099 142530340 370564438 42023087 612357058 61217895 103363475 89934024 46360119 640015055 280467907 302834516 288090341 783478426 748863257 755280421 37735712 42769611 776111 744596750 931150436 35776425 479830269 472508521 128510156 727134014 632004710 177032082 753765276 632916953 111622572 9168234 457132984 516587661 321879926 138106069 48924714 272459696 889409489 486097724 551772831 332114780 104478380 733527820 955680235 595346417 327606363 27428404 538330241 31344273 108272661 770857131 814936316 172688291 933883510 305085160 200802969 690435409 690402302 41160809 155877306 8680458 679826319 262926381 189364324 443217664 423198963 527091001 51529410 84643498 651267924 808432918 6953888 57847108 523588546 94541393 736937201 231073098 887560113 20720891 291228745 554950145 692231032 143176487 332943204 597808623 515778771 358488942 800990365 857923421 321533282 371764078 685852024 9726172 32511271 941772870 550619417 410880957 777272588 60093724 353922762 322038423 364156251 169859991 91732089 755670982 164191300 55534693 36508983 112114662 853809243 519203767 573545402 223138908 976329495 54790592 561042652 182395341 469209940 14116666 656053786 510242468 567685074 885719521 869493782 473470353 84398515 950713589 939070742 371511301 949964545 51375548 300256131 198120631 466371878 367604734 875274346 48449058 336984946 380570760 869803518 123171076 262034841 917453737 51863572 329898720 794908210 88469944 964378789 556048509 427143481 263830412 103702096 538731621 860581518 763017474 843039445 405605736 65772660 879027067 215970715 813634838 44058643 351986779 624281131 537159240 859324918 514653067 816216755 95931288 742038669 739407352 420341381 685731300 758383276 925774866 855879317 558523087 519161866 363675726 471372286 663866176 559433155 489026980 18334845 224002529 94960855 794342930 205969652 496064929 817645737 779104535 586217 615377970 625451392 423672377 522731012 552695948 907636489 260648831 57435285 447205736 542665428 43492855 703464972 610720710 231150290 864969265 725819519 55450984 57106910 463047362 694716455 61608277 499078193 607859395 737693667 457459798 923706860 159620688 168328627 897893244 496626065 166548233 6718783 265234072 870668426 43806356 803066446 68868802 512683937 866094361 57631567 114538707 512676231 741359556 50244051 319693803 326580557 519050055 865187601 651557867 632552686 506209877 562766433 694340092 415965123 1757224 988792769 519682310 94205197 723310332 329531475 153605178 17369199 167491218 927508189 788845961 271766128 674100910 661987911 225543210 112764670 907022745 33390625 794469144 889060326 892103327 254730011 771059602 6515037 208917650 940534155 419475353 153515642 75769926 614473706 117887093 16835001 736357139 35468119 228267313 259274106 591562070 825978899 563795226 536483456 297535728 476657667 527288900 5335667 18089926 906988849 994439173 683128926 570030655 517123147 425587063 298145073 944059849 869185315 238823419 917263936 792294228 81456941 116369841 64866755 365028821 851968004 424830977 324057940 45506756 899799526 11342869 313815668 555159199 183278643 670912348 968722694 609105765 199757809 506107401 710949841 611358492 734868043 441516433 514524931 578634828 504286990 704431409 50694313 882648705 614050603 755136102 946991928 442498252 102055736 36131187 53560839 956658754 740458990 23448031 118116819 68682876 698139308 538989812 763164474 867735574 685282291 628034624 470629696 617738033 31835624 140151320 343941580 157473264 952955094 464785936 582170156 45755646 600870825 643235717 920519053 156271111 967780979 594035732 668234628 17317434 131993835 714634783 490759816 896411854 282043625 6319951 568898166 39700346 305050859 239368972 502157068 172492539 857728660 51451143 956925550 375856530 444739879 454997937 617625508 118146435 758081552 277789378 250587417 768684439 876205404 864862643 997190429 897764763 724526140 713931331 116574820 911361247 911596422 445803254 284480134 840734904 15673396 929206673 235659389 950519550 58111971 3721120 36160810 870613135 836854612 167916272 584251344 472805322 299722991 865497109 561076375 344461076 957642555 704697573 494961418 786501463 862537575 381578491 54453914 408079998 288999365 462602805 938355481 761159162 496784969 986671927 805982015 909154624 17219855 663529958 361963305 182537289 831886034 39079917 407528661 531589648 222108021 593719099 193520807 960942872 68600958 249644163 813866983 150678499 748404118 959117755 679913280 822821756 629132555 889922206 255655235 819956206 602866766 798459178 21708514 961222347 701593717 410003490 815765493 684375974 604409018 838791565 580907449 801357465 816532730 162911541 47886156 482863296 223598647 408163113 88825906 282129596 760142614 169870907 405104851 461623601 937826913 791413379 706820346 64209224 782011783 328451034 448248920 508216621 997099799 69313120 939169535 221920402 655685961 546640631 685123559 285860139 926821493 400024006 62214509 40926000 886517146 877151415 852004303 441278942 440708824 301213688 37338545 636273142 698713078 577947262 48039067 591524925 722676957 488966269 13980024 86762490 316698651 393769457 795580697 531826043 265913697 85991705 726419632 11539088 25612293 542989559 248330838 370086670 375957889 976794577 365272965 40588621 305806322 851880371 325414302 660667051 9839258 426014442 343248996 465168391 893081182 888723082 698035327 391498311 910349385 875980010 429158907 224561874 912923655 98045475 997752518 339316758 961472619 417565844 955928886 966607876 88552426 82409313 950356608 56549519 27591453 440492271 807387458 34258481 22607170 441451881 510272506 857839717 456597692 398690622 773696396 895013934 741288335 53968289 68441024 249514127 697610213 92188936 464297922 53706001 492501132 64207278 217946272 989719104 804184437 874993681 589603791 407961646 511089718 458789749 477991847 854179054 420804745 420586079 947815394 13895962 153337547 537237786 838335522 212918350 64835710 372418613 559063656 367637419 178394312 488631043 114589085 16655445 891920113 35571225 20905485 834500597 735194345 378197460 303813094 857692472 198762431 805989585 200012733 193355342 422887467 281780851 276205834 956276588 483821830 935948641 956410536 360832330 719978956 419882501 204308822 590133157 286550305 37131022 540297272 9171903 749956937 218157550 623470422 80925402 690045102 993410397 389762588 69269696 636493918 589136852 418502104 2332734 86905482 95220755 896513088 643689381 564238088 845305244 179338729 945514312 755758034 394823477 466204881 66995200 912756613 980626794 187465430 95863723 405461987 398455049 21456444 408928680 243486802 731205028 550450732 293407069 899380315 568684562 619795759 92159154 802486827 783033582 262213559 872073875 873326869 237950743 30414998 469136753 64804878 758947374 558519685 941418946 164837423 963632412 720794015 587490429 532393783 426504329 756285411 594438559 21018631 220065126 696036789 545589928 204574500 905801572 535135581 42103582 716691768 122451834 1851527 552943881 228598161 508975715 71871170 452269942 278401696 45137693 858592257 64339701 738654843 242920812 174412573 526597146 323818844 50586197 279435344 766794751 990275617 722464931 268685244 192138944 122104522 655039333 941904866 8499710 568279805 156829806 680308779 30581598 949407365 478850260 584823651 564511495 594656719 926647666 621351481 265096743 854392428 11979622 732355008 65827694 641676689 54293651 471921137 894415761 161057434 674557472 385691686 59915720 13383555 75443959 840759713 753293393 529360237 245892167 452490755 776274667 732611359 583576066 551866837 868069723 794358659 851487072 659525891 850378731 896153125 511526747 160092 295875558 321706935 875725617 761093395 15693853 514195600 413246692 211610945 553772390 215537448 391306173 672660577 311428375 939459229 450522309 830326994 384215951 231604529 219509067 605595481 438258862 632628938 527148385 252528028 184458327 58875249 990824031 127466664 523498741 665432531 423231838 55817067 66814964 158767555 57930174 443535675 476660291 559682230 3138976 838451278 697902809 489355846 219704941 236355647 50147629 569225903 54602573 206030992 949267900 975801685 192015281 94780194 46876295 740181308 13058506 421930687 515201426 939821455 110370063 500586896 307289958 45370906 210949307 25344423 415719823 233564111 590580301 889137527 917111071 444621637 970376710 39233111 909544746 447689524 715513711 857390850 194193736 240294138 852700112 546980890 554730519 750770457 316521657 297780384 191438262 990262711 382512765 89116798 637607498 170817821 108070578 606620413 388512893 494637113 34330803 461425999 12249593 950711580 747877918 522950919 47317490 372451708 72126295 332700316 234483098 92668210 823797763 558037993 124996266 827227325 51815821 747980464 64932320 229700542 209317284 981866258 924335995 
780947322 734699195 967466521 939745217 96114012 197500040 883864623 416844154 156139888 295079045 748436387 694274674 30748904 414391922 454300459 114339834 9788571 454728401 479451229 402808168 37017985 26640745 45070901 834450066 520152376 469448644 240720786 586187351 622603395 23381937 303678905 687429911 47262149 410791362 12214480 198857526 449428874 129087439 160053348 578978717 635966207 226653042 512768484 57712696 25807477 11676808 182045476 49707641 633680866 949124022 850582234 460337620 61610336 490398946 562117924 630177345 193534380 533726646 67456513 982856893 455217832 448779296 177808339 606853065 334797785 436301012 863031780 950496745 427495657 190181833 20902110 524724262 929573927 378108088 65153361 14143117 803811586 498141601 815510576 100513966 837035666 627912005 206757204 63485470 926622223 623283117 668436472 504105717 185147736 62279841 733653308 361222225 937620845 564845618 908444834 198174929 504839413 226110769 622636692 898229531 837807801 131146677 146693852 440677462 569340967 835485081 31951146 12032688 621990864 147824379 779780497 50771929 823258090 248225983 66621706 184360327 412925135 444198666 533880304 911406576 295650172 262010823 60307587 585579091 595452946 61480741 115276645 587594095 29203033 805699607 930733088 430059018 877065784 239363795 123176862 50387820 698143295 74064724 650118319 184186337 422011421 992843224 110470791 221316411 258865962 30279522 43257661 626794317 133245150 508872761 865190477 696425585 862685016 97902183 700335894 836016131 638823896 18086459 249846621 216872676 769075525 516306632 816264648 470842872 278922920 265229412 851794020 392968360 848358831 327437097 693564192 979038049 608619307 233527159 453891664 396193299 421038994 731107952 729183531 362896051 89646462 836178043 758511693 314334137 613364780 924438466 474832950 829410978 667181566 50886323 5650377 212209263 196469498 383410819 918902477 334711332 387727176 496092582 623359087 265743179 15445432 70882905 325470654 234359919 49640505 975736088 771884078 896237473 976360547 423441192 811091990 48981238 821113326 908165391 920552242 757059846 959009081 411634966 962907938 819495791 816795589 460409294 760554472 89173328 319957175 895571080 267623022 946653135 937131865 682349531 413056766 855308948 952940953 464217634 319681480 619942475 2402952 419799036 563307360 431654693 54493916 938089162 660276029 878383960 182259055 743641909 447456827 332159386 626664894 61427109 59364634 523148202 687146603 789169867 134279933 973897928 537776572 930881048 575871979 547056696 50095641 37574723 659184465 737698755 508885138 56431046 913185918 47332405 555990870 597834082 937518886 397119968 321956925 347814551 111108576 286325527 859584320 898400301 45999273 31625908 27684603 543862958 195926878 194165908 414537010 116537066 578336837 234534421 784856393 977965169 872625797 60812447 681628362 459680796 189443241 99607576 363041251 859854981 732376865 964930926 967699429 857621130 319537857 576613649 55962055 483361742 608395072 539750774 707604129 317571384 959709626 310598037 889147953 287103346 488591151 623135595 672156505 206185323 786286338 70924921 459303582 988626133 723748218 949599812 954688683 88565928 515839557 738261203 584641741 497319325 14243568 358092084 31580020 10118324 892529008 217228792 996801720 491235247 912799388 147622834 265368274 630624149 674201776 13421435 548665502 108712751 295241164 990080369 522598432 137483662 62122099 72380724 569854204 377681027 232055820 917050983 602962684 822077222 466140004 692805429 705998990 54799440 606306091 822766281 299927876 624232737 7736947 176720341 126622802 54728570 321774388 303243020 608715539 782689412 433005770 669009320 880767876 363077415 658229877 11877861 638986952 600364692 99405272 70133124 514680738 170674364 37154171 351169097 970732798 800047318 478641993 686756989 796345449 155157981 598102802 196725613 566892691 437278991 922133770 775955945 333299668 467797104 817078344 589250757 129048229 255785285 942928200 48063836 75549219 867827353 9215594 942325768 83980943 674230204 349645937 874686123 228711889 856230591 241794309 176779049 717943280 846712569 454657329 906843627 387993499 884370308 763477477 75986014 163511459 944455105 986931317 725174130 746397311 340090832 622487833 51430940 976045255 142493465 226273643 753108949 81347513 903508678 242936556 498268952 604413623 48980038 506372479 317238248 183796423 238701516 411839980 781818439 115101970 175581901 832647262 2741952 623884646 717848198 265710309 445770462 31286452 956653684 237843445 345275315 32564625 965466842 646052070 419972178 467399865 998606655 63623282 554945109 162031496 287751404 12374842 7181399 189202048 804015986 873644097 60842619 314994118 954096931 650107759 943694052 43313060 684600724 440214543 87405115 36396808 815210530 952321361 754611244 575062020 895429225 321082057 493916137 321432140 953542350 185191151 740593829 752659900 695481079 624732573 982354458 118357199 448716365 64785044 38522629 585212200 629303425 144890871 157890468 20379149 806768644 522461390 50376255 551957223 513601678 789431172 31800732 620955076 725709208 912816233 987796872 588955093 645448929 198553650 418287957 427034096 524530925 147987060 596066391 223358734 862618497 468957228 879846503 287967950 130160681 53116474 67250272 855037425 677854898 771753953 124016804 308654812 285341104 131651913 952948120 522138650 486722809 707998206 801431075 57421015 535221288 921104238 593761331 477744485 628201755 442859374 976112952 479132091 435467894 905700022 105883815 29109745 445182494 839860064 702428793 471685318 760343486 945849197 588983722 598125594 565992261 373921600 11580090 577993588 415293286 117350433 39380015 150656125 891345943 634180283 119714576 267477891 866642195 140334495 631633260 109223415 728420440 15807423 340775121 144145647 906599593 145088243 169174 487573412 72609293 296731256 368385426 7087093 9181774 27256172 5004322 24586467 446760827 329260371 409957158 763324180 611573350 582275221 87045956 244937552 404125479 469453053 247088036 4663558 732172695 418158140 549781107 961978056 293819350 563740772 443738465 699320011 547543238 384830061 177256482 748363112 616287886 83100852 332756720 621187485 378742040 487010167 958480648 659995021 10125970 404974938 297699113 262819068 825885681 18548197 631432728 1716180 386086761 652146691 833293598 116984994 754773750 917822597 333526152 756383514 282807511 48533149 532096038 737496719 652123150 385556580 441043405 202979452 705752801 905808212 513761238 725469950 612715868 683125966 703112092 714526551 261714892 905091733 264248321 85181548 473178437 676502353 376074218 228452680 587757086 9831182 991284415 358078359 20322416 265622459 505109740 970894892 43164826 968978347 389893730 462015355 903796672 518429718 837314838 1003040 286069319 787190681 292763009 46883158 65522266 584116402 29550879 787563393 38911080 523171909 361963248 702260389 578930596 48226842 782748154 121880300 222612612 54709597 370835397 723270435 4197699 846096156 49853149 399661886 533333087 360691917 337999188 613233872 448937244 617822405 948742974 460192660 986837503 434022082 661656883 70554087 481049427 695348834 44045520 15440715 273665447 636983721 106413366 975308005 558057549 162763647 628795785 489459712 114856925 688126512 232285042 745004680 13665969 211829226 342415774 521205136 27350375 869984067 160359996 320815565 44645730 54896560 894887299 730063384 679282505 16090639 1872427 376013296 287392646 985401630 684764655 997606389 803361480 13797377 623797265 302496878 362296449 807201984 302220245 527956933 551839081 200895687 225473797 492415237 376589817 747294565 515635308 129608803 557302001 385019469 177843803 325052850 984844755 590184984 258354471 202148589 993037157 240235712 157788073 448486065 302116403 885998630 57924028 870330048 633659146 883897486 355844291 766239360 480304511 936809246 727846432 44767097 210180710 641976418 536965566 571621851 326428251 5110475 17945736 703459062 397258813 552010027 174463728 829383615 805442477 668755259 232478569 26028882 873199508 202536470 732026093 14888299 879639706 365587131 880434040 233125099 454491056 14554254 428818571 690900569 863818887 117514711 146128298 162979934 451038230 302182466 816600798 51791432 412269336 369717086 760959283 36774537 505662603 332927774 471120187 426583861 800328754 51041883 399931786 519430279 875463957 609733968 495255864 486637916 763785212 3374620 406026850 296035766 418935287 857277763 358256809 11474747 927787737 599585837 555730865 837408692 24775096 156632998 177267107 391592846 720121199 467507293 266818988 460624988 230227740 300275557 851760764 393866067 652862626 182079671 880175304 831966157 18735912 557940142 976390601 590781894 308906392 620455817 425354682 658444386 143215393 31887340 196550237 273618021 623915445 875046240 197042551 117434041 71223948 643723726 416223055 807643884 799137440 535470344 594587955 990385584 529396014 489701697 563511284 397715289 583224891 896176015 182205029 355071586 785033485 753896048 19841504 664963561 
406375086 795874370 118407872 383009838 854216813 842409418 533042920 338550039 440891996 46778030 68728379 957901999 562072019 591057403 646356258 758547875 735227883 273708192 118991113 883351492 750947332 399967216 464093922 641602184 274741823 417009188 573064096 164618120 193229317 293811927 6972605 509906179 336835710 424565128 275838645 142856282 20613915 56048667 346417033 678086802 330421773 680644953 337533245 408094933 637151947 436996971 517474394 313570033 77546128 992886371 972866157 7283160 779548891 66753204 874409094 792110110 21368813 726435765 561584570 799557246 872792398 958039585 3453345 463318614 991529033 11829914 77604568 74286118 16775787 50671649 225918336 153546261 781194760 953139872 1991102 349248108 46859958 82985312 216206905 78699032 59551184 245721491 457130655 914541356 36689652 62562508 504662560 52611421 358915718 48166786 267391473 114502277 695078955 769080209 390614987 325956897 577488718 600021688 314423401 850587347 237667742 593483035 224036366 310420704 671239054 356384707 450072316 51836594 152286932 41028890 466070526 123200087 9138410 416588144 704589535 251693825 333327760 423076216 749529329 15980420 655112520 363927755 346866055 795921116 215914457 433576548 12967035 435398820 59697357 547089698 166252713 460447647 57593331 914800202 930049649 10060851 489146333 66905090 459216441 102030057 703829091 65119703 379985641 53160175 233475870 131911992 90000494 571068566 164693998 647022585 319215159 33007572 519543669 971269841 919535035 698427075 527880602 121480667 399291633 592498720 645057542 895223065 423711958 650896844 945325226 781860589 248931307 798057295 186686519 724306590 417361076 991561808 915126437 593522393 681468987 790229790 208008109 702391341 746102923 666684203 415521103 770082701 608296757 770374540 172422732 630725842 494328781 361004410 39253676 539468087 394131054 61092563 224908346 2436572 266824242 484495514 53974276 498788931 917377979 461887858 252549596 283954902 175556526 232957991 536575193 601421663 483375410 14270502 18677718 754353550 47654518 943385088 433490673 291083127 327078184 283904491 370752270 787265041 264515838 859426369 916291666 783716279 452492849 789485567 153636008 58468523 486241788 634367815 147182143 906466191 840428322 547110367 638439946 459099114 121805926 244177327 929200703 453373097 509254416 720772934 288281817 524853403 979911023 195255382 103335446 319348468 870136145 387729972 261069561 201453003 886510221 585226329 493660105 487191708 492595578 967771875 248805008 273751750 261922165 163172629 304317853 161566222 607328095 988784595 759305731 278846747 107257884 758873127 769722904 50819576 945800981 515791295 29152246 787701909 65113782 974557548 920286205 353672517 947774705 211514276 600377167 318226241 332387770 614243073 937649747 893522724 969512329 396805824 864834355 838057326 384550364 817775939 141637725 178777346 270534066 111275663 566884102 382770599 519850000 973811407 345490850 905833098 368982655 468492495 937827950 706146490 214842252 1666690 621526502 429736363 880763207 495484285 535212367 971924916 332271557 411719033 656536878 561966737 727752607 487907029 745513935 35592674 34083952 587029265 885928896 188351402 419357531 70770516 549766739 873687248 136923522 622711015 480609823 772340129 39203472 111287224 952866175 53965388 25014064 681361624 702319890 46333797 453180308 369368830 822577721 386227299 5688303 53427458 742870429 736119330 222422267 41831522 245295526 56161634 1240692 144122304 5931268 31398726 32447898 44150625 659789098 243718613 420223411 49821616 388719823 88605308 679980167 587084217 697064043 994504331 480950499 955242927 47333568 312756659 59569942 573525863 609010510 542957199 861666679 930967258 678734045 48946968 445383389 248837287 255419895 110131502 539687205 699099278 876046699 864396566 772891056 187668471 311833804 743099383 147090914 915087465 893926128 903653468 330524068 354454035 256429682 227832501 31118307 80605766 4347440 727897046 336527119 237520376 651513293 739567478 19569565 46271555 482967600 596692657 778065541 57065700 56564227 387306119 292559301 777666237 964916789 528389723 545561820 899430996 531412600 863984245 779238223 489049170 136126916 434491008 787995432 556403716 253792978 64615436 587064178 72727005 458061474 253595917 752272062 101743090 96557814 810398298 209651105 12197500 711363796 85966383 64912692 804192858 540100360 245601964 587429267 516191117 425652384 327437396 13578846 40690618 733375342 709124238 20297531 579036331 13234826 730011688 91638354 725245646 775194829 205020623 744738511 262709172 903640919 536163480 17174371 369533588 774953993 52902522 477728964 830776518 308987916 760462033 908416041 143523912 986639944 727339229 67400143 587732540 21960686 28678721 81816950 9554280 869524719 918190469 405755621 381880501 812500610 81094804 38711394 930113968 295981474 886004542 415753530 518411020 78334861 537506231 378294335 707507998 759398983 448871190 406442565 893541984 905374485 105662424 5666980 560218606 140005634 190434394 59913145 55014924 759468894 10078562 487103845 962176158 354743353 520126615 712888205 705009583 136967916 536601348 815811224 703452139 49546385 733927322 122219508 170836772 551181446 830127019 767161489 245362384 807059183 222048111 115318628 202525322 371879729 438904962 32898533 781225613 502067319 750883940 281976978 664838716 328142384 891259640 134412650 75568797 214542990 154636550 255989363 745189593 421338377 387410617 999003700 114361533 437625051 59520033 923265084 161554236 59265922 375932338 357061529 797065451 64308033 280449732 260738401 370419844 338005406 319479825 687169325 70511972 816647653 766669882 987258265 406120972 954801060 50121282 686698181 505853604 937548078 998180369 33691351 236106611 342364696 608641778 774951031 842769256 693610943 489142805 119807826 895407765 97917375 821166862 5814935 418604206 361955453 995303509 962326909 325711758 822624159 990982596 497228731 376251827 364456590 206272284 818925582 25727677 108217595 180093568 48999095 577461235 328044887 469236472 212607994 522010302 187363161 564915951 867169952 810325803 292915837 333526710 918427254 92706925 551803007 54093567 34256588 923980121 846538724 53498722 728916215 607221481 234012273 12670683 381328079 962444986 36734897 648898634 30678321 512543118 88888180 732784882 958044798 225287626 22174283 817941243 865178907 262812152 780439053 157643249 388482543 623118151 395256917 292773698 620106472 305779718 768702721 794600643 226399607 369147437 127543989 47357228 753807631 143369684 738493270 554430615 794540457 556072889 187967119 989287173 487008835 613466047 513101903 327850713 245066588 995087209 824222537 536482139 158116218 802794595 261523315 898830134 62503845 350411514 549722247 603840251 283843049 328644767 633185414 930918300 903111640 568173160 572734000 590026482 619738885 546882447 744408972 322937911 581309834 568487921 635652199 659161740 294067331 391057040 460195021 343223156 646793873 674206737 222781329 801384791 89986648 801901887 528495819 542501376 75830529 598161798 842319956 966861088 431911096 566146425 566903884 35549385 774565679 650720588 791693205 126475764 446138394 746082139 270500950 488177403 196774833 800478881 660467320 700842527 242571569 518571329 620132908 546074115 68232539 808367873 243395171 104803887 48793331 530641866 794898261 600630671 78270275 361925162 822170875 545083633 49566358 886143442 454427029 70400394 161727677 283340312 4536869 564721522 889518477 206178422 946402033 683017251 632863070 515980041 79944197 545922302 586155406 58503955 72251822 166720967 172370172 258757498 300913920 696974116 738135693 796409670 811225169 974660897 256452523 247788583 575217596 112318895 511533761 619640044 717342112 755523360 995996096 743179277 894722334 128507564 995565726 3108386 643370143 3700464 197163985 589456490 322243659 163012202 41827544 757819205 580226194 46142974 11696307 570966202 347173031 69984628 619758694 796036850 864727296 29213176 260152185 324918971 724355544 979297944 950618235 708204038 166541741 979017418 377078651 623111786 682332099 799592163 347017869 675725214 991005342 230611617 955347019 284875267 131253900 57446818 789578321 605303064 149748761 488432106 28005824 606246403 870764184 252910177 544712636 263143951 705866401 665697619 276031470 125661480 281785486 698671854 741511939 482905185 297289469 239741896 236373803 126477422 50757969 801751894 137176219 78707755 934372913 459960950 141325323 476668692 935037447 197837286 619994424 274177994 544428417 187051210 273689955 836512404 749715476 32905514 901000657 542046171 621958772 322411634 27541577 792924845 944144670 581138929 943310745 885376827 994219727 720763226 894847505 67343196 293955337 43035974 22422023 898458376 29232789 324682159 894477393 428738269 403707900 15841910 786840782 974520989 843699724 519866847 411834589 122951085 472651354 291430672 465996772 292589464 363433402 974507158 553959370 785377930 649924808 326768351 4415870 172881366 531403363 847133377 62639982 427921521 21475884 
820897265 974798353 989655925 220715788 68403597 448716381 15680158 39200683 553715347 6995025 158296272 663720698 180309095 421121901 11185807 65116330 815607634 701413173 859121797 217606578 912830717 652445106 172154880 21955789 172647674 910214129 360695665 941023993 654533435 60717185 22246639 527275001 43384985 650686457 891219122 138323668 176673615 869711728 427621272 511498325 169439612 460545795 109224355 157634953 546211748 890830419 436178041 868251204 560736560 384591109 901554658 8649116 38825193 435951936 633117262 219987563 892489601 109106738 779922253 497021394 715433482 672993931 53723669 420969905 7951997 169678592 605244927 800896304 40571445 465052873 612768522 248794425 978945649 11723299 426851415 15375099 311070421 799642320 796100267 907534952 166488554 977242770 690395888 876426424 938238873 627996596 89981108 793140964 575865268 733898625 224678056 157870124 65580142 220370634 188968739 996450450 548938461 188156004 670750365 616742749 71838079 226667432 835056180 68620695 266539186 766907122 173672490 390019215 852718907 736868898 25913957 597882967 809258176 183000350 33073390 645043782 291321934 341466702 222575218 753616760 70393044 85572894 173418180 345091913 129894309 560569472 631288665 863366622 37539066 825678184 15992267 678444701 661618286 609726798 895240279 325461679 148151168 516716719 22910046 897823621 864554517 754966923 523726056 964774224 981331187 537317864 52578588 601883015 683822663 299846223 26357449 724277605 465512991 296934474 494099681 943321193 91606257 940749036 47332344 241833684 381835795 591142729 253795017 468053038 295362113 458609401 57222321 836783554 55538202 514851481 110866483 618124573 650800290 369473099 298239858 349415059 785327554 817536561 703888570 497373114 943474884 689895669 107349240 791164397 608810711 816384580 517661245 226596042 449444241 71115086 566763071 962727093 879248744 677850953 312480984 4342099 216730680 228453867 269307524 883296271 30922176 478221811 36989671 240887448 52304421 706520480 821369669 851026273 860951149 337950520 36220169 618764831 434834181 87517058 534848575 503299663 663566396 555568205 111994394 227100078 165314757 420051687 3615086 25002175 290376249 668442278 730968886 916911945 58723219 911155043 795299088 282597078 358510514 660625402 11323836 992932149 225675227 208002252 954367905 810748664 237243956 23319101 4517704 716585463 133052490 826889014 841135070 20466123 329881996 36628387 755586998 292613204 885528014 697731830 413809862 333276212 60187591 682476194 437679397 3311442 64935315 814367906 362309523 462781271 154332465 778874352 485865969 342998580 85699334 18702 95275972 180384922 627553368 261678208 658063543 4311169 476459988 410335567 21699350 818042786 918423049 318661000 168879700 307704316 498215915 151412411 611414405 33922643 22924625 302624893 45240292 40624300 720882550 930020070 381658447 167671507 923788156 13057300 744369350 591714005 936370405 671881126 326604528 522268550 60921368 904110913 877994646 379920125 292724962 98227983 830079270 55746835 55647986 850100027 904036657 694026215 649655900 712459126 726059245 736558684 549847575 722124149 408330420 826399386 270193279 639442801 654167427 825395849 487939539 227469990 312605564 281461849 397475000 128595412 46526052 714427645 29404340 191071169 861175334 57019563 20177588 614082997 114281806 208891742 978414983 542492156 681531279 262405972 301754465 554288744 424327741 735139728 401587545 449969868 139643092 990171225 419575787 934629250 443737967 106100665 425961334 602168294 400553298 639160319 920523199 33149145 42485600 171810366 857109869 121223999 341160614 712198347 633969803 70788225 627812046 511002051 386957065 991853324 979785901 508107139 26981690 534623440 983399606 712959278 22982744 679397825 241275268 477037867 265174780 123136090 624835156 511623075 706399142 854029845 607660424 207225607 125367099 437966324 7557413 993604745 962352513 8732411 662331222 706580126 424915365 44376756 292451559 437424002 591874231 35922858 592982987 242153396 934858792 974363630 996050838 890263670 100922450 993047445 178469380 916566606 513731312 270665527 461393264 785785736 760878498 163077746 70294878 212543154 463451243 858616421 655575794 447242526 447948850 778454070 484500342 790593891 368231748 942736268 787996376 74198492 219624913 344425750 999610409 959677224 376564842 583747842 665752095 950379176 154052233 436769158 27031444 180048133 261390089 758548827 827910149 209265831 557977770 393640509 314097172 271303742 628271247 273748845 532033031 631977277 27213504 670875695 78274119 177814106 902216360 194448971 36162529 44089872 580907415 828941456 993785096 397960478 535264577 757352781 732763024 39744773 16745021 740718806 104720245 970758797 214859399 431295493 988287315 747078720 603129854 725774006 622951659 536618221 924017383 346515018 572021668 962691623 655512169 610887718 251014919 766153412 854504719 133562417 790520642 433139039 302049097 937903960 980253095 52168406 909751787 205449741 326812458 62912204 912711852 950615748 634858214 86345767 543993000 817753206 743313560 606225300 864814815 876323102 522466082 624710143 44021428 55498814 173583114 317479195 46126703 986394971 199554296 695411680 663459771 409949820 972786748 790434055 693781032 656667311 826905926 880808336 461932970 322648197 188127276 18869565 749936408 649230481 8945959 230085396 881822894 762267628 430632214 677880801 774789260 25376436 149008377 688624818 439957301 63753352 345518968 258575193 154422801 574804238 731254618 789825262 230491627 136433262 115305998 128273994 382528883 507374548 938522405 84110988 838118333 892928498 520178134 664684952 899711680 29766011 155305849 347010195 324526552 720042921 924708364 242820713 301533253 37196984 175768241 344684104 805255082 202542697 485870638 737880610 767424143 837794944 42947435 262935854 67672287 36562246 434761720 143165031 678925418 475346952 109186693 767969035 116068 89707413 989482856 220539166 122603237 601152708 760438554 992912869 652488551 609199340 415734458 192318571 24221515 91906155 739080841 819576832 370264915 208629024 529665132 96470708 840463657 552773872 868286061 12656096 928928215 296998980 389724474 921115294 209396302 9084041 891161253 132711500 446818272 918157999 725770274 443565838 937289413 556691883 678859084 39215176 961886361 884875510 851982945 880760616 763915996 980057867 364553921 655915802 49675121 60628973 948783986 433664593 13146912 107678622 477745567 105076805 252524052 567485609 49459477 937569328 284639838 167583385 4886725 210456464 287516784 477922431 469267269 480171176 30561186 479055729 449649998 189127934 885686448 391515397 423580735 51969502 26016826 807900634 262330009 6713558 126787 347919376 604446849 90537529 314515891 427366859 678819394 511852444 13710037 34684340 20020936 278404187 604790746 399344503 855043621 348983829 21038164 700530246 423444496 13681452 773678779 487738196 74842721 387716422 593840875 657999451 5025686 60364239 926520484 366152215 31791442 635710069 62566409 49182409 42244312 92634026 457917986 826099893 668175252 372815653 650783578 274661029 370542995 640289890 333030914 689721443 309523462 432993565 756838092 833041730 254885315 338084827 916816 165477014 93487044 117097057 792992395 528738871 7768485 723476538 749699931 982253827 883080746 548499766 467278596 827372889 49686968 928578534 472395182 81153438 179663063 512170017 991380196 621495996 633469110 35459970 243236886 487049886 846814119 883974631 919837464 659470005 166929310 62900211 157211810 705507958 507548855 469818765 579318478 458806746 11241389 395758176 537809821 225632220 268096611 435048025 55340914 587562239 246139999 402657324 997585813 728047046 557368650 143457231 400121010 651255097 877900658 12969724 572430679 850491239 187356232 512786867 545782905 500715486 899967202 482115767 3194864 616728629 782303354 927899660 659527414 366454402 574444269 968482687 796217516 497470436 470625085 448465694 130681493 992738043 492855823 77236668 62466329 470412907 461301805 90848111 925867012 550567773 636281094 658860049 20648708 154672126 883346729 814824898 207111726 140725757 509854926 205381476 983769722 18764049 919945805 436437789 129796674 706722161 350616741 648552665 419726791 440969819 16437750 204943558 460668844 21516941 187875847 977893846 232966009 769930447 162003137 641724481 859497498 42917991 51486386 595960832 751171165 532463011 655193483 600915795 13312376 974110291 810659490 526488891 785792896 641671756 385554801 625000449 770576371 324119526 751045653 327307181 987577903 309862527 115480528 931334288 275587576 189566710 340001671 371929531 759319542 403940913 466835013 472675205 102422580 167549847 582119862 910280201 537809059 358556055 981351597 292614054 315596693 637398559 932109727 55153533 854200899 457560357 255067429 438685686 604269383 747494178 502909053 359132476 320701730 894768018 367299594 96377788 416351415 696762229 347405776 358662826 59907022 834222033 572628985 944823932 166681491 795398190 371155795 77164397 617584405 
691981592 656036303 848328699 297162183 525200033 540690691 85265257 23333889 122843868 67435177 433187902 337551232 821224547 17493790 561593029 72113122 301967571 908230116 635787 113408811 984898378 144918561 353009123 384995907 838082287 213005597 734825061 953684342 965641579 24615624 330039659 690566387 981206376 83928113 542065043 456737101 421462297 913582096 300183104 590546429 830758066 677238590 627412504 140406749 449259 21879607 215366023 62841262 395855234 263847071 260331835 207607956 32690102 204519866 306672807 226773653 803557580 732280050 130027648 754310429 328120462 464280917 144383299 993777021 137875399 206693140 332264877 830035303 647118536 643625477 920055104 464084340 16491494 697203746 503377605 719478686 129645049 853644296 211724997 798253511 356388575 718034809 28576782 3073584 576866807 461138395 708311092 761667586 581665447 790363831 28377102 543678921 143107799 369980474 679846965 153543667 831549811 355302839 640417161 915752278 986149101 7935011 554531243 14978471 20829112 55685783 79955843 97169924 811335886 313642194 905121724 246928235 974252587 796466612 847819587 119559489 522434383 312946629 435919308 481865164 560409024 657732012 495865934 760119992 60476806 810815672 411809666 554339222 900132782 397648730 277447271 749601880 685581512 599385000 497501376 3892695 205250408 365410780 986616212 53996110 816289449 813192916 39346094 988007388 355663013 635477648 944912923 8641285 458704126 768615094 51962031 563859250 590969688 68136209 430505088 231367468 266824156 245520910 499988584 822556581 865767351 738509629 738651527 904152496 603269017 695089622 432324544 802021699 910409271 554701106 21038647 759811004 599611593 5634382 968817114 842552921 365013901 908290379 936113109 437490879 438034498 152574448 360659995 573546356 61186734 365793319 45836260 469395045 411957528 890681212 493537321 121344864 713840334 171969697 834922538 341212315 60013729 961632237 579214313 243640108 571625316 88831960 960143021 773872014 79455345 375995264 511033728 315997731 182328355 677367079 974399921 636491180 49769565 547269811 998121298 613710290 748499714 210647597 165997498 301936545 682440826 131190850 478398469 298420744 966462004 176582341 987814799 707091546 766119710 528708907 621496957 773782736 382068783 43609358 601674804 266032901 784635614 651420842 20480480 450596472 598225832 615995747 676127983 372879630 198849678 277066301 768664979 250182029 40878996 946948707 4596035 167289378 728147267 183700385 3692858 516933340 535310120 620173545 8188151 963696686 42389075 136546514 779353275 79142257 998153688 957984788 575004686 16776544 485952850 95747085 388430907 678040218 792696667 860478783 194309839 24424484 622037013 350699984 160915486 659487204 936891300 160899081 385835454 40638247 735706290 580620504 229170442 477017372 16236778 833813070 465080736 609821526 820318589 62390305 736076771 678528078 392021408 686604330 899070842 48538591 712156427 657213672 895529424 966874568 482684028 10198524 218943634 210879534 224337458 166310571 200351795 333780503 603281523 270490208 523224683 139022320 354827271 317376295 703886516 415629320 247112378 685294130 95708876 754823442 199583197 825241688 711946550 258796711 293762246 842194065 55825849 67994562 307788620 526045819 285664223 748757827 995629131 127781081 903074679 383820396 668738598 732601358 301922067 449587559 38649152 9408166 167258251 585109949 845979778 21966 440107384 32903904 897629145 579428311 395303354 897528995 111614132 702345911 390256115 264753597 822902922 353010824 64240649 171289162 801631570 576708615 60606888 65944649 974700553 33867030 789217470 236775455 933922608 373970234 417330685 572772114 483513675 500709917 678928733 669780431 785164132 771531790 60728471 639539429 805591941 384074364 174724010 73553736 877279041 360122495 64928090 530837199 488406572 831911759 406235052 138905270 38096479 73103563 890536556 276449820 673630453 643566067 30515623 73738374 535491728 99120494 35267633 806085210 936409045 625499653 734988833 294443877 359009771 16734502 725466960 861961558 493176576 504011106 929365469 781691457 133107397 2140399 271870635 354434845 483508973 133411879 174489057 67020358 398645681 963470343 129839466 496269819 883071055 703842480 390578035 735688417 599546247 379933674 33695472 715456126 637821981 580608924 622787607 971106751 291066201 26088022 909636323 937061235 19446154 807097287 396280210 57623246 347450494 368659271 378715431 643661287 390915084 943979086 924631529 662309946 948883083 364259579 743530978 83255591 783045464 277158542 948806497 379299440 641721171 77629422 901336953 403603135 512642914 99658276 92622975 453761054 767962862 110712030 699244688 564973181 759158369 624304365 70797321 547561008 230579630 589276871 68788749 695903854 330118857 44484870 528215298 20951507 996430890 223710951 938546452 79760094 90398542 36802252 247682737 919194228 714407734 737863867 589863692 510164572 948809447 526962908 505651354 254413249 365732840 560966143 717187479 56428467 771343559 897331219 911325826 139702181 103264148 330642096 414820509 345601009 957599844 121397134 614578286 775911504 459474896 879467788 532450369 991216226 132637043 119108778 587735716 512013868 333142640 148049295 587998441 64149653 723695593 522434309 538559911 274538984 344780169 835519223 49407289 37819989 504435707 957149306 118129214 480291439 823357296 869869121 247686167 37590960 245335582 103038247 128949612 97010929 866928316 58544297 953403560 638620402 626671366 123394921 511479928 72446680 624157247 927649197 847445584 778971306 225304490 356613085 478632166 952402899 354814224 3570953 171250357 746071459 17530685 671584608 797132923 531268046 564144771 799799482 787468220 458730219 997289270 528392464 700765501 764830966 63169582 24874750 945163145 601212879 752491848 186061384 172058991 757100984 29213669 864075858 783120514 609864155 378395497 836861606 76329880 41996994 582595517 597400946 316273995 955059421 685320654 445448711 148600444 865167616 183447052 323838300 643849419 54020834 111696620 325847689 201480479 801676192 429562726 800407884 862246436 847473719 227008887 980297863 259339976 406890509 748252321 429210815 346793150 196532073 497262694 86236831 692678396 129102326 677800657 760016244 33533500 828064068 566835949 146665902 204682622 443831111 2033483 182277989 36977796 731479254 392488064 34355410 260498004 914385965 31842725 501627089 522086842 809061228 377663701 494923110 926466500 326005526 149293491 631790133 27087940 715369619 433021922 59683080 4397650 41354414 827157386 23729229 261487815 65089047 110576090 179883926 313159362 913568738 877724544 578523671 797696039 714783750 885481267 729721643 896756251 198941152 103791658 2964687 279168906 454553773 921432226 476868646 715920290 281552403 432310363 869953523 849516629 658629785 573610779 806449954 225062106 217148970 680342314 383997760 770516012 50705558 375604181 413027069 358697865 162512401 983871468 105416881 998701301 912049075 99573828 803446997 518433205 435955702 784919093 715838598 24798932 289351483 38239260 62371333 854521249 577688645 39130586 4887866 81510959 128965307 770177875 133932588 252551636 557863339 424083185 520650634 499142571 263691778 810288671 177099557 762852626 910746901 104487374 40137332 323352621 620695323 301808883 257661199 218274400 721508784 309007110 293553972 965846745 281999956 444995205 777268293 958492932 981618922 95887215 655991112 896066324 839821882 336853450 386446182 300506241 428053103 781863965 429145709 70164613 88618906 326307318 413734733 336483486 46371373 707858022 49202846 65539855 748870016 1051264 705057561 551941470 688599631 741856222 147463195 993684183 937899322 469206812 831570982 107171592 723627844 118182490 610773855 560516163 746499669 198593470 223902224 119289376 802935736 866605040 715537191 643364856 225490590 519544988 453936822 574886763 68212377 430512884 336051313 982396635 593927713 390667820 216628 464565230 507082002 390957564 78387834 388922896 78177068 827817249 824661734 64297199 644760210 158342108 341019326 100437757 488538700 743302769 990550379 69991921 47034054 328081321 375348475 694089542 911361614 301581137 165597343 288987835 159336345 667126969 567233325 72878290 63983166 53265205 829639070 511872849 883696954 248337056 423905681 42836419 355618667 700685780 892908487 982947832 49075221 805775667 855561893 4488321 168788320 748388130 272625846 755591989 61790935 426664072 14633766 308314031 772559338 194624339 27171399 974083021 818602606 127873267 946186768 241503794 382780184 34661086 47872665 712835269 914589189 769002250 984838305 309942065 665093429 878628470 635759112 331830627 630002955 39132577 478701141 224372239 426854095 601754385 488087345 537049387 211761965 812128206 776301801 108868209 46073011 183930340 759099633 367257569 7852118 207394021 65720412 634810429 532044270 991269476 120225380 549372300 232790709 797495419 25021672 7706008 438292428 541504582 189483241 411572848 765442742 373916773 219205901 175004903 291745243 154582910 
296846364 164891411 545906439 597394105 45246853 181792974 579521000 791773251 839837146 37582392 225911443 689636812 276723024 936058931 809293824 42617097 196212288 40389349 81831561 788856882 345310120 343063610 717437551 480031876 227336107 838365280 148824662 10166976 548892173 881898057 403067332 868520362 43250872 208941 355038117 506011275 38119481 76176389 462310601 929732528 63533636 722208273 655945317 821825769 171970604 291721042 48869006 771376139 741108588 815322641 94776514 661337967 357023265 281062998 934252639 947909744 885554573 691544178 157949737 315805169 329045141 686225270 863604168 447264468 313404996 645816249 614243399 724543620 287297606 951735638 468416663 46176620 982386030 916431532 722907402 387842941 28741168 532639452 548124377 297073325 683236648 745659470 441479326 869978994 860949905 102381357 57283290 588339531 689877455 661107686 560088177 490837304 31513574 613432749 165543209 352461884 525365760 462869752 688208942 902831586 861948138 210107906 834697361 273975990 243158680 431177545 462511556 782396103 365970589 805220368 215240224 276122668 561515188 387028702 754939231 259289468 47282490 698324989 518155042 728729684 850381745 900133885 585590124 50865621 665033534 78501422 559086374 435228451 339044652 201765673 478312089 153762791 220707175 84719432 187578359 61564622 397982978 761677097 447227858 715625480 534645938 792822831 421345699 828018121 378205008 832175872 131235396 358018764 937936987 275829256 359155318 12347083 966515315 24813557 1627485 974441224 553970143 106877498 536322815 9825480 24949513 149820300 422817480 274595794 580225276 124756584 911532553 246747380 241041389 718855562 712770164 508464254 127608751 715693175 780962 461788357 672093757 489213429 350883470 10709154 649396788 799909518 12007959 840276465 100805974 114548496 186034049 850973714 707059465 113443599 200134644 1077867 390508245 57528162 423233532 378218211 399138538 416161954 559145480 499282025 177014424 724234670 757899499 18634603 421940436 257092138 177257054 370669151 371634874 450919675 510060923 746142782 56192518 477468365 518934851 782042884 218009 6754957 906080026 732854322 522408442 50035183 190061894 796923212 632519634 212107242 917824884 114437723 820355695 508056374 441148210 730616939 73891907 662481621 618264182 419553294 10515298 710975111 6339605 137234392 15779847 199148884 241701453 335087329 569611023 199877639 237918012 91411270 801021052 633285549 318308199 135619752 8785908 405211162 608953908 101026475 484636992 364052068 734292592 743625593 302480077 486382437 257675465 389284412 336387118 955118141 866334293 642618791 170447512 686959311 637997833 954916462 680334693 826613823 789433411 306357706 916764817 321458042 211244865 632644598 28953920 757913006 337439656 185468596 490491446 57065166 22576126 448874441 217335389 800678928 310966832 841782141 62195011 974068334 245683725 534380316 832326042 413102376 464114632 935022455 568320438 405258304 54022778 258772835 756832786 741525245 712514205 578139705 361555404 659839593 944250003 512089685 820351780 459875282 193791773 397970327 50068480 567930701 460036069 617710053 638108267 198609454 622934004 595635111 484394770 983314834 105274940 614273097 892745670 531599573 57751568 6970045 333830141 622907420 478158246 315912182 247338320 36563148 180830364 531764590 852189694 495666705 258093680 520333217 848371560 429236057 728409351 825548944 11882131 815803094 634713895 995634751 943721641 992741887 34847997 728635703 785697144 63209999 73405592 614349573 385570290 121633413 535573611 326845625 207236267 486345634 892195279 708941160 764577374 119905518 974864767 85483690 578827369 720180148 805626906 911205660 175573836 819040641 97835173 983708383 310893870 215663273 575553286 359924248 867796056 785988802 374377098 353704302 424770999 447311143 924017760 56752783 789222238 678401910 543694363 604887723 391976706 752706578 519812148 483710199 163163261 158006946 43212934 768111916 415999052 614188177 407878864 327744517 548955665 171803532 216724791 924938181 492727057 866699270 922258113 172389038 680937654 939375543 153560539 194357643 544492302 610833433 746518740 853062183 897883979 12863210 44085856 88189396 554602049 568363693 269090838 296567781 55789292 632721705 240132337 350351412 701380839 68833256 644057043 97489309 31012085 788086457 315493885 164775040 418568572 36310062 703837593 283981123 116734213 129654815 273873969 437257934 677238974 639916069 314752309 525486350 42559736 472829984 683025528 708280179 898550185 690516146 511258803 267073393 444585195 489377217 661767681 361017090 161954170 291116281 408965217 11092259 147449146 136563784 161347128 903126610 560398256 897523808 559897292 9060119 519500932 791528248 99774666 732147320 892177925 83581580 939482305 59346563 238591909 16612952 348678053 638511304 16629881 265504609 6881613 51673820 794727866 283569580 941118197 718393047 209104198 246118149 207970748 101092822 182085664 517928313 58343719 508078715 853079275 717772252 593188252 272450920 549149299 528039492 606512872 191978952 721719845 101612684 173327034 50593222 817017490 65766611 687288102 736604947 259729904 50462714 200928547 622346596 34605209 34236969 174230285 803712242 643619722 214417739 9619235 305561337 734336741 474530701 847462922 105829945 694784111 522501603 369639753 388316536 476187155 700246659 84935115 613978622 235031645 243031911 400726624 263289367 571953408 504990928 660762171 249719701 220691793 265571262 927641461 709313099 850717897 297073785 141717897 535291539 729402246 13612299 319343575 804488137 866861259 159580099 685280290 285626062 20539772 800369075 65744657 207838342 34333347 58480435 583902385 37292122 38167534 593912925 248073969 367127223 981887534 682065807 841635877 35544972 102920665 594123756 410829700 358358224 23806345 17276378 13336490 368138490 267175035 71895429 31980310 241074568 179041553 262943579 412807853 26149241 375871312 429402766 99850294 118921170 567772003 816446358 394293980 259243548 200359958 703311020 26067375 273653476 840969564 481592912 191815715 414981179 646708938 182657476 632218767 225863220 240436761 824280974 274667183 220504424 668421544 59282426 726605858 16569205 954630903 937764758 334072045 990485370 622063917 972001716 796031479 46455453 736545683 798216939 491196299 392687749 253921303 657267094 287325145 505109472 553912778 325159508 357546357 98299615 981719907 861982342 889294294 431387573 428964282 589542100 243014616 547462428 660057677 330192297 224380474 700300496 645724606 726525362 216343073 9800209 157224530 232419427 572635540 157186085 811096692 217399410 239263230 87399636 268051248 4836442 416320175 46750955 62448825 97400025 300799835 480044217 774536932 704729971 16461977 557570709 54500266 942463213 551443557 193456470 579792298 849673170 104347807 619807961 462235812 856045297 363680138 894696063 63863807 846763997 606188109 523421612 525078341 971939180 613613941 603750474 848902306 979510840 39445362 273335619 623709032 219836193 594046229 270486282 228565133 468033994 311010841 723972115 193014571 828273431 296000407 687366998 228381439 824660405 335118991 492002001 3677931 942548114 543320678 476273155 592572277 619387233 462585699 385648754 149064006 127861527 978836785 517838885 991834027 982960241 467399008 317668394 179425047 577135212 199192036 864268049 84096927 372107979 754895764 513263984 309684092 802601620 183524525 873572445 17210253 72652947 348385100 570614775 480095187 65402838 59291127 417650141 825795059 38848047 244546581 668757941 490448823 656919221 162632817 16261543 229257101 101061700 326475707 628183263 134244614 517044216 762481927 971628047 544602969 100212662 571762253 44973034 406573022 884418723 383771367 133502378 599583891 21909931 112593429 572458379 417193626 62025723 605119868 771185486 87995577 130690951 591741859 686912183 746031577 698879366 750750325 896277007 777822087 30518001 927504835 116426914 356124790 998037767 172178879 913401154 202859259 946368972 669659521 49255107 22665616 555677317 529805701 532826237 386821969 489930301 133275179 751428813 25017474 864269379 558640694 52481428 461586183 309798570 533180750 291260087 649465579 4170952 497181310 123354781 22390490 857271736 896846518 378415284 176037030 294088408 74462026 473567724 335979973 446386763 346105969 424378682 12640722 909024632 791481288 379100695 179746056 757358473 378910412 824305406 829305546 162164718 687025507 240252913 270931998 527973591 708501588 943513845 471324205 7626685 913965003 568429714 179678404 56669146 471391702 325629524 535647446 437346987 505012458 46835532 610614008 967963253 509085278 974339727 62867940 352704190 801862894 664318902 315999479 641791696 281157434 44885853 40069298 182466106 220689989 71196581 524801853 200033102 146680823 347272881 18904287 238450084 828736924 270713132 781965447 714685589 425049698 480343746 765861959 775626177 962591198 269602978 156391891 46908298 456148615 671083011 101735174 53072278 730705978 769844892 596371038 497583441 882336436 56273194 183047547 
541462633 515100 376609262 621302692 351554384 561164150 38023980 415361090 131375549 679892785 27430829 824742242 454249259 994776986 827846462 734703159 119851353 409137510 610254127 787347862 50984648 21537837 171088085 668193913 344630593 211042537 613831688 284663933 142363724 540331131 259781542 542026340 318490554 330625574 893220366 495395987 397387292 980928018 719301029 541766036 436930377 368809930 877761365 914128534 361269980 806966463 816538889 846818792 39027891 490863299 779027506 559436162 663453041 650254990 667590725 690632060 393833725 486566461 651385147 255507092 4260610 297494477 298481167 642678957 203449709 978193317 525970244 618963274 289367282 971836170 852947292 594950679 368623494 333818536 545254242 45516641 58643174 98541839 431807841 970100377 196531983 169707828 23114475 212949205 30719684 29123820 669521299 708001103 682535948 116404084 800723827 846478308 753322161 659193836 426136999 621373334 349516482 99924952 937977552 926998794 516020498 636705181 216205714 308601099 750658486 476328714 216473366 972542725 484860555 717187020 195796360 435584907 161434542 18272249 273913498 25033937 836274690 676789894 296472064 722398003 155999149 344282064 443178994 784624556 817709211 520232983 359692205 77491807 372848890 684185087 34051570 817609490 29182396 615140622 270919558 26934190 796642585 160896048 615001008 543115457 336526602 752309302 93858494 184905724 818369999 72073810 778583168 514757301 300200553 280076956 204791499 199065190 443594017 803101329 570711031 407589164 14986239 386012047 352813410 221144137 426590548 887582042 551118315 225789603 170026545 9860762 868040824 336152386 256906477 362738011 853757552 437063637 699583907 977785227 648202817 622743342 441376434 903713663 247394780 33073602 179630907 283987055 514006324 213775914 490582438 589072117 564683971 589869989 625797662 225142162 122476548 651745427 126932240 477353258 394019834 697129723 37740976 313118595 248154536 654247174 492606580 446377417 582419607 723619714 49444247 556829453 770310483 543280224 62604695 401356481 74859502 99017015 694713783 522827582 806854267 231805374 852593278 408902718 343218068 595368533 541482550 542957922 996090069 431856253 700693870 831266990 152100191 19107676 47273849 775050504 409892950 641228347 180397293 313289916 61522275 935161607 619533861 263384059 982488371 351295187 956125631 211279703 45088758 63476307 455033630 294051401 129087457 255283299 474855656 432446891 361517484 224873598 42685321 234263102 543146261 234731848 690357167 642884390 951525211 811154181 150362317 887876713 667320771 567505439 681336728 401707380 867000342 67048868 885264525 334307221 196283169 988356037 6540904 369033345 478851893 593067609 754611374 505707728 210861733 823161176 986773029 292703869 537702474 889770336 20712278 878297959 91086338 196609075 249098514 216264658 160347948 860714294 835630826 754282726 871717678 166830068 672112054 613170991 185483248 872917657 932611599 469766428 7579742 711790712 782888660 373542272 86485737 817421446 202900393 455249428 97929223 863761373 259799923 159592946 253137071 243331129 829949662 296026140 430529758 990710398 66752215 392354291 52283412 639604016 981107474 13972416 337213911 783419129 440039557 312170799 814295087 200742183 310695915 906750926 401764905 463167019 22352451 260356499 262534229 403088412 93987150 50758484 446769479 916002610 997114388 739789644 499781657 770650187 140511071 66655132 741499624 605854569 296494655 401503432 995351890 82915890 1740420 695954998 62376191 3475054 809290055 473858739 792581653 804060301 179201890 271588077 827207106 647263775 72679411 602044410 791010486 627248218 111132381 515945936 303167398 982145687 70138183 55729610 659000266 125065429 454266395 158697770 740906336 788973109 554549384 10851217 41944615 736142204 70492289 439803272 214014948 245054868 993470780 462855931 843859681 604588043 87283123 948783545 195551337 58165138 39794982 360512501 919040333 82709632 474549655 832635592 323471459 527269197 34598477 961604781 648978689 791703831 515038290 3845123 682482054 602659360 993928948 598395278 928954834 386859086 380987464 348333815 864471496 168004522 742977954 180572487 80984019 208412385 120882206 490922864 102682463 174457286 50253595 108263621 430636891 46685134 867598011 224505724 627273918 627277459 909433444 406043443 924790015 423805010 677245762 644384617 283104411 720070252 157213379 857467392 487515539 580657129 32479513 61184961 180425195 42930160 345127867 65338584 301278764 758540368 902894564 208737108 533987298 863933434 209882386 954687912 720311327 185627013 436650889 673412909 797181431 747347369 176530126 169561246 330943746 432786884 758387757 438265498 870280158 203766361 344898867 18450470 380647082 178788747 513691188 533624104 160508299 677161382 624124102 18531565 617631531 713477015 371844676 876070052 937834293 383921519 866559564 251095520 498466010 703005924 12583745 403002650 952851791 889641424 2343114 422044717 396189260 619405487 39206993 427742425 13403279 800744741 99532678 69840192 660838999 726811766 702552281 478965867 118916586 193820685 793508355 478481606 679784464 142454774 224205950 582427296 225868437 749763940 831144968 180618413 85837514 191696171 668093732 321356932 676826117 519336518 721341337 796427553 38810652 247562323 484686065 44440931 113755118 499725842 647901947 20662927 843627995 12269546 14010953 26827 980573255 473979492 603742387 272955300 674432539 725302445 546084818 101652617 67716419 218723096 525193094 242083149 340246321 2520986 160281713 799735977 88762201 712304205 426204793 388919992 566364595 191788014 301793098 330746746 888147772 47739487 532455634 933156177 981405301 654494501 547288003 588961671 985866722 714469355 342076948 913893574 251350668 383736061 886569345 744509853 227539584 806108622 907047430 471072514 508752718 654580082 783070312 598639819 918652043 933754148 672595116 979906612 44553295 789693122 381801630 718252636 442895288 433604428 980144715 890186440 589773157 440997225 643556999 422263263 59687420 648943586 832781160 155255659 670877348 797584421 257860297 63519006 374899083 769281219 250778825 366347531 375369825 425053170 72302153 89328681 64960732 112008716 405675889 591855828 780998962 768357390 5388844 101795148 642391714 404186650 533319847 732700211 794864620 917368309 254555094 65795347 516296659 547975562 215654895 582888150 509078434 962305381 356562156 443251276 421472676 49808697 588570894 37396648 260965291 54199898 395674453 179884547 331487627 933601348 181174281 5250520 767629211 465358610 63861044 60548999 666627386 22112264 418899237 764789459 38540104 944860169 942681326 696083555 280486569 145153057 388578023 24426564 26357958 410244093 194941226 510001253 889403404 978728046 194396181 909206298 23326827 598007275 362771659 167661978 764083160 179337996 18061234 242395265 385808075 755260175 911637238 562994255 232447169 34280022 253040901 753691622 520707259 995321574 512221969 805249808 740260286 784791274 565157778 844524791 798716241 284342062 395860161 500790955 690303490 423865253 26729246 17424800 835740129 870476771 193774571 960808493 945386755 535686564 471965614 83838478 627430400 901930819 218732723 40854754 667357814 355766852 188888455 3400366 683128196 3779531 525543295 496110681 672926288 53059874 495823151 18236462 12782722 116911671 45294323 115689565 346348742 863773723 507026281 8329594 555992909 1271684 645816821 783002364 994925133 931002188 488083772 699433919 873892988 706159344 487115690 388901507 614593433 807311634 916374508 207509610 578292452 368308216 934382454 408238974 466553249 367983114 467890430 910248233 465881497 50927192 618589951 665428155 916569496 18828562 446245431 917569000 504952816 656975373 865239082 542325575 495370484 830527301 622110109 648471764 43414398 505556310 460543259 186309231 327787883 377667585 441126259 817529435 795478554 97610925 80011320 644418495 45900528 389472483 231788608 421871913 197158358 471217361 275431461 776399622 775723449 441259465 265908423 96420395 466600201 40992959 535498696 609972815 640024123 236293326 893015567 100740238 517293127 100943283 493467206 401623528 597626154 813798992 526850908 453213631 313368677 663634731 61519620 770545757 651520381 388101356 74801203 65245036 3839097 594531043 638779814 685527676 982873703 925183360 924391514 801790337 761802712 967424217 950485522 820251475 11492703 761124647 782687188 836787756 287522326 903672649 403386476 466502700 604131352 104590143 252884712 492363224 795015944 927533745 293888282 889371799 208204936 97424742 821164569 594261300 925102275 953147853 720803009 92979808 986388709 801637239 695732782 384956204 100766109 418383258 719751237 470647187 655659426 259569041 310063147 878984430 809109546 567016791 544785612 349525118 64181108 70583311 309225813 702215654 145327936 287513215 728887226 566793133 103957330 861856143 610678578 520992704 684431859 542525647 70654646 309454319 771655280 12254447 538439557 29049964 951972761 207969861 63542178 469209167 228905538 344319818 30837845 
934071316 926629830 502393629 735196326 556025371 305249407 626953727 848886757 313088295 27390543 825985493 781366309 979335392 189860634 267466921 267514044 746882129 468555593 42493225 921793733 35020394 860849225 888039207 873869726 85414527 951755531 539589143 812701034 113423048 924499585 17506708 37756816 98160351 21381671 510526427 255230266 54614597 44246647 520632911 414414807 165960413 493594996 867348467 403160986 619054958 853917984 732314099 78987257 636485158 924678 374799388 675791918 359216402 165582769 296784735 513046969 810858151 421113139 6017106 39892188 311305276 177597343 670564782 665157918 151734414 159001743 929124050 70033865 203209274 387388574 887890495 232597100 564923975 59576303 346563610 82830169 662543001 873437861 916341934 869301800 91211903 320717673 219240167 492431922 129660710 281740775 717109975 951202071 556723747 217702225 958175285 428409145 360341485 255241946 379398361 5819454 190970977 720919612 485135169 312702354 117805885 199134772 254498063 993464547 203474597 703918336 809287049 845918371 675696033 636423400 16316440 778224777 623167132 225225906 645015242 994543632 583244262 120935468 943066320 999260407 432401459 662455973 915163392 272305599 94806299 740105588 682926164 689079345 922545560 551546481 590043240 22025685 230161035 733184631 904143360 702578812 459380535 15965160 42963841 33599158 761232324 67765033 987083635 630025309 59953597 901046049 110727941 120684297 346392723 205342654 305756297 5067417 10394136 465547376 80386547 254842288 959701764 677973164 509568863 586490421 368861044 105955435 44538760 331230162 508722022 632706729 288888913 49938039 26202942 121915366 666991936 597609684 485015620 407883944 877991422 711888610 766225187 924243959 833094361 641101915 729837164 520250847 820391234 642877 178866449 21651441 267846223 596232779 641851626 725291459 398212410 253681548 310400308 376139628 38781408 205331146 385179917 151400457 692520771 262296596 281644537 537272890 468783624 26574397 23604320 655379621 496500473 774374746 717101069 481449074 196910469 494320968 359904945 514159566 744364603 333864996 657837662 40973929 607304019 979770577 586159628 1554423 350986533 783299957 917049880 743430323 594785456 998747644 901822144 79983575 640712212 955910804 993041064 240785445 994060568 346005039 869120344 50738785 113020325 31058181 277169595 296210900 418925129 303236879 547327138 172390091 19276981 889335437 335505215 844415254 765277759 551960192 626998699 15725194 906875489 583589169 748067168 52271488 902743352 381527720 416597951 672089939 269765638 136473398 316935307 895440613 30267824 970849772 124347500 592593691 535044417 379720481 421615470 555093341 31450725 153825008 992238463 17052695 976099823 14866872 858048245 215923002 945139796 69869722 61821701 34748603 994234413 747229182 47047757 905252627 763378360 855574031 45536587 570986430 252870744 641335098 168081123 406211516 196737809 779071155 502600413 521398291 959338765 34067184 514928740 907969611 29912346 668915244 857853577 33566961 482724649 595159269 113762494 550172180 813506256 827454558 872354140 641395147 78272969 756139806 373249053 73141421 514333809 91000175 72812707 30372439 726395466 476090336 850504943 436151274 354690170 259293636 32953834 761977482 45782089 670752689 458650591 467727328 20429735 860741121 917983487 744075929 17672099 51668820 822536156 557335781 573782261 360491788 208696303 881351416 308571766 629259216 44041235 10912653 30140322 589676042 688230151 914609246 215980317 330770025 57669615 37651117 976071979 437094495 207562451 628559806 212496950 650802340 691012895 31559515 72202572 278456241 335908385 60159055 301284510 342804550 872566671 558314219 966260226 36776933 52573694 337355140 76631410 922281813 544907116 636850419 500957579 21682463 175930807 256203539 5444111 358452244 19990819 652571463 922070116 727323589 276628185 46068465 119296531 724677898 39716706 638710268 717576009 81745020 959246640 430283091 885857113 816379130 836422421 337087848 46861624 392021544 775181002 202707630 458257919 580403947 119475049 406060575 875025261 888856559 651943924 993356727 546751074 175360545 725865932 407012599 664566118 8009013 806080314 254924643 36786976 105921057 16866794 12630788 25716959 893470112 877438315 987220198 491732244 283285169 749718960 214589851 703428053 794021141 63374738 60015543 918693724 159287252 474486091 236696146 342535815 861311928 474185981 158477193 49978198 8282065 258161449 890351357 138488687 915291631 824895288 253695058 772297885 692509995 523807734 413757873 676486989 652155999 864327186 31953479 597430543 238818985 111250079 48476868 991815451 852360172 435866006 28838365 386326730 751644495 706084945 583862987 851696153 293500348 685009938 689799113 188282409 326022242 531565690 7528089 889526721 179683124 972744210 356706560 448951755 624244584 925160646 418059077 591569363 54374392 83226213 771095223 70843531 567615012 30405922 12132900 578607178 787121134 653187606 765622882 473850248 765653661 447270844 292037834 592665955 76629818 716041331 693439928 24224285 429077270 776461568 495272204 705158044 437291587 278603529 414911148 947820008 725262870 48626587 212294912 377083825 38617003 381622692 505464692 169233607 617453153 5947514 963312890 740950176 281794138 12792403 242346629 109586646 220252924 941606602 890035599 440008613 565184883 535792993 960182932 231026289 933736236 760020985 258556821 57198654 566177884 455886172 816443030 392025143 209204855 479888307 519883808 102230056 375230137 922862352 294256064 981652227 273000608 73555942 149142662 71751519 630203504 496536971 189230983 906262004 744878510 748382397 148558427 731301920 502988197 649730587 669985695 944990821 919335397 786335911 960402292 28159209 54966463 533568586 338545151 662671349 973950410 46777936 453746151 373029495 2771041 333239784 659579610 691685504 29553698 805701286 501118984 921801670 441999216 328132353 725769894 718522402 210952178 37484756 670228589 193658387 244360466 26366945 613434904 691791162 2065536 622676553 505781738 868663004 781685420 77612822 442995237 956590179 85557583 40076465 737431444 185005534 617713123 997195116 513047554 240934012 624230438 90646522 192560321 810233109 11071131 415594994 360893732 85286561 247910153 589363792 225715461 238332094 680673530 23651315 44328256 681537071 482553916 573069344 557748277 587446103 234959204 264413437 980909130 7369410 515779143 582386711 483827303 144212381 158679167 467412189 376802937 34176569 552392684 648345378 81254384 14225548 947069232 56410527 287871040 82426032 874723377 426389615 343899491 666210146 18829979 831354770 605801557 513610884 903249500 404751722 94984087 656357275 440299558 659998017 192675246 11840593 404349424 964620737 416417697 319849717 322175349 54589306 236265342 12948214 698576564 366929759 488068821 126522220 470174319 158660937 89439546 175150479 499569836 255336051 942933704 741161278 223877943 733619197 625361561 324380537 343455773 421815657 780476751 10423527 812589106 293244705 76991375 924915281 575472012 14381295 721963136 244295460 120533510 532570243 613577809 360867828 410627519 892677104 123209392 498077428 337421720 19733551 958769491 365589630 215096761 246089627 330440307 263974290 576494605 772830324 819853131 787035726 566945473 391465820 519264926 47686267 229888713 877631965 21762351 795843072 242786907 317482209 50107463 60458349 176518001 64569656 420254258 93245041 646954571 113817622 381351105 721699940 769090540 547775890 331147722 118887614 577031321 31649576 572154276 645936030 894211677 380515383 369299372 964104260 653054855 617826948 974303427 703172503 254531881 368361653 730653133 432084640 230366619 701657303 513771059 153167117 576136951 277013209 178601569 614891439 755304859 750305039 46408777 827644 374666921 40175280 473551839 511014286 530569866 855545944 49341339 614191778 457739111 599092871 64385275 455066778 217974703 868038175 50565374 448763772 838288532 478846698 665343145 104180592 825592974 531429394 910310789 812879686 868543958 554275495 947617311 719825645 620411116 690304029 291799175 1945597 448139026 257562827 968621266 7081006 631341262 203359853 606543769 506319327 158350444 860155555 158810231 469934736 488590457 372515183 484845711 219454312 322365001 238129083 676948227 619460529 705153139 781950417 278806910 424490326 65939792 522814945 28219051 812924780 663729535 506350207 49051836 928524454 672898660 718616866 862173668 535475679 898349220 392494246 772543709 123107476 350431915 58507211 369451875 608188775 7318310 45946292 182117558 487060126 805916553 285781608 79664156 101046945 156330634 817841492 416550749 130907776 938703524 419588039 627019078 762014826 769927317 234124661 638936102 447180343 195319265 110161141 810623060 708957152 813480780 55850051 391817895 875941377 851548004 847097151 950107900 6164062 1076469 44874284 805335732 112833627 630215059 724620850 872155955 430044034 3329044 540479964 436429922 538153473 351486738 18373018 44967726 971841833 286817133 446064704 
771723271 834929137 846243527 950873989 933496162 455782256 395706887 215830149 993181239 418093415 942408663 46954560 543881348 189501109 85990182 136602137 259506120 642398176 820673959 46735959 221135752 803217811 533399119 388261543 61961166 641816347 1024987 408741017 414902693 236522728 172775240 104142367 768346526 684743442 698401368 927579153 813530702 315000786 200721940 726692011 347368654 160981508 440512837 89737741 478311738 442051500 415235834 772639930 207714610 937006190 792208645 502459929 125170268 954319892 423359101 262530807 332323040 47852300 46969917 438244868 111450602 34610920 849323364 854667858 412753452 199930076 508828116 411504089 570155097 288709699 247398579 610805749 56936875 979070746 774054125 91475942 470211166 289521284 604971439 572774223 702254131 394731844 496589037 583816375 972197102 80083526 34168798 601617932 44741336 751784727 890958715 270164763 193740093 233932391 53645059 585707545 25811695 120846990 497770105 310763549 859816130 915860485 17754916 574945187 892653582 62553577 686855183 483827467 773410096 941921915 808307847 914773272 185083401 24376739 422472352 393654642 465946750 61612904 42515376 233223972 385911030 359700601 692708562 678278942 110205151 165524135 354778468 943604404 465210665 650899305 348520841 996421150 728331465 51000919 604438184 788898550 309559095 212186031 533269483 161661629 31011569 924992211 641468609 492165462 856044534 297724105 521628509 571580297 68033100 95772346 735780661 669388161 5607034 14508659 1340291 825900366 919908879 771019495 563550663 890232164 978174489 382830251 281326659 155431707 832082350 380697209 415626366 885730605 299613799 913095086 130927042 704054843 644296928 375001804 257564574 682719048 83223353 76059128 208874596 146668092 703346584 989924220 938102700 737811554 16684197 101103174 50280143 413065450 997543437 307648104 27872621 998126440 274876159 593983382 53222888 306440788 216919218 833238955 543999462 35327880 244148957 818553125 907923155 5876421 182594621 38914980 346561116 179929646 66527507 905005167 509820662 832167115 612373923 867158255 863023189 876791559 68917430 909876529 167521781 750538034 328430105 790785129 779796885 229160961 823666972 950712682 736939446 209981193 612899604 873835822 471510048 870624071 61383129 266269012 534338654 498751899 47218760 905583261 61536317 361663816 321493699 571974510 839316561 583443062 719940012 534836818 261036657 987738289 496518125 825690229 660200501 464678247 508486515 477660201 19685247 229645933 261109167 582779749 89544431 237345914 65906708 504650305 217129069 561538475 206422171 130675068 438367139 224968702 807530562 648163574 944939137 995158999 900611464 622721590 75390391 40134270 340273395 263467749 493135678 435272862 875453835 991518544 3662544 866217160 449324892 310004971 853332075 35229678 55488504 230542537 404960466 222776808 84772594 264601124 336518156 814746611 597484644 749414619 437507555 689959725 791036778 402958319 149913190 236925210 245675685 992076806 854117480 378700834 398231737 860511720 236072958 194514448 318612175 939673860 210174213 581449365 673121043 692467180 481131930 70898627 843334455 97340629 292804768 537501330 10380527 155752472 848582717 726491487 615869043 849567411 886178909 788495976 714582272 843189961 440100142 1683537 556561239 4503582 979849634 91297442 208109116 448992924 850906608 703793222 623284473 739355856 50147348 921204238 91487193 419229294 935137354 372399404 19256493 923499209 46999959 15859641 204111690 717154140 161533504 3415855 179761160 768744004 528236625 26010351 831997509 31419075 894901784 593624252 275095776 816188862 941178535 354482494 694599358 910081087 14258261 790843009 902423881 996651509 388233533 511743603 300308204 968746415 489484733 585911146 293558681 764939749 203421433 955304603 6718275 877128495 441825110 741664420 818074211 307700428 791808768 297273859 860094583 567060765 56799844 706079132 527477887 677788710 689906870 734054199 98320255 366833172 13509740 893895680 805707007 707051441 994779073 663896837 211130766 61459186 102517555 673373115 60719419 362020202 129700869 190143610 853356058 100885204 97635518 648011005 301444805 877887373 420685224 181559523 52703960 660192023 226356050 643205680 829244276 598006423 714626319 259087308 417838525 700287832 599057269 914394115 519861596 476577094 808341214 3958531 346228990 249564532 195757546 133546338 104882899 991789207 509230075 165313173 937391888 538004872 221611960 892243834 158786157 132544454 843059595 647249103 52895911 910260721 19761187 172241336 159109887 48723536 967139570 642961981 967317178 33633100 58217136 216926666 768338847 374460915 451749846 916336045 690924156 327244919 653904676 75886492 746785697 173412012 488448028 715120684 841399652 579988109 295772548 33718619 308218523 556733111 802754536 52357383 261951781 379827436 442675222 670987125 180062305 891159698 862296480 914654667 524195765 247940401 215192925 850419861 664091913 6822649 10980329 953778756 693584713 699180858 824673312 72830890 696797414 257810153 824390055 63277184 684971606 228931874 338957155 389772769 131138703 877598625 654123520 512913612 323007376 815856455 258772587 832873125 944591065 597229211 351899736 640094644 550153710 540008518 283526333 31945637 930604760 295280022 108895317 353177607 339597476 159587581 592828959 12609741 275654625 911435919 663560668 191672016 50779942 23820423 906925716 519630922 619507082 358976962 214763793 386801501 489794858 207100994 621164131 962089610 894458279 101828013 998348378 995774778 896274086 643523532 13679119 884139577 680797774 993501964 831502940 962183734 151105485 186920192 379795039 467725892 341210579 190309085 763060731 397692508 132060437 40427004 944841815 593114073 80880331 949173340 912836189 716374010 479257395 300590878 72331580 825775715 82087948 950644999 605895911 473849757 876818203 828993281 766709395 624073617 638253226 23171738 654083901 870237201 113462788 649037444 70271522 547536719 140492794 982205715 269230917 515646052 511518049 596575938 8432620 243319755 580993426 838249134 418356003 933256675 545094377 158853914 912803896 728023409 170598726 931157993 736908605 250779675 342901903 830071079 145529738 226997998 989469484 990343553 736486456 851181784 748877961 876976328 85780135 750901551 531321752 269272690 13012217 916792873 234937677 841782296 42763412 713810786 427403040 900800505 159549604 5995097 404183438 455047030 611353750 436102898 138640023 515182996 269414558 966235638 756204609 917297533 585005619 131144590 310610709 964217087 627733134 68297676 968832157 738628364 310955310 39661347 760724972 939351608 67036247 361633002 32442390 167579454 751143310 563844572 612135091 400696188 27690526 366280347 310289505 251730802 394833815 254007848 575457599 711521607 765812810 575485037 894100338 824358724 761725902 237989043 935757219 477170262 413832062 369170476 221890431 638739600 93642488 60159083 612781111 48331175 114662047 295201255 876140798 723548021 4994074 37016699 516422541 212466807 155939539 56334313 54097570 222160462 953209465 22783058 459831932 918248002 30356863 791908032 70784865 821729722 963105179 985763229 367233048 672144581 717645896 917014841 640824944 445136021 392185156 847912007 408292279 262794750 523586834 551772256 422381379 901123068 286202744 692617343 58549485 673722922 583053826 581688195 741823377 502605643 292042366 899004081 380976016 70356421 699187583 644513839 284923214 643194913 939539674 128524682 939118516 7710605 551408172 338223665 600295086 562596442 554428754 828103160 5078958 933631102 903395055 428766102 864530984 702467090 761223913 774274854 767330836 511511509 516001516 837014698 164086383 692546984 175072486 723584643 391379386 565953809 576558473 772940795 850711161 559131064 978312908 251956156 153737653 700584428 537981546 17204310 85687675 859077919 464942178 36282556 576394075 579907173 400525686 834297543 711421674 666466042 838268332 914922930 413468736 63475897 846121680 254103197 648393339 928221350 755345135 800715018 6545978 413776228 151159517 206198115 545457186 303289791 829886640 183857010 345203549 135594788 763341379 506640615 692854806 665453604 545312693 118760405 53832702 478868213 845821415 65786677 82612938 795282417 536241409 210706274 525843635 204113941 854025965 948884636 837912821 809174915 575374811 897501574 352674384 11963392 448469691 657665959 830971786 146178935 781642694 362459116 89549291 529425012 776575734 117230884 259699647 923455146 680174729 37475971 610713304 296933742 312012163 957606432 708293385 554125881 410870312 442140535 22608556 197392681 357278854 205566439 986409757 471644545 862046953 244327221 945334077 369251365 883371620 82611720 484530672 895226399 583878991 689205354 647178911 340711197 663725507 622818894 382139831 964021232 217340960 364899332 104823592 237574414 629809544 880918726 560473318 18835217 481027682 705337647 211385708 917711670 784008408 140243391 810696244 588852703 157777753 755913049 763207232 883714321 333893399 194415556 967878804 673489143 524010122 528651309 594125498 
712329309 47653355 112877475 45463869 655076150 115187642 62936986 930674734 41148183 945783608 670030953 295632290 580911033 228698862 633329612 157811761 555296123 878102821 184508259 564569977 223392733 763128939 588867377 395637913 416604678 362434068 22086685 58390199 288296767 352432311 856014452 117018490 102948214 940494509 435057765 624429457 401365948 795269269 777866372 724828970 763543752 943260627 696170568 33198715 316126577 746563852 395871885 243349053 58385720 993915564 306906643 38683180 48388796 146840416 584103933 968660873 513545795 920698012 205296210 70293400 10288184 356461846 35817599 13149217 729218471 965209929 752541652 178066931 70716611 68445683 397884930 881961309 145053537 842388631 793644964 429684915 763498874 442833404 699836595 386117839 617172909 948978349 12936975 339284365 200208826 609572215 45747453 924234830 35790088 349957102 846762404 2155127 646760225 286560487 969536399 247921647 49710641 133934847 765431086 228617636 67939722 282529555 569237333 112211974 462857250 326526662 259972539 530777481 851415827 410154751 641270140 41223976 106122778 24033896 123595672 330734813 278235161 693707760 667260786 314718250 528928150 749333834 438639953 168203924 320802618 430011755 21628131 692303394 59915346 143404816 710780853 761304546 260926801 469704501 253797308 883997797 309763660 689597343 3136975 993021502 45087100 130480468 926979114 53144198 936620480 184032030 291733741 193057627 418868505 552390667 826444955 803164252 854212396 460034544 157421723 419621167 913617859 537244641 241150395 385505788 513435980 5755066 288594600 150918127 54358360 977717658 24133239 833749946 962952478 541185123 394332959 862070800 494027766 696457787 653009916 876918827 761971166 709748238 412253262 716872263 221491192 875586313 216828344 294545957 409717002 507570976 642778818 70504329 548197373 895640969 992626007 51012796 331923038 343881023 809668935 530197771 168675040 617461633 989635270 282467141 15166936 101536336 194191595 794437697 589803968 516362996 526169139 430831958 993559988 344939640 990488827 8460002 896147448 742565417 216211977 451818180 204210800 306825755 923687684 45809377 31936294 181789604 29948663 949228450 121496265 170016223 900363987 273901172 156106536 884232746 501548010 87773255 669910458 127653544 847616628 909648912 334447129 682810560 716277773 169923912 358401155 517734300 921244213 5923946 968608856 843391659 591833295 253761401 709575327 883343392 566077603 733441143 709117057 830556017 12674012 582444015 25097163 106990552 797636234 441058668 884511600 588956373 743134497 570568703 667442693 839783082 41497337 790311102 266974276 677753054 856400588 12380479 267912586 45696699 709985083 741770785 575145048 257401296 574009673 289686916 787030230 578199151 746408670 910773644 165942091 444885552 621019461 211030754 427587238 240812140 201554862 480169778 611218169 153121475 139282861 441092014 137459704 847542167 294479290 556016521 389449598 520128654 42583983 413307517 522817545 135794964 325257037 6685510 388945721 748235990 3654839 611920421 908424277 417003081 30610165 965777246 820402885 385803553 367057010 558570939 545617049 120634586 422883711 376490246 277761281 535137075 873190606 20243602 893995731 371078829 367128055 863146419 167181065 765664528 55376374 217214529 387050304 826786279 272427435 128142106 546313274 321555711 37508185 736129693 8751708 888281324 447625768 749633327 258701872 403771780 152196772 737886650 911531748 906109538 88015675 652261417 288919754 9139557 296167874 165680109 992939479 167493934 630671089 757518459 675843620 359491493 64598754 952850892 735108719 251864180 520041878 822985435 646728347 741067659 663868784 714640427 486119467 870160282 710933944 650213951 898830539 786073754 414703385 398818335 520789192 72648773 507616292 219029978 512650643 607115929 591346635 124625662 100939842 456968281 919415782 895546658 307068943 931045772 555799474 390984284 830894295 376076796 499791437 197496779 826460572 12333496 39410491 63087631 349329155 851198866 849478372 518634956 326991319 209462178 56052499 801671723 53283716 706194882 308111225 672713561 279859869 603202576 183778856 754769670 568820054 922828142 530782233 322983142 136695818 351814661 846283174 60429619 475195831 480035774 180221712 116102954 684990589 972835016 931337978 981378954 70131235 783199765 429188332 742899480 961175698 34995164 367123410 522610973 430665816 429676057 800133242 924957158 532213542 955808520 182789145 229463363 989454418 711545262 372950727 769983753 703577430 251201616 495372798 953180048 5591119 381338362 66732831 832536118 358588031 554457594 643743214 837567450 436101836 81045602 626556689 100381538 387553342 13003401 396711572 821876277 332731524 329002122 610108008 424129218 600683120 12648131 87236831 480203511 492473463 580220504 816984881 208657098 936167218 648144814 746631163 303017652 296676320 434436336 127870395 989866545 520508129 520875662 17572693 757818945 66540604 844022713 7447185 52760554 24181274 430868712 509470875 275599028 828778825 27068501 48766593 229358379 353225658 658454145 6479289 754148705 891944196 749001900 623548568 369126250 299642078 24564062 159381212 175710173 612287400 456763105 869067299 841924698 233278691 25167300 209434737 257670142 749023669 339464538 600901806 451152369 457229159 39052857 606778662 144117721 377312742 462334139 742436359 862787683 194521669 314715520 291826663 835246529 243820856 901248490 163836475 297110567 943615387 325688480 50862049 26265165 753245929 802868748 111319959 105588209 170089414 609814237 134050433 463319634 29076086 666690181 46558887 609818293 30946659 51097532 53223285 77240036 121307547 331469051 1881146 162287530 66237263 939841282 126410921 44364632 362072150 183432019 345865051 649155139 185780392 180954292 906687562 625483076 57129699 216510385 507610455 108298294 467242697 501734680 21704390 890369660 767983039 166807675 520911293 379808632 552761680 217431729 897764040 261628181 666882984 720383062 453395544 797517374 151827482 807836742 8993087 91774309 376426907 426296870 467119926 470979325 175783236 609234139 970420568 502178816 251051220 125816081 952677028 567063658 724219180 317053877 713441406 517436859 437593297 939070587 516080943 149126521 145665645 972822617 357374560 347024300 9464142 104487946 407743395 606282081 540507621 877176460 48996074 445826856 27210313 776380323 361908494 418997141 378800818 18804308 875093066 574505411 820071934 348383082 878243517 661776332 3546671 208882676 365771499 7574354 46610155 250943429 134884412 842564089 690893818 920313843 481079676 520090602 681396172 717242713 565059418 110822994 489441777 495607573 597664489 816760801 370311071 917041418 401458210 612735308 796962863 576021087 790526048 223859659 417496992 164855806 252822754 109379484 52222227 867219222 893481292 265755262 919497037 201647002 16894503 700739127 311437624 347156159 633434972 430569230 825620578 33993602 88558269 370235985 940296060 621506336 838228605 451701969 219763421 68362652 420109234 634898785 895479037 689127996 349751514 442169179 454711546 466507788 655523923 237281562 6449942 297625178 453146338 28774529 64858935 206031160 264927789 648345459 888466790 77520382 715752257 265155160 974449744 67006917 825792781 832856735 150332872 602652653 195642084 208339767 779038019 913735832 788957951 604981524 676446299 376997676 796365049 610732464 732471629 534081749 981249105 762524039 318292346 263840512 959389419 127765146 880933866 215898593 444815248 73418989 544972740 398722799 92750954 747332361 123341527 586596195 866301320 410330235 134927380 323779260 853069664 407640147 640910866 673407294 268701000 105688485 678848905 195422830 689689596 647833612 514711511 185043863 661591067 864998946 271535487 918976073 568949929 299587593 302584996 719906517 659373455 753399269 88416146 61225170 813259287 989988448 25964854 531318682 983927664 698606885 225051041 206276814 161788720 833550693 8819849 30637774 304242125 330288213 904751047 163243330 199480611 8545709 675896282 847620500 738870001 261649451 465561699 805415283 122676060 522858510 875533991 596017490 474433386 76092828 863079441 204860135 94349192 642963869 530162861 523938732 341919237 609200605 288628141 134943586 304996756 733131693 696799208 279349897 729855950 861420131 819427926 836186344 32544686 537312726 479960214 191826955 644744211 279884003 36738920 76367296 998434370 313212906 387225907 332954266 66553441 40230225 455132288 801249390 58754557 966597120 315829884 650530009 787828869 664385508 730371962 531268536 781356493 964170860 760770415 29259181 843028108 744901903 424878197 85673633 358801118 762949572 801433929 719598653 347792066 636711304 510740429 495473775 815945885 796783836 383284102 956130284 927855541 812490820 208857119 990225576 923481783 536921290 452198372 460147807 411194930 849384568 344464968 206111504 552905498 773826785 941058655 574189949 478131526 637147545 260184420 614916012 811118065 529965753 904153397 101016424 353348157 512088924 97643218 68329153 953077164 415398948 798637282 
806751880 161057957 317732278 931583534 522283220 663748341 614373177 471482404 38800256 59537483 612730075 609362261 654834346 192146619 19788877 367327223 523759414 6295356 657716546 327410788 295335241 485738538 293401588 588907417 837917390 630023620 696603550 470636984 558673397 103258287 295158531 31490694 910330798 479639153 17666790 746434030 758447666 717786103 848662159 443012732 9317243 822427664 13452365 319213539 688231367 808371696 949182958 853610359 98181145 335634350 389215561 91766964 756367544 89305286 45217461 193404853 600447918 609476759 370343823 692249533 45875531 718097638 25472183 16773042 681749663 912542810 615926548 460803741 375340547 987103486 352741388 972810796 457706896 473676482 426309132 952473904 727922598 826731001 345989382 455862304 54556007 763568604 24945902 629091731 943176506 865544966 19293756 592110794 816703305 260187639 323863661 361961508 72351747 417316242 511181954 152624039 72745626 25665438 574223744 345200510 734118278 836288840 923836654 56367221 933122816 250305951 984007002 229616767 658542472 282807319 604850388 988117296 612966495 50696455 96113 330852932 337747470 299874859 355041738 48893974 230506206 87654691 810993530 689882666 12471133 578715122 415406500 521488804 645783263 921758079 743608682 133310414 511435259 166719511 601159287 225994390 447700234 926061545 61303670 702839053 901612715 822910857 436004505 506296809 383160898 715696238 655451155 272954884 32760436 709697908 360116382 290801371 270017452 60456283 474803701 201620752 261199002 969531718 790569819 447797993 205050543 166750012 438375443 95674062 68316834 490434731 108193254 698375631 698109166 590547168 643520416 92483100 268058705 335173520 160286611 824435082 658996302 445391698 426166803 994250773 583877036 654238754 26379768 802992729 752801526 683861471 642833695 107252759 119162617 820116174 78434025 940222134 312946504 10843158 583381690 39653823 7773883 635168322 705277051 932114272 696550380 17606594 252833049 950844139 253111225 465872746 635451652 72260948 50057157 684752113 505577137 349484982 936260855 303416691 661486872 238707662 959535609 852772336 31961143 6259326 202519994 971414987 478939533 323159116 921241068 872450380 492823199 14564832 838282631 39184926 968542071 996377226 65919301 517872593 948337440 998330042 741503011 176915033 34916395 916226694 924040678 194343053 476223277 25027111 571930004 363907241 257332543 9364092 707718647 72589005 822209148 34942853 664381981 653811068 433946759 679086825 371140571 928097310 17783043 49093234 89112133 530218366 10843160 423607948 818416695 717803596 30951157 639654089 7206608 40835996 290112072 559901279 816789490 419101029 457795784 875523240 583498947 5629699 269120940 989492642 351835183 238082486 804131633 866460269 47263075 708152609 69555991 332403152 761800275 743680460 620006180 118714035 195062325 620242338 703180704 356649638 576970756 854323315 707253720 816416857 82372863 93316723 648164508 743478818 22291751 119591609 32835777 439892090 452920260 787775938 614939551 295412864 783125985 2202091 157850003 489695861 651659467 364953594 827627646 291811390 434492054 421950870 3092036 178371557 906463896 137023434 10958671 327880216 427491308 627533703 278228234 859688105 314781680 906794527 893119590 596655372 150033607 740816842 394710104 794037980 199132120 954105380 676185176 949237334 208559181 112202413 747692772 651548381 20151189 465029448 834327547 29160308 414596579 602481341 702527395 424897351 363280557 592600887 805210211 406532131 992808237 274424006 876614089 637326585 589165795 369499615 272004838 859756127 567777809 43243991 52316365 329428750 377861694 63678827 371076376 67318373 593150132 221032763 679908451 414578405 232041730 238795850 605159630 331960499 117062010 314346624 421911679 591846426 463359412 814642984 51372062 124852230 211511561 568870770 877168983 554045577 253174041 127676659 716349788 662411610 885108805 324456992 198923105 121870417 7981622 433997526 154653470 671703020 143834197 223464149 745116496 451975629 51005520 527199296 192646200 819577146 567432859 197217823 622957082 949824924 420274925 167705309 620379071 625880321 853882047 674088651 265214196 477769370 265346512 217006747 399571209 744979773 248498340 566214117 417169747 710380004 497768192 624253350 18909610 952452651 825626736 624929467 123372779 900075222 630186177 560557163 186000247 279488074 106817159 353780442 83004851 158744335 58230680 700714391 551475334 368186964 858444175 290179599 636634590 813211243 47139403 136218135 179358508 237091144 488723565 65935463 826648547 23247110 13544925 804300057 197659644 710421603 845528645 320199726 679038581 284583231 512032660 106074121 637711309 257316641 834501245 349930994 263832714 636628914 516993782 704516757 568112052 494680896 848027834 727874688 903075159 354553660 335736263 994766504 376546565 952812732 752223456 584252133 9998929 525779706 963555340 607169649 830413141 283220435 21006101 888449645 518362413 889252937 923364874 541682268 63348857 688057089 17818557 288486054 16490976 43357381 694575174 80522519 856951432 537740036 908608383 613534045 512937118 580284493 700142469 143863693 775214036 948066008 722389821 566035103 13038558 293751037 366770381 202748653 150984948 545412539 854027295 150773944 431963731 166048562 406664546 560746147 441496764 969750825 829830024 809018422 581499123 575761289 804516552 340770909 67801154 566531296 589339422 184146918 525283571 284487903 951283398 840449030 622421209 963143388 619370693 845690069 639599560 866178129 852560736 297745357 225044505 760801115 14574755 759990863 673640231 398821692 188817115 467390495 435306453 37490393 537934621 940602851 957391109 41203005 597181373 312962983 313548834 113432596 49938135 213524316 388614039 945651761 436906185 435832660 775923029 127708168 126525111 720604360 861856082 97608757 292413702 62013522 433923076 730207731 857165793 537260659 960204010 113278374 959755192 28852750 23427332 289317202 167644092 249037547 384686421 783997729 359984228 435396150 391420264 321352673 765750762 938688254 88151497 284282243 115485391 39371958 482812551 255860125 537808467 25183670 262316473 674543593 315732734 54843323 695871990 791308484 199233818 61626979 471776475 519397296 725073206 622901170 868846985 807774675 207582885 984655504 862017316 390315125 917030397 609546057 414368597 722636678 896494488 985998860 146202825 852477973 408509974 223635308 600877488 477262554 462772441 204298977 34380351 451628717 941488776 446121288 392255278 744793869 469070733 154217311 72620602 142950043 174736535 943064138 876636836 917162396 609488152 565869586 629772209 204437626 408185288 199902752 32135976 312775235 991322912 592445382 548023767 370745128 126872544 24172726 377210894 458433279 121663370 18515849 834428962 41491906 577859812 16297529 514967788 928405518 410400890 467948200 869050440 193980837 535597850 219724567 635977110 552507373 788308054 169074351 612907068 33727599 731361541 181716476 505126433 771564376 62436802 531806060 742048308 317506043 765836652 866134485 669567715 402810189 271451045 912869100 634472612 298779239 317460307 787742159 445373552 69092104 377643297 897557884 651718211 271904784 350138879 367472472 199357342 185691142 695779742 434039209 125584901 1242004 26359029 993251867 409340289 20752902 880182463 41168447 713630494 560685006 62651386 858877959 725008238 50685698 58738282 574116940 90990853 909991388 716082964 467196233 101691131 652013370 188362435 874770205 674356077 513024284 845179526 616756300 156023292 825417000 820560432 389675071 92663372 914441513 191155927 388435391 5247111 813845900 309375318 746761598 984946135 431220705 586223819 501131406 327611120 458014048 240527641 447195880 397186691 729676130 718891367 224579047 12702668 330408932 196977311 368065226 653808901 516819975 563201520 734715190 558464497 796017298 40645453 675653041 902080082 43768431 439293931 953113640 868814451 72624938 46521543 959414889 467574687 870812021 73803038 902383274 871920295 438796710 36999923 366446081 62056032 296784952 881547148 766598889 949208611 515762246 221052405 956683204 843874380 419627027 730991996 25473875 922217659 32551813 992175667 320982335 257532758 49232548 521202034 441213076 186704517 329402400 177662034 305488449 757466548 136688585 20619827 487619993 68207061 122795285 57772342 703094997 278801883 687254941 149213892 115625872 366216512 8731040 614973958 461587785 961462912 894602367 964872810 182462437 225964956 80578367 405662756 39075882 694442648 348825355 724196523 364740165 756175869 800828847 251884856 95680581 766168408 244225565 311374154 366198941 163597241 250203884 523025701 217708198 630161973 292488404 151360590 52142875 255785060 73315123 122564624 462019227 186532067 4306571 344147451 657354795 132726739 875156738 917247583 785168305 990118233 602425569 798706390 625170554 616374300 945573141 355198135 30027701 15888842 524394417 293780388 36946677 89587603 24493163 189828093 355189427 161888428 188356890 906925418 746069194 72889038 510172222 171985237 
926490361 383508660 348253048 632457581 69773669 694992545 740553741 331249189 198897940 458853592 6864743 32047923 587092595 490882081 832769429 36657169 345617361 418240074 845184966 926313087 609286113 93238436 38537426 278425856 949878844 604169858 913811889 824119128 756629469 588263358 730818561 580767508 212917668 732350260 136387717 909270530 871360211 354524485 685570976 209968309 456757652 25506388 443279838 100941058 151850864 566263116 68537452 456044678 742518745 569074201 537437595 482977565 508170914 32370219 495643489 472112492 225553026 2791158 323499480 995588953 253677461 330788468 462137277 629588622 437330394 949967266 41965810 790711545 681835446 237521150 108315388 505207631 50934895 78014224 34695045 440120196 831615666 492325086 648335068 88706900 383946510 380036214 542916720 995891902 843056759 6526824 136169305 991068803 163937476 940358985 30112975 903254700 17696049 218617393 41935536 136045825 31419613 216350014 53806079 429891475 878967629 933261071 17490272 631882547 157922535 467460169 662280093 726338040 380215160 455730198 178249251 94426557 43809967 373269153 192528262 739159712 38962848 21012379 163519993 444944773 62517826 536498361 35716566 566120081 71088113 706888756 344580124 528234415 889956332 395925320 845065452 516808462 156285144 346717365 884977164 541730209 343551547 508105537 449091940 173201822 309786882 106220596 801188740 22226176 32709116 534127066 428003867 671124485 279053917 322952709 244278913 127663024 829376060 447557768 879327278 539846728 46885653 640046525 634005313 550042583 518406216 668650752 552111866 130798764 965363607 140844850 498253888 723407834 710671276 51033399 202525724 678525879 521708177 704233080 975789628 31855709 903393334 311076706 580249457 139598892 62058223 696229861 581851185 796258886 688190451 793096693 415492886 843307282 262360542 473163788 711065437 555758266 958991151 751403943 848102248 35536813 925956811 368198597 403009341 54910749 825079929 557988715 193089284 382175618 380567396 825767970 771251597 524985109 966495388 763115639 517189319 102991958 276205972 388100731 842787402 523462278 547042981 82078273 256972238 958519854 276802954 124426338 913305522 363044246 569693155 897982588 795629942 162940751 342091187 544282542 534106689 98637994 789626849 806312734 154468701 108387391 861516474 657487475 793596085 735040615 922215534 265001563 643536734 982825409 641450894 256156423 156750859 66341297 777128341 581447338 405895063 904389852 260132188 49005566 41547135 326286765 392734115 825264319 67851877 350394068 54713231 721487917 289751182 806359490 170110247 110233998 357171813 144379182 255434710 922875562 38346487 137401235 7444716 949539406 827281524 516250031 45957661 621428426 337775796 718851333 139044864 800167026 327438256 162869852 919023761 165021728 359659012 263017534 933612464 787014064 727361396 677331323 368013215 415449731 678646116 519216035 143121288 468384765 534950238 240711055 611183093 734885384 185364368 965558745 922317654 117679502 399296843 198529375 136036479 194024194 515591046 16867780 77729063 857796824 23698776 900348911 275880555 927613449 815913602 527688330 13291848 500043920 447348195 759910532 49097508 752268271 25156609 262719375 274490950 121120683 958213511 684535459 219608153 817000907 229976514 621084793 903790829 975968605 301248802 988105233 947302902 368651505 356714431 328022317 427488331 336976157 33628114 451328724 111185448 107482871 600470583 937798096 284721581 218184350 364081906 751209775 254639965 173771185 411760551 525526726 667003040 67205078 286938656 152670633 55861825 282109749 778400971 263762100 652031728 825389818 937948986 85241094 904841665 929257943 64616609 261932161 485775531 430940799 359421531 982198347 594857738 307186732 587827813 774056783 642770974 732054810 77010402 267518141 973037962 879931658 162855829 185567878 886521302 473251776 939149930 6174689 558241517 927503237 825997293 516453321 403964063 724940709 29706961 595829629 44235552 49194738 379524459 38810878 86930824 722461248 466157621 901201300 286089297 371201767 41886796 927737930 518967260 147903812 796276209 535622765 287157996 238737208 287145739 805372945 35829544 337925800 501016996 69152908 554513822 792392699 978885224 391326457 933464379 123120799 128817961 793908918 11794772 733733252 431134046 415693798 675890720 257289631 356064415 227210224 428475707 754666601 910919978 679518718 955696165 330092637 47519841 98005375 111721153 450161021 182737226 189129894 680824279 49164750 316822286 407728872 482877842 600163800 232522618 511309698 330038275 79025959 29366145 564178929 843134876 82482892 959803320 539052664 13220789 765516252 568060633 589661342 655081738 301926896 311345217 920738221 310841403 458644388 967043698 181518644 750819403 29739801 858366353 972946821 997998370 310568050 120186344 993557047 244874763 537609818 266771045 962312870 441238583 41057405 136163098 328095855 963340600 26940427 21388219 92213748 396406662 219282488 30468643 933816542 62019325 541928638 191369424 932008086 700464989 250469465 154328418 402353354 897915593 956155722 638463776 961142766 479506505 657589717 181682547 966437305 278736457 254407363 77055592 219780516 430312727 68245473 317034802 44101486 408027496 887973503 503697575 369165211 807239379 348678642 356014526 741562864 429738581 319083026 888701463 530892793 482483404 33041853 893094515 913620355 857101692 818720082 531700023 642342178 301841549 867669302 234964206 76896940 485905802 10927699 269430468 517171644 71137251 461638804 976792843 986266672 823505773 302046058 462685626 53200556 469397213 199522378 473086185 31805717 854384208 88463149 56613719 71844118 699184070 375722766 635404516 257801374 395582370 669856880 9956631 42056800 30900012 254969813 550539161 759604818 230971152 309560392 913160887 329799727 453184988 354009556 909488613 39160309 97907333 737542155 638644790 217049703 290994915 428227712 920635108 434014092 968922672 842029389 180167630 446135598 782225293 679826318 591302645 735458140 891158653 25102820 934453247 501427432 843141992 818090739 862126260 617637354 489084442 484385764 466751875 817414715 424041537 193758948 519933694 771886075 951218674 904733090 161238362 765198860 643227173 80579541 626983664 893417109 943306036 887403956 60184766 934411648 700152672 588455548 360171239 889072379 37391692 10689262 777104175 45998587 157045888 797518799 366491520 11987124 624801256 111469670 73243239 455428386 146954322 40015617 749761432 921594756 197895412 50711920 844533350 770443484 286626787 886766472 131181644 891901808 410467997 142772641 886857575 280462156 958366336 355375385 78378232 871787709 64566096 142120143 472870887 164361943 222813621 44369833 944739131 619341297 539597242 451085070 338721956 403525156 395767120 193664364 929943281 909775311 557956809 106942644 744451226 989884438 666228574 818766041 508969527 448373598 614036905 136983125 534618375 986288082 451702827 771205283 419047786 299729378 961112008 471852230 493569383 808320190 606308934 20356033 719958824 800757983 671769809 79428893 258514808 210825855 333727354 861350246 928337996 621094940 993276595 320583854 601284407 569895162 542499797 533057800 151880692 118592414 113237402 788253966 341176032 721871955 759271331 15968348 444806013 399815592 809895923 515389459 774226672 318948592 336606579 576560471 499578500 232957120 922696300 256741329 438839845 37047669 734646032 343990830 76015334 477108140 2648561 475615902 618438012 267576520 286700680 149102934 135786688 995205488 151730607 404109070 107221041 915374606 775973927 806542212 828842607 788237137 451929876 325221367 712982465 795599019 53344892 27244460 554040464 276964052 656997835 632928364 948831210 283827781 761803346 774358276 388284929 362449342 621753795 892873669 462495401 303142081 806913207 323446530 999606237 412681748 362482985 50316180 170495034 310684227 7079672 396659033 633685378 544330268 191207528 490626480 244798235 579346737 932951201 149749247 617063565 683273305 849793583 320779310 247125000 184625199 115301248 527210281 122474716 698673042 423062378 282628450 336894462 359918116 326815650 101742412 597919882 537410251 915381062 34497505 331721275 335863346 347490644 577003805 532556789 358060361 868773681 64028800 915264572 695769025 393903907 479496080 959221178 665361041 865704662 43876437 550339005 288560756 105870811 661577180 220119735 296671848 442255397 39522485 981894844 658085425 828231818 140437364 543552007 851376340 369682248 274773299 928543093 808509212 376316029 527501327 661792008 382538264 641203886 487255974 511892070 559682971 686372161 793924512 240359256 47463611 606173954 62623779 317174859 681642579 433581218 625925725 12289746 651709313 178159412 21277950 453450786 881035816 534839982 559090875 838501268 299710831 42723950 300024012 687941927 9266240 62134194 38902127 620773372 234020298 349411871 960215651 580304088 122924031 302608955 407230317 878567589 43155479 509433331 879247063 690508529 912925964 261647125 405577196 440618094 574710812 740033495 327471486 565596528 175175498 354754895 
940407904 948042866 511915484 420021752 28468203 21401233 755698910 762861620 217356413 545868816 65486238 297555140 924735478 55462098 947825710 419008849 244205625 459950307 402832870 476991207 754215857 128910576 68451807 364010613 522707402 836076234 487165305 553060686 963374451 447995367 371314389 659171243 330107811 874240992 433121116 818945831 767662545 655836916 402291766 520752961 1032826 36493444 566999764 252805598 433206687 261763989 838674279 601533892 692886340 328822609 487619430 947112224 337239538 849162630 697275405 977562625 962637621 66555686 273838296 726565594 28629023 840972485 615924235 208621828 458379204 82338078 619022126 798720826 509600188 2732431 840220041 841273883 422470821 302691480 817897132 519255212 74940574 281687648 284159722 952902355 530646476 218837808 47878617 747497437 888722137 236060661 959212244 728696057 100092784 463060674 356120442 759374778 528441026 874191180 592331308 448075929 371006980 721881965 14847634 529298801 709354222 789069218 276484630 619162625 345998910 943976332 434369127 864141422 976168499 513307251 309695480 39043518 145423635 400536510 223475839 316411486 984696742 506222460 329510262 928174749 67845048 40966367 618744477 687071023 636161690 214267579 520716406 138164650 724405154 110664203 250033864 717322508 211368614 352457837 676100893 359917620 25382021 22810273 643268420 517781604 504877983 891649806 330262480 962708422 462042712 607572029 986065558 629104612 811858329 118382428 41726771 202293293 314393934 57535164 409523075 8480887 135836905 138217555 84504107 723726200 564391390 398265402 269711633 458936652 544491045 567494448 246004191 31953394 30112443 138739478 60785795 321187791 861042209 814789490 297565106 289760809 794765019 36710380 401738592 50099629 19916274 215383763 497433417 935557354 824995187 380625817 686766956 906703572 422076142 312755538 577518730 965424450 547346936 49895226 629575340 460882288 553198249 698015020 951209882 140833917 835016735 575517228 766290277 578386414 486456057 217786077 700260574 196693545 994673629 569154059 368440348 407097595 943016434 329604387 930154746 680585235 48148326 488758966 798354326 733081989 205085162 941221114 609410260 160679496 792798513 993908809 274886873 893111480 692530548 544808352 998686096 655006484 9587185 858816801 449747240 56549377 507252584 646164625 416409748 249435910 376029852 327927259 99679754 212137741 9708248 530243979 815236997 748075240 969174632 176051540 628854083 596973514 879473435 616423051 400359495 291282378 883451080 769257641 835016920 314783332 880739269 445485004 205997312 6162168 807555953 51297079 264300302 986157896 439066796 961243086 8313365 550738942 937400410 120392347 419627627 366662948 627912164 349614924 238622762 838162090 36442551 921024178 599886258 70946532 81770435 615573827 707467301 654718729 938798589 378071449 181387242 43268021 499188445 200899313 1238827 89104743 19575264 973565869 899816535 134318340 334289927 561062866 280323232 666499155 919304791 217122699 541956733 235228799 299853911 930691492 897014826 114060440 382888085 444019216 596019747 43100178 280360225 605158500 677172653 11586884 541513232 359268953 17241422 564113898 539772923 148596302 202007887 556750755 825635453 540700099 361955905 952671860 782200504 454458335 868547445 699402052 172760529 351771627 217030530 792987230 285937520 732077013 728773828 423388658 383105089 223590062 38874583 233486484 185415797 788647725 66510880 880532411 884929090 715012649 140226628 120916547 383856734 89397539 88948910 230129387 16355976 499664058 414458382 60906712 761513472 39405364 577239509 215475217 159578122 794912508 805907130 330817537 236003439 896712990 356860728 929361400 22447611 127595469 739277837 604044714 117837568 832624862 21986492 948379054 477910993 910512202 253586444 420417024 23400265 360913584 553368199 688415360 771759938 986727376 136594685 763114865 861474590 324738321 968765694 391080442 730807873 206391293 985306467 897580712 336615572 956911808 940959942 258338795 896866052 560781484 118751237 653437588 935413249 940429495 226925763 586387038 513793024 947799035 302386151 558727266 765960185 763966005 875975707 826379680 882499561 527661639 218395726 900242813 60864337 708564151 921186866 792212544 126969270 4297774 42544831 784123284 237581599 981905913 956417710 794760969 844230811 317232267 135802111 417477267 811428536 778677753 49025908 702605577 575149068 292181116 842451220 168912040 603529648 562423539 874270376 75746189 528565183 332478303 812906817 702706238 22703068 52102501 923160240 447815202 346596265 774703311 727985677 965629956 125563729 504007691 489242161 91344532 386652160 875533994 138144828 468568294 603671141 550774755 24096783 594422001 781636919 19431694 818879699 494468626 991214508 630751273 902671216 552478598 500543491 592470 462642455 11353331 799316476 974718555 926357433 71301344 704015707 862021409 329010829 806623544 724045929 666191413 162328718 532464076 583225971 29770826 10413819 842391757 633008713 997012917 372351957 96209238 715830463 668600559 787431524 94719968 773425968 232949015 778742707 614558924 52264950 742146670 394389775 56632541 832663283 190148313 345824908 617971131 50212363 999807074 669758336 208612465 72206759 736696 61587205 744512495 882418996 111012522 174130812 37741449 683421603 173346479 924601349 652903798 497289191 94268257 766946568 213261651 405302649 243481854 856903855 230499997 826832599 9039590 224405097 605715770 175069184 317756960 206910569 801139185 699480313 384891861 963868196 683603181 41046604 503166930 809913047 964479039 195810692 134503178 514061311 16523865 2002867 967551506 753574879 25136787 782492652 982804388 239442942 483158441 878772169 999960349 954719142 979476539 78011365 85057278 105832037 36371276 489587299 218764142 998369936 649880260 576677222 898412727 961703867 59231214 596002199 853310917 345797955 892432891 119285922 431345322 377821380 498791037 520314809 361807645 616373411 510295532 617127439 115211510 297567878 423973 501358430 155689652 352832982 682583269 670129763 569680375 728504900 42160210 754998108 365084166 524358209 803734387 69773457 663426633 950581637 700150452 534299336 46560976 365846409 765363299 638198735 869397707 723951116 372576565 411643126 170149136 733144978 16429250 657673105 177826457 423306720 545606660 265152891 195829507 16293506 918863836 709501838 525436688 98149189 927141773 486740012 691645733 347405501 291841855 956044730 487328716 680996032 581447293 42632991 615295027 956033769 283437752 127241289 779664556 900230422 210547138 533808296 596013868 787248619 988572755 23623601 99069900 635532109 141076615 625163101 921135946 78294247 583220318 986747048 625581449 52148392 458586172 811044370 596588556 419183427 827517286 623592481 640659583 440230574 67775627 697003485 702487343 591706276 757321784 719284050 30004621 791195427 48285538 133837841 232210607 998865134 39709665 223942064 417893327 416196620 567349487 425833030 521703114 577625159 181020077 681921264 6384290 522387886 14228894 169706062 14906876 154574611 366028074 997208838 857105315 52423310 134254621 757782080 840417539 432613880 813342757 788953641 98938543 818498929 458294615 69552241 355919067 51320795 762325675 525606092 62684642 858013021 920504443 122301301 945868994 721188833 754550536 585545638 193584027 272574869 213823734 762665505 492191284 579156334 620754379 317347754 333366390 657439648 145505395 874743690 24576239 27910183 688555455 321571342 854357840 866742594 402579169 661753606 633689839 91087347 843310065 437611591 646071622 369192064 833573484 706495530 383760498 326516981 661793712 951483402 470933941 455820191 508979073 31717577 889694197 34036626 620705415 582641484 950678074 79450405 2872526 160874235 8534067 537246833 83094596 913120322 553492146 283706325 453543742 620778770 195153452 22749301 653726452 79452512 22765882 42315446 476410368 486005157 783584539 821835971 944971491 422804829 364140079 688314635 593124993 29286280 605522557 618469057 5519520 33543980 832097326 679513691 144718956 413366737 640298000 436035604 307560182 401438212 137974804 27799146 646934960 267364308 854409680 845229217 28046067 107510104 879137022 433175870 555756153 452757799 335631867 950870156 35774947 327049438 9504841 49394458 770386229 270941086 648445198 673594427 804271445 668654731 784953747 60607620 472454799 745108814 599631301 883993682 62119700 382377108 12551863 520575554 481448310 459363469 667379997 315627959 411107118 641343853 69863891 486904152 167722774 61924847 988011092 68136847 902749679 381029325 80250692 302832395 807967453 956622409 416536295 151215422 656501222 728460455 6078887 657466592 350668406 805875377 955766418 356467306 436278750 841323826 45147609 572895388 66539472 443836539 374324051 727933688 563507941 189916897 60156151 759260228 19084056 84175677 930947430 991102220 51263048 838607722 712712799 527866398 9960633 454350539 918531912 613665548 665025427 64076994 376609708 73134253 754544482 782394170 167273911 13206428 277622933 152970526 
640475324 606313144 827260415 4796640 178745264 691632546 856443225 20174067 73270700 195309379 279693757 122034257 38938735 476227 376217132 342854902 432564442 340851091 69828618 964065891 478829938 939005668 395675037 137216540 19635937 742312237 48573074 324309034 450837109 477073705 823108727 450154905 592619167 505528790 872935746 536820475 820837750 426970872 50544072 567402212 353290034 424586132 582551111 20075628 575886513 61306997 456688349 221343152 449817077 968508074 439147023 927563345 106133668 542085638 25073987 798962163 816228998 267978655 60520774 692187839 265124875 760335440 699161798 107536354 306423491 691998519 702359257 750212108 356588516 691082295 664456053 24804338 49761991 392254071 23768053 233274573 416321387 454206177 187546010 190819032 364016881 953417380 811378696 397266901 272324638 448482738 45213125 289800585 889511388 11224387 376168638 461867067 752980409 412014161 142673090 184177978 723456102 50422298 351244804 965773652 600097338 630340256 385002909 48761695 701670829 654007596 383860232 679882420 897853917 996771015 74091940 505178543 311367948 448558784 416906549 36262448 912364320 73014057 558974564 608396829 46812706 796187482 823152186 893849054 373072575 591892588 1293737 128579295 101044938 928547263 392062468 967583762 680929208 1878388 657186689 758899306 163597091 154977524 758939582 741263201 747563848 969711463 84970041 881201011 965125512 143963198 96644311 749490337 350650603 441224106 205931102 68881135 484997272 762733346 766092539 564166886 268342878 849091553 290754749 999705107 454434094 211106150 860460567 2669958 265733023 952102898 241507426 664082004 48299625 524665614 782005337 335635477 303028970 190526466 725580443 499007846 314108325 192741470 154683949 126229096 669661373 968061045 88866549 448627520 11427454 735000029 106399808 733191829 44812757 195877361 932416317 98604053 41017043 393264207 181556607 2561776 631622958 164340059 582967167 957611099 357842623 708235450 622878488 991781391 438812677 87376855 890661385 149120199 105215137 211084385 358262903 292644550 193761752 531454667 847386472 209446478 970385685 336587 356145993 50731562 624263780 328756187 15751273 631855653 876070647 286012347 538351484 214417809 371407781 6352621 442098713 148384193 557435750 187639608 988365627 480435855 418750937 477794342 11936708 85335767 474781118 352070022 11505909 764306169 5429628 693804010 436823800 202290011 948041628 235430186 342999383 629575397 686491979 260027103 240861570 974053764 143148252 310872297 355995468 422120104 762299972 13884906 190096750 503509957 649208733 55525321 974578691 330413781 43698084 642521647 205435658 24564948 22286907 231954701 807777512 519896131 355288295 333169940 570460388 815259559 214903123 875047996 505224616 193371143 226987979 612585534 992187334 36843377 931366849 352478490 743845937 946667381 397075532 407216017 735108800 531787687 98371236 867619756 214516911 459933730 724973736 399024947 902816541 220507136 810227544 3783735 51267983 148692963 325782875 11918729 277403755 825630832 652205434 522168128 744330110 2457295 925547811 398566711 822412407 489883948 424279783 832352652 126954858 498167096 552881404 17123107 300747598 352842408 54536636 495344673 25484927 250392501 115883044 101788785 998850364 390105498 511891030 357555266 656632874 776928026 315118615 534336647 197259472 621472504 382874450 537848694 424871449 559092349 703887507 240931594 42235093 171045877 637163917 561420161 688421431 471359794 896300948 916368862 868902488 623022599 835365411 568136296 893063859 693684942 701585752 642119465 998970024 787092195 263514227 372605552 780447738 846330663 258191451 462757200 432745808 53769342 214403609 672485919 521967799 123745873 168061275 225557239 277982750 676214028 901056242 34977336 853297625 650127521 556964693 861988612 663251743 388178692 516794651 31190978 60849292 97400493 135321477 226821276 871786656 54603034 738286833 738932736 189982781 409390410 626915688 748983075 549792045 584299074 417333522 139719801 400240282 419869067 461043388 975437375 914193812 916967858 10171993 63884017 657231759 281694407 275263357 421332 591811810 304724703 637743076 513912174 88098633 527274131 902217193 821073416 48860259 593886590 998769424 535840307 263039029 55418563 282510973 807929664 651149222 990435716 725284730 837397446 34840833 560382316 41437173 428932640 503355510 341774118 516675327 69727469 672792217 223717092 254569294 162476942 25842913 492154585 126565820 961529004 292116522 290862527 655578054 631745711 646318388 48078674 644475406 453326408 766853921 910548178 770567898 591334119 302713851 586407813 335023250 905384262 716550444 195060531 52184134 282713052 356329988 9761449 140941350 937109355 935561783 797095990 161433095 494659955 725943388 533140529 595956197 855994044 232225903 380158833 806789211 550111696 22011984 597169619 885416237 644436350 931744834 342865080 952338879 587853657 681011564 297040260 54009755 94174775 420619356 584307744 25596655 622753971 173153663 442974585 361523469 13842347 944399786 712069631 199259881 680263874 63242388 547242023 974334878 216147167 78247769 176461545 82897641 930655916 70810361 31844419 247297964 725426456 524949206 552276916 225996397 749192661 278131514 510270657 152752084 838437851 585279439 304124276 30939953 998143459 190848549 553091288 46280436 332077293 734856240 289505662 34633011 939535035 19629256 117131259 726878759 671522900 536955943 671796584 968964783 517135489 445531757 679511521 13906635 849407571 924268063 54353158 673952802 490332059 270566564 3538557 364936318 741217137 38297287 614946926 674202699 421115054 109451064 862320133 452441883 165852274 879532299 387159028 944699428 955766942 745007672 436011246 929426624 93543003 704429593 173687853 44586733 737678481 41012719 109695981 637239243 632570481 823229788 827808751 620573216 836718060 224311530 238457847 961037527 89796153 291679363 92743246 950941053 588338771 166015992 282142272 595415747 473543544 340334459 252122783 448526079 949173164 147426852 12943423 47220906 111610932 213733487 747837560 868632291 336140315 215235260 723548071 327307243 228026033 525860814 461889453 917415 129524231 242051917 66242671 600999969 782087540 173093956 71724628 393467399 511982610 60645283 408573642 806173483 602963778 763507390 742151873 897034497 603047204 671921612 41098030 8583972 744664864 308430442 701867913 20632017 740681824 84163094 90461776 757333099 325674067 873140404 9019266 360510453 467971372 963393291 727346981 629138843 957956704 120904009 54116800 144657706 814909228 30229883 153160930 952639379 438747405 37215766 30630297 883000684 137635398 5217393 103180027 499983726 400948318 621552457 27706529 59454712 695092894 79487291 611685671 989844619 4949143 21709645 58542253 560637516 193265819 343668582 146562905 779074694 367799871 36486866 226614739 810664485 509384928 848711871 38112712 365817659 402416154 881446082 48989287 609928063 310038610 666090834 318716135 376066249 173075758 249178700 33008383 564598167 553792535 169720686 930421100 624322443 29525694 959965916 662849647 73147371 330886548 96225182 785635404 247573536 372675153 358172703 386411468 313171000 218272366 605531311 48750268 61017956 378669994 110686722 44420204 818076282 266630281 341332912 270378545 175783027 616774352 971857587 857151971 21287662 134377995 860296172 226625631 870810796 331256327 770742942 263801863 759292435 295716184 323814129 348196669 915870635 723077076 987404400 646492907 332006051 27546902 74564748 707249406 221793613 788997884 444825879 874579687 637043101 764511274 475912905 77726745 974972846 677207685 811893695 734017677 82730046 864879032 46083063 364693313 255048493 747622834 295052757 61273780 90921474 39557414 592364705 295991660 906924646 632514570 214995718 656568433 936402087 560005656 566510484 925189583 937294390 444325201 845933888 712950040 807252009 950186101 904105439 397141983 91296186 910070156 476126382 655533118 234117830 415507552 158641357 524614481 60788814 284186880 910729152 423351225 76803322 51001918 4595181 480037914 28163473 925158450 89873184 603300253 584929667 827980469 707761417 151004782 390975327 839915495 812706237 417187903 458300765 506948266 923428913 274409156 748239317 260590885 134376643 3095093 202399686 214358849 314098609 423266767 740028752 704655663 237493151 549974611 115012154 281852385 52660245 214629509 476418669 814583180 50301438 136528815 420530295 380526636 735306795 517532700 598244361 786726912 380758478 308160925 330514553 728720394 368125183 365975047 263397185 358173328 493319995 842340274 325251710 78964638 944014816 314447868 502779762 14689153 726887602 956647876 140476674 146991437 60536409 424591343 59052601 51250521 850239713 516527079 49290947 377361342 349183032 399432727 890072947 706248411 122658995 169882225 627331261 225119699 683196298 791333608 786448701 147948302 649199448 407149045 403462702 363776692 943324828 988744470 22231540 51703605 72408122 622085963 625242259 671930820 372993018 424151960 46638645 
69993175 1792775 319426438 392927656 367638185 860186738 855833505 60643549 483081656 74056109 323252219 15268714 290101576 629240593 59447975 708828937 185708509 234883160 763256383 774643223 886293957 817330467 552437855 287268374 747551628 504372086 135567400 430364716 197778565 240100919 64427198 172764577 399949128 332596146 805598154 131236453 437332527 894645272 261361657 662153095 538846680 807518203 552185723 624022975 606992294 577387220 437328517 32634853 490326592 494130557 218186191 165873016 927259152 534577336 869954838 44756249 865973188 937533350 623290779 27791117 823821009 227854928 807162019 708036542 475951084 354721826 551042549 333482554 135499663 689547882 748887647 415009458 758177914 211111646 103874098 193886460 322230831 362009107 433905601 370559762 543755124 59809799 837640677 62213521 304203989 600596632 47478396 431030331 486271775 528467466 527083749 426257526 891231719 439006085 355890310 312333259 48428033 969612693 816130887 532011111 621955081 18738345 693136404 797733277 488822494 4921236 909715806 2006114 192852513 354300943 168673179 651024335 364932283 28131124 929274818 43260835 445223764 983802885 23144399 45571262 298445533 118153699 973079365 23838119 351780615 439450903 172389799 329937160 257212617 468082509 176961790 795923501 372012254 45431316 79363671 604408712 689222212 3337055 69451329 567481647 439136446 388537351 298078035 339205468 509519699 32060998 411241636 667850989 94239438 42178109 829459537 950906850 455572540 10585712 403138043 681818081 767768433 331907653 107710791 494534325 217475 898992265 967615580 657630411 545421132 469827051 503454312 239847347 707156973 87422 588220955 167492773 744408902 835978555 941679658 510941946 996488319 388969596 812421581 589321903 679280770 965493379 257141570 820259557 573876350 46841073 17134664 945788003 17288805 756047439 549921956 2858003 564726127 553254025 690416288 186331521 691237014 602525550 877151623 645616991 427261207 809693489 639441450 542299139 255043319 457222891 608342879 631476199 234048892 658048791 977258620 145218601 944268720 37923348 633631712 789899017 806467810 309786278 183155050 677000302 515224356 740879478 276331776 736110688 627491278 405954189 605735178 61822863 895500793 69952477 648758517 78980043 271056644 4559801 7093168 821596810 801947923 697108568 491434546 702905189 388557708 9316181 287051250 210137243 169814936 228013618 602033005 459305869 769504936 787720400 101106851 347303744 287054061 926009336 748554139 817316575 475796446 895455702 363347163 132111414 707300534 182838905 877403632 555377207 123210484 767916629 85818348 671969145 457787097 316332224 173528547 190438580 942000109 1865336 807567213 47913798 320967547 114938908 416143144 38524337 616196880 637382830 286526771 965401627 821467904 340511767 744159667 53903565 933845217 849459619 149881681 150735028 212677134 641221249 11520954 332005347 405244453 450975813 659531807 296755727 53370762 759732069 847958963 169915154 839572450 26873791 846363183 533111657 678403736 667244818 866614353 53260470 36377947 699687296 791904344 855724606 996461214 697668627 650922122 642604907 141404694 706230580 688888238 113184332 34394944 608412469 36431763 350465040 1891289 163193033 975424903 436314511 661461604 787971975 23623392 106610113 636969128 496082539 321624951 929632324 59655215 242782292 59662376 639816667 35740872 204951175 59001684 26975977 226916613 26620202 320055647 390881274 70227646 367244234 19545394 625513531 258494860 858256342 400602809 15567869 187090767 477038369 817445222 220341558 39062185 772181092 820081325 2554880 353062785 726861754 762232966 38231832 745464704 957678883 933423086 471382624 451701911 67895553 287759206 877262685 612054903 893131934 139497842 569273273 786306584 270765220 12820763 683213251 434097715 553967523 163031662 47688938 66735560 354549390 506525947 389063750 480193432 546732350 893746775 396733711 543613355 278468846 12631194 122811683 627007436 96076478 520403170 684293509 289855497 371419696 993746382 341546201 493115188 400085934 34106371 911368681 113877860 318269186 634118315 892337698 647113332 469357020 845992433 72799768 841187458 368065103 900323718 72242686 594407026 482787668 290371872 217567278 153751657 394532166 454150901 131578791 58767954 847746149 685029444 877964426 240167004 30179155 81838028 965515421 895543674 186989466 170593363 614031816 413966818 947988004 680696609 248344731 446728079 841479617 287289986 737566405 468822719 553332133 172255304 10138014 601883765 414687207 740145222 3908766 812979448 708018179 78752470 328500196 784601682 496895320 607226708 114955952 455780050 348233131 288894625 536615401 160481163 356691874 621365665 484625048 363293394 987688266 265541565 431063147 992659140 296629906 82809186 520443955 371195838 409144270 253817472 406154854 186015459 713658421 215109899 831695262 392685722 315071587 341541758 514331928 158829324 85811416 4003667 142265142 552885418 19142774 593565580 600469502 387213990 475056903 626844461 793688984 249141109 875634613 112038848 435950804 760219988 145604496 217969616 289356705 432842943 44891660 392037742 926843799 640659195 140266880 445421743 18620014 522306701 996175272 86962731 26717317 72822721 119861796 202736000 22419804 684528421 420643574 511420365 18264602 990624779 644868360 38112824 201167881 895713546 513302692 406981736 869127444 909193341 88472570 141106956 449050704 1675011 885593502 371060306 701933680 575464957 139416327 476865648 788005455 147038740 773699345 843830303 592637802 880935344 567592060 920399643 428576867 467030913 246296682 94915749 335689599 848741626 431924453 316948481 51344169 442843345 338924375 800046839 725985389 988700033 362125072 911349846 867351934 36068297 40639940 511621741 471684145 210580778 545446922 965855632 457610367 896350828 354417630 382879385 623511303 253280793 860693280 263177572 423395210 53372672 873870355 7006546 413931373 450188980 12849119 240692680 77805626 788443147 254040847 404154541 612644383 10940832 666860563 903423215 875330157 957511761 8824767 597800702 439533082 303140289 655811530 958209358 103306304 641599191 981892944 232924890 920126621 691761725 967743825 95496604 679966225 133584610 996892976 78989590 724871458 820445816 879698740 197315789 551125627 72345591 696851210 16563400 598304104 746229272 165729858 102582805 340844124 503188955 825763533 950399301 272031084 73324290 304850310 36566251 263979218 12318355 141640870 312185376 746385258 940135258 320401998 671121666 260883256 860744805 919390976 47627057 129729504 300751238 135289894 37900880 131281196 192430549 495122058 676484746 215309706 59380779 706416861 104811786 742381708 168396200 64024625 279688834 172583270 56975405 937499774 467936677 941791603 953639139 151064352 2057645 976719536 279111346 34664279 633155798 913143360 777334987 408601798 965310177 174194406 990293279 492969972 150451090 162489230 362305253 87085263 107402546 606569924 720741656 378427172 895398670 874059835 911509750 685514536 54020598 881482056 695532675 240583666 761283774 528211301 21255940 643162622 294403776 875162031 673705348 394705324 235396697 625466983 36466003 842359231 200124776 793129332 156470913 981780959 386016722 378403040 332365927 447991063 569655296 230720855 668770847 29280855 849101151 66915499 6567687 262736115 909956831 454681683 524773187 732845859 36101493 99077095 160365112 713982081 570620570 242337701 330852625 516619918 268431049 71109359 401746749 914126125 25753093 310997707 972312302 93844774 58891856 49530466 390027164 942329508 639341621 230736769 526331009 748549047 24949567 336356635 338269979 905112275 168234111 706216389 838717869 101044559 875127563 193340473 370109 70362088 748893817 489730004 141859479 832000828 986023784 460180248 952677321 927994447 810248184 810244650 705216422 79396104 93901389 835848532 285619651 397867189 503090960 138864516 379397501 310042755 871345133 13289164 401814640 37629447 760447510 765815008 246951169 863858105 397823166 813131163 560241878 808381811 210554783 344385915 461144920 235684598 31310709 318254624 231608376 651201637 679775873 615202513 380662247 504364232 879015687 7897847 306492444 326610570 884420049 24369311 850865747 24460283 373674665 891928316 8192584 695968719 859948258 299929827 43362944 708208542 260635088 349917006 248191168 634749538 21338443 143850458 32564371 306845948 658089521 855475017 539199945 387839663 149938401 734672896 487339763 397725603 117801408 446815370 203107304 629969763 896249272 493338131 952936515 444485472 54081204 376987373 652634594 452665708 250716709 585838863 985086825 5192255 583057280 953245841 156832445 719417334 415092414 762687026 284147593 14030479 656946907 597547474 417900988 978822254 346836055 566729976 976953353 399118555 345810872 275625293 262747750 672565889 188320773 541196062 234730637 954525681 971693389 410099678 72258686 343368733 327329566 216285347 71045372 736698589 947827471 14651044 841925643 695286126 457453366 391055297 33557368 715121902 207938738 754450683 20789585 
580757729 786071075 46400760 190709353 611326895 340385325 301722752 235842774 355809059 21038585 774030082 929707122 107231982 427396020 322302224 836201309 940547874 873832718 468448991 205823097 52663991 400665019 536196808 174859757 732307978 529850869 977260489 487663522 452407641 101586169 925730821 37831113 34658120 446292870 719243072 227828563 600247135 489396833 795648356 409708664 117996681 44177619 187330814 439535921 287077271 554059561 55130050 681514942 132466107 63577395 8847619 535858977 8654094 671791302 56900155 858878368 463449354 550405178 711331210 611546951 731320592 591785197 173882926 622136419 718291683 990587326 372800272 503193608 468630315 644059539 417346359 534774412 934313460 444400083 460861523 997643274 120388908 800117997 865943859 29819617 639011625 901834959 967242831 744544818 754638112 806991215 652567103 765304934 58564015 974287686 467896386 685852069 446697300 321573328 245871288 316187231 251444979 323894797 552630184 968639943 856082004 118569219 511066428 898421843 21765795 871480890 590145599 5666366 917897966 77118014 696344230 913200646 348480170 488116513 10086916 51995886 198632495 388871415 714632724 449964925 224425784 645876824 584566579 528110590 103937892 618522849 204289251 346803454 11886263 109235634 120017993 38951888 791611417 911492594 810494640 177272588 503120342 438274887 107495428 770806028 232255516 54751838 951044440 531987054 907083648 754049897 488366945 67862165 785639290 610765980 245292280 5440040 57146597 20343983 862065052 492807057 745264256 125671264 722260973 330208638 840627567 399066606 620521522 665997668 914922426 189574558 512397012 806093815 669190861 942106170 155852513 694699444 447901686 497115277 424194187 918264152 202921195 946662632 994891686 159808101 202482241 55347104 857173549 840006564 263434742 89584014 564391613 397440414 728691176 170623629 862412568 419480865 894244443 708924416 915425956 338336194 254991480 25189193 424201449 387961941 421354696 422087763 267562007 937096566 191196605 125961 594281341 346135556 956077609 850000605 659291667 11127200 967806917 768366914 404922610 46246195 13209516 234928178 565945814 596396901 22698717 470224809 224159139 230876455 13683388 17491240 402838237 7802922 525165969 585048626 816383022 283804005 197942024 675543762 511856356 47052691 772871344 622879764 255521137 847752114 54717564 784833160 221892073 694582149 768535365 406272194 501265543 32435219 865695557 374660573 130694696 907306535 206461598 204530675 17544910 991182542 429327313 61529254 91494431 162956764 754455111 867752346 348951524 244147303 974104780 815296248 421015178 36866889 819286031 740036077 886303140 697119139 71376675 535271721 959872615 40982869 49505793 88589665 74524716 38704519 64521220 963755981 133136114 610780963 174783595 164062379 915792346 169204568 55864538 672302522 453243305 755633176 508853721 113754304 366091081 556209819 40689492 491152900 64238152 676852698 567429914 336981716 207035224 852645653 41604958 422151169 392234701 123026510 571349305 471700574 737426210 325781196 168943910 846789445 910913396 598126489 433064836 602650385 907720198 65438724 49870616 512798629 349337275 126972959 964723592 321686756 601553311 970518849 299171809 963517751 47677791 905501830 791146769 9601546 770012620 662078794 464294510 229419087 869998172 845297586 779002414 601455353 344616104 60087076 496301036 478801282 117298927 150053065 949850922 163430502 666518162 296141330 178582985 635474342 251657878 376164144 614317715 805778246 252071461 700583322 261459889 808391119 440468237 271935115 653684021 595700430 295577664 10184066 448802706 277975891 985906258 206751424 433063455 60460658 508754942 797283789 605817239 851686342 237419682 157834228 83156636 173909481 328488638 14456002 893577263 555931901 95101049 918187659 634063418 343370022 125040668 570639589 829160454 212467982 775020180 9644331 928852677 691294304 262250996 392093947 493890570 351769165 943364081 38197945 978468940 42017802 158197861 408858633 667477350 273132368 72064461 975856217 22621978 350932186 566821322 762766165 814574473 326497002 351646628 631006065 589922749 396174277 491001538 867938402 292988960 973039667 46725939 520201125 779900161 207929856 537891369 618832119 635271958 771764862 408955000 559850715 102009845 128864512 905703707 524247832 314149530 808808800 811392944 274199864 52454372 948296314 444109559 767957258 245633816 536513710 956190551 3276576 584581212 815274082 9898329 269232466 701871933 55379070 9123371 37097273 980735786 741491951 453535774 38112949 371642359 248103204 659825960 381261416 322462810 440429204 605787490 88549432 789527665 766272310 329902987 554767825 141264955 609104903 633510276 646252833 27800090 164696968 233196243 60478170 184033624 914963517 26046240 135547124 346655903 330650416 510284986 35744552 694508671 129883755 950784787 682120053 812424683 175459201 288818495 796450975 400295100 559384070 871273594 731297963 652836397 63741459 38946975 561349989 941937502 660930243 197616817 550763738 465066961 874067128 265043286 217559006 564674544 546292887 272967511 217311368 202525573 911643015 229974050 602052785 695128128 42731958 286900808 824891512 382670900 337780437 573112319 414938304 706799706 605386903 630484385 323882416 73929485 230129462 591862827 648430899 201726605 820518893 883295167 97647990 250962812 569597311 449936930 426256237 218691428 97265327 21333823 801808718 707745583 374488261 237423010 358950164 145808813 244132368 477259006 351061757 191803922 55967326 105417896 530678796 2476661 160978822 422371353 495804552 833355346 109781983 400035695 633509499 573614344 268025030 679495149 513791028 763288668 914242331 722773111 101452486 322577140 492672965 930991127 565791878 690049757 53200938 64944251 392379281 894136326 403809975 852830836 755927108 812293827 40225630 163046008 827064258 806037067 419526675 248998689 192129649 953385786 157870414 264188844 871004797 952338960 867744396 259308155 341641812 695540144 886782670 481724307 268692265 442260961 46809881 272480031 870286193 587669968 450170612 855479275 251460968 29583500 433278701 207831530 850380173 132338057 611488532 412448945 450435362 804370206 963604350 649383417 42392237 67118343 292580548 522031137 104706682 769591524 725958273 832811177 808085783 351809207 2755032 735526584 342825430 680461162 537050091 927003031 392011598 302147399 899510373 67664180 22137818 252317822 854779889 20683424 55975449 871923107 627445441 57031826 157958508 368637997 839062280 551880673 918014075 491890424 968919936 974285838 836550577 67659460 633318884 925743032 455571899 573042356 462034295 882286885 275654669 603074255 425007484 17518784 491993437 271713922 977187772 770665877 327338022 946779420 579892995 159310807 183572775 919213649 335222179 689668955 169781729 406856888 702347248 495441946 374689564 786926670 31496386 884821683 736584546 204492016 843558390 674373350 510854530 589556964 706480877 856999450 555804431 312884049 561896203 277746137 920693471 397812418 869930553 570538575 179262349 665553831 130728292 28394190 802243063 846745300 592573692 587540044 169296832 216578048 672920438 482164195 505033166 48371783 935284682 54493008 159227598 296052905 73554422 751924597 590288299 168590473 788518777 57738456 61270043 449496110 261879256 51967522 891653395 45031238 227480861 536514720 200740685 719404894 566447187 348439749 649137097 690166379 646593035 417130150 376651849 705785156 333486810 51031676 791062995 56708645 598568921 968328486 69527859 774098734 503330083 220891813 846918519 687976674 223651931 567047326 354483313 41952424 449781540 73803483 155334969 188522318 310242726 200972234 477813928 808434561 261709072 671578876 145809373 22045270 281293328 381909928 475173052 98222020 877347677 56592166 177942634 981823783 476356654 205989748 600646099 533334975 997279424 828304820 896935973 841211183 138144467 709258412 313406802 803600383 439897133 613794629 72763537 192841242 767925526 706819852 559570141 95857488 275577051 792026804 250603380 804222933 891284044 148429970 685139546 375745216 813367870 185379103 295141076 309167245 486931977 252505466 717630445 79260060 661650954 562949604 893484277 932320432 47467554 419333186 426730492 689707377 83309109 331885214 394368091 33238250 713547949 512628134 531984684 429292044 56517877 40722220 311299021 609234984 113029118 993804452 689746530 835709305 261139645 365747625 87723599 356174744 11560618 908664441 701158082 454128646 287031363 97983092 452721447 728607398 4077959 169185953 646158769 339944512 841729660 572390440 333788632 428799 870528425 761404121 17887446 971920115 663529116 433073060 212661801 472762512 414945382 437165855 709305876 238778158 950786074 62874628 111515677 755779975 42235730 364659119 368793488 15857212 127218346 643515044 801500155 534065744 597286978 967520007 386672561 930837419 418758208 68832547 715130439 69630360 351820108 985427428 29544729 350167367 471401234 226308956 376082374 967341132 507271364 829402946 427143856 29822751 854382998 352598894 385389949 604160410 
34030400 568729182 74922905 880475006 972864127 725251509 482302130 115998446 805744020 64991415 673685306 954409714 276106947 18141389 752000744 605398517 954648789 180188679 116110135 948473928 539197335 362128789 686293478 54779037 710809177 763324493 63375735 43248780 628311664 700162857 391331760 608024337 757712308 784743366 710885404 332189452 930217218 479429350 721980043 852140992 145084091 617787118 922210702 513543509 264957252 153937512 194861308 582917975 718225796 25483906 511009904 319458100 315318633 171471246 491075016 233968321 809604708 442335617 375167911 650152630 392164328 33954420 148180980 937258285 742063598 813523237 483550810 487029799 789864308 579336567 63015622 362345479 815149305 950272237 10145772 247844373 773181187 894179635 404704706 366777084 366002330 590545558 689590274 847625549 858828234 595969671 748803244 688008186 50816549 606794268 508926595 611230939 802256702 40408719 211730315 151086893 905302831 992646589 284258193 776621582 805570324 87435432 805970595 24281858 184025486 997473781 573664148 260063345 578185537 825135727 58250874 932127782 84673366 333976962 737892143 85496274 544451065 966595521 807290835 841917831 365843164 386298208 148010824 297612861 904439219 500364474 600852404 566913105 628728502 49193165 467393795 95801345 694311202 750723001 419584867 679060465 451685816 157498693 417052102 116064169 67940668 217313626 516525156 569783829 597788408 398719622 204938038 417641475 431250230 77596794 551172220 731411112 1843146 521172620 586310455 617380380 281384069 26547766 797532592 743961561 904366531 468289941 850522095 23743808 709753566 558050795 130711109 483256852 59892409 512792094 28966851 992372478 167271478 951784758 456280256 254962695 18169536 317053154 250576215 470355745 41368770 481104884 402001895 928925342 669055021 141080801 433475473 867986358 126359799 694797378 820610749 852086022 39806358 976951126 714320278 528929036 568775049 182575741 629249161 277719212 134778320 387751870 434887370 307368366 190439278 77929794 164799695 425896254 995657198 158210007 423796435 480693866 212742620 971335022 244414292 396399784 762088263 60122525 983428501 883738189 22071366 896613918 152170525 524318487 100717424 839078222 950094647 43080868 525140578 834309295 994633584 366670584 191978557 791146855 49663515 311352059 62268965 550660286 466287056 984060153 716880835 528342692 810705129 148659488 614965700 879193129 499931140 780111878 64988760 260444674 845721220 35830560 88012724 634061579 958502671 4254540 468430992 929169087 838489617 461035848 295826089 39055810 843022392 517217336 283884352 47243864 751421687 570187300 23247258 492902123 574251267 220268152 905357182 422810761 960292057 785049219 85908410 72669027 53219637 42000888 824784030 629856080 240632732 84894576 980565119 446190151 574174420 851151589 61165622 511125225 197036903 361837624 134465439 933052149 327526435 33516973 999774234 238586321 28720796 112883306 998231821 712214280 239186857 183446779 673941087 447766726 958598115 16223185 221488383 30152286 178317866 680762302 899261787 224278213 998907423 549543035 671837162 334998292 91767466 234896163 186543522 459477258 453962870 714130101 831743618 115746184 138143856 608999573 244621322 763313939 980847180 652787467 301451198 405297237 822119169 238184387 746247591 672377500 354776904 5363276 7026897 619632729 981118496 805917337 535580622 857745315 119566156 116665219 891951922 839470258 67041747 935971141 983943189 38126692 353024640 949538814 493909140 870956731 427887200 621564466 755253328 482646365 875199815 145199945 931504877 379546130 999768139 285858319 235098773 628955466 308480070 673862451 817248882 98241685 661917784 916095944 591397176 586211625 507095140 231197639 686694296 888026719 518869902 976713867 687277774 121538614 248673988 36609363 985356052 650615246 813078322 838350787 436512301 942174191 737257675 303533668 55104987 905534336 59417287 764798751 937785961 386765840 368861215 37451718 711184674 481485392 179124755 47044748 313902807 149936791 234289829 727447687 712511069 19553629 929237276 63898165 288507661 47454656 32151682 407032820 412332867 664831490 373020709 489741449 951549663 3149833 55710746 156765082 744592839 643140574 751495605 502706740 893454947 551862830 621895699 17425734 137268255 26560716 27970192 697557539 560786925 826133293 58185553 902868228 15219904 162471659 243307451 293635972 242673170 469048899 910458618 103063842 639233631 513020566 871388796 416682946 205207464 63680235 708554355 344532525 166746097 936712812 363352150 11621517 825688003 119704293 616671584 629581041 154661035 748810056 945703184 976958927 579175353 133802540 198995879 591766653 324878338 3215945 90549421 446475702 467992862 871513853 774802797 630135324 846015914 331484875 313809780 923267248 934346183 206276054 184412950 969587036 320098714 446097002 719157737 45502313 921016266 770119028 439229768 721536009 211698693 905528581 353779921 310366415 153113979 423931603 340014311 165403186 687369569 322625207 489868593 618430990 345830768 981830960 979668762 883051042 749655652 793446879 463990863 702957203 43873405 829011465 508798275 524116071 518912001 515575577 32454062 190097419 829312951 424823067 712400138 456472526 293735277 364607809 210609429 880813667 677146740 289329250 701519954 531794275 685300255 807167350 923217544 442599369 868114504 63967260 268846401 293502068 603819467 961434388 401301068 59844777 49325833 793171653 22883899 184579726 614269030 878867384 53702886 273140656 737207498 763612442 448350694 608267134 923012132 604535614 937746203 39709132 861544931 7076889 966740775 988392785 438229883 311488453 335759856 88801833 342433510 66096895 70496546 977419347 125450529 434928041 815673003 908683828 150676651 570572616 825890621 590583570 994205705 732672903 70220496 732929434 294442052 781945010 270042397 340101723 11043177 419396155 272308259 43828297 27176200 96307001 282214054 295797050 602572470 448249060 356964523 263844972 834555531 252186907 202118142 219108606 642022821 423972062 786475692 332242546 863495331 96241364 185282953 771202354 435997738 884485574 832435884 397164808 761420644 12231458 263417838 425951140 6295164 214001017 783399278 170805018 958020899 981682945 478749711 972685409 224145678 145837076 5736952 63709652 652004470 423026095 18228500 134566325 796672151 527981556 3674512 245274790 92623921 915735720 200248928 292332590 401390090 531038646 627632570 777886010 714176362 671089578 51306905 28931737 41638557 929950775 208137275 677480319 974946677 108464305 702753955 705914371 33072581 16978579 690320664 195268001 786707943 916159483 188810148 155418040 843163447 883324457 546605718 951872525 574922902 816631812 285736705 330434375 741531368 479760021 206272314 702761329 339371414 143413642 572234078 996661883 565409037 824540596 41785802 988906168 861999421 901412746 637618593 940387681 1363482 916221347 503297353 828373777 620128286 458666815 215798510 250242120 498374342 15641279 105267454 71724009 215332625 270745641 393417900 451436987 770584580 1190309 929413229 610120939 360457001 645886979 522803837 344905352 489251594 839305523 169012059 66989062 939981243 879464138 503491657 436670908 785530702 382582404 459725 522251622 70320220 461933244 916725299 924438692 16069763 208783606 906446857 56437625 676873442 286780502 12048033 758025932 339698335 755208230 400000658 401407722 964226401 637014612 988958775 995022338 335342039 305348081 11337775 631715496 992872495 246121907 57474011 639766099 505002655 491900532 53196771 520464351 666262496 726780337 498558642 72811532 186901934 62199308 418916597 673250813 938260297 262876107 19589664 816196025 910584823 12354390 52867305 514853550 726548864 186127293 446110667 36452905 88968881 164236080 305946500 571282910 267864538 815420292 372262808 310238823 816258895 709418165 364719308 456109501 178558954 517011294 926281131 127051712 190795655 564641603 943205636 78706357 515029895 133993928 904667242 728632771 186777934 653831287 490925747 852032373 907893958 973021054 53976697 169364539 272406233 820781102 621810845 458226921 696388602 643247998 278700735 893025590 765117085 37166726 880158150 499008062 136090043 707189508 406860894 203188481 818501455 463140314 21861237 187525346 533348059 372081038 619083454 61265449 703862756 802663112 75234095 777335937 84294769 919346392 435419522 778197370 870877072 69034542 769921719 328130312 451828689 469962975 996968592 74917378 7892938 940421415 7789587 282192036 457074321 561216482 905346060 732847374 176169541 893965073 807895945 230090691 508784261 912033371 651429980 64295979 165405943 192470410 629963165 192338193 589864387 631255818 602607141 415504165 259171861 240066157 98026259 753561467 391906975 498970345 62941771 374658058 590469652 421311960 987711730 49191470 522843054 953590072 628606452 610832167 128259497 382789161 991373438 47316120 493729734 78314353 953542277 82428169 33119689 167568379 294912829 609045605 701435 177916244 104791458 392114300 570095528 349218349 638242546 696426882 837523874 
396787932 918026545 552780430 169195709 18724314 80684452 285587485 251582033 74469958 467981142 342641292 928470715 139722337 651564438 795809953 3819484 27045392 940237431 439605763 158054297 461577565 968094031 855093693 429562457 165381878 101558585 408064192 178241930 727528109 664608659 729229406 498950684 366919158 24258176 980511951 937372420 808562796 526838631 308717487 98397115 945870412 777889139 970431102 146262716 837888761 478467089 316584223 165153801 8882550 563285364 628048986 928278439 271329519 789273876 295136346 673869854 662917937 142094891 700408623 142772474 169079597 61857335 887682893 770698572 75849081 823174011 418418188 330221097 108553422 734385021 751613478 55248682 684176523 302120329 852249148 182785771 466172721 625126701 987374417 493334925 32561893 311408827 750443341 47326004 404252145 582623179 978001787 846412936 129094980 312375734 969118475 985862968 152393453 325186588 670515601 363071603 800724644 850616671 311468421 614719341 68244033 722261797 710321857 355951584 163918914 468835546 30350086 754983048 771505737 707799596 427999863 40786854 496255900 136279437 372718108 50749310 57078692 635490996 120827488 597064921 780596335 161489180 377572244 545351044 545328430 265489028 113375850 670712015 60678327 326668653 493970042 299764751 152877059 46163360 891681984 66240796 796515505 21857445 936326684 42877652 816382850 879596621 16261585 249304470 408635099 526587177 671333383 789565895 37204295 698306320 846281802 112356945 2250738 849185181 773322760 417121567 678954287 304351918 862541078 403858338 206598898 8529126 263375916 578691407 364582230 651253292 391740260 641222175 235205913 389346859 538822847 763347213 200350235 756741328 593073312 318828188 167806435 360327375 138509391 504262478 615202330 58352670 371371127 115871278 10807054 850842743 245777321 586561351 421097008 326409690 806175959 957054507 904971414 116346121 527702490 34171501 168569210 93225995 991012332 925274151 965084345 315093674 343205934 170156661 133452116 492246261 315108899 764861944 782538739 126157247 24448051 119762260 451017053 392349982 745087529 794270130 338512130 252437228 642619830 502071615 176502641 753216841 516848876 40604586 211815650 333445911 584500932 711924394 640676781 464794236 711868312 299859062 639521489 153516900 317988777 53859915 215038062 776175101 23282074 566120682 577229899 849555769 747529459 23937304 888832593 61323600 258244768 723553820 54663950 750507579 53323119 149006404 886804531 395665978 30109845 975343456 14940438 880009294 268045866 268495173 172340017 174136000 261082024 830548043 669869729 795890072 968669808 668287440 581508776 687831335 21684806 311948467 560550443 871696510 484279248 67968986 588658741 889477108 959736602 90417324 617833074 283611044 325472789 49574295 809330613 749020653 992301843 545349772 296427122 365686256 23273804 897021310 913237829 313898517 882216285 825028839 856852329 449214087 116245444 656542274 832279362 917147571 77521765 54703762 130640084 144382157 874368520 639827674 894712393 16643147 66634969 692086435 170895471 548352104 622283494 189031033 885583159 624173474 217814949 71360110 944150071 84366652 537008491 32724117 181030697 366067133 60852214 201454472 464436330 4696943 413599460 272454883 29943164 543525602 494917689 383763399 296202117 229913446 946773725 516789080 466937805 193250708 701608220 567674175 320036420 556964294 643922724 15843369 446631929 442711706 426701195 411194950 14030756 793118579 254219206 16421323 125331997 349547255 114294451 488672624 367086819 890565010 755568400 306513651 995140759 256963570 41044481 277711251 455441790 6384010 267358607 86921877 649617410 854066959 81728291 440762819 60648241 932277502 627281423 589074408 434143036 89237011 580834309 811980117 172587001 564737491 9213342 209494111 211384162 820066052 675542228 531192798 902479892 776800815 573843336 12614576 642949073 210408485 946285054 325956916 543255039 36094583 12681564 275050960 102629927 602135549 255954479 498014572 72559734 686525264 272559845 283449076 179055167 59045711 179008084 57630426 770740343 156225950 173218353 952760209 441218615 722754338 840707482 784022547 797596990 17921671 910646157 33827932 720365164 20247738 51618670 580858860 31523400 49687919 822348166 395372105 170356092 798416284 588776830 389171579 203745108 442603004 890390760 158063247 623001666 15579534 330579894 395370005 327590492 861506579 580508865 681375393 280110556 613339283 242854980 91704141 390146976 578910169 123958878 623918646 289916840 913202930 587297171 557986555 781499290 756915634 651658572 299001153 586285377 119629102 981703762 300863281 207807753 286518851 33458007 735027192 23277701 601585678 534376301 756564550 120284394 216487538 528570509 588608208 803898770 510726294 125514770 56728782 554594938 666668900 329777979 573473406 24761027 358079499 394332589 309796767 265064244 962162302 140185582 373908471 547380407 541171 799290858 956606413 80172760 841004388 86234482 925985903 395225673 554182161 826045625 314729134 889081696 588800508 925485269 257098077 404116631 970675308 121751620 376122325 554809612 98860651 959794532 62613620 61265663 655406407 776849658 425535258 490954327 80245013 464487596 471209899 860938012 44163369 16657287 395612303 426927102 44682400 748756602 179340597 69882573 294956246 704316120 1196683 689936639 588062704 68640474 880211848 156504621 938251603 401386523 652507043 191645334 303482411 908812314 955602265 72587675 347698150 428278460 957691563 857210945 210450102 116719303 978908573 723756978 537811986 998391400 415073976 243561405 667866421 110562733 627961737 841332561 782316958 204901644 989482271 263207174 434487694 792441819 966814353 600079764 969247885 597484246 730228598 876421721 24455142 682198684 285044332 47545815 661741862 726485554 348093330 225152052 767627425 273340798 674280205 943297977 305625069 645936077 127977351 136064339 648982629 19271246 646475947 114387221 290269607 974046868 63500714 886007476 885110806 468051224 636432313 663197194 8827737 879800245 64458384 262476692 689906907 248564778 988944621 659362548 140019273 364901020 796549903 140401007 629870614 500215825 19135292 716327023 634886138 397588726 257806396 173766659 610991983 711838618 220204507 904356186 850965043 899916464 691570538 77371724 12694729 3517905 545512511 884808401 760169208 881432056 499640368 834871687 43660362 113310724 99973660 44307504 9448590 721325882 744954467 537886514 285771350 900193728 790749545 850206486 202380666 154824995 991157783 962689802 639738771 814592210 945130585 394792799 738441345 555013281 510286753 188286987 721725670 622552903 813548899 193301288 20919464 772233440 564589463 246944627 366359923 244916587 556136250 949377742 959929653 489321293 245731021 815715518 760841376 39105484 377158868 541767917 369101227 355876757 904130136 424484266 284507666 564586807 659124582 601039460 911107537 48760230 914226062 885271091 11257261 233270969 23213669 201369167 494322091 185203628 103749635 983822486 623020951 75106206 463746438 289617419 997056894 46655508 961932685 908947794 396287028 19702132 703155390 598439221 885509583 902219659 183320128 239077153 704884778 735567880 958005825 854133162 716743524 806209279 613594226 224245507 785841246 206801255 220390022 911108998 51798848 363872668 646034102 698744882 20644341 646167005 613390912 885667112 810795690 13082319 798467044 215591982 217521747 407912952 9291365 216920876 965147430 84667461 626051854 475635378 376314653 490848389 753452075 21965423 40016505 936685036 3033483 19244475 44367418 377549457 135102725 713955854 322785960 941338096 35854064 803129735 524278221 316015465 185158313 726411110 554289656 913919166 344678160 818224274 713235515 380230809 294100747 204673556 358443758 25855748 271405570 666471322 458514475 604272111 567639138 435507701 376222800 939046830 792815131 473738651 691453056 42902904 887009570 685846822 252414241 13711849 654540783 23991251 340726879 126939008 43344383 485006340 917438632 295112482 726666323 41177023 761456430 502519445 871812080 832303404 426489449 942921990 916705373 880817434 500539538 239053701 385789992 36360571 536189481 848910211 303774049 180471268 799828080 110976346 984909853 291958798 396476397 213960389 494054645 846489176 361427692 584337764 220554116 297787970 979644410 608336186 386324716 819477235 850808940 877529902 519832146 759590836 919713494 810985357 601064286 651018867 588430740 169036935 730211516 229335618 941536581 165068973 393665181 416654805 52785994 952898937 548461367 608097799 773845067 859453895 9468736 923830357 940701363 583048276 654792311 837880161 357130543 546954822 449753628 624908144 933062963 71224228 699840371 257141997 51657589 68376025 48064581 46242532 271308912 631211061 512483166 882258824 403123938 70622316 309581584 848872622 817991247 255559957 233979823 25797199 866472828 435675180 45292563 593756426 822370548 628437905 452405785 94232736 276651398 415093126 432588066 392496758 423068357 112578869 189210770 132352022 572849031 542827816 518044754 746349998 
708858470 251968975 254682447 252458127 416247874 916913150 909278201 606722479 631384766 537637740 161024709 694604840 693265086 186318133 56599211 730732472 360887023 689085017 404013992 887420735 354496063 53730363 387219262 594124611 346402401 788683043 449655535 655794287 844214858 746314428 587070661 673024527 376458423 342008982 16003534 355210390 865542821 813298853 366139032 430562329 786856407 559730624 986075577 6021330 809949011 817992739 961541706 598659997 447524325 196647918 763349094 132521086 743742619 619442084 902892976 91044121 117947719 54804141 258515914 487314744 542507776 506536916 441738975 432353097 433825954 601433033 97298459 521618142 25079625 258540448 611628077 523764523 967699674 693000528 681109964 962143627 161688186 353232949 141516846 72036859 362959637 193414031 173579666 650305437 60647384 26916609 958422456 428780343 763183287 476936979 3795044 971228594 28785897 261825456 805599199 93568155 430114663 193455784 705179510 619507365 718192 362126383 892871161 552945189 320419080 771754845 976283708 28214165 377951604 572390572 662194074 341022738 998466495 111074429 35954285 429494237 384513848 432860563 69246103 468651229 623249906 231443349 610317820 767447324 979736387 987364753 791571718 262756678 451299910 965728372 140629791 53624109 992754777 622784915 993881403 721509448 675791775 93544741 917381708 353780783 403870079 571675846 831162827 353922848 561013027 991883766 919801398 143342717 479049211 751798424 435337100 682505548 723692087 958059892 318570962 146478774 682708304 973935797 49398674 9052808 46436991 7658092 536355927 618118069 959631172 2389771 161751859 695975122 106580449 640030186 87141689 330344089 795203549 57797061 566674435 374540391 15549058 120016700 78951468 1862334 423622495 140502354 498490327 5337539 479425222 611988463 53412135 989558208 961806927 123014238 913225925 791092643 375308627 19445200 267181149 791509886 249094514 147218391 327979297 679780101 443595022 635053291 752508485 33775635 497082829 53157096 323801985 203729702 569141019 685277070 377765778 457017310 908133542 513562368 311129784 835254146 915895520 906674758 202811706 345869691 30672256 20381131 885344734 751850454 987035649 385497056 392103026 367883718 893262882 19210039 739689542 339507744 833241700 986663272 348703406 855477726 65235088 411947888 20731269 179134109 112996910 45581357 996234661 792659231 12049679 27619555 462566768 107184073 374243780 871095226 617885515 96648486 639700516 346253885 152417309 423605858 893786058 732173788 359588308 825760207 92498068 190867563 107088352 952239460 958912293 992247458 69027766 871387449 592274788 156605083 112535375 101476877 1535740 95700567 577493927 534461376 351528922 597329465 5225278 366816217 953789106 71113609 612829338 512369665 76240761 686380787 511669443 949333125 718488044 222755589 154958277 959256280 952659976 697872052 898625329 37173264 40754832 486178776 569830045 546648932 486445451 67578795 517498400 308401332 52321987 488584014 449050327 892467969 153358407 379398724 380932962 475337456 995672298 757030133 38791783 253010252 164398273 868462893 2312462 787668353 547116969 704795290 300355972 99441698 673979327 38951761 750698873 18874211 762128358 913360970 896927905 957133728 840459844 93497311 616853303 600696276 619741893 45293649 327781493 392385059 33827223 214708291 789630237 904662097 451597740 347224893 357452275 662787144 117813052 257088555 421539392 7745685 2469952 267798491 781168209 261593323 214963448 176045955 57951222 342667424 343246437 34392376 633026308 494309675 62463184 88618104 328884180 242263212 447650881 344938657 467485121 244256868 146046217 407350135 673079213 516009785 883997241 18190754 346152061 401644595 760623144 901151533 882303385 289426690 23071473 759350793 45796205 776780917 70875891 829173896 530653674 359507204 541144399 146758627 971361029 234081095 318877293 149053108 108631351 107599997 964209784 282355580 585006076 47564038 106140637 724594462 83703892 854971113 97189840 409598819 392894277 813897807 232693959 17756532 34379351 628169222 379300605 268957795 5884951 439154176 978801904 886500258 563415700 735911377 502326755 232250761 420895205 715333940 17945693 981510613 948120737 534349958 913208488 362911780 934076517 12318025 67286867 396660346 684557394 782765730 727185329 550392767 348794764 559392732 431938136 729539135 64396732 556318435 9649058 644205097 331028367 727135434 360328751 920527888 940217653 601576006 983796066 588288877 174864610 866456112 252282847 608459034 81134417 249625607 649033235 555218392 157897788 590483051 719450284 264658123 380645605 771340707 578335517 6534649 601823889 982477336 571897371 253571278 622163207 143008472 610655779 48340123 932871445 434907157 173865457 966905106 908185355 696760739 58380554 49245900 889716030 152690045 503906868 810315715 647149191 664648256 62990328 290900953 657685697 65910702 68127015 632581455 834923343 755624749 139264850 28226382 3031955 742997573 403033425 638812258 967984504 68199206 120878013 107690233 186073577 40957215 840868213 524425705 251266392 151194408 630533661 912574695 537459768 723583578 791690394 683192593 953721731 506563185 362015128 612246885 2801461 964274257 950897156 193925960 26105551 133724798 435550610 33913600 866745813 111526818 212662584 176075833 677992016 179701003 236854705 206793860 223472460 265693483 98618876 702512596 364168539 778878486 773018074 12582655 848284433 970670087 597618771 933863491 919103366 113013723 511155761 950947262 594526423 421876116 299613316 326558197 469827237 988118744 881944348 126314574 43982996 969234800 824922898 914255765 12524237 231215561 44659520 45654651 493469309 661345654 516057284 999861267 30806612 635767212 169127297 867915347 867942151 895980996 14306462 658473113 998367183 358464957 791089413 201773091 2287335 111905976 951626213 797617302 292123153 569462650 356572465 18809464 70230290 365371117 379679775 70391222 547647025 218167967 19573161 713843742 981418173 22030658 904076047 378476518 424564612 462218538 112849491 91687460 179170652 38566098 450062524 563762515 35957150 506818391 19380563 17673685 627267238 170699004 912628585 837486187 8628308 960201636 421768464 814182078 575345294 181138267 774813085 767248858 543666108 746579662 247603756 58913966 62011210 678752718 610520604 484603021 476939306 461506512 287478159 202610096 48947535 326682224 71177707 819552690 634462771 358862826 476673628 145870866 38892882 197670304 872553039 213402293 745508525 484766359 29367801 4554337 21072968 687011321 150221006 221802307 650454700 811941268 425421322 170403690 941827942 573145178 593767211 280081737 435056518 300345567 913259637 35023417 912428577 373120990 212186477 58842869 564651727 252241589 54242143 239346716 638380077 329122276 984510424 303199411 944591452 151794578 520412972 692742816 332238209 542934535 403783409 483010864 54609475 20372531 565128322 969574802 921818704 36245030 201595773 337481049 82896600 182042518 599745605 812605694 962980624 106171997 39510657 377843292 281498801 61485304 106537883 192937778 68897398 164535560 864658755 874049445 658301090 433233365 994223081 518287547 823069559 19481286 749074758 915495649 332196288 367298538 215943892 472256614 61013832 9652851 392415313 692514813 815069025 846922549 640891456 443406143 783177566 64885035 35070056 556938535 777029913 976655347 451092563 511913109 510467950 913987149 666174416 82560715 475883197 190302368 791938929 584005107 270973804 997722997 936524046 346826647 817328227 532548090 537585216 526001958 807912847 898081920 513972967 843845750 268103264 351005437 719990693 298652221 492578890 251324298 217802848 692306071 358867271 872413414 368616132 91207555 827453011 29375730 5248191 917196134 449827311 968559412 939072259 455792006 137597600 527040340 179705735 289174160 12263789 511611809 5365767 294091027 147804260 422005645 451001471 827220483 910285077 508227116 57322420 212651319 747664149 130633914 69661611 416912363 18938492 12529938 750349360 509930302 126068327 868261943 108699984 460822197 95702904 555580623 850538463 236399286 274089553 488504739 376565235 643882766 251181597 910543905 852777319 550302060 676605703 59846362 624924250 141334500 378176704 448283652 262438317 556598125 594119933 778783737 683293576 974451299 212283895 345310134 877034966 662852357 270773482 882642781 592753348 628159992 539610262 496923827 478074694 565432514 68387265 78947747 740611474 775540816 110081971 724769465 481489826 457849713 232187576 753270184 920506807 969418073 66420386 911500228 702970065 91156511 688425796 587143305 466975032 924081983 857154808 60979218 566106358 55439385 441526042 208820643 536777306 649494127 223442571 727550496 310305398 471933675 224155695 105797267 22306210 585623959 849401711 560408234 51154936 790708835 410434743 759473974 685496278 662683043 832672761 27507373 988567647 261099150 76366633 631649705 513254905 435690944 261140671 33936743 172080848 582462392 355236409 593661513 630737234 292062043 273300118 645633108 299000497 
595541104 276816091 839561139 435289445 512331298 45108369 486659890 184700839 711995777 122992197 20189380 878236151 330585088 850350599 462953982 265670039 900897273 488098284 377479833 304216845 216052005 489943693 601858804 586231973 823096100 265603974 26082447 27678444 933697531 204785143 186133137 932817207 39038609 3709701 940118083 877375514 457236785 883896922 35869587 968037361 995652619 965744801 866322322 846571866 545627058 977176076 494954231 365087161 234196384 969372878 900439705 932442547 435051694 924895137 491792377 15495092 672078748 963313729 252916662 270148201 194154383 70321646 894673942 16041798 294482574 866647022 678074244 488462593 858572292 15509513 350946060 876641813 804828481 776562956 165829857 475137856 269682681 460307782 790025944 433290758 242820291 29153550 592062698 806175532 725623707 410471739 41413558 424852797 634941537 554646954 336823036 658642696 525040984 459220924 558733347 184749600 612173223 569096405 860791989 92721499 544006107 774124766 964267229 70133075 913432675 77622468 397134320 185488616 75353107 157467895 477897953 153607100 224221858 8225260 528187595 18063030 183945517 475488411 125154667 21305984 680098993 903932162 950991267 735709193 619689108 350132384 723934713 317001476 484298013 572901114 685070102 51177574 25610231 661968410 871323719 23890156 484647090 1662731 354450943 936000403 71962946 389458526 298862675 819958814 12741246 267969192 174056828 50057619 590467234 38163714 6949977 769870014 239274958 117417864 84174571 654458541 782321797 332367322 251497687 901454642 13575215 729111454 958303719 966808932 57376663 939477244 678071433 45179423 292413805 849765152 442460238 711295 610855109 940358332 456325229 41963113 53282198 75461251 605443646 921130242 41366333 406087087 561330111 877447478 354822391 59563644 557111826 31015986 780078186 458382507 687045629 816104426 913352221 351988736 877324393 126899093 224988155 182684356 453841123 461896236 573623764 680927299 529053726 264288494 875096028 57227599 616803439 39833566 32701227 13308092 213881423 113200708 95834683 644960738 52196573 161602856 458301293 984003358 358556250 92299738 917083012 243714641 891798187 549575277 65220135 366292320 175719898 429360695 356276836 725702834 804654229 507434067 28411688 17324981 19010222 221995551 289770440 524144985 983800729 496863678 322225787 201101971 75176177 792625303 71242462 62374107 206530804 50496980 518355566 460262063 161795842 454467812 960540945 814529550 263895074 53637114 256268174 86349054 197805436 14091916 889409040 70823942 726034144 730946516 819992232 770603189 706446654 758499666 38043080 735588889 150060332 706976072 903614152 221515080 728344932 293971261 600621668 724062171 509525314 361661563 40287036 889490030 103100234 196922001 140834899 612654881 885846944 890688977 515505553 437016602 677267087 778972627 652151361 552193537 823969539 144667120 722274708 462872195 69883662 147838920 471158556 401928911 466536551 279853501 610129 194074140 27968230 783594869 780084239 937581601 688128777 375839324 918997782 914888603 855626355 9594912 372587657 764256459 8178791 864984371 408828784 732425205 810838097 863802700 82866743 745844706 93951038 445200358 972215596 79486047 903438175 422131392 772281604 917676220 526038154 509320283 447521110 775127630 660513977 669739648 242629407 621085421 6308233 984271031 659855165 790157174 408225723 45597392 886182132 784903755 787208631 465180510 39021676 823723470 332204548 19076664 156576048 838374121 215840209 644779766 196142256 142653322 611823472 929189754 366464193 993167647 531937494 5059172 689283608 10558750 480562716 44987292 231852754 229810559 412303360 393859276 231437551 232238912 507862629 994894820 375146706 727020769 473526990 716789140 45657027 25172709 585714407 679561685 237965934 479654999 185029373 292526177 778527585 637662530 62996609 479939382 363063697 949205304 150850697 60960023 486528726 482974156 27131471 317646859 380753514 755586328 96241072 569684956 139079534 568575032 217032110 863048857 217216869 106111437 75869934 34692885 531551415 335339643 231148091 448170341 228446512 929960299 607671041 548189542 272022654 12980425 735379923 569578293 260841142 569835079 659891941 360381877 210385616 385707929 376026258 654074636 859218214 506067703 6459352 792425254 351392249 442334110 209022167 340090417 179662829 48439887 66086230 296887071 62568584 68420046 612919102 686026280 566282422 765421413 479190301 960792389 61067592 180219231 349414052 9130165 95543152 175891853 651902761 49763708 768936262 301366724 992456742 462514144 226504263 473149532 259244984 879579114 300034001 107281075 620004129 652806635 566543784 69477288 379170118 65836276 667750516 1820704 390840626 69751132 79207488 172635013 405641361 542699326 698313469 808972866 383554102 293825785 439607037 625065033 330321046 959882670 385957241 349477261 804843594 835579845 799949067 38228616 876677777 111889257 27259444 354002613 49589707 343712007 71388120 221713175 413261311 293212115 60444605 523511985 909227862 34210371 279228175 948892428 456322206 990383762 494458591 737144500 705757128 234492222 254939295 90804155 435406442 89792394 43141288 112777268 352072766 181515261 65068212 193232569 48917409 454338273 891050596 362587366 560241173 639626437 71964092 20717020 103321280 393962748 195951010 558318783 828025066 108574748 67820130 59564856 163414147 242468479 149572141 486877172 646929051 252782277 114108309 504540451 96855015 344011856 964297747 784502522 710048579 666742215 339231873 319492657 576719914 113894292 933662112 923589253 898922816 83031654 335541908 592589111 994973385 319825327 861358947 420469644 417740079 801386023 735829881 375652683 670022528 69168711 974450727 43524930 74994157 233297615 52762399 39723458 54926413 869012801 57508602 873616158 270173335 699471460 181697459 335260207 871437676 55539905 586752297 143322323 54453387 974423849 92373408 379222633 875662682 559457069 11968576 34822231 485768036 715622309 258311061 10141829 434652373 335332650 521647118 3005407 468440320 597527195 643371646 627751638 513091290 274379676 620128414 499644896 108416892 298608402 836027784 695575540 660150437 412501417 892641341 959856910 847506230 782673998 183503393 506717873 217369012 64660661 213643642 641863264 228907721 138599892 73724917 539032612 600277955 811241062 101957920 129447178 621417235 156494698 847908081 442041761 64191184 927776929 560271933 318904448 763632434 19847443 861513026 244948158 280468759 149826954 209245726 405798008 193158273 734569238 913023830 490644303 28697366 176478599 716618832 166450408 454587038 968165878 83383257 222630762 699244425 435483965 489128607 92476931 938703719 405365370 165165496 340348771 59049326 365047184 175424793 451052607 90498807 955868582 428072480 512160207 606923265 621935526 652561931 345375825 912115628 446267583 974364799 383491460 781562048 68004580 13114370 70295853 359539236 270476619 725616257 784551318 800751463 904534766 846504907 877448714 214351162 155064589 778177555 643474778 16765428 953887658 373603442 478728796 775418381 441140748 242381666 341688422 903382691 572617020 580571973 32519127 993164280 70945419 671618268 774472334 263473650 6572043 132073937 56933489 751224986 17153809 828190509 263940072 437078685 156950713 874156002 859054688 654798 900921442 38352707 61723848 140810146 230173742 452326278 521426967 673037235 642052995 474294345 188671428 970668606 356224909 35530506 36490828 35752100 298535353 845763502 642367407 19989996 17791036 860619515 514464756 826377536 274353802 829337886 457990049 751233132 963110879 809038374 22616131 18022498 380053945 128757382 63447276 245184953 561569884 245802391 161852080 322306857 40557901 756842516 44971303 72616976 864163799 375354012 832346863 323763441 208340874 727150644 576422439 59912687 516445879 80342210 367681780 318715734 13665525 630501267 479719935 201785363 187666847 351253974 37825269 671167543 87758419 548218142 211367175 459553144 557627764 125357540 593272680 799098799 581884585 186203651 144501201 157533019 303303516 716071738 989448448 382773277 490392893 82951598 629061428 633799482 528113852 578298469 4554931 572522013 301179794 669978060 52515396 5484242 601095993 811533874 668712374 901723275 982443887 258575947 47609431 450465311 438626487 998975406 324619133 494880902 895436503 542795094 626672385 489318239 638692188 415600165 761593279 349182314 224027665 291032924 315853848 824193806 467644812 309821221 128650864 247642324 34874786 849243914 215620528 547092969 141758957 816270971 511260612 40693920 264341069 906173771 134928926 421424878 961535844 16690739 549127218 485426413 926377240 922728782 799107064 868695898 77297941 516325019 939335277 896147479 99177801 44890239 762998290 29169833 286841446 988192320 275521899 688424635 502034019 532821643 840068481 43360409 506358523 602388975 550824033 956003765 39440941 379143520 15418779 38851366 199151291 234003637 849534660 236076068 156692139 959036714 579991028 559600270 584070601 449806302 
702795849 12487524 268954146 722259030 412224098 109947213 474328202 568777464 222476516 554747666 379311895 695895953 964939513 952824353 707062692 943797200 235771084 52333323 507941456 323729865 251866638 580022790 56024572 948399731 271593589 822603116 752770256 821605418 424430135 436529210 366011062 184622381 842496147 518941330 349547486 16700449 389828168 685956665 981875001 764924045 357517852 117152026 27799294 703055196 240074071 344750017 293025063 3710302 625230405 123832288 702058996 775646662 312591032 637715150 531078248 920411821 545459843 636508163 49113287 143401358 250610176 837126046 314360095 226173385 538492043 404196575 494134204 158564641 211281669 544610477 150622641 605608509 531696210 183065617 50408790 455709482 999552475 898933433 423962821 482197463 93894157 722795894 969573467 159847576 981572312 415333567 455187773 521267364 716983857 753629995 212044753 168052887 513669776 488470522 783569473 543037680 581402994 341574029 318839548 62507156 2750424 157822954 79791924 730534730 59272902 22963513 955747681 392188989 745698758 537090634 648996796 690022525 774534499 569566477 121344709 659530110 432260014 653170455 48533950 659048343 368706748 639112740 723648301 528526468 58020133 801849487 517461854 566873572 151317639 467376092 50548958 32619964 132320257 534297391 184363777 168679155 938847417 223113682 273019486 413871060 738884183 939050419 54069582 253545615 41876359 68890083 726443632 699713464 596052602 480954648 920668456 631207622 694028133 295217196 528989211 320999573 412476161 504342684 944165301 266193892 38724362 380985098 158035107 688656856 873673409 72173500 416042585 633421944 337131882 201442074 436958605 959118639 628883662 26528820 114592954 483465037 881273785 162400058 522021022 316078726 720141437 638913025 291804860 272019825 201845613 260796549 183860187 252213258 421547363 7368033 807469702 146464305 497453628 218736217 15503242 408451625 594895702 632703697 189710971 79997721 252758553 691634771 124317742 855567246 602359403 553063693 64058688 6173688 814869818 181133392 3307662 81063208 588441334 256807187 992818619 26519769 85362195 537980526 780810158 491955748 540339596 37874207 461892369 176164873 170674011 653851912 18049747 32885229 422087426 761445807 530880679 221852183 73665030 890523324 696122242 541579826 309086318 440403839 451489313 132369870 827985736 66690664 981294465 30413535 521885477 74864012 22632292 581465660 1122968 591978791 728148179 673291810 686973114 933602837 798608535 860761262 385859497 748827223 539978175 718697062 944625413 319652244 854499869 87994545 503450737 531728278 829059272 992308314 9435672 294669001 289183899 562188305 369121061 2559679 877437621 736599786 304421450 296554158 285797624 381761245 921072698 424888304 44779658 966107972 242844719 495244419 24586327 21282655 859854949 103208327 49962892 306735315 67417245 853011906 38563869 317997607 3893403 959532063 810445120 498533702 205698728 184993323 200037872 458843649 497273361 77890199 576437100 87786634 256949670 588395449 928786357 261877753 501625403 575693322 360140819 3370698 199947562 60442281 104873873 310612829 772716240 682967 848631164 101091957 527257868 148904313 719148008 14677946 499785155 833911705 390708779 35538999 232054110 717463781 269961056 596179676 660942154 623686447 499781861 804058877 163417719 80083947 561215709 592846033 936115162 46490804 619362479 954933749 13256428 503759815 320148357 623621094 915062824 893313671 404722894 942811786 229054865 826760183 700571325 670157480 231645481 425276739 930941128 41523308 738211195 887603768 48074281 137443812 845383186 434098119 532204640 773482885 344758783 585653894 476942767 135395494 733439576 228781358 304462749 453861892 453604531 15323934 487941492 391932988 466885039 991079127 18799811 988404820 835894124 674024574 471491036 460961843 124299278 541120605 34087511 417962277 837123134 227660131 694160269 930188888 499128744 987580319 21419806 568627041 584920446 161026761 359392108 334364343 13092595 272080057 508088861 743652407 49774017 543407085 962672285 657835934 218867876 893492743 159601817 5141267 252683229 162611789 57386118 26663834 565716912 378209320 134915096 529411490 178499303 954381734 683532491 63986040 681241932 4540920 999578206 225139665 131028530 620269556 428678994 24092741 505295597 641727635 712193391 383661006 793692501 278103412 488196160 852955469 424710728 736824152 127723410 444531205 142508069 301225124 799397369 322629150 333305169 743970787 983918411 277313827 22809270 452630081 102199075 238904453 840058431 37209617 666976096 315523606 914547037 19336519 368228003 428324494 182124421 265915390 935681748 617450506 992982192 94041844 492575645 945935496 801323994 120521225 539355374 168556 557792643 487971524 723036535 62139646 888710705 835203790 720831793 99966697 19795179 939055733 646731734 839417021 960997824 953510698 55797092 875492719 35150910 172229123 398187166 528817876 773603836 757500474 660506507 4343849 565894416 328734636 793473525 368368782 528698009 254660954 473833963 902272391 14073655 657877996 243251776 348044666 9340302 385496105 169924361 972522035 356119239 872262017 255687715 418076514 492494095 10641027 440013739 330000668 498013206 208643431 201882755 623091286 251907984 44805253 979380436 861580142 41145783 783068892 671468679 162542754 397485000 738625676 621190091 991854742 490033282 208985948 385456530 746142418 9422506 739195701 692188691 112117313 681490825 321481381 625573194 285679540 493577580 76524893 851842419 862244957 476550691 868871859 73270163 545484884 347127171 593006625 300514287 674773270 189569509 720847812 17900179 833923073 661449892 635107038 60694477 499265753 648724642 150096980 564664495 285507654 961233092 556181297 964344720 641388116 108895857 966477089 768687243 142360817 412715032 703391991 565321214 897244786 828485543 208835879 548159245 667062287 105079060 477976141 790231581 687486050 613722328 16634788 39703385 203538925 37404783 617163664 556119857 265451921 468829913 953027093 732547286 679520535 31582492 106993501 199934143 851148202 435527360 728997942 234150695 225011291 235227729 611617425 538793612 470615708 800976353 42569732 994279985 822294726 182177668 164923465 856808605 532750483 84273618 934331325 775635482 924274084 705438312 821196258 113027895 594505213 539627622 405352413 304020295 957190276 71553779 199092985 296935136 642807685 774371253 215163682 181680732 233798449 483324249 205980011 120072283 154958874 177937937 573544073 21216831 308569529 697949713 729752917 519150767 380387560 130071057 274693454 358890005 817190505 456169935 846619925 495158560 179888477 913607306 52565231 304595266 684380621 616600967 29180230 468889395 454663973 775136912 567883048 160365420 405646003 68518512 428113094 267566253 59598893 354045304 394567670 849183352 33935912 161292797 563866802 333018003 937171106 669333208 449106327 754515082 387688313 543331812 829737063 781815339 399435505 32531076 903499912 149187592 37617202 370356250 404715907 466193144 188225480 624486545 245759365 256212887 440721442 586859220 608955361 329088193 535878675 39504213 782754700 161505819 369621332 839282823 743136671 317217418 225503999 9649508 184584153 169380538 678120470 683834344 369995546 589287320 20350970 96306580 208714217 863276248 509021940 794466284 522433264 576228208 281724080 45936888 391734139 18311195 575948476 949827527 616463868 189174231 766897422 628956904 330946697 252074088 76191356 167075567 732772188 27508947 25836353 216722167 892544850 568632803 46337918 57635098 677472366 70619815 199275959 620568826 50751571 788034802 275120466 666403387 116083917 549390810 636635420 78666502 538086984 606410298 511494595 605890184 855286359 269509936 177674333 832641905 316290607 804247199 598615264 411648630 534903082 335379886 508021927 671882447 226260804 159141703 608468212 529160890 277808033 989520025 924640616 583901686 901362437 948942231 975583884 374072393 529851995 672997238 617515084 593675770 754148655 495889203 484283511 614110295 119703603 454631435 951439680 971426865 405369789 964464129 697458624 81997915 688448071 943942747 231350898 219639855 670858991 905955365 722296757 204660232 381177845 277840557 279278669 575681993 548155712 760913925 565614051 842330965 423714520 697509253 125773184 630077717 572165997 846399558 194449942 422954613 961846991 92384168 439372536 829324903 801589364 416149453 743916125 371424734 121827829 724619291 439451616 388743764 953320849 15943614 356467459 948494405 586931369 773063203 177911207 648300978 536689218 175752574 758623893 311633055 68212102 910177606 673481721 911454613 61371460 133451444 952724962 17744417 28415339 141177159 824703171 727105363 97725330 453127491 572295157 862470207 447702900 233169453 765290547 23736448 337613420 306769232 16380444 866911920 31403773 480782396 924597429 317295345 801989965 755758914 583622628 780610919 270674341 61496825 14599926 550694076 901561074 590372796 311694106 994397339 945347399 22499369 532418020 448879669 644797529 758790051 553823178 601050303 
594428418 562207697 304946858 653367282 771976383 206494749 744290371 750630537 240301106 90963510 139123895 708929222 742066592 305251983 680248592 489718510 227998323 365041374 734876087 271280073 14483642 692608158 655863038 117009187 359341988 473534349 671939992 315449934 35483657 479608878 522807580 243513501 27246817 120010311 839001734 48436714 446536650 532684644 898146485 853316881 497442182 830426451 273033454 264899186 292044411 386598055 77510999 363879027 747480882 718691125 588302205 259907580 6193369 526100122 611559119 55272186 822596033 63320243 742030112 110829276 399512544 372586531 850410281 983161113 895771472 72900816 389792517 811468712 235857614 566081638 446527156 891881350 328467515 167911123 19788952 111469364 997481247 951632585 488790011 790964534 25986337 262278719 13110151 166318742 945889936 713744112 415771595 794474846 55517406 528975067 778336701 155852577 550983968 658002114 297295155 255181683 517695631 755413675 737834857 713230957 477517065 124184673 968508798 46347050 943519633 404012020 757224183 837852748 645822155 341398069 943094843 548381816 797168001 893749563 58324757 177175765 365984032 267740897 842377012 709342097 610335803 365795142 279653550 234565725 619495688 19181899 308333177 326585580 42599902 260196120 979142385 208796536 972303805 635121815 285186134 181108028 868206278 81210872 105060170 349055227 782723263 655213611 6322007 24101240 331533712 752936297 940985191 15962619 409318856 884727724 54590026 858937043 207459097 458480434 355338035 667803598 271631064 602499327 717864507 780012227 862017662 142942551 746878173 290060297 984184874 842748488 49475705 476089085 238928156 426294814 514905298 308129919 269371451 234220012 781222543 142980470 436478608 664009738 636210621 721890632 608305097 503163537 752512587 691693666 325375159 154778081 504249485 165837494 784569808 165088028 823374778 661312056 51689390 422558377 210764910 338386272 313817998 27709106 8697641 648266155 802584018 55552934 680189645 767468058 651488384 103896247 907467556 219248050 308834240 914220637 582363992 18476538 32109665 819685585 173133945 192966016 831975509 413064339 761970683 123178580 751120689 903396 459138613 626866315 3213998 581028941 77674723 271993022 372653867 155084567 889477540 951338632 547959848 48255952 905037949 168897292 790195404 752932300 414000725 103954284 755962976 180354466 680855415 166058835 139303122 846494635 90265107 958638956 58198836 581151878 627295421 323971049 374688826 645788055 70125292 796201725 939881151 637259651 517363068 545986402 961481280 505486517 439135533 28507860 148310879 20725725 956654881 712358035 83664993 59323500 14300514 185167845 974696369 897178393 296273242 814445202 146667099 132711519 740928089 826582886 872034962 543707900 135904787 15209651 395566635 393631859 343191327 752023245 105675039 73235851 89152889 4843148 270427149 896512207 236813569 280924109 813681334 273425676 65357818 839645169 614375039 437919702 663536011 313873500 698654962 667604994 403769410 2814199 586481213 911860781 751483020 319006383 678164401 722254132 934043454 54747636 17192004 1568442 796982287 613792059 723885328 55281062 36607003 177312636 247731155 608838818 251057250 351821493 69711725 348935837 145900614 603149925 706690660 988040009 1378321 878139921 198379363 852725150 367899501 602100675 454137782 585481302 358919147 494907014 344478672 1392238 909843324 763321579 832340934 542294955 118354683 37987719 112270802 917962515 66564769 981711731 157327568 533739888 987299470 494866635 52802756 400301520 428567879 592183599 295573330 50825224 204353075 655275589 281297476 129258796 90139165 651581492 355854856 313355800 337047478 802784299 275691056 729000427 635872783 851268312 44516848 846621319 825954083 70395122 420510371 753861906 127523403 725531568 873747014 25634424 266536648 427035471 362303995 43713510 680597053 859235727 926679176 578012496 838356785 33316406 144208086 931940332 8753042 874675084 360733810 718314165 922857261 154250462 339791375 863422186 147812919 639422716 467721218 61019276 606669767 293653691 39940805 45030115 73805913 400798067 587050869 828279546 741783629 402060161 208357971 506090014 132371046 919810246 387486022 58259043 932365900 10730790 594473560 863780639 25184010 384301835 1119797 812622701 742741392 145157600 941394607 752437419 18101042 985539734 157842749 868782332 905438248 974839330 46466423 957790663 1524236 462584316 171868059 296192566 234004063 136752802 190379787 329814456 698578180 826363923 223584461 517043840 52276930 754394709 828925450 212030468 577762247 977753071 420019855 145369470 33656352 760859759 874715983 280746094 282451010 62970598 928948447 490156822 482825092 549042279 979104249 826645245 617419427 829076108 39485434 320581485 322372669 958685681 444639076 741772277 535761238 94466230 369968732 295540455 448357333 189133057 581151532 874667995 494123272 694174586 75971778 950046250 643220508 376049101 544534320 943578996 439591078 876953900 837025322 682178075 783766813 209629387 692369291 744273861 17603422 881637474 843240913 182189022 975467815 437252782 570682012 284445203 484965020 923959280 224778547 419293401 612729029 776559724 121790719 991525860 212630029 257115883 111949837 628257456 660841156 49821498 892384656 478086908 525235102 527164585 622267485 591317833 568828979 612981901 799020398 192629087 835075453 538454206 994519648 772255945 551140445 973604377 704712693 184653140 850183190 682961663 796717202 303119764 648175824 220372437 258172610 312934751 708434454 926882690 60266417 339720272 860493145 304352756 175627697 379598918 38111339 944968348 488211129 974676962 209271812 804851949 227445473 264325388 239722049 254632160 220335847 297717614 91776288 137298291 446211758 58652407 324944133 497671973 410149818 972564058 120594232 56025212 187095989 200083853 272350308 205864576 63928556 707297355 405325594 51189565 409507538 532749458 87675468 303880261 101341309 978661669 613111762 368010027 590337828 441380875 12026089 22098953 5816487 723622158 102709935 329452027 5321735 59455549 287081640 957335970 73812457 768832618 206444348 987117474 715988760 403369389 953304118 428141860 507699456 743287776 69215047 886315092 925159476 285285664 172655745 535233252 738837736 286630994 4059868 495626376 816019832 742668188 100583093 74734968 4266719 256904936 552552522 193266929 907584833 877126245 503833151 40701364 259619426 717306117 471688220 401619589 41649708 136300287 42109644 169714862 608327980 70455887 89150752 647566969 516634901 595682097 328700490 886316986 993541949 192573098 363907171 770438723 369733915 650205439 359683301 551951469 553297103 862614076 872896817 56184213 289467290 517160623 205483274 263239325 902466658 233031018 18978584 224421991 897699375 223145668 440176999 691053150 898159281 701100760 165201893 930830061 662487223 811685892 54636264 67271685 68826297 379683180 990139301 238166428 327318863 182832501 885438650 761370664 527438264 747652170 32353957 487696168 897802324 743364187 233011274 824955804 326817578 341387993 340535665 843429512 554678371 951123515 659643718 568157044 372585677 258019515 534357719 647716591 156767834 817898714 459820441 546448647 631274142 68305880 643354596 629030867 153984340 970051133 237073778 621243882 190591705 803325523 462549477 888953065 721441455 635040425 890509118 93903857 615084539 457357970 686626918 36048934 820047368 996986532 528112552 61365041 711501506 901027641 896785717 320402367 478062908 35940593 43014047 34119168 958032427 867992878 768456799 988816937 925601896 883283095 731958864 586545906 417255282 310311318 205770801 903090712 433607145 882154714 871472422 269925596 91665428 532612565 549341495 116476035 890474076 648083775 483913680 746775764 910331855 31664017 415635007 7917725 420456607 276671371 766189114 777441838 641909920 72634031 126044246 900196828 33672141 478222787 929318545 575560832 471363267 159850323 767483593 783972342 170536260 564043309 479960386 868656030 839038134 55907299 31463205 83343070 499775649 728487756 428489979 884760477 501421877 957195012 938556726 11278538 388727745 35420135 201848488 634073299 960119101 291879322 161086218 482697263 480226498 847517442 999104887 43361748 153638924 706459850 42426094 248377281 605516799 370737122 556985043 868777334 107825951 905204731 846372206 250845815 992136214 451838476 800138859 51319501 627713074 5515984 555023705 537064324 250735077 196723013 459316779 924946734 505435971 893360431 707791802 392666719 878023815 399410579 574251584 834425391 875467406 693831484 462322143 623845051 801076570 455248697 332765464 859535268 54248593 569096541 949368660 470100110 27467260 642339518 426561375 580631459 821583368 483762231 38879720 959901710 411224648 108490982 37453314 360300672 555007473 412952750 63777702 749762990 81710172 226582198 898386990 403824848 290186632 476482536 69393628 553511459 356597910 433834355 648411985 893419369 928929355 73160010 979992598 55367268 876342161 513499810 819763991 48696671 78425078 867378296 700855843 191370149 738087980 
729034761 898164589 334711815 775416967 144578904 63285774 62785370 777622402 884693931 530735745 743454967 882890810 945686542 369073445 291141434 482223346 459572175 734176447 485900803 740604301 758535936 41126133 5148472 272381463 889522937 807480532 568435521 78099773 168532179 93570378 901227402 562362064 332457966 613920685 632160517 296294981 845372524 3703347 598842533 820504888 245167539 714991735 161036260 306819557 308346095 256230907 627321662 777367982 148718477 357296288 763276468 961122200 650736065 698567472 486254154 559900365 983983362 828041172 937106569 889839899 83926665 601496222 927245566 825581940 950878677 220402689 499870905 931774060 587965226 940727123 866864847 749210814 11213837 10314066 722172632 47230920 529476553 236200605 742140785 304592394 728060398 895605302 167275707 451801003 164577485 55133190 497283803 398810355 547310077 782823257 193855608 972183250 699438808 850960734 791633216 858817368 858334975 290146217 795466851 737710139 129490642 24228017 986346262 565935445 54254585 734105681 734486290 757266211 889787870 277593675 352410899 810860870 740079664 42566336 897806169 758100230 325670242 824137914 352433194 59619274 940593962 36382370 135973965 394362273 490513154 5244106 479678864 529959869 13235883 858799589 766106948 454461170 763871397 88513418 539926204 809564731 930049719 371882165 116163026 848343350 133102701 885744709 785671522 284926627 337919893 28529535 322986445 741403369 548831426 960914569 976527223 349755025 840456649 637710576 950091080 836173001 616834119 985673763 513591087 243788258 763361305 351349238 195771547 285399506 26917345 652359967 720938752 408486578 657406344 167271868 396083288 47574849 761290935 955490252 685025696 473819488 211513692 841925041 642691415 873493652 785929260 31294133 610118146 465983624 534279963 877588866 138465450 219331464 627522533 808013480 878723932 941804807 67120265 951058202 479102888 970817561 286391241 402493105 38314275 975459834 792117163 826950312 418658277 839989381 444400634 992263199 304303884 440067261 513906374 565652120 298748727 15656264 451715296 285609597 178030859 141991151 846169183 657394584 35275698 223732000 608553758 246041497 23478615 881370220 198485307 9072787 326339499 566702345 151844762 783947647 759030371 365032273 279345760 373385912 639026616 878957633 610658168 964576382 434027238 856794107 861419794 40657267 417389741 787158084 571832350 215917345 68202963 722060039 989764309 415523442 290296736 918508752 109081393 610554422 933209184 4085074 189705584 782332321 58349029 887055329 917167765 557256394 318275586 189897209 748495591 586996013 975341329 502024629 3787888 304120873 254284398 786691673 333291903 644741507 514085626 975608009 561064743 998775777 131783065 866069007 715494334 53320016 16416180 762265048 288757086 527879615 56382392 640986360 388560999 622146946 532820885 61572578 118268411 93679568 983158591 452249905 71021185 563925317 808999217 583786530 51983395 53151329 555694821 902851351 693328208 71400455 641293149 52822037 371247930 52564990 756708765 844591431 310610009 9180019 10892591 897975161 696767206 235039093 525737629 733641886 679587681 637906808 996946427 756771915 122843915 301200851 188736859 617234489 950133357 10914882 58186070 388079303 572841935 717166181 518281610 267866485 20799426 550951486 314549014 953794410 491006359 701294263 720321312 391247855 599380454 184513562 239129935 857951474 345279752 505811095 716032594 613088644 410696604 328405698 160931415 176123995 614155014 477273106 202086292 686980689 183479275 24109411 251684034 789499107 846975158 117129077 932598685 628701364 931994647 998115691 660051813 76599303 872109951 363343692 410623840 850353480 795314597 17552517 572194134 711393667 930997508 503475813 612555796 147185387 540231258 803000992 493127146 59921237 738738986 456269261 605911852 126698170 474302523 236508136 234002612 51849145 691980312 905956561 978734686 47883794 579959182 569534155 119661963 503747372 929408560 215238910 752506783 881787025 648841430 262354421 49132676 64421484 392313882 1909792 737483044 814452754 416004314 486744659 703804914 611535990 179856569 609384005 445932898 12192947 767701150 965415698 460280429 975950982 462210867 904743354 373534478 51119825 654658407 106120608 893221575 559669274 614704876 896585483 60133149 756154634 447342778 504634792 467335191 912460014 425866122 90520327 2459331 335265849 996359260 489059610 40090545 423842560 231495922 770924729 378628983 882514812 545693267 696413216 848604971 899447948 49005897 618856815 444537580 996035633 235494114 985708841 348783705 179228176 416656115 362650805 110876952 207044083 14891152 572127456 939590993 861629000 43887765 690733146 3402288 188145312 555399713 308674101 433448039 773955122 576950550 238344297 523494057 592244310 900926106 673063506 780405808 623063306 659300761 16908080 908588856 260722544 12333376 828019878 686387074 908112974 286999427 326880571 440192210 578770573 491417496 903064285 42031473 981062586 943016058 891988313 725567660 240917128 51501928 55011044 57228626 254715212 362757731 993433749 463200314 754074751 241643187 528398568 173868731 484538688 184368995 677973565 945711411 129064912 138352576 10920279 347728256 533768724 714359262 891960286 825485706 531212822 774768915 325211869 108736951 803138692 61709946 394420548 543745909 898425648 979896689 79380583 842929076 143302542 345920027 186227838 317274473 296361273 734168031 432272163 557841421 284531823 52404199 423180759 272782875 200445072 229742498 227807357 459005845 601884323 576763715 550044637 580920448 334944208 4810816 350609442 789482340 397024231 22799315 508695388 516901837 954689496 4124028 638623743 963998924 106234937 746651005 872193891 742163319 831797188 786809693 17650754 776702308 360751573 933388902 831638845 217342770 611230960 439613991 930355031 535789313 47388473 362902770 477659256 631386869 797359867 79455839 880667115 123446198 368871714 912357831 935013088 93567731 814520256 766832842 84050667 204320219 346950284 174502345 201366660 783618978 215061342 418440813 528195461 211913730 513953972 181807647 798151599 496203191 960870449 384125069 738251557 630502658 194646296 24448043 240733423 291113511 41516757 212278448 206231416 981628911 787848053 279375253 836555536 332806695 345809449 5206681 598858860 32309791 531999175 997204032 155569953 24379180 58814281 184755791 523163692 929112358 8040524 762708562 828151917 289420011 311858577 216452118 29297959 258682586 126168448 50122287 15694466 484925272 22260896 153707635 376163338 329434447 112556576 283667069 987166509 682987178 27077714 67058220 608001984 10689754 864786730 750631457 32158331 731388756 365152964 104692804 172376440 162145809 791250907 882994239 890152632 387612684 411225170 626494977 496989854 546560456 240029103 391629885 220955250 527050695 788907419 191059689 755083999 37863188 559647844 474288576 550060662 55786939 578601851 58280128 147128361 681618763 11929078 728674476 739279312 339869018 599319823 733913483 182607528 50490881 53777571 360196391 415910351 44546140 321498036 693655439 519161033 9672972 471255271 463918997 106815998 268605621 148916999 74763601 170661689 72351872 587757952 937313437 299147307 47058074 479000804 105394070 862580966 681560754 103023978 614692129 500643938 43088511 763379050 17646948 723743484 827929656 596343779 622508617 447581426 903388954 715834101 34124287 863016168 626636774 217953895 218694008 239140454 97593185 446473762 92135659 134968407 303900882 266053812 147989588 471382924 642154631 596067790 314358255 642458935 331350608 25945798 628865217 224268657 497428482 322573078 437878543 354976180 486488053 830367451 413720805 416922465 217873287 656859479 948463248 758938171 60570519 488861039 144644901 720646890 938772747 341620270 67379448 549414266 845430602 200655168 339874341 766869465 215834306 260872568 32854282 59297885 488776036 762775883 454520011 281413691 748739363 352806226 87157197 319999505 481239161 482862796 88251963 292479069 852327650 817698329 905444997 47840771 216414558 682050880 193508827 43522763 32729331 104766058 66487479 778522081 272908585 460761701 62055760 348821587 900770956 414982946 71873064 222520727 400962862 53904951 311870079 506353666 379660578 319222622 521242845 251747154 730336002 965182196 537408396 579618597 913033322 260976763 58114843 960041343 830898299 732550425 853943005 458002760 230546009 543371798 61245288 723800268 920578990 578685794 253058326 64857657 71787812 389468685 852903559 630888485 925600494 176479948 958016285 196574213 583493440 223919227 685364607 320138423 615208146 4405397 41834519 173177593 116933474 733593534 170245524 262842863 809060399 38499386 3942760 456274337 67611262 854236275 265194571 823546235 290602009 623659895 683130038 4450508 714206155 52155767 260612969 246307655 236105701 796985929 465623014 260124548 942844604 605945831 61409523 158107008 53975848 938208495 345352988 652298009 865211143 224400161 321140527 334046356 740081080 682310115 58423486 141055767 173848225 771012800 428731552 
979137326 717189034 127963620 290860912 941476682 350103487 881564834 790330381 715055677 263975250 45217263 665532953 68199360 503564502 393526500 815799418 9346798 575519557 567216448 949899227 911783622 727293083 480328164 126990636 940823724 676482648 988413269 116638750 151952616 84710914 564241981 839172520 555161894 776340385 234604010 772855429 39183605 38673986 598070989 179108275 999006280 256236661 587626237 704185078 307655160 995808974 125743794 283035987 359275072 24283239 229236426 525455765 383292735 30653277 563905351 814714059 239816057 133801807 891737551 593438408 591781462 651315170 41286186 173237410 526837410 654751039 475893448 67506996 145091340 80802451 680194873 996017564 597018791 70710414 701425331 264938429 497137516 391555557 878403727 629475518 525360310 781630928 798700748 500248969 109145540 418493069 74677898 926726989 145711674 238171611 864197265 366916093 26406049 114114944 325235144 865693390 258653922 2163139 921064382 945260221 422480079 683035634 995762468 978274567 618385050 880747742 53165137 641715631 397277532 421091162 42974141 263394299 66761616 839490239 465736326 691843319 594709397 218253675 222591726 616140273 962569776 505194302 840786651 999405307 484802823 471742492 297225814 519518573 725861671 78947949 28654604 270832224 571484543 146356640 875876304 547335476 561964386 544136355 772508951 444133898 379204361 130069613 621551995 277406795 227140111 579225205 104939321 380850464 734820851 146812728 607094706 572919287 310176921 987293879 219547117 295225092 680483018 38393590 154024212 495738301 219208879 534913150 15412979 814569310 829093978 603603164 188296828 661674851 463339582 381645599 599814726 966083089 277323698 174970462 153154313 153465581 639462257 992796208 53887523 458609474 34847261 457935155 290845718 950142112 640075959 126232454 9280264 890418007 642292009 591442254 703091010 544814336 787654844 482946357 413619122 514930421 895312034 429434598 411610217 669007061 895111790 177321362 738422045 817180417 462797463 675320430 713587111 984283425 399872761 387727154 113402502 205764767 389690707 868564124 20677979 290323242 645729737 122015979 681867627 589335861 9999204 592600677 67417633 954095734 722046094 646564306 218763657 68585575 7193495 682946814 339933397 454032072 819154738 252031290 854914268 217672219 769933048 140082652 694285462 104296487 215145444 829785786 621029281 513622646 378394837 558657203 785508544 893991639 631262992 490115623 24721495 954344925 812482747 892984698 128173808 400171357 997501795 138687381 36933560 413960948 864905847 812573796 377979650 438238846 807971275 389788505 78987459 998302880 496216086 836234728 97411861 753602880 255068531 626594313 303913141 662893064 969570788 318801081 258461573 229919974 363880395 209279097 657239818 863473295 689544815 806790093 82125551 244197623 978643069 756574142 11103104 247693786 705274500 803604057 393673263 506327351 897242487 911395118 224675859 158027727 549695791 198932434 535626852 266769835 152706791 770047582 573373697 471042195 521102271 402826221 649614058 598669976 147608377 942493985 366933190 805312651 743805375 185165471 736733534 236570755 566847259 539337614 526068256 655759451 228532477 104537116 791727517 6011953 585696632 527155194 421642763 601496809 227825029 495251675 937351108 810186408 77946751 641476856 156425157 292554585 75276710 527610255 484672048 542723371 823491741 594733408 699392202 731698449 541226475 489757486 214989182 664574273 200411773 210560068 798545112 113569718 745345314 848145134 366292106 969541806 982822158 631645435 336438763 401374508 438653016 234090050 767728755 792030583 737463932 159133466 464518209 18703769 137592537 946885344 973712533 215125473 548073268 829050484 515836502 57447778 184526388 498038460 398062221 204993650 854619620 30612768 287104232 854518059 882105908 335411213 595854904 597147629 513605495 8911731 172501748 314728922 479632614 608716103 28955059 231207769 153661212 851832321 224601525 856392340 676464281 303787294 642408795 305939962 162364992 624127391 288180395 881879741 313376216 597880457 482751437 218755924 820120718 501754211 134687121 280241659 875737969 699107515 274598374 920947503 287404021 905981601 670156900 561773618 185169521 128092970 333657796 757186957 107021473 490242799 848125794 696992136 49906725 999531915 700805058 968179380 44135168 569242656 25127176 472360546 30527001 640399315 202677374 456388393 72263613 958163020 947446290 624232293 426441755 313991735 880977621 215077810 876753351 106933701 959034749 825802101 101944 59231020 610224868 241422675 767464010 603310882 62072455 894856631 373916349 603611494 748349192 744358225 813170356 716853048 51009197 928176530 828100662 13630940 902187998 131432753 975505584 975806747 647032235 361901737 844850034 239094209 135367748 511591096 169850925 6344736 705751422 253351649 611319164 837318796 323865941 313351147 694213464 35415005 130375780 193808480 6475169 443434480 921376367 861329168 847238812 582495270 300886234 590435723 882622832 494851043 167387439 68059818 431322280 741413136 913273756 652934407 757355700 996623514 590031218 84590976 886716008 388227825 113613736 675133880 463757691 655559306 550452566 991845014 57090825 315370077 1275450 21975748 63514130 235911271 819334454 935217457 913577977 218626090 320316112 484649871 759957254 545837352 416332720 553618646 951720164 978466156 741661478 46385599 400948003 424384513 39117730 966162762 915480503 499643256 996787001 163944249 391692151 96723046 755194407 685147795 636644511 287718372 12382024 196955682 829273423 234806797 578525853 45490420 242603530 214491268 44325837 25767134 562953271 17672940 308968098 264796404 290691236 799853421 738216840 554587154 549470718 118327606 813598737 356635479 828712794 124636917 337385331 550592676 766382767 354045793 940155656 485972258 455244633 407467441 817033422 73134521 346073240 156998689 872173029 29531546 748938255 622580340 797214995 239266486 931085382 150844525 115768643 562585668 34016552 929091669 972205058 874110783 366171269 63774073 855140353 288159974 661995665 657818281 23217558 981518138 348427875 10199737 570644282 949947267 219599480 592868612 826582028 320593100 119248173 256251876 762803789 819226210 589190472 958397243 587817954 539997785 893493872 17693421 644129493 123739143 935655344 479068516 975971284 17157254 624860665 782899722 494681265 108483383 987897501 809425875 36528864 66305082 582698452 37227953 722400764 22269175 99595578 225220381 841816642 441234072 117409359 249443989 923575061 104507020 604339446 200656920 887885176 879763718 16042487 784898987 17140375 309282171 433872253 173399000 818649663 532880168 488819096 113574954 673920353 776047498 768324796 900327347 264964243 172650724 229825601 239028102 860700302 184923325 801973985 296581437 126638769 178847327 845956925 390307187 417112957 112259416 24735320 12445259 558767383 673512445 548965914 377449960 115971017 869676514 503851982 198614259 32650882 581029476 731890340 725459224 723829073 564890400 575780400 714470281 838350830 983848568 734713066 661417850 987639857 604298773 349170348 188184739 629255320 961626464 125920055 395784641 990316229 458641415 765066414 446087957 72247806 946657406 984386073 183152867 137387436 18496636 510182883 204587508 834625501 710627706 517289053 456390165 512266178 433421111 445945401 572787862 349464625 572628535 857959183 887003851 568461859 688606271 521569243 891990671 539891511 459586779 610215293 519575740 632069166 223054808 981908280 17220020 437062509 40372170 351377716 53221852 888751999 506138759 354275069 377849883 609402256 7715754 618859009 902285407 444010483 803095825 951322645 259227672 75387036 769866080 970725873 35378364 679005094 456751228 415380911 715621441 733012431 100921872 119904592 478590886 15528695 95464971 442563895 704523626 51383973 53943072 363288236 375594515 493154434 693726533 474458714 368307369 499955420 21414453 199913170 974691640 386986276 484905454 53851398 94722897 756508784 721967411 907418830 689213578 784446458 464428043 737280871 651037434 472552351 776905280 234129903 526562238 350706272 228949985 524735978 97277302 776431845 402285504 49126848 1386696 831698933 257881589 772176700 362491100 38662912 837731929 34164239 122141151 745841301 974080780 252227147 936897409 448718572 112258800 39199977 41778038 886915677 730607660 583479363 79602681 633009127 694505130 921436826 380432964 163373482 239700632 995727505 321679641 84022125 37103851 48499120 171019580 27507993 559662039 611919075 10274294 368400700 5690712 358699768 477406100 314790791 7838125 729680164 959233510 966050640 234695640 126602111 601969345 451622417 737242655 660651907 66986622 478218727 744962190 539807377 293836920 663541780 280827762 12179565 893201810 56665469 299538911 464254397 956932782 35427629 275820588 968968845 571962679 21513936 758815346 873588942 415145880 572289849 155150096 911229650 19387842 364491996 772571434 688369105 563056042 554438229 503172901 64943208 847004105 882810079 209019180 131430677 57557403 376917214 42329519 562423996 
790657056 945017942 288909790 862190885 525805662 904772977 767349810 134074236 623622109 993526013 498743013 742079183 994489130 312488171 226909301 832491156 364551764 458044113 872423462 411324704 507775858 660572777 584158333 576803377 411681051 36877328 51625925 201772389 777777388 513544008 529767565 803134656 603291142 757750070 420066344 271350570 876237709 442906405 710969643 156161775 351914794 890458369 385190899 737981501 590095242 13906397 644703005 66000298 926156509 376403054 217577996 740372651 555589975 772123021 999137127 218668062 216025011 962434745 406041496 719410881 245116331 672902802 506914638 501483448 383462529 966776160 644745723 405113611 248682874 994175882 394061911 399787046 480324701 781543455 41021659 24576088 261060088 396854096 219391047 573696340 877618843 859828467 101859357 436111283 289236123 354298626 156320035 771020143 178320081 775867418 237248485 42197097 787080984 991328765 53041457 35369701 720580819 433315857 377961625 292521993 641806181 144685535 640666356 766392929 121804982 199126420 404661469 449481310 529559476 13659267 446302515 1758419 2853584 38016417 208724887 943509878 901950077 482971143 222063346 256196965 753573813 351705972 899731436 286225822 46839924 68171464 931855222 24416133 593295419 702959754 645094721 573181283 296028814 312492388 664455748 620567777 73581430 286083234 172845882 102137233 307107327 584697014 136297249 238515045 770310331 577550262 758289853 23134006 902629438 623350236 678352403 454714175 786361248 27593733 63440110 883122591 204383486 39831604 75274077 994071258 590852089 636960268 861060403 276133465 136241205 157540697 215826310 937463525 301090779 574824583 431419185 830129456 116010520 588422441 784671570 3788876 816453020 755576948 360204236 46178354 410899228 777532866 470383558 462716477 731657169 678094095 230408234 727691180 124072950 505757055 320714279 490215971 765773133 707231702 977694127 40984107 550380955 24047359 655836154 7926701 675300647 60808326 729567746 722963579 15299392 892759837 128609029 112101064 462149300 164938010 308357894 846950314 83075161 410761463 153818443 986879391 507712904 493235666 144392928 325397253 59706013 675926507 747544851 964491425 633562488 848669993 409812982 44226073 315789311 498214804 661205217 954592890 235422362 423797724 79525101 554516147 305858741 828647889 737082234 283503639 565088578 82714857 286142633 796677343 38749492 598809277 821337059 49671334 569634309 347647372 159747664 718495467 580643889 76111543 971989345 36585875 246644153 459447619 182994247 704304996 894244001 998067290 519184249 994534027 778681714 659316171 177862962 561710870 120591801 264076421 347307505 479804795 372494982 175556383 513706487 729634064 934336238 806984276 881182925 505251473 835574409 578939775 94135227 264869533 14393332 990098211 73351249 158042168 194296656 548300646 785796834 197680971 63086274 109774481 54042372 29192992 344257265 299676049 36814866 444748006 981641611 677435001 454515627 199863859 742025152 646834942 674408496 17080701 741845701 37350650 352228681 376022688 686930003 987836138 301876320 6872411 151573797 869817968 889112356 22421459 528976766 513336017 22572552 164025102 136511904 251360631 405546690 644318073 729374806 487818864 279309004 440518499 726845803 862906094 943373798 553005439 920804913 89326534 988462226 419582822 117724667 755150833 863976087 368758803 41886883 838336269 600568191 449904229 172208389 925347804 351158041 7492001 766286721 289515204 529396728 706055661 113153149 82737230 471609841 593934038 46987489 756089768 991255201 249157067 952122010 151461155 87920100 38088864 692814616 854050997 65419359 382011404 255208911 36158072 287781368 653280811 429292729 4839721 270888025 488670460 866916562 756135593 223162736 733040356 958617755 348719744 110588401 315960105 307173017 948186709 465839059 316338296 946804691 99979383 648032463 107620192 569082455 558540888 994112741 616955093 379020213 459944205 272977110 738804910 737036162 271971279 253146283 862620710 693591510 751313532 204109356 628735071 342012366 498483735 658237290 576834779 621506572 625943876 328448310 170198529 569785650 433878733 138663335 786650014 615554155 199250975 409390744 789817185 99935714 341374925 862116903 935881566 837045576 184284173 220719928 787317900 608925778 612105526 778976240 92890439 216081721 952255560 754618426 838578126 461791545 825614692 198863429 306112710 881151762 519327312 61102852 908474805 215121290 957837556 851108013 295715720 776752617 49395167 898192699 385188110 603679355 441531075 650472684 956807547 240307474 767297781 128828611 361923302 527324545 447995886 273481991 124572875 62563874 871567309 666303426 549825161 406309969 800023506 71795523 224933349 179348207 37540580 870852765 485990790 168037600 106232844 206151206 892494711 543222157 256531704 52897272 741351336 455071075 190079097 780570739 178494060 520269905 264939269 754436793 907557629 611791950 855546678 903085361 53779956 466787281 310037577 293485061 804829137 966187096 21223584 967130019 100534137 716036322 505014336 562017088 616159410 816570484 297056084 638560080 867735209 638545047 889761960 643883536 21521517 713141208 528619567 63434748 784073074 924091463 491275646 170208857 111077391 444934649 226258510 2222509 587318272 494552455 678985982 527535169 35215589 247704205 773000974 890395814 237072577 932978219 4160933 696994861 327957115 937995655 190284300 825087341 122912864 175576136 407787569 609610433 925833375 826356508 788189478 68037320 124854732 162010676 575937439 206987492 491095390 146344899 709646455 811057083 821201457 527125123 705525035 649130936 135821061 115189808 507287133 531591051 401655037 882663434 859411026 153748645 261087777 920349015 56458101 53016509 170066908 951672287 27226322 572973390 691243390 780038255 836614812 457787414 384003771 702378838 185508008 11211672 808275498 372436715 697211119 664090779 388559815 482723845 727232528 475771305 759529329 822474369 434191820 43761042 898406253 80628672 5758856 494710246 518236898 614713638 702874318 72743806 910672987 5848220 132972492 619914996 17886280 22587663 4932563 801755942 60215677 181659887 597167065 339949495 360037809 168929457 191115000 653938062 532890624 816421709 544930030 361875285 727369578 12628161 153097371 116871163 420821842 726781580 62471301 597874994 665333760 409059891 252688215 97909234 635446559 61751744 15385693 299588852 216460351 686907966 308517898 910769976 41720660 68237886 403723379 339705472 54431541 192335445 804018642 262584275 887291422 372728220 496195331 125040122 544774703 939448879 874113546 904097798 346735595 189207982 743382667 951900104 805129402 154470847 587036752 26359896 319670631 232237706 59425735 771712143 987034786 73883963 4633218 132707725 48505215 998642308 882291125 767482163 262684149 562115864 390502587 582709418 547775840 680458289 381817233 119619290 180290304 319781387 49171801 947791604 443319416 667782759 594116313 434780905 503520336 238949641 902653178 71703024 401609843 314564666 334259529 511598340 419147953 316320582 34879097 499621732 42508606 293708031 625711839 769816849 819070257 860975673 563325685 22491475 221183239 584055884 539504600 163210036 139382045 481165205 35767241 401161732 14698041 604399093 549568175 608916436 936999426 513612113 933223572 58174971 782674307 421653008 519650340 679030163 360385453 862717344 804001585 285615613 596200914 884931825 911165234 29970265 21108266 134667000 250843071 748352271 77301841 538594093 769947926 610231369 390464455 66703374 212220569 27849846 754367087 51382682 7910734 352302025 597721361 292654039 949288542 51735479 827485144 203244876 611154326 823128445 47769301 624620936 32441321 449098392 671521402 945664921 331460076 915639627 703072799 113378453 65748057 94760733 822971008 462291477 337081485 204440408 365359677 403935413 936026889 833483146 40062041 671852181 51654645 153627656 662179004 500933083 684468632 24137318 437419697 919744303 140985569 29835777 33819497 124207166 272428002 337817205 841038454 259920439 163743311 962700327 236224080 916636753 862653955 228105917 480495315 810319427 115435900 374063520 32515007 135964362 659117658 507994241 565376823 370747943 931324900 38372305 696268867 452710558 409402755 188954952 50775374 73442552 252183876 848272991 776849065 420604674 318045786 910181077 66560262 222307852 74631066 391333166 528545789 53405035 180577790 630405935 830390411 427023607 442588963 936599652 971105165 590329741 591569867 204526746 708079690 811057551 655723099 273934949 802774759 72745823 931387741 296551835 642802416 72260072 477127168 364448215 829410773 962149141 574040723 440228087 68171626 616807511 267430158 32380831 877556327 643144483 95227273 246758836 968768230 841284465 45620418 98984161 2192104 410134591 332831388 613013269 161600720 971528717 696730779 33278211 547527654 601591134 373546089 634342561 504216278 344680765 884884051 201224106 428526638 660518325 908369868 960109084 660295395 690578008 408789481 958507706 43755725 342301881 71975908 706666379 528660774 897578738 
335915418 900007001 631208719 922918431 19204621 812790067 303839243 367698145 989309410 583899371 33376898 37845980 616949220 952690585 610299968 224850489 7897983 444543254 348007667 37855268 652004678 743894914 489176240 227566927 702114157 926814655 545920623 270436718 112822352 955259380 753630858 50946745 40520938 472894475 900376898 771784301 323912031 420146226 901999930 125698891 931533170 24986462 973571578 621997080 858428687 465170371 325576302 362544155 915335875 643526493 824810340 153255842 746545727 749896299 590429714 622383741 813922010 83806191 70907533 10221185 756816395 474555951 202935890 145865222 570723826 782629175 167711426 210497130 309481424 661803348 112625566 834907788 458461835 697713050 249768335 278803793 831670571 69727328 625164448 944423971 139510112 884149183 485393090 455121261 522997241 325991446 462882375 585332513 947650926 260193929 63521896 754891058 932280407 357170557 120236991 784989210 653669363 36146461 549208781 29676372 649102498 80341464 924244597 400199651 41911403 627558113 649023615 396334794 807149943 906161326 873718295 546490258 897136788 715564922 640388684 928805575 923025331 430523843 142182545 437182587 769851499 602515149 358202174 13376705 104391284 85055773 138533392 738889779 626935340 198527230 402752677 483086957 405434133 976289535 419690753 484660368 690683476 229469811 126637580 825705920 518618420 798675951 972615186 429212582 573110177 223749072 989964610 22742767 203859630 411306163 200865839 35754443 483994384 794128891 252368465 905237615 422762400 750891599 427613317 462803859 291310557 550383129 770696073 213897460 251502183 818387464 513619585 66972116 729012101 528861582 395924854 881047413 236518304 34587491 286410705 242267553 310306246 31531520 697335524 722286885 380875305 153005605 674547809 554399314 830371997 55117652 654069985 13113211 278861597 762921555 620541534 948593529 58147398 909311406 10922682 549581866 323772890 833487922 436414006 810155245 91989822 940747124 485960187 413540648 768277501 290583112 864064149 172350147 714811972 224854858 536312434 549580970 785076579 77143897 62022248 924613966 938549330 68906006 860792364 604046629 748593194 139985514 887171804 503848230 580783783 555956477 239461750 133243214 221595821 637814464 29053279 619150109 325207232 343056228 36381917 884897817 236920202 1429984 996356508 942977098 782150745 352970991 743884589 489979069 210613151 68322703 325195650 319716865 475208048 55674755 706810228 113259181 223392263 511618003 860536126 120561112 270572097 381591879 888004351 292453791 81306144 384412399 448080187 83235235 289916746 298220702 2457435 72427401 523681672 770138986 584763432 593326968 44602183 501691438 20219476 65624222 135972890 548162056 110345458 671237547 717462326 698717403 563383800 807728468 852839412 822949838 710422724 253838033 2042963 740702155 851354260 744058464 576159092 763279873 608248589 328641984 457934364 757977698 171243189 290357942 825229621 957702694 67582329 920625548 718849613 220235335 528498983 114419597 429014550 327489026 453119989 152560010 258120932 218280284 264820473 122610265 28402482 555966363 69896366 821832016 965323293 377077193 634911606 668047566 768584168 853785909 739875858 870939827 764254326 63500785 571813931 537387234 875381203 240873813 419932365 37793222 189820076 668319866 42566887 305991883 420742353 901632704 852313036 695148256 374396346 371431496 182314933 324947708 752243968 803249275 182552637 132165270 34976480 718812289 207221987 855106091 258160316 272121291 610232204 688745403 607081881 314043530 770066174 53870925 944513185 54353973 6467430 594604903 674098594 321258503 873187027 551920534 52855182 7743871 269798328 472353516 732773625 304642782 150174574 997412989 563249822 46849453 681423536 250572769 474838491 509795636 73685533 485191606 254931760 245105923 523311290 371370011 995022020 924423021 868750957 838474037 766377183 1219592 654790275 851431853 630354033 338833967 572977707 300705072 582517130 214827904 351853304 341996271 462948832 774916703 539561315 112081949 463582541 231930481 662555463 558287475 159439950 104380705 202847843 348956335 358248068 388996126 246383324 45045008 252538167 772798427 433732024 57908700 611481038 368721422 876972900 384339930 127753304 270167089 452604463 611343065 25168903 333810180 60384460 624845863 305247151 928790537 111139028 472819483 992193611 61637639 832755010 973626251 426456953 393873800 26432758 700165206 704509945 856902747 83540274 77823452 462042674 347695890 641535008 784548993 213478061 54739333 500781897 453700398 846125208 201167693 212234783 932334031 638007364 786212426 41669237 31206358 463073703 449557790 309778690 51734199 3663578 333650864 288101346 877887594 2903708 659017641 586662164 181954028 893099726 191241978 875695869 743289278 21675253 674692692 58056419 185074276 916683452 125462447 38125427 709288167 707218543 754763972 88825148 175224660 362731393 382960019 110163250 29396283 602979078 631173853 969853228 578850865 184460346 751213739 809142886 189290062 300132600 717278405 241485311 121796784 60385347 692641084 779523964 409593846 792721089 94831329 712305475 258116805 307168571 552446923 243093793 263990855 317054751 943156693 856186565 9707175 604021502 619316509 59562051 182203286 928401166 83190407 315040914 26376394 462971817 185748024 418216974 436648569 45190604 923075099 33189622 236603874 805781913 903549023 635938287 202837444 246996181 707496439 243920511 317937893 803088747 475590937 701402515 915099789 818640871 315466688 603857402 199844616 156060156 306207274 704288488 31720488 32148734 99562842 327165556 124335552 304407657 266689943 895806490 464439850 649495640 20263147 467175226 780140226 265624591 977043877 749030806 712429673 393236594 853796056 829361624 215522307 64289931 719032538 167010826 701760761 670514695 31443909 105681436 415329208 497302458 938863097 690652770 140735536 265110551 363682968 303712787 992320598 784541113 12912137 264281547 727736994 840029149 510745206 438245897 395508881 113103077 529414733 886006194 916954404 629549270 485467331 960849037 338971487 287570907 496346188 151957957 347523276 15683264 713885477 672422506 567740406 421930872 254467530 54303215 51243246 220128152 21924224 78957229 65552841 294971097 832690893 304190560 70983967 954467225 64503802 451867301 410216590 484487003 787415960 277247362 332046645 890961219 91134712 741068253 539302970 354068635 631735473 557686788 38984005 312717137 301348638 930342436 105577730 334691446 822058718 220226257 326129570 100573888 905162066 24060805 684751706 985212681 818673443 111612697 23093987 793565902 109798073 476519501 541173753 979289777 293627589 837409862 83806685 575546616 696375479 809723147 130810835 460614668 338807625 748752903 499659684 778299642 490437874 42754186 87805980 103410165 378820212 371619400 433680269 646805714 12384591 47203800 285072970 172991882 452812363 393256246 502187309 694935740 464126962 17635394 42145299 660039208 274771219 723102014 761578586 692074293 642264897 195757396 38287210 340796780 441635154 626631950 842503465 871001339 293321185 930952412 36699269 132865844 420015564 7210898 84166638 988454155 248045238 298257127 59817944 7954843 827722118 245364216 889627966 459398305 408167654 970018754 556234266 199892223 347135941 775335851 270302702 638618427 954347477 612616698 649735231 265221118 153858062 629588570 717290260 660021909 332893993 610733659 790062459 290950003 830213670 15198193 672198149 792069805 758681287 832851955 665433413 28987516 351711762 374513821 29925460 424564159 833226451 839069711 410914640 808958583 663767064 224363212 272966617 350206025 47538611 15502908 742528914 41250047 299647164 659032874 310583974 751513863 695197196 929683526 943813184 982441458 957325507 115567780 907947794 261156087 153942722 874633787 73896911 17026926 117395762 950722664 525570993 391222101 19980539 593333864 323162356 12911566 840920910 985003489 822092633 298685855 873575452 117894490 704605860 791907760 92544156 79585982 345966878 140902289 929220553 50951133 409530900 1391602 685952737 270258923 38672470 135939881 801362920 257942784 15462584 732217263 680468515 533117078 147365012 696982691 785961629 738276878 546676807 948086342 31675558 140024875 359410096 419052157 921082447 22444180 387081908 324687698 356785391 940108887 10133948 507950451 47295904 674769505 783133237 752644786 437584322 51774471 69512463 619826307 236882808 427748224 609591615 29237377 986093607 365456488 424122430 68925674 485621498 168636991 798335623 213930782 852287328 677890280 11150365 109411876 68120459 147597611 177927426 983806756 305879795 457706291 878987201 848214510 819736786 38029585 976265189 104026994 96985766 348279095 26368127 305689670 828199602 144550141 365214373 373231396 516289148 80609055 200254445 992145256 10200912 463588925 258161910 20456342 455801532 755208026 366624736 378468306 950764819 817364062 1967311 355401831 764030954 681337492 139287148 693941313 111325854 988349741 437327971 533993330 85580491 879759291 988154342 470644145 
111090390 853383350 475632168 913845462 363636837 922235898 4641507 46171999 566635233 517903687 790549715 40918255 532183547 139215552 404449849 624393929 299625508 450123629 25979225 857595481 944846100 975492538 588259581 114396076 692343876 541493749 225384687 836824563 288035699 534478035 54644354 781240324 453285157 241104363 523517194 42514649 10187551 375819834 607985760 789874703 46263532 837079710 501714783 190360679 160802396 207713883 713969769 782117449 750745088 222369177 322304482 76459068 598688687 167905251 265050292 789407599 501348100 545047209 862676682 343361076 52196829 958548928 9720213 367207039 464401118 826260445 628363402 761401452 548490220 758829341 539102114 876591286 877181106 315789696 182342105 289456960 31623455 727907689 273866671 249811344 108409830 773771808 131397034 430049615 12940541 844389457 966950609 640659147 161135646 162224778 186910515 69076341 336407370 40300480 321765982 42578531 364586305 295806411 372908521 609424591 386853898 630390757 716241899 643899542 729534322 533306671 86131072 400767674 297757573 930179884 747160907 36146144 8826134 59566148 378081775 578344147 11706941 758838851 733073557 274237695 831489235 166902999 867909482 197425398 488479992 499588117 701020190 863210735 910941582 94646005 950388325 588681026 617893052 160423377 520703609 966330094 31418475 384401642 3766679 123740691 575395532 581702371 38858366 613068920 182440145 866906948 376652787 791784966 882369711 349550841 287001407 833117515 987755106 796038352 743445679 817590776 393081897 224674815 394608659 569494371 176164102 57086619 869700416 164445958 723593023 55635490 944447631 34108158 526656224 374441970 41497435 668485773 17582646 60341711 885622918 841766552 265392725 77287009 51934965 804090922 227841427 591742899 889039887 775836399 715908620 676023734 335694915 112994746 471669276 861805244 260253567 364801792 64805607 554355710 250437049 412459866 722859221 485979158 295096170 869116935 643441166 472038789 989910030 560643431 166898946 59593519 118816933 120345985 135744740 477828314 644415029 885737086 482922026 849970610 41578566 171626796 638812431 43782856 703753060 99110780 608974865 299144078 618888097 989458180 575886964 347018845 822721297 798063486 97676988 10613487 638351436 587839815 125563191 108817637 29060335 10290657 323873393 883484226 475104282 531317874 282120637 23831023 78885108 770442306 324331443 25676853 78664995 700350273 842441901 746999622 222279508 106844799 152778569 183001524 180652473 499352241 540185322 880045304 558563462 249513651 14337079 946941420 281737331 64774656 401117594 327033169 23309630 543133500 30987713 299251275 933199910 399014571 656224801 428675296 817155696 728747191 39385966 483417212 650106854 283657326 875950629 875081328 24111955 4186625 61456643 548927598 340254472 708583750 104139658 913935119 114475866 379601975 807472259 780478542 217279778 711306610 213992567 558441994 152648251 369248951 515061812 684728455 8706056 732172140 673070927 721337581 562727915 494272284 452190876 198376392 868824527 601409523 825215671 128162694 410233503 195784004 756563583 895748861 881608909 746816004 24883605 820014051 683694284 116650828 569664226 754820435 900051862 180740827 992316174 771524174 134052135 88019346 318577418 733444152 754013952 928963062 284297863 467779927 777445029 337525425 776386172 608819032 384592927 649097489 239488932 890749385 513383546 549561223 48959229 185404576 51907144 280599594 522565194 432491186 775083549 73320754 856640146 502966333 100755729 958138749 406136480 397970783 221122369 909554445 668387201 749392029 758402126 924348807 52402953 844429661 238582748 65967286 762400846 542446188 457750548 32709895 278389290 715361400 782094371 396522507 286489022 64139415 635096761 587081463 206768874 122593982 508235915 30548775 613498070 194835531 421980882 696871063 957388908 480069244 130900425 285785704 106940123 499842294 618290 116370786 781541397 343408703 407886034 802622060 697518418 437588036 738105072 747770133 491070347 912828115 127912666 678301198 501238272 567634466 25787233 259070382 371515571 798404423 539565400 748511853 396063467 537070781 708171289 808257385 316154290 449510630 116987391 500531940 934863447 288821379 143650029 587605188 34177772 141340989 62663366 354917650 332233416 195687456 338609651 400365179 963540231 109476891 146723296 725901522 41019653 120876161 934217087 573778828 700000487 683633547 988598723 8081475 223143443 625882324 340658214 19377459 984269746 274742235 970166564 79499200 620831541 957374085 166179518 662384366 688340173 877766552 664725240 67136488 27505649 255009089 56457307 59727482 171112412 689747855 823913076 407182230 716791309 906996469 681319507 123950035 338793669 686330572 364266252 495692777 650530700 94236623 311434810 815325494 631848877 461295261 796620919 232731708 391729845 662075963 657550821 275735329 232587512 508018319 991347368 525382702 386345996 517028582 930826602 331845713 347245900 206259311 534141398 126889371 23751254 277338301 51042077 186796482 44930446 103981129 933578356 65991839 623290521 185729262 1865108 849373873 687019746 977682539 386937144 559710105 937490968 243840741 596380579 973150364 692529838 745378146 356823831 74004261 843587161 346301519 685234271 212243264 41159830 43516923 336471366 826689055 772857634 415033626 437961502 428868761 38657152 918376258 131723578 331639206 697248375 533425009 403811188 459198692 967346833 181787782 68720296 122929430 263742109 6793155 572078390 542271136 409242413 618986322 759721348 520363531 2108953 717947069 506342522 306974343 191247610 754106228 753111557 763843684 385599408 818810698 552349076 53571992 3234525 279485176 225679518 221022781 891244136 233370265 898669850 519265040 753540090 189673004 411298821 669353971 134157700 791879702 637002720 528589931 408302519 768350109 440461103 61259299 296776843 996619118 43893500 685271399 567888313 648791064 695674193 879888297 820418368 450641551 715105217 653747712 158876132 169098922 798216672 273126820 687295914 66047909 330950599 293539956 936840286 432996511 815954065 187835248 701881357 755741469 306690272 867199295 104527244 222609797 323999065 356668586 404212463 9953188 558356771 879446815 109573650 427607849 686302316 505958191 351352595 956738088 710210277 506510096 188908245 958444952 895021633 490015516 104210816 53926357 229370042 656488528 797957372 880336670 925756299 425272014 509362041 739292184 707372407 956075099 523461098 695014474 798207297 824517345 611764869 343730335 625667121 958700271 512908101 327611367 710317206 583588404 10520168 225330517 858466366 278442504 313577201 334379778 98832128 336964067 771556135 903681129 512212275 872012260 154390292 963319018 994535988 444290379 783386887 46623815 280844004 730342655 6244883 140962602 640525351 51040777 669895821 825684381 432486758 455376919 790125202 48870800 216218381 443815930 71959167 976339799 943919374 172982825 216176503 815516201 676658525 889745723 560720865 785198754 560808562 740899952 434365414 650521921 739137994 918014505 66535927 371231979 153238118 661817964 652164934 273736039 238890827 454197601 865856072 820305376 702397952 512483800 490313018 902084454 263003411 28241344 420336792 24254317 213727892 930423473 116919719 88743500 63623832 539861092 27399404 331478463 293377464 600794933 381607091 447345509 413360015 909037736 659305354 90917699 913898816 685462497 802296515 122409536 518128621 693997610 950140149 229101735 548255553 662234993 773254267 439936168 299171815 594159815 550949364 89126103 599323153 606685922 772874945 672740011 526836722 363181724 264238987 786115840 164992068 252453234 350599866 322302613 807755971 16840710 30500606 46660239 467733679 199415966 408507850 326555893 792500046 40883106 136289748 564112690 693609064 973928482 114262423 46833302 309979337 83171917 274689490 132730581 274056387 15804411 256772102 254329478 575162026 898691877 753224955 708401061 93870934 33518183 158908219 780826130 28639908 525111173 480617877 321326096 477795829 212348899 33099676 988991686 913120941 154831115 322217510 652973761 251313333 979876651 746862030 275394161 817634554 973831060 13078898 727701671 95715308 213700413 399388341 278448414 328192000 906558 439488126 268155119 535054382 818487637 160885623 717719834 14147700 959686244 552204431 903345412 996542033 122499313 480358264 601838836 194187082 453898660 721530666 934080661 18659689 749246413 72624734 510124407 733782457 986414044 724526612 835880334 385134795 14473702 347228174 579436977 442242356 356359207 952595794 172151837 333051917 797554043 174096556 638449391 796818802 383093731 398272810 949293741 465799939 938504966 312715422 341622974 634297958 597866158 10883616 235036141 34826690 888190279 325075081 377384170 580566086 525732451 683070713 29867721 926327968 621496632 857359697 454780801 36970887 893437728 163805882 590277743 16678450 845248025 552992796 511494864 167174366 542232387 708853928 226441290 11669835 984763748 481908303 847916900 473940287 857405287 625109064 67912201 23331075 392133337 53235598 
114129930 343306721 533452395 847087455 271504793 966420652 627577970 2447295 812463566 621209656 3511658 776427507 81724709 356668893 225372783 41364230 842256382 452819448 499695554 563284040 112589084 223528554 196269899 402786761 76086311 637971735 966071057 167119586 334184490 96994921 940838851 195696301 494205461 544180171 340545330 564422280 207068988 289360430 236221141 687108247 950036438 388259975 910001732 661816895 963928448 955579982 886266301 67371691 525570487 296824321 928672931 651528522 374909025 79992735 118614009 27186254 813154885 440620846 120727787 71715119 398343055 53207861 456121158 522770727 680825421 94798658 888579067 793418676 872241396 289822310 187620256 984006937 701741275 994568628 930633966 375799516 722306238 584146630 18055492 448579657 66870077 26761272 891692323 52923630 243849563 170406442 686757552 917440286 14455552 806712514 202512437 941906542 161896311 4759208 617743521 46692411 374190065 591079817 434914307 881889313 692008448 751753876 685213203 576502405 438805532 412145920 67439785 10891533 600584738 771150980 421496387 465632546 508377039 211958749 62041731 531176565 560291657 547193676 225163951 877867895 245884823 50508053 408191024 64977375 63141669 675231233 421229332 242807593 884964929 944603101 994860684 714501393 775825824 922280953 321874286 758517276 69311194 371147690 6952627 975401999 231697641 361135304 508039674 9803893 208106158 253698096 502150660 91914526 554585452 725891139 816245558 397060763 757644619 23024998 471449627 338774723 3423702 103802496 472567263 344608049 839477374 603769727 825713365 712711107 622454549 585416660 374717681 139701532 816936531 991133426 530011214 288170788 859240533 882848978 4666794 288061827 208246552 868856946 959081701 498844713 67742979 758955601 784367494 500563401 41922395 38622965 662796086 976971353 421138124 87666022 841055299 901214611 474716646 627708336 869007390 761283959 267510173 61995877 510293981 13945032 589763529 780967960 249308858 578765194 42470820 107092451 322762898 265421706 14296655 163716578 421620838 831270614 256274253 161956534 64491230 603258433 127694598 95803139 715883713 656188897 143953222 813516786 58907518 924860816 564624827 464852911 455878055 207934318 283528315 209773548 932041073 64574045 759019643 934050909 166975285 792217731 951307800 636389690 189309425 222593484 447220114 2605504 636634056 705481318 34933133 60994224 202338430 656883011 802115983 508826830 901285885 737518235 683908228 857355108 121712851 38376551 272318269 100524732 527860401 11071207 706190060 275842730 232800493 511834909 85237673 32923392 821929217 410612047 218717937 241475607 15789834 50883465 86257186 639321420 666780234 274489368 707844352 45445505 59030438 76352528 20453939 55068056 952655913 971421127 868736967 405875964 783009151 254028120 371706282 56899608 416024187 592183586 34256433 44282077 763428241 38955590 13419668 123501377 68849501 526497068 88296813 451165114 455410970 957128703 973695293 716967367 111474476 228325676 968437992 20217960 106481559 960953319 348572212 196173473 66727045 571406502 62896717 182563322 964446916 268452772 26036292 319266050 61937221 762295135 229666699 909602759 43024030 792506138 377807483 9518688 594171273 621956444 193043662 109934948 993332579 832701040 393643557 489373808 180728238 720068323 47064196 574590117 279653263 578051592 36738257 783324455 124734545 361677943 315412312 374079391 198436832 93785738 9086538 336156346 722894671 942829279 12341817 508334248 422476627 529554649 475919518 589440414 252475077 715764510 702877779 746600020 282827044 32019482 462229529 747061895 474054928 292133499 932153108 834826104 50459856 26900916 503364938 56974956 323378894 629584506 990806567 630133546 701596694 352987978 557911804 92859008 340464346 18485985 196802939 235118782 494594800 470216385 142063165 593356857 656486994 290004915 177023805 131895242 809054109 298841152 611045978 670120269 53982355 171472182 706603992 242622498 206346394 648674858 998686943 15724463 396378938 51747824 916780539 63744475 932595363 58260260 298872219 111484309 319490597 337077925 503003794 947711307 462816438 297883156 821142169 67020148 734529391 437259353 932819146 868410118 225253391 61359647 808671270 49135616 667474806 47951443 211297809 997952482 366678059 468819625 14826193 47510576 614275288 63033368 531598867 472072435 960566985 906141529 542666085 377484600 527766640 930657643 892883645 819364750 67466723 232735761 200078576 740684428 25652060 639578706 455779388 726814025 16584632 137073913 486763711 64163810 303351034 927198483 824166654 468901880 392707269 976090740 654599263 855998255 710688485 192611890 810511791 968070577 317922246 835221799 989362588 339195561 296362235 73361523 865236284 707965128 364434361 31842297 797452421 586294467 458144602 915737309 63307474 162245586 836287450 880534029 687577956 432049714 708477021 499178677 164866015 855312805 756315559 48352456 557611721 902834157 956191906 949057918 44267535 127804757 147569884 468298192 802241920 55745832 566877959 649791230 455611727 934281783 167753591 767965450 300185749 260329815 644765863 747851579 240853453 166632417 22070709 35398811 842870614 480332849 945544417 990744697 685004276 599111207 318689809 100651239 826581840 39232425 10664272 935284028 281825395 285322527 55564107 965120660 755180623 901827573 670318035 81501259 236676663 208651549 680862302 198107782 153182305 956026250 513805445 154728618 305820267 121338550 522108551 956120035 921121747 925858078 613902789 944378271 4269694 826397376 625453380 232175120 27471666 579323299 292129838 438573741 887740956 16722511 963686481 801068209 11360587 936471121 474541215 326900635 243981106 999294649 496602028 616257452 190716714 108605084 604280372 765870188 891141614 18291602 526626194 460294950 354022429 948615736 923629129 513157479 574303420 52708015 537891455 857773955 189224881 447997212 460565629 283196176 689682505 582375974 477925680 62083433 418400179 608143227 384326315 733769260 50060674 942838859 892119715 631966141 784081967 58785739 918287602 452632512 19285909 91339188 910154261 976084387 183827316 265581762 400429486 387047698 14793710 256823605 527820034 855541377 25287180 33191763 786446715 756434853 125980218 558316003 741321511 444803579 65772231 975972532 267532088 112966976 543145575 360119060 460224131 465512951 693810865 168047705 921004033 844582887 544412320 479892572 936495952 173503642 915936534 204164601 254348082 719127007 777316180 101698961 530233357 714101832 638376836 38571912 3426410 534911405 171786032 131139271 212444535 961462183 801095112 414552890 528970117 33564694 369447711 108824659 478062218 873900444 291130862 777175941 614592160 886786591 488956496 491672267 406505604 554488139 371510341 481274655 84898327 51909902 481591855 639790851 17012961 385192474 520648536 73333499 308336265 979782247 191721065 24460816 34203486 87405486 713841652 56787535 36400850 158971374 564615404 509856072 612217338 3600363 484058408 321260688 537970703 61294506 559593956 44732991 731535599 862827767 129625151 276935027 28317085 685958111 505454526 312894155 849411261 357437750 848562376 767301356 582313241 767669011 87162663 424844544 812685342 56125263 577888397 203561266 47217759 58225161 627409677 273451827 66094610 537938980 570079134 67443384 693269390 534397383 926276764 668020730 638632915 379199709 158826567 381797941 757794050 90011539 616141633 247207465 499211489 582673117 114371348 582285980 22090584 185920753 296408234 982098134 469638902 416742346 630191827 61486371 650439533 615927718 593577154 794254165 432502802 770838920 383500432 450814271 545665118 714437047 148196792 132204859 465375344 68652093 964547482 49562789 262213512 564566377 44036089 32009310 975215245 475715662 568211836 369239370 287678088 58708289 720933424 809141970 684860199 181457503 570821124 931447651 29652283 106149893 35555148 782468845 62363450 311982934 295516991 738416484 97353150 620220600 542724217 39842115 12617220 64378455 367849850 923430916 288474222 652235425 703695140 572272809 601787649 62109897 702336833 516262966 797034472 673315140 725293819 629492789 453807087 46875214 636831074 872606513 200132873 561075302 915250154 558996283 474677963 455195342 140501738 439213160 960928494 807540748 669116446 87925584 691710929 405103212 21584677 257068945 972878580 506063996 751890948 531051082 387697534 682996622 619399074 874439841 136329400 706461241 210899530 629747261 382599312 951519960 528290860 333331405 492983832 254643722 805230556 981525887 20466180 883867952 289583825 746440073 991069999 221495538 697260007 952819364 155928854 297827259 746879454 914969228 841132635 815951928 29471704 960702594 804695363 363920349 959102431 757965769 723619897 445495648 689822557 459713068 540436553 518287164 482189730 372718199 776031142 145362480 741144674 223507194 218762277 744472509 577136180 169027593 726761919 491586731 260121364 331418238 890430739 633824132 49101538 3314741 29538786 661301015 766787553 303120527 714131857 593439991 750390584 
17956592 145075626 714523642 989698421 306085186 459598427 906795706 198629637 439233647 380311797 654753304 221687997 216305898 420422254 794011572 300611668 974018855 170035680 562977909 601328870 826344479 548456201 693705479 44312947 238983117 285061321 732076632 804817757 758179763 587823014 249649179 633000174 116124502 818720843 727185222 475181008 892282045 209350148 592490131 988308883 518166262 247426372 593643266 356414507 207178897 218320416 179022421 367993968 596602404 933682898 991363474 280139932 208365765 541423158 295134085 16655567 23255699 670260816 107615036 373977998 767675181 360763076 894914185 709649472 903585337 330692444 233843844 121389488 257547743 395680390 735087622 403878542 57982795 782120916 383619630 643954158 53750063 889570938 730314976 76867016 229981246 872251347 721907009 540182902 6165938 670054876 866172477 8416825 925559239 784585143 551623426 315116468 384096318 504768042 333488514 546169454 620793051 25272862 595623156 366621268 199075303 14178080 883676243 829811510 117713583 778545123 983091421 46246214 929468930 26982588 520520854 335247260 530667703 524725285 310335683 14457012 138094629 198318394 76934255 451287790 199560362 764336703 69761769 932357901 196656165 954897688 127771204 245376697 192670843 709890000 489177558 38610173 903592469 744606483 50522298 892435145 145825376 641477811 666063950 209633649 692057676 834058791 306839222 440522029 544413902 966943495 849263958 799041431 59224927 711569 429322076 387588656 709718650 208930599 425638964 919230683 257877025 35549903 229532177 446909535 7090777 507600818 201790571 649395434 947034026 508648861 5939324 828738697 127672224 238744963 390979010 95957425 662351180 51026425 309352576 227097017 927601092 590406585 747000892 600709982 540160670 414812192 667093058 248944957 562217081 328476591 698656800 579728476 83295605 902813326 53654057 179777186 988943286 225800452 557731314 26612571 516193252 986166784 614709975 338824117 585429934 48867220 579325559 277785925 624362563 807548788 211419956 66134146 726079703 470953339 22320820 589316425 109847844 167732775 70989923 3935064 547773414 722389784 505038831 754863315 799012190 807409557 625648586 83585218 304973264 134996743 770508715 534849936 334423045 98876283 573405965 733455245 430612426 792219684 42028975 790701933 898959471 843951063 233287699 865715400 596230985 73793422 304823807 397892760 760214064 670825702 605995262 157926334 920087042 453263521 71637728 674985341 846919966 758041892 286656566 261117437 27554793 42584825 590551767 149292233 588418381 600315215 968002654 638959442 185526581 947322997 274352809 59822954 196380434 289929315 58282075 849551817 657581657 474765617 539575131 196259980 798816003 651072413 479044436 679497137 322293771 194254730 940869683 107299228 279410164 152882812 62222508 278237589 323367233 71654429 305209525 308302407 928052474 412232378 273911816 292325955 909137198 308294086 87255205 268215419 985009515 959485014 980292942 925692615 492803911 65370532 208625674 691224676 143872219 446181773 581476515 305775 81900355 81698579 265911080 429638767 759503136 570075 440938092 237795017 191010070 29633456 738652805 913225033 466114638 140714750 724625229 467398560 976169205 353653592 975934180 914705888 901343418 908605170 535228460 391590657 221457236 995156008 404491595 978833248 324263162 930618869 193935917 15123259 989591785 788817533 810403584 335466806 192237538 773050755 300864182 779264217 18486442 113189619 30648711 254906639 999928968 928703834 795423596 327391913 371976650 951227497 677638821 961200857 266184256 877549431 16978483 155360695 499922879 581880827 609289311 692150464 184400031 294608917 207728945 376898898 77809214 304364806 579941626 128875313 240568187 257769908 130592459 931818245 509395772 203590951 79208187 382306522 568608488 160995599 572315045 646215326 692444397 358376507 687567144 980203175 11061564 69755683 182676645 588131882 373985736 975158367 841858692 997317 179388683 486293294 977209072 980436470 284688513 375304688 264556118 650778017 956951850 350892 955667434 261255310 125450252 497636235 97840162 659980264 969444527 54371675 678227769 587050688 849184671 590344717 890419117 7361160 235650286 78032696 178663617 450535321 500125359 566456468 584217852 685922221 227447676 769704575 172555432 183619685 790285553 64197755 17325141 57881541 783183407 9497005 43488083 17842867 791507546 728880480 910748219 989272443 241615644 141111680 125296999 923774542 290664223 978201888 633941877 541468606 945123478 253269237 762171336 113765700 997770165 431581144 928882950 769196987 783617332 945500488 295539611 102477794 237703377 44266469 528148533 264808669 845428683 535897078 567082567 619993780 748054375 94188004 657764998 734836947 182347631 490382525 610192751 819568776 75913390 316097714 876577214 691948425 239090549 188306842 5798648 485839467 375948825 35774829 284261347 957693740 692439922 277615305 90049801 168701866 28223326 451780464 876428088 501909545 659322684 661996231 867526148 244200914 919882866 474695769 163028548 871825710 978302696 634627667 71373969 48408239 727140746 82487301 966137803 957528871 49081034 86550631 814130067 864242255 901638939 454909074 816611025 347458881 408955767 714354242 984279600 350870271 731173850 886220379 678387357 536421610 277191108 785901409 896621516 530102603 621287099 67169790 787662516 764794318 131772103 642948480 205477901 773376514 82118389 145294937 787192537 300149210 695929813 688260253 186186456 9572399 9963515 80418951 934241042 719008059 925092481 445811444 648178770 80608544 674094468 410146790 87071653 672436831 288410787 842574083 69284063 506708065 777124739 531587092 134546710 315185650 50610765 47755654 24705316 768415681 810636846 909266668 761361449 366021345 889940950 49455483 26454024 440508235 41805818 61917836 655958501 94678617 548472274 346583070 510006445 400204109 573895580 770491218 866253711 677159880 745405719 230219501 484734587 813688403 701591561 212164569 638546602 35071706 163400889 65699748 151918869 196740396 750468213 94744832 773213436 117150076 951883790 57912385 333953633 917615331 358547031 717164514 537621643 255018972 271088297 754181376 387261572 741315270 684243810 29814237 21495194 854682725 89938018 31217247 484179426 479987298 245737869 916297359 976316592 678313415 877997387 7867675 673126689 905969027 423788299 253991891 170561169 125972716 665836987 695712303 13204261 738379320 227164754 121932232 598004802 296108290 547915335 395718875 634363156 72553164 722147863 787563721 169019657 972210039 521948099 496256154 19290195 145308620 871374159 767075189 361365609 757048311 696691524 164782889 63675014 985508871 889660207 181190312 985621033 428203120 352635423 777020550 63226771 810816648 230396715 889012606 319191628 924720397 223528426 682580718 68908447 825510558 941274362 180042070 609421593 260059197 483230842 707781341 652498702 986112467 282099855 571925963 691737364 98944684 879854563 68659472 557055622 135592951 522841633 281020604 418590978 522602312 870001274 431434885 388540139 432412949 487769635 872953413 793698280 163192636 826709716 341781113 971509092 42507644 58566475 954180802 885182732 632984055 26275783 63932520 188091219 420811703 13336206 601324754 107231729 216008997 3552360 641278991 628614752 740563091 382330145 421407057 501654622 444785844 391318538 399280492 61907054 511217439 581922937 612771675 429866583 865815248 128194117 784672444 159762339 81493670 253949002 25122383 75639329 247625702 814070507 425929339 188466787 699673782 768715403 588924873 505695809 9749667 401930771 562470246 364327764 353135900 990367087 7062950 582591868 767322100 848083985 884028028 914104667 344715748 632383341 110531586 320278231 54925575 730538363 738334455 61829020 58432349 391881528 213474620 18240408 18541384 751588133 339395158 605362557 314820626 9949638 805299696 27027779 770914917 650957348 901465686 387057315 283944145 184724556 832203515 546102684 452084809 413681614 478420723 17862898 840957094 221855807 978959226 20725930 363555619 404510136 540377707 495208080 405047520 652321620 581798089 644871345 28728671 428139957 739291450 853661153 442745098 514412928 984069767 569107511 474722219 937327068 116803102 782811531 233188082 635160311 301476496 813643263 71642354 19575426 459638291 56475251 223619748 543608880 72635137 402533135 35235427 678826042 65332823 740609470 16142959 752179678 729638967 719206573 266552170 969826268 23790694 885132496 649376478 743784695 322099407 271767645 559501749 910782074 425165822 26936655 437791423 179479217 356580774 196171748 735319344 839116651 494264091 397671711 474560287 106540159 930576345 95234375 776804360 398093892 503359483 615564902 470827850 945220631 793201349 320582347 962394794 818540248 54079771 114691977 37465806 475471725 700460039 32953589 926598083 758017342 285189942 352924460 597856120 413566136 328455036 188918923 868233281 730060235 785670476 651003957 891231573 103950956 554847041 117702288 610599760 17321235 802697368 474526152 663971506 948289341 
371965875 139029579 809686621 26673131 449523863 641625931 99102235 97444386 242274159 992465216 940665110 128742249 839784199 236121187 950404190 249098830 85056338 676617524 505999719 13306593 440804 36718325 234166408 118513463 484431481 25664044 243428221 528435689 153506156 134992165 27166694 15216274 675976769 327593582 112585157 257245268 71408156 806976857 84585988 534494804 828580423 974506109 503080173 283393594 547617456 836211253 121762992 208154802 31065192 6949152 221088737 399061485 268303909 164366495 22108663 269754401 721393857 690475866 918754254 239092228 504025529 25156540 676540966 862780757 230972847 502465138 785713186 489004372 243999465 562580208 559813577 27142469 582534096 192650732 52140680 871779057 551532913 628671969 496372654 276120868 34438655 64646541 49279727 281967152 403195727 401678452 941914850 140345961 731009370 741672283 122257283 141218471 44447935 815132877 969912498 744813255 246998334 816820633 985744562 237454378 49873982 397060434 553794219 574019636 311464776 544778958 563096872 6720718 383941258 773154983 700658841 975172837 499824470 197522365 562977234 445971177 534877856 358173107 364648586 923622223 515374979 124416877 171176413 689887503 723013052 932950936 875892427 378158630 323468333 886818082 479883959 628793878 960880476 262187454 706133480 415547489 285945842 170756193 326664203 338059026 114009404 818748360 971578032 143148340 221470637 437596400 724120521 138232152 329900890 254096796 198522926 54640659 613409404 468145874 698576411 729576062 729847794 122531678 899880880 16614580 596718013 865535566 645866864 104883288 764496770 646618484 45873346 476583693 239663371 968495079 318125683 126132475 347824326 851525763 9199411 449739601 677799492 59037796 31503380 216472253 65379004 846550383 814667022 874251766 27242374 717957321 800503677 715390003 939515552 885744990 10423457 450767793 666228012 369262171 177287197 865531952 6280688 428348853 286361208 71422326 443059668 4086432 975745952 20781515 80843880 420509720 50544994 806460540 662960732 20157275 668290547 1559129 260379142 208165485 973646442 817644087 148341727 355934867 110055747 565482350 615885062 892606168 639178462 860674139 668267964 624785035 451913214 278858463 547582950 96035775 456671819 124789982 629886350 249184714 53418704 208570050 992929634 685450183 795716733 661876213 581667636 742574868 59435686 130055019 265888376 169817556 46688643 4311574 126288073 474660206 944537262 734991727 633486949 497632525 828466088 963178484 202220204 174585886 163273300 544803236 933895845 675125460 122636154 24755333 70618488 917331623 137023301 339371294 5764853 121758929 481703877 1209597 301910028 37084880 166976366 70180147 748358995 951687399 868133783 164442835 426356612 556151452 789463805 68394871 256189947 592032059 9879102 12045755 478292796 245484626 689135710 105161151 26570091 506857011 460779844 474917801 425200339 685247094 54195262 599749153 725436512 962862196 882317433 420411091 228335652 251565517 710800778 606013169 837552598 89650403 809143785 343822767 50578766 619248476 888430960 94441157 358524682 456514724 78286816 724153584 22060717 453770345 722963292 86130801 223614330 616709405 36999404 10731404 37881565 914054775 243231995 639478538 221144291 610397170 87063001 831060152 228868797 418134861 579106362 984679910 200019777 25080073 704058806 125090792 390520681 145969391 874470727 731414681 204425426 982321287 686573006 353299667 43666493 952422818 568913550 3216120 607604754 419532497 880271279 335795565 716122840 280310763 605609148 645287193 98942398 224081035 17300774 681590762 708222742 884540047 344428735 990193488 112874708 220109978 924106303 701548225 595631892 228928659 917436867 286904883 668324497 376452645 655799625 690037925 142492462 284022077 67867445 982615702 502840945 940870799 630299343 985564300 582948355 145171472 505816770 266884495 428063282 426776445 688728991 31131563 460612719 461771987 42448984 943356018 242700752 42437333 229819077 582125431 57511311 350177162 650328611 826581204 14188937 603924156 491366800 914456997 454873792 749097082 376498832 392415370 918124505 521897879 389801867 663702569 445720479 259033128 919137868 764641706 740852094 230782474 948998788 254341946 964428296 645061466 245669957 628180617 792903028 175388411 66133639 960090955 925739546 528489235 242999719 658065851 42807545 945413006 161820131 743401747 580258353 890162330 409463263 432490005 177722249 188092713 798417187 831889797 575045354 909244787 136320666 714657452 32799458 258863473 961324821 483994071 13884706 245301091 989707206 365534934 356290304 839176778 267390150 344375166 517977078 245981295 402224015 773286440 17983521 144709082 172592514 430604335 654948547 860230364 397110882 618441846 364210369 428112518 885121751 267499999 704510758 772460847 206291693 303561173 57377694 596994802 425809042 94878403 13695228 757754414 699645468 13206682 210107829 643354116 131041472 2021199 983870050 595169500 224080668 553574235 961796674 703715041 492229550 766749754 278425013 275623040 106646362 2694892 875630274 119919853 215844840 432212599 30948242 135997598 493639300 254804067 662659315 794362830 653149756 145992509 831751382 993379579 484842117 744481556 20775121 881875816 565202359 368152063 714886302 58170268 415376269 990889621 990632090 292511713 552356774 931828339 660731975 363160262 915936262 27011258 573332683 825979294 40886677 103434382 435461998 897800447 899773599 755113880 528374816 936910148 269772626 85770373 872831984 299923723 917832771 417147269 65570198 164326327 867260138 709876428 786831851 579983342 72157218 392887573 979020395 339227164 321519786 642684954 327509946 738967279 444701606 965138717 2809884 350511578 778561822 742844771 41174523 123927442 789217406 380490931 723789413 573790356 586343188 973373403 4763019 709537692 960589462 352071467 863494467 858370095 871554969 536026360 664981895 790176019 975004699 825171995 190830325 661425873 305217018 153150063 488868685 482478650 70776187 111322967 25314293 255915743 605395908 54075958 729157240 786033048 63511905 391339252 781248258 864655102 229221571 109620864 558548710 496325104 111774908 333267272 691727641 499915282 949314309 39935938 351433396 633879113 72514233 595397863 574334326 539850561 471862999 253777587 744288832 283659751 635106499 739246247 39083927 493928943 87318213 572614727 622499877 23982671 234630793 437368220 769918264 284948930 509171614 701190578 475887937 618563911 554619383 681536795 216853079 382884511 934780013 730535531 385105074 666852562 218844986 695558330 319692080 865676458 253279872 124623397 156265427 295555895 294235328 216994381 126432832 479499338 400788835 2027734 528630338 588205305 130275125 705338346 222177350 68065313 52553445 48967347 87719389 424165087 714109318 107184100 715984956 190571286 125503249 801093681 768126655 907870701 510207201 506886355 301401442 919646286 691623989 556274181 471762758 134390632 962982065 744475017 685599027 164364078 37962461 877768996 718023696 839726294 188742309 844926238 280934252 615706970 170065368 285788867 335643640 871439354 625925801 4753124 781997579 143221944 503307825 834249814 965707805 839082715 579567339 21407858 857171276 519291757 144844598 728818580 753341402 27049404 797889495 763515804 577736621 37180381 175364724 903536240 924366030 455298340 311442458 42826872 478534122 87525549 561776567 860121888 550763220 234490327 862571681 158355290 618296065 997839044 291773710 949563417 980011019 479262938 596811929 546679511 713917486 19031877 729036484 359068688 600481998 442239347 639871344 326507973 274759919 49652630 378859367 467234298 344456124 795914021 936771282 948815160 884176641 106449243 391032771 683447564 600871344 545403318 385953453 888727174 965140064 827218042 399113959 729739451 276180425 384204076 194907436 74727235 209381705 310172952 802083358 774531259 149519714 680554955 793085118 22795588 785404986 690470809 751230198 493688067 859430938 538293272 892331535 749520543 30206960 758387875 431579451 278072774 890779597 78281944 842348557 906172840 952225639 388427034 122683132 294206330 3829399 572713232 617514979 60558581 217996252 673359397 332498052 618374868 73513175 284445190 24735488 978544474 434036941 837663014 858308193 297191625 592281897 43494205 616453393 94750700 985857527 518785989 920438623 703060622 214572137 865178748 119954433 531592705 246103382 975323109 370563213 299476376 480716726 526874055 423826431 422424877 3728167 926155692 899520822 144364444 508895852 480729955 565139831 561774917 229359081 979853694 802942696 802569870 350535207 988171221 10612502 244811359 283407958 547328001 483970416 333004965 50769606 106488290 938692042 622676176 123985773 123847194 440207067 865076308 856390245 265493647 857568446 541624619 441042539 349304557 324148085 143086673 55082849 885665570 255244641 972460103 643252940 68812768 150931916 250309522 404665943 659706142 586782560 849608505 65832526 393134744 432905901 227067210 267263523 908037706 113049766 426549077 252325101 201630969 166020388 499903727 522350564 
344397482 477834594 336409136 793840871 907723049 185554560 868306485 774634742 578588291 399207424 652394912 536938168 519390092 78899788 638944531 488294646 882237018 98988334 21931449 939218206 142148808 467314262 907390397 195058113 470156021 363079639 800933584 834657557 892033474 992841386 397227175 554403700 782392663 528351530 261851515 862944731 808412063 452253079 963192456 340741228 249496263 764167316 727745166 382361836 357162947 152578984 209059923 871994693 869305545 59203520 411587871 825281030 417331155 824217515 211844926 775721182 824994082 650589853 993021058 463759141 267719094 607559341 139751614 417857619 61497303 642085719 236170316 985931911 942612367 555967482 681476744 963413761 51434797 580507227 714047571 114419880 70723011 474851616 959156881 215710341 371439017 368870998 279014571 330107974 230817017 129975789 810090254 266580668 246524433 474439734 786726313 416711261 159596052 455143531 920712819 114776515 126874984 988923687 714438627 963623979 591099449 465145066 813811575 94714871 674369269 689206423 663791662 204993837 464356558 611581429 56045837 937367541 749630012 392644657 273920925 596607775 205469048 769061978 539898475 683011738 766996226 943953892 502949768 360195582 787779612 369835814 175332103 184079107 681736524 128090076 541100417 59889672 645015774 685349798 540154516 18397838 123992415 320516743 92514143 589045178 100462628 665453926 572002568 623267030 680532929 31869072 583001910 83449296 427328146 293996084 997318295 282211257 660316470 484249830 999380828 497551687 761919758 722863645 170619832 627895124 597405378 376955061 171261541 222968669 385169597 111254382 651223327 333844996 163847596 315515755 126348070 664779151 4520195 202496691 747579328 617592934 451529592 798616243 855966901 7250329 445449606 15640251 20089042 5845335 885025259 204652156 449501798 495362936 302164523 274825360 489215432 911434229 429739787 294776051 596882383 716828010 702834454 322066306 326942808 103715227 947176731 978197123 280862916 367124460 443961005 399104285 433826423 654031335 886758050 446845403 205834586 752872378 345874324 707805485 278001242 258660022 788836963 677729255 784678375 557067218 165582001 470657472 176936566 36826150 197546853 51406804 125552383 268383600 878589225 212589347 357965184 1165458 16396012 2122000 608515448 167929873 518038625 821173218 18681452 3122840 126083709 488595783 429765222 463256948 751432189 459899084 682503281 908546838 256386014 865354854 178360094 349182355 572451299 70958316 963939074 469280551 456619282 353588378 822973750 289151662 730096695 288223632 998055382 162465321 524550752 691316817 624842370 2189631 641602911 497778244 427100384 324778938 67386443 825277495 640711960 744523782 674356736 45895895 682127446 212735413 783001498 266322745 562010956 75146237 132291326 520631636 822266029 284636216 151989585 297498244 996768691 579822692 611710335 517481993 890381978 187160993 161704629 886760838 382300451 341785269 766489319 68492163 973213458 36991115 997982540 821478891 488384176 592130736 737445085 776428686 262129481 186633685 105834201 63797664 109014959 475251279 139057476 580275768 408331446 21844634 913257827 589811922 565024694 404265426 340961857 332121038 288677132 211423800 80902957 818771439 470102681 47969204 307547706 709873373 434460226 726027341 520882878 378610083 159542382 612132018 26803668 204115762 18492555 161213108 793889498 609056988 750803337 679160778 276076019 621085401 915469405 535584652 611747462 326674117 56753279 637076024 272335805 774362656 57269357 908574512 972078343 254553293 940771366 666299258 290289815 914011028 272487344 736038975 70854627 8775840 377605011 873727309 17713189 713462785 789021531 4365205 584318173 11458091 660825625 353490861 763560525 477367926 852479202 438484046 877025788 214858652 242525519 542123223 223363892 202123326 228730876 267399113 840890756 572005727 236134153 58027849 129598270 783688935 338410652 800777633 250777594 465869857 255492445 909261759 17440017 930862653 95957753 120868789 972416547 917278415 696771231 775355703 211095442 520383567 338985862 732672545 654092548 424186519 724996453 993937646 548432357 731465064 741197561 34796353 377272803 464558821 556033155 621327456 851050352 958578198 20200519 117009332 495550019 261964134 516754190 787967819 353781207 19464486 72040613 378549846 769077227 141006344 105765980 537531307 986377984 584406948 31403400 883392579 498805983 587722486 274868225 182613437 65072912 720337118 700885157 347101402 808044388 236304543 342296019 364901375 795688556 467655265 21554672 565838263 481760767 298501552 274277862 42157870 260294072 900694010 18318752 108445367 395854709 402595604 819273871 917295686 625218009 40599990 49225768 892708342 430005963 875254778 420955748 56455813 54028278 137186785 898445886 803762131 675720007 728189390 721154105 760565607 989090161 24267529 951570647 270419690 496857196 13746749 251612963 888482474 286066674 590216699 993756968 252188696 811158017 663952693 10744440 507359306 421603676 649593795 48932518 225895033 3452426 919815394 7702988 953075332 332764629 561254320 513870086 467306348 133377740 96854449 134336757 669638103 846137794 583747917 440171581 38017677 291169996 161691727 635356167 711868669 517074375 935683688 446887551 140784057 288992464 423871402 464125271 584934646 58828490 856357645 2501187 32467725 90468827 891290862 564023163 525809916 329541103 887376267 337842748 10989286 944757556 256955272 781817159 563902095 318634140 859443821 22778721 139271137 152015455 328084774 1573329 655225194 502405238 26567809 436675301 715832027 861508897 791741875 573993069 816539530 830880609 421391572 566345790 630250737 394331519 422680414 934294704 185979181 861856643 547112626 624096033 644855168 41646526 438842004 31681136 378384591 968879937 880397226 403057027 307800613 903662691 340659712 684377537 250864430 328067391 784196487 411652504 234595005 802778164 192583313 50619129 331902790 273569891 789697622 933767639 94984549 860204084 757579635 499881644 808146517 136581074 582816358 15700211 894577274 261526442 409784851 83770799 584967128 601194224 212439106 42718691 814146713 685846042 637681183 186060056 641760651 616923491 224300728 357107674 712480927 71176521 809593219 288645691 944993131 754560783 721808597 613729870 39460777 970071868 455213164 252777133 582438838 118860826 426178534 913969396 896490772 683831864 473777479 453688388 44869352 777976041 32127863 866555841 318220925 322769091 46883010 840766740 286517183 381207072 194564438 795249386 406719425 14451104 67758025 72020339 711797560 883470502 588951952 799468260 244518141 742774742 759274889 647988725 383353999 89307549 45646450 888330339 250043534 924622505 398122863 120116080 303681857 377220717 979101832 41411678 164305682 101748126 80304425 150821623 328042765 243780792 931878561 637657096 258943844 517334650 2726051 574159842 372641261 880479846 225467848 73622232 396591778 734072643 228956682 530058691 548633632 939227546 20525898 192449665 165279785 63398460 486880204 746106993 222689827 961294522 8595638 639496441 86054294 846986732 639322772 450239489 298715314 290587243 62603223 406506613 673900231 1316118 113291089 726495430 130896587 428980625 2550971 482042218 424102359 962870977 107886896 354060120 878935466 875556178 98005935 690754189 241614628 937510449 507221404 236601481 273709260 334516498 760247616 901362386 354007372 698284779 14817348 315184496 267767279 70780023 823793210 87086448 445738282 424771765 582585108 776185698 726888720 822862694 828217771 754818522 865935836 911155090 29064762 38146034 638161003 789566979 4744928 489492422 615383231 478843849 763303969 254619895 391767166 59252916 336808805 678125354 701850993 479813085 255714680 5962374 841154565 744076318 989226761 201637945 52913101 61805205 835692843 507243763 216506366 671710501 926244823 937834345 650480114 597764853 162344040 37455059 700906405 35678959 488095773 379349359 886066235 451138626 22299802 852651772 48646776 87240929 377950312 357755711 326285638 478887938 726504816 24897154 14466099 785855135 722151300 735482384 215865329 944534520 908197079 240471738 413849300 195737615 130906751 613696342 316719447 578492971 140756730 270172986 331007640 357714773 127233190 613991621 116224215 7472862 514559048 472426455 31956986 907203288 986390406 865045587 34804748 446003864 254987117 779876516 320014266 282091834 796443372 63279158 486791893 273223197 298891606 833624568 448580819 151979363 960881892 975705825 940492621 872212082 134123825 117663848 402995330 183802486 964346300 910329610 52755923 690295516 81060969 240175303 34739269 323295193 654349313 440514470 97948930 668378849 353102510 773158957 974449624 929358128 375350399 317898729 659875257 80022084 117199338 460151788 60993337 760714849 29317701 532760394 913267475 960907532 849219148 571822491 180770981 331572113 283708062 448419197 831963759 726492029 25864767 745176847 770762392 971755812 558254360 9052790 249305961 896507420 922326643 191373915 362633679 666145728 232650623 947742315 66054109 786518446 
935623122 51451863 306975560 631528521 928601570 478161362 237140970 863419192 308445579 14045717 538832448 81602533 201380492 18847070 979619308 732253184 116207882 966113260 785584179 656740345 264034827 32307205 759481983 343964041 253538812 831845488 701249758 115382826 605366060 864356604 720769154 129797530 642327630 780908791 627263 58244700 271815419 394580920 524806417 61830711 292285998 288810261 741081235 325265589 148923590 949119981 631992200 860624292 656149512 418521248 14231638 940746137 948118042 140200850 288355718 908595817 395567241 733686700 448901190 436753838 119922372 590048474 881250023 678930248 883590303 506277518 345353567 650578905 577703121 401513020 704651720 722432839 970528630 998607324 588338911 343172926 94948493 808664683 462239365 727927212 339218043 228632170 854844482 701768515 29015174 941896797 180176829 730333690 713000283 620447053 748529477 105605005 86919561 109975367 415388236 171100152 621317636 548458459 7737831 702420992 606797474 81695390 241919311 179792810 902496417 914270120 418183266 26630850 544855328 924922391 606728739 487174485 543181730 985757322 242351414 428399159 830669966 67285415 168664165 633315710 33571761 678755989 58770717 281653509 206557882 20218754 801606129 101538027 428045245 691399198 43668759 897097233 730293169 628363807 212382438 600201375 258108657 490773435 31370334 582607488 393415103 14836273 664842656 828397025 35278013 594738752 722375794 72440758 771462514 51820718 524325564 904825397 943029963 558355651 596275469 514085720 715761047 84808907 834184471 354878303 339388682 182192792 340922415 381079373 782563131 550448637 81349070 392000359 817749926 720143188 839383571 976085432 146126250 258363897 772981822 830832783 45857036 718695117 82460982 122517758 27951219 746651316 980814340 221615453 121592298 445941015 819614294 888811462 240921953 47147107 917738237 278966423 927883563 952401544 29260399 985177331 60961921 41218427 924559686 647738688 603823102 983743412 495364287 414032810 845210658 519932080 530528572 110836383 342189008 336275824 941906626 530400081 92225231 392198392 734929276 18453048 155007052 64996050 798052406 954984333 92738902 671361929 920224483 832178640 81727329 101602094 701425944 782121027 547411652 609603542 59838606 849500012 323102011 125952537 410828708 861464983 848584806 979531157 73818074 968936785 302009416 36824937 14481495 710937583 214584776 987061435 594098276 898250757 944782643 454732083 63836655 798579695 45121208 553371005 172614665 288553035 520906475 635033034 634565993 528945789 465557827 448905296 710508263 16058666 145473180 749392837 386500097 525317310 124794294 280264168 76040025 873808358 692555700 946475513 993292596 615998486 960828061 771727164 828829181 148357636 781732831 412407674 833781440 42394667 113767111 678462847 690316720 680207689 133552906 726045597 495263906 445930722 723482431 141763111 194261903 629498299 777644898 624766455 759989014 296928863 253046610 823412458 673496824 52369309 744210772 433313374 592075930 734108936 286353551 671118779 99000710 666686326 640944014 50844903 492649962 698761089 220004033 495169744 730527511 281278985 565976828 158718438 486990339 216271024 618638326 881511069 660712904 782400605 241987275 207179248 258407971 530620346 128079995 178370009 391894519 47035830 224146537 697246170 356422087 17137156 978184925 73108344 822702655 593069465 960844674 93626042 183383723 390476082 527046632 62456494 161171326 50012108 780084739 327529957 276197581 60311337 59074730 103239410 501329105 956783698 318983193 488558830 293043817 44021776 255360112 746418167 441277334 158402418 510262322 180134317 221358077 879867466 991655111 755102643 586039144 751710639 569037562 727413300 512102469 203580541 735095163 755080795 460703270 408092624 274670430 16591578 66356287 735054221 268535450 74024036 791949291 97745625 104810123 850269235 664718119 44068512 603399793 96852611 421093141 2725391 295955439 8078101 658765435 274168090 966304141 105072045 733358146 356151544 977594678 528206996 474264055 760838818 7331514 632105751 423338573 166314839 159058509 399188998 597824409 313196826 228877062 376537141 997815893 908529971 306176354 136787198 637299613 569452202 603857342 630987454 467677109 585566415 959059680 770421588 529798273 762339765 5014127 47808677 998280204 230562994 14217078 756378394 675922690 808161 191308518 141998112 453757749 820040608 5850129 406884519 199708 625614610 237421359 56563620 47284047 186816670 19193820 950636688 11577100 827206510 225343896 991958502 180477109 670665457 119361606 372105129 306403664 148668762 673583278 971381211 577636870 662294047 43427579 61735175 112536228 693802106 450306365 343788216 419885085 106355179 703177192 286738432 940065542 818713780 128606804 844292082 626756121 635849308 24345403 62618152 198935731 634830381 46935870 359821629 769504597 337358774 228404064 476149076 997252135 69361481 74860937 579356304 278757744 327999102 114251012 557164954 463966239 778377902 484459777 685910046 726368326 594329465 897317141 896505678 620827033 575853377 273562549 711700061 590910963 126918572 270324926 927706373 197074 346742822 889695216 598807043 760531158 275611741 53424494 61268373 926774342 254896835 922096192 333478915 372248971 588736271 591111889 39926291 725670578 877299900 530692466 79975826 167521006 21114249 550143701 409570258 782809364 117214199 506628754 315234343 478700062 289624527 611291558 464218218 605389737 854217369 259120366 889068918 289826423 638502437 750965681 790483373 29898989 341350150 96945683 84766580 591731093 121192723 301776803 549230514 429928862 2899940 289139150 121870421 221699927 955714907 234258025 757461709 555708600 199864344 125291052 848196239 292220377 69032451 69680945 127194004 962917240 364222150 197400441 947452120 30547320 42254417 162039655 568734427 925991261 206815060 386433091 221255203 134002897 286459336 758284985 882303415 719780897 925491559 70498135 797013414 756796608 61605935 58951954 113432958 679751619 44050147 37598658 819483350 570423396 20935050 425943201 908528581 262808192 841772526 136259280 27688808 119061785 566236702 664447442 59074655 328852692 339916013 819633167 594093392 880234108 834965104 788337490 78258019 53731709 509759108 427420492 479998661 30138986 981501766 375568399 409046310 284667255 185548697 614746260 348589626 241631488 164106659 776223029 42200635 453400576 493803856 44209715 846656614 154784923 974189262 951684657 166444410 857782932 692390159 962442423 517411388 953448919 980284491 830231729 8160245 648464625 452372603 744346349 229954802 57036691 378844126 367272096 891427587 110747924 65864568 617299426 92027389 918669035 54438286 753519661 667523129 798563128 211622444 426717410 658120466 274051900 271640992 254134213 627638634 300292573 679152892 917579132 916132390 87267875 472813719 785410579 637414061 962681278 839307404 647635835 569057646 168526717 822638394 532824070 270848087 361365976 147033026 416485613 169290590 456018279 563187852 527686858 18441980 25342825 349614531 178487838 178990765 76310590 222266324 486386124 347630449 202004973 251974131 250939804 30710350 699780767 673676438 18396858 763278028 65483042 145909752 374310964 408886647 232467815 50068119 907839872 15560801 703170309 870525878 920386803 163018654 466470835 319955420 805465675 160593862 618833874 725377363 878794022 736774262 771572449 979307178 878888840 989374670 497848838 973220148 139050073 933486581 377157260 259461511 578149861 498639761 489247839 605638653 698182746 271617615 653638802 630073142 991146062 762160737 265791450 772152980 352648502 192771067 952090896 343515326 683000816 475342805 232341427 619522590 348632378 974541229 885609059 11372387 125072440 457909954 586029415 647177215 147806451 791173209 463581480 591325354 755450580 567048764 376917172 693905885 782498605 142604598 226156604 299968088 818390960 905224600 863263639 72127901 695094518 914929079 304411837 115951218 867033337 880907372 277250636 923389283 167144858 72380306 554657286 692863806 676479773 416223884 401475408 836211605 379927208 528660668 692837813 345889600 451741896 81392653 260803426 496686808 327327723 543957866 428509095 554918204 962044647 155056453 551541116 601293328 171468657 301568529 672915962 729812025 453642407 758618824 554350301 917654627 302877063 968329062 451939593 492455803 152864629 916773228 416068354 418351413 401341626 533919326 261659506 884245127 105386751 838864453 210204583 636811308 643466710 387355181 54845970 205816099 384079153 979876520 70883530 432346413 763561961 82878026 449169415 593439570 149634617 26728491 327509159 419850332 187552832 695025256 713823916 637001051 5868162 401320098 564802492 956028447 314767976 657999485 51183520 883111873 691504315 878773794 831043781 126512923 357242925 194939582 583655102 748056395 730771920 16312577 698503360 322355252 695118237 378351520 709010980 799350013 124863727 213952980 471225065 858104464 863394053 42990040 939659824 742690332 855145860 69870446 245751998 253430676 759877362 215162459 110724989 629740590 500941116 
924539110 45168123 662428900 779321904 25774173 809053418 992433398 963963908 585199505 27176606 491533414 874153933 770661205 917617554 829627002 12296201 164867331 249432291 976272446 688382742 339762934 192106195 962700032 4756921 290379025 467685704 946764499 765679000 130298679 395195467 948400396 508881856 89048017 606082697 183018183 536194848 180874827 62110677 286792547 582481675 544259479 186599332 623174402 598187450 305591976 3377040 703110410 55560392 334511864 536628694 54998695 704773556 228479747 218029015 913188166 369520739 262851786 628710555 840217883 971778459 791345745 27651913 52567453 79849353 169624609 435569072 384918021 938461756 866657223 358103746 663251922 695682599 140618323 64514835 937524552 775202467 713299673 652757342 975592940 740171883 641137908 596748545 59364105 344224798 36679998 79988860 747265583 105881793 502825433 663820789 422513583 407217722 975612138 889132983 692703520 189028310 279123736 139648687 280329181 612548292 384235537 28102382 395849604 802393239 231965445 643201066 44168312 702717384 39569193 720306237 592107104 309759026 466011190 230515107 269980326 649023892 333659367 451273728 81155833 54950419 62723967 44865177 719097804 785409717 71166528 29084886 156124885 200974311 67385845 861263046 492114319 869152760 866349161 866223515 442994616 938229147 65557742 736626729 310737363 215072361 867138263 745073515 108478374 471062877 801124862 849313535 504477373 50894679 520764735 394313125 141646054 520687513 384342266 633096132 71176884 61556301 929026453 402320869 267002364 17163004 794716664 59015477 32539739 334635288 687657488 277278728 152499630 601984116 498986316 474487889 346881688 757105607 315468067 729090602 617288447 320162605 27810188 106448978 43434127 444542629 241099140 582395050 545025334 196686996 667620748 974104247 578004390 22812224 937227816 131865124 238975958 75859030 37182050 802105661 598209921 319726949 907289156 202737525 482708134 903081057 779442530 597109728 372749319 15771937 40972621 137632697 526846378 563864801 64285729 487048414 851964251 409208000 822136568 78112847 370597159 460717123 354354292 929174707 580655586 550670288 946820922 25211091 896118178 278538036 981444209 696653341 127551042 524562462 973678152 47509794 781465569 266473634 690873965 234155544 71699296 509684151 163244182 46505817 929701095 298215865 291915516 718158818 63195744 913469159 907078362 628266965 308359675 6207974 570774259 970123511 30965929 358608956 272099850 352833843 378327200 63464662 277310823 811858197 317233117 112356483 872145753 531905104 933373597 875424887 554213806 125884984 737687012 999440585 264889405 994694217 234161654 230022389 776368989 63616158 715918561 315111515 749623915 221807227 511390961 211026109 832319048 31944900 491301689 549280965 911565784 848386691 583515665 184630909 185054852 679999845 179489683 930661845 51125944 134476862 286244892 81113889 153409638 475768705 980296913 782494104 465467778 836811209 606584344 529105366 825202820 471758419 17133595 730295386 66650857 605632385 595881801 842408969 117769139 512778584 839690964 688615593 32029156 708668419 725225268 227785063 354582278 370343502 337117858 69016915 643423654 796727340 872230302 66738142 883070932 950324529 19709802 766926690 347651493 111808281 455245452 828562330 356733874 132646975 784274256 516871718 185698710 842270247 714975811 56964873 90177652 421360629 490983609 879331114 705831278 741106931 553917769 20628182 972424239 488877839 876191308 227523645 23763810 776050010 965335137 331025904 379727161 679281290 539284716 250158441 30967271 969298809 872661138 224374148 899645990 994652580 371890623 717127934 823677874 531266989 484863776 843091197 801903051 155732442 470724137 687422344 99651511 142435476 356876688 1457674 614712126 31191784 271990736 790654931 103725868 14012681 450292135 909723799 37955027 402898636 832944280 140304109 171861895 727008810 267205994 497154769 224805152 174094786 671157928 762820643 86771323 882535764 58623775 283687205 694838521 724728391 193795171 215542017 212154878 793856548 958305609 71716417 541817203 677015833 758040686 310996309 552936517 841652344 822266543 227785489 715509476 324581685 510272943 808525612 889796549 460744299 805203541 742917826 934702560 692987863 962818891 622397139 913147699 421880923 126286720 293408450 895084349 452680829 685741223 103394007 357504387 818427110 498069941 669734589 403448847 348098787 809687399 99311620 209298924 126794983 892216506 468375712 585774507 110946567 865193328 15421288 693767137 709522300 894897298 594793624 800073127 741524261 64372457 801323088 335346457 359346690 840832388 102670611 918210007 348260283 287637557 453696585 386848647 23476759 874016787 623180477 386302033 724302213 512939001 929379103 668697953 347994006 7987462 56513667 506472296 39074689 507355420 58444000 777042204 401665182 555159905 222504850 276022708 120427243 256561345 194369497 217696109 294348170 744840809 552387416 816705031 883446593 25094221 832346263 688125257 605902584 225978787 370351489 140151673 800985663 490592614 890769894 842745828 299333574 201631957 101622266 798470492 628098531 730649073 993126613 722261173 76157199 341784066 332890865 354478919 241147497 504335379 380711087 813961583 363220530 65099121 872876242 106040590 919361103 386637360 268352257 38708232 373001418 451966886 886432330 925401799 110559825 828689134 757327770 179843766 385592502 821028198 102462534 172007622 155197805 144691505 969438341 648950764 808869905 273609654 22063603 416773024 904408288 14728223 255118864 767311456 165411642 344121819 831440063 986189867 927983654 250360605 475127496 974084359 595379404 765457243 462236758 244343675 869708028 2574799 766009210 812862230 474629542 676970489 94682790 21725926 360632160 43405339 895461170 139815937 991205603 906363836 70505946 381123584 300369294 752689702 323058494 331477887 910932962 882437864 732039777 825205918 844177412 104921172 481681195 124078467 6689855 916911618 72949479 431057622 463291775 245741387 616883398 42718788 971223510 191078863 650851418 131605756 374064891 110116848 68680731 388125237 625326790 111468372 426813413 702636454 377270197 925187943 553042808 297080332 51814251 148819926 342011127 749254568 66180395 975765270 927586154 24177342 803698785 119871707 156867900 61576727 34219802 33535137 546972350 2218368 669491335 321729575 732809378 822481993 935821182 565072366 470822528 976550855 250152185 592134078 945276245 225755602 399078037 349754658 376730111 917916487 945550611 443796967 39155138 273938055 676372187 130291873 841917126 525496823 793801332 272315686 615467670 396370558 188611853 525640465 256378018 139827722 47953656 416702529 913125054 804625932 101822505 17790807 325695906 950877687 941618876 219749947 648231784 479328708 166483308 454583447 836407825 837089393 44106268 309916251 443127296 525356669 999183442 741561911 864312445 942232686 173796279 587818020 813206068 11373900 995634841 197534684 55864243 440868131 900694633 360664925 153704943 398937989 759844925 836002154 541284544 967486981 17354575 623850506 242453856 307799741 17162108 57140487 290057968 308331209 483849158 973932144 5601523 19112650 969542866 76941592 23781329 51758948 824853355 816774932 651657046 167056320 913892093 208836673 497983792 353773578 632525850 575138492 100826484 463107572 965842681 555516263 415074074 72229170 700714482 749501035 971538044 166241788 825612292 364459441 853611483 122326927 11612495 978424680 346233306 733888172 59397530 235717250 33638401 389562391 869963982 172728118 569019708 513192730 12583289 108732800 967209561 937607168 111306060 944757660 790039694 244227738 386431901 470354063 855212016 68969149 309490150 78719646 320967165 46648001 782026308 341555669 885115923 532808708 616280569 476439170 916631030 258994533 129934314 632738743 996733006 732951497 42912546 553688523 466769702 162605210 45311821 56907481 16192623 567061059 815523134 817302335 646527611 600086197 298628458 263809057 85245571 856008166 993229418 777895396 608144161 182865996 760902013 269040819 353018582 182912358 44784899 157875454 336515717 720564788 800518403 146034166 331412471 396187578 761592230 99423250 783204437 912650624 860051898 454997900 29373105 301263893 465519408 77505253 779614845 777841544 369114014 156029277 87129618 89793005 69658302 181562748 392359210 714339806 26108141 38286732 836526950 400144631 285944237 175909916 57462985 560426585 858594852 338002559 287944252 304095528 612172698 707877707 346024968 802409229 62824959 536463066 706885727 662325941 539881058 220531660 688062419 561408592 801260923 904115587 158218717 37334035 762099235 455979686 917109591 948626102 525917142 856130463 156637442 901383158 86722872 146733341 699226626 904745748 776110733 86672018 432192093 844711253 939034687 518818998 667237759 555463296 870379868 850456578 138203321 561859427 906401301 57438006 407551421 271654990 187877952 580797908 132885796 60012438 388343767 9520802 741718248 803910676 450521463 613943852 966332139 866651044 583357667 223423808 639574894 195382694 
488027518 954408816 866972570 795310464 402056916 356483475 574609403 358409497 667512593 409146437 170911487 522072928 896182664 9582178 510617468 766368451 879886638 16918927 382358311 498645945 24165148 8476849 36071710 735397688 674353425 666145908 12865631 12825919 301620206 22237637 645810767 632212302 466161208 745499224 84374836 543896297 345489049 508220195 506339002 934797337 597164639 909202657 41966706 528254955 377018363 35438736 32876111 218900206 396353923 285143028 740878119 862132153 208580401 787415058 580620088 661174627 461380067 830268341 22896288 741123593 451521945 769961964 21927908 657094988 645538809 22309514 334666346 15326416 502984398 724392613 363967742 323772607 191779461 289051416 304085585 28872260 827429039 335369473 399346550 560747024 14459521 216280131 505963619 196321496 943653719 438917125 397766262 36412884 686132013 386955569 743777005 621003585 632576292 9111286 461454701 322356449 424300035 662867783 110001788 450120310 71341748 218575193 585793031 322593867 594200259 245395497 341609948 82987947 41564386 15168756 793259057 39001959 474463080 30609341 585631260 231337044 620951245 518742986 194218520 705523659 612445231 227481127 754584199 979907112 981020112 892796450 342224938 217406283 811115414 155831245 586874026 846811930 931730826 888746112 73126675 44181501 263030361 864111956 854740052 139003232 350461398 275198377 639534528 363903541 906060662 263874977 277432208 12963696 316147923 45732514 139896159 123580040 41141289 706329560 23961772 461002749 22592220 37175472 431443292 394602956 130415600 526678878 257404981 445855228 133434000 874705241 116946276 212052246 341309576 620612570 6657784 182337700 769396938 147543648 47694180 3868601 975802861 283807023 489350145 197582697 568391849 428227532 941540234 282575180 383572572 567290754 983469726 391764479 41078664 742875617 33201730 369548708 464612947 116584250 298153052 172206173 631395590 590628 839789113 12835540 361219215 674614521 497497864 735101622 555731711 53759066 442691676 595361075 887160332 773797287 518837934 904786304 305939855 832486024 621455321 563840342 366786055 164783719 601719196 489102705 635927317 478636787 840930332 194667537 138138110 24735391 274981983 413736828 548574253 480009505 458792658 22564473 392090030 575271412 637991364 708874455 651033523 731028182 7626217 532957668 306585363 880186442 200235735 643439350 67743430 666849814 960222604 885594086 328392298 390081990 384143079 6782352 869698754 471213352 158786602 459205205 159694385 518662351 290642815 21628569 692430659 137132688 22916208 427934021 39976229 408493064 54432876 625930309 386306600 674614548 93906249 600671499 511355970 286399062 978480061 606875914 929706893 23900599 53888484 629167677 69180102 523829984 299254205 587906462 341873615 336927167 901393325 141909423 1130541 697520393 984773882 236302580 259730826 259276466 822842449 26137206 226528309 797207670 57651777 471459394 703184285 769185364 958307262 45693928 94215386 286357774 540427423 377768189 209523492 311914666 535550496 786521497 567386 383657715 852452704 559981786 262496124 228823545 151715300 905833311 450022705 976192141 312609810 56391117 57902658 596869830 833887159 856385358 705415197 753583231 347651714 767735821 932703571 362487766 952237703 799423419 332343322 563323311 331014333 75610125 56806604 697182767 648705920 738921276 775793766 323918657 938509583 639951492 231014153 836900629 898084367 655818917 51863165 232803995 61370887 869799013 357453993 363520012 420605921 642129676 398287389 900547938 87745647 426371814 942690440 412963547 111182052 35243973 892290370 263832954 184548183 356815740 10474947 588079494 26419524 404716645 806244394 162177289 62956043 7707612 383697335 166752851 223432558 55050434 815453521 29623924 112517143 380256763 892070913 383365061 558052368 570097904 984940917 250302559 51711817 43186702 64214654 268359842 81581590 537201477 903719826 144954800 472223662 267202697 925207371 3379184 764803245 238882389 892708070 252885388 120432018 527775267 320026309 55730931 42415426 8369909 65126126 318520151 253137796 49411023 858552201 943721264 610913155 289999419 387157350 499418807 476637775 456116420 312553076 887118444 898986331 699839867 33247819 426836880 28380929 463185013 339955363 572681900 570598138 159669834 299086299 413541897 763985126 306304664 176303476 435851317 659190474 252605054 735940755 514276996 512307597 802086690 64227458 721308557 480565626 62336555 284765487 660228521 62494401 261045832 18808235 543211895 988415478 233463207 631730348 792871003 76731024 64256638 330524940 167245562 613657963 622152070 973618760 998598591 814611782 133980795 625718530 70722906 767155014 766438046 299680640 568729916 455923058 878803250 705961002 3377692 605307189 389236738 746932240 281721461 972594655 443296218 977064289 195147525 385615652 532615434 218267125 389496143 672839579 579380710 362125765 416637466 527014720 470805832 32756077 751812593 777679347 264503052 730864817 113489313 670401015 65405587 765114613 970503358 186702451 130676545 591147971 687906845 886613492 604911360 232228169 523713115 980782313 451367098 592067288 264348757 736798758 307633378 69939559 47522222 40352099 201858540 436953102 265955661 480522170 160671441 498446987 27635676 621798955 414814604 91190208 180341322 136231451 128189855 456607794 597625417 344284113 19385999 990296204 914728657 689040120 285426275 957434907 935291548 250337568 270481449 805483343 635515559 3871293 953028210 927138368 839646391 13707046 588038609 20151079 270992850 107212311 683742047 560883937 791148738 852337968 838647610 990415215 424357013 542349044 691618561 382896248 12462368 31419083 396047450 563349957 434272119 987706240 691119981 307282884 528690294 628747715 422913382 948283911 656460604 685594280 105394935 845785026 522936747 964000806 783771347 187558480 450588905 650615194 347639860 20790191 175447010 364132929 179170646 880635135 461792707 582347713 660599290 15828742 19267712 740294817 574922212 654591663 607529807 73491148 398091101 498553735 481067 205583891 893984178 888360511 211785555 891390631 233019314 566139180 317606856 725573539 371663412 404450506 286729170 670020992 144292495 289616437 145644156 736358559 837533985 971795886 445726483 560253891 624443337 142915869 254215083 647404179 407060588 997641865 111287194 68997661 666612595 63559841 289221115 828431694 58353227 30426422 796819500 46312315 46205412 291671487 980757584 669652699 545048883 672825812 872060878 335349003 528773041 94344115 56126416 863753096 383229913 863345342 66123717 243239480 635574702 383490043 595332576 318610914 280465714 789299347 306569623 117654193 72815856 997726292 91482148 586731190 48825459 168696879 148680455 333458531 939497164 762641594 585086082 630545680 886599953 458057902 614860316 353274745 345558232 846391146 576974623 178007614 143765184 691651439 328578842 9236578 209562857 598836450 457470047 930440653 46253431 837024781 943773318 342063562 950813970 907205598 493239528 254391690 313900393 855368807 836406565 177881247 549456811 34970972 961402270 979447169 442068748 835854489 607709180 893717516 49688390 198997145 136284072 795151360 909693717 56129279 70573648 477900672 472606394 187029265 866139241 975015316 92394105 337518648 162730919 33006760 802898203 861131906 43614086 68369674 838833773 810784544 597181381 689003375 270693823 996533992 182436069 476955503 941611110 197814483 332625582 515869188 633189434 637321856 625426603 73133583 787329561 166823088 223927977 27098323 940209250 156804552 162513724 555151480 269970810 98241619 935162426 165766793 889407051 391850365 754806590 802508919 72125120 439755672 926235687 291778580 960897610 629379227 78964630 568007192 357270110 693420190 882191219 463456415 403650805 888346720 251304808 980499881 567292170 623246273 626123620 497743258 591053600 980076616 445814298 310389175 966888378 389734302 327093120 104800943 860180960 642335249 249745233 546282255 999095713 683915538 634527627 95695308 793452171 747671991 871234289 13200574 419267125 714204985 664747914 369347359 352967349 216104311 978934048 22650384 503379242 487861106 282755010 46476564 14450740 444257744 57247298 343544979 960684663 945617241 236501176 825359449 901816604 71189884 688081662 73598996 68146768 874235595 143578929 673256409 626145218 481042811 95054902 257406624 173321513 262233061 772811827 403494083 936277692 568670471 15282450 94388867 312370104 433955588 957529346 588019332 336599262 95004064 22291701 220548172 639166195 962721989 950637346 618190535 664121662 895064833 545227653 695157446 412115981 878607365 411733082 986335611 779811632 569784103 118156454 61256446 275880060 950230497 688466606 198830284 997993033 136335952 177881726 848566339 248095221 597799350 656073828 278914343 73068639 941018872 829571954 44051488 927256173 174669089 72545279 458511674 333758342 498854365 980933158 37284963 405728280 28002303 786835525 533726704 38431764 143591931 623832448 869686553 846502253 632843373 430552124 999049848 993251997 867242128 
968601764 32601230 27432224 578840264 68321064 33915455 128766454 232991001 283374329 453824337 65408549 999548333 36926606 784653040 634210613 25467217 470511649 263228973 34272178 337861113 79811635 424852602 649131438 16500536 758521860 369553456 394052924 922732233 554828316 289602825 840207606 951679753 57556165 299279014 977920633 513347962 421090958 9565451 240454883 53332801 19806922 478744862 52255579 23431081 594243087 424250155 678366090 80990366 173680311 220640611 893665306 65380659 859634018 158474328 469632830 170689565 205616498 5760899 111866154 748284981 6393230 387859390 994031254 190339322 799163936 543469002 668856128 835852 256898007 46876363 386914407 873925810 843188773 758549703 201960272 516923478 958069186 889407786 116032453 734656259 713367335 72701765 821778065 152227054 863453460 843949258 820869125 493967850 258973451 686390866 656290422 648420338 414781394 926786008 299134140 68315043 10924021 196862267 427810997 251348159 802562114 376198335 83616192 482280620 242144331 322182540 365704003 287420658 878833895 7794222 207646502 445035457 28031665 593256212 340786261 3113577 512824456 906394897 413013314 42224095 602017294 635154398 73176160 625333567 725090857 2625685 284298409 165235781 121062788 301680695 45371929 864299986 600597775 912219688 456726064 423987821 242152571 883121838 931424372 605430463 643886271 143965046 602884845 355069462 887986838 945551374 509753000 338480868 766156030 381361260 640740405 629558077 381187003 760133477 945162792 144168796 419372498 248246583 867840923 39904798 947079182 289615360 627885739 902284677 877759358 811515973 21846263 634041655 258128885 396503916 676429860 130929917 3622537 346846786 414700635 70845252 158015509 829689205 777145033 710525855 971260855 915191323 214190622 311858499 353485138 358748201 391809807 280764810 590175245 981051645 357252820 271918192 695908562 129211861 39615403 38491929 176594128 915066454 757691731 510581833 241843194 575774470 62530962 208135914 319100805 980962258 366577839 514078858 608496750 482691721 54509048 913398235 12740594 396049758 528104510 903225137 739190804 339113322 69531220 500429575 719549978 686556456 818301843 346337403 258857232 325903095 386907737 335482317 797696580 453188507 253442694 62278883 681919944 449975485 867036158 570701768 267073780 874045286 645244201 364599081 177856737 678337160 11570038 278069463 238440687 470181238 292622291 459513928 147822912 72357990 97788215 805128981 826336570 608389366 558577433 63983997 64086025 848201892 534091254 540187361 209741082 266894165 635396047 613563462 456387233 658712527 477915816 415459030 134792213 464393279 900376330 691572831 562699951 579938484 412358274 820013011 680413678 99459489 902451744 794824646 947144214 245371487 59351288 660203763 392585900 379516841 569974437 615017656 781643003 54090270 661254593 715167637 713322131 660209859 345313902 173138865 53902276 231027582 819994832 549802837 746426920 727190940 244960145 27410798 775292694 961273932 926565980 796392975 612763184 930194721 67733090 38820589 672964566 376832148 73714392 67685346 510846896 169825408 233922422 947645291 839689000 59564708 485144314 459871018 850921453 326696741 509362083 212886628 499878514 880235273 133825463 170466435 241843309 26993853 476221438 367538069 364788568 985623696 392096324 75100876 993898227 850584374 35690458 858052348 619206593 227338310 797258774 640332577 663170438 686056123 542283471 252059350 55821263 296250743 259623649 984407262 775649898 644057531 643110063 667768223 135653354 561668529 417941660 84943266 518921252 191503075 707047825 391750677 490839221 353056961 404768634 134624585 97824122 433065758 811496905 455957812 469229333 168051891 202060274 232693232 868429167 24320923 876454381 476532282 710651441 732726741 775312055 814384115 103698249 305886150 799014609 935890595 60283756 988674741 986604735 563741169 791300750 806499660 587246986 95572012 702598251 374370333 950002495 842921158 30466306 787094555 494794606 572763860 443213588 33280285 18274732 457558927 608641194 817619039 80879122 884900053 695518604 800716544 138458043 86202281 61919179 689950853 492546889 952280750 541267000 116554068 617123169 266738864 809345258 625910074 303448362 84990748 12299196 749567462 402424530 457154691 992088268 337689964 17047562 338232091 224485630 194250947 365428869 243252030 976355447 235836999 758179964 204275177 291067170 468667447 213390125 546760510 266536239 489747256 849971032 115078403 677889422 732362961 771307456 538251552 860403832 88064493 579201456 429272100 116513767 641928540 894905204 992765889 941099033 194274897 551639771 492687692 33259025 485336805 826227644 128691262 379913750 59457683 678993518 919719094 388570674 242077883 180196942 184812020 870660276 9334560 313049148 506663135 884968111 791434345 226400542 38190720 694938233 168147619 527328349 660793989 27508268 825362877 802136675 706951615 225311272 929286667 30035235 165695652 626601871 203892420 446455953 116039118 985639624 237109380 298458405 684536954 268771837 89427914 829465180 747419402 416740253 89692027 7979831 451498371 40629466 933373790 444212923 110838800 600199212 230682270 871411311 848657789 368145356 463019595 109407457 541410749 876810298 430988249 625683489 97646693 77244087 258065311 956171332 744247086 128067532 623049561 608535011 910113911 822911425 516183206 267476121 223368640 131596071 34911627 524074377 958254640 780850511 187256047 202085845 489783568 326648529 177111325 724337960 525241422 150658566 328808005 412667949 900856571 95957901 345624315 196273941 491913166 215995594 19017398 327580694 941637535 47262818 239615570 990521831 323464172 257924800 417081998 358591044 359525719 705193108 464714383 839949424 351362597 910015823 266362972 961698734 371922113 161602472 445830496 809657799 833551927 71586842 659684587 623530375 579373242 988581219 708777649 62641472 15045663 189328134 173539657 290708806 173452895 4018122 867323055 288928369 336005657 538860090 297589955 282833054 218516750 143191331 830675912 471239982 713234595 916749848 199769317 426683781 564616802 929231857 938118823 240225676 232094329 69520200 81976702 190363184 55546937 755009275 19340348 8799201 796773016 754277037 240408729 965147924 589306544 238431557 528542129 32569537 748494398 946361709 126252675 830821605 473498661 209232404 826259060 544111874 368301288 752789740 627113419 58753178 264633651 769369325 18662963 813365688 937584722 767288528 980157244 172295015 49719992 353651093 239120602 355647544 577354874 57314046 53899237 859828416 580666321 158812178 3722903 139631128 824831900 224285083 408437520 108805211 187097564 56459943 755588565 574036268 325265974 906759947 577371725 782764590 279400564 506218459 588873027 568158089 334917380 250867187 906942823 17792620 114154872 206028402 14461389 887134085 560229124 781765434 837722221 94244235 149596419 857676145 315333793 65251765 365741426 874500098 39013802 54952512 32470387 153581085 385836330 613568236 55977420 256754099 690215339 839204735 879458150 427062779 86980887 228152385 640742862 143053296 99191615 785820799 42935735 196775633 380945493 850417417 411913590 147844767 499959665 398616756 908822917 743398050 243824911 580068056 782673664 567054821 597057935 701737426 145853995 874932149 21094324 178178947 347946218 365072934 68395302 79189455 724685128 282331278 488269552 53785376 313631729 529920520 404554754 851202785 240874167 747480050 837399472 29445123 335846161 986361967 411806257 818665339 713024663 908494054 959017250 212960449 802610055 730175617 977406465 913554003 126827331 689220271 502309042 394066992 820537553 109810083 204033532 38139998 85654874 359373011 83454477 547282788 496623787 960556921 986279666 199161552 575828919 668968725 345729824 892601267 72384787 296305129 407569390 937094944 101087609 835080572 20168217 955889329 763259462 107619608 611750462 870392578 111660027 823298124 59896163 776736307 261229248 53266282 347397487 345946730 843504348 408584202 921527726 42790479 721965886 447130501 470693710 425680270 378771448 382828923 552148452 2673497 677385406 982193229 858476519 873432292 148850539 541899172 597229876 42702311 465279613 127547625 542344585 289196319 773476244 893422026 387253002 304967373 215644663 999793339 64383678 538063669 47483151 717313907 219561235 42599712 58857705 686344043 168527958 442305627 591367864 847469666 418660156 901689398 964980561 43079900 525060445 210382341 321588654 584808094 396910515 612843427 246412140 607491380 200912671 497406442 101160269 52637291 935987940 641747772 618745270 437982935 310259498 391897598 652601137 35958350 26415996 954630935 39709933 690332779 853658955 771311733 544622393 336863500 517702249 152469384 64702477 383385813 852290446 141213638 621366145 982581675 589031127 973869349 981122131 828193593 629676610 138158756 915385446 917167470 325854771 765759682 868670782 393379581 872146930 295353349 781816964 578124764 780487722 207368053 733656712 8348614 615526763 324179742 106426554 883259577 884988586 223331986 643265584 75971960 
600764860 248532836 513425444 143594506 806590942 44064174 859602035 607120441 186585648 538992780 131228703 640090644 8363574 192605342 900415437 280833133 705280598 99579530 168816712 167951196 235637340 135022456 746817788 873719482 228040696 696892821 755235452 760597671 19247423 898290321 977718524 951582725 141645606 651932193 73605336 234104571 145800203 204693629 756349707 298723699 987669036 343044322 569363384 911470491 603268141 48417809 112053413 52146280 449364374 192513742 157850043 92786702 977711442 387270754 74651016 688148105 1899058 800997658 211424189 927319576 956159848 350695622 660902832 9206205 383014668 934083899 693373659 736195518 387076251 521492690 8942939 794342439 317101427 877787366 218575474 810544965 488435032 922508378 586095366 195943468 207116530 425271824 482635807 103060275 760669261 77066099 396952429 611351667 489687383 84961006 27287999 731205195 194454117 512044658 970063757 153361375 622357679 140707316 448601967 594932628 626531023 302050797 344494244 300813717 290977607 786357721 825862028 27279442 431036152 719784633 646906414 663961851 618142635 112115088 339874483 486088201 22709899 1667049 709245417 192385462 2202281 681587792 923234753 56921729 917393271 629496020 497846226 530552747 693916494 2089356 878241747 366108604 497196520 538328335 174388773 783283966 340857574 322520314 380074567 641075712 735196236 29590638 229513567 871149589 711517440 177835663 537092280 992299474 812890958 126510342 543776830 591064980 313221991 965602944 303944964 399765496 476123613 486997293 521593791 824106593 968951337 637658433 910615368 68530550 168959269 611656567 299349790 448590241 435418003 276927369 628013537 341899153 94312596 51866809 879441880 769243832 53104689 10469452 270989676 835235790 348251606 322596361 43553707 282703692 585993937 922262206 111051974 570563570 53875416 405383355 707758740 180429122 208093312 556344917 10965261 258023938 348527559 440254053 57020623 188038846 6186123 903343814 632370588 282795076 960091920 80858843 384267481 846869030 893139070 313583111 348961809 839100731 677620065 702747186 667146608 427051550 520652840 130635 749367369 990935982 1926054 168700096 186037137 430428557 929922452 951482887 328904802 953428641 132046092 479193881 100706424 356114325 95547664 844839922 66302647 80019801 952124161 390281747 289515427 55795102 650033448 622630656 41582054 217501531 91941169 916868802 557529806 573196619 354220714 331882085 12975308 471709804 577116553 97815163 770495991 720478338 821328036 331969944 255901831 563020946 226223158 646661844 989275994 770282855 135128160 355213388 992337522 960426000 374599590 421963169 530278261 810970208 500280686 715051639 8794667 868318061 640043141 77783288 247015684 807114258 860410265 292307022 232912784 508246893 130822592 50450732 517024005 733970273 253471984 964783686 867762364 179382549 800978052 324054741 302259892 711287155 93473214 225116436 9988622 392688042 68399167 228294341 504564623 64065965 9810064 978685357 521041953 931350193 612772509 56491028 878545746 677990835 128825397 940435782 424489427 985148912 846077835 126248980 165946363 691052395 134469048 285178195 556019778 358306154 415502647 503300188 524817862 70335225 476048487 708281227 402976457 677433190 337647628 398586560 147401521 377546947 355081679 191036897 385817351 157092456 985346745 818461526 910723320 271736174 7051708 650960523 918774999 176519477 74257963 330382962 994475545 275083742 835481149 560163838 396512856 44889810 313490829 565729449 383964113 54460729 177592221 447843567 697072613 357110404 949582414 985263825 4445084 629342948 28250217 887429203 873595933 980344784 48514074 87178750 412748087 211212932 732012912 482977119 509886428 114378364 72203999 910044038 521580192 779986941 43364797 298605448 928160318 868635276 127843528 429561085 217309203 702355316 777279134 771310210 28579490 658572357 60779076 430121016 863140366 234467663 205841312 771560004 644321955 3986987 924975615 123013965 64481614 582396467 930134672 958661377 676311584 146636550 117484263 575470736 24505551 815411973 276798330 693837103 5608245 700898776 28512807 549868183 899350990 147278057 96171181 321816963 996879422 124333543 659667758 933164086 195336137 218301765 453718708 231399666 42310618 515400889 831868840 575774850 787607165 934473149 838307932 989625521 212200165 157862929 467005315 721206993 243478502 601474103 296380084 254789173 315357307 97473014 722206955 844869303 620347458 354244312 787152135 426870579 738373115 54890156 902856781 936056841 9801229 69633541 874666211 191773087 727407873 338691768 744247382 558381789 188178948 279578210 156765717 24270768 596007273 569611999 545720819 57589640 308227878 895306964 473271977 174697433 785631570 150939687 231328850 695895709 254730925 603865730 671316718 803348689 926217496 919014867 557616351 491387123 778384408 592585423 34547567 40650635 43928920 761274218 26765128 794318751 409204004 314381664 196140794 195369277 621915375 192841904 389377400 52871669 959078861 843349531 641846939 36299612 881771769 343349674 336328606 21231498 140144721 713772325 254032288 631274396 622940373 943560349 1714726 188367924 288563500 349654755 36113815 481664500 651785247 459769870 728283070 396473351 982929180 51149817 656567883 951453336 694670516 522783426 570412369 269939032 251920157 128895309 99492297 32798716 605842097 693510079 133350926 349593277 77344877 38350339 577651808 701267159 501764211 744782920 928614753 79423242 85994632 292513153 445294235 50268700 895226519 795269604 65905912 88395093 904910636 112614252 701261640 130360577 682131450 370361943 50797758 177044722 818773 45965224 828064628 599416059 496826809 683504550 329136866 525490550 404040257 321356891 26219 193317311 699024177 475662358 642506705 753864375 105639277 909850602 438548923 450095426 434229759 444460589 88592950 56746185 781169812 584848633 30324017 401684921 989011456 157066414 476778240 558234625 409114294 277787246 51242202 3129240 556757329 332107424 19798363 3996405 920954126 64825710 637217539 971818902 814135375 826262343 984206004 116664442 819313433 5986141 581839928 142824102 613011863 768368167 160834233 25010595 680971925 16973793 28227911 677071358 409558534 841371399 810260310 660569032 69746558 44673246 603397949 752966932 250908857 195176940 985851064 629587579 891987986 938673786 847175015 69278619 983432973 875886361 110419276 904585619 14560462 216929562 977852753 53312393 91549855 443679508 184105408 32334116 136596590 421223267 173915337 404921106 422162252 697249443 550037760 268093828 259796975 956109369 929435612 42066605 655185713 291487434 175923257 931111751 117930639 297418433 598378711 423865102 806332075 240725198 9543896 22568258 310745547 420807266 118742086 348337961 214060632 831518260 596703883 802266251 290985311 494135999 925502711 644330037 894746899 683142337 805500734 775418486 645848905 232407485 789953527 379456933 160924666 103089786 444206878 753012889 10134469 32300418 396359827 141761327 419200618 147697061 764413593 59923656 569088336 32501875 254775384 26434760 714230272 608473285 226265179 521501976 676516008 248011061 835673874 843764901 84542106 146797217 1635665 892781535 357565642 704311980 556146383 32181051 917837395 722631229 886879400 550396849 369388274 497738750 209532892 13717823 495129993 212959966 216040398 69075812 187695774 77492367 951849157 475605926 788824793 61991945 584959598 913426956 288613770 305678341 141352537 988448676 6988577 46623107 321640055 941017854 135239604 444520005 62321571 435296431 243617148 558322514 63165462 241416656 459593560 437556083 543363569 293368445 96779080 589657529 742290870 565561430 175336692 44370421 165263567 473225473 171595811 16146751 500389894 17318054 807140164 753145968 690189836 526946417 66766824 804174504 190565874 704173332 182341446 210132424 753415603 855944514 287811766 702745337 290435240 281243701 81539126 206204195 292655634 697656361 971046632 893914999 36529556 675546335 3827090 737487846 682042293 407263771 206694684 758253991 410853475 704175654 153778454 65760181 571625835 518321228 984317488 156602191 717737730 503082847 165388992 221330038 316317759 802990131 515696447 638016114 127946142 587998240 646577356 694923854 36551039 406539139 33009576 205199703 329172133 914665533 460710328 719210913 457551032 128771123 627840262 965099138 217858755 13080012 8324672 476979988 559537078 410908790 164321080 672977080 328240357 121759521 287787362 161504654 195899016 395992770 929335385 382909182 819293753 543077073 881722459 110650418 596177273 210734540 103374024 287153305 534906923 261535666 91544230 941309542 131395350 25783433 631896864 923900174 359637608 593871577 440076803 462249934 890912814 190095918 622218304 90351651 131496669 954747289 216119917 250804304 226532300 291366447 994003779 493250012 923702712 64698761 50941473 418432017 550577983 363941955 244667784 219144829 884051301 379209854 905064861 818633589 880068113 23092829 26128555 385151629 737665681 706921611 981281694 107414306 192080402 
378091188 615238792 977862353 699976745 638641159 153791776 172555260 779412301 608605115 711733054 987812940 611125083 681645447 102441312 898945833 868397073 583071784 56371497 691139652 70133651 246403039 151961052 302985742 121949417 287509744 7399653 709846079 716465790 2037796 627462737 35466832 847512738 960183112 11241297 72594432 995587081 567985068 841095355 146971091 615071819 930446501 621540233 274939790 588269154 164652043 300090712 295981757 981227311 48048828 748529385 782408493 544696821 452393751 988386980 956732274 107339484 891342721 309363472 574703458 197480815 592042212 58383196 332317336 409893663 311129387 288779226 796069618 517121470 526824903 334017662 931119892 104771076 302609965 725489508 520954083 24955918 42566230 444744007 37733386 857647066 623365437 846847498 109305976 1203660 49573221 664998707 584159456 402069292 1303888 276302443 267072824 692782757 200517129 195824640 547086651 189888712 563636635 241936739 33053415 374002823 835962776 446560170 597731583 156526522 455284115 488856079 134164874 480541086 233573798 873978991 15441490 3089233 415237357 487595468 972328294 670037079 479801865 190532299 747699096 35246360 689701790 641902646 611092224 30072671 14091989 793324924 765750135 961308893 92495322 275459884 278711069 64959396 205702751 308353406 977648852 67823788 434253848 987413194 207121091 198489170 119071549 314809871 362332372 312292052 214284043 344028525 840215349 392045270 943020099 36836523 325280987 720119776 123346858 602930098 820368890 573873373 756316295 772600080 537428622 813725342 30477608 257305718 343967958 699446869 30621533 659755322 143503316 746712091 895998715 612726998 221840846 885672298 690921562 178687335 43454160 364495779 274270424 552416303 939819815 471484041 880957268 138905619 879304167 412088004 300838580 966747166 645331815 299402336 466303071 739704316 21872064 520916299 678566595 592121984 650411345 702451675 94765009 630429215 999945022 416935237 886205308 440505202 197262316 564427815 256778814 266367415 413193094 54438655 312106898 712239441 887365243 675426993 346102907 968621124 214087678 824432901 536339964 930152634 373231749 644956967 941343646 763837313 694426699 319969317 95825389 74123914 8901070 109654900 718902523 960700267 545863762 60251500 61320411 9863134 689047132 15238599 882312743 915427904 215371831 961295399 581525627 959767571 835929714 234322573 1542904 313428093 965739616 986229218 680966850 226898118 828337814 438205554 220583810 377409758 714809713 984629867 878171621 181733844 988475278 567301218 613338139 780231776 612134992 900404687 467161689 175315803 642358878 260441997 875178327 852948545 878118434 906127963 799371474 894481334 401704011 62793565 752119308 792691710 938546251 463307931 48980551 201167747 150384346 117412737 101282125 723297619 632174705 604403549 863410155 782941599 252542928 37329893 98972274 829316157 345164921 845476782 833852213 623396647 612990258 80619190 153528589 416572666 71546503 394303707 145700312 652683128 811606342 243706465 187176181 193955335 621132033 432260209 638947786 586647600 237349519 657828756 770100799 260136992 532464267 26941500 573782336 134878506 370109396 18469179 33461566 237583939 502087179 192855114 133500591 208653444 619715609 645591172 246211210 480798124 297558694 468208360 484873420 907562652 608052899 765556954 432912117 62809561 38975937 458884258 691388043 580136461 302840567 350267372 803072918 130869382 38541056 341651015 68351267 253018037 152132826 546432934 737739202 819134896 229340745 924429026 96197127 543812273 144651346 514615349 71444748 309526422 299912128 559434689 996946669 721680479 17896354 784920583 4831051 334215858 533317067 645996656 57351627 989029466 97220945 169880520 386795156 941516228 88896783 396215998 721809108 468266113 20069411 193691237 922010939 629923270 283960944 190134966 841501310 557195503 280313629 931254539 936753109 777255416 433058580 636561062 324990334 768193538 583585668 69002024 881713464 406281172 129568863 559493914 198583496 10125400 981548765 554965608 244849784 613859098 453877752 353818337 593186195 648612556 932393710 69667000 907209962 410175941 886194113 45505798 878343507 787820157 508786106 454831686 834194980 74177554 514496994 131213015 870252988 109760710 532006280 69376894 652706811 214032511 316421310 302094305 966199492 377077574 558834908 333256461 563899010 827726792 72008443 988301808 130982049 124996056 89401979 525604832 477218320 363396331 645624701 640576275 326217670 164041371 848875882 328942372 145068858 148532516 898744682 85743509 202194153 493247978 479348974 332057159 370398932 229285873 45611559 513468932 600686335 434201188 190104716 16759541 993619443 578544399 639860568 389172012 394259772 912791780 596921354 744735004 26743788 156036730 856109795 957039132 915345175 298552457 782633836 186585831 935044181 264189039 329493229 5487135 722029636 981215918 578691830 308552901 624002819 387101036 658313178 222561475 26868919 915051250 699529007 359434082 647029770 472398894 95893072 404047316 831420582 195520305 729022683 152043948 192217535 65342385 127397684 218703713 617769095 119708551 328899840 197615822 438034103 221968690 235001770 711571381 72829709 99436115 446323937 766167095 392200648 85519407 180037912 69108574 706459438 16557617 226907653 947061140 247548423 578489957 136775970 196142376 354043935 62331389 370405935 930663632 442056391 610380240 827021742 407393826 89837909 166493910 43466598 68773402 719675295 359482029 432769249 783138199 434715780 131629080 235225070 935217118 264369252 333309818 99410207 155828501 343057315 472275295 670186060 533632713 55612202 429162740 848484623 539268201 558080229 696680074 16236357 431904201 486466118 68264471 490922899 820464031 524852929 440972725 18915807 822461449 87557198 477485089 203472851 114925830 671983594 677308221 635458909 582874872 292834326 528579214 368167217 48585001 398440278 626519486 169229638 631122499 573512371 93649692 706332501 596737750 355141690 40232471 403828574 838864853 646347131 179353031 412991010 218578201 431777291 408420196 589781930 165421021 607447554 913686733 438418878 286207297 964721790 798968578 726361711 13265095 66939934 606321834 401257102 923870937 723658632 139201678 621918258 67297089 61652963 177972252 870102326 68587439 267404125 571410917 28315064 576663094 705647014 73276447 276585116 46640079 3879540 70867748 922355719 341214933 586903037 395035633 418251748 191688072 29676928 96090791 124091490 67334282 491659196 38386446 150384244 200164709 633006455 354637069 168084560 354162947 243550713 751395636 888849393 265613876 280156046 10721586 848170389 754590764 985266184 490359903 301918783 138989826 750057274 41074227 425011766 982940722 17851262 332949709 34310532 336768283 47003184 852493677 55533688 49141634 230012465 686025466 104238629 127635469 51243109 6413437 705673953 319421129 232060469 272457636 848614598 887820709 915606030 910361408 63690804 871507189 195410400 560299463 172252749 866822128 863611808 99878355 190299000 112870194 207914438 528217761 493497823 690091835 954738127 520141459 136879088 578473710 334423740 21120431 214622944 272212498 218888081 217620509 374486307 401369044 750731736 957874349 298453238 24811843 11591708 990705486 780736213 963027923 804496494 23322008 107866117 990702555 927182563 7522627 774010124 585326359 222827539 244708526 760861747 683218727 785453980 309045594 521271307 33131533 320429725 52341868 970063333 736646835 134573628 943169838 72434264 501416803 912484897 192507278 398180799 597849165 237772536 656499869 199635641 527946757 448988402 9156369 865794215 881825794 60361797 544845764 47435826 422581024 443856295 356952627 43304898 284760095 329737431 892461312 824868360 254094370 240454421 177895025 174911605 13093168 112429989 232311022 939383232 57927350 367062096 193006983 696787043 696438275 505793506 849377899 352507167 675653835 523528365 184353138 518766964 374597541 845756164 324573845 713885226 331506318 789252033 128818800 305875403 148835 915095233 259109063 127072039 471679594 683874658 332675838 465243086 351786186 3671308 40021151 799471257 898568974 374867365 491784152 206603810 20681126 263990299 900343802 587130695 904942950 812031198 899833852 897594283 913823237 402925155 348771062 644747317 481857695 640411554 434870438 829250447 871606836 110921368 156018670 191556776 453124647 629339846 988598611 719184178 244847807 196235185 415484288 940047397 461606314 585708384 84231106 624202810 955116149 571524321 677256329 788173425 177687829 561721029 674632685 74973324 186424929 388315551 82679847 395782034 506732693 989164168 538976275 357252684 183341521 318497182 719492533 97658827 502488728 666095745 6882993 351486432 868836433 541171924 239902929 37766051 722289609 112440002 650209411 961850349 52230576 876796790 584927065 303415262 140165912 630287266 785962119 955488599 711080953 921421305 602204520 59538305 575919535 143164853 241957881 318042948 51382138 180925714 475171165 535376337 387009277 846631889 859410519 387759897 715873984 352775606 
783850451 527459923 45141678 752320778 111402334 768634490 549111959 91387162 491181992 91265228 828058287 264822966 900339977 538095437 174615053 511172786 298681850 44325186 322450221 168148585 955069336 529152950 981194351 25713717 633197092 584078329 410778262 686517752 481175430 242854428 962453322 555871126 707205573 12074358 257830806 544594808 147638672 130465057 219571306 884987659 800799928 573277822 666351386 323083071 147429556 653636525 21930974 350838537 248114460 369015318 989953104 445413858 331714094 271227107 793709041 422255173 792952652 933664643 341000356 238111797 344026492 942314537 100696369 464654260 280541671 926409290 946203587 212680525 828118107 744077603 300597866 21628555 307865033 560312881 764533658 52226176 341330630 448550839 87434411 23123519 989355534 663110460 63910999 893146466 856986365 435637257 68264767 771798660 16998421 663537071 481767526 90758088 382925179 827248256 380903348 4015441 311188345 873377297 864153716 17014728 611509501 547865535 492293590 171100377 490930713 473924902 621267822 309941686 611673729 679873707 742287284 721230738 377051153 871675892 935403138 892743207 184158532 302995050 699468697 717512754 52298685 463660990 600251676 296847857 69753026 923200097 295228947 414441388 69718972 140327435 449978601 459855913 640656057 164757045 31582190 244917045 144113898 198781086 272267735 343355426 625009445 494142410 747022393 954188868 23894627 476795262 16268817 362389876 798423107 764606790 192852031 513096845 35155846 487048943 643078 372016113 192020625 645019917 20100494 694498821 142335983 625172342 678928483 875382704 447968460 754403781 544954867 765254368 745935226 156370392 290036243 10222341 584808432 648359507 472932731 841491860 5790278 571017499 697554501 830901382 352954171 27407835 590702194 949203159 417534127 350022786 376339045 368654087 369093161 18252227 47738214 84674460 20739922 467744660 915493408 839595421 102613624 792217520 343011620 643724569 16737036 231425557 710254436 483926430 157522980 289029510 828001976 39520963 640431353 636426250 464808541 69045407 259202410 56413547 250902897 132112975 483285112 205627832 105173368 876073075 462157513 384070595 480860378 583567793 217424165 492215204 61149026 539156273 210645755 364173620 125919937 402470688 508781789 845402771 31716105 695931694 620431104 173220515 35973938 594093839 3656637 691828619 561560985 679345917 317923858 132366645 215741564 999929397 831725602 743829455 28125311 872889718 943127985 841663054 32847146 431698309 150380201 985900262 480450920 697549227 841330071 93134739 130636298 26846773 16186415 809227412 216262210 893363955 566341572 521080555 78639657 161624506 708159441 219242718 620909369 432505059 866794611 72733305 990651091 585191881 525547244 43963913 228028602 948480846 673191457 732203170 658965910 553825367 553261341 625519771 148551027 427694668 453269900 65109005 57262656 39028633 870020673 544421207 983944784 860203567 198593968 16034205 253451995 935381507 608618613 311283012 812674686 857468814 632796107 231932535 396693431 752228940 237874198 722287525 693313386 81495869 124262234 7493633 72629599 264243047 622866369 772099073 503779522 453174866 189308440 902860768 142788257 424403082 11786835 9425948 149186674 917350945 257546245 804422137 394783882 350553387 243952873 450000380 769856167 798550080 27313500 427594352 13010535 681096445 105041632 5587428 580653518 8762499 305043610 229867946 229138372 487809014 92881365 102325338 373837461 960553727 655630973 544980046 87347823 631338571 772620197 478279716 431974376 848786441 946570754 643410751 873764469 674183280 689968237 654169158 662307572 710920248 777393765 14072227 881889827 88672028 800239242 436378117 730962726 561446494 613708067 277386974 915483141 538719042 307523226 50998502 196989484 525897106 847662586 688038550 127865066 645156377 20346744 983067822 794247154 975312168 858541799 753148080 451024861 415168788 338263618 405872994 123093669 512765110 220712998 735188816 287571499 302462441 312253013 241512263 374591155 402535440 985151541 638675164 13320547 268088973 478030 147322083 948453063 409576267 297715664 344269816 38249296 988097845 233454347 797861114 734766032 7264957 196864500 817025930 571534336 766745686 264513959 797726353 395744507 659190522 231703520 19137719 345953728 39312549 388080000 37180653 352518067 584551640 817546510 191695076 309707036 63856407 294868275 899870611 919041959 261398891 148764477 136536501 907907811 571709664 206059934 881068616 289179331 412963336 775540330 55192335 69501984 237942647 7834588 237972754 39615797 68349509 74332369 609676057 488825889 405536399 90280779 50203188 968737128 623064566 45854448 498944054 833684594 850944542 71699849 911556661 10133515 267994416 6863235 150781196 510815458 991942233 342975089 580470233 30022666 902645833 650523528 77231743 168737148 21929909 422773282 892935717 298172051 47929814 623064635 934964661 684700814 265462503 92012279 749319774 916842257 570399914 215731482 438351890 77375141 869741796 601644430 469696521 807574323 79137756 793793505 9932093 83830413 86600416 512025797 854474987 66718950 723438273 562106510 250841368 924805460 775219794 122056119 97215242 804543573 737309933 68092766 738793419 365204039 872888557 529576899 361415850 500859887 15967285 188364492 498575801 291046131 45171368 544515204 398526544 65290848 955200175 115543960 652415368 400861989 525343670 44249049 50895553 750512789 733095599 713727165 185638428 487577833 469822605 107747293 17102082 654809532 370337482 357656440 375679643 572688525 870917602 2455279 576391256 561769280 938350550 435635015 631385706 40594078 691461802 170885546 985330248 147904208 398505703 115154406 774868269 625124840 146107930 954987245 54300824 190794329 178710867 771968851 101803722 838943610 835828647 918863827 134614347 555710982 12747438 755657163 736765798 738812575 513314565 573207995 473647784 329887814 926926541 892537290 251696997 281286373 733405227 288216129 906729267 104242629 743167430 324871693 389524333 456753688 544712524 427760961 212536241 33841009 991780845 940203922 756372579 202581063 919121118 409986266 468624680 677101686 972063704 62883734 29118315 832056253 590764438 988766568 743118043 646194752 34119259 957178261 385021419 800212232 485230185 93207431 450105425 298927231 565185675 813961036 119246215 132737781 632802444 477978134 557752653 94141213 271914942 885015737 222074917 560314000 302339444 193807921 501183958 651980873 166603144 543172121 217719786 284176167 283192022 237916980 464138288 741040239 775399870 564552168 446176058 552671815 871859878 393287358 439629536 633400892 51288182 41025764 50009275 426855357 932553499 436610219 363955371 91583134 24417284 809776649 329786194 135853462 178719400 272491288 251099287 650267840 125115134 71118485 583214627 137426974 381282307 67656289 326706663 381596178 203356216 186507780 386996372 178303459 133748257 385254693 88876066 472186430 998700744 222716435 804676170 502419378 355545144 171515968 589618956 61880626 348798978 381102785 225912617 910990487 131031482 111213263 274163369 304896284 765883771 58075208 943200087 897176033 64992863 614286895 483934017 945761896 980844808 831813927 696139577 853632795 269429275 876570108 222015830 790435780 372794559 891378203 321738611 59466259 497695011 87506965 582425006 356409372 176622325 876141088 667522283 35727062 278704107 785779862 589183311 859527324 396400190 83572852 578353349 384518064 125041449 403449308 551945596 53225652 12937071 824770196 251535463 70716207 593197011 63934084 52623292 952770062 44602781 42468923 297735542 408759840 270582556 52409195 227106259 158170265 828754974 887667561 801119702 565596048 204442234 687757230 678242758 873352833 8690311 706447448 379882413 178627787 815094690 645286058 683950554 155563059 888911532 100403592 615681376 932403040 956134537 681032700 404869269 860599389 53303970 208333748 818773395 176660250 196383587 471034241 18860730 39731690 15435454 619152857 309965612 724308486 27805351 892951382 560181584 516357641 57827222 580069685 702337360 248018035 778321161 939179480 496106906 20011559 661192191 204370244 666507107 4524268 672437629 72148388 492328223 952253935 48673036 605623236 360100107 673931327 260484921 137400727 694970275 889291088 57465876 810856626 488048172 346204537 405207474 866571982 790759723 495151734 461963948 42017354 289409772 24347111 268485789 347722918 141459965 803113935 919024808 71598857 892669872 537380117 666996719 897192636 65429148 55401990 364823069 693039021 81531164 526834897 985029597 530127597 750600143 279384074 738924897 592507699 18693654 876187944 382367964 610715991 315075226 979687175 602562824 40562903 569326019 550000743 76240801 617847893 310073409 345914987 641189863 26454550 172230535 23092506 254073120 426738821 485197388 755824609 577787156 539682478 605863688 46167568 207822480 443299012 70450301 319335256 380647395 704365724 48406571 1115220 615799140 664400431 762662618 529155837 397711338 692156956 285843220 182764339 455285586 812114979 
81250728 26182971 416933117 3964332 67555369 490670652 358393423 468182078 428385645 807481025 874227505 751640584 945363983 858322234 598621328 281693787 2300653 507971195 840388316 276093997 260414890 239697467 151220362 29623960 4878125 387284374 302548114 944973657 867154976 38765452 48821490 529972050 144957298 463671680 298678569 623427849 530414293 653494714 294317244 218288423 182310209 648701413 903886261 324436729 649152879 200157073 68907295 986846962 430818399 880940210 291466123 48017703 22481363 352467487 718787470 97952721 744965329 186940948 235324481 62980047 57083941 402145969 184256960 981528866 654271197 36214905 875704747 672421231 975624395 540573907 986603944 484420224 571109127 180863117 853458399 937866947 876947562 919388756 67212668 816152009 851234324 937003325 665410352 223574729 870415846 710652735 290609073 18967323 854280457 98044854 651015222 846899389 136274533 388935138 578600700 692360401 151674155 584726374 53017539 622727709 281312076 791579338 675805778 463441802 808324095 916038137 372718831 513581733 104127039 31715523 578825959 711111201 764746 711874396 135572236 469250131 24399140 74818779 596775474 257877429 888616210 827369917 394195377 634440547 69774879 430856799 411744742 872674721 937760667 265879943 567346354 409341523 9778070 435487452 286682106 962748292 644482409 608185705 722006053 731540960 564084782 458432031 125922977 2827065 448447811 777990736 633481310 988547333 315306700 963676724 683169873 816747231 866812462 397253479 993614322 226326786 138229396 496391017 474439615 48046801 481270637 994331165 323697079 504209746 112857835 111936587 207268832 105331118 366867590 769377822 477385921 587071410 732330872 289109414 767566825 706576465 5110591 97291607 332456038 374275104 889577502 64017545 132333390 87077337 270952859 588211190 220039738 33910489 159235330 17228863 20319174 502360993 9023969 926688359 985057298 842228313 5401227 997452374 288714564 846167368 799584917 227250007 899229700 686325597 694709596 297558682 878482431 5978282 18598524 316054451 90251364 977256675 356763226 747101466 137632874 218513891 193520796 496354985 676061128 710529576 487178923 35624993 692584763 761257810 211018808 903930789 456400132 821536936 712919988 510414909 918858599 234473875 82532566 493907028 563636013 24728608 407322 720736315 443991075 990083970 373578812 396218532 227767705 316624526 10852033 920944935 281707748 676168254 116599918 828425920 132347868 667569199 939591886 57077839 818710366 961105187 166525873 156343063 400778699 377097087 576554920 901058880 875173256 151453133 113590410 396984406 730877820 282109244 882883058 185067975 60043157 842414107 565282238 910253928 528952644 743267426 608879250 883000817 684117500 388526633 59062867 680535932 117714870 705785390 797216940 902551050 41930096 701318228 565543308 598679038 870551465 54630430 621883302 661571744 545596135 867580216 106365680 374845083 50828338 453990895 743741220 1186432 564378006 504569268 404634179 820067137 240964773 850026909 223607565 467642039 927501554 968184036 576669577 759458844 550413463 89046886 951294852 77510289 763361456 118199333 487505674 387579801 307611614 641483718 263689454 968413596 854952133 42864916 885061960 328866405 636342414 72587643 742731761 943033765 553044325 381361038 313189129 698193774 221460732 840275329 685814130 46030521 57677575 269786544 614485331 161306592 811807678 765626134 682502805 698017572 552463966 958745558 622247273 363893544 911866792 683345846 527583424 313771892 43760736 947716767 589413586 697378548 210936784 280972063 428975512 26340982 11330627 340648167 175548754 580314927 791439242 380628813 68196098 526215479 878510458 979802059 728302830 666562056 820083307 925748350 882147106 48149251 736678843 137968296 49202667 831810540 51304521 41469231 828382301 947848553 110621434 315920155 43689678 308082566 35048248 611391004 962189657 172369972 313896302 787176705 413300317 38933445 661007757 748201538 201628923 131940721 288334219 952876663 937027484 297595349 30280670 370071263 830839400 244032879 32949253 476573658 532046287 484760867 999672576 261411695 44146948 289089209 369697235 491724743 608915581 673017693 610935302 59400624 817720437 544433693 593611816 515030811 911078250 35955823 151132232 535835039 232551584 844964520 17271930 727929075 722611867 834889350 286909272 510078328 346242473 717293991 621331070 37089453 76372566 700545551 51282189 204425656 811018229 587695782 672169513 134976484 961745694 619852216 198969211 304731421 81543211 842601331 225136560 2796662 16629690 70175853 119502072 20676259 917966638 889063451 184915848 307056256 103928622 300846939 118784024 72718217 856451620 362769131 292345445 345254495 445888702 172660207 479782832 342425417 933249649 335888495 332201278 590023344 315787249 586949079 522699478 342874018 450327995 230153078 267533638 44525648 614687372 324692735 887017694 795533969 330669542 98544907 373905396 229242461 710479506 475983764 444156254 469408850 31514905 759567483 299822843 684887602 719996489 279004164 726969386 610306914 899465655 710094677 274682961 516776813 568985655 475685627 695013719 779882623 936242789 554608996 169269803 45062123 126707488 224591206 90143035 63846054 301470217 992087222 703767294 496584650 413686281 456346226 644291690 427197203 373367752 802525592 360608126 581694821 514853943 786683788 845298618 406275396 661436167 202501783 887584930 185711962 934849839 724392034 365719615 611280629 14666602 979282047 989408158 872166534 511131830 879228640 197262158 639613988 50549462 182805086 757140966 574292487 843017937 948708148 637474429 283726605 625832818 997043585 728466224 171913016 57346502 926114761 350307232 739001390 707851169 63311733 948215666 404322231 90132505 160736590 795122893 443089475 992833032 130466822 28931807 930683234 41965711 713624239 992322648 578824778 113749902 189311298 653651437 464495700 943539757 49247002 878744790 913494911 69521750 237925238 46532944 128830188 889923128 464468986 368193821 6657376 990382277 710970159 844643839 369308101 469600821 296791294 559322177 344574377 198637441 392668985 494321966 14729149 751392745 837266451 648741271 621803608 932543343 845978786 49614417 706178546 197335386 390896484 212546741 506596265 669515444 104312503 716089631 588683199 165661900 779613024 414462319 70430234 924010420 321969925 427854219 888130243 749941955 33999027 918721499 921756775 939247893 392248665 760369099 676501209 913451014 748850762 24272973 971857294 42706875 376518591 990847573 227597856 770761114 217284947 167793499 11401420 632749260 564750981 306497500 77210867 648302786 564976954 541602264 549685149 460439981 535982136 85948245 83812849 144763140 663140780 449288412 96385470 616301570 366195108 812328951 636472822 412774950 484058262 513494457 221892909 664454065 762754520 60088630 641545246 72060459 161444390 662572550 617971750 850431199 50931743 145263302 878199240 343440218 124685511 265183128 231932711 88360944 381917703 743652510 911267471 551911479 159434025 411525250 621998317 389581194 14577500 98668273 299324498 744628103 615391798 826644251 722766452 554885778 228364845 524282422 876408621 46331472 393195805 4604408 200903417 603369516 457658565 23006496 443612540 14781397 299717962 711272429 662829050 833252286 499513266 641552037 419776478 111285148 34917994 455075855 420344116 881883884 648126913 752191994 606689583 719968619 104823402 210880948 67319459 934182812 755173374 892359315 397299339 396850502 545571192 259492976 97774213 782804979 364040631 46008359 57236817 667887986 320358912 321796121 703528278 36254805 991487097 704406186 490476829 720829556 43519151 766635203 97477075 31701352 893269009 73883216 889572299 760285457 598532211 597635779 385280763 411929617 566923916 210136975 280154490 68715599 788424312 808635055 109372936 669382004 738656310 4888349 171069062 66565489 27620395 222887259 825911929 649105655 349993885 246509037 320200076 520246270 623567673 996010972 796371467 609412671 986894734 196514101 15896937 750245817 58457488 160358280 490586298 282114352 571632918 207771242 63892793 470235817 754721627 496441843 573310148 80665072 13196673 79669569 68862555 216342802 578045194 3791603 964974245 160560355 825268317 192685486 716275819 333837178 750215495 256058012 975630619 553509552 629171575 568584168 316634950 37629604 983393025 830446915 512964898 228030521 66753244 4756066 603160329 767701911 614415204 851826558 216665592 444815014 82432728 134680531 350097937 954668950 886387165 569547809 518854937 595966810 909465081 930905902 875601147 448885800 788018201 344100418 704388675 486789115 56990476 101607337 807128740 654587665 408987142 781351221 118967154 469891693 34174238 36312761 510617641 369455702 438736 719167631 450824420 505621718 599281019 350009875 77335783 213462076 109221860 583143462 496290069 296629659 705335218 164769708 531763835 615755592 638484208 372993038 588798147 495292256 44359054 391566777 744673474 875158080 981484511 870727837 585740011 690958603 623766813 643259054 788427225 368046120 
156420577 553603687 2800841 617569728 384770731 442469698 997507613 830138436 161303136 23293505 295353818 287962342 852549830 429763688 29079083 48119323 739779850 66252609 697993180 128139807 828102716 350009175 70902496 584008049 589115341 345768123 506157771 37801299 817387543 260652418 901765977 245524043 715327189 273320516 283947237 598125221 18076583 665890463 25657587 810259695 272915600 552985522 924815015 58589307 380085367 503229091 27425611 643856864 993479081 463057689 564417229 545048953 34679894 499143107 43078206 202659301 878058767 64194255 83560020 341196933 912489294 81859699 852730857 20696578 773368814 333391208 21310586 801739972 320260527 737051498 56266409 843856763 211231156 77192634 709006012 412862362 1321989 773136284 797344028 542768087 764104717 360699608 257171670 221333165 901014300 824257085 750284829 689488091 810286822 346873882 58304709 747551714 743346690 763294915 106564298 249389194 37220972 652067090 626308808 45978461 944239107 909816035 4378240 10265898 280472844 258967959 656728409 986856836 671527086 16892051 72520412 569056577 26775924 945742270 382376247 316775164 127207886 773817861 376042940 318565267 958269584 977754586 633829727 940257449 681252721 276935601 812879675 950408996 603028365 610679427 825923341 611485105 710975972 900996171 543215543 73194300 247747033 77026443 166023615 584891768 30371764 769884872 197204429 10038621 72372000 794284297 9263409 380495780 24024493 333212252 935727707 48299853 283979087 130253138 402878305 65753114 560449245 353035902 289403004 532097809 177499283 127381241 957830283 389566206 126002321 964422369 882789774 111945455 417178458 120613845 245693229 769267894 254316118 735779707 905114927 542401387 23528528 92955131 596370947 498437607 291598840 24517761 686634298 300148041 433660002 809608127 642630155 28557685 752163717 37315176 685649358 86971792 4294845 731085750 822752897 734640774 231572810 816841189 548839750 816550277 556004559 442186934 293745891 418111615 909256660 302546925 319210560 527235755 23575620 638980563 286673133 219754244 93080047 906863029 570330522 958842568 369186057 115428962 19668637 827692027 16994474 59929265 393184879 170856418 568897868 192429561 758400047 390531464 459312976 712148632 751409694 192570429 968251768 557315181 245274145 19981841 24235374 395011421 320693826 714872413 195214396 471604689 686256943 704097339 202344659 281231158 991595194 298421513 663125637 52921468 663657047 220257003 873619850 319212184 487815585 802591557 114936702 40293123 565494998 785366341 777833953 367189560 16205654 3713111 347415702 518357050 572126759 600423086 165148773 327401739 106330740 319016898 902934905 314278710 790580234 426944205 856414691 280361542 744610778 351002957 277319701 721760588 314887802 500109701 8830823 619061598 434751139 390486267 349119637 192862226 581681076 662968059 618728511 35663367 627013678 403089171 71395688 914689373 135523382 500543382 582198776 24575544 483549207 163741721 974503738 353697601 131988157 547946488 681617503 352720932 234057786 464366802 858111225 53410323 176798789 276900105 793887616 5229633 236121270 27056707 367656912 31500904 607747083 377755628 24349609 508287812 35765223 6954930 981072686 724994326 481021837 745920007 767540071 727052322 649082473 536428706 848218303 239537970 927131272 616225023 988684167 483696144 401569563 523180250 293664881 221221903 989715192 844583608 63064853 60454019 430877465 268128350 877191280 548169540 981303578 821002583 352613728 964987696 526344639 894548339 159313193 538517670 469940077 751402819 823956467 359591435 336714924 113765022 425455945 158593097 560871083 717755167 403974811 121655627 578150332 948997796 230192573 156724866 809492947 812679120 261299047 904261475 21116684 58799242 973867443 50424807 429397538 199709821 719517346 48964361 624392440 755933078 594580119 407748940 574126868 468761737 317344474 310228787 890597919 256710476 144546839 834248646 176181863 401690521 238253276 325695252 631724381 552679280 703342622 107012267 376490007 401432980 149254069 119225890 398306767 28603913 290750171 604001679 363446882 478827164 482976945 161433617 466211026 744219995 443481786 921966664 728543684 386621209 424164190 430047448 970675714 715825132 980708457 305748714 379150587 827715502 191523209 544249003 967004990 829553791 138199763 929806282 967853315 367946049 98026303 972488702 712093858 48865818 71369511 516424062 584207642 939064566 685312716 19305864 725055627 475501571 546931921 59820250 331297468 456783923 710344894 33341500 847521686 704650686 150947199 370286324 165202343 471209117 500839394 762670928 378141856 590448400 717895965 798490912 102649815 932333592 15730501 899140153 353880262 675377662 22532056 779750643 355515786 324179146 758248500 728796844 463388517 103019725 135378973 336944707 391157052 94099736 204928571 44837534 254789146 47325186 777996953 140847396 140424107 491921318 866303784 429362244 343590082 256983139 867450426 570821100 131801044 704278362 52335880 18772498 399570298 753907 92833324 775312687 551967474 62397273 670198823 80591551 354497695 316608761 49671132 953182146 306262149 324080391 621197075 852604222 536760526 957423097 78896888 340883131 374048328 438940170 451163802 603418821 731306724 787534264 622511468 567697262 721857592 977637446 263408070 61508809 314340862 433205307 136530789 421230448 437398675 45025250 926662119 402131200 534685561 195703240 593933136 276618391 11508694 561706816 988225160 160208220 353281778 185406178 102540763 83313912 398387389 398241032 29197688 733274645 872230470 456107088 555581938 573034214 2482757 362060829 946334402 73199519 100288915 65411861 249736386 172642552 886405548 405191076 422474931 336649903 603334452 430235768 461660601 507193859 52585583 758617860 871942106 503169081 48733639 92332541 213516930 91689243 282640970 992719328 911234818 804283764 634285609 221143402 702408460 907732373 640227130 151471133 861778745 710160339 296398711 453067970 65449347 21509382 89016701 107942882 736680908 137814284 696812302 99575371 30621781 86703428 143196048 329794449 375033415 658795284 209220236 428631179 313268270 552605796 632928815 160834002 649795192 264814624 422152652 504132166 561620987 282063034 912270424 29227400 380870252 18241701 904799980 541369984 827265257 201645787 67344711 507765209 764182128 596276568 414566985 967396480 994345062 141312924 976479866 300682793 137170193 14991661 252765825 407811019 840124957 42162195 444643245 672931359 555708187 174028635 103821423 115998756 168998909 90570133 411454173 215477661 411756444 580148565 316960561 886012305 20732467 852495798 937741897 348382411 10313185 892027090 966609957 39326296 656955178 186624587 266140267 86263820 261103479 349296069 913056486 854141181 621722513 894405993 323936771 467503109 328977450 54036068 83972434 552039492 97045077 117299558 414892555 393548189 251791880 589051172 682395527 432125748 36930209 208005334 574771651 57955319 369943390 742009018 878680032 5330194 859333092 274996879 631542437 711950968 312762553 123256859 313149180 981196129 96391114 611726757 339943537 167444678 206592229 742707323 230464438 623146983 381342272 683086190 589136162 783718086 809124081 627752785 392671021 809179306 287632243 333745534 316011765 306597533 422214696 399954512 287079612 18486254 831828945 995806634 933971560 518950575 394832919 188088175 334148098 539306551 239315462 454397447 25041463 932473250 962461837 835960033 948109018 750875724 520717055 498266859 63946592 69280858 307431317 815681820 523625827 962402097 90175978 611145963 36025631 596211709 61898109 656450261 938707448 695018028 341712947 253928667 571501810 532774384 73243858 931662081 172852024 889628864 415051143 72291280 522172054 164160471 686059105 245406421 30990334 819794612 550850515 957287200 653292551 396642712 728504630 735543237 540436841 373713931 77560645 958392415 924940162 670522200 868135583 691552136 822480596 188036364 766753353 786190690 552836485 168272251 524488233 57676305 636721630 708817467 525041036 725746751 289938637 96030887 151195041 566964119 883887203 177814621 44245499 770549578 413095510 596646336 296120595 506863757 445201023 135729271 419672772 756750616 857253213 884046317 662021837 222137769 611490449 187506639 800478547 497533055 276180832 450988688 240753500 101552096 922457397 284188648 7549781 990829716 471282716 277139793 668633485 712179815 374691143 856988297 962742967 258856106 83680653 815763475 992037484 786090163 776935398 804208054 749511591 998279257 96931824 54283004 22731592 575713912 442137710 846474164 746914961 50976115 750205379 795806320 398499756 914438061 763810939 439913224 690278434 54169615 598516675 793528085 864734565 129585798 981857260 57677431 878944072 279961729 942227692 737353168 39933570 619007351 463929565 250604806 163189039 64309599 592215676 461909445 845003086 395383606 987513771 707486203 373365572 351492989 299275247 80753242 563623511 736788152 431290098 389565658 11589940 565541361 740905731 120542004 976421994 951888690 425793425 885709159 828497133 
80926734 507770804 581596215 274214548 661963801 45233316 104290217 441220763 872994668 533198912 71973769 634301985 8686370 236502920 997329892 57598635 62071261 5901091 941970318 838875807 493394498 732224474 957349534 20345290 785316216 430696731 491673325 703896027 480104365 185020279 541412506 310130406 519538834 57489700 31753352 139784162 34551770 596652668 384235230 679685931 879440318 794412156 17669511 359173888 58758012 9811269 258486960 419302406 235200468 120706207 109936461 790185923 572325770 863478385 283064724 933649188 289527270 810896715 382235520 284080376 847004983 127396572 56905551 433299571 842956619 331742332 381878276 470917036 245701625 509622691 572326886 511616543 1865112 639822448 337753855 524986156 799330693 222417443 791551902 910183573 386417312 799877539 220825302 520272132 824632271 558705145 264623868 726686339 338611323 340109011 951978541 490818818 427315470 657635586 706259142 696765653 835094907 460093692 241489898 565131571 562423734 860047707 687634431 106866360 621600311 943862108 239194929 26575331 21023867 695093089 65264622 149832089 568145795 294071152 152664937 668772769 564542548 88412593 115634199 837721382 582310517 161242356 676314164 487326008 280131700 569952552 447882303 62402378 816854113 109159909 904543610 256767926 493648465 39362787 211946603 172209205 730573533 970465409 613233502 443116135 903893408 416656959 380154081 589921873 295955389 685764932 394047046 264729818 716914262 260061402 660233764 94488141 133512470 880383724 714959574 47544026 927563944 269027983 703296763 176519956 572247357 556120694 980656628 990697077 158869771 197181308 238041705 877433302 710181577 520421150 740579525 669346807 164816947 60233214 278734773 923850237 696011916 299324002 896741549 21490671 596008727 270384818 38255203 8993080 789508509 419281918 616937298 260880168 207548138 696527989 283362360 992115 422109520 393752047 689976985 453775536 214534435 798712933 247806778 781894363 478610235 5081715 438731942 136991188 131268469 835964381 987859372 382000093 210110258 143484423 1954783 894322720 52843478 926777979 147676693 482679079 589444426 457732967 468321000 48694626 789678203 109682204 683408185 108387237 150453721 899266449 789638312 91005351 780201945 772312798 260212764 55380613 490932595 77719489 62208065 962045756 520125604 195749148 50009605 879059762 38190830 690062196 882649371 522929838 549196243 352330612 201974393 880167259 256804190 64903785 892006105 426751177 511824538 523898563 714326843 534288108 78114840 665439898 426046817 810402971 364737133 656997927 830954065 478473234 665399986 223526982 502183127 428717937 511378690 423373563 618230785 571670331 548339456 800375274 806191521 9964760 862441039 428179677 25384655 29093139 52090135 699496002 900095076 242602652 969904775 196439467 797607295 777521287 62847821 969419340 356270596 835679435 161474080 454766976 905161496 73411269 383278135 169452868 39432615 653004210 895778255 44609211 382521055 300712760 940398248 946272424 798191282 68905950 306806408 351123959 757772887 515237775 477495223 504352821 41807049 733271067 1822082 68872722 818015046 873735094 204294841 404046310 800523218 1142136 826794033 704669738 38562226 620808667 636560194 253173243 417713649 66661184 853183561 269434778 495925726 370344554 656260391 62682351 273432972 581180672 880826304 928525825 223244369 92593168 867132542 11852159 550535496 525083783 277137612 545977146 123264463 321723322 507694491 246467753 368454666 825469408 332772832 335028580 176385373 142970005 806610195 275509673 65154294 564361561 100570546 697363674 574733889 547803151 822058940 547777533 257493873 260267391 824987447 283475003 782889982 273165780 797100714 364968290 901724962 928837407 707496355 421902434 745440859 230876114 146398003 163267027 353954796 995583301 409533549 958569582 21710683 420476468 811613931 574007184 873126388 725345599 39155017 390923707 771990853 63340393 953396135 410261268 165223840 208884378 64213035 297042917 39622301 958398493 454029181 22206236 107576213 570760995 741365065 101394635 958713384 99954494 51836609 357849254 440317112 882580198 102861081 429906057 372316395 549308919 32902665 949520111 48499757 444417073 164621902 23304571 703985708 831710135 28888617 48240499 22167386 66604433 912666078 166159424 428306798 439137835 561434678 126605808 938435555 761716691 363999486 526087092 647650936 38348606 323750790 496732258 847820719 320833027 69234978 361731315 931347790 162564895 536211373 665884422 408838880 226943344 951863297 804616028 523698229 9520698 785364096 470484058 95723486 788793253 221495183 698121355 625597874 764310332 232172053 210479387 259052876 127966319 97673728 26918492 233808010 397368595 967280832 783419461 185984527 755311069 428083659 756142318 570292162 503872746 629063959 597663510 382304590 41502778 970404259 186723997 921159328 363976752 54021102 1357066 558920300 15056404 452379774 16018438 918779048 224631442 189856347 342993886 839774478 54048312 1352593 398136838 675560862 360146427 82134450 884428689 822538522 946514355 762210385 4639673 918487433 132424346 229711752 8726109 786494133 393495505 473911411 453480062 975738029 272912091 571621810 723337410 752800324 995628576 382693867 922097 58312080 869158764 621051462 56527226 619059307 18839149 376051952 118164463 246980341 425443128 673419161 3132293 293325328 191961285 117301750 256771221 921228258 291848046 867035199 847377437 901986391 177725300 253036977 130623040 303625117 503531387 243139341 960757442 629231782 75148041 400375063 923471245 257836970 988673290 101823256 494020910 219868322 480422478 354642269 54892889 980217294 628972554 914682806 806146401 965976623 473475667 223513592 977844929 60368910 615175847 311670908 229904278 546378611 973366884 561513117 428131618 131640495 286184782 731594046 648611402 676806355 577656845 356604737 369802777 415168054 484519596 966284817 114045499 801820403 65322268 385426457 613068163 75502441 469462959 589741898 496876133 376433337 14703006 126696346 22408573 502429515 198486915 92499327 104710150 74089802 601449439 42573944 945519204 76040483 461818774 15700869 258813595 847293962 995244142 639287721 757908181 743912565 868867987 716760175 59542495 840327327 936687638 453856867 586872749 638826758 56304489 19595156 815581138 892294381 797499877 483231257 76864521 655522523 822329668 127706249 809340079 376459034 641114919 23595137 745280838 289870394 260816273 610996514 800067315 555642763 356984683 25798032 747764481 994532262 969321214 613587828 936664412 421331685 868395132 8301947 380987159 944162790 814516343 61866453 891990247 49435148 45544552 338903222 69666213 538586109 509008681 872364761 70873808 734097957 60941691 221552632 500704520 389386546 524123778 643646805 596737684 827266199 376193092 51622453 609813982 380536073 150500397 306608223 667028977 167794437 23659406 107857569 937044738 876177735 853586969 37521739 392686820 215552852 593177191 350126258 539732370 707347442 39072371 97242543 153212841 964571051 218879004 890113054 348059883 527699789 482025894 629221215 657527998 3403372 81944121 346618584 77808298 799934943 461299297 56159856 930530527 165592639 250098829 200990486 512340653 856360555 672211856 582992184 594719497 199175 885334307 636492620 415450895 107002872 434858080 404863563 4564091 348522730 230857800 672510513 960471086 321000906 975600191 620143743 380610735 183209548 113810571 446207673 495964327 392463207 192498905 364566760 722626916 37621715 710928055 272956440 48508248 769476754 306072091 92952795 91028119 697395044 682647002 780576197 235740508 366955857 476881458 639737326 962603652 851066660 528667457 896218995 326855185 996142570 161291148 131983861 774721961 781698423 574641785 127796504 524226325 56131809 319349461 565909254 649306818 722340610 32507214 845996777 24002627 36916986 327670522 425092980 158694093 916626604 356244430 902002011 2730938 432402748 261254440 183195095 680603910 679072663 7046214 204308771 194078165 21831915 27692749 290907393 164161259 676799787 30203203 853130038 433102130 930740621 206373781 236285962 779900984 916452107 599341970 831658185 85522607 469737701 772688237 826538564 464268011 878205725 814208575 583343952 255373671 859005178 494718082 27164486 569982785 723814278 245168792 998126722 698507961 772405263 657573186 612451044 631472053 357203626 509635114 325742162 30052416 840394923 828756569 636035380 646689031 632091439 37759681 752214774 858974171 563104146 66111669 7528074 137511474 265360377 280283243 17968867 995798437 591992265 273384321 626718587 431463539 266066990 137806197 847001294 365817853 716602518 965686316 75329757 501019464 848356147 726219372 7377836 438101374 72476540 477311586 341223364 318837869 492121260 510975005 592889522 64797959 127941698 391171088 436445574 992393184 372111487 736259476 714741589 615473075 187058411 304059748 826334135 602722270 196973265 190391327 4730185 406052065 7501758 108607690 342531116 781474019 491463686 709030731 822927493 538320429 303672639 127223535 612221179 
402500012 582582468 866639077 875891004 34030963 659579443 172787392 823529592 11125559 881719791 405815545 866996196 190203602 736850847 756532587 7375161 884482241 871115950 371469781 335641906 418691238 408842953 992860 392802834 871008198 312037987 23932934 12845083 527606667 968783156 216789824 25061912 966842371 452530358 194191961 512831444 855724640 968877223 520449029 415905953 81484662 940657034 197066203 57339346 258974273 649547558 190093014 235543873 540710492 32186629 112732632 19759562 540037770 999929590 947032098 815456205 704583473 798670731 921193438 428180912 139580634 670753436 647453334 913891419 470435507 188005826 341252026 25886651 713399565 403647709 932884253 71296832 333133790 232315023 481140600 331588702 823947584 17894078 922111206 892171535 445904879 34604310 456434534 700251728 369506767 323243397 566380893 589107871 754146917 829422781 819192337 530745476 718491993 770576053 783736879 780935429 56253690 411805993 471066694 474119728 548754618 996008981 372032330 110569877 432689070 50583614 18735378 419932873 276525839 250035625 438102746 821702116 937643195 695966242 834266561 704592387 43433397 679444406 236905804 303134664 954561696 892918585 894422497 97880021 924317768 18811073 527116109 886696277 330383898 136229929 283737919 232222835 766470311 20031888 484170699 317738208 583522853 78789079 254688744 368091217 766289646 512394022 55339506 479208703 743005183 370691432 140999720 749659174 235007354 610883274 799520559 9927814 704000292 940928064 712813198 591263973 27533032 628967424 315921200 880883339 288283986 57783812 16189413 359259076 160663573 360318093 231140320 13636706 452185734 537177755 23373626 832543288 684805150 213212790 259435374 856717216 199634171 950020648 29517788 15475190 6789216 270736384 410866247 298765851 11198769 388301072 377115478 788238579 761791096 425183152 51529494 950126055 536008163 41348602 442363254 303695204 209887811 512196684 185509578 908503897 242148366 35268553 548501065 859106749 34071006 445139159 367694991 261718791 181995248 640954786 247206427 366434485 32001446 348969112 985598418 148363718 200522245 260614891 526934907 3097919 397698104 694840083 172271169 744232105 69047051 930881353 725441332 50885265 782034545 286593037 382959560 323272968 693637631 940824225 811796564 30322721 426846062 690125707 13183124 760046709 27862813 334734615 446949415 982527394 446913676 998626771 680423698 147999943 354448610 46493969 191280700 234375946 742616424 114559848 579589104 449863698 567229452 591263027 565492830 122939533 134267871 104996113 322185754 115633324 936382360 789654627 37102235 613332642 791518223 967077841 218138813 659192105 390345410 385779142 523517759 506856957 851006547 762191087 336190278 350098526 871084807 550159040 9856729 796301202 993312073 45466095 638006115 790504801 25947685 718934263 199572532 505212056 282094030 925814934 38934784 606419846 636933145 875682384 206176350 43259522 593264383 757948138 836950602 951082595 754668319 611652847 982311588 266995462 306807865 866580270 257022895 270294476 611683252 334041914 85348498 466313241 883471130 237987817 249030618 879043031 977645207 326292437 401491447 646136816 556386173 23054814 105709498 505936599 72436930 882266535 616439006 587146496 907923328 81707540 891890300 17180515 847845748 293065682 718167444 53529598 561314688 927919567 210158987 34655312 48125482 349945278 57394344 706025951 683634203 979342996 924603542 365318834 491423392 36134670 334496997 531100631 825101356 281448489 558092681 135018462 835702484 29587880 28521305 753956701 126995665 567759505 16055442 775573354 7521026 321192880 236485457 972773412 676989288 25578003 499624988 11365162 189082024 12653452 881327194 292878882 127421836 946349874 418782422 509670708 173467522 8112609 772432960 682213772 419211035 196193973 894910892 351420380 130167694 972691 961068818 663151319 400062003 87525792 526652364 681432503 34515720 50584520 579520282 815248056 253377839 997037368 892723873 473942427 432758126 347776484 196719848 688518692 559181998 426291971 243540954 961840796 92878972 643961742 878513992 11088463 280414091 652024004 78103396 402235407 769899568 16634537 27196230 971177136 118557413 270475394 983102314 652910986 192600262 151288666 105253936 834816762 500524567 774117504 619773019 864313057 714049724 770164231 180097939 670352164 638760640 243274565 300322019 834847786 855777487 103366485 352940347 113675105 813358267 996652949 827623919 71476665 810754042 759932456 819323702 723786279 358418983 61804661 481418925 71372836 430145405 125076902 929715665 748291627 17811807 46849323 521653384 161093694 431129299 157844788 397357977 626349666 636763906 684712250 27488560 852110111 383911865 9156727 506279259 975262209 812226027 41006184 31669903 753786393 993121837 451047250 24242211 577491068 584823609 17175227 802150611 2520259 10987116 789644781 337047359 809503114 867865671 41987191 902555242 27370226 592732914 73184427 951251004 407594270 286779572 427226657 178934273 126580921 357045372 447340594 38763751 970574703 681763420 354154622 189035139 85595759 446600712 847014247 13244748 651719920 799835483 155525267 41376543 680200873 662205139 351894894 443278265 735263319 723908624 375820198 455875905 515599419 596934745 467985837 333931707 402089113 933122839 831875898 340440214 455453242 844443223 967038920 39833887 84966635 289894732 746925334 482818827 535321596 985290443 20596133 620573170 529210562 468729806 32549182 832095950 96375061 795086322 776777065 680099456 779369939 722144761 127684599 559481931 67477851 378794568 757098873 795634775 460851730 161963369 575379910 339740207 951745762 304675979 580452473 430817092 987999158 41267709 567196528 338040168 813169663 665112503 876344654 217487699 329456946 667345361 519668730 344228130 779857736 136775945 271324959 16056530 658700604 462120258 61222058 980610762 883044241 410062847 892326223 828482127 971983561 391292652 18764035 615131661 191393263 954426966 984251267 301218964 443899150 877613998 773278924 864187609 166265784 226359306 413149601 712037553 708873088 860859044 246352905 284481369 501383808 98626393 800553934 882807793 626954708 80071979 108383487 949579773 330351645 625832127 288517743 535290338 712760319 281087712 838780979 68024687 508541603 178524922 116828712 424916049 48518709 56097696 713017963 486214814 526139495 946145030 461984735 327901003 713309421 51400584 231507114 822709429 789768191 481360929 571333816 248964380 401140954 249222388 106552375 233593636 609242175 424176583 44959769 555664979 71185139 101856387 322714262 62974869 479256637 193718710 748629415 38864827 860920939 444708625 271048076 313544695 66109261 343634922 169157958 46901857 999114424 704245179 30825758 518169718 489487620 548913825 475003676 693537172 234893199 32164830 135130513 210486143 161609016 813799512 429051278 992324319 45791973 660993815 294701930 501425088 290167805 532255178 818112320 769392656 182154478 521836355 942632815 918712868 717704617 769652215 291835672 18976564 612105761 895100543 515796131 614556122 55615184 102041114 865949755 37719191 918896433 102056232 884017741 647527503 113552455 119131568 540045837 337521352 803424021 81524187 42093041 895480110 664791844 189690487 948107316 927296146 144893184 81663349 464955732 189851238 654244027 817038444 50198676 299789059 208697448 15565587 315756155 744736803 480111265 552160714 488027475 934361447 559399170 595198994 358906795 774936787 54416556 422585105 792826070 841392461 268873411 244617232 167865706 72742689 716049136 845787900 150847938 138902656 197669344 602710248 333313148 847011836 733482435 689264264 53798651 112919310 982125262 215188152 449709541 4922000 70565305 626254067 769364902 130751299 20795458 37364701 323406572 360082507 889174440 48623546 65452842 996157870 903819568 347071732 106754325 397833945 93714595 422296217 123004202 788652314 325837006 879093978 432306725 778293798 202578434 52814734 522881931 366514837 367643282 959243437 399576098 175561826 892679511 661997269 453817459 279870828 409366575 712306632 930693455 780667383 207039097 5884651 994001479 904503083 411927451 122573769 609253427 919647636 58126717 599011470 950485932 429163425 51473675 241818765 109716369 556298277 993028790 184902331 214483846 358028505 632196340 102246450 184326768 352833751 180301500 460146350 969447675 276425505 589408267 71956243 723216404 730285336 134307425 766249957 309016431 132390149 254909252 915340238 888839170 929030292 259125948 371457052 34963080 371199827 212515286 706194240 324016640 216608056 204344610 752044881 348817963 995476761 284813108 330665095 359623185 169671473 72875302 358344640 60143740 625848225 741009173 400099582 927762556 512930029 186385055 117295591 646671329 930086523 283848044 311540803 696071620 327359256 883308962 345588866 683603711 314896242 478588527 529581108 422921904 331791519 841895555 883938447 609243322 502603413 518663827 572952812 944370756 869703343 804281303 157348170 6582840 222975535 581014157 222508234 86911941 969547958 415794292 678255665 
884928734 715873997 886714193 729265257 318234297 626739296 506774382 590737664 298077776 497143614 761272854 653547175 291164899 937496986 5225498 247133621 142198900 861265037 916486224 294253730 346780234 12219538 366414350 194833036 847456623 646916616 363220915 749226421 501127985 256845747 338104607 236706307 438671269 666343740 840914485 828392319 579432479 654805932 389827936 639150294 38102459 618076661 509035020 409129435 350169048 458776426 699605800 118810115 778494616 295074369 523999659 570406632 733306209 767041048 214413068 271522503 716056927 792540782 878183368 505927425 712990720 289413413 5707232 338205342 333476214 347392262 534353752 879462597 693273400 849954877 182310073 560124741 526507649 914750169 780938127 737895695 484667087 4954445 24613100 165452986 590827622 785887986 71425508 866653950 512126667 840941699 266496015 725092665 503624522 91473567 232248331 702655470 875512688 297666635 7913463 917812544 57935249 935512429 891922424 616129403 410251587 39788882 70817464 959649676 775559649 13393193 25416162 970915716 42406153 148632197 985551527 590598425 336266014 557416927 530839612 111350821 775888839 330066194 977637977 282590500 564578414 659776990 289744316 938923962 604982979 48810085 397180068 299794731 416334646 922793392 154107223 308933346 17585024 810154539 778899613 833248491 334346523 298576933 154048578 976015481 55569861 925425234 681997719 60764256 235056129 517743177 632299506 990965147 6578070 14831878 118704937 355368392 716450318 855301992 230694427 277195175 54446904 920644788 689010984 566728095 44782502 412084496 319474868 765236793 339510064 914978313 345767848 786942626 362618223 396595982 836560368 84264749 724454467 760352754 45448446 705548239 44266062 38061422 421721158 286335650 149390710 917674397 292220864 744149603 239950183 646659711 845718121 464498932 987578895 532891766 935830210 42944986 747597856 42958540 702253903 108162240 589568401 792557611 568582425 889964530 409495582 544537890 910690861 310940387 7403459 762870439 249254939 265341095 836592965 878904464 555354744 683963001 907504809 745334809 342564188 712901175 26351547 539250273 241096677 563395809 336362632 263450349 653239986 810923294 13372388 991941156 79851113 218813879 518254565 344302544 560296497 674692122 560953958 442340771 898714168 987144920 399713158 431673776 224946734 17256999 369072166 411565294 79149001 38394977 78567534 667666873 724939071 62444675 430106185 501586513 281191375 173268143 938083300 953201496 967406137 121253546 941392435 677412440 987687744 293990495 412819308 8576059 44394031 210259546 366048649 327124945 785886033 906962510 712341707 876185677 219584120 480395663 935724594 544027592 723161464 36132249 365756934 317669821 283756712 204034183 194938449 39166860 146025319 504225693 798499170 758786296 320123541 56479166 799056971 275898024 55588630 67312630 23691620 760497321 60119123 102786546 984562375 972734186 20705977 475171971 293003474 521523647 17245752 5678624 72327336 573744223 459500741 458013537 714367663 938939238 547832024 938524036 749140243 46696788 626217966 81941739 607510082 521184011 911332616 14674331 611844974 427003477 892847915 883128255 711995151 890945628 478406622 421472803 891874142 468575792 735946159 633341114 100140251 476979525 12442798 112107288 146610376 335088114 18289904 990539513 606221227 17023475 361641741 456041144 836403152 29609191 901759651 116460505 518161348 544421075 109053649 4575104 868479196 159836318 129290429 327574263 80609708 301331091 338402319 698630700 173959312 662300898 232589683 712572464 555306534 241412639 841770266 150635961 841932754 199253953 371572026 488257953 60321337 943001764 180291721 704890725 811146183 956482440 689593542 207295399 146742057 595767695 113292593 276837549 446856659 113871043 300402958 818642143 564367995 503692942 363688486 3492685 527389596 717124160 643441477 580626471 469362164 924147597 899772093 787815234 230893319 516364 249502945 563960474 706038682 128647865 995742347 948875979 490966584 258942068 243419032 490683286 720104880 979315840 439520615 987615842 909474709 392022532 183493981 16276152 839989949 325699470 740861795 868403910 964365762 333147531 343226470 642380254 263828868 950269136 970461398 79566580 144433061 110070036 771642152 145903907 414893324 965073779 41808468 988851240 230316131 53082861 353888343 566104805 780633241 388495588 66485426 387631584 60521313 560088994 166566634 117340609 120951728 205713617 45988102 362564056 34139715 821069313 390974996 765561493 897181207 355392806 300996773 913731598 802667247 362320664 446887244 846879868 816255953 937729553 457934115 88685246 920370057 623046705 200991813 569927892 481503525 201140733 657141845 559264358 536137335 720854236 100736757 2841403 305297046 45112729 613180496 92027330 822555742 807347941 235121042 281338252 643358955 785796049 822743914 272424399 815213090 54688344 468539535 521501670 855355688 216567251 551741495 196617676 768162025 11121027 575381665 101469348 512681106 184488715 116528525 900719412 140641815 440214770 374007487 943417444 606534831 282226981 18439296 125993412 952542035 528907124 934760477 131212804 460869442 129676305 709250662 43453818 402284159 95189524 419238447 782397087 14112338 582036985 241416403 576615570 664965571 796447776 657081004 370871700 27145762 642631500 107633052 273183626 436433794 894696229 837396359 525172862 775061305 818499254 374750422 70582046 436332130 759557871 864552694 720029500 771136091 33278244 818108120 209032268 320948551 855051661 418609006 557986793 458980493 56508868 55839284 29369424 965166935 800121674 162934692 977582820 567510292 268999170 682912193 222247592 301475831 576387763 805197453 92455624 24483702 18452363 479274131 847476497 970464971 662547607 9917278 841839732 385149814 532250188 396507648 656935815 791387065 21164033 49159564 387222275 598105371 420465779 765646748 818780743 412588774 527510079 420449483 984130516 360561833 441491052 284193596 682938319 224425142 661815006 128461074 452628099 252747429 783561956 444996342 62763740 493497807 11785643 40448148 901422316 798141396 51578568 302138654 443118698 423216918 112106674 504322503 272233262 450457915 770052422 899719241 819412918 435391919 20933186 72826721 63770020 22523936 927279050 37577549 53362750 157051648 716874470 268932181 802489069 673394182 552158209 995433791 933159871 702035117 970486635 720208345 766701541 821036212 774526424 855934322 307807797 510393500 962285280 292929889 751905705 571699758 738268029 302533502 295167453 851140850 638340240 447507620 278963605 780216505 956713308 532440885 194773302 587979795 844349961 4017558 875724616 36885722 225585698 169699502 843460858 608277670 238687000 645246571 842390686 875421526 52272829 768100413 454506536 736177549 795345353 608283033 754693044 980801842 494966361 502871672 120509437 940479983 421985899 187627990 376741094 102379444 297031267 747433011 726502389 395270449 610105225 795363861 942777043 556730975 242240136 838826628 936673742 835120888 127183345 800753036 996315735 845833466 68015286 359504574 549699972 247073576 519467183 33086896 819513999 85942153 746888473 345243257 633082197 521006567 877237522 620661814 419663064 289574481 326001182 198090631 436060605 67482522 116858533 346603282 737430734 57199063 503498866 41928191 745110906 394732773 336077622 635292795 559579216 80150241 320482051 487901750 796858760 873891502 505714385 613093604 948465530 53542514 590211837 284688576 559965477 20815897 898964421 389843204 7111849 958057937 810893261 10677874 869071309 630226060 4346525 119448014 530127994 899315330 373917472 428877409 337939262 983816108 28584487 134121592 473781706 610457162 845386980 400384995 862566260 689361245 588492656 4749943 606757302 365522734 731579205 239491725 238769837 109988805 992566724 822580608 349229979 113424243 982024880 774342194 886721381 424543561 375254705 38788488 54587670 685959582 828746195 259980010 321344090 540797069 52289540 893189828 69894660 710825077 67716506 954676487 950162057 450550903 65254858 401258920 870260866 40853755 267200818 664660256 543993133 290427948 52848208 562108139 45367021 593122423 606699016 394187785 960892358 476077840 795446818 271336832 655026658 778255469 158700489 185010904 764393999 762280137 422989326 750302366 289551422 265921186 170668131 324225761 726262277 377641275 917759265 311649208 130476830 487746331 977526786 404703674 739569638 305988748 732659880 935834244 84440031 402746909 62618388 533169463 26611247 199580449 293997615 889401591 991389214 926631982 412805188 390665069 125790620 660498846 61912964 227700550 463788984 771009041 652937345 440464050 394239274 153958633 296007860 929091045 536920267 872556749 884959992 988404122 626222615 511057447 853161996 586960267 287056818 232230310 43278612 169969402 481952224 620628668 584287256 59760427 260474123 344630817 955550340 526684648 622151745 858348622 58697126 384381948 460433331 36981251 476496180 550484408 694450999 73491138 181857219 762580337 481157319 603528530 696208721 186529280 541628160 723198524 
919656380 842894656 715810724 234781777 852869960 967673492 335684121 80396066 695324958 854721886 343451112 930230151 614636999 779764617 712113470 368030233 113312693 668878848 684296046 411650487 213847482 438332725 756527981 672015877 946403727 5451163 38928468 773374440 581159502 601635884 286542306 223023628 900754169 346937060 970149623 26493790 258498801 831222084 59622939 678070674 192941695 441063632 437118965 823197086 902137167 799614353 464842708 886148157 610363632 66414227 3203113 927167598 974414165 424843880 247053578 243553778 276536663 166470052 601799857 863981521 172811568 4458847 198641148 975646421 228080898 426430390 112666859 834251790 638031694 349860938 441312036 754891596 253695869 817352383 275032690 847735208 645751899 772928830 486459202 351259644 102304407 25520372 748224292 857537894 109473604 294030993 443174736 545140169 690967131 512811210 245577503 894287948 714793270 997587672 78647950 114227673 17698583 798350582 963970238 126828447 684964255 649821414 26342006 262563217 443483991 224074861 127831200 217418981 283713067 349417426 846162632 459838101 973738986 531518564 860894624 87395809 875834055 366761713 11442047 723214027 950227931 553306703 509278429 346246298 766329249 277917143 264238808 677491799 553781880 642622437 439234994 204719955 703355685 172865625 823416145 763451808 865057102 659797785 802909629 830161043 791303680 789549709 2490790 224248136 777252905 106519073 672316636 112070430 624903967 426983623 7776981 461134391 351771928 407516018 321159467 312569337 497306031 448102300 556169754 872472464 952392806 749963713 285327110 684215401 460410654 45192162 83190515 61843641 10537121 365040643 423259404 825794036 459239192 669325997 172258077 267286870 823544469 809650541 50283544 816196189 466007947 795629907 320021140 52823885 877488464 731885940 220237641 275144107 614464674 352521576 218309525 516635842 571382304 300397516 638581754 644618274 260253900 856112321 961852062 793912348 130158735 264661100 870083018 28521543 262737077 175375732 887645804 674929662 812715629 15605127 473348757 473843935 971681611 182906325 4095995 34125133 750990278 572168595 208675447 252908783 213917113 446379130 125254280 38175535 453103334 84444997 24672207 775959485 943831918 510533687 710089617 763911433 789883995 746596754 266371896 651852492 640160278 31248417 70468307 996297344 981755633 709671343 735629201 43357155 30122399 57131406 873970250 846477176 880392119 584778001 825358838 801590534 2437173 647795218 614549043 107139607 29181432 355969389 727417284 157542521 667720261 671574914 336606476 460432577 18656578 588221623 493328535 520023236 419111548 423573492 474296210 243656220 30799202 414057766 168161870 20097705 361316807 54900157 985663681 25755405 563179620 889273645 998642949 866385710 149878612 338133872 413273559 225430712 341936791 831815554 198813977 553041817 272930959 317819876 313251408 909020291 382405766 177473307 747718950 920284525 37953830 2093102 20780010 113545234 123028223 114151211 786223627 67343473 927138564 497014690 5726881 792107852 707336462 68327719 193802980 2923177 289207896 509388245 932812979 136904276 823060482 691973830 722615566 41826394 63490446 38645404 575018652 450880911 57624422 439307772 763229222 529389065 471839060 879793165 389814041 692038051 106093832 332061950 847175177 828005500 152672405 241229949 285015849 902635381 610381044 167659584 560386771 156432054 590344320 542824064 900214279 195913770 367323513 727063672 824560867 166410750 880377985 960217323 520015152 111427878 683950882 687822492 810301653 708394968 11580998 780124884 576823394 454415374 143177917 53111263 218842502 39169032 221083067 608380814 416339353 503809737 106620759 991232439 489862163 30057622 686254349 356692657 653055251 220023674 553835068 117173721 640919513 227356612 880267433 450588688 83235148 379351174 216619770 774198842 622720629 133923864 706138940 889717696 114153218 560459924 8157022 652056846 379779012 48613976 631066036 308771350 603168049 352666246 640959349 437413068 58133475 421545351 746791741 406067112 65899287 563685764 277464460 726566952 844913967 840887532 903974212 709634379 810302001 132613361 369044015 12632598 470961221 167132171 846293879 858444818 144712251 559226995 790503980 187929036 124003330 962265769 344560578 736978260 512019762 669418479 974060688 236193471 656635779 34040523 404988498 609198758 328873300 44431753 43611816 661622948 499072037 12565174 181979540 179214812 488726301 933711782 170265600 401723248 88643974 558383344 333455926 872870155 200911179 536790253 264128102 182936408 930134401 980420668 7876900 603240073 346332379 63716417 403279335 507264209 361175092 738997665 904472971 347386090 390249737 942906056 894531792 712895632 276616188 579871331 628906201 59270403 664033107 586801638 259857325 181957513 820149622 521251847 679729849 582801386 351916917 42204993 739694924 622334707 518514559 61454930 509146906 228457203 846431084 903126206 910504634 833199169 710833973 92078409 804469800 612589492 513962870 76705921 114431812 60408105 313881587 548465970 401362513 717788673 197540368 654347504 740635767 278193056 251549527 879974033 712751169 174835183 130041846 235122863 843564575 954656219 367631678 553181226 494582501 470319060 68204582 723588772 719447626 259848783 633803717 186028292 274832746 786107460 500703196 947701236 893115717 568554417 210250570 608216163 340327742 281033749 634838677 14344708 104722844 4625653 800900712 848026060 870882828 372553819 678293008 664828536 812726302 91447634 345344509 413975813 999930308 575984235 899461703 819026741 738091990 517336123 669199655 502734353 22335632 786224091 688179577 152198242 514692626 343583079 102091073 912265527 749893855 338284159 837180451 229159522 602353246 286145737 54405609 175902458 55534940 288844909 455175425 343391706 347314825 702368407 856464637 65360417 450209527 329433081 322382097 872733617 263956126 651446086 819053208 61134768 216832218 67979704 877115279 192132362 21515499 176113547 662592793 3128556 323490932 941898368 202607097 176787274 725648892 436949083 430055707 224694107 631263089 647192421 603696140 967515160 758028448 625256170 695076220 244518592 28519358 51533244 151000003 31181142 205154786 244850863 548606810 269440289 491354504 475883803 331477342 885068076 992693520 319943517 954283536 181301444 439018301 533769558 813727576 345950717 577459127 308151531 587762493 744764461 573251977 560549507 656233070 475690607 671227299 382352268 265958076 520455713 86169945 600006902 588786078 125212006 932751587 490851766 933666476 294072741 15690715 538685764 999439908 437907976 175579586 491885086 576643944 63040510 863647867 240030787 994775934 688387002 797323982 287756217 798066575 949720754 246057190 752400135 681887592 564456992 323933395 32654268 510743548 704097156 880035081 148270822 228483552 301297952 133701344 972120987 365765582 616984699 349163794 100927860 71195427 815667423 223057472 945801485 739685473 653972955 827697005 649993350 680877485 618913217 414350977 226813445 794686801 589991977 624863431 335664690 213070395 246080620 489892207 950919866 760404093 143255594 761457677 627756236 347337675 242699717 326649625 734410655 994484736 183306979 809111149 691392234 347532698 225314544 29930954 324730218 42888761 717805977 98435923 742372192 343782692 89364819 68047376 513326352 848065476 26636242 484460 33827139 392722982 143456914 332449463 122404806 882831230 870016338 839729574 211847145 611800735 169696403 272161998 434167553 137517187 622541341 954822956 80813798 239804105 631897467 101632928 29952629 548847154 333843066 53698413 32638480 992227619 662140846 935004347 998345241 691888679 936373486 421814038 33615226 753124970 342495698 625383404 143092256 208996414 84708412 613742866 832105852 151601562 839290572 341465919 190885633 18218134 879884138 956087440 871782056 548831217 242318784 406676227 630862703 4459403 192115134 460656380 720798165 950675691 141462036 433634755 996196960 596697018 606421691 179731459 58447384 289799749 392383341 532006989 998303497 754373120 893191720 119047571 661752517 780807166 324244911 368836013 661011679 954313593 437222409 445969368 834999153 538417232 21593856 376719154 454999959 398544260 445634723 549692735 174937074 154022843 89727429 814173287 357899046 296143805 861049979 249355893 73825884 682543353 379029666 826065690 62730688 776125441 495828055 1986664 558673156 555339018 455369341 725499735 890363356 21642349 387236154 668064324 425570944 9416488 102948986 54049133 219176493 478066014 710658155 87979382 594864548 147925203 458739711 568709095 545229225 60802417 913865581 69017515 24394630 926813637 925395633 670872467 321662342 142177667 924702727 76982993 843669882 215456766 379070068 172055422 461547319 685446833 211877949 181629716 635392277 373214137 525108590 796680948 177190002 305585240 66554453 453382881 422473773 867344243 663348740 873800579 335495979 698035220 515166418 392675558 875721430 554988522 43616474 840238328 371114393 330984900 453853818 64023055 227013990 38405658 852513494 153439584 
567930416 21598596 3893331 230228361 845892720 356758849 495106333 646770952 45918116 554258866 277030817 339366081 783897804 636677851 655357203 221602428 116702444 330931945 26108905 806111077 351191948 709976742 282845790 497476234 122567995 136729607 41723120 998722400 103249416 543187103 22073058 503959615 792053767 421499945 97652923 446957794 975192530 297792258 904117445 36108520 79125765 286680236 421423503 50020949 120964289 464596556 923324012 862316561 813706282 840596781 49638386 63250536 711242985 924057915 876542587 416331656 98297259 37866889 109832359 232391175 256422048 6948044 571140568 521068378 179800573 34797021 733353141 1606239 404688506 70779451 32884648 6850004 67432404 176006278 115923296 426293981 633613644 823047429 345342799 214388610 666928679 350086689 20489261 749907759 531907628 192820968 226344051 833793842 283590697 754837388 542783201 21968705 7399534 170046433 793638649 39073265 461326673 179183074 245495681 453463872 126341032 865847340 699005189 64526604 43377490 358637697 587415635 698535322 763640750 573217351 483812605 528053264 601292834 740538630 689188826 620009210 73589910 196029166 565709190 376321225 126849526 766063439 688421085 718732367 66453171 162145566 299086212 502943557 682384195 4304247 800371296 46126278 595190428 557559318 256767005 30134737 18773181 433924060 378349480 633949642 563469606 186987856 216663221 295432441 4736347 135009563 195471418 111917834 912290149 2849419 370017010 354546572 687235153 939502098 431380444 432006770 754352302 723505092 381536953 673277589 425678099 49079260 806321809 486367279 655713431 483525943 597541934 409140066 26191703 538233303 715577504 536661679 622378740 673062242 32650167 693019007 654633235 414701985 437347980 200752798 234670555 71917825 799017465 468604603 339374202 606124821 193183004 734360297 928950176 983853842 724284376 921237281 884444162 94379601 282187092 870233278 763015896 444568785 2007162 243731711 856252512 271013299 141581433 173843336 992824921 355871164 957186884 213033186 12630152 776316374 628327440 251069686 838022455 472434063 328024026 955451798 142329777 707532185 932237791 587666676 837307079 609742408 473734690 7388201 567645518 900447767 857468905 830821808 835316383 778265635 213919808 39440872 762687766 842275503 956890229 923361174 116635795 244117918 257737882 31935072 856199420 953571580 518871559 164376915 761458873 884194166 116786645 441513821 618343222 574761181 922582884 564559828 263436133 878252199 387054294 450474222 668550714 248056941 403523473 537921095 253913389 211663470 735280833 617263966 462407867 777758731 630276563 404936215 193719012 809618505 33491195 789330235 573245870 143200850 396263856 378906355 728529314 228946932 788200747 237423441 678928458 75703329 48852715 700557000 601914041 382323053 684358452 10995375 769799171 823773331 549852555 698370497 10800064 156147441 236039995 556342944 209144974 213765383 388593108 70078541 739578508 913658108 773169575 440518834 14885343 226439449 10998859 796100888 925830448 186488395 280692507 43380913 846359596 688846501 880085429 494550288 563012100 399036380 48973436 986502828 990983147 482144714 241652503 408183648 561016730 412506348 144423664 825256174 793551311 897194211 921772470 538640247 732994761 28118263 280993756 698881029 642830030 399987855 724069144 780548866 3235493 826051002 290899173 96277182 32150557 134533034 79755521 55831532 467597956 594942771 627436527 211271205 914742064 835897169 34584949 374167140 749072890 244641695 277963551 855661960 321908158 816962272 235441851 188356822 763213533 14218618 119362780 593458804 160712123 397597686 138452823 233693167 73533761 606238082 904796105 96279734 905993563 965025391 216802831 809518237 99651963 99803827 176783052 130204251 660635413 813385831 21297126 766174731 30041633 527018570 991045897 616040367 658511260 646160957 93308451 860207528 882658823 491258822 240013798 763792192 30243814 489711245 688917065 667507489 7823938 669958369 597762311 280345051 231984424 900764212 102152735 864967777 853783592 727522714 990935635 577674892 884978903 953529423 536290729 143463831 248366925 523571246 27558893 611955362 983449256 521158203 648417580 710833455 606867335 246815001 57894970 238988712 102475407 410014612 52214573 909758423 771477226 549557017 529547744 348607852 679782595 346462777 157359730 720941178 366522315 534184746 605736900 851135994 633688503 184781382 745987582 823371847 6638272 35088522 741856010 811821473 13599778 41401880 443316504 581115563 62070429 826477749 598452504 732428524 765475575 429081164 441919811 325001553 88010360 314233705 249174931 537991849 87258476 243754431 267091014 413152296 32444837 259984035 315175008 784862181 563112694 119769486 58565669 291447132 1848761 472922782 25276323 647329772 2694986 416903446 704792358 775211354 690030218 17757658 202892737 199313485 796520029 280531444 755879884 962130639 217827372 570108178 916459360 548664531 50296932 997352453 852802781 514071209 709338869 108391235 876252517 750146443 792778195 760656230 640446815 865027092 910264185 564121003 84656885 87058628 667612513 173401716 49068694 60292734 616978061 439921606 970403700 353056521 583611905 234971596 133960199 38217618 810703175 312605522 6780040 617516840 554252010 327697483 725485943 59379007 570522875 819665996 361764885 581197870 905389967 498876686 899841771 29627313 428910398 646293744 958885954 710117224 262084518 520973682 555547304 666742614 358417894 954287547 168482673 222666850 51608868 25923860 474106164 675963609 979525383 147812715 606014026 444781802 47590462 787019217 306662226 474062121 473751799 449795325 602522032 649276685 20474728 410269638 855655945 102585202 86635082 520229805 781058761 337633048 576828761 58968913 987837085 435507490 40515542 958962424 970026745 447815575 440997637 997801741 989826707 92375012 374068910 144929436 337122278 267350361 441826208 95659992 554675120 941350823 739926058 812747926 744897396 788723049 720671904 33819343 63649273 716899992 875300316 523605282 442547146 548715284 791802810 850079055 351663540 670646562 31422363 388940477 642533195 57479145 750344932 736709366 357907300 336476660 254770556 910009894 286014620 859066291 332975185 805915039 817337296 886198778 79218643 38318167 472315555 296957056 125540982 224139112 468887036 968749153 28852021 457176207 297737349 238167709 623851530 567428270 410635565 65688215 604689527 789779531 211448231 765037718 220137473 586929167 13049576 772725832 271339695 364835655 1877421 309467962 706293135 638159462 979348722 344287073 960046386 792925569 4891772 82060692 965270571 667696849 700936529 491066383 686701459 658520373 164161083 985165042 326772616 347318958 244122184 72109760 128435625 22797537 165429069 525791456 849040284 282147224 558264414 228856352 610438537 189169985 644362327 466108205 10246812 70913901 388456535 961860380 18873223 280073555 99759680 515228644 138063613 219073099 704895800 527480033 82663480 928459347 396237355 610703699 691218292 863006349 542154310 236021469 802601074 486035903 456212861 53087751 877409014 92871378 354609926 216972988 921874761 452278099 688913884 492267212 156415672 898262517 3036990 627116139 576632338 240054541 977132845 357026480 447916078 491026709 36492017 711022104 282473059 530927401 811596181 694056704 897178895 103210893 384002662 8900654 68947985 188263461 498747768 302161225 156457806 826529531 152449569 638387548 318568751 686439614 221441916 88014168 814459169 524951357 244644583 986299023 490980372 876273647 172755589 52390713 940612861 411814510 640888765 137771762 667494229 340356856 690750905 129863994 661499287 888671469 459665384 158017524 979933126 601328980 244803709 60264936 147833316 606113110 239197934 857786689 597680764 960919744 938550901 564080143 822247705 892679301 997946514 1381062 9108684 781506874 54456199 288210622 125018795 520519065 73813211 588277425 82138188 694456575 925171672 497431360 237977166 134530541 922253325 987431278 51158737 586517643 182939596 208793379 702651385 239115552 365218477 776514986 872196719 807965339 778765321 546825267 701957087 258643214 536915328 171024978 62415739 159224877 305462644 583131775 268209782 819139027 427912587 84810900 55252618 320240766 795404593 691529810 417264755 661330382 314149907 116862940 482466930 615612682 264990886 534934074 61431499 69720986 817827486 832902615 791924296 296874382 364980599 273238788 438908595 638251030 893800176 678461043 750609247 823494664 72279434 697719740 952858016 773015134 111397645 407986139 505056078 629029045 119014148 143752112 379319623 458020815 936080700 71695486 715718122 623673873 979549257 67630701 222740380 684164613 273777665 928425225 543394631 33635545 856881151 517197248 555310806 288699615 342606370 948675687 5120442 830204940 111941899 3201974 150941032 384113273 216915618 653849543 812879833 347933924 324259473 970193051 914761224 197693232 256654536 397809813 803303544 8808160 130966519 299136253 500806572 426761632 94061591 427572862 850255532 87514045 729780450 441849769 36419463 
151687848 915419222 17350000 73107915 919648119 644696374 260176811 666454799 191516004 226451849 455433111 896942441 888307788 154832153 454994514 129903608 16715569 576498677 546879840 260792668 853460664 355252463 479652649 746745913 31034284 29141023 305563000 825296312 64596857 69752159 821138430 256992262 631961778 886342349 383310541 738552019 221520267 280094539 987224286 471376851 197287519 158911746 56299659 138607936 977230380 38958555 714218517 962882647 588310290 438094853 212335647 214384087 408254680 530533490 101269041 274754181 841396071 366365017 758583 118422954 886567245 573367990 818277887 349834131 523572795 140042949 155816382 322287632 549855623 312059019 871331980 222153974 940313771 570022477 15772131 603512989 952213956 646653975 105814308 446139491 974939668 68295735 771978259 179614503 755668097 71659455 340576598 9721807 443951123 856064262 266987769 63584706 159512185 179086887 133304557 763379055 231365253 171719040 907534212 682069700 34383020 424014389 283563510 38280119 275339143 404882091 503671520 599279809 614145621 406144781 745778368 444133726 776117110 9517515 919303290 208907918 220131569 4142102 763406294 339586391 182981871 711944293 690097152 89494849 26405950 583546098 77015046 409239256 696939727 866103358 526530398 65089582 267780153 836043145 132066397 576234839 888733235 219316059 226771649 44159722 300635933 134897150 992027176 136790151 128210552 414936577 958402710 891575627 884057450 816605879 398832883 41721950 865948988 758077622 24078731 603975526 19528155 798979160 349511308 883266832 177525850 497201213 659115148 181487502 601132397 157828039 788035328 881737492 635109360 32131485 354893510 466902106 886182750 187395625 813106332 314826526 778020443 48161818 656513958 132525215 71810859 313337058 960138220 577873442 615811128 208071481 854648026 109252465 208111248 374474136 114007999 23364951 688498788 23421631 267194958 499647525 627117451 757033520 12003104 537525808 53419005 399088305 521101871 712016465 560945752 381171918 714481500 158167651 714496606 914885973 317696235 668617161 718451572 56734680 402688002 725349349 240028965 959871278 935797037 939569826 124533149 469813747 144348893 499225835 487153711 939995395 997047268 729873714 549205968 169436675 101455355 736835562 219599257 265350104 895217725 160899597 199455561 70612270 664632745 457531287 610730433 705041650 782928803 404726280 295828358 72277720 439829620 872152806 9110338 79469526 705790405 597153337 911735363 634053287 677523240 148621582 515091194 984171593 736803983 119226357 33948542 762800256 38183123 62306178 598794247 186611281 36531247 879155408 139322739 999572103 95251138 392842233 603122628 571706929 208787216 3938463 812578976 627430690 100572289 869366886 730515919 538651760 66136545 342374263 28255681 953200886 339923935 567535359 103348230 577406418 59000718 599202222 358524884 72966887 119672039 559820857 119359108 181777244 262314309 100664280 181336085 522437659 48656871 754785481 291055528 131138131 509992561 371194059 593134082 821381623 24521580 31252900 527204365 477217852 528874689 898782107 543293783 976344607 442216514 667546622 193492625 678141661 73060386 343185310 115710994 467535481 180262263 959469902 394019922 806607929 131955391 964903016 663138927 530482473 30184536 723351367 884573355 610122391 916894983 169480654 646229740 69045909 314494066 356344800 206636347 719273083 921574822 305555429 63002181 789492578 684535698 970765644 116528605 634157226 277711241 208897796 582719352 556221557 591082948 233296385 351164592 6201385 888951774 705686461 311778242 304449266 860961622 15450292 909447695 551174205 122924560 451287783 370038431 248418878 536320725 85194842 39352473 478457452 608956367 359920022 730256844 15507456 230128909 388870184 814155049 330087545 708667141 517272864 352325959 559140379 112765197 111488914 529711838 262542955 18884577 314942233 538606412 735578804 46388256 32265295 501980948 107404422 579722446 732152150 773165145 995706930 792850900 142627922 832682343 578941775 566072956 174763501 3693867 666622775 926548981 517745106 543601590 187454347 864623573 52192562 701710526 159618219 190245522 713574210 931758620 742087231 912800264 247841722 70637647 30806449 702460918 269546840 335297272 42421936 980685953 64497755 180106076 41356207 649850031 916581641 709781222 234234980 157578477 473635370 952512930 365635657 863367050 268969866 246468802 90957599 781327161 60848250 223649053 651643238 657798547 548449872 22612907 853012197 56247187 422537955 319322635 155180328 113419800 128412432 545764605 288210429 556230759 963894071 673273576 21540343 210167462 110720958 477978709 268606187 358592098 369488781 109026417 198619766 814328586 164785809 327502735 462119029 31215218 327220281 195354020 644799882 812909905 809417212 804240586 614190494 619144643 220362193 11610046 389344858 395261383 325838005 732798050 682153388 147237826 482765097 577032763 887996489 113408762 260467121 407848180 969306149 533702172 585709399 689983193 788372220 16521143 190383141 654627677 111798477 576259775 245918126 283376020 359236186 489952523 5439366 815724217 581382057 308102614 633274822 558950570 550864517 979643970 41813897 32732775 229845246 57897425 210422129 900119703 981898213 462292202 143194147 233010179 13054801 584351578 235348678 80146457 73450269 96206544 868101512 558815082 535325031 62738272 600922138 691087404 552085779 60088321 403461167 59062457 773492294 293105935 42639873 688292878 994191083 761371337 66959563 45016653 695025970 55315924 199256400 40706875 255015435 822812598 146839635 224005315 687168431 948772188 41825052 496265073 824101912 437890453 35713018 981665528 543558532 378749845 639358139 11395244 369787638 431333747 512445750 999596041 672506549 207055531 292901314 737378602 463114443 245909148 655039932 905919314 83322760 443650827 38611972 933722983 269681660 223913631 122617729 114552434 815785088 454730595 191800729 396909601 978884397 667965767 362877113 180506949 558086243 170604702 145206483 595090005 569409860 901239969 451919835 639356392 297297463 219936235 986615881 506931007 385762662 475446524 449190810 214954169 158377280 990139575 633396431 51016796 977699575 378975459 458367725 175093843 612512003 614298797 335116155 925054314 86951325 23388964 761206023 170681748 463542597 473951164 513142177 35045989 297391420 230307020 878297438 517262233 203559435 38358032 894584023 334593419 579700219 881740072 776951719 182132671 73333146 925034007 646662897 253873497 720242748 317007300 5270999 139381155 901519992 255079548 658335236 539269771 381663399 130487406 679133731 283161378 681449320 787550254 453338214 460959262 310865951 937246003 837396224 635508825 410263409 684822105 471813291 21089104 325637065 359593568 281360162 406902693 296897495 15604331 57126312 87916446 522790156 677680257 3781504 277889443 896383519 889177616 811298419 382530244 338465163 373799525 101948749 385870129 22731790 73308469 286662240 686831295 829915947 708880663 985597440 459273066 399361961 939745799 710264069 977868750 514813971 488050660 290021196 25599404 129664822 713426163 527774262 488074347 873966245 490003547 526273319 324304788 347564344 270552231 980569608 60857173 43331977 379652679 625634246 883521280 56362614 51277839 870901969 842390921 464289698 990180278 368751518 64393739 189694964 899306584 991267621 858171971 427940886 162046197 519746916 563896083 187891447 638286064 37354458 852486913 651799113 393549969 813200396 549102261 616022276 984951683 815989252 495999359 119093730 385003350 87995085 570264527 445816288 535848446 379408632 594090427 507778755 541710418 716915994 842338684 337055121 196438158 159333452 73416689 956258580 960689362 150625961 231836954 624589914 94144929 27661780 42373790 344978744 491136099 715645808 686033479 378542786 786335203 504219557 367818369 651725780 89986257 84981666 924620510 760098189 173264961 743646229 145466004 643807695 808407594 2199477 868979453 860347840 74801640 817018297 350682647 306800716 704976571 46921310 702644482 56016544 995756614 772312932 677165701 978885808 348658449 621612689 5573512 996183986 113032967 768744493 745448347 116672673 805332472 601915269 740706158 810100924 72983064 137031529 236810071 18815492 550837374 28499630 609525711 167751105 167330727 735024300 101191157 444484350 974180848 241270720 38912010 561540360 426053151 639459275 544307699 894857715 68868059 382184113 167666618 71858453 13938735 722451676 87525389 747327881 83594764 13488055 423234750 17378989 586247364 490995763 71429441 463579300 140259983 694117701 66107185 425686741 644010249 368457317 125862091 650019434 663007666 671678993 840054642 904835794 299657325 755201096 115615785 44467776 291370498 385363216 590337052 40366122 706124444 15148784 610765592 19070410 309311563 452504950 913905166 192824992 896189828 52697523 168522132 50861806 484659100 729209530 851384419 42365499 63966544 709277733 762306010 741035985 276889920 444558480 242374778 91562815 920661103 635107867 399891560 63955159 45174981 482233068 933430767 
652135985 164807565 980948907 773706747 17875622 108842999 293690884 469947038 905444310 427862424 532375337 952653199 611472930 881553125 179560014 820003494 110434611 744668091 65042219 737537121 71854706 858147802 350364797 992836706 959104909 982560101 331636357 795241967 683864312 43694436 60796807 393844849 47000682 901994562 48401484 645581302 292929884 792854608 596076193 32960943 892420493 290688064 324605910 942922354 218109825 91507626 775292224 510948665 111912189 171564939 501452983 389133216 386331021 764697792 642993944 6484587 439380222 789446288 434032324 162886655 466495972 168487199 898330144 852683492 122938389 671677436 625426963 832476233 3884844 987772052 808094859 7692928 575308040 57169596 213467897 342767485 701615178 633168172 488514768 999960411 65638106 661994494 326165001 591723224 112592994 38761779 39258018 103991764 296030417 108491566 994785306 48416214 363718362 206576951 382868983 432970887 93392499 985829882 214251073 329816629 773603159 930519045 915166468 262067281 912483204 615471693 519730642 966222833 134653373 193424042 49350718 678637647 527372297 775246934 531073122 609110344 68237874 38354546 719212890 347951582 682199111 317562497 455722950 386890422 864057626 187071211 439270989 15843994 782664899 672218492 75277845 817464057 540576540 321263074 365626699 127055458 177984066 611839026 27440033 869177101 348067098 217178980 429875915 622786386 442278346 681208786 497574145 242148912 607619132 953247165 473412480 337779143 140368031 110154696 16687369 576317918 845607397 749542779 381764704 724425310 330588229 169107906 932024015 217134549 1475003 470702443 218604192 544290804 403961475 8178091 983689126 791988241 488328098 538740378 360213429 297616294 366083421 12813746 143788326 902125776 474592192 67515988 555687252 209875153 971098904 864036420 45797154 551758478 796959354 923066408 61433202 366044434 634976826 451650060 823700911 208624137 94724724 5164513 996307524 844777542 938162566 450799097 172491042 938028605 238762644 455626637 959922751 778933386 317594627 13755703 998628881 242411624 23576062 349837688 682914839 637331003 643131637 199026995 816701777 785060871 669948953 273473072 939923138 211241974 909470689 884498843 473792501 861132502 590672007 235380355 536476022 896407192 591578252 901608539 62197076 973914322 893293360 875886971 737901478 458303806 852637435 316935584 832765187 748067897 145811511 379321448 35085576 682740037 383286131 566570967 697454294 137510280 953135106 51030229 720997777 67478602 904466042 295257006 68895458 633295739 427808565 861517457 435125622 30151210 859406547 859367441 215562109 29275919 61537462 23199654 887450924 411533570 916342661 18596397 101303099 72432514 122008490 50705508 476527975 19324720 881494996 660262255 814253297 154631761 524611445 674150743 866271006 57745743 907344709 195996549 332592053 668022584 229029821 46757707 677544836 261483069 552605597 359691355 100937435 991922228 963675751 953097550 991210511 103832343 64404705 899122718 869944825 700632451 843506071 943230125 113588853 709645626 143483735 784160060 682668259 771452322 946678707 319294708 153149609 989438532 668470146 488193121 377769902 497658189 80311135 491203057 712200417 921243152 92697129 48890490 502336176 844032898 283034498 815648177 94997905 611038908 242019920 980950196 372537981 285907325 517141310 877924481 810596720 426859685 6570300 705403517 355090411 312337083 23688699 626198766 43313010 59388521 475191410 536369536 927912974 191435003 604449628 505617348 524413643 803712227 438057399 815129516 666851387 325900343 313569095 518835217 2743538 324653873 78591761 970787118 674784776 239675055 34253280 360188706 673865626 307269297 402705603 728182897 420831049 859796701 391716749 623773828 387844281 148765438 77937492 241935908 22232596 355374465 813777139 790036995 636327556 313538038 936499080 230911283 378496189 714671509 738638582 433853357 612715888 320483255 593091172 38552780 84241881 362691673 823002812 432310223 493916722 24129692 95564077 619670107 932314174 738130759 928823722 951723766 501037503 454236996 837799272 43222413 531729152 58741791 257316196 507774958 33328972 392452234 398914779 405658703 31847284 603220699 704616400 395075526 655038029 63769485 193696137 817213646 666644272 992633275 553470738 526012873 524646009 566226856 238191033 683924344 331367432 956108090 49859472 638992260 233975747 709620345 357656559 915446521 495548434 760140309 94849519 432642246 90110049 371327966 320568048 838132798 263466914 194920266 968668947 773630874 175560392 630416882 46828481 476623477 729581389 856481301 653817891 609743950 482832813 680492308 446908327 688183050 817898473 911868404 706626689 325315951 48371205 111615968 72342056 75614634 637174410 602413220 949206997 801660874 13152005 118187826 586126087 490240066 541640838 230062625 677202434 330183275 904406050 411827753 486957131 723523328 191304561 291879080 941543213 115227296 622242064 429486624 874761272 936570960 833734944 540438711 387749820 113314806 647823302 541360822 584833875 646427871 69593001 118003978 758913108 241092666 29728887 37646790 543368801 8225178 576673120 912085664 587284954 509636472 813618073 483840879 680471143 654090671 580595931 173357235 697356658 84783102 659816929 486432269 64166058 122518154 431300846 313536706 44998786 642725465 494011461 121977404 256124592 918732760 589997230 449821322 146797742 61766998 346452983 71436507 76996156 280318342 689398641 833830919 919130077 72523265 559643247 311698694 35646805 975033794 741932235 838591862 812531761 23745961 849289569 987598874 315815487 697567480 199907474 166287701 166998034 942557145 438149825 734537139 910483327 793873877 237565657 56435809 272578083 37462110 337885382 403012016 682238938 26473287 663830520 198670742 282355017 463878471 262008291 971305517 718774870 782464634 56611969 14498866 567745707 753243359 907537615 458725255 172092982 281571035 191946059 570507697 705517484 578673588 868143229 502129754 687611649 710246935 809556843 80821713 685407729 183974547 63220259 47748485 96247931 61112860 820803637 820672142 44591456 444202121 577061686 854063652 64422569 783091478 590370110 38885413 854337566 852417250 14518635 109855636 859851216 252198770 996727900 387383573 1730704 727600428 561332918 232150386 411811445 569262045 345116579 55324184 397487450 422631732 897084238 410391963 888094045 104289093 944331112 755756590 741714786 384721671 550686630 35811883 238978958 73157334 650828865 712376465 952951756 216038641 34724981 614146945 921571915 376786429 519226114 88895169 154858494 955168640 979496622 195106873 370366235 809183847 641536193 49142905 31712669 916615553 898540423 285157680 794895298 117875714 281571538 744216502 667713165 119777281 839231605 981858179 724429381 433046778 156141258 372680886 681119988 423282253 148048685 34225295 510398697 959360444 422428287 683614709 579783479 290485745 899877284 124685297 313639476 257778934 811736069 668332081 747702266 292384443 516121103 76693382 238206185 674375572 763890610 989522534 505814563 20530872 488514274 694168427 465839119 958904515 635187737 894329298 393261271 368951860 71465684 969538557 316264170 693449200 758823954 496103922 154566522 446833598 710576344 291426265 529012991 426988233 505458351 908382338 20999090 934312993 808758308 726665180 176435731 735793465 564803400 84417919 476298083 995097194 154981422 711825187 19033643 209987951 932412271 467415847 980681907 558447592 58642601 556323595 492213644 956853720 43982587 534935030 441573895 453319718 262644107 428983090 766915772 144578335 983074304 301573290 937447428 395052275 151275272 492335475 31105662 874533939 541933780 379856960 262457230 193379930 31836055 36892652 476594649 503700033 429146123 40278516 650317258 960315048 900297196 467835642 654536209 442971316 256488058 198280515 318800927 949516908 17825531 807830842 240889515 922621243 820649783 64686572 46233648 59107953 676411387 315337609 539333996 52536258 16247703 468615657 84505570 670977477 554332255 60871429 246798425 399232630 117349677 802978681 293440859 6245301 702612445 840377097 956277176 529766852 59491792 494909209 274937600 964434381 679687274 88044851 848912396 515010650 204846997 582518149 580751222 479065563 758924347 600384864 196449820 989885220 697918159 554164667 699511201 651600876 989414853 7051181 422226668 66472272 452128790 630079735 264504487 664751181 256306109 199654008 13692865 984379465 505352252 822895286 261688300 64001419 709941528 687452764 730718752 433785790 932891736 71751351 16444694 39365234 384102666 141626935 960862158 500905371 981587390 303021812 180204042 43299344 846079754 119383335 484930257 212160013 277927428 859225004 381039853 441265586 888786635 829419655 979861356 37159298 35929854 43458396 767775779 498485477 959769667 192322549 710544934 580422310 43929794 991022272 365514833 292658037 74089383 417617231 32834499 231939686 577493924 992366806 357394014 69783920 243820908 621321392 453749064 6182383 49785913 217461466 997433196 304366883 169513543 181638263 471006202 
455343791 851132247 776029258 671097059 759942939 743301933 20711231 2030942 319475794 187768850 409497826 324598886 623416868 888013138 222407142 518259514 218570949 880214463 141266592 377552859 786620237 912794157 904234890 884443025 7796790 759730164 116108737 857507175 759389665 499735409 540194182 713914538 616701201 318979717 808052928 460440430 951190381 985461525 758722937 502925577 626098179 698554760 6974045 979606678 658001856 126824268 34582846 691208051 33400313 600053073 100609939 997683139 343777509 825108108 970319092 722142957 386856992 715382390 356021151 315713563 701170474 522522506 430727926 251133628 214792678 639445450 611378175 87444739 638124316 411451 750705635 353225317 864877815 78513253 705232495 805982751 633369480 997069524 574421142 436281774 564526913 57877401 536980205 290580309 723079546 637078473 284718126 522608795 923813103 908571901 201001910 263293130 635142208 491705297 63283719 309483377 627386480 254357094 120999238 40767202 997237607 639333087 730214333 377002676 937224816 661888487 110327386 963411523 249654460 799732010 320475439 175035180 458195421 111409624 580040688 87021521 148204619 468330277 997012600 304680411 641133538 720761035 525647173 54730419 529850466 124128646 963600375 505121799 548010990 289814935 882572245 272243275 520684942 290098498 967887944 861606710 207727534 24615248 365167453 1013825 817555100 593809294 140670023 865877291 750185229 7710028 970083804 607253112 600943768 975211999 424994067 624150509 245493818 70070047 593825676 360007958 890695377 747332074 267914760 991258048 280659873 261453983 683509484 196722815 384959186 877663651 123572419 483757353 725279727 279581152 2163385 4797785 963431528 901575489 439685408 782878957 939159058 604599095 836805615 460793993 305040802 129799479 718210366 426084370 980489525 485379386 206326220 681093939 612447947 4385851 723256697 310275547 666410695 221632701 69499852 839717565 155956849 642449730 615324782 604447183 780727925 224143061 16740268 523818700 924305761 634544513 11671290 884350898 60797994 75428056 920465771 941632324 168610472 736023149 268194873 266274697 331701781 811133018 774501187 761778251 200541074 75345851 318444938 762768793 935515298 759662385 901730228 542368325 10170797 509314400 29347465 974170727 275449471 44897649 14952312 717826520 400214214 314924945 335181075 518171320 613863063 351660911 350793103 659352553 562781930 765860546 150720837 163626898 616435225 428694977 25364787 956447133 697294949 898347945 800345468 891219512 855243889 854323515 652114916 330186840 366013893 866228028 783599189 806502449 721581901 244136179 66031964 62233023 701953495 1779886 204266157 642683713 707809945 680423485 941821851 907844537 248120744 875758453 904805281 673835373 393980034 329992878 222884060 8923241 460593285 505898822 157842573 848738554 729655669 21054492 255582620 691830324 473720826 490597398 464282384 925547630 946760735 155971739 702324377 790464449 455818197 69801497 23738118 605733516 841366894 845696129 749440719 296791027 669661731 111534534 384995980 742030939 907931790 970099810 315233148 421141999 532723504 762326992 137802239 251549471 325955309 459828499 184014876 505294107 899155339 844069166 415646717 544946268 315541558 430179242 66738285 304157980 972604927 504343827 735164769 291889625 50182232 94637435 514007660 120081879 587872154 203311861 204084553 923940763 717515135 119816219 566379093 936860528 345376680 847688329 876592402 326439397 22009368 612407648 372405925 259202637 671392184 704017348 371411033 488836413 876850897 179711838 617909786 836805394 878608277 901324507 595874043 122739305 833082518 358711403 438895025 61043365 374045005 196842563 364135189 164761197 66391188 381600539 777045158 836788779 940873004 478893233 899919108 689730190 437538873 531281476 218862710 979133192 430069697 458445081 602017637 44567121 921502512 128086265 498780383 863720162 410817495 98581169 547433750 56658811 225683304 885043858 190686174 339889054 936196732 748671727 330390322 93961233 513784590 599995041 211165615 12233056 677063421 983382918 344051991 420627033 24086669 805761277 732154064 6161038 277873382 32144492 841250914 888825558 350972052 461833659 241662461 470910412 343141893 765806038 994655473 293944399 874229263 383873327 46560819 639912449 498038375 904453177 104881375 730380744 303323691 156363758 816980144 743772239 596300889 4325962 955955338 209193606 401406550 414463693 236612337 292121630 854507112 665667837 285811343 308895246 677265979 830892770 989464754 281271569 912505184 740771209 731590604 940521509 666950602 249809282 525553137 107618062 41393743 246891873 226625372 482296017 67974957 42536000 784648426 922843705 130210946 795454524 724480669 208507989 21074131 20474611 814682651 399282936 115205510 283807245 816868653 128947000 728085351 348052912 127147072 380746224 745300263 545750794 163083495 196653630 176350169 266832075 978551895 573848581 789941107 43063720 697784809 442354284 51399507 713748697 988668316 829993565 321081015 73711772 322752145 34826503 502810436 528767152 790828429 205804124 847090560 274598618 557479802 636329876 941727576 810605412 945069030 318422441 78418074 166033305 230669187 94491609 511752572 755842123 998431397 111235623 651795220 728091725 983438279 92508121 739112925 14347512 692974086 282851835 600634937 166538922 960879525 914870747 224449257 602328899 99978375 200244107 5462422 489092262 315007160 507731043 145926476 257728830 828092133 180341116 759608058 123761783 265450207 55524406 98275315 427045184 788531228 550654642 998150768 495309968 12071989 525404761 374645260 325729246 771998057 709546579 937352774 790846375 90794265 317478929 26969859 219842028 287755850 334340036 156184841 241516721 360024102 30466787 926430341 486681727 919190651 589332138 878244742 404323042 135187003 817033877 45308543 675116268 15500282 38544616 589540553 1034161 470088307 149320491 664803103 713563337 489740036 853900454 762925600 52882642 70024237 543212777 66915025 44392427 215413269 23072839 549492504 456762425 426216709 28675158 37198402 610351718 750676970 557629041 134462846 456118301 244723927 874119735 925355103 210228367 30194561 184457225 870966622 217438449 212067778 56837007 705731158 485504763 720697879 70299699 45899014 890783595 276824609 134488484 111554963 980920448 354733864 291921493 677605635 448992384 784092819 789737980 916495299 278513715 391685233 708061715 912735266 264501605 461919732 37871194 626546900 427023719 277971952 356155219 602994543 948322191 850736480 803714245 130395889 633448371 728674786 102534202 365447737 337023154 68723254 318224257 612465289 618671852 640810179 555735853 643176971 69387973 93531154 990309651 465829449 751571750 448433489 52929232 765680306 351648763 117778641 877228096 795194140 35740854 109688456 163157512 156753469 92019403 240773263 261341198 182392881 538758194 314557861 452604924 616310007 256093672 897651627 710578112 189334260 10136174 471683623 766285839 12168558 779595848 772588737 917673693 123465490 605558911 990023112 288803302 3996271 702848288 153901230 55566633 393203321 431022011 191927431 899452263 440390919 452493285 68547727 59186857 494754133 119652790 889666721 864203447 230242434 901629004 973752257 390951842 220061203 818366534 856155794 338552379 34782318 283248202 407468000 322324633 864555360 27104639 475122968 427917463 254108824 766632467 975066315 141957715 66819114 323072951 728126767 100882097 751326989 1688606 114964126 216189398 163591581 904914305 107339285 618072493 249499673 916830494 896341942 49245285 471752486 948237749 118493510 297948913 55754827 42089993 342385840 565255047 979978354 813467493 46609024 19425314 900425325 528257045 301649001 21068544 704238959 32794088 311062464 135111460 923869071 469826741 66457598 214301397 969388105 665310418 452604225 605551133 105740029 555397534 801854156 912343883 174856557 989093881 341305731 59390834 398997059 980946119 311028336 323217640 371144585 3858801 310601025 222945735 495564079 509930596 685911751 966937199 951707529 417874832 217914232 685499394 255502798 902659818 925190638 72362727 934513818 929688810 652606822 107152712 841250924 608015117 289638466 448954772 170287145 993358932 922601095 648389885 556663704 266594244 583903328 957237754 550093284 247987940 262524057 587697863 350288925 696974402 921938725 937907168 771098551 725506542 115232665 898452106 728051977 882860029 8823726 346166091 765742543 542427912 44892099 14347372 813948840 254706346 569804632 959705214 762136217 476569605 723697556 406152402 631538569 971277374 894729664 70260735 344492739 880000765 508497866 125882465 164669047 537789678 340799683 281823892 735013177 739636802 206455650 457328637 565194880 530019631 540712062 54616897 632928040 32440939 356572568 681423051 66121200 286057909 168091471 987011403 643866621 564924493 216378345 358091826 189550934 261838711 440240593 97119287 192705894 402254076 43980307 534104021 175726461 17763240 957837026 30805450 879066959 781100493 158166547 656051609 675013491 500487102 912389023 605925897 169069541 
170397270 72676901 852235172 29491845 955834735 294444901 683984186 119603094 773960299 409445062 992930907 407095359 136812206 27896786 788209632 69819149 75020833 548767413 824596067 83497584 732812721 30313153 385148098 701988153 633976270 173672172 104271008 354960675 913854701 52078672 92707556 617762631 558919174 846575786 881235512 672540837 907172630 548378332 740621707 30226594 82391966 701004652 114857615 850166661 984200995 1947907 283397180 193035513 621916076 18382574 546446667 125037198 520775752 426054048 377002684 239523384 619033477 993396014 95909457 513085646 278954489 646379985 70721809 538297485 42385085 15879784 585955781 500701074 393869292 66259700 236194686 679927395 153272617 26018586 360111117 547741287 507604502 948563620 480561802 684892265 82052830 985072640 859438542 414489 977537197 623645887 354181881 64109963 520350770 673226776 314227692 446874038 862927908 549807971 558874064 100495095 2257337 528828574 320749453 482518155 206445872 373663979 934541396 762102808 38960713 782626576 606588438 139424805 168734920 138251766 593277962 836301469 252755190 518102826 238885163 20360529 14742048 417172831 201287352 211428978 658730262 27198698 979504818 64342299 100865196 301379652 39116897 11129285 356656189 575614604 976955600 49650385 598798371 754508291 841092428 580877570 107607616 979499150 269303273 801742848 892417144 452214839 372007421 548640470 246812468 223527341 918311074 737460852 80824289 211446463 339840825 180306990 818185072 111266020 701292514 589234235 259842260 976933814 456613893 440053816 634429318 30735731 761509580 244417954 213964292 734400379 645976998 977198175 632797261 14841557 373669062 26882870 919203430 13444266 104066465 260272210 787872473 170545863 299287924 462512068 308556081 947969055 654575036 6326782 245841024 813172039 773546172 3406424 922498521 967872761 440801275 20300686 680086230 84318866 565717699 498479168 379515922 449708179 502207650 107640177 56390064 823582499 334633965 917563145 100111315 703142540 613593144 946283091 988724516 965278138 615307488 969259648 72662351 884101311 493204353 262089506 873194886 115161938 879592064 530504369 60909820 276457291 10649987 847949066 948601707 758411049 743966195 780379626 812232592 573654156 26007937 960666487 357100969 877603515 103935134 39647416 970693118 644333854 40452866 897552409 499209045 529374661 341748774 347307496 432206204 961443808 814170569 983145178 873565123 904979013 165901935 78610055 478908286 515216878 574338013 629772777 284583560 169397368 40077727 521744865 692235707 168700581 444230530 619176370 197917561 38157018 170197018 643403140 160740903 644413345 282591037 15523042 579730092 542729768 638328966 444142909 835588854 511000769 965253587 594611303 31063157 164802913 463252936 18918168 148635294 612637729 224512586 535658348 216781162 265550271 955987716 764927843 810111957 981877278 299324389 997825377 631263839 924575425 485287840 147275947 205774222 973888852 553516587 885976048 879997034 768548 54168897 423111613 194488063 474372770 831087840 205878023 813876446 782475236 918149579 185736102 800181149 33896740 516900873 198572244 663380307 310738495 87969636 941554098 345884445 1970231 818142187 253254595 98967451 250594737 463959152 801500527 956876147 292737400 603658507 189096066 512963021 583287032 601469333 57959082 104788694 182596804 833195054 389382652 858632766 813917456 140143544 950324080 405588921 928574519 396666458 862077280 5777794 105718071 11667966 20136461 90139859 902169136 543132882 300119579 800968814 635612905 58046411 24391440 654500631 18917707 720398621 510696920 202144791 212066788 976900292 438256452 551779259 577306213 856275199 107162758 486166995 999421988 496899280 73247670 695047220 614397083 419536509 11787345 88384823 61972455 323388946 432464309 296675895 818809162 701214684 368770470 105320982 940849578 829915887 66314444 223538105 738632207 654100386 678446899 134171784 566871080 118887950 411589321 983926511 989472455 248108178 5397475 554234079 468586593 598099538 925603257 714406477 167235983 604383667 38716133 513823666 832642960 525133536 220693992 682337418 351338180 908545608 226411942 211964373 564411698 583919390 493067749 51926169 796228867 692145624 56934353 32560734 643223301 797811377 141106811 312842673 213245225 40746535 972284245 309861537 35576581 663859582 341862072 46175045 126042707 433193275 354735710 52763700 829278576 360560553 890323944 427213067 709734878 244461911 177201498 636402923 515035331 882292120 333758874 64522488 925229928 584930561 695053044 936490203 47144890 952195055 400783769 134445377 800854220 434617599 580293147 610902618 756280658 377538452 766862323 957527130 492914216 998645333 277085179 234118140 852504265 184220076 262350580 321823994 419770841 472736328 62020098 357384342 190860188 603193243 227927851 428071956 322532476 619771485 883649499 569444158 774126471 131061511 353736547 433990367 472740078 461773913 938912629 704417608 370958472 33091541 961202346 883585742 733092940 708950593 438796541 976007242 166319835 887352873 989723213 620033431 691523060 672606811 37508830 37896216 600589565 235148905 278391256 141174063 869207937 547097386 524133831 118150343 430222252 567935289 773907226 660009931 707357905 470028149 473129124 374452397 83080677 166328703 222335006 17586656 848643073 656723520 9789090 586085982 718866660 676828768 893471025 38620707 50632047 460395216 944646959 582911664 68588583 803769153 51012834 591799177 688411574 654257322 54803447 305994423 84664682 738228166 824444924 797792582 298791860 344080275 292300007 15518152 632906923 144947157 532149645 942300369 304839815 323949457 549320236 56281977 700435494 444052370 479026914 757707229 780949386 62921447 13719092 655483806 677367897 650129251 722318216 557288544 587407451 691647516 450875819 246027852 343507968 727849965 205582667 295772303 725628120 505386484 968993662 264209881 76391449 652338708 114259002 777188063 177456412 803308404 300887258 915377370 985491424 543377150 788678303 567814149 334406534 22634465 159479085 234229282 751292627 799773711 784429322 425645302 836834481 946584256 3164707 661669064 202275502 85921518 227920455 213044967 781950843 838646743 391407529 588846113 227634031 834844029 950486882 104921932 5542658 503043881 971362285 934205377 837870418 792334820 180308905 722771932 994822305 492612349 612211546 982299517 225324245 667585158 340129961 47952522 96571383 95754711 760531103 665838443 266955956 45967369 591625774 71786380 872571615 691608188 205687977 699698143 216199661 375887697 190868038 118770519 643613560 515704817 583049891 567740782 58394045 471668100 770013502 939458208 214128157 162886011 65477628 804569326 645086112 205333511 29025699 885922396 784642413 574024351 13854304 982085491 606814547 9559166 459880514 709801408 865250883 22745379 447614396 917600851 782446292 569392335 890869799 401471553 704460734 323374859 916498494 808042274 58480223 472617759 915643040 397863315 276110138 186500763 970754642 290382773 871797874 975417810 27609402 643187117 487250003 57982042 664544421 723265058 754130890 62737806 606626754 723073218 91123944 105998092 615947812 26534589 56069987 24909624 200526916 72453448 116439316 18635703 67754493 36375580 638852218 75860980 585808654 962315764 780248886 179647390 947861916 565807379 303632013 782091560 754359469 781458875 548611050 761267784 150898862 612959415 778202969 975751288 195013614 23181266 565467660 47324536 746271009 273690718 703588570 36460490 101597662 640744878 492177083 9763637 669882656 97217436 63411534 172704067 285910473 739162372 789137747 295469507 300858650 72801862 23033649 113979207 385735997 78078920 702444401 508085159 448167868 837765234 211277632 613447804 72692231 206010417 545577201 47020966 337443313 590467701 2181753 287272903 965309491 299581618 760127474 315598534 966478568 593124578 59205145 43824204 58235919 518989825 975900880 150190666 944400397 11175568 280593308 70334321 561344553 68501268 145483304 585684921 920775949 47490196 196361920 672399067 255360843 183172894 973085910 63430871 498789334 150282306 544691073 997593198 478486149 705344916 385467385 565642153 516799636 294831919 111327261 580462160 186926882 555563053 403164397 970598004 35128244 749014320 158854416 918621414 310194352 382649053 758930255 744496061 396522467 354989148 265768216 164773076 664379644 476811737 105256188 444399689 729135631 884598533 608230705 777038592 86096915 903885205 444035601 705090846 564408676 731187138 20566681 63360654 861787201 565792455 817827051 225464191 340246863 412549479 55891148 684319460 271989269 555943525 665776679 198125811 387446654 557553418 488696200 787272615 389254234 72313762 31205026 148336446 64097756 966833151 859351241 919564475 696158237 477841908 401041784 215864421 742370456 746666971 977115853 236342342 366991533 803377424 208740360 215383725 237590047 591026804 980439568 856020141 549447573 365725931 673450478 844486812 794893084 768136158 397458256 478291092 203828387 344371129 934387463 596730101 2502270 180933742 
427781514 34689761 532479460 620483569 258615664 190610111 146796913 796311738 855472634 601211577 818601893 985261127 322803078 556514621 494362466 263128471 183122973 311784320 708433010 200032175 52557799 823411702 983548415 636446744 61286833 934564060 345091353 425723231 756535150 600473262 579931956 995284372 53781170 490111665 502978727 914515148 555741497 111280491 558138158 798372768 993214814 901856549 574501992 291401131 222608549 328258672 340947034 18231312 820193842 613978269 851729387 983654385 462911823 959071299 854757222 349114617 86301674 94452157 513112315 764935123 902328596 581120426 368987966 46348977 14562691 895480171 978949030 405688774 220708881 70621097 72538895 134148556 117422139 418921676 677044793 586191487 581313699 220581253 618257478 982402847 142242703 640662852 545233216 957112050 248827751 465040067 846882449 629722048 541636923 728367225 944880521 273487958 165884731 423338792 405285852 655060739 829160252 397168720 721021473 824160286 866276666 403035321 249289300 869341310 713254352 43680493 557790293 49688064 461544642 386527675 556643943 523794437 231747444 880429750 965470129 45230065 143958896 165488820 861334209 591156653 959670500 774800976 266788868 547332134 25724194 548650088 187619407 679076300 774688030 826052767 100259673 142005524 347058163 274912220 405694014 237831414 433918302 130617545 185382398 324928368 536458305 442354261 997118459 842248193 486847778 211307058 604529279 562204206 418845865 347766616 262635316 956902401 335860262 856616064 863277482 498079877 349771273 841721514 825346005 365587019 517794920 254862232 24811149 89380328 275746684 168237137 101043212 305353845 690864676 497231774 65188466 813259278 942357088 541139088 96191044 379624531 842537943 195693816 638936297 432957674 807174739 762236910 26003244 839879675 349969472 59722315 286964669 647906994 468997424 650332975 743517616 572282305 261820505 514341499 865870589 785745883 654471957 101948248 578899710 453174330 211074914 424200366 165754100 84042010 204979808 299171246 842390145 262122044 696892117 785359945 634587695 45395300 505711532 622506934 589768168 963637979 71296114 933338864 922323325 982101997 251261400 932860725 51589920 546287980 747122740 751027849 310261737 740163628 948410879 631739953 398586452 599511429 405966936 802796856 992512193 538492372 608079744 943172334 318516723 5244666 58679132 321446244 694267282 103182044 321851382 752747505 781565609 441032161 958410748 563408303 322037288 949131639 101309248 37084671 174516579 71617166 29623094 648182017 876695697 72061979 85918585 702743069 803666255 125729174 2587718 913731197 366524699 819778941 677395712 15656848 439324633 735190991 252264106 903173513 383838800 141739154 526134896 366598621 39758510 69353549 80447519 572727753 870448384 534349967 960807080 847737546 295462331 542879334 997064865 426017571 251930678 511629544 753528515 870717531 353429294 23755182 412224109 574535099 940642624 107892052 549197344 669801172 435131250 893755898 360124929 871748088 879762347 12182470 852248155 288132796 191982391 887780704 117333530 47338109 120240452 259932789 13242704 786210007 913188199 670313012 631726004 841700911 954743319 30909396 805755678 80826923 291438385 748695308 361988620 139627572 535960691 267225753 896707104 595439611 73141249 533396156 780368544 178874353 674290915 954998713 496924405 804731854 824018308 619764825 64428333 462651147 455886388 111168617 347765881 737333095 989666215 774785849 747575215 41539942 671924597 360057374 781617096 36249293 250725528 71284464 189557347 500347688 731620849 477803148 782518337 945781316 731188419 243390292 374214600 386984117 943819062 895078314 267624320 593082961 689923797 452033656 527884440 52027571 503713553 610298795 221573474 48755641 23624636 640278196 474308562 708992007 848443790 544923910 683242499 534631810 401177252 594079386 769297075 937274325 422459644 456469102 879787970 263209711 29026554 76162305 687319223 374105475 180567014 146584281 434855739 14211463 227897963 34263806 503094172 217170101 500743961 668837244 576331595 752628494 198195429 587690469 552218462 64172370 244866468 168050124 49485071 205476233 375760019 87782219 291564091 194295677 113844434 456988542 251043811 848352061 418198501 621023494 580934831 628797339 634736690 708148871 732239206 744837295 413125509 626924842 596242808 191504978 147079566 809025307 743077236 49346212 12205154 400970252 111000978 937923719 306096374 422835633 808831018 67687970 344360360 81240642 704434235 773281630 848128182 196304636 643315685 169915500 592199876 856688800 526844655 29186110 798515546 820193266 356671810 72243977 610194787 806082620 876431724 524218569 753418672 16151497 589603614 44703165 353785715 400985194 964657582 329234151 866506436 891854324 500166294 676961421 13686560 492673215 198132723 344280251 983129061 1825833 45356807 528527294 855089879 298694929 460075703 137572522 774589086 333931612 115450382 894344150 720515910 758268276 876038840 227446107 946121405 738682564 520722312 939061144 942956376 371781182 95466226 68913584 149774927 620956629 125620626 978460171 406207037 703411202 720932003 335485137 487458209 443011651 204131465 466636402 974138719 73174936 852542280 905792033 128952127 710977797 279213834 277294164 108709996 133355027 664296605 997857606 962177015 35681614 404324850 690730869 667849042 634160328 391137439 377175589 137725654 266589332 224145502 454169562 302306365 631673164 462991756 564428002 940290344 921045132 182167467 137320905 179631003 769472885 565398497 674919906 38031996 728738603 581484406 118973893 823638039 191681367 847193690 773977548 501720221 281840806 645157276 721332373 101064864 972168520 981367284 937313667 127844249 21955442 797837882 196769597 871903842 732532188 298842605 311786029 162654653 5418563 652687278 230578945 386287819 292496360 70558658 470500654 67725205 775217168 219159187 706666857 82404743 583054978 420286255 178537516 875449327 609997836 37303751 915500087 351895683 632898815 458931761 895832332 28147160 322243502 238198375 761889137 674224108 924174066 566029574 468865522 807467677 97314985 678284240 899423068 824459311 305364018 376758827 781158724 320815562 701431027 73375136 717125758 7678458 420330708 63403100 371385766 709691694 394844865 59284914 620981147 919233593 474073387 101043351 9734142 62378196 434529416 694840356 21015480 952928281 587995599 65407000 316278129 695758602 913579260 932115283 686433306 187641096 860401554 882073180 484987748 363199580 895416084 193381853 437601350 816498354 427090827 698161954 901577595 241469337 695412228 579025053 796217345 764886788 816592654 647994468 425556379 64844748 941419840 559166129 677326672 267241003 715891633 60843618 745428459 332927554 560558206 476740983 818396793 927343253 399502152 447754134 70513870 297628298 134480820 534123658 692297216 484049134 789932009 4489920 781379305 244658800 960166677 927495624 788955818 461423651 370695144 155739354 974076195 554225152 888765207 907080015 602244476 934532449 689258970 353160996 36895391 761327496 902580335 59125626 911569851 663385110 48798869 619457816 563314370 763674516 954177553 218657512 694787820 448660974 84887341 977779318 633588019 956183795 100720436 972522612 483896532 44525270 530957559 438246712 727990740 217408688 932913996 130049852 351528825 440252668 426250633 353645982 8243405 338809369 45926925 668022430 45223199 773534923 397635767 258403875 304497281 790445755 58072941 54313013 195502155 611776754 646135447 150375300 544244630 2437218 786667426 45208544 302528449 86661726 7651197 625310911 444400880 499233565 119749407 377590714 17728649 28128314 382005247 863152912 13957045 107726135 928701082 50461218 56838629 24997365 424629488 910150133 319607114 17514813 834071816 311663540 555531099 337919291 49676648 738993963 62469971 620375550 855943581 160863052 129551537 623481338 195418297 383384238 343520182 160396421 179328976 41301513 9153002 404802141 474675834 71808699 871502488 573445153 583409493 195260742 878367053 648155347 719124096 362239952 23559261 473956444 133388320 724427938 451529054 602306056 408398558 128496809 347981227 583842566 830691943 650523128 386421986 80068842 878206444 989646404 108642151 645735466 157503136 196955495 344674527 666451620 85626428 1594846 935331509 630835735 874511742 922996043 199642776 483955365 259801765 160296691 441799931 873085272 417636343 489273920 170812307 769427097 519592507 535534401 949833693 56118458 696201024 308305701 957905302 639556206 229399636 36938948 33754945 715914572 710653133 309795094 653762213 446043216 206850180 768994745 23008588 785199705 981899861 148842352 247584005 836489388 709682849 239249054 989244514 170201455 464288204 413727695 537584443 740823599 496146111 418710064 880326441 884756059 974744934 612665874 117908492 726897094 180461875 728666987 654635654 742095657 884596634 381884501 881579646 987205279 219612819 248440717 415178141 5180968 622549787 693440245 638381524 399187494 47482291 71011346 543921108 78685155 661215967 768264334 765387157 954760201 61608872 921030840 
762322128 85551912 577772059 357851647 972422533 377903667 52326344 805122939 265272437 558553347 262005828 952240740 510079400 849195219 42231207 851317912 3113705 722372291 50160911 545641242 451371590 549949013 788769563 443028622 668261521 701320179 859568240 212795326 604649441 238872423 255093816 500968983 681763345 579735137 27622046 22252589 721710911 164947700 481456979 396002867 622733391 536547865 36116493 949251715 631941478 201899563 129647362 230964252 141299823 979126634 55385457 378602271 376519577 55978616 59677721 974731602 240195543 530162911 373540800 91603101 342720351 105232265 947601326 301564304 187770924 456942406 383259695 326276570 324149884 123710282 936172309 241631955 873523026 510419372 863375411 911737843 729151221 825768424 400178147 872506713 647268207 133360477 891955585 328658501 566969103 73819088 302034414 453565342 822154984 741804519 128056846 138373741 803705167 455282607 104600906 928936544 440094817 490919191 19409935 822186056 201326715 826792563 53034573 545382555 700902080 851329786 715825656 841959923 820515735 743204680 235154827 429184909 801663273 301070301 129363584 68966859 638878183 591966107 715780057 425120435 218426115 902108748 510988442 623582317 127534834 653644570 597060173 304670665 987823089 918687509 68910461 230421686 237843068 162293681 300329531 973805260 325084120 319877445 249914012 205062083 388118666 660916621 626472248 312383994 422049502 913914409 168694189 588444401 745390434 766995227 742676762 824391119 65117032 40117581 299775141 207238622 212089223 601662729 464190453 108661001 843156506 366640255 832678841 29373029 855253440 850232899 388394015 656628901 503137242 360966092 658810717 76850340 524574481 748823542 955527212 322925535 936554957 866729345 726988872 633891576 502696638 366143887 435214066 49549876 92739415 942887466 956096366 233559550 270910030 737700028 429410180 410140002 629056030 145377429 369810947 86997139 864483206 778774889 637997370 334080358 381533191 808935887 451544445 996374484 711835753 639924675 66763686 798420092 15293238 664915237 984106897 267967263 63874877 767213112 382604959 35525410 11208721 492009508 183584309 436198415 54491784 963166580 679414330 741387284 431431485 28906648 202482588 807974530 686988558 520455268 833251019 209663055 717372830 961239695 821416507 818215061 968807892 504008245 562738407 465881874 160167002 277050454 657056969 163828390 118923295 663731285 637371747 180424663 551003861 400798329 517692986 11954000 923827060 642617967 864043349 97893469 873145525 32860615 315982274 986520433 207535000 110922354 221149714 23636641 657095135 652217675 277226200 81323559 777476240 47913611 214186285 736696031 114933367 208502355 73313071 457777357 820919970 359757605 715083902 566758293 274589411 772070507 735763645 841996033 481861202 751271663 96119319 159487359 966431688 78632290 158842295 27348129 921320549 122711766 733222991 831889819 957735434 253097283 12373138 935280584 156746208 293978117 549955002 337909541 234044111 427849308 875945475 749327573 712346632 696205803 668067118 518924187 133636988 97947961 152057599 49348707 89717858 653617716 172966335 995368633 260443573 329436329 790060219 798349136 565528755 591439053 542887619 374780541 765798240 671862199 683205803 697844922 736086785 22684643 414488525 680940324 335030945 366684081 318784646 100941308 20055952 903458788 11956405 45625641 616836574 628698148 765108799 367665333 571502308 251164540 207406477 64140620 988640188 485374684 584360972 704236736 635423172 15930776 507865772 929455752 838318880 132289000 261767266 444888124 386886965 403919718 262892711 492704282 772312878 67392403 192417270 259648388 286431354 748721234 946626642 471195008 602183499 856442987 815469501 141261111 67079961 55853065 923022018 434970230 552593182 783436604 600807660 612935216 15703768 358027896 948959564 14982394 321801866 616201492 478278904 715296142 738615738 70649805 13353350 110975817 289745332 887857985 750673813 287976621 812198406 536117876 840163653 878175711 578367747 883933517 154222778 103723817 474396224 821773594 358958749 787686265 112052506 923756808 287834266 929190625 54052141 264073388 576473059 56023829 47057118 347179646 378460075 437489648 736436691 45310552 120943532 410220016 315456373 870368251 636559010 859082933 65965941 32853386 818766030 590867334 497060932 277099021 243080820 525692364 6992793 60899823 312475230 44070292 289913584 69517184 704536662 447087121 635299333 769682804 785015727 497905176 13007197 233502051 618757565 150452899 936109757 182061127 503881816 654272847 666977712 446614273 103968862 35626206 348393990 616696020 397937710 618038709 847051344 212432360 933126701 66979935 341556837 600900040 970200901 957627400 98377184 68336101 225574241 645178114 180803231 299875345 284826098 691515204 124236614 646166788 244923501 929926374 282700218 577079003 543565003 643988647 624953766 658850708 17166344 416956007 201931513 981206931 703910052 357829549 506170470 255764512 464847141 71967266 912888291 953879014 908201618 376331795 160305962 83428214 983784698 317613299 649005627 37815746 470513643 229695448 527217113 345870498 987179260 93767161 405742600 863363411 158113347 716945206 7014549 938768627 408756447 213182096 853398414 356670726 178445168 818975917 36915654 509912052 836907162 274209365 323965267 947505032 313106822 53754103 561708047 888702835 280118369 942815013 314042906 334781383 52316891 389560084 905274966 777549692 817502376 865232157 250400490 137026287 876440066 673996862 241288127 181139038 143034918 23752346 845276422 657808493 21450707 325810165 243573168 540771492 289695182 944312377 9522165 20042734 982175072 911643123 851671502 573632796 247380182 241223895 134193019 373936992 424845312 837692472 404816382 701704403 392372403 562080144 372368285 178550511 469181767 852688639 71564388 38845717 473832218 58645443 330676384 41195784 601078027 960810181 762218341 451093872 821843456 742187788 572569865 73000537 954584928 556053064 42429863 985738161 334069658 765036872 531075998 654010830 298402972 703821444 856782351 489627621 905057884 260149908 790518627 84048020 465218899 53842103 926004162 259307097 44251389 769923917 73305500 421619224 43427418 48373853 397202980 880484761 673838704 12052497 374166480 470868488 953820359 56183604 904329435 214622835 525409771 234727355 315551683 136942159 67501038 728108345 333771723 49303028 864423652 498392937 986869626 560259869 782737253 541358760 474655515 495341417 181799182 367631992 4983611 29297884 11551999 523495422 710795053 857986142 770505823 413916293 164708233 188864059 92801748 18121721 302152873 107741345 269932811 128717677 982883627 469041189 368734518 40380310 666627186 604507199 390094729 205197133 980293925 703363530 803133628 189703697 145777582 641752453 603353229 524893826 36999867 557792916 336715835 931699943 581088193 23236351 426073355 291963305 231511412 665317426 168820423 511099862 6148177 902214011 626636346 314932128 270288149 612148880 670389173 454638811 1820482 63322118 138386829 993255810 252809633 146292699 444561051 336618546 830512827 130231277 488903866 304335533 27333982 384938112 755615565 60596313 496706847 405211837 565431734 379912382 325070546 727831341 294731232 67397644 954938131 150593602 44019894 124309394 746737857 65091790 682769066 26739784 22710653 870585994 228892207 717182279 970773040 132708497 162092607 782793803 735894914 3065314 629136086 379114040 887307876 277905377 173224309 529484178 409453703 717325526 502776735 948304131 732636386 814801517 120341855 682538457 771319856 237353013 433630145 498548358 149449071 10969121 726676309 570848542 949412962 713253642 244315823 989669852 468653072 295544618 947721450 792130973 753197380 765654691 204040224 885531747 548708619 540786678 252595187 125874132 807887673 988586636 89224199 657017273 130928868 827605297 906023557 36318335 541268710 862561428 391417498 768620473 47394400 801123784 586156790 142788252 465351986 36163270 304118862 739106433 912904324 804753129 35262426 165386087 163064640 239028592 4170200 349327471 775308949 940819455 46152199 395323998 570069621 784924446 786453549 850301470 954715160 130831033 154067601 50387773 887647351 115789983 902703233 802417261 103982802 544880387 582110926 556658690 864417579 599978750 64715339 504410743 711704777 219558667 564225106 314042601 930577590 2394505 283389246 54287259 646412353 708321085 995690226 199151728 184656764 209024461 298129745 188166516 806973374 773405254 198619844 478415700 822689315 918300566 342212279 4652001 962027015 814840083 498420764 942123153 756194191 849571059 498181094 287745277 957701665 857298641 842166159 38758244 188896998 24265263 758542227 452375335 851918671 684270830 153698803 9206091 677128077 974266840 85964979 14862074 48761623 46108950 689422428 242085378 969257256 285922490 842684027 169539925 284935999 572843831 656019488 965764999 360928157 545571300 334704735 628061523 59138506 203488636 787238611 529758231 976812817 810106529 609619478 827377747 471327999 99051604 183198282 834124846 388689896 
35984511 1042323 63975921 356767074 850417771 739428507 21192841 339617480 66175818 778876173 849245193 641682360 391427247 838887450 830956582 435622038 59174161 693747447 453649082 182404358 575498827 854613853 735216706 427485814 180881951 627273223 705033311 194474642 867286190 62805303 998404185 344755662 33783042 431332146 606114199 92015071 624629125 72154816 737486888 630341698 496017030 136142765 764175678 843257012 306304187 294183243 204248493 126813112 298396090 84337901 303590512 809484565 532553855 962444909 919166245 505964117 789573609 65235623 221578892 174502215 71873853 381896699 436907276 34048125 70380705 154175695 301188398 5032911 270153122 800456203 70763552 853630678 201937327 510303132 319077427 237374322 889944732 953305329 362853213 191503941 560788255 773388161 179851703 885509941 244573014 492095811 882264576 492957678 457210688 566675252 50269721 27634270 701277503 119121877 695388552 260788023 711772317 631350698 493480949 383038577 225319940 647882173 16513455 558670789 494503940 813067800 455616552 856217906 30480784 989703246 973321332 849940860 680559745 196086771 621482447 966207656 418231826 435494176 962187796 205932674 762935139 459098864 327408198 980690711 912039926 937533957 634969355 661148987 60610613 640165636 916579628 976493829 391572458 801062164 107081751 905146446 208069 492772451 504764509 973825845 447997145 187357346 91574324 711708317 29003551 619575172 556837878 70515885 149740530 174036803 959691936 73148240 601550738 459318554 652409428 502411443 471464097 742106060 727563991 39384522 830275753 568623644 767348756 998973131 133400724 909803858 559118999 368436657 29715250 608545725 334412819 474832570 30625719 14586155 605388253 70728937 366619706 552652659 524902254 680387205 145774647 699651308 138711268 764619672 478490381 821197555 87866754 893390961 757285505 122083944 908133932 31569955 976133433 267807794 853150700 200905475 426087746 86994871 831195760 108258606 283094667 608854372 349274761 854534401 424611176 34144555 570717357 536619935 138410256 114944256 527674230 888436078 576220703 319894363 447452705 708507802 362299669 187773369 380711696 696110993 463065301 203666203 574818888 368315270 64014630 125688454 370817012 17123566 634123573 129860993 992610016 747442181 997368337 478921370 417307391 923823946 591892782 788223969 727821286 403303935 178682595 36507499 30494542 102906026 303340 26791889 76174230 722344343 758378729 960360110 593504830 63616852 966571740 502455077 736354925 685761331 344186799 67123288 127742828 50572747 658951084 151388146 575641385 224544631 798929155 741020830 943223989 30481110 31231560 913222798 206428871 354074441 858598642 215741941 109169206 490218872 735458269 275318669 972984451 86839246 561498569 708318993 325726797 759681272 961300441 70776260 790848986 861837930 308739092 258857193 394435989 588503770 938933223 874994761 723231370 236137667 998442657 306764976 721108716 206689508 925825014 730041456 820541584 609177790 938789501 456479709 228875119 458618137 267135539 983824335 254399528 767007871 277124853 759189539 787389051 789833151 751310601 350522938 673262543 311493228 60488086 773198712 904582574 455152988 301639975 339924934 967725124 868196650 222301740 771973137 155773155 800163508 626819449 22693065 626113665 851940253 790449861 804538467 391742008 26910923 912705324 459800023 942400965 969818347 947512238 829816611 504230410 844103400 103872430 541602758 855477133 60238968 239039347 850667333 854948599 937836688 259241643 343404458 304547733 596100586 854979299 48290304 188817882 621926790 243768848 185787096 363404763 228833574 247854345 842623175 63045073 824664528 157650442 768980710 153373851 512769616 930642739 100190544 686229562 1795508 396786951 85810600 198745171 596732366 947176685 342346129 52961968 713209270 713115571 72062771 413626303 579566661 449060870 584183229 151247121 93402778 349143291 3271133 235918301 570634905 755972233 690195018 318524795 723235175 319406604 218955835 909365225 824022512 194963652 434738157 932932681 26649442 323517012 109345056 248690017 798935983 676989252 709947290 695355930 68587022 27817343 28191139 290320385 367715706 315310293 438649480 984726985 173033265 978558330 648561945 983913927 23848759 1692805 3733547 623456372 278382801 30907506 875460374 326727407 647399690 319682465 13449783 306867577 71743282 188121813 127710063 940273143 81765209 605068214 730844834 589623923 901915352 31080783 619710010 540716955 46523081 153796753 60221346 946454337 208598154 557098701 53123531 663280345 197994047 503596094 828990890 979969534 582689100 314523261 46018231 353732846 337320159 199602955 479494000 554933001 605816932 831678923 193395156 597826902 544473614 297244549 793009129 6241021 279285077 308654180 348910646 160339406 238818675 201509496 507863625 978095289 84764646 194121781 390339891 14375508 460833521 22345971 822348295 853273945 44463130 24511340 648847967 254315812 785090221 340158017 160279255 739755065 929432120 410632821 895646095 230152892 528267534 930076656 747523245 605151480 98608836 688238589 476098777 828951001 30643382 158583244 156366783 410621297 223021699 462195953 591707793 314313591 421951629 855362532 29688963 245401027 830028410 109532799 139120973 903006931 197645238 709827715 846556076 460781642 585103343 839802899 139403233 309099884 58560407 995620919 982357552 730604962 647170149 534389594 651114850 468300540 897343444 261974477 64728388 185731242 508069283 323162178 904320294 155968898 301463636 910694993 181135965 769142398 273919405 423779574 508699329 489867579 540000569 740368657 644507439 927991419 799617736 275731941 661527048 769596579 476591339 596693914 274951601 42545725 601721721 822291900 60621073 758216823 998636045 211752377 755222550 708105635 287687301 349621606 38415921 816455606 856503172 485828987 322441429 279111369 542492401 63363602 65238011 963235738 19058807 400293676 344752801 667188748 115489795 633173804 366925126 9815458 881548361 372901210 86919280 958965256 249547071 916533857 280584999 694124939 883609247 245004498 65621367 771894172 520252009 577157023 462411506 888615249 159800160 488846496 36277547 387968484 43990920 587575058 874406460 513238322 599900846 194937363 201122625 888319549 833281248 68638503 918617819 964750762 614572273 427092150 269409198 66098756 414784247 718525579 645185251 882177399 638303948 61701719 665584294 781842902 553576080 504562220 886480041 575852949 42131749 217167618 515978400 24068879 944804017 240042294 170019523 14373186 489429280 92943622 4203599 117155406 421699232 496912662 221545477 32476666 701240355 324999406 136649897 634388527 311040481 666564474 730487685 317733755 885517267 972640648 393014499 605876111 272293945 167551053 557780119 618461121 723711508 578874337 270408818 800171403 579466157 727473598 17844944 878058250 578950412 599712581 860244235 637515136 107661954 74604601 12535814 295503827 556402464 169537859 613466275 471328011 762486589 662093420 723056205 680688343 637515508 530439590 843764079 648674313 97960100 138593603 334066682 146103062 814123886 871419515 492870116 570823831 40526266 72239083 872923043 757565899 149174195 609949713 559896758 975072018 581069254 716337105 122754589 78197363 131861287 600214771 14119643 847359511 982729804 69668003 272698491 966433484 517161328 45829615 929478025 778161795 988918033 453338189 536174612 972878546 533615218 929110546 766067251 948817779 957486106 54821628 506021501 64281283 91341396 629186217 356893327 192353860 921257389 578751261 288996746 389293340 989950328 646137664 115951250 422492819 722166349 938214750 639851344 707412633 610462854 292588965 98590321 325310014 145529537 610545835 948084261 80934455 639188065 49433061 135752353 862442848 128058380 845173297 445922461 525218612 759871022 625934925 41918934 36390487 744515445 502826333 489977229 626865933 934955860 946912105 454447879 540912064 268079744 484805597 400515083 46501758 466442614 434063368 483873127 231817848 673654514 645930397 816954219 358046853 277379705 214145333 332048492 850716060 255453905 2453194 610844483 551795806 898585732 31821373 721189324 643418762 203823200 792654290 241167207 725974918 455535097 531547311 806885242 936401629 444739110 758367072 815028204 442271419 171174272 170322006 460084140 902333043 847331047 58220131 473896 933944570 205192700 720732992 400806103 915701609 284737959 696580616 382118831 944736127 861871763 962940346 185323951 539144733 63018925 141632442 668798039 84661704 577199785 39681616 487590187 805629226 465653374 49712936 459489332 37761425 347454949 811997649 12511870 57361774 551226333 30612542 745834651 401403608 642840617 329827144 998439199 522576391 771703248 634263850 751705890 967973849 467359133 703400963 761829569 933645392 253856925 1434711 214730141 785469714 714799780 647775118 421420378 956022759 81251528 407769716 594269730 438927679 7583715 985581496 737073951 249035434 206894869 914319469 910725893 37570910 199907905 486298764 96925317 747277492 661513355 985389424 27260635 422265003 69401313 295556184 
20165697 352594019 613884527 991749352 5063802 78956708 820137768 848048041 996215112 584446549 652591684 123351172 869111542 641359109 848099516 927964491 471608015 271536485 772647376 818763825 742273444 582771660 170349954 24488012 500227658 54981810 509862681 309214746 274386970 719027509 559271839 244806137 361515376 6100375 148663394 416635566 629143084 47666110 308096375 743218655 989479476 498230195 856361010 171642009 397000688 177302563 807526832 339281355 812064460 529643745 522587469 242772168 24457658 92960098 237525806 168105929 180389293 374077248 335623864 923077225 874448927 585210040 143971607 519663655 429014412 567321387 621867961 117105383 65584629 89672096 204220112 972925298 789118302 967947073 979941331 990939634 975130192 189732314 508695549 530263158 670055512 891183197 415156941 295669108 151920774 382104929 621583492 972685378 867533295 317224350 694556842 312557979 671988779 358521458 788483210 551787041 476427735 25075808 39092657 397152469 830023444 140001675 997067891 566177185 246214663 653475903 773696102 335203278 642678615 210993513 37679333 127302798 567724210 687191834 871811982 476346740 908643144 579934984 5882052 588261111 533768270 886520076 531825198 794896115 121981309 913459621 699742007 309787431 220665745 126327924 164110220 24112568 48625354 670438078 491024288 162645420 822480750 899131886 524974379 790181232 123129924 310285840 17209767 441033043 490391834 859302998 703477970 820289544 467976001 353066391 536925999 996624168 909184524 473465035 403156101 929447342 216452437 440184209 769054302 299032185 989202424 7347369 76256905 154528462 163119702 542332026 248357272 938790099 221614291 364826509 57946979 109865493 676953687 19954447 533327747 97879555 960266961 738520915 331709400 826422385 761448880 978547790 45426948 421420054 39599720 153963546 327389421 886032654 336700659 886902132 277097279 488034136 351464526 120098366 465498088 776863065 373545208 227466749 220902298 313024087 979036534 394809436 512413773 880037119 880084689 482875303 61412282 408573408 888929046 192671568 714849760 530328046 36122069 49253486 604147587 844505343 507718819 466901561 860317864 297684049 401010072 443871376 115144475 308517123 708635090 822207091 411137257 47659159 121663984 734611081 897316582 535582071 798314135 722766747 786320169 854622573 919250673 157750039 834922379 73216553 798553897 700308366 127035435 504542143 2266864 768588598 43963372 489591078 506777595 340634217 947039477 407931577 864355459 59266084 637614897 802801338 703915460 565506697 603139789 734219723 533576318 388097373 81820861 98651507 67450231 545497227 19466039 472017567 444193783 187487391 255462454 181249054 674495562 55548236 600318968 784745764 128267330 876845542 437505920 264759240 619415474 314211304 69572373 849872774 571246324 923245936 588363969 328704957 591005028 560106942 120940243 140571186 51208163 196694457 410523230 178692492 785077077 670396010 109829559 707242966 715318051 104366975 556557051 654063872 38864314 589428169 408836743 869667165 124361994 503753151 615617918 541171750 965224711 389598712 394272838 719586806 50595883 910374324 321745163 2355533 86846963 405488468 728147515 107660046 874401630 632283870 761517321 341634304 117874033 294196346 270952426 924985424 308591030 51428600 213486874 581133837 803337911 243483208 510866712 794987435 311385736 389571071 724771110 79426945 53135675 32137177 329384394 723847499 72975209 284519985 729064784 107894953 518882480 237920907 430421574 939643806 371242543 556019723 549652990 690162449 64473356 224424443 253263631 26622287 484515054 413435465 386067412 736302727 490026628 422557702 254287084 59500365 473351676 737704424 448291768 324461336 150093196 317599945 967587040 32475844 241104877 993922598 17290959 835061521 530345691 730626721 991469618 256210722 741671318 439849088 800474749 790271742 12845412 731457067 344046694 376741907 892766733 407169202 623353960 282850734 84284510 994477637 597474113 846305155 931127463 140961977 6327925 36840492 838835004 711262218 717091529 204762018 399330551 155000019 151406280 468128197 374837684 946100952 416853313 508903642 427515604 218700669 928832455 744680456 666556859 475336780 293828912 24270810 646299219 564909427 11354646 68297920 108352902 216570947 888207706 506744718 394984391 950265267 156045980 661566459 91436938 141446363 670479555 558010659 2790856 789799289 412153467 49316870 843174524 483857007 470345394 391218183 554875688 364521539 886496027 119219566 487385425 800346013 389828268 186248166 468629246 955823053 25448479 108440831 547454781 104114499 11122292 150143661 259433630 684714004 43852141 959172039 711698359 220878460 309802000 651577481 895929758 14672727 616998697 84060435 41473650 554004646 231216582 207311848 639353810 812207632 88380857 90447472 326381412 366297951 382506522 985342326 546386256 38578943 972803522 324574122 850089666 61919874 314063312 349103136 308586604 621422366 426814504 227110095 671760641 951655469 727706095 655217939 533885883 851667373 46684689 540871724 907903702 755827902 389530555 798032829 733373971 959931430 633740514 224293454 571580726 517540560 559212730 638690762 529377928 29827657 181347903 880010753 1611605 810362178 829116079 65496871 863245423 426973713 451437582 447171667 627972266 725245231 332369825 201996802 908554078 417135547 666194035 851507345 475004136 152051190 24558035 320054982 352505641 742621637 863715796 623410248 291846 987727154 670310348 121379874 604200934 461914347 958282454 401045317 450389047 827962050 830318672 945536771 633714153 304838699 874691165 916842388 699892721 617486529 216473188 535509652 327523784 659382465 682494864 984381827 607136233 489540494 900006222 688066628 622914646 632225323 730043857 853792671 74226964 973656516 3213969 945547199 420662955 330296870 705211592 198441652 255550631 982545474 202403828 877485810 14503961 995211438 843145304 396720593 470226966 93621795 935743354 215046667 856562743 842276864 986860710 371251777 484290328 830856390 21535082 58643318 60137690 563638426 721447448 18126226 644534689 208981958 234545224 865053664 165393429 241062201 581885267 45978000 939239397 605149442 440536793 433846838 715951680 554078937 40093500 331710026 58468954 229489814 361569314 484137894 803194861 766607543 859968759 54404619 897118645 775479518 5302633 346506140 642889715 8775249 789565418 682340193 25410795 37953145 799104049 318262213 561941862 263410020 137424313 33225497 339325745 637374531 355708481 723911695 58892188 795508204 833167434 556118079 121032700 490300248 123452829 975848101 85671465 770050598 119416258 539207713 25611521 459646743 151936138 782038006 34191075 828888208 349411462 22894668 68003892 194256156 299868557 280357551 723163102 3394535 531513146 934027917 51727308 410290500 369407851 172863419 974822255 849129767 758308035 367463153 777444924 878150059 240233769 786289225 232840236 653329294 193265736 720530372 586679354 556646064 3884557 58603461 139014889 495793304 426431788 532009876 86411451 948431599 97896859 115829724 298897595 382797315 239563540 985308974 61798132 865465157 366302103 963768444 563318520 381494219 35630566 673761695 536668762 858314447 193930248 622202321 89079604 754119726 899179975 29965363 907861666 129038057 788000562 627876424 694123333 18259368 435541788 386145912 79429569 960390962 17327003 799928974 549483839 81381623 421292681 887236155 891681260 260160902 767945734 447936913 755943287 669814039 495977716 772499337 591907223 432824834 3447673 653441149 109560963 873112390 443996033 583574702 632163192 923655939 46733114 109545151 604423991 720651520 328445846 151166520 361090181 500642086 124282573 623469061 50922153 168379907 625755864 876765940 379214321 609752904 385198583 808435258 799756845 306930763 212079403 497983471 525930802 140665478 224513213 513037709 212437336 274307094 792762037 739340405 13479933 929416765 933225828 955218027 459293696 611705824 593866715 3630101 782607431 376612874 390385265 561569151 63714873 176137319 939026753 653967514 120380484 171569098 713422506 470413752 478805081 569893031 14778317 221408785 458200683 57707930 875966738 370812994 852847348 905910750 152478884 465709769 916107631 819477463 63636720 784550538 311123679 89496457 109832490 361916749 658209863 858843934 29275080 52592190 237538608 173820772 910160645 455862891 100435494 960853580 563411807 543164234 113857339 51607916 976738841 850824496 45163650 501645438 366084538 933573595 875169429 958083039 488129164 268148457 372618512 730140433 738593055 975442014 749225236 162792250 438611139 476261154 912656837 607213986 717573649 924206465 759088332 767550009 625165667 56295849 841620694 161192462 356753751 525546032 562734099 29189593 855029072 610007179 258862776 622124146 861288436 223624088 734607741 231579992 6648239 115202069 247308320 260919084 426867503 221355302 752247776 229765683 458329063 912527060 860275202 966038231 816371852 614709384 204364368 952750118 706838939 544739220 181740949 861702737 51857360 453207466 72593954 169188654 869895344 406940515 903162956 
884320951 769756417 21512889 349282539 137852297 673051468 512270733 794007517 621759334 355148898 973833251 909535361 225312692 657610708 699821985 352148029 595260924 2389626 25576596 907512569 261766251 167512301 768811370 790488481 245937748 922760716 898618617 353544359 675108524 704663931 612884726 950172798 216590988 110426655 497060991 174299680 477557683 694274212 354125458 655819145 338432769 139791863 852662419 199737401 621282045 988193228 477685963 849954742 839098961 710361369 668781795 370856968 911281737 703757465 891726957 505700924 329174359 927872843 823718747 874067682 139659665 579482864 62081670 56273550 231660337 512702608 209591337 127910490 514695957 961655542 146264675 86540899 621049149 7583535 161869240 285907016 278991695 864959247 348935569 57327534 357496598 543265195 298349751 928477886 286223614 254033376 613620700 923295909 442482330 414973643 801010706 270595091 913829151 177711183 52082514 267250109 931625959 921813395 402633975 665122523 49990383 755839873 930910272 950501291 68892504 427296584 816174802 146791916 744032233 239711451 953143603 509720420 494703500 862159216 426286927 82666586 603176909 514944513 171449079 954852892 453720414 342406606 866175582 11543419 516618389 793304281 417227418 313258314 707955692 819711593 709253673 630445282 494826113 968133512 65978729 280207009 744687252 699492740 972187423 371572327 877656076 674816114 245642993 984540184 984438513 343763366 954036204 167601692 320777715 498757181 339055871 48838626 767667426 58017171 517974397 733343832 225207092 35846605 602321823 240083061 636521090 225269840 225529600 478984624 576250123 879180872 520081183 13826694 321557552 366588195 397144545 12770552 77904630 48301331 13522956 795949834 23434887 349102991 172411341 832992581 582000306 828334034 279688498 338058038 178407526 520214363 865797297 830638572 779920443 51777131 368062368 704171134 182499049 767957130 731977403 128893571 631872974 306546435 872294049 183867033 9580396 655468387 468814423 512214239 427321321 775016958 138374595 868839802 345378702 628607082 130338866 118050580 919124296 515843074 767223507 197170520 164494122 3003492 334696249 13698935 236712681 745680371 85610973 751274662 421793887 319227990 250967194 35310749 462549001 678423800 17453871 728431130 260687241 108615046 954467265 69712732 250271268 880540275 407188822 517438633 294552388 395850103 192374363 893808841 327673080 184245260 964842783 685304712 593753199 538535408 34094165 750876215 409552513 116544422 663016854 37840428 819582502 508551413 562981853 116421949 405790460 738537319 387284489 753767497 358664133 26589899 10711391 53450160 555457767 779688371 849105925 666505686 604609259 475068407 259960712 125573028 487442687 993159472 572681047 177087238 797221748 400848190 536428358 678601582 428201536 68855491 323991052 609620560 304220029 280992677 764133317 827267492 262451688 841404304 23975024 50561127 902991715 878165618 625911410 737043226 741020531 424296701 29956881 630400577 472348098 79738152 771395322 684474597 393858207 344321199 901469372 805421331 642758521 548318094 803670859 117840987 32886632 601634442 50390142 123061842 488465316 192377256 487486353 12389648 370176011 804458164 432991139 798802355 956296096 890129339 956773945 488512218 741986567 302989713 52492729 260173611 705164042 34095692 554379248 609593805 653039382 471091143 577535117 944933614 535142335 328823329 334648228 25663 279594808 545723963 65892396 771432819 300607963 261545021 976538241 53086915 529719463 982248978 509103842 789077869 117894077 678704615 770470900 434121265 30106339 367504560 482642749 17536978 499790337 625424547 47209898 624512923 260444071 922655674 911609354 580978136 342231940 700674614 238619537 424797784 56069360 47530263 204805206 63663858 279632227 44223141 790644693 15094269 4918012 118501098 757778798 201443542 671670011 397035061 371061475 89374301 466730567 32756632 496899806 606090104 663720425 530444651 225039209 915795855 895901071 711248328 530117748 235796239 468838922 11684621 14509651 323588584 344555472 937896029 985872445 45572623 427667835 411833374 99659470 279677436 744142408 715117180 73754245 900260652 69555353 735020517 599492167 580437152 597417076 324224907 661127642 487545181 393753089 36439526 452488299 59508458 481093647 459698991 743725834 968319957 782723728 72745958 771610408 17364014 32730905 215809357 22143263 520958474 209924451 67586538 683999914 765153282 937486797 442178057 36237673 991810481 595336151 772062775 686211423 349137465 283418280 656857545 4368243 513050815 497217929 41387347 630934514 389829355 695883368 253983025 178760972 79597929 614988887 452929538 935006546 142555242 102906378 785756455 906005054 461995556 702240860 882904392 566134444 852721997 385707210 727844560 613774681 192937892 774751222 124385388 398358379 521608297 70324773 982358928 240001769 70544608 170946498 611313394 124966206 482726098 535695321 716995853 146019770 776209675 907202205 963095199 540313617 167513565 442857955 720532780 250638042 524999580 296117668 413514105 452738577 460733216 500221567 315939345 164216214 904891462 744102965 18742723 39992235 613484655 745647147 715677218 397037434 937400575 222301163 644163076 983509901 524893663 606649251 860938243 345571412 359039996 990433444 951055615 160132771 876252102 108408804 777173659 574622257 829530034 67328125 751997371 513764378 44227256 8044077 634590476 803689822 697130709 102839252 71423868 452157792 677157771 855008760 882258622 41338984 501589084 921920836 353510855 423637537 166074194 977944836 234931028 14437915 960959355 732475819 301445218 903755850 442187621 913724238 102150836 638654341 958324646 554922023 306663248 382080008 595098967 320559890 427653378 890046451 897064083 61004307 435506904 865106889 228164349 259629262 897084068 349432050 687935031 929585933 563527549 494242873 666671724 108119870 72433215 778946638 956659912 538173683 509560326 122525765 796751354 914660192 526274231 813863445 30844601 687188960 170126199 227703066 420970555 164783216 49448754 391897236 147925695 218046002 727248149 46109734 392735749 505099244 711825172 887213144 810699729 515902599 487754854 559914261 602719340 213923216 775147524 949763117 331397411 275320250 386293549 73349076 113294534 851574618 122273765 934589730 629762089 3178730 898080625 757210769 513835175 952131975 391348444 888351362 850898586 710299506 25951093 225516472 686375908 452703890 815171919 683691482 720966249 488298737 950429120 522061814 160879251 827700027 502725603 153378553 681187788 348759874 353166614 33761336 323346696 927839869 720926588 298318826 948345657 431148164 361981052 66911659 255024088 335845781 734062400 200503547 575376739 63438098 95290168 317982653 87767001 574259201 85152404 378472633 806737727 43507595 91350221 819048474 64635423 944842621 877997340 774134769 917544964 626285770 294846721 260636336 674033664 810039303 394962622 886743471 495591206 583888878 191263706 789673898 636432144 801084380 895024031 981204801 648899673 561247827 14699932 553923959 259962148 804824952 84132899 74373172 919064468 62731669 882172620 278509763 500650066 97761688 913261808 364715605 488968458 438934931 632888367 178960508 949303022 701578042 975257323 923705776 464701746 389723240 404833994 95416781 39488910 1120155 154976056 51517075 788312255 729434739 474080227 700512293 181643525 542442551 763883325 410998667 372207783 595220560 388987133 412484912 44956267 503107787 157639838 235852133 454554143 728340699 178184159 898222300 396313363 269006677 534442305 243513133 438382235 387602739 484677261 764557653 308605586 421112850 478999371 916906034 173670354 704366772 552800076 61806856 442155197 795848062 465511713 417358335 91025336 522143995 509706401 48740514 31699882 619451479 844557671 87613537 262604929 825540068 425964881 843375376 946528685 789504921 903360258 291036519 536192163 579657102 449698913 819597696 46338908 788043906 73898265 545818972 669269716 85426261 940857623 331303262 20146571 963246734 214595343 733057742 463454727 40300758 457937654 699250264 963106640 516057978 375619721 156989066 972347762 598326253 187221445 50166361 773332990 855881541 154741101 900648861 340738186 431063225 855593352 967212432 23456557 365847593 904851936 443787091 381424388 82722966 717523588 960609897 578637999 979468965 499725895 387171642 266869972 30827809 57818942 117973394 25937051 798981494 984416070 144113439 958376497 451510839 957151868 164741622 734481222 671574424 119394755 296028431 45354382 17725429 647556929 303513796 694998852 28989001 104955618 579323222 100819362 295671992 572828884 569415016 22635370 242785542 198931465 19305602 963048800 543007517 449215673 890723728 17351373 463647114 72387293 285910368 206077950 252985344 472972469 149073192 77066435 976843221 17534786 459031805 85196529 731078784 381284045 609017437 52958945 115176993 712966494 384020134 81121262 860608505 659851590 535585180 15126266 835608814 874578326 805985255 255459562 458042376 529974949 771394962 50269990 116174583 946898062 282547342 311304218 407463050 
229946800 575729453 732552631 901383993 384938284 687079080 800984050 646994844 75647338 979802521 404893508 425069298 935950997 900263553 39240489 303173019 594815258 626325059 608534689 8529310 331051053 165557928 679720114 46472996 513736772 198382809 848275172 899538171 9520026 370948072 185733060 782835477 112709293 406551367 874356577 111780102 589368000 814510414 628003794 230683273 286406746 48933818 816570286 222698491 591309765 485904425 228941970 907217118 530797968 71919263 244721055 917799511 130552078 348291076 13106169 968112561 150930133 146806436 450479945 198533848 346261311 251280046 351507516 710139615 542814444 214074549 286458626 958920315 240408383 138745906 759491535 557950085 32467676 986232319 595513182 382562428 33527344 183262941 367103337 124705024 84023273 787121648 49851186 814108248 225015162 920146750 569879038 493599981 802613144 54996019 654175636 229812173 653660864 160466976 793948866 57201450 331154862 33980087 363468248 961838808 631982055 641642129 778053931 20328658 722073649 424730024 733682580 168431541 153910037 497771998 707522286 239422787 481311076 928573300 613170844 706093282 29224623 910003091 274830848 430297626 71698382 676878023 572184325 525849371 944017754 872385406 961523862 302541620 973026866 438738062 889365797 324006237 373673466 546910124 803283237 767399599 447806359 607989750 612442512 454967526 233069493 324202602 967010914 850818278 265175873 263446125 913427740 65668915 568724975 957662277 516030274 48713335 393051317 524491678 928088285 81972224 766420046 476573705 839521017 240309824 205614009 390320505 37568040 859391307 759405239 762599108 417884414 116888924 765425744 95301672 150011539 505973584 88635726 167954883 325592324 21419305 662470337 169573914 466158578 754054797 184657017 92002451 70753025 8856901 443260815 499312634 834807898 578075070 206875869 820486400 950148906 275219339 597856129 461197496 813248033 624013793 398794590 586129176 815027700 218377241 620095387 130294142 875171804 122304050 74962210 71349032 647693332 350772045 215577890 414128571 397529182 243132463 976307086 26469309 400744063 581170626 509708700 39572763 15859902 9582996 961924166 67501987 204986986 275194455 960744140 687050123 316047953 358166111 585764144 925615081 503741769 537106983 567509689 345933624 558723755 715245772 9646192 318559706 39562451 48855185 151416742 227525776 223109025 541605209 211041389 863748355 283377403 573049648 342823962 973071423 584066377 908873923 970122185 917656883 199920119 644948451 641992409 566672178 477497335 265220613 3705708 4735093 677262396 1400517 626606824 912106647 729384000 11878495 247041145 25583383 365528191 788825653 86177676 450679258 69031162 47612748 61888086 22317990 106590645 181358286 229955659 737974952 263042361 345081993 854299815 607973103 920367891 178663791 600108264 135679214 544656467 11760660 798992722 879087614 918229006 223983923 279339370 388070618 231760348 276103722 604777084 697885729 805646426 559600505 172938773 313971928 303414185 622374727 796213385 826187493 795241454 213458908 995209070 235857301 239384528 998134312 700432415 912196119 740956925 354795579 182773306 40348670 301538469 874933195 728758818 698609091 272524797 133212338 618354558 17421121 594536638 456226669 363465656 156528695 3052963 34303901 27923584 658317514 126165743 811547274 439561798 693671424 589816548 939892123 778449603 978692166 162867789 789648607 57640817 993704427 720783093 41235336 348396558 95103394 69010990 373805162 13184797 371348740 470207307 268102784 51895909 506899212 662255142 816017768 414445936 54330522 358996379 423012834 878050317 714098928 52789770 476317269 480557774 801360952 415173593 20569418 403880843 720406012 220187120 325777391 85674973 552501675 308313148 495212693 444823460 19962651 704861741 859330866 261789570 268534018 557094199 630653919 746319709 952649596 889988948 82589531 38362337 138676872 516579712 251433351 191927804 248488075 135808572 88599017 870971232 715087051 659315725 726031401 158786308 973136373 61051898 749429398 333590180 899384472 562544657 732135586 356655676 850574760 382343650 924286305 842368657 224472316 115923202 686140943 36127656 987638736 122247561 741068935 126455629 62484291 729567892 729642444 270216077 639384282 964467909 657063044 25684796 537633531 99518654 863640440 867304048 564486003 945898922 519207958 887394564 660680177 931977140 9299183 505414935 11958921 33051789 772076601 290764682 610391090 339897322 436726350 87741573 781785928 961522180 444695595 33275891 794200074 714871319 383313394 729105921 580217629 443708131 506107240 896468387 908605959 197560110 630260856 669332239 6526901 376986688 778021806 222499903 73312502 328157285 341980349 775833972 539796222 830337391 69252345 974576558 186855908 811688753 421263326 383114037 41799460 104838661 604952967 428772883 691871774 726254919 422490424 647966359 375047316 236582360 644500437 971979219 857079088 804555932 833287784 389008927 53218300 688461052 58248863 572332437 984998120 347035492 61248843 515659923 6556744 631922630 93026018 429712444 398770515 577082390 641914366 941117686 863824037 154753740 22498780 814882029 797721277 480563558 446654174 716762767 864885376 395481827 470316809 130212622 22592949 160960072 669454472 313683170 290341255 456387870 355346983 412271172 411336966 973933042 961221593 683236276 521728933 758642388 509915443 23804020 6766014 292557785 563889134 170028810 954535178 29453210 961300073 935458754 543406889 231562163 592074276 14798633 206274592 436041540 992259654 7309460 434287830 265372018 946188824 193751191 545596822 941072871 349144968 902033294 200078480 583574862 446677415 626408471 510266455 994509785 449616684 292759446 455746149 77576123 189284590 236203696 410175891 36592046 222080110 71081937 971216033 769902958 458198603 305846694 314001588 410619963 534792395 333781411 805412819 432020315 860322393 316529278 183573353 718614678 35100673 516997810 588080838 234991289 459184118 229810941 7850398 586683411 652422157 604210403 506309256 588584187 57052223 621660457 11130752 94356040 216289579 186865242 439130726 201834455 181427857 669177669 418350973 908561161 106585560 745769341 91333612 511988034 145442954 432479192 179390016 49417323 19268306 416881904 201736936 450423665 329778693 988740005 660758200 392918212 248027926 567806873 529650023 871399641 169354528 271497139 779835410 805301928 744651744 563453085 63114678 391717935 434853432 721080646 286527417 908547309 179487918 47559521 5397602 893278311 145865707 828917219 971376988 509415591 370913084 150806409 351777847 141353144 127252 640346448 357121767 733950763 50468232 403729659 360108611 508629141 65110225 815215504 422998151 940164623 71035342 18409947 127375315 519576501 281068672 614633706 222688426 999824167 688526476 875292815 650355828 353232395 595276732 182497761 313493500 359111817 622281854 878488508 738338290 903795661 727426659 679893820 743251306 320150665 41889954 868981318 368846939 693606768 598932627 124237311 110505506 953984444 996261940 832380243 821749244 302320553 393296039 39769455 67682191 161139448 31775410 33189959 518330210 353595245 690442046 928053522 791520608 248280913 842639832 1598153 524632921 575588848 453343027 992049323 781020545 546094620 110101924 36390075 390205168 8971945 383547812 901773377 549098528 765045487 857974866 896670277 430280050 67391307 907772399 2147863 978215337 55513502 70519904 9940938 785879148 745384397 165014959 668497076 159417545 363454015 564299402 827270640 484505517 752584802 582556867 924560092 42965101 122053926 384832974 810442139 795410752 500509568 420987206 19179924 834921923 828388072 456897385 491990001 69128051 384281052 350302103 339152417 795168822 735403099 424092375 757250135 18866387 842926699 363245137 764919305 2932597 354504339 930267605 757175921 854912557 346461282 983058003 362158863 490991469 442539750 532568161 190060069 345029261 898408245 176558777 32216890 600909385 62263528 130771127 509547416 22435137 654140059 4638431 56443086 822700152 642570350 953778005 763840302 246301142 497337991 18884196 967749200 2348710 408028558 399049464 951031181 262246937 953103152 985785123 800076421 771344321 217921692 756745372 6217626 483964438 174711049 726101307 959789682 17012980 847937582 753962878 230118009 479939611 520136904 322712840 917694301 827981230 903246616 57585436 981415824 181596341 96490338 254858022 490561225 817155996 173867119 113652019 957990019 17239729 410348044 458596980 49205373 845995689 842743689 723980735 478964536 46556443 59508283 461049870 283883645 863682820 103661562 516730622 544942548 799623490 236003747 588376912 928533261 41329433 32935832 670574444 824892091 927437489 565306939 26143705 157526197 127506325 912358518 680129478 863962259 893734709 314146359 880046981 457358391 213673830 27277036 637613835 217950785 256516317 672424971 457276017 97113241 89547191 358315916 293572213 734665449 949999604 592458349 327271162 778925345 377531383 10352942 264626563 246006257 976044808 144241746 382056380 255960402 
519279059 125794020 20165106 218134270 981204710 649753839 44219286 56686323 57510710 18614789 164260798 517131764 95700635 522325945 179989412 955205640 548830799 456246309 422130981 616916729 362726259 769392741 749472579 621915862 66838922 572260122 848445091 807190130 430136572 831861480 203667472 536292834 820142485 148286712 887395062 180190467 53493507 865670006 282183656 47419890 728816475 822028308 581035802 59800978 935238549 802545286 705061607 729582601 263936523 852624132 703195725 546017091 80090878 483782859 380752748 73761134 802813202 623630492 746362379 312664444 3125709 868685627 761583123 212097957 394619419 629644274 129793554 299186146 273881293 947281676 609249721 535550066 337014037 537159770 480747614 992462937 462019339 21947825 423894907 49745885 15347244 391926121 400569645 339596551 607559126 63069920 431057590 361346600 963189709 753709813 967212795 324893777 650246841 105862797 715682055 107513817 217927333 682787090 500832902 661194971 489920898 342891759 282679883 795082166 454573474 21633046 66899659 72120203 120946750 447576698 412426399 860760770 825400304 602901653 388881670 352041350 839869241 76680674 499900512 27088452 241562365 15020388 909004980 795516976 11138306 5039646 336472107 509955008 728330868 31231897 996102035 815305007 864892516 111694433 244140253 710585083 43434052 670188680 79718815 445310055 820102765 588329505 135832979 718419962 400902297 330092998 5709590 400915966 208712297 999638291 723583914 297806594 15633889 923066153 506798709 65773145 262292967 417332012 431446719 96010393 753563847 787833541 74073208 847524380 25090738 775799969 898344112 703711618 749840442 119225072 722610204 942776877 783198424 563831271 669953432 641628868 985448806 28573246 978100383 840573873 830150309 327496626 701555669 789790115 52707257 530238340 232442750 234915852 969640104 656935673 197306372 226803620 731923678 676108760 25269877 306875620 355021228 173078767 39441154 659030668 462022852 837191823 588415362 637316126 918348479 30397707 406288364 112307297 64522648 690237244 643664609 414903262 62066990 461602560 570118176 582309734 656808901 425913782 20865807 717827722 88447109 575064772 441511737 652763682 564820474 882785298 160746186 353174215 481044115 973157516 72177429 998129496 826127651 460552867 954313999 285963129 522907491 33912013 420643793 223135247 29268589 622739969 876998426 551999430 873007938 44993595 2461131 365363595 521467206 662450942 344014953 392536850 405803199 559591373 360796062 587399505 690584410 57572529 770992824 535508227 640181413 13972151 864477224 531900711 804159638 383884910 413114885 108865918 504990210 156948077 178294919 456065296 291394855 818041803 941905036 69459623 768438819 405274789 61145110 292095315 24483195 755452060 63077067 821376740 950750357 461664085 762620019 854980211 10625598 313390839 240805758 939853018 532436772 817600176 821021052 755607863 968687197 391233840 241964963 863158125 162082270 666581804 755047756 830068387 168304389 657408476 639173238 174219203 716806928 185516414 345650753 52404732 859319716 757341137 723675509 882441025 215443271 669253274 843749625 668981960 889499622 447466019 786868316 41587595 394864976 369428407 809700431 480176330 281452984 803434535 107414825 621536903 402200119 71710793 542402914 827031561 292996423 59124083 306511896 905035353 149901642 713257988 65989517 651919048 330101505 183654875 113288103 64288616 450083862 33376478 337838191 853608334 228714898 572783989 867816594 74138198 1342567 191665421 161552355 127095071 388865512 330725525 212935127 141070347 522862155 418152708 616199176 465925760 835291950 552036305 818386099 395068842 109912079 631602553 895383865 854312694 277709523 160591868 851280033 245013145 146859584 868393313 589200917 622499335 540245123 338988590 552817505 586691196 441276843 269599728 891951991 654805878 252798507 367749049 225043694 715746617 358310236 436096157 441646206 302412618 354513913 980490804 364955525 609400564 28562081 194315036 822652550 738954695 6366809 203688820 725161892 60689940 482230535 25354081 257683755 799793010 651758584 6647692 447990792 591414588 562318939 51665314 184387148 337346832 445754819 698452692 347112877 955084625 279804585 171260501 20808196 355430310 94225128 725949918 894459856 828674937 948106303 192047661 520952498 995843194 135663315 365369729 206815215 241863449 22158762 39712800 687634674 599031055 1650993 77921489 622503367 711203798 527683511 596925283 54232992 133126956 3382768 570027812 245791572 5588884 121619827 280092522 966509531 106931412 761199419 780308494 597091540 870456441 152719402 878532588 126651647 704314446 117272961 161236837 304910531 424674537 795587946 541327069 538932393 844417055 417525103 960664893 608700382 32034186 37472512 280071793 906235573 463602442 350734320 840131051 124452131 771778369 255016184 882086175 59490626 649563157 377774131 524930565 347315663 15455026 832237984 896905626 312906924 554301062 718367652 717390431 417620318 487151299 442189189 65650904 82117520 749525472 411485680 83525646 475847054 29284760 402417012 160266254 460835530 139796970 670941445 755953768 723321435 252673944 514268282 486237361 60026745 391601832 724464911 951743745 482808323 228653286 270771171 500964470 142278905 698881119 95490171 475723695 479873282 917918183 64713533 316349265 124585191 64752532 884942838 854358662 829899286 10123585 248877141 759586169 196455200 656875789 389023342 101443547 98484795 279052761 196861752 285781858 748956609 425629133 897416463 368370244 804325551 790695635 584446514 481295808 288022823 754343707 163459910 562336917 963583726 594970518 302799314 828876169 936908783 151221883 128743105 775389668 666413238 302511556 887616739 989643762 54760693 825829809 614435691 271209861 63910915 71128389 210813042 937133680 739039064 233695940 529595251 840479501 575801619 445470268 131049422 17922744 886310004 873734137 152594246 492832338 730004066 6998286 185422978 306831039 105225190 759296979 191780239 33313640 591475886 139842146 944930396 298938554 219239819 68180760 845906749 49233061 822972148 164776218 927349609 412401438 32305536 908351182 864596860 675693725 671734383 621072478 26740213 975206559 463010338 673308729 903774137 319633957 250917535 179447697 352321167 211860531 47558670 28843230 438609826 425389139 674221375 71268953 657807362 820177168 779042338 194788482 45375779 608962683 968575564 1369755 33327964 441642665 20223865 857871146 461711465 865973298 355959812 61357691 555628009 385686708 228069745 306112795 573640673 632020302 535125732 527299678 906113848 395211558 497595303 931547867 770674745 64471012 447027624 182734571 800156948 928150068 991397880 774723885 932796509 881829959 704060749 43042565 47426443 70707794 926247553 101194008 564567418 792616718 503074065 194453970 833774825 113724471 854710687 462144480 3205885 408673550 980735601 2225846 339054013 170981591 652101103 533436170 552563348 526690651 52836137 23425367 535161042 608145766 724230735 545104987 322657323 41218890 769785654 731200921 803952438 29719898 67971546 267755992 806131183 373875312 376945878 837925795 219097142 413084777 331751918 220707271 570205262 238937763 448966790 19174360 901343582 464061062 244729384 732519083 759394803 72321016 950250242 752992989 636663421 382340071 382221413 1228107 934879181 18560707 295380808 601720216 526616990 217012992 447558339 302687915 282547465 64822169 852040340 198708526 827624206 645256 406157725 271832080 968167186 175204175 485442660 529882372 11395420 588711283 619762577 742272767 755790231 424977147 208469620 846849214 267911507 236119797 907068797 954051390 657757828 61079538 21138625 948555841 123534849 436484741 677734012 761749712 774266375 857384903 118648202 241850292 17305267 56461782 140423148 768596988 427474571 806751314 25124681 23007098 993218806 396015326 437144939 313191749 443126975 697513893 507290302 390936632 202814614 691595218 556002516 825063794 63730575 26399255 150595299 381226709 39511458 733920039 686788165 590072199 303723561 59218492 124878072 247962740 756620388 297313682 207836188 253418185 862750200 38617834 392443511 524060282 191419244 273910792 41093364 806268605 259767979 539706165 842235680 8183437 678296454 660345790 270623148 498866985 262154799 14227571 350137582 193786514 961567166 691991080 13770591 343382544 651336367 588475959 134664222 34643118 551035234 50806013 744600940 26922937 430667930 607500377 669811502 374182725 930038783 73579056 17875822 898256040 107123356 138216171 745552602 858241277 320684385 664645623 455676740 397080994 751922594 29770308 823268896 69463226 260765590 430191815 587003657 40586156 913282266 973972217 22570044 30085026 369128171 33783637 276521756 557851147 45883311 418372062 181659308 598886170 627457517 182924950 859160088 876470341 423523281 216593416 286539053 342780102 440775017 689717695 979120348 404307485 494842154 320153292 162830779 228470412 918963307 605001797 19180675 237377434 722593257 60216768 978722451 904238225 716233793 499945948 13577324 73022720 864971897 
60511417 10399283 613086009 460201080 453064315 77406770 491307732 36570506 961401803 71183704 695258922 738604765 184061525 98150836 942100955 63514630 669356875 719711998 354167113 86129532 262173152 164914958 952727322 249024796 228573646 877684834 11652794 487221411 92559825 629022876 262403030 728945720 660084266 406687490 368486627 67875039 198225693 90672893 30084501 458402567 948707188 168784539 390991208 377486589 206772985 901885197 821354011 567264630 324506879 12913961 666734127 817797130 58119898 710674408 594781036 199416243 544679522 56969449 317311325 187425618 139033717 111644397 205328335 941863978 658983794 453034585 353778006 405746787 343299518 632611768 317037000 516654984 365204547 111621174 589792448 131198730 206220524 573844006 463588381 431176891 143358250 393456508 849563264 264000851 112401522 511072339 256218577 743588591 316156605 243754345 28083642 859199373 356245255 208373406 591796779 197255057 109568464 547514745 520697300 187229251 202448798 899989411 565674158 649723470 8119672 42635114 840750707 236763202 167790957 55693375 827245857 764608788 446745867 454082872 49027963 406433433 7657449 105060239 492767112 440832014 534998045 923068193 35374354 860426387 997959366 55545071 501144616 946629036 674891396 625122209 284192669 515073471 700563963 626426366 526457734 758919832 916598356 346687862 156099520 394249191 613627324 825855640 186298984 66386881 18682851 398198172 96003680 542646043 937188989 568509658 249622993 534709331 582436804 748248913 693504164 159685031 707377397 105058081 623337224 809706939 259892943 83963921 669677551 955110423 78131735 82561546 486671248 208865190 814157334 240495514 232377831 840678713 455341849 604771442 572964144 298417666 32520432 966160360 136929392 506978841 336151920 292888438 82415084 658285307 376789746 56874297 746328496 336150022 811940561 714571379 37678090 90613502 527658991 6550537 18391052 536414859 333686065 75724550 196809229 48518841 887491582 256370454 81917480 202411894 215110341 870928652 261279419 106913047 493497204 213858140 928840426 670528212 471589377 354002594 10114330 981380935 373097189 797249561 548299126 284559602 28526492 335918117 507907182 704037046 456806182 643472586 429553971 972366940 781521033 876423218 17864252 494919951 786310477 463479595 327515588 863888864 951963134 418476966 209555529 527554113 575029934 29067577 544499470 867667083 926173553 217127326 588382362 63286392 489577695 85792562 990624055 510379433 537191061 179240823 39651700 806585890 636678579 3531666 244274340 218266825 198977888 70925518 552814429 596962282 697308994 394233623 55180281 377727926 40657926 725871488 839445272 59101887 61066206 394033854 814683676 395881086 745689342 958134186 762448300 221306317 107562526 944484803 280271410 982122350 128520956 917696426 396651613 165497474 45958359 632220068 488129439 61105426 47801588 77190171 162750640 719201418 270294813 117832221 740257801 54660152 466515997 587261915 961742954 663528402 346215493 122758443 885930325 163186669 586517994 968359943 14264720 14730887 219012069 489776908 382289319 57672062 56313873 540103676 658144872 158540054 347665873 317113917 575969125 382539383 179042439 628870488 671745397 763145773 765540894 240264058 542498100 668562087 825454977 407394294 998101374 987045560 140716322 418646465 441500152 540811289 568251764 250065396 510187911 687155684 205257585 669875790 577322199 926930715 37414677 793394095 440420565 552983839 520516065 603803806 459628853 969657913 980638041 922765253 219762413 93285397 759178629 830859888 10989240 308841025 29021556 54192913 833056660 991559859 839243701 948314046 775348549 289353281 273530076 415878321 658461392 797870886 58226692 748682951 682967296 873974659 325555527 740161027 970331364 579146204 80078407 353542152 627634767 777695639 156318888 692560546 704616023 758546817 437837459 348091965 305513943 823213640 525715253 6047340 888196077 175897858 78228798 841391716 497027196 853716389 895588707 394153855 477990571 516697484 11832540 526954425 53610852 941156857 637712359 53528630 790326230 4264589 152453187 38144954 31822324 446356433 241440694 208764208 266204403 49842097 525034119 8709156 975127504 301087228 374566404 983529288 48154056 723125989 326055678 838204658 900557022 994498949 943423560 723876252 524535384 550409303 205519164 342399076 433075522 560070074 153842741 796188554 53483242 206172786 253275414 666413813 13332322 78325800 13443010 278771373 802407426 868483045 133623458 197605730 32030691 590080155 24008994 391188196 660743269 58328989 292995636 68416169 595489706 9153826 536594123 333400650 816935704 68860101 20552289 69481990 249489371 773034504 738275186 641232190 523542368 952042700 434936319 562681079 745160155 313274842 934005260 99446363 453024963 652832606 60896802 131399481 25475409 853407079 533138894 170788480 684372740 143413352 299850784 346027719 875747872 953246650 331383340 835420361 837176874 631372824 227732365 898395617 320416877 11773985 497323741 724961938 206098041 398515418 213005374 735682818 494672031 180212777 706726868 478053242 42326134 304300891 272323657 342435559 188789593 791202719 276681032 727010652 466789606 698398345 130667010 800800910 350915968 976713871 447449004 84581463 604197070 481411983 429550591 703572276 277050 170993992 221673398 646923975 864824691 460279260 713681171 583525973 287445228 318777941 793320027 611521864 931303515 261218076 638838870 899946415 71159611 640423555 313632976 854037177 966402890 611415869 106279195 25478974 315014923 987604705 467430538 767319094 673690692 252107883 470516471 822753599 32892545 903676602 164958014 543355163 505382288 367717139 378725823 41204784 612104196 831721372 44966112 233440007 722902450 425027042 199653769 262535374 611077175 101204308 92527015 956581334 457250672 455001541 10733225 370983445 451272704 283437550 510789126 738246565 64563149 113248746 805735861 56662851 772682371 30851001 44153523 13670608 891478032 961677245 334305153 654375380 346644262 211197760 775795363 688122870 778213820 160217836 751961379 646820229 505113997 484243280 672360715 902534643 971516568 264803682 164798446 430155861 979935647 846003448 160328032 536315364 185025192 771673934 279685498 669168766 37178238 57917315 112959319 267980070 28640817 398898972 96021401 210417280 53398930 707441792 910698213 635449174 847666616 442040698 335005794 511502613 839245438 415900601 427826238 22901328 783173123 613390675 352553514 406401341 510653736 898980670 609217497 163655219 201498645 249655254 421147525 534834738 254540980 953421147 88318569 905731419 754417973 594005103 790007624 255052148 536752776 812640924 763903205 345992293 144769766 635083980 745980040 999425725 88883273 133198287 418052224 333056558 850662127 462603480 894833307 40012301 337218524 276709376 366387888 159250387 595968852 327741122 74598678 991271327 168527717 149053566 223963434 989485233 596571 777345783 858157004 723175920 359006537 629480660 186526179 627081829 567566983 640692258 24095445 569258430 487486510 409914576 91407119 90262732 521829022 385010482 501909123 386942981 143120121 424158847 625173285 525099523 313533862 102010707 768853869 765525507 133655759 760811054 236738776 118656615 604691171 716125682 352795239 12993845 471962900 797664873 640279327 675582101 255727066 897228477 40319623 363942230 510368622 409362430 507019565 236153194 754918992 416227232 568357665 261194854 148441025 101861882 968213112 726510595 983695434 279303368 274648011 195207840 41165876 72933801 380409525 577097149 572230669 714502306 937008217 59434625 290537257 346137242 902471129 225179189 33584671 232360924 760089312 989465799 243570504 905287320 39614489 101666633 897875779 55080290 878159286 866238575 36573044 754787761 441292266 765580564 477908096 29341793 120828783 154914485 24218834 201418290 371918849 890480116 593278746 539614790 515769056 260637974 840175817 988376231 287428434 620057222 188357782 158161599 980663071 367676240 309954812 61034974 821898515 628534695 835235513 410927032 678472576 794850144 27696976 69825764 774599354 107519092 425575304 911514462 225581977 982157698 121637356 577890054 464998906 121398859 820815177 495555103 752098110 699081780 462084915 679550928 793619657 520160455 470508159 576040615 814961284 178336818 795496906 576674577 154953052 73954246 988618225 982561251 827052481 250467449 878913687 565523156 13853736 901906789 845602467 95642368 44013449 330340936 614131391 97218407 376494562 16719362 871161818 349626219 624677554 699131161 181710758 59365206 661629822 196062264 93610267 850553554 986435152 490614443 175510259 762937200 171451955 453300453 168883755 731889441 570926520 47091963 662920328 2576576 741793140 466469671 146233104 362208390 346825344 684525637 245425293 338512531 360170744 712809561 897363981 405789036 722785916 195747591 487776101 304279160 816251058 455125017 955576745 883143298 608103361 836919805 683519413 246117435 319960280 23802949 945037480 231414452 767947941 166968869 136752228 678406120 77944287 950853880 493856271 807291696 736574397 
771791547 443679893 196576205 132970620 735375504 515612451 431346530 25105372 734587197 258243501 980189302 571777443 494180267 122465641 38430967 403351577 212645223 794903378 337011890 585766539 800935204 54295719 590591964 665144265 497906999 594430313 501061004 752430248 746428954 296715488 63957054 57770112 929716458 26492439 176907858 22302638 220719592 952825435 730357899 194754579 103095035 55479232 42428561 852968339 46881325 566029724 365212015 558907544 297652266 595604746 735689749 417271949 41828548 918147432 234408407 46594147 95729522 645473497 841768685 737359631 929164748 647457988 228316401 691710985 959089168 200831059 247954788 597626319 915740576 751386357 70060585 210350176 920669058 683802333 278020615 974117826 457477855 425970561 154431276 724546172 87366020 708486171 605431205 873605148 614440036 421292587 272253927 306775987 774601748 510128115 461094729 689048148 964172622 28003578 80852616 630422937 123843951 5354634 915117122 186448414 809322745 64438834 680771963 661236227 974754321 705579076 716040218 786308974 385881345 526557272 381175149 13155079 187938999 145846727 720047265 329425530 997290309 58961969 202922315 156092153 590379615 945396728 803975650 727153592 853615072 383614146 791386691 255138927 372187718 573322235 73264172 579355611 574623025 655657296 403471297 526029373 737297896 72579382 922383882 677479385 102665172 81364321 410031986 222025592 668505346 604159821 242752585 917538023 984430757 568306361 62061891 989086582 283355538 24074790 631009784 434217082 62701763 343660380 919241570 557884875 968087509 869814758 154021474 956338246 347976586 530734481 542185019 394106444 143228487 125944049 999737109 498810434 415224471 988271580 142477435 463979791 61442982 22048237 21231070 12700321 980705734 444654851 422208272 442223209 57032942 650681279 313391817 3605466 741046070 927047689 634271014 919992045 638491996 101669259 273451045 34405024 802507587 379537460 864216106 317858674 738103919 38668471 514127485 638206953 520292490 313369866 16808905 388858125 362209761 96018152 71115423 600168170 853875687 572641871 245267953 983918866 651605938 897946114 759138199 944216344 206308473 542052360 643216078 185871638 794851868 233966635 863211188 67157032 874908 355177082 599881933 886597359 309500318 4442567 641916801 946784783 151620845 28346410 8112795 183322801 250568949 912143229 313831372 202150145 8817737 300014557 103743782 250604721 123094301 449195567 192025505 375609205 608167885 281321625 42155930 958178693 164115796 547416837 818138447 771602974 542460886 73942434 590096228 5262849 403041047 196196194 949067105 738772466 653459201 199259260 333559345 570825019 795785761 945704172 912560805 877774886 239583274 585214702 33316847 710730375 285532274 598385031 593844776 27874352 338059376 700549884 611638986 7615354 157767236 859486041 643534646 401376706 637342511 762555116 65241903 410584554 953622039 28943047 464554845 939060436 685653508 797795649 42009548 664350699 456463526 282741877 493696618 1636250 24725708 776054977 606489997 694226 268517614 28808009 188274282 873120393 471788964 744900722 374035359 789189173 576496685 450949735 308076458 747261525 884967657 963595160 940040047 7633897 285673951 306838326 901825718 861811701 518809912 963722680 571859115 113609217 375510978 619828056 367937116 559121052 232038255 757137047 785169726 588945876 812441043 886936245 957170601 567728576 474631849 970068538 36020567 221217015 684238414 213015920 317065706 989116694 347929668 830107878 297324387 459365694 481674672 666055663 216114347 358174867 960323549 447567649 750710797 179037374 85273271 969229014 235417018 72437868 192623441 949982638 68149828 111916493 46933088 929903371 50470180 231258390 348652221 321282452 841288501 832448255 281748455 500136371 639113526 843885381 773127294 52058647 51783243 744429353 939731145 984590386 120768124 889829360 133185841 610355900 16862005 510344545 728724676 880000046 333092804 600584266 848049076 165549896 638562271 38055675 638544341 304082828 523738651 520123849 632899874 427945920 275289206 393650573 780444728 56068208 705910990 565365283 149346521 708783722 507541351 378492651 521095787 677390656 718570858 160440139 992373878 128741833 198112096 220516650 764402986 438182049 361099195 518317943 455610326 972876964 921459021 3729056 864454514 840317303 600719823 480109852 255598871 235189759 655458396 433638881 907341441 309070567 485938163 944143086 223584404 490281247 358028792 487623107 771326420 769968216 501710003 705461220 587137259 363816329 880143824 33004890 261540647 266637677 556359902 884702001 30649594 35274498 952455632 329935355 317505144 611336716 115655551 767564876 829573596 298806672 540987941 870631740 16387 2867801 484627940 86500072 58434287 549662070 981079357 587455729 551773766 677140154 646612889 228426491 798645713 66008379 816916420 134504240 899999229 451309524 619042413 74395835 830429277 995620771 230345895 948073037 274810406 374209163 513547883 428404891 209404593 637636531 101764371 12218589 859323901 565653509 670525921 930506576 327020331 503084208 70221430 730381750 334155520 350741927 719208795 191179217 823665254 375117855 446760060 174724076 601429227 541318421 786103208 220237138 796582721 517259206 938294546 31526100 402920892 349082677 554995155 118945607 7752407 733730216 44495974 997777924 822874543 741250347 475290410 508734823 91935879 503658508 929514212 431937872 53564226 279365213 822248762 444704165 395881964 189122934 744859449 340424910 45724978 622606960 757611471 770725431 260114149 95486123 427578962 364307666 905307258 219381833 611126520 32455570 226779533 605894832 539102044 61288433 691424346 884044556 941241600 685546091 26370627 167608522 326129605 818355457 181815885 414812702 521662069 303328183 859545506 795274367 2061113 281250582 154536976 244394278 770621987 637341867 162656905 688776082 881298342 341027206 374745505 205287431 516347672 604221628 331662867 809923082 144807223 120837605 802682173 811567846 426295970 640996254 266626975 721786923 637934171 331396616 653937504 171934250 993908811 691810632 874632904 870292090 267193278 183928837 681501383 566299253 525171171 342327789 908924269 571068860 724537422 745697840 88415344 63802031 641787766 27446787 324532138 290945782 105272630 779080479 957305752 878304763 46482768 91864640 412185563 708642669 558423525 97227174 867970491 576307135 731110911 924478359 711619231 701557927 904909831 771976410 548268694 63799199 258248271 944746301 219356882 700806248 66719114 825379857 786641959 867721090 821786959 32286889 744306064 678399156 53399194 806686431 419262123 901721482 85976650 365756303 599283256 281319378 391624100 705223962 758974622 42748447 909826766 852316132 104157798 39369798 742879061 84539093 360925886 970254820 743762600 819289564 646217207 425735382 332764315 364086376 525281287 374014398 353798116 517043181 519438087 917479557 159171745 658794085 63049142 162593492 734548689 105741517 427433461 129749657 978547926 60229028 798798665 449351817 22178298 863392623 396531037 244884120 219365607 992551735 188705405 687336066 71154221 25020681 983523868 704330822 705968831 756492405 44724046 876768422 145903222 211904272 188781391 490172328 55491213 253556466 226342906 625837847 276373540 639359801 32971346 406978819 475770557 899102852 922436861 358417981 318432962 808790904 248715972 68529884 309586941 461549375 637694229 374760123 88008734 10406404 562379393 884306936 611253560 712770936 622051646 985469303 569296964 236331344 828273062 489091933 986051485 46079429 709899446 498488213 827513219 609681427 89021072 729328719 798013080 53043962 527930617 721782395 290679910 2706752 4929500 650074194 378065879 288757805 703317445 655422414 31315387 760768013 324384359 850330925 84266822 553822386 850105622 920330610 384544911 173094895 829315406 396223716 436302610 28356126 777554730 671752589 745884206 270569627 731917806 176037308 101851048 258781767 624114302 954327684 41735718 443772422 251374052 887495227 326245301 660773697 991662029 541523707 453725252 798281317 674317581 24022820 771351591 63627106 932356631 364711384 36616341 141688876 194070918 230440318 723614762 434168638 230163095 426373696 73741158 412611090 487367596 510910093 302038316 495031210 609029322 7758231 211205955 372409098 406041116 994334678 592488152 153695676 498251374 655893891 739678458 34525770 406230451 216144158 560607005 636794568 535289728 612534248 212367768 798494536 535200142 547501674 407212583 329284707 479076924 653592300 169066090 215796151 565414666 813217791 628826723 277361763 417735455 297054964 901841660 713539981 128874948 721054307 4429951 27862236 902815975 10832037 515567900 65419007 998709145 995831385 24634215 983596068 936084624 273383651 430379223 115620481 781090982 292571368 730822728 94937295 251343192 634151123 147822714 470744266 565572425 699249492 849519248 731906482 522015932 921405916 605863057 781328077 764125213 354970402 74142698 6855651 127137400 302909857 18284522 876282305 172128768 26460695 272725061 351091895 727615626 
641247751 451314578 896898841 396985871 21343800 253571533 723217857 958281518 185549109 441734870 357478539 624012199 322017739 194433264 300558552 856897761 148242829 499697475 426954764 971736166 720188243 703069274 55981585 924720737 544393655 21770405 841873361 478686247 950812055 803706104 670811583 113222315 325645462 646368522 40696399 458658056 826466203 219120119 521650298 253262587 735914320 19315391 666651195 340312934 371586212 578257093 109418260 820520655 76819273 149241424 38324874 22281183 30380599 181990669 46338724 143638499 284338727 762949260 21189744 712531278 432261657 579516607 116139134 907004469 620532175 849848446 350878052 431415505 42407504 260500485 482162232 621315073 29134950 238546292 578285337 924486086 967455 157631822 747829670 347813317 122050640 731020538 540296069 649315272 35910925 559833413 90814686 537363005 682495026 868246751 862730973 204700853 39880414 172626650 618538548 91108967 135557875 359207214 873228694 317289643 909364119 547533623 59892285 789551487 345822646 215358517 882902117 902204933 752675965 847213003 120700367 984431875 235641312 737156736 173355071 123444578 24128277 127411266 912893438 27675823 214274327 574586590 351785561 970504605 510819109 692491913 351393823 553344641 164612416 82526810 116678695 655264724 761772208 713251533 25542600 21873333 651025536 381541442 760655712 409837413 853531645 803576188 964825293 517821385 906281275 270466595 936134135 252064235 745461648 933683522 551786308 294340217 39361047 655812553 10562082 193528645 340308526 564131596 172394369 349665731 391022072 391001923 348238422 373728654 692279004 927475208 55411738 266487524 151711748 705542364 2100040 120540453 919758047 867733410 111435746 493670744 11965856 44231970 69087213 231940261 487194557 195722119 804719089 332846812 780617840 275172065 898090874 962824429 413081401 896870308 402506137 220331886 35033178 45165352 76903780 11567385 182869850 823236647 846492785 787295562 812831107 619085122 787258207 170616453 30691428 270067580 297261134 846875886 41352271 13785789 423264610 870533328 73530588 36129872 784612163 749282583 376569188 206541669 315387808 461978069 76884871 115825552 825643944 368748225 706164646 490019145 495845007 644750771 326191978 570455146 927600655 311344425 841384508 90649780 906749668 159546054 23780810 925201482 501049167 975609293 946177672 818799156 460509588 290834858 644335149 672077021 141207676 539105386 523721266 686910613 395225044 706299198 290095190 404096529 688933612 461530876 698404637 486161638 114058009 664648350 604230732 875773457 143244851 250052033 54969199 699476594 540597528 223566118 830944339 989743436 238271015 814865205 141390220 561957575 31774149 373981813 23713520 78649967 134942428 308402197 234405914 342573490 586036567 26824807 400525033 186767973 850130087 702052191 695079422 404689216 124844097 73422617 35858753 835369053 22207518 404108880 955356764 266561981 479421241 35931879 142114622 230930883 635190805 836459620 726145178 882932151 377676084 316805744 572756582 767953476 415591329 126372697 131453021 484294139 873176424 217671824 292874365 573164494 556359192 756895531 916402569 80040341 110777159 483734116 29319560 82241165 482707214 37482008 138984516 371113428 976952969 585527625 184078796 26630382 133603417 975386780 41714418 810699331 496716578 926734556 968184270 493914014 96009229 599038325 300870714 812207280 705078599 831069945 388533843 62079883 665343103 829466015 45667582 957085991 191482220 823970751 824744033 933727201 906075205 24636504 107689574 981610999 676426823 619121034 573125948 144013837 933383731 629819164 39769557 984962987 703189710 326726903 423505512 768603580 973454687 721955241 291681521 489494801 67064372 587459811 572334508 615486172 424207645 586379771 229378974 722649910 23340527 559342187 756666636 875375513 136820994 703248464 679036418 456003942 905218484 199436524 388559565 887140448 402650340 808427300 135258754 434699567 848113016 398018051 836698485 419690463 13429975 27403061 189959106 290033246 555084143 965296525 191925191 879562498 690674993 230943616 298313896 821734144 578362384 765719975 917636298 77007094 777501318 800332097 59993176 910387042 306562063 73340078 320345026 949571368 741245355 909350901 427370040 873256464 245813344 337341247 347563060 959181126 86804406 732130650 618533357 450844632 6910009 758697015 205780453 816313660 711903739 503515500 398944092 14871495 586801935 908281011 789736666 319137591 598785551 653530729 215542441 702611242 207898775 155908624 521625944 635300260 391061960 867584206 257342522 255933837 894857414 952091627 854011877 141067569 306662203 220901207 589670579 671932606 18525137 372472866 35389252 998209738 271874235 533791489 214628602 820740298 94345773 989155024 391774844 697911708 55812319 63633162 426361396 874963966 326171791 267782739 608593105 785339156 478265980 81234159 650589637 296144614 35633643 365391688 495943112 551196384 322614438 710463596 726167891 116610129 575283576 748159116 417935142 387091692 765163186 62063998 39224515 926262601 831215273 473584444 279576304 846295909 140509237 441991780 510014521 859169054 915047732 471654070 734324588 630038201 518328581 632811416 22092315 22865244 519388942 458312853 97396509 17170323 321356087 659388377 40291597 632430031 51811948 143149239 922456266 629368034 902041887 144254500 408672758 702534789 769420739 437342521 471915383 934143955 234240338 515620789 820953592 623706571 617760712 366839417 515011177 10311121 563804837 846615562 249845883 75701293 807737199 427719442 19561253 903577739 26469422 136842463 228678946 308963450 580980719 572654562 286070640 686846957 3377986 668139058 690605011 57671613 565408955 345704455 450842960 594455077 255191412 622229055 102902962 674042180 761751946 89739484 103829256 82831774 130165916 657673604 969925669 557469339 678085199 7166463 865317151 111894279 477067468 822752957 303465169 993664913 537482048 294068558 4107353 58355020 853151835 689639144 494605722 215351345 338641106 200799972 235264443 70923163 658468317 562539841 857863590 978688713 63931834 313511199 190645898 835964767 343577640 537867078 986650714 34033126 518370541 541001885 995722315 154093639 470408784 638770355 887643994 776171092 980346271 248959033 34942660 926958655 772263851 949145478 40921228 157430561 745662279 541547794 380874232 922707317 288515020 674196475 755850772 969370010 704290712 100715139 928670254 352609365 719675019 422157456 788678232 534401868 179741833 689169963 87529450 931684236 119348218 190948865 993350653 430227460 284265549 842104805 578840049 644033543 544694384 576223052 86586855 181329358 832126298 296270288 906577736 319694068 674146434 757987758 151250749 614500600 473480805 124540999 860285748 547453886 237074692 782426274 327778145 771988495 50136675 722113001 575440186 735381524 147500811 622328296 169705979 192888799 582143113 867557265 667983136 318937059 491245548 311229819 851816174 121387895 180770891 4017246 220618474 42399062 659904829 77782424 9144415 419644450 625234272 521291179 138603229 650848476 558797011 479860413 92476596 775769454 54412731 373615383 62498173 540501281 741463234 391380903 650234514 837933351 248605587 730160766 650151826 524204819 395995999 357538130 946193630 348800860 58606427 740594684 489385502 39483358 700764991 581885691 462692540 353281624 876461513 890413552 527329895 430030574 663622456 60148768 34674578 111641257 359314898 987828470 983470579 785275379 477235807 641113726 910282500 454899484 342716075 297741290 410013317 221743319 579747847 381764113 589932792 697875645 900854217 897470443 121089572 165106121 715011015 460358934 476943251 920812250 407152864 294534229 32092948 189059381 67054964 310769164 642963770 29838592 37184487 151020229 941269978 297339336 615288098 903904685 35825297 891405564 312941329 48852247 369056571 57830000 826546982 587312888 540101757 466097883 900750037 476774250 208377917 515412056 84006934 587831082 332606501 17040105 7960550 480519194 416599587 768914160 969002182 850988479 795372268 948839860 254766394 281149380 223278196 588863458 805362251 175146101 575950967 236858889 144635398 703803204 411981556 920596764 383453691 640735048 16848556 561516788 640933311 17424825 233268648 723433164 873356651 228138102 920923056 73656260 6325786 510961791 760153301 326170462 737517166 468415611 980458984 45039620 10594572 38160179 727342336 487450496 160313115 134732309 690409464 338943362 359908553 741147570 960244462 382579229 108288455 745435712 629855942 281585226 240996296 595293721 214601637 959023204 316973317 255810618 448828278 206657195 971708092 59084485 679075944 775549378 498798509 708575615 76350318 884399920 692704923 766302291 593327806 431397858 477432017 851797453 928321619 360840871 944114843 28776863 824868971 553200307 321820616 567965472 672981001 534352413 357320239 601848776 708169588 855181409 480559143 8491958 881370294 847766750 157872397 113640490 326314526 273626457 842190273 432786443 719154367 569639033 4696873 51778146 645405423 322213961 869672109 784944861 301953736 
2653369 271979194 897629773 427311274 931221020 808128832 311729449 829615543 617303979 35690036 39219720 659037782 581794305 745412622 139454506 425484465 891723166 429114443 495368688 391965495 735155557 746309100 112831328 713091866 740428061 482024438 312644770 97149649 598130675 986775536 3406982 507811992 575079158 476339304 215663355 725947628 478515098 814273390 717118361 246165775 364747318 6327063 520067097 622998922 845537414 29785084 133792471 46186149 843992106 965490104 193055063 29041393 316712229 800466285 757511869 546852799 425808990 902061632 208748115 846473126 86881826 15338969 186979847 558228226 704609440 5563620 461332714 68656239 841392748 124267410 913729970 753474386 147909885 167467033 972811577 618925648 742620975 715007791 792360188 950443476 673086402 410167955 953631133 780056718 932984793 57151365 691127650 172174319 265321851 579037001 10661555 33241262 300539413 605170088 331154080 2290502 628069623 771264366 428754777 266264181 981760466 132720365 568147635 424304062 874775361 323007609 862597290 128836072 979720509 793041130 305251801 29562749 884438950 90621981 765981188 871831373 740581569 31835507 922480271 77713640 361783221 437742672 525780228 407850279 66706189 16705693 42016657 73425060 45659961 295682887 522708359 887842365 398379277 623645374 957485533 15624597 769185856 518766455 191619499 245279123 652980718 645183594 620739759 564122849 372787991 797471636 303229387 920556142 580449054 777008247 849611141 215207916 281056843 866214549 950870149 331358291 897486921 825946105 241250843 99560028 268045992 637816750 611084983 670476039 200639324 844135493 674650734 821456918 739059516 337382995 572505980 450305680 469142660 189719281 2725565 445495615 717373780 636965434 775452722 5698353 756679215 881948113 407612802 73347131 125992060 641793881 19650167 554227057 546840841 219487994 682394493 387896239 995395203 172390883 24856102 35785236 961141759 578171074 996724648 377610881 81980276 972224078 933644637 762821151 598125630 955364798 178223427 28067286 813000093 399788366 708357242 964543191 36542260 325337281 68235720 456352019 536063371 152451034 2628120 289965505 526807181 994655458 287261943 413812700 317180426 32177446 779396886 15888035 567920182 146685302 516548811 51816471 779706408 932088998 740277903 664778112 672863325 712953361 632360321 55660521 91226930 339672593 238278114 729074335 650290029 770196104 840281495 363446 540411061 323043674 633424554 362842756 738796053 116819697 735616457 263284771 80954494 518192311 58260678 811047924 667350338 407334816 511302933 379850775 55883417 336635550 68179025 175049204 863242271 991234346 18474167 882727093 668214612 173462978 38339498 62933449 438934555 121530469 48115245 509667683 778640700 467734808 182612844 60109560 547395810 457079397 22915892 559142341 523706653 763207639 950531702 379739463 221273185 607278208 647472072 729476545 744949766 915921267 308914147 923168954 802261702 634750026 821593638 326700412 901814082 154957216 244909330 45522325 706600573 42360728 626698444 546663770 279794271 437771349 457588126 58453087 927791155 54482048 681505399 313684481 271862569 141981125 639697766 143418845 875966165 530463062 54850595 710212693 218067375 642054759 612031110 780493586 659840913 98540720 695089421 815905149 760603708 1032942 457435482 292998980 146685395 585045346 47879859 63088859 757153630 620959824 655149185 645255161 170730312 706351745 854326482 149675543 636087778 787219394 67457751 60495092 519659486 497855331 547407206 542272788 383252692 171384504 369030520 302750268 68880832 374566812 50313900 20258296 749983618 39196905 812220355 32248853 137055581 191510273 320461090 400083751 166084473 868547145 508949332 644588292 325205346 451834280 73691525 153189191 242742406 3852 712233992 331264462 798532282 293369829 181063377 982757693 537958582 697244585 655718395 582586233 273075348 844126798 614281284 441728045 838499413 838810323 908679052 953237320 444948572 61597623 842483546 656902013 219934193 494663552 289496407 270125250 755771839 14446390 335091153 947022546 402557527 986782949 294467129 61652395 674556587 237874206 769886117 104397328 516590739 728565367 937304399 28277768 905358156 351730183 798442260 824137053 457776628 727412715 883146741 61526046 300616207 563393219 475265178 174782749 21453829 424166709 804218314 345971314 290098081 654559337 318386933 469700086 815635092 48605324 292645034 451922377 720202480 115348814 369829665 811677901 690311086 384873571 142209202 806148393 61939496 426191878 329712732 448129735 650168223 421881713 335104063 47145941 545136054 896837478 764331042 52848456 62765301 45059753 176172014 85733716 440256072 948271747 19003953 417793525 645255293 170726721 574593692 534258026 971151049 246759603 794895493 103653045 893394244 322550446 956802406 250732572 375720296 985730443 619576156 204979627 847332502 175916709 474562473 63109551 408825490 503692511 570933554 558563644 446717954 60974875 286494466 313616041 33946866 8372932 42963653 877343759 665196371 22839365 471382862 656406477 926196087 415988623 101070609 884808967 423391382 661155479 162053802 528353826 90394445 337968086 395013972 449171273 17749530 780268232 900969843 725705964 732565473 510189677 367019787 791214651 886593642 7333323 332017222 243094447 583144161 705961578 459596786 323664258 38771284 369039063 924645888 703002162 620985913 943936289 102356486 154199299 188253413 983360863 444365758 47321210 912637462 548541480 67411333 998203618 593175914 341053721 676919517 187980490 746804453 431865683 87485675 91909509 337692527 735218170 46328058 698438056 915614548 6441655 801084662 990279568 613500098 879018039 191579634 21857754 627990607 540841130 2158243 816343017 559273328 334918724 732060642 974023780 864884995 998814656 290073390 59012021 615899078 722765528 475535655 139931275 218681565 321111758 204212757 559869016 513427536 485181671 773742175 893221332 395880843 780780778 63016212 278728568 478921181 390581157 287592037 645156868 982924025 601345384 319575592 943904506 296951160 446017672 490380887 642897696 653878100 533297118 548094351 670353666 517479022 31619397 433251730 734636398 526030602 767271968 652228038 536332278 442775118 182048722 100429236 577774961 72869574 68190275 998962057 422535802 408911075 499711585 543654552 846904816 110772600 909396637 405497302 220275572 846288955 362508138 795230812 146590191 449437770 680738242 568553961 39229449 266592419 132009377 149417309 514544819 362379946 749028488 829605695 46712734 765373608 213756923 444380729 39546305 163685446 518412291 456765335 970822103 640327958 117890476 827724235 511736030 194766602 712153480 926506731 13153434 967852283 740673067 38012721 40861200 958305060 285680301 689030010 983072779 368573860 203893035 834109385 706574746 31756031 855659846 671339969 432216720 510232222 431454882 465573678 102607875 790964042 391818088 116385916 935821006 873404853 841133765 470772542 61205007 733568753 867338089 12267177 858315177 32835831 626395657 368372759 344583363 202948386 876905438 710376836 856433735 791968945 37955363 13034004 926818660 375170888 65880986 649312395 792130572 317054832 149338376 434515924 54341495 171777298 338215348 46925179 940362399 271323648 507311853 414367282 453688002 689118317 622076289 329329231 49748963 875546991 676089926 177745996 539742024 37526916 225181333 970106695 476811261 968468746 740444874 822493568 254743888 622941894 42712261 698484446 467529555 288494174 292232300 84860777 497659742 355084511 544266279 854535633 70454410 681702712 712244066 63320038 36997687 634016444 834090255 154839838 197039238 867213220 9249825 541971218 645209824 410668939 932999186 195364865 198591597 866618864 101981022 935710540 454024862 542306488 838577670 216995832 483958180 64254121 174430734 760857903 867362550 705408496 659713023 460900544 875185103 193982107 367575398 138005914 622059438 603845920 750538579 155415124 667883220 842109141 134838491 926290857 143004874 102922870 771126678 871245556 913081048 991852194 450103329 415245496 603965070 437258333 895304861 213549851 256299071 599569296 720758575 48742502 840169857 50450309 871185022 545881478 440562607 655812971 69223480 190654606 704104040 97400536 155368845 534394675 71865357 97753154 319833522 259092815 125774406 284044165 194669664 651021151 827247741 238906976 427914834 7997189 320820833 75165944 265317835 86318982 810063973 607852627 171702541 366473292 703365183 975991006 828489955 104870757 389416809 156635368 655058712 15415811 94056867 224037668 443190526 958394619 555424623 615969067 73198056 153037638 75470996 587163128 195555760 946109570 832332444 186990698 289147698 702817137 831444822 833732038 611669710 843973753 486426453 118113330 525796586 373994531 207410286 162215227 718290030 817729949 807788606 544100432 720933191 17035576 287181473 482616645 324274917 557078250 949403708 620336849 588167868 610222285 11000053 108326160 155116230 483459486 209045110 804616193 824486911 172895038 678285997 332775945 913042664 810912053 310898254 843698798 
23560198 341879594 713330512 195002333 190294624 606240620 170958700 981390053 178524676 63405421 94468770 908753018 119522434 70705218 326499763 19069555 373738863 22180132 488055976 628048907 65344227 674554353 922401097 449732708 140213755 628275116 14422439 23807744 684973401 995869945 772038291 739876422 663658399 3716258 897845796 975696899 504973304 76325908 712451637 94897126 623718031 559238626 11051236 1175043 686589717 776488002 517489941 35812689 623114047 538459019 451867885 168668716 160021830 246342845 105593943 164627667 100591206 594696185 603626882 526613995 53660511 796954373 747940193 446350074 686479607 703852489 48272426 795145453 238326390 371091156 907646424 269094547 968092712 298684888 774210729 795629344 198926303 193526314 668878752 726099115 918998382 550526787 458064644 510734000 578658607 610242882 797380831 454701198 959449726 208395111 451428224 218930186 460931644 149192345 727228410 65805259 16914253 28392417 915039395 628532700 650725146 22815981 842518421 130342445 660082704 760264846 879178032 864553233 587930654 672610618 464025238 239898050 307209531 60513163 525617198 750323929 628843998 493301438 130988066 214789846 286216069 142627125 247824608 941801118 32919855 598108917 661672861 237913079 969158113 395393065 785397453 914188814 318235428 26892701 66155693 989306354 758783877 738128196 136845753 169918743 27085076 806680755 123044662 559098836 517837798 681111459 136478122 520503269 228763796 233129075 71463774 23970026 482106042 533694627 145926883 851835110 358936440 4989274 39897994 65391808 394359796 464798689 409873898 479749317 501195733 989506598 812017246 398702884 712630217 636955451 42542981 357937777 447788033 799076308 403103425 981088803 596766384 266902220 383261880 64769302 907265680 704223648 973161429 703369226 190189917 981012722 835700424 789913122 417630807 767973127 739964674 40461670 754165956 507117130 75785018 837286209 849446508 979824583 481773035 742939395 506910236 324670897 480871379 390582368 23456291 316347869 450607733 266466287 126569176 430644292 748019352 942477740 435051794 96810373 506227398 832162166 738072750 547207521 322706895 60192658 798412557 895763773 250431811 265840935 826016147 255968931 607203323 814500544 475842601 530126273 235140241 648376013 663832508 206020584 799676387 840322594 685521084 635740686 22592916 933909622 300580254 100725581 175815819 323482341 340937050 359096163 98724210 305087087 768857582 979145008 370653496 356103799 479865561 786468154 596843919 454876997 997880736 55669292 144059759 849656964 103933517 783418706 694915985 352001988 95009259 148928799 883526901 669064953 607431947 349997992 191887197 670242554 701439042 889773863 296185808 988233219 543140009 754949752 641990935 701318708 536309340 265709471 58974787 55513104 51366651 375113280 120407333 636611839 47035436 492420645 584234197 844263884 994057751 198337980 873432108 627661095 396358120 558043287 80301130 449377828 646878289 736299498 862944016 920434362 374995973 652435216 54260135 959100485 423057470 11450886 342995703 915660805 830981944 153799662 77505073 999367069 638983348 133547918 920310086 376941973 508999798 984214479 67559277 162844120 648572103 991469118 319743905 638600758 479425779 227579278 422084385 216876771 51018700 387453972 34784238 445050614 51308582 1402954 5765968 942890732 972584281 613726541 92979281 379804450 832964034 779685214 579453505 270532190 684641602 70475364 263951153 852360263 87406014 117187689 491947640 854291432 327815069 547739161 193568560 84922930 866420813 636024646 182881978 544064631 751251646 580641127 611959606 688995055 702485477 865097748 169543180 35683126 499309882 215016331 246393446 135971532 259133243 669170478 107236275 857438612 240699879 436551683 250616870 555054166 243933508 309397299 70973748 135710525 755336153 10089611 44059674 277358682 468922677 577496318 321201237 392913439 921059430 982411553 667167272 412931556 58715266 782405550 27675418 17960549 68936482 226738178 620769909 689660482 436996322 32266910 961415111 916629118 970211298 314254762 295222629 661451009 829698120 220787565 481357539 56027926 44022972 58250966 30934430 915977198 882881771 456740343 184756530 335926043 344389636 722428548 957508100 61731093 91975486 755488856 672744378 59609528 989119056 449680881 496785853 935642308 9656311 394647791 610795454 215439452 778148980 101658777 349472814 737447304 85219339 121833560 84124357 53508275 843650437 540328505 555764476 90316846 19877551 141648239 731956882 408685227 415818969 541017295 629388299 322250178 606229336 249557331 512993580 646145648 178010628 147713176 765714817 305542546 304619962 40131936 282164439 131637871 253758684 807565328 902057410 885892396 8998348 819995954 703445016 882176341 340913525 136118261 852074356 721705050 328311234 36933288 236840372 110083087 919360548 641550147 439974268 713199916 573454352 340384222 641070257 21164491 164458878 195332919 708233982 915455981 38797676 420683569 665454674 432429045 523304538 756274000 830938976 672617259 989071051 438331710 479184926 53973051 259230666 988463432 395243079 899614643 941053282 10552545 731557849 549444232 28431141 690643230 609381271 995113106 650097318 493277497 538926984 965148939 866649599 930248975 141940598 49524500 318470732 820088738 840100720 348163120 28515886 956586391 624840264 200405703 729069641 857879481 235482134 396664997 785329606 482323828 344955059 324180344 159021265 467219291 490147391 151820629 748203804 891668898 820968348 465475380 955717723 710301349 225501937 426760047 592237766 5700959 494929960 897519175 7902106 764086260 422260591 719819359 969333144 806543911 235465659 108797759 690706309 201794532 259685696 422324179 495210664 834350008 250331130 306067689 114987343 201050452 471018024 26602423 178353482 911210511 221207244 32401490 72987758 456698208 256489516 186480695 333085459 980492135 511057492 743680199 360987799 388945765 638754193 777747907 713842137 241173568 151439607 500675540 724998590 351181056 302191837 32295173 649277872 503145301 197379420 545476935 257516570 690533902 21949651 746292460 250344174 952673187 640875110 66955053 47659551 808306860 650795130 414131876 544364071 434284136 544742202 630229458 20798081 367856951 32128789 289087898 388175920 806098720 324564798 941870020 146306103 502837836 650316843 517490044 897273375 631618441 808929815 205524433 571799156 729852104 101318528 199120950 211236168 682607520 152701866 403574531 683630766 156595145 890404122 742811125 70452032 852138401 413515803 62632618 314806938 837220522 902913340 631771430 581678557 288829961 169723856 461423185 953130029 390450953 54555244 926769783 352183091 752180118 23506797 60185031 506334620 723718339 56937328 31267028 918849944 304451397 587595736 339680022 952977244 651110901 994189132 268532074 440295328 961134674 471764534 935595150 959990305 322578684 719847749 499228582 273032225 234892346 712395755 772649659 312215266 284495477 728448736 550948150 811167278 933964475 611423901 346349673 46509778 540024126 847215074 278477318 546569503 558562770 18090033 783320742 438338408 683387506 444201040 771843139 498239622 25076155 537085643 754648255 62531159 34139503 709817455 195551323 51515450 579345651 293819601 904656960 222226837 992432082 496135365 365242618 313404496 709349433 511172839 764120311 788143959 583515512 746189846 439480077 25826075 574473863 275158515 32015089 333048338 255554687 332956007 275114433 699456307 66042652 963898138 488271995 560565371 644994370 488947709 561686148 43326826 720296821 13150657 423243298 71036806 637252191 644964189 807917825 656218839 147534670 345649036 476777138 569173098 722084020 712205132 549890855 529970894 18866341 505207392 919972153 219713690 980240220 142570448 558828835 962098405 126710198 495926372 641866500 560374220 143994805 210382124 827950432 616486640 592740095 137820667 504999840 562310134 26416477 925364199 706674829 952497925 928348988 200795083 258196697 985449291 286733871 93106373 108536215 990566264 168821611 391530168 818484925 217926721 712090185 965593291 719098281 667529950 228994760 561429480 110301081 852609933 278105097 564086078 761647154 970935309 668491473 840857791 715724794 157759011 504141834 550877091 499876574 851983897 973410114 699473636 345302700 948584762 219065643 921011647 224839066 580930647 690955801 154340409 561860798 984035910 63830663 136559000 388987539 807711325 636896146 977939174 472652155 617230075 109853053 629428594 666769975 548533248 882512427 389628238 84525680 782241103 730438056 345739218 88867634 541306195 888968865 853950999 438197100 980788088 923858150 396249981 397527665 158851757 714964975 550771749 521294458 490117097 963816789 895565688 811993890 763973795 77395797 26067102 623789032 644886872 312461137 22600456 310621873 475380744 633073742 883451111 324717123 676243130 975747446 597201330 985785547 744047092 744126615 213315236 773869144 67347779 121486499 550939452 662250333 45098937 981043246 727230395 531093299 466326122 951000051 577115050 547505813 454535918 35587920 523443281 69079074 115603427 
22231749 44163392 70971103 267080040 928714873 663368906 465341106 764589986 973756084 55757957 944491240 573061434 71228518 10992588 52453552 656730589 364213151 732859965 517800861 23783612 618984981 367042620 962452008 32255242 27477410 273887086 839020588 334438016 91035843 898195774 703326056 893741020 764838169 89148251 567571457 49796957 93964780 754991672 72261373 361510217 995004579 934983563 403314889 751898727 13216077 648718542 437164980 807966854 446122268 826678721 73602161 415675124 368984292 764196582 575936153 696736520 658524064 541576196 245828391 321964184 802673902 894081701 31962875 11806339 750390158 531858584 178223959 191617321 211203047 573169263 322036325 391894254 773179010 58983426 337506734 393413819 102434445 286144746 775589028 969588860 771992665 180175623 754673434 4852131 434511836 528243963 816515015 653104036 919880495 325313197 11590343 872154743 823708945 865618374 97276953 407935257 578302819 914808887 743875106 966157835 678569386 69671601 780496936 169905105 578787217 641397548 111491288 221188980 408148836 546133857 157264065 53110529 136006806 825501520 670372055 38342152 482150971 953107386 444819697 483997214 203112847 180825256 843014731 829486427 491784301 630271970 330893828 188409053 384878552 317269881 421231521 741504323 357316214 806864958 476652424 620433202 145482512 506331208 700551558 421853652 462573332 440919410 429710154 728191316 16587027 36694490 319557352 300191075 715306819 648404068 905688407 308975543 657768958 127050549 762438899 649032326 681463361 542494264 701424635 143847183 843307054 503047068 51141396 643822609 793066890 589068372 50206660 57739858 817547328 941166230 395534072 645117210 335005916 593364061 756207487 832668853 281657617 698388967 811553933 185008373 800529971 908056631 959752249 784453037 675349438 719716244 476669439 248978231 656614861 419816968 640494911 527981807 16181668 551378402 11471291 188682166 847041063 978615349 677619741 259068016 181151328 622622551 171492463 3965574 631500796 15734114 836858017 888784485 262190031 232139446 571413767 476839933 941225548 341682293 978238680 956181827 257918478 903887622 155527344 84462767 217994834 616691859 116650254 57690558 502950266 78552970 921942231 502281585 991087499 853566752 851046354 760002764 654318768 911627209 466822442 295657305 347515829 404601282 908650991 881826723 899850381 596322183 708559764 422647739 803944141 243236445 795422322 406899638 18234926 161615562 505819205 73638956 777053966 950585111 709065386 913029307 513624304 311423445 86678951 26415746 86458616 702481493 673204770 264077991 896993904 484998446 109192297 633014482 89137990 772199099 671622825 260262319 451901067 65040795 721720182 880317807 592123637 295979823 782497866 329842247 810912094 659321888 623624190 671678192 60708163 702272214 238802258 884617510 647717190 866180610 420369771 960959530 752519597 477260564 783798864 233104192 105942753 703728838 610641260 665910321 999308783 667648399 362861071 83121609 933651722 670347825 646641645 23168602 46056455 720191532 773838237 307649079 174868703 805151816 141908763 722958906 332924465 763026703 284970055 152445504 41465789 822160720 79590243 674064295 776781034 666430110 211805081 518033367 162302273 244538319 798903155 580941494 462856944 176957310 756143969 872613170 602397513 686379657 55728695 856471483 221729600 125390483 66830764 459879621 185976304 618043523 304366813 682586955 542008086 413460227 816179911 580907335 220641684 869361922 979061456 291830331 631058928 148018226 670570815 433257900 262871251 468452235 38500799 27882913 696498570 996697542 14751712 466607400 399771784 71447011 910953366 479803090 6820834 879306660 643364792 369238834 309444561 653724175 743899266 468780897 951762228 544911856 190315540 276218749 468998156 87087701 201617137 403568934 250380286 484489488 115428993 903537151 141335764 52223289 378327951 267105843 158836988 65360809 838753483 460956397 730553351 99620736 784851273 824627423 383608108 517815455 727085824 155220668 547370435 931131951 556749133 536613822 289299402 438058776 523373421 29097505 312241251 239045259 735720198 61736870 106593876 553806457 259727007 169325073 68170885 356811289 109231139 948417963 66555526 5809766 465105762 841046977 388793607 876826270 713037968 64394019 166125662 334773957 152334021 474239141 364996356 932153888 449526395 804337057 39648280 984174522 173401107 93210228 960447963 404669155 738011728 708096253 134661170 844593580 132506841 229286689 850837287 59034476 206395068 110997833 804482920 904019773 667717862 55280354 853078727 603294335 194340012 130534108 557713080 13573973 364078661 372144684 838161110 675760932 592248653 653281867 856179551 390227223 182554948 185467316 939324339 200084637 49372685 468878442 806463705 234878952 373341296 397617775 612391929 519819888 34375320 625780302 515593443 309111663 609804438 15301522 917492871 237532259 338082012 270173516 151310203 848138127 122819778 505220242 358332537 717647481 617751300 1601274 76503773 621199469 56333378 559666467 385140011 852177145 900218751 933427501 983253895 287061616 11272355 525434172 160164412 415952999 568389369 532009465 805908534 380835387 65209266 390704400 986749319 200963464 643090528 267292595 223998438 374309043 873624955 993156373 1349419 2977122 696051935 378142960 648893396 957801214 615732812 932652544 44892036 903395640 57721829 6552710 63171454 952911489 759745714 640710 838469934 34717329 99185439 553169290 670984353 668246241 123405178 19392156 928870664 378255152 71272056 442857295 442328377 959783938 303252400 344752375 306196014 161186076 460018719 627416429 763442564 143789577 439960739 484448652 907366396 506883737 973457536 425114550 128628734 573569373 573963230 600709711 233510929 200250924 675722824 875856449 716809572 183643297 705785134 497282423 74697289 117219994 268871269 580684130 9770676 140438203 930380450 827116919 201260225 137470697 79636482 130720175 221005611 681132751 497497221 5674246 645752789 352541276 193405070 94053372 577765445 174514243 93530469 787287831 763278884 126193786 588815286 76202334 12682176 623598267 901756431 735889120 439702666 376299783 197860197 1804587 519101336 283870750 441865616 949147606 225428004 487525383 261580746 953756408 432902155 239878799 220098868 823836077 396353615 593479106 169205585 676422296 271866773 244436083 495005833 337749084 13976232 636683962 813647528 488254498 17107188 344688 411519324 183744535 281083659 503208885 430676154 416358891 247467300 73506155 282644410 830371154 380861847 156546489 101996214 330405510 126211939 248155784 649987567 508360900 832358568 845953545 667998216 77161675 756490541 735072046 270544009 713805664 403594459 945295916 714742366 688111564 20575296 863003391 545739349 973653596 540539149 382614502 3000228 218989280 935226520 582008803 287024224 53426989 132771419 773970236 307591175 326336924 712287347 523560957 145112567 386689928 16393762 189235315 920133108 33000915 892921933 61304754 596637862 692831586 592045055 802491408 193575448 862337436 334140644 297549737 4518459 406501104 548975055 436071129 339917153 193708876 638234933 640155844 826232515 885391014 556929967 211185618 48284923 322914679 918175356 346738731 821503114 175733563 547841532 387129919 692880468 375236850 79202358 101162305 39118367 662797218 849868627 495521191 762186007 660772563 174552097 620972 951104077 615157521 174381201 548180430 624493363 661385326 96883257 394517329 660834850 761419006 44936403 97694393 883302100 238324569 7744700 608962644 37075690 129223964 636778870 518940846 290266727 840566119 397908007 490818330 627060276 474752865 910751255 848654384 174533274 270046384 74089270 910643274 85630923 48056833 895147156 66820614 281846361 332224390 588252902 602095815 162058685 874746739 746305800 452336436 56303825 527639680 3009653 590942647 760408662 37846123 882653649 200891646 553303920 333994611 173338464 34460798 101925 516767197 45200780 1658091 16365537 413675635 102017379 650512066 792539125 616778496 431779094 24076992 421267987 600835541 705218171 409330279 237920468 808144711 52571532 757195392 126481971 35369519 20420839 110210452 496869391 7783016 348059212 659802225 712309420 518542677 414229793 294554284 334703410 639857752 986870513 926186777 41707565 204580700 864357864 306202708 624446987 917272908 262666585 620278588 541650338 177522842 651184185 573321586 185905832 681106873 965765025 31045599 411173944 290328995 934443344 594959659 215036243 829785172 779861543 438154311 534487901 372892493 518721707 149094116 123084956 158285842 6301062 688331257 688791229 366278316 282892294 500610625 892085582 861021223 255733916 887510714 678543429 456862997 92668767 240541479 914063991 76239882 24870535 756003471 469702690 136962078 8945906 788914621 420309348 757519214 166944930 762800574 323964098 486322587 421841212 86671974 541673890 70650953 837145739 112327883 932834001 11623329 37383932 245903815 221782269 970330320 815694368 99844219 330773820 149094534 306884396 168025287 646138755 186877816 158243196 
24585171 471954736 30374623 192266508 46559881 7459713 507895542 256208125 176189976 921651739 911322495 595338775 59090546 82624900 543697983 749977921 559136463 64616873 937907069 197065226 165010472 998075480 156779655 736795939 289462717 607764423 648859694 960348899 576019344 290146572 595692869 52350914 245099752 50831010 962494246 748273886 111718095 555694827 334613548 110244473 978917012 484159144 89654330 974306937 555007049 996238210 575993651 478418151 705542469 133066373 110566272 294248560 343840420 773517984 16188557 423686375 804080578 8243494 666364236 109049281 74042564 217314896 348469936 488097944 583870736 450025401 167168563 403982248 486226383 959752928 28390993 402243669 639754354 926207402 221258507 956819875 452449578 700861149 481766501 293072573 838763886 502770854 400601320 398166383 331547257 858873620 534009377 817999019 454688714 494150298 522508576 640663304 29857698 261951121 101623033 78144830 449239945 228729780 783874375 570776747 913940170 651390626 695443620 194766289 385456370 404404832 821671730 477871830 239977045 373052116 112132373 1205251 709360777 1431371 920899831 41163846 214106345 954178804 84868739 176996272 736485139 711729506 1273066 611243511 979241835 795282702 48420705 898330356 933723542 630638035 46459297 49413414 675536639 672829808 126390885 161002030 906053973 833439754 869576176 9278801 943166731 652351143 928868996 726004218 604551126 141087156 247494892 366149685 614413107 222779264 801538803 516086068 460395231 622920383 497234411 761049550 142506845 577875207 624051495 266380539 445630580 214942038 20592769 30084697 662256558 455761547 648805077 437286059 207141594 369887720 954315907 559842389 903159434 567898519 635477489 274766304 274763926 823115554 714532359 905501820 544668311 512195065 58810034 92530809 47973485 800258543 720696673 219711949 350331578 54697917 21783947 331941522 77575525 225270142 87638823 534772101 154842647 42473265 905723698 623000712 52426433 928502587 54540333 453927712 71757844 759234274 693702812 991839480 7381000 338395859 897979785 654612572 627701846 985673629 842003710 921607358 457661693 205584948 992494734 801363253 749253313 986250863 971773901 560222969 385351079 294588810 165816020 753635305 44535675 790881444 77235390 854513925 594953802 665859906 907044397 700238068 11229929 255400394 954759110 463393407 626540396 735854601 984630448 219667220 949489071 269575086 673230105 186967364 37141456 485177037 22899890 561859397 22565554 743794269 372322606 953256305 313956989 592850106 710164679 487430341 685787417 743273507 27668664 731240803 377270966 422906173 343026628 696847632 673443911 769777039 732711086 33677750 272041986 306272772 624128190 743508964 59249122 748372332 537876035 977629513 597403685 601006842 280230667 241525565 316740046 161668295 27393261 976382264 419284260 752987726 565194304 73800537 822354993 331340527 10821217 389516512 626132292 503766124 25540145 378848948 399475056 257631599 952514708 510087646 841896714 24867842 3135219 684806668 42859055 48458261 958117306 477147151 633679164 51802620 474725595 43799646 462619476 684743918 908930634 631566736 720139998 944888199 185977983 387309285 808722947 597337158 596021495 502530750 957859636 675611664 7008947 218058017 214933411 432344236 928365752 15680054 475806149 329871685 918975629 112727245 449472471 333014763 845533376 700862677 30635093 20696338 927317857 708941286 606642820 73652241 673414277 457859513 698542313 801517988 564476101 691792554 462357456 972954474 110874556 132844093 451723719 168792936 876678797 149403542 608345120 322989701 511347290 431624703 71781234 49050892 336987854 707099494 438773784 449660205 722300052 979813084 62342321 859063676 348213214 292937495 432136350 625846128 440338143 457324785 373298312 492829157 8278097 788039143 137775831 352996250 345868784 27420827 871497275 898063796 539621116 644832595 457803815 569075258 89462459 954687607 769687377 694444695 54528757 389639447 559949364 561642011 573705846 108115298 834660751 676196474 132021136 609756976 159313635 249374795 866181783 95237754 300266232 725464458 583053411 13692380 726218840 316571671 481158353 101272346 222709202 19999797 658725186 565499288 251933945 199708427 587568922 244780256 393564323 19946790 258162242 840175904 898941803 369029366 922024871 638031785 547886639 44663116 62689209 789128562 545177234 315432931 996697325 447371667 498253179 595601364 596424251 95799242 434589076 832324639 233522593 175137529 269099468 301740073 212771486 383383462 16214485 928236601 246120631 719992441 230826663 611403770 597695990 54166722 4839163 108811516 678771046 289904881 160429009 926370099 461183384 497635611 736264427 658393462 414491425 979001724 449310031 809980930 40351002 519453936 154225609 258106100 930533791 311576952 90037095 121216722 864813136 33348283 18109947 709959939 63717075 40137347 31903389 222742098 186050383 563957052 963682342 554865007 366152947 542287992 93809590 893853038 37709421 12392301 415934254 575643718 312963700 618483061 172211127 464747860 222423103 11736206 239514681 709978069 141520395 109972952 375454693 245601647 519757720 61082649 430550188 184451241 207103148 402079292 84078021 366001006 820451216 512488398 324526635 870437263 43266446 189298048 232662812 982727486 186811257 926207399 878043804 975298451 274688037 978476223 222814704 266577674 208309994 836449252 508020771 545791491 267763749 780500823 204721285 978986817 840658359 180289792 594708774 528301676 748620164 686922470 137812319 942656143 540077046 432073144 247121994 755564698 11029112 709422919 998543173 691820001 692567547 442551562 732210292 81035931 419223924 987369113 619927868 385389669 379408475 868189234 240421064 807932092 26141486 848735544 267802247 14835078 806164460 10367662 462388395 233600394 928754843 17756608 480357036 243455732 68444610 391910971 280589252 447302098 476020463 896746768 128666993 56746137 802071347 301684437 198647286 948454560 329276321 110404163 845601497 454183075 653904339 370857657 328021862 928025410 522967653 451077816 717775659 657271168 5620087 486244965 522180731 476807493 598590255 275685898 862239467 317359068 665925173 998154390 510903768 719460470 812899894 82372120 191974110 723750565 299303009 707011144 34422882 727458017 124339181 497129214 918642698 642811655 413096081 218919608 51467583 874617044 622505226 260684568 97123250 747208814 417740185 6126948 725855700 823950556 146129538 657541893 497001308 528987274 908584590 172486665 487153606 735287238 7021450 281575841 73131726 581096261 578904774 251373219 459717881 326161055 460826519 539044872 321102348 584307406 648976853 750051183 302031762 79398067 504875613 413858201 706439515 515030929 705479568 431167723 488328696 303907728 496164819 896945136 208780608 779652155 983052301 668412884 295346894 194884355 506819116 825460458 46210688 201220538 351082401 211950374 84149497 115725592 384555999 238280867 145594913 448491322 742910687 691266591 360424352 658397725 960632735 510046586 14431590 801684008 847585950 307023419 835078694 630124704 962957410 190694411 284926422 434040369 539103219 407747384 558346288 408950123 371388765 508077363 69587252 693513538 10445362 255260434 201673125 4266382 551908869 133755919 947880327 942104457 613083376 380176391 44209831 969499732 96123407 685617659 321693971 837452658 359628803 568655507 107312030 831577931 323881328 419959446 475867742 467238315 837141375 70220659 288418093 3910208 49131612 807979964 491074091 483060000 193555897 584741286 495582266 141719872 8702794 227566986 599314816 87582461 714568007 691343974 781549033 981249687 849352429 539920989 170741155 389672626 367741181 614170931 404216736 474196692 40681531 781539026 68920856 243801577 453167089 577614280 108326660 290430146 599143529 519252422 269047460 679217297 368699767 866943522 112348666 583618926 485093613 58698326 729400140 739084502 965550372 888670847 242457254 125338663 252957561 209357279 788327509 836046629 387492558 378629467 66966381 734473848 38150149 9053694 740772932 739013164 647617161 609757044 104112885 968644655 396149445 46706320 825029087 780811990 246181034 231563206 882749475 553740121 26866222 481763250 283267113 919046226 747427271 772913039 928869916 517861442 171234548 367083457 716967529 870168589 471306933 333781580 121072708 104531321 482999310 299302234 852449315 243555762 70233735 162041273 898672193 128026569 499146927 331876698 969944348 823459632 146769044 492601811 879580151 960067136 142918221 109487838 890417497 260466867 52093553 681681112 510835085 516636202 857981085 75660099 109837600 796064937 134753778 414687044 55192933 834636566 373894036 533454374 80702708 806421437 833904428 914361301 430430759 689903311 356635495 705866084 51573148 305921246 928349813 779788168 859876022 26376547 100325515 17678106 422207515 6942008 187204193 415763865 416546359 90306846 956300212 8276901 730481080 380907577 504031685 19485573 673547793 343235215 25030105 908243363 860300279 718489484 662145975 788400395 396025831 743813249 27678253 36500463 102066334 
337586976 764176267 759640101 43817886 808201218 481694758 524125607 508138928 865179938 218461399 312837394 463502685 817917023 719956858 301203496 584623475 2595837 20902767 156847695 538601863 880496420 361265180 83678991 794187373 954813536 741686120 390245528 881400001 63567392 886934594 654816826 469236578 417316151 512036120 635628267 41022961 455477598 332876385 778345412 93375318 857616303 527130899 173657732 6155836 520594219 939603245 553986059 362197392 280817974 885274671 224913120 602026758 938574870 696795037 477752749 169680277 880047480 722201472 862838206 361965046 812445930 993533157 502382981 37652776 580691554 492797019 74237720 219122926 950095029 310251641 171870897 807385679 690959393 31464022 335835437 788295702 777513156 795229711 902894223 216280912 667182371 465265989 158643322 278803409 620287140 882768284 750310586 884724399 395568660 790387006 664781755 71179972 764194337 795875158 984010512 81451312 326539745 490406549 352680942 187767766 515699018 533380016 854282671 521526234 535128503 39082975 600126543 164374058 483412073 3746655 947343090 836839410 855119108 960751602 429952604 594378021 565238798 233347930 98216823 5345019 13416308 596017634 939017681 410649197 82158341 279281877 893783580 706459323 764185332 825797892 63701164 167171047 60338778 584900932 143306748 865331512 23057330 689399022 230498090 25631672 143756635 966369886 823667830 229532854 75011097 813591924 973802438 963665988 876180885 747231766 402608421 503294905 487647960 325722796 144116544 613897265 613923540 39736482 636546536 113005832 318745820 209209578 484543635 914302563 29016358 584341111 188523738 783899559 398374224 216259779 101415164 726520320 800834264 178751563 131316314 158002908 241546659 76178189 114557945 264728173 45235319 664808208 860251395 518308394 330171777 703051996 496859974 156237646 448897232 915011070 80027060 333241688 99578583 35185542 208017121 501990537 34780911 114405513 455176073 833023081 220336595 685400223 550521095 10829891 812528674 42140261 80332766 775327652 585075937 411563516 8471604 59865312 322669558 910967689 131090002 874621837 442528942 840860083 455687461 197387526 361021496 427314216 702844096 714914025 679153703 87771672 511268568 760979354 670085364 368329912 945295175 31476413 732605562 404377025 304895626 159270336 147418233 273479151 270197827 624054351 872836371 798430082 906101175 300880094 200703825 799905984 633115728 785809698 189176735 389020272 89929756 286500504 587220044 635741793 225372749 68948221 19508748 687802849 60815800 837806292 621753462 928819270 50447190 861375972 494372997 365117801 775825605 136824247 384612123 52660262 837148359 931002908 335112569 752380126 816281026 402687909 855732681 182804469 26272831 2268202 545365397 607772756 5641068 509551940 827594829 988695015 126068122 964382419 619306436 545615904 986387647 415699321 261012659 841691250 993921781 341561628 749300021 22793944 690423545 224201576 418979658 170401356 306955948 238589515 886658388 325772112 137019798 317091447 779943581 521277032 507327326 958830052 875683278 73248925 271988307 415629899 245426041 397786108 272821735 64625579 587969681 55656469 28276527 788679368 495879405 763294333 19735908 27760551 56578505 148074828 386332772 238966804 755920964 880434592 963439410 847474204 684016611 107917336 950893682 532584083 76054797 592763225 957448942 184698768 7765900 45820045 421349395 90742508 688266514 458932703 70379636 12457670 424292274 928326912 316112967 566265345 623839331 813188005 351179235 12587204 733611393 343517191 738018376 535473402 290207052 825895778 258464663 226331344 568199270 151305334 508427670 1066810 457544793 785200649 499661869 114641518 527394319 175261027 522891243 157752423 245654616 83714256 239149698 471254883 163955303 484429346 663996743 42478181 479199829 574044460 379752371 630576052 265914269 453630536 9381861 931318618 600979871 260549842 475916061 675755430 843331102 45149099 892165186 63647659 953324481 949672375 15168605 499152830 188560533 648234079 108959004 702635004 765110409 868048400 331394384 10055362 379428849 581718714 127849327 826836787 433188356 165390417 107585043 48083381 970824542 933455184 1212025 707179636 583075967 48758065 141434115 738260958 202776649 694454518 426471350 893322022 55646854 400439715 626927805 551708865 503303776 40739522 322526948 200736491 336172263 649805534 141165086 366075427 32652175 467288072 521639424 139620267 320079535 243672661 73628739 673352713 333857795 627467869 51152198 754297225 741928234 223027134 465128585 566893241 24468009 762307479 120082227 757488875 14648295 62327566 142400141 22836918 299292335 686923210 695907461 885515893 806458545 24903290 73306157 34480327 769869953 998859596 975161401 811540237 511133590 928385142 279914884 599031279 672384204 64516273 959958411 353414104 46016739 721525689 46414576 851617653 75544317 227259087 444813816 681659962 396323620 323371830 905868046 273562333 14823618 89076409 224591166 158643161 265442087 904888356 69385403 973777389 479279623 349882823 81191258 915424922 840625145 728490998 191784212 307071656 545628409 15335307 65306760 395836577 927065319 650502242 947852663 671835988 660130310 752460764 261951302 80717908 229550973 34557277 503468415 54281335 625115098 581344975 588341328 253577303 560675722 812034844 312988938 384262869 807093090 451756215 190552227 134502289 606039833 837193236 884944437 890153842 123476939 82416172 94178686 162110756 353586808 800543482 842665310 717448085 471688834 242820096 43376219 53949048 154099763 436501699 279516448 504892099 420947765 739761994 782681337 719406384 855439640 731598499 893102681 297989311 715315152 551671134 969925973 836502322 715361333 837262353 750994471 756521359 112670849 110333906 531733931 543674018 904755924 351672512 867154917 67822969 888053683 361390202 797791865 868719590 272688261 527706278 41374513 523274497 377539093 750924140 339890811 568396707 849835795 112013304 67120105 62802155 776350355 433542396 475168431 557333181 466173581 848159531 865707560 998755902 683096667 554096063 31244881 821105242 401601854 94574324 620769356 486667839 602720473 86853259 849530591 550574047 151147443 622399560 912132339 323002993 933153721 264639092 402976789 423378160 780820667 12375132 702834424 637077658 25912555 418335951 520313841 590819187 766493025 452589732 694358906 25133760 393979033 258179378 4096687 812001676 423266547 282981079 239811028 53351718 993490226 8455026 133652173 588136865 966035710 571762920 699185061 728281171 915525474 541343650 504251656 370358871 348496206 954827021 205057224 294886667 962795542 289933849 235091036 620384915 913706994 843821499 238979932 2043987 488946300 751497068 251078150 870782329 938393909 633704871 397469628 310323569 753858560 178717806 195747204 933145198 135765924 763668422 673040519 952617960 762918991 156972599 712882322 32168729 863659022 777304909 515323544 68380031 622647638 369302041 359792430 866178397 742253950 530752433 38620430 411471929 601030467 878362027 36058005 814978911 304834882 326834342 156272964 558177885 187851905 113211074 970744387 547206 984347367 49264675 567384793 746507887 376777152 372028273 561279477 347364980 952538170 1919067 964735913 157821236 577971690 440388112 24048553 11525905 623230279 706716612 95344592 198515633 899986990 20236593 233566876 999010432 638618717 153021715 189476269 339396396 136482296 937969579 783074378 742080039 930061831 742812989 652758492 397267240 195397365 836187282 118577264 12421034 852253970 761474423 347378489 669102956 864416018 824026940 41893644 202931952 391008909 954353462 948071139 992709628 18946173 242757437 107506267 166666779 297694659 365933615 633381942 880831773 903841698 21177451 641407705 646368147 75824194 769105494 662782158 729001300 120255278 662402778 64604484 113443323 262810071 356986850 141804682 876263270 980774415 230522591 395605656 271173688 416784526 319447878 451446150 665442904 53954417 927288592 532374034 819883377 324317366 682513208 13696031 724900208 109683905 636484161 17724209 665181449 134883546 442403502 867996402 955382834 589615532 574191495 247368111 199519909 495003080 921228507 215807707 664002146 962662432 54451768 972895115 362722859 534864524 532155700 218228473 846184455 859301961 918274024 772071682 628708288 150177908 282750832 614139048 24745317 205551764 151909997 773145232 213435337 136380174 687564675 2120069 826742530 431179182 758182875 420471539 356593386 175127589 828891554 974166381 453775777 308906629 79794823 829749031 160905737 42701766 638294593 250416765 480032328 383518789 670852359 627355242 21302346 817563712 31040534 960548114 544107069 958617179 767395375 379585080 316608787 719788574 818752023 261853640 630462212 83243636 864184597 579274319 133817353 613947438 65297271 137321342 130316898 128929918 627452173 706394284 959677712 922185596 220503980 13318992 122811996 407218853 103176620 435933578 741488206 684456791 33630827 115385499 288481591 525521238 924800712 845779817 389617192 914281802 687146921 528432380 117003640 521026367 
5018741 256187140 690843458 437822755 226363290 257469520 115048933 995169612 407662345 806334296 294881410 323154159 472085173 582773940 867072385 26448554 744094488 72206243 143652109 793046267 7399342 899357317 21641619 820952262 676484471 496094561 384230471 285658067 680719737 998622304 647326623 35308365 51816764 594151504 503149014 957484613 223767372 128727842 292770154 795855917 815034811 796086893 534181278 227496798 975677596 350216681 47380729 21756306 364340873 726496756 119100357 575023210 353594654 227573264 749247122 1551338 611757948 339232610 789073072 10475768 650488007 332269365 898183864 675016160 969884329 51770741 730352900 799293139 579587020 155907893 11129394 103458915 559808099 879057194 287194533 6375433 777066146 391485997 903769603 341672096 492697921 273139133 22251960 72707815 715385342 920641146 161165170 55748610 783077912 847108267 482173092 728274937 984520404 947496121 83182595 730930744 482803708 845629874 921641484 200172045 205434459 206802887 228601211 27434286 36558914 721795791 847811029 346679344 532763142 171857090 770806240 840551697 47416959 49842238 523154982 644016559 272728971 967445253 484281205 66345038 706013833 880908412 25896801 394454039 460125407 430439470 100169921 104593299 850946165 360721480 89248302 7805236 697292855 686257178 292998280 66543052 955591319 527773340 825713520 767021332 362164232 767135975 741137870 540699686 336120196 931169463 50035789 331236868 890052359 41175280 261076954 874352655 432956945 912547350 224497705 722294928 539015208 125316307 162753073 307911987 650344788 813630581 3486890 237858183 966643362 388354926 88889494 256400767 637772962 37216722 441017269 28032500 921748968 568823260 296717071 148889888 424411534 33505897 494069615 639768869 673604017 204391803 718372322 783896196 553218544 876953784 714182204 740839590 72305648 839620073 21361043 168686167 67629018 663058811 529074369 811723846 462018267 791584001 37862118 95801222 940826019 306145712 450790373 427165712 183593191 652757729 530158306 908685118 693753311 378833043 62322890 464481874 414003401 204026343 398616268 562114797 45513572 172300194 299171032 16017304 300516214 696374958 37019175 125180479 900057414 51849369 362713522 818842289 242480674 690094101 24550585 694167329 38101723 148561782 1602878 946212008 951529028 484149047 923512456 305633729 62265782 157310581 719712673 310644939 364982671 102639474 528694231 513133194 572829615 881064468 541863231 798029991 222180858 502943332 812771117 78837804 113099480 438605584 590346942 33122824 830140856 488664040 470509390 476485521 934805896 767837284 924100866 808915197 123923263 65094173 421877567 657105895 911280212 243436368 673207089 146934737 243517764 573420894 724796998 404188828 40172560 253804367 320254128 505257745 151560892 529865802 709543910 467955548 577722833 40109086 761029923 617747340 62901980 55119805 186631142 552211477 730679020 756846523 217403504 923324493 504640792 8319187 654755401 522359026 159080695 974886499 814145212 478718627 303242535 678931179 66293590 539275362 110497223 373063314 123000939 314258968 13546748 510861216 477864849 120202001 333073264 241090309 960770595 346625148 610423502 868014801 668179391 420138989 283344967 319027386 785997000 586859994 65757456 94695578 567244005 71214113 334449377 4966126 423138689 200800385 261132920 18618199 316891209 685728540 836325908 636915485 975615408 864671996 48494075 716437415 405050222 547681930 102667509 258330884 738722557 456712728 310510286 647691366 726079515 115818073 987478743 194606753 702644043 707603684 537363558 10658480 715103316 10477749 281862994 892445745 391526592 892321963 370888311 876333540 555926110 73832971 659453496 980387888 145496512 111731451 107617016 880182174 241496254 578030856 73233312 624110427 180861169 648079265 759178268 872637371 781853241 211849881 479544286 587055281 724347192 583008425 965342298 758337623 43496916 509938156 456361864 216986988 73727929 374345314 349451877 703975889 399621845 618276973 706013042 801587467 805672410 842559319 726336819 198992581 274519232 649578954 968189105 333952331 983758144 83972182 867908601 337035280 720200537 743882734 154183835 89181736 71352783 47479915 932300332 729168079 181926567 128951048 776262853 463618528 139757997 226045157 450523009 711622238 1056494 475701636 491606786 35475695 223509310 12422991 608285677 553940060 254548148 663769104 826713449 67619859 12130600 612009847 85200804 519340197 962577596 136968599 869119567 51874888 353245264 545823593 557797149 999021398 75424780 111046472 622766151 359420108 91584987 415934324 390979339 498720460 50260970 487053455 68593193 227675931 498260781 187251747 141401188 68114340 468932058 58898714 372355847 746861811 36423148 321697860 543892574 213734587 319942561 574141141 797735480 994201680 937721852 838703332 498213996 33107246 279817028 89256429 987930449 242035056 746675075 375703887 424618564 201572954 700215048 956391631 26349093 239440592 44809446 617280275 250606554 622652380 668099954 662636072 865520331 51474219 68803785 60589053 618610533 898640785 287526216 480550630 797720984 119600001 360592402 223604762 873110361 833522582 813975949 233434677 179345184 985961229 312029157 73899447 268318314 493369416 493465992 577179010 417298488 542618444 741248936 794597728 250032015 340611140 65560765 987085947 882174454 976914940 732135168 918221795 294741499 294532199 750028529 965554444 116267438 242104089 989586898 682220621 191416612 939284430 86177833 176613218 262647030 781358305 752629826 15953899 175843519 436670422 656899243 727347690 756912545 72203729 76138166 822020681 64568001 29352988 559292666 859883858 609013191 55594661 38618066 668341557 94428511 953605757 55196637 454171782 684838842 491410010 360482428 438360252 720143118 278682390 262680663 88580275 619232785 502756910 275477977 170380075 937780866 704698436 806607279 100262215 24004513 152561566 75021645 265478414 934734002 33193125 289161065 719327213 769586046 504131174 537471614 548068659 2992849 596236564 14021450 55858324 676786429 534035588 841074513 400072871 968253014 464442543 825600856 676175208 93546420 487767604 845556202 42578103 660411636 360014035 22024662 73789143 955238263 939911667 152781999 301398256 785322145 938301213 79238475 466924429 476682331 781095039 388347460 257406750 542643090 700912491 195442810 343051383 949832374 573451477 40816528 938520399 55240252 424952792 720036458 35477186 214370076 537179185 669799861 453609936 134388051 75774146 66858591 415165916 381910627 684877329 261189147 495676717 4368334 15185095 216939486 540874608 453949855 955784241 140366437 33410613 624991457 61848770 410386093 277722990 751168037 276175503 106278521 814333939 563744256 699164625 501714639 799518208 899987851 988634983 639515259 56424885 687216865 62055762 20445323 354677141 40751013 396227383 888867537 951064839 369148282 145047264 452627556 842718936 887952520 560445627 953278496 649825720 772180990 157467737 6631201 432343225 938450058 919387377 942012236 398675411 687131875 215400411 189508038 138086498 457989184 569116437 35379579 672019366 962001118 770855873 572717464 733334850 836699773 545745061 913878034 159782845 341472483 524620969 73651741 736980229 354788952 738086237 228622517 196255975 969565737 855660913 16361752 842658712 758869798 22121275 546874698 599594031 7976996 586418996 339209360 831763240 954010747 690107003 822408181 879600867 138763912 412185937 803076808 781456419 359133740 68490139 824812316 372032656 772325707 887592291 756731975 125035829 114764879 20985687 199988580 520254210 665579682 413690697 639841233 7299403 70116664 9106093 751806897 714575432 572130051 740542750 969625707 902885779 695707516 78555354 133794602 573940397 81866529 659170113 327681371 266312057 734120433 288794970 573440305 79936191 976034802 430760013 862828068 518990506 891462571 404700138 416431982 785035082 919253162 846932257 909187725 962077459 45574656 325568648 703215044 577992540 36037824 143014105 489066137 58195170 675039876 145879408 8361560 260470851 45106664 574532817 373449359 565702787 403520268 289202976 648451984 460019081 803682838 35261096 68725491 746545315 724027822 568960085 963960849 690733310 105343872 412647993 98504842 205655599 690482366 322496011 84425408 560941742 592903324 943413667 63854169 393803349 273273554 692802431 579237057 981414117 597845533 831332674 556538790 373058689 493531838 467722799 1584506 4436017 643240185 824086962 809224180 172223072 335944599 509256152 317855887 474272606 356591205 52471250 239910666 921231327 104449203 666406006 189393382 497795963 751656917 459500222 28557036 690193196 482434470 983291463 811436452 21010387 67589888 492228562 30060511 66213555 519691845 759414215 47687726 963388916 345789914 604763821 687203944 844983073 987682470 831675315 711707176 909595051 47752855 171115307 681152332 460082020 219004701 486994697 701445239 759782660 631858094 840788841 623240080 43542184 683821120 818036998 985702466 569063502 244959186 230344643 336463482 264953946 534391523 
562384166 738531564 755388948 299335161 647733976 63755661 55573543 181467164 531642663 620795418 86107940 237924696 636537220 233220752 5339645 281209151 524521733 767052722 107434634 889920868 478812900 182437767 13074952 795684833 534747902 919599577 983457173 310009298 182016085 776374967 420822709 53233111 885368718 562838772 556797904 354926230 686683508 615599269 705502897 251411767 215310707 131194279 925204233 375475175 779675677 391346711 982088938 75075670 982457769 69509336 59430220 571630136 449476719 872473616 989870732 199356872 7954798 967448491 158962408 53294144 20432582 892276695 227282692 202349666 52700222 472313734 7385192 900599026 992120255 703727344 233101311 847323961 25555415 939409934 442582170 445758340 468389431 40131872 425879915 995246499 453578805 976577831 228916875 333399915 217858891 27914860 385736052 960473909 427751830 946911991 748561287 581127772 734412888 837213977 62200455 497376195 146922102 955548131 62287132 713694796 224021243 4925356 613422418 8415074 347271059 983934095 485860119 970982768 107490065 453679851 983055553 678218343 215097322 24002529 134507397 294789692 859929271 888826841 517975553 312949096 742411447 138568958 573250227 757871463 70921290 227410365 545231487 990671161 566075767 890635594 508691245 182183908 800377959 953927707 137411049 605587184 397140968 887727723 218285505 862727914 638610923 664174264 541780522 518535137 7272966 432062533 610574716 38406124 767090163 789744025 19654002 322451874 142093327 507500286 138462123 763581088 18743772 289784067 54307883 124029447 171479168 766233339 301930458 230858491 307327299 79937916 853928196 678084389 707444757 736667873 413702103 643136818 318948869 19263944 748266728 300275538 886027211 31534996 954571695 757616057 15213120 823280875 986817799 370346274 575102688 260608569 486451631 315035975 398586447 640427564 430310603 97457002 508722897 534045751 81544803 174012624 89184464 891497743 53754851 949357888 273738586 79940913 235357337 297596296 90170016 330005337 564518971 344241656 591685240 895117068 805726 961251557 69507804 471455504 52531712 374850856 231500906 289232878 48942591 739841180 199235298 358808183 903622560 426457764 438928298 682697276 24092681 936503971 953344589 991585301 638432198 532393601 775752951 77231259 457062216 348216621 356987643 91596461 562974561 434479381 327619406 779942383 46762442 768904879 932103945 826849606 534165918 791005940 59593195 947759454 720673244 681099744 93945557 134792996 167739368 89713908 434173516 90248780 547921418 758753716 22831866 667516876 46192110 150609961 135302189 277626975 242064163 780384607 987358806 188704516 779314588 891790824 834220428 906158972 74200114 837022808 68211207 297772239 990879519 463321031 175830181 980010951 7174789 392576594 218954088 121525620 674105573 750245786 429256181 319099303 903364008 565652291 31365143 743430518 252186522 64509303 32149563 767136190 364272490 42534240 238480370 42851228 712300075 426480049 167377009 957093107 380604374 211291934 627377428 50514154 518882758 920578272 602127831 740373611 24312634 664858418 173741531 8938661 42606038 313026518 896123368 247211403 582476834 745170065 396935909 432900691 621036554 776284587 535494753 21170679 60578141 46212208 125727501 391220151 397612110 433156529 141090624 79282069 800348150 621966403 1135986 419675352 898625744 7287167 528744129 46411914 56359739 678001089 94610287 802692089 724783612 441109225 695994722 363307834 761818297 74648285 779422883 560196513 54119551 546372613 103941087 273156682 957406780 461176269 53846249 802849428 407786310 695767847 958831926 103437473 630753235 41023750 117842016 571546583 152511358 104746212 830111395 326286690 71861705 148849469 654782819 192718512 340293781 113176082 300751780 619060211 7252140 15831911 375657617 338761378 916089399 24515525 954171894 72215032 291714888 125132985 743244485 14857075 778405458 461439827 139667861 176063831 780032684 198652584 663930654 988211497 60989713 278723152 770131134 323820597 723735075 404943080 916819703 405837832 267003107 992247441 719097839 429416694 347820347 419804016 66809839 592864405 108290676 471150124 471081445 356837440 911055296 634098291 672442850 596281237 8328882 587960181 34487196 54294775 545541057 140637799 493982444 614669837 793980104 910483714 149592145 393432642 832976265 89417729 480136044 58339139 272149029 983296423 275463554 819856259 496837542 600793142 975838206 536014522 142795382 462309497 871320300 897370210 904999140 899684411 709267326 284305465 59430310 322421966 309840523 810729154 835360338 523393413 147047179 6812612 910674404 844504634 379912348 352621769 905083707 529747401 554808833 155685792 659790748 675601554 52261278 131585243 483411245 409915131 910236156 992382546 921046395 184557548 613459019 632305054 47357429 370259794 184754907 574193311 651663471 522580125 95423906 202533367 946976160 392737089 698865338 257155980 581024675 535891768 188105952 555905290 908504698 369067902 740285942 535490655 123423878 121586836 300147073 463824445 947114257 235140351 66802476 101899419 733890245 361509318 840504643 184504629 501377586 104953079 40538936 276837383 673291339 435494946 131529762 523597270 714728681 405017308 540970297 847750823 511673671 976605501 985525340 820716614 274963077 934918754 99095179 203249856 40882213 984305389 101566061 157649129 916988561 1260928 326575819 836121303 556446099 106019654 10994963 713686117 40837851 625874538 681365462 887534002 696816764 918921373 621563210 383505311 509747055 679859092 749233609 723695188 872606223 474235272 425442896 427798460 46746268 870435765 378266369 922736132 179370425 94988507 928432545 238702112 32639725 948894656 886453274 261171782 827044133 141605292 341646075 695228528 976567600 844669163 901318643 143433951 757855298 146341711 158398554 2471059 166404210 799836331 788832168 440781780 222948668 20741465 993051132 268424364 729254399 429351093 640229014 699478378 842947712 190332832 568224349 121767712 323109733 2702590 406313562 274996262 373385403 654961208 291094075 215107222 861119602 209803707 31468241 613575374 355200731 49056118 19084434 137595377 55927600 884541280 661895704 17850469 880169484 71164400 341589664 697013334 143549423 402284196 484562060 223540274 725142460 249118843 566499298 832455979 501745978 477077114 230406346 91136441 707509142 222054954 2182164 969926677 5257695 853984792 87189423 35109055 598243209 948096085 944044339 9059065 12559083 516678900 907375704 10661193 329685953 543755406 956185469 457355259 942547883 43000001 47535139 721708956 129981100 860625068 858317167 711809409 597590443 296810357 92450475 533763134 657116405 103290563 933611973 898178607 35309241 78261060 399420878 977040371 985776523 479827241 989134204 152704747 407558882 889452197 453594537 438053823 888933786 819845746 490143698 977643738 947278963 994667084 2272409 736400617 972217488 3500915 841752132 785405280 176572408 849839917 262953787 816450805 660471832 22217538 154517646 622692899 335747136 15404671 836086892 102811048 479674401 39022899 894646445 10004232 1459797 511791541 913278282 782079240 43395800 817653980 354816735 1701427 663142791 510984837 485174576 420824408 334685352 193348625 451831201 468093450 415119202 913572580 475536828 689661215 619116608 17981671 344727983 229510449 532997042 113915143 728191691 55201056 726247052 483241396 864084487 42927246 239231109 576998243 141105787 61610082 110409401 992220428 350993381 883881798 58750504 382638253 21914919 464847401 132105781 630043077 160337606 785451198 879160103 875945945 772973 440677882 971217068 814099699 499733609 341461146 863917137 359048222 17368619 497586587 687400971 59739627 563933384 693043904 955212977 667777263 823479420 758631695 722973823 188120131 816349731 441749332 713178517 863359491 896246718 21613213 668537974 755411919 976072948 78553788 597671561 588108621 498606479 893704392 544539804 597201061 151879675 44520349 28707676 199270659 34589130 999038551 935606238 478690585 197598258 496196827 373083673 903557018 814979725 965725774 977266537 7811520 477867225 29755804 447521550 596284359 560232502 633570802 637477547 621911920 149660522 446720324 210357448 437965439 313254240 188540617 851124048 17093437 444042149 814034298 190550547 693645558 647777514 296707734 432834885 134736508 505437060 746210337 474667005 867108003 654623727 91201376 506221239 148254915 746931015 539174750 840987091 908919609 223785421 527605610 342983700 818788838 837320041 231026071 893677858 276665007 178435106 223131963 718638088 334148091 908631719 809785713 197096887 216865080 261647049 959599511 825331585 885566806 617080319 52767184 557448606 677989706 344508385 301414787 553466282 212170892 350588077 176974298 788280613 444401050 560226245 319908420 626035698 324790387 289609263 457015540 66012889 492177693 364624148 211052896 585444869 124398112 541106242 580829890 211495814 901799688 817831082 724831898 1261008 904631014 199111394 783531818 455670331 992485071 423585187 4642297 752000897 43872348 700223564 
908104273 794867779 530235433 632082782 163524545 717016452 802936918 589071614 539636891 51371820 935619337 605507446 976441463 352921734 648247530 21228980 213207726 7689410 49334182 573624778 14024928 680609652 49651308 528709996 474346863 540592404 856510067 893918326 293432833 198002556 98530674 522884451 939565570 829261421 883300390 38737366 748517664 383065098 158136016 60104981 430594509 194458459 921152948 97883785 659130304 459398859 481663899 270781504 329683572 675150507 866048082 470595947 859296680 751574957 567687977 198619360 419134941 646554985 926413173 147073944 649837276 671888603 294298894 156148530 88889901 323218147 683619026 64107119 80351137 2048196 53473568 785121716 618512841 819216550 299959901 722922892 83355772 806319125 885116787 43301667 16363861 61399167 652924493 913523404 460910642 786692537 316528732 486084731 301255094 70945403 247979285 332534347 18986440 196061919 12573809 474579194 857979923 318894310 721810795 86283368 996637828 193719539 541340806 14810652 55194574 344058958 533752388 603648959 610110441 758205346 434606512 186763679 748529295 256006528 468993749 696556845 851050430 821545178 617041221 57623935 340888121 795653000 551397011 915607502 30382087 551005383 245250265 742077945 916850930 248046517 177833267 462892289 429099273 409621974 63598146 905325964 81780511 19187602 399806122 547391586 916147017 216500404 390537108 454738162 685929828 106558189 836464428 224442318 303721357 354959439 179463972 42933035 221393063 44323282 882451248 824615778 702864088 832896467 373725064 759400817 620020236 79220368 916178793 719607163 141573745 343218349 820120468 707323716 871266041 263113650 286189774 824822454 214974428 693276299 402716254 842682975 377653523 849977862 666883218 438780400 851074270 496358232 398373690 108497087 162983486 651329177 823814187 598543430 444708732 674636099 316183997 864158370 858728608 317783223 43030350 992763157 287041019 298633401 179026365 429539972 691017374 326006255 43953648 95754746 404570848 16234085 657675086 882910499 983450332 38949388 482458693 670575314 767147249 744437046 57816262 605335931 922661952 61574427 494979780 239454650 348530481 246176344 527700153 857204938 913620463 932313451 275265568 881775375 481757415 43071800 340190716 543823501 566611789 773729159 61100880 778245486 698477975 549896580 805286821 644653184 978732032 57880125 268544903 787751348 10382086 61200680 331142920 52418208 573191148 35624602 552427579 286333694 970122041 254192721 926524858 2343723 602293047 280694763 14165793 522946217 878899317 954334572 819150225 985234077 986673734 635357116 188681774 458497106 847092032 269481255 32180897 734030772 449408445 606937563 547317655 121279958 928493149 92893806 149817664 800698221 945380995 944707157 41909713 741343058 180774099 868637294 893923842 247879940 279132602 479021943 829125008 589530915 20784614 652175508 594619837 78005750 829165770 550528461 814765003 480759271 64053019 613285518 988132228 146435586 18374997 849336358 230323637 686536313 406213175 875099208 834740911 369275682 111928643 623162253 693549253 69561335 683795776 648701935 348181200 857715093 835445431 958953295 47617198 144057278 208138873 514428401 255943614 978456536 582810647 621961467 716593510 578652523 247208041 408912121 859737486 561696423 845316104 485145692 913513250 740782812 938772947 832901622 22409363 35232000 977418606 442184576 479454807 199474732 350543294 837982229 818111845 558863391 478166895 615227060 312778170 933456825 57087342 308297921 929221846 937209729 199279983 415552645 282203199 22783009 610229864 94822313 296869885 975336676 331934484 825162175 434724125 151910975 263356018 1982137 181141551 538957893 540806211 236081520 55974855 817485617 810518415 69542943 74352383 762709984 98570528 27050725 25889267 946515540 573257222 337876038 56282180 963001395 167296529 34053034 436451735 473029446 903449178 646069725 559835155 919570426 711590843 495647630 389873894 398375906 948934994 28585424 21241536 10051123 632934146 376015004 616476246 778174535 8851954 439463245 719590624 196301850 51108108 15486242 756344476 856488656 520388479 370400191 689614153 453872941 438564670 117166509 493567660 273641499 340505983 353533653 224666383 463761192 459795260 807398665 764349373 274360070 732726197 948327036 937286023 41353225 400241388 696357956 669823811 620591276 427529256 728258783 524495943 270991373 153278578 233417387 831617778 799645804 51526427 709896813 418463524 418658735 428032565 767545803 304634048 158305249 819312917 192366034 551833137 213897647 736133847 386742641 6519011 184576746 36284122 112549883 565771717 57560328 599763264 494563241 335609806 346767266 159197551 32008726 17883253 787600119 759500947 575615169 968586807 375467624 709218329 49894286 295254292 255400186 87404598 477443910 257588499 397626839 479669854 600864275 117302970 239146701 16083917 544443396 27995030 70692046 891661313 778094991 301308089 503964782 378037054 678680074 270117175 495686760 759616777 983745073 44229288 9964058 613663406 473803427 347274666 793998340 720218554 841968228 909297756 972898893 979112577 423288157 203612387 725128510 145780377 406729432 181447144 71951812 533006173 980570116 498436888 116161010 499252331 296272503 1682852 731422589 492098086 546161319 593003711 69479487 100077621 753354352 58639906 738871989 70119426 970269585 832075403 580911233 700816189 705806895 165567033 895454440 907410006 171007824 530610546 337707348 104895238 48324449 394073341 855156179 762410695 858370225 255714985 410166167 891109719 850247155 840181700 332808052 88352569 5088960 886908837 459547750 883921972 47544851 979333666 312000008 20175314 422897355 529171994 946316061 804056545 19276845 800758765 31802891 360921334 897030239 15989759 42758491 107541734 500702958 941876537 47428667 790141771 951720265 895714183 209937148 341337093 865038148 674625115 585268116 997708726 279174038 197617449 815570461 982506052 962461275 187576297 603845972 818184539 947748754 229347736 415886106 646163177 475840928 719944375 780149495 365223840 19866571 121429450 110724242 440970615 54809792 400791514 717903418 165385770 423802126 256304884 457107297 882052533 376261033 825847976 81611548 219056349 350174823 255285387 528982692 951557031 131070086 749168309 878278615 134326239 902707493 186236484 199632824 380246930 453300167 512336855 75390187 335101844 863493331 698045460 275388986 855643643 759473174 31287842 472732946 47859874 48525119 7146543 482615302 787326888 30193250 4088811 99018060 657012718 515609718 105697548 675623227 809947548 870774230 971600840 936053971 470437533 256351940 116781406 970811445 696305950 718924770 230360205 463148327 222423571 846225079 60066331 807227793 565135282 905572400 556816720 381084162 60426741 62812956 986109560 154483756 15536412 715065007 677698917 304005476 384242218 609818880 405267946 720734499 39695716 667056523 773157985 41171848 570308309 587889583 274649126 718240723 673610956 502999345 463391258 804709099 515747931 70878392 58607905 366119385 393616346 394517583 16589476 49011275 67803491 166767590 715304208 951069458 914428244 3313616 483174997 900044452 157878480 3931462 199781480 666380699 807157821 763512547 608912833 141773620 788423111 792025895 376848349 115077585 2160092 646568693 190046653 498113911 93168558 250866196 7898725 296411729 628403125 738315185 207831903 398295851 914111018 597411035 180150070 592845816 368767885 4427526 815192059 479943757 198102304 458578569 145652163 51578851 446868329 793174304 397018406 501826329 942215348 300451947 677045698 371366255 761355150 379884653 73379510 552164364 516986188 415164941 980280104 331725369 19924610 764731800 243497152 108701156 464099212 54845245 976499242 558267934 873687816 217102224 383923095 320817566 188207194 418663944 362439485 804618556 51408935 925895553 592646098 922118774 312493275 155487931 892118805 12878318 641063203 543959257 18362950 364967401 665294451 129605602 68689577 742600914 781722497 912032068 847069191 249492405 414339784 702284876 942222124 715227333 166437126 677018799 584010346 89249239 348439487 718527748 432782868 464582372 176539576 794708295 40207108 666454155 864239484 862566743 202156311 249657997 794427866 369109881 614209963 945193551 26717797 570812116 345566760 188949851 738033139 7917043 57693812 352949215 850840862 313606470 599527293 394728236 816086726 882938273 125725107 62418488 362059917 655622843 476274570 33436189 841132890 569433520 268549117 609428632 804323799 242652032 471486726 681054860 837705459 696315790 987217447 617306236 479251553 230840866 51300069 15054612 102398230 638167783 746404167 488304032 248948687 125733741 7445083 538436755 559656329 870574504 403578546 759359490 449347590 64289391 75488479 50229798 453497935 956812286 122116091 14910942 24150829 948758645 880133156 369727787 923908527 755894359 579147514 389943218 585261991 286250252 110779936 28310333 772730412 556743519 952346049 187869242 842187802 912608768 540700424 477258811 892540557 138655747 127940263 457251956 293661546 
389431135 423758673 516994624 106150870 53022064 56013888 831206300 804299453 801882998 71198640 62575530 669293388 315115796 516133218 735084336 222809975 302871250 911976730 278064919 888862325 201941659 325327137 594619116 32097087 763638847 258323652 79184226 625632020 870313970 693354195 896453838 115051511 391679179 30015522 899005866 354917168 490996551 62202891 174634258 36108743 307425219 445964523 748482378 227003660 751748357 313809569 513850934 954261778 383487668 158489874 719131617 201255727 548946907 125685927 167124215 52201086 452700523 682588877 822635338 180452445 416859318 810091636 132788305 670749423 442195444 87527569 124618660 144927643 514396865 374497949 67274625 255883 507705501 647533843 100539722 286939182 759287659 24535030 198157317 583870903 94028787 385806152 474665691 70935964 962282080 3230100 48358809 451620631 216783042 724977253 428020018 515312552 961423757 798987469 54129723 33386897 375320089 178999775 880300910 31909465 756189472 58634037 625479720 514272586 834349379 929737066 328890090 2178035 641858437 237620897 796739548 674101926 610987470 371234045 351931205 248332027 269713769 144589095 844377108 242589259 829730182 907730123 373826139 978156086 929059258 444087579 642624974 33773854 562215034 423893322 20600392 34669737 312551843 569651474 797587527 6319683 182193397 9353520 32915819 915300250 166599827 5523938 633962747 102884640 426420101 502842224 621599840 20760204 56990262 199537824 476927911 47936857 381047543 142394175 528010755 379777350 355414138 66194079 712341065 892156628 837253207 404945940 10792307 709099468 963934091 752059767 847401246 146445238 130445043 66504611 201501196 179252834 711411158 770071802 718595746 432618083 716950616 631615457 17226602 64940432 4263432 354771263 625774483 27380609 718287955 24919810 221447020 215472664 886765838 523127450 392941293 144312309 497821937 241618812 490030 198400 732673558 60964769 575742445 436617443 647551614 39227909 655286797 557874062 969755276 657364776 448679954 541330353 48409992 71880592 735643046 668188997 771187230 259998788 286472982 582623236 4764380 540661075 395866581 369941996 411213495 61882443 424718072 158036416 452068743 590391491 454837689 390050183 325576838 340777682 320254453 620527883 91462357 960095637 383058606 56660059 171916791 183037868 832984201 917711434 449774676 822204349 584309841 654643949 37847991 101882608 65012082 947058209 940447697 64277362 382208127 190932483 575100084 392828659 11109292 616556918 71155545 497016103 302223189 44945568 986239514 120346184 955435125 52726637 578239288 619661715 58071856 439449099 232682326 473191367 195906377 439723884 634523132 49266089 833669292 237912520 390125078 603972226 30624230 596064536 762458226 728573599 48428712 636820379 340299333 984284624 744890953 666378325 41938855 617906666 81663552 299484555 200177170 317856070 671476909 476970825 465798887 271756607 890403537 785479133 382369258 43460279 619891602 669766745 631631809 825472659 143665656 242165524 655686776 879155258 789429171 689392169 170832384 908307483 872950674 55451127 279379627 472714276 903275533 64568735 956806066 72688203 868932028 319957897 284694447 314671369 342844894 321355744 796395811 706999770 331919571 710940945 388116721 872461246 429304994 485835344 6931681 317536187 932323188 954719251 199055903 577206617 263077399 776129173 476334009 588767524 576181884 257717332 427890981 252759854 79039034 957599891 428871864 370127243 55529224 588416473 872856112 29010643 307182407 403478640 1753899 31639715 666471542 369076455 554114989 549538331 632882619 376619665 10722974 524056162 785844321 52228100 69158986 958464798 131463252 942250906 305257695 292096764 636642983 812558835 284692723 108401710 623135759 28765297 976814587 777365224 643584869 49958331 60774101 989721570 365278248 4049467 50418751 110004954 419798264 449719968 647535965 127115535 628796956 293856860 61418552 759228358 48445949 822041127 483100729 599061193 463720873 736943738 968367282 3682019 922159953 457290261 959207765 360540261 54567116 645729402 287490747 803299748 172050450 334085231 481447646 967473529 854808513 14308992 373983135 122216895 801878427 32306043 972471618 194504153 351976709 726171378 261736685 874201385 380137866 14554557 489807661 759301530 792228183 246117493 18313840 245666327 763835324 687076857 876357004 793123090 724320177 344433133 879545910 567424766 716731983 385927990 378439564 417339605 502754642 788708992 14832780 858796691 338483614 880443576 222384794 804062649 274270647 551558546 325090303 183203787 125136967 64633860 453835364 15251666 112443036 92634825 913246555 3436506 29429543 312811232 71919830 653276021 151396351 418766346 439869358 726219831 669130076 761246543 384814622 331378488 720501788 71039353 478302277 426091157 239658049 999825304 848883879 397684207 330738545 258741116 280455853 684769514 17063797 501449790 276593952 701090223 104161466 362471096 132107442 651651947 197528787 829855240 192108149 798753998 686749941 552022545 413364834 325437069 31407225 405138938 670426580 90790369 235064158 141977261 659195402 688396037 104784069 6642009 471657129 101534651 993163635 873198065 767504439 619418056 326524498 759802283 396380833 319010163 836615920 604779905 59271093 249342986 62249983 49068723 198795689 476682846 923124179 964480835 634339730 21490498 416158439 947106935 868241902 687633936 457892440 40279899 63010587 825799971 70229608 201488189 468538334 504826974 49056509 736004656 815245277 912039844 787139616 516411273 714671653 129448286 768376958 905536612 394937765 318783736 28339178 318297120 664550832 544817508 64022489 265627359 400312447 7648661 751837157 258539527 74405293 429433093 115902539 899140804 584453305 555147824 809184364 126780035 606797704 586374423 117815120 872770936 63316704 876830654 595740702 58527514 596021998 855954094 42451621 813796514 302256577 845197172 37364183 669560207 551280076 250218272 775929928 823257637 619266664 719100102 503620275 42713065 69399632 308246529 620643446 609899046 802731043 130204523 310467089 9435756 116654310 935422758 60659114 698346764 540695167 364840791 559657356 210387357 15583803 537640613 117377700 415600506 555169609 203373758 272911107 377027137 431519036 450640082 262317151 173148757 588720781 349113366 747346578 97209181 23111447 779049027 698998296 526940867 612614809 341556756 321009301 318162486 912960312 530588620 349437262 164436521 960793594 837880749 949495723 185499730 264203596 971831938 209871291 333811244 316858749 526118422 824064176 399008629 340850496 393274299 263509342 682997936 143014958 554168004 948258496 125304227 421023554 686350091 688643188 467797978 519537500 369293164 977080634 353489187 78483902 35023431 919111033 833537553 278912146 73226242 425134522 808100985 390742369 197575557 852212010 654404088 361167773 188025021 948118557 83317355 851842841 935744793 982813318 962422389 727020172 379983376 34711167 72063484 580506130 485222809 390366919 786922156 492011946 3967665 804485439 731704947 601720761 353602009 94111084 509870595 208365445 385171349 330888953 218023763 759854011 12228335 39923250 926434334 925053162 248287729 512900234 388395107 926435334 251501103 13168917 157828324 27592934 482973498 693172494 493345191 60849350 93852974 141845587 228070520 35503813 351894309 13202404 532113252 639246440 149410241 30657128 755801919 851904533 772250023 400379560 313147935 199141273 602419710 305317394 162201055 634973347 155307765 996962615 661956254 63356231 271974458 557915725 100058429 563477116 982730627 778190254 334149092 105550494 41153801 817544279 219469437 44816876 277434375 128937578 444712248 32007435 474872128 979306924 449392390 701782401 475014519 904146952 307047965 220708923 544182772 865077770 58275962 801561096 968115462 120648037 788700762 445803036 244388987 357378925 9293505 21398158 388119594 828781470 150333427 347739866 24020074 607589907 578585086 25285728 34352792 435509776 622580014 10353890 845458837 948894841 79233686 934393610 418224197 502135384 23960206 725999842 24146961 104098650 700667184 51209306 61468517 436218963 116408537 498729414 26368563 614996406 421441710 920132701 966183535 847075870 34447125 957238459 718815889 386578632 586192952 945521503 192010774 458592278 681874566 341490478 239983616 337429517 670903089 41925614 989947729 538561752 603651761 5795020 839570835 239030595 564720959 768358104 420622675 737792321 677230427 257881987 791362721 997285990 704134727 946504487 152110994 298250350 321057417 493303679 896243391 492088244 59759213 237182507 151656899 334553020 775837824 403283758 321434049 153745322 565475862 274613103 967493595 747144904 944035270 108988219 29632956 802185988 810187241 505691330 641593871 356405103 745171742 295698069 397060870 633976511 466957001 471708206 212945108 258143694 176455055 199498345 11375667 724940313 427510236 16297987 630234335 736548930 520529501 962938402 68459544 869592719 788463750 124643533 738799396 324650857 184943373 400200559 244075467 789055453 986088557 573874520 
635896025 233657886 204932452 647858748 164363424 265294849 3896693 403793074 731292532 191998335 82690919 782661814 982431277 348970807 433170373 567042600 807700648 727107817 69158748 177029962 70436934 272547836 754814912 768411462 155046507 78507513 224354246 780842150 817076992 805758734 104822283 673042394 925737714 774329485 551776108 813190582 950959793 94711658 924505484 40211953 753003698 101878464 58637650 265065895 190774253 238743116 431224168 5445592 400966240 979484912 111625405 34021351 379724682 981975858 416299268 698235420 677881584 279222715 275776818 615501346 250928796 921462744 936603652 40184201 422731161 772504060 596562551 827276357 930266744 862519356 448931405 289046829 934459854 526833873 660055183 427324541 702074036 731867802 239203334 689423445 737505094 556240791 801040321 616779064 511925028 785289072 261475730 16735374 10969588 660449772 89705616 879297314 879711198 668479866 346248086 301594532 722761230 632960427 760879043 188909864 960006453 624672182 334373625 447750565 321478665 395121395 832041566 365418615 823920065 555359072 211494110 661263582 460485786 130532383 679852454 839991421 519461972 154467318 242179754 437324252 689731766 419020237 27133216 936883942 205748230 116042548 30294531 841779051 737407377 223590107 929392786 7546783 287337513 121429784 800947406 350630554 644183202 245823588 56614911 786187478 474563668 46925790 165693744 352689844 897382300 912436679 974947246 934008567 991614043 98082820 847003021 989011270 417800309 362296479 691070499 689573039 563152980 943979590 74783883 213388831 988845411 22913739 449850915 855624427 843658387 629971874 458237198 368881482 948358361 80906342 500131507 785743064 109045165 81065813 456221244 805924117 691330445 353917903 228806424 666067940 907063416 14439131 954006394 163983885 656920180 760819105 442510040 575793083 527991304 199665 28804204 800896767 388753091 751208123 280629686 621373003 802451379 743139989 600231160 336876279 816709102 439419448 570867641 70793663 719292173 995356931 900575555 378915651 96095148 738729335 741958949 340195974 855121387 912108473 51814321 212476784 184399856 274532372 31946367 496888652 286892643 38371700 52138216 156855627 532949745 887124971 843349132 951037183 21373129 664273712 910222797 625744096 368762146 249718043 287663185 737483978 612992435 443104298 779466628 113984637 976070457 592642560 56919315 797404700 888211957 41812448 18422131 700320943 461984299 247718710 820372056 891189921 563373732 53920783 546324798 665771075 333080365 224682908 948803556 806490695 747549462 60021939 534683851 69857861 260931508 50720846 206278075 492587834 782073567 909500426 984167999 516465668 363763060 51927208 252991012 194302439 521937364 559770768 490003454 656623883 267047524 413965897 410765219 586397947 470322187 652901122 744822958 954003239 311320759 242435341 18612990 760334691 838735321 207498846 230682420 966670439 612743908 918299409 345617720 505926221 607801297 47752161 795389620 481260822 123567006 863514801 93914008 445544741 882430666 790283015 270779028 720958402 61268955 43880076 164216737 20777369 731254745 830770574 123110009 184799544 452959440 808208254 937411866 848151956 542089298 773255026 218399303 150456453 6838770 170212516 187667463 410531141 8459722 343019249 30630436 513671925 509181686 16289627 732799149 781514520 411486743 668376199 923180661 996108310 548280785 797372736 904864657 169578427 459124557 119874290 914579422 205745589 206495927 179329583 52980089 568769049 715300801 886986542 181226308 66217951 489066527 29749831 825009000 376223585 512830985 522348665 118084046 582342880 163775676 109601252 712128165 969383679 235336953 665964623 251461855 47904582 189827972 18628003 772541619 397356705 377448359 736928366 520868381 180023262 630927789 371108961 397435737 31510579 605495655 215276754 339344236 548262325 789550250 814670139 665951387 36068322 965424590 923350969 875314930 118899224 414888497 427301262 184946367 239535131 943194290 717976991 891763476 979196563 910702646 367753975 591483976 605456779 672790055 66761538 101694070 881574644 101012720 714616147 244816892 661494048 70428802 35207071 376013822 893976904 954074835 600812223 803109089 633628166 747539033 273073138 509192912 165628379 979365011 495095704 914960955 506689962 440097409 222520248 648339027 355815228 951424295 188836475 648909711 158532538 994990093 326089903 279919145 399807030 749555650 3902533 553598114 568076834 283451477 13426387 511514170 937800151 565378010 927160339 718467449 728193295 851200235 56609378 984831657 154188651 37195556 449286978 907864665 1132782 389001126 188330457 9845724 354318977 163108757 215594351 695313352 31735917 456936090 47225844 67777143 582404324 951248738 791296119 671461001 250019960 176093213 353274288 429138784 50861218 816630016 722036856 430866339 489584700 657673923 927297611 509100988 53125639 305323299 963097549 853491802 416391975 842394977 13580098 1795311 540506018 7468226 718633748 17978419 663331556 855919373 151852625 88163487 592515646 691380496 797139242 483171059 816779106 69123355 721366901 349101233 67467497 216793987 524426028 496098463 624576205 85145889 222748396 47049033 367905008 111189457 25280632 905051517 130268563 242073843 706939699 39037645 17192927 335520237 357767849 293624848 881086048 231020198 393606406 427020770 130308484 492225037 426210717 410184479 693340705 599136912 247367523 28469612 285137388 32913062 336424817 933003694 229279747 662562117 891168646 805643921 66974052 171704428 456575107 678669058 983741812 787945371 592807149 73375413 276534393 461624406 477377390 957052576 49456671 379595430 767879508 633469822 506448375 339038104 620045584 337135693 989127668 160743355 745277624 539973841 685596396 700175782 696984710 149923855 10501917 160526448 49074520 676159186 508347557 740633142 245766958 327488041 59612681 921869977 679918510 593465831 568797871 236798269 811017379 611174178 217468259 414499916 807049850 793453237 347360982 753995505 709779140 685611966 129126427 611632093 271149750 714391072 492621096 411850693 534493612 313116930 137998171 107919329 718414754 12981070 808054770 461111406 66111417 541473843 346409618 696206126 366380728 477304228 386072513 49077731 555552137 617080534 749643628 59250392 580349880 456190150 963711841 648709464 563204599 266505905 296534486 125187124 638854301 698225818 614260705 824319041 387935778 904633799 244866045 422959320 15574436 559932228 323913868 660645973 53845349 399995487 675407 700297880 660962635 213547818 904883951 823254919 518376799 725200637 473651064 353025418 693768270 781299441 981893849 545388557 585133547 575113830 990080101 632905218 978185643 174771582 347968085 983464029 259309864 869605279 500893764 486944917 962600606 745173493 98343345 56081706 882191217 592952813 937163905 986569241 961705637 827642811 617354106 799783785 969966437 149108950 901562569 93083555 142893949 244192887 638896253 429321297 643359199 422295581 97993481 308170374 955661602 437983756 601825222 471794006 687698430 763791305 539178863 218127449 675878353 312527519 636710563 827474476 539967773 199747614 238676071 70556913 129862152 660828311 700041377 903620298 570330843 786718113 861046430 466054241 607391876 4587670 708562829 822683491 68951316 229605655 340228353 8704768 774720065 97512324 673252211 482741357 601423844 606031749 529476798 71580003 29971068 690155140 833753761 765443742 774106538 984087088 893674817 4717662 784862899 738517756 718809508 448894697 663686914 777827998 790432823 47970566 9141923 685379217 354108233 637087364 877285064 955453075 678658446 55376049 101878856 447181607 396621980 598912739 539372059 952086547 104885105 39262963 436165599 621846243 121262316 49979837 647168087 951500133 58735695 304555426 714152934 475724844 776409540 360530182 983720728 946642189 591197397 99236562 27874586 225026469 349376241 394741490 251881021 873875921 612175854 232131800 214383223 96641587 143063682 939834871 503771106 747086516 508933833 354991178 621574459 462019837 615167170 545476811 832374884 792050428 501128914 96334332 389581026 897830246 438737983 26431585 727165535 506767919 701506486 269627139 732789546 320133907 931421638 80901615 208016050 943283217 176363363 859937973 778718223 339847659 820692068 14470890 33474169 546824359 300945925 84532390 923775439 28240400 673417573 358183175 392287505 658783286 598688265 969300140 819948774 346040298 882287703 150263866 701514775 282343235 22934044 745771739 582490130 56644124 726473479 217776314 76825448 511422099 17531180 649000328 924579919 860126092 653218178 89798394 56901921 370074412 724484197 682861385 69881051 748635998 264591892 278751153 95646 167955026 44843828 828360434 329490226 919641336 599246156 267448274 103468926 560684425 920002886 103736217 719950610 910001663 45393908 790785171 799844253 536734360 23745673 993862802 318486135 803883095 548691228 748489577 39264024 772662147 338838825 994553202 544919967 293287462 967832080 560880137 865810764 546352784 217429395 262892047 814342 959774161 766073436 155358824 
814230486 18511426 294123125 677633661 677483370 39923708 514444750 174489275 634400403 366967135 767640763 604894994 237649351 928252301 878338675 36362102 130173856 699685613 387605394 400939106 2230107 90388393 604134551 921546064 441429850 336458288 883682407 398995266 84478883 418175924 948666057 201998652 956889182 16816813 657333992 43431624 524288091 995432788 444422612 501759089 522028937 960529449 284799232 876575304 348620160 379705453 402660550 536088162 794808312 706904745 503783135 967622999 926971216 31179558 752739563 540673733 10738953 765156978 200211183 752272331 736769096 857180129 176000466 258418063 264967255 306095114 837369311 314181560 866484516 862635334 535331142 147319541 867574208 591492148 147756699 519240564 854836449 988986936 566691669 440903531 961522529 813192183 857225808 2292627 972350141 248887260 308418123 208980904 25702295 374865047 81671275 301405419 208209973 81171353 161555127 712620191 82878207 99888025 198751898 287043727 699530501 190521106 24290660 170168199 465120374 218264258 392227017 927434711 349106986 828892204 131030368 333513171 95558938 500533271 7223589 423101013 476075746 782268686 850312184 180101433 843880518 392435166 832187420 709447648 581377706 726224923 8015544 341979054 144242584 222366362 790441049 74905741 629414718 138905592 537530222 18870119 793155309 262301970 516905675 811527343 108513180 656423819 540482088 333509337 346530915 861575242 271113887 758928606 312613120 838226425 199516464 171076793 917237845 434123655 71513408 955048428 180604647 596627110 133794582 608206844 719535457 960911950 903217757 401317104 725467920 256876857 385879205 752324566 645861476 608272484 557473762 492222271 873445749 691828116 555776235 23400382 105873532 304594383 208154108 854186604 819638358 234357727 8881973 435508071 382011140 652975826 251159321 553777230 14626861 180969597 862901520 288612039 468766618 992146420 438557669 379198202 519904185 630443027 269374024 745387539 427952156 604054009 12692301 827372740 699826167 618365832 548009195 596618688 449458341 995881446 61972607 90271809 724165668 398823423 25728838 690371203 985262996 665248000 64620774 631767111 555260347 504796893 613716454 844972369 736152964 603386060 908434481 732098538 82021500 808626632 425003928 57089375 7318868 134248208 65758796 64071807 327881313 656316069 351521128 562029089 842527775 270003663 317986661 532820892 363838378 75413401 976780964 115623758 715713859 624018256 889797096 704685846 663823058 983024392 562765016 54596313 181605982 618834455 66872962 572807424 17906838 877501336 552936403 62056696 862449483 694118633 67917856 986299825 34889204 489005101 337572256 39125536 213338665 293284555 293730288 489456062 613187112 692321261 609227405 575692550 246553427 145510146 346311005 824891899 812130992 493680189 275910951 231745183 149440872 252066068 499621398 624939901 396661577 386155201 890062395 966901792 713751876 20783300 54850568 914891673 339818479 336613727 340371669 758162174 174715395 547807769 622006110 952203237 736047839 993271356 502308419 176826093 787891460 456543575 885803655 507921974 935211159 599032252 929679890 375018468 373310946 327251715 34413615 1350815 750729171 494305413 62807567 72574998 39681148 683345890 746510660 633926008 593656209 956177275 731245126 691116537 728689390 52314873 399089905 228520787 533242126 259006405 624536837 783352898 865401236 99633037 127963301 880007431 431104966 177272518 16226521 798644710 49982221 57933092 35739661 499364264 75501943 751105571 455579279 364397594 634419765 418957186 31128340 464172172 389178397 420491202 270692660 494435411 266794024 215213227 331624425 384176455 342446069 454541768 407570964 501619782 615385157 301532902 524398328 382910383 308614013 790636185 638269117 279965159 60624424 268281015 405140718 158060504 50841458 168658139 694803196 438287213 976390061 722847972 407431865 189708823 3499216 560299891 403683549 287579979 938544371 202760816 589594500 800567042 38059221 860554629 893763758 122213431 711065686 678565025 768571583 142829421 39619837 243475063 435478780 280626471 454519923 171935485 654557716 774763629 745914630 443764206 17403028 205856078 859840039 405976392 58585969 131305304 29525740 522075086 964557955 727062562 61764750 497008519 805835524 322070978 810405100 220834877 440966165 972640599 215003399 310032895 90800441 749043073 411501957 98188191 510573784 651908324 112805678 593067317 611724478 388586665 619357553 588493467 49804441 189279997 689450208 963605998 335933566 73040271 670597552 62917651 176961381 858602518 859679290 43054384 76623272 477535945 533850492 37317935 91531144 622262501 874129817 959643711 405838761 106491691 43756629 306479954 429516177 707875424 306055066 745152671 714938412 796788171 814111734 152065058 176414795 373880250 333112090 132854807 422508320 335748605 667072604 255557507 22750403 264904809 650112310 470400171 182342321 111471446 546104261 980084635 350793288 398618658 677263691 633024673 944003916 952002988 723730605 283298511 294958693 299709146 767921398 378751612 865642399 38612243 862456786 294130627 23594216 208090821 195538964 482793730 817136789 703443425 148614192 4480861 873119710 139270746 508869826 724176697 219202909 752626858 647856901 403455681 113621907 18553933 297594717 20108389 398758756 116742723 997178318 54090070 746670742 889121682 695236226 854823947 428424789 984993730 833690694 563843774 902106546 751007583 144687886 824315376 481758239 423185019 929256557 308708577 414925813 64306985 974936094 286434841 893847790 171769859 103140990 198835682 959126187 809640614 945134351 347714763 147937072 337505840 725253878 960093735 813563235 179679688 895263614 850122380 378437520 601336599 260060307 47179860 364602856 377289927 585239368 505232415 62650109 352761099 64921170 72792399 93072456 159605783 976633482 249723531 228778147 971522723 860130671 720545341 708400847 341207149 71912353 158358292 32518128 592974516 379838823 26722946 61565452 706902717 564933419 651897663 80203407 684932178 284572664 219517892 795457738 146000958 311375875 483888337 447878767 813039314 222158623 295720424 815641623 7773795 52946247 96060879 4345789 922522057 35243800 712472850 940587840 14502114 35456596 678858879 135302884 398750989 969669217 668958632 740879313 174390192 511575239 10644324 508972691 348700851 439572918 314316878 821096857 579349250 801552510 108128581 283819958 514258191 751890452 882044395 806377123 802145101 132262292 918061350 390535546 479906486 650494650 529004449 550490940 398952262 213956711 451731020 444852557 880902781 819077410 912214232 269983219 43821537 5762452 287387708 29268187 316126586 794195211 880697651 678443923 588947029 849951737 336296635 606056465 850994434 173183602 904461464 973295402 51650069 901016753 50324943 20281116 635603624 896010131 61413675 43510277 895838936 964973338 703729083 117644394 481355844 936865004 97728850 899079089 166345361 707406546 158847750 468758183 773871592 880817465 930860978 67666426 696970102 861286836 516205172 913382080 533519339 836992376 46297903 613849326 875782652 140048351 732818698 989727202 770944737 572644581 516635887 461900506 74425048 740470702 51142157 68465019 326210464 721106174 324723287 46547019 929899263 960789951 986049794 339514679 297936188 768639359 13960459 299495438 888674213 703449328 532521391 167768835 956475147 262318182 675250929 636153647 930956865 535824988 300142615 5647629 804181152 17910256 859719213 163643644 336090246 750493026 573339265 380082624 4777939 106795160 8047397 36429058 38148203 425758621 371971953 542980555 148789942 63747870 363487870 225549 612624419 781185260 806799788 15395867 830067616 800082557 327163165 337595691 262990372 16701802 918620215 164088795 116644134 106403314 297599014 191059881 323904803 594488182 33929303 41025658 422031388 639555323 25794814 213363476 26513429 446693291 751381394 443744164 49851287 761600852 454723916 480620601 927785519 962386152 149867435 491944262 475197165 43127035 296022771 626322980 602039013 47921224 996593321 245566350 773970354 102025261 795290648 49483811 291666414 408758570 438605008 134127848 241023931 106831718 866557217 901359555 746110781 757181738 800998053 16891905 40331550 468318051 373742259 367007953 208849673 578056228 57053421 22433222 749520431 121082146 265123251 799722841 993854917 631580215 552803501 346290533 10072963 879241184 559762245 560010153 29928999 866493887 551073578 647852106 514114032 54313241 482104527 518764622 437426980 554022744 808105450 553335842 843780235 253033610 743372789 970184213 588720113 569796065 413024944 790060251 900294311 921789489 454612638 692135435 21175811 306663030 143108995 99129504 964363228 628276299 482287340 301780860 645006606 30320243 450605735 738741216 756936700 416928596 361126727 242137078 25286921 644676983 523165345 28227912 646794014 721834506 575816274 916443974 442023463 268609886 565529143 146069955 711368086 427395945 547882738 674820984 803462879 75201093 860091500 747777152 870721530 223595695 917252174 243341530 1293284 499587208 
827232390 174032619 21850398 592784728 455295433 711082490 971435564 225877702 233494027 953607345 99180567 870244129 493968136 442809250 827855596 616196571 399265983 273594304 503740475 451968521 765147121 581988578 997162905 476211428 38252711 851458116 721075487 2842698 608512169 890125061 205070312 484437310 760289800 331625642 824457366 516908643 179558805 954642841 979439566 105052805 763262311 9658783 461278391 230509329 583803737 323091051 120941439 943462040 335724425 671427089 61293527 125170512 789699291 784898440 648060786 438049171 917690740 580091692 970530953 840515166 984195391 63160636 120633434 584285651 939776108 978659421 217214373 661149112 559428587 538649110 437367597 552710133 252270069 855905106 309218877 19411737 394411140 794278625 454020385 44621526 259571670 301507574 778669480 187327105 841720046 44181674 412603305 499665811 832940051 640320632 463564667 926838315 788124495 415397568 1813115 935369097 444962033 271775045 863076233 960467604 9787404 639692462 269946251 228793941 598495478 172629256 903274986 621747322 11798473 482797634 201882896 471839188 592329445 810047664 292397808 841777881 604633964 878418313 410317182 663191075 876615109 128355177 728926002 62502639 374718490 841574095 417937801 63524767 39620314 125660832 667048836 813036600 408696119 823571107 865244200 477619429 15480233 545546755 819545340 180457586 58828393 699248080 423461006 19330258 144955895 85244798 70829806 681462682 298523540 974530404 223776305 393801859 530766793 824645438 611190000 732667884 635250910 773381291 770288838 252505941 729312612 844343216 218443478 153752037 318455468 119392564 635458 32741605 179878734 802358658 244659381 301662275 621509027 70121162 567352538 18066192 412649034 847151008 750462178 983462915 680555175 703679867 46413059 767336948 887911263 751627063 565364212 590639201 850398941 179364755 702034801 27920364 204004305 47674292 643393213 528335578 690900908 240438689 63959323 17282966 526523685 307718853 975875668 54561068 175088311 979791472 618846004 335872975 206399776 983799894 725904397 340587348 897135075 973915918 313284915 175329716 356357575 615942804 509699966 47768974 837727063 638666440 466907851 599976099 690580832 187164141 383725691 797941336 940882293 215784234 906429938 386122295 732135022 36648204 52405529 897691758 953156325 980877315 26309853 451336782 21406136 67858145 781104046 30015693 631622282 8949598 291467777 767360773 28752962 587544726 899237582 831104179 951621514 46122888 855494674 494248122 731458385 29984665 565639503 360741789 20202313 685067536 916017671 262283784 10254442 427575192 123958341 974061383 357317485 310433473 922614548 158541773 594851666 61166719 163252485 792073135 104197595 864412074 563633837 934865190 460824591 299399292 578486565 278288145 9712312 833392405 47851144 920878961 479780580 732809722 704638585 225440235 343710824 677265042 943772827 453228105 258794584 308135336 524679958 815982329 621030800 816012780 608677657 936008589 422065455 683744882 803813714 682681145 71896343 690174258 175567992 679939928 597670510 995102086 2552770 263785959 292578335 42795183 760854893 405509128 625447258 136553039 853212473 863852673 10726928 832047856 303923948 155688507 691329912 116626044 830570702 492654275 219642509 587088068 143595052 504079564 387649166 823724538 876138966 442099371 754997628 394350902 857393313 541602010 995083423 160234228 163298277 51597429 765267714 32149396 248270847 158215616 247892978 619081177 526865104 63555231 288584067 178425195 995136060 177092893 58322187 828297557 154649261 610164198 312869797 397535879 49608078 341308108 913190063 53706837 164208592 273765702 763053132 348136694 581185640 521948396 598161379 112034823 442119886 516122108 634814110 991357190 300685696 852220888 37050348 873824215 851795069 443847558 276568576 429777217 184121291 787949103 573313104 733865330 294075889 164002720 449931798 484279927 311906941 315552972 809515218 335532741 62697600 918005320 316276422 385871795 3358989 86155982 36438905 483601406 757203390 921359803 792392757 130753091 98155311 476343696 145964681 131165064 269797248 866047605 389563079 615080372 943155415 648234161 60506247 808579603 361770972 833933107 716640034 547553235 379056699 831527437 498211896 315479689 355553574 430739699 171702826 878685356 317214673 310096320 181239457 371045913 489978356 68001010 518713606 640173710 431299148 777450025 190925063 305759279 980779290 728164012 579370264 300263939 439016098 28390372 880926960 416995960 7509421 541671390 662246408 824181211 236313096 683413965 937656351 29228769 289869571 626035846 549578681 587208482 31650290 659011843 735806619 481076632 632274096 219947233 705050193 877535524 480140311 818165986 324944040 628022537 352892553 38998379 260807220 661820783 670302827 809652998 637520587 534233569 491728036 967144674 372660744 14396880 405917474 275958606 401919433 901799182 723433301 633524290 59422898 956377683 339967155 61192150 571594920 983580092 565487410 325536456 632145238 811384135 35265489 197939451 164310699 865126744 585979151 122883059 459451226 191905591 951276914 41304409 691378009 524913551 390394370 31937917 470778467 281316592 873158347 550794703 923119222 42548303 903370591 119788389 68998229 746791297 824739153 129428857 244298759 437780931 207869627 648604648 117464918 947119669 202955961 126781876 935844945 247389275 121833963 62361474 590184906 66978459 59214071 678190621 792928217 290478785 963945221 489687281 42574935 472657021 12727874 838860945 775293796 950335460 613629022 361975089 40405474 329644011 531915022 865753389 846499832 87373040 14395530 989940608 589202832 179513137 921347599 204239437 108286680 689563986 86721118 255475034 604778181 926776027 529666619 843401360 155745675 269161143 788380911 262141565 563396390 751567287 31205575 8114386 916852181 660743437 175109011 26634981 415018138 612952273 117777704 661699120 786539963 639031936 977123807 613413072 791247172 87772024 222979859 566483463 55939458 348193661 69853607 637250747 991822729 726434615 66168445 270589940 677710256 362501810 50363648 29031266 192992784 818214876 155767195 389526484 695574280 746307850 445499967 169755074 802486204 894234484 775661281 593072068 83259025 115127732 329869306 393552665 4111282 640441932 45890310 813060129 173801359 64355869 976204550 605795555 629379416 105690864 130497277 304006024 498720134 8667120 547151990 712170718 554194003 909523502 593025021 998505174 69901886 169000732 671993249 679045895 349183112 7732499 14528889 125114664 366126009 296176077 138334236 668035482 192941595 195406571 422683943 6530012 836143165 142011505 395052475 96136468 6105458 241004869 573703420 677368461 442880591 35489203 317891731 991290419 659233585 725595116 717638445 18505497 313807541 575001218 638536442 610494452 885984318 250997486 953841710 333665693 580271731 278321674 857591684 163842963 638415294 868760728 217722038 967533686 511803086 348365241 452628742 653765773 147479829 698273142 710113721 587410497 797507915 881199931 86165142 861913760 57297897 503451734 514928747 538644443 459442095 926248573 665997192 704393161 485619743 605787717 176271938 683902050 207747071 768272812 258343794 292360260 84256731 18355344 684736755 611180849 427535489 987640117 664404520 66292366 468385155 506504899 390680180 841560038 239354808 447242182 38503359 930094949 981780411 16937133 507137272 816249950 854650987 721536587 538355853 90405318 978866538 295814233 948895476 104277175 341100958 862141425 943212838 854408941 32466866 612768789 466863903 684370252 199596694 753200678 9160288 953048664 920558587 305338477 3504237 636615867 129446616 171913366 898554191 191357379 834318312 355556911 679519762 719148001 310261289 70255406 576545608 582565164 438454623 229159017 706868101 207451612 462417039 192959515 682868193 40083151 79319172 157433957 891610233 249695239 54806605 22913483 149883630 27770666 918981053 197557683 473378020 779973120 218212330 30398186 705365125 325431545 774661551 366831134 480542971 652084645 321634858 397456997 564481273 236826938 695193918 777016757 643425587 995489553 590469650 4355433 6190306 871429929 800425360 694605507 602144321 54120099 461905127 490241380 65256722 983532612 415389706 822768085 40788250 468365046 792968238 239768578 182518433 327840839 351898192 214072762 969302771 482984168 773373357 886240560 823063265 867224880 895556168 699953021 341305664 859891607 207342439 3004700 757623145 464834363 865899030 582232684 925907384 12656222 721486755 532985393 344590861 534103270 972118048 136237076 704334414 509317852 530434277 922725662 590418147 804606701 725810955 671092801 520425784 616559852 13289458 961658064 62497343 529713230 722834875 369162498 993776875 876529325 405617103 137601138 392207030 768568902 630191958 862602914 506100764 19784314 376033217 918415731 40342814 225138769 393452353 925086638 704503232 99532018 791635789 296275839 505064587 751219756 371680545 901138677 193073420 920703217 926017593 659357828 751233107 38293461 397309146 692727170 35962229 510612371 667344521 
262369453 902000650 46502280 984479377 967374499 670165679 990581303 652331650 876849769 594274693 65276867 241857196 70875109 966119601 46402680 253259944 409378404 113087194 773799747 449256912 604312341 509388718 726418485 933079491 551908236 525668957 448952580 675981538 968099903 808712220 837946762 11299029 473421580 594462372 25681475 135762182 865060274 61303472 598204115 92929316 175524947 132585091 305206398 468971426 360691705 803412063 620535983 276364854 626654477 138035471 941513586 507726426 17570273 380951134 975339002 919175118 674892072 780479902 575659291 705323796 29620857 747117090 250098640 919597043 403756752 461650884 191266231 49121269 61125900 6955360 52729744 998289641 192242290 244552534 27405250 489808738 823578408 67561996 481810646 611379509 849383099 766571626 786673657 632998911 988596378 329969245 998436222 232018844 527168664 225904469 548142427 168662193 174742894 44543686 896550311 411012900 223228727 958606506 270205218 5168287 450342387 224064510 879831469 837283600 694239236 982666560 703722189 256040748 25398964 220183288 974509101 471911143 442283693 574663212 378545177 374195197 533023359 341698794 663634436 903827053 144288029 256519362 32952578 359984888 385224288 209856841 95093326 41404839 638611331 929838743 600240070 895209538 611884453 966297545 215844458 836632794 911833163 788722049 121602273 256357440 68904412 38682721 758510068 682130571 380442659 822747028 323149585 891065238 498502352 938381125 375679689 134863231 98851318 656370469 307236690 962552618 958583438 510099689 69082886 903256252 746016499 830387914 982028514 926180384 440588645 876921348 807700232 612691845 612261510 788819287 900508989 442495966 520056800 984772489 104386924 455546721 28448349 86856162 689719329 658955273 48280781 31661230 2397967 30987284 426506851 672518079 37610890 49128069 655353145 454202600 62470414 331199907 178443463 578472579 679603126 989354360 441756784 209602540 644283078 318407763 99616246 498593284 827854626 229371719 555250688 762084783 893276628 616461482 361518235 701136470 10566793 837615254 29911478 69842022 22342677 792528235 625982885 89008078 279931115 524230219 920469919 161692293 298578342 491526557 179487808 629165826 567363459 365441419 584032776 828735171 398684388 643844228 214843865 44177095 375553486 642496442 740480893 832299027 174461548 378318244 744142366 167813680 281215370 976100478 459158220 185859499 82179867 377927876 732960507 300384405 922006195 460621755 514564866 288982785 168907278 866319849 382148765 900686216 982985607 19456919 299042156 840534984 207239330 668271958 188294513 867398368 552243331 22978167 104691094 46531062 902918772 565353361 4054565 821099185 181461091 86742784 183639374 828049343 807815521 208642400 246233509 16983889 19790372 615370774 882541729 955600794 749328774 400579527 956345630 774397780 653516548 84594398 629105116 35752507 743203136 7980043 860914685 20681103 756162176 470135999 361261451 719042198 127832365 391141297 727003120 163185944 780438100 939790172 440311420 908089314 919690280 169371774 275192035 633350467 239801470 134916250 784998844 670476690 431245135 723905655 461303043 168486310 990341434 599611039 5847192 594279772 69070847 963530210 389345470 167111189 922238725 325077968 539233949 774624565 804179413 679820098 666980032 528350885 536815261 400090834 929276311 948122450 822517423 681604958 318597110 859788204 933026559 850068105 593163668 626944552 290560680 781363514 140583821 611766718 720408935 771442203 324137697 306834540 784323102 3629595 688209651 285305265 448579923 613348588 204505098 527539475 54951342 645029766 262282707 492463257 593501311 164150946 813781470 933437265 384254006 556267328 412097052 17066443 618401513 833556258 141245288 407545500 866226897 55036751 700994555 948715741 181493453 417685136 163053046 427083434 25262301 281389046 987922907 964574627 343921833 749732178 533600532 902644590 613867000 37133756 488095851 242283571 482874169 318044173 867670673 312566046 9580541 214913381 54551191 889263841 573237115 842448805 874311288 131937327 12857099 711183350 164905357 560697410 248027307 966435136 491138839 672002390 538787197 560515764 55689913 109892396 6404167 686129731 18609402 140426632 825110513 217222948 708942280 501295795 274133515 410760274 254191344 144539129 640130373 615919372 355218599 797215276 464018421 23184723 479152644 456468512 416886420 84403311 312799107 439672109 183912001 87838571 740118916 221483440 313814845 920378772 121860810 458053514 444730221 911132926 909799165 239419552 348691675 935759103 826330408 382387545 573300789 528405681 820929083 951466787 533198669 33388917 812991370 524966638 494117783 206606699 400673101 426956719 6702766 340987387 240754974 40647390 863678160 283699791 878538878 940051705 23436637 977168854 101091152 987707391 57039707 302769859 625549915 513917430 528892917 332542091 204750285 609108326 375899384 220068459 657389491 571284955 630386005 499341792 389710466 393254502 330184098 539186477 473245585 699815964 173773976 963019225 655579549 134456470 477485462 297874222 338024260 933857392 877762333 883964090 223763850 140681675 704552274 423341266 342452822 815003338 25527424 305484554 893128438 294345752 287950739 645367487 537350807 599911265 262696605 287914382 731718862 186190292 175589717 704184793 68064786 320831144 67680659 895564105 653384768 323590548 973573589 484780870 160895254 993618261 328788926 257053569 257083576 116916780 932924049 150973547 700015150 456905821 183008698 68128188 108569571 161616561 378720070 279812845 697867815 22601461 371731046 357482941 800824750 224608889 770627056 921913520 945663504 20125330 153632478 694414731 940878919 452493592 542102221 661951450 852551988 299226345 660236926 323158890 505142298 431949412 603341913 48000207 727344417 364449774 734858981 444709343 973709268 397550193 180486993 283056181 839042468 214146008 288526319 55827375 95887459 292490644 171250355 875567857 477301961 769774362 433759161 378378208 614206707 976369763 57601980 110128679 234056415 715141226 397812383 698634677 735177457 64461746 187687400 918707517 64013425 925638333 877975360 648802485 705685002 651954326 836291317 204218328 124122189 307284296 954748536 341356708 800006188 710703205 191526623 785459676 570996607 226225024 373270372 503312775 380141955 739564723 931425252 794229615 958292310 347644186 751625057 462751651 177473660 677506902 694663808 251752693 739129693 917812747 345978379 430771069 279583172 37716578 804638065 129274644 400594274 750515847 627561793 561850842 264491081 189485100 34795443 334915249 524233073 582680325 48004895 14218176 408505655 197217098 816844420 921255153 846321625 61030968 247315458 305475186 746751995 176025232 448701792 72581944 392200485 728943383 483150471 77996919 133766722 352095508 154759685 681120555 831837219 455354581 248697739 601976979 672474106 123445802 220189295 817758897 171318752 348136168 849463339 540661707 332329807 341254503 51601116 308802541 403577256 961648389 95026116 379916132 599719086 223004321 458504648 869918020 126107913 210146081 23144947 414650852 169678533 708044268 566452209 871956829 44112848 17816432 222804117 883224078 449007232 296631198 98596948 843738907 957222922 715828329 853418951 27741417 321435404 553040971 583836716 384901539 672346628 840083135 967848422 302298040 577157590 870966472 122179321 447948891 580392010 823133033 88985999 654307330 825616012 755239467 35206262 250937064 421959594 275706266 417837983 216550283 703447833 29843400 336568992 632937775 568769329 194687176 525179699 957540953 8887212 750762292 603776437 967214932 10546220 950132904 854666664 225698991 983290546 561706565 448494642 369139133 784160295 271536431 635617947 547329811 929214679 680408847 19625171 51454734 591704816 898650770 164738025 97219147 934589703 33320936 63801493 942456365 450861716 51755846 940551600 348801883 638248050 315815268 985885366 262645311 534172512 8577023 428703307 840051592 511515266 421324889 835459251 585225896 303178208 17035700 786064984 381100119 918837478 133294554 810101320 675212558 790272226 724520344 405235892 409832333 104372106 628029759 20619634 918766422 437873011 722222882 491035260 831124271 768775323 240061978 994097775 236208036 601174752 195536901 899937037 151048579 539698310 39198274 144456636 511059038 314069686 984488503 273947653 979789068 695861753 374300620 791528981 281894952 717894849 275490797 470204735 502235281 932781536 671560971 410363000 245226984 900932367 399356828 252469465 275831574 570388329 978673815 429169697 168613059 180131309 375341049 794073905 996073440 835044351 320234306 994753678 98441246 382632935 340672504 443581154 483229300 698683217 53169187 33107835 494364573 611430860 610690768 227634378 259127959 234240843 411171471 899647717 215727910 600703655 739538932 763772934 312458319 749795354 302320153 702486283 951101149 850184134 728012570 247481844 306978783 627903532 1195160 100151911 909771560 611684533 84121656 28651567 789300686 828679213 209111585 214601145 324854956 171080515 104746881 82172566 101901024 728736522 
704452360 618137083 513628237 982090619 788586859 953333572 959811610 403075568 813590498 541094509 790640433 432395179 970396331 7026839 921246401 759255117 987119493 79950985 749336252 567120991 602839093 152150317 37868634 450405325 713095429 331565071 396261525 707476582 890496832 975550945 989061803 304498781 798693303 306123514 285399710 805691595 129140032 286361042 626233271 237035563 283186993 282604935 578504447 505840860 282580969 61625947 844503493 459383715 867187528 869145140 105694235 351693350 674231601 769021723 126845785 539079026 604299279 990021053 794494104 847044725 268923726 91224557 120906552 607706757 477776349 167077664 288077658 442668504 28274355 912501488 404304999 421496329 240022855 801548185 669144967 39197850 528862230 10661503 766682667 569334124 693921569 792165030 4422788 604974409 686171244 2289977 269839369 459223130 606207104 111685124 68739061 826708657 372799721 518310393 603229639 600332481 62601913 941193647 741842880 801103329 921145604 149448158 849786729 589555404 602152802 288083940 880028170 390284324 889295985 137952323 840862003 319325418 56600144 857681185 934146359 356038920 489839396 585575623 217212844 112280519 905513879 450160675 231197165 346668633 650558803 514038086 710200216 854911569 410892172 684458470 256378129 104707110 1055092 146748892 907743741 910935475 751071940 690451879 491929543 675162298 6985274 42913512 683330590 550467932 933839893 463800548 699118453 244525219 473173659 863226630 256282498 10290425 78219924 840026 52214719 717557421 13813196 20139282 326387180 333252213 769772948 137262853 125540491 335336423 850609474 369678891 60292451 18734079 604867756 198811682 396122622 251813788 283244209 714429357 447068203 493013507 915017649 619324719 861738108 373184346 487289872 495121716 137542857 907244846 458471095 222392041 396574380 565800686 58480530 293778079 947086850 681762926 923224595 576589900 32721776 790345828 589368238 820335114 473690844 9063150 618711643 761403030 946960880 162427915 361110295 899365842 822138522 987908637 52557411 722327875 300033422 307880046 920125635 825510547 148277443 241342888 622300480 331434513 34556914 128289371 769914855 350362412 309482779 862251898 118405704 595412220 198070015 230399198 873778168 963927225 556247975 736147394 710756623 568483906 888299739 912503110 494446763 660316311 887877804 191794412 861963115 707804255 576403435 151363358 549120501 514370147 38948015 61642150 756370288 860378129 904752339 178998324 522775562 520863738 982580341 373545691 286780275 397069396 304911481 100433044 749624161 802552185 326803716 148582330 262399498 494421094 574525441 323035789 400032941 670470460 260411295 19391919 395757065 47602627 568810705 543338154 835921124 905950178 96805325 585149032 510455430 804647977 629892238 954818489 376125755 673206343 703497554 324968913 675441365 721853844 573525276 234689223 873287463 875194248 341150771 26916375 265535115 876923458 896977057 46942496 331732061 66196226 166722741 774727591 243152254 602942639 765945218 512780882 557934290 660162130 72376670 860757294 71119810 770298265 296050275 8368170 852206779 138394453 967596273 215413658 68369325 699527164 687139370 4493493 290618509 110143016 618161781 540970519 101527507 443037974 62557180 905317952 6356220 373101352 222904621 77555219 456605449 919513188 45835069 699297111 103032062 47513842 252880032 179346233 161978469 826594210 526056339 797927624 862532553 931737699 585736338 80429944 712788283 70283469 866000098 96538528 731674832 120222872 639822089 250067708 762369824 604117027 36313936 403562284 751412169 875037423 582100552 379483186 551653354 858468385 44522818 131896056 396203177 949240579 388809941 589809608 969660846 505782659 332143964 876016850 929344421 236822194 53214070 492586154 466322111 963851590 793466500 29633735 168565042 907432473 424938799 397705221 555553204 87240360 98924511 583897380 136293892 24001429 860534085 373941575 580752738 891722534 492651218 524056181 751577874 414526403 767449917 382928411 70167261 950903420 337175808 479690632 37963663 68990336 107180252 413821552 649903994 46782119 689719377 638086506 331477745 863337962 529370151 617013363 473169102 303694821 67887848 878112616 562282734 103681116 137574244 365022351 59505839 954237107 26262827 904688399 20304761 324639348 65487126 533985651 650159922 620559821 627127231 382759979 636791496 833020943 316607492 416606219 47481515 669963825 238085000 145509578 266132304 63679819 971956018 4005764 970225071 54367515 297655724 180880697 672481733 713622659 176895461 119995724 113980179 444151816 449709455 839689220 516612382 950021717 717754274 407373071 433188333 657562295 751119063 822246906 784956558 249223582 492519470 536588474 906213266 352496418 732485993 533792294 629008268 973766012 160939919 339263610 891132309 529319816 605792617 71441878 720655819 916419402 57866760 16564413 259810766 370169958 325291837 431875222 165292865 950617766 327196704 978439214 605816399 594387064 795159434 424413237 930827299 869893486 56339611 272594877 10079599 371526844 782506804 26645694 465857766 595660733 262645374 718800532 691094978 676856942 272975713 518308991 423715391 311388146 470387982 674613282 549388830 130431244 604845430 320851973 354382115 596968104 254839760 537932307 817917335 500201043 308336407 500121116 59757767 415438525 819026057 733982804 827399043 393671230 608393770 605860818 433062047 468348239 759156031 775746834 288233334 760847629 190511315 953173108 35359842 108671417 493926454 471877819 498316613 733671739 703220089 609370511 934963203 696500634 251177971 61004283 182345989 981025669 450301630 749374191 620247480 364379341 202133307 345771455 994733836 622203625 967182218 495148707 650246134 593892721 595537171 679857973 137685999 582113443 712720128 270772470 346274162 981458913 818349248 175628233 158985346 504223793 572218502 863327350 147490081 445981372 603462087 59727144 496360922 32384336 770339776 335485423 671261240 584476382 163972078 217449279 832918861 723838459 5376660 602591344 700016684 437569379 327614265 64198716 157605999 478232178 583523110 50380100 536415921 918536618 523058156 89890955 120673557 450823472 700399581 111731705 64369598 652772686 62153870 214318297 872849749 186589426 280520540 32265819 661331334 406832174 52453347 921453587 125934467 901882550 406237832 225608825 701867647 1409638 47870705 172331879 803131956 249992633 157273735 260410526 322761055 593159762 298018555 55645249 435838014 45417847 39598782 67963736 852248345 513738897 840795016 110558798 961620150 660357038 677513938 76639091 575779042 773047295 825855067 345949052 268422895 822952026 463786663 272315902 238569521 898172344 90939259 637322230 918707841 235103672 325278307 332620356 32685242 141532443 296242988 155790379 620048190 75419206 4731498 834774483 436049522 836242372 763621875 649858760 949334333 912257729 973586274 168805496 936714637 14158735 758313621 137245880 44331730 690484773 861251120 40165440 503358081 982503579 696885272 555248938 959406739 234255792 368246776 235522423 235680772 236975428 134053311 378723722 725728084 160192734 547469344 904384171 203743497 817081895 44143377 123064709 485734442 11491181 717792845 545655977 655815878 997959713 808172498 330959625 627110507 170933081 745201251 437173885 5130928 793289294 200275975 632853058 843479980 585092319 103612552 474516854 332930684 15725581 38236661 954795421 268447168 160958078 156535072 379445535 6380574 189943546 580337697 579103175 831224510 490402544 69883601 907390790 255193037 55552754 323244368 425949614 948157691 541574965 872672384 760826871 10931196 332691986 767336584 40021118 25902346 14660231 959733074 18182017 41378146 3456183 477500172 577533860 374338499 549662310 857407659 973371503 231996658 299044222 511971939 308787917 561804856 491933324 505270320 417191823 793909218 202247492 261905489 457733095 180890048 395186425 390037960 845431790 955947431 139597606 806474459 335977758 351281648 8119272 606492566 224434392 467271670 336567937 752503878 624674527 558971547 187492310 991260671 641462235 731609284 878102770 663315224 287270872 937879513 548461441 183604650 922644677 646722118 769113686 45677588 998911221 256771580 8914405 54497146 62183328 33448176 216234186 336463937 838125923 348400027 144967232 472117396 209303228 474907001 761926827 405663970 863487631 874803082 620005903 509798494 23323300 819512532 50110614 247843710 952882215 535514335 729088269 727782013 513222182 872694839 550202728 411776985 11390487 422993646 975600442 86197974 171712591 826138392 27713086 986905081 31981196 935410509 984105681 374172045 404446828 244405546 268384373 663800353 524323315 837337040 708521039 975452935 295480329 346789475 770044842 89760983 59548410 615080588 566290034 76294123 36608244 920228600 24035258 929176289 67706509 463438294 498616887 168433948 692665146 453479261 649905858 629023043 234815449 419968069 105032410 667042752 778378024 566353993 602872095 69427522 448160843 499062955 924886488 192510267 23797066 775217839 87089519 476383331 193083281 826353183 
129168111 999520051 582210159 774677446 984793741 335059051 129733015 699071477 318288924 521451405 311864738 571950337 474345879 892450655 5951626 867742147 66681755 94552173 762853424 620742678 827917802 923139972 939026648 449226589 130321898 797045817 163573672 882073338 956221731 84430688 181187884 282219736 23809477 362144149 997646293 958249954 837191456 124688823 917522037 913775242 638087209 828576615 474313413 227303747 576773628 722253198 588985312 586322183 448551509 84893908 326320325 124482002 543034901 693612074 690449112 740317477 944192451 593345857 501899361 55293572 426756616 274928400 462159628 779971576 319446578 934512722 372389480 382492813 449087155 182765573 245463656 354806485 50754975 236281324 14220261 75986276 422497073 674223375 543206682 567701330 735768646 455566902 47986214 405013180 958267616 607729265 6454669 887872323 80234149 70100371 67816119 72416395 379765598 798338226 937375856 358721725 548424568 655183017 554090855 643323654 225292422 930712726 833544367 953530902 907213757 575309916 155394625 237459106 13613175 767135522 38436728 193178083 655347376 487248338 748945811 105603092 599289228 281682331 801797174 944249591 157812175 252788335 353445866 468699217 12112995 868201862 971457688 815794281 779943126 146984922 705932306 652321933 33633242 105812136 569994379 883365262 726530499 992232437 953402137 294459967 962782476 483106055 855158330 454745594 544996563 71244520 8275532 553627418 676143960 942356711 159343124 425117058 38178945 556292374 609088824 21614357 131161177 234981069 465815237 190302268 546281869 569635621 528048554 931696227 278921198 277069182 27283770 2097276 785852146 96535033 558113710 366548346 50909234 914716671 15839905 733702359 205373933 414490808 720844690 392287503 788312452 58426773 67457125 456575011 193183228 932349639 326801379 45390359 7450751 259733957 932520501 279537012 990480603 398481354 257363309 393058759 828916738 255310933 314802686 556754464 751827592 255980455 951451455 36330900 38170408 470210888 153349611 948299707 47962944 482002563 392020644 949057330 72097104 4261605 609103979 554192922 557819263 795941058 683207466 391077528 227151382 692856752 125532714 196353363 571077122 793272074 667818653 632294393 14755158 462157422 931377686 405124538 827763655 80054848 357028108 497108939 705437487 242170405 585123163 479803365 726068747 554489736 64090818 867105475 53203965 174826520 698939237 770427560 530161226 98771016 170297933 520420822 208320092 747956686 630567396 664333592 431012929 229386788 922596474 561015353 704229675 782177546 838915266 868075147 680309230 862811906 756700245 257812833 665436550 786420691 870352430 320272021 650945422 449484039 21295404 400131331 15386313 944425069 567247508 620782859 45268893 403238551 38471308 210794259 684577427 175429981 201682081 796332547 102665945 940284504 721798722 701397448 302184640 563216744 609852739 655877585 512803902 140028719 374146139 511678357 920264557 48027028 105313189 924680459 623480074 521371712 453339939 338852656 558157558 781829924 55073591 157748357 648700089 587306225 706042152 923877262 852689402 336367519 350817699 242157909 728944904 327602407 302447415 38729189 750122325 763716809 279969495 89301199 65605622 279435270 117513308 841476007 935163940 509073062 70291713 63894664 981283261 587782772 718173670 936903308 744078276 913893758 319025805 44344405 127965404 65987734 349568864 363302024 446407633 981231059 979482665 262180940 768453136 624799504 438288024 21477328 305370666 731359339 421702849 26199234 394603093 964325064 357930907 292892376 712166123 262074956 935305601 340340299 451401961 3037922 784309429 837550166 172530801 956741817 273726937 111736764 28655433 938405572 608591476 64555328 809949017 249787705 378457971 506176554 290390320 307222035 292666277 634995913 983304832 350877072 70701118 787373803 313863326 267428019 929739093 596116071 790288131 862825411 185772134 598559636 445123021 510992586 83503824 294492623 53657663 63583255 149559896 96753145 285797181 472057021 512217509 731236598 603225041 39982866 596670146 87065135 974618025 534619952 639393183 401427984 41219990 43726199 652081807 9354379 26824206 19554057 56681675 796964756 97885099 182746189 139159790 219851171 763333546 539840365 731687800 98350134 60583021 850543319 787536716 51817548 297464825 766162880 700052529 825058026 96743545 639165596 998674772 802105241 742753977 856114088 641716164 306127590 346909356 768381280 275136757 160459489 52519911 440916745 794258750 478110623 247683107 925015336 428336731 196208057 669902271 907080201 13134316 502887626 108416571 470765626 344134644 344950261 72427198 161863949 201072986 123360860 97965201 723957529 412205675 690442666 201016226 283937977 73446230 871270538 378926338 798880396 512467119 24702254 815613800 141067763 292439533 832756681 167971756 961021847 149513196 982703381 39294284 893356512 43839852 151240910 17831658 614182782 734173072 176190004 934983883 758446564 728757343 87890061 877397850 581707721 349269318 475594145 492247971 514663333 24088981 8436285 5096921 19792442 325913853 775466672 835205585 414028040 533047833 369931601 397833604 846591191 9364706 350039287 61734801 316299313 255397176 370916735 925130680 360196581 114227552 60975178 893969249 897018758 238274689 569728700 21243923 36586986 711308582 344221886 75085309 560589228 415070143 166124349 482781808 221098 288078112 270507689 314667618 943091079 813536512 282838391 939201773 600497706 177843323 900805279 759139790 604003901 616482961 878792735 282277863 398739631 398953637 51762550 347424702 529383218 443037951 883105321 21269500 228460734 862911818 19777090 92502510 44480012 335731478 477008588 827257863 403575324 434542679 904369240 68066908 874663088 968278500 154149243 183707942 778566862 287882745 405736270 247992644 500325698 558689974 854859245 373124791 882890010 818767006 737863416 304151844 144131624 372056344 879135765 389836885 55241604 705456370 541536620 76746424 978700295 560015065 315945001 295820254 798827729 264134114 313646333 77583102 965844931 294661124 103456414 280867184 325831174 509402267 393614403 476533042 359650946 50531047 16059433 796988262 355129448 67032203 24185360 162192082 766808489 665000975 945823167 545003103 804180348 677272414 706726268 97082266 986014428 251135560 741931156 903811382 996936455 886242561 966591961 230992264 363108353 774508192 787141151 695954698 871890703 475335586 782723774 708662488 73285948 671279204 763576339 616592694 42310616 595455916 647621631 930281480 738587379 350848289 934185063 146712409 78287846 679802830 628168114 759597013 78623179 182969508 129626446 908559182 345714176 725854453 499833899 658023226 897296041 631596281 177246526 357260084 288036139 355601996 954330111 745137015 848166065 241865326 666869484 504996710 634398890 23628098 513014276 932850695 11205448 69269392 158548301 539214467 312364035 77603203 29477198 59748519 27003925 592440619 611901334 177889638 877213436 892425468 307850547 25193813 641105147 773876302 3928379 877476654 203867544 856942555 826684743 923567182 575564831 341529668 53380083 598601014 136988702 803255436 209674591 104828430 146996200 996691611 617479601 382453533 183063314 919632828 23541137 529849170 695775481 105941791 563415212 190290623 865537849 884683864 174687793 462167320 351538231 498866655 386713431 111316024 638126489 1727374 854860757 44807325 609901256 938752294 566276712 496787943 313787253 553993418 863801169 65645405 24020497 551593346 551367380 20679272 51443795 422898105 260102074 312840469 781640631 34236864 43296720 813686423 195354617 738343497 421246054 783010755 248907166 714682092 908273873 745147795 72929387 644181157 957076713 372693412 768707051 391515220 533033355 335925432 244130798 653675836 917221656 528939316 130968325 984209285 885167605 40061346 520483591 636358331 73273097 14842161 296767375 77362252 426205250 305306672 361894523 25874445 831505681 43645591 16472687 718677174 614427369 633650814 453374288 806674017 514631107 855497891 332757705 815814927 670593181 789170409 618017481 869507363 422327286 40431827 419544067 786661349 933076052 932365837 24982637 924601856 965378239 557570276 937760193 472307205 844912963 680493769 176082944 709215974 652559730 58106066 948190186 345257596 161555167 315743801 408930182 122205185 519517092 683347675 193228449 569600662 158880989 919083450 514816327 431903678 42171179 608760699 304630347 61700577 546208562 210053353 167853509 115264202 123079707 620788080 643143566 919239210 674177554 196575651 59441606 360870931 742097609 29862838 579935055 39327102 742958580 867265541 958436944 908177605 353098699 730806155 704571058 695159849 862323595 325177963 624361638 181745741 681726453 558356587 811771677 522739897 112469965 291082612 383928911 794159193 343636061 199986196 35812917 581307387 973094896 868894716 970412303 16454868 347376215 477917314 205597151 487709436 867535207 679683872 510236395 650074093 7270776 261774835 610575423 624118024 887169512 217432637 26153512 423158289 3947926 897922788 
282108858 125013934 556816231 909205232 349928779 715213291 739902149 975026193 275387126 232453817 116291611 954713366 109225754 248601706 326019418 753223799 582310104 135373878 654844536 828903116 156910233 591490234 789655531 150686036 265693317 325086324 24070962 195328111 483833612 923345992 987648845 25599012 814895457 581935614 119668544 187412636 353103866 316789442 961718419 867624101 911052562 109569442 236605397 321857584 581840167 19119636 998960405 448591060 856480125 890369645 761267815 780132936 454218392 365425259 692213349 735281389 561231046 303399340 453051051 395134018 2996371 912626228 148333146 876346733 751272274 922514155 799593622 6841785 143915931 574006813 121939720 483801362 955042760 986563576 782470237 448913547 662260855 974351634 2597573 841133272 711433483 976407776 232655477 535404757 347226155 141765696 96275493 742542334 777833025 527668208 38438290 416330996 347348987 158301972 685842941 922047486 43041998 712613300 837110955 638033285 9648494 851486524 17857379 966532247 30220376 952909051 665498355 129932645 235122249 2364068 879187883 523724742 367416515 227828432 799130593 633735602 391758991 627252601 67576939 510079431 733030966 429584000 886513960 395254215 596293254 38141481 42104183 23920919 252538132 55049626 83336382 740931394 774537908 50605920 836100836 774420084 148786178 782449641 407832792 843501056 795720669 675758091 191355144 773512411 581497318 89568123 432736235 3513375 606656774 917997911 839899767 912488840 781309413 51335837 787930283 5060602 365987188 319316657 195733511 801364985 257756004 663104988 73723919 586043951 578384044 535953351 78961356 50406378 7344647 712207364 68602187 309895579 81239667 30149253 407516187 183239513 500082099 395967011 863628243 257398620 473937614 647033625 405269898 139831938 740134543 750938502 996419421 234601677 883316227 232243182 883525869 41824739 547451134 492112314 438131167 980798860 245357718 282680755 80552026 253094456 691903909 442185867 22465932 7702391 660651852 711847764 237909541 30184063 880304491 444412423 63849690 323779241 12441386 57922559 218694883 140446708 963990899 570613883 155117181 904550785 690729333 617867551 10487146 143439893 73262370 181742708 712044908 48220314 62807986 729118307 490680526 599134878 677842974 209472702 254745307 878522066 271173542 608985528 3402852 54605709 868603468 69277287 837298238 741573959 851702615 709954889 198426050 178169118 196635601 15827644 665272140 3693908 15046409 706507141 92055740 188688335 176396049 908423498 672740856 743187096 854840128 702967064 422267240 547163740 51137202 787846110 361423480 105842414 408068291 294065391 561685530 238651331 148305304 715498116 82307906 439170677 863044759 846726200 799602024 53820737 940004073 981318026 96278281 131511688 398781951 265366623 328237605 575677010 29847562 90633085 708287682 115047110 761352321 642458897 598763369 166413491 508358303 266877225 254014372 778845963 955970531 876543035 86239878 470162530 13332622 69931421 602743587 29295475 602326056 27493899 866568467 105012123 864111612 972583460 849416947 571790173 68723095 672345324 160860389 165658332 901048653 52249676 669768459 44904548 606482612 449134990 133154831 62872802 61772583 494053345 454693790 80987751 188918340 781372123 508431592 878802601 147011695 651255538 370681123 366561666 88288077 569660930 854496773 132532078 323442761 958104010 494016589 850202641 714900754 620873327 716024378 504255663 815445531 138042615 945153554 803332787 677547289 561259983 822634652 305806889 186693513 632687430 948848551 27642948 139095336 44299279 1710209 57314776 769588857 146261443 42501760 63629792 950530883 32419165 681605501 473958394 209271056 369570748 357649492 29407974 342876591 415009829 435589990 452688651 187986354 671955646 311751447 50210546 725040881 880243988 706348624 427528136 116678405 382914198 111138045 23557600 154248654 311503640 497539728 356718896 490615790 73693009 811506812 122629583 60345164 511880541 802902204 930178173 875982737 249271099 157127754 930013979 716357806 895799632 445723048 482773294 44117332 72401634 231339866 56078433 36181371 770642590 507911785 497301760 400782556 55333651 74399970 789172350 119045494 544957237 169304149 369758191 604047885 46566619 112917591 8803470 973589158 788593472 62896384 764994617 67400461 28896134 146281838 467097584 914746191 219719983 261960256 529569370 872561216 589648034 555001883 554589760 287721463 133931436 413920809 47407376 51272269 202695164 287068309 802942299 455007585 243388326 948467472 299870551 793244182 657400737 213646159 797957470 709004436 958637129 64177547 852938349 64201411 750667741 41923840 387623078 554166995 301590274 10500206 64958414 477505975 715783998 596966043 890059728 914461093 482116990 74150607 220786488 764686488 209340561 734431574 932726201 46802126 516252587 8380930 887348391 204610890 593019107 696430246 881559422 822449235 655043509 503738780 457943641 905175539 772600704 97851456 827892860 861505657 371662345 59428723 950094538 421448952 553593335 208315417 722399824 519312837 642965845 748939675 549751480 479615229 775502867 865022054 509561047 168434429 862245508 133090410 188113184 668990696 224550882 607120283 261804590 259021605 47666374 984071284 454508350 723516381 63175088 30942319 313612978 379276673 197239173 682329742 656892047 656028995 742747147 850794965 322117888 463400344 54644335 14386638 29825745 892597436 64331201 664095492 475080181 925862702 243371890 790947208 16231936 259080752 460110812 601999215 551320750 648190536 916955834 275975505 106501210 410464706 201532844 94994124 54794888 334234412 82347189 247354623 120345180 596194264 312221884 228004112 496609056 497087069 544984590 57120934 340838082 15899414 775960283 653827696 160287827 519350434 305843636 618415260 575142537 805756514 597151763 800692064 678430270 935086847 211638483 981975413 288485615 320472289 82510516 6753431 724693822 342667960 867932889 954345479 886011761 193747447 975397706 875429641 442704881 907689300 625993074 526917477 478213579 398576458 147379361 819572714 506784562 981015704 11534475 10136807 457588218 381616831 469981127 785871024 108441119 601728647 785873489 872838687 264330301 271103610 211573768 20149008 312095765 557655399 710702897 171453668 741435150 11022049 687542003 496638208 967800497 371959742 125272537 684147531 48006444 200411289 26141267 609764530 845574609 584929360 6820149 676317607 940814228 817602694 449826358 676997278 990933904 740730401 662030962 403605648 908533122 616777678 557137129 925669240 563965004 595420281 451472638 98554072 158464116 852304341 88325881 553407541 194887330 250890970 554993285 104876950 45740070 44266561 428042546 9757193 44549488 289500426 106025204 11632671 617596566 186378487 370962082 56841323 643569105 834110222 546884728 566236678 411286528 101251611 550989974 829693710 542829347 609007916 394399615 251183394 145834722 206218771 354242203 896787944 5200644 294977512 742790837 49477000 3694072 868633988 200668797 615435566 434746191 516185094 29201671 726287756 765082176 318721362 604615754 118606165 142251043 900707981 610321314 742128579 720830198 152719011 161612367 522776338 921911259 214707394 306721268 681831171 101621144 98309852 51121945 841007962 669215509 791502888 53220777 167689824 138584546 296343457 580976500 264637282 31474351 75974277 811965102 141150511 49821650 361135832 985127535 444963998 25963972 422574559 485307185 849401606 27323812 588744357 968179029 258682053 763771315 639273082 492496797 906001338 34624982 17202030 134298035 237216202 846843415 417121498 535242401 646243166 982756644 487079384 195325784 553378275 18287311 464131526 879400234 113943113 601576588 70689992 809950287 81732485 296739318 492258882 341728867 269419792 279007051 689972066 791751910 828063077 741599211 425285012 718898107 976117895 195436764 767181579 390859690 547124856 808624969 532956991 479603934 61104579 457959167 990060906 354447720 393106931 484334831 491549450 267155386 965598745 160508335 520080994 987133228 759100235 419852280 591844600 886294650 67918111 739781417 273999384 137731140 337167924 991664579 799497552 216373645 407750314 740308971 910582003 849881661 548042405 288279020 889405590 861555615 746419918 243955378 817456021 758477028 306097361 686813775 579749775 621442462 332548576 3894906 540118758 814096453 449012014 397367051 740106048 141440181 478744181 136693888 768921609 48404142 650390641 39739004 304425199 899578963 327097187 993541186 325464164 3420332 627971983 629989694 700041759 45653028 204447679 409944957 592127388 570595596 277703613 493615664 613399703 904200726 683176668 650803245 277340565 125212890 881689200 768300654 419159643 961357397 567600209 954871439 918561396 29236581 947721565 169575764 166855088 925056846 249662451 890193186 574194336 101808696 637996664 493766785 789069083 933240750 769399254 488305824 400083132 564712736 830003192 309486545 14053729 614256738 727688783 378281992 488683437 365419052 29240400 460975457 721521543 294707352 715751924 847553687 3661466 
901192103 946071094 980655501 3109075 60110268 227935641 902080969 534866150 710844959 966152352 150052596 369996489 962747260 17274963 548204892 864153142 977784929 874673857 2350706 592571693 860935107 787050872 926754636 320717425 295280506 695464975 14310180 55566342 995681984 841516188 152449495 62913465 169769142 899138622 461796967 39941528 756249311 851228053 964231545 695972982 859603875 389714757 406307799 267060329 35517134 60929655 122020080 996570955 436139534 933825880 50663251 844249916 69287800 645144983 352109880 530510622 286024708 852438763 504241911 587519255 12975116 326158731 817798543 155801875 950898641 523867317 359898912 746092352 633227766 24381735 474719089 9415824 114014723 370494377 459331179 767609659 516138724 771396481 352660124 346457402 250540391 992846077 101057461 580013773 422479554 622904301 468381964 264436469 171926282 82866726 322205723 725722107 200745917 161672704 33727743 321083879 528886329 74022105 811296506 348414218 68912194 484289936 442312433 889978997 724246656 759475979 42743279 548233343 379829502 114144945 772502944 73595203 121056685 500201201 779570391 221352224 345562335 504276409 405266953 279628599 324212685 653693695 544040399 489080304 655171857 803131196 601025895 839436662 19663148 340156908 341695796 536839734 756699905 135827471 265151290 289530724 108745304 870986411 500859299 970055030 64854109 960077128 376973629 800748711 284743199 514823282 806577145 726739829 947860753 610194491 903024493 796267811 577224075 206518 634955603 433255480 9252170 21203581 931045384 454715647 781211116 502327597 161173774 390770693 748405 642080228 951873419 770404509 517712589 556075977 493557959 709729119 325139008 274695301 845900978 466442405 441603581 485310146 586791003 370149133 654459543 724573363 17641594 423971322 228347783 389350028 597081064 577153042 359098791 418577669 750898721 595016129 855817656 277444572 942854601 600139701 715713246 981697616 826909476 136853857 443368735 202780582 291412636 54604666 746498023 929032616 101001023 767313533 828692615 396950305 61878078 110021927 574781617 94571618 636861551 456628986 185731326 330087360 969368268 402758335 485194600 839599123 398130930 4193535 675108305 992949049 675622563 244315784 58202746 670249105 898962757 25019630 62173836 735892353 701818465 902627080 82890387 962103793 895877156 715562863 72337661 771821261 489035233 367847171 207489696 651718791 816638605 577665381 820536625 15654290 680172353 2784125 483651534 665664744 747305404 110375926 207661429 218267781 32667358 13231549 795421579 833933289 566238511 165446278 866249814 395865242 921508694 319756104 920097154 23847584 78470818 934053052 557044384 521666312 883735940 28324833 662137762 569267810 223523346 7163002 893329249 955046722 268477574 785375630 61210648 888702147 62290878 731127784 32618982 354649343 224000442 59997845 231527247 988286872 837374496 194307433 32122300 107622450 684234939 204068218 12077558 448278774 402352632 435050402 909140143 168530193 503177063 365427457 363679482 705039155 134695488 354804602 775336653 267693073 810122716 843212849 240307590 890140899 70167096 73384468 971075683 45262311 849102453 838223 207400713 111992028 36768602 63274709 51945982 259068808 260505041 842814174 797129007 811528754 862947686 915126627 291806826 771574312 288959179 411338660 421472229 306158651 216672855 988221859 300866230 683880254 696542850 658215591 875134296 588068491 255995498 102161338 528398893 617547901 970501201 62539819 27166710 941843703 246931485 39812620 175988316 701385692 457648599 912648372 176694379 226386836 992666668 312773439 552793874 705458062 645861103 513903881 334375332 230381240 672926101 443290167 914854490 175553033 3642296 249420334 988028111 437623544 346855828 98168346 746908802 714674690 187710093 713940841 310546264 309007656 865904551 296851021 970080279 748736110 472529933 700919869 662812908 490177117 860643723 324628084 855152102 29244546 368065299 557692017 138004344 798476269 96263996 13932149 304125179 472900018 122856126 172423176 212053802 357057388 680391415 952613493 58230948 590407605 784515177 181795657 509114990 950311599 755005754 175661784 389522030 252235902 38802355 31799480 9411057 715819980 72998594 36633156 899147302 117691460 933994104 964290330 404894880 720780567 837542539 457215901 987422168 621738874 203797716 446162292 864581545 801344805 57292754 872530442 357201874 35366102 212815142 156102412 316335736 770728652 386051093 701658349 147726497 673597261 500715530 45152613 802302650 553090337 625189137 924134894 921637650 103538196 64088156 544558662 96920668 318129015 415828674 919613168 651536433 204676256 711709499 552590259 431061388 615060838 741592421 749192729 222963533 155798693 756461571 789873649 36300470 359471808 767809400 215981517 347411953 790226970 518213712 712600965 795414151 188584860 123302328 73174194 622790634 435284275 310511617 793826100 860359149 448276558 108367649 10741165 741404487 415079012 574881074 510678019 155121684 253278572 607689969 936953826 624061523 889841251 941160512 625722168 509988457 842772426 224613028 817950391 554474908 990029861 361837511 100202583 427108505 345885822 710246904 180322769 239595503 24476383 467512486 522919716 583407762 358316251 655386345 98231572 17624665 835521030 332329465 876054438 743503488 707860089 993294261 179669158 992154150 270000463 903181597 890435105 967717072 662425386 838939864 848673003 871666404 50412719 838949295 105935643 672504879 137848069 844658960 257879690 545863264 467032154 939771276 153459543 912311179 905970271 112839001 865410661 998842535 511885511 59893457 593981403 218609680 286493131 625353969 979241380 222110725 160670377 242005466 126395885 102949163 944596513 935220564 259886506 864915720 506796791 72638790 17116433 896191625 287988339 595705408 928576541 704841341 674531044 521404913 643821836 809008664 264688152 294792625 385073889 298205553 100520934 75299064 220055011 360923140 54847141 915352549 5718556 966749489 815615922 167643576 634297307 367325882 131113453 448383832 614088243 636973897 62879804 17752014 436624761 999611624 983001608 569538760 131003338 416664455 95472571 690966807 267979139 845970298 365901128 330877745 487932871 434359288 794695843 601868720 847020796 266555805 246769732 590271441 613552462 47165160 877940136 279642102 956588331 454211774 421916624 924053029 789175238 827413734 180275649 723636870 799326100 347287691 798855426 835227625 635440849 991998141 862628897 242573885 58180604 58844399 456702254 961419546 320524887 167934843 29664318 31103032 883089512 642281498 1672170 61463030 694016635 968725100 601407949 714237908 172572446 667797110 258768138 149705977 200095651 465277215 710132931 71430319 781907617 988179122 995986595 925248225 380479091 57268063 276983125 654681252 214689720 946457529 321137418 242372267 639918033 943803194 72403960 291324369 347133798 584146619 553467606 56007059 527755490 700040444 776671584 70846099 45989618 775253794 767866585 744740631 946070282 190268212 966712964 184156551 671620064 139325085 150428202 908734707 62624239 849430701 471274647 721471370 843333621 544458008 280041501 61479204 592485750 448853621 505554192 69000634 868589879 798957760 967825480 911514088 6075331 746511321 583754146 412092786 729950697 6899202 391039615 496602044 294530876 105039461 801033283 16727120 218990738 923393932 596293335 318032220 620400773 68555239 894068520 847657521 144474102 425348682 117460390 400952774 935427205 128022636 374932678 145036083 318977817 382859626 552335232 428740150 335911518 2908737 813209553 484909489 766904642 277454423 254420283 950946345 344763768 849327603 601129792 618457161 785012214 557490368 909582315 296082270 750478710 25438286 456813127 901163992 150229240 624777873 154163429 74859983 815083070 889326688 336953434 205865852 327668302 42560503 298957247 19168699 482312180 48374646 645126447 351856784 309962302 817302368 947352653 968960415 511586046 378334493 218118332 870450866 46404428 16799096 203313828 375230007 464960513 420116257 755524404 212962240 208346172 641506604 174196506 286573185 988586977 956542352 511208717 179812309 913599509 21623210 662764612 335941049 725921732 851487415 870091516 686124368 49089052 319905885 374711541 22558557 746833167 405440291 39969269 969539788 216741844 813326580 274615364 624707882 386807142 415836576 701781807 798427431 203557635 511215963 498460038 702675739 602377903 163944253 480272414 605859711 484949423 805661632 488234063 864282480 884370190 770196293 668160630 550240047 137362971 163033231 199648372 46735012 465354985 33428805 991474733 649377238 193904334 701064821 236440075 576795508 601961189 786475788 817695609 914821967 557385356 806474335 910901608 452798174 413589479 30243493 363736781 412395961 134463578 638205818 230438688 257432606 238203667 846723166 829887711 617426287 190974846 113987380 474488841 439531186 692696014 754421956 239379620 180471056 191499131 118278457 812337463 300758103 659543487 695281316 14943568 430070135 80689176 489122679 658647040 277331208 642336969 168554762 
817983066 138372547 417770840 152320537 881371640 551173 752568593 512759108 535361398 24051024 363101058 476761998 714867956 209748681 843706109 745010911 856123544 370216378 33729818 40152194 41420554 402617105 645529394 916031400 963152374 822594272 268765413 131696611 599418510 379647195 971979413 97490859 888828934 859595486 280100328 591535836 748589590 746943332 634334794 810657078 575168379 295722000 269899625 18627292 973144182 829203496 870155191 570928342 8320331 415477525 860330731 905016208 794755267 951604965 109039744 612071768 426417835 886544073 6281269 843586275 54116435 426263959 549021324 651457480 158913807 967598152 277080907 515207428 824052922 907895931 774808573 98268021 129298990 716290801 64481394 969966175 764952525 85438991 186991419 335056362 768376828 49842272 495603759 466796961 37712802 406325008 209791721 557147892 690349 26698353 567307591 49876408 732979341 620684922 130432492 54100130 895280824 464411971 427716287 93123535 489125668 210521483 454699883 491621183 62180048 811463474 436746205 97917781 142651451 597754815 893435593 677000537 303005163 617658587 226734117 237533687 641293544 983460563 496906155 988314557 745000254 37206811 983864155 786149792 30616703 629395142 10266615 287275384 533118526 962795790 213893510 32057983 735702677 66172370 565249490 348698582 406318240 717509651 466161386 854123264 769326847 153727095 256853921 625802853 610772056 778739654 877990925 118669265 644676051 67840367 56358408 531866354 34072477 470266372 530152882 624974813 657201510 655832506 724333549 648403338 265695459 317362922 728325343 501864531 945180748 275670162 387167348 711722105 26074846 33942741 842626778 858238112 549886298 298848119 376565507 820970574 5971588 803724386 589206823 548566639 771377061 949922339 363560255 498534355 853261066 46284910 164451723 601999791 7507075 366547606 566523148 971856920 749425637 140839446 379189771 61800588 35745673 102818059 811726992 12448361 175149258 44450487 645478636 414387059 73641099 968210431 667387440 291676754 265945006 426200558 184487091 354795793 134251422 14535216 651905168 588518817 724676294 243750296 308315174 215985748 791640855 38752922 220227222 555023459 30093959 435322322 259166792 29269096 388728716 422212219 45831015 145615588 570582949 127386361 564715104 363549371 466789842 486113616 7413351 751236019 926113558 990450602 24955378 49494264 530655996 330911444 396804924 38710683 633704976 930554050 846475971 576355598 330503265 191449863 979368394 306017706 690372614 665922910 923983576 889720105 69897622 497688612 54560311 764107564 392202414 640212699 753381495 9784246 171160175 935101096 32751336 154915760 690109437 82709718 713524259 386621283 73445633 578847057 757976706 475470081 28781096 363958572 52906659 108095772 481882018 175592732 379756521 596001581 923530147 834902010 245029114 886781966 312968934 130068805 118592066 688986240 430790949 34926493 827734127 46587303 312852386 639472457 473945844 216063369 19644834 120969395 611284614 951892370 338620652 753832678 210799522 209560851 42709582 559339031 33499908 994403774 492804632 657732121 789154353 185573420 238496927 407403751 925481455 653486680 183775932 730737950 55490760 425750049 939982411 595281024 940883850 778017739 407501484 608029299 967072201 37495422 692126533 838850175 468632668 499332294 660359677 388180692 988765148 14794002 976440771 847666882 988519208 586524213 147349765 767498558 817080804 519669736 902348857 459266916 836860661 359655237 63584344 26710256 219609863 16555341 562978142 847015107 709021447 45087588 507465932 238845796 316416681 37559248 95492134 359409020 572851940 540914750 614663029 624865369 493445232 980707900 889004997 23124589 876471887 67621824 840094120 171508172 683782209 358921631 350176178 455733937 534762830 712061463 944387323 281854457 428513857 819416902 627284896 926398374 285224999 4306865 128347970 540658014 84411092 540329662 154599301 563848426 674469726 978148154 388225683 996166327 958331551 881113555 228934550 637909080 45006775 862748575 207534401 146907906 72552073 74458259 849054792 398869007 38158905 806784525 59999716 444443003 36654516 876622155 849747536 432911466 359525416 644204018 396313422 911572896 222792584 37830280 183643811 648901639 60769546 101813498 704498839 497606957 858803112 953000215 55226998 412428228 526405794 7520018 718021905 360248352 277411322 574361604 907915069 827656380 976485111 276921959 549898323 778410166 787821731 619796637 410421935 576631374 11160652 47580007 826931761 212842858 146443783 559201391 33741503 348254741 408405800 34579134 676435649 808983292 280835276 896469830 890123683 825169904 594575951 148180826 8086103 14934631 981587926 82408240 646250960 670516730 147454150 365971046 721639816 10770152 36467275 17518714 99927547 956973202 3936211 129221457 398819626 63865853 880876432 817757617 92895513 6190163 78469369 993516999 27552849 925753186 921032521 948511650 571429471 670316572 134282751 246768565 546078291 703808277 257844572 580290905 720542018 466336008 254211304 707029321 493442756 626617171 747508206 648930340 172029302 636497526 269671931 119380207 775095673 178312344 767264099 842475408 212156146 208844802 895098300 953779028 870738056 380261793 717886561 809260394 695061993 352581512 640724208 875655013 42204229 704016236 10700236 291818942 176540369 217243943 241952924 396110416 320412998 279223606 54301899 335060698 343539295 288426811 645849606 859035521 934442079 175580283 831118528 199349579 779559304 374308448 998158001 279986341 929475237 315450616 294227283 715639774 172600705 813532533 924858468 996779434 743622510 682076331 239175783 125008800 744369087 462192022 666340643 140053691 120769102 380072913 995507234 655150045 868255223 49063455 138030899 504828487 392395546 990631142 487289576 64807459 572413469 162427055 138110233 21032699 316750312 263632040 809837407 367784511 599996008 310530338 334465434 109001154 508055309 841459219 847855724 451022397 396104011 129535381 472669115 108712907 349551388 729822820 704317747 503936619 389378429 591564388 509923010 971414658 275089132 947895578 761288986 4745558 52463601 917483054 749656626 393957268 829723538 294038511 740063174 2651083 888860125 858884559 901663186 395386607 656403042 848748259 909404443 30556375 861933750 832032868 216501670 8796351 925011185 592440368 72105279 386820550 234350128 978522954 840927731 415435121 98157845 56044117 68064918 121914918 997083714 225711645 435840830 447719346 507671778 12789775 170879942 394116036 487561504 715890364 900522573 281020528 972613293 907283034 107148212 308448941 113868606 424232259 990583843 862706903 154705164 842390644 526965125 272347437 120015187 809387023 747235847 751578196 987734739 713216473 285579933 55986643 794178642 505104317 557688189 546907285 74046232 341536327 798826657 705426794 455228785 823148330 215678026 875260293 703811887 683679675 808784248 45331199 955806245 518892403 129351795 377185619 104368301 743607920 812687173 665950177 300204067 220491765 381925437 136419436 311905640 928148710 50007661 762228123 294929760 415539789 865627693 592898427 789185396 33848792 562526103 636619771 240295953 511662680 342360329 603157871 707753766 381376067 550155174 686139662 286080682 44302899 873001940 795828084 155331860 96848229 210014143 462465312 491761634 958703163 434994645 484679927 270545427 25173178 91827016 953986752 961016492 227591437 573233808 24022950 155511606 11508736 84709862 424782521 901826110 723066758 91593162 574070637 231564757 740599092 625216382 991407129 908556814 613255363 555937672 677924473 225814402 313529490 683961396 167260204 948485583 12905505 59456016 26742583 379256340 86833303 47244398 660304513 496038263 748654397 504677349 667949141 507039647 880537601 525226192 843660515 814511418 788364788 958574542 286825151 132967033 891077581 717326912 258652000 795310479 80363108 270838990 193295778 770889014 120633143 441398755 822655044 313446186 56288488 797889580 456004715 690396843 511203260 867898653 520786974 361707263 101785630 947274604 36749000 419868142 710102298 359323028 56566713 37382213 575448291 680488019 850844325 732795475 499329358 46634797 469665315 602722927 58253908 573433063 48715823 634966896 929544340 373665292 786500777 987924787 151412686 877082475 150365652 719634713 159535465 895061655 638250711 409204870 168122095 577745510 958156351 80593764 32646284 746783090 763537532 18938013 489030546 752564379 691081823 741354148 842566903 222724484 921867171 450353645 549090261 408883473 414038369 273252208 393601001 835212783 27441305 541348139 45176853 913258252 950739120 519328413 577420511 80503323 578493933 26403148 144429808 757082641 870370299 212766015 64787349 163050923 201627754 744500100 397068609 59536358 916993326 479510699 513566217 613325957 375888670 994616650 18049062 332917390 922295415 677574263 997864567 569765581 124553046 301190225 873916157 59494992 13733441 678789239 626110813 60233449 444365983 990708879 838136673 162038703 674932027 3047105 117645175 841421694 144615621 736244281 
704210224 949118322 27339857 804954537 789507011 827990896 276633559 207555012 393518216 364407453 669566129 155588036 395705725 5550053 46414367 58037733 89562052 932081781 106586054 176699368 777487907 564862017 875439661 690125201 372299651 153704576 810073407 27437353 481677681 183696427 829523149 979491836 204670624 306043009 57769737 964844252 263198053 13191046 458441995 893066397 288223802 59048063 362624335 773028503 72120379 886356087 77265461 918204711 49740716 683998397 680872576 676111918 966546033 156788068 900789720 49444241 628055701 482378178 103495496 472598967 615422660 423203058 882743232 922709518 376904912 625475666 507076756 743127430 211786287 73510917 218766843 23193876 704230012 288326514 171323794 837386801 680511986 566569923 406779094 672310616 132609012 5275752 356281261 81967243 591359368 861490577 86214366 309185487 802203607 361765047 67303061 62048684 588178094 35418900 541166816 551153070 15095552 718407205 484618292 460737254 301887842 7873071 465657320 180642409 33037454 755420856 802438328 266979792 632200161 937530634 392904516 574153143 695694812 975250100 510678671 57285695 660663975 20077576 682046593 467915659 628363913 616003230 602840678 56157766 5899889 179962831 578735980 387063836 597632113 6392123 489220904 975363132 736842301 573345604 496566289 632356829 424226736 331720080 278305284 590589622 728039240 206173579 4220094 340511620 190995109 210177763 911269478 654556808 572599566 584384522 106666496 839896070 377142764 458601655 987643 957250247 864144204 406086757 158599844 415795864 918795361 300257491 556500144 460389065 109491200 63949442 145866679 887333039 269265699 646693179 379407539 652693026 231799655 337448582 819835013 225216512 902295950 10620468 788371056 315509928 262160381 43035862 610308764 202435199 855869758 713829443 310703252 25697391 768965248 799667734 54667721 85750371 309491218 95365165 185249805 847279052 770788844 15494443 858462232 65064991 644025894 645536503 201922567 908330325 18077566 612163900 660876759 18920041 281528791 845219815 982995439 166376414 201195188 421543340 685128084 17278006 187634625 595195520 896444786 911274108 789562699 909826592 503896089 455990459 785094851 276284041 484892798 309449861 239736639 869321342 321209462 748224877 13716985 883944454 452558654 202076557 424483534 847752939 32712694 827805185 612512448 940992316 725460002 796467562 324632692 60982220 433875495 135540332 253607093 926903472 585978836 800609840 458281711 822571461 132645078 974950114 602868661 190859560 954190147 778365492 867288891 87662012 52753936 56404954 306694109 307047847 227427738 62615564 178064534 324958421 51404833 442589703 420952969 913997684 856744009 110658188 30710908 60704374 496189336 945225312 250520408 922527763 891311866 343479498 918031019 87023172 251678528 554241560 704544294 797467977 555015580 427377178 172479775 38115363 739952166 719695525 135683344 544315675 233270875 408231441 690238486 8730169 1095065 116972988 916927347 917379534 607132068 845808773 328100365 688076011 974787876 149834066 985802476 332464615 640144933 800352650 627446719 936607965 561032853 789815195 420962136 370114604 933679305 114272630 506230828 404073205 827740665 710172430 502716116 540977056 640007359 620320989 687986831 32360024 924070812 641574494 626108861 567394186 817668980 906826900 614875237 42317930 361924109 284918914 582510256 517837678 270808211 747131313 729470316 773028561 223988247 593184941 693821066 941048593 52055051 159853960 461350817 331941745 76717768 684249685 873100392 852660856 6829064 616971694 508920127 434572400 252023148 122708271 758574503 17086952 718606584 883023865 826062534 464669235 907767186 127886640 921780709 155301351 758453638 370575997 756446961 755903839 14388485 486592141 854158077 784209721 409002145 348167056 241277629 578821848 5561811 761454011 175125773 424596194 651138933 853354950 27634536 422335427 27239496 424735599 913739378 30165033 77247856 826823669 359801967 54285191 30729971 66576541 126638025 605880978 393927742 394137904 777543566 434452935 169222815 455358075 769799151 858039778 113779659 46799 586303683 291185256 227354714 524424831 21583874 886153759 58419783 173914724 434224202 886922640 755152753 727614044 154229597 538546572 271361052 253730246 224796832 78630308 54756208 25911816 78284702 546362032 152382457 4479242 325105283 968327497 388593190 21625784 845555874 510318670 739021514 825797251 626125040 226034531 260807582 92754401 414506119 108886381 546074556 107465929 676961571 35203864 256792102 748319544 226911144 305906001 68216381 290040494 892895898 710667212 324582474 172637361 47228579 263929727 472147961 777665865 542139153 832939301 909423320 23265667 949254229 699455421 172859613 146187759 27259526 603681544 940195038 122823969 819069404 795841038 673262358 572227123 19748149 906067353 111299494 740518722 194377363 485321401 624389394 451192812 151675292 217827646 90443456 579061721 619606552 582853185 180859773 974036271 960859255 114230940 358171639 129969948 411898441 773164397 61538628 892780624 66854084 33612439 489260890 734193024 163792705 818570561 609968020 949529572 189598143 632608341 287220532 421154746 729785183 693016322 854502875 789643969 620336358 699365179 991944722 485671614 139733822 716706870 790622661 169689083 576854517 508872429 45503683 253285315 175154620 616243872 440772415 165152487 411524842 883557201 889861714 435726397 61238263 732671047 62834295 83882779 671704065 106165900 216246285 43959776 895793482 8327022 989038040 821028972 86520760 496387842 984353665 817357474 415038292 415887004 55330321 698671853 69888203 29031768 745263226 915387577 643768816 650084501 809289231 968607477 190935096 689391221 365610246 420758168 513568573 557178974 54296829 577777945 119272764 754900860 940696947 399553269 291784598 195026237 795134026 597673517 95753555 634440147 707341387 888282309 642253210 41451701 560829346 63308614 361709114 150087966 546988638 27921724 611825188 759419020 128995570 402656697 145311727 745004355 898395831 271927761 985960531 847690440 438580328 202015516 17431214 248861287 818423460 667958328 127802755 332384685 576882800 708921668 583094517 528437486 263658930 549594725 555064656 196346304 61078967 597777989 132113281 105565566 224458158 39256207 484135321 292027334 46168874 398895220 478158158 733722875 711863972 108794665 406834810 549434564 238087671 485377638 19484569 16208011 891811555 566085353 3361359 36691456 101521802 133488369 946552288 130117011 292911861 189265092 424046007 315403517 68052880 878047530 450267616 444487096 14693802 82261487 128525198 206252930 596457463 204383332 856057749 875760350 714129422 587772895 388851952 218072979 159494379 272341046 463141693 948214571 592388461 347666504 54664508 534733685 746852057 534361205 47477588 1844995 897851221 732118305 56526862 75310509 483259502 17070389 848582807 179151628 691539347 605371549 23548226 923715840 204913303 676908747 408575492 854508587 202645043 754647347 934141687 946351219 372719746 18044365 222769368 178107268 962572676 803288470 955000201 368960332 132627355 890255119 505137295 947907709 570664465 418673852 575596949 837059854 671188880 885814182 322451175 6163643 344533159 520133082 889546744 181501312 54668364 63498984 949843932 890082850 85427285 192057445 434171854 68672678 510730238 714316905 636141996 744676056 360247910 39265298 693187190 766289605 710423314 716706815 107107539 456962369 487877225 173723862 862393228 203695202 533349429 449682878 551767055 864014851 821195304 348754661 131299565 548647491 496967253 74490875 535751772 665874947 733769139 93337270 38490294 825168235 743445150 668879180 430273784 854790758 901410646 993732860 16091460 269137697 99960957 66173062 398913375 554520720 215254941 385304237 40005428 609983721 507973024 506000572 531955535 375502374 211031382 76557566 764149091 836079752 715007474 178202949 980333252 402032911 908170637 41093477 64921326 550339587 703830946 873626037 16451580 326048622 944042897 699197844 986339122 104390047 752783133 601706978 241839987 655432616 929454317 904432515 63246795 732579809 496535310 167622112 869070823 700441700 361725295 225717606 45390488 391577999 133840996 84906501 339575381 855657605 979859236 154918322 736721846 336899500 561774155 709855973 48046073 586643248 456624729 19988763 203345280 961946495 288709168 228216149 107768912 711500747 48789914 45435544 981465236 858832524 937366465 158097003 558603544 314146299 436360629 781588828 842849743 173584024 936567018 115436411 427512397 99478949 783142327 17451229 371650638 740476840 23950296 95853082 10184237 380298989 18396396 62419664 950895982 847467009 85441784 608753694 5403445 137640505 897271011 659363626 602055884 739170857 658134776 664021916 206607905 376366125 135137639 118863392 561338437 603554019 474495684 53773031 373774830 38048687 689214598 821960743 45546486 706267958 112827785 560432278 703622106 61467620 450321549 764593651 681020988 450884198 984025780 722034558 185399650 33039920 893277704 134219899 195559348 
660878328 97137651 261462707 956090946 436189241 768787397 370313458 68682556 492446129 930726194 220849546 918655095 670289380 532416209 3668174 297393647 789967255 682598558 948070296 318453824 521422677 331607673 159050181 603698987 999050733 67360421 83562676 803878935 665163506 139593801 394796490 569370765 374449466 229527027 210856176 191848635 579591007 963637264 984471315 843468275 261782081 730343285 400613539 118140201 827076482 683941849 903260181 55481720 10512905 755632728 640032865 803017373 40906880 630800370 110117764 318410618 34448342 323777545 893311231 111628437 59490238 349632231 755387479 920321686 167135021 419891254 161878931 130597069 355757792 956643718 872818113 605972394 869938132 982737099 913899890 860006211 654848972 978131677 955990841 932635089 849857486 38704118 628378672 347439667 363611814 779557942 871594098 35265641 710122338 983692834 519300514 190994971 778386388 552336673 67043170 981967120 863171347 569673214 301258717 304648631 924308475 447974250 557595199 834748321 590952360 112894070 470979895 126432772 910674943 712438557 281386876 783401531 326906405 627924664 294340676 899993153 991538438 746458760 12873166 206097209 716136399 740536368 87729114 440151017 626170996 313636407 644024876 24978745 602358316 43428490 278704909 783235769 760687600 748327161 24091082 323912985 383299327 304044470 466528563 805195951 740993372 794878937 609604124 146732532 71095887 230002654 629944800 650837511 594767584 36870181 8912601 114789673 131695711 972174705 187875561 794090815 91468511 810057066 411190260 782911571 208833974 890083611 280945251 24929043 24612351 484062580 868256163 552019793 668402456 54883785 684427941 952249985 902937892 522971218 986427483 98499646 953913226 14857385 16555073 474437829 601329012 545595983 355397329 360790905 720638545 372070695 872196622 650888541 199790676 533687800 756476922 526338973 43754739 326677744 31398176 246411782 191428968 965878812 927960843 313120137 257252659 253609457 371902157 234145468 542914710 804731846 994496377 103879768 531020056 689197144 298517161 708470204 828918275 851810884 453510392 6628713 488526566 318058129 582519945 19313028 365987347 661054243 457226111 62688856 709967650 402170185 569307779 980029137 494596460 820201520 725380929 12025601 645080721 620207981 386575083 1771167 417991923 937646455 753370292 165035395 895063608 275424811 4809814 79948843 558114252 850318663 20260494 799300153 125325149 577341679 444978586 223729395 541893981 758085675 975182786 514952642 568563587 481149286 691899852 147529908 409526602 283954416 245772166 590303994 642812017 42909565 49445439 774194026 748448633 756022437 919496014 820885246 454287403 554023266 53520523 291666 680256015 46519445 161797841 727525674 857854198 380304257 48883842 346615531 142360432 927467598 14011907 764332829 370037079 464959623 512094779 502451951 22161987 130981277 11408664 305283251 672033811 167926114 70653450 828626525 143770986 631021710 538592902 999817225 301338671 621104446 899787909 270221938 475987980 335217008 816258307 464593275 154853617 567859592 299176064 786045610 192931214 735162062 109101954 7562664 401573340 791996909 753376529 40253123 29139861 598304118 7546169 98531180 617282231 30905947 771099531 831520953 971688965 397049972 267140509 167073764 991944582 109667582 314314118 153673930 836649220 295586071 16214115 146805357 316885134 370325059 932650196 403337586 108423415 283887338 37826943 978360995 413732436 289896663 528698252 219536751 295144578 312250299 756426024 374826597 900144542 56868264 8538627 986446269 768045195 425269142 224632785 472169935 397494127 263341026 899721421 525112730 42851382 896106698 699735601 447286078 960172302 628745458 854279359 744049282 914414313 213314530 188157243 947235663 693797887 470698117 561576686 256986163 590620745 583583660 95885861 2028255 331578887 281559689 30063792 959854761 826762298 549986613 67483748 306639115 147423531 715124010 426679194 648538146 912191714 494793673 973104045 428694320 90375088 573405397 653276543 669433114 952011942 626161910 411241461 647839979 992165915 162167864 38575735 684979279 927736362 38631561 695552369 237464089 406750514 351126591 619688148 955184318 831199316 68688015 767769237 746320087 260736504 561095703 424035117 324607906 799023689 133868885 553229848 764121474 544909748 45284141 382164054 651337851 173051757 14551399 21275373 350714551 522443754 876246830 535794021 498875652 855612262 61866899 393295947 96378195 10457695 227573768 98279342 638985530 1569816 963131622 55645093 182680691 219320088 508062695 810007751 964772699 521010089 318797997 767586993 516226420 329370714 200990009 630220420 624757732 139834494 628815988 16825700 863221747 108769451 366959785 313635578 304860561 460256571 132133385 785034227 983647693 416640206 483371302 323559551 214696287 21167302 383352185 976830674 765268768 42112458 725845981 965895591 222272140 432471620 18093841 259311288 358133319 133723363 28887609 376062279 61607061 804162841 961044829 564670104 308484064 38492062 146345961 21842549 172068150 364499179 707711275 782346665 619582152 657448896 80425689 542654597 422609004 36496287 311107976 114096478 885683228 284808015 847510326 809949965 582298741 351005529 589640129 355876717 426177337 111078542 612007277 209066465 823039950 507210367 40247139 663408075 567638461 62040580 115815468 920818966 706618163 654315446 341153338 907474605 482767747 6921844 665047135 539544834 392452514 952010210 43851860 734420104 545857193 966344933 42811187 797243961 771801175 630965289 75822590 774259217 319806348 951368859 864873494 181656977 380970704 274423279 653577668 627235389 837450954 466698523 713698484 512856094 903968457 878858970 343256181 71866432 440932158 497275435 125367546 635130677 864420927 766828239 489698588 272957329 284905990 494901198 944846101 845996140 54779249 16239090 55717639 694383587 175355520 660221515 17934707 883079575 744102617 594491561 756271042 307235116 851509319 2960421 767663296 58357963 296431415 50363289 414056220 945345441 898985273 402482211 107664361 613359710 968275845 237952934 946068256 996751287 104828276 36931401 723468827 337537765 379374339 8696822 276645404 906902051 665949011 1376476 838362820 218340147 236866347 345410542 987998364 91475930 880485237 884367970 716040080 280775775 26981309 939076402 790542703 291941905 650945717 680951198 647553132 795132350 370535092 659274152 173526432 340990524 544673842 580759 11645830 263796452 9520717 204611956 391555197 591804946 854245703 54104464 630249802 924200870 941674246 15837437 377768851 904684422 657966482 935059216 460238949 293095450 701672347 409879269 99108526 781315278 101657841 680429531 170118596 964396180 348345610 640474644 690751453 572718175 532765056 404852982 53005460 6136233 672330895 105985453 295218027 539777262 339627931 434694566 160800323 905602095 109182376 631251222 638929894 987412848 454460897 368641393 438557309 818800954 242286098 159310835 724226586 251303194 192656685 285649946 858459952 368375328 568323529 401702442 184665365 200831841 607987870 879151528 480514183 556517493 779091722 530316255 493034021 4551161 332139919 369933919 807913713 751822350 895577683 532858233 800490708 190744281 3720095 9318084 552438042 970779905 328520289 273379227 218482418 297888820 255012010 991875996 63920112 938435490 160099376 699992874 100106379 418600064 772603084 294898156 390382238 222529671 56882941 758248780 953581547 629229682 431262308 476111610 191245459 515285636 551548998 746104678 428413344 50198271 649928205 144372809 166502267 398807214 29672904 301106973 966316150 906327900 156582566 536225696 43340100 847993435 937707391 681883221 271480188 808695038 491656523 281529091 489285146 69907743 990765992 607347508 34711549 741352346 773330265 906240182 762403946 785368783 85766849 685905950 699125127 195566884 53062252 524234561 255836385 363319681 804380039 328600505 520444391 451345363 302147171 414028134 74288236 954771338 957134582 30699754 69915945 416934426 841150810 858015275 947076665 332401021 160336972 432031445 926293404 57796783 957758894 202834134 141110196 540688433 43887365 304031968 104846283 162304136 409855483 362477802 185061515 514026683 795452127 978656943 191467140 65778904 559499040 509884974 413638313 505960559 958640598 40332329 182302931 973441300 212455481 432534694 323046973 75842786 50755624 49897841 912468999 758586099 47108771 666487959 778907059 370555881 139646545 89139948 895745963 801624169 601510395 483273350 929329593 37655962 535332622 189800768 753359245 50546091 259740702 171608889 486409530 359217738 71921502 394107218 127286713 450291501 755183912 97734579 934566245 755175053 462745212 889041991 35558526 634306981 862086008 839617851 295581094 327427896 66085861 66708867 490269799 353882633 824760234 100261205 779421611 510142305 93221207 732312747 295528002 612226444 344439963 357608901 328315744 835443291 110978766 238561702 739207452 577608100 860836712 409309331 267117298 141231038 660174472 619544727 727121985 938757126 317734766 875400193 
68966094 583005 537039617 504137699 64877887 817744551 813323850 37513877 710620577 191922509 75106551 544750129 665559011 51803067 144666585 415632149 511827033 644842979 205541222 330665571 241743418 401274297 531510840 312520836 638037538 836534709 443864972 669632417 29577873 315039573 161019332 390025769 939943017 294961560 98098406 500712782 259241332 433663875 837741850 582413192 87416540 806578847 550286640 249942800 26732465 502015353 601922839 230411366 72591719 108382753 22093927 890730700 616783957 577540268 306157784 362997960 606617143 611853747 151427273 856771238 300809901 90726609 528209338 610281715 65185721 947325737 757965522 471316739 102402117 126498269 631602011 411613549 958703259 393158808 51073856 7640714 5408491 337620997 47344022 223402745 435629001 83719254 837882128 528275998 87974572 152354750 186907273 579646110 342742640 995970295 657391998 461638373 656781781 56339389 18785425 78682528 211866110 862714192 841006088 367686723 233933042 284218102 465477707 886205828 541618206 749019255 572926058 219415518 59801809 617650336 275014292 279273487 784169151 891687360 171972769 537224091 637139071 855775278 712678026 444450630 553122317 833328321 151951595 375572894 455508297 244450134 695308168 22113647 831559798 630274382 282247109 678512717 756650684 757939213 73055020 682877198 885022374 986982268 795672043 118758988 668756132 790570120 837163347 819545319 543100298 168882081 375221851 600934017 487988495 659910460 811857946 50091521 333868111 579066449 583312977 952961041 739276874 593227486 231000031 56700320 544020579 302561378 627246410 281757281 162676961 861890146 798583613 88878409 279795057 756888296 714736901 254857493 142969763 841734399 454166290 655176386 821976425 383589176 40438140 939652114 548572059 221141544 23398524 804779534 391721077 151337704 141635822 937592703 939680279 208887188 835872470 335586164 727115012 468853708 737321944 739852223 702279331 447121206 228233150 2220407 774830017 245366778 936240374 713588087 256384782 219544388 604576530 207655646 45751196 246112710 444834118 162864526 116408163 732737075 275654893 801129133 896600511 5280709 775159812 683952423 25296880 955757752 35664302 475027497 74240409 107800781 10515118 930760103 867514177 975410120 780060656 488994008 660908246 175868914 455607553 44104373 172183077 56772247 82478225 435392125 397556579 77254793 181185784 638334003 99546023 703627420 181385903 521125662 407763821 59081256 674110163 9539145 427817749 940185994 966645157 628004097 37005154 882455715 529303821 269429082 761263612 150389080 40203026 447013546 913279982 735155216 952732771 258639884 664175656 654499385 366392017 686165726 302477310 734770371 526705619 975644995 869082024 253372067 742590209 57481890 168741056 767845201 712951961 342513701 189497543 952791371 228262909 410870587 161388448 697791632 618118707 855145495 23067667 507446566 426651748 89919023 896468043 499193236 349266525 53831869 895708248 71690601 250467601 844643649 869837998 392076211 74104085 321236477 111970981 38385032 350866723 818343032 886338807 976016513 155553944 426698748 815801925 173564218 30627318 50348568 972707730 143054291 211921250 28919070 682001094 823989362 599416614 241914022 511915308 728387007 325037616 515590153 566751732 904296295 139418258 258605799 524756146 980636313 100691968 505918370 346858462 178160268 81988693 896389088 582927186 64893687 950221327 616480525 127760079 466833047 46862542 15276246 16942200 344475053 856302041 742683568 377669461 414278781 828939929 116507471 197886417 72478672 949278491 119359279 988102716 990121331 974877331 960203023 376556363 673801910 272888788 676195184 334310035 255402734 474907608 773572634 38989073 100244467 213371966 729423512 778255781 12686498 192111047 679924407 819442066 817557853 338738904 484965131 212856576 203041414 848940540 537935723 929598843 644421383 680526943 24823663 786121329 851439821 14074451 149764345 997807031 329327945 794165199 515327657 445553156 389639150 458044139 468864615 276894581 463400117 966954598 46237661 588350984 454227612 287013408 513000187 999928353 541017634 204920736 207566449 827135240 578378701 929893519 719707704 997899112 167731877 661790010 854845962 197796818 473507510 124999445 933084133 276640056 268049298 257329971 243562124 514862450 163508940 570317006 537893894 77159357 72546430 327419845 531938333 63478583 118963140 394130201 741356256 862460260 104198463 389710704 399111970 175871148 317566355 805517714 412317944 304164570 902748649 425412846 547885119 70682015 378565741 859783702 510556948 933074701 274011857 13337407 617933914 913498140 770313417 813823170 999631415 609637161 235305613 243040157 393428119 245893234 797479770 112942067 981216168 174242459 633167857 291346824 11371612 46087980 882382102 746353734 976791786 360467216 351795731 40562362 800643918 420573464 551870259 938867864 914235332 855341174 668050503 581188915 784914769 401993027 719015716 653772294 262255162 433585401 17281570 51426094 522013323 567318777 596124319 653460461 311981714 313174278 569819002 918499624 385486177 319409608 50134424 485989353 16074575 68249931 848986211 113292767 625257591 95023997 441920582 766965209 418222903 615844020 160436531 238096975 427863731 425316389 129109789 92326873 492219728 792566894 873711229 405817270 198403898 996235277 305483473 541456967 497261790 46394854 40317721 595534224 620774768 782892481 135084633 295063486 38740838 718326474 970418713 712869275 644621563 331022863 34005224 212000028 54703277 250329861 145746645 724354004 840703423 817775620 730751476 742147454 97703096 245937351 575198431 791438967 313807842 964366573 179289394 986877505 616490956 530578042 486426126 331186689 58279881 391803990 135832215 980872962 573961327 285848781 902657142 297829680 944711192 828704781 924074584 752427422 23874404 331268780 407993965 95848705 633018293 876823583 495983850 457847346 171352498 37194052 650623623 935272624 148967877 440225497 8227073 515526427 285827229 680346626 34375577 597371322 797320620 859557063 366572948 666507510 56535978 209147028 295476409 11181021 938256 751251639 949999062 108688033 431661726 894341862 194271547 166680854 25054678 436767670 81253694 852152631 195186046 873176357 18172597 101219745 595223074 2954001 898512255 337415190 732156048 726083519 273477371 255275004 105295962 141419093 678422671 159395035 89442903 389631327 409346083 459010275 46696227 872605518 633888931 832946020 552136090 364601076 362367104 66513747 847524193 942577162 679796784 853418444 188043613 776221611 59209385 237520011 933119546 473646806 640797162 52024433 497926373 435026159 182348147 850521093 81459474 24479294 385609928 803785200 107416503 191890031 893975538 636676992 631171471 355882769 34872830 645674791 269931929 925112855 159340923 535574265 99513238 81108570 800576256 629041 705685134 453103636 691919780 608107692 980320075 431445863 488813956 869365612 809990877 111233748 350299201 170587415 140693780 390296004 412959616 185880438 860984073 591107843 862285160 76591862 766564758 48767296 527610151 25329450 6570969 994702 442980717 703656775 685508021 371007462 563086063 222074022 693241425 73610659 371409637 13738822 17403543 844864004 159505805 241402952 210798518 595685549 829787302 834839153 234768801 25991207 74733045 723672235 489978253 951840347 37824452 995438212 1964151 40699163 171196766 766026926 720462236 627829401 460379540 237246333 678238463 572872174 623772987 130577772 706505190 344582037 15864748 718249368 9483613 71916013 980313923 451988036 943794 44957115 62672864 630786899 852308983 886832293 295787881 3330257 892180612 101755832 533415494 778044779 570861426 31813090 487841251 272546034 685611041 378185337 69292338 413522652 834805427 57897395 28421927 728073410 764250766 362064172 80390970 596268259 237237470 228532835 520632296 26761376 649199376 373769532 248798001 30279422 871342424 612424832 390319899 442878759 207554861 626668120 72673327 567385833 948635592 406549206 389024759 486520118 860459176 287710829 443070342 899036322 301647889 586615924 507155952 406192616 348561800 832896422 483206861 985340518 518131288 746438309 108000443 175799964 382319633 812440178 903732185 42052785 780559108 305552631 209444940 702261998 333980872 280503677 915903677 969548352 147585720 791300406 397054169 738920634 592819314 928941493 513243089 823483409 909543001 604062577 32083672 240741407 552052756 853059653 605610919 612545889 132907789 520403443 533005052 498518904 890368243 54464668 6190358 64246700 531630649 605854026 141100603 51955044 485000341 575334503 565496114 979990191 937894274 349281347 497250762 897671871 841034942 190009233 526870865 927123560 731253452 944511978 333328157 770638502 856708978 55684169 365854471 889269524 46582332 55893901 975701995 57544309 178874104 551484155 71709226 31789871 613279801 542371001 36501032 152000459 411107796 338828884 281723598 130990967 184474982 928110395 137950216 293712516 952951500 790933314 267999560 339685608 523880105 905384224 456707074 924304572 207628515 758074608 
219010606 542525631 392348454 395098804 79227081 599807698 11544416 996830413 300196436 416596603 977178179 754676357 283485523 420258658 399553990 9284230 788201167 639332310 657575844 617227616 378281173 942483273 813137884 619878406 57431285 875138255 507570992 321085009 58568900 166883748 234345894 445746556 83232346 983666595 135254282 969807527 244763349 114095056 541522793 620951892 133479636 79886542 38339479 271779309 733235452 516739433 200833450 561918012 124009079 963519246 295754109 190575089 666710384 27471950 843181359 249380127 752953752 589534047 365652385 636485311 110989476 648022171 955733755 362295596 413723853 939772159 629686055 674758310 115512143 347370669 311225429 264762320 697724650 567250282 748435317 807158321 699979364 711950625 102229696 287543990 86471429 99042398 795515952 958785582 988526361 637795540 927716355 788828621 527950962 223067096 318370621 612150698 417899235 759187683 780035618 140753729 54830790 748485651 619499200 15318513 18980215 362129579 547537763 232353663 434759127 739973007 596122910 315982482 34734794 739578313 927880777 161314100 862217657 799537927 95484157 474510168 792195857 30683674 414522778 663275854 240145090 52917112 48986434 619374160 25050304 502477243 799865948 24716537 535433606 210530336 459014418 33873865 524496014 831659785 866650579 290930595 470716122 69903483 533172177 511697486 199345006 870163105 817684868 621525751 27248084 986590791 965906725 48447149 63040151 318816 262075188 982079204 210338248 598183809 851487986 492364787 441438588 416842339 497210088 499699606 700009035 737291365 39636319 162017133 33340883 818521863 347932901 744650619 321230643 418228592 48273102 423247015 44827537 837292777 595780017 495879998 768257684 192644448 271566311 454505839 396976875 98897894 891797007 170290638 222641860 136046898 261783437 602382802 934008917 504412699 964748038 883007575 3630167 55848482 568234726 368326685 114974342 995839974 755091930 286911047 38661155 330637229 19322710 690334940 811701874 911573474 549482512 222707017 808730427 634382225 782809219 855868126 705585485 120603373 40904557 411042124 597858039 406733259 647406161 783768366 11691661 230365220 610690550 733996157 290773737 430070423 9857767 84493593 170546663 426240228 93722097 295545671 212318952 742090866 935109288 341937710 424792913 826658507 429254113 777158745 261619465 770341915 438094393 952668728 437332734 470148532 278403213 129418399 46225312 540004492 618071680 333941573 794046307 670604221 527652089 222453574 90221890 808196868 571473570 352772514 916968247 856588611 127563370 537824700 894660804 50663680 747304452 17726427 272103790 853022948 522345573 450048941 924117820 669723196 934091850 981896895 651281724 15424891 415251119 434744070 36094975 202345654 393960793 161017177 937519640 216564774 197650766 55153652 320258720 380420266 144257368 604821751 460520373 275802179 9628293 244032741 527448822 117640854 944565418 894128421 204717577 724418413 579251419 216595077 835404054 938678582 209227764 643621810 795866441 13727618 872937236 825845697 130221908 670969224 732076061 636124329 487798250 17860256 713301045 401950150 362149957 21205704 82759240 809186904 665564321 430746914 208755075 255181826 236914367 562354804 404854746 389622092 610571875 711319975 887320707 515061793 719027670 572633160 33913977 174832721 856375397 554075402 462354171 264629776 870797535 538651202 778987530 519861365 101394459 392216682 482879214 895875069 134146928 68262046 204478130 397591813 712123196 383983394 25407139 875331155 612303198 172316122 690669781 754409358 267106235 547380944 123109534 173117377 761618108 177641139 272834841 349373405 281308110 893828946 678765476 397308212 894187489 8862244 217890402 183422974 971576810 489181891 598966970 633007575 91355490 322279789 863800278 412225599 317074628 808766850 75906341 797943577 632363027 493115401 679973082 480677677 635967313 503141931 721581675 702899366 612917513 896709557 696369426 330556820 129727686 900847002 333162063 185885803 521357721 895571055 342838372 534923907 533468312 774031086 543615192 320121494 151895897 47258740 804613877 284877637 807925371 767625090 513330762 327143827 886405150 386037824 861389097 744887144 494561894 312289013 285551402 932010511 459620860 114634384 242976678 892095672 923777164 979842851 920741949 202799863 609997640 181022818 837092177 871784260 54177635 175086632 335663752 127070585 770939543 117631219 381239630 57769815 827811232 933747811 953838416 303812865 352980671 322833855 112978691 39225215 230794808 245330031 176142363 225039164 25277653 48131715 609326612 123593865 501326944 998708011 178688685 483698712 407233068 753026365 847189095 28311425 42536845 305107379 530872586 760595904 792930395 871007786 485016609 15044021 630464372 369695588 476831097 32140963 695273783 238628806 70817190 613893810 769589257 35918298 143816318 630944622 348935380 229481166 807619996 946346053 458327427 288479476 676073183 527441676 770786183 667437633 56422632 301991035 618105429 92382926 74339743 243100332 672941542 34533721 396654766 346569632 6537013 822432709 845983237 131783610 891933893 605205909 465481812 961080386 351431961 28401781 475791252 440442339 227950905 727947954 386944895 376083246 780099892 864499645 149980691 369644309 947815576 664614572 832424467 674646896 437362940 75930297 595566982 355066748 329158774 945754049 7362102 410197591 62310437 280745158 66922034 54349189 458464937 283850349 933047884 109794158 974824102 808851841 922561692 628848093 848920901 2135406 507051260 260456579 915012787 984030919 95773066 582842226 722334368 947962304 711069992 369891747 619803328 257879220 39750655 192574320 216753485 405523105 524139512 174506266 735887748 491597223 977096514 567042372 521131044 820087181 277867215 847091574 880317938 721649212 697734870 560651932 787943991 268726850 717059923 836389764 848485696 514964816 398019202 128876387 415111901 110289596 986347368 295938641 748033251 103341056 888810570 462396872 253845930 825127737 911969588 144928553 59775632 517516713 508392052 900180536 595403380 1525302 62240540 54596507 992803900 500348904 625416067 137263966 231584079 60001902 29171652 730242930 28887068 935756442 404531773 654057001 883968657 502517985 267808274 823883963 941677732 688252892 161652136 260679109 895541966 931647690 377853226 289944517 972109963 31758859 424450312 821033887 733771483 447431590 238003315 519398171 626412228 415557060 992987106 870756197 977165262 297742131 140023695 179038091 589087365 40621028 10747 46581507 302255867 717390702 923117158 714326050 783376196 404049800 487777112 294162086 986318327 62726290 886740251 41277997 505397428 23109645 878414910 633661627 451739288 19091231 219972628 196763960 706033355 200926993 477069619 515087856 63800563 735452624 61849589 30328081 903745981 160530031 679686906 26403633 601470299 958476706 488149412 338492357 392622593 326570565 812316314 732666795 981248103 19119571 645631558 441183649 524032075 312242416 412767575 105268427 875472620 40836576 33758527 800008497 545928591 126966541 438787254 582298175 141264894 294914949 417511989 299909444 958216964 310793081 180743804 408011763 28705010 892195520 256893197 604399333 425863709 994832210 617222318 135516180 798582622 64729037 545833451 921352545 208004240 961717747 254328210 613688080 446864662 668952873 20403509 284497479 70890066 1070842 628536235 973862802 543769647 655925138 219244432 909076834 200934296 822447172 72154048 911359625 294198527 721985029 986285536 809565376 2691799 263415278 995175125 820014882 893362202 147827134 941666635 376555694 347966148 497274454 19320367 852448968 292048469 154030651 131743029 363578297 521404499 946329623 259858259 54239018 847249606 813973816 89876804 947303085 764702907 489707535 17424902 424611892 866367682 114461363 749187421 788232344 631906159 818754908 354418254 271711252 110063581 532315368 577019300 386000583 123908134 128923993 934563950 51802933 302572 578515029 3885183 66260166 896136915 770138020 157022445 724935238 164690692 301340598 115417235 114755684 24214956 790963739 659238031 594078771 381676411 346771465 302634180 911660460 506906406 515497177 861275225 807877162 51243493 18917002 880019512 918200044 326482422 529921597 468831632 126503830 476600088 266803895 367374420 32148657 435508497 743003874 607279545 424281638 293253160 260999756 918695612 795874759 964824491 520398246 734809754 381633991 234701419 11691335 940482902 14189884 210299195 966302631 924087862 987868324 413895029 871566308 594489926 331070557 135646580 762729536 922619604 306934572 383961371 227633313 858318834 364060343 64344141 598580496 287283960 53655563 345955698 225296442 438269183 543278615 34932729 82757106 665629031 359813166 209455825 386400685 198674514 393207945 935353070 25882885 561630502 981505731 800607690 964793911 74849551 740674139 342118369 426893988 838507898 360201525 774810420 932884820 280971931 627858970 170679751 607441262 558192105 51387188 46216739 263397569 370644125 667665554 367410133 419673662 336428598 564264618 626872813 
63741052 444873464 30571218 117289343 380574771 329695848 421854150 55792678 562468545 212371921 504894501 125822588 732459177 369574595 590494963 90974883 170003470 197765519 926295577 605598399 503206716 96625612 318919393 433280378 981455648 801926868 869203066 336916095 862152139 168599112 493716602 197125375 320859379 288631432 76248919 23118383 958798961 247189308 552378093 560879559 539120836 287766990 666051835 277444229 205032845 205686765 764986790 532362408 558419985 560436748 825233908 683295862 556450235 263642593 220774994 304339639 301121175 207332582 311040271 2480951 204276695 46938844 183948510 314822983 824273490 23903811 585741144 235479613 152056064 869805282 6207864 307730416 158652288 118500933 655837213 50649917 54790290 500053562 114027148 540833412 959288477 783901012 427523307 254920747 500825130 809704808 732171463 846089498 975964774 820451347 840828303 738895166 998375332 392936754 207332119 763978758 703679449 186598759 782824470 873932521 109861151 68965531 879488168 751483870 295560755 59058295 442730700 14964706 954888439 868833001 552304359 168746358 770781424 819862694 372671039 782152478 606839241 948353954 143922561 634497508 927768014 42887577 548105532 605156306 964757618 17452682 599646820 791718523 699402441 144315191 501806288 447440243 297489422 547880870 878828987 736616659 213714975 745378 532197959 645313462 894080508 391361339 236426742 5445310 1602124 83302722 763559215 42365072 608145880 430051790 504954815 930066003 762519566 108100282 206584661 49731125 508235135 415815716 859620869 182055399 14880353 580444912 113848518 149205788 717005070 177940291 100440564 718136334 787678339 76722952 892751822 511057400 545654498 831378543 7373561 103321501 49890288 673441896 92244219 349787072 775351192 615889196 106016449 308729769 549517414 565144757 53353242 131682727 570408461 398885697 22869818 329533320 242889185 641426899 527065912 635675939 833716062 588645554 324773008 614326991 207643295 325780968 956083361 939768809 45847271 194479045 169236784 51751761 850640156 931388249 609026276 703017966 842010183 182455037 996099528 30892838 894750230 426320074 862255052 299477862 482249050 388249888 588220227 18198176 734317706 10554657 38878566 952635592 649621053 725127476 648036560 880228950 421783988 28563843 690705409 574550727 67914062 244402813 489221084 755578140 875667729 808911700 806027304 342544474 4987176 490905728 392275986 820104712 793741407 314521658 722762921 538437812 111713961 268542722 665062241 421401198 8265626 55525401 409917585 682756939 703671534 69371400 703132149 360351716 694001920 928927000 602050861 742909908 748157268 60453335 197611068 877919294 60000014 794735001 786031113 193191492 145451896 217895669 343472353 715511185 852577920 315626564 408655091 296963792 937258295 461285925 752189651 470671923 415654483 238538236 85053944 19374061 998095534 787799150 659979070 583510200 825118661 381223910 658730853 87916623 612184634 332563220 135451536 397424629 801743955 840562537 114901446 642929389 460104824 724450204 214178677 440661760 66652089 52595752 157051882 634151674 679224390 851146699 885218010 413070637 549227508 868360 972369628 471319021 998004415 214846886 151511020 394148370 79035715 276793648 292272617 10950521 870171457 140199795 606768920 977114499 35893792 361244162 42905760 469164948 682664809 687322037 979677964 182120341 115858250 463855398 741731532 998435443 816165653 785872179 562941108 32577694 612520894 878489471 221866619 231958667 705527904 516903665 421454653 247339314 403927224 970087987 545094650 7565457 47758248 173230132 305124373 521994791 308040118 382357158 988391382 59803001 9897866 393761921 930718440 663469201 69330548 246009983 252134107 301427322 142231780 150162333 894749091 723900869 271954160 91549600 889077783 957608711 659683025 102213006 28936307 61334361 63760230 131056689 848756951 552784598 428763823 584765079 608253382 695118625 479402579 318784149 54174888 339766749 323006492 668006207 42484808 997595954 311996022 485034865 535943510 139012175 135877875 439280714 305661158 123438562 804805321 470825900 123972335 620377762 862468434 63454909 217682637 291206598 785581708 261733481 98161600 215969163 538861463 991060957 209618795 475102641 21928250 122229517 27378262 623219198 818691165 723596591 679565420 834308282 60505232 730116414 756341629 496544050 664962691 464119929 978907581 699607606 803850380 89113825 982115907 950421659 779159332 956323774 620594572 855141817 980744042 105809947 946159605 324658669 514419103 471388485 487185476 451258136 796771240 281448784 789527072 761276190 156928911 310962066 817079444 360202857 920912386 67164454 613430417 822489700 60555987 646201706 265667433 88904704 472461686 777157761 613477716 993525298 411918214 652208594 333915118 60729458 376261440 17770631 140071095 595697982 28560903 789520399 134252434 676041877 275813086 748113565 53968711 68199037 755776753 791160743 819680769 298829181 815031821 45299815 344199120 28395811 116774691 870226013 349138217 759648384 550997193 607687627 999816033 332360871 299598264 780578360 64287029 47479090 383519055 888921838 332779845 209175741 70171151 24825724 528784532 665023336 467822621 937106484 849712394 542554457 201306052 840912558 588713970 836816696 348786672 750530627 722557052 783921841 385815731 483939987 728048189 348368118 169120196 337837055 364874666 160196923 444394747 286629424 55338656 49140024 803371222 926133391 419089631 29354922 459923191 793462474 364211850 470593746 770874020 800262997 816461993 424861940 911606598 747501031 562541991 550198489 665282283 805719545 911653333 926938190 661861572 445752650 364402149 249673379 67123111 187754078 690542959 59672877 311484558 799830778 792618352 57770948 899555605 20744362 904433349 88840517 186603008 248574267 18302645 682064401 46252468 826207553 56903012 639880845 472848057 261387922 642607713 699378592 223023678 223067337 611622681 979587896 275883669 103509445 904379233 247577286 448443826 914506791 200400881 150380989 976673712 191505879 519688931 454637590 472992077 453431935 683582008 325735631 997142121 80060942 110876243 278117479 913257611 966677303 63222908 501938020 229312860 743565808 193401183 934131918 164985130 699178484 59454346 927257777 169548134 415488321 236176882 662881951 979600166 590825114 876337775 14960683 831495588 91222022 943324219 231765871 935000253 115469647 262001271 920030599 880392051 441066116 93475494 921838867 85690987 636522103 85623600 935792826 988363375 870787392 190172641 367346082 23479022 172577465 29024871 218349048 747601015 729567487 6039767 205891438 790320962 47518967 942031913 846713272 951788967 517819079 85894327 844163342 12627109 361243737 681945794 514861229 509509724 947813340 733305069 518103382 182852243 861352002 690067136 182030285 873089331 930401730 71153959 796279644 941479626 339868760 757257968 985666637 804126473 930381376 249648976 271215219 620833094 357285503 231823455 80794530 802796283 953315162 801656727 62564915 43450437 8351453 301332057 437767041 20895846 679638869 186973289 730029679 66059331 55984087 905529965 239184351 690853095 672739511 590369905 260143932 303815678 213253137 870546534 530226417 743870555 365677123 465765534 642833647 674607218 351000177 190616146 57989420 386548959 342808320 39206940 489560094 828324573 263728155 162447485 405592900 87641808 326475314 369168472 536234398 207062716 98511990 297875829 421450799 712228043 385215326 259826944 556131970 327170507 415593252 605847048 984767779 434823085 67671113 690070528 567807009 618226695 175069197 652815680 139711891 242064019 315800312 652802437 969625616 704860078 92356436 770724973 672136501 846082778 41466288 510240764 526028835 540987709 624978271 43630362 580011006 670867487 891934455 54709779 797164143 543922032 32864466 737036054 724015651 281599039 236594064 421357750 903988554 655063876 586560659 915809387 666746905 371471191 891196546 664813330 884092744 473812983 848720839 20935529 954177172 821957573 514544401 377427604 751902526 465810182 439701970 782464668 29027979 837312036 332729538 192090346 633015362 23269933 540478554 427328208 807098673 152188242 978371418 768919040 898405800 451702121 731979076 813937427 74283004 239914604 477240542 781980675 151180038 472859384 202836660 344802994 431869090 151568591 825078676 274853729 729359408 990364503 31307536 469547833 767101206 945182233 605611519 794669766 250380603 223752002 98152700 450600054 682352526 451271205 493266662 157904671 335137405 211513783 294585183 718427254 629297790 923298577 166546765 100449177 299669642 502755314 656606555 858323846 969475229 581814586 589292665 43334562 510823480 438983024 425306712 818391091 34750175 191276862 924023791 79487205 372711067 362149872 328716793 43840841 335164024 46772216 813496180 771381073 608694536 674856812 568399908 463553494 840787167 813058182 514842382 400668947 174103829 901111332 953885949 919381799 673375175 101547078 33973504 839642262 685606038 894143634 36647658 857905353 683057958 456798419 38460881 95436425 112959905 970677622 
244437136 833345160 287708977 195855371 212999749 34400216 429381258 971361738 163007699 420543602 828212317 985064972 467290977 778817457 229490150 394974414 375319257 496587988 334057311 457664817 701668458 504625024 232422027 680211452 743260167 154052667 99994924 938447385 162530021 207105778 194643853 44891412 468110849 56135027 525308665 987801503 723993752 982675956 118032449 767611920 372265645 423672203 174310970 904495842 579619718 867828403 384079933 395762480 885889071 95342542 205384870 712793917 819164662 342374813 814259029 805955311 33834221 957002185 210418736 296233550 194111084 315970910 804359583 117136394 12037004 559828811 496462606 606000115 620483501 114903779 532468591 267045247 879565552 844199519 72318901 573546055 870701246 837621082 19204442 704198794 692629056 757867347 4169946 466349481 2685668 120129071 336122934 669449385 7590622 685265076 328557938 948148405 346778533 860230927 518205719 403997593 572787314 433899343 186361010 65859143 860910788 614248423 919684435 209888598 831379167 442691120 104908303 531134334 822520904 321161957 126856830 584217629 686779978 842177189 57952061 928375733 331633269 142045301 461001325 205687916 931993881 515235899 305495603 480328843 370961360 667685188 596520758 364209407 88919025 452157631 117310756 624608219 792957214 905761855 63758637 799645397 984741815 664050749 391605894 779292100 454016868 562112148 88335592 910284072 148986255 316817667 936157966 624611490 569616359 175229871 167609147 960294263 832522975 12843934 529202098 237090065 553943085 176631101 689112379 66873215 256905547 851625691 274633124 223946224 301421049 25092395 211784254 629124412 486092474 268909510 515083868 783327323 320883538 119696295 895568344 946365163 44296014 760865198 966261646 765068207 796069500 523807517 45257695 720746250 124027759 354614814 850793262 25827208 646251004 362155066 982610022 118075990 89111488 258663651 106696563 268553669 881500311 471033836 295290821 975407051 92597542 702203916 594967248 545336962 441993555 237477215 856177294 493151399 505935560 69156324 865107964 949226524 627183475 955048448 146370968 32700006 905827337 32637689 584530410 969564463 935103102 588910972 53046776 587050182 208333966 57744408 672629712 626354842 270345784 352943553 561305858 431400387 24372285 724466766 213764387 604272505 299365030 548519675 962122827 962126234 498920251 673414887 886461848 239647017 216069133 699171735 60194729 757309642 445287917 223536497 655205667 875729735 97284850 758308930 234535728 6173709 700548343 801453497 347124731 628288432 37028378 169582570 793875253 274218595 38484799 706925516 564874899 962198144 985612427 148935611 594768974 6463750 303894505 615830006 747266466 383228438 252626312 597287714 691734863 366522230 841695835 493043909 377113115 14863630 567530648 234871756 103142734 370806126 41166394 800521990 189211956 142311493 918666111 30439335 240157599 170412267 133988714 483920326 157163618 10647256 909012034 819207903 746010583 111356459 812230161 328158290 701221210 442629668 890031398 953357281 704011724 868975530 436159124 944042038 675012113 46877638 22494897 67558747 919271826 360841766 463581591 755084608 721132732 646879131 336813478 286692921 831584127 323452059 215403008 426613117 183931855 972876736 88403724 581706664 797244454 3851335 230764276 852654393 465236481 17200274 670700583 460974357 75707487 589198503 254189527 68587267 863196741 389763246 675850364 473409070 185148732 45513079 443271247 902097830 854400977 936173809 249879504 121606366 741538837 399823028 429133888 369376815 227884571 92936312 153256488 143172948 666623612 21558940 524610512 547202029 293011670 317017248 821519305 497874429 469908040 535730603 784477028 117045355 792750072 703464711 351702329 501414788 234952077 883325087 66112417 941663608 37548981 341101448 5611323 33875160 827711137 602995829 458573163 683373343 408515716 594181185 48799446 747267878 809286680 38977129 974380519 454154157 975297305 941561231 958645582 831229401 865230023 106842616 905016956 655148977 851642472 184748047 337399848 516065952 718456772 17252065 28775117 37029366 403283368 877135518 562450729 59114855 337325156 599488286 523868863 129168266 308464716 868046426 330726998 953183323 69677626 172523758 323896952 5169082 618243594 953392798 161481205 691553257 777275677 311172302 30659165 712038418 891022551 714848520 383371913 418838207 748583202 979704698 195976467 35813472 326427368 801472885 194403033 769959369 128037532 592738288 308412798 151730865 47291058 916628994 17846249 930805813 50353187 444245868 1353412 242468690 12535530 25701645 193733374 919661422 258469001 546892139 260689993 927286480 224987781 416692017 776869277 647996195 48782565 839784364 338062771 101165047 865945783 55779660 933651851 54507840 520781451 249329193 32385767 585335765 281474295 205138556 518499022 313101810 448339217 44237601 898023434 597809591 485647096 221015580 134738345 745936807 971830347 748930833 10024832 329967914 852301488 97739210 194677411 31273739 732008015 129901749 467267566 7058938 396563540 971027300 54202496 632812299 225729905 846375179 452823099 727534133 56668249 883254021 999041605 343797972 866126918 920836943 147067785 39704616 680746868 286266124 674461495 11358676 822332836 315460863 82884416 633364576 13319322 28530708 71596251 80677303 521776287 66707415 132711683 842869673 51118335 415107323 440722167 392939114 637525132 976750549 716262072 412567826 29418010 268570335 867717518 655762459 74516737 190330678 787309188 999812070 851567006 284112155 892206311 946244406 399222226 255218293 115475147 866551218 559222658 16461646 10472838 697715304 604749589 35062866 494145075 382506565 130527737 866573139 588474416 981264030 466405662 843827656 505930656 11697066 319217529 510799177 143366634 345205509 676098179 874831380 25617464 446677551 714985143 887677835 404229113 317831435 828762647 40019124 59501408 595457121 951690920 110847160 298721762 173103196 630637298 104167780 26913980 936700685 841404033 45701547 308384619 285886182 33271910 114189858 42075186 432905535 508673462 1375619 455523480 118802644 441475082 90691371 679622631 959475781 524766206 85781916 437448110 503953557 552716211 457373947 182362175 996476844 968065356 266533266 834222897 555833045 786199924 27592783 964477408 58037569 484664791 504820548 21974505 26824834 195846053 64951333 81796526 973711632 717410834 889847501 749318872 146473159 899560664 859924922 103678160 359203175 71562419 699130508 607923012 198073619 697215972 52906122 657118376 561896147 996349103 680351517 756808883 136718611 721081309 653312082 708505310 131022881 119373115 38014300 687653096 18568370 201221145 362728209 845308245 394680925 528036300 493973608 506738154 61216287 894798892 298949889 189123123 225132758 461622295 716476829 68862973 777992646 777896940 835351713 824845276 468109591 887658000 12213400 890650534 964653652 621976429 661154478 418649334 855725805 267737582 976352565 579491242 54779575 907119364 137183780 942129254 140717159 60109348 963367315 820395791 32885786 882295623 356038721 216601936 525711824 559307112 811108878 362716952 937239020 847150346 55301249 637378330 281046454 29962415 680110403 449289548 256710106 138725730 46577825 717837673 321651942 915046702 187628559 655799663 949914063 487023013 128577696 592505889 46226029 43818586 689496462 98535302 768189946 780236647 295060152 3679080 692631447 544607208 45587231 790046678 979839175 420480126 869007209 583276450 103425010 200570829 270277726 256995044 61847268 531634942 489378157 618238325 376386891 436058174 150395688 264456565 276507452 872297788 540347844 553473478 482336687 377399727 748167066 507578511 289597182 43695054 990512040 978515386 694437226 134498518 166777873 893333877 673063318 624183176 527092889 614375093 574949130 934937257 126965034 601017774 818329778 376802688 985046097 742812252 183178076 963511387 732512706 363805438 143949886 236360458 39110352 45245590 209647469 864783202 604687094 455768938 377492071 517180347 632619601 811126150 36562058 656389491 237274146 825689399 321003418 973730665 38294353 145524113 724628031 936792195 57534693 158012139 280149636 934567464 65959566 103694686 515869274 872164038 191274779 301691721 51035155 510707790 754462980 677472208 673094888 478044851 261055201 35655512 128084851 729507439 95847921 929737740 613776949 753448701 930298516 203336796 764573202 447804768 948202193 202300792 118259920 594007707 111334610 289134553 33055131 780962359 801219938 397522873 537740676 147337408 541991542 36393366 33378813 942465608 426763681 744010420 633244511 947307746 256288414 655547288 248051044 525120296 791582154 78107277 5256621 679441078 234636967 253095970 160380989 709458605 44294234 199489450 6177789 831441457 243243566 744748474 831005494 102682347 797012495 636563119 22537754 384949128 41990928 842079526 663516475 241839672 259384806 928219266 461356562 244582192 592483690 408091498 907309945 359092008 373127451 758170184 32063025 151244254 970995609 591190475 423147870 737374353 798517547 88925541 
806794502 963354758 650027578 738395598 112298133 696953222 48696788 369870719 59864412 496545886 706582571 677093688 903354637 877214047 992618771 376603259 65480257 100155100 734916231 848982542 665086195 149673902 251836196 640007293 347047170 496364979 54418604 296923798 783191218 47121482 145768069 359233515 696570155 840797913 65405495 20635987 925892345 602920776 236167154 757228393 570949770 4401795 793094406 962957580 251687092 485085436 682485352 919906782 669228332 633422118 685551924 923351237 764975376 351939067 228497189 77972076 845111134 357906295 305612063 60326851 7748475 838640410 631669158 962183291 241401261 851806826 686143332 26138507 488827296 544134511 354848679 273949614 645430501 819965238 169319649 510629346 891645807 460063311 69178662 630892523 180781076 353346382 983473329 113215694 840009490 884073293 640753759 37145430 957814919 63407721 787169330 34477714 327202552 479984192 43764176 238882901 617747915 847464570 319603458 284172213 850029516 707223869 10861109 79849869 57019308 465543095 313844476 815339771 174540926 586160792 429943948 266661346 45042232 453261973 557035582 584997737 60107832 53698790 215620113 650720890 653769660 182263241 24730918 909374532 656209001 97318653 1385538 288684217 317863109 141999687 236359247 229537041 300312765 741963761 125920475 797660742 968963615 198470 20720280 688014230 283471649 110470936 357524442 47295748 948835545 515775546 18866460 746875350 58171330 226821 364514171 883713816 438375486 115721431 302148410 690513432 151343374 279922320 218236476 526371560 518174171 733946131 170096781 612629216 888603569 835016395 453531866 365972249 81463679 798525220 768533236 550174451 717231768 964490509 55358033 729994895 263421237 660479357 223644810 617721174 4086513 957537771 888159198 16801392 280177995 580627156 145095086 67958094 727359528 6510137 313747711 903747617 784577614 863888926 391258363 647055968 905748458 636156684 989218672 481356103 778926859 919717519 277560144 286487634 437760548 247828921 263802671 387390405 970459278 469980062 857805768 753327912 530885380 917559254 50489465 867548099 684577317 757036287 763615170 268528422 540833014 940102456 149106122 835760548 146082653 382878374 633628378 83246291 253157543 331981299 191551455 156045838 613971459 812143818 26387180 318409972 17593604 965757532 112488886 850357734 220082723 63837150 775962647 98826380 882196283 261655304 652293772 790340176 546344459 361793688 683447478 908382433 432710328 985672397 196160477 274114738 316134984 752593901 93907304 282258297 442837288 646072512 277180774 12904112 897295783 461125394 956614921 530739735 566022777 217852980 341709093 191561264 67791668 98497404 517066933 283652802 617243862 55528128 31149911 602742103 370977854 722406111 40894411 66954686 707116206 732465721 389970552 781209226 323678288 750475058 653232103 994520976 302521518 691317939 778517318 137906285 255325495 388903592 251763942 271158525 508198337 9353859 81159357 241843685 663489794 693422008 83248356 252970763 979623702 533025343 61621274 659205657 126924796 482107669 582854720 360403197 57513497 233004731 128577756 161297516 808350899 764426677 434725270 359866970 270540407 117492492 690953405 80173187 72435188 580734157 918467 498075366 953444894 439967880 71132092 147676740 989099212 357606866 13458404 562540198 528593210 759849155 7576598 777197012 319683719 968241273 298245462 15580639 935477816 76535187 420750919 50553240 799162035 645564599 245749173 276208918 248304069 184967436 620641549 999454772 901374237 485116608 387631840 559335696 326814415 441060740 515032420 666095758 268232658 284320523 309761267 157491923 507813506 43523470 743579274 237491658 917734686 824073803 933867083 722452386 960664651 315448322 664596987 179488078 935815568 781891958 356811653 30863108 674077143 543517682 636715893 297322687 52742642 87372226 427246462 339541181 811471636 259823797 5669109 943605249 482713940 56169634 437432147 667294930 550251054 449848799 459723446 5072186 279026946 303239115 478669409 486645640 437297042 465346374 795110200 184210127 247255176 24491828 501631557 226774885 375626222 306063614 271554358 207235940 152966068 983385873 450799324 260213548 832468526 753979229 894029229 663498719 930028691 866488279 398568003 37080036 825759615 286414583 30572507 213099365 519622513 196487738 679485655 71867601 206223182 578653345 210397500 16489306 446861021 687625521 950683957 298776951 864957769 196089201 668098446 278413668 586484642 11027951 326116410 206019997 425387868 96911035 699048654 45989735 370775246 150465002 732120323 748865352 967371188 545082901 867446072 900428681 71146925 757551831 598941933 483679931 571600574 170938706 992936777 17499183 563707854 696085163 363913109 997232764 969740072 400322186 284918719 596732926 979724028 692507035 458009304 598515025 162765278 220083215 698005399 921888218 249857349 175110172 366444243 895265342 71197709 607283320 623714829 200155368 828403957 629501666 910260708 485822600 226826530 368368282 393351326 138976911 163626651 364099300 85601446 462040500 54561483 568471945 265022216 711347314 495833346 13078869 714336759 248591239 80314612 370621594 557417288 290149494 401615160 523063211 914233076 958298118 991431114 391168867 710698394 77393089 296826506 66134940 675904250 157631863 549800379 686446008 494151803 17063352 423110276 616591131 923144103 591112797 168348530 887167918 140655786 708232192 982430965 568726622 426102998 651512191 750505950 332539291 480689441 55390845 123534312 240174554 230100133 956770785 676765228 351845395 929185567 886528085 518701994 931845699 569127793 189073096 233952199 103919595 693412385 382302956 908153546 767690896 999630808 597991353 675656798 6250553 54859235 136508392 529022483 197320693 534875829 618203257 61569501 426671186 134405219 216502062 323598483 56534502 546086 372766990 907682930 407531466 543077853 297608418 925688727 259140633 726299273 733257147 657148552 283842166 926160079 870803818 647634604 668579971 48649337 233137927 404187342 38574699 392428533 155860331 983226270 494713178 371757780 570218934 733393456 436997631 795678797 678133193 299326075 944218897 6409656 298868429 780263388 13300166 426873107 812569514 412557712 986090077 746735488 332665745 512819517 204863126 590501829 286786675 281257322 707228725 488256715 857545095 865946626 855206275 370047007 315474376 434482390 372516301 878316660 392160885 654240791 684451811 57384479 512948623 958733536 559674521 7900569 217060446 1280426 13628234 918280193 101426669 558516438 145299024 766837144 214086025 105089831 456293773 695075395 192781638 985547333 734654693 978364428 74223738 888668475 421450945 520059810 701293119 730409209 352971406 311880404 505550838 396614355 952981309 49152793 477983679 525597440 22362561 785857547 146248450 666845981 863588755 744247784 666115305 258368679 674837809 386052112 67516131 274938756 16783514 638184330 540427555 178851963 65151955 715771263 318006558 910683063 534665574 911666620 862404625 34286921 421301470 687693108 795121529 69904291 489679181 658825340 793484697 981676061 62504390 952973902 642159608 483733875 481400291 242419207 176749024 17481797 680987711 814391848 898616031 252618134 549451005 354626264 744672586 111504206 697320000 507872353 265515189 833334968 307705009 3503535 884817021 46086405 26038780 263115476 608587326 25420743 152333139 942258055 69101661 550713206 578401257 437703072 649957504 621765103 322135928 287357854 61390352 878208751 954335421 577627937 397220030 879172764 32945654 316381040 757221115 349269501 871645547 625241075 204065919 21245310 464118754 12221114 317683907 2960749 226180905 53489909 904390022 519971967 261778064 566067066 672367948 140758092 300176235 852640067 725369306 713971662 304014229 142965229 137636540 124625894 674969576 885706298 790279103 311178199 982804166 458410127 66763127 994997193 439178900 801465206 957895098 523307847 116794425 470131741 320656931 604880834 470194595 242336982 30309520 978708236 602027074 807366550 139290021 123038173 347356043 52463734 887234887 930207313 882141047 683673652 759939361 946602600 633444098 264431283 620209442 463355526 451450540 178787702 551359485 540776432 861697787 233343529 666769832 630401877 63023351 372791577 442889694 88901442 743466668 918740919 870947485 363437740 420173227 259030809 837434024 331795307 302645642 723641977 617605126 903504057 900894816 99741108 672055937 628313527 9847626 997556172 40121896 566022120 28228840 486282598 773310925 163198388 916543456 802111309 154926472 243904743 268143962 326156525 770324786 228833583 494365571 266255065 847923947 320503457 573971467 198174021 302708117 64580661 285571750 720722572 9061719 803650117 815479695 339341740 228405275 211980562 668443136 537045189 813723663 386382656 839272123 779034526 610678312 501803093 991653508 630694432 783324826 875921213 603254948 399524569 852148577 187924681 781954408 300221818 845807804 885520939 310547616 291379545 902743981 229410683 952515617 582689776 469913722 263743030 544015940 666409820 320293679 203102138 
715610212 92975327 946609177 228529099 252698979 992004959 552086092 585632529 938176550 526586340 155008543 280279448 107469333 125175325 774303659 740084046 54765468 351710940 212477263 483509384 487656620 742052502 173449775 123738238 275585850 311706084 92710064 527312842 541642175 881701381 228398333 570191085 941902775 338503513 55034757 933440715 468384290 523300839 549336955 54357802 70308358 760327640 704744789 42891574 578045675 646148602 85878094 48428032 224279902 288515646 979984868 223891706 352358766 143001658 482489947 655678077 58614578 446690216 433243448 153682499 726511425 249183461 843992774 744872941 527376696 336223091 439529364 657725823 1864760 381625464 17247989 936988127 386648421 65506109 35511678 917651289 54162536 420916655 20363660 813156894 960222702 515414753 348659644 679170752 762474535 845181319 439448945 48875704 199968583 989706365 436644690 386414816 480020489 716997438 374045129 695726073 262618663 759290990 642640261 242330919 831888099 38925905 55138296 873096304 127683457 638953297 582043610 342856000 333045707 592486524 979397540 271194344 26656908 900332547 350652438 811285786 965031445 367560125 264507570 285154927 503512763 332320673 658640958 858541794 794129751 475401296 783570758 928150610 401426372 670333321 817347224 65089795 547732837 282647218 930406854 965498909 218271132 288064342 21093287 293755948 527648340 693203361 48955094 196416927 93274744 774240486 333743154 118997833 744108154 61190682 714766684 662001379 14999245 624015446 44395837 666142599 50104939 398827353 279472253 336983094 660644688 742474244 579972109 745723476 201790205 732121820 668565406 780059687 46381814 283412619 566202407 134775644 287679812 792201311 999349859 825813889 71688435 4964553 182631760 785438860 420506773 444976096 936665266 13722450 243456702 256356828 223345550 516056593 92488326 824984475 826830511 501332711 220362250 38307103 83560228 662032985 383404267 174860302 758172864 419562445 315647693 358585904 41574553 841230864 873642457 421923829 695397258 785712592 484041020 71090925 318774449 161886243 851982246 869936206 613562353 637771007 455829964 305150833 140653681 578006463 523771111 480886869 632548123 316068772 944809266 304828955 18142494 581288530 71224431 156518792 77355628 523612751 561457251 784190342 808202301 703902600 861438293 725279651 833603467 313135052 241911956 840445584 626871188 431537486 211918574 928879780 39347802 442229031 161049401 235639895 352080166 485122514 114753742 777854151 587898625 286493102 940398089 604534838 536698682 807549311 928336586 612025994 188447203 121252590 561282807 220071884 469096532 697910020 437795064 160806569 426300326 181925043 941284409 570356468 454669113 19346254 431845292 825179170 823671598 798291211 552383556 49888205 876464878 407192968 394251131 442998834 47366561 381282371 997682637 536839858 181776056 34310945 859648315 939521621 43184740 925829352 702996425 10578498 385315356 187874245 326229504 945286216 96284955 629006279 419897709 202325848 760642784 34768225 758757152 225417737 186681772 466490348 138828334 286912787 122084104 51024419 206707247 887673300 754741820 31996581 296686016 238144719 180227288 713116279 454503682 225319 982807343 892643199 837713946 963072552 307254999 148947210 713338287 463449023 3340075 280804423 273800559 141198077 892441033 50371785 976765578 406775192 959221013 891828489 113553973 948777833 255326900 438921442 7227945 838924527 64377873 280955923 701769505 381573579 148210395 463719105 839002976 413502274 32728453 661332466 279762216 126869183 522231749 19426323 175220036 932109390 549004565 448017779 488248703 254864673 734862133 954190534 332963627 35736591 140310183 834838435 59330971 426951184 758145842 351432453 787740841 634297539 941355616 559884238 319247153 29752552 238901760 663953215 455039379 40637670 607896228 334648194 27576885 456847174 780740132 553303585 45922303 809772341 966835737 830748300 511676126 948006150 709395043 318858390 758782530 168354478 634369956 666747640 95653279 871046215 575671747 958378445 855802607 74679438 518868585 837261588 13447470 929547621 68426631 7248690 428713181 205931089 733789646 552195950 248033921 76030717 296289078 262552690 827834657 165735861 732179832 592243408 329469643 14804971 700674196 253699963 427671823 692306614 514228555 221896266 878934913 672530766 263697318 819082361 129697340 571422610 761899373 544779047 890618970 69810306 863670449 945246681 275626621 65635013 825356867 342984949 13409098 865655076 966823994 48682056 781262825 679730445 4721265 506346881 463739526 860007185 56479494 257574580 197288146 663580006 536954077 945188056 381218946 907276390 914837019 103332425 138272719 851541262 951190699 724724038 741446644 50054016 93373116 23860852 48203700 870405505 834302273 346719066 490447314 948646140 932177520 349989091 556014487 273504893 259871812 810047967 899872591 351471543 808961787 366032257 388564684 822434302 922727320 523446754 332628449 40427213 937301602 591677053 799649000 178936898 904307043 808722098 819662653 153999261 58129130 768474180 335722945 628945861 175508490 666116570 677715288 58755523 16487705 67818369 338784619 626855237 731024945 129674024 12528230 967718684 158450098 77932323 785449019 298565567 281132734 401674409 852755678 436677 349996476 306453590 421481159 501849199 975569110 765417130 842144628 981093915 374096506 798742151 116899300 813104850 948294621 867073975 889507100 614007484 433361779 493114724 852991653 735304870 893690745 849763486 8253196 429156483 137029739 502632153 635132513 906040807 979834766 414145644 450531001 473707150 782423400 28210451 69471405 10470611 982639682 26401901 62657496 520189498 120677037 418822271 54785885 284134887 420026874 52309552 976873054 200538916 7003328 674706379 137879686 131166175 833746266 522836352 114321536 214207273 92513383 65183715 795271806 700781496 554708808 932055147 319222963 314851942 105971366 779252212 51143641 653008048 206097641 707738430 124337068 518184760 61577922 469661035 54257516 587659332 689991585 787752581 254074463 162599484 24663104 977181686 64383565 31089712 100312342 459689230 537247235 190828112 983310053 948751745 512992720 423112817 299677485 716066790 41438219 62822543 23818422 266352697 284814731 619686725 611023882 93568602 428431917 37705815 128586232 181543052 704691026 584897833 99264019 176186870 719678046 233908037 236835633 228274470 598005562 819969753 926880749 360391305 651722451 763699511 9716005 504580852 646082969 276374355 971841660 137244190 810510849 793523272 333644505 733140259 299234051 784971731 404353766 299987203 618045085 825651414 159282066 395513120 58477646 747731927 747163279 930927044 614170523 684972414 930804437 13700249 535938702 640747803 715088669 461964591 443068466 727036702 277623911 915803002 441635608 956829 643898485 103767634 61629397 898389201 738693198 738872305 12652930 412764569 477360827 758586999 946974267 870840309 232903373 341855849 778637728 11123084 974830165 7273262 862376791 175704104 783223915 13709201 64845192 25736245 624620520 464478274 433493855 485552965 61071852 607502933 757372814 652716174 72916056 986766274 61738696 379517290 110386261 453369827 732628039 377563095 110722251 364237305 58388039 846494965 39481067 861550502 770209929 773211018 734034598 44896628 778558161 50418305 81475891 887856973 760758120 117909351 204629901 604921602 608319898 980816109 318436082 689070789 840453177 45752169 552882534 473096622 393642009 849633620 78127150 583406649 451152530 17076173 195711573 696080070 353436673 888885013 584609579 111205400 622374471 42731793 513368257 72773591 213830473 42702795 723440238 316295438 884081518 449612273 614801228 583429293 415980580 470186837 397496508 659234824 474824283 235986283 693284062 7727958 103025928 163285966 660854042 225127476 623299491 58252475 13038746 648886304 475354282 597491093 631930573 5508862 387620892 144017759 264633830 877993365 629873151 423163717 848982362 884838419 10848474 16270100 330546278 636892293 915539004 968974781 182953095 553708896 55161139 37419990 714432512 498643963 920079061 7040536 266777688 85273363 93512891 838768098 453977304 728088901 677807489 108582837 260878609 848585623 655260487 159645110 476455765 342147056 804092979 925421616 208498489 347445148 475172077 497744399 511549466 465510857 481752866 734442341 96294804 944963084 217894913 653523945 299621388 169653980 816844481 161703283 62319912 333665302 390640409 159411841 799237201 902233464 677804998 95382709 161353528 260091174 403909897 487556949 26862158 178614824 50652966 746242506 163046731 216154857 853085414 889427490 706997160 306241465 173586966 708222862 22221604 794936652 431409670 677106916 742740547 2516282 449768971 313742109 381949642 603335293 359158781 431536088 866350149 602945526 728980665 694193110 486531713 691666664 222978721 62911357 478219282 490082171 368185367 693119829 463088846 392410426 257541637 723730061 2766416 932895126 513315416 221320567 382222454 676132449 405943937 311541255 653439972 147232851 12088307 
391479384 392055935 64169865 454108327 382155048 9669618 872610817 548244891 430752855 852538412 836709407 164792654 210007916 708620768 842511147 70951494 36495888 322199300 240767440 485701003 69819025 948076370 434977438 412484905 215401568 60931787 624198794 462398130 297184915 251900463 659336553 12700089 933899364 574591366 275393656 593740376 349010352 46825626 69047511 389395371 515073400 338775418 999409674 818728531 11324516 132850936 264878199 936227060 436314939 564516140 736377834 650549431 607523181 628804079 660139539 393304008 21404553 332485985 137995015 384752601 837443015 295190116 762538427 571229342 869422719 948526879 554376845 159386191 132726960 258462587 308383163 43051561 546635386 708917161 946906601 89693933 938709924 850261659 470596255 352047967 236892183 403613830 170088136 401894601 258591329 667877734 771530549 441028470 580995635 228937594 326812952 493842231 525091555 3489732 291113097 344024545 736902635 995782282 460344069 143006156 71013736 609595864 22210538 615461974 661708444 42365435 983324924 714483806 779674732 128186375 488608995 243239113 171848163 663695955 590792107 9473 702786733 77530872 469317954 4190577 151404445 98132053 689479165 573647371 637343015 986449293 690062612 450612418 538534375 735230216 163247394 999673359 38434072 307226350 31624358 970987888 459740446 955311023 875869316 598038501 6100477 65911422 958685828 997803634 511756255 558336977 289369041 20992672 935632786 554367971 64200060 141787899 748038919 898380082 187900151 945101205 840747988 464249602 719985307 473697921 813203891 722663383 369696802 500122713 151340289 242529279 63282989 215910585 77099328 600832006 928598976 329636546 700432278 78286655 909704897 319308184 990204235 911707714 240938108 651506404 489409103 36847977 108795170 302319955 628161457 903818066 468353349 318409493 264937001 193893216 752043102 532807775 489331855 976921658 175935303 173169129 431779426 770021962 864441026 214656880 186876483 668893758 908784112 35443765 113326199 117147531 981304538 743272317 804056424 937382630 883796716 615067407 507089956 221575369 61350772 471075257 733339868 72822260 492712488 88181708 723977062 395692009 620543389 210614171 105869756 980055918 288638417 10707455 69812859 633527055 14305954 147151574 925505381 238865305 46709332 83611519 327227360 671118497 202625039 46938976 760675189 385790715 45711455 24530529 521053265 120783683 400677811 96553326 394611143 753107032 833545950 38430968 273822412 752873947 696713625 700352885 738623609 750873269 877725438 246716380 13778573 187365262 407681551 804046889 818626536 712023 257161261 747723743 740275473 618194881 286948257 544700545 56826546 617990083 91172375 677187096 600433175 357368344 511249182 237751729 553641394 903212478 452694697 489992155 728507289 411943544 814861201 510987053 779126790 845133645 502421008 20541630 380094423 322875656 623676999 291624107 2542348 107479222 770358970 395866261 213690187 446968363 263316175 161283617 573745759 310667901 69138771 612215670 277607605 17337478 19523317 343104450 541369309 870787431 996501704 153136565 143953167 130001664 272438981 835817988 229443492 208033401 406353478 566096359 117000089 320735420 557128845 474277276 224217103 175488760 279896379 154237666 293127629 109307167 771301593 284691326 434424253 824849513 344100691 553100218 695485291 575939024 236100216 398031073 225719177 540564625 353098875 422473668 334227053 127196337 51303541 183743289 702332561 468975990 222456545 949017238 562073363 72250858 713437214 531963962 546145843 357753180 163574512 612083716 913516504 93770206 840012032 766072282 446257162 837287624 817566551 686535716 312702329 193021235 861147367 924609103 11404277 334033022 168730883 8209226 428992244 86886605 301358562 821806092 52309007 573157766 120715039 476926476 442459525 784357330 61180476 181627335 567874743 270463266 188532506 748152125 399254698 352127399 35311234 919556725 879785097 635265752 854124704 662264309 272167456 491381232 57944963 834483530 840123489 135859822 479078815 305018246 94766563 229253267 4427850 185129405 965906270 2531303 807738946 141784455 95703600 348295605 31984166 750708610 425706203 66795402 658960632 77946829 832820101 299359674 607433889 596358797 394952311 42954715 355119725 666915435 106258590 483285320 526463883 649830164 969073677 367566751 782903695 23106489 608795257 237655364 531738863 540789133 223995836 923518428 306029449 398664265 396336211 118550226 594426652 882409131 792731616 436649429 268256202 801408242 538577832 960880472 48501917 184383332 335942933 200187152 832656382 350264008 957884470 791530618 577566271 355970285 266113594 913886547 42144787 557116193 563788793 332273694 643857169 397682874 513012843 670588066 396003893 92075409 608324398 986329193 253875294 830428290 731642629 459427138 394285777 286589422 525296723 677863359 387557300 608487993 436541348 4941240 40693908 972779596 211939365 428416198 911255776 475112467 209796647 48726217 976755819 617220352 163250592 196434531 711977454 949111943 761246890 336354683 173806980 750767264 532358658 84924346 52650285 311676488 915530634 825061137 804254027 733463552 191018183 475820081 337980200 109159500 967255395 744434962 564980590 36655157 85073837 16837485 690878125 992512456 667981588 878076738 401257944 524417685 147440304 50351442 570374344 704006705 434038713 476545445 346179768 145540276 506115085 452994566 274926280 653627708 406988975 612887683 728511098 583825512 544511043 843407854 2554424 684997341 587931027 21679198 159475660 949811141 109633036 716380590 690146022 282960715 971672642 602201596 35539353 62557472 719795816 651092524 590340830 855635706 607161560 36389475 9266960 878885647 330349713 297573516 36765295 499483294 953014708 512872150 8036253 963742822 983947783 658622004 873336356 576455469 642916210 271441116 336218350 140764219 354816645 2555593 72405195 479262172 988761327 179477049 767830255 626347490 473158664 71387695 606118769 986638368 745857864 645290226 943518669 721603824 342738638 509967500 843534690 102942638 542328282 678158156 873114101 315174203 370482515 410119749 53208108 708457083 865831490 170407884 996651540 17434839 353035349 961272318 685208476 29752508 50219101 31490360 170666264 925993498 684610256 142046877 989001151 142832357 852224584 174636692 97563181 128767896 344005122 370722630 516296418 254690733 921959520 724903716 91047616 837961766 249771368 49638240 255451537 395165191 453508418 5961327 431621759 8306906 173357758 141651598 618061466 846109482 171453899 42843193 353404758 208621320 20766721 9476277 499455242 54373513 391471384 253930631 325657970 92272709 671825263 771243515 634225198 134652378 80694406 806252447 39572288 973900391 556775812 65834693 509141394 561437458 213309363 602206724 690055534 521366402 421969150 777152439 644807940 450508902 683469946 635090045 814905064 405727724 611291354 430809527 582515857 840788554 439437049 902077454 723947739 67224121 53213268 992174570 92124806 533545333 839173517 538395131 485958324 775512383 689635561 410511796 380108655 521502427 415774931 98976715 62701089 58773521 94294615 269444795 2371610 901981104 380351400 619123523 516942606 764405767 196509339 552485604 72424852 11007850 461364009 527320678 925431720 824389811 973296113 851047507 469137194 631294398 112539316 74409850 660555869 831977964 583344855 498486638 44878953 126475938 794591204 394249477 598550489 954706887 870130185 851954906 317210909 575283785 740651671 416498123 32118537 68668568 53534852 57863547 192926036 684590888 459349226 222242001 26156314 892551924 11604359 702314103 660066139 144842742 721432379 104294748 330569594 122044848 709752460 281561906 995639742 838070183 546491429 701533937 588384724 711523298 671224658 61778 973733196 529414511 558487686 985622869 469855767 565609183 701467606 240833212 999617808 517918917 972376956 542634125 880411760 116187194 727039572 363473300 96569944 401729884 654704226 781095135 873833290 308798923 3787082 248394816 335109296 359884586 478969046 771324623 7388500 589528484 103697780 799740773 524556775 212872804 238605494 600503074 255107963 113048092 417487312 784753639 642403848 630551423 928769565 433595101 436891882 24143303 772841370 188976876 894743393 44960560 585511786 647391045 983809808 370824059 863686736 350722521 776667774 153664108 862466360 890839519 146375577 238530124 310425518 873920082 280445486 684689000 722605669 219514992 497363570 31721872 941820850 836096573 29366140 605095064 867478543 450917630 475981256 534606042 486718617 70131134 338662838 402172595 650157457 929904077 964591113 897497090 224347358 3460411 275615337 70459052 356960394 810605921 54305249 918899482 823785793 234734937 15210337 319620793 267783381 264245889 695350845 105774713 330487997 78122749 605506733 561174863 790666385 613408818 93824587 28906676 743103631 140064075 544455832 116436259 448154649 171115959 583349111 867467423 631392309 232087464 545299376 498305322 306700812 817907350 95667566 132960591 639236459 578822587 818324161 176698521 889546565 
619362965 884718109 655910425 397490223 878627687 57583833 81397477 163542755 403086775 70937522 351554707 805930686 437631185 943747910 515291074 115772994 671719491 144274073 870079122 946106772 451519072 614729106 214544167 445340926 663172797 171938175 214826538 362798958 918449335 463729037 778097991 845059318 632580586 564259153 392465840 272523594 773421243 904275779 359096984 61880901 912631504 355981117 31299513 476021349 169735058 431310080 241807311 326202186 974065330 488214191 957723419 566499387 613492385 49866578 680887777 43454113 633718550 721480020 814239467 63738505 802703245 188315909 35398659 2278694 188631490 843364121 710050428 695847757 56360506 832504616 976847274 24730616 550253754 803114540 60199781 90953412 227649229 586382598 623557259 142002803 157588035 845585145 645969787 501437290 132988333 27106349 674677402 760919092 480006370 571863085 44152530 348174845 317559677 765928554 397034510 913401623 782713692 147084982 318935487 797191545 337128227 213399497 980531546 906639675 408567991 434773440 672070360 525257500 965792707 303670937 303643957 236364540 59703862 983624376 60984049 148961890 35420355 112410469 583916178 942051063 489319776 161450315 554340639 211467528 85914055 286105339 995876007 225094152 152043512 658520935 613664952 243105549 983388854 28784231 26531049 246625102 43301381 31407928 932515152 42835115 54246322 88640760 609606924 745622565 612265419 132550955 644561085 517809250 809412899 408497209 259687175 246728746 412087760 465459181 605175059 259769068 193676204 596464632 132840718 489618746 865626327 802723948 304542888 310703945 530952243 428660801 160597909 120492914 325941223 615453652 149287439 370733235 68654556 983579491 184516435 195482927 578947139 207217042 522899488 6086314 259350541 481328617 89960763 19267342 535593842 848379731 846397933 562246376 190032491 860188321 14442627 501026796 660612920 615407877 786113229 666537325 273806555 394787480 112953504 67260133 959600026 967360724 387958356 994013300 605290881 272661786 355912007 869666136 39216349 437874477 211568728 475078266 21275842 433557429 999594605 66996449 610365318 137978558 390995181 651244605 160925508 777378358 941730375 664162653 32332379 668977267 768712809 440400057 968987116 224649898 3157321 941507305 815699552 109499257 29924704 566013228 92414431 71916894 840671274 220234722 756649177 591760701 836701863 470375698 899507841 904920286 155333597 439296742 923652941 919938413 36159828 595963433 729250680 585056760 973701528 846885072 791611776 999178740 573143739 372420718 689256616 826264505 266266833 282153150 450032503 896093954 919630450 498118173 421200440 886744942 818850107 530974733 736938360 972967681 840159308 926972851 382605450 924328099 629486284 17305178 152143878 948316832 821070433 2522606 907208774 57001766 558855608 380165506 360071144 31031498 57160963 666168267 191650383 423407876 169390710 165134754 955180578 275838639 512181449 591084166 872457163 538240650 7260602 327526679 670016504 274958265 274365064 169169308 496178718 57775684 662539384 71562366 730670833 661411223 469243732 866347211 243887854 282817280 756157415 205637301 696053970 21409333 394115714 988127760 770123807 997903819 295201146 55596247 739387294 29150656 799538088 108845479 189876184 605545970 807184103 820000322 708961691 949373605 802306714 279541262 655077500 555464962 105674275 335656083 262179151 34307986 167374701 793491457 972812464 109990599 14139235 728046503 73565566 247847795 515570295 467962493 34261338 773365071 763192092 29409180 895299885 325916534 89257036 999609024 875392927 57173735 788014595 534068941 469997473 615836422 328990146 656130119 811104484 909517851 420504844 6450648 107726943 357919186 638881772 853220558 495554253 775576506 244413294 741575579 524855084 967220678 668519458 919772243 130501951 657971919 82326684 404332337 904903693 799168271 447073271 379792658 599088225 251073192 203549773 679776760 106234696 652246043 517402944 160253833 379043990 148976337 384405108 965083022 17710433 681105814 996750866 577846900 45670531 905869593 42798919 650937806 323895069 530903661 637074627 399445713 963462927 22820747 519615291 329913558 787104129 545017806 180543463 197668828 789090141 303273589 918052613 856604420 307671506 825774372 346260052 337437459 384506066 60962403 385410970 260770035 279445909 294714398 890724126 36504626 24700180 737891876 394715694 324024706 429094543 48155816 742037915 721049911 532034056 628575427 583988280 271395276 23886534 270173424 281660767 790913630 189254099 645465998 37869931 127112496 153611390 366804322 404872767 48966181 242373337 527034386 274572734 848554313 643427899 173929643 507463761 909153609 739876800 45487131 748564836 165549558 188200644 91611064 767422441 14248134 667123564 920106936 394939603 230907218 781574430 144554422 131789212 886475737 227708163 172421428 279879360 238232508 333954188 116249619 745665088 840496128 978124778 260474141 439893536 851394511 323165332 756983419 570453737 43669751 592870341 991902783 15893032 43469418 559687932 696852188 34063085 945590972 515104890 658079145 608948812 747368104 394702279 874869089 722790880 822064012 722016814 463314598 45362243 252525032 1941820 378267769 884206487 499406819 932933957 364131012 732456448 2943942 142894559 871675088 192614440 193656446 743365221 277240783 866458042 362464798 891270773 288963924 252231143 718516315 833078899 213588438 271735268 749133071 29691907 483520304 362320746 398401719 952857235 412916516 903581492 843212532 699892175 919997907 872855428 571387150 58538027 403868743 466490015 721226860 389866332 956269290 97528141 354538781 740482271 212166667 64355674 990427219 67681905 51078240 890310680 73283810 767550101 494782335 39811290 775219141 20979474 750958180 42339194 26939546 737728370 526660078 108433108 72822817 654788996 971855714 227246920 991365825 991077850 482438374 566851900 592445699 814575180 912176135 471758744 58661909 670164083 496880692 279147081 184619080 436635695 334472513 584765630 65880466 1746466 799080932 32572526 827624972 608728626 773327419 217919312 360884341 431114763 773123653 524245601 540770990 482757531 301013092 73546786 83839037 461097876 165769186 347737879 960915658 630530030 103983977 965113930 449000100 81597026 294531977 422510021 34222909 30315759 322278709 730205467 584082345 903463513 960824390 906531296 371691300 127375525 183660023 807246893 885395849 924224415 583900008 257267485 457199579 336908628 285303835 1000786 4895424 30997144 630288506 734038385 486417153 661967234 580586575 690481313 57898508 134465515 379029834 16587536 722660978 49018354 513290622 36901487 683778153 8478330 277465572 633763441 483224139 743407530 225518807 117976912 253779221 424090989 1342103 98118215 421490921 907207664 691932614 914647577 5223820 726221863 368151022 40014729 513363689 122395720 632830457 371410399 880782220 377890382 987363511 972959082 191566632 598603383 943189340 973204984 31584018 537037254 730762751 944326496 627433155 864969858 531935772 215746041 951128665 895729845 383366418 300595488 569980183 199281838 751282342 403667381 19785697 887978368 555947902 42909855 775343041 909793664 162158503 194497860 523738213 897846987 745827600 813866001 919493278 953141694 36961293 101838072 978355938 246208380 544492501 884103661 806382539 510967915 199022852 481951080 630749334 546010807 846002202 581544166 502115237 50547406 230557690 594291560 667913469 467971043 759510123 278276083 469153993 90219115 680544410 883325966 56031701 169714338 965153174 524564039 626816020 997234951 51480275 964926638 43226395 356139740 626704040 35668824 485347491 237161639 7230161 834745054 704026379 266240180 747133166 120987355 354198483 392889745 507592449 2122354 737150498 28664464 7879668 523487429 402257217 635359304 15754769 476974975 83651358 426951444 271798664 627294539 791989962 78761363 264314605 125258331 429534972 550190374 274850231 666130658 740166795 62423669 979026114 655459226 971715832 410902507 55337678 783319102 799452386 63790645 275816702 605776401 699378319 374279367 14371161 92674134 845095018 685014103 532377932 772768982 675829631 144937312 50138662 33636957 209164801 229773473 932403611 51118909 951381445 48573851 396980290 210612170 36050116 542513942 821086232 936119516 697719197 797463964 349790458 674820688 900404752 68779004 913097006 68306823 489525636 67214793 881801179 984533989 457644419 63387097 205467532 883628371 291169849 483421895 852791473 339476158 356861176 798116721 406926366 526554262 664687286 460874618 290579850 936156496 301352589 622530504 703297041 58024420 756567098 706667272 525229747 586046032 256536223 24143909 39154387 294686739 579473986 59240661 28549816 365746354 584187852 984019981 473452048 459295287 72613514 991460487 990520936 456424365 29228783 594683715 871113141 798690213 309712144 81015299 863665358 277984948 148767526 858233293 258625007 939425267 412128272 29753197 13412152 770792829 77825487 230414321 105564460 21678325 904217608 838981419 778659122 234910718 958345861 197341747 
163967000 760140992 626247604 681286626 89687179 906657386 704657190 40996183 750015904 651507114 89926674 666096758 339980622 503075127 580424656 194785892 730731249 35329608 538998878 47398925 930301385 945971482 37560542 230104735 879531897 80512877 861896214 210723340 550410889 979964679 776917231 64443275 789051620 362198576 947529974 175861271 534763098 601721909 103685342 95463150 79184671 405839846 745656060 288848916 701382218 120324632 61533641 261624526 678873175 190246947 400916580 577201703 560072102 291539556 50785550 176293231 517697786 207952572 387438508 810574518 520429051 304638735 847329864 335720789 102665140 525904839 568805776 634803302 952043286 63924815 778444630 105864519 504962418 919443352 332756238 779983388 171482883 323067543 520482387 3912777 272871778 6701252 872575843 47256828 18851856 671923869 11882910 758945185 934717680 382679585 26467851 442821227 254544586 744288598 366382546 224814290 690621385 901001923 633016515 533524496 504840701 352165366 449408462 30609315 989255642 365734400 665294217 212361166 732171960 693943284 569931438 51119639 219500881 181751148 144005273 127677898 664458822 193340164 835995086 57396853 287199898 120230620 566494833 669862507 929315893 2546458 141437645 555829057 306846818 600377446 672474574 31709267 40740945 915041388 594966406 69961024 30825366 676144222 872998828 416726634 607127721 278769520 138235928 200925047 688647012 317920602 163542856 320367571 539213192 720215257 196311775 687871788 489865528 546804270 553175585 369660916 36799356 614866333 443068535 542372322 463380671 347580911 756445169 604802161 649184082 664034033 9366463 329845088 665319911 24056819 622355127 539518769 704432150 807669322 838121939 156507050 239502043 259719118 194991792 369115734 74838806 358797660 302811664 877255429 773031946 104260949 921406040 30971976 679811551 284945950 4928530 8614902 61665825 329274526 417175148 412487594 104046654 121384643 170998200 84299586 465242123 340968958 116833771 264096609 321505344 252751298 524235550 936803822 115759863 462154248 39206415 628308628 313524785 973415886 755008161 167963968 904002129 992442771 69358679 679209126 497990815 474399197 23750877 94389436 392548806 195134900 797704320 3886396 716092503 346156324 947818673 291668006 466305860 874006463 96727174 884382781 366462053 344072984 809270073 949993349 24095991 843510089 33797287 915543499 687027736 670383982 615461842 860559133 112962380 579435560 931994975 655513166 594088187 34374683 233287193 771350388 504890608 131955312 356603244 538715753 37874396 786750291 597057515 299828557 167239377 333407862 765407690 9994498 136722375 127517581 621515108 215046574 986913307 785052368 53262263 511497533 90085899 240321404 557329635 423846365 314764859 65179730 981229231 985461376 533967411 205359126 51496196 105555806 763312351 863154194 236780656 492321904 453897997 354778768 60380836 67124726 677465586 113749860 715749622 861079793 540368294 259433567 500053216 361366954 710985635 205032413 214084735 307411497 101939530 10734904 716979477 84612799 739694174 891470163 78248328 10129021 420445064 59661072 64580320 68725690 69224145 427910106 44290764 24487569 590490667 646126620 816210974 867660129 422003688 72820167 151125323 121063243 874852672 859380433 446883052 334150839 366133968 632297904 538213440 657769936 691003158 551018467 693826471 532856579 81180406 110730858 842384680 902609796 893061176 764058184 543047404 726918089 787214344 623481608 700915137 610526221 684707188 572471606 584988568 659712718 510243826 310228193 885601799 83801935 974515671 436321312 1021640 689092631 659099361 911325578 215775288 306329969 215291566 188613308 624140249 847881194 790864706 386014935 61214417 930204373 980923269 243375359 294325352 978045642 892402115 562821853 886482574 410220579 436551210 655923998 845168723 864902526 440979792 831212530 975133292 432654910 136744618 183491982 17049525 371388681 686092054 423413930 121300905 681252427 790866770 714269955 107466988 645975730 488468098 696037338 132746178 44748209 249895086 959357556 588922005 35682813 749343042 969382040 596418163 46334995 83077517 881837844 390966669 294122159 249859906 809124408 86237626 314093910 343428858 757273689 181500145 10442446 80012975 160523344 592466387 526359969 775579714 234138617 353785375 80119965 551758839 556302004 139588923 882316630 950211316 615571431 86814386 650291363 259545541 956082553 436808880 457459485 398162651 698647129 700804744 442602404 509387016 27976949 569836335 485187033 891955717 129775044 422630334 477708452 84490477 577726908 356285940 196071600 138008767 612646108 962543282 914152170 748007135 19265700 479751293 173519622 500284821 673761944 132186623 109154811 935016077 172731073 476887174 340132994 544922966 91705899 568832643 121366938 181565923 956121448 18770957 92340486 542989069 31151884 205682524 402622925 332589327 519501359 824111950 581693626 457295880 29782766 996334053 79826650 307563132 747981546 14518471 554399745 76608467 985044935 458757564 236476741 529713881 953440687 248932660 780429184 223558717 656899020 399796415 825581010 912510226 156312786 562672019 966429726 741399889 580865394 606561033 804156808 994064981 440952552 722991392 963870462 628244829 128717166 54572792 414690732 71373325 647357127 289481049 903017861 318820590 863616181 263325994 245766081 555678185 800469891 895919610 253563225 744768208 232031356 61587578 292428173 590450134 96902257 15606529 106410079 247786513 287911479 16668167 90455318 628273151 260266279 390567594 86391996 82546686 310697885 421111084 998015135 343529683 306736505 165924211 634256596 255930404 160624289 353287048 961259183 914351870 974288253 876451352 993157965 734911568 413118841 32726774 17204746 861728621 561902983 433495959 416866059 507085454 345591450 585650069 427940277 478776654 432515628 701371181 451226420 936230700 218795193 621622208 372314358 891236876 852252738 115663957 773627693 527576247 337715915 999181334 522788688 970290519 50830557 259760335 400752282 430945275 111708165 33556338 958352522 688153881 798408019 630374550 44203873 279895047 336479196 704941811 224822439 178640256 875984696 919303655 802130855 473438758 106839556 792408565 838150126 944812282 725733473 73727296 736013776 162767334 172297844 860854804 828267235 624904243 364308196 725642590 709837954 606778643 923749727 468855087 316102219 642294297 590430485 735938365 598040737 11151804 380199739 376673121 573814571 971361240 971873674 845055514 419815252 810232876 765450430 532950793 938004169 271526109 53377303 511897459 473217533 874916593 52340443 208946371 17494696 316523221 490688721 195781381 395793988 425593560 687015623 280256363 122604687 759765421 258805262 416803532 372332044 387679469 59359737 139795488 956836482 342553491 638532194 816401158 195520379 304562302 300843557 53260350 824987334 249179379 276946339 291492399 473830645 619258648 902701376 924527458 62158304 20299386 616667108 350005508 618272032 661266568 997554558 872506216 799381653 539426582 661352829 949985923 50338529 928156379 567260501 70180463 319051754 609488883 330967808 633965545 483698012 72390749 577445755 879043283 115290405 645009534 596380997 958102706 689655799 35431836 963867363 56945969 28348874 27144804 392018270 183805596 926523991 477012325 766782147 39688805 83649437 16827795 45067938 928425379 926113888 319471812 412865168 485554062 289929381 331523126 41173669 635523077 28138040 397958408 775247359 146700296 35766054 689366716 453574461 299206206 535575619 299929020 86888708 561080688 740204454 238371282 3371646 303268620 332685096 646740142 517038038 112873891 544380648 838279268 120287421 555494251 535435209 6496747 789409512 535431358 888342002 752186270 2997392 621797017 257001294 397294527 611126001 602999070 202605066 149390064 974528715 934168082 37101850 978712248 807252196 559955808 485074100 166116356 174211204 777594260 533392595 333599139 233577975 107403873 992533429 891978441 355329807 571484955 172257885 897345933 205791135 685153085 522598674 430735723 355817473 930365157 987917790 502024642 338879377 236922195 768983824 403011671 601202480 650498926 535342523 26950609 828622786 860999231 13386804 711724603 17522864 65353076 540847256 311465861 438577767 354315742 775854916 750428162 460466391 106126324 593650011 141955819 929085940 936717901 285248323 610832603 407321656 288340009 427659048 680727122 749061408 795335657 277285752 143596083 459728811 993789331 55842150 231831621 538905310 660976975 686200679 166108085 256725059 383261165 977944503 817362322 43649636 721402717 852754133 449276752 756532053 973387060 946050563 795892038 394482472 755401006 732083655 925476144 75630198 107073958 541404269 365093038 21727965 267058208 28138115 749108163 65611644 825291712 87290715 622298966 862990201 767349712 106493836 578127796 4836475 189889086 856885105 477615884 644711217 539767323 571010985 560994290 27539913 155512349 912818581 9123805 868925561 143299358 808235485 470712745 889656314 187355803 609765100 597344278 873789448 399021366 490280815 912912455 
545115107 616854837 581359834 764347459 41364177 376817920 709000675 238630264 59017370 628178343 800597253 602957619 79600139 750977370 889001726 47585576 520648564 540245486 714167634 837216753 861411113 713139039 69430982 27123591 620069380 866763336 450273253 809237450 558912481 253818477 964242814 939100927 339968545 303407410 952964900 760695373 72561192 296875041 96699309 122800191 384704480 156765032 895023539 893456709 18008627 686102616 80829975 555262515 93547412 183507944 33391225 430140096 491498615 319467824 460800960 617046024 795717077 872409070 417413272 969219851 867847593 504606468 992571375 594943788 576403317 356962040 80166776 177206451 270875326 798028914 704422441 668869451 852963723 992299714 689219260 512426116 223999722 212936280 178613809 45931602 67071339 899432265 164477514 769684876 415503780 575077329 611814413 20962926 261043371 541870796 328684102 509048088 980486815 214011451 728279043 184533005 769923359 712349125 599073558 190373557 487389649 540125492 135082647 704637403 502908125 519643892 269225311 233644079 367232879 810031767 530100365 18386629 225266233 743874387 790720005 79529364 753051630 408257154 467667692 261244408 544928712 749711906 538504750 470911281 613838851 55157587 861429496 548782306 972985440 767806683 313971519 366125971 36332707 867545509 823479863 668368687 58087189 955513662 257937116 294132614 359385858 197764183 19989612 508275916 888966972 457159494 58590443 341562904 13039767 357991556 584087966 118406119 491751531 759768368 864406928 286598806 21504789 164412811 471293456 918041835 701191798 458230650 787194161 807181965 916238451 440167687 372559433 461407879 778806643 758446816 741264499 393993674 722503396 928395991 996028685 88102312 768477622 242725472 651382330 853172825 462445790 426410262 979882337 762301817 556683221 372894518 587133357 998299784 68009750 141192227 247836299 59581801 6900899 255535328 896802350 5794532 293950081 602241689 143412238 522216228 167456056 71384859 194586469 770183737 368296020 722269527 342917553 867288727 184600294 840831971 863083829 374990230 610265603 78722936 63359863 752221680 657909572 377205 597859267 963996230 785794885 121798235 344168871 203621275 553165863 94682191 57711477 212067287 167968782 13711771 960176325 752105541 558115746 353029422 851394800 49062933 892615826 57905431 555919766 197145307 68831757 307433230 303312153 351918863 575993159 390735595 909599 257921163 176696314 295587116 177392916 152233744 39221474 779420531 376514726 265012417 244992576 447552774 369109575 991962278 926363224 18860366 962717102 515696938 526851571 819965529 113326678 615136926 133300446 729420632 445927934 260738484 520846953 456563489 265924391 618298884 16009705 827690669 274484122 60014218 105102134 743618459 216975071 142088742 8345390 102910636 497984711 474039835 745368624 175399493 172235747 300714129 272667297 351308017 975205386 788142356 260260203 930829276 213841111 21024018 760074873 141626713 434463784 556927584 472077116 417951580 434312352 471583158 976165673 318008832 902956070 107096366 898200121 71485443 70959205 902205129 410044263 912941893 324769610 597875434 32976182 823780173 492503433 925510361 742335016 207886276 211182872 933997377 481891144 754820344 701993393 651131571 610743969 236091482 406161748 47586337 169615301 931758848 28656835 819820900 39133255 474285092 294634501 253425078 326626881 543122339 409524452 790466616 571824847 124591230 9980271 940643949 623351954 180205405 744893561 821618365 39064110 396023047 568562200 854737651 304664780 897992940 590148134 58110656 207516313 343819163 782641859 379024950 471281988 54070604 658542289 960464974 471890052 224972887 615842934 595013986 993004688 32994235 734475166 849160627 136757413 558499224 243549303 195840996 642727300 864073141 881077747 628578173 698243058 112451579 187208778 988660586 452065078 355837688 501004149 626434169 609389470 332701277 374763956 513018847 624137466 672630144 617924104 727921076 783399199 108958171 274890426 764993394 668101221 952519051 789666770 509978234 432414250 203582930 104878497 814976656 606638925 662861205 316036920 449239130 423504052 164567007 965035246 163401700 37012422 808216156 520667870 982462239 191186673 607549407 677791591 22234717 412227622 843326172 590128554 493285590 19412824 128436207 364293135 933151527 880665857 954969171 929518273 815174094 101931164 806675564 283900461 417837487 567510828 48385598 75250055 923174034 676592052 822942707 41874245 964807587 856765373 176746073 198194594 289409520 11872723 36124001 502617372 868546287 156354568 232774817 795369206 90898677 983828591 822292947 366134711 732553152 475175330 377987924 971561385 122697454 472782141 356628646 933660508 382257283 40945249 29415151 647308832 5748583 234782770 747490167 168154766 73062886 950469721 141321774 693367040 394927150 593688963 949494819 270795796 624423637 714306016 118090254 916939565 965762384 575013285 45174471 299287793 332986493 980542858 96105933 196473292 548544794 188102989 600439233 596738668 475407947 153009709 4089576 910306884 483953689 559886703 208749996 778643977 73948653 41674973 771110171 481433144 462197017 848149314 215553382 940768653 325580623 259433199 165823075 101344141 804634920 523089977 483548684 719479550 441225374 167405048 446933758 569269353 450698130 575433226 600569595 499889311 1414216 419339214 981079401 279094065 313187814 429245098 14117329 476352759 868940537 243301510 524714592 722241162 191353839 223753294 312820329 786475721 544487326 723200116 579443937 179360088 52518331 947552619 65705185 571808028 153447268 638351405 157485608 296884929 871379351 277843126 30274966 259368756 653738936 892357766 211073458 852956713 132990992 230795555 434132774 622306454 748753992 352542357 545109310 964879158 893063154 853338601 35347052 766424328 243083008 279023535 25503430 297459149 469945419 357429883 183177350 412065933 176327694 164116839 639244938 270691859 168570472 622937744 952148690 28255084 810183133 13860245 850258692 973002860 46179798 889395739 128675051 966934056 688704796 482317899 364639475 221547901 120041569 37790034 861686959 228328840 67645111 858334688 633632084 138967596 501885463 19633834 59320380 259158672 679753180 273483496 619127652 845010846 458300741 253754584 39314925 496546437 164242423 57496121 149258398 591035192 692327032 645532369 442059361 723810029 53282996 282435815 52439234 188851870 256696444 983719881 512215155 130631051 906305539 634615880 144122314 997808054 982711391 369385783 11827521 668747878 223013902 884768239 434809846 763697317 98453870 497833166 354399785 743546305 93750596 317609396 190583233 195645391 26798390 424095877 34197190 717072419 891415121 13300137 214661096 952799194 3096964 992078479 465452279 894819920 331632674 465458213 834186601 409888682 136003172 673696098 42795735 585997133 49672677 305494973 960854912 381137509 131350052 72051123 644302021 385511008 365977862 67849541 372340139 812410736 836617553 612991095 249338204 160393996 420173106 177136594 920471975 988801647 448814263 48154339 589224315 258111768 452983894 671827641 222891888 742841160 17424741 441527915 838692926 566666375 866503328 601300368 387324227 588670496 62389414 82722502 971582209 649227680 211176060 676335148 629457822 782373723 3375624 63366631 821201251 951589095 688483479 108123809 628442429 382703519 441401176 821639685 214568255 789479201 769120222 37671748 661159710 606249936 776912546 866149779 180390580 629661011 695843199 79904938 662588542 666907925 712633908 467884871 935753758 77178051 470324454 269166505 360141529 57435344 314161819 15709206 946552345 156814068 60869056 456036694 481579501 831240361 144105124 76630325 283117444 226073005 242013690 810149124 741733302 220394115 322515803 456426521 754323835 256933618 244498882 806912586 50418289 433447044 661225486 333852278 673020762 970022152 373805956 435687677 573061788 199863568 798018122 542294595 359012032 747723380 365129197 333762865 12195572 272805581 330737116 482785715 125908873 63222267 517843435 846949179 668083317 342210720 25429201 405724989 415138770 541065890 756033194 16236465 277958749 242706861 876742517 471244180 856638456 796401583 762534295 154580839 666358312 87752026 20808278 883675054 402895511 864116901 113204831 464819058 363232148 404101964 164610113 951718080 684477582 185561419 558614256 395230504 106760349 118269799 793800259 296619071 775528697 964141477 789769078 847255069 830271360 985895377 790843304 60116448 549200181 783201784 866892382 15124519 575025340 209692398 11541502 890900888 811888863 256423625 206538837 35867482 67001611 237297508 419469586 931861403 216151508 14612190 936829001 312715276 334944109 305639448 851241713 248766560 763848752 471291194 515461990 533914320 360661276 870079023 372040679 964732058 423830098 546613540 454084889 69775486 770878872 517487373 557405314 952040767 782692566 285734432 9752335 622973992 45252764 395254871 258661263 408536965 736273049 287558131 614328630 920271141 19119653 50693108 32093723 918483167 919017656 691951266 639951290 68076298 
280480881 786465799 125767539 217728771 616896144 239780466 901912840 907812266 115236860 425986805 613601571 918079461 49025470 702445544 497964494 486411548 51556228 963982181 455963385 977695164 502137375 573437386 163681528 928136629 215339525 110597178 855100162 277844732 169488848 571252507 259348915 978588681 390551741 15732889 20569482 757144153 727813422 552602402 903904620 434207981 153624361 960735208 819768607 103278282 28977366 720164195 35796432 276086135 81337092 418825676 174623375 477075330 455312293 683077027 694310605 657212155 811248718 705499690 7052004 57007095 127922872 664987623 80330383 36251919 28484418 522961190 561846638 689325022 892917100 564481140 764086660 311950214 821101149 462906150 204948408 506269484 234845022 89319376 450883671 178561656 740747869 993244366 188485009 502758934 609388 38064319 631235063 965187127 862899775 445017860 859143939 375496977 796383921 991996485 272847761 696008026 921293119 515020525 644468318 804792529 711622283 965349289 249729168 593462966 441999578 31687661 482521134 367507021 84718231 170936431 255265443 917387615 25148110 88908202 734570303 39968952 932145586 449324636 10037686 25478314 36810520 623041545 245683359 816019337 566405369 34297206 469801974 949915693 406653940 883249966 773736347 283668083 320264138 834543104 738633168 794414012 25055712 8253311 681495999 611848556 312250304 715509889 350482930 531742572 466948504 13018016 439206617 463430313 654666937 412121532 477094216 843258771 683836953 922962552 611639542 424293535 513793234 810762424 841210623 105597125 359097506 908326697 918261859 990247426 392032361 862060729 924294277 967129048 42118317 344373019 367736749 553522633 114272793 936548676 100960646 818852319 209123321 93403633 613125024 905947944 35999424 811089439 994245615 518236210 323144323 491219857 717610826 930573715 103789948 877119309 19909101 228623460 42459783 407749663 509735928 30811840 63196584 127238421 36997102 627210314 428214403 602445825 717769015 43645092 298115298 584547322 481981598 891637241 857628467 637331420 956460243 742246773 554729224 994041027 60252906 981841863 231814037 84848788 934759130 306837414 412234293 178531444 102140415 700457032 331271397 809712463 590380441 122271724 859561159 393816146 65270091 900823634 581418145 660499825 223747485 543862590 60609372 20465635 858003066 399839481 334278277 46405793 632328626 31357136 4907727 845610730 710862713 407459731 76429455 997870274 23682791 283240470 904368703 344467822 942063734 365509044 489466620 858004985 591919239 665875655 991072007 741097394 18205149 229763889 436756551 7093932 62165023 831647446 209150150 921089085 56791643 603928608 318901552 554118528 414770558 148036729 717637463 787287507 518512349 726553813 60428466 766028633 503060143 979309606 508515545 320059257 488405648 752594405 317801482 907111773 482865152 230952080 57242535 785305717 957908706 813938726 466045622 520354545 872659966 221129900 14245472 573733962 664161151 79872172 880665202 635815865 540578678 224992177 634453471 703836862 518850133 112540877 924103484 683344795 59714932 904040723 837400899 661032919 521517967 706189853 153886545 774466236 768618310 145073286 120600552 679519193 967345564 21433969 604312365 762582400 610499705 710942209 62130538 802505545 434005288 88074207 478172557 377473165 709986010 710788535 86392744 16714988 210702625 496884923 723375983 433177800 138616437 176895007 819412669 312585159 137643698 681434011 872252432 814552917 344015256 125116908 1819400 39994144 887429450 52190034 249663724 611871130 989064400 541571092 844538661 821011066 878363285 278276856 254365120 401985851 86207210 516972492 15088624 536814492 703492737 52937184 198538378 235610142 574104818 528061064 993436808 904152202 43425594 596447135 663124359 844969064 788230711 424815103 616041545 93583241 22252333 421743626 410802995 556779646 37363268 637874213 947639504 379745054 824968967 837207863 815329868 795296516 516762342 165654318 825319929 759431694 422141365 712194426 626737614 847808223 663567404 3356560 287926755 307123038 408848485 906367849 400901879 146293558 995970145 761045505 710165738 456444500 65244291 108776920 485902659 549110636 321260051 314080116 641940907 839667315 712119741 340802013 82750063 32784166 91222543 715995423 237396226 495524738 476169726 648073419 600847994 342469194 241377122 111646327 315510286 150966661 866813301 455672890 423293854 683607293 398990168 313831217 346719787 207946945 468079246 776310268 409891418 3779492 17313151 494980929 734903542 877497787 441225719 49561640 810261867 347940579 657140644 542655198 803612748 166549817 364273307 718263571 324241869 550402976 752470484 120006267 4575306 454654014 513530281 773144401 531023550 663878399 39610971 947566287 198991693 38088721 924154509 329382327 654650811 19974246 765160903 494870733 423260658 780585526 450617077 686905178 919548543 216079226 304022245 704696747 244377365 730948722 122100429 169890704 537244426 618048543 957413058 611075806 967815125 700072138 55642178 703291886 61799830 978314875 423101611 768499227 403185550 99947907 663787457 430915143 81433251 865192179 520005164 164799831 514440157 299326754 641671159 292011187 16664300 797015595 879485715 650554055 38112415 462759533 322252242 934418820 369551726 228732169 153624941 630639839 59908593 906159207 736842878 701155665 742571367 907659442 444429702 567216726 558814768 9748055 528055656 59656430 235862099 564912266 995291629 966545951 205273593 794812353 379041854 662203761 97132528 566030391 472971117 365613937 52807722 320358506 311532 111555630 561390651 676442013 322995475 835145151 819741662 554867799 42582431 684987067 984788848 269443810 608864302 597549247 802148979 994309069 820887236 878626540 52866060 607693419 146222153 603675750 303090566 943696722 637848329 910304982 914458317 682906332 932096819 371986665 693111028 725300137 581395802 706474191 242490032 570729756 762944759 270343868 249444058 738910681 290263780 36117355 515499249 491796045 885049314 576341654 732636053 522370854 235876117 792798591 856875789 945403863 760017027 537934187 4722626 33328917 782646168 686188065 316615874 696698717 346368421 655059055 753237567 488477035 174764124 892525733 153142285 131841732 234038358 666424600 961709095 940207662 39144333 820215969 745989418 318538802 704643043 757358875 486643928 894495137 150823321 391418345 656594583 992893452 791812568 620371565 117597679 814137931 714911020 176384146 57241360 693448439 563371523 663232323 637835081 31443695 353050419 453723378 496785298 116813271 181245553 69139474 811215620 103889556 532786907 271163293 403371867 104123858 36125551 857445775 737329531 653196414 332933522 800749929 923871208 701932108 881410954 165281967 912190796 573407282 872907523 104475498 57952501 222243563 746353550 381860518 214893397 312576374 78128414 784709365 939904128 745825172 438873737 61193451 336882353 933199949 330481677 454628768 898966213 739824747 458704328 56658225 547253438 25294590 12556863 462522687 519990850 561144278 57690328 97523054 48446234 61631500 84369503 657124327 924934579 442834042 595350917 333119447 962867616 679687742 996275549 595722222 612260374 628461883 304375773 762113249 614515310 225851544 675856995 752009193 959884967 432544063 867150381 219390273 589605346 553238623 30639840 502935211 990511332 522299883 34096386 804999660 796937367 639770393 935012480 410330955 727288969 904275171 347418408 502297623 602132844 17412233 995623728 207564062 254146452 58711565 685800878 828280118 35680636 684989622 128137501 7715768 923673153 73653645 693187551 525599488 720422 463913955 691274421 437556974 123008782 314314 913314632 65118568 964993797 984609431 105152164 624466646 71168184 618866022 776399800 337861796 611176952 673496982 648741335 478055364 68901946 646158665 880601914 305577257 749860634 182035941 4693372 824337997 591185108 17441430 979037724 692196268 306271946 373511369 687956223 318811975 536717313 20699315 113856235 192075554 749447075 309690312 180438541 949371846 951997310 209469252 45509748 898907840 857924228 606416549 65018515 654256416 796917577 684725807 723151811 924029435 74846856 346459495 791007423 972610793 299998623 81570201 82650150 972945543 790045966 435108946 324744445 735978742 19213052 72013798 959664938 184470107 957725105 512892907 62412794 497901405 975896093 835736508 854850204 560127914 673346128 163918071 669441699 520213106 494049280 857739263 584612488 655810794 160252679 123456635 730740774 907574475 924709858 620426197 120119612 10950352 977781298 264930237 442618351 667804988 116119359 958642339 869088069 356530769 786593904 807857216 41921451 67313882 138256852 973079566 441410416 380552354 999043229 304410571 571466567 396727547 974396831 311703546 299291337 157237048 471287765 68688994 456859889 547480371 655347421 377766541 523006111 207492040 5813111 16151626 271895317 703470935 762364938 169176619 18716797 559406150 43415839 944979464 20276321 696787837 118973924 707506554 579034160 882422505 92310698 375641185 269821376 67878394 293914471 
877363039 238448583 621609508 10016308 201094746 139251297 347401569 366540240 781817598 186178957 205706413 473523740 378607417 653554608 895531657 282347678 802837437 974382096 107259258 925022462 137834113 583356762 109840007 987214219 661847361 430968861 977285054 42298295 262309881 873929037 928176815 266570902 627447662 236293313 557924079 167906148 2593701 484623285 225556630 395866108 576336490 688780104 259325633 590990177 431732170 817946367 759523858 758545465 127089305 838867776 998722347 165067085 284333805 485089240 566874423 127839243 922044577 771091062 113573985 32461060 385938388 808841518 614185050 22094958 319123815 664151287 85641943 94636195 565931394 589153325 637018641 544081056 115807760 925580559 85260100 957693063 865458494 532275266 347773232 515323421 241153024 178037580 400507547 107864909 598053004 163771162 643858637 831274147 37284572 762517115 424126994 4465106 631161137 110174371 520512572 300746286 172441227 282588073 934918942 255350579 299253042 85807881 426264338 75184892 291439408 328304163 10983796 636160205 759155412 100600505 249722149 561417610 559911216 168449909 311247113 487003709 829453468 594587233 527553161 482347668 19768114 105545581 283636241 289249120 345823568 424205037 431139731 232253719 944599065 536441880 4089091 652179027 295238643 218182538 48334041 937351761 383974154 12980162 605890707 299614067 802755532 363966885 517696304 294967742 35166571 375935738 45136821 499380573 192076895 68351212 941376427 224066844 639841505 110710923 751164831 902286574 488236401 712840010 666901409 556876904 708228945 186376579 97050054 750298435 35840775 619309295 495253671 246999518 210910943 263717678 197520352 84324281 75660646 552626245 667265169 724644347 8059889 903311643 527034335 952259565 583835924 633989627 998248820 662453117 835996459 478246165 201404923 27032508 406245076 474938620 11843494 404311905 220431731 677295914 259553960 551871299 613739437 385300088 74579899 26109667 126701550 196611494 576459419 663513312 341512419 433816025 750918280 174910848 651553792 242634008 71168200 42537774 144595963 582349006 347978019 792997110 157353807 371300427 767194214 752571147 58225850 819727171 713091808 514818370 775162816 769798221 74305768 595816340 437145382 222895973 851982165 391165600 22619511 243352683 922763780 25999910 679679874 311693730 284192342 728146829 233047258 644235825 454879663 503835743 772269653 888515749 250968056 148043975 837405325 563783021 823224862 262455834 718216802 172421469 628335761 18157899 982039414 835078188 734606790 884263285 598673072 301983479 61373621 290374229 31858362 372388539 953278300 992457421 706419331 27140318 393187642 708782947 851859390 600239015 139913684 680403136 606656864 917143745 356895540 944244273 277722662 218908604 354752613 572094505 344659725 716022412 4701176 728331965 61209560 707475976 749321858 882421798 580373389 255496300 842165532 61378883 193208056 15475672 921735138 477962773 574841639 736764111 593539188 51813441 849098220 213394617 51095160 232249745 471928414 569643105 852520982 566492275 711797593 110553719 957826170 12425848 359043577 875680271 773717590 701229271 695999523 758153504 238043229 592388840 401086204 253419271 428172745 357451945 787345776 214901505 545110230 229480252 974813868 281544372 937638213 302796135 176533668 123308199 355201754 503559699 655433359 284311237 313844702 157696717 615041894 475642078 470250397 377599560 646035560 686945062 34961641 677175001 106688408 821483701 930893974 553181433 616571454 2395141 885130236 663753159 558028642 402291575 77070200 383279492 985737812 39314894 941086955 323016213 396532007 432829105 50734650 154277252 907600689 36332846 1205196 323944575 73398157 14308402 487877391 146136280 553415577 722385170 793704691 859607043 50246008 194886661 799917165 766798235 171959953 524826792 520660213 707296734 933483022 546191480 308300041 538808364 223869790 629796699 656276648 584289676 387121332 707755544 525795288 528684838 442004870 42747098 638184736 60759242 783438094 889800114 996093967 185894760 39592652 17648914 149490611 915075990 746885890 860186194 501559586 698547214 696687927 601197102 326723061 825725996 657433269 78292294 418757320 832467572 989705995 430823581 672485819 21676298 636991627 50838555 557659380 286726713 82783949 426255115 263896347 47903981 683686186 875960990 369592285 901653816 378572098 71530086 33947241 46986961 806290807 41060571 155347958 350459792 62242671 327683545 758326331 819796979 84396694 40881440 125385205 863541149 752051866 209600211 42204005 33217489 24105453 28072954 534297295 772619771 117286982 477703425 675664124 133353000 397037856 136038454 741210041 13788553 602570298 919677006 767811158 921956084 448576021 571849952 417630760 261618531 971769466 410994409 659979527 27153011 105614065 939391815 755624912 768495333 737727306 270218558 207193317 553973025 110829080 742144246 306857640 646341038 295975730 98436602 986310147 70676923 9435696 517585338 485606628 74495898 59268852 60850699 61419193 743290176 430842398 897490850 334291192 433956550 222981014 20983452 486788505 174873834 1762566 594819833 952677786 146679695 562923102 379916060 367426939 55726136 848965198 832690765 263278015 178398353 906100943 800592184 845674865 929042663 143709595 110107243 661845148 951732907 559691440 678215899 161798866 177638131 973303505 778614368 561677734 332847353 519022597 716875316 156906290 748020890 664115734 586372984 970243218 208203992 380782867 842751919 38376039 547278424 579687375 328721729 254641493 176186853 624415327 338096634 440354949 93410027 885900448 761255304 718392355 902696445 599003311 123017216 512481 502146895 685478255 586382426 145640819 34064188 805123334 742363888 125471505 399932098 299641696 882564099 525231608 552483329 881206443 352221751 125046505 352929472 328409049 943650066 668983976 910247144 811911458 222923648 493899903 854105863 711321727 560436818 640602297 869052622 61969967 578484922 898427687 309592467 861420342 155069648 816270750 929074896 563235802 730415633 310702710 541894306 873355812 915084251 945149709 242078283 69886565 286126578 364200514 481480880 583918510 632710398 283613946 40490716 145309270 356614410 119230111 596024443 779723384 281561095 950585244 181772896 222563955 469539911 491975651 877220096 110615912 929710851 545643367 20041972 885974463 850884309 93865634 974794619 592193443 652446270 873133327 23953141 784173953 411703842 734553009 331006825 224080013 35541063 560276363 837458176 59441469 103658969 39829542 462140040 640226252 161584617 559986190 856265202 112936120 905670633 175831381 797740244 800794948 597064242 63881742 993335016 181582839 736736382 466953427 962469003 347460891 600115822 562947392 886959423 29761343 33045510 751640694 910276138 811358134 328634924 276312473 34835604 83478806 439274796 442360402 58441325 378838457 974351159 64722766 76050117 80899135 311830751 807651517 274656337 467800074 602099101 343127252 629891053 616482753 557923915 811362891 305739028 493544398 726638506 805145823 504188522 422806752 843614430 467887569 543621171 150039145 4212205 893434470 50614489 725963041 728017475 976564837 306742634 618357121 809366321 302599836 930179095 11054665 871250537 560951132 48195255 405619451 779188356 113470200 542370625 598884958 21122429 45214281 415891542 847975675 463607091 779850029 12041141 190162851 147502570 472604931 239777988 876198375 238700234 115307313 397222670 589872287 871297119 755428767 960581823 371048548 440441112 943309625 602205482 324989973 8883656 293321328 321794884 297513814 425686568 494437306 732903462 147662092 148734802 549904398 20071823 691497443 853407303 203904872 83674208 21827784 859398251 818216779 470660894 794187631 597995524 477319482 492684403 36231886 233669311 502370622 941674925 259775392 104630314 824722532 33762621 907339492 760443963 325728059 762071354 363696731 449708487 68700762 666699228 892315917 794985740 317360856 529566721 915350468 253857320 404784338 855390123 923395984 62167968 20259817 97424000 392533057 111140058 756844994 70685768 741761776 864093347 404118148 856076147 370513015 575712169 468981597 703338385 32141300 698434306 442118909 498655192 287527242 148739747 882111001 345887649 704268192 982310890 802656745 671455979 800244704 781084693 25657003 852927702 584767289 744274633 57448990 665756202 696844702 491513996 268177927 254218190 67454533 53382987 110380720 773017937 252382248 16966869 935182692 331340644 805255303 858470237 963361524 271838814 289153380 430829564 590983734 309387447 139213318 343611180 850301568 783415693 163711862 792973135 393996849 212556578 159118085 62293798 666546472 36877148 48263365 768093787 9819467 998225988 690062859 702948343 881595138 224812679 65067507 54787308 598017978 396224504 427010524 739378317 599694434 285060108 51999720 593398032 314911217 559328349 289798525 122580499 915401182 666136360 433912775 258068244 152939686 681241038 336348211 783430136 752525385 608861014 546009846 506808709 148580046 351991530 970677636 251119592 220019899 354401878 210304281 
73515312 516583325 765914252 929590579 376806864 745792646 204869667 869923350 470785313 710340234 560952787 637976391 25894366 916043073 657261306 354637329 755511974 630057801 247799835 195826692 211841150 904697025 390443865 531192177 884118860 756768206 196619008 585920495 673048669 459833625 694163453 995162329 773383904 139247183 771381345 586968013 343291496 111829153 234705378 278766894 434218862 822990146 316292185 128943267 2246605 233689579 557644869 280304534 106366276 468355930 659131719 427551671 188407800 101710798 853572772 29387638 392244463 1128845 802747335 896849548 259549334 177036638 239555260 821344371 243800380 525138192 280517301 357551849 674414997 92413425 41085065 646293105 318006072 235565911 364396336 392168145 979570976 933977371 704864841 28478870 963547695 995471897 977862804 110826635 17222054 6587058 859401848 381737030 207645615 953970506 830189694 580217500 59548116 631967434 670340563 848567591 332415877 48915742 771809994 662896583 869036693 471591352 901188440 582020894 493341629 141303308 707296663 372781842 906528536 250754066 899710020 27353935 74409125 854475975 803408193 9391555 318103241 671815340 879812627 687461152 969927882 782070853 549552229 997016925 290149717 400757403 982075523 625952821 202412281 843417531 39409119 313894823 962739370 496455989 334082448 306163829 794532927 122940062 810235598 626511525 489860340 249754638 406049144 946945027 91768808 299165859 272103054 55099036 542495904 539190524 849799351 287766340 634358658 410254782 768197308 823967761 247899 743745043 706974219 239442654 627731674 209626662 414318901 805810122 454349587 24729512 690688624 575855542 519065597 299970127 675342870 98520778 973194740 312310353 98412836 141671152 984237879 120062701 57104316 85365336 383961195 734878434 167501731 208098803 914416407 226492662 682923716 348386296 628140070 236996209 988109227 311965281 771490408 280315295 911914506 949600622 453257488 229828690 563848504 537436706 574956087 255098461 841569965 418278593 915756376 356607002 314477192 576580441 35925459 571062501 294714377 179625014 146591083 774415775 915364887 937115755 838979271 81933100 27417531 394410576 1560052 140816629 284018339 929463295 333888737 503950183 789425568 93046229 458256866 43184754 156901673 948106487 259690030 107819019 237272021 530883019 487399009 837717674 854998244 458575483 436668154 295235532 584413879 27745142 671266526 710259314 344012116 279103470 47816660 364448160 145895651 175680603 485063431 105079520 811352116 567250166 625592199 865819837 988518199 268232255 504930504 785698120 210238849 954205560 481382177 514545814 475076814 992126759 394896462 600184639 983844729 678995352 544382446 620088545 62505222 635385688 114661382 57945755 535921305 870202811 569806717 925284755 772109692 516334424 53769374 316348785 28779421 385141384 272993689 814391009 840196621 822971370 92137730 93865492 927199618 239158498 537419856 521096511 483503318 747173397 808135263 99015451 501805446 518517231 327613934 188724580 254694452 766253853 391463970 17382747 889264934 514667283 44718850 4798532 29018308 629946503 146008057 424497640 5434398 5966836 586824279 335050515 212286820 568221720 329235920 436038167 900625515 96855158 262143227 783852359 801404719 351684565 286340052 326203261 820265547 868381888 291762747 328715926 444767619 499653124 731991667 956721648 265229883 774895925 648914851 675396339 871533053 266978600 663222360 616057221 273694967 368185466 193411330 23584916 583309434 999181320 714986098 522421904 333954429 210654581 26746979 348631021 357168920 898307496 73106414 663079334 666206473 9299275 405341715 756907445 158463538 525614413 903449143 2029980 209439513 528851297 874647713 103790304 349001830 788456060 969967868 540900744 50244457 168434523 403485912 717962914 747446930 926841083 211360297 673982655 41187830 800737566 739313094 945588338 763489233 795318477 875208172 27829460 377402623 758833873 100074680 653322243 605760897 997215801 136252080 668909983 656855294 265288919 824701243 288579915 342528832 871066050 967720228 385592114 719944371 492689365 917182747 14069375 35670761 772657199 464570420 674635236 4603672 476688562 623519847 546767380 948720794 61622916 715048206 801817673 828220781 471339153 418249065 808547007 312464049 456873478 345056029 9818423 5649708 9589463 64840881 543960949 48912841 802124858 21002256 873713602 425703445 890070826 897716491 823450987 463323329 421329638 436522964 845280064 111879715 532495727 587514755 882323989 378106036 326657037 299334804 977004356 208886163 38186955 791457639 402637610 488518913 131472886 760211135 687742886 117009635 29250210 845399620 721114781 275581763 332061477 178740481 44411000 773641423 372779674 45189094 668349092 287699801 294347359 699786311 969864721 492744789 651452567 2394203 998043060 127483742 535551657 871630783 934688006 467638449 666247103 114602480 226213506 733471665 710979400 75180244 607656491 610300257 497201015 584757554 134204419 219301613 821966786 805490486 768684693 759216162 637453155 744106222 534052204 450400753 276410330 216234191 295547801 813782256 53739881 628789296 476596786 735838168 170324887 991324622 593119949 868411912 246825902 40534598 533006857 109817345 200987453 741538974 358870534 272999400 754648214 459440317 781829352 687467527 948527953 728953327 11938648 988449101 696324807 547020642 942736130 282463177 789040280 632144043 753826072 204622643 348974886 911669313 511220941 57717091 323591191 828139009 407373275 138187991 134375127 316574120 39960830 364553009 365171475 379008349 67485303 650795959 753361728 35311652 904476298 876878290 999028498 387393644 645173249 456896400 98482693 764696194 806078630 725487650 643129816 909389595 518017996 479300190 904822028 611534287 684686023 779653949 477368681 15171480 295666543 762093662 146426490 595604823 927065762 560206466 282966028 365454927 101684927 604844046 981900467 488897192 353293867 521219981 723930181 756028909 707599824 844354091 3676765 23493007 646124441 36736571 260200666 546830176 445878519 767576497 257156701 99677208 42711391 756196520 650529998 869726676 713072842 393466846 637366231 772463250 984875572 296225587 644270952 468083382 735053341 607057966 318358065 312286088 589928715 964775032 410549291 125705651 922702341 72472671 34769680 707883975 448325914 231617876 598694622 653757625 858340824 735903853 773643352 284048990 315452886 526361828 325027717 877352947 504101674 443627158 351017007 278774936 393478899 782687364 528422501 990952913 335709137 592399190 325100794 682069508 391787624 867389395 883023875 545317629 403368417 894888299 56511325 370421868 734760553 641103021 6326053 729031270 465577904 587785681 63866429 462200800 548728170 92214063 593574606 207871288 123727825 713396166 715572417 156860076 17269794 545232310 625451589 627559136 29785372 32683718 953865804 90336604 146840964 499669215 281186573 305645835 946856611 159542415 912924292 321936062 417073350 59308935 294085869 808299431 662231997 63448861 274330445 468472798 325176669 66512075 938090473 641797344 563977215 466642606 474789581 912118795 962431230 794002952 14628935 755703075 406560572 789262270 545859433 787322064 779880862 668976859 503048330 381940510 592378251 619972875 468856773 262495739 17472882 38465313 30979448 390323132 158508865 218880401 235747015 673961369 838099694 230061815 303738903 201533996 132504818 577864334 56894867 365613047 19648201 54672570 459727275 68880347 444782451 333918079 126527888 191471521 531492342 572111111 762052537 138691700 63351770 197961248 420847713 429024613 594956715 225303739 954092038 584459750 349083515 941790830 94686187 913072208 596427614 269331187 319988887 667564125 894881772 311028391 131870804 96484782 368911042 610994444 40050097 18699335 733696768 675419975 184528385 553052430 326434765 16499875 808693722 551116879 620279503 573336332 854938006 521690171 524282547 171988373 485043669 889535844 17936299 214490867 608150521 483225411 793428971 112740863 5778601 62225074 85053995 540567096 201685583 73279603 874613801 988772927 298111898 151106471 252051236 138100313 671663612 364088407 552711265 125200112 930320941 983738863 839161770 741490450 246408358 777448893 864480714 746410736 582210599 267457911 338385682 924691040 922677298 292470194 11775959 299144028 769286029 166032492 842399986 530447489 10063556 801430403 643037758 250470289 534441637 991419195 662767902 804469746 2783426 801236156 61437684 853025069 877330418 264324242 906595243 234801519 828783313 896369964 64017966 205833227 593372731 364503389 241928431 54570998 721494485 712034014 297220705 830735945 703158404 75098313 400832894 81392835 985263860 101999136 464736834 143050820 291553810 85616708 944692782 998893395 55948690 356519294 93035206 249355418 937005674 978555770 472420370 196243813 3700053 41766342 34473761 565663782 403164497 142513240 49497730 491972339 224881186 502515206 379984585 98984454 289381069 496196363 825989393 604788284 797301789 627836808 593508724 802816920 796301089 959049217 613297044 656365501 467234732 206528988 
719976213 195328119 859841236 880490982 797008416 158064178 4617588 61190861 445540322 83099265 433140394 174088615 397557515 292751001 189839961 35075690 305819728 253404628 620634024 525373041 425557225 827680814 874338177 200103678 746263828 755507403 591132435 157663154 794746512 248702063 40927825 990870806 108841763 961385477 933120624 408394518 456392468 189560601 380623981 117890945 134989745 773580381 567967621 494845066 754426315 197264935 836617147 217797450 731140149 759271665 105128021 869467708 191365705 13971929 33937503 397810623 102992482 137457439 902867751 133066903 4610659 784671914 339459775 664779373 258329647 133828226 907305599 537418314 710878255 896787287 143920000 985677600 698805199 894303993 155360546 603543618 830408193 408952030 774829959 348133351 701763512 544973471 909219349 624559530 578586222 111934075 556744184 115892493 528088735 695533011 274021533 652465137 221604428 588672940 240825912 941667615 482635641 130647856 69614144 632150723 136629935 201394734 991241198 754089196 48566139 313194389 153826497 535865357 946338029 594297340 224593661 260423551 874071065 149428766 367442471 497422333 431695514 385403222 334097290 933425702 127735562 418552871 5155510 946175231 108715403 669408439 233617916 850544750 632842817 685464911 96864499 594001856 67695062 857051868 860948214 196936740 632706549 508673905 984821667 864378670 886196175 956804291 16816477 325829972 293880473 648509100 646153675 657877108 205701132 635200937 720350295 671472205 766425315 53546844 564976816 781434625 718433120 424952586 269671241 31049114 23179720 995078173 423823832 861301889 6397667 785441956 376002008 624984072 510289533 274990542 385529607 550891746 970883048 89216115 150420968 378692774 691314807 433649547 153629249 738923088 892628996 125228724 459358622 909239487 550340971 589235376 180370893 462368056 492519692 864106981 837577569 512222689 652311373 793173724 727146543 261719111 139367190 592586435 696054228 664591321 129781844 16824811 924955693 167972970 984378998 342454346 529926109 790173875 38449907 580721658 56192714 910479567 800003010 803726264 979283104 541465790 270167520 772615525 541270349 829856482 557173710 311236745 815397763 7380101 760626192 350226635 220407097 307325521 263894960 347750522 296483882 552682197 550213816 675810056 340316245 825045255 173744315 309360522 228160124 320937149 65441613 554967865 688378533 805513011 919881863 860820467 23913627 73616776 179571588 666215099 727044206 40573761 427931878 848786997 691690735 471821509 199272786 473730347 801550901 899531231 492835823 657021194 337008155 63166014 146310379 509208677 126809280 947127800 470574071 193306994 2125573 415886339 891816646 358452360 142833938 593877179 633531282 97332903 947669201 547914336 69303702 943256560 353916018 9175444 157250965 801122857 418291941 618927073 429963346 360418106 610377827 329215537 475997461 515823538 366780646 285515604 50876461 458654019 169134764 569836157 48153960 734651714 71970489 909296069 26505373 530192168 48995153 982345895 932878883 998390548 568081538 322340483 45546839 666300486 648672920 39786268 334409497 103238565 483825830 477738777 230071888 817717818 471124228 645173895 400042082 530244531 471776715 67316565 564862396 928892129 888847195 265771479 838013520 63057978 121119446 24942916 589034514 72218712 204509347 66998328 125579642 143458424 239569644 439215411 898953221 508503804 153829408 752061719 11864244 300790250 840062321 687862190 61310604 42362730 671008087 138351138 988453652 769516619 201084427 645590915 821105882 714072703 23064589 70516549 13503982 845043611 369753246 818326975 235818085 376065368 312652871 480932013 277303000 17761813 853505361 330131886 883255010 606234450 96238154 523933895 631377318 254964790 901884038 278273759 627246150 768104458 960556700 857608257 280410733 765886652 714420965 646600477 194299078 218876254 140825088 556574215 358638467 284046500 501132625 439482998 86382807 591279977 318556541 467611462 769412988 422056746 616725743 37410103 715362606 558907529 92089943 122574699 319212845 437643723 621060902 962451948 389689023 265418075 553311763 20049956 73139116 588685381 487198105 307400035 817214144 385034428 53021302 685949277 267993677 120359061 735536685 870169257 797175463 109395913 777914757 660166979 446353574 620179191 420537097 918966539 649040935 502825440 294462854 925785156 664583819 783788521 486217360 695598613 199623990 341698716 273411324 748311820 553366545 843967015 679133031 401866134 64608777 543485915 181240494 31079048 525615502 557451950 756258932 334096793 340173589 6219194 635923872 154644965 836939670 412950717 619391196 17088620 401167631 37468823 319645975 553351824 646205183 691538894 449123331 117319323 445152491 193745165 408204440 259433015 297027805 527091104 839313808 93180661 921738720 562122234 410084328 553935558 378564229 188068400 783545701 813089413 445598561 820668540 448245517 731593835 785680781 138014650 30819754 763467416 225474853 372849134 320684618 383010193 853355465 95889084 998468802 404172477 977259295 628952558 708120102 602438375 564625230 244242930 53715794 155187392 910878085 845656666 87332709 900697945 684594802 289420890 500657729 530858157 159235276 407455565 233850636 413318165 747617226 669868848 935499954 126615762 912614825 34672421 987511392 182063239 264749609 542462450 12183562 48312763 36529424 844185216 386732774 68076124 5802662 64556636 871492591 824875575 17282616 188337209 171427428 33403777 690865814 528060012 127841350 395452241 137464981 379208047 548433629 980366371 641000333 198607455 150963508 685741143 568836059 233048445 325786264 254602928 543440736 892445872 978957597 226200278 695205888 573030914 268246041 705240020 733513253 594151967 378586791 728638106 689419066 68520665 10115621 450715772 181357616 33649063 422164662 778099122 499879932 738088481 337092545 455108566 920870422 672601221 105436784 261872745 58532604 567392309 99216434 367801166 668078253 544011831 850528058 503764300 120066351 86063028 639910654 804842129 471339273 828486777 197861048 103464234 986350537 354164089 561839080 262056844 550614144 620222281 530066640 439364366 829086785 949273763 155620087 618027629 431736998 281944292 616353191 434119751 487920203 100264590 460847215 825782688 154297168 505830854 41875873 983723103 309775835 190643926 178479317 268227026 405877396 299906220 415356260 796906790 282801959 376304474 100570350 39962608 508972230 343733908 134873557 824184487 170903205 14860853 22921663 565202728 702382204 974909115 964488216 97351473 721458440 578596806 26902157 321977574 128132234 176075421 652123539 158264143 578431814 83572393 244977374 607466711 186935301 151351799 580062186 898405838 711545492 2735034 658525814 672597736 377266755 18185415 530573571 693157821 255485031 400124952 494691673 3440455 577315544 941622602 967373571 830644327 939072115 64982303 876783054 234219616 105251225 563448828 22510158 277556570 777248431 572276332 589833817 650295008 1076892 988844955 778085258 108227171 647306062 712041947 509678016 806272437 13187126 699596579 326718364 417479054 128584391 180872075 516060934 28819979 511577338 56648145 979362728 455158570 857737165 85061592 700422513 329713487 138078143 66090788 31031060 907627970 220388694 853521759 426655879 834976558 571884442 734200022 558480773 810679844 75372183 224502012 612501516 402827670 590215647 128128743 817263327 905197404 446713605 896053710 642756613 274406067 423418915 583854481 818085704 550003385 731120213 996460849 650931383 912649458 815825980 545220947 313794340 3614662 906452092 661027522 579581607 62954240 12245566 67180266 7256858 558447697 591727022 18734174 314710682 34864587 39685246 581092690 611760140 380023910 255559266 400315938 893716886 57470591 767913362 397706697 837895970 9982548 276197195 177336939 344500447 676392073 43566158 546462668 748828095 352736934 2183519 265235926 262185465 698750870 971935176 983243542 820952457 662261802 34240979 36273471 574780075 811642260 535110996 651231655 4229732 823782381 211600925 306352069 750927097 863594671 389504647 835946425 856390774 414205243 820343791 985250500 7949609 998775124 557962551 4777420 751080484 983905698 579957057 473607641 298703806 717616689 637648248 14800539 938124818 822191343 72442439 460706017 740456830 84601906 7891359 541950755 604158246 460151087 434332534 616259065 233227119 936373892 817007682 625555106 154214532 657540783 6826882 872165758 110084309 573326996 264021046 244563092 272255891 389373947 880193890 482908685 976354613 484074512 732835982 378436279 981603829 201516513 470558281 307308676 696342612 36777187 631443105 993607944 705566610 197244782 506426285 795279358 970118711 908741948 894964740 104143299 696448141 171614703 15538499 48126937 25175331 777848712 824827531 348264805 874753356 819343600 754042624 26857906 971890590 973276274 370418763 532786860 37430387 647822911 898215193 980925798 864057451 166994665 263455642 62091925 991813864 406225385 547441667 845477138 833023633 950650906 4641548 146274396 689961424 72489019 784680050 
38872851 148220756 305835888 145224054 714055038 362826383 765936577 589440861 449639430 572628025 476101274 273913326 547084729 654594251 250550601 193250807 201899721 54428421 510935428 224894920 635145994 609240681 921465824 140018102 232127607 377636285 695034459 211773082 15817133 26060685 644338387 346758224 128124014 853524135 535089548 962038328 203153440 298906781 331969455 237537208 411230283 602704966 41443269 630014647 27351327 992910910 857350720 25324580 522492907 836591969 567327730 299642989 768822695 315013460 40353428 477522441 30971244 696603900 311844673 897657838 587269366 985455876 3192056 566134299 915426601 609858140 159105309 106501648 361117833 634731701 157015032 86302033 182171072 275761414 960116021 14690279 969110044 527792138 557696099 158565086 736789519 947567807 371819893 808633032 129574317 329313001 597261124 68721209 781123377 198169997 507724298 906838089 50823544 385645942 506933737 622864149 389566596 644075443 555651426 315376190 49266171 785183767 343889886 60527464 569824166 415902648 133529641 762086077 978415090 418824049 125463282 262664552 175892082 809008736 496980300 462070810 68355163 335432808 37092656 107046792 337099014 48723632 378883576 694321386 354719346 654824482 197916390 233759869 297409984 572301293 418289051 567376899 813123509 702032900 458392224 327023934 771021115 236735900 73788897 374526073 50724320 215225778 871317805 249104127 855077462 305483651 978424503 654598561 30457585 553586450 46737304 175073076 311591468 582766501 631965259 178326289 762891044 536814152 581474607 726360980 775357468 547744841 51110153 377974941 440265975 873936314 603404159 958034450 519382465 562431987 682238366 112381531 939575591 2939917 347910740 640190692 31640826 932288872 241237239 96422047 440544943 667165734 144807869 392359551 706796002 966654893 363245121 887766014 2287311 386001193 552510469 743770520 349082328 186531335 294962922 873434446 476218626 178922107 344723898 120369444 85481591 606565372 249822878 699169187 493008645 404861891 939747752 347470936 573440926 426640719 468452171 182216275 891458774 896318692 91968221 341578409 987856744 608632327 279333148 593244402 558133426 19950083 616391335 539851723 228628788 715546216 380295808 495550293 856074005 179323783 858942608 886370229 276713629 119565047 825337891 174002066 390819516 433192466 199348840 966796954 959031170 283802745 85219571 695896061 512862373 924371596 259347515 142289136 83128831 601346035 550148635 823674668 83603469 866788888 741662805 905060205 13477488 677238442 74280714 370422771 977840752 826944028 638083908 422748932 289844596 462489124 699662700 334204263 702175115 710794300 511252436 336071914 982495719 388343845 200896815 884652766 45080924 971570783 481285908 450872982 679080165 426781361 808658047 423468012 63889952 596631207 359950415 19550140 913607117 224751631 754718665 13719655 776578643 462923644 858738963 728072273 932302395 312024771 848014778 292696162 959420595 249900929 501818669 51246217 48613388 88142227 314212160 532433973 765195836 721144219 55269033 313114842 630356828 103810946 151071622 921472114 78556203 637605105 513574358 600166394 381080202 47985622 41396219 551541233 724136446 112807142 13029695 42925276 327111218 29262869 634884172 772928964 158046578 747116831 408036786 97608374 25242929 341541379 460912228 33881922 192339587 393403779 963022395 385461501 475877540 188194725 357773938 88421887 686438255 807275060 634225705 974415718 699650023 300084032 385888994 425715153 755475634 265153434 351223559 365809125 355440793 217115993 35488354 887823052 51623690 140966488 3685027 997334193 243388566 496353973 139659741 25493317 677400947 745384788 354646281 787406909 217772027 698838106 524975234 526906834 540841259 386318258 690450056 785368384 394957093 597237644 481627069 762440007 268703150 871765208 365409707 10952365 214089905 310351311 340608316 287218874 488126138 128021611 378367296 588294074 718425468 437247210 459943147 49328511 813188683 923526223 211833428 27914204 394959011 43919073 285576439 7596331 53117599 266008234 113872947 286854856 677176707 18782713 632735181 3477908 272620595 273816033 158404715 755729011 710420921 59496120 599170586 231422158 147349954 794257560 379570889 466438418 707648802 585742817 920523468 668142383 803173452 611187125 905844058 373993753 9633755 389859451 883271439 59338059 950314252 800731229 20556395 269494591 71916609 328491978 606418001 348802039 165269375 570526708 369846920 61884023 41265393 604284755 102054461 370273353 98527587 615053344 170608767 617022967 78851784 826442459 483307202 276642709 313807541 28515525 123534685 334543157 453198563 144869991 877284876 600350576 570074545 734375433 694707823 987052516 862995615 605636156 706734728 240174512 955418324 103103569 28680001 706758650 940243865 842695392 898120932 890369129 947680476 750093378 525291937 488547244 310620590 507224342 794571788 732486129 622336197 6386880 383485340 29154670 875234043 401663461 437503277 11965148 786929101 421327088 178549119 8857079 502410718 466504337 700922805 803793919 967432561 970734649 848382422 78290490 677929714 988335263 204441935 367775344 616590189 748596798 606802287 66299758 197039381 586431956 816158186 209056644 321600959 543756516 446392663 114176774 667306340 642126901 270634930 138658510 864746659 752859730 51255003 809964216 200173372 64109064 893074197 481487909 136306326 440851690 784156040 101402745 61685307 791535056 70009535 62830494 785052758 696473428 115405610 946230910 142919740 411877972 46925725 637818252 688683232 471401587 683353039 709168956 905123165 885198488 546599132 583020167 604283248 9617773 60178372 959767912 629506043 88481249 50426346 399389537 7662980 612675494 475639189 90258423 214633140 539676596 933055602 699116849 448558808 142811332 361636369 966178333 16054883 941905878 670006372 192187723 316424554 9601196 928804931 323094353 54025254 612863565 898329578 115719493 343214966 9231235 931944825 712000326 852969307 692731740 403296627 73101043 516398458 901154221 25615679 969715186 17844637 56930698 547539370 315780203 213129778 247393231 45727588 648317834 221223626 450619291 36611967 803661825 482004636 767874256 480102899 149221507 42334976 917769364 422003740 265636938 956039668 32311763 413841722 857248146 469978266 419243962 866373360 628755484 60750776 184315965 73723845 980259756 741893175 483097234 425500071 710046347 148030884 559307188 257152099 51745286 626350258 970103522 330005550 645559020 851941302 40208925 245361695 843898900 556487465 208159405 898104498 950958293 632949802 43940253 85076551 575632781 690642682 494936122 596264865 508213274 501874046 24461464 722681960 46782564 46657472 716121613 468413351 994868433 859283566 90786740 917204558 551152847 562406234 774462187 48849841 575634254 555996152 436156885 595776008 379202371 451096035 650357209 348969197 479240231 248443225 324761121 987903969 657675381 40603066 535999004 433917639 837607471 385424397 373393405 464677479 483479386 128969082 969545530 40802028 819955838 268636625 538436365 41615974 205538087 970992130 822071542 81375049 914755174 334396067 249673527 291878637 485353297 265112174 652671831 555113484 916250494 140097727 692273312 406498631 283464588 803711002 695510689 683489185 58732955 646363299 646059948 476170498 215175119 943706789 993863513 117883573 372036304 55951628 914489601 551844842 537175117 109435882 460711492 147567669 373225845 390546166 164085123 778671630 208038268 698376 233943143 612682063 569545756 108734878 427252313 456889785 243554321 431930715 589694727 38376815 371562908 682830466 794165477 323123065 629872897 540152959 2650026 64213570 374561033 290362719 768067279 537232922 457643393 66788947 648758291 209366966 345557433 391029809 399605242 816753323 203736838 196740595 23672905 154641398 431119168 492030774 420938892 570801271 791742277 135240891 371694736 950188913 217859444 429787370 232625385 108220684 504913970 799477322 967461229 854911188 14225001 504247818 185144759 771722295 489085956 26604668 734024614 839275786 615795828 539284884 639560155 777252869 592008494 855434094 893282878 424619842 955978283 16966853 27752057 716680386 571197030 586929532 731443323 38646504 723821154 359115545 60693239 471134460 228268705 918478661 954486243 780855721 867028526 766806606 862326522 418527616 616856853 930450853 601177658 999167859 431066853 501861984 30388838 494510426 955427124 368181177 398434693 55616626 988698139 94928269 991514465 326316505 909359798 849524446 748243977 607841555 331308454 405776465 545768015 440840840 724827535 630810289 787863115 817199107 119633818 610351466 738137047 251525429 289357300 109430030 671706384 187869744 649125452 482166228 402933979 339753452 339875929 884562452 631841118 70001862 984220754 526671053 666612355 441898748 449431924 522440735 38385785 498720562 166388864 41684433 787103282 657043696 235044411 206947276 754908133 328496929 569266668 104114846 435373454 507639446 565683169 578819064 830310761 588513409 517031914 146780976 903667323 147289339 475477980 796078528 
1712905 322033022 860895759 576129477 944352031 495118187 518854625 815788161 902397706 15375493 818439217 54284505 125839839 148719476 757453285 454415832 606050290 289933892 255138404 927892778 40043871 886971619 894333980 595978658 424770692 626118055 892541182 772820405 142107781 288312773 408018173 104859132 674406343 907789275 21651 44092342 31701621 454553191 834538300 255207235 809019647 851301965 192367096 62941866 661231253 629215573 532639181 569883668 628605873 66065579 974474819 3466831 175043722 552834909 186758118 28669260 413429666 336332001 22844616 953126049 485985337 597131148 793910524 423597576 58197719 386560796 467235100 341879262 967385542 825571119 576506052 50807717 985137045 310526409 24967445 2617987 734483863 53864914 485394227 287069632 573036642 632109462 766487240 936858444 926315600 279007555 39004286 355444279 144133121 291756399 691857032 891135798 544949975 371197327 678972698 680648997 98217849 1943169 570191084 196569983 884630097 503008515 535377340 875746536 46907918 234093625 147471561 124001700 297269282 136014891 3688792 950256157 726658885 278879301 354626867 797267297 769172976 302511574 436393765 370453409 575257315 527908497 220446079 253367475 539084192 518658830 719553174 341223057 497710317 460710218 227075394 19516889 674676054 66040099 964917089 718875211 73734057 926030046 296608850 583279949 912019320 978416545 864929659 145612906 839836058 55203320 999297732 117038542 863464106 323416148 827262233 478475468 54614919 543680391 466399468 317033561 151812563 336870218 35244208 481158542 127998580 858941112 966702943 464025130 692007957 335662288 508228341 253383438 902998950 6089462 451094258 704817855 383053016 73191794 457021660 291164135 126208162 178284528 202856635 39113684 758244287 578743295 123320220 547270903 393065773 374654866 676777487 748619111 676992176 733946242 134976168 565697884 618649933 829635082 559808641 15188916 754091983 964791625 492817847 689282673 466653509 999556547 126530025 423609657 272638338 523157216 704855228 46788564 483687836 770692972 299351129 95870642 539456110 768529430 994161645 981716835 85938966 593400305 635626024 677885725 724273015 7339766 285726655 596905273 914762424 542711424 535272938 326378934 141703619 774522830 635628775 552344500 528339399 452476036 449016437 211536891 532676279 41692971 922626138 756801394 52042184 49533356 938621661 356476328 829994999 56087513 203915084 575897422 17836161 161790436 663779960 845093051 513835881 991358182 70233396 40088679 498354165 704878426 811248857 882623856 819825457 270256031 116618693 52580376 167425643 816358010 934122968 3561029 577951157 583968145 961482998 7372288 729314919 63764977 159748487 353243126 642094490 288970377 422207226 808300538 610311854 726135468 545252413 379904385 802814404 57163411 460441159 44730405 462006853 412280793 769067663 337261603 995392858 494213117 800148882 715696348 73877617 784698083 560564561 271530839 360298430 863526740 135654352 216492734 655174839 177845113 833830296 155469021 598617240 630425444 560683062 473043110 674324189 174534536 600845497 22612144 737549259 39193916 186571320 928622003 287738599 371594043 327013450 101677325 485937532 878150695 792500621 751736640 400773402 661620993 991394336 950440562 368309777 909214131 443674152 44106988 653923834 293314950 999980111 369109916 785538607 780554668 67743808 48678547 631329359 153297848 614637868 50428807 1465019 234804257 368150600 767635025 68229403 752803011 13802828 50368880 719620313 316872541 884358902 760181893 764336548 214331411 131519877 364720853 553755119 287057902 126029119 834530251 12878192 848471896 307940076 63463795 751979425 976347297 2485336 255581951 365994562 698106492 907464404 982355782 962226133 625818242 587883958 26913600 137915425 115066798 600236244 299721355 440296624 389455071 255681293 877301738 243936081 820597594 717736129 596784065 331549847 173452613 107675220 173866650 408626775 670951469 18179759 697101218 583915054 917905281 887083454 645983020 299874296 233946901 189563635 21896493 81900634 435979680 965265346 856103871 736894778 775755581 615128611 871781791 2352706 64509422 770829075 702609583 603279200 100206101 654983443 44769908 727238473 134393081 776451751 480140441 202326001 199083847 854150360 412963690 904175380 842185102 559375795 13965913 317635761 943951041 929286856 56794237 801927561 573370553 9192364 572931854 199734693 220417713 976665720 956677099 297062093 699952073 536083527 372342292 921669394 504699779 532573115 569898032 81863493 272532041 909798265 413328648 144372093 408053733 855030440 817105418 725026709 449321479 615279990 690600391 840735147 179461826 763163540 69195893 658182307 335378191 60482741 253203566 692791458 766390601 66211602 355196079 605101971 338004912 342096873 559722330 815428517 727607015 402896378 717791796 494776779 153831541 895619592 243873576 522048571 662383943 744336734 905049794 669364464 50045484 40117320 617487028 680228904 123578456 11995797 799459413 944587494 630084578 480550428 435936029 624308593 972931654 801984820 478723883 744036819 484199139 442568506 327343039 437503579 72954238 855330062 349703616 307086364 954784446 585129878 779268663 12108140 863582894 708764218 209043666 823131237 196909886 208579943 125662818 257474919 275094721 607378701 450957150 270760340 754942576 536438561 49451613 13158739 9894630 639025691 54274719 68285646 33240227 554441592 348328581 477958260 234237066 868490809 11224085 544303991 93770850 366201187 142570871 49285198 376140632 398022269 945835899 735382325 274453115 253538325 156728336 530947753 669658943 722565179 764079822 4332524 544357883 810786564 706509166 488810887 510278763 495552777 493233740 321671106 564302895 931448293 759046892 16128814 663031114 31722682 489896562 621345052 894800035 89949357 214818856 162848803 175274631 72514918 500287996 492191391 982777125 623393681 41655039 848492844 806032145 141601119 868392423 681179439 369426882 349412102 261623694 996461389 717745172 826704700 522647921 6063089 972223687 216757184 85171250 815755211 52831998 323707858 331246103 489946700 776252096 144410294 192876936 861307947 699282298 234533429 15308693 716388323 411321980 229725467 722109038 20937266 719895415 259128762 430543848 595256475 64522502 882471014 327586815 18062821 191485730 476925431 480127822 791575194 688628139 811551306 610553241 882366346 633924326 407466688 470299716 638733381 914685434 380601533 884173017 747607972 775831922 218256426 97017734 420206657 407706046 668484084 455352732 617319162 983784370 859095691 727615506 429824370 872197 381973604 906495488 572487824 175128787 974997111 166462244 32528126 755803676 285257409 860833376 905927595 247287363 261681348 305197114 19507785 875898256 112849922 411665754 109097936 843253678 673393286 814582032 226476281 135176749 851216219 183019468 374822084 559572737 114853138 352514467 405194995 12685057 578075712 389817553 215463565 301673577 91687422 993036338 694035548 605474137 39124071 972346823 39615342 197045844 475630366 844641591 47152536 762772673 265882054 656623180 843657710 802990446 712897159 626604914 221205324 367610632 226421392 309822523 788709585 19796132 31705231 582289373 204629086 471286841 516627771 927133618 39670044 741039395 429553099 613122488 983032819 206152354 642578043 544541455 899554836 250404441 28094222 412998269 673437552 141041360 154057543 815745773 17378110 19565042 60219247 676060652 27256441 268189583 926838995 703686187 669907040 473844699 709294147 9847296 48340212 137210349 854011027 909911524 379608957 52418114 833038110 438171382 717018886 63238455 423060542 787494263 638922460 711422354 581994965 19035980 386987283 187361018 702135751 622719615 601979137 541969530 828312702 495261630 583121344 610790147 253452132 695549147 439903409 346770407 5210989 986077002 693429236 455359326 636043147 340248230 401603825 553179908 683539255 268840748 250478290 145278041 97481967 226878527 947618054 273562432 42371250 134570722 139538880 467529857 150570629 348052545 737162357 660952135 740727026 153407529 585371746 558626978 339098500 153368459 57140484 747930630 314229069 29979901 212560542 186364875 519072608 830869816 587639991 802582187 972951383 442839451 474586265 957704007 993316301 72738471 905043410 314724002 72276197 694629505 419815095 10589860 498092738 799205235 173487836 277955736 984058893 256585324 46306718 885576622 632212082 555599227 795656346 102410106 346488611 345059416 436544050 775130740 622658900 236389595 956688399 970511478 8929469 760923522 670183834 321545537 680023067 998263791 127356545 602078968 724035503 23544680 105745720 529921187 58799549 99169110 271980918 905019565 134406926 873994695 662465204 754853735 44339567 696358380 613827249 593340803 422922800 745349787 511884273 982255257 529506981 169566413 990668857 689934245 930852009 487027233 654704405 889719175 485043478 992338776 915184722 365944706 439542350 203826903 759762564 54533054 610097846 129113897 783037825 296135623 525785909 464238970 372371684 940334859 171496889 980424733 933174923 
645741919 327479218 286739718 121907482 105191291 359110806 632398928 708454006 130769785 972599387 495582905 782534218 483319642 125287936 728087585 737267845 447333249 344929796 633583119 186151898 76547382 613699821 85838380 920265791 37084964 734327235 170259654 872597871 605234652 998874258 201980750 564690280 295261776 381058283 783296218 560536301 125795416 767949924 16420516 665836549 73435441 52390164 50590345 871336058 681423353 928230424 341845386 820393051 76529204 29509136 174065743 20989050 920038986 920688546 776704927 434093807 881794054 946627574 598143722 101701011 523396889 901294905 913157823 3505798 114403221 367574811 290973526 437355178 341422195 801710928 471211783 881656358 466625037 772781075 26449105 201721572 378866852 463330462 506834644 780849426 94544603 398286259 370898135 68625829 3322426 845325334 324836035 685547217 268593069 812494608 743316262 829929106 931810818 937789166 834429361 60677927 138880110 608027520 623740346 46352274 586477321 43131547 388240571 837964313 90821453 904507032 760900817 738738888 81115803 57996498 285583166 771649516 805471415 114183212 85201639 817621145 429181511 238726024 611335895 351378726 172633943 518525009 138155194 995872172 456836568 556791026 370475875 83888266 941162524 886298460 911391046 997046500 158380891 759222148 843411199 553567519 115845682 902641123 980926921 689323366 830359327 502946293 351280648 409049641 902739718 229722298 862763456 219744920 910996399 562570040 833003291 792580908 32246854 788301047 999376615 148585503 409237977 817363588 463029013 105320431 409447902 449546222 820410683 509684192 38956714 385171276 228125971 584225911 174729723 685434677 24170746 944748543 984612207 978104646 840262258 919902471 690474250 260440224 490930336 837461730 404034484 594231399 723458767 685873701 601358265 734710340 711743723 521593645 489018695 94199012 442994695 472787095 189980916 155525751 554204376 341366214 378174005 114214705 691965495 948877665 437360104 707862477 691453859 785691602 512387275 126705669 278168508 846722504 9588738 258760987 515423946 474959541 621708693 721680468 553308468 318606161 391974640 7495031 418263561 590210069 933233506 520102226 178297210 70922689 318409886 325071925 853064541 712207831 157791037 602831989 626463148 55733533 536736057 888274155 320321284 29717023 992793715 349866866 948916519 342522283 16724271 813963117 871140219 694702931 593028243 796000319 56140169 514916334 305604395 940833744 725055870 440377367 368308072 469830926 73682605 173765293 293528605 742165098 846720011 231859025 749068032 896775255 33748657 71117036 642678575 607902671 785369182 104985638 246959016 290887886 304372210 97234416 700310991 904761557 956251636 374621691 957565933 131485032 576269070 488345918 780544939 36952208 627447436 695089268 104809627 2382681 70784224 887142043 151018159 653996629 201688608 194242423 912570560 578683928 526449798 477079053 388186889 858773946 276724463 828996392 927734185 203402584 628354398 264100823 143215396 46725779 705719670 3405805 744363747 726635791 773639427 63131264 644464559 482545397 731656305 366448235 916713018 492515186 353089875 411447500 463315862 918255926 195182814 282684294 19493308 841924854 32921708 218783168 16922119 22186475 742626809 408717412 856213942 878063184 446569129 459181217 260125805 439730663 591425856 606567017 593125557 822037621 918726313 379072244 335660663 1130049 33074800 77415228 893425541 73033370 9716551 778766975 192393746 782036046 493720452 717365440 904143668 195330099 18472353 925632837 14399849 16358818 373235900 809262362 537798415 421183735 969060629 835684749 281392363 525603858 548331667 525213360 606504099 268675289 745215806 334114267 829350724 853110196 211531718 987641895 808856509 44854799 224217595 263171316 984529249 29350108 226964819 107968611 937781865 905975566 485100391 469082589 771666544 222622239 43115126 237435530 14775029 697092747 721567713 9802203 47994333 356802131 48285869 784954881 350461422 528359291 523648516 141766259 416315733 540711564 262484917 498765420 899962400 614558995 11935407 896811371 727854277 54840352 135241097 822059953 954616986 409049800 45597438 478601415 774303323 706646179 89842281 658317813 645060263 885846094 914134605 60837067 716474498 522571242 952573648 800543132 1457621 378430876 61452347 626264574 71707626 324370955 792054139 844277580 866845168 83096293 777648803 953692453 68679037 642454362 421954408 395547626 252200199 971563167 554544036 973061955 192065642 776118381 314206164 278877338 470941541 704223103 72434586 826271134 127877661 1626136 733076539 523846338 51712920 206860410 481585953 1216444 233889347 927605104 795664474 499557382 946526829 583238853 241667352 318481760 968844489 39350731 753688112 122419788 812322544 28671445 624666267 360740497 805567453 349191869 53882871 64096697 997818991 406119775 480286470 237989779 659972075 457019931 324723246 443456178 603912823 938472791 665284600 16952555 804238240 389592571 879370130 624322011 839043797 489777140 956319053 486442846 919018 29477042 260105503 759646233 858662294 921126825 184286498 807960562 637080565 954681555 35853843 147202195 46787334 782057260 663396307 59667434 6253358 867434805 199362538 511208107 297695667 813721971 809314303 960854733 73633602 507526381 38727265 767626761 781418090 861708721 641979010 268533855 126809119 933766479 755175287 379989648 225592376 10441564 846130809 722965669 393477104 363355120 597762406 566983782 270697577 12124200 758066497 444382180 397071653 748440230 292054190 141853680 235812491 757531148 647328375 583319201 90969192 394392453 27175433 15545298 473751659 73791292 777102327 86243745 66468520 536166626 294950007 814259954 358016534 637302316 464845280 124726762 244479761 103961939 614139186 530311284 564451800 813132691 363777678 8423103 747082512 152460204 872378 361068478 57967167 84096100 449867422 171695015 220800594 773674755 692754377 917132917 153000984 258764245 155871469 897981542 634451141 157545132 693463903 135187069 16500336 236930395 653057688 642647297 896895125 94786108 348918455 928491004 359577235 438880427 690508540 831060925 212927023 742515081 334553166 583604055 719361552 792016314 24326582 550152992 364603457 758228135 715325666 558397746 593042610 865127101 256708771 977785325 476903350 655591403 6540143 173580915 646013063 2627112 339188704 148149035 373158846 790867947 676565299 42232895 698459611 679986866 264030666 602293789 709326275 423545212 691203498 761328634 933408572 48036686 493730046 932234826 960609651 71667633 90281618 562136906 957091191 804426546 947604057 210289526 629473468 203787745 48311272 75913235 7153049 590773715 62222584 270700967 453688266 36716961 860981224 689101435 12757231 716475111 294388280 475232544 392823051 858603717 5784847 309092071 729117445 924432993 739280310 68402279 836553002 826815330 497483803 14424059 945314217 598871158 485721424 90823234 591020822 733565390 22182409 599219358 397340392 47155101 897932577 29241269 234595323 213664413 702955029 223450098 197208335 265222794 380996487 66067973 104462151 26372772 676502460 252406111 746126507 588015665 957743391 172262583 430730918 747253497 932390076 390572680 794602632 233782217 886501574 503988112 397160965 418275568 447187730 890003794 798366132 954443461 164077465 831915157 422686609 387379743 540130042 536650723 904795003 653703899 660223222 601685516 148237239 442454618 712026866 6153376 13412204 37351424 882772600 141662840 718328101 19546038 927312822 924074542 205123922 231335529 407141373 797629600 620396743 115640457 674314307 631527281 434039611 432198283 10303394 771435400 114041290 939194215 173262296 909282191 956546420 525087003 731450821 624435829 291385756 232949542 510465007 595845612 244387466 512926989 784908545 190243052 63867369 219824346 551484487 16534062 487576393 576852376 63048756 856316594 222667422 146626008 296305373 44068922 212311743 136833583 975529084 329754573 15465960 713584566 13736941 85232692 857862713 133137033 731047220 287593600 838065205 987234376 6843893 362656386 468061508 13341849 397804538 68366674 295082545 682135972 410959281 975184841 268287404 718799509 37744300 27894535 850217673 295114270 590340639 958373101 504442751 187843314 914335077 599552676 296683306 165656651 714826363 566372116 577256714 268440677 258427523 280960366 481672898 610183937 746721347 332097443 250363610 779049955 65775780 63382762 997787453 982579540 574969651 127889470 858053563 642498208 420312227 344514270 391244936 882038425 149196105 373493451 70998203 167932435 365738399 62749517 590856401 287370854 687948482 22748526 620226855 111053807 523603187 757745278 600075395 764884111 517640729 992760462 767721100 734941739 374926398 999494901 925875789 234009898 575827982 781848781 883169463 870124282 468014939 80181111 491928348 617604235 250117020 120207123 356881844 196594898 405577833 664508681 67773467 460025671 733826560 956330115 955187665 451595880 52378563 260364528 960477369 429984308 865192632 148931715 512354203 195212977 743280648 16470193 517677730 
233718374 482766720 338732727 580689887 313257186 48776723 193304082 114272708 896453939 559588438 418694917 122757545 930310255 499063043 34331927 286691914 601839663 116394871 37099410 13961287 470057231 54765107 15638020 793196195 194828591 650629471 436817602 660690246 84721333 830815554 938544992 748377979 94592585 901807307 32000315 724393075 567814552 641052684 31695855 904555456 428826065 207339193 952283105 813529050 341023275 648290989 43641015 564981917 94176861 783958630 619508186 765027785 957057316 130177924 713563899 939243905 111808193 345767246 734347915 778658509 791469944 908038957 53035586 982499352 540116498 828473134 263255961 477559219 545441372 38992516 553732687 750842960 609297318 7403524 867443432 115987335 159053637 318536872 395581225 461868117 2739473 926579213 594829982 713721751 18910183 414952181 359769364 628970644 770234409 959374789 456438047 969042801 18992697 708636935 36596373 47808442 683308802 868818410 265958673 613999327 768215151 573600445 33452657 225736372 148171761 15670136 921276761 548876273 503764221 585508403 35348910 147269808 561375115 345078188 243741979 828719858 593718937 508535750 717928847 703257370 75047591 815817221 628599741 797674096 302809144 503117331 324027291 529988000 173813335 18300989 589262052 296993592 147846415 186509814 503006614 438593069 440026098 972464211 260222068 872728663 957892755 914579086 371187589 327928048 835753228 450807940 457583251 541614873 787732089 547231031 867378605 392519765 763075451 923830604 665748389 367401740 420293302 25067918 592048275 183062794 272099667 30491497 245366864 300353021 280154494 282433904 236432636 888239610 195131625 7481815 715089273 385030137 567256904 234005754 569453550 99889236 133528787 44590036 516998213 894694220 317794503 130518665 424407724 537671556 739192805 681521884 519653912 317765764 759415538 618902201 54168253 519104824 627877173 753396909 930877591 861066862 76751612 729297001 192139749 536484188 808032279 8499012 358608297 67637271 61979739 156580021 38423081 169992732 520272928 316518620 239518577 245907148 511478468 468410106 615737806 369095656 592743718 23918069 678907988 751582745 97484331 944466133 608430938 365716842 354131773 866747722 584351481 605528012 59879111 858070563 791616912 29702545 989097659 957695448 21523523 70388210 414169868 684333313 944419703 708026761 303738932 214898909 53337943 711282903 11919790 86611404 57657938 727705791 376152189 496544213 21538715 160974601 969986468 198525729 394505128 161261793 174314668 366100094 902294708 844402006 214792737 536678877 845822269 256026587 59031573 595330773 776663175 448979656 353884827 208766238 621977879 273347034 475788877 3632406 628504376 648737967 146559687 195232319 829537145 843884875 678696746 960751038 109977901 796208790 6845082 262283486 236692713 880924380 275120832 931250059 897006346 204114508 63701065 169867992 776277549 935442809 801978213 124941178 381029813 427024347 716873 879492170 163744841 109418063 417786797 557216967 393178707 26785171 632341326 393655185 621340802 484837579 479125102 814514415 895929928 75632640 817157711 332505418 422309981 815485595 306292411 483913648 117574458 69105646 444474495 699172947 467649951 956148651 538706924 286720775 54837006 912604267 863596373 14171591 125447757 923111976 47918483 65746736 164859880 424664772 649255044 818247940 586114220 28397696 366650247 66701480 720601134 249579141 30880258 142844839 701687618 940162911 454491613 703886894 797458052 991960956 26739716 381954445 341461203 890646962 53296360 210398396 555185616 129495990 62017279 836225236 525926500 736766118 895031616 477592465 298065207 737082240 987920296 68392919 340080954 94319017 393761719 41644586 609470494 883879271 183466739 37584180 288465626 619446374 369460580 586660419 338359849 209702455 648367127 159813065 282312969 774586060 740257691 636233690 28481853 59392254 326200967 663346353 847231949 257154312 729861106 56557355 610260865 395761417 828327417 206683466 36351849 134111621 75963453 895530676 51162456 7575013 52225635 602925874 6847588 828618994 237927058 738321201 973607784 569915742 905274360 437494852 711792514 106726972 236153157 693955488 84342933 73586050 701866798 571373726 34494920 727806606 7480043 529721149 382156805 443022494 961161402 53825694 364892283 915045719 539486810 879015814 923705116 186497343 25160080 183054047 144051488 932203587 783342246 154261559 104970113 162073649 709008103 9116736 440825212 70299967 9301284 50048846 90433302 858901123 771719731 25517020 790893461 708045944 793590634 308468999 505059331 310425472 566412584 524863762 405071279 593664092 226126669 770528 715755691 670979253 27127740 585527677 450637391 831577495 44851936 514408598 39582132 833794545 581842469 353199355 964609082 16484118 696264314 55500836 730112002 860273983 655319254 101647786 987882101 367693319 322040496 193556938 259612859 40356077 434667653 366761958 846821445 11011542 262016085 659032835 379116868 953109896 224873511 6981707 140081455 965103664 893489281 814121868 105339201 674551261 509000432 263859640 20393209 54735106 691586182 155603811 76108952 912012024 9013847 265008456 107413415 413588090 658531835 522595525 537123694 990730791 819724304 715822682 769479037 544889092 162790069 862440494 402314791 61964023 690705935 107393161 36587266 160450381 294691015 585844827 609442153 458220341 12756106 145876404 177150202 683781186 779312777 774988362 32943129 311568109 878653943 517663223 315876459 15452945 110621325 22664504 618236251 130029677 364751113 97719214 863042200 888726822 54548906 9133217 737184917 784532546 665111734 304819064 427503880 3398702 45715700 972453442 27302763 421725497 4623411 940817457 245805438 13078038 206504385 432721433 599602627 40766046 920620789 324854517 21514753 732676364 744043941 105149027 320547778 37492992 397189296 796303139 206847189 272874876 305411190 34105244 798642636 2504874 72981339 259138135 63194751 174198803 333160008 432518274 371121799 265234217 6843689 905977966 647880644 467644863 904756080 405982737 606897368 249542284 180764817 762355588 316942762 808788396 866421892 570772358 72219107 681633566 633949254 263505912 564601204 612054343 115251800 335463519 538425102 502904685 154735934 240923750 83590825 258598973 806864385 109079129 337503742 225735750 4705454 983024043 194301197 156871804 47288021 361355632 201299095 993495222 389143563 221765348 684178597 876853808 395908200 683468770 543265535 420335113 255021322 783113581 15673270 62906310 73382032 995685931 445123995 241032141 982749599 57505509 460248261 84300267 579683681 608091913 12423951 3233743 446675457 502894376 380330647 653327245 418211632 502212472 139875905 422594076 591607460 852566099 68385842 32919000 861383315 243961526 161880661 295917824 51057724 880832195 102512345 540053561 11033182 265395775 470607537 930267401 723799999 832005909 333032467 89632861 375134631 925112785 871294202 908557572 391784034 407255078 16861604 918786610 412070850 495169384 642808596 518597118 370828698 46323987 98967953 57532388 33549380 663734082 819338021 813814596 275823388 692996921 125680159 200169952 738709251 227103708 29660050 525877858 302613725 371754549 526179796 175974100 379912211 592454129 57087 494260006 288497938 27077604 599190387 452174764 812911562 543565953 319714386 579022749 920043056 805070435 794863107 46773141 514930364 669702343 722605744 868763667 646163179 892764687 701433031 957878268 87608766 278883904 147891581 741243671 107292217 21099397 253133638 781686927 243791334 753090218 95317087 71137652 122171216 304028066 938209604 362816313 867826824 314018306 464515898 438145591 748246435 667789699 564314823 707447850 76293945 599607939 762924596 966230703 342100200 542761605 909139986 969885132 794526671 355697837 240119218 605341287 62627604 366210117 338228651 734439630 153335903 939300667 169307736 412935982 414946908 569110688 381731928 149505051 360796988 9931562 760539404 467160335 48641844 636644275 499970333 61893859 246487805 254141368 221004531 1052247 154319443 316144603 364991807 3329680 764403319 929525346 258145649 757874581 335364781 825045430 68682819 472529617 832128190 146576100 844891692 682967956 78437238 690151455 961875438 921663890 686431527 371598140 354256649 500439906 330225188 176745524 83782213 964270336 943697735 44687782 61893676 626046540 336520301 349183314 295808397 509787528 586517236 861487775 690562555 227819998 997812292 57582358 47441484 971174360 319346755 54745317 60593435 581335526 708559839 71929182 952743750 30537436 555034504 528714101 2735728 909146225 859941298 363997765 408364928 363369410 475513176 624617867 418720032 662308300 605580404 241391145 317846079 109045237 313357960 623499429 415463567 728557700 216747801 260554152 783079176 521122084 412217390 732975231 586726499 344995173 143152341 508593565 238905760 732999483 287440799 147797271 999932033 453844861 73044255 663643430 955769356 39575655 907669102 405218473 256597261 615270425 141522858 129037729 584150162 178838294 534138483 
150521779 995182189 215322310 64512620 315163305 878541238 97590260 223627712 639901937 361815366 747823440 51874202 478665244 315657789 380392942 741307052 506060129 881720956 579505093 236511657 3972120 671093548 162775602 547656651 187343935 929878837 453412978 808741710 685279992 710944200 486469675 227639283 988210953 234004694 401592292 707818878 418175834 621111190 138876296 477127224 918466939 8624387 952969447 198821230 849937436 67699803 82107957 90115568 196311443 941926818 46725258 933015698 71484505 110130205 365935712 387567278 308572045 108645591 682234392 713485473 972809584 851404576 262256757 56782410 924012007 768071945 316278558 71524238 303245052 835025385 546423073 285636310 27240797 687001818 660698987 253685647 953512668 769004348 410647377 265297577 495632621 864006962 300409098 134664985 647084843 365428257 819008050 882441304 569691604 294832948 196505673 646373601 590943304 621656538 347113266 926639287 429806478 401604677 599084981 617340892 240944334 733759981 684786173 372573403 182972376 872228364 107837467 128046911 657216924 378045984 327884929 514011673 70672560 868109420 101089415 645258879 343433678 919005814 81184489 876657159 234604114 232198026 575336007 861171024 749823680 174843702 45229476 426455674 514297660 697100237 278955240 48868265 38636049 67842276 455441246 924731782 917875755 650377688 68294199 344080829 365763484 316313669 406388997 620172672 51094555 637560464 893833792 436905986 162595200 716026463 469835204 825419005 177840201 275192603 713529169 1046317 48865817 200898677 49969930 682364627 575690803 532455646 69367799 901593139 819377155 198330382 296587396 518078999 153798038 644181374 779091199 887108681 20916765 468474605 681840669 904779292 103383662 392540895 365400437 166020324 643619203 312217369 544184836 646847098 737010425 241348390 42841768 467182521 550630289 852932310 665459365 136259331 548881843 396393658 925524515 879147708 390562790 875587753 109798573 412953550 644244313 939713086 866490291 131888164 879775326 182275927 652935434 77938991 578559721 890184344 34467687 25837668 714828054 800225766 474218215 796080060 639161760 485084396 679204746 902780979 2015850 673426329 732677043 988014665 905752314 240585888 487030954 369469572 22766329 239479799 333273883 259195883 310963381 12319064 567546260 211093133 884070815 416159428 355452682 608101368 69365965 203187963 587892053 451612099 915173241 588229636 966512559 117561861 221937536 823965100 980600121 487799258 391906788 889200639 481973110 605683685 507554634 553787856 930478286 297416393 523350141 187951927 868456205 243435439 833718505 95458317 656135649 573321412 364709152 517905010 361764191 131697592 705465689 162328904 470642815 710321215 173009900 768941750 43569051 140140179 359802840 538667685 915573492 12922353 467234621 42769734 754261293 115464984 899912162 213962123 747955662 50958541 15371184 8254889 6224835 15479897 134291253 738251676 295407578 130119689 263454754 372147107 707616585 43402669 227184077 987853504 516961829 310895386 101064112 824314681 559514092 782000809 316757480 520432922 989524988 805624245 290527159 434662576 779924505 106604320 944077314 783474959 42214123 333728207 379999188 303399565 869149821 835634985 966219481 952932678 259271360 477307293 984955364 400440214 891770886 127164185 911700842 215538849 24367496 446570387 701400068 773253839 536881632 350733188 967233777 50036296 97225615 435266152 535006865 607360892 326200185 631656767 38091499 66612638 526666596 681179407 813967400 508153124 674401404 206257504 177444630 288654921 784683474 526594750 249651622 487418763 949875416 703882555 278050158 213147694 974683623 700116715 365583912 97744566 682281657 912072294 501391409 18653041 891624687 229387593 263234315 714008299 770823820 132286132 264530908 699516023 156547705 870620622 51027436 299235501 397131519 461460541 521602859 978844647 498036816 800125102 609707689 54637251 380723966 483763539 677153563 664006308 517813890 117188192 169356125 964077617 91891638 773574797 867502826 780767700 120009563 978640792 148431974 370795579 807356565 808498368 21404181 486438619 645270378 216378698 287879777 37672040 475604806 177244416 994119256 425106271 709996922 209445037 859371563 912955517 293641144 861449378 701852592 714488132 635614873 428071732 651766497 706885757 546194456 927233852 255760476 6428337 435296788 789208725 326836705 804542638 739857617 28346530 96287446 989812233 21811063 716954821 405726918 326408086 811329682 614078697 53597149 860931569 46956688 350537721 329516398 483993593 187519047 547178599 555519598 48017743 625572205 678519462 741137398 418717916 67560221 754380720 614371269 197570376 732290136 451809153 397961916 557731204 335564418 65512858 108513120 13857601 852164577 612868479 601302107 600309110 768796194 347930937 990461691 761732318 893421779 134917076 35648433 726062199 97940458 935560674 978512532 32226820 321927740 451138039 976420316 655366796 436439047 173168427 133527655 97918170 442615145 220141467 498044471 857181179 972277991 214243048 993075441 194715587 238918119 828977334 608324192 535963976 249447222 639237934 115799793 213418340 801944962 84857213 161157173 986974008 597408225 736866899 26687329 129248932 95941704 939294309 285937617 361897680 749073941 712477420 761403777 61989030 608592006 884890659 226597778 245407061 269719360 748317644 564940 410414287 895550153 679542700 697333782 420754508 765354766 63934474 720069375 912659653 9548253 185646644 795290680 77687162 647894380 271932155 587885592 780523117 855630545 651853106 282480919 94136037 638333063 143042611 688290387 981023724 661911792 552206937 793698830 23003345 679496909 35691399 287266862 75836326 777360839 15549344 601918652 5142466 70445290 956297485 188099173 797915201 363817253 959428410 121438460 567141503 821901771 398478617 718028790 521826465 824705301 782082973 968114413 944630797 274168478 67387968 788587037 61924844 571021797 12906366 724988138 658644399 895040719 276337496 177480792 216558983 523955746 298840530 592717714 650054891 750532619 818487157 736638052 492014870 27966617 244105678 155073984 192553351 81304127 363664877 83634749 647147135 911313494 912721638 734305939 247949190 363255705 182539348 326228000 122322407 841453223 594299089 156768102 379215663 146766469 985792639 680008331 247333810 238085913 306691970 403285976 32342790 559575984 910973060 824223803 80999558 628389241 709305136 227103173 449186256 72411655 25213111 35690540 839811400 412875219 89553998 656927049 170381971 1772216 91053486 175711131 664020764 368009845 939619218 836068547 874616978 349296943 69029949 119149062 120094568 559324140 427139569 304229583 365515091 9614617 883464569 520088874 187666384 475783429 192897184 205483081 147965596 830839908 556507320 19488515 246323770 237374156 42637588 201154640 194012785 970200891 711116174 674745294 357166283 729735312 228857090 751609920 150541079 733015053 262811600 577446410 323334631 516810716 511266398 29169077 547451667 928284039 922689428 430254705 898056244 270251134 290766687 494959758 784122154 781673620 889011502 459626498 697461399 756136066 891597432 442860263 337648738 217170019 350349620 550246394 629887028 821498934 326406751 576647453 44404222 65092704 545819770 379232725 808922225 750085671 946977289 922386893 791759749 753947192 678357014 623986513 687482611 248814370 988300459 963326419 94872250 34237401 196142427 948978794 265888670 729628212 71622074 847286350 83373476 596871535 714209 139988830 225972888 74991785 412291307 447418010 488026247 575978343 433623930 533276841 991674438 288223759 511744563 570118228 848868329 388014190 337162301 633629449 715695436 111509555 660157894 941718361 649221261 13615986 409331327 617208698 782481039 529110818 923398171 342755270 523703162 131773855 117217492 318404922 573617462 606177576 203355621 37176824 245179891 106552930 52422673 437620165 823426724 844506836 667214875 316547211 6093695 268815209 622589259 528350425 531848319 95391473 365402096 297896030 184319970 976683167 775704024 204575858 319935659 62698636 882212570 542025869 66979617 602294323 618176333 349363406 416610638 773071092 27106446 334775413 468877697 34617489 843978110 27355241 792737997 374333364 190762241 969134515 13897607 297793127 647525504 914203649 221851084 974303898 626274407 510478372 195399161 200974497 5531816 988325523 709095217 553971635 67493687 373387749 879526363 30803052 884889228 33685850 109371424 544152395 452937764 87079763 775441521 980024117 934488832 848007126 851476480 590985201 544098853 650871563 85756226 913147050 61778714 786745282 408599156 837654128 354288749 373484010 567191570 943396535 567165998 487459099 22624097 984819158 209430130 375825166 295910630 197848457 835574738 782790175 543140589 424854383 882130921 430425042 244142084 246700941 839491546 687086411 414393725 523537098 504565959 169251796 119713263 942709105 125752923 751931227 104326069 459384242 71686465 291724529 647477102 555259425 97103275 52930892 91364987 578952245 353872332 551467846 482390405 199509706 925273182 249915996 
998693620 383689887 957756189 964291888 638719352 749467353 611475785 16507400 507132548 811594623 460166696 868459340 329310414 824743932 489223042 879092236 5636305 76417952 837465123 133058679 320890188 145887775 63694941 203742309 61822400 244420112 83459716 365558223 921049333 742527855 72235888 920157521 219787637 926091804 933644030 751142575 38542351 644898906 839621775 918649677 544510038 484166992 262016903 334729397 464911136 460628875 265011151 700507925 51021576 462631803 26382420 302265278 8952556 287882737 29695878 290847655 690966127 352450216 591460826 893836776 557018232 923047609 657794120 446852671 708292529 946929444 526639310 464297870 59769097 773909326 502742763 644234843 478328882 180892542 298086948 986118990 813864484 288726879 176732291 285312439 863311768 781240449 623759635 667170310 670040462 16827096 537231973 980797520 51591624 737317179 386740494 527869649 19766092 374068199 673875495 241353829 134321894 951504633 64248780 240027405 855510436 366881527 190117277 201933424 797213528 4555080 419427136 408666712 52890394 210448055 410983132 239723825 528580547 732378612 151772576 558843533 578257523 757838355 222799930 329546146 48250635 696539403 662698337 343528394 180649140 339185209 501876812 104482563 999778390 908428506 115866424 751488109 42022690 264794772 27812837 63659726 379192073 594760174 14007833 20495121 616788802 664089811 617604125 632843459 669526728 553002772 669451579 918852757 691979993 620208355 480976454 151062236 679898489 64358744 1908242 879666196 742943725 451430639 59983863 373816665 974677312 249359368 82708050 61273324 919867586 771675494 384013572 164342453 786630787 980517041 859301361 407773883 108472284 477385972 983126403 997016493 298547687 16956703 551587109 4525916 358955010 102796422 22032840 648881983 777345105 285810016 450187873 64736494 578006073 880625482 876978792 850144935 413470437 16551873 681716827 768830925 957785028 581019307 458594361 975895907 897557768 727754959 343147016 988494485 962740777 88568409 83681359 327733552 38375009 213746007 857209500 904914469 537657134 314992702 240611328 415748618 487062227 121426021 737725838 363948952 241661654 186027144 723662048 797401646 207464067 715471687 19141266 10430541 308853096 70725541 767124676 285765146 126888408 12934026 390467996 348859359 782572392 472854593 253349314 304823435 48856949 64730875 34687203 803538989 575767963 755525450 920626734 728809085 566085183 16110502 910274266 926818643 826393863 685071340 55041182 16310061 711044444 167147993 33051703 533101997 736778991 934158739 288286694 713348121 573843505 328241697 315492847 906859994 929058009 994865647 68163355 997485822 731499619 585642315 69439799 642065590 358053003 386366698 235528595 180904920 160918486 656752740 550505348 71169885 740577289 936917171 936851170 992029924 668034223 24464568 756053130 325532974 247189912 475476406 685067997 46122656 579596629 923912661 43013696 248698821 78786493 482171552 788593050 864258505 246118507 624065928 409835737 825240319 305935677 853728351 116780910 49215835 28630230 488256477 851720396 20292344 3019038 37742111 602939628 304091796 432819645 34774306 52441292 61044239 603760291 535657805 936216299 903421168 95852163 218327013 813582799 792334560 666656083 446909846 990573184 48214061 215510733 343183600 115036426 147147336 304181489 45807847 885185791 226887 389401218 344994643 322817010 18170212 243286404 841738094 45299709 437622652 896739780 924702809 28530236 949647248 885859152 344922007 557333840 72787016 685107451 461719440 551992285 124035179 295546587 790490640 860765964 7791976 725684426 516970181 707152137 86340049 774213864 682558917 177338246 237408731 926557719 598129157 157096503 288158687 406411901 297598946 792713556 119636699 266729990 441537436 622390298 443240690 709742816 744379351 674488138 26036200 151550461 146277401 646278056 661759399 326548885 877436750 48979070 33515709 252018593 308574791 24020502 510644443 527023713 652277302 461524036 427377495 786604247 8225587 10972890 221692843 48188233 185742011 615883313 761584628 507805635 164452908 940335526 825708916 228423826 964281674 803281435 698195728 57547466 448526525 947457650 65451475 510124737 609256593 889325590 436504937 27939474 491841204 735399282 751130277 57841820 527367547 448047223 773439995 726543360 20285982 856522011 894676999 40037158 676086583 43689428 16673284 900578361 62027591 699210785 622692438 131900326 771899186 996170498 561114369 354933921 934265022 769792379 531844655 59750304 424182039 884129556 433410222 455149790 230049614 678995036 675590767 103851737 343477973 457709921 942212360 966654164 468552197 350059578 698578995 85136726 327857304 920543102 370029645 188969130 639628847 152846538 44301016 573315933 471291086 768659263 549720825 458559682 632567643 38205441 942174203 873436529 223721506 219987641 556576714 767043012 296978260 377114644 688870265 234058841 673209731 274590786 63390653 116488339 650575400 684919672 709172079 128617752 384715293 701582958 548700686 874782292 792093219 91763937 616207930 95086837 903403870 173237266 62253114 320227438 183105492 66827078 419366008 17274228 446139633 694158404 875204096 439030916 929714694 888788442 658794756 259388507 478403781 219459160 24718170 543677563 400597447 370065427 391796988 726272941 479594247 304994788 890395271 628131450 24755300 769793447 548457405 997807536 224845858 872892092 107316228 428528868 762305897 706773129 844720868 462852330 992846533 345885941 921637517 630830686 754520741 588675823 990143055 601362463 331628508 76393701 808407328 857871822 89845795 598732622 822161433 823200339 782413460 185851680 122029305 877210201 232549936 830070874 440530080 750217933 350305371 772596860 83115413 735233891 862323547 346079498 341197442 350069010 154721501 972297741 765076659 891530387 8483951 535872658 476999322 70906085 268532231 166196520 154750541 205542859 626369658 953593446 391864326 975192652 926139398 262372195 728795298 365742899 68262601 526295612 428728356 579137933 510165320 461630098 998321199 655290670 585975017 909538313 789932687 503062316 54367353 612670667 11641264 233396321 539058854 178845699 597916965 163282925 861617798 272880738 340894755 417435059 233912847 480465565 176678916 127282391 6916764 989629420 363965636 521988679 279246190 649185420 112434567 100791087 471630377 66157631 103622417 140370818 572865875 637603527 313983564 135406712 908856025 64263279 656723654 353032970 435816586 576592514 146980145 763127416 72758937 717314001 33423329 640118468 894266399 909472049 715589457 982778677 878970263 138391035 438958239 89639125 518417248 378697867 701824011 542030067 538792510 28039873 555206011 752938913 925747162 455231107 794552570 71305782 693437757 366123065 306443573 262641102 472666457 103936335 602742269 144477637 400847745 209767607 288257736 556788288 831141355 212655972 936983855 339328676 490960949 311181008 754430833 496920605 680546781 505419640 722471663 445336601 478823624 399700826 677437102 297248458 136773564 750293117 354598360 598043047 846377190 315639657 30000699 585116139 886466645 893518251 759287497 339549973 28885116 144785491 993174038 387723622 952586932 120205942 306039006 900143206 623306168 352508844 574415996 487623008 197325863 209439378 310778227 37530593 595881222 844128073 405309929 335665725 456147003 300196342 875356199 392305674 195342611 25635136 433449242 332691619 303642813 246452437 21394645 696058790 308279500 306446309 130384653 889992567 556088761 751615909 972335516 536578490 372183391 717414862 773378815 416198109 111009150 281376540 139933400 861061004 657104440 266327503 210673260 819960635 376087702 566652973 479817509 815217311 252406020 219691773 512279825 128197429 34926033 295511054 183180642 24962234 422097329 15519406 587665645 136325041 549696059 615849011 253632171 878201825 444366442 250343030 615155258 100144852 927029536 974930515 346174044 69104217 966650782 329286699 28554103 91306754 73055758 327004258 49119252 543366823 918977530 10631649 872579425 57641697 854127314 489062548 796940719 895200144 869165161 982374381 420971252 31272790 230894456 906206559 299542346 870078489 9643546 480206565 974374254 967689605 466481743 933269881 529013569 425269128 217950329 11753373 330768459 248957652 39205858 42995157 706318387 937910625 485903667 122037034 509773128 743887080 850752254 812526505 582951676 44021608 611323958 527747810 370593892 573758373 507733170 131553386 575242937 68001188 627304878 251383897 41097177 688847665 308474953 410159565 824787143 8990297 862578696 976715109 52376103 707730416 377321810 418192326 258875587 675470349 2110961 740537370 30013448 125392521 798677399 714304140 19832457 892948355 221174871 509460173 639905916 594624478 677632296 558932626 9121848 417035201 540978790 19013652 837403837 691747095 421587537 196251791 832844332 362683917 520289675 55403203 517611083 345751447 800751006 988148086 50974978 43362283 758380404 442165744 576143584 972537092 934859229 179683965 901634455 326582048 808075276 174604527 895490684 240342850 
574931994 697274649 213872392 546715057 383664514 775056213 479613786 793985143 237412260 545278719 689585842 786944483 568917059 58288888 809082359 725321480 264728070 456330788 668917298 939564603 729929466 487293420 606799633 150070681 959399694 804649149 633169253 840219007 797077142 380935815 267077028 267981584 570826953 666138942 117849704 402171570 325215811 827035485 916032238 276238993 798334852 100343390 68168600 824253723 775599982 816668995 251122283 724534147 482731467 284616464 456821138 430102590 281280965 525760847 191214041 428306824 35546220 427004555 82230067 171075552 223796020 375579861 568600885 897754248 499690100 48164930 260038040 539164678 72340968 93235562 336851643 29782182 462239023 188985323 31120414 627755254 370786894 993531108 926208744 831948360 483672108 323989883 148470882 412921651 387652372 744099159 9215610 819479058 10884406 642733351 727403074 888058756 734509350 16193305 929856622 739245290 732683355 36621155 642501593 976534252 647508401 102471358 690246144 409033717 271412200 528114918 177987461 887316146 195391522 567557404 84932269 999399575 907253865 962519715 14341603 101629018 413566503 792181574 982454835 872773750 48661676 363349457 289030608 728450474 217447340 476258452 17329295 12635511 30372286 214179811 730515561 122556581 831135454 772961432 166440957 157816254 731254508 297689743 792457484 682338193 553473067 128059177 883545339 641737649 782453186 977448906 861861204 320329972 260499007 856637532 717084229 674100724 922721807 111094217 245633311 113739666 318756359 687206532 34424024 548702062 911467998 700400385 526111370 143620719 719366832 412229689 713675763 704257857 736602493 288329255 326560243 702786770 138527143 801235021 572671248 784474325 748941176 756846128 814086645 282631744 366714522 587209175 282270702 846322637 722537629 944997968 465069934 2302588 473973 896163371 647789706 420273167 62761466 4213246 568306044 521679244 18943590 12334815 522077472 792213951 792823513 753831149 64049018 27998134 328420312 28847047 161078830 842557763 909468874 151827219 678347526 812737918 633688698 170558713 284068464 401705792 222018456 166043813 278344702 815726504 908779320 887076553 60733156 384351386 855480146 392563224 859196541 201862971 826010432 28251596 466176710 776070775 868495939 337364001 456953569 421679484 890324478 863352024 120551316 767659580 829867256 624006069 725282760 50415598 425944350 330235649 791742730 36821901 731829824 980778505 627090957 291096663 931837072 980912028 13612326 661117520 123996966 374478993 864025295 813706429 847275646 378296895 883649572 473360041 395278072 366369028 789027177 963199843 54589783 894028479 386115714 48502526 612985667 950854997 688480122 967384784 718698951 179094831 263896829 690195444 878331859 690119610 842345693 997483976 642248379 961584614 709865105 933930608 313182903 69487272 584790961 228565840 178851169 443769209 501477499 238533526 415457338 557723860 585975889 195008174 588453669 99591355 355944505 563049163 898396905 446504243 838480220 629670757 876475316 440652996 917115783 58430902 898546579 353195770 791934893 672039228 75563259 76252902 742267491 349262394 183636291 133903774 560576099 75975734 601318184 142821560 731045642 962864764 360692039 91484371 57843929 417698970 869717158 143126543 38675448 873698531 715142956 35877008 909001902 935284460 800716325 227896062 136359402 79987217 492510399 492150024 880637374 810058737 878157455 256380893 314257374 737890030 106584588 687353521 793444901 374710446 136915731 4367166 299400977 853289117 199560546 832011840 730304578 173753961 591875869 3185144 758739199 858511492 702829388 106878122 96778417 23992997 929719386 264209695 138278245 525210695 971019927 18594596 976311886 222435113 938097335 749094409 166127169 172543437 990044242 238734115 748607032 606886393 566257762 799075402 617928656 801080120 437430216 885554780 813500363 690025818 58988999 269209528 524806286 6046960 964240007 510688963 282979491 867450833 91185555 736354407 455151929 332658584 960402524 528479887 409995423 404431907 827951284 264631980 501281997 484065301 57759059 55055923 428159451 791310677 985390678 55761181 413642887 86947726 42879419 42732645 906846388 508930733 112068582 993558158 808823782 194398566 65271327 561472539 664371143 531781551 870928657 220330516 82536612 125095234 697680205 933319816 123288560 167007263 583400389 197603077 986305216 818894600 144036433 571507489 371086414 410001412 27346478 618934005 24186999 675907293 373824633 483568541 72870461 857354146 55173817 618025914 471978565 59674406 34932563 110344688 974639450 914865023 22875155 50218344 700195560 62336135 956598442 681581135 520970114 5359198 776881962 332020820 750860124 860324838 767587467 55131950 579452114 555573061 861978922 17441556 324091615 774926951 546295109 72489283 58536871 277777786 508025728 268844156 59893997 332386160 660312931 619050372 410517661 156533889 985322457 728407458 229877572 545920166 900502963 832359716 397124243 656704031 370400803 988720090 535239137 828667885 615235905 14826905 518498981 710043737 122320010 21953209 577258239 201505643 991981916 915677848 148016 70730612 922167163 535291413 360080670 648674693 896745359 864930838 853273809 154766325 659746212 515203586 351378681 809339103 229462952 834056775 156595301 616305314 10168817 877972182 542912909 407118943 58143668 570151842 190356745 892253310 51932559 235025701 584410136 383804202 605623296 803819227 349668122 705018064 991126507 396017092 991838230 886535332 310060824 162214630 425866549 123071260 484378290 60414409 60222277 328070259 254209482 672059129 740852791 768863015 584350674 320644744 440399266 889666171 4425507 377488009 133976894 584285430 283848567 501201302 683256169 65645282 966426735 990612811 390916005 407460047 18962959 440365257 742710039 460883469 76817725 509501236 9432842 885652277 360727109 624411190 36138858 261666977 674811736 868509817 407322954 462058735 739191048 174459952 431070559 885959554 825276110 556394895 351423618 878623488 987921797 201745742 674519602 675189717 969196012 119292715 723273999 867956399 772913959 720727141 84544864 397263617 836588862 147277377 727062414 582342016 727024541 783227017 127135399 159381161 654484370 334955528 97540828 654367032 436694739 760285455 181542916 616114354 207519221 689544691 307939351 183642077 723409654 328652172 895843763 956260163 45556660 591009208 409400986 92167090 557038707 752704982 26111537 110525630 544674396 335180 386150403 37278526 411069944 723556866 86815293 107089867 967202233 667444964 216252463 693567813 249266289 788392548 968996049 837264205 669800409 896464117 5653820 665664715 733907723 263284625 74275628 189501034 311603465 48963636 122421125 917508375 138574644 588690014 39193291 626148486 914487253 456743317 257204648 611552686 924771480 95142881 984345450 727721287 776048908 777393743 631382147 464295507 212652324 579616111 312431367 695848082 972783545 759759829 57227569 732967692 652480773 997505179 694942174 339960460 125220138 673113566 72378640 275898399 895322793 817993533 911333485 285371289 974971115 293777501 73943998 981884432 22153916 158356327 204587376 33476190 854999243 113399688 673934102 388104611 899290155 991711088 562803173 948901314 413855957 399089620 243564854 404358111 648917027 839001580 411115784 688348391 528726871 254143990 711303292 4720649 447069714 419363249 114413655 113574709 292088029 973215459 106843523 361782692 289063844 562972115 37966222 573508175 367202358 808202191 211734314 349662326 197442758 198028712 312953003 742961179 974841453 470801969 251166348 235694213 356281254 779701443 634181610 52131006 953716432 45721532 249206535 35893268 171583663 55721212 730878921 599579804 42298092 198623847 89556537 649225642 553071249 421943397 869343493 507534427 86567565 162751589 723303421 770424843 827031094 130065749 839962265 834997471 879483842 20649004 8256114 245750332 18103500 200903265 91186629 712018254 295090902 838629489 359278067 206832515 909876673 632106077 11352580 621218061 865206870 505489449 292656415 57689443 178830017 458721374 841693459 384610240 250018577 309885577 2823890 461383075 676252602 34980793 736705264 371580237 35799570 778884869 53883944 990319174 119997655 94632964 193483224 559381977 131926696 738952532 104078464 596907411 818491527 811505428 38312519 667245000 716147293 671219049 449829237 263992334 141492086 860001021 487262970 290776512 557690113 698005371 381234406 917767804 317675666 770463252 206587119 109679269 741307039 717487101 390146799 340756962 52977414 915930862 741892963 948510110 432802182 537473957 156797420 822341510 738440257 572634209 209931218 689397773 234757697 9910120 831550076 702901483 879322095 201815426 949124601 848863130 172829597 238723195 873942907 950504408 860592126 509897124 63642070 269606440 903989929 492836947 482287109 372817 228882074 435499103 219046 623290845 629408432 487827620 653802873 36212891 973814832 504803717 461137381 102559005 597498176 520260453 97730419 51005755 146312045 818277677 685750608 71136398 943022630 
528022217 738179024 981114614 730152254 111004587 290082534 534589717 821333870 224526663 332369068 840457425 38725329 182218133 769348577 11885014 690258279 307022226 120735334 854745106 218012562 660437951 190037952 5982263 296523420 442756768 666427290 522010685 528242991 211679038 840180800 506684381 957742043 477350822 915608869 894298390 35680659 968427880 773684573 51133612 327744560 569003033 479376932 416836260 968121069 74273746 386826581 858082506 47042794 248691630 841413619 431016235 922707369 555073615 405401764 667066523 508359060 702158426 123777585 13763377 852815989 716132598 944727560 315224261 990864380 609015889 737236666 37770105 202262076 718696476 570336893 650048045 868027438 571985418 925374891 822025481 186824749 566706260 727249217 516269560 815758457 29779000 267801953 455024423 707554740 241134710 505335760 111356298 798868840 612792273 887871097 666096471 484586623 907704212 68557800 45876873 205604297 908305931 70888400 443680606 412962938 756321541 420397445 403997401 129137321 889887833 61896323 464399681 475417554 504057950 54452453 877785248 280579924 977791089 683686383 6073157 950388468 307932530 424834181 901217859 197094744 25708615 544811953 303213551 398706829 973023320 744016672 858392166 449547394 823654930 395084710 386133509 92867979 865381733 527238582 70180847 629687007 568527942 38489067 436507786 929978650 341401901 95516034 149532162 557601980 662089111 614772957 847935173 344704167 807923845 635713025 840904709 416351397 402652412 438948121 212398138 33506784 561864835 40336625 154374557 886006632 340384168 504008060 823472302 351400113 293002875 557509198 942422703 56500242 264319761 320395555 220400678 109798215 70600195 335501398 296525663 4708336 410245356 197364075 986172136 268368399 182870766 73032070 419041299 485746318 520932142 303834609 144111991 142945719 934632788 637313690 167283055 141211066 54411276 802371730 29735066 687254827 970616199 714516111 556598361 928320897 96822779 909679979 908627284 332148120 999373342 501455523 599508470 737961008 12780975 104682201 36974828 488520300 632746478 61090899 661204906 44852307 768550943 410110330 385671398 312771922 667360267 456696667 446271259 599731896 803606654 84292649 37105415 62436921 71605706 664875449 206728750 932005484 722385475 197875716 909529429 156384077 45874369 931087273 876012295 41469116 576042785 473029736 301003283 235542780 599280324 756174760 982245388 48969525 996657422 491363058 687472584 370751986 20418536 104539764 3539937 887896483 110146111 902033280 193396023 123158300 379951747 612025098 649750893 438650388 113116457 334530605 241914215 826068903 812627241 351345318 406648786 31327445 964392064 901821783 320640924 350447873 134994608 408874182 260158072 285187186 519414587 818166172 263122779 755085013 569840684 723817254 535693570 168952250 33125518 975968727 383143018 905067283 290329330 222482884 32202070 356403128 72880621 784919846 535316172 900492773 70399640 173647580 82757016 139227066 284077326 453651687 249064136 63454650 902909682 27925228 57407534 782547276 261712871 50431157 10501857 293537597 576030741 773066928 55031229 290484797 20913323 710877806 27966430 833215838 586686039 773395750 37441321 56425624 499979216 477300272 734800579 549443911 200588365 198750090 258755992 333615275 399459851 875483734 776172757 215640679 807900362 85176666 325665391 33204482 611489872 606182270 69507994 498181738 688796389 321554002 36768082 415708780 58896342 48361094 938791637 16994109 516147699 857605232 885616679 225574388 124600849 24496265 322451085 479728909 268797320 764328944 752177426 46281448 490595509 156103910 981368581 37257800 439376249 515655504 479879801 287393493 346119608 71589176 190537412 196620186 20959708 49074508 788268801 244758919 669283151 245680990 537107598 955163120 936469253 678581986 260054414 382494989 66239472 281022835 390849384 861234296 656423305 597365583 843731271 319447474 274329166 42378198 480809624 369383582 923404862 717435919 471787918 37236228 927314271 864643362 808324513 900957711 369844792 877377247 711105035 14624463 763587671 318212662 781290570 683469496 20969165 976487357 454742689 287818529 981341869 933413422 422013590 253184711 207943057 35536101 350916469 584771656 4425749 670772838 501414092 442237096 701879385 625544917 790046957 459258318 58706051 571547261 525945712 365153544 848306491 412483658 965026734 499149187 864018477 596993102 19185991 774285012 774918795 881148480 79200413 312706931 841951113 836215800 434750806 972884794 452073183 27080180 701926622 810799594 471504714 566862807 659340003 23121318 900932875 711798500 312685015 45614454 275748966 536550535 704393585 101214149 32410660 797400781 25347372 861482211 955896850 949815527 61686471 189614468 297927552 59050411 427448515 291533120 304448450 528479763 984886505 505948433 233421491 688415676 640551617 429222360 855621933 940790631 33923612 489804504 36134802 911223676 602068363 46539321 355784263 493372034 20322533 10615174 256335923 490666408 125591493 801889328 487656772 707782464 477764617 575702537 521557738 861081918 109038676 595459017 562135195 12171198 17518733 95938445 6995533 967749499 521210463 482327379 873622271 318196824 388937655 535782271 86167344 621927387 536192329 880445785 686815078 712519597 908598026 531588492 96017065 635222044 814814391 557195945 518426885 812461721 4669517 894488482 692804108 806375482 417893519 58792015 123974481 900114489 14698372 449595885 764788462 55339635 161500406 401772954 779270655 982900202 803685620 465146586 787792676 852645699 603779665 723826709 46149891 927613769 972132642 491900694 811923652 763478376 31606084 901376910 496608404 594890290 137599188 644733327 595745315 98303454 37372085 978984977 183169317 46922948 142683405 662999921 814356949 973134819 989516744 156137453 289411949 386864987 894423828 45134889 45983919 1452787 756501987 142578605 969341023 335486100 498242669 329849188 980023238 944602316 546214571 997581343 407522609 996668748 761253597 935761680 551216240 550867306 40237060 190410832 322424664 991482528 883557481 369248089 73952322 837487371 675373076 250788236 731618441 813877229 814164822 653548204 376277776 3375659 409274688 313194337 86147769 817273552 311164457 20585911 787010799 710873480 297164332 545943964 773378077 275026726 149638056 192723814 343230004 220119583 330941886 137940554 661300009 735955724 108709590 811870438 72323957 523026220 647164699 654303672 748993172 789675743 179230458 983849380 978647430 256521260 587642279 801570418 5864273 496065852 698115992 854924622 956370301 131622621 981092616 857163078 505721495 445437696 334936181 598686159 292588718 919996219 55991074 655979841 782402009 819294024 521350550 550189911 727755951 367329156 722488859 798309296 595301069 450530161 216407872 266421328 221080404 843400245 706487384 636716063 358315368 179159832 335817209 808082793 601054898 886514698 536425598 557664348 126728671 838807578 664895109 578700685 183371039 706484224 824969073 41916020 805355686 169819797 66578408 827736556 347837743 171152213 182022742 651383476 61128820 469662948 541887849 415952368 303549879 14603142 717579924 458269608 678922301 137194405 585358988 244550472 444515789 897396815 659833294 958113310 695561013 249318837 24182038 168448480 336411845 319876013 931831273 56347427 312767698 400291889 152702221 203833317 998271541 272138719 990748939 718959108 252823241 983343735 235104948 662759877 741592561 926316895 35769753 369014862 745157392 103757346 123395730 139610667 673447950 770290412 363516472 684902861 586779610 155426576 760642410 14141446 535691490 37285763 59936716 217985167 497906588 439032670 19820099 995850371 986581249 471110240 281959291 969483489 34680077 517311338 59668065 774081293 513890625 829230337 760343209 8557391 944925473 349422031 311018313 931495251 937593526 574427938 270305020 48731304 859578636 425087851 832554177 4009793 28335797 377878721 355691609 287362039 943477317 825059164 2466508 689204996 231083732 31935514 20603620 834778762 660529791 281609981 21237169 54008586 209722599 732046762 158699268 332197357 55567792 607874540 898655731 374130687 349938436 915896368 466239835 675991535 962359309 389241351 587795545 710490832 745808766 692478118 649905872 635705499 695264779 486660969 119415783 527591083 260528365 902854220 561100936 283259455 773409887 949462128 809744866 196004603 955287075 32905885 330091496 53216615 612538366 75848122 26107856 53330799 707642936 790088022 500408980 877381858 880410141 989520418 984775540 169331187 861527166 573925493 15342194 23646651 409650224 36564167 267989 143942325 993133708 200284214 647273895 894133056 627150830 509620996 578334774 651677729 118702646 814252823 689468055 274530046 319534922 634512504 665061918 723087588 49885586 803122644 458787815 279262401 62197882 483187454 297499473 26742763 159471348 225658731 282777726 969765528 206193139 329447605 663862996 781952611 736554737 946272536 633541503 488461518 12372074 709083640 16939501 40683450 973553247 326743641 114725968 561903089 638204116 
406891878 955383327 895407516 173990482 24199915 964238997 192397005 640527462 885650394 558052656 97148407 34185248 387970250 598684212 87209585 741340309 51680883 518477094 813814 482686301 257138739 337501010 645386792 35354901 610410636 131153477 814662920 887924702 652823460 168329811 18152320 345919965 200446916 647402770 397991641 192779705 985697754 28996061 316822085 990123808 454106103 40571474 100534615 269747522 190490577 646420692 968398982 60778324 57910081 656659210 970445229 686634255 81220806 113505887 259712654 634169646 886758913 758458496 593304394 988048372 116890167 802082272 135366891 904394659 285652691 28534839 742879195 829868294 756783073 202179839 889559657 22599144 130220691 777174006 72648011 113251227 373577664 646135199 226448407 747277682 887119456 560492993 323780553 192842567 756129297 852829670 910613824 915130358 600721814 904416221 754474433 789395423 801421651 357058616 163879794 17260392 396228049 996626639 757771232 124303737 943542848 717282107 536969850 407514623 318740208 41865564 364667668 422451306 66894807 281186772 380003429 994139694 541340431 248785545 304480904 530158917 8911189 762506023 419119487 595081899 425489035 185282972 65344939 344455393 30750262 932545178 669522006 219971180 802680833 617834520 880997930 947184723 541434936 49616338 569816503 56548004 887556173 719378884 159791088 444440815 10701655 845530803 189662382 310163657 559622798 277362340 545545516 543060042 103435217 733710179 364404362 1531023 497330208 901620477 756298826 242474042 739903010 869682758 681368278 289835501 164856992 790005588 13936632 263849683 156513544 211448834 688103264 344391447 93930987 231170159 30553889 36941930 408468863 948718972 26652724 962491009 944030750 664997713 143086324 686619029 61715653 47217625 714981281 777679074 415791510 522201409 668282590 535940904 400761430 120241277 838958642 614954797 900911855 726779843 521142922 945364537 931785712 973125901 55175861 403784344 26948872 535648412 865087975 373371420 926747023 810964848 798990903 386211992 86064893 893808081 877553441 879021670 170353 667945417 902574084 177192674 317044267 273780135 31646373 740359917 22028818 246587005 171367850 46281067 596916783 178553507 377867040 30907845 252080176 199397427 518521591 683258984 870097638 980593547 235961728 385160515 695199431 115627470 730453493 848402509 135273069 982567778 771415281 501631997 793297173 802959987 895662836 64498641 874409249 846420335 761078497 908187848 928037527 126780808 391943295 898108391 597186975 506417462 22373627 170188983 334014729 660609714 167744356 94329285 565108932 376963708 252499758 319500578 454118504 156629462 729024176 858025697 556897709 413360454 531314598 546410395 778739442 269694744 126004144 472070894 76672440 245683673 13154513 554994169 53814564 249414366 529759728 21585378 635375744 386993339 208621914 697353808 710032826 295287244 850331454 232978417 516630499 219989680 413561392 34048246 406942129 617264328 92221351 534542738 279293950 278702268 327203455 394688127 757285959 496376055 709528952 264369017 744441646 235211814 555177397 806944704 18725113 566290365 150648125 952133274 982056464 107662962 522360189 114693583 375526787 799936192 655854021 10720300 592586625 394338661 754696646 702253056 220188130 644069349 801803290 534367650 915155103 60709637 865790141 38392809 66580052 226826576 4219276 695059634 866633925 968213909 764882637 105834334 536537942 492258663 431134119 319609681 297042321 492564380 791355045 756386932 10358180 113179342 358155831 23603636 123981536 247856093 774797617 181804417 97327164 994047083 7771978 977059920 319160016 851931487 169411998 785179417 433603162 889141603 978620717 407311322 42631612 987073382 335831386 651570706 152778107 52896539 937114220 659435846 998455874 755272055 380129297 124692352 536210270 5231927 194160598 35593163 52448576 738819928 509414320 867344568 778651645 813669277 765693046 371582684 103936465 60644108 18617444 626975568 269838744 153434737 64391578 728630832 556286291 444933850 645759131 885981468 876247209 589246489 697597646 749084090 672434020 646280517 263834881 553722930 632944624 340974906 937777633 790188464 782701023 141333780 531147907 395370214 320050279 860069560 225535710 984848007 271581410 705720139 583293006 18854349 375944526 521575865 377561107 302186740 933271243 31727919 388227024 861556157 31277599 126918561 352222733 976426476 663226421 452807750 880801973 619544522 295986330 890623511 678447000 51419811 35179519 487581267 875646698 160458057 535622841 279621374 369058242 252175504 287402820 342886749 422630556 805226960 15854780 737387643 276078552 455453030 236147042 974341031 940970553 93733171 552896286 154504436 3707751 118902556 704584695 999122872 58698861 508786568 131422364 592767758 190045244 489012197 362080990 51567700 41638950 20330275 554967092 903200173 493779043 440510007 153432118 64823936 780258447 441297561 64100130 81580023 802198570 905307335 211845210 741447553 997550871 782518464 986693860 623774033 291756574 711900810 66951145 424992989 162113898 944933037 208485175 70204767 783270667 14545077 557555135 865378391 64805749 74727347 44731927 803503111 433939968 58781884 408653560 206000630 215434086 918928233 858356673 519135598 313870408 831739990 996766451 559932926 862027177 295965091 120148147 949675512 245312881 459053430 410237259 628330740 239973611 40969847 59454377 482717259 10807111 2710611 26380767 129407901 443908121 328789561 282064289 737565516 560801241 300259680 55164107 6482174 45560417 545773951 51864024 256989727 927090546 25435987 42711147 45987933 301571375 833947933 572624330 10138666 504080544 822105377 78791006 822743357 656833584 446573608 827337013 305618705 257061936 660022783 562642048 949516133 288401746 29609974 933449237 925600954 708735790 747648354 484497133 800868569 756087488 313729563 129716391 186448714 999841000 666352895 707338244 426432478 694082793 838360173 131633001 441337126 97036011 578397898 879974753 758659833 240362106 422213888 970736408 698659058 148395268 287530234 644859617 525933807 97014878 887492649 54906544 51001235 175065408 446700034 846134944 681708741 590610884 677933694 892735343 661931568 500569067 545142936 442579197 243781057 732958744 361560275 342764753 47524395 737559443 115901361 936845460 723396454 502631175 617632829 558786708 137250092 995538181 17939586 67183170 890910075 979137663 223338002 534179508 260205334 941712205 53894272 531610915 131086340 182195372 482797542 531080558 427228175 8547770 915538272 458478230 724853574 722389499 66568591 67304769 391132284 380918231 359473431 56798263 467382214 271341849 145750817 197607655 854785281 351174514 152299481 308100579 318417482 286047476 968544497 427189600 383957636 158579863 762434077 616763831 241517525 774469304 183459733 993024486 910499369 344806293 420773014 354483216 412131758 429514194 858423777 850745337 350156118 740492535 623342651 436631947 277933401 58500592 803826411 30140756 252934576 599678859 897058367 161728773 840606875 200941821 222787079 474229236 568795419 881234014 7507992 566868891 495085945 926591784 771847882 468628503 855633341 88421052 388222843 266896554 532435512 158424798 326371594 480695353 413187579 845324340 758592093 957450703 979220829 618099402 630972635 441247512 565091449 367444113 553264882 32813799 731516334 222548955 991238803 878801840 498012189 259709408 56191921 383924751 910598702 808514877 555518662 906263359 616918028 208035952 534830925 868973476 702021156 750100573 596577865 502712642 532029354 261277388 79483069 742377027 711077140 462111977 350771762 647578485 266765981 965201346 179982132 863021769 949587651 386549965 373640149 233585109 391821513 275698783 491125288 606981203 970139446 53172278 526530759 495990432 11983444 135243760 40587598 149434430 224946 361117073 110870238 851824210 121629603 164844545 584549531 598773287 297673149 492046732 149820462 107802537 517577050 19343456 299353156 909582315 842535194 191738643 301389581 889598882 7258720 226753306 358060222 164393383 692515280 977966931 66117135 112373113 468957655 912364668 769886909 929051064 190688547 906228153 69123594 926071467 207401767 121955090 514376504 797180092 26325144 72492019 751701009 38537463 866711026 766794155 896699234 40386958 295091700 747439597 21612924 365910103 417086496 20856658 313476274 668789068 633486141 68414420 166270941 93087498 731663316 897380692 829010139 122867539 352846518 542009366 839489291 660514189 204294004 235327296 793690579 71283520 721203942 178534238 195526427 824644764 326335909 981429985 346810831 807665393 802520720 478803099 392065120 13342005 452114763 881850949 476867396 48588929 811957435 494368506 208388978 238824084 80777612 58739129 8543975 551524430 102922411 109374438 548100387 527001142 64043468 70857674 736818604 617784054 522174949 174794510 278555274 609131481 593056177 826498372 782361802 931792724 101907503 495120990 659871996 351027066 258782496 717654325 430873012 769002630 709914508 36279300 110591500 887291733 481348669 49389290 488511520 203906025 
667670595 986189931 784235409 460493800 275340142 805071855 194778116 244207899 253376215 36424770 113675168 997986287 679138136 2035731 578142611 817580535 762322959 295219829 609013901 729854056 594157791 899559777 295118147 905901724 346164463 716582450 327984365 765439119 140279081 616618535 59597769 826878309 589605564 792209636 526609302 932840930 789855643 930091762 629379609 220964592 202124028 54271546 424468380 986765341 133702617 892613262 793216362 332854811 520950642 988456993 560358484 742631742 604745161 188100105 725951280 924430337 276565541 242019012 778818900 211007874 22584207 339634352 49211167 409358337 21870936 905234578 364500593 805360484 22603666 548668432 817931565 281805750 118912914 129744951 323789758 107748260 116466804 50783734 876017040 956103423 873086871 999917216 297886098 592830781 47547165 28244590 769222843 826783735 519957612 856151803 844393602 98463084 261457584 186884038 26811236 698212093 728108374 18727603 350333281 549835695 925255827 300538507 74629760 697271980 290960859 848593272 535188807 577618370 176551530 713569161 811833155 407734243 629558718 365248820 142497158 20678051 69068315 254300623 7473956 78138813 558326022 44529174 442894261 765415311 895754699 663898792 246097367 756000153 713977847 584297097 73418665 101293570 986502110 288321954 398139216 127209235 468762390 964874045 171520373 855011769 399899386 654747785 49164229 166235143 211953448 730663708 951881073 82127794 352667651 163721068 707878828 828076180 410510642 124488533 29492271 938911530 58603551 665449622 571529144 182235926 669411962 221664084 438762630 5324701 84305075 77980821 28881119 989707305 939601027 916819142 30075786 9062600 335663972 37632566 720782422 99563180 578680084 58166680 899454609 664988841 192202262 664587909 305527698 394321851 632304177 729061880 596115247 956660605 788794095 696871120 109256775 186930866 747456030 308629586 109254458 49406912 854838355 845942436 965487724 870903088 380196707 605871443 76291782 572181552 69820648 709809102 127670836 612366097 3711170 846453225 842939944 825149897 271063955 54354011 67430934 926489202 168837441 954361152 450287094 619320265 219487096 726774423 723805381 369500079 564399142 612463813 137481988 705487276 28646397 10717968 374671159 41304423 151607540 470328357 181168743 687244591 225199303 760684691 402601633 498826358 519295858 131171662 29462901 229227089 809466298 93584940 428842616 816078841 649612196 433352811 584033730 264632140 315763452 186817834 521292401 866311501 273319375 363418604 38949156 982170784 241804529 896283928 255063681 382113807 4229752 411632763 457561519 886695175 887808063 964201412 994074332 163624475 399406693 558632199 390520248 154367361 416928203 300959035 656740345 65122192 19693721 409697979 378653653 767028552 358267578 119288777 292435595 203005642 564214875 402538759 939756250 203920860 372406384 920954876 994570120 16355430 225412399 868114837 555277789 165892855 533025938 483573921 813635621 548524865 602419929 17032276 99430450 267088537 387437831 437107397 260054487 286410872 761165665 516330352 826140014 316734717 164531186 29620148 290934355 663466856 516356361 33883478 208087399 453182624 909010872 187580157 296855438 825166254 565617239 667442868 660979761 204699200 320537344 92613227 383461309 984400679 476181009 152518261 13981218 770861273 404354221 873159179 432053589 408201712 966576954 923201992 234082254 861924777 89038820 738841132 233764618 773335654 819741977 950948378 43784714 54353964 729678859 409474393 697373650 931603238 238385970 247881494 424409580 72313888 873237703 28341344 762647267 265467149 979066186 869547 455040200 258461570 687825405 369745486 755409840 969544504 44269414 189472005 668117043 592823950 22998481 826093680 374560239 668947204 553773515 457792658 36159491 16105409 323034793 615712338 973498773 69352462 67856639 584648189 32229453 153565657 129651497 64569282 325885655 943888435 385080773 987039797 132813156 7069139 921177655 371770061 275940906 898761617 160468260 632608870 435932127 383962859 99669240 186214336 430264386 23491203 408318048 395362814 16475795 810384030 714623184 372124967 439393814 656405415 341345534 42364073 207988884 738945194 860026725 217093585 132239577 740170714 726408387 146710100 441942327 756943628 250948252 713573065 723802625 734870073 797322677 811771692 529422353 572886528 357808281 398345052 654641988 899528226 536519191 67750814 795139320 224602116 245552066 855270681 20014741 278898992 809347184 448599128 64542721 213281236 2920635 407208907 703917610 58961729 277119875 126157894 92731776 564104813 507848810 692640128 71038071 479901298 899897943 896879765 329918986 960482061 4318196 357256837 764603443 970247969 554600496 94710451 203446900 878157617 15107774 557238631 103233618 281181161 685436051 315490892 325440468 793191573 107421292 798195442 952433672 915669416 69300550 961031501 479627135 168779575 838416611 143213108 47737548 672839547 23953996 520899555 829415176 810552659 4247114 568415354 13848145 298211008 615672812 1559164 978160711 558561127 290623748 654587217 540199053 396839698 793717417 544449476 103569742 937377839 407053239 16380549 326287285 493781584 303279434 2641064 313063540 848147625 925977927 510326820 773493310 242039957 114588883 927492181 335500365 997694481 490821338 366203 45544669 630348863 335894153 334276153 24221103 811370469 171451860 713147415 645139591 896480748 347831282 500030464 122480046 714974177 377097180 446204356 958283377 808771703 11174609 507794839 987519392 121308675 990648020 554514064 757235727 800195839 875046189 675849516 913843992 785743495 429023460 10960328 260908824 29254879 942149961 544437034 930906606 497903595 72441967 835735801 269138303 439983030 171915692 83676736 568735284 732100332 103626779 714092528 149405050 117738335 614573338 901610331 139589697 339118726 715851468 646969529 118491518 201986041 103005848 9632678 872068266 49230326 99563432 790067106 303109184 20635103 976921963 325471888 750706755 89943738 19073044 588216120 873940149 371661744 553319705 807394757 18466849 57890446 209439156 56968775 32424466 436187719 924302693 145928498 237527450 94452080 321769070 622033374 587449292 60071107 501678678 488066309 128391746 52023709 393714791 621795656 425943447 961984639 593288240 55280042 72834542 596226961 278809603 73339411 163144554 425104666 168664952 425209294 805755060 151046153 780542440 101258763 55775608 21283952 288208115 960801375 65411304 664422915 565436155 850867519 136086583 376547997 16195494 354811528 211596575 594977980 592154720 548466170 346190941 231591424 481214167 353549752 876070447 341183920 24614269 4485834 672205533 870917941 379075081 449094043 432891181 228185244 292282870 231402620 204812524 888500504 738407683 160684575 796559724 641839998 593357233 94103068 494624769 616659144 54799817 242802032 39934084 15638163 512447699 1736952 317682128 113208737 793745055 671856635 749660231 333517911 523886016 263213725 104755278 368980287 934946317 780524653 160279244 821652872 978152222 73727704 1711023 221226881 548939477 465531827 288793191 230173986 88793042 870352822 708783209 782468739 857622525 321924347 921026478 188600418 509012736 23928195 57261874 206251682 73460939 703696305 746027893 45077703 875878414 636612301 996215037 263574139 49918658 784056707 711435985 926939659 239787681 938997857 284308736 34903786 678245289 837249628 936622872 169684525 345764509 866571596 361332400 339251982 759198084 225210475 846735839 377700714 399316008 46665434 892469698 647088195 620825240 753127964 380710137 263373886 421765031 79948953 50282538 288385574 474322794 361133084 125507197 76325223 310582718 379765846 722297887 734310036 474072256 774631769 376611008 663809505 47532371 453855774 645409812 362814890 852042653 122514175 198491733 383727850 537907594 38527037 392666816 35133381 978450760 587389051 779938324 607771646 187057609 306636609 654862614 713889665 569282373 23760251 199784207 486525659 739756469 780570103 153483340 39787965 894796632 313359338 3367069 305324926 266924850 540287340 70076887 318432661 618272648 720543735 41930835 544357922 742286438 504913132 959134572 432980582 225542682 510571535 385507332 939490631 660347830 345651718 734812928 200063437 11517329 525930205 47121863 616177064 539476934 767770757 173815496 503632807 214522036 25902416 674613233 371410498 908362620 423384695 902311224 208103953 76727942 41734804 610933526 660314195 293064189 340561960 161234183 587561320 125873742 289847318 323582987 656637783 719696557 836632614 604362024 91156553 162020240 379714948 391102438 534413580 332606770 578324286 768615633 919895953 465366545 21683914 563700731 528649583 44673904 11131517 577268600 570878557 856910294 940246549 971202016 69272764 81612685 51004720 400246992 561403403 832587556 229373906 109701992 767949168 853761006 808621283 114592975 120822326 771252865 486459055 344580779 847387721 205154103 986074468 312575913 619614396 995044528 652013976 528384507 980480068 359086670 527271616 288250325 335078842 830143160 
364838330 430325743 498215069 462318168 678463300 319243271 27762061 888067549 96290434 870062940 671564497 14245561 901256061 727283507 559601362 52756900 210783646 631073622 550524574 779948823 80526903 938534032 544454246 614612434 26249978 889564978 319645185 145589079 953628800 691637649 39689063 552219244 95861955 54006918 358591798 178970525 580854180 172053484 49132336 445457336 194721639 46493478 302478010 616098383 143546162 146000278 67405151 756994106 527840658 363501351 249878348 69257234 783009013 21116612 25419729 819202742 790669361 357480671 897099238 87572938 513881339 833281003 760515236 42011187 303236721 76060386 451126215 659763357 800497553 749264320 224994867 194722293 291872191 691384838 132505708 684765679 248838980 906230072 62323484 171280769 802251209 265380703 14681489 622167398 109284576 545776007 4045884 419806365 833469563 326675522 231909172 405153511 116143987 295819812 889123505 929053516 619994627 635995717 39719825 648486550 769051722 157157058 839201238 288940501 691866828 394048316 96674598 635228377 246143730 711539543 56685898 119820475 935392645 523373884 450988207 598429269 980681015 34589720 885177064 911686853 727186202 581228187 674963754 781689838 131578663 272522618 427545294 10895095 142214841 41336814 72645075 499559114 455029519 260092978 343617370 344302742 88168398 206940680 666800680 419190862 775131516 23673653 542291239 889863976 291820550 787223040 554321893 547130910 412929338 546653623 389155604 31994992 507369294 368198955 819071752 363686432 394525527 346061615 988473916 64586868 650413011 136625949 666319821 30512760 363896608 238095184 22127613 513985402 932286979 719307691 704201906 525277581 864844322 620039185 105341941 84422150 920494218 169848555 930703987 554280449 253680682 456692645 68276735 349768925 746619989 545375537 867703822 981854908 202437444 635930754 426555450 887743236 166959250 524354322 768950976 669541089 464165822 881815901 326630657 414146496 844041901 909897060 680661509 905291221 81080357 962315563 90087667 138262167 38485587 468541755 575625114 168965951 739825990 823737121 642850028 675901260 406877553 359850989 487345021 708990722 463330861 724900531 354515976 36124134 472336437 49096974 644538347 86692163 187528232 297470872 540912550 197864105 127459595 294245491 531239263 974147177 674139844 827844036 230181729 801813018 768430240 796157490 95139481 550904599 497790926 22511979 591461656 358171902 60612065 669314719 955207828 302161970 474724178 732399363 774386919 676053082 662689276 18345040 93739661 783868640 576205726 349454145 190744874 555169139 697261149 72227865 727718403 683517062 62468415 604627738 796164736 214907343 327400113 802503439 632221360 175508169 838273794 185887683 781904837 354989874 817180901 720990856 864101011 55291277 70957555 241197745 77701653 142097312 370984231 571542552 527972841 431151351 61954913 217788825 486139087 565332320 710022115 611962772 131416878 522156398 496267991 143716975 447980943 275457782 764321734 674176274 645408543 202493845 387667490 762167146 545249330 14135080 27959742 298761446 417429691 504221266 696901969 444498685 414073556 600580345 840849655 16344486 674317628 456635593 539514031 693094366 26543060 918384560 6787294 39616038 287892513 441769568 467660490 906856706 529880014 197071568 370074400 61016444 203966247 180916923 456637551 663028126 823062943 294049312 949789611 797334268 355486282 16649153 39446699 925007143 174937699 459811236 631542955 197194811 870351816 677951381 588057802 955361106 874550137 693629345 817808525 18175246 58397725 930948252 79396954 597711892 775548029 803919516 119744510 223395211 987723271 196818300 745351464 410679202 946382668 542446939 933980652 926849543 881708674 128417562 617237313 728475248 436132867 812338913 986659715 716650262 916929740 375743130 102455537 721532212 703317247 581064821 984065072 378937229 988523105 867818851 44955846 677961956 381718237 235768730 451695008 811087489 918330111 873060631 417023885 64085171 783100026 644027927 16181185 8305992 588905634 207190942 117130323 511349783 662868723 66472432 465490111 345445751 77854600 441284379 661718117 245307077 649179557 733769067 735907079 858598626 865812014 740940275 245764431 998657202 155851309 390630155 193594183 936948126 601939279 148102861 245465823 998069266 737993832 20314006 916377707 825618432 754224107 936328331 57804066 393157468 857340531 388535314 311596960 612428958 301431613 155285077 87038564 317337923 311584939 767900099 914313811 362165325 162080450 502115214 468977459 874091710 368455085 482045486 857514033 250817568 107717688 792291292 467699293 197821696 678824534 482230552 448993064 699654510 44247451 388559652 52373228 30345087 484659651 186869382 158045028 362043852 851529513 408953226 31267888 117615088 900544849 836667069 749602643 552690446 959871839 639935347 743636916 155414088 753215645 260378179 197381024 13067081 41719545 744150406 783859015 259423932 10469252 525008347 260337466 414394579 588671732 394629286 693257971 394890177 620697635 553958028 174622542 49330752 455228046 483129849 241693448 436823564 941830871 556227994 9043783 408757861 509678404 32494307 635573778 304205457 506866238 13010058 798976212 947180632 473210066 626477322 357126877 94357126 527012147 33347361 386026465 290739053 127723830 101107282 667282039 217014113 730729684 971917668 68168859 666315578 523846828 195182818 371231789 454888149 571679870 79660953 70372719 519777171 894109105 242092829 247571851 97938136 436867534 564111939 416226059 18627725 934501635 525312936 35088479 224797087 706973858 281252905 324853851 112635518 938583455 264963433 345640118 616178079 816787221 385813583 860955788 520555002 858207425 973371269 314719453 962526605 463347077 96964090 700859660 938139607 437529063 146857313 219335009 998258781 813792912 53516463 561268103 98375977 421052109 63487137 907282190 636130630 344438545 300875828 112435178 201017157 540383089 32702250 636446962 101410747 344145446 425213068 259822690 604074945 722178575 487743267 577523802 65921907 753167660 761215486 57145693 105640049 148576037 235281135 653515987 708832353 297422785 379136269 61705095 299345771 612690287 179557171 747519017 776791739 917959616 440061568 321338829 339831554 210269675 161391830 837089898 939624182 388610376 35148635 508299612 298108366 990290901 166459643 54448611 703242695 40458420 614864099 53853602 222218913 499197099 459265287 42335009 691338275 232137890 754545821 429674571 271312019 504841257 643738272 792820976 632036158 147879408 583379023 987213124 849913590 688470093 871212971 781909087 566072463 415457209 845154812 165709499 594648417 926478675 900761165 324668601 980770249 387911004 884828139 995108124 803412904 350579129 233626858 635961227 796892386 351591540 930174112 492746516 200904161 703624763 394653224 743224484 724138000 586460384 78706400 535044496 441567328 31004119 771815659 842099215 174024134 426717371 726653360 475647933 875059130 331432394 897681497 282954778 615349434 542424164 113491029 500663049 827936965 174636432 583877591 926582098 339756001 926258806 119595605 689316640 811671701 204465894 55066377 835784324 38353008 27819472 958063475 74288624 509402240 51873226 83315157 852033212 419827675 961407885 235371446 71114148 57493530 616569976 48461408 434772808 934454233 566558476 601480034 22061227 885036856 980039534 924965646 17046965 244721245 616149481 220722940 920795057 142760432 687226217 784793221 770569680 23213470 802993664 421844809 177481124 837365910 954515301 636554154 109098405 349399055 947818352 463857998 48154543 523381184 508938399 633745313 748668290 581318758 59761813 891276880 179023681 27202114 17477269 134853584 473088500 899791256 765480459 447097813 551737350 65137969 73621764 59114459 784537032 663942362 853583537 502168481 880204780 672616931 257964520 504328104 595151370 619021217 924998563 894196664 39899423 264616940 346180991 544839516 656233993 883384225 232045629 62185057 423191564 769969441 443136581 849682267 471330640 8598225 34163230 549214752 557328224 544306584 43448567 964005451 577853868 482781028 510626082 546781627 607544328 872844710 313175187 443574033 533903148 274610129 895012710 471485493 363620658 736273886 2795606 62486737 126081051 483786443 682923334 951686357 447929418 165762839 581382588 873737969 577571591 106563400 840222049 814357278 302090494 377393766 665939075 48718102 387476669 465050749 715689107 440416983 468857145 685273375 786632359 674571044 833370186 46190559 323070457 825259012 578608426 782861527 668909158 77829441 737318650 709999395 474988272 491666154 557394749 877602660 367209532 695677906 894693467 44835390 769859349 992987150 761274400 751192794 399631079 546547579 987216442 59185508 799842372 604563510 36744382 967526798 808097635 880645409 791070884 905936652 285043356 900549733 854683718 859420182 219085038 945450475 311041509 205257193 281331833 445831650 518792228 810494790 272498948 267239228 988428939 63868145 93582968 298646064 225693702 241671220 387531619 932971194 466578787 324248410 630944630 923855638 199239640 
966763572 44121607 208301641 241312634 510164119 246108304 179441304 824878535 884201179 64675630 335332367 426424349 296968286 238321955 967228156 636213824 553684991 232245076 77046385 961660120 14744739 692562636 629246661 744176624 109200308 161953079 220222483 673214841 708706205 613741928 746073273 676493253 466996815 845527508 488251355 628999181 52174272 208427796 828290014 659079403 238503014 858986087 749345005 51980000 702043072 19181101 598337400 676831439 159630030 718263917 76902064 380217985 432951956 689822544 124654348 607635231 3587738 865869732 104840390 770273723 124105583 616060250 29690975 356571591 862836002 731447816 867031831 714761628 40930247 710920552 181630326 64027380 988060664 13401559 931376582 545592176 600504657 612662487 566044822 944802579 217608435 591807886 755430713 420660934 22089218 892757828 682781765 791188690 111462951 957852137 672833044 457922921 166396943 42711180 48648518 885752093 864486890 979062245 27903805 869729127 595925997 681941709 405720224 62059809 366721744 254903488 162038745 23355660 782972496 765730402 486508439 133590092 780011438 324791287 990627660 648787175 243934255 498200041 443396016 659425353 82633626 507099974 399612220 46860739 820934333 687844415 908936880 152297735 792882664 181114026 117404558 928307374 373608304 660508289 982676124 507434162 440122926 68717153 406412390 843186933 429469694 540945421 512904634 694704056 288764992 925884648 197408298 93704228 949504602 313511550 230733453 113820869 103663667 119700219 444862335 89705481 462377146 29947826 810754012 876096710 431938141 688590232 40053065 187916465 493471123 648651718 857563307 422520552 589693778 34274811 945141934 47340649 330615705 611530008 261358655 247931033 943711208 719485858 475026194 468726718 379352515 609265731 332110365 666316164 898168115 938561609 357704219 44671868 149788485 863105573 712541706 945379225 102586504 20492269 794804654 630314673 538186643 111647195 586174476 514125570 733587325 710478029 522050031 67540650 740142691 40011971 958788710 171072046 112935910 714298211 164654916 802929396 532011946 45341304 497955743 70968776 505227225 348611183 224113234 390636379 405376926 592096473 35887227 932615360 662517162 527807211 138760189 479278573 627347122 125333505 187316735 952004672 253167598 750697495 565264747 872299767 301251995 573388366 73836400 231364535 70055803 308494189 291740673 662110470 721776976 39762526 15553107 913526993 722165093 566466733 666984803 512071910 140721925 84812044 591617646 873551739 285146881 803245522 365875063 642857382 343591982 154920311 216815556 295480802 140394981 492445465 892350561 966985361 341384834 200412410 980936348 732867700 109447653 510777088 271231623 149152052 799697908 104990004 561655162 947884509 661869335 50764355 698486926 35338590 951741114 819772928 875062051 266851082 901874127 50310624 85668187 418536730 880189770 202471805 693478044 861924137 850309794 810350867 783984658 246499510 577451607 668048390 74988330 369109926 504760934 719253850 54864920 977335999 79970518 732789818 497254483 612437038 47823920 18220146 941547796 271134722 676272126 517288692 697047514 222034606 686213971 935520343 592160489 714333067 746038083 807005011 25646022 136817492 153679718 968216902 57764284 289918632 189442649 38856882 730361435 517892236 697823294 868885949 131330548 28187878 561292599 509298864 572845598 882336515 992981998 853597305 408335411 919627794 910265360 655945513 479226836 237732262 495790285 662279798 494936417 827699256 60729178 896875065 379577474 437498275 653061488 766897905 141784737 65788326 41784779 912285759 415762797 946386534 741025963 357878632 452267353 88927977 484052566 778799575 1904667 48363932 147085715 699902872 795519790 70225102 565300273 29794781 106136144 349723443 651503486 970946941 14144004 592975457 554386128 11000688 163581456 323256662 119157248 543938900 853610496 932090609 166951914 424670188 358045090 884975732 149938415 194902427 432754569 188467209 773173619 201236205 682442634 159478586 844280927 89514767 41559874 644319606 163552671 117422674 73137294 56736403 937333925 991152300 980625936 381356359 199052004 77802551 470305201 37721006 80814679 100194224 400176922 931080135 503047160 249167097 173431865 100864503 50726473 851773335 24398275 966476676 742818766 120858420 754259372 580170523 586858896 165276191 916801968 731416907 764052892 786622407 43639246 468161288 600472962 389479236 393370312 27214889 724915415 783683022 781734052 66374122 456285107 847016260 746532141 494415210 156351796 522078886 15001203 45661230 32766969 116100251 789630279 378223772 244136615 271352300 41558464 138239105 635190888 459597831 285995961 31586188 741591399 294689149 660356432 9082833 498544469 443041924 83154281 975422023 103986663 983288182 42933289 800262474 626801494 437710160 99611515 664383257 991292638 842918963 572751247 265345113 869183 607150055 532769621 137121425 738806591 923225683 757848838 345690795 639051814 41646599 919488156 929300345 81456704 657030834 660472405 862567470 952481631 818423724 270191412 912834273 66421590 141794925 957244800 724999950 510680703 283595540 424397635 872708117 40278070 274182369 925985485 211426232 544442716 112433339 816149806 345887905 4235477 736422827 727366847 30161114 785136650 370025823 755770265 977144915 379500904 130844328 465541660 379958112 672555743 645320700 637840746 210679096 731779683 408849397 322217450 10407543 562963055 185526736 1633222 14062492 241575037 562833391 690894701 651174796 789620623 177573464 517831697 570419726 354586281 55226163 163654186 703787597 723154773 661451600 417704945 412207449 547401758 731537566 33973222 744386725 53277973 664025269 332541258 850714763 609024079 175919437 841160358 436968132 701834340 481081541 575108163 741494000 775075570 771432606 20688047 814940948 178197784 737597437 126374206 913467927 788524028 539481644 964656263 120431172 639801157 374494489 65042147 8200651 33560482 716372949 639739633 380839744 804985153 4200726 111361045 56685082 891292248 518811062 385396980 27051829 308691360 971048754 572917753 875999056 283981013 499427884 678974420 469929360 910147384 116772074 667354614 940961788 546469900 533537236 196398358 865938431 184817948 652095994 99320751 2212073 970814772 26918283 241348223 398805614 248544932 479946847 194513673 662930213 87678400 902733935 584461844 561174282 375428962 919395415 812692011 922945021 95732582 956896219 671413787 993973825 353489709 397640799 481946488 755619581 553314331 771046253 830600471 694268606 618609178 26601267 827872661 94278131 660082196 994276098 260222415 296979824 241646716 147086801 265325416 40612077 465127366 256141496 383452999 61672836 283411179 126812021 575075350 850975797 1048038 669543658 687905988 6795365 708132409 978343324 595596035 997079643 123253097 448774710 7062475 43686338 517240701 493500933 652236758 521453610 160458627 486272377 581062177 111076231 31416332 819753130 544009841 97812656 532536747 191628753 338195916 309128673 24598393 4683723 751341308 91684154 32368532 847348889 881594639 33678654 415903131 720099298 423218650 694383957 181143860 374150511 476278897 963118154 67276423 732558254 732195760 983742157 67861696 981394993 551680182 413564914 475608721 553834540 713827685 132017584 409498797 711390970 467432163 399555428 906612814 353766553 622199836 761099339 127829936 16149033 868703293 620668427 602967700 94724720 990326074 487138091 41280702 817714265 599209545 669668758 66105975 739263857 616772197 644456733 146419980 200019049 56678093 166385137 821349708 89623446 995058050 51210541 752361998 206863220 253245388 39726922 921349289 438060319 5182646 143428777 467455355 459631832 802310029 145598477 784928355 110988423 638059109 478125853 628390214 439344691 52639892 138457319 479002253 45995659 392039733 277473880 65760165 694439776 591384998 15781573 852652414 704365097 70994442 5459045 606976781 827560574 788250056 252078805 450171851 58255517 328483338 354734482 768122419 703503336 298638399 449349762 14176328 167030117 391995034 233210988 183024652 583324221 197562513 881621371 103289354 869338686 680828254 119651776 811236301 185032281 966627969 849951661 890286182 990769956 88141372 50230426 629757163 965114712 480722454 890737475 485073650 625737300 335859033 826609224 209887002 884131481 584508308 762370732 806281091 197844044 740627225 928919127 703783505 983338935 784439168 653021844 125662252 594252744 495404066 944932500 757507779 150251665 530285215 241398249 718362437 78566854 950985048 483010315 940197094 621491523 423211510 978204118 407320416 867519875 381728738 453922314 657044847 600931369 202434250 851800522 213666644 675213435 562114851 57404958 431153491 836187618 26844321 964730738 195830325 363646572 458564288 842821652 963703239 458022218 240732991 299511481 657683289 855564626 658546335 64397049 47226944 335773565 97800872 147379662 135196244 47570282 283656933 815782937 215910003 63947226 379170595 21731101 899353340 460423474 345016822 721419522 289959508 949232637 675174196 644481875 500455781 
783574375 656284280 587097473 878191130 439315394 519460257 523052382 492261860 303877381 41602384 239359906 217889848 109959496 597039469 715699817 123741455 114062666 396095394 807027635 750876516 798917867 731039198 39399908 768314298 25421234 41135828 560535617 668139156 519305544 16777850 130572665 689313530 849494011 637783179 414749209 486391035 35764540 177425157 947734806 542900261 237604897 172948651 842140744 34857999 483033571 329269124 168614633 291174607 330964065 536510298 933056538 368160132 15887516 337343548 135157086 409860814 378778938 139129084 677602589 343131985 353735939 949600690 398122275 949065782 93783398 488905272 25977118 310413226 504664821 709858475 72319779 593709916 860185061 957038576 96516138 470141699 383416463 387005997 823494285 18826966 498997745 59386188 88673421 932122130 240562222 961790844 223690958 950093176 918734602 590700975 638484182 776584653 723162735 539667996 811719057 929487448 733125867 832611519 731413968 335611751 861358639 927718356 932390085 965460170 764361105 392925792 57986184 253929558 349994123 252333736 165854358 298658915 955872570 708512952 926762061 549109327 756728032 610008286 535351665 830904569 506442338 810766892 545865898 745903943 287464651 684957945 199064068 817207968 152350151 681102688 83678061 10453362 363075625 178719167 26805050 368455086 153636453 311420218 876552867 505781063 384896279 17834038 513097794 512001719 428504442 912051422 194642584 9675642 16349170 45637538 837376649 104718992 687623811 751096755 39517147 639060223 390891351 599012232 72196538 262035023 568172347 657208667 467242295 394001164 25256483 495110061 538696644 197238600 841979810 932669886 460298170 808302870 27139955 18041366 424383699 577106704 328344051 413824255 545231536 641393363 303178916 274338568 360050517 434524029 323400363 900347780 74607016 307103797 767128915 32259849 332592117 524307108 439130248 846937585 508532333 934623604 31389021 150863580 893084066 235889368 885378183 866259244 180416781 207345412 131240159 493021064 69696904 949014192 456212964 641926746 873332692 13558170 142988854 59818577 18127125 799067393 959460892 136515295 438290257 138070570 612943360 345758908 344740852 180090079 908230893 799410273 444471887 543965675 470524696 104355982 51808276 805176735 24091220 332434629 944925148 432998992 383730332 851082188 155647394 472200918 75914381 340247087 610571589 527484175 745823209 555155644 968182025 713853018 383283222 21998341 85801494 56785437 735762588 216196577 10151160 489755200 434110379 600634859 48904734 817945007 599991443 777141762 734986843 615470300 387782217 88296904 977599848 531114042 712965609 37290019 852219999 675481795 62011695 936913342 799301185 826307187 637355260 302864265 51227250 231370442 140425175 508534069 730619192 229993294 332352617 4663737 840796736 29368327 159579136 873375696 411369240 668141058 287680782 980146296 830751670 61281231 790583719 353961333 112715503 84362754 584090118 754986444 718573825 403399093 752148232 102006344 871114250 90017541 27661999 529698808 497547407 14574481 165913761 11070639 327879670 730002686 210141351 314072963 590702348 59300725 690789678 629964623 379418239 616762403 12047817 61149489 911605605 852848056 288351661 812819724 868950451 285980905 73040948 875462151 998435527 110894830 873338202 337363212 794621919 182976517 442449475 851948362 148088992 968503789 931630515 407570612 591061392 797300332 639669396 579224191 771841692 229294537 23232628 493198760 116266387 649130322 493500421 52302188 13196968 311103960 695153051 611343822 933193972 718640686 571253169 954477076 250964210 790060461 763224933 386839370 1416961 285272755 91761911 348949182 306976741 682371360 225053261 260465794 549140807 283034840 280848242 476870126 211915824 726044739 689187603 549119003 395822994 213678800 210526465 301417065 634352320 293738349 66909362 506503418 676575216 428159761 154565567 10936628 793530048 748452659 222564455 604886595 607626926 113685584 648789003 784408468 741415327 208666729 665547184 521460571 841756249 648885634 477894784 294228751 423062281 125551652 831628873 346780649 381302718 369438172 31017469 693063016 884396267 47909818 217654832 718610384 7241705 70952146 361929629 526858918 111648627 977933503 662774690 808971061 971135528 995787291 102349503 163920653 681787661 136733960 40557339 605503102 497949704 672226730 964560639 855569186 232851046 761961131 982934360 45900880 846516566 564875190 359719481 575085482 188413547 431307772 277118295 930990992 148838942 840286386 121733260 594792874 522722890 859965328 810869845 279835490 60488366 500939092 199374932 251225703 969007471 518865981 969481678 464297772 157293971 741028497 937579053 300625767 79677831 137597208 138496383 48182418 954744730 785376670 64491254 905893485 729536128 691123572 985526630 290018683 83223504 171318256 46735307 696789376 585977477 312733929 4493248 982495241 307310977 30422331 2458632 125594340 833392133 870730569 166088969 586600100 996347451 706374006 130636108 527376670 938694573 586540203 51918335 660793327 406089163 479278292 402595187 33234164 932783208 611272035 398866846 626568911 107815485 331090892 991418010 851721065 471266149 864988679 44400932 50111083 827698143 153565457 184790301 477057475 42211856 170977131 249678861 924048934 433490239 956266393 961756059 749429128 26940438 684823204 571174422 285338021 511248167 705741465 389471984 841807484 833835877 512686344 331140414 13338830 56922279 902276486 494831161 541606052 885297193 287530028 194494399 521505734 979566346 271682581 882639571 384951365 47042255 82626019 81503768 891559666 719022558 268014139 17075802 717146596 467116548 619141188 376027910 81566454 970356464 913167404 356027565 753102406 5164214 179281316 985817989 281171128 301804109 930692703 632879080 858993265 924313617 109172886 403046099 603614556 731395649 27876743 621778024 539241385 393862530 658166770 133477997 440967752 344968027 103427738 567168714 717878130 550036663 39236298 535776782 672308513 946628710 13135566 170218987 651786131 408773019 5731957 955708342 576472011 676768367 72720790 870640360 212224528 221216349 248103048 933924768 113903724 588684485 749654696 612184350 19296558 534215530 339328726 340530249 60864873 487917811 313491960 419429930 502052723 177143661 205479799 582733423 69863270 140199623 675338173 236726761 959380386 690808661 628502205 444151054 582633289 479202382 374145643 136568440 767590594 19600974 85684543 514210148 480665143 519945684 6410422 453371956 588758551 161596869 252376017 100800237 776795540 713768424 212533653 844367290 356986662 860411240 767679369 586031975 823286022 935476565 737547323 423507943 486810548 813243171 442267067 191536847 519802993 617253673 565123102 43323864 933433286 26274083 613844989 555221857 447590395 30579376 199392499 281610474 253287329 653807573 986554403 423024026 929802249 51529081 725410479 501925050 33108939 353864167 838722626 78115896 18584896 885143375 722069895 61533989 729372935 274903109 230941359 401270840 71340164 388342336 691470832 593036361 728559708 189863964 140206593 857781462 369164026 15356568 45478558 770089601 776557326 704376025 446804234 705308559 471785993 214514406 92478088 736385643 891477666 169574442 68384481 201828385 352331604 226156533 614161633 92405476 497927389 185080315 315392730 739838089 531232960 700517587 335861024 177206537 708729796 364595321 730438795 685790467 62852212 979742925 650949880 981402680 164228509 617361426 296211400 882648077 965047506 231831919 312467039 207627788 535005419 208919409 790810790 489580131 836825218 806068872 935965578 920868451 214028405 42634118 479667067 337032962 508967527 851265059 691529454 945382234 892816191 646547323 692163803 913713960 956914087 892284045 880167743 514997583 179942542 159968446 587167132 353149522 213905830 743021653 699507572 259966685 324848615 910229245 508292818 10505276 21088266 714418758 599159489 267363554 836052239 956954660 44632018 6824164 224790200 674892143 267439258 215289467 762869772 668784737 17374770 805486214 721364949 184638234 913122485 580885766 976843041 710030879 835208134 125581728 854403525 777191127 31006472 627055646 11337941 27397645 481169059 223305454 991227181 725082737 125853638 684120482 638102508 279286551 720493343 805133166 435801844 542626295 256858981 136574381 337664875 601161323 13595599 161863260 784398396 972834740 466757274 778580637 23604375 961044340 19082118 671727926 690925165 973913141 842417753 505693456 955597045 146303969 359279963 344565688 296198954 1242697 575143897 965223393 578522699 192794527 901860515 472285152 288408665 288742139 242428046 174381103 173026972 76643545 820270322 394263018 963480607 541015449 868546092 170577237 694628399 143326206 875551261 852906068 212062432 362229680 837373609 703242482 760571272 94583738 329254970 906663899 95851842 390484236 321722427 441742049 5158252 196272378 299004829 211652475 539744297 284467131 343705941 330872129 287828704 338826988 671279323 229634161 539419835 5275147 761591981 503872621 458589481 171564796 235781322 67190331 
443327069 655520902 403811640 416534276 787253197 310534359 40868990 905090709 13048499 56054780 424652330 55277025 950061711 325335658 306535757 763625853 336214947 364141432 143364858 71257123 164055414 20776419 558550219 5718320 403391314 723497544 399659868 840994597 542373062 276143021 836567245 397091370 799601700 882763257 466589508 452963974 786137348 695631480 754493289 945900328 986182335 624379992 332400360 210541602 613594869 78778158 708433651 184093992 434921479 898894193 834706110 471342101 894288798 144861950 937221633 596947815 909846819 737970067 573434745 781391038 562137156 224265556 582882151 166941537 158914421 609886024 339935759 9297593 44540013 614430685 46160954 24485075 638181541 406125408 30287797 775460066 27875804 566055558 751824336 287123899 56077462 649389287 926627295 996435032 886837912 565275517 651704765 193515094 802609006 480416553 462874180 461429879 670992613 320024366 64037334 385509664 83631505 13414836 948740824 966704859 239082824 42051142 28825137 894546647 54955941 101360213 40523215 7294819 466975366 212121523 220688162 202313335 809201807 60497688 538687904 574759979 160575397 304387233 157105471 743692605 436096883 993091660 858597630 554235280 485228520 330656893 406165852 450869928 525555639 585406076 533458655 374533678 804664022 269372148 573387919 403960946 933241088 20881013 348362360 995162852 963011635 126398964 509667372 670053018 988315442 892850502 327236414 819141326 345003012 69003688 445384136 437607261 701551219 633879098 940660966 122367817 157824654 560156800 51095352 298082103 899569447 502450912 18881380 113822706 344163414 345287462 719158930 232556774 137688564 717273346 402304751 922519206 790022689 881423497 328967723 819973478 202970047 517609648 411865083 657901442 385186037 28945877 897872023 149789685 879714733 445099062 425941820 912824546 378844693 775827063 125024427 398896655 83668258 330413088 866819496 455210853 218671880 634385436 115749244 449599346 438644675 501268284 187638900 731062759 906417554 365359794 73231456 318625306 820862839 842889878 375246101 630024581 836917176 890987621 359013100 217850437 788119137 932151677 641914176 914358684 227592127 207985058 143489780 688406128 713992934 172043644 780806890 58544073 178618413 38076183 23628429 587335511 848375725 72967777 226573384 825506793 659976133 224419759 378955276 443188215 377836441 92369465 336873422 737542169 645327246 677466265 357687815 442611086 781150671 989906257 231713843 800258230 394032332 771384642 158882643 564684696 594829749 666980917 148879466 268137565 511319299 920882517 92604163 715096019 915969776 743102899 504462250 1003 9107451 494350017 714490478 860212796 167813477 247806680 953193830 445762173 366176182 95155634 812081961 87940367 676373816 49955568 522847572 706760049 31210618 622535830 760514312 36468425 214803151 844234122 969603945 817644642 967203532 184345624 509305888 365062184 727434958 64226417 469673946 806807854 227849586 673846055 790075591 699395113 947894811 606752691 196250395 830457842 18271088 387651311 29784977 28368904 828240347 228361629 158516707 233279243 681674251 602417886 927165267 428089666 599457650 269699771 409725222 903864086 759812808 340439200 923475747 680273813 905633926 420909531 107595288 966236912 348353388 798588962 926611029 701027582 790777596 3514890 869940783 283129783 157437436 114243473 76466303 601474489 54216440 956782741 466129696 589958342 572275902 15188314 174241141 822091843 89868512 119870728 467777249 260416443 713350709 216831531 448034124 119334234 462767448 439479602 14143909 883099763 718365992 367405296 908011610 68482555 453562695 735447838 946275297 953391372 802515099 518494934 333489971 534369634 635077583 56280858 88887884 302470625 319173587 554244427 701780653 542807309 785322072 34418098 458086874 231616912 41391701 251918331 880239580 898894008 21698181 356893108 27157439 425320694 148812774 489619667 55243285 394634337 156430908 710764590 8024434 158968625 361780364 159695872 719074542 164632132 462064545 179739754 354232486 580827548 75478154 597485552 951578683 599004895 27024666 968543736 231704401 551151573 641881191 347044175 259237906 403847406 742176076 946993827 668811688 71289274 135022823 664091402 78511814 30371695 656417563 226819706 322067488 49442150 1523983 281474638 614584047 366825374 889596333 221995976 979139438 24542520 531154980 912050825 975993695 388791545 766680679 561951514 176600199 415720907 654586283 940539239 382320430 850844988 25838317 299287359 998169760 541478909 561597802 926370517 446135726 494761573 26318117 191662402 397433133 89988844 56378724 516764929 11913334 404818096 661462835 688449649 69791717 696110579 765573088 728323158 290627930 920805019 492947325 991101529 143890107 632818353 903743330 860104579 362407536 698457314 106111144 261392070 389923813 314311937 776350383 775316341 868353548 64950915 96876952 976552903 353648088 282803970 766377164 35486039 218717379 79399099 132148595 473871783 564325193 268786959 394923262 887249048 21679979 519541510 157561758 748181235 521544493 399209927 602926794 544037604 922950424 15949601 532148158 70264442 976944313 257778182 663882230 246544425 592389408 481264906 14598583 268347719 847060834 93031656 466053766 396862610 300665623 801953533 192828846 83695272 568988380 952615884 646058175 619211406 758395602 193671544 249213961 9617962 86904606 522225229 576241957 967523017 103160423 483117880 316117357 278522778 60116059 776525386 645813376 986299441 475899946 873366841 536551103 585692420 923554569 596543455 247957458 918297585 639056561 225721016 124279075 560207543 874499037 199496040 61492321 765123960 405780688 415076659 719608319 267664702 301715404 198794116 37296051 421407346 774037916 21678183 80979703 270574438 846018571 664703247 606712715 882811597 839752811 907807312 809140721 689119806 165735951 184872741 667946480 85273781 78432465 835894060 817772818 261325073 660781965 293311781 941689126 555336855 626790051 45009271 983725759 772490605 17059961 236213419 884034482 954551584 974728695 311459310 986386844 746652447 635634954 327090579 968134745 508583741 394252066 788024208 515792014 949922867 840615347 7469052 671118881 215128604 147575479 285712279 480212668 229400824 718489387 833478210 755519565 830862121 400204173 629027202 993205129 16250361 473457765 905056514 182548068 857802258 355040441 347919118 434008730 869905924 487995543 705353497 541037610 972973250 533908879 180568119 950362069 128634405 383446838 382189475 813201828 940894056 764736932 60335419 2904927 969736618 227611638 882523135 729738007 821951600 315301582 28415638 163060125 27953185 669442766 865234889 904458504 32635016 175278881 737111814 657271603 340469589 925308914 56656094 820652092 701032091 42801906 362585991 722468103 743899987 61175254 458581851 39260601 284940248 237440727 813003095 814010429 303525482 52575537 39927197 480600770 295875499 424473508 641281522 592446011 594786597 919243510 387256385 115856606 64732610 85317231 474528022 131554470 469041746 859187291 396439076 617903569 802183176 94249612 693951 52323682 482608894 309021909 701888611 52669856 27750060 631454608 955133227 583577237 883520117 225887769 589509211 161153168 630500379 243289425 476360919 622601892 671919685 299548 278581673 788462375 634443520 271752163 166254718 16607283 955757115 811740947 55673898 354281000 775187530 693556123 150715168 770673192 789697636 393997170 40399355 650945690 339177253 254335247 213772792 739831720 530848013 685618672 56942457 461426113 519223550 897915156 5502595 205264919 899089090 448032128 809685825 62042913 253708675 384391357 955233407 935259931 963830353 768356696 828510256 988226177 655660704 13974370 700524008 950344856 425731783 898773230 86872931 463688166 852221058 98010261 241404 26498228 824683889 538082293 504820279 460690323 266202518 830178349 16217144 902768596 305238491 39749731 640545865 687027214 897712778 609831486 226325592 826036893 193396179 177468524 119726966 793777181 16171082 839615774 706041945 274599411 835680614 869134983 843471835 509671620 663058947 617651041 115360633 945512187 659798753 573898088 680041429 848976712 712318242 92568540 127836981 519464732 603780816 16004611 41636866 24506158 857335125 597880229 196181833 311735289 28861953 98106767 944633661 729343035 818657928 491315216 907528627 37425015 780044161 961496447 701532836 270946932 478366440 657668787 896773807 93179836 541625501 46765449 645232020 705621535 14244579 348007778 201647290 617654061 823692514 449072546 894128554 751166911 33920293 535167026 397147282 552170607 22911516 52479999 486750916 142670875 635558555 826794873 434712884 995856998 630148185 221708053 737025789 840128567 468030066 673136587 71462364 45145656 438709734 599918489 73483443 720557400 86637080 575243774 709431304 75462985 530935631 579473024 247303299 154325763 13380408 71499558 898421620 22623551 412468579 878425854 761519435 65878781 502586817 19373208 27821598 148883455 220169005 379794569 415127590 625492812 265081824 582273002 977135170 397781421 
856451579 560798423 27454578 46895155 159845888 289846000 512506974 455126703 901970265 258321883 56138189 58153529 475801808 467216320 158640942 956651434 45184278 98152907 26136082 699394082 992278332 645294 964132784 401023362 995174205 481671964 811644256 719588595 39375474 840183887 414515488 652957021 689622044 646348419 106560530 227083761 1141214 617947513 82723068 634804384 428885567 947331317 369817286 749933729 7031085 298448704 394488576 755793135 10531445 844466086 295976026 1494729 66441292 17638649 762615082 898781232 641987529 109946893 318109161 604532332 497619304 291313210 794988470 554495112 443654025 36460509 594587346 561783249 988258543 1441495 428782882 29313115 288272706 350067981 69543088 906451836 361060237 825436902 64502314 579798606 8579264 418315728 902043490 467509810 224000559 928173755 700480972 251741512 605447186 457920668 10328323 299098360 735990787 464508651 845633861 456749164 87158659 595627046 17273842 593409811 741017205 640137292 948826128 737939232 45995424 2051427 425888970 814925832 49862962 624345075 311721965 51596040 423833400 952473992 638520938 908299165 647957031 905536307 444248279 827568650 719958870 34523657 427318765 359079382 387423618 204214179 904029451 177316427 125437769 430063773 437147826 475041527 637185455 975928088 504039687 28081711 878546587 606881079 98700885 225817479 48623963 955511717 668361608 109578844 882621212 821698574 983863474 671741003 763493747 807514017 197387658 162105270 282975447 33024405 497370088 803315270 695611685 39277473 770996810 70615907 527168027 330422914 601173587 896709310 444033501 61205113 640145222 72703176 204339059 626269130 432326799 500184889 574447944 394969918 129977403 524158858 548222892 11277986 732220795 716113274 606095187 954974534 700125989 623114125 202513365 36062335 759466547 40115080 219746860 740367909 784080962 27953911 723876665 550403862 571911699 937683879 465587775 411537841 218296846 65526316 273607526 911331419 86612666 314715228 676228665 203090942 376365382 233827794 194449449 117195397 288306180 389294188 748395272 58189153 8515816 820048590 849865614 163196935 142028814 235802333 203457496 836431472 744169009 182491204 684174820 806917015 22551860 214221554 469118486 153124863 784085149 179480986 652215734 776263722 405873685 30499378 718554479 29682467 402983402 935124597 58355666 50931957 593818509 649660001 152300497 585410866 10234900 973187769 985466692 70874989 257717433 872427908 279775592 171781056 988871513 572984972 913495387 280051015 15621878 26916832 758684833 875179171 125053493 829548114 369271202 72181880 50054112 250449914 602835497 61373935 815951206 566573745 913654247 334761780 979663702 844990615 464022766 173267449 687495656 765890702 980675126 731074034 34854772 895057085 618522140 275362647 245169913 406436110 306609374 834068837 150602391 844476847 27749664 482739421 860567061 893657493 64313962 260798084 363370844 409399540 767401895 21649313 610661114 824812488 849949096 954006146 240089760 859953232 645501343 216270071 854332324 418305422 669700005 874048213 12457856 859449800 852696372 65329268 998223953 574118154 442691501 575284530 711344985 893754273 727921363 638793198 778103677 860499105 913869646 119486350 5768136 184002657 39954730 949752697 393200102 722074362 641051221 283324445 927228074 42294987 195530021 498530155 640473737 687532792 423801551 545484118 192590876 784511462 78475761 849303128 901338785 356642752 216512777 294350316 149748347 790972661 478888187 322055445 349479342 681810104 336383887 36217046 321528420 935350143 6242289 569168056 232800619 881156485 523982639 455554375 761552052 424199496 223498942 267042453 786179541 719979020 77287158 401828533 40529032 152260182 76310417 619211841 292124970 645348977 133506097 244998357 749598525 689177324 658516695 121837458 583528423 846280474 582058604 935847836 44337776 266354576 346514748 66492060 735549640 314325163 198779765 919129919 147742206 279704840 228136364 379561909 421145802 199035914 1318745 562640947 632045573 55244888 16021335 830161265 45080363 720914012 162217061 144073516 36634336 204657349 34011559 90530470 878226792 231872773 143048485 58799905 297187629 611815892 646487627 165306983 896905021 718217643 976173671 585597765 27497417 567154506 245188911 83312652 285697703 418626099 30269240 610593551 358706641 49258284 383189632 326628135 497881060 400869569 808045797 245373490 73416354 564199872 835690155 817445775 94957937 400986043 195879163 256287396 34989530 648454025 733927518 52242265 249179146 31325637 408848198 50941082 805530964 634393934 847093893 235918552 583142061 62108613 535267796 665213065 296285486 5656595 495185486 637394596 377574038 39667424 965828850 265808678 680617926 310319389 904531748 207523727 852955971 231648379 306381612 63698789 307058615 663585265 47131830 229556400 9120880 23929914 881210705 152997501 202217951 366090324 995790576 84570972 980160538 202115075 277011052 309106145 983733595 480265292 984942591 606970150 21737088 528548346 67191755 459111239 847025033 669835804 470919249 997559269 939829788 212516997 577372410 110891685 68240900 407638603 413736082 31395246 561460654 560813129 19654088 561426478 769788075 183699869 190072751 486926549 606383664 743295530 700337216 735672408 275729817 565600535 948605653 690395119 304933602 74513230 228196528 542093272 172151084 185198078 375766386 18783698 827329854 295329049 574780836 7094690 367949826 167930327 345845042 107566482 49271044 338612530 61134827 114032877 228747510 45697128 613072386 690209412 202103855 758347131 565844624 453711149 858676519 743713204 19206672 805953598 491032316 642511900 880501473 768618006 939782128 83291650 923165128 7926421 450548713 968708984 401259627 382230942 87224048 768631254 744901591 644699548 78606258 443270709 705787642 406832635 57420290 152378357 689775914 478334378 44500821 4305207 244793501 656589216 587219781 33475940 514083054 334944084 380854798 439545252 918910367 855530307 601849620 54016360 806611089 17444206 281269595 36943073 696512654 771656153 496636942 349541254 975428543 218761997 718600441 423908498 190536246 351306902 123829006 609570692 455929958 172201862 652575972 627575965 645167526 926946033 311091 916939622 992492209 269261423 311978841 356821287 848790569 56595102 368397784 29323120 330130703 415422877 254519510 136204948 489516365 952809873 256099996 808638505 938836012 90288932 427889688 366501258 289289950 469697024 832588635 691344981 484004598 629566809 303607323 385391342 64452331 310599265 173789233 412845818 550513304 64077009 85193244 748857316 638753215 14882663 912681853 920337243 334736001 401704546 842114457 144457170 419941864 239920648 709895643 285690111 73486942 982666017 349448271 893911644 165263410 747324281 977979943 282368425 809615386 23747681 737854522 497833832 263279020 537639215 572863872 77085536 968694756 490092985 38174103 359443227 794198433 131739870 223455042 658911336 50809896 491956990 905372388 550356953 590540191 631489661 517935369 678641478 207082387 935071812 15588574 18405961 592300403 632589887 964650676 877904575 931621651 286241248 11206273 648262477 760227625 653916315 125955679 2207705 269406675 76091496 45353739 616674317 209897232 50236996 47681639 8818135 319200578 738538672 916076536 231899627 567175091 368101936 24501608 127358016 925305101 671121357 569219334 289072271 733615584 110913428 660525121 215136984 885606175 664238869 11471409 56890844 242252963 242037221 445692430 522746788 233131943 814065692 223281079 264406008 465057099 24204504 521696812 49393897 370356497 657019064 809286676 751549768 452597603 374549602 889538616 529719596 982245387 377345789 469009414 939369584 289376441 778114231 470316559 863071026 170395520 941622592 720862345 333270614 154193241 495368782 460462030 804993537 29691551 11637783 593806555 730799134 454416274 844163546 171141073 396763868 45191380 299854934 56818808 987204398 886511599 38868561 383521463 25558858 816135117 777327379 857867550 370902315 570281278 472095464 261916508 558857487 969088886 365616546 953380553 845131769 330421388 996517652 709281501 257322544 144666620 586960792 347155383 759643582 683407653 616460938 206124183 277879026 500280780 256292043 519892580 353877215 897893527 64592703 313910823 512788443 328384403 983953743 194397070 817227776 202657455 788807528 440169322 797759918 633029183 867619194 838754865 128284167 68390266 791334266 120407677 45991794 969103612 68882400 357890955 705391129 46835013 131683369 226094013 308930154 650378552 578787158 744164121 950789018 52607132 60950635 951181767 131273757 31098014 646999794 695281303 753626672 497268813 639731574 872802680 390736463 271573789 621080072 43503106 550425023 276149093 536134333 306632173 505634054 988550881 228137517 963558296 385540717 123873073 717370358 367320196 642962565 725802071 782909751 590853078 45273247 600919869 657865494 955311320 778927442 678169645 26836795 819090808 266139897 80442711 547174482 890919111 833050675 457225551 483655820 918546811 721138785 251183500 
350542879 196277358 802474540 372862186 667282881 891269917 154511356 883034665 16624945 229283370 896232578 493756012 921051055 531840987 810390831 34986426 316983935 596741784 595516602 781704064 699530602 635058033 51273629 262910221 496424764 362377365 935562393 151956501 776279623 982920156 860671790 901575471 890908382 328327487 344855076 902520408 157053403 478603610 903642117 682301805 209470235 22027761 148109217 258365108 508846076 502089320 513540744 383816020 963196390 683032137 405244819 169369560 925452479 749302722 47650652 744806064 9592693 765665316 46117057 2011312 209190008 440093798 652284773 450937743 129306685 704813984 225390127 599895657 226263996 600090000 839802825 563929150 160300274 197517592 162266914 860575857 672395104 973446845 180267500 360788809 836989579 410817322 495493919 353172596 280635514 157184428 878035316 689344895 998356027 894899891 196865515 895489119 176963679 30360151 316224070 881192427 869668217 791077585 999839628 171794527 793133218 519663357 854332550 33284059 49072632 39571679 18041925 456931042 927267611 807198747 299130010 68655835 863155630 587590779 616660125 160846995 25483740 538597485 628468519 870370490 984857808 81150851 735489368 404991074 463613756 30866161 609525009 415985027 10261459 589149714 539494267 861714297 165250511 38046947 227908478 985203076 666472300 147572359 405432395 962217287 252178539 475193793 821930963 999571786 355988624 410118525 55994189 30722936 883481124 888966984 921780148 451130273 954419316 339727826 473012294 639907321 316266064 960711539 678659335 37139351 354984076 637981860 473986876 155268855 408350851 566625922 925578736 925151865 118780559 657887566 403774579 532977376 310148242 986135280 89843926 256287700 240313456 685795695 490281584 937886816 893838994 740670842 770170971 205468020 355507301 1667810 904697848 25224292 592610009 23235870 207018855 968333672 949620963 939703750 822059024 369762842 903699964 832480024 80471325 821577723 270293151 96223350 703066621 10256110 79826127 664421094 202089699 552183739 904100494 611421073 280547652 99541645 780041319 162875973 796569181 370405748 247152101 861054963 841405867 744139492 539869722 32571696 488460657 44006453 303168025 959525048 65827126 64519201 495807356 99477991 731408963 106237257 301065950 746332991 382579241 771756208 150589026 518754533 573550906 916269118 50949163 994389795 177188619 638224702 728717538 835443943 13142777 645979872 77853235 322700867 704690848 147897528 15701840 118382315 132601957 782704958 682504556 699542715 150323694 483002444 713520705 315826734 11552420 895094179 1718412 60246247 132376120 437264230 574795403 21082668 82288411 914473117 216313478 31533414 467553541 844848051 389675331 680058019 116561775 195405048 906641039 328206100 379219992 419630369 193490364 20894607 433398148 871351235 596691998 698741005 778857848 184633819 401251214 745526061 959691648 472355913 478564583 321650864 105437033 384679504 868080267 32526843 290668487 649481240 177632991 456439705 902038640 620821805 23285962 302805174 119026943 866397949 34465850 208607652 286482258 58197341 4699295 796161114 400909 681139973 165224302 959216880 822753045 412910607 14137504 115524645 709052949 954084476 595900209 56383961 991792892 381108399 9060257 25034131 76686461 761030128 322779766 613423868 694316686 404377834 131873463 846626914 643368170 748333102 667907187 905473334 311177615 25439406 770261816 184343182 127631168 46345794 44482717 946147235 837834756 800930343 544139961 910982228 150844325 698163579 533781161 474424226 797103666 730708418 734563085 933533235 2774141 278030692 502902411 162462927 668460190 97057324 49518155 770126565 701884526 615152587 107882618 676098311 874827789 893892179 126641864 462686058 498349661 411937980 354026729 661694567 842877317 444706659 298749719 785138428 713357679 746913414 9085071 101477708 211203657 126942409 949496336 156229403 873185032 913895860 32262239 447741011 38076384 137124914 426027717 142536577 917373133 703747348 487229839 462083161 788325390 699171212 542157965 224064046 259028133 538482099 676528532 644777595 319964376 51078915 270058237 75702109 66510003 531959517 349318691 147588630 461043843 21320452 169462248 775502219 176543580 623925792 909360433 129202375 701077909 425957949 374289766 643652982 302133063 714252106 180673779 668206699 473192145 13877658 727114185 745493018 166734679 797205605 57773021 897558815 361677630 863577160 913105832 730912949 712269489 21913025 197617830 212270400 89007647 33661876 594335703 42040516 12103355 47726057 301007425 551096683 797330171 328210316 617853804 195159042 552703258 883656107 247244772 88585853 887869846 799885244 2345403 619880047 441682867 22415892 227948805 885215123 450067958 367815281 72270938 940897862 320716970 795850353 881456471 431727114 321980510 467993112 665911581 38256644 647296100 361855054 205802704 373433727 77229396 819033951 269607449 476916327 681350024 912126841 135409573 201741263 306363806 629696818 78122915 50630252 767198969 511565823 232808010 609843479 603909696 881032382 129015890 506412879 319980509 674866221 44003190 405504948 776185983 165326192 436712184 162355853 107600792 58336399 11683868 940397636 975542752 189177078 53067436 484382692 237226960 36522484 904231283 875498914 760824872 538993468 422798018 851777873 289754730 172704615 728731886 610428140 305286492 962551407 148977360 838908688 527657354 164426293 939022915 269873535 530993089 429687549 495917738 349266847 955416470 313794029 422283111 911965432 21539293 487664529 154830437 823645114 379985714 957043290 928402063 367219509 525291124 26536218 746576471 5568094 840160068 377092490 761570864 889000529 646780043 782226117 513486612 665366730 224391921 306686922 283360511 698022570 276301671 28380157 896050546 70838392 994996638 694091686 973021681 558644957 723760781 5244529 224769669 490128679 658779887 910612973 193243194 692147144 558171586 201715213 296616866 399678676 491112137 958938538 987738961 910901382 36732172 46830335 67020383 323430331 301457747 533437483 404522729 752545397 165255342 117881266 78905488 114613850 714998512 228205820 367597304 687831347 685119791 790876373 449449034 89953133 85843014 597366252 294705075 107642523 207246163 563291476 4415971 90129394 73420857 142052102 452955535 678194892 641335327 852410461 338459120 687630117 39532015 813223576 19452737 32824353 887786712 686719323 244357444 99925636 67224780 629516591 67656638 496323384 192965379 61599229 478708982 766059979 357779575 254292375 144334394 628982511 430923877 73237040 43325019 890921720 659881682 981998814 887474732 729767009 869029636 905773087 172181255 21867592 329921029 577605201 234366279 822711021 449555748 891535417 908008655 961767990 613976179 927098749 998057346 791516206 71435594 940048682 499146185 977019778 486823106 655202351 264306960 513560579 576984635 377796575 197357129 857977127 7464406 628682355 263306855 67780231 738589436 303095686 23325412 53091426 453334741 869000855 987366460 574169625 614204114 499435914 48541296 24473265 159604516 686783272 325577092 770241364 607879490 643427738 160535553 792097744 22061671 963376370 640042356 702846231 530062866 438843811 934798061 731653565 410124420 63926532 310574977 83735165 805774661 824730064 883819208 266559669 227239328 45228713 311025503 497244389 461133602 888320144 181459303 223101236 266443295 11353967 48749829 166119403 478984237 146790031 723313888 817249783 123245223 878883618 719909030 527974763 711745835 828914363 892210055 715356156 477511709 511475153 75096760 921476 15716130 493144640 61284850 389220992 6119333 222383559 69671920 191383186 680276821 751650954 506735861 103176959 886295205 614158226 555578691 323432753 45775179 962207561 763448741 48064822 339527361 638746111 489195494 930481216 6602439 509947495 390493528 475602723 429774303 953086490 213286222 63323355 71657424 15014931 473908130 758718723 681248292 832123697 517103408 866597470 350970026 393487545 466133080 599727442 360268276 450496209 623437696 975834728 984972250 843705094 467635088 164306126 756817909 16742087 470208629 167726293 762510885 54413288 287337886 215831155 24013068 612471584 844637314 494328770 771245713 634067594 650536728 102132607 459561565 769252904 296390237 48658827 163211361 654809180 112173266 37150574 787616078 160006253 640264443 246415055 583891740 229481736 559389666 161431549 924270468 102442684 648171410 254954090 937814662 571767420 903545244 676333867 332925155 397777953 478178708 685372793 743982755 909461734 435647381 904524082 232332689 539138539 735104697 873869657 270078907 765998770 34069410 497891473 509544947 919213989 457207541 16277926 666671696 94787726 151600089 645560837 927860397 817109789 471550589 523267135 880293672 487029094 949517967 986839690 187353253 680134752 307080645 638519616 8675657 11116646 284280408 819231070 354013439 110391738 476349827 15354118 287796214 494228222 284245513 306315262 551501089 146466745 462171821 555963950 446952118 877854936 41524919 612086309 316675760 176572714 999409270 
840491413 474615117 909522915 745992632 813800915 807478160 220140314 987822676 892819032 47408064 571933259 114687137 183798594 642102759 62121685 847665148 535771092 369441364 143556733 378336582 471158002 328465434 92031978 506338659 525384614 748871055 332708135 194600892 667127710 250499277 28351524 606439613 537663915 142333492 264399156 77015128 360753731 802851558 462763920 492382337 376593408 879019850 835703763 381907888 946630175 377343370 141648509 492120931 108244738 131237908 555029105 368701081 390559406 865818653 321806198 977645655 195080526 786002969 45128377 481795622 879917486 278386245 609501001 351770259 556385217 841825053 734691482 337162158 367892252 393752550 168538371 551013772 702536056 59270949 361521728 4161222 224012596 450976038 1888753 737256695 942852048 800038519 958897177 844650306 73222771 504767082 938540447 653434057 372446822 308744086 769009360 16062263 782735255 486344790 546282971 757544247 227692311 847127881 745550164 236737787 38719901 337183696 782432946 209403574 799002113 533259412 393081041 289102114 37992897 143677949 611388017 226241019 491557247 918292155 48722101 784899201 843545984 270888001 434389412 995481594 254315055 678218054 16455851 373368366 444846232 423462978 75784986 735341034 493185774 42909175 332525218 96544125 966045446 853424101 64980446 124064062 131266777 930486996 563282631 302367236 505021702 346722638 328062781 286547884 38146381 639142434 275981189 778759063 710232342 652707555 59587782 781031209 648080360 571079271 615136139 887925323 472271858 175781705 45559876 807369194 683869829 998174311 68185029 774401654 353208471 551992676 313666501 414456420 848812354 122375463 42176864 425320620 573338691 340820058 194200470 635022156 34583676 652521964 334235594 878588355 71421555 528352143 232581188 398184342 750508753 274644027 3347631 61958863 934277347 366098089 471273115 958884473 667635996 376365017 61886972 443563301 14341521 726844813 510347689 663285608 269463163 812135627 388857310 576180827 506779833 17309279 715201211 451719706 838462540 37766999 527544515 599989317 9591513 386380677 203538781 771700354 295220778 613115905 156275031 229614841 289400493 6711204 200641374 638386390 849230323 746453902 664973959 35624138 5333299 61306784 952411337 990078347 542799813 871123715 920726912 136246352 106166695 583027359 785901548 527292758 901616123 558584741 623079856 69127773 775365511 178595846 538422612 142131500 626564404 800003833 438473923 40733705 754291855 794159993 470588365 905003585 22802507 919399108 60577958 723902630 66476221 701850334 400488549 977474060 60290143 855132428 123334023 97510347 782884429 3087961 911701609 41666112 360510667 220602389 924999121 727864140 377446845 393622096 266209126 507978964 404451118 585835107 751387187 534362943 787685834 666903400 981216041 133329915 740582243 242980541 673718170 366153720 327499119 405543558 299483070 745097771 971481993 783001640 313950513 915045900 190205420 484328142 61114227 859332121 961946619 787527143 126699623 702298705 287749820 983262117 26569429 109827770 973097816 257860480 459603176 507859419 458683804 247935154 895771824 456203075 722911867 749316281 613784737 283245056 602403466 392600024 483702291 949232424 594134147 136782229 51932096 359587924 813256643 991861564 665830473 12699168 694841035 264953435 679822513 508033708 441203139 288558405 995930848 946211870 992481522 640283535 538241057 74077982 373372743 696874134 988099492 248380761 374635732 712477174 379571453 259156990 20852557 346346004 250664612 635793988 4150925 9023126 580841587 33693154 305310482 732623589 768137771 439968661 232318076 416588466 204056047 197460382 235979282 408895598 592804551 183876161 733142845 946613200 351889182 30309959 600985098 489099348 421446469 568827773 637288876 17130422 6726638 614757171 175655160 486995067 508419249 461098174 814127336 955517032 459903626 708063734 77817625 597822216 799727193 247323576 784487501 321768491 77266785 359955557 680748777 759090786 67326922 895161954 2411383 927344004 875732256 341926550 673833254 784393516 43398353 866109167 841941061 158506808 67785906 60316894 417732812 497807948 554353531 544704470 878774995 847652941 932779334 911547344 5210392 942007526 729078804 225481674 877022590 670491654 66593864 47844931 99975048 217204832 911718186 246814145 997151458 869825002 400616805 879960908 661149657 58037342 943395210 51706096 856451038 21273533 598364811 64154687 339959815 599063751 222873153 469350604 737045390 241190787 558726118 488620721 203939408 508871102 61658267 628142346 646225743 542094212 476227555 702988920 576004912 345571240 228696614 237432223 451016382 524386882 975403823 683591592 95213925 543588139 895411887 795343551 11823032 879468675 23515320 189025430 145675755 474055980 958881859 354497761 390969946 228679501 581306794 968098776 695986176 726606543 692302126 98474168 765352192 626508771 73339762 451586114 433334560 22218106 731707902 181179194 708190281 178444236 890907070 476302570 119033097 716359378 62564736 934859165 323399441 691534028 526369401 977087780 575205815 342998204 449203393 856559956 379565685 292169960 633586130 120749189 671543144 339036508 126344973 37692949 296896978 3137125 14506038 882882275 680634521 809577239 375921139 3011028 428715717 656135112 48602192 444788818 264919558 662359187 292504894 992395976 48508203 878925783 532011791 64772903 758246060 962958517 138807035 21354853 704962337 450534806 885385119 549030392 5042633 774289058 406107001 15192671 987791620 435620937 288222061 975625114 716044505 511869374 874782019 943348909 956842353 97259383 34303015 238759712 602105754 4417455 748447015 953340802 128684357 252634852 76025273 773013986 361314313 406666842 935742002 431521876 832336797 185824917 969702992 23775602 960517218 776219619 963279281 284803800 826920407 3362000 50997849 245351335 474493218 691559087 183557936 927017731 952416142 399795224 528161410 44910229 662871303 754800485 56783997 266094858 968772256 307859252 804752823 959467666 661590285 504900328 63719333 280427874 763786026 590523688 56426277 73766962 338591859 699214430 692600053 710789311 487407497 248809272 143910969 891935818 427927731 226576171 15629049 268278808 686043226 777251563 42282145 586724336 516481420 536370933 601923200 63463072 289081466 929331718 606293577 871358072 251915515 404130720 357079189 150613966 38261511 73038476 778554206 617223032 550750012 360837971 99567749 399496021 105620828 472590019 870987854 283497156 511309516 679319665 473713631 965764395 965085975 980122929 551751621 977155185 768957545 435071391 10290286 646428549 641939989 390992026 53183152 292567253 409404176 861491651 260790848 161737944 584216692 799627267 305940540 35475076 324005885 115476482 226404258 141510616 354717327 217153201 925691350 619910228 122712750 927850433 49999137 186153852 986375940 221885481 347481900 865944921 415790303 55460 445099913 74087160 821366448 725122096 254844458 617802984 800639630 23356560 609096168 970082752 14246577 104890059 345326334 173032599 69679095 854469036 504800651 190630794 297290338 709285952 612113427 343035450 270873496 387051099 994687487 1755724 483533665 400582931 404592152 439722983 63066669 391007554 753904912 942291001 158496140 205596169 710038521 557238258 555317940 573084488 699513548 547789767 183030014 155084839 66630884 632419568 441173097 784718224 903302528 263668650 606529558 491535538 771233348 579038647 353964234 82400639 726257081 579413209 800874351 729724207 87670728 422038875 853728147 83339451 26276419 15201416 668573159 864696163 380671837 431773489 413698754 804663593 366317612 625014827 777002140 432295252 29046062 184305359 923483795 797497582 853600961 614454649 344962793 790689094 633401258 843390985 306946436 502556270 421102479 917627493 598276717 959738301 371902333 999554805 172603473 236768335 109734499 36219685 608958211 976427392 913021844 25389031 579219960 327645557 54477641 247477295 650743498 955361172 402425629 357635957 169981878 173517062 324143247 959833654 185812509 149228348 39530884 114905714 601668871 525513319 719025858 256918063 146248603 304199678 621777014 748205558 236441512 400382268 167559342 769408849 921219104 425424288 195253216 732694355 718464919 435920235 450882914 71689488 343303880 132591653 967318000 70531616 665761552 877759257 894235177 479828768 265381106 867780564 146263313 56570418 99383953 639961770 648839825 595884408 252283449 661053745 738835955 928526236 577489111 660189380 973561958 810719307 936392828 706950401 947352448 190218933 34805982 812879436 371639 217112592 930456535 130277450 746126055 630680082 64127971 43483238 384840399 38801274 183083686 415052879 942028692 720776327 345682276 797638776 850313788 175013247 113147272 170067606 87601972 116451625 191269662 565277734 617280715 71730516 522338137 631931109 57516980 866314062 121051917 604994902 611058568 266418797 803669301 430469440 445492546 29943434 850175343 709478957 375100865 743032449 75320955 17832428 509693514 549416627 201849024 413459727 352424195 992805764 536169671 
729252206 716936057 646094813 757611965 201622690 946301211 148392874 83801077 621953675 24507837 397410909 328189797 569301963 506720278 339167593 38846500 52007497 235369538 797169353 677241586 8841646 833627712 383141751 615217072 366150123 763978869 668591605 139667427 512870833 868551207 216137927 718182198 478374648 917750275 19845366 198232053 192119673 50063512 26027663 562447763 561554227 31456986 178250018 248962852 926014186 595274912 18031172 27455971 403200675 822432549 703092749 956646318 980394026 118304651 212894107 865332613 539374988 935136596 593870733 94197263 510853021 353994983 917318280 392870933 241605748 591421969 571750838 192925957 622776810 849960577 5552450 215507824 872352798 577125451 66455261 86776204 284716019 174306406 496245308 992754611 650339729 229117230 202819480 415436514 757362400 345160930 22908973 425148219 153632272 790502439 377743547 537287299 359045140 522070147 263026184 904518309 306327330 176248547 877909852 810893357 42583861 361690646 293546755 58323662 365241995 623485264 161701583 581987804 13104679 151863976 282805907 178792147 201733712 235906458 288277161 465062862 230954768 945887621 919467629 504708113 435840182 634102830 609423040 330157183 546268245 401851452 251861126 913003045 422902850 647447482 51144488 510737581 463905434 432904856 264735507 274448620 535485370 743006505 469194807 864195413 646990021 899076775 570981512 808923779 149997090 12653995 340797057 906215859 829430266 815288501 693156764 703460167 2156734 233207978 267656923 18397508 24128416 632944464 198084418 688898517 878648597 295766996 962520667 435400134 583280473 226817862 978181809 952999690 194008299 971403031 162351701 600047925 480360205 102834081 943346012 200842755 50889797 44842655 278630494 2829775 222804191 458730929 597806841 83932189 931983721 965553370 15465548 389584401 133799221 244358401 26553725 39534325 350317274 96490099 577409587 117258935 412975283 517273440 808545053 277497448 836074335 807370329 98861673 66692286 196574271 281814232 445782605 504162451 775735292 723617208 556817794 555627876 912979198 918535097 350197188 393088467 915220981 450892798 757789268 62984742 48374356 949473423 977690230 88065734 198901457 487881431 693168114 699222720 575819751 467486246 814888343 263284295 198834261 286556720 599625140 856871727 15714716 196582796 808447133 110317940 954100868 534493238 19835692 976060850 569970583 552650253 204191037 693555114 31303076 67158358 83939377 826141891 35154494 703589688 976417133 789305990 174862907 297543742 422552792 639862049 84080182 851332824 445678431 241364454 851293453 55337946 374880628 174089673 694947939 218367227 3317131 95213541 531051806 721033559 196564637 991142903 622037483 403298286 950342309 584681697 43904438 655165475 120081701 150871849 45975090 146279998 336897442 192570231 565485143 37647338 489211427 8474907 634295518 832027831 760043958 79629445 530700999 1813145 819237612 832314827 306971092 181442151 834388568 997767974 62413579 916270173 5124883 938484597 886646072 975944859 694997819 202836152 32328553 371653540 381752943 45976215 716911472 454135520 57763413 179028185 47520869 462085914 5966101 484759021 165055777 109738754 132611547 182858084 732222147 698485164 642967385 887534197 682594095 457067791 199897154 672627320 640702346 216347783 753171408 618874731 644539072 91684692 228678719 221240944 686606335 57470745 921442640 983238221 852282681 119212638 305727175 19187690 55770021 82898702 770140909 64270551 372899902 68840185 696186127 418876356 266847810 181035091 166872060 6265607 968288693 879518772 903773323 732484889 674259932 401716502 432631827 369956633 786957250 403303258 878957298 776132936 12266679 16741826 180912903 750233995 940680395 318102520 79453751 299251180 119370583 875270406 820848875 205547289 270061429 188274141 825492624 118721252 629841539 21965775 248739350 539463361 847348389 746280724 918027378 105663051 181926207 568521032 498579229 66260928 594577791 805669867 215194770 393218176 846824145 16671456 360104148 892521361 933940072 616603375 766815205 437210142 746897084 56272963 881639504 125305332 479435783 926189805 505852320 224058884 632063175 256958303 135662310 6128868 540019519 965402865 899106104 404920653 793202933 349727839 869264940 897881758 958739765 730475593 638672481 282606424 122131341 361384370 974553079 271352736 246846032 43822722 71476498 93008833 541294867 748607492 65400411 355922599 13223730 835303785 259473790 65827940 695132748 384740931 685428653 757249199 803370179 834338058 966503451 558612832 379446333 988998042 926020226 739382517 86312998 146233267 792526238 43680017 675670060 818085240 2941872 432318711 978750145 313042417 528924412 610864147 863654812 169313161 169357388 966500466 568062521 152507025 71678314 585661765 703619156 441027515 71356841 311858530 783839346 187393695 702957149 31949251 570190936 45556282 587030878 928439300 16120209 632117610 930455434 886581481 512936429 617058675 34581824 236704471 397018621 453369981 916434661 650818646 390631320 367316499 306496355 415707797 82411097 725450661 464608933 40822758 5367838 998320903 224943644 20845629 164720522 469506289 227993917 974543286 310534788 689256317 307369985 191968012 881354935 9157804 769403235 263209506 323994128 599382241 48155110 156326014 600937795 30636388 548334093 483281865 483282502 707173089 126526688 920195153 252841171 643574758 349877870 446718855 632431338 18527592 393314885 403277441 240001870 441339711 197929468 704022649 156237827 626871973 5321641 15193932 573257942 930270395 563101803 457350140 261921237 69016836 780489442 126210350 5324755 221334504 349382066 915681708 892070118 16583987 889852420 938631397 91684584 680723091 249660933 60579688 858978809 375837 360483684 810108269 693075195 473990345 732421592 296389964 126172692 28289777 135860632 51422212 446281008 142742742 28461538 68516789 16650365 719490843 62717812 618140710 488305901 591426376 707647254 71107904 830568632 881330249 98764814 540117905 221738455 208620 149312170 897747658 569546378 127095911 447284922 834081345 670248402 401863887 340302355 290498416 776099320 452701602 617303821 638165108 317955844 299556926 492956422 85429903 593808711 928703591 631667933 493467814 612149202 169855685 400372600 904439236 49141500 55403875 87442494 330807189 728978144 449551410 571007390 141808876 185754077 897416068 437731718 678700094 928720660 596089490 214905836 688510500 51148525 143768566 830949705 650084316 542734227 295385649 599689497 328861129 757103475 389986854 392247388 224007663 254948289 670035357 889368600 464990840 982654195 977069506 505562069 379898930 88782660 118322596 426260511 881847566 665945394 199468214 652691720 10482338 614898176 891040080 12646051 955603112 433272885 808198959 694951306 350950269 938115100 635760113 602491226 861403811 585838146 481272730 7542065 818463552 979102202 47200018 951943734 633834140 160310236 547737253 466109458 219672743 534611010 853976706 237345647 301351536 284223946 753304380 876145280 106542255 485881815 584102988 705533305 20131389 15152399 468428428 664480018 615391894 784841182 215418557 218206473 208632926 770043634 969765891 382492317 601233369 588831678 14795364 976133907 607866225 16876791 205737292 692601397 993102900 541907738 746150412 63325902 415695955 72642276 447122006 355185455 633495972 761819607 583458499 23756205 568563233 352481468 904907085 657688864 707212391 974153244 613535702 774341990 654432824 389023429 12009119 180085726 581020410 646535755 675539665 812989422 120674870 302848389 926221560 297892734 85116441 196549900 568621954 205118842 555917814 231562176 927132997 21374548 720974018 52361538 186428406 13066879 455544726 390456442 140005043 55941877 427233329 786728467 724915322 914033586 724476787 132808442 596498096 452811830 156029924 30242531 521554843 850447879 516542507 231733957 102119 5532973 786007447 121465689 558380581 869271221 589908633 866876318 81502023 47965487 35592519 725139287 301192998 256203055 220027355 684738955 27947005 924941264 113098035 40164101 54957547 891046188 555099983 154378450 879841140 716240101 334866901 302318278 729366529 939690655 455413392 627704311 328723547 2151555 480768493 402564927 415561012 356798910 922381692 178782654 630313887 219069696 928240245 316028247 225139602 20076798 937817137 180525358 517426795 498501872 639304365 162555441 498466152 422257428 819524874 70088076 629242926 22696233 515736591 340823858 864904003 394913525 207828134 704432219 424125076 11297983 312242779 589066752 377054191 800441301 347453920 199563105 461634954 2972936 917951372 118983808 866350203 740007723 381911 507251876 388861757 842391448 196011999 971466967 634615858 835174058 580213734 32884328 148762651 887880772 633633234 634383721 30852769 140941385 581149100 212215601 114073296 72085281 886517281 766848220 143093143 574923323 343645956 276964806 148033609 36237445 208196554 891074068 448535839 609166070 409916941 610147627 812171188 264133893 731460617 673866807 358177671 772899119 510454562 732830886 
279412349 364086645 86598236 60960426 793174876 565777371 772207842 512210874 910574673 908095722 125340800 485095697 24277867 739373615 778882088 295589422 798899997 639632570 612977265 704996178 953487552 210256799 779050003 44841477 346579727 829464185 435842668 160962962 174584489 489230306 746549758 175522182 251443859 40723452 957142255 183018549 254555827 446762731 514624904 281072437 567555670 705893209 782316727 903493601 573324971 742160625 984101005 676991447 839318853 671011556 188247744 317785466 604981917 736581223 36136233 756562545 235715726 845938994 183623239 861014567 52349143 774819843 887881659 124665417 905934749 43891481 495921354 952295242 54699494 171900602 78940895 879825634 597088287 115318190 779095558 497388171 100899991 568605633 827226993 232096259 304840193 377401924 748009463 23462861 311035382 697036941 646450832 300972464 112578417 231842419 312478426 444102454 496937298 809625298 70818200 733305902 399395035 741709325 785413421 709898538 296324150 665983111 272616485 985255938 900582636 396774697 721797037 426594895 380879471 740982752 712940566 456200177 841806994 616624155 348282198 357838218 442842636 211183441 685799815 770751232 147021561 515989369 623197030 338256383 403087192 310524304 894774485 543958133 646578574 260310039 149918041 481372948 545326305 169562514 292417692 884548564 842659838 126230283 679620845 240136302 576478068 170773132 509231547 160163041 338351159 635673000 803001886 688608753 834743838 9111027 619392846 574109603 45786213 542758278 379647786 361106371 276297259 605056380 496085682 783507550 877835509 189037687 671978637 755375688 904489769 681172764 945674116 328263576 324697236 564121746 184846597 24053287 387830501 453959943 620780449 839281172 440750128 218692652 168188302 625326146 784191852 62961076 449392422 803727576 831275253 767320536 456295782 867104193 85047562 336357334 547974255 68046634 860304976 580250734 675993097 409869319 939678285 441300580 355508251 677393550 858734062 286449408 380514101 401175738 51893250 502089873 915446022 230705353 110943165 760161509 257875686 388236734 125494070 29049299 714684493 941492192 210229737 34087346 117173594 599974201 334738230 831901151 112902477 477042712 898177247 949551418 96890125 7351184 753642894 374836393 403057059 608625654 198795085 553617301 798935741 383737191 342510092 837371496 724298028 903473728 995142175 970449173 201661798 734375844 303587005 27000720 343689733 6439929 426245250 945680977 236680774 987942763 993980397 734823637 937900171 774170216 758591459 275654685 480260314 351943715 986021931 869750574 285086555 409276177 930595824 15433103 435503838 594600302 422928450 371417038 988937042 594769849 981544596 96550395 739937359 810247988 79101760 639454763 949068685 480457829 38579199 199028983 78718827 774767000 420625009 298922490 11786089 38732635 745672347 221548119 687388846 6144256 665857380 703351600 809057412 903548702 808095511 784751664 970112726 46031376 66992100 700111362 40334521 799824501 642653278 70027479 2365664 299146670 896909311 59679973 385467430 456225891 290827168 396753635 517851144 314931455 730734081 314817165 7684392 886986287 626624583 839721254 116415436 995366247 432787577 263675377 97961052 231275869 269624322 585089719 324445672 434536588 364239410 735033924 746414751 329563058 14182077 138006250 655431769 494994515 443898938 796573949 265579279 415631156 816053925 383266133 817979229 499644128 282289630 36239823 61995783 472042022 705540135 571936204 849752433 587106969 389498026 475481264 32934437 290337551 290334193 603142244 178331473 772480546 162190444 998426069 511891014 679249075 742310127 84467059 976413691 7441506 165007153 43438003 591501192 377742870 710305871 613705101 779793579 609647739 117480774 32584446 774102598 483832447 749623676 544391560 138055902 880619989 101983544 653096109 884550942 294308211 234846245 488618616 600969811 608951315 697867219 401768948 204687597 659873461 715234870 230212018 558021892 130410267 968283173 309202503 828475601 898124363 680389596 6256332 741068592 462408465 741773179 778841436 280307237 1726587 62967173 272624026 63803732 216980571 746671458 647537449 238980231 67391433 4505053 428246577 50996780 29825950 597597094 541111265 229517781 692826873 505491921 359319783 677468854 547161534 3696213 860943354 978599466 922004754 896093327 942218321 502461998 412443617 49970620 844437545 253864933 789431641 339066242 882799426 25135634 695475052 815749224 846873954 514246561 749452625 37673561 71735505 745062943 731840003 98434853 327999708 454273084 662874816 148729600 792592467 1272400 404232588 326779138 133750795 507082452 5078444 990481829 339875164 401617125 277252139 473731402 483104931 831012548 852509272 29463732 816745409 30754905 657276998 411902346 28381338 370228651 164564299 235794650 679489432 67997033 653386882 47867793 284544550 209957732 991539017 217450756 240366901 659128595 458691524 161275754 394700730 489763342 92541783 59699807 728009005 239388307 411253040 55342947 485463052 537521668 880990395 753913433 126918742 331284839 54156331 174867465 727546385 77467109 673882872 37132958 827574212 236580684 417362012 461757993 396132605 438237836 489679317 747369244 97187021 391395389 930719142 415268047 152690759 391884568 887572821 957939198 951129349 353353338 632010798 300205385 31535011 583403749 27920319 890183603 476372545 9268862 448413786 207362852 648001285 443389839 954062743 195647719 702586519 782995206 109707983 187592749 111230627 470052085 652592034 163471496 146967643 401412368 429899890 386143344 601022195 215543091 187851493 633795521 390534691 544333785 220169831 103155259 985714856 568106661 909555366 131835393 843690691 536424669 718175764 75252251 177683640 664828394 218645608 297119989 28108624 702862298 353385757 462394077 488836184 173291998 291202546 648856712 710740256 355762892 250189161 982049165 248592636 499690397 696523080 867817193 38185415 76132848 67069210 43301754 380443739 627998342 678973615 930444420 744540954 774135748 278259352 955061295 241483881 475337781 365609644 169283590 916962607 602203397 160530566 986296697 977481562 26478214 900774404 628642397 498645082 457917615 74880457 426663783 288703397 172681624 285140412 756116148 349154609 897121280 527095176 941772356 80246781 362428359 26074906 905633402 231281800 120443508 154209062 265202846 153597784 145556912 608463778 250403164 18988917 550152648 154070600 922548034 488647915 750018608 218458392 138444101 905324364 374361595 124252884 701745469 304026667 847242851 583008643 5433444 167919010 123618631 344037615 303901659 338692301 981506472 30326567 361592613 966999116 657858604 834649342 255944362 838883013 482815387 697669770 441921590 668300640 79153508 419915685 44926327 618351178 822368281 813292655 824506498 640983859 308532719 81567178 31070799 414121936 377954623 535422428 711881016 23326297 777704711 946090129 172009854 872821771 10971498 307886615 139203013 856633255 710713388 123866464 493084051 537793521 683944759 920609444 108459988 367189042 332081944 507219420 516679000 278138039 37676931 422427976 575027028 26589520 723403 167036905 396463581 201563090 377608555 697977864 582199921 686078614 49440896 3300781 51529838 862527223 587060300 85574953 542622104 489429976 214067636 658001293 5729431 175252507 482598339 27580720 225071990 375992619 841315877 501989933 111715366 63926131 948174253 541160675 36283129 993507044 506920655 64021107 21569320 859716980 848203303 15936837 786276685 684990873 739681520 17539460 763523561 24817362 382995342 53389725 265279968 991653407 713446405 241274564 507195128 139197571 149283967 232289135 156411485 344584585 602247625 27024345 66959136 813585853 200526295 54125184 96373939 641444142 641060412 66409639 888244591 897513971 181272243 118702805 957143310 938314403 186037145 806436180 887067441 760809691 535111792 143150772 685043163 805065660 70167645 436150853 26588661 280679018 491429547 432549024 877630408 459528846 221062470 20847135 82545030 49260245 346962753 235392352 475384257 901864815 532937041 710110662 146458610 434382480 526395983 25181175 190813427 827347699 263005626 576860767 317030789 639996498 642857522 192339884 495341772 55799791 682239998 120592721 55933646 987699983 705833864 842000387 679575287 370633081 840636379 253837375 395462296 903787003 181600556 117047489 61445987 21862117 922810190 289014030 851711473 126867596 275042364 69873644 267900989 270309321 234521235 220152293 632588326 989819000 842502165 280326087 267760 185748985 558497832 856999206 919304899 37667250 526150228 137330393 537365291 264559498 919572681 738195833 705780119 678149232 109218519 46936037 500836570 785416402 940310387 560220609 154037933 94463270 503082937 492943858 284452394 796046949 975081829 90664228 728478290 453413003 733526360 23267396 40833161 394788121 97048089 449623814 35049749 818518419 222886481 753240673 889330595 864792066 527136590 23010573 176745921 431344498 71449986 983434252 755462501 513493621 252020993 670202142 35196260 993517983 675694598 702569803 947241468 
175295496 674847086 5993822 36424523 358383565 452199739 648082020 921064406 124712079 306594067 460898353 506017539 181369330 603470527 292840411 563205023 210509344 269284012 120547900 655978072 685614147 251815533 126838388 324052036 63717646 135154487 302219366 866446680 796140341 795007076 717656886 278605554 10578929 208282096 320527313 672456272 421444477 671744767 697186149 260715287 501719451 585209941 842559973 45490125 587899408 864668380 117089415 70995039 98969892 215312930 801154117 232916636 352537635 739366617 583041119 316093623 609538014 256195925 750325975 334547401 158744362 326230033 20190452 59093068 72632160 986870315 851829184 994424482 896491740 454754787 323657865 511361420 41379710 867988255 9458532 608767668 815482668 740166122 50158501 166627107 716835918 971277553 3353705 755212747 28032592 791398405 626080524 230282751 8644132 818615964 624040883 958242293 274565821 345235023 776625091 458525003 816561045 663785821 880576616 970973055 426595624 474386727 217528080 366498422 722342263 552970418 913429485 909263094 178380422 500537128 158171254 435947820 640140510 458893911 276169190 312339239 549969420 275835185 140591036 102366042 655678240 415223370 143577657 424355102 726342447 317198941 321331429 36224302 160551377 650479304 224301323 33694761 339295651 866942987 531842104 130185492 133951174 648892493 43097280 975952853 675126623 953110999 412782137 706625465 55480341 357990806 853190654 751881711 514200214 671099293 621901741 504748042 187137042 323132321 65971625 177822339 559826366 244284284 820796825 35688245 633450835 747706795 311262440 298651615 351436684 158195152 882856259 643303590 402306732 553894192 276457245 374766224 546306293 220977461 27565614 343182858 760179506 737800685 135924208 163345763 906111790 771373194 880839713 399400783 71339067 208958944 611469124 52951397 431398828 665377003 683166496 90014368 5994331 219402566 958827839 123825634 716783652 631863732 349874032 62624876 43043943 202904219 175875653 282163304 716613258 185240708 679208854 320870240 793351029 56828573 357927164 394284228 100396309 981370167 265315927 358859879 944813786 276042824 389654601 420936962 460652088 508897770 1185976 369056432 880673065 13773529 374063952 551405936 78505130 813654777 696602623 302739367 34844985 67902415 693155191 264040603 500407134 42732291 728704431 4177657 878511647 531856100 68287587 607977296 229858698 95305444 807317391 418773652 128461615 191065624 694483448 42377372 230225571 313798073 183000483 505780900 28353022 247204773 521986140 13116363 837816925 839903455 2443824 593997206 966922850 83784714 169469427 423149163 822512815 600880114 926612411 368322583 128614511 621421060 205497187 504526921 742932941 665343185 781013258 77903125 553713786 157334159 135474577 362241906 933355051 82174872 395031840 670041532 903943449 941776105 683238818 403727922 564113024 310024868 883588420 703635833 891832608 722432654 704006394 325451032 997126079 56417426 486408954 777893370 340950949 394788668 539869502 320889583 551198494 411891263 71005191 445638442 393987068 915206384 6681685 141063364 5294610 352979656 45490800 494903096 425793978 213872613 675353698 302415334 584932944 434161546 493114490 935747217 325045429 845065883 637939658 73598944 875362765 69288482 232297642 60492768 628277505 457947597 9929012 830909056 176896702 813404781 172523974 20773396 506970867 520603768 65041795 823811027 786796439 54567560 227090129 150186585 48944929 11668442 852848092 677724197 617088783 811695824 520987410 57503260 392727136 923598703 996780965 307329541 845160473 57484770 451627533 802000139 640500163 880195829 312280195 124156478 679025131 664131739 970335111 765214482 139823778 787560553 309641307 97275870 713016315 799697432 421749637 342665822 765356687 672970759 33155409 961345585 914443772 505155510 46576205 299319644 610479969 892959820 121703883 55553734 757667812 754725138 894794850 756341946 564215596 120071158 459189357 48086376 432308711 368687113 738411147 251464548 150300742 845772802 645031965 480201765 977255548 442949817 648374731 168419975 882585923 924662700 497018368 48050505 120002647 187828605 833555305 575851920 30695160 151321713 111929210 31749987 855148 284001011 775341289 361782829 49231483 394256911 73420849 839786302 495843314 868835320 435128336 588979274 859203872 361758339 143845386 733154280 88411740 596985257 388917988 334222868 318851197 30678537 135677737 590722734 635112288 69726563 887617448 43708409 95233126 781096734 382339572 117378332 352063731 526514884 917535971 593540260 355886321 161389185 93564687 51841793 317997386 421707687 482073944 202745092 976804465 612696876 636957025 153553512 313528026 190224426 736092174 9928262 603032957 13065310 303618060 410456990 29133912 602780842 898596937 617610197 3968746 32973716 884770424 99593522 273038521 678967237 534822286 816137056 60245964 564376714 289934408 68758511 957932337 42744918 763882403 202152147 824002936 191429950 197096802 723256035 161567543 835360635 98042507 754826332 579542404 988208108 818305514 12653403 703348862 70810258 19702925 454067302 272504260 63139602 34038854 7404772 614829820 475076918 451502124 931081632 422681678 61855596 674730779 590572874 790274790 989176645 628268079 85994230 184746870 375071736 655009101 665972892 825733297 387007197 641256346 812479894 703518161 830604786 960482818 439599396 227052818 999520857 867093426 394190059 953198133 48508632 781947550 480417650 691731710 185417304 954859005 302864036 19259318 870476390 797140168 780565074 874120617 128959925 33771070 963694254 453678505 830271130 83489379 889687760 814988426 457857423 773878908 815920948 893113252 877898672 547714452 49244218 1592660 525215041 593846522 741972133 487943547 145267750 617120961 547706909 354794494 617317994 721514559 980410797 110350148 375067833 743072399 338837061 657969339 14226149 254331151 186496825 341036371 686560356 313314786 691984576 248859649 50041041 514881135 934970487 529691710 930878567 8062944 957551579 596329605 321115273 889960357 190876370 2840792 751556669 491361774 848845347 65763132 967643308 38850612 180826618 345729081 792411555 61648305 576087141 127011163 291674133 322099170 11308505 167688115 684362903 490957068 980781485 857535574 554993123 419891893 802726045 605181149 253445974 11674663 448761673 338770404 523491185 834771185 118802100 87201164 728595036 893228901 412874950 528237048 969981022 804779803 26779851 912025555 580979814 986359660 118708209 877327561 513533574 584887800 789406669 791355913 27051122 299709729 53662422 612960970 48617989 507914893 588975849 500978371 793840573 60452264 638903747 19501745 731823418 44535328 292888459 793514197 548264387 700815975 953175877 203961203 894904513 85360180 735309664 385272660 883845185 918876418 277398569 746657861 473986934 927364240 630214229 385423766 307433781 33593695 744902012 171713692 69801592 260837176 460952 135236399 742222044 971894691 959603338 744837677 8672547 819814513 17260181 563542005 145526194 402747443 425015521 17727724 476067091 852278976 281633529 25907196 159512693 18850227 752260174 257210640 577681959 697275626 32459442 881388441 876465185 228386056 425694941 726931212 620739195 771404276 59617004 36835682 973088243 952970073 305696988 305397654 100937324 629250340 985380116 523450411 66036585 24502281 541774041 136347043 57718422 171594237 104016087 557413129 624698432 835401917 706573214 468081768 692608472 853030982 105597987 452601170 253146740 251751259 4123195 787609434 92833102 447761411 620603171 976478362 750373443 894984712 256359419 28622894 71211093 699826553 501372999 188874423 23466025 907221289 332460652 632062169 226126474 14993197 103932985 18936253 738005732 454539618 914148699 827672463 149672394 742442981 348390888 30558721 788399984 787113881 703865045 473242311 635729458 382588580 705887871 409204761 948542731 78550258 780136230 484038452 592683550 647668401 406152558 685848793 711019825 2739923 436713693 745490893 399184429 448599440 719648863 207735127 568634272 499125985 538234053 247594949 964347195 250146054 796486465 788645095 1324628 980814592 433002475 440276626 640863333 57805592 22081088 327008030 831563147 468747606 234878366 72761833 727948040 625919499 3810761 456299474 916110274 947100744 957284201 327585215 236902081 370260068 778832010 236762903 722638260 55136378 352673050 323766856 320055149 871370985 948645742 584582467 242809441 516310738 562730174 808239099 110298921 566190749 665458596 111252202 200157956 272512117 736680609 364252555 76419666 250770631 987843225 626392289 36877082 470880967 386359634 840188399 9754501 67324139 719910904 829470782 195508321 597949806 594422172 41476698 232204191 343399630 840549808 739238485 105663190 687459406 927421069 86060098 656860605 315823733 342663149 753832123 465712308 381150093 643459441 759726428 921917244 749041701 662276381 711598406 155798139 136479632 974109143 60608925 525202362 142769764 444197355 25102858 667073254 287217916 963648906 775514938 31831314 161397238 44734278 36593501 
867065586 103845045 824462488 540749992 135063394 399450079 223614042 562402771 355240413 75273184 997469517 902384796 716404999 663214438 868187797 764472898 671013156 969408484 139011128 303042570 979946142 31298575 390021539 694593981 59016323 745901668 623567908 584879144 660537092 210063775 523040112 723806108 46050808 59488581 88194591 681239148 157666135 298989596 15019564 528891761 206451135 246253229 156725622 45894281 669894386 146432457 835796545 300421395 443741781 237000961 131267509 566154357 34028403 483470637 458859102 877122711 51199096 986201830 347990187 991777893 375583927 910888203 921777519 658598480 67347749 237617984 163586659 627021518 726733020 33413226 739282593 34630358 893809560 174701877 237158699 907198053 381866045 962337422 332405602 445806331 19574607 38543401 516774799 90365470 105375096 712762108 15265630 222463958 712821254 557206466 373904989 907790640 118539626 1119610 129111170 88030908 376183227 858512357 884913315 34609422 233764657 158349835 103144187 71546176 607442602 751958198 670492587 740028271 62364200 42847478 735815991 716000569 186054993 862725787 324574981 874275398 927639533 469634750 34360290 64763580 502420588 618632761 401447036 855093193 294248542 49697834 865060329 943665693 323544313 531723380 475951135 949689453 828374422 692770366 350199929 21068785 221880884 184892018 351498297 261262567 163320308 225378879 739457792 89751822 562449819 513801624 194273623 84629035 623944211 41470387 954473258 906345608 563004138 719667082 667605576 819006832 770536657 941355613 17789668 325112244 575916063 551206446 918458391 28741162 901964620 44852804 39739996 875060264 74833270 438584233 859317778 798440461 42360543 589267883 647521277 230178745 10077037 554104415 228654534 793800463 1651497 252341529 529563766 7515770 426884288 946219253 872417023 247998310 878440965 950032722 86060212 163867330 263060077 600287826 436146123 317516677 456697746 381051739 415327202 941142822 40732081 793712025 15078520 994664994 77641771 750803578 227112815 115897978 927043592 935404080 67290512 168469042 405076591 315855410 271736583 18081747 163293487 847442875 179227107 201130729 485754681 34170953 253003927 780700294 125170468 899181088 10870908 546171838 31525288 109512389 36218957 137567785 235995171 67839876 471631529 29926501 626691864 862998506 856098965 336188049 248376490 72681547 665580023 207267026 494032677 56215613 82336284 50963922 378285942 509280539 435490355 126870844 71096750 541615747 17414607 886013505 365750659 57437912 866311017 760524310 702286031 322980289 146109148 66859123 682669582 541579432 50071528 842426390 141540580 542141757 154266287 943538494 519568021 917608432 736739386 224422961 539158668 613222010 399693045 977162679 67319509 554627669 804585263 10474396 354809507 430677823 267489692 800543537 651351242 442755515 910515667 543246284 860480581 503342480 377898704 426009923 570914994 106237000 329507698 464605813 905875665 15020466 573092094 379744194 601936137 958874720 309908890 71019918 274042339 884852778 51540691 762114754 910222988 69426857 986482712 374182730 889122647 49235389 723215676 308369048 111602745 664751112 440970488 13864480 508173132 669569904 901506919 817609690 775130957 116264353 204743817 760858819 371759646 824050825 806104768 844680028 967329604 74475738 24661334 135061033 43031658 10842251 549852917 129271347 828679644 529089880 144561196 129575303 394378509 355566397 272724465 804001205 560572177 943605503 365691930 902501970 184380707 303582371 276158435 12327798 559350049 389225973 181212779 911208511 822978571 122507522 83687223 780173644 477033608 900552350 57522350 267596611 432263521 962910431 722396314 339102027 428841988 93333920 126275245 872569746 349163266 697581824 562293498 997809608 54213777 962644960 55972984 107525539 964876555 498059880 819256195 612819289 798070125 205766275 227460187 632532521 785172953 673933918 320462242 238714579 676540436 167616237 826872034 856662554 859762185 807148134 7402757 41316169 853618756 384988867 94937819 440970923 621302904 959850565 553829271 136821778 406529017 942083052 198604626 432767314 167452227 734922240 16283015 389720770 755127153 457158795 848918934 178595777 394710727 483989980 746812738 883290415 427200808 511808261 509268786 679567344 985406368 367693406 232606067 275125101 561580508 416288257 824425460 430762003 541834413 490185292 819900169 152600018 747246730 565246050 312199657 924077727 15397387 33205929 184576304 871912690 231309934 424146253 940327262 340017736 324748821 242673852 56201557 618841506 200863493 811156520 744285407 124314117 6060393 5669897 983820070 911529208 695734285 810127512 404145466 827231497 52325604 247027797 322379919 292139080 742884738 52314754 157421948 90354378 826503587 874732453 957135293 903839015 638036386 997936650 7150833 296788733 711622403 102998078 700204317 34679147 6231786 480543638 560963880 115727767 876570273 323957414 14938461 989641513 788359702 578772938 681748972 5137101 410104410 651834272 707578729 339550388 596880931 160422796 105466187 198607636 676544075 278472755 356395630 940572835 702320719 385498113 17902482 839593760 81004753 754993571 298574809 257001931 93928983 545481357 598909773 41811432 646185609 757388661 764324184 159269696 908689207 344988886 820450634 97218207 630513233 515562862 937304791 615668823 49494956 35943617 64348822 831542459 30826820 873863060 162807427 900398245 761773493 551846002 404240510 74648562 716714688 204254762 229114058 801346561 620142028 420885071 960939662 606131767 122432610 982650807 133354584 754559613 589035184 194783484 520385173 551974336 44556296 259702526 510450202 904474736 156713822 436010847 184071838 34910978 38834125 532390662 546224445 164548206 617216274 777723037 208517879 940089009 70716431 214488851 259059502 646395212 909367114 58459163 139142700 270466500 649528171 213318314 634101659 277802528 972371906 751084925 18476299 280952174 446350527 842695057 536339568 453093951 806313592 507030697 520200866 391352614 18390310 883426251 65904091 798790461 606226856 880595395 936101947 468421791 426861566 938741151 692470343 381426415 896434640 20635441 383786342 959607759 887383781 347303824 20524643 63078762 517302700 26061208 88633327 880069356 314416566 538545765 513766683 119215876 54182969 6136796 296446946 94266985 45301392 872198946 39249309 36939857 529626806 141173027 408087437 524073723 310725070 919591692 222842197 58929703 53357214 37958353 187058044 914075033 32798222 598181801 878404591 612712346 366736302 568833165 967779966 187196279 516645934 305729212 478412635 223806464 566938084 5993529 420826526 799937033 584809801 54370380 951742915 18473197 725026684 524536829 203550762 287002374 932449470 309987484 227976086 268118070 241256180 820277820 725417903 58725985 40617512 716381235 961700736 187107312 53017864 539150748 208600057 871959632 384010086 565701589 2747502 550780530 621725878 411185409 190858007 480536904 712721555 375136903 46947726 977270862 993248058 237523857 291103060 547827198 817740814 873766798 475109452 61513819 5787666 98138289 490987837 707723623 960222322 989251184 708644949 509747629 719088891 486102021 195468193 772295352 858142366 129355504 48710550 347296666 885064177 294442355 514557835 866058598 894279085 463934741 957928509 905162166 598126897 171505952 102369865 486604069 102868734 616491299 194625206 880879062 281913145 507582320 660293480 785991148 598975021 93446047 20778414 693586448 823585478 495662345 628617397 410313710 196337942 492020046 115095570 471011512 486681812 412799696 689411644 2450849 57837528 265960245 854539024 183609443 414193824 680836585 679704140 893919675 534830286 228126362 227437076 852379623 467805096 926769082 799264112 607691567 227416215 463732992 410140363 388398681 435674537 116985319 671164021 845077811 413906447 464587822 385034530 169181964 166838431 986503766 549726826 472287547 889864787 336875048 369778503 878249368 779124935 509371180 380989594 949829886 102345919 935491891 877604262 491617743 498424992 770482893 10618003 24006256 652941042 776897492 704333548 854490056 161443044 509788128 23275554 451345349 841917640 468646096 283546631 299464663 129004690 625106247 466698067 468902771 171232350 695650092 747209763 222962322 419934439 11528745 248480885 371179568 552445456 207295022 838687917 924693709 845588831 64333803 860251667 496581871 72348285 246415705 267979090 667959198 70123448 149417010 69392123 288081126 274455681 388698228 920054784 108985432 39632878 622529762 274665529 574935946 588375353 824205187 546155747 283417747 747974719 78550049 787676444 485475472 947689474 344163019 414648936 593467937 370581799 149331540 450916143 802792428 145582200 770298577 76261692 15435545 767704420 195589151 288455744 877592021 190041210 646429787 719545421 455466448 102259186 662166120 344823899 909913790 69616164 741445740 10212039 441012442 490292751 64919635 893281743 9627998 887460307 962319435 446564887 624139020 619027255 124860742 422249767 256899240 290601508 488313212 567445994 694243195 176000296 
197458150 64841009 57650130 456532980 52667844 791474222 586033533 57143262 964163351 511480570 56508497 6488160 3098920 698636047 613899431 58306455 640620031 70729678 49852890 508158661 67358701 164753146 532210892 452144847 405738499 877036347 857469026 167350464 224630424 569298589 743429636 48581700 240966599 98682638 497914910 405000750 102708719 634536676 284699809 960173811 138138673 72153940 60537730 622346540 554393845 854990588 183409978 105222679 233877606 214922330 544351557 482875927 496729841 410127442 370140323 341783344 943800266 307397804 844955738 46369676 266632039 520018579 886577138 233357305 948977155 627002648 36289528 976946792 681219612 284512173 946107515 551741551 551756533 8503979 725899154 234851784 24668437 38598604 141570004 116233936 735998662 978645170 599306974 947980041 255994519 413103454 727238609 222936985 80088539 963601593 70540753 735054280 364648744 321114382 236606087 483930502 259981528 276095630 268658848 429764578 62238603 313805259 206687820 35186068 814634147 470663742 24570303 993650037 285409991 566764738 943387060 892096257 353853025 109251094 5404133 429209820 35183648 14529374 582155156 567487306 987697014 264027810 69612549 356494005 806062363 410883406 590709506 795759147 944391560 356725424 106569558 778763741 277883773 758097022 534824786 150799777 73210492 440391501 539321675 216434545 39796556 998779163 359596058 622969322 52521590 259623878 942600602 136543950 61117131 371111826 524201262 236653955 933991900 458943912 472061496 791793042 267592833 690735761 61906083 701155624 940633427 568993983 72295770 281206680 675967793 42472196 640756943 28377047 158295487 215074585 463389045 52818686 85573602 430753816 992819270 183318220 38906950 324600067 127839550 743204897 802502104 397506363 605833694 776060293 944484940 40439049 813374378 164008351 110199960 525259801 226130603 269352382 871537015 76181498 151093229 952403027 67383272 350029983 845384706 408079220 216360876 702860513 379411838 41753947 125853643 643138810 613758841 984626406 130573583 809579788 962304016 238044181 486191240 324063128 342589156 46925966 434091526 185104391 870892441 354276892 84411042 889607461 417528920 106403628 823175990 725775265 865170510 49746254 21168352 105855118 932688427 419635130 4474755 127427557 406949540 37853641 105833030 732144384 751229682 680067960 829391379 609334049 15453520 367927784 802182681 991728617 860633472 447390688 428290635 458770913 32586055 559397450 477542367 74592501 212134124 281574578 344572879 607346420 52365246 440996810 200731995 419239441 149761163 803369961 595334277 470566757 128707113 580102023 581173396 330704235 249675761 681093570 805473937 229328514 540987455 195514588 829747149 557143919 601794291 59932347 341997658 964222424 75796467 513023335 39957389 129174218 870383015 327112080 595510402 494705971 382369659 604740870 175046808 789075049 428099681 688914239 819814897 29763746 737887564 744337877 497169395 682446713 637944758 788492036 413240266 711817840 329558043 393928752 185140963 934964584 692237436 135141469 126916979 193580843 536043229 485695158 985263342 417875426 968243143 312281351 51334800 624908703 766730439 335029826 828845527 177202901 14829805 816593150 824290055 565584090 743486798 995738099 409417125 346596460 760480642 266099327 543963900 414685738 634962982 25730852 95249564 281831702 647499611 829270536 271804118 397113625 116860230 211098996 63889217 842139007 692409486 843136598 945537848 697991031 653914337 36675263 436166233 229867669 620222831 316102757 292151559 522997072 264998765 262756129 336887529 566847363 72454804 62220658 478289257 380285168 100239775 837885177 176230967 512400824 520037585 392975611 728330691 66975461 280057964 33484514 710634950 766586080 766366011 915168445 679691194 950876667 29209865 651277755 29094237 982815977 638822696 1444532 517289266 736277313 32612075 157986976 835209472 976100351 418245676 293208349 33813585 40241666 52993479 819243246 581228787 857054863 899162652 908669046 911379323 379593676 876653969 539021377 528478654 92561222 303065870 60689276 413577558 10089580 488600192 436132472 881733155 861034257 854675287 928605483 109353159 502943214 18304263 683625903 849644840 670532894 326668170 981142209 638632178 436908193 210068956 642961987 926401043 9289433 763556990 700748730 772785469 900995856 147134965 71959248 878380135 332169200 25927496 496382420 770026828 259938825 943632005 332774453 952426475 973879886 514906428 837812491 362265862 731011224 878587649 231107982 935855267 356886050 716039151 242407325 36633230 1910284 825198368 445343800 291116756 420581848 702466358 777983494 801173577 660092912 90198742 439791568 437190403 313045534 121744167 680883971 761305309 326882834 842772056 746048051 588986870 820179423 477205527 932568979 959320879 717934206 732890650 949981053 39037104 205046346 967558810 25243377 508428388 630051715 541550290 899611149 439115896 784526027 768380293 538414746 948248032 296555948 19942774 839218815 565869266 473553168 240159726 683328076 10210120 447845319 171341625 470037424 749823362 435581189 62473000 879360003 47055491 298052321 163983761 158069437 862335632 921722071 999544011 667260925 19098548 900441670 686598707 68291843 449734718 331406579 476868266 990844086 628956992 986845060 861290260 3927071 14812946 715102214 567901914 36092652 529040334 322993768 525258344 983295982 782683090 392588030 980947376 881623451 308697664 916269311 365102758 4888205 203496321 529283335 193293250 895572481 775579070 707982230 977254018 550833753 12905830 975879054 954030565 459636635 868779435 149438649 854695152 130747887 997661445 402281025 754680108 955861029 14367661 189219126 816101670 6100524 572266019 726848268 553529070 605942684 38268329 259507226 918887065 29454381 765664453 808245788 614508736 47755838 669110723 557975218 593539326 557346639 134256432 874617310 641727606 27237511 8921696 34538634 925015114 100785456 264843754 510208768 987222053 827494709 404749351 820463472 492338354 90811819 540093878 937155694 637907491 255690053 992835579 846378865 871187115 12606686 420294555 854721365 570812676 924567027 54145282 419064538 326041322 687180070 651235549 868567843 666125213 17979069 148539040 208041527 386478691 110838560 177385217 403473795 915269892 793967967 396658811 306166870 612965965 31514025 570801100 59191396 481208461 571256278 171289208 363740740 878351387 714554847 796790083 301742066 54099918 863714912 674439867 796617550 428524931 3025693 569503148 188048027 542760091 366953850 702645162 772698369 163943546 968302337 485780363 57260811 725387529 387527648 2395113 493914921 626516789 232953192 12167588 591650863 941186926 682206352 478312030 256562132 59972137 989879407 840412926 392870708 371992670 665922758 958253614 585405263 617900555 251749492 578926301 747746184 324089007 619686911 549169854 220631078 645380047 796233746 403472582 762416342 67480949 751213562 918628274 546987816 518279340 562988071 896376959 643989774 191226885 255189169 60244719 359084896 998688789 303855569 33050123 761106522 590193141 668833891 649278108 290893340 74158529 495879275 832648625 704336169 599456025 637496205 176803100 802172648 608129443 402093459 754796532 494092326 201855879 343563499 10009876 165454739 810429425 352688423 423692699 715034689 162759571 567286139 526770027 42602024 814028064 805998402 541123498 502659748 16323538 673237113 102030660 955336437 661660133 334961219 946926438 898698942 347412250 892132195 610991108 9379462 440162101 56323781 753261141 690553403 778319999 307551734 46951762 660046762 414579268 543622054 626265658 840335624 102976342 211371565 171745040 67679084 88694921 887906820 772811035 324173138 716053301 16775752 207752038 936651034 486719415 979006778 997694 561250183 157400048 244912834 192907447 945035329 66368453 566352615 149229863 179598931 909793693 175523416 41621929 657156781 926613734 466825958 851875739 518751907 869533840 464592392 752336160 805412461 15925136 551546710 747116447 395533221 996971870 426464014 247119426 203448268 339923064 953656466 832409720 532903621 81777885 241461480 21871220 175069528 727169683 55236921 303859116 473169840 246019105 16645458 616948570 393708509 184435990 63933478 985190142 859640915 635914368 993466442 341207770 90273386 178390901 335967864 19701365 349739228 777330574 313687053 37697305 334804554 475068775 395310987 373015125 43943863 709824288 816739607 365215867 949683979 347456223 404146427 967545123 398967185 47367500 437004837 785099686 643578489 857639956 592174247 373988772 288087383 259774566 927788085 769137023 367067299 695684473 243267242 535696605 356743223 512136964 479168132 7646506 225556436 608935876 50836323 386521107 9190301 20319738 295079566 322227725 687291546 315198442 809847150 280120524 395321142 37388381 432092176 95261644 570014145 784128800 66923432 50422476 987124976 61982083 7685897 108952141 396490840 76670683 812330797 924603927 49446134 119675136 186939827 826982325 381136810 995420367 909083996 25972980 511443895 528702634 758992013 307789416 
564417861 481479411 5992401 139497960 363674592 181518484 607961684 780893452 946859254 486045562 745410664 214820278 308129372 900324630 362954244 191364742 549673161 588359899 971611968 57845092 671476314 54985410 311368923 923931130 770058509 277559753 643276469 833885240 465458502 361204335 532874837 273670862 146926669 160560442 189380964 832993717 742357709 350725426 33813039 243533991 937361239 22486115 569367594 972976546 434232541 948087903 807627368 162846569 660921655 739715257 186287651 638598147 782091170 236351883 116455226 42282810 824012604 856668145 389683374 37077789 101485961 33427084 625431333 708463743 611343601 277233664 241149799 37294965 359006015 657929590 168282339 716740572 241556516 768142618 943441963 525253073 864162738 63092382 397593972 780498487 27721953 650296246 605971223 538284852 551209998 45007514 476631058 683907252 511479159 302073991 821527176 178032357 260538304 671471166 434768445 490261689 449757809 145793155 358130459 39750759 725658741 752905888 228020143 675892203 170241693 782045408 661783469 903800705 559924763 492463892 946921064 116984878 631930632 976484113 622097755 312632375 685508318 472912687 655863459 518885288 337989374 15058636 1368450 557376207 172965675 717164231 969655005 107656382 838760461 691031045 273943486 590724556 670082480 822283760 745371604 206898708 423518722 512726771 129203694 382624756 93955929 93891840 511562884 3213968 697193194 764063754 236796974 54287949 281163603 901529738 454875691 975410519 271957778 565048830 528622300 717492763 679681803 222963046 554423365 586192333 270407942 153466822 259162259 51340003 630541871 515870886 715794576 6430104 164602260 19151509 287270449 993908842 575679146 188243874 905520905 659333788 57849801 669449185 62794963 97720501 44916908 175204332 211343852 797240063 818915570 279453023 613365718 811558409 11102367 851887963 197809590 266977574 995000475 531699972 47407319 24542444 508447026 20296707 745343269 12912565 167368850 676110085 466987955 11658273 430113617 559533114 184749366 694928786 158836964 812167127 954639495 683093679 146556457 896558740 799798565 338792930 873568222 949021742 855046576 455731162 934399271 508912102 371695215 175556617 430983692 66184449 982961099 18808103 742128121 59077958 903282898 849274285 668709436 542665603 536280502 320540251 766715019 454852616 163315275 330212531 834494843 774922539 451347596 144876411 219179786 836295106 410301206 491440959 941381398 679905196 316225451 876896461 753631716 857023048 11074481 800553911 828526746 755519740 651993264 563438804 159220676 818844080 721958616 601425088 295115219 67153744 899828601 415851095 10469785 732022861 44590984 322220350 308501711 677209373 628790817 649457754 432575120 449486518 991222528 535730263 990900699 262821143 743833862 617503266 236069908 874968512 440279738 19964783 679784323 840192565 398819013 19394356 271894996 875628159 270471797 892293164 357218966 308768683 351847484 108483414 344509884 638038600 347643438 891198579 562714143 101732589 952146054 605048459 419839993 728126129 732656673 289323624 453751660 25210801 126723329 904371482 759547641 78219662 741821644 248737393 87540233 171285997 30800715 210911110 981495656 416125173 155007723 734079283 555188165 715878868 370792255 893700758 193887283 30720314 423459708 646764434 894552235 241760732 349768443 30586702 350729864 53545202 509134267 106574516 372254473 536500922 211825373 280048371 17494994 666782451 240065318 586059774 765174636 210544994 670995328 351596298 578836416 163851857 444700537 749613332 52171936 200063755 824521667 508686681 667959358 83452001 938524850 882742236 64614323 679933224 434416833 555541475 932084090 270187705 658265869 878789242 178100210 124165488 61700569 45030127 240262112 8709933 17488648 373138260 667954922 809085398 126830758 191780609 39134749 305372115 671928160 24936207 695854183 357306512 44072711 448671966 191843614 801439487 22502161 208847504 591578744 462034964 134380823 51269003 186207249 980643143 980873048 812935931 913543528 578856725 349473077 668089421 342602849 303876990 324714931 635451829 435519429 207361160 742523900 18845866 874429885 490559164 905857502 35361381 575642203 99153828 897336907 598356581 948606482 284259411 342007767 992679150 162236473 244545501 62386493 147271045 967389579 955613658 740791771 800255349 936533674 6823144 137801777 376046158 554769047 67853094 244189286 787915873 170586428 403971769 104342723 656995653 838648290 905976906 678866485 14446165 465478075 21523334 789027535 305553199 289623642 463441310 174188614 770145334 221622326 146958789 73079924 862485777 224226602 650205108 812585430 121424682 215550712 272491561 99843597 858931248 644063681 205644131 174116961 782300310 512827023 713145768 630213177 245964306 370087372 127756735 60154788 511180319 602285512 962318199 587068884 528605307 397928758 586143774 185562525 835103145 604043695 825656074 705412603 605091183 810943022 56345108 460188297 741492057 329867666 555786776 371900938 122273589 914578720 453946743 49393892 33454998 491283198 985998997 980145056 683795537 443997369 489913435 729485676 537862915 686166464 443615925 696141465 615325577 772348391 436314389 579600157 870977158 606855141 252778735 35223313 467701728 749974485 481721403 558032692 867392835 174157241 573651958 553421671 3522205 59678706 791508641 341901616 640633504 745527754 536760000 350838839 110190915 424835563 568545628 608673483 717389377 954110181 524610690 984202334 450348441 374821803 334820802 22786564 24206349 64462358 158384305 453947129 6110115 748029281 991872359 370020120 316691495 253950636 579819266 780740965 434595238 531070329 733833761 986667139 945042164 304602674 290253673 623464254 423161383 214077601 550282756 303739651 61960474 32509558 653638173 782222947 455228396 851560900 65643365 644883348 125535102 421801860 662065041 37521136 91738104 974961169 894518490 770713972 517516100 537662379 291199100 653306690 179134354 22118133 333378871 308022815 898418130 881888118 634483153 994852854 836248637 250086427 84932498 957592915 268115149 305804723 816085190 31803881 514599872 90795890 23424319 186150157 321533466 439439215 272718544 324831288 427730975 63802150 107812819 24015752 213722077 457049078 35265444 307388480 390283168 763205028 179455268 388479300 989385851 432684247 346724151 124883358 26139846 434239385 432833350 28934908 348218010 400355805 460352958 63982127 50017367 812480499 844693135 923701165 295429407 488601877 183613357 244298256 959252313 110631390 160603027 930648725 833404719 54430926 381412283 416208798 684232464 595310280 324486951 626110768 95973422 670305683 888819931 431645558 427634945 131092060 170083937 586867004 925066178 553119282 645537348 746681973 872373489 904779401 923928213 376701622 267469263 403531704 51229033 334840760 94578405 969739131 971107672 828288986 46677628 687658866 730888192 42360988 140351266 822525856 284043392 955911461 854321707 623827180 38046206 574919870 717453870 315829155 557022753 237508949 10827652 464229876 820105112 484551163 403189964 940228211 45273745 896040295 994753898 555488919 847543106 598555760 65539 589720892 846916196 517692567 355410691 399020322 726828979 932678267 522346775 138281836 110515824 776053858 68651443 932854305 108664287 825377975 109105549 353039022 169650120 50093190 154754336 370676835 969311994 145546754 600875818 954508017 455822788 718592 549914926 778813683 228969594 500685689 157731827 751059554 779956214 336502796 503426564 694013726 623032340 2368633 909555246 994186604 393248309 21466663 153976325 626396275 99240894 916607648 500568158 144131774 268435606 630641168 590174166 46303933 541690283 134349257 813210954 446379844 13231981 41690817 763860573 370958858 388809808 43327506 586384374 549899819 151591759 85508473 845177023 467344551 136343140 72039896 918200231 9993953 110857489 237773237 209418849 344124192 324037339 45407673 31641570 127372050 503121353 974643505 792564455 580584004 596270313 318948496 924895340 525233835 38434508 685507563 782997046 239940894 909768709 839207291 768106827 692982745 27557805 102320159 124386421 224478460 594235362 204252632 701392578 489697546 926462019 286258763 649927175 188723562 634136694 92947778 600271192 204301034 60369571 614445355 847867793 821102647 581453302 30250391 283643345 689831014 315345185 61864893 290683386 756987246 837532887 742905589 721739058 276420267 641603666 187726653 842990181 7670109 639910350 72262071 949064896 274342183 745002252 638673705 353529399 799931025 343767504 255993980 346289664 813150598 516147811 692988221 305172246 931140054 482593298 209921055 921638584 975852469 91220908 837280631 580842215 682663482 828614664 293406655 3008235 6953442 59529853 679371283 671134671 101126922 527100265 664788663 740586208 667987064 155691179 156368783 882591794 132882899 377754664 268232357 93802267 781589030 130925641 742617256 324260534 610765410 821866107 188964711 39177313 882026457 223652782 215192665 263025215 388197059 2540759 566549272 557077943 54468796 588925807 304235490 36849651 694587204 
46391793 728829463 765889122 364127806 284792928 384869054 41433399 974865010 50392254 400137984 130190824 547979275 628154262 832532138 454187951 97000729 510916723 909014703 742152204 444132368 33606758 9635236 631220545 781637192 941917829 27543107 13384405 51998331 221653606 473802729 684056082 72291146 304098984 327010583 104408199 740565432 647876971 185525237 466096774 207271853 286439635 385462474 205884327 13731444 47045001 495045253 780929859 163624253 71855417 627300664 230793978 234541980 157579541 202820759 295012654 86694921 766370896 604776061 243414917 169297502 412884644 988763496 40816491 350267996 164615885 132390648 519752333 490762790 223527180 30055028 34708320 617290948 400190885 494648132 608199064 690884769 184856418 873130872 853672625 47690766 563745293 285455936 537351786 288969149 63856889 682525298 548389700 285161286 58473850 910974216 950314759 39463845 7062888 39277471 850986302 960110522 881641889 281403129 17581494 992586440 674862212 927325563 88310531 160156919 242729078 461413807 13822203 333431251 154443361 425359555 758358841 301785802 361376816 288259337 9572764 106207665 536451924 504670326 870597 674554688 11560770 874394403 5505692 906092945 533003251 647391694 469017291 796720805 24603746 373397594 361570114 939466463 980564242 127861834 800029873 549282695 202024582 556332874 857488145 453344584 679388102 294672807 44076572 310316723 523747553 503569618 458316752 795647674 822556005 409581025 20152560 15375157 208303849 34119182 964714883 254700385 835149699 3200310 786150227 365400668 68459090 544741979 631087215 635560362 656169974 787981858 437101481 813677491 129193235 512927574 742240537 952100418 872578258 13448547 944317593 773516552 499258720 262391004 378912839 782341143 706116717 600662517 68336389 826333800 768197037 318470921 846847740 402558037 294899034 907557654 9320469 708535839 508892849 394916924 442356351 921749097 827878001 158210626 25168172 519205051 412172639 601869585 29137491 120545281 383755972 724628279 860719088 854501641 273362669 506356837 655995455 101903624 507968938 744432625 586861125 794319894 200203472 340077397 133889607 982796205 977920695 698008750 103576145 184010030 747153597 60126526 22230193 28415581 11192257 321124331 52854393 842391008 902111401 556746685 394767872 7507395 473325276 886749795 952998241 253439479 368136905 566438575 637344506 400612558 12093022 44394774 111602159 290429824 771300753 27424817 992164005 17719466 118062299 175375167 349594439 907852490 426377144 213626016 913124933 722731716 184860456 674731611 471864528 275357280 913238065 648099481 200288095 51415242 791061083 569111080 770275884 281028368 768935474 310593273 207659960 640374440 613196744 93259427 10191171 222843879 990484785 993108189 756238165 361585291 854767876 751074823 564874296 164237874 874004705 991783330 268184187 308887776 11870181 80383188 697113969 68404093 296602936 609646822 196094384 6129749 449883776 377668037 398461842 637435798 924225130 143501444 862172599 319950294 21453096 242079191 818503553 962658442 977216750 18064538 518726551 36731024 421885044 78347336 30158435 69228198 733270392 920173445 851115156 627764720 544678201 83604117 680405404 639878774 513983740 711831010 669503027 309981092 173277323 381718650 460549842 485810889 819327153 6829198 338065977 548828568 483987903 83498997 830494698 196795562 314234378 862470823 835356331 823672313 885116011 642254146 710494984 54481766 257840829 135229832 667512271 909679925 225144931 619421406 910330514 166306956 342656191 688370895 297233960 11895799 147969468 113575303 42384173 600030183 976417349 84031577 130570877 825671982 932297932 894764090 729425341 443900805 194773444 307231299 651291090 744812039 552082983 96231475 812721000 88478643 238433777 383785707 407308140 921936365 179370658 12232944 264950162 287326974 170688960 809774316 440246992 328913039 23636819 716212269 619442145 143341106 307009640 464291108 124420035 112452569 539767183 194974184 735607354 464506973 201506140 38715569 522192459 506858489 414680810 925275229 154499265 676750028 928715859 728467182 223646379 968527706 996666681 344451082 306630620 31980811 922906944 809760121 849102186 309992107 60716177 648200107 351375408 963362025 407152729 404870192 741069644 55382232 164117832 335018046 532301473 629874289 453991955 911635246 467064150 279698191 928080882 782756095 163892309 714034161 971921187 768754898 806492365 816756923 582006117 14215532 987109041 39808502 839764094 958770615 737341238 319721355 761466037 52447553 861046617 75823948 188393304 847336635 791477847 690207596 126217528 981380732 339688499 774342913 534870312 464876284 41535027 770072201 936661634 6284633 658497379 705698402 621683617 640852949 161407761 770683217 598409320 882745942 647591759 413659388 846085306 990524645 929069429 259478128 386355967 387590703 87013020 402021532 172874406 48985607 697133604 441882323 210013854 190114786 914902063 195300174 563667931 774310234 117059619 350632 895528919 544100524 918991660 620386656 668786446 18049337 52132535 597478490 24591233 421989385 313492216 719364447 256164660 101788227 637926758 567592601 658804400 870312886 799555386 31460375 345950082 25192275 342736883 419829327 736472762 848897969 330606549 874635415 123089772 231470472 396848741 824790955 722901299 586363446 762906862 963433514 293088937 962904638 631744768 601267480 523539440 640583619 473565932 59773022 68568876 173731089 688051273 71733062 691797255 959217429 937198193 811824383 156054316 106928096 149776645 122842399 415767244 13717288 417644645 35961372 406404380 985839302 826033209 191955922 873917396 7604025 544694763 629642752 285341618 74801186 442726186 549287627 259829 936733894 5775465 650553 450010083 403119248 293017438 283971511 135011140 723471244 49029507 832488084 662250212 162117356 2920089 660278915 642539540 351123335 322455328 513683741 996251178 355241045 886631135 956201309 192955645 71723765 81854306 124512802 899178346 637590567 711896695 745565361 117739985 171594322 472487089 644846384 399120536 523638783 277061605 32041772 248948391 769194075 368573872 867360788 239295467 595473337 323754479 457190844 126995411 138263054 802139460 752706267 938447830 489223540 597482392 66089869 208863723 579478696 802546324 490232785 777833231 103204236 55512614 957338124 928469443 964530085 751761667 631966084 230128779 805863070 927401759 827884774 683285617 91843779 371111990 79689921 19896703 201178503 996848711 623001097 263809864 41719806 3136020 513627285 889441120 852996451 514346915 375813536 839925728 942253972 376884415 84751948 175071203 755461009 552877432 414988827 874243083 29342721 258449055 64793460 867826941 983314349 920823371 425525284 551041504 371183619 142717527 316995546 305102562 457687956 296306401 656503466 836897716 264898710 608771277 167608715 968692233 374947683 656130112 981549785 393632795 887063800 232996645 24099539 955155237 46325111 967731116 33205790 7419370 59106469 18093765 435450432 552701741 252922477 544609961 337002534 575634486 602736987 306154834 742557855 227652436 159151394 254245630 593247967 19708501 474383126 913033392 622765309 758938896 667803315 504817327 442523253 935752668 751617044 188480261 592515750 150755862 259549820 305668098 968531797 64891550 767590097 519320246 994171689 209709147 495758876 622899578 463726637 943694003 318849035 947497575 56511569 236078611 784023919 218413533 5868520 817415277 873545407 525441278 102808107 379642293 659852946 79248433 2395061 773842019 336604201 597623200 905964294 699877876 994615779 330428346 62011649 877759849 700318662 640123825 159370093 226721223 908655101 369299453 170285943 231351445 662461268 542091991 422104110 315636833 52778942 73542847 856206086 329692987 55227087 739950326 589528150 487249208 890080835 8957957 367873498 899894001 53443189 204379189 322394418 708868097 240407273 121282580 543929953 35401099 792384707 869227254 181280334 454821041 151489869 607980402 431832390 772687134 92111477 249622497 686822776 988535677 517580620 241122530 716861816 488005632 370316936 166210521 306603709 127577306 286940419 91560299 635103267 695207109 555406394 436843523 957868138 968247676 817466575 368261713 255265973 737722946 441862408 84560326 625864459 208335450 642320205 552516889 612954330 70025101 824548526 692951749 14013295 92580007 972611419 605787016 623352959 539446266 411656489 98078949 162116769 30782426 462993940 30331811 437018065 78032671 253911736 38806093 96494574 658138022 714743510 150702000 500111677 352745680 657487829 922263903 522033381 412056577 41057598 27112498 615061873 457380130 244601151 884346051 30035793 297494816 748842794 515348976 74604377 268028011 382650867 218980188 527294784 95133048 346694837 844079598 17344546 577152831 23391533 438493264 928110335 569093054 605362237 158568817 45704506 6667892 837335147 112915203 509490971 380180198 544468063 171501566 876485197 510949150 568919913 372926236 119264864 514826791 787908089 928250202 179907912 68393106 23559717 749029501 162703324 124526836 
476994598 941112715 935209048 37044326 54103771 379596622 736857308 954943235 625657924 544940244 48620011 288833646 916431368 292589554 690955501 37629514 33721329 957436860 224892589 417263295 256206443 318343950 981867995 193042684 420844296 118430471 438090123 577005487 390370046 297844105 513278900 164814223 855957415 340303802 360596402 839103955 146771713 216666246 565055685 458726072 375045676 926072602 497222800 177859582 292916207 339315050 632389019 624825707 631808818 451009196 172356049 899904839 449303941 269818331 707350786 391205599 589251992 118106166 884832098 188474627 297148865 159412158 339619848 872343688 948825721 671121851 149361 975226566 786522335 840910136 918138362 408046618 63635252 381236610 548285033 263089765 49234781 741814445 436444261 66626443 146223972 550065679 620252921 71695862 680590327 313291971 69524246 557749521 624102632 275024423 18829326 760555469 947235755 16961630 12920857 219158303 757696475 878730447 23852755 826743423 626628021 459263652 690876348 519716971 143358108 674205004 42622135 596915426 436043155 377984762 742825100 824776682 921216454 468246308 933204326 582509578 19265282 71561988 379119445 678028496 393353272 473917978 875795662 466599245 933505022 90771624 441198374 9254036 821586701 445082165 64574746 311938623 4764868 36807691 388637002 47534826 971709348 884346809 136907961 694938805 535753682 810257809 580540751 602875846 542923161 29689131 12653143 692651717 997641189 483185632 262529281 200410974 301717192 62435664 28233954 164393667 459361785 64168412 921970799 140833832 68753232 462824237 292267397 959528773 869172555 780412076 53773284 634603223 751500 627820039 819572655 609551135 746538841 916694450 589229550 862668897 355659291 374226788 223089420 51962726 684950496 244767382 30452058 184025595 217053145 72826631 438083466 174740848 265065692 157365563 215836468 417795354 112020451 413974775 339929941 540314321 336236170 581415879 44201674 608461682 366721429 57768312 173449946 930063710 3360105 112144542 871609769 381431546 93045390 399804687 613537990 773330221 687312947 442249830 235473310 77306341 544107178 705419906 751588870 281686675 554120167 53656580 841375414 885989034 953354245 317373652 377383368 583110179 354260930 794238108 328402237 685955068 816550654 937833291 113260920 635191476 704357184 495894420 993610689 620974289 25687601 319964525 474714308 580270939 120863 624786577 262131471 939349086 77061755 992235262 930623895 806033260 993010267 46996855 485509684 54312472 984353529 728780803 37626912 6167676 187115570 162668652 485647996 47139252 339090696 199933121 943097547 314212960 858266144 409019348 57950581 358605607 960882756 958909885 781868614 659414319 303203043 878287446 810495724 71071397 294371980 207409084 474015100 458117435 711432055 673196244 593143022 189808805 207082492 593359812 564354460 117010715 709330714 114868342 410677191 556309978 681273073 681484057 282713618 19552163 863161160 877129375 630591493 56070458 21753352 456473407 899490956 660535273 592082879 751971573 43813493 678987258 63929374 383026685 491119861 632483136 449677947 226242908 998615588 875117455 234234448 466805079 516725116 55083328 111033274 468368890 608857182 319846830 905658363 388146066 583619214 340520380 654069240 241299764 887993522 416968268 15694524 710534964 729056982 770296009 399007219 331748782 662153963 64178078 642996336 866933504 480764739 39401660 411185831 463237710 999380247 82314265 67906356 367989245 64658177 54265899 340495698 503880248 48799106 128270961 611694437 9851759 539342717 255767019 702839153 600816851 322278586 976687516 139472288 934701787 708929637 638471439 866950336 240514497 976280973 359317712 46948034 470022150 478565285 73449710 262506300 530554090 429777157 615264128 25824232 852705013 988636522 32744221 661619491 38901361 88386674 235412834 9425519 773421037 453910561 354636144 944465138 296788668 109972319 439024235 274289140 879370100 740453496 451691004 454581093 564178543 612554651 12938448 533014100 687523405 57089883 518673175 207077241 111583856 734710064 446042886 331408812 866083199 237288439 593140565 875193452 501658596 917423726 358117313 624623194 147561038 94625721 689551755 777021371 354792495 890745825 265494008 616878329 831888959 188216911 933471439 304742690 851960055 881673301 936619742 42893415 330395415 104404901 622165109 985191070 500282401 674777304 231064553 375996865 963818203 664838632 506157075 245086317 635941841 820084919 750149327 667233380 432931793 839256454 776050557 135534860 189678189 619800958 307343747 900893166 542720124 27404587 123024072 23587639 116027033 409997051 652504635 55008314 893868963 340627908 167905866 652736492 306168636 621206331 89823083 161783654 91073610 293689982 226834071 719570535 796104568 838690443 54644682 736769487 171982262 307556551 666589317 565628965 826957493 10583416 952478284 323165203 299081580 696346698 891283752 532831973 52983958 508322510 145947173 216057613 115160369 727632630 550504917 23780513 823230721 408271771 678798028 227720667 951060235 904292600 747197474 488773017 799776794 404833068 672884724 969533915 591499581 951068859 950413795 928523335 607803975 18295054 978271635 764864168 925242446 22678766 203687214 512206187 748838957 876620557 12832222 78205472 563275010 764180093 480266327 154277375 661118640 407201079 43741514 575872097 341490782 519049366 374738419 427257155 1344758 560832985 174165132 964941766 234031015 389547173 606271704 622324913 557696612 430123392 772694169 348915950 561035362 370989143 931300378 31041033 678905502 678236920 17321126 509441716 49072725 485918617 277992206 932003141 39882122 452268880 767325735 671513143 965510531 918475928 101515594 872633509 144598348 738414035 959865555 859360978 326363699 825282 223441570 655769764 91550794 201270286 186861725 956621347 30565609 790204355 39461676 547874303 2966313 686982608 902815163 840639496 920398954 465416584 801470268 339170228 790494925 914735396 42786466 516707996 694574011 124909631 382569319 551916287 731472989 906023512 599281671 252206654 484721185 625849684 928056451 426997598 234845499 45214201 682486495 710939018 694924066 571138164 399237028 205614734 196400399 66137812 433344607 939788636 61920897 738289548 223986208 189747339 985555900 555166197 379152380 650440915 84375621 992575178 62409099 876523410 431983975 495418026 419953002 353523018 862247090 421261466 88267706 944711713 402496118 917124224 36909728 419296864 157088845 688975273 49739459 610382068 492666766 663222596 204925393 137827824 42578395 803298532 477102330 687237898 308424084 818497794 43302771 1034265 227562593 470133625 669784309 573469085 674357676 548852232 138757179 762790711 1324836 227941588 977692040 533277228 546305340 456671459 564359967 352202726 851794346 508271266 788260296 757634164 367046120 567742560 202846033 450230533 525845942 696124624 807944459 424417905 53054871 465295755 470557257 181214128 606120271 338067852 49204453 54138464 202318443 497951667 9459131 542570308 202614457 350047554 964382508 201462975 81090252 840381539 189694875 243342685 382051449 4178079 653912563 179716171 979386717 553607016 949282336 134095322 7019860 989303441 492946 678434304 976581891 940529361 927893437 119401175 165212240 766264388 582000795 45512988 444092645 311360233 822645545 365985969 8564912 554784037 100763109 421150491 32395366 560376382 300917591 363257348 108885499 467575009 370245765 19536827 805002027 857739677 282071933 131186607 444443637 644741478 301808079 42161400 77862170 4731411 924208912 354481358 534274723 313947872 260133720 885334287 143470168 494379756 684630469 369438398 645996106 72435644 49919734 53493887 888877898 793214390 749078416 445600028 856467311 947323047 123954877 883248642 3642004 106533438 870939816 846152133 112220887 234908815 643452162 866422424 261545756 29129361 579063168 888551637 658504072 224746656 538676315 374292859 728611846 15621371 386066127 152309931 657422533 817788999 864276380 644182059 454791352 30919178 848471432 760878563 764695061 734268721 638458331 692502115 50652887 684395659 553625313 73239898 42436924 869261132 198776428 670349856 674038855 848096139 548837455 113178157 19852863 131659972 262138084 923773856 943340334 233034327 180619143 924743097 195889507 947386886 985595161 54369119 292534769 523856507 450114174 42779035 657641262 803629504 26774815 53384219 179460916 144075717 926177129 143355824 435420771 972752094 899244876 731090640 998733277 832728130 953091260 177810453 784677385 204508813 959268403 187115196 68267281 262582334 859007278 138603815 25169764 228466746 466332844 682293084 353845300 764115528 15784370 488100227 822687737 519862675 938580937 108901996 939285228 869882667 900043646 71907846 323290509 581193859 918241506 715195369 382002461 817398260 300787720 547789261 287512101 76357945 400834953 649411089 68506349 535956466 527413507 77710901 77050374 38895138 969575317 536558944 53671105 854480048 249081445 977979100 10263478 858218473 560571674 391302292 268519230 414533117 997531746 189867421 
53891576 266958205 39746670 826101930 654689096 99592164 858904433 151436950 694778835 990835723 115685413 37708510 224669188 21735090 50297414 341544996 189013131 145778430 400197396 15371949 417458393 360781046 685492181 635407076 433910181 109510661 616263761 969850326 937574762 88725371 130155349 365224371 585534694 65726220 732144433 730328147 963264924 661068111 62597177 601479599 414622803 433359424 22005575 615843427 354353045 77801919 533874743 66408499 440459826 853339662 421317738 127435395 860122554 459609687 28583236 267943133 991573254 322665764 218544815 303149423 884910768 666303205 967639445 2593674 192323478 550066286 631898729 631279141 991088987 725602678 178941855 826239575 539724006 721364762 574868528 258412001 811944161 893928023 842506775 778007458 447515707 854943379 11552982 270888992 259658918 716829717 813808626 145931270 823052570 862206600 90931570 607817377 733389904 236739452 274047076 896157793 906408776 681852133 59942744 195603806 958309316 127404954 790577892 290893777 552100555 414076375 618783774 303024790 341265191 754320828 82507557 686353329 363357158 454747084 833956248 380661446 178532061 161417583 744866077 3123103 752551712 555866992 420086236 342555818 568987531 647685247 719037697 450695545 1795901 33652144 947707710 700383552 548284952 311542522 943290182 71412058 470592322 755122617 608758867 550437828 370444198 701333293 118205601 390893985 877916788 493664505 793533425 928667060 568413597 506786213 209627655 110092009 67419736 915653404 855783724 650207948 14599072 62322478 140448940 607840272 363152052 567307279 394803033 738492682 54971285 38515415 219750919 706647604 850959243 303728128 463045134 264552619 717078433 166492651 129656779 28030128 70465316 202078555 479464735 776125482 844284456 781912055 133016559 200425763 444278275 769299661 510944418 63151687 8716240 107044042 134231206 698563432 485740781 929127747 332758251 513303549 14178173 753325679 887036006 51312030 638332135 303554026 636781200 319899785 661812309 192151860 907415012 270885920 557357366 420902960 18047076 394918249 957816253 552757158 902970389 544730509 244250975 555070401 108986751 576844889 321587033 166290066 685705774 590723776 180487464 7245451 8666419 765108567 867344655 142764292 380268451 791742168 388438165 387534009 48087319 54089888 22210308 210034762 557827115 182021937 565380075 380520634 851075328 793715888 323957148 995748849 223088569 876561255 217701294 174441274 910478593 871116356 965543293 940195270 169597572 689132889 942655654 521712423 280282482 623636570 76604299 725509589 966491391 782649634 120215509 725587372 4651237 120428079 226400493 188588652 945254368 434660641 710724225 921878072 30875185 296981823 41960709 603074584 628857884 392815090 651978288 65709688 417547370 941456711 415964027 518232486 718645992 861616753 509428901 360693335 394699494 829114438 9621554 188385314 80860601 562953149 389325799 950713348 645818681 4074102 18238288 633311963 175912516 91297074 72758842 201583595 220598073 987161174 379225913 551227228 897652349 974563437 223801891 130252985 964371706 320112803 906275475 748020082 707641499 439245130 376103527 96691036 135930577 511303769 349722691 50135340 64161041 134749672 140965388 158991103 205470036 505751222 825884525 438975701 114228373 898961059 415191125 134325521 398893399 114844470 435039095 406103291 343700508 744896024 294131913 806466879 53308399 150157206 911856646 792772715 121839835 363553060 427248428 839062900 898617970 410398677 243346686 997583410 277872199 37056227 4537731 130969055 749307508 889360941 319354501 110979996 13901333 846471348 817357331 24195820 81297867 836251422 624217343 270453815 965536314 511240755 613528417 921986889 18405003 37545826 518682898 352559568 557191403 39352125 10741810 12893665 319225609 729935353 447594403 401891444 62680732 271904239 851562892 36468195 584986075 955692061 550871 691579503 444390915 606952102 895481010 490915515 394042837 402070862 898596114 783917135 3679254 544072703 395533099 915110423 509501965 904092998 349616889 738177249 925275656 187017431 84927163 653864419 866072023 62657029 108904819 171141426 853807951 304568907 237669735 361036876 704400584 42387910 539587235 538789007 806880160 316738487 802673012 986092991 852632246 894747910 672992494 975535236 309245168 577045178 464251240 687280361 639421365 355852931 490666747 575953119 674559347 358811440 71358982 334445240 175719451 759485241 58120621 676560813 844555168 137081654 255538261 421979736 488882300 950237286 364591657 694797626 744570410 649052969 155124121 129416503 435781037 638647686 973016533 411139093 343946248 880764327 33322838 676826880 58003652 535701591 490887766 102876425 864072813 348818315 707188051 90284450 716519189 339486934 294197137 678649636 617561807 308492275 387153813 852296009 930424373 16817983 293095850 591361970 511161059 666423356 179719775 372494434 806476794 642473487 139743495 267254338 958865566 115108867 627767 785160091 25652856 976082436 436320844 92758175 942282805 561849637 487710691 493917664 124967941 79841819 721686111 548668119 292354589 820864959 651389031 748195934 336583477 42918800 679551589 196994870 897337099 42072110 492650760 408756867 943434462 304397792 272459714 109777483 394555379 698037519 432256843 376835578 192111123 672387785 949763100 782620385 894510603 865731392 297561333 507284146 869384236 720809544 413350232 120989190 525380297 65667548 530229259 816355032 773094587 292506777 267781530 17063687 9314272 838527041 173220563 542328535 362256279 633123898 786015048 41492336 649484102 215818252 226188240 427038046 743975125 230704615 43513606 798790415 169222960 591533339 558261705 702853977 586297545 318377117 126159291 840451057 362391059 192480649 42579906 152918005 547547144 713756058 485913737 20179555 785228452 729010612 985234688 540381344 189075303 26758747 558503128 702004466 37978583 12733497 669672712 300355845 257376252 793974428 266660427 378323050 899159267 680790518 80769951 42566420 670350108 686578779 80425160 393943001 459800891 666579462 817909963 538334967 651835994 496891860 77738099 711709836 257619094 849857991 934189263 707072797 13202829 346554757 78482866 46581264 337347303 896080087 439397426 971940913 66394826 820866090 852662570 294996529 385368164 464605457 360316856 172731683 905489509 955045057 33183167 226401533 937202050 416286355 727641190 68783389 467390707 516346502 471448215 986458305 290847478 800451515 710180737 809574798 739579210 138168055 371531542 862377482 9400756 989013284 896453262 732607010 673289342 380480976 203157219 785767332 760621811 884513197 207795027 55157958 538841573 790359311 57097697 172134046 303492135 54294641 327467987 303487911 986106130 36087024 410833973 276148803 64903940 717159119 466156117 78237491 31257565 336527345 852499013 30885920 978832768 25153634 717494621 557571606 338529368 78938831 551603382 477093892 399579601 197874441 44791728 262446397 428161242 395926662 909335148 602400762 825681514 435250399 710037587 559785942 515604472 4320339 250347149 696777808 370440705 199363139 892146315 427781965 866887302 339706804 399413374 339228563 412486539 422492624 189903325 885066575 785598873 59246693 373380068 679576208 361370172 419933285 829683215 830212553 894316166 512072292 810010786 277668947 12635019 171814173 283593509 396967657 47780579 537497070 881228512 606229034 387448108 457206103 67553123 14718235 835812485 82831743 574706433 816447394 308994323 841007279 137817424 542858508 53610880 706167764 828237227 19705480 94427511 881792257 836442033 183541161 647544873 268492267 442483651 642973416 984010443 266115692 140782985 58661408 37838613 583922433 510413421 46822672 906578373 16328523 608501790 753865693 990424346 37587090 256340751 28406157 56195418 477430845 848520438 42921101 13631309 162643547 391455565 881856300 657781951 377568286 23575508 505498654 8715009 405446234 26967309 458879737 322381673 183397386 837333183 30317243 403866061 407366860 29208180 376507971 34047244 86774624 741910523 801799891 846292358 139130925 6682599 4146837 357820319 139223996 998765069 139246355 631064128 34859323 222883338 818679740 426158421 385749243 738863546 221169766 909257808 52597490 320529858 96517063 221082789 999465273 244633096 703079931 527292492 882426511 865806390 711281409 708088898 268057813 10195514 999434558 455840520 859180945 630051017 530758648 749257506 96861803 875802071 417648092 703167897 391883698 945284896 67165049 458620026 774193880 940616867 439911875 448913749 24045809 469610273 464032913 262753215 32110905 65893539 562432287 326303696 199261067 690223345 409092236 34853542 696480491 713951260 577152605 408445664 59120636 688845045 563541752 7880996 84030346 230125971 705761834 342797465 766160130 497217489 474897826 203600749 873939189 976713677 660551540 559081297 301938073 157567595 858880151 566919672 504591176 98827216 852035431 255907227 306110207 930619879 512260643 731284344 971392224 321917663 375867760 756400719 136925872 61027243 742101717 447952099 371270234 422729345 
368208700 273535103 153113706 575220060 131350903 720229231 552843923 731722874 918737081 486886274 774050346 678357214 41558809 716287119 808406696 46579407 131114003 234419948 466842667 330884183 452346631 51113464 155451894 60980165 699737527 15373459 175172845 309029420 95513293 68070305 692234778 130332130 380140627 682010251 232540459 191558913 884142649 383099326 215686897 627264489 713196755 16341802 496402402 641530812 530812760 830349508 945687192 928055521 717005412 716882180 482247248 319046018 197994102 858702183 69332844 621005838 242159219 163980526 571902961 310814135 337058338 34914974 243722762 714025204 106080430 144223230 73672835 42871297 822713127 251372444 804035919 547907418 79644417 542057352 209155587 267269188 13531283 491811799 381675096 77822789 95225241 547737890 690000045 712768166 254603186 186622724 628079234 7654648 381032163 939049631 188466942 555104140 495844371 420860184 906838378 850462969 521245581 994352663 61372340 67550619 721004417 847191624 575218925 915238926 664291971 774304220 115813324 312673207 8294410 893942537 192143656 735913787 583176434 182092933 890889858 792629509 590653946 972945423 578655353 58375621 883528263 171779303 570357075 993603820 137702368 466359889 804704123 826994481 990191664 734722582 486031357 888590607 815940231 8394498 470836492 540118852 355336857 33884519 956700797 997956435 128249597 545639320 916109897 236895747 740083631 611940464 348687119 376260062 637902991 250209737 57330831 705021364 979997664 598931717 578858544 41228565 439125193 22595464 744682364 394015962 340619735 625605947 806285983 591868317 807622522 404673291 895634667 917876284 799023747 31102312 787706710 932736090 965817005 640236231 408154362 747092190 735800593 144771616 11795348 891787890 364863151 956518768 589877254 711299077 437677804 125447224 685852886 649715529 966107663 551213565 997313709 912618294 84569027 316843206 17594072 800279173 933007768 947607458 643697610 859436598 957324674 234276127 349123480 337127435 134111320 760339923 281003131 674779403 203326551 846386903 70275922 9293823 276901788 124444742 386306078 156577784 634369709 414444483 826334340 307754695 747560689 829555440 222476878 59423108 123449651 68838392 873493482 526056712 892296227 11889159 119869673 786255987 328935125 353677260 918130818 42005926 151778112 25509886 536753165 38862794 386289857 24342995 324950408 230647751 342597269 692025226 46065173 804564686 263568994 444474595 398377082 40759504 423122607 171947938 838261664 48103172 895591783 383882768 221958420 392063589 922378843 804032378 265718665 583034418 23278012 710173360 13795668 46359660 853124773 18451078 640679662 468778587 917689743 596858455 187171190 299639562 67382491 765574269 779198765 660821446 703076684 804947162 410684408 116292771 95609994 576859474 430772193 850214647 154987424 596056654 816559511 484275164 723357566 625085755 412314345 671260851 612921720 14002954 60814158 254642076 461927877 858624686 594781280 909657599 893638146 18973600 457759837 570721030 272286636 61969502 37703845 415346208 646421161 474544359 261494335 707186048 404595648 284875072 344356436 531946651 487352092 281458675 579012785 351779502 532287182 534079627 427417161 935668022 59707208 733484570 504445873 813455990 959945698 128801203 938075043 843517941 20908888 282747120 400552316 861489405 610226250 982492268 105333693 221249820 397628859 42479178 959444621 80969383 379187091 220786861 312634934 991146290 720386845 700427326 115470756 80584730 49204106 53157033 715871465 723970299 862461036 505213216 695612348 332320314 570922043 22183638 598948853 289297789 395548372 769379205 890046483 452556333 976005108 22729194 581568950 768464891 797679041 635015747 828900389 336765272 658891586 772597976 606115528 367678972 218680035 429028463 568776623 293586272 584872178 20155606 71794186 994576707 56798756 723700061 227122351 105124905 202906129 121411416 116321432 876400599 798137779 323444898 116500322 235195353 801248747 657703445 528970191 62618620 3180028 693948947 878663236 889587412 272816654 717616897 958517067 559457335 31125420 727633350 397566482 2952128 765618759 104800336 47415019 21623629 289030577 99281935 376155595 889036162 227125410 546109560 566064331 476248132 251014454 473759108 28087977 563891006 54568301 456809007 620694344 941127263 2627499 271670009 506774571 617463898 934309685 443846760 566572798 780055845 374860474 172275076 744814606 905319547 828465863 218670681 289367244 910839898 521030225 26470008 809295438 756718469 477854512 878884727 339612622 718276611 534694046 64700269 962485545 182400414 315072956 747552631 993109345 335843429 878789645 31232053 722003227 8920874 598670841 876210765 237743394 779903493 298713420 23357671 69026018 939180239 473449908 883942448 349913326 862620072 251591494 289310168 656172410 465272690 252546298 165521811 512870625 547747924 745222954 625181596 572932641 518884408 477566487 173037357 171921242 10539852 472645733 877575432 922456147 89568389 979181978 255064561 242503925 846283799 167370914 4365105 586982350 727396862 11367502 12162325 23170191 835373177 590104528 134961005 657111694 234846858 459348288 136242190 551015237 520258167 515698715 999679825 270879953 317165644 47514559 60802705 440883316 118261846 88320496 400044208 43160340 274256297 31241558 579073171 314540473 729658524 955853821 80766882 757254162 355944776 68578771 51829833 787691249 176879116 35363117 421111929 15485643 822574604 395615043 910539815 456176185 654778285 15909551 569460684 930759802 5437722 919655410 127726308 325701614 275265730 566727664 724771439 482157212 514754520 541906031 88690547 724459181 717376722 955106971 123530616 649041135 447653867 882007429 135717131 363786067 919190433 549240991 394855995 324201327 301120312 969494082 997312287 767304957 433260853 26403880 326517326 742830170 253683171 599421938 627540325 36420360 634596817 64541092 293584773 248248365 225945682 466475556 782516178 132040466 559834619 66507710 245543925 868430244 14823209 151788195 712258203 229975286 262701689 778015589 914013684 934081980 501326670 404630909 516151860 412756690 948385871 495777221 725955606 581523379 563870182 55326974 203413332 25036547 812544194 496383564 232682800 813249798 433374293 444522933 901036782 955406886 544315735 875837093 96614488 410846577 753958977 188652141 693065273 254150424 239563731 683658943 151903458 364194546 569698191 682882100 123407016 5257462 608364091 204512455 612219492 784515525 679788643 866578007 182819313 649110814 962087637 18896168 57569458 38446695 551890211 578864738 295400969 780695339 421347364 63345297 937146337 956151702 603683955 692701220 600281381 841090299 197490927 838608366 40022087 965526095 189462841 27893160 12411834 399387819 505777210 322528876 440382072 78788046 955824794 854204219 282668669 360574617 699549002 546767225 894410570 321880465 533328891 435364716 427255395 952188256 478180260 214780609 269365201 426028884 186729728 827150086 419326112 784879070 21183245 204803121 899204450 257045269 654608783 421586199 618354859 207906609 122708875 482792950 128694675 949533456 135834060 523638508 756726327 369439412 177973601 236605054 111324728 746127299 866216477 116839442 73974074 129764357 465210646 157844085 427515238 500339690 662911783 292133461 672276969 490295554 132162414 428520648 366012787 589739139 574785998 87573956 134471865 432845254 551740782 855125668 132164852 50024138 721686328 917201065 248062559 275218608 87359579 3097975 981928636 635486781 428646601 262828948 697301968 731513435 669820346 330898669 61240290 174541976 507510824 398382417 270778945 898940325 415095633 471667443 908732859 556416473 170109751 7713004 217176870 539511724 201116451 72624567 369076699 717870652 383462430 392710067 84249654 214214603 580752247 2887076 874373655 998727743 783018304 976149811 838500 343605153 842405585 635288937 209751685 54657182 880375107 845966136 810749670 268108553 217730038 906746355 163959673 360416855 197713675 331972560 985996593 529904674 163450347 231336045 220728712 827603623 549323198 66293064 55907066 859584327 200698869 3177030 914727304 160182538 807294145 748923949 520037686 310223639 196606361 435636010 744115341 209983293 256752568 798099276 129994010 613142637 498507421 695696646 599946221 742131006 877745801 42110897 949926939 943073896 994535173 111775752 679146812 643124553 36833113 222091946 195541485 200179300 173986581 455445148 618657359 202361820 990164108 757676996 32273543 365153277 630237012 707091823 703411516 172767156 870200520 28723916 898236956 191304978 605174918 411021166 926996567 831222221 819790578 509388238 228396322 707374526 565727153 883797447 51822134 38964068 52861998 49877784 441223246 56607328 116806168 53318118 38456749 523372535 209623522 568305463 851774613 778836372 283195714 814211960 811222481 12273987 122257842 701021944 953348908 17970742 422432498 88368235 392236536 294175556 244127108 494370152 551658888 361725285 506495279 32949482 404489654 205216312 636232573 833858003 973073758 344076413 182301245 27047780 
837276896 58241691 28071425 283560391 903365794 211249947 53395105 658472070 180370316 334557994 246481846 588837137 817374603 276660507 371801888 300273467 927130127 408236259 981499777 368185789 965499532 981964956 835777728 950278322 44771580 90186499 993912966 616320025 434130523 883194362 60437188 143871575 920025386 131236102 397244971 543047347 501308398 6610898 6926003 678071255 608179118 135077034 791993365 929125973 475766392 56524032 337884753 8643360 705061340 839922155 30896680 39015439 52492142 959626915 35494307 47623262 38337353 31517959 943336586 902631212 151933063 662747159 756775662 855365118 875980746 898673786 732059552 375808314 570394551 972379897 115410103 774583469 133794678 19950850 770927630 348314118 450667315 541016358 742268355 859755353 583719583 718929307 296869562 730504605 932261743 296775355 50841368 715997998 619067356 682483075 839053512 587660875 917133601 356022805 35023865 781249433 757599745 611178038 984285086 421481631 424951103 157806545 592454637 312531528 554475556 58313586 806212833 157067108 727398652 745512652 395845304 741708582 884070809 785484595 925922933 350735271 187447758 606103586 585029727 440983650 852631029 454466999 498562688 176743607 835947882 99225394 974616359 225583721 80419086 277419386 568771431 782818335 989704645 517802392 114746774 267001830 983142136 856284986 983791566 55519661 754427155 1049905 793911919 227136968 316255240 169349620 527575707 270902126 11318731 815999514 509415609 466143035 46650580 148258532 276217587 712232367 699060897 565610160 191678391 29380012 44411953 369312135 511063098 25682172 505240201 175489937 43344624 2681033 69569330 335548315 852850198 280661027 517041337 101745048 747328040 425332350 274980654 684558620 395816043 325312561 60321446 391705571 379791717 424540920 266828218 101468232 63390047 552010866 760172037 817737679 986837226 496697508 17598634 821850524 226075479 179115125 970091723 11907833 128677181 494655536 353811 175997908 499265783 532560389 537449773 599860542 677648164 835154056 544161867 387033069 213970213 885194032 232724384 408995003 215030691 485932761 894429670 114852133 67015430 738432067 736224473 455023053 828832767 321031824 52370361 33075961 739287550 30271946 624778700 76403985 658027965 33771867 425303258 446800677 545999283 48239763 801006512 215771493 469539490 418475814 370957469 17098150 202186250 711112107 332457976 333143012 570859699 283416094 773997208 526151866 104592679 703088735 880917594 687576044 944419381 880183985 885620383 938048222 391840112 460645435 394126027 323857178 308182446 668989323 604854471 680269006 5218698 454026510 756080000 427933004 544523746 821542297 613056870 851835272 43888729 174228707 405274350 166246557 392409558 60586504 360603920 62283336 678057219 414559240 911161802 41069931 949918927 867682373 348448923 8583308 209277676 183582985 666104072 951066195 440100434 691023358 114975003 945668112 573561274 60684468 388057055 30560307 787268132 6292767 517684197 410376914 32967506 182691351 33878466 447257126 235407435 302959574 646210191 134664462 457457112 378243708 6947432 799290762 998376714 587520654 103909101 105999169 680224690 301868403 218054084 617975293 804243688 1415158 216068885 775244842 189485957 641959111 219113484 502075738 545552553 471488250 942496091 43611843 705265205 33887367 411473333 104562623 118791506 327839944 12114516 544051276 870953192 562720510 32734068 414235530 706081832 880710859 204523222 849529919 682676483 381430969 511721022 668834134 614186672 112203954 557878261 238264412 549629994 287487111 234537799 636661762 777720495 326551658 60876550 270607006 354737219 635898739 47120390 750823593 598256171 768259614 302826399 554410818 662368114 399615179 168413742 95915690 226014056 977603133 165762452 26784454 705290270 524988956 324478902 837296032 694100203 924767091 253421819 14588390 666226921 844821298 956538577 839031658 831650169 70244013 878031400 442316704 738418875 212469275 133989877 240653347 618932247 720363289 47127984 40208176 186088119 931247909 130929623 517553706 248171530 645434915 40050793 35804180 699803203 298438874 44298092 320159770 257591511 729951096 26085223 25834505 88364803 403368970 223018985 977109714 591943236 811955461 493668352 151484171 2814685 745357248 254786754 186810733 736579669 890892024 163270600 191570263 333419509 515535178 174013870 741677386 925697870 188265404 416732308 32874347 81196210 878273589 595970720 998595077 128831414 502940673 62596218 878122500 49502647 810781262 703540175 381900154 480088657 976705201 839218638 675289118 831283689 458306465 529070510 591392712 970071077 375892219 32585510 30544118 385072238 194731645 14609651 367767370 801042037 447041099 274456406 194778122 948591787 756647789 220016275 995560607 595070664 682000462 12696947 640684823 951343173 156596542 236005315 68712611 380884705 600207089 88033491 606605849 443908384 259366143 539447800 919576178 801424583 955945058 647033098 673514829 158578018 474270203 980125414 605900651 27282110 652112141 202567150 677866290 569487215 36345280 915067012 44873514 333094731 94897055 63049618 919575682 953538029 288302107 416364805 221100428 715689267 254898438 171609678 148773948 597887937 519796504 405510880 99749037 249480060 653420654 314170036 68754845 8290319 248987398 640053448 55459564 368125289 570683204 253455771 806405665 43168829 430713456 921544115 564426981 703896193 253636917 937138200 710252934 605208047 369210915 156165334 928213365 295526024 50234927 337138559 42151368 439628556 97582 783640998 818346425 943739267 175027293 25956709 406423845 825613751 24250588 321802200 779070221 902940599 506879023 16400800 515456025 710646357 968761532 90596193 140390672 384194985 59630159 674174020 618836322 66103180 99424920 51324533 373506462 615625758 337526700 368534950 490143228 726198337 145205888 719623051 930014420 755623964 764393330 237564508 634761509 817385368 842412736 816056662 449922319 174176998 227871502 396440890 276833369 597562616 142676964 957644492 117145324 735016451 803723309 71415638 714492758 811569667 789675194 939680035 572387656 486913847 299840189 586666500 85492760 604036257 789494350 869903822 973638976 240828551 980743402 867080921 17669341 874911477 61292015 229098115 204285489 482461752 37785377 56530859 25499169 118767460 202661672 152579382 228245944 433047760 461068304 167976078 529534626 1357461 66256327 343440414 855828402 330944786 436034722 775546328 105510748 830243178 156641241 280235439 951448124 492000261 993996807 222193692 282194317 278934795 649532331 425255069 715382195 370243820 777599913 49127474 233433266 299772635 714644937 210887647 744298676 839412558 469995318 834921261 133259911 110845568 92448513 321668776 18011164 32287471 781693084 182300258 216616713 551290847 228503136 680839278 328553224 991124436 437120007 368572262 913430646 994405148 112501042 584517862 45740245 64310339 603825125 963542031 835466059 555427996 707603206 983619589 325182240 630732479 731947233 37589617 131624516 373460230 789611943 322799104 611132870 12561935 835674602 738425058 622281310 524247357 302500131 43692876 180825828 683364663 553741356 687515126 564716247 154548839 492485575 423862429 794840280 33499515 357505813 704649346 156093740 837569000 821174815 711327466 315179069 94356579 611479633 647079836 593893657 264580454 173477625 332185446 355601393 156369841 633529293 617239193 989055131 969293510 212939618 98984840 47250193 124448107 976794550 23499020 647337968 798188588 147435175 196988163 99017466 652049366 342701177 935600844 277728661 561045502 84434516 318737869 447942474 54488440 10002628 702472174 52445254 943956192 91631160 872003611 729937372 885265685 747858307 676497605 446601473 495980984 331081822 966209122 782439630 406956466 802522595 979178985 962182914 58419627 119604500 694514518 705137789 388699796 326648658 635013164 598477766 751402014 210696934 193985006 994045831 798378816 439588220 927316133 502671628 886933685 781029027 853833054 528224967 10174843 140535374 163391656 809020110 398330709 491135830 80587034 999120219 12940618 737601013 251449803 773087052 974064677 914426444 22690008 602085537 470336243 613374687 392230370 53368064 823455624 229004052 188053646 613367860 2747642 727937464 434532099 624434346 179553827 868096890 799784047 155275762 952619044 457805165 9352578 132199748 359668957 64427402 782903537 625581561 887531382 951883563 442900980 954581006 678350041 352962962 45941449 463050404 513149493 970149472 259643695 40539266 729041788 778928670 688979691 650190994 954911206 239540408 21313095 413191264 518322797 589791229 695308942 552657566 597199950 661672480 313957009 230174626 600143758 811489338 508314406 200873446 586455923 4627654 398009251 770533512 62516487 14323235 18033767 424302024 670250393 627323157 826564433 494920077 956784955 889611077 474071623 838201311 405298501 23389116 726935985 474996590 915506896 719890284 62518012 51374602 365504827 250832808 8767255 232673577 803081386 103450791 450120953 800769124 128586883 213268996 571847705 
21733370 554757615 940892993 508295412 85321036 557796959 425809471 71674762 962133855 384680452 126816711 5041634 374132062 714967637 296555525 274851970 879050005 920259725 421739784 813023479 445642102 142200875 334676292 414618195 879923480 114986352 922233871 190929834 816801971 69684196 136966695 882634900 119598501 898830546 416748587 917974959 656151664 328965575 669733149 510511386 229658426 575160087 740911334 59329274 65443916 560638552 107966162 925432312 83987603 618589413 469085200 469001153 213849634 348744284 411996724 241781126 227911342 366668577 417742260 924075130 251003409 428620505 19349102 711702102 864819400 375477999 558017569 890306520 662499957 673656082 52557039 269305663 916891741 406219189 150143970 24839377 182644714 229594765 895852899 180968277 306492715 633227543 25239492 15739546 223954255 869867792 518507960 884832750 90638638 704567035 571799766 84712615 716197824 687381151 345964570 51009694 447654051 949649798 796292707 678923951 240668314 671270271 25823990 937270587 811311624 366449436 604913145 752687782 459387769 546039861 414273273 375638489 5135898 50247779 937755493 49254592 880669244 53318534 152872720 54011597 671608789 811975232 681859251 13627252 66867455 864871544 434150505 208147117 816309367 828379607 26410546 803189 63846431 11740750 135545968 419444813 384766844 407686286 597275245 630877625 92504632 723515535 175200979 85443266 322891426 345061898 222429746 333543797 978144297 783730943 424612221 70218082 563499493 909172271 582195341 72265758 989545742 443044258 916906141 248849345 160912258 902875427 901222093 183385449 268369476 774403776 907073183 378848693 645993464 18554187 230046845 510459210 963099496 512450779 80078897 570753874 792006145 751030603 800524139 538332152 921125463 482692281 832421950 717432557 43588765 679418889 644101027 601380327 265104173 514579296 890343413 554382108 429735174 453847209 168113012 943613899 453652553 649224723 960093890 867840691 993163964 3306641 142800745 779402906 120520263 200161881 567204435 407636168 408068986 743598438 761609808 575231881 577471492 34804214 338208404 316522671 704652605 342994188 701850934 36126733 579945117 561429231 61236146 43029501 886712387 372634025 479967079 387671515 755998063 789347209 598700058 328313992 287432456 71793570 438320753 215148264 519580183 610852425 464278649 856494180 850875978 408707995 879464993 966353257 351961202 935395829 588314557 725243367 823837957 656900730 52897924 643548114 862456477 602499473 525696274 22348197 258858103 13523811 731555303 380017882 774919413 810929249 663870949 960143475 74422301 954592189 682503382 279341940 283401751 958096876 209631716 493295463 42044851 369221931 317402655 623341271 112518880 921585142 544548603 116913109 67728182 767643026 679065807 932607606 577880685 119742596 64141143 631782226 31266532 46695704 354568755 100610567 646686235 867081692 385891173 131414964 289160505 140326946 978132439 823067007 219380104 992291457 778415571 578542351 735277299 711115604 922975625 68338963 263792271 414926650 779544461 423061433 565986575 358514580 804032854 22733623 802023758 205871371 699104704 105211974 857242825 47761415 391262091 340101794 44455458 574093624 605805529 42068876 329754014 728251409 891038900 86875720 597990312 785224 461443974 761878686 852191052 983542616 785591199 360442205 673738429 373796608 255077555 890781396 58905552 723438017 262171993 496729431 95358 342805603 137196941 508274112 74430310 613027184 273326383 278481899 30853193 84912055 553898626 207576377 131197068 59506379 524039342 69367567 79209401 734007170 233934398 156257620 998873086 198736503 679256994 948084982 673296044 146007688 617523630 230377061 823664825 472063320 498354201 547798037 100516159 549450702 622046207 148623617 631101436 170719380 43081824 706403107 205294544 89633433 71182495 680459773 165305665 12119951 516739331 84672788 7287034 479273582 534151481 558970479 170846791 53236207 840831185 742846748 130422171 689936146 828756412 910101420 379331339 898313113 273243349 758611634 789688529 307759242 712942677 18155335 717383113 612013233 58412125 803888521 851598327 741303068 314199919 976255768 367074047 222200221 971889909 57747351 115909291 60755276 189796281 9163057 47875433 633049858 970514028 266903313 523571915 279652831 387536928 566582249 3052037 611771844 31710413 174955116 922225778 710443994 579772879 572040660 134031375 143942409 287928422 287750237 421695999 582402690 197671989 73581000 134707461 567808054 381678531 155270617 675584013 618252124 712908030 304093913 699224227 413621999 231454643 579350549 646894970 947275821 403288087 594330717 435152103 906394906 460644673 527017093 37112164 165715707 929245101 654690791 292496910 731456731 310641595 485560544 125664550 839752202 25690670 709328719 476810899 463826072 996307118 449551129 346255455 49709534 931220550 556650663 583430966 554571510 471271398 54913382 905104618 966843198 374770914 777392710 805262066 391701210 4949874 860582460 62735590 839930671 857504048 721178817 993470212 581557096 21519261 40455248 636660910 55833332 417976988 788340972 791589610 935700485 234188533 181173911 472140513 494992915 209191123 416640988 843469920 605084760 853244486 826331206 92383322 223022162 337666498 362861286 779998052 361711684 572740766 758290642 685498424 67590580 71225239 689756064 427176499 585517038 999605067 279908335 17343959 531240576 826139326 899994591 14037833 324670397 345557463 274865556 786925267 851949370 595877348 70661559 11620707 651071572 3701266 194587124 760960779 211076263 864444918 208491389 562732415 499752600 387630088 339733893 760013978 15084493 666651682 15430086 541855450 24013743 65993733 920797436 867030495 808422895 943607764 22938984 542164208 729923838 896343191 44985678 487474038 260444307 382027449 242261880 83439486 241751082 307081866 292518832 631179323 815705471 917045438 635117897 893790338 25971991 357798125 261227927 825266509 164397751 350426129 542743154 601375801 862062570 726118155 69403832 322121224 40523904 732446 894001864 384803103 492667146 915554930 416228103 381116425 618455903 542793362 44395103 812464114 536742170 389779183 568494779 107850540 310882329 68036443 353044876 902867886 550019840 854374030 642397767 883352976 534435764 292467877 800542949 406526353 232857056 22232990 663863394 55773073 843734387 986009053 344316222 13803287 638379296 42798250 702952447 738425804 65718493 442763440 200479660 46603261 11489380 488782464 7967316 132607773 728790453 279226124 756816261 256482882 365818771 637988908 65882838 399483043 607151106 125743389 633207901 294950432 101478095 312287485 810424633 204321210 371099656 982205776 36935178 216642583 581910144 307082366 756241780 219248127 500177485 57155154 897243296 539493089 899386185 304193661 59272123 36389711 343467924 196957457 556736117 231815038 156662288 79771910 577468034 449528263 401449188 20171961 495876636 67436840 822279161 712278120 225965184 367213508 312650624 830367415 24315501 612653407 275095146 421852974 964000936 167931363 61698287 676716728 710653562 212849629 602168072 73002022 707763248 760862465 113290997 856878762 73639322 495414946 142763960 87837789 907309197 498698298 473089943 682429113 306734945 61596137 65308318 580186911 237991796 680719597 821465370 834520402 895801253 63120943 206558751 416053754 103636698 318096054 648128003 276665635 901180026 746436146 279453921 568985787 475682036 563255666 459846936 683943704 165313590 176978670 7482825 33381231 27482166 549122878 840913245 134950494 520855917 78217121 332566524 958235747 563349335 744320119 440025622 761934946 556267252 966119367 328070878 929323043 710603082 940282811 399397578 295299282 44790241 62001438 554171925 955490685 348284229 385268197 193962813 787673497 78753672 16733091 44774277 603225982 741819070 65913363 986937204 158186215 56490879 454910354 367778133 204439411 382159208 694350242 395118517 916637478 668733849 256675688 54448615 990702824 488499513 694468655 139612291 634060549 475597294 913148899 438522851 932520363 847745637 631580567 811000485 666763631 671812816 218181632 790415404 242308553 22428515 125072375 930034463 922055572 221229270 992464635 525427688 434728847 484909799 130159532 303065909 65898206 211981525 480347729 411302011 166089609 899038181 924870483 156088430 657505020 769699809 147819968 555336587 737129605 885711252 96342474 48045199 356895194 117842255 447874885 538427132 858743696 451982695 191678508 152223131 985750437 80740533 954814236 622981365 7086071 51722516 261923287 316814808 440067274 848997863 498453443 813448153 705718087 719625872 291399784 199320524 267042807 39985402 519585270 990654029 69387596 984291344 258074556 474167867 430603800 348338756 909185202 45844791 676144148 223717385 267927025 819826730 519157339 16388697 142682421 14858172 37540332 946925872 689023842 52719838 953767467 484723215 782776060 138980673 27968352 338200185 138338989 556559324 974778679 83712633 23902659 219821418 240058175 55163675 984635568 900293865 923472235 610362607 194986888 
385332764 602690196 994112137 892736646 267412490 229017332 20134148 41228935 444979070 810266285 203059322 474054541 737535365 763672640 782177933 194633534 23942131 383107862 679618785 199374179 978233822 534606331 13736351 119375465 476330528 949144990 767922164 533287907 674137562 260650770 687959696 656135942 387832044 9510992 735144488 994495275 661303934 285249715 325791732 229951569 341406586 367551354 758160434 290139545 913775887 710729289 720109729 279518152 198942511 263291304 58110215 745013192 677951250 458564995 553638827 22654247 235494833 286251945 960437211 919373975 754173516 625173069 901997672 885441132 199683301 657172104 103228453 38379809 409777347 320820949 72838252 194042835 521672432 214795667 718608792 273679557 734552251 25254791 887764364 972522458 300057142 845044311 251015723 435167518 479882424 648163088 816307678 266149694 657064285 98899104 81175569 400221707 488116097 442123869 36391350 12631291 578020169 990642813 291698112 174036391 605447195 505552027 495154089 734225998 266552096 320544825 874991085 24089681 889731529 621937464 263856781 598044341 205346887 620456034 793822093 614185124 671343633 467890656 451452278 918995948 216450658 624141252 262876629 991140735 834439865 820893313 338364858 925449713 669281623 770554222 883192889 866674685 730298820 472507718 658310381 40660737 467253579 116555435 407330416 751414141 458813817 657483934 511472868 164688792 403436194 766019337 390128749 15621019 2763868 892932405 719574965 439829107 73338370 488305748 954072679 949426227 67117362 186500601 739316660 606108816 156793936 368035483 923464913 44584292 803237632 391541781 943802231 61586732 404486832 644951081 106180705 981391753 131600652 972742392 609163729 144402883 846062216 847729036 501647884 836339521 687684825 214200399 196643290 45299730 850622844 2025360 66277639 142936936 218397742 722110469 412729061 868610071 334512498 691168580 68993735 173105946 306248975 969362505 196008071 60971023 969492623 263779315 225405185 850292150 61333953 798095751 72629909 472115318 948140343 968205099 979495337 883735768 550342857 480457324 143061285 120302090 486697488 791824057 47958262 50193501 635897068 852774886 216225931 842649543 885730815 37406377 365531483 401689185 331914543 228372768 17484637 913245930 369271848 15294794 481815950 31305027 937880792 974490505 27971695 546031346 661407729 693475111 64157828 354608543 878021483 56389838 208571095 955228569 678265087 94560014 31919474 539054674 130671788 614076634 470740456 194810590 956986166 167347211 543233997 121900153 362285218 22797276 105257786 808636670 568807100 404897645 55468874 586990960 766868369 732276800 64500383 301046901 474554357 126191807 827943902 56287446 347407871 769633460 579867694 934973441 437526408 757884367 466628029 940524679 197919919 578616867 960220220 202272926 231506519 599669417 647951710 409577632 416266407 301329852 61917021 621608330 848808330 327391644 810659700 190572414 238229293 912433899 13414502 209109057 339317380 979768115 437631222 259378622 319560133 58518366 906725996 128736385 387376875 871237180 263630615 48753213 722341428 781978369 931791045 531521607 3345571 21196740 262258509 729964056 49552511 918096897 805615366 689804238 26840018 288242455 853768013 52093612 578881771 745279179 685218050 205146518 744354013 135762371 891753740 697502614 544907261 971938316 302000849 216280666 613726312 134785941 18910398 415937203 51748987 723020466 169498821 312285463 29505881 950574746 579521242 11316256 133499752 895566825 643975029 814013195 383513812 255930143 975314963 623518778 331274763 71824671 984916917 761008050 567626816 381263792 430896480 567490974 237056488 726965247 563016347 193162442 665728319 932938011 570206708 836291881 70678724 437293176 67920251 284856912 308975545 983661 108571973 940200440 371417252 940415158 568956395 258169472 883910609 735887603 355389192 114892136 722195406 48613158 428080575 737978839 297858541 745314361 53560626 676738838 220145861 298816630 802594572 665370387 629358257 818409997 513568248 640755935 127008848 497397650 411035688 652641073 746306307 764810876 42777551 297455328 708403058 148852135 35632551 970447213 734933000 622918611 858351979 199436151 294190962 664107555 140743774 607940420 960495396 793745054 265667 222012223 781491668 125822641 670575971 628395124 53769725 28060075 834250762 770995478 252890206 938982208 445970954 8479482 414195320 928880135 38486455 769483289 626442515 301295101 888447465 67297042 827887289 422423295 590419069 13420453 273983033 1141587 712348884 305821497 896678182 629405216 122094674 10739032 597846614 109295089 353622752 688356398 98614372 409539382 980688235 557949197 796037166 187033283 30448227 703260907 69776215 864451663 67807293 210930402 144441029 493855990 582539761 570733231 443483429 102947256 342275453 8842036 277926242 48178168 47803488 303470839 58209586 891834877 954534431 313394337 30170506 687662453 575186116 914388351 313045796 52353517 938267482 943348740 567473408 424715610 337884274 255986757 6938848 405701779 787088545 234522747 891834826 359566804 36095232 670915461 472994954 169956157 367653290 543163236 459033134 888083793 883836994 535948221 7488648 610108791 127442539 863762522 755216048 688527485 448219213 838868905 783039359 804088080 155356951 184325435 62364180 77113925 299743095 17676871 761558611 997730835 315922468 842357285 740078433 68346838 777928789 168599763 197066282 591897294 383430215 68446579 433560028 361837726 51713466 401327819 696252521 423832526 176273012 858478532 60266760 550253129 696206013 531030507 57748660 754215903 764827106 296418291 17893035 253552836 163150515 507398193 627558129 327329807 310690309 425869086 244899019 326838844 578775344 475138521 506970948 800494507 643371153 868445347 354585004 847240991 288195081 908345697 465609235 435789888 952141692 31293981 843268050 174282265 432099668 596894597 149341699 676580763 67628284 610467691 3130884 452826135 785795941 2199363 288230905 913144264 890918788 60962472 498878278 231220295 967417041 317644248 683418905 764326165 864386506 395090995 912073438 37789205 571996782 381366976 341136072 211877391 695535299 800265895 170310735 72621358 379384144 31951800 828197549 808171906 196499875 994430691 902712160 710614911 341128909 242503870 37630635 442030717 565538273 286556163 984034324 488232246 788396153 33661966 544007399 988759627 226401073 932235107 111619762 163766975 418589737 902869542 811457480 928555130 331311495 751498402 13049278 999196871 724688883 515998147 32807920 849124054 599974169 779278747 990674941 525712955 760580651 357909473 411501639 358925678 527850077 31038061 645530740 193986633 496752999 497787837 443057136 368598669 593907206 5583732 790673001 139928157 954205307 797251286 754536017 4235969 247375114 155532108 437541727 392371748 44046972 44557030 312293646 36393687 189565086 906710740 151620893 7444876 217567936 14999532 777573902 498169307 360493623 907101480 39094695 55257280 10706139 973857829 198230899 483018011 73087881 751373733 954860354 196622895 620703906 73248269 659127205 762961956 294940299 893536743 341766259 227297926 671669803 76166241 900113735 70082755 561288560 707632589 954653695 580895408 643521995 490953760 745431870 157181701 183061167 769392499 257340651 241865180 859070485 188918916 163816625 226788662 528337147 842860342 220405373 101088630 544185824 55160076 476869891 623080420 861879114 14794674 12973625 942305579 109717569 901316469 197905369 113471452 626658513 50034118 63116771 355454697 211859596 378548155 535256346 244077610 651868421 156797070 782253954 386842332 812580950 628098076 157477096 105376285 65903515 342604135 887869786 157319025 240253301 899271956 696421291 761116992 725598344 474250222 54141937 291288405 692434429 904770913 439127558 14047073 907883520 412272128 46113802 903625590 854044739 954962431 904115423 56277132 812798586 145252281 558998187 660075264 326310621 18442284 533533018 87260944 550213801 997503864 425960730 132584288 835039391 856207204 195907805 742935416 274101123 394862041 973812955 860092996 995820703 155794789 99126541 8864402 316510269 588627385 788246451 113638295 743461425 813038123 998480846 501862251 248458316 199935029 143300519 694497672 392252650 623853044 35872582 677875535 87516517 796443818 61596412 331041923 770404512 934701885 537597402 671319501 432114045 584090805 301190199 402645814 132764007 334184129 337685038 650574512 448521929 983747635 563585566 705413773 737831828 156114816 501711656 878285829 152148926 322909505 627775412 660028853 391705533 318828213 92623853 772023835 542140176 412580924 484643904 519798299 98707127 532830173 599616481 112165757 514029493 238735297 471073606 430986093 974264725 435396790 703858346 249842937 215465187 391815341 330474635 567149463 84281774 798357820 707730476 19888028 106575373 53225501 420699156 189635270 242887831 440978349 521318542 875138739 20366057 55926638 774504999 2978151 483033124 659360902 870458418 241967050 370832236 166190653 160183111 846556712 485759594 65552515 209945536 
580513455 139548619 291285608 510500923 271413749 714340799 795590305 226121755 224088943 231231611 245430794 614686214 526978043 400905399 791092254 602666600 955798615 386620976 178543489 547436015 474077095 902130215 712401015 228282382 626652659 390558177 636931946 729544058 13880487 464539941 146367336 552485552 805833490 206060737 550115490 988298860 927531239 801294597 888170223 350840883 472679615 108757062 585993286 691721931 231281812 783911261 633136968 154166974 445563463 820862502 64151988 30191322 310896156 871404033 626944752 235389107 295166265 424224852 310968967 855843616 834465834 23427846 431346341 743744698 625970528 937242886 499243677 37906529 960586669 129189058 205760868 765181366 63178442 932485809 3300883 670678945 546174930 773302217 841544809 603980493 386819012 39968265 312200007 765285415 280640004 443442417 874808114 843581283 960920794 859900933 532518612 826430840 746577394 959714638 916012923 332843807 277815515 170899928 6561688 765216599 406228360 92666421 562429250 615614947 756150994 137606393 962497713 33575370 30882036 287264060 680217283 695995351 211158029 223994139 59022714 979538199 687466145 207458359 317341820 393999710 579150872 474960436 35266961 391701954 651625278 238869820 58904873 479500061 535277762 576691321 550557396 370525327 910700983 475641503 14031304 659242491 996501014 64805471 465811806 946767493 2740538 854644469 23685013 784565019 960933474 237301403 830293389 215496937 224771890 215875860 500038158 985865186 863334963 731017250 15980031 912715070 987972430 731828240 76771055 732801526 561571925 66229289 925380495 885950794 362169211 525272894 374699574 42470204 544826838 75628068 52096348 744789779 947331556 246145588 62140447 687253977 994061827 259880394 836121793 773657820 270423800 58071750 284182312 960384049 842383977 405478158 208343901 66157356 583287139 477801226 501891085 105047274 56767189 14173222 462067979 585596615 406943250 25573716 774064588 596206312 846097747 510760839 797222890 520256690 34476083 64324153 817532322 758481233 279055921 8608742 675923029 122793523 591626545 638888079 141655818 269293450 82227196 960088120 30415595 65636045 949608636 200305514 329788356 292776247 331627392 627135410 102187655 427806279 6864062 371153440 878644171 393082430 660813772 879134153 18950216 828862628 44722533 6206021 406311260 815811268 395090475 810993201 485999498 563465771 418730271 621443502 7420149 474959661 833099307 98413793 68266473 882805600 914605208 85937777 166517075 308254751 12545432 206033420 250518340 834134280 808274622 272217826 891974514 190166654 360267905 226598440 940600758 615803944 74084541 748056983 776684175 139855729 236969265 236460523 939573662 638156294 592681474 58129252 353324072 455410778 513445942 355941960 592502680 583756837 916607034 858247518 81244154 774345441 410186845 883672180 774951552 615473228 699241298 49667291 480540673 207738089 852509362 283276774 879867765 436775039 829368696 60611951 118876283 695728280 310092419 686259282 25398739 499943171 343863064 390740208 40652772 699304018 299759965 510046637 410486583 66369629 857024223 556413297 680089337 703249085 150911757 34809387 6491517 193344850 252398011 561224010 921456824 129024702 361183648 94921282 912655556 310681319 332977880 325234957 381028958 690298745 583005538 803459752 564246376 838857314 513188771 819249554 614964071 84667476 831614177 948698192 792791558 470542151 100477897 977693675 958477713 717893876 545484010 644668016 812964218 526158170 577069368 54013807 807630040 174305597 868180105 318011517 504173795 793249954 365394971 607628210 827174778 14873429 487366925 841859628 544902557 734136675 331041505 785452170 937575923 173834656 64308737 449205105 399361861 694121507 695829047 161201675 448819969 904189637 220263731 235522179 599181240 961758629 98274569 238275210 342399904 26907046 597144240 72008661 730261267 829677295 22666371 215381149 184295182 950162283 65529540 518369310 640524211 875844935 638334997 341739288 406496967 918641015 784998397 473312337 574414389 950682161 933956969 977970449 293992073 811289968 485949224 866434980 233001334 310973298 999243886 582359516 266124368 980718906 456190802 865908620 56127634 975624975 11631440 140355854 937484378 313697019 675344327 86720958 987479272 343285581 665452156 77487741 30561571 660161816 948950550 872168495 51602452 990685873 716239008 393469501 26339177 525170229 42642442 912033044 119203315 69164033 631189159 796570788 782208553 571649336 816481712 892947169 410095266 176256576 502078400 837789253 740047518 533605701 359131479 337534029 111441022 900198581 179564888 45055992 281585736 423941571 121996170 959969355 27757604 27739876 480972570 204859088 788835554 668660308 53558039 357735953 125580402 120866962 103533301 127936546 483461225 93588192 438615307 735829269 404955779 61041092 53362965 78285187 3369755 353743754 622291123 450798858 296162741 552112832 558539752 833722569 20789109 698637496 554435483 587765222 236533157 33465865 129633305 598899720 40051763 253993742 218896273 799428574 656976944 887702118 62520983 508019094 647062098 303636338 767528098 514016102 42773363 648883930 982724238 464498695 454498064 128497417 359627035 143458613 67448779 62833836 495872364 348526128 793827818 362244919 738455944 143624766 22178773 180064 100518621 151493415 849187484 977840546 923064504 74915768 507509871 106820283 322607821 110136897 939496227 348232751 563818422 883987222 715015860 348061379 775776108 840840977 504784829 749172994 76572111 742954510 635245058 437890491 295589156 252454254 388114151 977130113 776710290 552307349 118380534 973344298 295071396 123109741 822395229 778659664 718648266 853955296 81892461 347194068 603813080 865852257 490525213 984511062 198680965 891560292 497489285 251122365 676048621 588676066 955018851 422705845 815381008 892520662 525355929 441055532 798669393 597930946 349402541 347579349 235160568 54365227 795679047 19049382 77781680 163556376 28776375 279280985 916444169 974286487 321758061 419814382 867977719 948418104 40408702 285102887 580164945 119309201 929243430 913859594 316606547 699898808 69068865 40369507 934002973 845790924 947792848 151599680 161754162 900525676 612523386 36024435 290266874 648365118 713953033 961400596 423899712 459429994 708841 639421692 142714036 958150684 558143660 746137418 613928298 141945862 866326408 80850914 5723225 834342619 938633431 207662057 941012701 555971541 647789207 30292043 400950838 319741232 428229096 259586613 299531783 138887853 575681936 67911580 507991256 574793744 143808634 14005172 698013844 660505506 807425075 334526329 782029067 790901935 658908012 137121321 951087729 914688521 487345275 592001480 235954141 471816324 64512473 835773339 34815436 74981752 28692133 62619821 795464859 641780034 176774432 917996109 442286864 49877955 173839663 710672526 990986450 758476000 966317276 74808518 801468652 953445120 54946517 524246544 386942031 994650513 28829932 87996874 304409677 903273859 180645013 428073495 789503262 224966091 235366763 669516894 989093982 785809890 86406571 491739082 12217741 455174211 866553016 669408200 357322382 464628976 952619925 63560843 231538217 513640430 230794094 357352331 98885257 987990981 738763792 757703170 268216766 481041409 461993580 483464046 857091644 428438451 686485272 883055122 353259867 750271472 63824077 264718196 215622101 459223633 84768490 208890592 482998859 13557618 486449136 740577252 348632000 46226804 699467780 467750098 479750172 765177467 892183408 612098370 639157418 950838063 464996643 47162509 125922458 845992255 436919596 671302739 34218368 347970010 60787523 566530806 372127700 19742772 551981376 713958940 31737200 623939591 898275745 568526129 250030101 107582479 783394312 747759587 183518694 920837261 960072123 22395556 227842539 827315653 73509411 52588331 713098895 491761280 302779214 89229043 197048355 1049739 821466733 536147387 871307097 982768950 117651542 772423172 680446921 837277654 91372034 425515415 70471279 124532803 717186320 314533884 818711595 991079259 819916353 844066052 166041664 456513405 595652602 68801856 652308182 551105294 508392646 576767623 222218105 871099128 858231249 969878132 181761943 394680614 946704750 499486949 941024517 43041033 60482449 110349437 575670395 101177366 831576661 491969315 501645331 489785414 415899768 874910850 10170830 233376404 195463130 645687431 63405583 853162883 77992450 558607846 245269022 324516757 541115545 324436117 678455974 664917461 53101549 90714190 316921400 85980750 680459631 446054161 205178822 849653906 408314421 947974048 965847337 615372340 90288505 395338754 958356891 564141390 332124952 993610753 477258813 235788028 120177171 305701804 179669650 552613343 415893266 54245334 183316226 72473243 905396956 119830165 909546328 59845721 640862433 759003587 302726981 597093190 427477424 797370752 310112987 186620689 512068993 821106862 74721555 351840113 17120940 154529139 536586823 802739357 266585136 24954299 41004728 715093458 193375277 514107316 282104073 681030609 7494762 359967824 32215234 
35395935 797970128 250167751 280110287 853175235 543295469 376252434 376135166 839597387 55649650 364296561 217635204 448550855 38362293 23768805 957858681 40867596 77283632 325234871 16949079 49990514 556989184 786538735 280648831 851348567 551458151 350272990 674768053 754016922 713983818 38207125 968557215 64400673 26262964 465943403 838976073 10309971 366520401 102308987 237215140 261992862 43529716 642160676 500346626 345682931 43050257 165478791 765162395 654366789 272906308 926361356 421748236 908484366 4027592 632783070 90929363 361496521 793840897 504131434 51124436 823930745 7241971 40667620 410722263 694974241 787074248 54506178 877022984 402250314 179638606 560003135 122988917 997051776 37619830 441822937 120153748 198851797 413941718 613999571 404747450 922526300 69198632 366152116 531499941 75181231 871634633 381251782 50988275 572978538 56858683 54986137 862781608 406407086 969747108 856006525 608977836 630683295 887766348 692477707 295661131 68142054 588835363 761535645 807333043 345724464 664055352 184870609 723268474 865845165 206990915 978817290 247775765 891196562 541966620 811028974 442316130 152703383 34340930 386298345 981920287 128897658 939926614 766642601 729460592 627513466 852155293 288542881 55380318 259498204 525203585 740948870 606896978 805243754 589470224 256027349 379654814 440815855 643145851 829647178 197921012 520047036 162457496 406501994 128587501 143016998 82743649 669169915 860970627 59236613 756047987 465487238 389125527 356826167 579347088 644629724 28962413 2917659 663137054 974352014 295467 506342167 506715558 950348660 638529886 652799507 787695701 203228199 687605364 730759931 379702910 650190726 190356035 19114049 483812118 727798069 418442880 944965208 841077558 33222169 883542601 28628538 911188125 973270238 314891420 973608931 648375339 378945649 454815453 511236307 874606695 717720198 862037845 685378192 29133819 534251539 828758957 334227746 178936883 152259027 894432119 127234454 815261569 604975813 736221861 757753980 837572603 15402666 951518224 732328040 134727131 311429258 143096819 200323188 763793919 653437232 190876269 85559997 209539175 122668457 384755202 815522530 347751097 7304649 817198619 647754888 973595328 316861093 5318017 36190680 443055336 189095194 700204262 226058751 207149764 41716805 260537692 372365229 353435017 100191241 25430236 698275735 113272977 670213005 956872385 955619061 114555865 934181819 59433034 630749701 9737346 565796290 586084636 894491270 628259155 942326165 431543229 781377086 389382454 585428074 754053657 482237812 575443383 936533819 341911041 12586870 570709896 992597320 946468264 257655573 845400831 128570003 474420772 425513252 241957526 517784163 810515955 65316604 374826347 559261122 204638067 715426555 37854142 787632638 289088361 263646465 577284982 790216492 881662843 937426162 157697691 16672416 828794038 785256758 108511709 333132151 593396233 861543740 163237132 657880845 145290951 197572594 369457054 857639815 743426345 33567311 522844972 946757194 947524810 131972554 271685109 956835970 816360745 56533728 967046490 404401053 334811179 49186706 666742880 576520141 659712150 430065124 549016113 45426825 667934871 595022431 185201820 75527436 617907260 831992464 41104 69718229 40137723 512983942 739637925 360130597 593045290 178884696 421112211 365375620 1029253 73739933 142775480 870761789 178742955 55319795 933616790 642954205 27246753 840488825 831594323 789763256 942151245 184184404 223281976 200862052 172853500 98197038 337760562 249563964 115578845 372367026 264675156 502180318 129769603 987902737 11832147 466819501 394472295 980992128 12729097 940061264 67010148 124499127 862628083 655424818 407781177 207338612 537045683 45773824 59923467 542362102 470011790 308072237 221134816 587754371 524810478 991519857 855654693 18297315 635485922 404493638 397109289 541697762 46256281 987385194 449933215 869422033 139499 324211040 55756576 948787206 689097936 5283055 999757735 423694167 621337062 128324001 935199251 987678883 987344623 913421637 736900521 817925194 590665809 693780589 746930319 418083504 113414805 20378353 470264914 541919934 610723049 626226282 88825953 788484192 528337822 799370936 499258512 15264008 907997866 689307773 800641942 201796650 526057511 801171871 747933071 278947262 293465810 717718474 655800954 965701825 810285197 714637548 899124412 645860276 591663325 824916407 11659675 63207707 333475692 574721058 528723396 245196287 332573321 463915497 501492678 24305773 726196643 896513800 313524885 672620021 254408658 708646980 537177608 470209068 62624846 662196642 18309979 682153258 216624885 93590766 74953645 395172365 142137034 676274229 777010819 615478644 408064113 116395083 44364867 447919109 918613684 478751558 932473018 388399335 407222016 3503873 261436823 918789192 970902505 626659227 465267950 699146713 390293410 65554933 636558262 799809357 153347717 681037367 54385739 14708957 191603089 757909068 234977516 66677191 729798887 414522465 137698878 779171531 511651405 667470186 632135111 886511788 65562027 19753373 46036596 621435061 903836049 941595892 679422228 236063026 56572334 948183472 990004955 342002674 982202714 53888721 933124064 773269708 484694029 339646623 489257887 121058327 556010982 380721444 567530872 234014000 562155045 82525871 359055149 652541175 837452209 819249746 730270568 156326994 508072339 874446437 770889779 57060009 280953209 142974210 381809022 645852265 535468596 135157383 312886173 458942850 86123578 357040151 724327879 510149609 985051685 730671640 419005592 603758102 36961074 390123190 41126543 614060422 312362435 370184287 134542481 287946042 783606238 523503685 978409572 792753207 590427051 330114272 545329973 492663812 755355129 377952361 679295508 59605295 127933626 219633504 617010802 297060296 589766531 121480967 918218921 666764772 45888525 262355940 550402676 233575964 45740215 603744323 13746547 386839563 116723457 356899505 841994665 274730195 285074962 268954755 405528573 499488153 46213939 210960461 270800060 41068549 785612370 658796651 198241814 925887171 312520833 549457276 327430812 714109956 549151348 104246497 812250056 289031166 890526982 27346754 53270134 539294055 383137204 302196490 675161955 342938110 648460576 732604134 101132725 665350403 887416207 7241802 725040499 738211258 72264556 804301292 385597448 278307308 440891843 534595143 249379012 229986405 957056199 9295897 553503579 957184887 704537677 525550310 240728676 33264502 836725838 581338483 486898139 365389114 313119081 376818763 309514656 736153760 970134367 576634429 363532277 975310601 378206101 227087580 965954564 286296537 402199445 786856702 791165015 538591481 327280525 91355965 532809054 567787862 318867662 946929273 794055661 810265440 185556046 68751445 648624059 19057036 960258343 869527477 94915044 166966994 710118167 108288326 32866664 209589551 681192702 578988534 322721706 183358501 303002466 880229240 694134514 605456182 380399342 445844673 852058347 397888620 514010862 25618062 211844901 850936533 413264853 246991836 10960788 594284799 806306232 880256110 796534543 902822784 726432465 373833546 583996370 935922545 838101500 387845948 129392637 90785005 991679805 892744530 282661907 26223511 596832312 307840350 12364156 473064209 740386487 605534327 469687555 42828166 533395240 202196857 60199256 527833634 571251997 404779904 924238223 93223316 622709706 717165169 55622047 656572051 137279626 186969457 50352356 979943509 497759578 496234348 788830878 96617753 427301724 60416911 10688624 335136927 657737046 609141710 634056418 277025451 679025201 479434592 82350047 196992390 454633338 391438654 314926903 657575037 660753380 231153319 348343582 701624928 375058884 799724959 186484908 10460675 805591444 864596843 53174875 217182913 26834033 250919702 295454348 480819956 198135452 382501871 884635650 846860926 420776444 125274121 514413156 942295875 3743387 891749050 665263296 46977965 883877669 605544221 676162563 688594726 12773228 147699344 3230594 56019106 266791655 811163446 707834228 10273555 585882926 278137462 983608693 176455666 299757183 6419322 765226757 960269245 977337916 401546674 524092935 466368627 357799275 955523918 293105475 709263897 911274293 56084935 509273828 95108921 816455015 393634390 307055355 606181214 642588404 39085179 777096698 624789914 38167665 971759736 306428217 238748416 17171096 57093076 253394804 775947562 580430534 653908441 556064587 715021491 753727869 270629398 307058113 856680382 403832546 367322845 72851646 502852718 135303999 722838470 589468045 749240172 858583426 915426346 55289183 932608612 807592381 326767017 242477510 44434056 745173924 964840101 427268922 962830092 175360274 220336324 179870615 323379112 669675653 400420722 710255261 535663385 200495005 679649885 637551 996445599 30626721 459858935 493355541 710967169 20147706 179325943 270499834 511630213 5622453 646331864 10271343 579390841 375578373 895477593 508730406 783302829 128037311 10552571 904696503 617772661 525561821 249885319 396035359 884321452 905103100 137229701 659522620 675992620 
527749086 708075462 982697810 401332055 25725160 648047579 583626377 111014034 299393189 249750939 527488364 642715844 11175489 746035361 945943915 68703707 825067022 19189451 907354 477860167 463970307 792288956 36098289 396811901 69938232 164547163 71873866 766429558 13759852 218688851 372346726 852821294 261130623 45773201 872959912 197407269 8558584 883625929 983204184 164672737 169839232 147622384 725021986 792239210 723216740 763690435 25456020 459643084 950175255 803860799 902173091 522781080 345814447 530197287 655879975 956329060 199924579 520114562 766446938 961663815 480707347 462395418 354193245 246238046 610749376 772144894 49290419 974015305 914022927 581574913 721196484 723059118 438979275 697176632 764478044 73186229 821575008 785239680 96458793 126933899 81972833 449689590 563804992 702045920 50683906 981378429 135137945 268432744 65167007 261718331 723546766 851289950 33058099 149059356 573607776 720571388 102278626 577090382 205119410 636096516 66516080 767307971 437241612 26725434 303481031 38213555 10510426 282717159 301708148 359771159 322166890 129573720 235736618 988924975 95127666 262714973 97678399 218595068 382019719 63213259 130842410 18860231 576041511 353624827 934680843 169888664 462215856 382135368 19537187 613786048 792022502 846704020 401032280 855773264 234057841 74140100 570837938 68678559 511947356 533752384 843444961 647100360 402682264 989803892 742536372 695572266 68807799 62575953 911428515 72526054 693945394 460262860 399080518 662929252 493850467 997417822 60073436 879367887 62337675 21483907 814423749 498422676 429753485 584487227 463162120 798773479 751250738 179629964 437816014 2113342 559700899 476099582 368501477 122507988 574961394 545462046 396521791 528007719 520362641 422496507 11001200 763516026 905255128 42253740 335058227 823328852 109972868 553436616 673137381 21286911 731856947 966156524 697048072 384045578 496113385 438790201 114158017 11092936 17895054 194245331 711810395 662721487 55148398 296388195 556673730 19518585 539171768 392465814 676115209 907785830 948684287 52715164 599834341 901083897 313401788 854970793 14679855 445320918 668069833 550496120 648436070 950064746 513093863 785579971 266858026 960718435 758372410 462004172 899643330 592083508 599854536 505989336 589619863 190302866 510296317 718200494 403419575 739736570 532269866 516136476 375499092 645799208 315580929 347808626 418187586 705443233 900176411 554762501 829380476 84599851 727300466 906782126 249772703 483200335 911481320 807195464 733897837 233904606 446815166 169698614 607063116 882820457 673622045 965912282 878639556 482835656 752944017 854325791 514891525 442879124 254324872 364940784 973161310 163602348 267362776 18080959 669564359 933662132 889355574 261253887 855031641 833747345 457584064 3625898 351743440 48920047 821790324 747913404 623840784 41184187 402453687 688039350 782106269 835139241 805159631 888308252 775635489 753796015 147614312 354604535 960223722 751808904 16133395 997941843 189509738 419571507 839710915 458108866 20416949 732212337 115148366 630793432 556843014 27265098 565661682 759278765 218217018 317271944 749453773 861498718 73054803 314377019 929314404 458886796 285926903 937598771 23378205 124293083 14326511 753711241 743168196 479407988 198019496 678792215 370182666 789799044 576774069 761519355 457579010 378163643 600474187 858129176 22589602 709166030 10653379 905349525 147678024 628846582 723724060 790158684 662984498 864829038 828471415 890899356 720925701 608341240 664181145 68292680 41723463 135513433 12704108 769832086 830452197 878543832 444994942 846658944 701076653 799575492 929038465 305734 230488277 99080171 150094025 457917162 445953907 79109411 607963345 802469555 984083202 530449605 58391478 137628330 67815396 11669293 878843835 776411168 81314010 652037691 778121411 863329063 962913677 773117909 283196122 552620308 310941961 664866915 159720621 267642627 635109949 475770705 577372685 705001555 730843260 478613393 946325103 288644390 682694143 7633942 424546159 811206882 23505505 919259226 170491721 861583539 858750241 18864345 897427295 660845062 925233188 642334612 25821878 53219600 205361712 277560463 243794040 389392197 696643954 561959507 485138035 638380513 409337337 877447789 463410073 612757602 920615992 763856365 508299902 570458892 567183240 929829864 999484381 413612388 120202404 639719414 323893524 632105142 541189163 66470068 20524195 697279119 335516962 94801475 489793201 274072387 19367791 647440584 628249478 30576744 815259231 756385514 953625106 971040601 797471521 379266135 991863909 145095604 298534728 738854975 113198133 986752476 470583117 39096791 187293020 702300536 370318603 146837720 319451223 877353970 83710529 18847741 847516871 501969658 226886420 135669641 494433268 403981056 44504714 123244990 633262917 837232061 31376144 897985383 560606921 814776491 962825461 40321615 956883890 260391816 47796972 724444104 501279444 683996887 227233934 918008613 674472746 85514847 406820566 432672832 494677074 341087146 65390756 56020469 514838796 227994759 903433530 280410276 48379839 931504520 162330818 703605939 66262260 412336261 393855686 99679498 985912281 255596311 605533877 382822806 763183295 306458910 519680101 504636871 802239900 419161916 208330380 686157585 315636873 729611607 399594822 878523246 650458181 451563803 233648274 968574938 695581361 565287030 58588373 581512918 476096339 734703642 159935317 628977383 50271699 116914686 193577151 158660884 151257216 990071774 36295074 318283627 278719180 167996854 897316082 400235388 682630091 412526667 248147078 999924956 723445945 42834338 55349658 328865699 50630513 26217351 241334093 862792430 452337910 593248263 996475684 554547039 860027886 302235638 66360197 824151448 540235554 775105386 405692477 187849924 810245120 956661822 881469179 368945422 981913881 266429073 605691347 195318311 345887907 347450180 717944252 905128388 826320632 44088447 396520722 312515102 643466517 272081453 56961044 529357937 458330908 1811067 484332903 251871101 524539602 659579485 521211025 603454984 659178018 526806537 394724479 910763354 884526488 778327417 377979904 520096703 593175271 486488302 754294344 210687753 532272995 444047720 378287470 58149131 89437832 215392047 203525358 747690015 619158641 154138701 38511144 221938081 849862754 870344465 899928286 262861938 478367551 147875981 553562554 891680118 140752402 196123417 62214342 366612502 980221065 540945615 299802098 220204222 591023989 175987213 841820562 230389600 371481420 385743862 674080477 504804848 662410920 723068656 646315631 15688934 852171974 26775335 154497223 731250624 152573960 888781065 936790218 639878013 119618675 866378696 802987583 3055394 329273906 70470620 920070225 352623160 92753937 867411838 883793936 528363852 843318787 293236526 903983855 575193198 603838365 392653870 365954376 975251379 936707736 975394564 284050644 34763188 606408019 560104956 57803059 163478541 650316110 136489891 898945130 898521566 457029040 82519374 298560864 788663884 958330306 973953425 722349664 55424769 975761266 769959624 756413850 892976808 681096657 186081681 439578017 29209971 358974358 148136784 898845679 441499029 914425240 991242410 360424285 186276808 756397400 182288395 495748779 383048648 868795253 377210912 553663230 17474773 888738357 969293405 753597021 636574261 151011331 46404472 981091891 51083184 477151723 871484396 154552784 225622547 45925408 812898935 557894888 839467437 377247351 946115229 33287186 633736405 60805865 252630307 508403018 535866466 566041621 784599188 47574640 569951281 944313787 690214847 205036487 733532579 275999042 794066999 123396214 397738524 862195764 38285522 523899658 526227845 276786876 184186922 925829106 122284235 195132975 447726367 757793794 863786078 862029696 322530131 66764529 597813939 525430218 925881773 897873372 391154370 909838538 574005463 755404224 441064073 476319586 691790784 693978627 951602567 164336152 582417435 121338604 460290881 141198741 384396509 862943270 204342721 443866406 404638915 86039361 568184850 144028990 49005770 1181233 349193413 406162930 644947637 54843341 990014575 699733371 345531274 88027217 744133673 51689656 441747989 977317853 250151951 674889642 535016804 177130740 187254209 488842230 822903625 850175230 675216101 942964582 761391835 825792710 272155555 510669928 545106678 556478204 11856679 223650445 38226102 8076468 153509923 286793996 523017728 73751013 856221514 585877821 677967865 396300268 976070102 792383774 742278541 681828358 787899907 65697233 909825513 569148377 640395154 647558684 393619201 802060780 356808263 316677352 382845964 850843690 379408491 546495426 154743811 426651235 364879178 301888861 300054565 592869579 597537718 170473486 176953973 178987642 852816003 722815054 331402299 381917162 5247753 469564220 219354239 374270332 160458149 932495641 895585937 26705395 752885816 575479754 856897668 79746294 429826727 143572313 72962478 839506323 712698201 83622516 393234730 470402231 223137212 783424749 182238294 401805239 391580864 260639288 363791701 668104394 25582938 38834672 
398481806 214731661 212932354 957663315 301234219 23254909 232319030 727347393 108554395 464391808 577117429 744519745 17025297 396611933 208631109 694157307 119057667 156270655 921832365 265025471 809667499 924687671 571984828 462506109 643251849 470597303 930216064 223809227 229969887 301568535 104710927 146761059 361191732 601517587 664924418 446971809 805319122 134182219 183374581 660263945 849227080 38947010 702401288 15865535 510142952 781666912 617980769 628343822 271560522 850194288 119764136 623016674 416341191 415933219 859856010 817555277 30842367 297974027 923681846 263486726 532654932 524414880 135984867 48592869 238437484 638354110 668715080 885631080 12417203 675565093 804375330 330660402 586409431 664993784 107419570 8882310 140536906 800840511 972104252 216639696 817787331 138250854 103686537 153053981 909827517 254804411 72039270 642689182 155902455 993391091 692878627 46156841 418187506 97143461 775753237 62154424 585946231 32047822 142522900 463833576 740060174 5385548 201471485 948613754 546921351 499107683 455225394 437338838 470540661 556851003 48408341 266505603 434425263 69399647 60261776 534966192 228618189 141435967 657066897 342719407 587437489 981802160 21786758 848966517 643734011 464723559 69899237 410669851 348816019 878645121 615261094 56142687 342568739 239640062 239155399 39830052 346953627 382333505 724468168 920567533 378182315 689336722 382314284 48482150 482532428 8163485 491813886 764211164 69284920 312784368 673936457 859213760 62696557 298921088 304950175 191048232 355700654 387786277 601062291 485705294 82839554 884952601 931308095 136207 711347507 810019709 97351871 740644461 139649872 618632148 430750132 246111757 352184620 227306886 751196098 148673466 712537820 929759839 732423186 373134048 517868605 468984333 571081936 449500178 76844908 590992549 252738478 423290756 311188300 237493535 562478176 289357713 880664067 147082197 472060702 96635703 53266301 611262728 566680357 724213910 614909928 975372124 700237110 33238389 344186422 884174423 469249557 58911165 337983135 51260645 358122764 504709116 49682716 846992343 333922918 55146467 514648044 819923039 185953780 138470088 730377747 921894549 536851851 360545829 76725719 445484022 229446531 683218967 333373249 148867552 827196730 53098976 852135586 682772503 48433039 69490789 842943243 615173955 461397863 291590321 183104723 495334255 629382188 691215984 898251797 73201292 484536905 80898677 723820336 484539116 962285488 613798709 222853445 664700360 643710036 701366601 911155388 876335546 658538671 486965744 832345536 465056067 595811388 474263946 467550398 581878087 454085630 826750494 726384874 59943820 41804024 264702421 535186106 552761662 122169011 1919869 465147497 532051310 8277947 394681095 589028981 694132622 755183138 442052617 82570785 373992951 465724923 777095229 718487540 72570467 603846624 919261184 294005816 991552115 126223725 50302164 687941500 976748075 580248003 240011743 483168531 395009649 135325702 711999081 70914451 124985745 96887263 969100386 983894358 849869756 279903739 327465178 531795708 947562884 422336138 900411526 66597863 420999778 122423233 589795906 591336638 130399024 520410712 707119497 146482155 623126703 209085964 306821375 55856157 560812547 405504030 854832360 65129670 112493362 56191443 830180782 151380638 724111272 203279090 661989983 929805854 189936822 432120905 820884268 436820486 206736398 284677673 581684204 173922776 639995465 270251749 678452886 11720795 903980386 326449494 188151243 207339032 938921784 24388442 527705930 871790560 711938063 519296080 458690169 34569028 388953359 729258910 352966371 526980892 104031940 628039468 686675636 388922881 399838109 913461734 132200767 725559506 117897837 126122557 763017593 309097267 328465645 28737191 45163131 72188937 341975607 477068827 236887044 830995456 833773900 362783381 238629109 604517381 123587472 973949848 597306835 122063820 790187849 395047591 624572744 411322443 850528804 20943307 38615202 57751613 642853807 635472913 276822610 209003681 716695520 267571208 37285999 618560312 394459532 906744391 81394481 254824714 224867569 890454501 117261174 761241313 813050413 404293887 649635136 480922061 173627333 211292982 131803701 37463966 345271583 52058671 304976925 628543341 717593864 494845457 397637480 874914836 618987566 120363018 585688486 382383793 428181415 493003978 755312653 785638183 135429992 23865606 10436598 578467997 722542799 947937782 703738720 352528381 845329690 939506648 286462827 117129846 629229550 431298667 607869663 511281147 767584721 940877172 738428579 392218050 143491760 847037245 759167558 463176901 565326938 427195153 926689913 56592452 361745666 49546689 436230035 30544449 459426241 110256675 76371980 525136899 394258705 567769997 186544898 496162963 362302804 74735710 359123639 740058946 720744267 75696245 886691601 105947170 12361888 986262456 584871961 526517384 103472732 116697231 655550588 982254992 181941105 4403303 630863885 726925977 16182066 868696111 357185089 36638149 663966677 211669726 502490290 113671290 483578104 205024235 513853853 472723940 406224409 748051411 467098211 892125552 215408925 270749846 366409227 846973779 866757834 502508603 114782143 245081345 35735885 101051208 155986251 907626422 779495605 763534154 639843745 130600688 500847989 50094419 184728408 24067315 583293158 984551543 680259368 973540164 623532995 851595342 949599855 99874094 408720043 65767798 746688944 726440513 491057315 531963406 55725838 1694414 212298129 414440507 135587029 372015212 694305986 986794150 940368882 325135478 984448869 226829052 284600950 836556426 240828173 598914670 122265111 676223755 588665907 400977967 611776174 976230816 984009906 815138296 220797114 805675955 338400841 744696967 797343708 933001972 241119517 911760923 426555737 743170003 836104756 36286714 917859996 120926217 591189499 276151787 930348977 931484944 33691841 453318333 506768842 581976742 345447226 688573630 910120382 213255502 514359549 191006532 836024965 677437646 124233477 13871656 812638142 260275891 700666932 38669382 755364905 591113416 843462091 925711871 340118573 338766755 693412340 292872119 47737939 315985177 627829305 303269975 731980744 665100996 627359242 891468747 637351647 862157956 313564474 103051653 604215693 392263419 731667074 474262265 281328108 96000527 361573885 50319391 378329785 965511020 390322090 812046324 220200406 390772992 991580654 626240249 268263112 887771005 423891983 498458034 17019706 170766554 168813754 717989160 414562168 148879058 2440318 452859752 544273652 487992676 180795471 236958210 18585285 359686482 1055748 833384587 560444451 861421218 255288537 621507355 329257197 591527712 986508269 97334480 401894435 485058777 989468869 602657353 145950828 731323553 130294727 504127531 338034833 509441166 189294784 633164192 584081920 542536315 6553439 733441747 632215370 954744455 519643064 874306421 209183397 872625555 841269442 314158396 601696363 845121479 48973017 256217694 466241945 566388493 310287420 832604186 899927633 490161557 604462480 907387183 445128792 894936144 452291676 697883747 428938649 545550709 53827979 772311806 236030624 321451774 655396845 644728652 769068319 73371435 292079285 188447519 63786093 3745023 939099132 646772298 944100866 602861246 228175677 946443559 53152765 707657846 14543320 50493202 776827806 559224947 140587920 55999212 26983884 793491400 418793740 930776985 23318928 29524173 737630809 248319618 50302616 645309852 796621670 708994580 285869493 191653522 70574215 110845503 564573022 657662164 665805043 876978424 515947562 153447624 110201158 999774391 38262105 296078488 920370687 689006329 705817420 308472499 438791683 27142847 437106697 378759243 669570329 517068557 244232632 322517976 531484268 858511725 948482857 63264147 593377036 911462506 124285004 341643260 964517997 962400789 525611190 907074133 929403622 587448963 929929763 52640548 328081459 334428748 537955054 222891189 533136883 854490382 823198875 964658581 729423915 557645800 536749646 139364120 233532354 381648896 46591313 101153749 410573059 641968382 536756626 587548197 819605022 700664718 688962594 871251623 325220775 379642849 76563895 435274431 27380501 971485228 40791851 319378194 51703108 479156008 500504059 842547724 895162099 263724689 728420041 70395994 779722055 552382888 797827035 27108720 824092743 912390065 479677337 726456836 813194590 322304629 958032659 914766481 638487516 61922496 774084729 591305685 335814517 830857444 31465376 536218451 794043072 538017588 534837892 435613138 840290745 278498442 189843392 898805213 364395584 244347075 557783320 778631745 893778072 600763709 81525744 530584722 396518888 886731616 424627666 875179941 567049917 86018834 670881516 57152535 823901063 591087937 784430223 997101765 495060247 26315869 372528050 893298002 600618792 480249050 266746733 420185253 937439955 187594675 480405374 746148200 56801048 513136866 984511175 779396746 838731100 755113961 7178190 527852990 664190950 692611149 78241083 834606585 110436449 656791573 818277470 563794424 539060317 126064207 587857831 899598008 
838704590 213176716 987495211 652919291 281382283 380982879 849244454 828920010 976182737 124499425 636189812 202075630 256618685 250182704 71098646 152092790 918804181 531068652 288585907 507537972 656150912 181111736 247945493 355198527 418571657 73670335 932565672 594442098 557841824 262768940 589080830 720250604 865410265 322871217 932353869 572150415 207528236 359647489 136878831 606915457 52631027 544416854 457854434 694715566 79844974 246005740 417091910 660328771 901103682 54760836 545081313 421376820 12004342 814011106 130474142 797948343 855945589 133979215 9203978 698216391 43427472 986523416 656023510 343759523 610891129 602557965 947363672 871204940 213462344 72689666 816183305 309898762 21042297 291790929 283108104 967956200 31880044 754469207 232436886 309764659 16012516 767985395 637916824 758026751 760760457 294908682 533320472 839608738 250324838 24347653 801730244 961059895 843468395 672052561 119690094 191613724 647650028 836184542 162220682 159700084 670280992 492119713 741705651 30517158 830012068 895403795 986448678 302441948 933851381 418676143 116679750 864107653 178251769 796973688 38941206 395515860 542057591 85483888 653184962 767463231 113715867 247066914 158151447 932126208 47437427 378353945 995455750 148513175 11335284 270942310 390959141 805267526 338648053 348191775 452462893 103239572 186314163 126023130 758068605 663155403 291093579 566067766 206057366 328952186 618073283 657196883 609374109 896243187 458712322 36852565 223753692 331973582 347561556 136217317 832005442 697423460 355403751 627701679 466808286 635979605 127031632 838262501 763275112 343749891 663434502 760301498 24293816 768229652 333511398 586205672 472465740 257097460 145959597 913652779 100083142 467972688 29070978 401177284 894871660 64462237 76490089 536985079 589341863 894197903 316384721 341639310 745041029 879716002 78163975 331642451 549122871 464905621 177772736 711496345 945686419 69135337 405271444 237477556 848633490 359989094 904635773 46686332 467217875 49283479 3784028 641355983 8768535 360603721 862754932 618160652 756653507 536281104 572014829 363288216 409860962 57081538 995402834 49995101 503345184 491302906 989496340 12319302 573403728 56812951 662450693 748431556 67954662 738491962 9062621 46763084 1353469 44808651 995831993 36247255 543179347 172874228 685727127 539796833 384077768 696745125 738911707 286829162 666568419 116018830 437375693 977408632 29560653 255391656 675462424 837285010 176052052 155046829 105230156 728828103 407542377 370143387 542906462 196193957 17757602 424484149 161664547 623215555 947663417 157288322 240099288 473172535 37927947 666692428 770865309 862773024 509829657 555733154 35276790 70268702 559676171 366041687 849098313 83011285 34577832 165815424 331682658 963847534 369314144 30664954 346594545 855926550 456317634 752611298 391708427 986247549 777340422 957987354 381755557 160267351 689693060 937526219 954742301 738727902 678576187 737607902 154002353 253420367 985406539 627598722 445411333 873386857 907694459 164312233 299271841 215550193 916776884 75701898 402393712 5781296 78556548 519761697 876935235 378837619 587555484 15174826 244472140 218201738 86995538 411698730 429966755 314201418 766393888 720024038 625342149 751197452 876410915 203250666 414345744 39212843 873467293 65321604 347050824 285494921 571974003 73327814 38229269 152366603 188487344 809254663 789071235 297232152 983608064 855828834 322546816 893610015 132260150 726904885 673733217 897262350 223902662 616428196 677394526 130868187 106088268 597363476 495428881 965621503 358511875 491748784 446633724 10769910 847168847 411514600 507498240 432758720 24363572 897276397 484317926 281430883 267799004 506208054 856205273 414134887 6184725 514212606 67902186 237950296 32130512 624853955 641398155 123169864 854546851 718614728 958444565 266681675 321535048 51595412 198100034 226444025 536231452 346859377 756331955 200663791 42780833 966673902 157070956 830714957 273599228 124782430 887838035 453858874 888365176 64573015 505271476 543250012 752406273 654695731 665619648 7874400 691847082 130674834 719969801 901031800 34947880 401617366 570536968 841168600 341089364 175334310 976852887 62545464 136616621 123066988 238211448 546964822 59816660 199572183 136715468 458111345 717722382 855197785 740845980 57620942 173210053 624182186 174534484 334319671 291406855 826300739 426463042 188703607 905559557 202645476 945129244 330555871 652881813 959391503 421753719 363259332 703669937 450532746 317301329 392078847 571085302 711612385 471414152 155987051 34578726 410738402 750523744 977902699 218083751 355855903 146158337 870091105 3470594 9140847 839244535 47682360 229338980 41326702 50468785 228871899 4272160 188676856 815670274 343173308 764237355 1488818 883256739 26189646 337697438 896128897 536749998 596440971 566651704 319430929 350809381 892058991 566449369 142687055 691991401 295127675 320241160 726010351 817155267 279206963 649687407 580539879 790117087 185694879 635369562 70119922 848400715 113700558 3392827 47014158 367208445 186042703 35597864 748155647 715677131 486471862 855832411 994075338 194489072 593784862 460893617 911636282 381731725 861461921 865505581 622270814 265177638 72806625 959156082 306834697 709071393 209858946 771804748 15066449 2435147 82437549 41778215 777430289 372909906 365332623 233860246 51826535 172279372 716886232 817884878 956394550 290176815 789759805 112688169 763277477 534081366 839249142 54632611 695065502 532792323 854848065 457486176 391905872 311061719 363298013 459226404 123807918 461610587 49984656 640297690 526295021 840721531 387718049 444121102 859862282 8403718 969154910 563631474 87748418 266564143 109055128 630099804 772677272 514837775 518823970 794699846 759495250 114817057 177245014 759286606 561057660 235583940 52174991 552468148 678510436 59961020 682204080 902930015 665587228 177491122 503216284 62659671 12171004 206353583 214423996 522194252 329551133 307533221 299859580 323645198 723719647 148758247 294111694 749520659 954170212 687112876 866965669 756579060 1535762 180258959 136652923 228095216 863998997 532459538 317869516 749801064 24500698 352854806 8239769 614632033 810233493 496318564 31233254 161882117 612494269 611468840 286072124 271422755 883265163 654738545 490218792 455567530 697022078 928350130 519050682 842566961 647214042 641342276 342984198 537178995 971449892 363504610 635691431 946152651 347744935 855077419 831889207 112143804 730438387 420060452 4392664 603101292 46305625 447134899 558925998 892843812 151435632 883702821 789324643 297959121 459397779 676445353 988732066 290337158 429111904 30326227 567983516 39065848 608942394 748687897 140311942 138662145 688143048 834309465 55593497 566796830 440423540 98175826 237468176 386427889 265096173 28848166 723185069 266379199 251864486 669611231 326781237 304892658 990085973 387643878 300214640 670904729 754553461 609577357 706913322 769718499 878398148 490367623 761712309 152953256 59568837 843489899 915231844 99947232 707309630 152029237 240966929 501445673 959566523 914769604 935723928 635148357 929101322 557051741 606313561 613267354 63050942 192691238 259623866 279132849 731357868 98443948 79113379 922670264 780998513 154236510 167036673 150810112 318918890 954718991 884250179 313892479 608612282 223201144 639852512 423229519 47855047 633935796 794270159 550789677 112142013 52080579 496148749 457818618 191095434 698035719 780009499 41872702 210376672 729787850 745457021 12363168 736342198 454400438 849570365 48680815 87820999 621121114 428099685 449085469 782857746 311545004 182690184 188532415 550093657 869645442 44329786 573620366 117990050 839384856 486336404 52504936 936907192 163025293 246216625 64450128 351673003 756023142 759842355 413382122 329949772 236168458 561589183 312044288 755435186 283247172 650698620 802539775 908512696 636689603 938569112 995516026 544154493 207155869 588561860 53954471 567339234 6533832 100706739 553282269 84136463 938099104 845882271 733605660 567055598 142440293 976547011 980748933 27123119 498120377 598203362 273451742 299831106 425245990 96023487 374876687 2244064 23314326 206014882 32188583 644678019 437865689 609991642 584284248 561316457 677101602 275216437 429291127 880464278 468140938 612881034 901166717 428246862 563208844 717450032 5509769 967635359 495660168 793388420 343082971 222974677 228484929 884436582 557043034 608645123 325996894 273617597 8321039 374681473 649688300 775988719 491197864 456066920 798460378 38350441 693779702 182156312 146532476 100376093 665398383 99151539 699468809 552862975 545596077 95517600 958244125 556047239 595165933 345516297 117587000 487393074 898350993 776709469 788030524 597191425 662328479 134387150 578059507 408600057 335401535 12547284 453215623 936587681 101349184 965509288 881819400 61450375 118250388 364919242 798514922 384908475 355117776 591032699 461050244 577164882 25620141 715352132 682527890 279957989 914090378 665844846 587329971 312325903 635338983 693954695 333398252 325779187 524204011 439488995 210410276 352053939 237287903 813786905 409113766 
874473978 542340273 111529602 387880866 348983667 336085875 457516221 58100908 912826704 775596249 965692206 124145467 805215172 416979390 159204986 979622955 344255369 689231775 135458060 799692860 58806363 227334942 664642964 779276432 122623866 614616704 401945987 936527665 491949612 984487984 918232976 955647369 239389753 809727290 664441398 627539688 812529773 141534161 344581683 960971522 931256602 519642570 369601802 596770926 819751572 111272734 56545154 408786728 667092403 258200684 719404070 186301200 833115732 884284789 841852355 282240617 577069528 868495262 510382573 711613530 679402915 163204209 76314489 920583025 291771806 435822620 562769156 227024923 900555446 13017584 447637355 5887789 224178523 864469219 633604177 102637662 740235266 184240655 426245277 213647562 629898659 495560498 624683769 863249777 425840700 58218284 841871956 757044661 667732812 683979395 716568672 175306208 228642392 191428066 722798613 742087068 681362282 563567765 429342765 497165946 598283661 670944015 651284901 375948907 186169170 402786661 904138306 623602250 149403982 101092817 750257930 27237456 150827162 665212719 742505159 114713245 90746194 32888707 817747079 360231350 983925014 69805169 435419679 504098562 64492940 802812867 460696227 321700684 521114331 725307879 350137583 64257349 428021298 593768559 303369762 496239614 601274431 411872911 864530462 383310194 240526265 937799074 47586825 19344634 758660055 567913381 353578191 56688087 618517206 407743930 385668509 6554540 504393846 350337703 692414567 190178048 574990461 120448341 651032675 97721281 534479155 990242641 948049036 239030204 375089637 649481038 362300961 402440998 716587363 558245793 734994211 289843478 596274306 11987140 800119002 896775688 224230554 541273044 349176401 120865372 115369480 245410066 772521685 852589781 892126893 608054885 902435962 410004763 537410669 25438679 44236950 45268025 908151730 890684436 161568836 721586463 961566183 168954606 175825634 667023137 316121085 45277660 198855827 714429559 262433001 547012214 26759870 681900731 76255267 386113274 10042509 275790702 445664297 219044042 520755567 739283571 52097274 167321836 17286551 729507985 339789468 788390025 853850747 381511158 218165142 495865710 760977749 675239087 25386870 93888142 702352805 251859761 794452301 465842814 550037933 417634003 969092654 934374904 356978420 81460818 233051059 440044633 227351748 26864204 789424760 464915491 857222828 970760645 721067165 36874619 451881726 177664164 906984520 69115563 904110418 155278903 798599713 411873441 684865793 873733547 236178388 829060463 215953323 803293845 861852307 97088201 398124978 844426092 688394642 102397578 735971004 338985997 75916425 503855920 281879605 195147830 863594037 582570587 324372426 240483851 803976919 688594770 231700464 467886228 479384243 64479614 408590427 804901436 151845010 707907308 555997319 480317267 505520193 94781135 748745267 209424525 839188752 679273468 37072352 755305858 76720212 737515373 645722966 13864748 596746213 915190463 64899616 433525356 921805984 708246196 149122571 999963269 890170598 983701937 845334443 629117855 55686428 729328193 191428822 84370757 611883049 916279696 460413223 268932328 281911803 443378160 574733949 116594778 510441987 268385624 2722681 521599059 327337908 694439904 105041411 349659888 103195399 401062470 783314373 636866095 681102074 441324653 21340334 868985460 32006668 320335833 97102705 227386631 876312259 113009204 539941892 579435155 754877991 32481227 20943394 476469673 624350788 668870161 652393929 560420155 196479660 678426140 736547772 51256609 22919922 512057123 743460866 979337880 660933424 372857094 328430181 236762814 395116162 992046790 946652916 151675159 745087369 780908808 623178881 439087115 866119401 96659607 130816804 44021093 767459275 810049759 176112311 803064022 981303899 102392435 329439575 39694448 755023947 39091079 774324713 568022315 135542095 192463991 432403091 999043428 577615263 631330366 54633279 275568473 854500472 885922048 615058460 762655150 81869467 689884289 227718172 830115819 339336396 950787243 325144438 63975163 299303509 96992267 696200742 411930031 264416128 759221844 564312680 516258617 359524385 16963804 336299841 53719986 469069322 274677530 801304310 41808532 845135764 440416558 853262739 184875840 165536284 259416665 179602278 858566521 705307780 55932801 473250689 429514727 220853678 261561774 873353787 319449238 610945797 646846608 519798703 76944244 69506804 896686326 704825915 636422871 941346668 815416664 179508483 732027892 69253731 760729166 795295340 424937833 844826191 674613527 931253921 7005108 192617647 859363859 330315282 206613945 520440963 203452233 237673456 950664000 898576079 447040226 988953778 396289909 278320923 381328812 269670546 35063142 381995510 382579097 635548177 362126472 673940334 101033021 524196975 511060787 445091226 42152275 970136116 707721505 494970641 597790008 106105770 26163700 115734896 674615150 146500960 184663981 116547544 214887706 9709225 348831029 76168557 167134087 422471707 122132695 561832920 980300449 31857168 60196036 650250694 695486331 778099496 265872270 415027559 150992586 53691589 762013358 863624944 268527463 271022990 59980543 250576665 10767569 879786477 432089920 725474719 378393000 318124689 559888533 619727811 488378931 814804204 337363206 289052362 766060251 534932918 9082367 37514875 365444782 429188456 168008398 859659172 629492190 17081538 383308585 485508757 631780415 914398534 245418405 833686947 905064396 327326650 41005120 29862823 324898594 922278570 582765784 128183933 106934275 998264548 562637745 471874949 958952917 994131962 19077108 314667045 903828512 2959043 811065386 39512644 216590612 473897947 279893189 458589393 589375488 700306974 213196439 669298746 673158108 863451441 406277977 474935030 880085441 84276217 41940006 287934971 267230059 588066593 446671357 188158280 533526974 729435033 33923650 799122013 24651070 499495186 886061885 540884670 850946709 187706499 40120986 70117492 602904849 788913831 559032296 506202763 442962212 786119292 864958746 213588885 15385314 47256518 5092105 443619366 732640390 97533322 474460655 943044438 175405293 768391315 529239534 85519170 720698905 738488816 130223495 43296651 620500400 893194612 41134115 818853845 341002619 839571509 523917454 315958858 56830951 386338574 705625975 450900501 595096711 622363933 763614705 49843175 788158096 296656453 486895605 859430517 464793435 386068909 656002781 302715127 923889383 743995455 799015915 610754986 267832405 641551146 840131264 404339280 218349674 53356641 197608421 462835883 718344208 98353945 774526790 574295302 573728469 962907727 956532402 277971116 913539435 93708096 18587228 277671022 731736102 758090223 612221277 231200545 615463297 431802786 145725488 432649246 702874777 332377957 687691572 943954369 385070001 591798406 246447918 323979242 826934956 394765591 384559556 397590143 642882966 935773808 619617283 958079976 833426204 457014698 11951833 509688721 729425679 695349797 54862748 902278252 49557220 41207811 752231042 825972588 113070647 253640362 187388198 714276363 386859332 961699654 163779338 802027717 671826797 205454148 263796239 928546203 770654135 16773336 167818495 11185297 385126732 417856377 497551875 43313200 831480314 565329504 35098925 57567237 984257715 164538124 55638768 23372576 334430219 513608129 741330594 78967958 570276029 407308804 413859073 65651199 313584679 302041376 806453932 438674424 190663369 709272741 122624677 659671202 58210506 186680548 723943637 7155234 752536178 442547060 309740680 164075295 100137649 300052911 947268333 517524295 9138071 70245686 519610776 646127050 937309402 784941161 950649088 257131485 915467348 911746288 995057408 868268857 283643010 855305781 436810074 644513946 688544005 645801447 663846959 643618368 13969189 3839097 545056905 994794097 941844553 223453089 494448337 970206708 856081536 284047577 764256601 801172119 671892732 75914210 408783572 943925675 377228945 1645884 140784857 943200899 613821498 175163566 490207844 40249593 634808725 291508164 633924180 599634921 154221922 168151116 44104174 395957172 794182664 956840665 807651160 603861182 686705168 584679744 953183263 500885999 484206248 603321630 259907506 356911926 377300513 824258128 295627237 700748802 5077617 68241272 830449006 109186503 741275569 363916927 142971499 110441087 94063264 38907662 292632795 20849447 334694175 39963411 178019104 42820670 649441459 849971523 3881092 296166985 257658631 739899794 50435505 553273425 127420519 806930364 744919351 243905123 66929222 52526528 215822857 237529615 339955128 983780960 706432512 559051498 762940921 959991714 660056663 997061900 72791780 988712273 992110638 235729811 292554108 193156477 296007431 26036510 588514407 171856119 384014156 996569170 462165614 439443926 687647943 240354905 391844095 980881909 845652264 984261982 998139563 108401010 741840514 411924754 732750248 505300273 139962830 264707882 681012816 908584279 63866215 7701471 371815840 274148303 553354125 961022573 700925882 465146569 165273826 398094228 
9475683 21748021 440172272 945423386 496992134 44403020 303150753 285679943 272934831 674362632 799128261 415852903 38724753 24130727 835619472 471060044 776271744 926689068 39121945 956442569 34377208 765389022 134883036 60578360 254905876 933972935 555636280 303140085 622402840 935269942 89877490 821948641 994868712 667078974 275106480 67718368 95725966 157755189 872095871 875812443 376746935 46991413 305416526 134595519 740980023 147462814 69728113 198948604 673957505 857630098 775071775 606298630 751454768 549278584 42960884 758249304 596723585 101379706 967371632 126410860 730174678 146073863 910797686 202540100 795218484 133327953 528455117 677617124 602715078 214267600 685362594 586818262 772512856 574180029 675280900 125811108 825214941 363031704 406007399 990232674 92325354 518238626 34668834 944333602 371164216 816012900 273582577 871449213 661072166 815158566 146574964 684567057 86834740 398054521 784609965 202987261 419392137 982893998 229260166 699977319 677870958 964369245 718070089 679101430 992512209 415645663 535015974 911675481 696273859 18617299 490767537 481376190 308587770 665648285 336624225 16397915 969377104 510722786 144183826 855218409 248805954 208470285 209242756 620744484 439281779 233759182 552326362 875648588 339107366 20063382 17159963 448994727 591701447 547958300 334773940 802436861 32301154 120541915 121610996 330059035 221982762 72661393 285882255 66988625 989328116 446298049 441437980 405196531 937594041 189200946 287731095 627840987 771179032 246428527 587033312 188740837 850043601 879942213 517973306 662384498 489423947 733427783 68614605 849592550 77892624 862849101 510691620 69679403 645352011 848553201 209008047 50588459 880895057 946685713 363919938 604824921 190369557 617190480 720370324 303932457 277846450 943963541 874045377 644390036 955336677 209612170 174783177 179110037 918666384 879150878 448853775 689360814 268514361 74789891 802036954 142191972 480759689 48972593 610378711 278153150 753446349 1283937 34065302 911166922 393287544 377808275 760463369 268269080 799586463 324895625 7728648 295343422 602925947 109577802 462416847 823018578 65114859 989360288 551601534 845715315 781419760 384496025 648961432 472114240 684983599 606548746 393952644 325392479 460115826 4175879 535245327 540712952 962638375 886000492 149499369 433937463 237779167 935099992 974339108 988752334 872900305 326448813 600965816 498956144 841089365 926207377 296473857 545123415 48818793 792575472 612324927 831594175 37718831 85844727 885533717 63101545 63327853 132957850 484000010 713455385 286567180 15775247 723588876 507166488 268385945 904307281 13459432 677963187 282195911 355678879 41228243 939691449 76828907 842063610 408163812 497377281 457677438 728288426 9182871 802599394 170317215 510564026 862386252 390577082 971415183 136373367 388953542 51601255 485893939 216383477 101155501 83721937 767508885 686814346 3143180 364175966 350517859 142212433 104854739 17969020 931283823 134841256 459859030 978841371 762326573 481291698 800550093 410166320 528463416 608468182 844172242 976843316 230366158 497810494 196523750 313250722 34440271 152272729 101868 490037372 277210818 808595546 958832044 971613383 25965135 378187447 959656529 835192587 204459206 296254890 881834475 586727124 979159831 157287091 339621614 353295155 448460248 538055700 538591922 893802814 518624195 48699220 286957553 986008203 566641716 571715517 193944908 853380025 363096495 286620894 23168966 893946600 445850712 250800393 12297031 7052860 16880250 914196438 273379098 33202269 436362497 378700958 897115247 758995194 830635519 844505345 179309786 994516802 412344107 695747424 67324115 993973353 430387805 141694308 654908980 211490857 979867155 13087350 823162558 654100798 704348144 155641412 225326740 242109417 390051639 642186050 901156030 799268974 789503828 434673959 530059175 607881622 41620052 12413292 387587999 520061742 353504104 7388624 14637403 2181254 320561510 100773079 73603184 293415667 802607432 369406022 507251163 718993485 734009515 786941353 442125948 42919794 46948432 986186957 910634390 197447873 44742303 323893318 728225617 51762847 151231007 837467114 557397817 819732982 700093439 135916372 127162044 392102577 26384529 67491427 418041775 381461569 376517577 584008120 76041930 59172891 563703747 750707003 13870631 816039992 703533882 26405526 93089735 662972819 137894417 247030200 772587533 812451503 955546062 321466708 59336769 78894094 446376986 262441312 793725198 244723899 333531459 519490967 352761093 360504514 569520826 909480951 351462168 305807282 246828437 218116931 909013279 726368033 252595470 767582594 955250263 420914472 152341762 770302590 281519582 841766627 39812211 238667334 115278136 528980723 909907974 49821612 70982349 952905724 334886022 607541960 66709608 143258407 621664607 101694324 764552634 947377825 461531939 954846157 387401429 632907801 134866441 833942200 796195505 488302406 945154153 438938203 280018347 62399071 28705602 151793312 975928321 222437025 425727668 577387446 853427287 473135821 379807878 534437007 329124405 840608168 87167649 12536162 962132102 165078649 560016275 579065387 525751323 64334734 570211085 14577958 561573414 609856183 780956773 504181080 645637824 1390025 32814869 320533766 842432355 511228700 449043258 135925820 534199664 132490766 358365206 342461255 69835946 160486270 373850766 116453692 936481209 666793554 510813613 375402095 160210089 496879601 754673439 963903228 410168168 159841993 226628023 657583425 372640844 20698315 240955370 59643490 828633226 237641194 517772881 431176388 664829632 296283808 361594411 3410066 72461164 288805481 510848984 223952444 753032562 717197893 290241887 895092466 385207450 819432250 802426089 909648686 246724624 788370640 201093956 805263143 654857954 366638995 372350561 621078879 930124934 260043669 328994774 573059350 105616209 1051881 12688733 252916948 453951233 335651881 30227795 645519587 948563764 945113329 19448634 374873554 59494382 585131106 63909944 137883380 925505047 75963808 695789461 292028639 49409531 152570453 579073857 189186029 959824328 59483435 338448460 326618814 659044884 38098005 174738283 875271348 995396180 189825031 372142970 878402678 379716454 10795257 329506804 269124206 131053064 744615657 409935741 411513675 756557150 890418966 166769241 17657983 49594224 971743941 461378802 957374658 6529450 386639296 884070998 812210829 488380251 297471186 66489526 732579488 668725302 749470796 518445544 38943869 111055059 607923843 208894438 715844330 75124527 313608783 523332942 839337587 199136552 14753678 966129120 486918118 148280067 74856351 533781250 801946325 860193254 136728552 906654783 508501015 19527261 603497553 648430531 612862023 14369497 529003462 813768929 113031748 457992748 30757049 489845390 968661424 44947471 227358621 524974563 857856369 783738269 625423724 412396703 563062322 47585237 398663202 139894691 217277667 75576859 338416447 563020148 516227381 996940471 106306121 154608828 306596895 526700373 452952904 15093961 214067804 848523140 739401545 521887244 500060906 62462775 350176988 829131932 663412109 410253639 778317973 785658545 786456906 64815087 864458638 334439721 331571948 181799246 223883748 215116806 829510530 842572264 122894134 189545710 649125599 488845093 731625257 86377897 102025753 355749841 121667558 442697383 775414283 543361179 377099418 595623288 167770579 54736534 418067445 666132306 953973076 725553595 232812204 993043342 520551349 14532453 412110327 90218027 499318240 570356947 207292948 791210569 866000132 68987305 554422466 958948528 78669076 49320048 253139911 972568135 182103877 18714897 333092714 74182301 772346004 409745758 501192953 902803043 74504254 470364041 555263301 741073392 986783302 751511211 321029921 612371388 615834098 487082303 260273638 17309413 883832910 644883876 602655730 930736557 479922856 206397599 74861861 658673658 367224082 633567190 669515107 399283669 297325796 269554774 200148756 515570155 290871095 147713294 560116135 774529039 641816427 808204625 545810442 183585718 445267361 859288408 88756020 719448698 17435970 504834750 864021660 990310040 765760375 373925634 53075135 233142641 361211310 21975048 884087198 834377228 392851483 955032217 221139261 784581523 734909492 694050526 446417957 762351570 27528501 67994857 539223011 78561723 680632474 30132013 710445446 807769061 623282344 883258113 192371749 779517704 354891492 774563616 67863895 125539458 36472473 262947884 959799738 982214869 662943575 672426278 350217069 347278887 644110190 42691576 906644629 788373185 171607671 46161387 184722396 346871697 920842700 723175985 960656621 293487272 612474124 856132701 833312505 669577660 130478232 120807654 751436597 794675366 573331480 392380840 253098841 445110245 976580854 280463458 892256291 629917466 1343201 72341304 673126354 743034762 72835660 462474547 966517932 681199264 42253037 911701181 138611577 412072040 593676350 424020518 735996421 213389844 322008575 100727841 161439137 509238395 260744882 553760839 274913699 230098581 154708510 65027475 485428705 139051008 
403617229 931872484 104176954 386360191 455779214 378393983 294675470 882831734 20168692 390808458 251875009 196680303 949725396 44530834 494780476 490297751 132004811 944437766 387450987 243081025 230692021 483805626 626354880 530221922 697441335 405894245 29780655 161724436 191669815 36099106 72541232 81957908 745807967 38269683 459955776 924667204 789958813 505272634 340964704 164776745 659104678 393688126 224395284 679131502 181373806 883046060 902938469 650748511 158690737 373769491 974116192 250354030 223289966 967338086 401345429 399111602 586973798 585191550 451193241 54697059 166200738 791144086 6232965 611474272 746942954 252506062 65808500 233690025 9443663 683261864 327596296 671380453 257009826 573799054 735227366 788464349 635110906 328656970 476005941 425769471 759676722 559732364 870618659 640053212 721225832 50053479 344264033 319247018 686541440 389138388 806227362 984888003 97239455 573757998 741708063 454581540 761375664 469385397 786194710 60360175 951748322 679664652 306994247 727007977 913203240 497004986 24825205 795186685 450769336 893370028 11241451 958269367 410407309 665508273 62345205 206229961 535556069 767698429 775945570 30953354 142452163 725783975 603813385 270023282 540447598 16940075 49668673 22697632 606703344 120631528 727297383 541012820 548692632 798507427 868469851 266653557 968760185 266155267 91788291 433017356 452552681 331210003 547823559 706884295 270534146 391199171 145180692 427404919 87638564 692743014 406595802 590184851 785614193 892613941 37154318 59716274 441021520 364253131 532638760 42869524 637345003 248499112 679801509 201321242 563983793 807060399 990705286 835907786 375516116 520822695 250377936 46206028 927678923 154117821 883010826 814522992 962985426 47536128 30737346 97760549 335947878 860802788 630824200 811008515 688724681 723968448 615278833 892918467 354622852 175020112 35095062 852675009 670865119 284646452 897406482 251329665 76990827 9382767 189204487 222281255 695804537 290082024 351611674 220856829 552933536 263634668 55949043 813596145 426154556 187202986 241223742 695751956 628296681 770671542 158934828 823087644 608851724 590976647 531389939 624210403 300222538 692869369 938434377 252935654 61682702 197619148 23313645 290485959 851420936 98904611 664006175 45073612 807686313 213473285 783558179 375125085 689374632 24283359 937638594 773205130 356777088 194574337 761895624 15496067 849319407 458063132 385504391 292972829 766208888 328011467 368159827 866350932 833547746 476992775 160809732 655003843 553554871 492850096 458738807 455125294 892868551 527267083 856806925 18151929 126011298 393813055 323493162 168791214 13656609 411215831 493548983 225760635 840697310 769784899 41285281 388029873 346828727 495447639 20804184 497778247 844056911 306300362 245147985 547662421 899663757 771018680 231068804 785959321 574675227 65077537 846817774 344695541 891266280 987867496 820063505 834492143 750033062 396997845 433194351 946235951 960579405 789053203 520873235 314204165 353392534 2307506 64648456 828728545 79135361 918473382 459345375 30345432 62674896 360085190 818768429 207129126 54363274 134204494 67430155 983379879 942575481 493574494 367540884 95499100 999790507 711154297 69345387 207928556 20957941 325811462 963744819 293596193 59346539 59140051 132531732 570815335 54514409 813535117 280451901 594821712 467892110 152225097 411530332 167886866 31647291 860593406 61064232 920589831 242809881 883920392 977450456 48054317 937965584 673079207 885334952 380758436 834599249 538008446 804592987 757728050 890523085 819761173 155664052 628863426 818532539 586097495 52041212 64859361 566958358 219198740 821467776 627942720 323893277 379769216 198128400 576887605 118638545 568488882 775933056 5803321 94407034 505681959 953122859 243949675 378344483 35217212 506448491 262968588 548770585 772521911 393826594 271499521 847320176 908020031 7486004 611981908 841082750 345143007 466063883 254906803 902957917 66851208 62453777 259128560 68726126 26190476 676861754 387109247 6974929 928577059 935450744 686059259 628125678 243084777 375811396 519240097 691938543 696083294 21468188 415384788 832335427 108190309 36986623 294768023 843184669 156386246 907181042 513492246 414247922 774475692 24407423 357640990 611633919 593514535 988731185 429979808 660799681 200879019 21179930 338745906 769386363 701521808 122223949 279116429 252143796 802869904 237410916 64085264 622472118 13561164 757933562 974276668 764564495 996589255 102191666 762560566 292966420 815160041 558414127 67047752 362264409 701862141 839926682 905439841 852703547 425548851 48701215 471467920 374152023 402595871 162481392 635301005 162908175 258485049 603295809 934522672 59141388 207440219 993060042 826757623 524462519 956229190 285271368 465350276 35455934 57439773 862992892 72951325 222177173 302655976 422864682 616930859 972481267 565599762 636171163 893695676 101513041 873652460 375201564 251549953 167159406 667054888 347990269 943325136 481495758 507548766 887629458 43844130 604812854 237245834 413428150 997449622 215375922 29487500 4664643 98715373 724378767 594833831 687541659 87225484 45732321 869207043 351648547 823053054 921487358 267065900 599737538 928528239 591554177 564185488 342957158 174906418 461343560 492951556 361588607 392416059 334799095 746165824 20977027 609112229 834321779 62206046 27330152 376851758 49631335 128139871 485507373 547496118 521298370 449717926 702003793 424682692 789110839 6935163 732736090 955922177 496697276 244656265 380466256 5395387 798173196 807911777 10965567 109461603 67695397 989708789 524209592 796706319 16708042 808709149 807301713 169311225 229653506 167770902 826791969 376447486 918567831 905070078 55339077 874285855 579260056 926184025 421915997 946640900 793486295 818624143 343501327 749224308 522216300 399748203 164953987 877867743 807410992 231125918 754017254 459961556 481347395 582378554 619800808 212084619 63065223 66275128 144806461 800247132 957197091 945085170 45628448 796927302 29088001 107598249 504779211 678565225 514552911 717694976 973444096 51174284 10628610 943846783 645623683 473500056 211618894 96897298 676750237 393919515 168322863 144624519 631142555 20490438 513356004 380350995 969295437 452617967 915309679 279527630 837454472 893420560 351454230 879631666 823283621 902225478 198756325 388640928 13785343 96603859 480156713 128408284 798415737 673244316 2904054 411645068 416509941 936177324 389174179 311353788 28709854 233346735 40658761 248476765 90709919 269601656 585144647 956161729 282866473 647969659 35542209 967144992 857288817 450994004 578748444 141296919 393605104 493098046 929475459 642969124 225624354 875333277 92426086 72913963 22996743 284765301 722049781 935399156 44097701 260247536 268325545 407574955 870673284 465414620 47248572 779671902 191913521 1412138 581413292 197942659 28930747 464690288 865201853 815918191 860723513 11886184 47388788 510563808 822295106 980962927 891293468 302273908 541413747 3604999 578115396 634144047 89047533 894407765 509304895 470409209 453244628 326880420 673342114 287069214 389237201 622370016 52907722 364537292 383121809 694442524 923716436 825713049 843952196 106217741 940131235 197041914 967252510 651903116 923731550 9835213 416910298 19092504 438662127 408875472 604354866 80834129 479739141 726786855 196410216 826635135 390050066 730022618 958146497 332874761 817765582 388101205 307951108 773510910 901658802 313836775 649656063 69035151 422913918 727670339 48798466 312811666 480478388 18630914 759613538 762545409 542278426 419594014 169476600 92548217 462789436 394333816 668147103 390839484 24117224 581159764 860654266 16343344 853073584 743248600 336242860 11883870 452024939 612081040 813444445 451149683 458251700 327705069 439983035 677419714 574334826 476251842 574966327 214200896 243409710 651847109 357333316 345975558 69385705 835886612 535067100 2184403 244450883 227325613 449799163 459327111 753665837 38242036 60527394 9155753 776272472 76016434 49213141 708157411 937178299 323662608 481783069 798162305 419356433 643033120 813165830 240069621 188839000 107269716 595839778 550645077 449073236 857288837 416727557 14854107 913329674 891810542 358092999 938127972 674887237 413185454 202912133 422599411 895368724 254641993 311500768 740066603 648303946 978495272 21849468 7930584 949912829 497965076 573305474 273217638 870850056 959988415 143896607 235407208 761722761 193095739 969140995 451840275 780795235 6150785 57454051 623761601 92982973 757186796 93692920 774909550 34775681 920458939 718203773 953846078 65318366 145080722 813580340 533506549 420970694 869196282 420995042 329194878 777577585 499544028 737786574 19224421 288209881 441785610 565045831 531356764 30136892 769410999 941963035 658144441 385014685 932773113 788344864 785456886 237814594 65014606 733794479 850106929 67938871 107128084 101922596 41885866 342916554 13584656 8528223 398146120 582929933 924546792 245118278 331861779 170568792 229842345 88179521 642269627 904829380 936043074 451207356 458856976 563086769 261300230 298351785 299089800 18865216 
8317742 802734075 428262332 292955354 58922325 585987116 964574443 276246695 89189370 218462648 507424886 491837720 479973122 948735648 805834082 12176990 710410547 882287848 286439129 489944560 127190202 421742873 64069290 122378505 532200869 861509824 959639492 97821480 851895402 432883949 115099838 976236686 67092063 683293877 91162195 814165188 371941952 642198448 382148062 403554578 298268332 247814267 339281890 591450888 995690663 149837623 617855621 271045369 329636890 36103177 387600 412392059 92964943 851331480 38226800 174283497 4168309 170678162 290868408 129539042 966215714 55830823 309546909 793004487 406647244 549550988 850028025 746607680 100087119 283858042 51100233 804248759 702943338 980564140 210613807 257979611 180589378 811676261 306059504 237628703 421798621 242018279 596698614 225293113 565529512 26720253 412683599 609697955 662643698 511451762 467951661 542906653 639876718 561769112 548981605 763124009 8708789 57853890 22553072 645977230 23939010 502827978 87914348 222119126 734938228 523059084 257755803 718243792 486179344 302402920 879181795 400518671 15937724 277374404 956541901 752720232 372519429 60895112 941010311 440855416 60245338 258588321 821860706 685704219 445479567 660937343 36874580 569888758 23245915 180343958 832059767 531146479 92125914 680505056 514473608 85392048 362700299 739627609 80155752 514757927 605988947 821859714 661554847 711517960 825401592 530109152 203007188 134604362 26039463 824758138 544955734 290585766 581413359 471150942 146810775 442631708 418607044 674268700 365936300 433512301 505857021 720886089 596339662 957875362 158872533 735107837 521003227 211533699 91695214 810292821 887857878 874341921 844044618 811907059 661947491 585443661 805490384 851436665 217165900 268792606 280016077 283778834 904250366 244864367 852573424 597573609 994998796 235145310 58052941 385743535 887186604 37320911 680220379 651490585 391198773 871360231 320258038 47902048 981968295 954995857 964243165 451932352 132859171 339444732 967583797 324968953 278499439 47905819 595842436 555454417 195882355 368859428 720230327 235248528 14450366 926586642 36907421 623177602 13025282 21752355 473240170 116131193 119659668 675237210 380643381 628604232 755588589 827229950 209347194 684622665 87594028 59601177 264453272 992020184 98880145 136919034 206956628 24065750 519913987 439979700 299176021 567118375 946486155 185299357 100641446 865731124 407868119 274244303 55775543 70138730 826927288 2650794 89220699 723284920 414211492 956911184 52095308 771786517 617897013 844455464 69702819 952924664 859861928 879735900 108420320 15839 385434207 956730202 476818664 814170569 784298079 860951639 555162241 200624315 592067027 5330375 7030488 751358014 227412359 58150887 924908796 850069215 83338094 283733299 15319137 380523182 363716381 28749040 381432670 663676864 517075533 404956580 386873263 770961070 415124317 232997272 1511668 950876948 55114701 804505437 7585584 284529170 6613188 651995204 392810314 380764366 13794699 653221604 119614863 78693103 5493776 143089048 418183726 485144867 334520165 139070719 824103867 19342747 171546686 795335291 887301037 423801994 455188342 601446066 478163168 593804970 701686410 547513359 764789268 340222903 854722076 370210114 492720236 561372913 585064561 838589372 451758576 421832606 334660596 268772916 24175627 645060486 884988337 299372325 846298637 34396022 374557659 527104845 403739562 813094845 578027591 255625263 256556921 708575922 971252462 915843730 976637302 339674924 983449711 567106816 977460608 569335048 773238923 880631369 309990876 86496679 528289959 835616765 834758065 174944877 435867213 749864181 622155658 489540419 250757547 539267019 835613655 872547606 608229394 795550045 400503660 619534422 712887928 240428878 7878656 563816312 993655799 293313157 978374831 463676788 61170253 646131116 534263929 281316424 483756634 878218162 226667713 59808115 234461860 594814537 33930703 28006010 514147798 236393577 204335950 335715175 319517500 411861195 623118030 58728261 903426889 829073519 850011715 759561893 242612754 969992471 828122756 645937180 61284305 363356106 116407757 883996355 198749538 602216273 14373950 803739318 122643145 516212413 546842714 849393045 712283562 604905439 299543945 905873670 303221199 626240975 819675798 370214193 623580582 3195750 982655537 41273666 591154369 49262532 177315694 17092075 444349012 53834954 88451140 690655 102525882 71103393 708040719 981997656 344427248 789748529 238852623 779674002 363055384 484415659 37720551 581384526 286185720 817626624 123785247 49100112 73595257 59239015 759021730 242812385 158437416 9776859 3764544 805570637 613012408 266944155 565580333 639316326 984680062 712235432 770687616 358265344 803815668 45991242 238822070 675899251 762170423 26292363 860649260 462885404 267521160 936037051 929618600 845126620 38580686 647795179 683049169 308735640 632632339 433300338 997460146 140204727 603884035 296387178 607706940 873827751 300005232 51189300 439792065 483924056 993301969 702196464 24801401 764413375 19832510 85732358 26121984 420708692 178894965 592492192 700694742 644025749 509328472 413492781 63548894 619301505 220091757 47279328 469654240 146492446 103422173 961999406 899677703 785809651 955443829 633405780 884021092 157558927 593798952 65406927 909406569 871848448 136798091 170222562 906358126 801872476 215720536 967246612 555423279 134710076 6084332 379654319 264520268 503150908 151005128 143602753 669763272 493187708 987004180 578412575 659929483 413486370 367101719 322023389 366986208 218871254 745330880 33098968 532776184 252747333 825365025 952377004 399410277 513262494 765991662 947090878 565294239 590103832 541125890 488246708 70321538 273009258 44494555 742197751 594380494 830749265 939449881 816365112 589306534 519209230 589842947 45481192 819836946 423978725 620502530 948237759 911490429 236615327 42843171 44456502 864768824 71005193 862594969 375508492 19226101 802808435 400047929 31756741 983433548 785586994 387483645 278168870 277623354 753759262 631670658 423945147 48191900 806974996 863514250 437407057 52528825 212935542 37442426 10818684 52160438 28987046 597245148 443456786 287149599 25671311 527809503 753584814 506293604 134410012 36493010 903806766 341356889 450692030 316015533 328870198 384552630 434074090 830665352 355918507 273407893 958291352 494790689 852991800 741983735 148607430 596387931 770403020 974085695 700565236 875360442 426260506 922763701 690321829 567870184 168869656 5970181 88396004 121880370 783281025 768114365 428348604 362434315 274455379 327741906 851621055 180576136 984837457 750344220 191946368 262138851 203448194 764416213 804856857 45108729 773258672 33672478 183251622 274373324 894689258 436843642 423893192 891107585 706689282 534430545 111516963 266030947 948581648 43169647 832578784 504950110 145811437 276558466 401287723 97681285 56459705 550883999 715768502 197036556 609210198 304584894 178796085 831484751 913437931 846760249 748528864 9770057 539033698 891836497 627686900 570692894 426522089 355523753 509052466 556499857 803842165 526733769 828124767 36009870 922425402 615852701 760576450 672411042 537714996 342324211 38515881 183801726 987003298 46398721 364002020 32045689 495976582 29131228 51004488 930203658 894098470 153504769 707493165 726286929 41721486 821875921 662001905 547874447 592688651 34185229 471678067 880371626 132634545 2489950 543679128 463976618 914637271 772847567 58985674 156641087 971290774 665611857 936016244 25607224 487575117 239370806 654109320 962717709 328462880 73854135 780680185 560392534 164302452 1921646 63113793 69255506 488191860 792303580 3041499 879107681 9478031 92549092 364128458 186989706 792287224 453821006 719925009 967955446 138693413 878775366 525097785 100581747 995626833 409537755 931528142 343538418 516616954 312964992 833117922 508086794 326849892 494352013 24138888 260970099 353584404 877624767 881092954 228835467 843492949 234843316 52021492 627018708 756160950 55998320 775747703 558897523 50264714 57252571 134269191 134148787 492572006 835078977 198091341 36578176 696764071 348076753 547292918 689726701 421908714 765876766 685106482 19140015 174496658 514335904 48456502 34098847 407075142 24078644 395278266 153266492 314560112 191717016 304692347 464731686 522801087 470479344 685185211 320427428 5722277 452390213 248325564 380515359 116138458 6281216 875192136 33830053 697499607 718119795 842439212 858354536 88084828 560078160 530877113 14911548 91583979 41887792 215079746 418697500 880469066 671757 671339168 106417317 866408709 94648521 162204337 528581785 462410985 787535013 681785044 480315485 73673611 668243146 913308271 367032188 907239871 441341380 595545962 698391587 10001441 146059777 191593649 180393378 10474384 268104791 154508469 920031985 835179949 300685947 864728044 343153961 718929761 124708747 16897869 962851334 706006868 985859717 341500629 418049644 191214199 700693710 817938436 436701407 205790331 270740652 369605728 364174345 5741655 431007691 82735089 25786168 331037894 16336828 
727561156 671316702 926162630 999281265 950511720 179891983 478014490 272554179 432655476 346452486 478151626 29188845 497623807 912662688 724595358 149623566 22538790 269372127 936063398 513981866 609214858 124612201 890762421 436375594 615850192 105660679 162040033 950563159 597098015 548293414 672711429 881634787 825066661 588255833 256769599 104950497 555481874 145314773 850864754 254945351 112097819 430624499 177138373 736482163 421171960 830414770 202884130 775711139 69712871 755804467 165698488 68411516 108005543 15798331 6585209 731011716 966270205 935708084 811000477 290756008 714700595 408822060 584208414 52619190 469464212 872909653 34347833 841986276 363930097 482883715 26493427 82199624 559436320 60945201 371518866 27104349 779469943 53783676 32179488 148198789 515595093 939874471 180713964 520558209 977461914 45286805 41915912 183691002 198272553 440584530 555535564 500512764 622106733 139848331 151471441 155650166 182896850 856282384 459226359 561698747 159967815 322327641 909452255 125511684 820488643 313253375 6423922 997134572 953816253 309718079 566867672 383214066 224481202 421062779 597267842 785175803 48684194 685024696 948524449 507760845 847245716 38215968 756670636 944421781 42964238 884149889 71104990 575233378 24394909 406232781 563588790 373445287 264331603 403873432 498696565 219188925 477926980 652758685 711420836 279670367 862494984 9603130 550771339 912382508 450136125 409413615 494794682 18807081 58467330 796133347 141260676 732295996 616821884 314772062 91158399 450151346 16320596 26719312 207858950 937696186 295039799 1281481 695182263 849761511 461100118 930991743 625069046 734458802 725085412 7816268 357833064 118176246 960513690 28002221 338309496 630507890 909535798 504342083 563161557 136140363 59300855 850559830 719410930 423094663 968713251 688375373 993766021 529740691 413274497 857916215 332112392 406318782 127505376 361770822 738673979 952553915 71108238 496458574 435008672 431821347 70796002 64926794 575195134 145782513 92381874 481333208 820755679 43055877 782572253 842216120 955577618 367558561 419205059 783265617 24116009 756715247 680326600 818871852 67438844 10923640 272906197 762602103 456066084 828621230 44098518 39963267 41843841 180649060 804627261 377453638 685583541 756311377 782167422 604863449 308605095 532277393 860689041 317835771 205078016 192248355 859963251 22450829 214426289 480233580 338120357 66099476 7178603 225345202 139566763 976802107 599493158 405673890 318797966 883751246 128873627 294174667 882591323 756299456 636842698 717113377 56233890 240527525 523265396 468461691 294257144 240417849 113790114 910692885 36104565 875120471 456291868 509743630 321633591 107606786 640302067 778322923 331550685 560281056 83415800 5379090 271324172 895786682 414132546 541758032 737513710 753610494 510186668 650499156 165159598 989201725 797675860 987064370 536199421 289118125 705089566 13241569 874239377 47396008 9688367 377140925 25248 880234283 855041650 964152837 32042857 918324568 775719446 28998494 451985579 811499252 352146702 736586318 389860140 846431722 798640528 857473474 105184820 441510598 75449751 60874889 24641039 532852539 409043297 26052055 639133327 189808797 377527793 77441987 30946183 343556712 551994254 712137161 891829585 670853303 145150018 987134281 23664969 369812174 773723740 462610437 214961744 680908177 154479343 374135975 346192202 562390538 429737041 180455737 755891616 553440230 58089116 151661995 761985983 865707001 966208560 332935761 75274135 145939126 297713711 179806818 883904285 278447800 685838592 11760762 945397961 47668028 828552397 547135256 234635800 208870052 250604036 993847073 746677771 640389365 515991002 631408220 528323494 314138202 668414659 22809588 191892595 84922783 859741948 307333369 436257533 781947575 206322433 17072862 239231317 897867063 685795351 80901628 15851408 317344472 967014084 909076495 78948934 422161912 575264081 149686964 844945685 571898906 433114703 779349489 488928540 624969826 851465999 537477804 787402625 909135386 191458856 285945139 747399148 715721520 640125429 154216371 569664265 686320309 698423061 651031744 914985225 501514079 151324393 151822804 693732385 462343688 340618778 573872584 895072010 521283629 813478672 837076828 497763200 58281072 937544828 660031413 567814340 32756503 38997966 731950298 437625370 470406283 359862208 334417974 998346059 367618009 22134985 3074841 73752867 446651188 179693995 122944311 275952628 770881649 62096358 227074343 352801297 178589577 436121666 712922853 90727508 682709275 287018825 967123025 520562330 730642663 843197898 939984813 499002945 946194516 714727768 243834915 403816625 879087851 924086473 69670973 57752016 720342746 17971384 406494315 544473740 467719027 145366019 79055233 253597525 835731370 953822797 677687094 186261151 542019226 198686333 422404775 268439397 707227648 424012605 508469457 630253473 262140606 840072060 312738074 334885589 615939930 682876140 786511817 237702 258237053 23931525 3776137 796551867 769451892 176755456 748980458 893439106 617415346 480106333 555045600 95045740 362515532 46815582 264357698 850624268 17809531 184039945 408961100 272782715 932416542 41991722 40225310 6794199 862786358 7470799 156059451 664708032 50663272 432133066 315248395 151779033 489023614 631084595 890627161 180149581 47225062 731978979 656893397 569017415 226777137 531694842 49676435 657953913 628512150 171851865 431957130 317802646 534315629 411087913 842543895 558699480 85421236 347957074 383452535 514644091 58351501 109101317 237186384 467250752 796086206 987977523 543424809 172538091 768148015 885378323 168554221 5803717 770378352 85213600 367124076 630337307 237339441 184831512 524887002 115837117 226464456 475337855 14825551 318050431 704263598 361815578 282345029 44539323 651204866 306858484 117358621 259986126 985138437 224365405 860243610 331726743 639621020 691550310 500083043 987470843 829394641 537241702 886451078 460242019 323773266 469983863 653647344 525799996 53946609 934714361 626921974 400093814 433552162 640698127 236739535 970927110 456008576 55062814 45800215 37826149 283203657 199438673 210423630 33505294 242595037 43228439 718628439 310625540 53149251 568363170 824828666 837031241 943271331 947700074 261487970 119399272 924060365 361603241 679579552 240792300 396940977 518592477 317687846 757849830 916293093 888047945 79391820 785264748 328502051 46622323 618359502 677971220 392704455 916971175 94338636 88900989 40732757 571219315 116465609 993258439 45374193 33364266 546638125 646076950 843365862 793506145 342460355 243712275 29842976 919887221 145153724 297457258 818519473 431696642 169720234 973052749 804448848 900779117 914042629 954430191 323873749 355366748 243651241 198920458 780561598 666358584 811358294 143149146 52806830 572110770 968476207 284467488 14468328 112032571 305248060 802545568 800284376 361943435 494022121 482988708 710353547 620083739 361002628 681083382 39221042 558694058 218667458 292959465 838213539 899039676 427581242 60997329 981009624 463248662 628383721 666277767 710545518 338907203 719464621 449916390 193861414 125271827 357493962 921145936 969134952 219185175 203343976 83843881 547647419 477149990 617583378 23792475 571646286 622008283 27228216 840235729 611111539 247331860 37032367 648935676 147381534 566221429 64845868 150849361 154654059 389206243 868767180 387698121 57317909 289036041 860912271 726113120 284569855 994344150 198207192 808201366 159997359 306690301 880564207 25393137 355962830 352765812 77699712 442222200 682953642 474748917 233368857 760071738 254697140 456051841 513045167 214398149 545888770 122472408 733951258 27851184 531143886 688933889 597702548 355076370 10940149 334309577 667359550 151762439 387492729 111213116 794740635 534912306 743275263 863172397 292176147 257083702 32724050 812928948 923297650 72390972 576587998 264313770 900751974 962898289 448367413 532633903 292852228 920810885 89722254 324893477 658608452 590304044 38899777 307595187 58883712 23583904 593426509 829146818 107417593 591258398 102077906 313327747 840557138 153768293 43333783 766594024 151592723 314369594 700922501 71213862 371416360 416590054 321749034 613499961 45108575 360294838 60144951 361712480 412200174 941525114 592916226 319923613 746899434 568331015 69389573 874691894 811469777 163890102 994936669 517337655 760162817 150816738 638435148 680057069 639715902 253982317 995199927 505612396 561564976 48366652 167953321 878082314 470982370 808932534 524523726 534606563 587766085 548113482 347193849 364809299 369882795 60619494 111392159 864630910 296244301 7782528 845902937 261580236 25478341 378551697 16292198 827042917 446722708 694831509 522204966 827591865 33228958 888076684 70722464 32030203 14214825 699561596 778098941 520752289 586616801 825484269 180369931 650463462 618262871 438031979 324922043 426624328 201482877 746379784 459217059 31778059 214757804 638781656 686198653 97761971 481261214 512078195 995038118 502085262 746173684 329551222 963464352 909075752 177606321 497747969 131121041 908213716 759776958 192746555 
117561793 823525674 619729764 652841930 969116448 47013252 910409941 552160603 324268222 968679296 479568803 635335456 766054224 725884033 873569095 433371469 666148274 402076974 201254043 19509914 732028767 970592753 553385056 919435461 487919355 540699512 61409210 209260301 795728074 938383672 216697007 989732023 604333366 999976933 8585899 14587789 812512077 199700476 627454719 875853402 213189440 801834042 166014301 48321391 698454245 19645985 33309278 47998753 250994230 656576122 965906941 745323593 564874705 976420814 373724185 570601666 305646966 949283051 767405814 611924975 852086923 611295590 635176892 794051890 898325147 800403987 580919031 23576694 316545490 341918606 543240981 857544358 396398979 347708598 907129580 916834356 459887779 596455724 65205810 675932051 516509771 880132057 797655554 144657853 294331962 873922917 175769437 73833134 16029521 677308097 136640935 684391399 772046357 952362910 507469606 67451116 196335920 512254195 848768391 329616326 624289264 22854011 894790744 482554753 741821126 564613684 591046543 340549295 790581705 750203105 803533313 826036196 927937329 554730121 403208172 209374776 258076636 480696311 464920942 756538312 829176780 951594552 546850060 15938101 490600614 302759200 9936940 587303715 379502645 959632837 639802267 193077947 194215654 180965633 308365831 273093162 580361802 800361973 864042630 250897440 820232086 90472577 619453709 617936210 413632038 772984781 26193146 320871161 256831990 151127235 135982475 188143952 197020199 314656914 691561573 585280025 479532929 761705260 634766350 815354649 644656875 282372553 392350835 263736471 169331700 586599778 94795618 214513633 853785421 939653431 688057105 968746440 215389517 985026890 347372694 707980575 586319980 16914146 152093292 397365568 628274120 776587529 768095989 769833094 403378595 67089678 874834674 55470292 673968611 670407427 558516236 528846861 725419153 378451519 7824207 728254106 81982554 178248158 27858346 828926439 892965137 330202428 635560048 130592998 253266475 969577598 358386650 141954186 374389058 231616266 98278787 893898317 99450002 563881481 182290666 71130795 47699839 677567212 863874036 331416485 471916301 54377444 347017575 115881791 892395623 461345896 998294384 162631170 1367897 652482483 123350558 27943803 565890773 4192580 742199780 204853946 600348018 264469340 486934043 650111187 316757992 46658435 497748862 654946145 81679253 404413700 31548588 493154558 118802683 372942188 962837162 76204492 882177600 254723343 103119710 501251567 879108525 281582979 43946005 901046289 533541936 21601827 302566910 260032477 277210074 161920141 506802860 975444100 386395745 700413733 30434968 204396347 415523742 480782224 446680989 135647675 375750672 652537657 63157114 679072959 437360472 843212751 938895956 342225546 229019323 370731461 466297137 999184734 956229540 126479056 804367486 445725190 673995295 834694253 728787594 657964621 968621918 909277785 38759433 615780229 351636536 350173463 970647697 534998273 135895973 16104046 651750688 327897755 245631299 52043240 3709077 882683695 65966549 93973332 22367794 645049117 595050431 817251652 465722913 387055307 857313674 820106640 33419756 57137441 28782182 177702353 28339971 596465164 897355939 446528999 763088697 57326331 699508279 44558452 457574215 687701861 553811772 597721951 209069896 613027649 565753455 31189585 600557371 820864396 530261426 962640187 127973765 37131975 304570506 472377550 740937068 126509942 852967074 502396674 95723933 458701475 593360454 747296144 585696935 60855384 5045480 805857399 789180798 473499176 22852511 856265851 473038329 245179303 60640675 855170465 899154260 909321454 600084179 407410101 432843950 747347224 40354863 381098692 486096780 33978055 366315614 898377123 321014356 68762784 676843049 71196262 40173779 763435978 47591678 481901801 27218616 647085683 622694766 261268298 615796759 795762764 672557999 542396524 314460135 400699144 805996059 733449335 744439428 598044897 149346735 461447507 469114413 379009810 269403789 113088816 863908743 688076894 178392698 973376769 919269401 601718664 599449440 666370812 231357646 621050328 313159118 4447516 516185206 192960925 691937139 844945311 278650436 197435557 167658919 323098504 889954385 736999111 107702242 788449566 451600920 671158362 624893507 10833515 141092601 43391675 280034314 311655870 491759798 588707019 749570590 112259114 491002361 502751598 354439560 112156676 570718412 218141197 69891574 474584937 900149535 294431508 543809593 830893750 350179142 610047093 859142344 955538190 423166584 299765796 115208762 38945496 190492497 510058649 753837007 483728957 490967632 309854033 745370600 593023406 210661978 788259661 404247179 414244957 749626166 159831954 212354016 769480895 422713359 278356391 387021495 367725841 268584437 936818714 46072575 103748047 866096732 207014139 266009680 512347198 895986075 819220575 293823587 967020771 667887982 32931551 873787796 623923722 950496116 579645462 728005991 36560449 324576178 802304295 151060224 220442330 724117263 497784628 980620713 241387116 762658262 988227048 796795728 843587410 469108279 494814702 677377798 158870059 251487942 919735160 739149697 824368216 532058362 267406521 645610907 591482498 979932079 768559211 785501905 785869585 414416292 495901770 901130181 405974197 600838142 683330454 461924029 556461281 54081220 830870933 782263841 962675275 955075937 923884559 294803201 377581422 664968485 27482576 158002060 880861449 689353668 921659690 871436698 38072989 239498197 374446705 635845924 468123378 759624020 487709309 826589894 787098258 461870113 312387883 327303748 780600908 269798015 20551132 198025474 837118899 768625557 10206708 424678538 536225181 901343728 271860060 560807178 129359525 556267008 56998145 40240595 543760297 604844182 70444371 866275804 836755020 389434733 186191559 266560061 615750517 176752030 719163989 797873332 981995982 61501481 819756027 753490979 776696902 172303987 792714040 905086224 14185103 507290307 350020497 178470947 323160481 39824580 829510416 590232748 721784373 379927558 568748224 44435739 105942859 33575037 613313330 390217605 440660645 816273664 358989563 76770342 516480329 11897292 307432756 36995546 114450947 571161342 124254713 168510626 547274721 612546332 589130474 370518565 502608053 372924813 848846253 850937901 73910167 198154012 635948649 989232422 93445984 909892217 11101261 575399074 62738224 621823672 407923207 720409047 606857960 817402320 12400206 68573727 189054385 213655326 781363289 270970744 686267507 33169887 90179685 319228674 782365279 283955129 462158898 139978627 327866726 5036339 747203462 565201894 75757759 962178616 414724266 753198520 14559589 235601049 295669480 574698410 77555350 257689224 775141651 449691665 481753174 227193629 655386623 780888937 189330922 636283604 985366788 984893134 367559261 26636301 971426943 268336769 561304831 564331403 1143377 148395114 978552800 359023350 969949790 128625296 79165017 12115801 352433936 488218018 349940612 204606884 18436050 373403505 793108671 587547435 425239957 855212404 822447150 490584101 481151822 68362051 536117046 302119471 300840053 832100636 586519810 298913478 337292168 688893538 574058753 147203536 111024262 867649560 259018085 148200468 831313781 885490538 371382694 7390142 98918108 263523365 869935358 53964508 164656713 913049402 946614507 573239267 752860365 529812799 775444400 368139306 72433531 617460973 711430867 991645805 793419757 150203811 86906272 502917964 589089471 643557858 973672357 410405322 528596497 85252559 805370677 475318735 182378505 422032820 702938085 628350118 914515279 685234304 513068306 336292224 182765456 450996802 959594584 787267567 468208635 750607026 24005660 231021163 622467527 282766248 734145028 727298257 770728107 887442338 296879481 533387998 369856356 805486658 302692908 47366840 158800435 420569294 421831310 906307430 484888924 82469039 287372886 386969428 301516712 748743155 975845632 435997392 58116324 2555339 716683336 191604367 965894240 110403853 935828147 987344425 640216945 677003954 86310406 215785112 150983663 160299609 34003916 895789245 7197879 237207747 861682133 435921883 664656426 734819413 670831794 470175770 516153517 674194330 22534202 184658181 594101031 60136894 196857352 53214733 312885126 825020180 639402490 432494340 956188475 960190352 46820019 860787362 245142969 728561997 934184987 700734724 463001337 990691593 505214938 484925479 70475257 685750948 119347168 269598834 24879416 426109861 430400224 880271146 664175420 320265653 48352976 459779323 368268557 614906146 946384234 277417077 932425911 859959133 612484782 471811212 759893452 818935164 577129311 759464728 93725151 976326329 612401537 741371731 551257866 495068913 675527905 879905886 34678889 139902245 376282509 926133180 755038877 503176701 189161048 91860949 780103242 901852736 115225432 40001141 884390553 19072349 89241703 29997386 291430838 438409190 57386405 882090602 161087827 963850768 283824116 54571210 305522980 348717620 213508986 507582663 870859105 621704016 825652771 975567009 395395399 346527623 
175002653 25344252 981235095 364159645 972593242 892132702 178099989 542012540 657918738 437330099 718532875 415675314 395677758 326686668 522672067 502036464 784999966 625304539 554348305 61520524 387150772 506606840 463110343 458429184 293267270 706141344 266216254 634465641 773121248 203534385 553971667 368285961 742229199 18774895 145328488 17794757 48161319 162546434 856797919 48074664 279476542 479532790 57324963 263285598 878024239 15037753 907295 381812410 216912729 273890336 649946180 241574960 570337245 560606435 686145032 233848924 870516259 433126940 266176993 334142585 872286806 679935564 153477966 878334187 620574947 673629783 447259471 788414390 588795134 690256899 56618216 764387076 340793117 604841084 698025377 704746403 11660155 332039891 858875913 19304836 311500950 937270906 768650798 318081085 53695409 50811850 557168167 213895560 353630547 395247741 788959883 58378178 940812231 762588724 521453815 939200109 36827034 146517235 328822924 684754606 935701023 430498720 628775022 277119440 592461294 714763399 679812678 198792127 29946209 977827801 397593793 671874446 416544534 40498216 694573583 420734962 446809712 200999661 195804773 400666052 908802581 762488578 142187131 681670275 259309169 420137768 301002254 150429903 533401650 352125571 916184671 105020655 40616139 22943001 34849459 4263245 247990001 173822550 726203601 962007797 482068769 41874315 749865863 281056281 416677912 619187818 748516645 216021647 43537240 66735500 258436096 259435601 944406954 94041324 391528177 394178556 792792983 157884521 819630036 795678546 337217005 520837703 651139593 57817529 318455873 644115374 52313846 532020921 131550055 30912298 23827586 379320450 380261371 445506858 290384284 251694692 733521116 245940865 714493106 981186389 601011627 797923048 864556091 865977454 479316304 707210617 918314285 70433646 748264566 18214709 720505735 327041333 64463882 419792768 659886281 15059530 868441024 786072224 69105783 204642135 530457743 503137346 148684954 667347880 347353904 278263796 78212159 451582895 177868450 30081964 913337845 235263362 191930024 302677055 523193427 611824987 69257801 87577579 566989424 48046103 16931920 285270222 257361513 28271545 941962186 353181037 457994207 764257252 31745163 551662894 936308342 829522020 121433001 639424222 434987096 284726181 469354494 313890603 635525296 211790650 245081770 322954027 55322159 329141336 647135120 25868500 427551114 572816985 806813140 552479617 866466809 127804729 879570532 75047539 220882361 351300636 438451820 88174414 97821836 851034054 760105439 580492952 41859124 529783073 265468405 804295742 458734332 374429627 295383975 789507599 873903151 473918534 819762741 307623486 608797342 929370902 39291297 654419428 160268574 214163110 26516786 661174140 661157640 647385620 153646578 893045093 864734904 579947424 854527280 2541155 168778766 136609584 542211838 975313439 163230448 112722127 713091251 899260322 406523334 468737834 985159531 331409374 241845244 568970770 175982210 482916902 210325636 91939069 199241245 633266352 914712657 611702148 968499617 583514906 406102237 333737446 267320890 560259298 832087717 239917956 732670294 716100589 723190695 166541667 329801511 228279041 835810794 922687149 677744932 288840779 1969142 636883248 14027400 250261466 872058200 364806110 345891026 884482593 254385440 704589131 273456707 796651129 126006371 156901939 967296099 26242973 19617465 598310897 38157949 655832108 376705727 541256456 225958942 606653739 202950806 875890078 611466138 589624448 763166819 545880572 983731335 21930872 284152013 411178255 467962944 246264130 65623426 266203370 677236323 11114353 525088178 823275330 19005780 442092158 61160082 999375857 41713335 11793988 30452699 168120180 673125882 74600067 289273929 9668973 24325833 441405277 807933980 588987169 265299352 551504347 333367194 326486522 844624924 315602537 50396042 934629894 43636178 556341078 29022139 141021303 54685303 898460502 269494139 114548258 508618382 477638656 302878752 456849920 894994910 394327119 135535491 454517679 63498225 395705125 823458944 928941553 280947350 524447171 979967864 314601772 853667423 216669779 471204047 71965673 10723620 218815071 487232366 665808726 679506046 880627031 63204673 394038724 826017869 45282062 345391034 929329449 573071667 200776253 970721868 678904735 324853526 196245247 11328242 184550371 637435810 513951060 622396582 751103958 611948741 623016862 771476458 524549888 180823857 224759079 490938690 905342216 916958430 96124056 170825143 747590717 72111493 382336643 153525078 893114385 949708581 634711003 73548207 786653081 358837378 519554167 573554263 57040910 34467233 124256659 354692966 769636174 64953934 934770766 13659130 686134876 96731798 41108013 771738290 80116700 882876749 678556055 243654195 634044056 92500106 922681430 361512871 712386557 160009766 909055516 969642809 969252510 773439040 18024700 90593434 963698865 622983611 731392493 304677247 740806285 895192254 348346187 768251937 936789298 848020788 552935254 640382396 333482177 499036490 472347312 33210128 526827264 764177908 70182627 117320931 528579031 45824872 989333721 709037693 629395925 713579937 550322018 275653674 490344620 181909213 378453425 938521532 53275569 511949343 670631391 820537606 47959645 462854062 501414759 22740066 23587535 656651668 947586473 830007596 903255623 898133536 294470248 71428677 726032300 313286245 649840715 36763793 322665991 306267320 197556575 326385529 30931206 671248182 79947155 741217130 934911354 670382652 140950843 180185684 406304729 782868205 708498318 93112875 128114365 830034351 753316136 720648554 830885219 919072942 13593737 225703307 921128493 910279256 274681491 938850704 75773216 555746272 909783312 168760445 286747239 308496315 59290922 10749404 59901134 655877157 808629233 204236344 23295048 49817501 414939865 283838882 615562346 582179173 679300665 926366255 446447341 405009411 737115085 632777847 696260144 378976195 182582580 154943512 523403187 688617267 717105779 151045681 658593437 906440613 952695921 585652200 154508855 803039152 476045177 801307876 248749167 753442223 289052091 260563412 307725399 667895361 699148747 33527014 884519075 666917575 954233120 218566224 5088302 280328169 622632598 214201035 420533877 464620562 570549485 334671379 383269402 922981871 315205959 907855721 798759778 243430132 344475054 527893008 196556984 3437527 812342156 421544915 666609448 513129747 905655857 895519614 582417637 483123559 29324113 602666849 879725508 183587924 293861251 773643216 195505086 11783330 42900675 456845733 341316978 993570523 535476465 18619068 637029537 692873166 446815824 577432182 431364784 129015566 261613575 920340535 146479401 660087665 969624740 58188265 845827130 20849553 211026068 483895414 178310452 916991055 904161452 922624081 804553997 962934603 143154339 563607534 167278303 470796652 241514901 742043206 259398248 172663134 45876354 849889620 884164232 688158223 879107276 285875354 28224453 515032370 270040765 3481501 274882250 60371389 312481279 434689124 855634659 973238890 589668386 84688381 37004419 780390457 359374618 166913784 325620671 4011244 336387007 244905963 385617617 286837129 851474507 988077548 512421013 40753884 680923870 82247962 187234063 61915123 842528765 622529300 598107619 816363168 472507663 849689984 315320539 28426747 889838303 663967878 228278885 235014877 667942941 220074322 563343891 494876261 41175517 266868886 720072473 211369591 171077655 10741509 852685522 478711864 968891429 576181721 901108539 731003540 261680968 580153678 293170550 356691129 104186659 566108965 465281097 984745113 434845245 625612578 538400413 851570027 992476803 395799438 106799615 576523818 682838981 875407286 551380258 18824724 837761589 469779049 580652635 731383085 555275499 296401022 33658916 528537274 226797667 498381644 689427865 134685638 367256829 449756977 264534270 873047968 41947516 705827340 638612023 435093595 259902856 256205250 677742415 132746573 521839660 890587836 23542002 10064785 334425688 425379431 405925106 626306693 321668448 559493555 110897350 173767245 786367868 368894869 930601990 455087693 942530630 136041350 751844080 680026547 966262591 481742849 774482150 79692779 423081546 20464904 516141806 192920360 587253294 129340064 3919921 306756322 989998873 724333393 47640188 10918483 933434136 2828455 68513474 275731193 602253472 856978355 51033496 906088215 698793224 810796939 8789944 814188595 601605901 481022917 352258687 37008793 416549196 929843456 885640302 277220055 477840587 173042012 32864685 746849856 445971313 96198397 176877187 50319209 150880906 83731083 785213919 886384046 32482628 982413749 796506067 388587182 104601396 72406442 604498963 464254155 663680721 667990430 417836154 550905259 447586296 914723147 365202310 707567802 834244199 437227373 197423831 8111526 47236674 142175301 734371252 974942945 475564177 544685079 614540166 724493346 590266815 766006700 157946458 38000356 16076828 349456593 531470691 849541862 11778652 674161878 364069750 142154922 515337751 596856592 549142925 221030390 
113569351 281618775 54609221 361784405 577198541 331401353 993651552 499219863 287878124 517241605 408172099 292016717 778946764 252239664 976885880 5900366 62115832 810306036 919441198 551841077 584285921 699940156 678218932 6342368 675160921 298741369 606958338 696956914 624991768 716922144 404872752 917145682 843085115 110524714 294944508 427753899 687732416 329210258 726254921 292961258 114486027 276857563 599923355 797357507 921917284 680508808 460713116 108180268 78499958 940211361 991414169 50670559 900357330 945411125 30769413 743754204 204105578 340787154 999715317 201324517 826950166 610892046 523944355 47560193 121681939 319593986 350076908 723139066 597471358 684419018 605310930 616221151 831086814 10400007 170811898 832171651 7259544 606866525 947158831 2987516 540829304 268544757 979952349 694304292 664360239 534303484 67741079 483200795 171082703 584246817 672003985 486034883 418698576 398260251 908487463 631081026 266697231 290288929 20827988 528518788 274993738 40196208 230267452 11481271 57434277 844034761 666461090 348130765 600837288 419315953 559214450 756380158 813659454 592663087 954222649 958055747 113316664 525680337 656959912 109382108 611871688 276246183 364116758 697625290 308286214 735440774 23678970 223533654 911130223 14438854 718582900 735264904 225765217 797757637 811201477 779270577 245104032 145782114 948090579 907699426 879208916 42681987 104340646 192561778 798433289 25355663 446570222 927867516 21070381 368008436 55688314 43819871 25135254 274540195 279491522 519356476 866907769 668218511 871714142 917467003 77383796 799731506 96581261 623956295 418233093 526497288 873753519 388394509 87526160 115549713 413840075 315065601 334463581 717484115 926852618 672557721 933480983 142753878 600002106 152991504 624643407 46609062 279268684 171181284 372812663 900029269 84678871 171442008 855128808 853073014 991478931 47415539 619682652 638061731 640048350 12190207 284121204 553921912 554258746 65640204 962632756 268939798 72445644 132726634 143192450 368481697 612854495 873087922 46438058 278938051 946797919 866722878 550330333 83658022 658738015 912955308 301181357 862886397 56858516 410982751 644176787 335690876 311361239 853477373 560396906 984535387 2158247 328160242 865684209 596941912 525906852 500973036 490079308 658343602 395756053 312354142 944870019 383776174 506628707 7759613 723151106 9941270 482349980 470829894 35087639 464509365 61987825 6358261 845922424 484044764 715031865 384417679 68326330 846359008 444021612 670219738 606267611 683629209 668070696 315590752 520871353 909289445 925065775 773762031 47732376 799396131 245023718 268863515 694927521 614319545 341894104 48128955 717546589 596200335 886650930 124964200 926599230 637597073 819989572 20428290 432022294 621161009 336476934 848847658 572579486 356989410 317913489 590191560 927148528 190416286 291090849 328999047 291970062 134100321 277376026 500230740 476505689 744455851 92097408 27799267 32904986 374471426 389092989 60385067 467889149 613682798 81285727 451988452 240530577 588176892 874442136 839734288 168903881 521459260 661387836 950678895 917501822 597803458 471922822 95476489 82362602 496857000 282603859 185851305 684413231 672623115 866623653 907166300 6782158 9059466 945713186 930269430 135360816 588991178 381976979 868665997 949396257 249083636 819857765 464136187 898274640 838522933 556251435 738379872 629070032 42596157 819493402 373270431 400513434 614618817 908146571 278590684 389181704 984282617 443398525 240632068 592971868 94251811 144838417 537083206 332024631 793212926 56494348 1752978 568158754 572172880 591053912 760255265 452947209 225886816 24115843 784302828 989304251 300214652 807083583 674741299 774460011 357988469 477344224 410610424 3438130 63783966 18150881 621585026 406896011 497137104 37310815 310807515 523046101 800202217 395773596 616834129 903775956 464903753 580693374 657263609 360308017 175066836 749944334 485680167 27337462 730787314 226339578 424721912 213721362 569104146 957942802 70340296 103802075 399067426 912087246 745926844 950019719 991149337 25127111 69623097 305392049 564268142 12645946 750862187 443247067 359966622 145135240 762609856 341855462 150330538 842642617 922214762 151446939 859418006 55447028 332125920 963446310 339752683 643277832 8223325 955998870 556836406 876753383 736135008 800260959 413024390 716564005 525756970 74565591 53128946 173190525 252173891 791410876 30152465 485789005 304585974 858909357 100953473 602967573 53779408 23965868 438771809 777336316 137747237 44326562 328891350 388764490 50119819 162749403 313219722 733468399 694491485 768755078 785587240 968228603 93647161 215212343 183806945 94146852 507136130 895721316 295442154 685630788 114302687 960998891 423637755 405077976 400139707 664836747 813814994 295009409 254049987 791151974 308942510 856656007 403147370 678617990 45067989 946662737 719976 137220436 300930575 566143726 959003703 962721058 166936104 26452624 101220245 531657123 32282737 858935563 910310661 26634350 448310336 953915738 211867726 447253631 589167980 34250523 855055098 366527669 604766929 431272206 442757848 800054869 350186706 15595930 59588730 9555845 932936658 389020488 786806200 788335058 489580218 747390789 887669803 164224171 296833398 603720677 106634163 174712803 816206712 66851611 344832242 59659315 557485620 980175105 563643342 493770678 981783458 247968342 950074867 6204012 264592575 611236603 236093775 891489975 614830092 652230261 132550292 824262113 159143949 60120175 769502138 406907028 528878027 272667445 29610618 757737312 86793043 420473402 68396243 253736760 708962869 384412818 104656265 608009205 205705734 229585785 651745953 733516498 446026463 310067402 502632423 941782255 46860251 971205000 860975976 295938510 618540444 775295065 36914680 4262361 796063943 767389702 699204014 41830106 605551747 821802493 618285154 295944321 59056382 955100367 186704438 267555553 568240617 88831666 946818058 116522227 586173687 851761152 494917126 262603026 510646369 21303734 940986901 141807998 742320485 36883446 859820644 928023257 413643459 782962821 798226407 336744109 10408766 633886030 863260884 984016356 369277985 316479197 55363366 89510734 198977464 1784037 567451419 251784735 714940370 920335034 944047542 493280366 207819846 164427224 648982334 861578679 20152683 793128026 8862653 185455961 457189022 92057988 385705858 944385305 589515967 610195002 757593504 850651037 874552500 467004294 12101740 134744818 6784485 436559125 574271491 912280327 28666559 965303227 484708034 778959920 933042482 934909931 853478348 35769252 263978291 317164608 59072391 552780799 503425850 278779895 60776991 41271745 55859908 736176498 128629762 112229324 124807378 728807606 940560482 38137834 555240041 537285102 359235511 6218565 241555216 177467366 650388538 853791469 386026837 713516689 896916075 810954838 469705544 872881539 895258508 504554455 337222910 775248504 354656291 42983212 804844304 963353547 914163324 67204597 644614425 31799552 241703205 883098164 682538043 118587 761977200 149439187 51005339 578348998 802640372 499749404 186510561 145323663 369689868 687822399 940684985 651137703 78015319 920337872 182618964 937654980 752714294 344572486 547211496 466968512 480864849 575715965 305772075 500186904 923538963 231800117 14039260 578407790 341084201 876778385 167713851 43394824 173646343 750517144 602400652 860769359 482148963 979991223 565167256 409294928 355103672 651395133 530511403 646090558 60222148 69015518 392683159 795715310 646092043 390196273 476517936 5050713 993458002 710334770 71911374 300665118 906435620 114101953 491673934 586045437 579949136 397329185 243322385 572437853 737966953 870315386 134218107 44457671 221932101 274579543 490380149 501726313 692507006 444644392 751390956 29379477 191316468 977007041 883845712 650598719 258652490 12522201 244767254 244141186 837533796 616660620 337142582 165511451 143464943 682819546 720621485 654127596 574423257 285729830 961820413 132871035 259159765 74730423 34493608 547405425 309273304 969295418 685764281 491850267 931053471 304526655 514968635 816379628 355899943 458669752 903265215 168757497 884383795 972214141 508242394 870675067 568917705 1434570 167102373 432434769 599740597 295738303 954679611 918989436 477682949 845973983 765035583 733397665 299656587 614029713 154244692 29589642 494634334 818130850 264141730 985720997 83009370 4852930 343387480 190546051 975592603 160313859 234922020 627436891 59161350 640434013 312859325 739232901 206351296 960768556 16929370 902125567 482132405 68985776 910660408 980111595 979628050 771655564 779100951 698382863 811194572 980367943 881540029 687743571 65331479 259416015 22803826 978796359 918655471 635161585 222001539 167319451 861221522 117620450 273425600 619380133 150584068 925263801 314933758 388831710 305692810 127727346 657358485 838550885 681946671 286703853 842427106 973763707 85885762 366833773 519618758 36562693 134914518 202754330 993655333 329295117 698084673 268237311 896361 3421505 302839966 43005452 672986620 77671283 434373963 903026837 
802789074 348057879 842043755 50381778 634090717 895277512 885814885 819582813 617139094 42466756 479893348 64921783 466759035 499328107 633937877 472422339 38980235 72335044 370102763 68278089 878593740 224784887 753853726 209215860 921936069 276312532 5810856 317955668 607889412 863267659 653426183 404828765 70072730 553697010 206270334 71386342 852936858 650070915 354928275 521916076 814555294 998934618 767245970 909072461 37486658 767012859 629346057 318804173 238502 961919626 931641930 458497555 387471088 107866194 983165933 57503597 972617928 256039999 966125387 307532296 548951258 781305443 866125316 269172601 859355224 366059125 74008186 64504888 17289846 729050701 879389267 478257183 630905580 287583337 824648955 640185071 345196663 302392940 762141216 746925771 234592088 955906969 697560116 86825659 981999571 249014108 599562990 30205226 802651313 11770818 806580681 174949992 481427903 773450748 957204100 531739433 491438669 525436640 665503648 85237509 931014575 597426536 867474150 321703670 58150336 393539889 469666782 837401565 569912154 315610876 111561305 987104509 478868703 63033137 156449000 55915134 365778612 381980247 427215714 249956331 598731200 149624733 613217634 694183605 927593457 170675029 274376902 691355822 824110775 161460083 590373937 431102606 492445064 257295379 338088330 222043762 403911770 43720176 56751228 395591256 428510764 406049005 441411828 806610596 711684989 681470608 333853094 5535390 553171 777305218 753440391 7570673 10599734 738801425 8833364 28316718 798961842 988386222 849860106 783637319 30657241 14454639 68767084 936407572 431769918 247674254 920700801 886084050 733892091 649640424 477143059 893863327 174790188 710042495 830996273 509503231 448610417 819889912 644687790 890855514 811115376 94802206 254956959 278298491 298660945 237904221 5759713 877549587 617774401 410104903 957626257 307377716 42640368 287858195 931525778 898539734 868417554 570627353 486667786 336161878 355647970 938282072 11552229 153279730 599304346 827039216 896538193 936728910 815843580 876430760 40690240 351546610 38050252 752593769 292757994 426629833 38947923 863616449 153051976 478838692 369286878 451173473 482375322 371934389 107153213 648155807 177605345 151904789 311449413 691364341 665491046 352760126 261139791 173513856 403801393 826757009 882141878 893341570 791148435 244895953 255212125 786087392 936743069 564068774 532375334 336816805 617370790 353974812 491864700 766845 684103625 605995041 575740618 442596155 919338085 476133899 8241665 225141844 711590299 141373711 27810326 611982177 402334163 32023499 905473410 303640993 81985848 735324349 740114881 508397428 131017783 348692681 966590931 20708577 284648964 20674999 755802814 191753745 442271509 498696371 233411594 939846098 715685 422298827 148715076 252264469 5730866 655591796 66675067 832752240 606177791 701352198 452688838 871465117 252957075 80725820 59318204 592532217 937477432 384414645 427053818 882316550 143064445 478534773 318098593 441579498 646774197 971534436 485739477 50992365 591696502 762237390 524025407 65584639 336183323 701626593 684095116 284924463 310493506 409134642 66499308 526974005 618435918 55485753 853095315 398168298 236134117 668655313 325329212 840976330 103404147 816315321 733479841 540706681 443380902 401561365 509609988 594225211 901114097 834994413 110122922 185204346 279187465 509087917 13415514 447345988 165983851 607127459 19783906 408467658 644616915 846119813 328582034 48066786 968578246 185598184 737992895 804785030 907723530 355134922 547917634 312809300 618555944 388942857 839547126 693710348 111401713 421864426 56727358 339930900 462584054 787678867 553843581 327911927 328947983 714530960 814535067 764827873 649801685 912743506 825375367 27607333 355913767 391599275 636936367 673210296 266189225 389207892 226875529 19735987 139048768 383760232 108447502 956369109 689868184 144551910 462002234 940709887 910801310 306714162 938067342 150578102 356663046 395418772 57322638 749754020 28261574 743023800 650868035 13553687 263015833 781623853 938772665 936558720 402662014 154930406 238589826 995246070 878966070 500523964 49931826 508165297 633386185 387497705 72621025 961782671 134938113 588673679 928450220 344298642 847206894 360137007 742974004 34870111 72041057 834739762 619192349 110609345 53880944 496042084 709109393 725868581 165343480 987710580 882151610 540002332 132772630 708681589 65137483 143837403 342718637 890806624 105463032 345911742 262059236 536266640 674220282 129806017 381828261 615948100 881961356 651440901 610551071 349403168 523838576 243462994 412971589 597730988 479939435 828502159 693024077 411915988 639001285 44648523 979647281 694185575 640833482 779571511 504556337 14792088 216155979 6760362 25176911 320686976 197334045 71992348 654635218 463000730 979013017 945598891 174394052 731873605 576333339 924631705 353977459 578571846 870037891 932543692 15595508 860950851 564421559 489569357 769960091 392022857 627173151 428562377 644418948 674859846 736994087 986270483 865858574 571957392 696883905 566227360 462117979 235003229 371362528 541020426 756179409 337652040 294588670 62433677 940829084 905028563 802185623 763384461 767418666 814814943 760188588 352735502 684133549 116554038 186834497 438126139 498230684 874725633 323432671 20486112 856262962 93079122 82212883 28023535 27506413 489600412 680672493 636239871 21304593 468128310 210253442 365689288 48742691 866896091 686682218 817920936 351148655 567038509 739475778 304001569 930210946 288580909 783634731 586516313 981017520 614742469 272035914 407858585 701973903 687692606 988183878 426605007 627412858 796297930 272407501 235769356 558603535 266514940 25309455 346493958 238579377 317547851 907209793 548063126 698615815 73168530 462784796 12816699 907288188 760158099 105212507 219639958 458610621 914459759 992800321 32091372 784275517 847670832 134221584 669209000 594796980 269221184 123685267 642278614 580764060 874120174 219222933 624948648 196300723 12123888 977855080 437314805 481541244 691245532 971194719 553449909 40431550 810595758 614955092 58604422 279295747 916143941 226771491 646634795 579372058 849125350 903189292 550582024 582531989 918122935 698347477 955928998 837964 594496069 64049926 199852085 802226392 26615039 444769452 452725509 435828761 77639097 322355255 38365708 359872945 886739754 521767707 383815524 240447878 27969901 524426066 755974602 969106756 3476100 821095896 110659360 908849881 933524176 567291182 687644395 327556855 391962523 204769241 464784598 60027797 28072847 459085536 242365229 840986223 638255420 934433873 660864354 88178561 720032661 453386684 963615372 93722512 738370675 215310006 578275299 780715681 579384593 109481815 295086918 646736512 453812879 68143292 895565237 526282042 397973615 574384519 304530903 507941795 445715227 652151898 3170933 743922641 397652573 421712480 302032125 782953375 261626853 62875588 580238336 648515372 290581958 81187895 195374516 440190809 617300217 171348334 65086067 606333006 487308249 898970018 624213818 740345846 309474470 684889615 453283883 121699454 83485699 976893301 946832139 1780442 645244791 281014938 915370436 118646080 215274479 675381958 448150757 177281450 207493178 36641349 78804509 927830105 972353420 600433897 621386436 545716813 357835772 46329477 457039442 273059790 458416390 663560051 7256806 67499238 2151945 998776079 67601344 921856484 294086858 216612410 402091463 371406298 19625967 16084952 787520004 82143520 382348677 333112658 213033509 183720400 175956348 82972437 634985211 273902664 116689957 721264912 297539836 93626795 331237562 812263738 682425026 873543263 662661078 932099594 171262858 908906640 574034425 652938494 190481846 395558572 797047302 493515029 215833932 494880229 282140612 245430612 963967604 921665715 263496288 118323012 739589118 351325519 403972841 408415602 43028441 718851129 980498131 764646895 37934493 377908915 371780213 125630670 206452482 816026947 732943243 549065384 601293415 82034229 383202229 974883611 105776973 843400214 822618870 249396038 323086553 860761147 461896245 820102223 104591957 240223544 833869247 217675229 486453679 766137705 591644611 387663006 633840120 536680813 915055317 514494659 898491878 8082085 850625644 179633279 104993363 119350713 839214948 43239564 24428220 15108372 471811709 607812774 412869059 807764835 138137306 610355725 121989038 347175450 124723842 54393863 627384549 472584175 384248546 280944220 596568696 977179485 975993674 6035929 349086358 685899042 29718891 291774157 619471639 278167234 528437727 556943759 917031924 413049090 614409890 185422582 704601545 525726317 271553937 879101663 174351450 441861586 121370866 18287275 621244683 516391108 447181804 799355838 118580582 295467545 963626250 494824961 602213785 70557291 183347388 859517537 593513205 514220186 823315414 954109262 404344433 871392328 850087439 303379773 497181477 642220124 228447363 578105638 516212943 894434176 824781874 431984391 63381073 435557539 539556991 673098335 145218608 246567288 995068337 442925747 996138775 69898996 862750582 509026829 
572654163 595293652 598178651 785879928 161270357 980020501 331460437 674982277 993369906 934294650 576205883 75388105 458102566 288947465 388035657 65831005 797036813 938861966 489379231 593934941 216325864 941996311 623013056 16583785 776388702 26197366 797490963 910092327 846294329 398823874 56839014 510244799 40267749 711138519 846847590 307331677 530812916 357370833 126689576 312017075 442502300 150233237 77987747 66171764 801957687 445681736 189319475 29897178 273989059 13395926 307600664 8121889 232600928 503626860 138943733 27458570 839185620 880891390 494055250 441178457 13231370 717074883 910447130 148221015 147897743 967212724 92601629 482935888 496323348 678454800 244683919 186179606 565775854 886774235 263449479 710952061 993890969 594604890 339039873 388457181 358487601 935600536 784944605 1986451 248508663 347334628 465215582 442419328 268505299 78015569 187512236 34849161 156992460 701339189 324985042 683392277 427922065 375749803 182993601 761159314 462514931 217277713 184204491 81384688 492886633 679891338 430109480 203063076 36097675 754458493 7050612 670456998 851354007 59927572 816149295 292439028 937238767 89277630 295291452 166504717 610036633 790532526 517500259 931623927 695503550 638933082 812524751 691758906 949605932 633321468 281303696 53548642 297279188 5924884 54608666 318565504 964127052 823441636 412209605 198787753 393754701 407358963 752609099 720242294 16457014 130134155 906614861 59502723 287675528 956308539 7005134 862767856 724933736 285939541 512995766 56262115 214967072 280252785 127025488 359950340 171421598 752226792 87633868 29828864 405394932 244790874 207239358 681669638 35418582 784169 581010078 817783885 142700832 645822459 819343686 993017228 654552653 648122940 24886903 93796992 46684928 417232794 220077652 436050794 11434623 663424647 813702629 723057806 59698227 986356410 854235541 411483317 310150698 281521070 912715189 454030252 654688149 39702818 898970359 417822915 594537290 358357911 770883827 568916303 821887554 951899862 840253605 333160232 103284252 283974759 602722029 649086764 350602137 772481051 386084622 549504954 551886110 264161411 448597296 856835895 37026614 360222070 748179679 33020045 898138381 380987023 309133193 995877799 376195830 590989740 481079043 384747510 697437413 727038320 279152645 645453551 285960949 270721986 985192617 269518987 237149668 465883213 682276592 368507845 798875026 564666110 198488893 181746976 670751622 113628808 57318104 771824926 196332905 836682467 247089772 800626378 930776969 599712713 661328010 493176367 511551319 930802488 62955556 903376607 10702313 179489779 13996818 630100589 147614328 231790593 887159953 720312051 320083171 11314476 695307199 579534221 454064171 20575107 35157024 995829980 302992630 700484057 816357916 319140740 492430348 18617411 326150526 974673582 14218972 23607966 595758071 541876358 391758840 333146375 217135513 683883198 885187989 546522209 346578268 642384138 408911884 853912786 716042141 66903458 152873563 127269446 610392218 999076291 63068325 682689771 515777271 896759854 994166958 902788019 144162364 960495528 48408672 340859606 349950293 131194744 143856713 128182861 349347088 53524460 958418970 830172248 979300002 47167700 839961385 974640120 37429795 264976389 535194352 545430390 104805645 153737175 73098636 852505306 932833473 807157160 614804543 777830005 18216195 473749591 531850734 135357784 290933369 399488714 745437604 480128986 219931951 604270184 73293581 146765334 695938838 624071071 468794108 695918187 774402688 924694112 78493157 73395194 531586213 691113118 528394852 398925099 297078818 583337171 955289012 320182825 557500277 794363514 856138809 922252129 383387522 852997782 461601783 497479687 822567441 97865258 706508568 723709073 374327374 969965759 650503786 628574522 798780743 91419361 938292190 888825984 711899250 416137378 414752010 210451878 589514788 429790229 927628712 970189619 925860891 126536660 989637141 495415665 63534581 140751227 849664467 195292399 841674166 476332075 718414343 330327296 768073798 980450056 739082236 821996090 714644977 341234619 555316126 585778423 357974757 51388657 624142848 756610007 290616248 452928730 978499543 69169213 582508511 674243499 661185532 130514637 13587512 312019484 50608110 658782708 271998337 710681578 194829389 360592480 86538974 469918295 700395360 659379588 767123543 213988005 39891857 62339093 605473112 515302558 856897516 641272463 684251952 489365775 467979427 183970225 619812754 282226761 362544524 722244349 344842007 7145119 267984033 583176506 414385081 58135274 402168959 627881201 835808089 610403080 101677800 497586931 569557563 349325912 342571842 899519185 922434949 870787648 490139925 121458019 21898179 605024424 13884049 881064770 403939686 853817468 874515206 666235725 124671808 761720877 917677418 552744 247742730 474279985 823961302 199596984 150722015 672407935 992526601 757162921 575993022 630567956 169624803 222466536 984160011 166978928 116759787 2548777 799904527 117659417 212817867 434120034 254799475 260240663 242959054 854177870 827834569 56257655 637965417 14200812 988227075 64827849 163096239 50500605 125518074 805771169 720552411 609277833 3015657 146797849 11840714 864094042 71695087 24908365 535005566 762083968 560762000 512155870 31760797 383383755 502316084 26879089 15386352 677045076 353070759 741289773 2660324 646652661 582198424 766378560 163043340 575710924 561854234 123011674 449656989 555414204 349362726 47501872 33596145 757251564 993701655 10119930 260834564 229417286 144009004 436592886 797300730 658855417 140310025 363571683 338099863 67404792 669307959 765224326 168320453 63742073 681267615 624237609 436027666 881384566 977860627 822116119 391316784 309175087 28619718 183430945 370168435 809248934 753584078 782078749 154560342 125601826 829521065 33141857 151024375 818148012 445818549 193095500 19070870 65957269 26830519 310537662 118320409 543432943 329823829 257520026 405339019 492221967 67123868 95779147 1631641 570541585 641083003 745482301 653855508 636147796 813575493 30000479 128068466 421589242 635634995 129094056 233058380 880684905 680294880 670871183 483035105 837188813 871894731 11293841 20923794 747031187 61302744 405412270 844238436 689365232 123633104 965412845 996949889 102251864 22613213 953074644 916090039 336986375 882694926 521929456 818551032 367456123 26144473 57395283 463649496 686390520 903662996 818605329 734299922 357035267 179022331 915333826 520866564 104104168 853994157 144952836 718034734 707704372 326658734 163830518 303462839 993858875 153322983 592698813 603031784 791744403 449276834 161593602 564329902 266759831 328925454 673633394 216342044 998429157 91345857 902112062 506574823 213237216 855022641 822721177 586672873 720910895 569397306 74119228 65209247 47087676 360596891 310982885 857302443 637974967 811263097 711925459 41453138 334941968 58695642 600926284 567965438 700564992 711604779 592336407 89259965 982659073 290636731 112108035 862702017 266217681 192344381 958727518 997136862 296051955 324086858 797855615 329063184 380686382 410611677 212864060 527546610 483703820 970844885 763083380 501254727 690855515 671724151 491491975 67010933 275013552 794854633 841276633 625305861 652851680 711007160 284481619 96934437 423208581 467865171 433369313 14762278 739859839 827868302 11254773 65031678 618193776 755824928 863502595 37407943 428910654 946261029 712997891 634827326 694531477 505832860 144488434 323146820 482667875 749053930 628761425 630792289 765843546 1602133 627945636 45626428 935953521 885879690 35255028 656618532 285012836 23825432 548898382 540512651 156506415 959856883 306852418 376842630 326101655 910704113 602432613 29400398 347667361 735635536 418931919 724727489 497200665 544669999 856348318 459215586 166424588 273537041 639303281 815209557 148507214 929074525 885790958 488838628 226590453 63825120 883835196 226915580 654014428 806168649 981002121 918375472 11453730 87071148 776951685 209683894 176843688 86308352 134074086 528362981 155698070 22330784 859448290 597970365 246097623 55967438 468122552 508974431 432123800 86152748 575410471 18435217 522356429 995717441 929041141 299257659 959464108 830657274 553738858 24443372 5625135 904334886 641194450 942565974 189303446 392708601 594903807 230138830 390600676 264395914 114873796 925796301 408861022 365636949 879122043 592264818 832528655 397608889 307219584 608725757 359101766 491025787 26525364 101688917 228499221 304281922 608844795 210471299 737618132 940368153 231628222 434096181 573303965 18458864 51618410 17731900 37901006 301722906 618496495 641645326 650797194 742386896 664358466 150022725 52254263 9116845 932993499 508301342 463429121 685656369 90648119 357884667 637323862 181586239 971297367 684303073 292480104 568115358 313106751 493085691 922077871 831189627 640954489 672590101 832397156 532980709 271435408 11830306 515622663 923569744 94888341 36979383 103806682 280912403 291458461 887542925 715379555 659544298 939215680 683821571 30039790 277993589 72074780 966495385 346191880 535667895 998972240 553788278 
129083398 816292503 966717442 880721379 189497724 404597346 894703578 198430158 868912838 584263 749013892 255799880 970215554 683268314 955477809 767062536 580439060 324876178 189475095 992904678 269560353 339289419 279185388 919548768 960587029 216907973 42151791 960362264 175540125 246766371 88330464 182058835 763951917 614644332 810098051 570177148 974743163 98954254 642650401 154656159 231939074 805644118 395998854 765114095 212637824 690175993 299907076 350928961 153457017 708618382 14822382 5190542 344363954 828835089 18604830 479351669 925118902 7865185 33418609 475689399 278610516 692682691 976035909 577752505 538128159 65987422 768204546 368848133 880693997 889313981 71391630 73580489 81258584 500844112 808275159 796937046 811927616 443152107 59705677 65823906 653637703 729624645 739510628 926366407 958630228 150584186 391288855 237793666 278021649 471828874 57687392 185666486 271528301 566879704 493418177 65299942 477222171 883636396 155167167 547274942 194732048 66588593 978218593 24370058 39635721 396882551 897389493 219193021 505202947 51521266 555708492 651941484 153743808 222136825 19986617 221740240 520668233 84986824 462972437 532452552 984376167 188072063 73854078 226661461 307404329 173482145 303432084 727146268 69760097 22924182 969618170 839110887 814737190 532155433 328502491 613144612 45660500 193861386 111874146 510337125 787760135 940368205 498154049 165301470 484552484 631189737 49486123 40827114 122994128 801962298 614986842 90440838 177310455 125107584 19857930 198089428 2462150 353436510 458534396 887689370 120126513 49681756 378335220 441187521 880509295 798119269 993342011 835329238 722130041 128802633 584501278 464617356 470491790 145275708 207942765 419938104 792502705 717348949 410746876 701418580 321433386 860702481 765517861 323078140 895680001 788237261 75885893 236318324 583587206 337092943 474294587 481923488 264363980 214209342 379786732 160834443 142575657 692148389 11784641 223301857 155052472 975484533 689963047 486615924 48726999 312586752 542796814 545481915 760986281 851710846 149455467 279353422 61084053 431126667 295896759 31153259 272612805 72428711 32426349 14439540 593195688 965397941 403136656 55439215 380533361 8628861 288332322 268690565 35670678 652507434 33703598 993713027 40999505 823445452 413613503 444355420 259551010 404175063 749776487 208516261 610151243 868713891 995898809 313615896 971480659 219910378 198149455 404825874 273156996 409209165 995858884 521370132 184365677 394959823 834306363 395714374 957259104 609465944 28764119 498278127 89030645 580704819 393179201 531457022 244753797 446561936 277595685 742483589 672034736 992543492 612960437 686220856 23356632 65778180 922054436 806237426 923946659 397038445 927283500 392368433 178022525 914706175 756737418 503976085 47128084 540499677 746616956 48405093 872602074 508809743 841601610 46526986 811131782 914972416 666211770 53184401 536628883 81724929 267230873 175215661 23328960 39664068 453183545 571371699 294525070 424694753 584303598 148751389 474274758 595411797 254066577 257649672 878417392 946803453 568826877 24883510 334528220 632302112 729248660 22214668 615121181 883218658 651604155 794475796 804952202 483011282 39561817 17498493 928891067 502876509 904727644 221006742 882439058 44297816 54491700 67406679 33241007 169174651 102205782 490738392 715046650 984916960 781088187 875200215 581375261 474079368 149037663 830991159 662789640 437670102 834658242 567766396 136651883 224814610 846840426 865214288 357873727 796926184 89131358 493631744 970661182 873231334 27956397 747715583 986548582 189511169 811363301 988392802 533492602 207299857 132240541 223699043 54571393 124844112 278984940 435146975 178104133 1868511 824876527 911085016 111248597 260597313 578415174 767505395 999560452 783832286 204651671 66203131 294001639 684385409 149131786 87638364 747881819 892825819 306576588 12670121 757212029 974130686 360393357 316476950 404798768 910265059 793836289 423406591 659139738 332497892 276637282 885762399 23088551 572523842 165704685 938420314 443710597 942095776 12910689 19636915 8133158 52459142 186684547 594142806 900684994 583653600 869305244 942427088 883448402 798714748 652102137 31179986 79063829 286386575 96191338 939467955 941180431 38668593 595956164 555169002 937093509 167201244 692263776 417238935 7602051 543994609 572770713 49299451 739380823 638806580 801296209 185315068 650961683 59671627 644153197 256461218 854610958 396206402 288863060 442957725 389561699 290967306 513065333 134314940 447334769 846199797 876479422 913287287 752189273 963705148 731967013 621017702 907239811 872484217 907195683 977816264 264772634 958469933 689210420 843170301 614548363 191577915 848413784 883937804 953557770 592624491 891187861 323698974 443063053 560341225 204998259 805782529 962826191 680347331 948496510 189835430 673015758 541735023 874641608 978260132 57973325 519649346 784377189 86195122 51629523 7669754 839618797 757621297 833455786 173997365 768854269 456302496 222356833 978341879 743574709 902982949 257160523 606552360 778904380 529542155 490244862 977500948 804405816 489603134 541766356 593149417 333055062 602618577 103788397 19302461 948400072 264049785 689408043 77728645 872844482 26572815 536553397 742611615 944671740 631151890 920554101 306540617 528481588 561951266 252673306 618786727 539268521 714332038 660925206 741126338 695305888 70724007 209730849 12175619 663086051 637328275 822986676 266428348 799611453 166748539 771934607 167066783 344880639 584690486 719223348 546025029 580008318 981102268 770353257 784018088 66798483 936116907 343632058 787725225 221890073 222611653 858641397 490713484 824740979 252946543 506025388 25355639 491540995 828447028 425659063 565873655 41442996 781270337 818687919 473962362 722857841 360713190 951361395 704981718 995580076 69878299 904454567 148216768 25362648 804331257 771868976 228033878 808522991 399530556 530817722 512453270 639699181 111538888 582742834 361392356 578707027 64449825 817972812 172587657 555514533 925768177 351669502 76925230 515476972 990694534 77990915 379064421 88082740 52404049 526801498 521277472 75023 312421993 391573444 866160440 939161617 35342342 23118665 855174632 940645714 432712454 225966515 59801167 961997551 365035371 651764754 534882545 390412425 936352475 11682870 211831607 738309572 96275231 811900216 520449514 345690313 797847716 834387442 755545532 491269317 499083517 993518466 188489663 363669608 663210335 11357131 923534316 219608167 823683363 690393076 687777694 918174203 836484168 857173735 250863636 905531743 582483439 681996243 778421491 312346709 340470493 38925483 782791361 354220194 758057980 19925669 187260267 181726861 272027866 489514683 766587583 843964260 716093993 88663085 815942899 259715064 715052093 836601085 154678556 670599964 487014801 108324977 432616888 659359786 874747202 94520213 738557221 724164989 900251026 826482615 322326568 933788408 285605479 314550506 914410599 328071294 497286090 726174851 52574959 210248824 19256424 203057054 112423599 594634322 34505236 381273498 828721914 545933566 671385155 624307865 4529673 264245615 101273743 443172353 259545975 619308319 348257589 439941374 343878339 134709386 917786006 701480189 7577042 159677873 169798842 937844274 172618602 47800472 658209224 217996820 554691000 81129416 108765839 597877212 103620811 802277070 248368641 682209545 262442262 469450938 198760114 594723807 307395058 730700960 205378909 103277027 875273242 716205595 668433248 637227104 646034477 464769989 771390779 460034278 138232112 726810048 1819412 176205766 807617289 217072689 974447926 319496855 521243909 54641599 72901262 686208692 440412243 915424792 909979437 339316667 763446918 887956588 574356681 431175183 360727575 41943536 801427260 181155159 302267105 331350109 562222850 40796413 539796643 357351534 60513215 792175792 481529218 540092518 32290488 128855779 237885060 371341959 642866517 244314956 390596630 633207708 54571429 17205094 285979783 919398768 739712730 310971119 219802250 48674645 390983624 353810026 72641976 1969310 280919402 158923165 320944908 456767781 367302494 394471956 530630502 66317254 68906596 777175453 267818504 188902113 417431779 210742475 713591068 287916764 470827364 816556403 64192043 77067935 438605076 824325426 414167207 262567447 142347335 18694629 277818467 735519923 925755120 46020143 666783766 509046762 793435945 55355382 27451356 473757107 958235569 126381798 586983348 382221067 174858857 31322349 338079235 799339123 481641174 373635773 726955535 354833007 728871075 176152141 54036613 109837321 441751068 509174104 61963764 4059467 59451060 199703517 973176656 269392841 771545471 801728158 51267696 293266196 730444728 426310049 128527504 300503880 525148989 54090418 140611791 485118847 735930638 855145438 996370610 813231195 159880146 32352761 380663967 423140993 76941906 220949273 40347747 918112536 596354556 231468313 855762349 666017871 895835489 422937624 730830481 507982804 131759799 156743927 670997510 474219869 94075480 216786910 794027112 392146723 16315201 532016823 
233803254 91888225 203955092 717417394 936122709 283035098 997739286 212470720 314387467 880876625 933064114 164522263 682681093 4250382 971582452 614103476 32486674 86313056 371842959 499355092 660301158 698513941 820399575 478797435 212829720 634612740 496988744 56353261 583207588 666871428 621828349 303950904 298183274 530035954 862849338 844925352 461493036 871738415 782761955 328872272 630909844 505315615 883341826 831074696 734963116 776040235 26038084 669280362 439755108 934670015 39735933 850477651 260251408 624835533 893484576 377473128 121700839 893905993 867572424 816398095 739730053 506009259 216251826 798086258 302297449 442665072 164544832 853925632 413395320 484347034 60473207 333327339 896062072 758268459 198348418 360439211 635523990 735806125 50179373 19861625 167073250 48795309 619889515 287230677 640136909 607913531 17434320 72951809 231983793 834804588 671068952 52681347 896560969 901553369 137228958 758180007 751578677 83573277 392794854 897529082 22212472 783914075 692256532 714427600 138886137 417043637 759286386 650495680 285741061 70243030 355027694 678113571 62026700 950963049 590824345 304812184 224976863 431728288 543334185 322334339 914807736 576868014 983284344 931493769 149779507 161027661 185515779 538716694 540830733 243380025 73370988 591893719 128858220 749056178 149796857 350233920 72794967 943353342 689081619 914818567 123977273 576543973 157364679 266833319 140346466 626527283 820399176 788020446 124161414 417114682 63861867 272059695 930771004 776444750 195751977 787402593 279934080 350199879 698722849 30937087 175453746 102075650 416251923 90195926 37457300 969117408 441961318 803112570 800474064 40796997 795260323 903902400 51609968 293920282 63244536 945836357 323392740 597598284 639650999 10762470 910258944 348085835 708713428 679195974 651068283 479385228 457954154 713022284 383103857 850368519 403962678 441776546 697735138 450312378 20983834 82335543 367697969 422779940 966824092 951124414 814176422 244894154 274588517 904997932 507034860 19597750 994383298 116661566 774412947 849562867 990147622 5221873 471335823 545509394 218246822 690182151 983814327 342070696 161457019 190370953 92353607 506043086 712522116 736283200 465624159 468080544 950061761 721390651 571221378 773064126 585604826 209119308 216554776 332953294 8137622 668566922 317854700 792754936 556867940 12866256 119701678 830822248 129184213 119211325 453767794 793365711 869576224 62151859 152654639 484060643 382099357 311997528 651213377 846005723 351480906 121392408 521342696 946032372 876642633 549908512 341457607 998717678 843959648 676350820 721054822 692944784 45255543 481925658 996207024 336875808 893639966 183440189 743830133 526697707 72135941 237398028 893137641 338780611 181768578 941511304 139413028 487994492 585090830 559985657 619006112 714765934 732256968 562119530 296680126 64158198 937159921 794676264 56240449 615244533 603042670 693992519 282878416 102242639 340853833 95535901 295919993 912397166 463269936 714489797 199318313 459397821 150039797 781270941 214497333 39476269 505778188 11619528 241542356 473431731 772528400 953175213 165552802 567331271 581798975 265432694 833760031 539335655 730930425 71917458 335290926 748810514 334833733 213748788 615471255 22591822 17989451 870390226 802872965 21610274 408699355 81328550 870704649 614243869 230656229 561722672 600978837 216353101 434381055 640140978 293415553 22979016 409621730 973584307 71401865 321953063 237815789 122605437 490662733 699104262 394354849 461001119 630184656 914952325 47970595 798116971 747842554 305042634 957766590 409499513 270959638 72337277 262338910 517415458 310541909 439702603 718895125 340486 477666889 653391459 171015066 362918279 666194538 330035964 572209605 640052811 285083284 433769933 574772500 488023998 309610119 186567059 600590122 725634445 634417254 92417679 66883914 251285037 245856057 263856389 209500384 73856338 212284779 493160382 93322745 498162296 903335757 994771591 408775110 55500638 953886097 597684400 455907101 473939589 120444879 977143694 725534456 508340661 660952836 820934905 856603380 105543801 795969550 329230798 412164050 945120926 652080689 18001518 326502394 135652024 286004629 823890750 728102387 687664285 528258501 618258213 507737836 109446120 201704497 654274065 778849591 74950264 454753965 906954099 418851528 656465646 101135857 10218174 871726011 597353266 221282327 864779243 884064459 403292910 844643104 843973112 502364635 735716882 450314095 522836836 372482161 402955086 434217548 225632437 636564022 390788763 583403619 23532787 501074808 48035251 590121026 477142058 623202728 17163924 89562334 828424684 800042460 57000961 442542095 11800524 475928398 389075969 746652943 483554276 994799067 125061214 960965375 910849872 7428741 250533159 333307746 269976753 66042865 468175151 793278624 467615403 742378730 7367819 279228549 43261031 679355100 178548504 694945471 985649681 346646105 82405107 430945123 146010971 729241496 506355454 442181993 249032185 614045937 976090466 259369259 132267555 989530467 699042312 39772906 246705942 453062414 179535135 68200777 311943571 952807865 283016601 928953296 864133726 242246989 898459565 54030699 105926849 38134872 271364951 753134312 17569031 890747531 376533715 440710525 254289665 946708284 77259046 8137535 230745220 751288293 766673045 539979692 802977768 132258467 869091628 733949474 179015307 49375416 675768121 32859749 164175692 820254985 336071118 944123677 192495888 17404065 667042114 882896469 619352385 257144620 338750896 464822270 242625098 512834941 173587830 691459690 937306652 582106121 600488888 363988690 76499117 889752425 853503707 684530640 803208819 371189980 989497098 864557029 424721133 469491906 281681077 847005684 952904475 140265762 579206925 404620742 988188673 117066789 674140809 56705156 85927207 331907737 3503459 66965824 572397340 154443375 432042012 145033580 368445935 375760189 148774900 491690337 442740660 494680765 718535027 326119641 51212037 970193740 877921507 937028469 163780990 776005228 224257747 888472376 46182976 995285315 427241110 487002891 954844271 496146713 670217410 476932407 839731636 868511198 204147121 333441518 455319740 220417185 499577859 447742402 479171511 531075610 552959770 688629804 375254746 641879330 380574109 708276742 75769565 656283957 888751094 919843857 186879869 568363255 119557844 924497265 717660667 635969708 905718185 757101100 480433052 277766334 942555437 655551918 383089703 862347323 711093721 427431240 950455402 578582356 260960877 561525420 516609205 714635743 959416939 789147251 530389853 796590550 395479193 390292119 795099963 840944086 839484803 244759802 747749931 56610210 120757751 185397725 335456141 71055005 355778951 243957353 489747143 269222483 167842058 420297514 50048960 919503088 462736668 49102478 432529255 559943111 137614489 58852715 264706602 56071117 51603750 90695542 27738240 960911387 782090152 615761357 516858207 251090032 10898123 27707246 489494214 766484909 917822844 585862078 25702453 846131799 876644207 660919043 297047856 741154072 780942746 209433833 342966208 35501886 81971384 509120769 34313458 32390970 14238663 901630782 44429653 369448738 49635467 575032950 376230272 600051504 22425097 17716455 232939146 298172482 367940876 552991919 739652240 908031576 516314787 282498643 377743667 748677912 809553057 37060921 827225623 353374285 384737308 998211117 595954534 963881572 728515055 433944544 56758347 474446574 312387896 662395237 713402231 784497440 636871130 465936050 842876319 789882454 61516540 692236581 398448635 782980236 117548424 936544764 141392584 6923491 679940781 116319452 370163656 250607650 106177118 938181195 320701629 450263859 340316624 3668534 385079794 552616354 877779456 60431979 706476210 680194081 916696619 376827168 445073870 967669511 33491540 671454059 936606747 995646668 602706369 346128327 931572466 969316494 151059838 536315030 22123695 347012239 488135385 391318169 592372018 360591541 328948196 467161977 776140897 765377801 398109687 348408898 970713252 481502264 615707179 162525155 284351847 54412309 101235680 617363887 97133980 48661013 70306616 489072607 776948279 145600978 517350809 149179918 139932847 658068360 822828591 394655675 98821508 453905563 630765671 874830539 22985395 476802063 355828853 263543300 433899075 495580431 845432784 323344275 928855229 819804519 565128113 977115015 923255723 391218185 971832215 346042963 64257568 915346316 746337222 826808144 20282160 926311592 361209795 808197945 89199219 186780859 876710105 16868525 625152646 464004167 187233432 797108401 325089675 534167922 675574609 430108971 218964900 448234117 358973083 903593832 446200699 26028142 812083152 56918167 997879997 169165118 728815249 135268939 982908570 549872299 892393278 982146301 712458823 118617230 153123199 345519752 160768381 430050150 667156158 224081067 244351224 50464980 921213098 999098251 477334264 4603421 166049718 532755502 519210435 893912236 299755928 380004097 246200864 316954765 905660363 860116563 493513182 256079090 330593805 20755672 173921867 766240434 654848225 789361702 
509859517 408887493 448850957 541660987 272826125 651712201 11632925 669209846 283891223 202139521 838331871 711215769 69030460 749360976 389784294 674266702 112075232 492526274 418243079 801501599 515583468 151154948 931835103 939262971 6138444 56706151 198656843 575038776 568794226 694179553 790868461 619681804 532010961 725608588 193523886 492733587 880380004 652555813 338334007 173251276 460617509 739668366 628555126 774341916 5151382 240223820 224708128 420473545 459238715 588293129 1750825 458834560 904090653 671504660 439728205 531444944 373495113 291454172 217737099 759959213 340975183 207481 446860197 307479534 361618116 533891875 16643745 905511375 828037824 770224313 391114826 315412847 28262241 651870267 444928176 418925139 22491974 486026320 159478436 947901665 338009364 914964417 726999101 327285990 524610037 336672764 589056854 410407953 191631892 512585618 809290765 74409078 348121378 35245753 379924294 223884044 118174932 909641675 789566758 876073519 570741603 805506501 524296088 64174622 630092299 612000456 977514700 485846398 99668876 884777116 145865138 748738518 136423084 669240616 955013251 845087760 100658355 289600764 928941881 813174014 445870061 514184647 784243218 701389267 911100460 244619489 810241553 203235494 458128195 244325826 68085629 37452019 26775436 22271113 555507808 777584154 593450595 756295798 231843594 205423069 826026153 297826928 672525451 999444198 779337538 658582400 362480444 839973695 892639639 62568276 471649590 366136024 584545301 701062845 564148953 66017285 740216492 52992049 347429191 616761341 427197264 687557706 18523879 706951516 725019772 368790597 839136227 497765025 635345834 684236932 45363882 418699953 106504156 270668045 617454702 192173395 507206678 79821320 310491559 750208434 402845154 798582341 913718926 379992286 593044427 941013427 33675171 130199626 156238818 979430378 285377063 224994384 681927228 630772386 975415971 370153129 436045681 35224634 119004000 730248437 9477407 532126259 349993708 355961657 677897829 738425778 469277339 577160796 244855401 813963265 549442820 477234857 965420754 956213518 193707136 554811984 993576015 565138922 688019886 613922789 17020686 227339595 307476978 472936671 267971909 76066827 31343601 270619674 688831917 969780135 896981014 369838165 358981122 973153473 983083793 858220213 445147525 25301407 179828819 646593857 380286841 984196265 292908691 459383140 82624937 604694255 8153164 53875310 697686753 515007136 264464956 405384211 643364209 610786708 633909734 121121002 915552685 636167108 668390417 41383151 327756911 288973260 843148104 995610626 11363731 69911920 950359640 81985638 71273594 213936660 237635285 503190850 764616840 324140866 365059988 598096163 88603559 350045992 443065138 724767864 227585217 121622295 258175628 77086741 745507913 185660422 948001605 614483890 596745395 165719309 979105348 926006377 881668344 14719978 311891507 428693306 757277459 421849471 941688321 15819146 461216390 702340177 594597728 786622880 712073942 178013963 53245768 257896743 633131530 261533946 47563891 657028015 642301744 326650510 553819102 738420524 644319449 766027743 396191566 713623669 41640344 277383974 371764681 410070470 121301126 263438144 194583065 248195391 702970817 238944814 36471628 742488931 278061800 351829911 665467703 525833626 73708449 279567172 34153198 413969583 829096468 945179555 833915725 624368466 316594029 461063238 499273587 814404759 123844702 407842913 809289538 789767797 222346138 973290831 12724704 810880073 649211995 57142030 845609017 422695248 639063261 120776894 72158586 102974256 574168289 707898149 402113431 360559728 311298091 899275566 595065798 430870267 326338820 322764390 424917762 863909538 309525177 392751998 52849802 340753302 578627609 925107403 260025439 677158130 942727675 644907721 236487113 687692591 236135862 512282260 8726483 383851182 819286952 203549805 980601802 475141682 865203632 631928380 293126594 393486690 202151347 697050632 560187153 210074444 385164314 74084480 980352722 1978589 69463634 526430069 488651363 963645290 718972235 373840990 579241959 747087658 101086202 368073427 209473733 210427322 410887640 577065746 38387239 100208791 960585056 86711421 451766652 552421287 129751701 595671066 290309879 190543793 134304121 17207570 143091726 189846752 655413399 268273971 975534075 422982981 655538042 730054510 838730814 571310930 865680691 567946841 913378073 833798239 501319384 681739437 413637139 85727016 17976831 515393993 752188534 77200973 242947911 980371502 712473041 638937809 30898384 534185985 882222198 928158364 32548542 519657868 167917565 271630073 249940921 437809085 496469951 753348377 442440560 334564006 377257308 809994894 802798866 637219323 945760053 234808272 115535827 514326424 867849971 483576507 586152813 128055800 504451071 283307791 530736796 336461502 305202695 501863151 621067681 919289136 946989952 24841571 63662272 548651191 922013726 893721815 966038210 651758433 166055773 156289433 489234292 281624671 62508796 641636446 851161638 248209031 896601468 931876030 673793069 404720338 54130341 36876723 959925089 826436319 112772098 150220318 3974816 438767471 456808288 445289282 342087241 612265703 973172051 804537159 299953857 837873618 8292785 883855800 842851058 442532700 70168597 479391750 244353223 975949783 316072542 638705667 794814897 677997370 449195821 75036263 148199717 355083677 991350890 841837902 520657692 263775167 5345215 720291512 305765009 886770048 783513371 236486409 320090119 84964455 912538417 685625222 55619073 584058397 935394807 680296670 603896199 953073392 831802152 885869982 766925992 137979985 22615746 836883643 954527986 519458646 897531272 719756301 268911612 904335160 161529729 605102798 260245468 925297622 852152951 351372319 837421489 743029809 364621433 179480963 70678555 346055919 180037209 844598626 34355646 594698968 232392239 184487304 435835843 641983835 389317077 2149795 431579223 319912202 456143720 734964168 40604969 49739802 851159501 16070895 81680880 980862692 730957610 496656242 633859811 464177766 7679849 85848466 168272703 680736451 963905209 41543155 719952837 793712575 874889228 847419419 845293882 66528580 334183321 908466934 62153957 652172768 439448924 212638549 297376020 315863364 648807313 368562794 521429911 861649606 530326845 19480141 242954307 49843168 34267301 149366395 485879152 291866287 436974037 428989010 699599996 836192373 586959131 126699414 709838918 289154071 264493449 796773103 118389684 880716960 991197046 606194793 522061869 515985340 68041981 143729138 886590495 530612286 948419196 310215135 33466747 158658714 692068631 879986024 872291380 260955500 237716787 806992679 271409348 209119215 346905339 275696029 797351 808812679 997457631 202219950 92695261 378069304 448070672 258621728 388998764 86579244 343200517 789710111 612818140 302654000 750573560 32378044 36994745 832083256 165871978 595602281 45066773 754735831 482856603 505703295 478556931 5601992 823389715 28661432 982410781 553579880 628812828 131336885 473113344 734965305 200995141 572131194 531542218 995321440 840601825 409392621 434560674 638961448 288139142 286746714 447277617 618232957 646695310 652494578 418248225 551247730 870203801 723485255 118984869 705835196 659726089 267728338 255085041 359621428 736318597 984324717 926505661 52295257 563340919 38231769 759651015 214065355 35020686 3736122 5127502 465341137 320049468 815015062 642980247 660953301 39587385 609278297 748957036 458180066 305593598 93518804 941930392 629673517 798532683 729512377 797346924 752281993 369181602 434081 858256957 788256241 532328905 306916231 21879779 116584962 41763148 280588106 40466236 456189822 431485177 727286574 28987815 870639051 448812642 504465499 865438858 959917169 421748830 585071453 630842317 428615072 886920072 203003555 56507996 398430376 372413119 112444672 716682409 23706750 368291237 75047981 260082983 219894334 230293280 240129860 871089872 547270564 271113179 48111430 179887520 60753809 153997510 583860119 655547159 535514764 104886674 117480573 416132283 732684606 648165174 652358053 816351892 598672117 866086509 144261789 747367855 799151651 550254133 55446875 197793436 334209244 877235794 325877428 190817263 267196251 385938889 416899302 171161794 608253565 216308069 625009167 357970738 16608836 355668533 877417652 474084062 468737110 850670604 830454843 219885419 786650748 469298176 712613745 418471682 500761891 329035500 691137284 536587472 89066974 679868398 909796362 98434949 813452770 505632489 50309752 769920982 932291721 18072836 7111084 524586747 100322767 158090537 53568740 291560754 144428248 652754567 301487557 537055290 68445800 490450705 61801173 664668633 318581609 172398588 130394113 160652886 204051305 972437061 6811928 409553663 283551514 645824809 784916045 739507365 54246096 547403947 156492473 506357275 606681350 535069713 570022615 775939770 434797786 987701351 912932102 234422496 506772620 124591867 233870858 359964781 343311362 586593247 61852556 527921477 135905095 581735531 954625685 229590480 314627336 734750136 791420439 888442237 
713609494 869776166 179566949 831183674 407445223 685843671 15554741 593361918 366138388 29511217 349229477 306486592 338725596 912141408 24226739 977208189 703089824 534887633 441837764 69076662 691506277 17126328 396407198 197516015 509129045 910850700 402380398 274993841 901656894 238804614 281984835 884865417 173390610 162516773 203106448 694397063 465957221 67488941 314418606 613639871 749679858 57124515 51472728 108187596 149815063 822618706 892787245 626199112 869682260 962978122 155705650 32411221 47992016 344448987 94539853 598342679 98230484 910107551 522552011 483590712 423808845 644317677 252250587 920900707 141382734 19375719 354361104 113095113 433121676 523116909 571729635 686717855 685660897 636749479 699188015 636148637 742465738 73617791 487224755 45723777 605997801 25086884 216421012 523617930 810941059 446523785 869565144 44630014 247393538 866887908 679761644 505156005 23959156 426766639 939305247 982000459 485444619 325020202 669012005 481952833 49263771 125424728 548020629 395235293 713032992 176727933 72792682 734813686 306968373 408961318 312841094 342063464 48371613 874292001 928075818 984524438 988991166 812073473 676848768 313719267 690337057 531620763 775419410 526286392 308227572 745737612 969443408 516533121 536580488 427164593 645787405 511175984 370337747 705255084 614584578 932493497 833893103 843350630 194722378 859255828 791464345 256711816 338312932 379579454 943735218 126849792 984132917 393812920 980314818 319060611 155930756 941064454 623892592 191622405 174048123 196756785 272104715 76707906 579719852 583627334 162747397 210574393 320335626 521632213 210312307 335305131 605630572 807422835 513483662 44959393 919169038 927726393 386146100 434532067 68974863 338327618 207132776 9580162 688749812 414536496 719873485 529851471 483369507 630330536 855356975 671030881 924607081 776971217 521546491 653070995 543880053 631651545 842334914 96705795 265159515 297301873 772723642 846384789 892451602 139582796 827676221 800295790 194793718 321523875 39286088 223000953 325888838 8829108 659303165 138739430 882774695 25377343 679548706 322506917 151286944 843229703 581627295 109711599 244135452 842995543 52141827 950238654 25204203 645959803 295816448 43967824 516005696 159052610 650314987 311223976 235613236 659063683 167840317 665250829 875821122 32641429 941043989 513457545 762004170 497496277 288999603 667340139 796623247 889355811 794334718 185684166 336175928 357070437 610033151 405609968 181625298 581426436 543686756 54153475 871343436 75051626 1614334 252656735 571569658 964606602 46524227 560632614 80019219 338006872 683687629 658598847 984588595 516152140 965917657 586611796 198317273 668624867 843186377 137896788 197532906 911412254 462338466 71120369 603965741 633597698 137406095 772267683 101533901 715813398 991606364 513969059 97963226 51633640 901427452 828697969 467532488 887413384 775385604 741082446 260009710 906469899 766620461 262390723 154160904 616499978 377808598 259929880 214035637 702205216 310747775 851003870 463271930 680923504 692263247 467407206 57407422 450185500 44850319 960080968 979111500 359011279 928278573 489435357 626456532 876754484 178743610 46064068 776429802 785129596 892820589 535899745 73037573 336561373 418768542 569208153 701875457 788790798 51214667 961638167 777639325 315180491 438517014 275368523 287335934 250248023 882281540 252671078 188590123 194771445 381746496 182657055 31462799 234602350 422870294 529574897 546263418 609477262 922647033 789455002 460102560 978655655 65379774 165298077 427152024 358437133 179050590 61069249 113215070 951210392 323811960 361751953 247077586 835024677 289120205 711618010 47591479 208697109 967354818 989179951 247846836 792213196 29133281 337908584 381157846 529216051 81435736 720461343 631260429 771912247 316658296 480392498 91184683 178230088 644050231 386312772 619838696 17849307 49661871 683137596 705582688 485122792 996323741 962173892 738445202 904840812 535747044 702168523 363661283 608694761 345590023 481318403 801008538 483030241 257649586 639442788 319108706 892627295 46981937 611149991 44694987 275704430 376185335 3510988 778968009 852236959 147800601 345415573 485404980 44986503 569488336 64882185 38170182 382488383 258942459 433050354 609593119 778426594 240925339 400130910 687252036 965777683 25723221 291354402 877084444 192014709 800883187 837655890 820434546 437690928 704370403 287648970 634152694 716738675 432232375 854139561 948570044 637172972 927585187 799674577 395078332 338149970 666917890 77659240 207187792 24638428 59907793 202443865 902874297 172659655 77910322 495503316 711761049 258726355 479603179 371156170 42036602 307136966 855698405 146122354 175949126 961731048 196477101 372788167 489106382 6659974 352625398 769396232 635573572 927582064 502438165 895561526 183133376 701204603 880902020 424712345 66794686 403500543 736895839 87951676 49881502 415046745 182938858 67621996 741280291 150495594 568515081 135540797 546034165 679578390 155650247 462787589 434611743 503893447 129454544 952575711 383432593 593869544 542175990 170868265 412579743 433768298 149572016 316435462 220797568 106259010 139795862 51205085 565619153 900405992 16888038 444025560 19193104 148723674 155491586 880161382 543047201 693509399 764274928 610085562 881231819 623534757 45119449 1226058 960945212 861436683 572469642 502423376 554087809 537397719 868742902 16866380 315138575 550341146 609279154 356186240 342411069 283403495 56358264 365413747 484209608 359864280 163818661 14389871 242500173 701164425 131936442 938748675 421153746 329628186 1909727 135865729 76704318 63798193 257693787 438059393 582650589 73473782 57867549 181950044 701206749 285776789 663297591 728977842 915851219 61313728 11190109 698140132 919135798 278488491 632587882 533596315 992387043 310723086 125927388 227270976 835799192 715537574 785364819 933382017 142771833 184985012 679460886 812200402 919508109 240888188 63913870 134411242 811832642 11070663 581073352 614083906 61778661 898037090 867506167 44353433 102882347 140004509 21953776 488801651 711537324 747895244 260083629 37869205 649441634 671135434 167082955 900167819 83297582 445608049 104661004 17073954 12026195 848923939 805762773 980197614 291234297 153436997 50014896 914419653 476094123 639664062 821981388 811025730 262098138 748870780 812372856 531998531 596185688 791652079 844876972 485206124 90843101 737441421 14585984 823297698 698968966 822465356 88106930 240048528 101024593 681962539 910498341 806113573 869896098 226385321 778856797 591627284 978939329 115607628 707730179 917950035 13797977 756414236 775951207 321961885 686670842 897340965 365789177 2871280 283991449 115964153 146575823 907599887 38876939 903475499 435144739 445707265 773935501 682931413 226609874 211895696 320638527 604624147 117953758 453546187 872924325 54098565 533769964 135179396 937890597 52290513 623196615 969173203 400128907 474339871 49168091 306544017 961889671 791881628 6177467 804718814 812511534 44306424 204230043 365534620 705608053 291847912 450049495 997581298 44260538 707573924 383413354 96452042 710684987 4245097 547700599 649402706 862122908 163327736 542318276 636300159 807824741 130230549 66987578 281630853 999576961 516859401 637057127 313892960 250969281 417846817 454011132 895950159 69943383 897644845 684357455 152932948 72794715 632714498 598317274 887261621 69201482 814676985 896062394 784991102 702822274 60848493 188524849 472986620 67776455 290835009 739561509 436163139 691394497 421703511 920240030 753301162 639908732 70667802 145672524 430016842 401462502 297379573 187745278 624345218 776273492 312377817 716654124 26928502 364246270 971827387 882045038 133653643 166062974 385506324 491669507 484415468 265628758 491279200 787423563 614263305 404671591 415269792 523541069 560247314 154529146 167261655 232236338 523951232 833097914 711830928 717988552 204036493 576682296 415866711 75271424 948313016 819699302 756987707 41379697 60185666 561622685 891891539 766409682 366193587 967844247 412087862 581587076 86064213 978246389 623043969 333248262 152536247 29351099 52234325 903058558 423500844 373688783 291729878 957920823 417784649 406943869 700687277 812575773 795636331 476632310 221709447 521368387 141891631 772723660 941647508 788295774 9805304 962507896 512433672 253508167 530012269 497013716 275687326 966603901 18065400 661737122 99311376 572799392 851578184 856470531 327927200 202413559 51402703 914868224 109336723 146543083 722084933 873420293 687077296 498633866 680228131 338367328 774003653 320087557 237231913 670962119 113450274 697662003 22193625 327467471 489867804 956099340 107127801 533955958 968297868 910588718 950467093 895210138 247555405 568768603 717016315 42769279 757819586 504149496 785093693 806978381 544874318 753014672 113604786 60195472 857532121 382282575 17496309 935731127 447441490 949982344 582080997 13274005 203925543 972817968 2000676 101372387 943687886 728763745 190154648 174881211 797508928 214330327 237721068 573534751 784653689 994280054 438750480 355320944 320659194 132598722 650085557 689723127 912669511 900392549 
27111378 331890528 861924969 532721581 282852642 358229305 301053292 131493387 61106083 982758520 460199138 206703510 948116249 118595571 382922591 110518406 261143689 126432229 755280891 289181113 844842686 202078319 890629331 911959857 169891527 172057621 679499144 96530068 61326455 665787965 63805374 322330026 65517284 737399220 886852511 482263267 709690601 453381928 857047637 416752079 22152612 930725807 666251411 750174628 617673976 750331711 709389 177136571 338869260 558593843 222977788 935962643 978767306 823128269 282392731 994964941 600404833 260118446 812956076 867759534 44262596 301167711 312412148 363044000 516204328 567535308 582122427 300107313 773520266 384501956 27036749 599973650 349822247 966500474 69175419 122265498 230821890 757146375 453560602 393860673 979156833 30525158 192494467 344834597 457026640 794633846 287385106 305823112 809659421 923660923 236664999 233764944 13776602 772256926 657220392 756318854 203343327 797483496 134364157 592340695 560185925 925465931 259421842 12096790 539411308 588941850 600500697 673963192 544660853 510234252 787261125 762820439 53362633 859629116 45194960 464003888 707847056 85140652 622549622 591498660 413846075 856082365 76758968 813977019 995412987 571275832 338618522 698855068 414217799 791799369 267094437 354388502 692615771 165615615 687040614 668594971 401779635 907440078 433578477 998010943 705629844 917710092 584417615 749225533 264763011 531388535 773072420 557404786 474920139 273790637 467843849 914650465 639817468 361540275 922549279 395808045 256603494 874651759 281464203 998047778 899223970 451925806 93233652 192436013 182977802 26442271 684585224 826632287 358547261 346948822 426130935 224072046 397120668 203252169 38396918 355140148 558390479 289464534 683650750 425760557 112763200 255387580 613952778 874562557 30055326 280981149 678976285 524946920 970245212 174637699 873727801 850761305 872001840 216192983 336265769 175584604 727974804 523578603 237344184 354100260 294283080 16989298 899025720 166246277 912990414 348618755 658063868 119614074 416328685 840532634 768955870 406812833 512682543 535298838 240866746 607668410 885121379 918431420 9027568 62613292 403868188 721402802 892848870 64358016 82947631 59687301 109176708 909954019 266065721 504741284 941333431 729519528 630541590 489998818 562566895 27905989 862889067 651393784 636687008 44645969 931192094 207028481 410286276 301219340 955224281 8426493 139172440 787092183 673755530 967452238 891516378 554364983 656660454 7101758 726699474 835636695 966894049 199611767 135384902 317260291 493789495 133046665 634292292 747072558 178280935 727883879 811298396 328183660 466997426 945753578 557004067 669285624 511224225 169434957 599602353 446688944 184342140 253879727 562667555 475459988 622810452 732037269 915655707 861454411 69795578 60776550 226428219 971959710 53044613 758536429 601585326 77332219 423477968 182436826 912236703 811407091 432731897 229471040 355491519 417935292 482350820 529249304 538508995 921822640 249006774 897605821 718268132 643944908 701840474 166429551 154520670 345895986 348509695 53231312 60127729 382054055 742428824 669516394 853747299 670158614 849875547 27307815 83778300 259336715 677895491 889835479 686746120 790480185 204787086 104117677 589755737 963744244 55486527 309897411 163808450 267532216 700365213 950765713 684436637 156954272 177800114 251508858 242172998 534768112 3931341 87642688 61727390 124867212 15864833 788621450 312288905 737628542 960430500 907368805 916142448 395651699 269341136 881602752 479898048 15263295 989742821 924359407 224362344 21499221 17148933 658925353 626269279 855962192 810364823 498833930 953246492 933891181 40447429 477663250 542534941 641491470 279007998 823603235 751685985 561709880 841807988 57730055 63765229 371135510 671992990 837016808 600936266 555509620 894386616 394727894 277144837 501131589 524782654 578360901 653822511 479041821 366326133 336898700 434821851 4871352 61056483 248518759 369108898 91239025 107281361 276583798 235596834 802368460 253108688 344077755 792991098 553900013 708817201 505818656 32968400 378172958 808701067 717661935 398563787 271157325 491556410 203120216 600596761 505380235 305170138 712399599 588538603 392293518 7602640 788786731 782636404 937614896 618730945 369739496 460937070 650946542 732688152 690492390 112010901 616912490 616231557 563721799 164423209 573253610 568760697 846267413 386708848 29150423 584129195 987634362 32541746 685634622 757422230 543670662 361833276 969544274 215572472 288381997 349247197 501513960 13708372 775122246 178774380 971853305 891730033 495429837 73109440 803238948 660490457 77403810 425509302 221360425 447680092 712885512 528937135 554764911 910230154 34409255 123520527 984077695 822480956 474635146 542015935 257446535 704217612 42772129 83128492 150984409 677445848 952520000 793801542 10141033 67904067 667132702 890180610 109749074 898860852 795476311 734506456 348773969 245107285 553314539 893035206 288934728 437485205 558773565 865215051 970315453 611319206 857333396 631439341 513429848 737363584 690703517 724244915 129567337 954837980 11155688 823414443 65043040 501781178 593043814 95421797 511016275 537919708 299125490 352043638 37737339 122207049 902910917 215830263 699035063 377910474 476108288 694546180 955937799 738626672 405510693 688859197 681092115 160521228 196565406 687741000 424667554 79140534 463507765 692181837 908149539 521516871 148956059 957481592 42691623 110132959 856230881 185735803 281253861 33339743 42328066 831406601 536689589 728026608 987587415 45928540 581036437 339446138 888105249 620661680 748042919 967426350 20301571 52293574 159041969 583446269 839161732 680494178 988233115 208902686 231378066 95568845 514843637 27051404 693096954 470683987 25563503 460811910 703954929 311803846 61244511 700635917 804789646 837167098 219299134 50919529 682472269 142987079 332355883 21118885 147221902 925146634 875392615 203220494 780947220 618538532 412835543 221235128 740520839 460749178 864136325 877111801 969531890 194744435 629445663 631224299 269971269 958873725 197179255 901663471 708718804 257639048 906811393 296876325 810221271 488884617 87695704 257176565 157452008 962078968 827556794 629798537 369520264 251202387 937336455 209650768 307201434 292567193 840579781 99399549 540149989 416476368 322917791 223567749 968717463 639581824 247511778 809414565 190310077 259921205 646688639 243547482 906203596 344043520 558312460 42208999 966672155 442973174 680830786 828881363 119300455 274004656 256831616 56758632 986625870 11978 70242375 66151732 50639828 737399909 303559868 706531212 340931296 398758820 171874346 146150404 130377664 542903090 48772477 647532025 154149793 43518651 631321287 55534856 795235864 355095918 219152831 693767571 571627932 818959490 927059517 711066435 737838602 681222574 568387263 730225536 893408032 740969391 873591016 462623227 630950658 931751622 347366395 920690981 782372024 795665207 681644900 932241590 40293549 628323275 954976560 768537639 398577969 73696335 18968720 1034551 411365624 611598355 629657690 324281962 533105050 125741164 291591560 459590021 572389393 28242226 26092471 320181780 595168574 801548611 483619240 478434276 426033252 391126270 906960835 156794249 893612459 384438472 512108175 184721113 378715294 8598923 572211003 184566639 623631022 20244786 288086041 722793769 327161261 897596718 919490333 764496555 148654675 630361332 924040291 93226458 866482877 696460413 357026982 254886497 60584169 898725572 573516745 803550255 203092283 241755212 306773842 514029047 240450811 626856343 7546602 338487215 731423956 481119664 43450079 592256274 66330967 868321442 232855714 957996062 578303862 460151295 755201353 87174038 326227721 841783130 142131726 167833985 179409229 677771981 46285006 351773097 868698464 212457844 205909643 517372957 266154182 72884208 629185002 333601711 73154535 300260069 827871669 70128759 926120590 84998524 827231579 3872846 352972396 992782305 257991019 54421332 663521683 157049798 340195869 123157099 363342587 879467743 95446473 702121402 828538625 353508196 747204462 965358891 840606179 607073938 53922092 309736684 382456389 789486378 198690506 640991218 810136495 866361841 243623985 740769393 327295244 617461294 66562543 968504421 868060973 378883119 231449013 44187661 618561348 309127108 414766297 18819179 94306666 326185666 249226965 104528837 299353881 715662209 871104966 839433767 481772978 188920671 253922030 333850590 856156408 54582075 23928114 851112958 627922323 28826619 62165917 27096286 983972751 117752070 219947995 572159127 164247770 622574282 557877439 275107720 15827402 700396344 108608702 531326677 964122004 375107139 605504625 541281507 909225174 71823461 145066262 328351197 834420750 822326553 405357328 205905458 380618784 846919010 576812131 915671317 92342996 323042883 554103609 142651132 113159510 383063877 504136800 437634082 625972916 635435252 31491529 631848709 817291875 577983330 162048266 807053033 659546811 608937122 629587421 420721235 143700854 487628622 54182559 323483022 256498742 613605634 644497618 78946601 
333742844 755742943 718562204 249679991 379989681 526417417 379315781 59121165 837523873 526349865 377765053 650937416 879596538 939609068 130713619 462190533 595457617 799544706 778490111 529390055 625517598 73526048 323539546 835396949 320052796 270765438 178017184 105440889 864003434 353279065 570823541 643004930 482766028 833477875 920994333 952294242 56660586 26855054 882052098 842531665 374170544 197319412 983708722 761255496 88333292 446707954 723533534 724476679 386005716 612337369 550743004 992227600 696407293 498931452 226345254 193650473 71378533 413161524 1697113 565531102 14916842 295210079 320637495 977383933 57940176 595693276 45426470 290945816 77688640 601828113 722289583 317151750 771960515 656409318 780571135 854465378 99834315 752649543 67082601 766552587 761406250 874017957 755953890 805215650 169635993 931069302 340068739 661772560 419982643 296115377 325945611 984463613 677751799 156243539 567129179 698339930 974051913 94845916 711191032 364855512 230130289 712983250 170503308 843973998 321805851 479685437 911359333 479753431 77248726 769078826 176834292 473085457 683631253 831712297 60673359 188535008 27027505 952447950 129985200 648072265 146380772 911620147 414729717 106028311 357941200 190177140 372859166 32660057 313934966 993923378 705765841 589004258 543093055 137661714 34121177 26009288 72534775 927453499 908320163 796771302 794518605 18106075 383694528 265531482 725150804 269367970 594630245 972962823 418551045 682725189 671867886 171356692 420426682 567232508 68772695 432095083 24030645 113790213 410984385 522858811 66019479 124222495 500999667 915063670 582407913 337641231 583716567 297992020 241284759 575779359 840718841 280963535 341051248 411343514 555653131 28623397 921645991 581725521 98051428 157519960 326030421 778282266 357217404 861193137 875152373 254945611 699492465 706486585 181387494 180913219 817905541 395788863 313171949 222374370 31919518 757981909 450825904 90230283 479135429 336642131 950724156 685099817 240900519 92014546 564497791 544741544 23648791 183882930 771877839 478892407 848182154 646758164 46918498 284904077 261938074 588937825 606637011 429865313 33870467 209912769 798590116 108456560 119263145 267640997 43888054 267192251 844115984 69496126 788018131 857173830 64758499 429275907 417859364 905091482 251741166 852819759 628072891 329846851 803056675 615878977 311494667 281834579 363991065 513341818 489198955 932746462 924915848 984059747 321687190 10111868 335840974 907356228 233587758 150119627 598843245 291493293 340903220 847987434 725099659 412005361 622961042 342038526 366193 326322342 691682449 348805809 405651469 501805351 231911267 288868013 77397360 672522514 113097627 848208678 996498000 514404555 950455728 693885262 200829574 991722487 190091133 303373022 553676433 5785089 602344132 22780052 782417426 83602072 119036838 943343791 146686542 663537711 595358509 6634869 556564656 315064956 62974403 813337518 771798340 735641337 686711223 407093542 935820604 238382438 212236735 351464238 264704367 870094405 191221617 224668956 776048853 93911389 918655433 375318214 951245580 322796600 262874022 54010123 806255319 870754469 682348109 68896331 117645465 238975798 807863268 775689450 540781790 145998275 580661752 337963473 882526931 566495718 618800120 132990188 561748681 808722300 107738552 722999725 519531702 190061354 730109422 718431624 505285300 456949974 529750200 607245941 255529856 286420522 257366549 813105521 269772028 121755924 724267111 424519933 36083373 163798600 826470136 889787293 149750845 106405821 535558258 719909466 807036923 617296684 265199973 525653825 970655062 120791189 908960452 136297442 353788774 841969849 254073960 684038098 1199459 489212833 803858316 917374761 951787308 714286869 17611088 627671301 383044545 137135398 548918582 452042245 910769097 926696101 753831848 200011471 190965261 20491177 902848624 72063114 77673467 974019597 399787326 33485668 419736612 743561711 41019941 522755853 44622526 361596979 207953438 241113403 118404643 209441534 837026180 687134244 693192016 887072827 585763991 214519559 745520742 533116441 997249017 203920035 66034989 331889035 155943220 168041406 934867340 28021447 47121202 44232096 911119891 111945160 185744067 568097941 924401265 414184652 539467035 55791727 111132670 42996438 426120785 46038785 543368754 173461549 262384097 908386469 891129132 622310107 319840042 901157047 419793964 389068079 225866737 269431832 436809753 15551036 209264348 645025708 41368572 953232984 869753336 823013084 692237699 264663453 396946740 725408277 741911423 627923563 50644708 666836295 977982566 643138020 206061631 218308199 130672338 400112751 323462113 962462701 272711168 274450486 262093898 257010518 79053906 394922919 149427293 701001635 568847822 782001143 479658977 945127384 781075100 9667482 809075203 58246527 564001164 981197005 196610002 416963363 813834893 195736588 462684866 529339093 90464567 234817180 455759658 340593834 493041474 371446019 653324998 767679802 249257741 734734730 917958454 683328547 933312025 703791810 72120956 14166148 323237771 119765500 69910914 919527811 961349293 95270351 766562450 10270920 58624365 200103062 358610396 165004543 471241436 612887280 421864948 501022297 873209264 648811070 472733265 532487948 558831299 106235689 347986383 778979790 621557650 210130969 108430126 823181406 434598079 931898303 613603217 187607548 171959440 54421388 472207615 956131820 778989933 423583287 106705125 328861175 319212646 691662394 46162578 28594921 655731626 690235478 963866042 902688020 845316369 31624203 91322612 376629963 867058836 160340001 114285629 914679528 653479631 665621794 486523762 930399560 866599814 158611422 151707865 958186313 49908765 851429 936718233 906088019 41424926 745035280 878495293 127003212 878045623 394399481 33110325 308652066 698342457 849368446 513641813 444607557 210223771 66517314 756365908 66255658 345980917 552598828 122043726 556077513 145845253 308208102 946944835 721827871 755121581 147605599 527414166 157035437 429000050 984567369 955630222 83592184 945387519 273233564 298939353 128115463 730515617 4951569 556475652 138046440 466867144 974920616 180680708 521455916 781965708 973703971 154817968 36619110 608389158 764997513 4292676 695134127 509974130 29163427 921384416 451231269 236465780 51958914 971039495 520949864 170485712 272935415 631694624 487276571 224531024 906090778 416996600 518860137 482775138 461777604 242553151 38888317 366117272 414671893 537420039 917147913 616463654 436543214 805291592 628439744 582638695 816375928 4628062 713180636 472978776 182874011 378388105 909261977 57498396 340444040 176079468 28677304 819923574 39016496 604549775 357595133 223236178 783406794 597255389 949044913 204023869 461482065 402139430 849080865 263984359 127031299 545831838 878842141 454010024 748957668 394643292 276906105 807615481 188784953 608565468 528435600 372436983 586937101 897130622 202168508 133394659 313622704 594109701 121947103 164856997 550176819 976946713 619405533 675057988 729385197 741060293 531590175 500316015 16265720 735303673 90799890 565247223 533553333 778386185 190518950 498009939 520564548 367809581 175286736 211772955 48580877 59700479 595972105 9137549 521931578 298641152 194312140 284729611 587751226 918593043 699676 824618395 905735488 241072896 586936315 776893542 31342273 213065202 63688948 367109434 822831354 405293305 896784786 63924488 445065064 197087881 246820583 415079525 45286478 559130618 980028422 407738893 730330931 64806918 834008713 794432860 879294816 162127182 65683211 574129364 242100326 379879637 180504495 586685594 446702231 647097475 111270552 262265080 365965192 62163875 584552559 410523868 819539606 185952101 568084192 238602328 283186525 448083293 831694621 408591136 932707906 266059267 663141465 323933968 326518507 793705777 623876686 381660835 939572929 456036008 606966713 601074556 40475509 892657803 713752792 996714721 198719864 687240674 654120435 475553339 94279298 505395480 891439568 699759000 629351436 314203773 163761212 957139497 6293973 493344454 118525065 145128132 403042401 396644744 954814475 499276898 393001845 805687232 957569179 182206626 520363165 612124238 998152980 501802053 988372902 613568629 42337752 915925424 650347300 464187997 992925516 76637038 40488173 591752082 23495767 767094443 338209436 490248578 205926119 476831161 888392719 905406978 38808684 901837455 213292522 248372682 900832347 935897413 948620818 270605044 142610093 70535322 49859122 598904705 956119646 949534318 775823417 383493076 366134254 816133704 679645402 617676085 441816035 409765841 270715403 685690959 851754308 681795415 568976263 951010227 679998496 812954187 887924556 646144595 913413125 197753283 583770141 729259527 83834506 25296120 401651713 969007628 244799942 163097545 198076098 921810304 734598870 6864695 555970671 506621415 126969946 632366568 775271386 176615849 999424248 134949540 756549915 688720529 341586392 49883354 333852683 322881616 34346791 222869276 352669386 288125688 378835093 383829919 124026938 63049089 770896854 990729916 918418050 923166792 
645338916 481874801 466949516 475612043 50533820 273208289 18648966 750060014 450945117 836505552 888962405 854420217 906269644 596405032 637889885 39203735 290283346 866848886 255766890 990302873 180583228 721886062 241003467 940642097 903425882 52908899 127985538 231565176 397142401 76248528 907196117 839889128 188834826 217026770 600269264 839484642 231398480 32383915 169551040 344257321 853694773 289770304 435568313 606389349 13369758 454011036 738873362 564677794 884441843 738844523 420661476 505892303 788334496 567332480 974448526 28876863 123682198 482071631 278972212 532195114 155872458 505174388 386891323 889061165 404037045 243084074 952421582 908231878 994037715 736323029 846125916 130061529 313868324 537784185 440633624 72128814 856276910 52082752 273074808 777313009 700193273 734938871 377624503 180380976 695536529 700743570 290220883 588380001 507988104 264192420 797200528 799344601 703501042 668975336 986939891 703649366 135422311 897657275 267261895 113512054 444732804 595069855 53935259 411695677 494518890 441734073 319106497 428197011 64783165 50597204 64665041 504744900 997876134 387575388 212696869 787612670 424332370 453156324 757293147 191687127 766549360 676418209 292254934 330433732 12103991 569748332 578763581 453507491 911805535 907793348 46692858 571354418 447910563 208170569 409235388 956266133 374361413 473534274 22691317 166650324 174440841 719963929 400960349 185270875 353523513 839630041 548675693 417125753 33752352 766236855 112848869 948221153 146524559 311557766 58058055 33544492 885546203 746510401 791864153 845409364 503954397 611135621 960729767 639708218 183561328 785538324 138846206 994123042 542608887 568179028 40012531 464047154 36267476 867676365 32389722 794141174 27473906 549738927 397860047 916440287 898554172 970956618 925860657 209259455 579344932 446790803 851710753 279838799 222128925 127518374 571339656 975466922 440651041 882181951 363857166 287053519 442239020 852977471 932765860 292569378 51816383 123742509 322872827 886251243 890749790 690533298 98851338 622104022 743309586 660810780 383047052 375094642 4026343 935174365 933610367 157966770 238460015 748635145 745942950 903656815 825782590 325563867 472950025 476679396 640114028 984866608 147348592 18888752 404032278 546790410 796556011 229340631 343713245 148993551 286187597 462337345 662810981 995864328 571901356 644376890 540209111 705256290 590244835 640674417 19828320 63701680 557488656 293071353 55301040 346786855 497789974 128742347 668484732 269002017 515567900 592642370 483707389 719912858 665557516 877468573 859593326 540101302 420182037 571674240 618207121 42039097 955403049 905587316 740355883 980533773 591437952 225449826 141623683 752209600 568574228 876394268 710055911 150622724 756002850 650254293 129510184 55312941 327498159 10628259 406747673 496751542 181178625 956420612 963358740 424996797 662372130 146934870 988846964 969278082 30496609 549985886 317191196 811582443 671692752 171366850 974500335 378162179 981631943 340573071 807990102 334015863 404010591 782388916 670692285 748199960 876932856 728309380 466326038 930102108 992102835 699218232 160065364 10942172 562462201 664093291 386690289 974583511 492145906 17124252 508736361 360026798 96239631 5156527 566732989 782021478 460568449 46732397 679505649 533031977 956057791 354302207 41566862 593682117 719416580 595614839 887025953 576808492 804847567 562884936 239099834 711512306 564301153 102692553 584786286 203041746 67629378 422368693 819371477 558865450 46185149 772178606 746735500 996133498 991747423 93794485 882467508 962125033 810687356 413242292 780163954 105054656 265111722 168047348 176499821 63422444 526992964 16206759 807490899 41194368 961334248 726451040 305586516 602915889 874968570 665889430 726826405 222630873 863003679 401166117 568991743 52406005 531490754 454418124 346012957 329562407 111985298 804362671 243044162 749901748 600077570 57985751 590736560 438545414 269851848 220105902 862563890 738825771 449667934 354862980 417408403 83023701 157318276 180979724 986620965 270896216 70478524 75698143 168726843 534951984 283152333 233419256 627544239 866492024 913045313 569242934 634042717 644066803 831256807 219727582 311516069 80476935 317298001 936295702 36081133 193382973 720739927 411986283 138937629 225946307 573351314 237943628 239019810 33267946 961772258 572715661 992540011 992600232 834255593 850797029 103854447 68360215 494464398 89112943 376360229 654494196 397718650 11424045 253960586 465418272 618301854 254544769 66598175 499342883 987925931 687744946 356651624 713849764 831383193 108145773 876621423 667660018 447196705 976212545 257613631 833527679 38170691 863565345 644080233 287094880 386447808 678042598 114881409 435581646 978892448 674857163 807400098 827732135 950657198 360136176 533273318 3661038 700038648 139262679 97536239 867817542 953134928 415150058 551080290 659857275 352145101 283834611 41019238 522635770 157212234 122222498 995332906 741130836 29228005 552322571 799062108 505301695 484123266 2371365 321268914 564905877 681567302 13153099 228220517 113285587 778730780 510183103 115149488 784435611 692559667 714729507 456754262 583942323 164596606 758083838 933530138 301978883 644116531 303542845 503098692 933782298 326162253 60479151 290080803 697645226 598385930 748344712 704578693 239996680 273786477 584316127 305754689 995349933 158248893 958127152 704523694 996215991 773212932 966997722 327063081 17884521 749074065 137586338 659887251 656518823 184841079 745588271 281473488 447576955 383984652 68778892 302103881 359670163 40120426 491084457 811484010 34140608 240940785 950458329 144675877 768425080 512440003 868846165 187799918 655268949 501551687 458505912 543931837 56152212 214846375 625318274 885891728 229648279 485707089 322554262 759326438 483653987 965474426 17301691 56524228 293417507 932807574 17807390 161486003 17048227 774400226 577285838 397412928 765861078 915268826 120537151 513897595 683297361 346588355 616592584 623916921 83647181 119784738 294706725 738372563 851897513 68613699 64385014 971658532 703545701 55602356 499917886 270575759 309288 847702983 602233316 109798198 646961211 967305235 52071221 267940036 290745228 688751603 19152480 643817956 76458284 895408134 978633209 522515144 188116946 533299629 198651767 659792291 356257878 105464209 636648886 669242671 36724278 467708442 105227126 301241128 965282836 148692472 436980186 319899342 752075317 857071262 140021481 829298535 704974084 774728387 609900560 271175355 397411725 332295391 127448223 462213015 54983683 66025908 339103815 491363402 23143483 219078338 523171235 951971115 938441774 14415569 43491500 254695185 948341371 377178731 400695618 202146265 77420258 918121055 437767594 422801124 526495435 408429120 807191819 992366486 201142205 105538788 518963696 357919704 869458407 864716006 602307785 374839447 884990618 996094756 922001002 204521027 391782092 160894273 887538314 546107217 758390167 717995044 832735813 23545017 387504824 77668983 845659803 391251577 860631313 906304297 269517551 631672336 869160232 527353836 22091657 986972419 479748006 320827320 217558036 177849692 702310360 761457990 606847520 366985766 508014129 349121942 615489441 56499186 960648902 579026538 52416878 98647381 355218384 845737160 489799107 746592616 765534254 460551036 871745216 48580167 230058465 266385812 236354792 462147986 641322126 628629730 35021218 664264943 200637439 97248382 680868284 991434886 502021794 108431169 915042275 960860547 328898568 694047307 65813804 683860119 859341672 83026813 536419726 802925688 804699674 342674432 258342501 952587357 809509404 806403772 447497457 38493315 6243984 762040034 105352917 40328362 314829884 664125027 411844249 412181657 708125705 795860086 199708200 300999318 337792388 602305558 690041170 68076014 215502688 841828993 161204299 481180531 828218354 40559547 26436138 94097913 498367412 838374153 845041516 486038744 857106370 932857206 78349422 393497709 104428640 398894162 180800502 808106649 898354034 48689581 181569963 81772865 662157059 19640544 822971544 440557772 815774655 181441797 705753518 137033384 572572536 140279674 621581887 232506309 70716836 987532899 41111683 239174424 511994846 204225317 272331798 875728921 709015649 120490219 806588536 51761990 345154704 940655396 229738380 891615902 716390769 881576962 57611290 61107239 333239341 203389693 841570381 59950696 931360913 542608207 125361205 300537584 194192272 621419126 335176774 258606797 179580351 144127669 193528280 820827413 310791640 69729682 320663461 966200161 702913336 334449241 990131278 45760077 791081056 392918168 556389590 806360057 777577848 430153378 995170085 201235083 528800455 23729164 156849286 198356651 216896316 697940019 796515369 7055366 558948073 559416499 948200866 343593419 505763202 341121009 2429801 884841777 970694882 453661587 86181208 138750959 639588231 855313154 597523248 313627842 41590033 519389679 927860500 604894187 480054983 793770699 633982988 890126766 445606418 841782605 280880259 726776020 889096959 196590833 808656074 94391594 460891329 912648051 348851603 808235520 
642041389 725050200 302123638 13922475 883106877 838137445 275658863 459050755 856683662 426937381 134164574 35355621 159307746 399406184 574566790 876398514 832558238 313471423 76735503 905156303 891052364 260495361 41364357 684321827 332824347 198277833 935659862 232271260 304866394 28860917 183406423 362869931 791852801 979110441 390029888 475014339 50190120 168222538 58917419 234721757 81181069 477515523 642342681 854144759 964874771 722933059 337422189 599620752 159485501 14865597 36807791 634294062 61937079 714667367 950340810 794543577 764729038 252056315 340774159 332208285 32375539 792722298 487513648 402007820 621780796 249904548 100488710 777146041 84605155 73451392 995214283 457724350 798240197 824513755 480006816 23661879 373368036 569404865 520584200 363806661 543281893 386479365 395725419 2397708 691946643 880953023 761768852 170328885 643381594 443999944 871584564 916476780 900779469 625753920 759901533 709662307 335230496 368209673 878436616 39778766 988416175 572631114 254468751 509389797 661133429 748674796 689444403 408366565 131784597 628623136 891159191 221478543 308345301 306439127 940643139 249921191 51556126 46701385 987687715 608969079 38047230 323164015 617563909 896623434 851645990 412622985 36283934 533057521 672494316 480399257 410697350 845584705 79447498 74103525 617098167 307936658 7536861 67497593 702313746 114441794 376361319 53829794 679595611 761816624 463346254 263303796 626828344 375464001 22000794 962341445 455765685 149642719 628554747 49298480 352555971 794758517 216044864 574851220 815421876 729784564 763235553 269897874 142272960 314123346 580988790 744192147 105538180 308438021 785657406 209142975 487160446 6314380 706546073 387441030 726807186 963601383 406457230 208876059 93886600 693287450 652530246 915189492 678074764 589542829 336587407 24040524 313582764 596334383 9285722 997138593 132963678 547067567 274070334 30595383 981114359 101808705 884507890 991140498 500206133 429079679 111978455 991208192 549384630 116523781 184964972 930018573 263111294 342369524 72672471 631813132 518343541 54441840 824248675 655674517 482316007 41622562 841941244 554558210 200713474 823428535 414889141 27232241 635186780 842595935 482080066 298367173 77321834 328167503 992134527 833821221 897345034 51258431 8415976 620595835 857531898 383140332 558483998 150302325 129519966 24254103 7582568 410110344 392353854 773221253 734053167 471080040 306819590 81882237 66397825 42521490 250937349 387685965 448263055 549766595 210223086 863528261 53848112 440877693 486362714 575839163 369045596 828027017 929855811 166901893 591420593 62354032 843293322 986187138 889729265 348886784 630125171 598631953 998665345 32392142 892377636 774417816 115531500 111933358 52930090 44467710 763462238 721356604 164389107 885024306 440378922 60037975 504382805 393779362 45328709 67744160 431980805 964448709 91145417 992597760 767592225 157341329 809264754 523418143 475214503 568832773 778115876 68286446 458324219 44086945 517769571 524170270 510602342 372292841 312966105 939161510 159043217 579186662 854916052 66475329 178025230 153281189 259128261 295229933 479539663 828057013 344265155 472889197 822258093 2795437 697352710 809551560 43619043 14537124 925817196 968803529 258695568 458583991 359978999 535255677 992016440 876254087 573696845 226651064 423520836 491671225 60043062 555808144 526536317 798893940 946780706 90111199 65623957 862116070 309257121 824282310 708229278 876566975 6677225 265897253 954614673 31762612 42280787 297728292 1564617 46111485 741899486 605445549 162249349 372220119 308508331 292341743 924631913 147557380 564521343 165280732 197029630 446814278 479786564 322898604 519964973 353397224 34546824 562577752 916789192 849366581 458624252 384476960 152390914 860144126 846533623 740723718 663357937 412698648 812430321 12887889 274362643 170184668 595056648 324617739 691341510 563637158 759973502 566299011 560295375 520984406 425204537 828683723 7556052 88739538 453333570 64603706 40837602 503067778 871785030 422399468 505331944 637241298 38299416 471044669 458236473 562801588 919788589 506985810 319748110 412679452 862349087 47677585 31866882 989444482 286143019 480804643 740743060 749614435 240113330 973449337 739920553 975282879 627660732 21179076 273676807 879290268 177482864 920788859 601127899 897647747 306469533 292406233 68241459 211061502 63592245 968619869 587705221 305439776 966734540 858540616 831801639 614344445 731021341 736599074 833400277 200785709 152769157 891439670 815886894 110240589 32713863 593096209 693923126 26022271 33076806 378907655 245462742 521967589 459695118 715592110 28536920 650155817 18363596 258606177 379295979 93003000 718056081 151240638 39558181 945780866 117067539 405038121 423262332 63511293 420642348 172234055 922558412 406830623 69498456 837298307 885318612 509811367 589706555 115205004 189442233 725528276 187108889 779864789 488843137 478581996 496670813 736329747 687685785 484010422 76765203 943829187 601841232 268387073 17033326 51057826 996992857 657143323 184789058 440400947 2146637 490335834 469999754 984149821 932340519 452023191 152650468 135945034 380663750 54673582 121233936 766562857 604344431 663210496 24751221 638933100 32925512 600151025 22128796 733496299 553660894 585841002 13953970 286599743 435913632 185647703 217786378 15916872 811221090 297314858 299660698 647955368 13456603 940570198 881354361 43637062 32567591 791436502 424304999 215442379 344242501 609155748 300387397 15975208 632158106 891427394 870303384 981624334 590991724 200968756 380318731 994309749 64857960 605488003 972904170 57231382 118502429 903880764 335723176 4095728 591665791 187195887 128134745 174205895 70241381 996919345 46075704 906554016 856271626 269547290 74556195 893387591 207745936 279539144 189793050 164036553 576844153 925781210 732534212 149112058 118374700 205892853 231152106 195522801 48879734 729580867 338444538 120539527 423484166 797778415 701815173 215988955 910862576 110701226 947423681 849929680 764953899 778877225 113809928 591642254 573371923 415203237 51709271 376748797 13395943 930152282 462673360 826839373 205705548 818695944 9616184 240584305 328389064 2828149 918976890 771935391 944089160 607927273 327258402 246772178 514007963 926403760 110179299 757456456 730750709 388731292 276627217 747856644 784450669 942923392 549766696 654760013 890511231 72815542 472182083 630508589 45465482 667309210 181523366 10141939 896543315 85708301 783961652 671087538 250109569 295406835 29864442 326460095 651929119 427091125 471723682 448228407 90339613 738223552 39336193 902503543 623767502 805299204 466568586 624989346 499860844 534809973 282301144 40972575 903899792 771264654 284181544 935376919 493660090 281629385 19532764 551294971 269144015 926725928 306193913 318453245 523109013 619148463 55679146 220187794 610664249 910654696 840974523 273996278 463013579 218526302 357177375 535862952 625659580 607498018 110154858 701639658 819299174 210950985 924139352 379814466 246471300 281285483 825383748 35143676 715929014 26877734 113069490 455958438 775017727 709834649 658856390 745146002 176494918 751328746 508750538 203547479 721737432 97731008 967421612 883825744 258553829 963229642 394707069 79023644 235122430 653082678 484500211 661101084 40251293 90873146 329861864 616383737 161886877 131660175 822802905 431711515 680817854 693640945 61515880 414032178 33852707 561200289 166215899 829259441 923549140 6208995 807168411 563822670 349737020 859385983 920231861 753063044 787593131 810203972 19784028 490361874 561578965 189146241 182413412 723521657 996959057 831023242 112194761 232698497 283145755 240607289 614082343 868870324 893726738 388265834 1272639 578692577 497355643 70166910 910848632 59319707 719604605 382421466 610811483 51507896 469814947 160958053 231750422 41458131 676524381 281625100 710896123 43915722 30113919 73443649 481074174 572293184 60682688 403378808 273235002 321373211 780068924 63232682 10860 627330056 249459443 975015378 605431158 566130419 858891080 141609330 143312350 313420431 204266883 120420111 190220364 880112084 446559567 873545904 44951568 224357243 162271292 436588899 188451226 771901572 823826494 626875321 47065856 427596465 65696812 538193989 278225019 364425992 211913794 370238496 391940842 598331477 327157920 560269160 936617549 529391014 348874697 512355260 19892300 153862349 554061605 145029826 352855726 873838818 181348223 36229794 965823970 535252158 18808711 723496584 4711801 948259200 294059601 559614246 9986218 46499596 309519828 281188143 129229005 380696711 896116076 764214237 516919264 62617309 21724249 8322924 594312453 84763452 881929278 87345053 791146242 532480918 261077923 844220980 295450815 246295330 112543859 298817402 916181964 449489115 482994814 53960380 880020185 457721343 623814136 192593609 36451388 501699730 773910009 288808056 365263982 925945305 318125819 15829280 712622222 985170143 912136543 425490719 788494557 459002100 614695911 529599060 465843008 864158760 501907005 995400356 825400769 895328724 141589355 995487352 502046990 
53043474 181222498 23897917 219155193 795551552 238273140 383502819 477382902 624039554 682611161 680547679 988328608 945302588 795280429 727738666 779772981 499216284 819620592 676101055 44869909 194654222 388153861 817832225 515864134 26956741 842347060 986538322 65795315 960837177 706683816 628432605 866426089 42552484 424222834 618597709 37524761 772609668 246761220 379500467 925523993 559990812 943672502 39111973 390021794 994561266 886870084 670579001 55982099 569738322 249478222 940177038 647290093 518539722 506395095 467581252 876171093 656884653 311505607 668685183 971480470 193216912 635659369 458122728 467889820 282733263 912130542 212850219 518583929 810515721 148072168 38308730 510603492 66588832 854546895 410285832 719858613 18753850 762781311 299521679 268362090 477478979 244029624 934629067 47653798 46882153 736591517 605044733 944838060 558327070 622664502 429876841 591771368 27267865 366747886 134267097 449346919 543964886 808160278 939394839 677675098 793805841 51596128 533278838 46688407 216596303 249541732 524192330 369372440 721222229 55980575 606461547 901974393 39937198 234998639 913189303 529845374 858985002 309093272 745726605 656957580 219842906 804931266 121130834 807870507 65968149 875134072 917335280 343142538 838448118 886155818 99214674 845900795 70391003 308643244 795907561 589634674 914466663 573626294 426714666 414369291 973257089 10063458 972729870 610124161 685306580 190865329 592768144 619505335 644879181 64912390 942083635 484280115 667042208 424136873 130483066 816511134 596568515 451631686 309553005 218476358 715303792 309364587 898856475 891087004 672323751 102345485 73353490 953574838 159286315 587398916 774168553 320026062 256942080 258061962 242868918 804196545 83602419 617029824 227064984 452936081 557675538 308042537 709750831 361898211 240967472 656774189 309049375 351313793 443305315 71425432 645066129 681500890 260507269 925339416 639270578 144237949 873674934 5205698 75855153 194364834 855607000 661988750 612371653 88570785 738567953 969862614 19337125 211271289 736760141 408328667 606797583 703392842 213466554 805786688 101021121 761562331 40937802 68805261 44800131 756659221 893494837 172812718 499907739 727608454 96986740 823651441 379487319 620696031 559111751 905421324 271698311 126071670 2351279 631768724 597770752 258823877 826443765 704657287 72934938 242635241 314860577 70194755 911890739 433337892 839203204 788494988 779013162 544623195 334319407 689206538 41269221 692393369 623791481 657236424 60740043 962886026 310619261 778046135 641813579 577789185 150123162 375495209 371187027 952166003 504070897 867966295 849859801 832980601 539474922 706107099 858768214 699109969 245999024 644849974 859254854 316059230 977334448 23273803 648667305 182896804 220365854 157550818 907750789 429122381 995286128 889284903 51047010 382824231 450591201 25611049 337697740 957117987 605183727 524817499 695188949 191649239 433528541 131114261 951343760 202476029 433323058 607178516 294957207 844596978 347805497 490276342 702654855 487859256 780905599 961829823 299262078 685053685 114058071 650429271 274102435 774143089 684633177 770335498 657490847 667186332 602812383 192640775 63155740 15912069 198265991 852181985 27684429 195442916 547759540 939858193 21716582 516923538 526893580 577790833 910415135 479917835 974666235 648794050 159001142 548120307 939947567 150076712 856996074 375557262 40809499 659963817 675745408 924287046 52923508 738718385 456170178 811495721 316501943 663608209 655992443 843288424 961520801 319495163 615799292 630097625 66977460 981152904 643683226 167790966 302171833 250877746 475811373 16326620 870371129 551963099 555767699 633210317 533763842 39557316 763631403 263078063 268019112 288905494 890086491 613273099 776844290 695843677 707390731 348064782 751278761 64873479 712125479 622800395 95277181 573001706 317288481 625342199 600799519 626094779 10479468 230917099 851837815 870100376 519993602 107194022 389371952 168427391 536057567 342577160 252352567 397541845 71690371 819530393 968747840 176859872 231288692 111543552 143679042 6332492 60960186 419835020 382587382 559716778 143167074 296081326 705427803 574640876 452921340 921403516 443115572 782765803 631101212 171544368 584102280 994683362 961147613 237647016 422909474 3521520 353668441 886232292 248791823 454413209 444160562 906101130 410361891 426610758 698049804 226591845 51373172 719078592 629766160 559184354 370112220 995690937 545034859 267844497 65912443 896948292 806842061 648043178 277251892 748651607 698718699 65511558 591612459 794546000 106895613 134732578 251693646 25823853 799252545 789914527 139305161 51052371 859691382 994737348 692147599 604087432 530725474 155183995 566050264 51121145 137358156 835246928 262974109 462268788 829308290 405948661 61529374 501764911 626045397 545488065 323487581 358059584 796135192 230511916 356288161 976363810 22939813 135995732 767030772 740800055 52800215 189893499 76970661 344067648 833885073 20302215 155212998 812008166 654271670 704649601 585557422 51452213 844041902 780400662 147181177 807134236 444421352 41430809 40025731 35433710 768351826 817176063 265116145 55959012 42779107 889933410 970907688 636314265 90611474 42323582 175823444 43188364 831156316 833166263 751753699 248245666 419198402 381000977 898811655 616236705 382851400 71852983 323501879 84594614 252239735 463812469 645530542 119661808 449469916 115957053 33486827 386053826 480821639 55948710 322285615 529108101 21355404 361469288 843550722 481072884 228161926 191293921 443087023 364647086 388085775 708551571 169248707 67547320 204844361 85536932 190408082 119589624 641322328 990447453 604054450 51958459 695966438 491634860 770354046 247502640 292855198 34207906 389725332 199968234 621242545 612694773 178387799 222541666 851423572 794732926 66962798 680591731 890565951 383662780 849531460 821238236 514273584 489173584 93228422 421759170 243345254 605791615 129190311 35414315 743912999 730940852 640789599 391841156 751320635 933034747 70674216 353904156 33673070 516591238 993408448 512726950 436674833 6448428 53570730 44308923 115623034 581224933 49321901 867837270 922365824 957139023 138979411 770911063 389677311 311400237 676705387 762489600 50205018 802984674 130073735 245236347 541772020 27019258 184169087 5718353 604931766 246549922 779982828 138968308 46648461 41627691 118607022 823222071 784938984 588163979 704968039 144280785 7255102 796718556 30824445 138921438 778667398 638704091 813300764 182145629 804949181 848421226 462194098 783201459 751622244 75255822 144828273 536210470 422836991 222965105 595185489 184436579 980349336 648994786 299949835 913360633 317069881 550950608 871115422 93261788 913062517 950617427 205244110 578153955 108926432 906488995 272164768 274327114 377623699 839743135 542543584 634149424 940112297 89022535 676579995 787953946 789359044 505050178 662078373 937280366 238158217 52398937 550591509 50598649 990395423 598808826 864001476 229797738 440887732 301789622 451328209 42930901 605124089 223537603 385241631 569508401 540262049 912633211 13473749 370199002 174373349 287270363 754934238 21726223 512011523 853910276 935955559 543918965 215904955 416765630 559852132 14408082 375804369 638410480 337703435 821276499 284910477 165322794 947516759 472654215 329615934 235745307 891330694 486619490 181925810 220925979 391432347 26491643 883868608 280360866 589220317 59536334 87069375 392703695 194197078 776501563 848186380 58161378 319788117 355319556 694280327 819105474 326839533 870344659 686825750 862103928 780626547 471720370 124265762 28332722 636471044 268355729 505528597 757596481 465193725 70604996 501222626 72478619 980818817 172814722 185563773 85510746 92117238 585901927 570850398 956799163 288558472 940795634 591739906 522449184 591752101 62971144 129425514 36500367 988454016 70921072 485483675 920310832 19259022 440162133 158268956 35780051 553726987 927567815 953914235 661525607 131326326 904244793 810140360 518487940 226229265 63977733 175503384 867067106 77826146 508651492 470094852 169716448 855550133 946266742 70178855 235625214 831151000 823580352 184360868 151329891 885934685 866437545 696570269 546684505 25222555 628044668 573483965 14977227 785292717 3007081 49497775 352245966 311217458 338881795 892692132 688617237 32149899 850015428 973181394 479610491 565285216 71282309 240006896 53437053 102074652 761460486 926704570 944555453 654241132 478028140 911575923 561832065 44694980 675306942 634379614 11732785 864640730 399956327 19751236 813898461 880223529 952789943 998793201 771358132 889534319 557615202 69680055 249417102 397536048 438944255 13851882 535866980 36447025 833117322 872448610 724411602 66954749 891809763 414983676 638124188 214133347 330439244 752865561 129160998 879715830 673956591 149929245 122883578 361684364 731049046 609991153 38663494 924560319 255792881 29041794 176124507 140314992 59271572 51473728 478100016 153230399 201991670 638201504 37966301 436475155 37752116 675074970 57105184 883351192 232085579 325701163 63262939 200760252 148018337 834362837 398940051 342734386 
428381309 705029658 76935667 877346032 985911178 67654917 905890120 467423920 296554328 346757537 581953026 95775858 805724635 306260607 41183801 519446520 47206890 281451572 377376294 394838600 244476865 639813593 462968485 442504750 361462656 912556425 208790458 767199928 234890154 671637223 232421641 996084152 41266599 3214742 681251420 14669382 65952834 653212094 800505377 668465979 775110699 326698126 246073322 103565750 369477238 544410292 68364523 105768859 124559130 136936167 703644799 930442767 770563444 147962974 668950179 98932734 174712001 818783574 895380090 455999638 358226599 317112719 101454535 644149705 152283565 580036815 58920566 208421582 335762366 942630238 865418004 3098272 854742186 27959433 110118737 48450173 859952293 13015840 226160005 206087273 489614023 860971000 408272425 451465641 101592970 191549033 12726362 743908680 177299279 298082000 38075993 493913749 822119641 360133390 14807566 849199011 864150479 139062535 91080064 135257032 844266303 48796965 632973150 704779807 235517974 825102547 578835321 351950854 702201769 643574018 865491784 503826337 366049839 425664679 567130723 50652756 554902852 151870266 221344008 584302413 337704552 141038393 457584281 497231352 320097662 853090467 223071260 489325704 669054798 141938558 48237754 82524789 882212867 842810961 172370497 175147769 228201902 777354410 446372769 898636690 5615809 609436058 505459570 145359491 661948564 561140276 645429357 283632978 689783267 20887058 779897327 511453003 87651662 601483216 142789242 618997756 229896152 237844366 882498099 53121463 743489385 439879026 516563300 874395668 351110476 290010660 89664251 647661164 532863154 333050704 117477130 36418655 195213613 768291368 423210309 961562191 674795829 313215456 645232520 95602658 676022438 32479792 341724238 879779460 469428032 322519509 840524090 475469283 318785318 714237200 243645842 566163569 653317984 347046949 914146495 650702309 762998362 187720157 454119631 597731770 312749154 551287301 533781747 649832879 454127149 367364077 285294593 25131590 238899026 338271465 31815410 42256197 146685134 326059732 318144357 433038903 914626431 631621256 539673115 219724012 890889897 724129383 389057913 369494517 501324404 788332758 900833290 235615529 945544811 722470588 798049018 111302179 341736446 880530951 26258075 160499393 207408386 264310823 295150308 19361190 799194668 755867794 954693101 142564537 345366937 209216318 509946485 599490469 318148937 172022570 987167836 541661783 639574431 319944917 716841257 488757123 927146979 4223173 747229829 990160671 263272641 470426114 116877501 884944101 856781511 232295576 389055813 526761685 564447466 780064793 119328048 311980977 42473730 74967576 731657144 952156544 905067081 673877167 181064892 122825740 259104736 271099130 171794237 520749924 942771018 90962329 88248289 338702939 959827695 66961202 186891120 517348615 765173915 691925229 90466649 857182018 484244476 202629879 100728366 22690604 24005415 624766208 34974756 512575399 487512852 562515645 438546324 342519513 921864733 27730022 205997436 431271086 706039427 645826872 914291199 846888276 493942506 89638388 48836833 944942013 165164760 69648222 564197900 178237473 742095161 36742847 787983373 650911353 534790877 776789604 29036184 680404229 548054265 119413789 561124608 841292486 894844834 727475135 614344896 16765957 28857430 336411555 922321909 268616394 16902259 476163364 129637345 599413094 670857149 905218853 533633897 648582378 793491164 84592776 538996120 796932525 95348187 617733816 668063770 352074698 708653739 329434144 578823618 773973408 782805918 121664177 48797444 981556816 561889773 689372769 187375228 846448706 543317042 981253030 57183589 63022497 307689710 552826367 638637091 468289754 167010565 442742380 940746426 475168545 263187005 425990640 381826388 513331948 337070530 158480406 873616574 583501942 168982181 993433962 544240364 188032573 690166872 952385019 16929137 79741828 396762420 30880736 770330632 387163858 24533747 806763952 948127502 484570225 10060086 55675144 430043653 606661873 360269312 365229321 131459602 913292194 824486970 944990423 900149376 151573789 294930477 919353883 937019707 357492156 763394571 69739394 329966934 417878045 842672742 248105788 890248582 40432035 770657463 19009405 217889956 731624180 568619480 267951872 395942447 35129468 18849930 849234815 177046727 630654697 17838065 725005372 725007539 841014190 969512979 955755132 216989277 72716160 407225436 402645510 927440080 296875228 581363741 764897192 877636673 274369662 202262792 477145010 114113667 862648299 444107702 15205497 142680977 288007657 956057122 356875478 812079112 384813826 839459371 39655589 16014250 693477380 296259605 37738310 508999133 746926211 801081608 309466143 213450281 879737174 575431056 942501143 377255614 487593750 396733468 379857693 444544748 179094690 415148927 349773983 39347624 303360414 862115186 360286739 546866190 149059823 209249551 454767730 923486170 35460417 440434007 343880632 620037613 411287937 110353326 282077542 28992206 582830947 958798426 467802880 86331174 933629406 164004616 41179279 429375043 478834090 446525766 47425823 46066327 16687561 443270410 186893122 332533814 656589307 785245481 563117964 895655259 870376776 108679649 479945493 67839715 657182843 327173968 89449466 51775696 10906273 764080123 121076188 72530120 837385614 471705416 208139359 643092628 984920152 148261892 32825773 616110753 356506073 430809821 68551920 939431042 208637233 859130089 846191835 123401068 531919427 584660509 743225890 117403321 323445811 824168407 887416318 45863013 678109166 468257621 66883242 910610836 34846882 950968380 607158248 258879754 388552770 53117202 992155005 6693297 247151108 966434756 567182769 6760727 743537890 586607649 649848272 66272238 639709212 624667228 501054123 152143498 149531572 94700430 483315479 898512742 137670385 915038769 521656941 121555872 915803869 295310503 308786953 332910968 636187846 975142833 182118603 449359060 798731457 658366713 523482009 58368447 618169378 372449672 757236187 59862758 652097542 613955664 92232445 757626906 657585097 312351908 9202161 622297297 266526608 760367290 976622506 19953316 332054208 551111728 911482274 243092434 650976901 850685572 753263701 65574844 504861773 603775387 45864900 42074983 945949770 768571 263865331 68658685 237905907 952153233 252728171 65809228 705080451 749875884 528509369 955062854 146899321 31672575 765278189 126638463 29310742 268419299 732142876 168094642 388484322 439161107 901401822 674374205 774836264 492233774 506562000 23679392 794012277 140958009 566515731 45730818 245155869 35655706 64388044 623635372 4240566 459471902 313997218 335752587 988494747 694503028 333371203 989649842 603046506 133841071 405778911 16022998 194984838 63825736 943112363 271291857 325898902 749040666 946488672 142448160 568190213 262242532 359301305 27930725 46121088 427604427 943945977 932208101 795537786 550150101 313020514 67646474 56940459 406412143 590851007 86408930 51362957 684760808 565881051 729213855 836853726 875731188 325313800 809550613 983729697 54635818 118428569 868561984 699959581 40007813 964928616 58732219 922181212 666210279 565312081 140889417 561717165 694163089 619983284 488951888 938236322 499486381 860845815 208087129 146565651 694482373 196242690 923766930 979791513 420783945 674505666 578500940 196133652 608718604 307830439 784368253 5195302 390818759 525167397 888260159 455961013 629399957 338085686 223949646 43810157 598875253 841373655 35712398 883282236 707773132 720826246 261683844 625021396 523335648 22125259 241756120 707785004 688139870 927332524 769640921 322770176 139528917 644599095 405468153 712971596 442127929 674294780 607124813 479529685 54198369 672226448 869305102 149466528 2765449 57920267 975743770 971834233 565670352 367574666 701251188 90218093 772559291 761978799 185267135 344615760 724383408 647974684 976048583 343609400 288925820 823331836 230085113 240147200 614905038 998304378 614763238 661503943 948527546 134847047 481127108 163833710 416002103 679099672 813826541 873221661 477408929 579439910 41161566 839512511 535075639 8210861 884437305 19908225 655693470 795930477 731616067 48691031 668624477 126298924 533988711 415162487 8879455 607822898 448008241 280912347 10094196 647168203 601428 74180 16016591 84162249 72958501 278288178 236762761 128524799 187099677 35371629 612653341 747219655 757846362 538020223 12589547 869661821 647831327 604303543 661300406 338185218 762015824 225871655 458744357 382021178 796778999 672742183 601861701 467369614 955788226 531106513 25198341 113497451 41437826 2687619 364647097 306187968 659831469 506186592 961449624 213803140 64832221 654952910 578319678 16267054 263247 421907449 892983082 742448700 664655717 607012943 556584769 514941613 748249636 827993090 734381386 729337222 961119927 330021258 580010096 51746896 748882922 539883296 897239491 456256920 605163952 775335236 956358327 48115567 834522014 67808056 276886435 517475816 986106733 287561602 7407171 231124380 32412028 308640366 681656374 
880401961 71180107 107438218 645638529 841736366 625311745 196196136 524577547 19330129 760795879 211137759 844701983 621391545 433379307 393152522 326254061 50138772 22784030 518247752 216136713 167634451 800435255 572704250 701751530 85491561 805503758 25877704 143544172 994282832 654950433 552605213 347187790 333700 393143314 869253798 695666357 297251653 865149222 429668823 468971176 566261209 466249160 603407974 760525714 752336648 78411524 713809614 623038659 28013471 88447757 189801421 327146991 985579501 224154552 314797799 996643245 647875145 61974782 204402913 619729913 2735498 205554558 971432006 394944691 282299789 914298616 898119653 10792990 544573363 328948947 943359313 670280545 294955360 884874905 183551840 228924169 631146110 290132086 514088108 413920646 690798583 354384828 211550741 788150185 138480190 382859617 51189566 458981677 176735175 905133183 63268107 532076331 932846474 558820563 845765161 793505443 590694277 86643007 883968390 284448506 562383671 562268745 615328469 694434935 593415718 139762842 312561931 761903813 981434969 63966079 416850661 9631092 97589982 614712171 468195680 561085560 94753349 943002739 854576703 70656168 402227492 652704976 936942216 587357249 481543313 978518881 66845447 974495584 31765675 193962535 979878090 968175755 939961105 426426567 7877027 644185385 238950761 112049931 740932777 113489413 916090843 6033249 508039864 36497359 844305299 200434010 307450604 218423195 638313795 34411053 482027306 55279457 370169758 380496178 918105239 955360891 177673694 191794791 915415583 906526249 469842495 835705070 802105071 681794064 655955074 393271181 999033083 85395639 693305451 72276781 682238842 869396489 84823107 185500507 336842085 731574231 768782166 53216458 687790075 869618771 16287350 323569615 153754944 247224469 736910455 627491044 488676985 195442969 13198001 683676965 209040049 21222975 11271553 689366 503694647 803104458 299742408 397764059 3744798 194624098 733886571 606613055 960618172 783551506 821843153 134713006 62908972 868672714 393229160 577772794 956895692 939658718 12687136 87592601 626860479 91427717 548267246 322077478 741402988 624908124 221963851 107536092 375814141 434615008 520348594 509621534 774644962 25504247 997456165 911753970 121265739 537701736 748598953 59373953 789645233 294382943 629376710 996645016 87910478 610974698 776643848 568285482 999500191 464256894 948380800 66870732 47782889 422196594 460654147 3239736 84395698 803013762 943382506 948433611 159560516 504651598 103387665 351287558 694292270 800667353 117116633 796493329 766380226 143670539 588558437 237856307 993556376 376944432 767860576 156092507 719014665 732422262 293816694 429402267 163383477 15850610 607381462 243550887 26073854 537016731 593597879 746718298 684109706 899646414 411367120 859674674 988472773 199845576 624750046 198909903 952634717 748282032 932504354 523896440 817247428 725910666 641768160 338924438 785827761 395857093 887036897 903513398 357924255 396197294 3778034 29145739 480696397 703895546 310491235 505409130 3205180 270195521 529836169 944079309 948755765 547772541 691554364 178902609 532566208 25597071 190684250 188790968 629008558 172407482 811541314 28924775 762426256 239722278 759278425 96264424 990728509 252563806 99858825 623801962 164290896 376143571 428703677 845905468 225444263 953410903 915497830 982141526 441277669 66669474 388797433 597452496 897272049 991053265 91566447 854389864 220067190 24291809 665584323 994087681 413280865 987764793 880524408 857136158 553719398 398419998 255383312 854093163 821734778 385329212 203552150 459834165 760977242 909217571 480173077 600089325 356036099 800045000 595785247 266556841 707890232 613295104 826961223 245723811 11578368 788680456 677138343 2521528 942183717 480006144 155731547 603684330 458693558 277253228 654990340 796041182 679718534 231045809 54874950 198613087 29373866 695628958 310971722 17762521 86507775 621877728 680362044 770185183 220284578 816366221 209042894 709543845 412791158 354976154 890079668 964732039 458129313 110573412 755761190 645279104 905916687 508834859 525487201 764414131 381371886 29302931 187297574 317586918 18484528 377238050 545756474 547848450 48412941 547953092 71990756 219237525 911261566 824789578 14657394 150408272 776565955 37957350 76171188 903911305 849804765 126085552 160890495 72301498 645070101 737149477 245784619 972887808 2506867 542403491 954841622 538968733 334459464 326714862 66790175 430378359 132383653 939747758 505369132 561710742 408055521 917551855 746914980 817829801 99922967 144280479 931460341 219180930 298885542 963612179 54925072 53129878 628548271 297752451 906305768 791656318 591371674 690942601 675958007 786103673 512664210 549257638 86963384 600505063 7856132 84275646 345924910 532620751 973185828 410762391 321716060 510740570 543068776 95239005 911810251 735288150 422838283 964856097 416026631 844361908 819492491 629044565 244848418 823717387 42944299 704349778 561612335 440620818 852728434 678497234 890725320 422504489 327695018 34862966 323035529 11518161 407221858 605946178 540205715 559275568 882064621 40451100 919622154 128591247 130205409 129908304 753371543 577732315 892273817 839167503 64404967 283279143 612326579 606724587 651278122 419078951 702642834 643363165 320045973 94968247 374336732 869830975 271450592 756620882 801985533 893957714 306292169 519037852 296231075 585353146 702089359 982191577 884499009 247325053 539541367 759512435 530457996 386115336 995050058 414263672 57383169 4138409 714432981 551242265 635829596 932267797 447532649 579539757 901533730 22776292 838020697 293748396 785567257 897844753 883868798 52419892 679358410 632007547 290432694 111817351 828027398 326490214 347112544 662653962 395371614 281487866 106396898 63513928 420579242 765335747 749733412 851034733 4076163 307387184 961930002 979321036 237748680 30791700 491366941 434828634 249168669 66365736 87579579 38992689 31681895 932523398 35503843 36882957 314199890 217525296 66076562 536820946 545059787 670336647 601539400 72478724 440194182 708967124 8093579 237263437 87819897 632125123 741036643 883503355 281473631 912128482 718541021 361566847 376558391 85362727 29874057 725139696 39601346 829631592 872620283 722168966 594600456 606735072 644639821 195104287 597849043 155911088 739537820 856609213 674115379 847275356 980808326 220401926 433882104 558706506 95747251 161963458 356449083 961602631 81781833 43949153 49292758 444755201 506474614 176565875 399940327 594807438 994550762 580201774 29801553 462608612 91476826 419181547 566970171 90464606 166317054 254163625 810917519 415743294 101403156 670597257 831516028 624412709 463634267 504530512 328205301 470344348 757328280 34412776 439975728 44614799 569260309 549153759 930461735 215965645 311019293 292144102 192692762 521065097 485039233 740307284 218855691 947087836 547981335 668949153 430743617 90354753 592495925 551704299 771002566 428647447 479179322 115185780 96499688 305971746 713070342 859924258 611788220 546664459 770243452 662039294 88796054 3829979 242585095 857622197 863406738 999603588 654350867 39338522 176206351 436573017 432836239 335152290 511184431 506714768 214242418 399859687 204924504 776324807 230765875 888449574 832555958 163234685 516002127 937240768 232839095 732800660 707831495 684591805 162658957 353530581 522397599 167867204 664033711 56352876 899113056 38619684 471023192 885207400 448114326 359716942 235181062 377045052 85002067 104996441 53357821 49636929 820383147 150831869 445108930 707599410 73120054 528333720 813043873 124872366 465636498 51839149 319870503 61573306 37196254 987367519 543183784 67468348 938681151 432967930 842343098 103593601 577924447 624491371 913028280 646555320 214452713 584349123 791204160 914951284 299357198 253310392 454862005 20725294 338512131 997770020 96526014 54130625 574566016 345854595 66950853 282106093 44992835 279719801 47592058 206978004 679846795 92550986 631390797 106825087 259580830 654271329 911073271 731333210 2536004 758113226 664735474 520702132 12429129 581061048 655102716 12296513 322929150 446644735 9717912 33160088 498719673 258367386 788579213 596303029 579646032 678688295 338034021 66594167 581545122 683344998 421532655 399332131 225094415 82652862 915904445 795675615 483663355 565332408 620653223 693563704 433417295 971863169 885960262 207684253 143026679 754664300 248496762 167743457 13571173 888371822 474993637 679295933 346823437 82237345 392788589 356519500 543433191 253783490 54454206 520656782 718429168 862260915 205432262 405840357 799104937 355780089 274785591 552400027 925190038 436724543 258333704 428516954 446503104 261166289 52016117 18331057 812759348 972952098 529664250 564522390 544536194 171333190 997128156 645956575 539204671 8331384 538492064 41553864 384080515 482590870 33808658 2210416 709377132 952769952 552467263 530660188 843673241 846926909 270400507 553458419 361469360 2101046 648351068 911410431 228521176 305949689 396394813 505097010 322610239 567026967 846516157 627586975 847353749 646417606 185673149 304435005 121713808 
891230048 170918757 895034472 556759398 92157410 630483616 627251552 271332182 554254446 4955547 540963527 411223328 954200265 854486346 364747303 254311815 605777118 4312547 433090666 502922710 101572921 394442592 52586080 805384280 478456717 9879554 392651068 95440607 906466606 408391369 562747671 824473919 269983128 919504893 402444140 979590095 493802726 588268968 753794971 731768302 876824156 863622681 740809575 91099260 612594397 368183906 89083255 454669405 907598709 2839771 42385880 382660858 254122961 132167582 213416569 635773632 38278338 588792585 432217518 220260767 81176255 274801727 718281902 619495308 220363872 655737766 881120277 33936639 414606563 261649258 350287971 733788533 446152362 597110265 897468538 9466863 293958074 910812293 366039076 276901746 104397374 78765446 30240907 591219589 832865026 232399669 371930303 872874166 188059641 320438802 781967412 468874517 58289847 5150559 605476161 163257527 207614712 8988066 890320290 638050356 192179479 541832487 995905270 531190570 472316056 432303739 241225026 534379192 7027359 823479539 224689517 645800964 77310070 982485795 298000322 241519286 296336907 781179751 154618481 965119866 258870383 700114525 940661774 625327745 819987032 356538729 595459600 649029121 233799840 924419376 599963475 247004336 701052100 709528606 511708823 914593869 554730342 59102944 686832894 865743896 2458316 57922794 304574610 875628373 23102814 853898994 357768893 57076685 861254700 253788531 872146639 897832012 118569318 538646827 943883388 10488100 106625761 475306910 522539611 585674920 838001817 957791633 716758120 852693426 131351338 582302095 476873347 64021535 829730389 483200615 390900463 445388622 436405121 176606636 708510931 817434276 749269047 517143092 37182141 224553994 986188965 883750553 77133082 119444589 171902493 257622971 290524351 334594109 195287443 44912444 757943651 92787183 948411938 54268419 336816162 762805371 431382407 514571962 859977212 696351198 896764068 468271184 194341459 399479193 633363967 57460856 2427761 859254577 378767424 259468839 848312064 393693357 740404919 72703002 154017936 762795291 286728660 815484750 89942037 66029836 752588205 359212422 62270055 900488979 30403707 917027784 166878656 969235018 864981277 323837152 18904128 65282252 892199315 93650908 401247852 243585084 528165253 189142670 215268779 852139580 792767674 905178125 545117896 751156983 729924001 54039349 803001460 128801689 867859403 486171938 914606528 841193681 908224110 27824057 954197159 980856150 233492197 343749663 376832130 853280862 159227691 364549440 69683346 35274280 415352931 49305161 778889850 30130292 592788819 523487534 60479681 110383366 114359523 594038054 639606100 946719783 23945891 376978730 113490947 350268708 709346115 228191865 652748032 54858957 328680217 344702742 46774115 990302710 22854302 37612105 599708584 333259770 799248625 454306074 443973167 638833971 676367443 488279257 557519291 348360579 762163369 475312537 640745972 632519886 224614397 150186672 33285093 93302141 81073917 53689145 6846590 875663101 216033147 462967954 950611219 417133119 291201771 993174750 932486620 48355381 253201640 870102404 5296243 937953883 438316463 947427758 36577369 740289835 200948899 26895051 578180977 177056424 434428615 70194958 448287874 659003092 320363847 934747629 16903098 61871674 118024176 780775074 498799398 616597093 329422771 1458349 770102587 322691175 462273830 45970000 224416592 737653587 610936578 396882194 152918050 438065347 487816358 587802685 426703438 519664978 199108755 744456032 71192283 105496355 618287854 649177293 659532717 41014361 135293954 550633500 713161235 817865117 667109051 496760998 437000506 95246491 380650283 338959371 683724983 555480709 45334281 407574701 441209601 177789582 24414253 710598706 359911413 362441840 748471573 803558918 509056849 767611624 270360419 330894807 951241529 186038836 711913565 237869591 840442549 240200348 13621612 358935165 339131440 84864742 723786398 898218628 58406394 370608864 237508900 286363627 727159495 362693081 633224660 150817075 343463983 25111848 958844328 219462693 185500972 629269157 484249148 338486345 789168799 664120107 550907988 13096816 301195211 8060700 650234453 324863530 19993816 34000605 541582023 110048849 943707473 123110741 894143193 997414269 989311655 891249266 304810205 265225613 399199916 601984932 503091911 32699684 302374424 399179872 416356531 16219689 873347848 619878559 569646940 620778566 161744762 999842653 640297637 259769195 35774418 476469530 905132052 861994568 985308504 884061788 63392082 91290838 817735863 582541867 173702829 343435983 466771072 568616083 450380182 160146993 809203621 520580389 321486627 273403327 152281086 882731383 9676942 656465792 982676680 252521376 268566452 394225470 205992225 954736829 674831767 371473672 459005581 254285678 337858780 190272433 617912180 494016089 386512461 53090126 936401313 575947430 242130265 96000956 264628421 998725250 5255823 392715032 382189810 976103325 291813927 556287045 264378656 521452971 593353337 11688297 683373996 56045287 455472772 13213296 890424020 245778571 253892712 964433800 264417084 394031449 494037996 409048995 631217772 325608469 707709177 282828537 664226639 826909704 95047197 878004611 619807414 19414399 984779529 847531393 227614163 142003274 80689939 27789812 472974527 45533246 780111797 785032485 682148084 801086900 394300172 369081116 572956627 200343559 587623002 44309546 829842719 411112473 234856580 933206880 54201728 229921999 760635541 530869525 976429314 448283537 338475065 627905892 158733715 300310219 572537411 872408748 917946761 23453294 965196072 518787086 75587097 427048047 498372993 848018418 75143649 16559431 959579276 742473347 295943007 535473266 201630380 448517166 848745335 358116592 32228837 640806951 600276977 594927047 815799393 10787556 163790328 163618431 41580782 42342048 192138397 753024933 783806333 352014297 341417810 720161096 464464804 101943250 53909104 396153215 287055645 756274962 642843569 546874081 341469765 950987235 564750519 431059723 306024606 182618324 625184131 824256798 894858062 20375352 224645374 197964862 606919581 620528037 275268979 159576596 663000443 59739253 420025107 825992525 949623287 781611592 144239216 89816089 929384905 608100992 557975299 72309932 148256714 528740292 407683495 920878529 488145782 275234430 274182939 677755154 500286321 10385757 138371 788215265 73400319 97489363 640752615 500780402 404503946 499923608 675420851 85867407 345675552 450542117 5739573 504534275 937912562 972093242 362026531 526994975 952732374 109957465 569642258 964546872 620960454 721076041 76338944 983016743 663639903 680328595 3382219 455549895 920619619 937413896 130249143 839336059 724009784 287064377 877607917 280747685 15947623 473145086 191914230 129218608 695693085 153176816 796834628 310891527 79645613 271239150 493671849 741969052 738010636 438289820 386297310 192357986 633489235 278544095 892405501 114685523 668577089 373074019 573410312 555161707 92861622 653635349 3848288 30010411 97408058 540804777 501075022 999546135 564340340 827475989 336821118 13114168 708445363 864247828 882815871 230287258 390164840 711232933 574725188 55671503 25446569 739635337 916022438 485866347 724860080 830515144 341464287 381521542 840731739 244875308 563474705 156515389 300732842 312160965 703933373 875807793 275974723 273691491 687646796 360807942 930753521 239636255 11518858 776699877 990150433 522279635 37494310 784962811 126765411 566112669 104045875 178275320 944736239 697287520 382528682 890922385 897104414 248476483 740819941 91179775 980794349 650118704 942022694 50295933 69906557 602988886 71385358 429184973 657947797 511170728 3285286 899987124 238309663 70716764 506919514 143459705 536135079 823811180 424117369 886563179 231047903 794254616 190958518 578131800 162463006 531427170 767607082 990132758 615530204 161798801 649762640 235555070 352666423 332626862 67101831 490169964 610525297 605357066 484038036 279387712 104448624 668125111 476934173 320683104 368112956 71080970 871884079 373895988 26293637 781141535 890336184 57133096 34082075 743438677 334289678 965512238 29450100 999155150 295001447 903056953 955910698 589485808 238146142 196011459 904653177 720527847 54643061 119371592 448229573 9361952 635354253 478872777 161133330 696324560 821973616 84640842 516929419 528110699 397193543 43943508 382309372 17100589 525590820 208383092 477402967 298299284 569654906 587575226 64862771 173168612 946535583 212432699 309746504 13424546 212678737 964476559 826848756 557644313 336337455 265374803 793063609 894274265 829458747 543209640 762996157 10717235 67445598 42976179 418510665 118427582 58098148 414039067 284011083 543954645 103725052 9939854 892080340 954198294 395847994 302010172 472106138 958019300 945854997 111430234 826650998 378844134 743279720 848605345 993849319 198362502 880763381 645024460 170766222 950124916 833556189 524789534 234402224 710523936 779246634 583659481 343298999 203155267 292928069 60182984 800631218 58242647 935437184 225866422 72231120 
448220954 922291854 429684725 65181673 352695311 127365382 182754520 898059253 315148029 389206500 840325433 669425298 533988718 45804551 438376436 865156227 256184624 951738548 12989289 657829419 63143640 60094993 483999230 24980502 532689979 3027883 242779291 390773105 498554611 573443825 525855021 570117773 275696352 574005686 754579236 900043616 188039332 9712307 545965044 526100996 841307173 394021891 320935319 728205622 845232911 21264806 436050185 328165080 576193360 951210494 986392779 357642863 167797146 623436373 131965794 807837605 320573412 479244117 611602901 197312713 561396713 328377742 821517874 106049866 321193384 460379635 523852297 717017152 684199395 205977693 783733998 249727715 365466784 390757895 282460924 434059026 949626795 17576977 891843405 843578829 989520145 62289405 34376835 342611387 439432614 424472629 452515139 278072741 391074688 770536067 279606964 826402552 259068026 974148247 561256197 158613576 6364851 80174724 595226084 719474632 450792716 234839875 15522567 71069138 54081453 549268271 106200743 661516134 127847553 224544904 448760831 937103522 38581173 199696368 135623634 10776399 829787197 102874865 759744739 853644628 31444559 167651957 43951739 199693121 214398437 600195404 804165862 595634885 68263231 542813866 215793653 573966648 781807456 930639014 824101246 529011218 241620109 502585020 784082392 674380146 344910545 19531 434440288 745107096 24036475 593847064 26862583 370906731 753776285 835103177 904835969 120788468 918370191 719616619 943848551 70820577 513363307 54137581 998713621 748183555 75959439 273349027 243309949 483996624 286696989 517053380 328963987 552040162 94471806 420529132 623760847 273538166 881492955 386353819 565726639 940680942 562044067 11815091 539357746 821142096 163137032 39635966 201984605 497528516 339200642 717145510 702814137 287693594 705083466 425447611 56446163 484020033 914153440 381104817 998675387 116016849 259547782 975972319 186492038 679009154 94621890 9874433 617163725 870309811 481450208 815173303 22610219 586451172 731972973 684081667 336096707 222734908 620268477 40416975 649790135 643710725 118073959 61714277 507543474 603915562 875567044 561743861 647022943 208021440 856785011 364907795 118386672 747272570 383620568 531041334 516277656 912047923 260943000 292991034 145622289 117967464 572877599 181314527 669452311 355607483 150046746 451527752 469536234 121210226 3165949 182117244 488739280 829941237 542339198 265362152 7745937 14977108 573902104 626273755 608281594 861755582 862328713 260471817 70729562 970539787 879128917 90342409 900927496 716431668 75420480 50394583 201129691 501736405 973339608 63952211 612566960 384485042 43150825 618245312 455245800 451660591 726810375 788713286 643722471 789807830 288683528 155790192 463825558 53157845 959805830 319106478 462430690 702484861 278531681 640168660 639749947 989223621 355657275 25103001 386291990 94159044 630734331 451873305 164951659 748532539 963513419 431566420 642573624 272466185 27410458 951471789 345616636 612127412 816582427 278617963 428869948 793916647 718099523 171328571 451815426 787690223 508689999 950973101 194824281 671809852 63835708 466035891 72573650 469907430 107128268 169597733 702494210 658021670 335062536 56782911 29048578 122322904 360963513 715880993 13204462 155918848 255969262 681557326 730025574 537637698 687495801 902098733 769104912 575921000 507372657 213354635 158377748 824628448 380206257 74524696 327605406 100800316 639729752 310576358 79439200 689738160 890642760 895054061 895351821 262632855 281085095 108686217 27366367 571281646 593850721 885375994 367562514 708032728 345050787 649448419 587056487 700007448 291189345 77470155 978623138 406295962 17528274 720231328 307029260 159463147 123508207 74201391 846095345 4765883 817139191 209405613 128697891 241557346 778897901 962037553 547471478 520653145 24496408 240582455 299283522 285699517 405964931 371775263 33252836 991335631 447733115 85462444 506086205 34263671 116418580 55097990 908573234 18760380 925220772 519626936 10657578 472023117 898345798 650105138 125019027 567259899 17585752 735059272 4330077 402511933 529027325 741742898 852187261 360470443 436783772 622325386 152389483 139976067 151725151 217366225 800796581 605308199 180239797 904386026 539505962 938513309 114887889 400813213 946892800 757531150 517831977 49838869 66554030 757733447 106323447 965483362 297181379 803657531 51994811 849476600 879752525 839119743 361146295 68543023 318429538 321036237 147317874 886914241 578677403 471787394 722437686 927549007 776540564 759961888 769423506 188954588 202885229 347783372 775254488 143625040 944664908 208876240 619467168 286019062 440089817 548972058 54609219 720405246 811016385 44930236 489371745 51385852 612654643 681142378 32388444 387308904 139434086 404513023 175036890 130526492 959413009 8147705 325037895 323385561 751071473 54777336 757733200 927696578 622422599 807631683 975513706 996913631 216150871 790754371 443733577 592755867 2298090 988647685 71196777 151925574 578103501 85227709 66900105 523951765 523904080 668773950 615418154 458638877 971647688 76012162 1893396 133612251 139105805 160474920 924541138 57759663 978154236 552347889 298312497 203478492 239847415 105503298 130580933 915979146 759917408 89302438 814834789 871492165 792357409 535363657 463188649 33822587 120651303 476746877 279843443 692193537 397546723 5517881 941110883 653760398 787113416 411437973 720600161 66025279 720345295 729525072 727882775 951766034 100924662 999572298 81061237 4730475 181423804 860861706 339742507 540427154 816451239 522610233 946246962 486783538 533751743 332094244 705996612 603151068 497690128 13735743 12836191 591792258 554384684 284150173 82131014 806948092 242212518 876032888 739302400 413281159 473866392 979199663 626369111 510772033 520631326 385269315 259090266 414253486 36430297 861119194 17815516 46783286 236900973 750523708 588530162 413814692 413110531 984893656 885596025 486172841 83977671 27100224 539981966 795250775 778463851 855592361 943030292 215720358 530279075 398119276 76971057 492782835 928451239 710221959 974419153 777065084 880410036 456403229 448623138 346801381 709774475 578222834 42893590 927169462 482946032 43681776 28935140 17108442 80274221 415477924 551140488 993684514 12253325 384731842 893333310 264508352 316844513 238911389 522829579 861835469 160177918 590390448 362976820 937464003 928576572 260333592 515790021 108627203 360283897 275534615 802770700 32757072 864542228 20810386 903568411 284336722 331927666 61930387 91632713 271915029 795581309 303675849 862314417 752013447 583532960 565151235 346993841 645809662 27347149 784996025 652338797 969069999 325275895 381267075 542614346 843502136 929348247 503934112 678708084 621422103 824581419 515820401 937723736 312968752 479382963 513279738 551642666 831697995 171849011 223293800 63971936 542757268 61355827 718719877 294464053 71923481 930588738 362540870 933114407 901028431 230741103 12945982 477964153 371665806 608114126 309667880 97770674 917605521 848952057 704990561 206897692 673464567 379649420 239853931 6625862 417917636 143607976 64399723 475675267 524487904 927567729 187683500 548832617 731045271 211710864 119115034 7372114 579741975 428178354 181548488 925700318 528991222 711072263 273650027 756839279 514592169 54608580 377689820 121093036 255886094 68719265 664291738 528617983 233201891 889783643 120792133 625635095 114710092 983415859 146019108 627534438 2410321 839537774 225672864 981080228 201334622 896388563 721675719 623868490 586167233 135299376 963840203 209451544 639088176 715466453 159916928 635403152 158447424 394849560 50575329 94599544 638892271 654384847 719415435 387658844 879808795 461330905 295035712 21636874 781212681 366859669 693132134 422037268 441892575 832616809 70849669 37434705 2584617 154600253 984939725 82412125 791399512 574193149 966711182 279566100 730080318 27936794 948959165 870658331 748135316 674621962 404163190 37097303 88961397 913538243 671183221 138373748 434380000 958586948 361934235 737080159 37146425 493814285 30071151 884728268 335089352 221033378 67561882 5081265 351867193 857313548 978041194 79673033 358555163 656406360 58020177 20776723 837615969 42994453 159712611 609174864 44286948 476630746 903695835 504411784 386576350 764332478 857205654 672101765 476057457 487833054 457855638 998784855 334119710 879914715 239314049 356748238 858526286 3386970 801979168 634579971 298108877 43739778 233423584 701626576 61576266 904114817 789996884 707088723 460488920 544750855 143229873 607988079 344355184 994144457 477462864 441673803 627849069 661938943 4529712 195745489 973386766 913496039 182247794 349298224 365562615 503744832 719033307 937383515 504390833 346389711 618351189 213214343 205832485 363653854 967704686 423553457 137419301 228930744 883016408 296878358 708089315 780266286 566061543 13504185 630065528 736060693 738288662 404577760 445811551 524510662 598249602 674353047 284317175 341791645 745122158 15341868 435599877 28488826 330448573 967709361 449110319 248673859 250331259 565089662 
50255490 77361504 565778773 405269164 286153452 226804541 741857564 211732891 5501891 533553868 557772614 656631405 125260093 895648001 614397292 411996296 10350326 807120724 291703245 314892568 524812397 637081154 672217546 687012234 311436166 358955979 619150440 399561234 258581258 24435189 42201809 903878695 48449826 908445001 170587347 195828994 744767968 882991953 234411872 336253986 535760311 125415712 858721036 610001355 811598846 55644106 644838546 19722114 28173680 354311399 496243024 8604818 52887215 979420437 99836358 369805451 297130684 158264947 446358555 795305406 35587457 598531366 580165272 979977666 323051079 896050135 388184618 955048434 139688512 572250675 839134436 18254316 724014847 413672299 598635643 630714899 912923899 261801138 831676617 99144206 669102607 694799297 12657739 109908807 984472573 11945302 774877346 827494253 159920870 478806960 283987222 32937203 419800020 211449109 208438542 6928271 164873009 763726412 214061209 84433596 855289677 353643812 276433129 216142904 605815515 645416683 517710546 938952838 263542644 244274935 640186704 353440620 492492819 673126689 31074302 436401782 603841431 135871557 686257567 65673074 203931461 836184260 66997913 527339251 440195395 861787906 734547829 956450510 549133086 698070504 254271329 891283616 444255301 749314402 24828590 277732422 753763468 604661986 819481938 144365155 308293290 48883164 72400230 727807709 741874362 744399432 573506985 268695392 26924734 68076835 507068412 921790938 196301591 209046254 267239397 304056061 736379151 790034477 281386252 894536896 840354128 348890089 578047424 777170142 217283690 670907439 25921395 87558998 129732432 612177551 96660281 614583530 881614299 331941534 741043278 704165280 50344774 826737780 830115469 498128708 611802801 914875183 373677818 327667683 441155998 260413294 819705912 851744849 337393271 920980950 730189075 645489316 940011782 976556433 717701880 901875895 948218619 640565962 463232120 67275433 379999849 452074802 700232649 959192411 207151177 139366014 500761925 301484277 513884918 301571303 601655785 405346145 400599216 466853289 959275479 47043279 705732122 42774916 48795348 48400943 956650683 568954174 204013259 496558522 212661632 83393567 742401608 814456170 726565688 643611251 352103166 101483389 466472215 445155852 149200450 324729079 266727732 127505085 964249485 75459100 913108747 160794848 225836797 881719546 898812411 51550673 252614613 233028573 220347337 997893233 36985593 308874200 549386012 658713508 583930227 198140739 707164670 3481811 184590065 600951863 326201442 128510059 23571524 611737364 961652376 375466588 794517986 541872380 357796826 415918234 59861093 44929622 270320835 859514272 577058058 134053196 1246163 238295784 725043 501814349 899689965 178257780 182350821 732483723 828946648 504553032 66837067 37585022 714400193 386661614 187110449 884192863 57758647 154325489 419270538 408929966 827479598 563776354 155252203 757192364 314698621 587244886 252806413 765721314 366069600 168431717 919286607 127460761 139558775 428402733 339909169 6511455 900401093 246856141 419885274 660370312 824407345 31264875 312546963 839094955 135778312 345755054 282373450 676379937 473986681 169491525 870204432 988324745 636423960 794196574 582259100 654015303 508595036 761044527 692698821 109157632 296401441 690169457 53278476 142586656 429746727 264974560 869549328 289601620 63427217 182370493 147728663 44205584 101631846 479368524 739149708 742470410 483338259 604311637 539545979 600408509 959227368 159329447 170490135 87105255 424232086 313754769 668412981 452456459 773859000 519989351 770973390 778514928 768122951 195396867 242967937 70737185 229792035 1776193 652271630 651646571 619118481 574144898 374617052 446552418 910854840 847430699 6556789 571914971 584813859 275284515 490940421 742253939 66164546 646080600 872324574 274276871 763341289 53980474 617151734 909649466 407943375 57315133 489792615 645149427 877346064 212961628 436561902 45138652 581949356 429427089 361233005 635128036 408388614 400828766 498657386 745275070 670521957 375970888 311501454 614679391 878469751 82157654 205789222 651037060 179303881 541258902 696213925 360797737 615690832 114483097 94960416 98324243 318897379 881985010 388075216 264821064 257070014 661115066 897961876 104482706 917876993 727950351 132735853 393124095 735362351 251733392 454843904 355321700 557060527 63555811 535218967 621258197 192006991 211560496 290212128 412733230 998616252 367040163 46805932 768124046 553783563 500435694 379018738 922999767 877882931 113525700 467950922 730144303 150890384 921090143 354214834 529512066 132411490 614256379 640002636 615665661 293535308 179315545 714992606 302171284 136465366 76930365 874442577 879000445 37497579 313267952 813343282 650205107 613738331 108811199 939508532 307213941 613333338 385353337 62135468 382696900 845498367 482093045 194629396 449395432 191806407 911203722 216705928 64049388 878436623 342044566 945561164 381990685 460675741 772820984 140388676 771983 585131032 488435861 62825594 64462232 316318859 573974998 233818781 375653459 872157415 288715048 557842300 473330974 293035646 626859899 421555854 308127260 592938376 33504708 643916653 515156148 549704609 12754300 286191191 136157200 976948809 701967134 648924844 382162847 4053859 10964653 276655475 476635540 395310519 538526251 297166805 612574565 393091952 643391011 768321951 212006476 937219230 892105760 917149636 77367753 702378933 472146739 49957593 919602718 28350477 276658290 207346072 409444562 857584224 291411315 900346718 563498287 933479247 874047189 960105132 769260228 80277981 409348792 58754474 70837219 743398386 78317376 458635935 126250020 169226969 708210966 875456122 245141216 508894658 293642726 274758477 614620599 266284097 778870498 224618700 826674955 375347406 478564157 34465490 151166082 211524419 54829745 786153949 626684296 716508001 575162362 404808077 85666250 677679947 94073689 811018025 882696125 121614857 569554194 743966233 40222997 83021318 418209775 624388205 24309582 898013075 626196410 645945685 895982119 94239586 794222534 612056999 249590305 615752971 148152679 443066461 296047876 392073610 294937205 281256212 143246939 831435199 59077582 193077902 632073715 953031917 654450641 542247728 179578464 780161852 789577955 886909316 957569912 35917880 33725934 621205176 709130454 730934607 264426205 288006430 269297753 758715478 302150433 341903019 19060386 47085573 478725167 582664056 862929817 495343734 393032192 260216899 541412584 173097386 116379535 998137071 950898815 673440260 69194591 724292351 60803342 137485004 52649971 84231199 165475982 466214061 57083475 935106716 774982841 244550200 267395214 142606823 766620045 147941983 697296434 154547478 134138829 429878010 52953814 918533475 260088192 154334022 267366032 60646571 564938352 320603745 833151 808771568 121510572 143029711 853842243 218371543 14896902 443819000 357271424 217003307 561919382 201610919 896202847 24761688 307874870 212801933 83537421 614492913 662052612 981872828 689866298 253329962 499344610 209001261 916590746 379029854 653944825 612574522 373044583 335850379 568243250 168790820 281930718 298203857 981358012 202713998 60850366 570075895 846243721 191285760 17769164 482089958 286765520 754180454 53309777 106787884 4411021 872613518 771981466 497716090 913971708 74930861 600793207 304866598 187374882 218926555 726082749 576846506 452677700 429453714 628253636 570889763 368891758 223091507 360789738 676445395 462293742 82876034 353239310 640690592 43435478 556410917 811451670 613144466 164119677 951525416 715033705 713497688 803083006 850377852 707386742 197120708 870157239 147135347 213991979 512529739 29137868 830750277 600956542 440305798 748934050 848468879 414291688 492877236 321302884 452018639 954353381 469267765 328057730 624462313 709691253 902064400 705725741 31349157 126289310 880641902 481330908 158332463 604989672 840447261 326753481 383051413 948816351 654307342 415309173 160425549 924137621 542869976 23523360 805103532 123884318 508457522 24699218 428975728 723217425 439390588 242975573 287230519 168870158 886682423 731695288 57855749 645775666 215416969 100513486 866335170 960914341 18333883 988860973 423397050 909708813 19883450 735106863 244510747 944704279 126505625 44658292 687271547 367694069 599423500 75083102 513115471 488101851 783300335 225169556 414504309 936231041 211284157 488427136 771014571 942475941 454362650 215688145 76486421 213883782 126371658 327085049 479749051 482038889 222953655 900218800 37631241 205322520 468522351 503554927 671679566 680404574 629090723 495355382 689612605 13045388 348577066 330354375 862933615 202572279 730109436 53523112 438086622 971649400 146070199 875156517 261352811 307677418 382450973 6921740 131929946 3392432 569922707 800290287 48116433 688196908 375670948 39640741 49928796 825911113 645000060 791814858 290983532 678125810 419357806 262729530 739984339 496655513 67575919 472565146 78236234 460629681 351014552 307374287 669609196 210803764 44603048 683775365 874176184 128901406 270329728 795328681 991456530 
66660079 944209829 398157295 211075651 893715245 673219009 620635725 677328884 273765856 618483490 75265662 413120951 923090965 438907449 231382400 874002302 213166684 275487005 721994519 140781602 844847945 184967174 689999432 742038494 719330807 244526034 805688286 967499473 659814528 254301315 586503400 811543423 993030790 110387135 683085113 71410512 949676973 849349454 467440103 968790800 882999838 995059616 587366349 738226542 863832326 18743877 822901257 590460285 20301077 323231859 761968766 348120886 401077504 233998723 72820307 825261044 804885503 546595188 521474162 509868278 543618128 7588199 70444042 433268192 687412146 687885345 533134606 47435579 170277867 100795532 867370163 215161072 155969858 770153526 803430390 429482193 485703941 100500432 848113172 998781201 17700869 877361073 812635920 534528710 859408661 37158993 85273136 552243310 385653647 214712014 722472064 6617191 34011598 519009130 473904974 160722806 812890037 464149515 436831916 463225665 554084647 308726970 497080306 465300693 426756236 549884964 809531449 260764449 310783315 15181340 728605409 523984248 210571883 67537943 557355020 71166995 191982792 449028527 746230560 92904589 990450148 123374369 689391945 500099173 995454523 535462862 339466228 834755455 348113870 984868542 346045269 810902692 341649569 669877016 717628643 10056190 271392061 403453611 154724823 469029788 324490031 704419944 349045168 275426804 846072711 560313062 216339634 718699612 128890201 82333405 463968866 153985936 390009920 610258347 239699979 348197935 460388054 119608275 893914941 612072765 956136765 37421944 749399113 119475875 457830297 917964518 205735110 898321323 950281364 936946442 72502286 754445700 48967129 425478645 130921410 825677252 634441881 632866141 546657858 921964769 789690377 12879643 331135286 905308343 113213409 402345390 801622536 593233669 293239007 18278583 679732839 333555696 541866306 241273211 524856006 102325374 216757072 249821029 322425051 347200796 39457233 72079489 964468256 280194073 322019473 119958017 32675926 62900264 970256097 951715004 694715901 441626338 683280919 558458794 903424220 906161986 78180874 911053418 45174911 666897447 747674007 146616252 923739828 303361750 768421150 457609223 161105934 862202229 543353093 546485204 818160226 405621137 725549108 562390608 990405453 893860505 813404824 192604110 254604972 707049569 563753888 646588483 343938337 722588064 2963139 868553161 52257429 326433394 740018168 863429405 472259761 537702102 466959932 325261857 168450403 288630065 614450704 84569690 683627872 891261129 751814136 4854131 906482332 438137931 732073726 329628600 699336403 684983366 360895276 511341212 902502916 646355374 809610261 457778995 788215025 525448282 257700173 334761656 480812960 946507141 943234797 597051145 826765276 711047761 778538000 616808742 714393525 593550912 669266264 130825142 433595388 292285881 693256042 284740994 337853128 346128521 172017005 53589496 177367540 427373663 560441231 407140777 176797086 453353295 418030977 588691659 637130410 221401680 714469622 32890296 60578109 788917182 69129256 986449261 389270338 81738200 325544018 620704780 30341865 985263427 985259063 68322650 436520226 778623877 755649178 804235586 473363494 567988619 842506435 655989328 47197679 358053412 323622145 821603383 109572795 163626116 783625506 705909835 110898061 718497474 882169085 501890568 420956332 560240730 183403753 221848969 51146786 228980907 435484739 473219601 416857151 694117754 4289515 684507270 107252243 305542510 790109384 149507569 63344119 5062802 782786112 816689664 394933252 177059030 172679360 12056964 48577178 349742221 616632378 12773108 40327899 240479472 880358050 670117607 507111214 430528154 667422320 251457182 166715325 47448587 825205025 847608440 416421111 561093158 999974326 525002363 471335950 586421938 110865204 738548434 247725946 22004956 716372770 531148361 769662324 121445299 92835854 67552979 952284796 47349931 237984776 102188548 424375251 769105947 291708709 2781080 874769922 32614847 365661694 339142634 553605970 42705207 674793518 806399102 182144593 890248838 266657496 524769400 943686739 650304147 716483358 157560610 998097903 520192427 829863083 405419626 183585662 964990461 606365738 97935713 20959135 681501213 505339341 325012157 93882806 528153474 309555143 649527128 469096040 610227464 806936786 285694127 492463136 183263599 774804137 22781284 403960206 375113178 4279439 81980861 402299939 63052880 847450567 824568354 380583574 11697215 773097498 508703139 333340514 797265652 624782932 192223856 360460101 361520676 665821895 274052702 269031362 425605734 516471239 1725289 919558560 722525110 835658796 428787757 874560362 974425587 305325523 559348331 161236973 393454434 802085917 205307274 409541820 1193770 354915438 325708563 293128367 250478550 732672687 373344052 231127648 392081878 670296013 681487167 244858541 660009470 503478328 152780840 633179961 832722949 32082021 61603594 97546475 539459847 906966348 569146786 980640365 237384196 56911595 89257170 143940270 712542815 565082817 292888352 917182304 30590560 700557395 5263668 22983035 822251954 358396331 68542046 499842489 60137445 728259028 359875342 632563479 538808557 339143519 701423450 332767578 510070689 365219553 294306171 706270600 767739965 939045235 44414544 628136555 624957665 283360048 822552025 505148177 562695696 956290491 279718333 266427727 253994290 661717687 670694342 173125689 481042194 910639692 200384096 151653035 354083424 247073193 705843485 871354820 570519088 30539644 49709363 124862310 902618233 782959740 849413628 617152695 503510167 313292256 581703542 171631779 31982538 701515749 211229889 861084247 784826805 954358347 637678756 556433351 237367008 626432216 444926471 178389033 738855734 965468628 838102650 883262072 658359943 285867148 513508525 845866995 790756615 751050704 864221942 229677723 770898381 794232949 44717518 385952696 453413206 21569491 592300628 502235733 890117119 491434567 539109577 291084735 609417358 74888626 227989266 128438282 83394218 445718520 135519033 789169292 423426398 709447043 440235500 633128544 599327131 293042110 187682045 977621732 698282163 358464410 348268000 330507323 486138590 518565900 29765680 31510476 787499448 519015564 877027370 900756673 167907009 443735960 331864369 558922377 877250012 517788975 596240456 7888727 431714257 507612503 12914331 145299105 46760651 866157207 149756919 24082337 414007002 253886589 669964621 77577175 328744051 173550106 242271027 647597445 956355307 612372609 269800546 109553202 64862463 650139980 699752505 110951720 444526927 812184855 799538489 743867894 818805982 724854274 603684743 683441902 311336340 663197235 884507502 144723880 362817724 548519506 572721114 215840637 876243334 690674699 217585885 714673165 254677895 54128272 749570606 864274361 405325108 121470741 766886309 639019050 602937962 869917522 935006656 634690761 614715113 239851524 467837985 462177604 201224404 748541292 722203662 33125903 361964339 226734030 873421040 952545 957411441 480017907 704651477 757557043 75476191 514887592 845953774 626191556 511797551 99808317 463041041 126977048 814871801 775917831 986298168 28118772 960983354 22890462 846691327 142087396 110228175 54308255 546839850 940671413 402339071 104353963 886758686 471856123 686316526 122982247 786984547 538254220 584468267 847314618 77860392 661432323 933098531 248799378 812297919 233588543 598798507 315796064 659796508 266548193 408608123 547855255 930067546 443241425 235045037 711615536 235562551 61335225 46997058 46174505 635991955 721863816 115645597 992265473 495456757 25111537 850256646 740010558 895771398 970105066 756027433 226409960 908998420 550361902 464808596 951440395 58284432 495240379 551329084 949217337 6420368 429394004 94681593 93664261 63502414 292597760 205704197 706827657 513005479 209900425 709294721 247956961 871531165 32541950 719010544 780361645 557099477 181516593 956535738 855127444 933369369 47032378 299822763 951482556 582959832 510288371 518257521 997502802 914884769 758992505 941957665 710343432 632575916 298906289 244254131 606646162 536085073 668867777 42781825 463599912 406067087 942234771 139375820 597758727 853003654 415187542 905863991 594710000 469728253 892873980 571115850 856336039 96675549 56286908 727827953 524758134 242653364 90365330 256627194 372340647 249990451 909446586 732590746 993751053 278555568 95200313 691698665 595698556 739414437 54036820 231826273 973859917 252357935 2128151 916382307 201893851 716679056 96686031 980265139 24752905 168337325 500324497 870457079 594719417 266794129 748297649 867776827 206706262 494198760 450277195 453794160 671871563 542089349 294448061 495731176 509711497 147764444 575442475 734369756 180413702 675489161 393202938 90142182 545197112 926441415 744032341 861376135 924690846 62005242 766937260 709516962 49041464 124840998 29379888 346714111 458215177 640458357 410446424 84257738 720810908 333021109 65435742 272973074 807609469 585363927 946082243 267027274 652834235 980560497 886071751 206705866 17074541 883359037 315867890 250728783 169637418 
618411672 59220878 479790199 872463759 99026436 431601194 397580358 183210685 274200743 42373657 176347044 298004696 951419849 866838513 426164445 106217865 365207386 95492620 488073248 228119421 784461929 64710922 619080192 133357796 832832430 710348877 553610741 225371635 291313665 840937084 883505372 302188386 202832097 154629121 813911923 835766510 427256047 854352267 885532894 627200984 14457968 269883020 999059750 501992805 396444622 257306556 184310708 160185692 659990039 89666964 262243802 66140811 7373180 756128468 513665354 345891650 444938195 268585726 535617181 387846102 512079126 376654040 547696589 861134112 17313250 69047022 221657788 68429564 109156345 40817678 329950123 822741706 354479809 348048842 770021315 921328112 856636867 479828729 333881232 69409365 749681452 133868598 369394048 622656744 585036367 220696672 523383913 707095 20217377 317719321 523985408 624122968 474043323 15600455 486930787 153998500 936385756 935602581 819057040 213523191 891724388 828413683 645487596 822322386 692274906 154833682 129033917 870206393 455053544 747913961 239464367 336081845 703514074 850960179 46513235 30439378 459084834 490599150 683884187 492348066 298995158 4352478 352990048 516841657 716124976 313569032 334141661 246516527 76467470 645667639 964026161 672394273 763778928 149058426 62528224 141479728 962903036 178960292 252426579 199743488 72897149 812024011 876179283 294447291 53767520 179498954 919928722 664213643 34264629 913517503 493927202 531151396 410967604 85487757 393858556 185528887 166711990 215690587 259314043 520019456 459507128 553628435 625110750 14305721 398476891 840168164 274502090 980121381 564405606 372133057 706194117 371651590 833159107 959540703 534839740 594215079 17157886 889700155 226596989 583042643 31049161 300442642 62935870 437919195 22652538 781273191 480898325 286565908 438497676 277692288 969090685 892725847 275762714 477016681 307743704 640604416 5928039 907304560 733050343 706333167 505584217 149234599 519280211 163304714 543234552 940761958 190728744 348305593 978612212 920186566 814169173 235425896 1569821 146572583 815929389 70439177 411295209 701391530 985271273 939544975 459837169 518446776 485907236 745934196 399666548 770284154 54146909 120651572 38063827 40498526 57828473 446280912 184545811 535809432 331421502 36415052 473729631 43102367 282012633 280235569 7199107 893722540 772118105 680328204 813750897 336672830 862297905 602029805 169606080 65990809 667674042 653363689 769747496 419939394 590213807 71703192 95120135 177220740 148626095 855662999 852412127 319119087 700477631 789275911 609993686 946740179 245270725 694582029 358232117 16925386 710232590 576667216 856587497 896381739 874254793 292507262 724822021 218424984 700835209 964220615 574797631 705880945 972944839 621290592 296485486 1108318 378155102 177523970 236621330 125987273 780886797 415098216 900969932 506775137 280686073 714000341 106292961 260054937 900498984 599517836 467315387 75871015 839911431 887375445 374686057 477186693 283892197 131058942 676482074 750270835 367189621 330362840 219711398 693791860 661682000 426030646 652842757 891357004 556472177 129131506 88169941 434082696 235070904 126398440 320039641 682901238 176287591 809732729 755954292 38119977 252439208 602371080 534632754 117851894 572459268 325215104 241356352 795920122 848550381 718093517 73411567 206281233 433863990 631953247 381461557 786824416 105112982 187110570 767174444 962139981 221309737 307824296 524132753 382249730 627273198 780215894 856520006 463688173 154519626 55188018 883342800 232705219 14373251 17304772 830692057 356376952 346239046 687477522 525765296 327928264 657767714 965255978 709760196 618541490 936539403 42310300 726631469 131384823 211254232 560911613 104690211 769184416 79343301 631886437 808575108 861794677 315377393 482831858 499229779 2214023 519408609 113386563 423419956 258726055 289117691 842983933 15437553 541940716 62628108 13341258 760323575 232961073 485387971 320980309 64015834 261155220 300202292 492996303 384917197 558315769 277591382 593251437 814937898 331362949 300524933 482616424 742121968 79587363 341703680 24865788 995133248 62185986 38257516 36785129 921809120 67919637 642536271 246087925 506893496 961859474 159956630 100064872 14198104 60106612 568302096 918038670 930393711 92465913 708082929 157395257 96545621 140347172 138497360 940511292 215709058 204435516 517821097 851974641 662449429 708683 137910364 733791668 333114702 575522208 941383723 193404006 165988116 148910414 103670976 225216235 964971376 292754859 539667493 60535980 819668496 969049297 606775882 57446934 713541573 533995296 585102211 966905625 65020165 708288954 165068551 648541609 456518762 407209222 901085554 47550528 370379057 979512110 746284867 179036251 260007356 305864353 69733727 856958201 775387665 453501073 385869197 94662943 586437208 969525110 566283512 618271318 246032737 361557385 837667504 945686315 281383707 396734282 40748584 21202351 30600478 334838266 191710649 373690869 2642210 421767714 9542942 135046294 203554182 686144010 524743671 761815344 912146378 406323267 653624903 395533538 537387285 396574238 518172917 779187410 178718897 595050035 141280334 886191271 973021321 470926043 961144450 883805455 38666162 102139061 500008482 325491259 49208031 850805029 589585577 235551326 782434539 266983632 160628976 495825970 36439891 548732449 515541431 51555699 815270585 493155272 534036515 8939361 997675874 3641654 66445883 519309122 12324281 530387746 776729962 514037982 922448587 846374407 140388608 930801922 927022280 608651427 72304817 53221886 861168008 328919161 119258900 890471462 334912772 498551376 987310117 48075348 59163096 384776370 150467524 449505892 105682376 719405679 15093299 65359799 17473080 615811351 207213724 239918513 894746802 526032771 226460553 762281020 700335972 500136013 223051114 535142466 129939871 190276691 330140435 62050870 669852762 599990584 225732667 310559884 735817388 61634531 511956479 99383869 72610902 548793086 471645532 598768964 530313271 701330808 790225336 838378787 68627669 258660611 506340186 328887647 948912347 869235863 2675181 206855167 375850390 55007981 372281089 755922961 736535926 879165701 235454602 672878629 141911187 810491041 743215967 225939665 376648998 585669320 515018172 789195563 561779211 858248772 910864833 753077074 77949254 591975971 163524593 696114917 12359291 420781114 66641844 637430666 982281588 236684189 6685653 108197225 555177119 670740264 288311556 41511854 4138382 949389306 360750165 595943691 554424693 643746805 969292735 756137523 333344687 15884863 92705438 351358048 180071481 593853379 362929202 629438926 495521846 7630257 49712158 764734014 468098665 53942778 380175082 479677812 191653310 63275989 676887681 116049337 233675713 822744637 208033459 303554137 800540453 285581937 741642676 152080934 500267583 319971442 738204828 410116596 70983049 834233736 25468389 851606299 338774560 646847678 406882288 481488376 845689925 175015265 531621760 559740012 223290847 499319173 697272892 780552284 458131704 951825536 840916786 417106479 17465916 596996461 905290575 137934675 530553725 383007146 876991464 199078072 182779442 596167514 421212468 381145427 665533939 59555812 261902543 597496989 838710014 297974386 11400761 26135825 727835829 710485619 523941717 133622449 823526430 856131098 510057195 854249858 978613858 189747420 937037606 661110796 49521998 616292854 469621271 530040283 62004181 52623077 802379312 57802752 342318220 618872300 926332105 251830672 508399661 321385618 656265374 580990500 943779349 438507041 534335567 590888024 278261958 693344808 257087711 75692621 56348773 465552121 994988086 551853606 412847420 674921515 866791327 34757262 714639929 966641946 748611147 928272177 873445230 789594979 16600012 364718911 108547215 71379304 477274778 141797356 675451767 564853970 230959761 183450866 454705828 349122826 17974129 818913549 170190774 813525438 571940701 438276222 541090292 353093986 644253021 261366665 105278663 547147693 68442589 114013431 155826748 123455512 905474859 244209813 685219206 331204706 702818300 588210611 221758843 247676687 55864295 707426726 631899922 271913444 766468585 396805702 782940139 921095277 41523936 963944561 539859143 150396535 698883600 737073798 65228811 7381142 634377633 907646698 863204418 630662304 369626910 233025159 52845720 320159792 640314359 73803592 975879519 172715812 212311553 438483614 885423758 831057952 885811697 994470910 379906621 535244041 285129188 602386273 655463723 361392522 352239578 742858690 986813240 467632530 405153846 24411044 174387691 232699860 531192896 731180425 809681645 138974278 282481828 41600124 253736587 32133795 190151664 402374792 539477561 198697193 728211737 236471103 692252426 967962075 875198967 585634868 458357816 836798336 567457220 718411137 409952674 634997154 603037601 409420866 573613641 844635216 68519697 815890200 803528403 665125468 437482620 656759975 752171016 970094558 708351918 578884120 511971671 419094703 328732245 678357400 854566738 830736111 675570822 839862486 919490094 
341715328 321446201 674219913 869350468 121772681 709597384 126277096 920872082 22619124 688721780 754283312 47126331 897595375 308767712 163935266 277081603 109042543 992885140 72388483 961180372 190048424 11858300 642168474 823107131 30163350 219434598 887039925 715263980 879757944 90037128 422041764 159945530 246305872 132635383 842832700 4450720 19603300 344548913 891588053 378414395 268015552 41015956 957403597 396202828 779623857 577440740 731566595 677459643 126719051 152667849 755439965 96588431 770457573 20702030 344275266 719455352 877606040 636004196 476921888 526380869 767317187 617855325 914472936 764507502 365059978 679993970 137323661 13108107 549162834 715874621 248257161 730852059 873187398 775818303 735692119 367807422 106944214 568001628 423724538 329060411 670023218 703985498 93884789 576452220 851220179 320631397 408786769 270183244 584252659 741753998 507066394 155677856 377949968 147222855 490572770 252242955 918158446 724021993 287815868 360696136 118727570 382831918 261986626 168279220 508084423 177467319 342913808 24467921 106343580 584607879 903494983 240619972 79997540 602039943 12580619 60683224 182765236 739314688 22332421 81410553 236078569 236687652 425907426 7966522 133309088 324351621 8063442 974040656 515152956 636012444 340094218 49213460 894686564 589114691 314074946 639001093 600932994 361893947 569688120 39406787 394111045 394365864 75785515 884019861 455993887 486535056 899465056 746047460 126118088 641373023 760978080 222304190 455913657 431634534 218733496 24912981 991738034 111246423 861554425 449000317 450097205 250272715 950605494 470193457 211508744 967656637 322740680 333177358 969330359 760789260 596038157 548893654 49517328 301433084 677391076 46737903 139087525 460189109 458137523 440005601 431740493 1958339 885062242 225242076 256056995 26631060 407818717 389972272 153533062 80311806 687509654 28043474 406186392 11673782 91360000 773183966 235550399 614569690 743122453 125273103 893822630 268989800 138808785 78667337 836367933 73014213 613284788 348106512 154855733 88898615 150375748 413065486 313174149 111917162 44359817 159358353 259338472 111215599 978386064 118552331 724619612 267261625 880636905 230204304 603699621 607104926 566288168 349685595 448829640 236627676 419598695 352997193 192072592 465571985 525539523 912546652 760158988 13233986 472679642 649378106 991824655 549156437 901004628 398847660 594622639 20143254 351823959 630838303 551766215 606715574 305193233 615366438 979002997 170922440 151076402 406404342 725995932 481502658 347433071 275569896 870284643 3717122 881082624 817040123 292175540 245405126 399398947 502430288 510954174 962973363 308130711 348692396 454411635 333150031 950510881 667925497 489627659 91192199 604647691 635074245 682362752 602538281 521045152 674564290 801317648 900618859 967244978 149452356 993190590 469174371 91175956 15980998 981802448 622546316 971985439 781401701 11695954 113922120 14086449 58395236 241766034 5131608 708850986 454785446 104917410 617339493 149977581 953952311 822392794 226506875 915816933 778120388 737234515 872691337 633982 700957470 613150829 881402850 965606567 736462523 14933577 941380287 990850903 646823220 802354000 115485371 73638405 46739656 557601962 39603029 160221486 253663960 642625480 128171634 653555411 365698665 968820955 967621336 34858744 453726885 806492506 864417460 935041062 55532890 265404033 580258325 876797417 562306426 299136972 148955502 467061587 760374681 158889343 658587672 481580920 559564402 887600930 263049934 251776496 24537443 894876157 527880751 17827161 150797036 792868768 562378048 731489746 16524596 313652318 413037543 235110272 48386180 192355789 832559473 849015053 147042249 426654024 499214093 450453028 663455510 280732270 349521486 329332214 424495648 34609568 65831341 830409144 830043329 182772358 161351941 887730978 515518326 230486666 473559061 377588466 422951392 308653915 1279234 995176295 952788295 238533996 666935506 286055111 860987154 341040755 569263090 307448282 48106320 770039786 866449585 854405740 872263475 442702225 444974531 873286094 469183375 936115178 923676862 546298710 923436895 317271740 517165216 825978586 783551041 529416081 382070856 419462969 132687605 416899128 896450808 960086227 962033122 158414148 758357210 38907404 698924945 2976394 49713016 570810317 364910384 307827623 308324929 463413250 519734544 132826743 7883019 809161757 24068391 399183263 603286156 822452626 841973134 236262661 426568928 521559641 629489924 72407123 221896198 934102895 27002730 733762423 867613795 678709077 516075078 25062694 253166397 734088335 832707392 317995348 564755777 215068710 92813991 736654781 135603966 336473127 547469293 309416544 153448 457859618 903217702 791576574 12741206 167899564 50730638 495505056 596304132 966467293 390912768 603216910 498500753 27723987 20940928 338612825 218827394 740356141 623715761 327104082 327888701 296455569 996053343 184010256 89510543 500660262 911678711 68722030 48421415 995826714 286504714 320317066 994288665 677069086 88843726 722781256 375753052 849551589 699388317 40129741 122548300 468258216 942350196 550039044 106753832 638527653 8917365 995157532 864812693 123611292 682996581 16308232 548420634 114012240 385728815 888337406 62307489 3552524 743220575 853117433 283700988 279344412 678441384 50195511 25969758 713948751 468689759 413076411 674145502 302662780 105639421 499605708 785718776 18958329 473929120 730405236 625666316 872696869 906008971 709023746 962178012 491625952 628977314 433815945 17480466 37874190 882837999 33889375 384622264 57956888 193526560 175849118 541544638 856587371 54316294 994282662 593957752 352446199 98742807 619530137 131596829 794210737 419097325 819063774 608251209 73607953 933954757 424992671 950140283 447174804 385438209 170144075 278128024 823049531 933441190 678913556 227255655 455946251 610470623 55564401 420944915 92357259 405472632 733554334 58941612 565458761 208213604 889762071 807642790 987203669 792971576 488548641 729996376 833158596 31197101 480489282 296853886 550392879 512586786 525074883 511801271 689468209 657216535 605371189 190496520 633418732 457706163 92709097 427980888 145635205 376021823 703693174 72751090 514674084 911535017 464659256 462317574 1908981 692428546 158188235 92076840 254750633 607363073 777232788 692956879 539033078 17843069 576562232 21446103 830677138 84290295 311361826 352936703 242614588 247082766 557219586 466488172 48964916 747330056 774488905 111778085 568653246 450064976 118173870 852080021 900940451 707040498 65833900 62305292 3710127 227336225 831679233 630359102 623405620 282242482 632054320 928593090 568215429 917986718 589235200 488703380 832679293 60450436 675127035 978979476 434251766 365048356 178669041 336485893 511384658 663565285 65361010 455172878 502341621 566187857 196919127 512858172 364011208 398141588 475504442 632814079 240587192 291424512 110498553 847574312 803407157 20949387 810081335 734390642 40297908 586175823 537413595 794803190 11472429 20663305 897080463 211024308 981191837 610626715 159783234 641370641 146974853 678293387 917128102 24094548 334703466 994996610 153470643 567190312 701177683 54037965 390308130 263283997 624152399 752519391 26895347 779370791 41881068 563841741 457752808 18333213 464145344 635202000 976791816 572744764 211500516 523732167 794721052 701889441 63457907 46345651 653640245 611590866 545014032 726475833 818414628 847454006 990563677 396304419 811999233 916486552 25360261 280816607 896220325 801366184 602774196 941723390 2293040 998218618 270356889 40582839 332136835 4197381 33091819 67096674 852566215 66058150 35385824 222994941 722467812 272636826 397927607 419103914 202721803 14318471 684118832 206252335 720990509 564955124 710441743 114492021 312370305 925269708 986333853 73869833 468620034 336500704 161839399 726862494 773907951 466089825 735894909 43981449 653512521 747516010 403485811 273425987 720463960 834099060 180088676 529836779 497852455 502473952 312107690 791560386 33815043 227321713 79891495 126293421 39771136 279381711 419097023 956954550 552463732 495015429 770695131 39350156 267224441 716338691 897232872 512748286 836970864 829196317 148799191 998733699 31333241 398258314 621177755 403705013 599324924 46688487 248133037 171271890 475359523 286204593 522875787 763097402 836918109 17936334 932272436 958578932 873944541 630339333 504565421 46650665 745886744 64021121 28251776 246391718 914896203 30320211 646825016 167141214 2472691 49510125 977322727 350066406 833394515 938215335 268807072 923143416 44876274 484342077 84061181 558652657 472487962 129228879 210255001 470017362 617658201 542606816 609281943 490488386 490975236 646869976 817962778 117364747 643068335 607438722 19407819 227437977 350094263 126030863 6533462 94885630 839320504 625792273 858093293 448966641 595538967 591163648 539675075 760194634 2347130 169364409 142880658 419026056 843689546 92409 164832023 585542731 65935160 716185318 237118608 267710682 990084021 968513671 673517637 587022749 531292025 416114760 393905404 51590308 269488637 
166783607 887904899 163807519 11054336 667367369 111880234 961952228 611623686 265086934 16421189 453711853 27431892 882336664 342875567 90068183 332754166 404129776 640437314 172201316 408667193 768956449 405093728 225174521 712411697 624377939 996022126 41827104 161052340 465201169 264730451 324968455 759021917 926323916 813147901 778751232 86646794 673094742 670245852 18719232 565073247 331245415 744830309 5890336 65228609 645563419 65344401 446244126 367842651 236275826 280141148 976990173 188270492 468124880 91856710 834761440 683568311 254068346 26028501 899802067 893341858 119286303 355301393 43063043 294040344 494255692 767649286 733735393 950699543 678622710 706508613 285818243 676035682 623880949 381381988 29357859 818980864 165884035 302247546 751488158 766486715 1865153 411515812 988695286 631597730 117815346 960493442 957691088 318305415 34110526 835878074 747117303 331138690 353554865 852280436 885637335 34293868 718066233 199777501 433571587 877348965 182679531 4681637 40428975 627804495 440544703 45504640 305018678 86401361 686795791 434916265 806523542 809396309 743152412 751340634 880539119 281097865 558941578 915878741 65877768 642200290 382851807 592184670 928055242 909242772 532562439 331733438 774440131 602645147 761068499 168595650 819860388 824905782 294688117 33083450 22843843 640658791 689285893 393677819 519307930 570635380 767654400 381569118 949091910 314070377 818152388 479737022 788758537 363689107 21853717 547422205 20573897 70168326 550592411 219969792 102527374 230566681 557686370 54064431 315558407 11327717 323331672 122636022 149929734 141248201 513442258 354567238 215209728 397924841 667491848 471751956 600646286 143104682 578248084 597279193 979818223 708735287 195377911 387258897 312899715 495496703 200047381 981191356 441046353 480204853 29454260 107072736 688557954 729975887 867322368 742724613 651966436 809462408 715586826 47121592 439056488 858395998 874590276 437385992 505368228 119750677 209568263 936009996 14210642 433311026 825383437 265051 162735055 737115392 453938167 727736722 662908573 829664270 545065417 659046610 114838498 434643375 69704809 104642111 272316647 10415736 289105955 436958082 242202009 83024582 564194088 464293704 18277643 176776502 876893194 65552833 22982641 563237163 760386114 832335137 909548839 386385228 605106858 971890723 446016552 753695235 488669699 144208001 364556696 982448127 750436209 707186557 587573691 885352114 15949562 600648283 198085883 506620628 335076362 933925093 229239398 528553182 106109938 285731814 681742893 128442256 556032100 412484527 360828967 874856044 6834681 817075861 604485195 558054456 624257708 430342001 19887930 576006528 805005404 37986846 627921075 33086226 46444365 641115135 720471580 173406336 192230567 372498038 199551744 895343265 906709238 272902510 145390987 84670992 115243689 33578962 907972880 61205932 484477075 409677844 869861508 737900822 467559533 9824423 174760192 967191351 52624209 904401029 832490563 558435511 297716288 978434474 52384046 819125895 347843742 513289111 985413702 398092376 90669745 881838032 547222069 390125345 294752806 251050590 59856457 447851421 828486283 766963789 491051763 933476554 697941974 304160303 69114442 372585068 903159004 993253016 159423622 22072200 449529307 164901024 340613 518612201 545977073 219381348 700571721 272386974 884918947 912987013 243619704 974227322 887825495 906042279 974684634 888879507 548231898 55097075 578755551 630426308 872296154 860545686 909500183 19292203 695155053 953752384 309542072 536042411 611118729 886855590 560539675 962795115 58503049 814300417 545452351 810857301 444591534 625057676 245641029 156609432 351198364 818923785 40712946 779970342 2012377 833113917 678869296 531438391 31636562 187300463 697546125 181450949 483597014 299645934 957435066 203320078 511830168 531805320 183953166 374613524 499422385 273304339 843350785 50152736 586352028 623399656 657854385 179026235 498894264 301875811 897668960 624838580 124483017 820410724 311687668 303847581 757272440 514136017 467105654 142005582 572667854 55482898 22282387 260675296 436265405 680247699 39635230 54532787 720371864 969815878 969429132 645464808 939362965 345867806 9921143 524210408 55446354 47239061 138466588 51312603 677561933 40389671 108586972 219588914 45752171 969806293 454618047 571403550 572018546 337111715 609901548 7864598 683397775 88259354 548454962 417220181 967225041 913864903 23959426 236404826 282850475 441102522 185135219 495035238 691473270 687283720 525525949 793244418 246301677 77811785 398575806 245182582 412187311 94396954 162181113 167713106 197806785 782778268 404498321 997553641 622710793 153091316 840975826 953251793 191494612 693484745 955827113 737060965 702934353 448964297 241411879 317908803 845445139 877227556 181927426 680392911 126947987 343271439 465971219 876127406 254964396 96416323 165261785 41378891 745025053 180709755 657932021 85369173 569175307 311652346 633242796 460260415 475278460 350077954 357094505 44159679 608964829 373483102 166180408 769285711 954026109 344674521 707367755 109970095 296287760 451542213 626356345 347976801 153869101 44019573 296466618 254877484 788208335 21271235 849844141 331142298 34089944 553125771 658433042 125700730 316433289 145772589 2071120 521988446 232472588 779154703 39394544 252341022 763607787 388560153 933052703 599902547 346893206 49331256 679089456 34208733 281688544 21703132 648150808 254855006 69656706 761571193 19141873 22109117 942210967 307482377 105693560 395182755 395378462 928555400 836808335 978673153 280461692 337562999 56573883 60667528 533898744 754550107 10900135 791304752 19880764 388556347 104450975 851774130 192266714 622095909 24501269 48869902 837295813 982418089 987537696 621273861 782425556 152307547 172981240 733516704 349905987 873202774 417871484 51031975 186774321 486988980 255684012 649848107 765483555 402560279 731712559 638762237 408598911 127412772 5362894 337770804 426743058 560101123 433913079 537101227 190281355 437595104 222025531 354348160 388194302 970151020 774245840 56785047 515853922 409595484 760016144 260587541 254921747 26120169 513424888 726883557 450564944 19045966 661958826 902932790 464863422 393253966 351950571 60493307 496211428 359454892 440676006 252764522 275073965 552936625 916864103 278812030 577860841 554957481 65811937 56503413 43675851 305802342 748567656 929085778 178023788 42267067 171747191 232725084 290290247 905613058 730029868 92785565 618474172 852233111 44484295 817361764 756467854 898889819 999667503 962034372 899487332 227952178 976849261 286747667 539927115 553790597 11940143 162783595 55107122 422584256 34381126 355631916 376308845 920803285 40166441 774018680 140129843 243623608 557820527 668834742 625832480 745561825 868409689 650607888 659047604 555944398 150159173 9260276 333759697 898150014 999261244 73831575 110581313 120973302 810681446 727036525 585989166 212372415 9566352 811976883 785333160 25796710 848108205 283884517 348032547 988570619 463109201 885539144 236479478 596370067 309671224 50934626 894580445 537894087 192465853 70431356 3910775 457686578 41576804 779255591 574605513 980411383 285791569 32124084 379695290 963310392 749534926 250318266 314604693 789118880 220862409 164818068 542284426 960578010 985513811 189041121 531349805 293051928 73284642 946940674 838300149 146258573 503138064 324122784 192613310 737682931 650470810 854191395 769158472 274337286 391894114 596054844 172435381 124225030 404717998 788616283 199049487 995482937 63917542 217651002 164071104 859964775 936253466 991686224 563048472 64733021 240682106 29510751 961908939 228889450 684792539 104695015 706157424 623444965 603430713 117900976 300512259 189437861 432584239 671903300 238867044 259661447 263737217 686510706 505115862 66516972 217424019 684448973 745104000 68574008 413806319 379496491 35929584 611703380 540601027 157298471 547628947 860437549 92166497 5589663 64761918 580063539 353521597 189677622 211245992 5083 612711666 451174611 314290925 421973789 413303997 951760672 529164045 130536695 330263040 666846732 266077034 638387432 195692865 745133897 509980750 718037621 143450920 23138255 368346467 767753128 176846597 432033879 733113401 333045644 407825736 223170529 23007940 593732786 893538823 348261935 261647836 6127535 69899643 805863496 940788667 279767452 930306179 437553397 71675009 140695189 727773983 690140999 833185459 502955066 274584310 385586447 670205368 647473201 60246482 825230693 62862939 441001634 451011615 828093218 819472716 4700345 518631279 30000486 335473567 53844776 360765688 263839762 154783052 761207970 903317012 127229519 202277293 217859169 710572225 557475077 761170947 7047329 55750687 372649829 899903984 712578339 925848820 631318368 791739902 244883883 213540907 73155629 410292759 355031170 358619473 894662855 43794444 934497524 292507415 163295852 37774351 355008979 569236435 156591904 798733624 774373363 652046334 44643368 953112579 154500268 91778231 55250063 103183056 57099867 376720959 941193125 770291810 782892257 10804347 897212283 977237089 
435127331 558147445 664792936 459496920 696471176 505789915 717619846 32471479 423387518 134167423 192029238 554962258 207496693 648647125 783520920 417243360 164986594 318020728 577043220 141824510 544731069 22163877 359104724 139867690 860246788 437649087 938154311 211619144 766222518 1299657 61263520 792593439 532432089 217155823 739975252 575063773 41321972 961624318 919925152 169812879 604208022 985277415 900609 70202026 5917389 265548352 217455034 992070533 663236271 440355522 132639826 622736093 233028309 618114252 212861714 302948687 743962075 301062879 516808075 601687009 178204129 832361760 759645711 340625530 387848461 71768538 49164339 658436198 723762183 184791545 513714004 82342611 925360252 29357967 863915278 8447318 386767771 697087059 289204166 746958950 241263771 21082141 877822242 418151904 748272435 827934571 44649099 560971650 425156128 640184799 366955954 633991024 144970147 975741119 796579592 260971698 389412352 171169652 27127365 74137011 246050304 391942156 121947362 6918851 298423664 355460536 739515038 405444758 818399136 536137550 145108989 589957828 629126629 451701191 147157700 234845767 934874647 915526338 524580479 345594880 157561107 517575424 641774331 612557618 182155579 292788455 660755148 656350213 388174065 470369023 203100616 871158276 942332191 41712247 904276874 717483680 319414194 220880289 49188848 907406251 11050011 59781233 542368670 892327389 872708045 881760514 106904185 242671443 174198977 681580050 80685612 699105803 731829237 606457217 957453990 304624233 342086120 329061590 303942298 18915765 772169504 92325306 11884030 266506394 314866341 276977787 262372492 303444392 973554819 567250570 603829317 402496468 211846220 860859645 627356649 414567667 554549139 702760718 239112576 74660930 531947634 463870106 604401876 53228257 254209029 43099810 393363956 14348372 140364013 19587534 214699954 598903041 318674382 918208229 203873830 309140660 697798609 630149463 429627689 612484893 635570466 725608371 898765531 537058385 352317299 142810673 83431966 601647941 868049528 990606121 562721049 974409815 315710057 63054234 302566325 302700485 589094531 353209252 713178659 582610995 703187847 688698638 344896341 888532265 489466425 71107521 66386304 363616658 667227619 96652363 955261600 807787071 364557008 563746909 744890100 272867426 679490769 719668557 204550014 214133779 322074043 136666261 559616644 427368143 517413862 890550354 66518034 26664436 916476080 820637126 996299893 166020422 472319736 345098198 109348545 990423405 61919651 284643725 202399565 331344501 409717275 356315287 851474994 589452876 682657483 486477767 563757519 182557511 977412517 647387537 674069831 696961694 109891228 290587281 248770306 751037164 518423081 599663618 250643240 193698480 953231306 970991176 858885673 679330510 573991039 460733287 533633848 470636814 497680716 976873865 46713547 650654363 648817082 404596092 741064989 194471558 501516885 361725233 239936684 301744193 493241135 666227262 638364860 810762789 887947867 917611613 185843665 504510444 236989043 601779179 672506425 235493687 953125139 940639338 454079616 279084042 523672924 970499840 32569337 505534283 574189170 733902069 349757244 149247302 497447422 847548985 710105251 396719660 343278253 594137051 195047628 129221263 84666031 979625619 854568730 926698984 628319801 946061625 389807668 931514641 128152067 697653068 612817540 120530124 633100746 329029485 471847096 880002106 373854927 198861281 484215877 661045092 679349847 900043538 325072352 339129782 679092265 680697358 307618307 359379070 193295635 51637510 313692014 774313330 72522086 180358608 469153187 879077671 61064565 914888806 342582120 591208859 110065177 151154021 962850121 354306220 246824752 346238607 65200659 638693022 713881113 228197194 450972507 39985817 664278586 135242527 796895221 48068393 306671995 510128187 693386877 856326333 573712072 65230833 17424338 662170664 240855186 619413302 239120789 39159075 158323535 826255651 63072431 727319752 637899766 910587255 3215816 905302041 584949379 591681810 776720337 396136055 522335353 456712827 884576379 134445611 917011291 857490524 978767549 788036833 103703346 404942849 342757202 50808872 396139787 502841308 43428152 902085107 910532981 889532931 384750642 167443227 723928839 145339056 107005767 972781018 556099800 92337857 551544642 131434065 827497733 127919670 833160496 456390404 388594479 819304117 126168293 194691929 214823675 652989961 621085559 312994333 256815760 971293855 415512000 642961407 182721820 842891271 34450657 992883218 791793999 120446329 589336250 782641231 729989086 21719630 493320307 423704592 319738369 718420099 35931894 148797079 691380214 701916473 850842994 586660741 365049724 714209079 275034585 786588515 19493464 865990503 11231075 134980125 415816916 130897237 460673802 943449474 992619579 879563187 653868043 970246085 205473118 126154967 73058411 571642367 832885523 773188923 703935856 860573355 920775856 978960893 126491172 388983848 430328980 302425437 982747606 17362746 41012382 76290882 746057880 939177354 182070964 156370868 47051202 155469857 767336254 637290851 564283501 578633201 126685097 17603103 397009400 332901965 9325284 36354910 445567111 979317612 78435814 475487417 757790592 305855721 666768934 674781807 325125132 820605510 834930721 676476385 845130652 663086436 321422807 451238420 417233505 218354956 16784719 942220851 794702290 812760938 961181455 412190730 275429162 859276429 791563428 51127947 148509160 190273769 524250912 591338573 752205 766298068 196730263 667664904 136837089 539903500 549743521 143460634 375623663 875287600 11532252 886629893 591135748 680505666 943075943 700238575 850960500 874356011 448590695 809710113 78322389 934521655 110174597 61749384 753860738 411706517 288139374 532400183 329889049 41122521 460455763 920802019 495649022 303745657 233619303 278043750 7464406 658959699 24739939 259560765 632405772 521608486 898171141 532235530 910662735 910566932 810912140 221463826 925299730 325560615 791553598 29313727 258969610 959082184 11639778 728842784 474924468 546687305 749250631 181794916 825881805 994838365 138774715 691263075 3085784 499742363 845484180 919382805 704207004 295958015 936234923 286983704 913003171 264935528 527452380 823435823 883113404 583620379 514209928 23617469 55068281 822268990 896920339 482234190 13396658 787852638 852239206 872074255 598370304 964287978 549622125 477767249 984136259 402731445 417028250 106192394 353774109 651741048 4400737 446229844 319646581 694494030 739301562 26485484 498125812 73879863 763671714 285904052 124678539 540579733 105426074 578548273 339552491 856570290 78821158 291528461 702563340 859163192 134231375 560676247 673286311 827755959 748284194 214532414 689385148 447999266 542309423 979558682 694251276 594049106 514266635 471310947 409510303 413890690 352158414 889451255 279014464 453776082 786885014 129717209 935887101 11893444 173871874 747475885 119958696 531281090 335888311 264526141 3222360 682134 191729375 400670198 785647848 910935024 793703589 870578284 363182966 629304547 298565818 293607122 707778022 697861224 347124948 996788610 992769117 697710810 229878569 529120635 610120902 299493497 313969912 28032222 785577296 912151527 771938560 2347377 421700334 485974190 982350343 671833372 128882646 798190520 674540885 461321327 484608515 377072597 671201590 166214425 963873203 982328377 6697852 936179314 614600681 797550331 159356922 414032370 477568236 105244567 290713354 356944312 235300550 116399468 672367624 969700612 900503494 324253247 341453781 204349629 659725567 823433398 795548501 173328876 51264198 5647582 695586289 274974783 929885496 12454 902954006 653736071 765559474 5930082 524460468 963065658 98045527 190569289 70522047 872721138 30329486 953796599 989703090 173678316 582583168 946814188 505377799 627879306 896954782 162952458 8616128 972847826 785804314 35846171 163485921 113295084 836490601 61383497 978316788 984506536 596792264 16776612 400540292 53551093 726585267 735692448 25172130 40947819 452035183 858676372 737067107 764289986 59296385 728915260 97582687 316933209 395922485 74879544 66568756 138969008 927943705 732210058 362671361 21545198 214819199 373414428 10987500 225418077 308667134 866808376 635718300 48552680 645078769 127401486 759910848 917889188 194763255 744183858 440395142 520681796 286186865 25582619 130969636 90835875 583374344 674228901 216908883 587497790 29639204 690399376 146691023 176028343 609759349 725619966 382367193 43614291 45991022 328260089 726023605 780238461 828851909 860219627 391242027 536345665 623931381 568843556 892612362 967092690 128469693 66987096 17157025 995043589 894390430 525660958 56160068 465084883 158290528 422703986 192158413 249306331 375039629 77548340 999411224 875458014 95447028 447241383 656916614 752758337 546784296 3199731 12226428 437602190 55807 943092899 431550177 53874163 619227156 41303079 247144355 605973185 949226309 129186899 465827378 593794798 886295861 803782366 411005186 815424916 876626635 144194276 478437134 176823921 712866481 352355685 194188880 
762931301 75004886 738020804 165100106 694600694 816387052 37838920 405049985 541824463 257013227 479951006 406450428 744177980 180152460 707961942 956246217 776131248 394282191 113915233 180851833 57195072 482051190 620610714 999271583 607000102 72917127 545473594 993898068 707693886 860585934 946512482 132305334 48492428 701478233 828308372 569938021 804102836 196038394 534928698 681868292 826624128 276444105 445945886 502539454 65827678 466358943 342696689 320933822 808571104 32577180 519933125 20116406 662391354 438790049 347307922 793133401 915714759 987325655 722686644 46228961 568963204 98875174 754822507 530539914 257912980 517414335 485275994 850079765 479437242 784893587 60398344 156877126 488734434 345664729 205698659 369657702 14281112 27065740 182463800 474012098 571151503 601262058 309212604 83197738 2192412 976660471 891890438 448939122 133036729 954288376 308799890 774775540 98275203 392815096 282653120 568981261 674880699 749633095 13048403 521127580 729307208 924158965 643224307 828643206 335517748 215071323 734394027 194401844 343076139 874440851 1107051 863915027 468651263 595665915 54223751 375301651 206294311 705246903 478167607 86215465 408546619 66452524 547408917 413450958 170127737 23017349 572324514 38216061 825167171 14259761 252604865 709214521 951786911 565604450 996786746 937751556 637580214 172045712 322747448 700288617 47703381 631314165 888132043 402222067 368994671 900455951 864323943 69812147 88764057 918537505 14123107 361441983 133712269 805803441 71545724 27957421 48422312 733402891 55462224 44558364 845140332 390761661 434262755 929910060 8194302 197821722 76353052 335186945 54800552 40725943 19783753 271172 586733400 383726577 617382551 684850849 676829472 863313764 90888859 24484170 852974004 226116725 944726221 320370802 384372463 191279306 977322247 925818835 607689551 952034252 626935562 526045737 334116980 642780460 325226745 161929141 517829029 846355291 669110748 482792635 5235787 960944656 42574878 744058885 103140467 754540743 425880591 623348061 186370896 369037628 990759523 560185366 17991095 995616244 956833458 619350404 625835170 852316340 971479542 25319295 38056366 422766855 865886480 589024997 502239645 849717949 229621571 68259349 268201684 852378727 730261687 157778804 1280990 756905436 513723639 118346732 203011559 755957431 13662580 739987816 376074049 912792790 915213312 387154265 8544227 762911453 421606739 304263988 860033509 660303537 150162314 929015538 287827974 573695997 667085987 24082831 948956198 627764912 988393730 701390219 804902860 167596413 899444207 821988716 534767777 715859034 724076565 920360505 955513586 10806529 691459589 20058625 40088626 231795570 973673137 900000338 269892983 821957744 247160817 31492803 552340984 170968063 293820674 333867882 620840341 148677100 535934210 11275110 736761679 129966661 758118773 503083863 989217740 354407389 205667523 179021793 191734740 588299978 575109303 115569709 819249878 531387110 11955458 911994472 656902500 895051345 664900022 808962114 152958899 856081389 804624843 994305391 778563612 476989921 498599326 842433065 837915037 575870998 441009517 267413933 538944089 46354109 379775964 599506106 219187732 290872519 362377331 764266517 316595384 661511788 505020957 574909191 937194706 14270885 359557547 401083869 20665366 639710898 24607823 434907239 324259799 11721365 854629922 627890298 3911055 60321684 397530270 225478766 202920798 599067579 887712036 120038817 491740290 530005335 157424503 506291954 577389028 465583484 398517311 281387847 642937483 685923456 415385480 337590279 841627687 397982334 360625984 9633697 462381447 961103317 698910141 635623427 987299107 119720358 768403508 125548835 156705683 866094170 160401731 11819898 664130070 572751385 770845544 286060164 194630924 123402067 932109191 275799873 388121212 830342971 953725800 192097975 367527056 948884039 744369207 127129710 601814035 379060402 252182786 796575986 997393146 670055674 576135486 658138197 734787288 326517346 380154691 143629483 923415400 450100081 494020300 119609484 411669767 314323058 595842936 19210133 857692983 53331442 860307275 497341158 660153117 800000836 57044781 347479974 297890308 127047936 319771498 130124155 823807960 43578752 808038960 62926610 883028396 188155234 228753940 286497437 843969589 315438601 61209230 801757264 84977228 904888348 494530681 4018915 320103280 178365445 331217044 962591764 6566977 9824370 783063555 149630754 791558918 326392536 274370766 61795154 704436776 655247851 653598817 70155886 503067317 866785320 117732874 15232321 60822239 473811020 766122879 915310620 981396602 306730457 719583573 608764244 327760769 638800792 868608394 435717570 727041169 56053778 482400764 370002753 777588076 998409749 4502767 895689012 717365624 971818806 855938444 259868413 247110717 136429129 573519452 986370695 245679083 8528362 28784593 954443453 861811665 874770168 613327037 181139985 276666087 57395476 578923225 758017270 580186694 744386343 712398144 17294950 359530410 80614361 17906929 32062557 843978743 709151259 217956688 640456284 909422001 540631454 220160677 255928294 270227330 5358937 517896348 602252550 120875704 17830407 778248900 939655880 153920965 201958054 879723792 552205756 543943357 640163577 547408473 832122998 307399131 703630343 732640985 519485969 628890620 290869915 295717554 202568871 268299554 295061442 875132005 46985690 229013235 595131216 617239387 974832462 507439928 865015387 388074080 104496428 734678622 980732349 992420387 419303585 415605240 24412823 64172471 738844765 912793403 885942985 996168469 950640917 585302400 535503739 25514392 471040001 262234310 967432087 431796351 598301023 797416494 446138444 595684206 20250350 221631613 13378956 539362029 657034868 155481757 2714767 622448360 216553528 8803868 446289486 908353838 452449672 441014188 5510665 128448498 61924661 49832353 941041602 685768781 696243218 879106166 795700928 371435706 790273913 670913864 854123533 857867160 399347653 420279386 241751288 757447084 296914137 822369679 357773715 89312412 227458712 21813491 316336949 48687477 51409771 696887603 574284538 226085669 487528126 634861088 788064318 792636674 231651203 84756272 488916774 61211458 188423853 117198332 429319960 866582400 858518966 581943491 305396029 468700990 396360986 883688678 371767046 53916253 855823066 355592554 506310820 980405159 74008826 376975737 19489166 178765125 332483587 720580321 913772799 256379721 509860226 865102996 35482742 944901670 716408455 905308454 823458356 883062067 83662374 985981266 65862593 70146347 593862650 332966518 212490344 843505328 843040413 176561426 989427638 936700099 138739249 903679821 947680255 94198606 47801050 954589040 788858585 914222490 172760898 686001768 477086111 699337945 41654548 462678600 316705775 84037278 152693121 493668549 554218029 522482528 501419966 266326457 576750589 299563258 451541892 798513569 929825485 876985646 382521742 45829150 637050953 25454109 345504798 791127672 559811813 217814737 536805753 951452182 985503318 545840564 295791207 662351623 960730649 718174997 994490548 369221245 442822635 393175466 8889266 663903564 975216719 887522057 24467124 644734575 591485708 114025006 349644180 168744324 127515052 865784 342344494 627761483 541620734 624303020 991754722 26573867 905170068 380262768 318396950 101284013 286143302 48738513 888105650 181942271 303230893 13025598 890511267 989476978 835158441 297335435 921428056 545676796 695973340 201989998 698490440 49462454 55133228 757159941 743340906 391898463 307461701 331207759 439353531 448064472 319229461 574258862 56138428 8223655 861717582 147471980 854286833 822043252 51803880 935053875 525802852 387715214 201224092 968297107 715103519 43886439 304769641 905874559 211242677 879313427 10476051 447611856 179936698 945850830 597227679 788225473 477010503 731844723 213357017 225895282 927379319 716782341 123053518 105540709 54225388 670972970 918144338 695869700 921816651 699866795 32881276 958680345 469286843 812081142 740620069 62964308 990443114 84646556 346854252 643910344 809764361 794476755 528309300 921873262 662139979 335963893 89158052 377108129 5857130 989404671 199783847 727215777 449459361 33395731 643025514 59193360 185956019 486736118 26187489 517643384 908989539 5393555 516724546 557915331 368332537 450399606 396830600 755143617 628043972 979648850 846112241 620800166 890409874 31459196 543395712 385339785 653932346 832494957 160393340 230548966 321742867 428479811 84208367 193118492 333165946 460465217 958514472 739308784 966801487 390507339 600729658 789318664 666888569 619694955 180053626 708009073 409503838 982564943 329605637 597518874 150180203 986122952 76581688 335337815 237159570 719956812 739094326 282947935 274938823 290024565 829806181 518368974 805998978 997277056 221016817 739632676 295343936 744922319 685711176 839349828 301800450 854102631 667282589 3017461 583484109 665827955 383893861 773418852 242706728 330293183 88000476 900755616 615849377 45767742 70380673 896880669 244622920 600262021 261844118 449037874 181475122 321311565 
505672865 873600155 303200504 886021621 427806446 724642040 589791029 949327613 51468299 663375691 927747852 738807180 640761674 409039998 509924767 951253227 878674242 655653083 54472345 173347592 831765070 291246738 399809189 489521908 175289101 730480695 696780277 875779942 942422240 181062465 493166268 928452917 280607855 392419980 342031284 969178594 58963493 116724952 933352088 673161740 598300335 52365640 749485739 516469753 472936833 499409891 834082608 672671252 878002001 793009174 568382960 580993385 36311194 79756080 561122743 259051563 275974171 945560805 840790231 139319343 853591381 387070924 792651684 502916462 710371088 855213026 840775414 510616711 858343382 495088900 506050218 52694330 552928886 162895224 356390945 122084590 652399747 376976485 333429951 637542701 132306131 13122646 897326189 11768355 787548673 40029115 548191256 759069986 793990379 40849256 460567600 741834528 752419636 364548884 125683498 120540983 740060610 284447707 107022334 384899364 180332354 754406589 98504874 834889673 531708575 983460125 874629293 27467692 57211279 681345346 469613452 42633590 2611975 901872858 691109713 682421364 708405697 187895154 346368775 783726873 540230333 52059903 950820159 202294138 859120573 21512792 222483086 320277968 925403591 460541369 206507021 929669882 989978535 326500162 38222807 8500985 687651947 596894070 745995663 167646066 249737701 441591228 20007128 769146415 239348525 139378914 136297434 51522974 884792092 444714389 477831108 737768272 9957585 477986538 21720900 871718012 856987696 581739224 128802577 30515322 211629150 479671483 520527970 871975240 420442695 253525971 894663540 173074440 637015321 917885379 22914055 14501248 108007110 297254163 446323169 940039833 56123013 311487406 30213450 114498272 865894225 973635940 927899535 489118472 14097512 427888233 994170240 269140326 966267342 27019220 501023218 863946355 228140744 48546337 967303741 549360462 436740193 40916912 995202750 612363320 532876777 103042372 368470358 355511062 120676720 351150725 525935593 289032690 277073487 245866622 338294497 624983418 737621920 401085472 71331753 442457984 974139073 400689852 652148530 745417080 870220246 581031053 384995441 675217149 993843779 189568812 928132830 836454477 319613750 509833242 56816375 852040904 65201691 67086138 761281211 810007925 239450917 169177428 646814768 160407420 115807180 380846739 931475421 504628909 49128778 37761287 40801616 465711096 774815005 432006948 316523418 893422579 789125512 151856706 437100494 3213656 916949009 756963611 321266566 997093251 960304132 239318608 259461982 28475128 239584495 40334052 716948854 165502427 953052453 927794367 660076532 287784567 396494907 617837868 848967552 359554488 33873805 657539931 284906950 963591088 837614266 20600544 845049848 916561942 406309412 110690867 776897866 997614786 16427377 773100846 675552628 832065586 565779469 197984146 467599155 741081097 893474214 863732610 287897288 41359755 65636526 45447174 953625719 941737505 332711132 321362825 814254857 258959835 19785131 349894236 788870731 730313193 47138522 275828017 411046285 481385761 15629035 291873696 987059748 976081021 995456932 944754341 835434984 678982042 27346064 891197216 861119926 126193978 32498047 693955668 63437807 151315906 213507842 846079593 304934648 782144956 748626672 466671851 14065080 808899158 313998052 962377032 1225245 170525154 751265980 696548693 946075032 865073749 153025307 66567114 113371036 14516680 651652072 368003265 182244898 338631417 773066446 140052539 83258408 930712523 272879546 371884187 95961645 114703297 274497888 748137257 175617207 79580295 857815990 418287760 24300238 4895850 391924342 584559457 907193470 225958619 908307360 244603534 623454553 660401904 186097143 121693167 959663858 578098659 614514559 823330497 781684579 148689809 473119749 597433890 535197640 69746428 915147671 201642902 974812866 866548937 737362184 928145797 416822005 715180483 410708078 77686202 179204490 379196758 339572131 63961574 29016749 227486741 866140871 566269979 300972560 70808116 798236348 49573713 424337767 742698510 902982568 333204453 941343466 983622305 555601271 84403221 860106198 363936269 428107863 24178309 604899052 731185177 480096058 951903421 342810352 811969710 768328280 956840873 54778156 74841690 779705770 490121751 278274538 43132110 509368176 623520060 299431166 910326624 62140075 463356208 237483065 973558666 998975908 678009709 579440119 33621353 838042723 180102484 238007186 875908159 38547257 996131496 649306093 717413618 65065783 922226706 878341610 103634058 607396532 809776539 911359732 697819318 724657099 710625589 250884470 77542472 259543771 988823858 402843489 161137077 882392837 881751754 518659243 198935958 921432753 953923738 151080394 99442986 601219594 853077280 533261885 131302609 436463997 958383424 86683396 223275666 296590398 405044930 263968034 8165014 215261891 74757842 251306018 169878443 797223239 888720510 932200592 198642114 1269320 624087868 932109947 711081073 257917193 65260385 850571258 31654770 152272913 793913003 648191908 666181410 736307115 461244088 925827862 413971203 701161572 141349772 580084081 257540155 810745231 576752655 498256345 38023186 416062404 800711309 408730103 170913400 9703261 724442932 696882296 811144317 156132088 101814938 597436300 616047318 19588600 311400500 278971240 473779295 857983747 367896800 378396868 387174547 524048005 46988636 58971997 249619990 448896300 459686092 34448500 218281260 411816555 3377464 895467854 684941887 423372535 204676108 33406898 770025565 58636109 454880407 604025454 709264311 608733737 531493516 793464786 616360996 387555088 601963140 534015027 990519195 372968648 382583417 333590122 673807549 855683035 115547212 333811795 848260425 906488087 70000705 112797006 40558757 662203408 713830270 232911041 535156316 61395869 335611535 164482195 425883802 30029911 853811173 102096819 297682610 706919710 338011730 230401167 915427225 45175699 160659343 661487518 510262376 863649438 7826615 968910294 253061854 11922154 635629257 393548598 735598556 616418660 887014697 867619134 196155879 439933888 347782175 46072690 932850601 469932277 558105943 672989147 281396848 325521852 10740832 250093957 518032557 335324436 630923565 302920450 106054775 65147584 969280151 244060902 645603846 738236871 802916569 55026761 536322616 810329844 38794770 491914568 47969551 805507924 67336390 740709764 620165169 233599675 7984221 38584993 538001766 546927167 773569443 598040777 942618910 178603706 846996807 496516390 701318377 989211468 908891740 794970220 539132413 352055256 177860315 475036492 325062579 15669122 11448863 194594562 250669578 605292344 219880295 345852872 532272162 16303142 378170455 858169185 710562499 68745279 334074744 598385551 694892244 505889467 346524851 663186589 331331556 138298003 378342874 826652630 715431588 405764359 133888288 953676299 807534443 52304921 841867163 937053713 87491761 325415184 192648137 232024897 807455124 214374134 831835144 209030135 177390678 549300505 197317917 735665171 402440413 212769678 355095726 650364795 63433522 97313705 252222408 55088791 127330818 290678407 452364634 688969427 965151008 80213892 25899703 563019041 40891393 775546565 111335448 675962996 8795711 612540335 663917336 622390854 933693463 65768814 695655734 872131347 730223850 947014512 292048982 425556188 167614911 838701031 710619969 508718501 61649856 682257994 928926753 349747703 399816377 184800212 232309509 68788063 244560796 971001860 399316067 17640685 53204736 815670043 41732497 348080054 406700445 359128225 984546634 210201938 967060689 829458913 316742192 441405022 179590431 288781416 966390084 517120763 14887594 213905546 429689456 24529742 201903550 937376733 130564349 881309182 681133384 980446140 492021277 562058937 32181593 278424517 974254947 27746991 47977895 856034395 783125830 73029909 430753803 657760549 250516898 524207524 708312836 933670798 737414710 781245208 272454707 338275651 913836839 62881201 194750685 437636791 152008059 659543477 976058989 76277154 442949023 152064491 40481519 79187838 394747362 6554145 195904917 34599945 638717175 914238376 544245046 43144134 243564663 507161043 546198218 990455420 242474845 408949884 495060464 122161589 315622536 71642239 71311720 174931776 438513981 504534077 863554969 924810159 53970338 117391898 970220300 70613722 693749060 496159486 10140398 788226138 714298770 72064216 66734994 661049871 39111264 461127959 892927725 207710875 867952741 696291119 755163417 302343652 56434109 319502106 128092371 896899478 93587559 29440981 249449469 488649631 381368008 42118111 271858204 553388209 554021926 933496253 454928091 986477252 247585582 489594488 659408006 509263761 613922927 522521117 586239631 968699671 63569117 62959676 686801933 496239130 343113806 223125098 522826296 222861471 399234048 174082751 18826479 927866994 576808210 908471897 943137586 358798240 46458118 43620823 502171048 885868285 902430278 811521502 237643034 648005792 79577756 319031704 594338550 401952354 867529144 27748144 11746765 305394786 
432044462 356262999 129305557 592120707 114049909 280898754 925058408 770979820 366888296 427732138 820567939 569548680 660022729 425612619 678049352 475310212 53538106 782724453 952567676 800180180 591317314 139372478 588872970 342548398 628088526 707987870 884098942 15445517 638266541 425550161 358598795 703187759 32767507 809421993 34505605 715470871 15035671 452284281 353360359 354909452 666236213 998668827 944570831 713250840 848631244 908304363 664294525 991361930 927859873 627482058 484366040 784981109 797208667 915714204 168463849 894243118 720720645 769416138 61034334 509460434 700044431 311779265 957832712 436182206 511950156 58933361 384581726 549681429 417298549 856808398 957247223 67232061 393324197 194515026 118013203 639552354 37503068 999748474 501255443 449336818 215500925 704092229 643123965 792008224 12193487 307258808 320796409 443020897 795837055 152993117 120668119 359343345 216044700 671822270 603499911 462721615 831531674 573082863 67309982 314900413 81338576 3434242 54510552 463707585 254991610 80940176 825923728 166083239 879489208 953644343 325300042 76087549 368004109 528091670 290061098 236242453 486604768 312573011 779458426 886696070 754880638 119188373 816472616 724844203 33951254 954113163 774186565 130651427 490305852 62240099 64870023 768195919 452223335 159106643 868472776 489532375 420993907 39341076 721673093 720971558 121877024 486902370 809618016 561645033 78832273 151969917 970800799 143130004 712531661 245918123 741248682 365101277 36148802 317744052 70229393 81342015 169429565 70231397 264009604 398347896 597630066 773399822 265037912 56072460 290452859 906563331 716892681 700400832 524395857 61612574 142773554 48039967 417648596 927029307 16704407 985279992 725786441 164939963 472820892 1262558 792725207 32086274 13627851 776247463 467309833 935289594 414283602 662295789 543839823 689869197 551424130 613558161 652330877 564415278 797509714 861856307 40996426 217880145 675543514 41443770 735083986 381602287 37628632 427965650 661542165 917193731 546105390 963248745 2394998 619458575 341810274 614991922 293114685 911629720 793361948 259901731 560402965 547890853 65253036 943051766 246687630 650831428 430579842 661014955 690023836 756055813 255159731 405728260 390677782 896889214 209700475 142130183 686024760 65012421 522525110 825763968 285216034 711095033 607832421 648662141 138975319 31095225 512664879 546717136 390192959 809340587 887813342 713976721 143194789 415951863 408031966 9585305 51783993 475326665 306255553 962174471 209469967 58592723 988778429 444756415 858175262 915666376 395235116 21398246 547039170 567014370 545833740 448370280 330990395 25643613 801300605 731452786 50248492 378532090 383557189 748142585 649823773 39545725 493813583 278272305 727659001 189214767 659336488 411082774 196150928 148676188 46310017 327994854 320124950 940410070 517531056 125412517 130345378 930592881 697291566 13716888 24966577 731953797 371357722 187090890 230556320 188313455 189136053 290989706 40273717 324822288 963190500 634183659 101049111 600680781 418725041 850766659 67754833 54309005 277737162 307228589 379890388 193055806 55522049 253706887 520684274 38037328 118531786 204764660 725833699 61228216 44290496 359184219 142144323 14969327 873627680 396344807 26135698 916047728 518204749 17205509 728804787 922357053 575962698 156577512 457249134 733363547 933121091 571292424 749296110 734816850 406142725 247078047 839991619 593819566 201717633 624010539 846894561 672243840 532105805 902993647 331529504 890277341 48892450 466076529 752797114 260570462 242868831 893630973 1968720 315062175 851132805 63211041 493642725 612996801 230544313 877788719 747433057 288644328 696913221 263987647 526209295 269818556 576963864 316672042 202749215 799368684 889675585 786685712 797516837 700850087 887883640 829782227 392336537 537234209 713259925 353299225 879295061 71215636 427255318 959692110 347859226 249718076 787368093 45229856 102024971 522940122 398882416 601972481 537464624 728268082 54383864 216201384 910533620 456670989 859367491 65164176 852701608 795024440 913512834 626334072 408133886 370949123 852481419 205180129 742594958 658512835 428795223 576546708 154637396 143963472 690721413 412059929 421625392 973813128 463147478 116372801 931818085 167658186 15905711 891626141 3869467 829543291 665444507 178329860 730035678 408163461 785665990 652206097 342467100 29286355 678040963 564542882 251346858 540295894 629304262 860095578 679790400 299898115 271402666 80949792 896227064 81403475 834055917 678862495 191878355 56741313 551758959 966572484 602644788 673382352 405979319 624712259 638802275 980440322 874344814 437722130 422881803 847911010 425124578 553176811 56453053 634926587 51053188 485946574 362771307 455950687 958579050 867258493 38164718 117836833 780033742 496010239 589546880 801688667 121127565 503955230 164018242 973493033 115763112 601456105 492469943 481874732 651613895 289888051 618788679 32140552 341029041 744807186 964387773 888768486 383731926 927826272 547343306 986670067 511135685 812066877 241201024 975701214 970067382 983671435 262719960 231822942 883010817 766924400 478159660 612441258 500176037 241724376 306590653 219654911 901993154 784665329 368399918 719333918 77174559 912599725 509626887 298806988 409779621 313126724 645301812 180543568 730786018 251500719 125803395 69805304 852339847 353829166 995960617 272931476 330352618 355838914 114054462 224561401 45609093 375612084 195162940 505621631 161426549 783443468 51286660 196573828 899366140 595667483 534559450 901362151 765139199 834086386 414166244 779039118 814249865 40593384 440808622 57349344 998599238 757724696 565709865 332799051 405735433 606562529 52200359 279138240 316483398 814603620 37039200 215578930 417376409 414687753 984086769 936302875 53086013 336080635 440393688 621029110 781038998 724362407 758185977 6608838 39872936 6117953 972012316 713356430 751205789 67105343 789238381 21444311 182563907 921778908 30310138 908489005 112890251 381028502 445503033 241349026 595108619 432629936 718563455 861224009 389813373 366202289 330479498 748928956 291539518 864651235 905537272 673142167 683314128 250053590 269596877 771868923 836370009 64704218 138465265 26551052 28042529 143058824 518226608 259523443 36348952 829737018 145964344 97759965 378615885 98912654 822146079 17384314 295891576 40727783 603530970 133638015 38758769 249028331 551678535 398638500 898834103 576123398 341521188 69692327 205704939 936546534 983513237 28308167 626479186 740520702 700548771 32851529 841624406 703220995 66136247 568845303 407863045 30621554 297112611 33482396 70738320 718525703 70294169 780660873 159059149 711659847 526314674 836685843 755713206 618860280 206941288 877359122 65129448 361705123 327552924 138219108 558157349 789370137 56510610 512721512 345194707 595835371 613661296 583439236 999313787 350602737 408152003 62297504 50644042 757957060 110147833 164057512 446585491 513905731 909999336 388769806 388147531 202494226 858076485 942377797 616449931 420894486 539896110 492647495 591148818 575880955 832112545 595632912 266442944 498522542 255859202 130114848 464365340 582516451 517342874 66251773 697909456 446229392 908731154 315913135 886473512 413380720 895768316 474872131 521434262 443527298 155586122 162709833 649641776 807120775 359381973 33484373 86276912 210825351 109833176 236529537 888342900 36215373 213214834 621956842 540671484 217081830 33069095 543442991 918985326 115315494 514442848 406081269 744773781 740497186 395705830 663805285 521438429 156609719 206625131 414294700 626354393 928846594 527139329 960104826 73205182 61414886 475233185 376917636 240967398 7558282 160249766 564012802 683693134 23320024 586823503 7744818 980126999 635013375 7894081 731453651 33485320 219875314 170726658 917189035 336738315 447046119 381049726 682007041 24738476 610441176 427158406 41453859 629204637 780821765 986598221 954469858 472937524 333073776 39904745 481640721 545796587 366820448 324243416 319639561 314810080 354824927 310855032 933052712 647533907 831686203 484426126 209650766 963986731 311045769 662818240 376981855 281198192 389981469 766172955 557246147 2362322 787206932 183728270 731041769 934763809 420909002 32658284 3428799 978436563 231681892 277107694 467180348 2861441 233742663 771667887 32224727 656289898 458792607 427629614 114758157 216016367 423323866 303644496 104298463 961178389 340596778 482773979 247106385 848661254 856717830 915696636 12908268 523640721 235995049 787033025 542088765 337116069 807615634 701033376 354173011 182609370 51194626 168665839 990016069 3564264 164084865 61780586 472404906 971968557 79111258 368805552 954142496 895618603 636713498 769608390 4609734 33763592 797120021 807185042 378711233 699137293 523844065 730998113 88270267 47078695 116457177 863531106 996803423 314782057 214914203 564193576 938133726 436279176 327389066 12032044 22092653 771358558 176719693 511886153 169093316 62667624 643908943 102928446 20534177 138370376 14336829 575780656 815557699 579882051 558709130 128107813 86024944 103035843 752483822 650440330 
654299760 789392343 51521507 650113454 6765199 735653294 674922791 657819972 928694942 332320288 428060733 715288293 367373299 623839269 827407084 681307532 40475748 192223067 896975550 135431192 567763664 227959428 856821122 26253262 126420887 608269830 113955786 695842516 293839645 941559402 219291502 575433399 750109771 135475934 979614215 920623846 20440845 930766771 461745013 480706357 109869781 74137823 36437594 502080091 71642903 637009020 61245084 739865716 541625291 308940103 119021031 434859391 386384878 763899170 632906281 35747297 63430657 517001106 488371732 2511072 316449416 264023105 285357983 944274729 25540748 301947262 523729030 838375243 170602522 767915704 533757125 68468282 950009538 402024199 225282337 280587725 643766297 275946403 360219039 320592704 517018679 676720234 275027979 432805810 730228282 808782943 569346674 687129256 142058177 241135654 23130536 77155464 4937330 25338505 701079491 584632607 814705780 821184245 843419294 103404060 905716981 651911678 238739032 67448723 11836326 445642711 899212242 421907579 277143098 616588506 890783540 667051312 421761770 22544902 645739113 97881585 242331380 35734908 282431390 895087459 414825752 252423938 817452999 706897676 821015577 274722432 680063258 8579033 619896130 688644742 414195089 26474137 63621855 450613443 535099757 291939456 837508799 945285775 57051566 760412581 628089017 50337634 61116572 338531716 174040356 831573851 48686145 9261437 250299229 507381178 999013100 889939282 397237316 485958502 138770863 846972333 468316351 967119208 46414562 43815064 701450294 510382958 395708063 307654659 314009366 568799817 770619204 462090818 63458127 30682223 603515892 593555596 742454486 726872698 890090773 578695037 228927523 757079463 764480723 987941780 470943923 970653272 187766172 438922166 141716871 339813523 86304930 63275945 408453540 151909504 13838941 54896282 709208721 355598574 337111814 110225817 568393436 874296783 829931805 539710999 10650261 368284344 611204068 829385838 202813393 37628770 933466081 20442201 504674601 136737836 684494688 539388280 84354104 414304406 149317870 919869902 237542944 822757831 75003360 606108738 492706822 783841032 332634314 90749217 829800850 830444103 324316168 207965851 275273584 698174102 60850233 23626561 463000017 235402921 837249726 765356173 202565355 984670043 136438847 759983451 382547316 918723113 89372455 705855592 954825515 585331637 499858979 26278106 737205072 259091012 56570535 967559864 35173671 986036289 363924329 515929453 712968825 930344632 980282084 837929545 493745682 981999580 495525334 23227648 815116868 298490242 428059075 235773993 324284259 33271715 128412528 503961536 854571591 219551454 944129384 919034789 114897613 546295540 318725754 62205978 82498134 731323722 519696441 176671305 34486342 492148586 858170747 158138044 545440390 187579778 243402970 626444259 672145411 56842979 407962422 37275282 777272109 760984195 140798514 685608576 687562361 332981628 928259762 422361289 228336863 61171596 381991779 73696877 502706268 970385811 295916339 794858191 473329778 563853847 342343637 20532279 657422499 646493123 28882494 529381456 50666745 818931171 884090667 884273834 795925122 790497514 756636057 101417785 670366156 215726317 195583307 875491028 875039085 275300390 944289607 148083639 569479806 560001393 367975001 822791170 224499994 920130258 584508815 528326712 351494884 765417453 13234875 380701121 902483326 108915852 626554100 457393512 267793683 209129245 840804118 237712861 313453263 587807538 889227837 788223540 278313825 13605375 275772494 102775908 6273920 936066783 195374702 924822473 185688162 664247759 182723465 987314083 70963782 68816881 800726732 29881749 843192044 734055947 557783595 44332583 10221080 223731974 12145373 380438852 67854355 574988399 736438747 71234236 283792938 316599033 690470500 59566275 995757357 673655545 601579644 349319793 663939056 706781417 310984040 237995072 68824014 637910502 717576243 72731281 295764257 478907953 23939116 677291559 390248907 404829105 317196134 966628521 52944304 724594800 862441783 199993125 416285498 375079194 656937146 937554568 155443667 381618049 581853005 414239783 459226223 473122076 856265491 912608313 41237504 663250307 236248435 405102682 674025983 281680116 179468695 47588362 615844586 897400529 17820399 90277164 118798528 249585696 316984235 787260040 123688838 808270346 464726852 354353737 110345670 752277596 151452915 73499264 987370251 650756105 448042552 35343263 63329895 78490022 186400085 553141502 647230701 270715885 526895057 58980697 845738039 6974523 533350646 343478096 211195104 313080594 935448659 720479718 618152203 203319959 45772346 608978179 294730459 208477460 643171395 744963570 336631545 165219703 379637703 326817764 80654097 455017426 710593638 274219627 665757781 766939097 422760578 715921407 675023353 605049703 128120257 222130300 39066037 467066106 59997583 2753442 946209862 472879666 245563802 187587476 866992108 737847894 307846740 71421274 880330478 269465807 611382644 736345439 744950802 830621610 890677877 860626420 641809190 736035354 180366102 314000843 439926650 57569012 711753176 161546364 707451490 57654066 669327492 748677892 98453945 73340017 503199394 530847297 927170137 439423859 248825859 943143287 380920484 714421917 739282744 129889486 657862911 724888698 119756824 229974993 448256593 133279286 696806974 301350896 45494920 824846883 352656264 653415167 243558676 301235768 736736921 334920118 863976298 778175117 21971288 661124655 626491267 700326881 291051376 822497899 944629851 885870100 561360078 606900941 286037618 604989101 144432166 571439261 15298126 771512149 529352045 737891463 169967351 289908825 420822112 33431321 203323513 589245228 38422268 254467400 397521509 90780900 717925380 70350060 727237201 84371640 889229695 666080575 393880148 538153608 241183543 309396322 178644875 874746197 262568251 556759768 97945750 344412612 85628510 351370761 951170075 143055008 516855477 14021313 96810818 832888149 148796957 609485998 784954424 434074742 732829363 763303909 685828269 703384119 338644826 591579998 416826453 125758708 68815416 933530483 929435499 461350824 707982137 33895525 493609257 5598327 42350219 559826135 942843473 404639525 514641696 109322321 632321959 183701404 369616176 644145599 952238196 757609577 503463092 340278767 628225285 227128639 173159404 68187671 355539242 731821428 892850649 880400972 589125304 367578751 263939268 22699020 3957768 807594624 435204277 501297333 69513333 562114232 53882365 920224779 188751073 720631309 846387117 21819574 57222193 627235719 911739420 382223553 775460813 670192854 497185125 999587869 255311905 373218505 928384999 889072412 264442142 379563480 990061763 160524023 289918649 811961499 419666529 250890824 219938155 303800913 851109100 606471056 549460144 70065498 987097297 331484082 35608968 690462141 32634692 507242615 466423033 670391203 283156155 740359944 290028171 639837658 752727409 676984439 725342923 740203092 735656932 40413750 733437384 386869925 850590039 413772957 175653273 924149384 18080849 177396073 421886165 361485914 699420956 854849592 261021977 591979933 847556679 171372302 72662918 249191798 488234277 815793363 858523968 46788400 381746252 546157523 756246000 198889143 282421782 146246717 412944963 659119390 16529699 242230948 472697961 957178650 157663446 937600641 365823126 706173828 151763923 45843118 64842117 781372891 334591623 141138412 994785520 874789055 325291424 207094111 131209753 942378103 238730385 439724813 474044485 100742508 421018639 237979234 750212923 490223276 782741655 718171311 377246665 71535209 803121381 456364966 876866111 683265655 205302910 492572640 443133170 697019089 302733864 341714775 993315515 827297812 647861868 44610541 857032053 981118978 647088667 742807011 21687939 557564417 772747462 555431522 237711175 565906841 151500613 791009782 458492844 46283514 192309809 19020045 66682013 234745715 295761001 181675133 656147596 842343420 676801937 523691003 527077356 898847662 489830542 382381221 662346679 300147781 919974412 533746041 638381033 510384805 355462904 471941084 575361539 640308562 968346374 728908308 537592713 639080182 934184748 496030157 604700804 862462175 207632421 212171416 540248576 164126079 526566640 527518824 131508367 27187946 718632270 865197587 200393413 776803675 195072071 800841687 63928762 611209647 968460965 40203218 592564619 672597992 677234040 772330121 455250905 51862956 240344208 62807906 151063112 53948612 372049158 328225065 301724417 544879005 914783156 145047183 172736817 190647754 843318200 992657063 160605064 588720768 14087413 814578023 656251579 333049624 511138450 693208109 505651203 487563153 73998713 458785847 436525979 67304716 154851033 337436970 713780037 337850958 688060069 49350540 539769030 154761793 899893779 725891914 273047653 162700915 789009949 54767666 23144305 182235030 56973827 539061882 64305336 46041598 930864583 206139704 403680528 106504230 919949488 766254311 53216210 266818859 201635783 368734185 423964506 757000016 15199325 545095423 866485640 
359524984 652601988 12479954 481117250 675140271 120631185 516764526 705267184 322014882 990128288 493852866 613679614 543601186 736473360 812912417 479171422 750006436 4839171 484819140 635948803 99264452 366668767 116092230 14180455 823507390 631983824 738429990 271790598 414873588 948178755 88768329 965857249 588701035 85772653 296899957 363045372 811915597 469126850 139074775 174547168 18311528 67259006 846873982 855987738 68928686 619065887 776180701 873489082 219714995 456224745 411247437 935630293 850347314 480765281 523171977 306828035 347788425 108898259 999695408 233736417 177227832 959449292 346322247 527398800 960373350 549905568 152845236 36669237 298773851 622002405 568072900 14902391 931386887 32602870 740092838 198437124 236672634 126240369 1369581 957529612 806088810 42023865 356586514 348640964 214333361 207402613 9896432 459875557 787934412 60539919 47301446 26745130 717285212 738976311 11187257 677308886 872714409 923061597 146146767 963733803 479931930 866639674 94572661 728689652 982956990 656506184 410531450 773832700 914691783 216373061 450418321 52160661 28129289 56257460 155176531 605038354 877690495 102307932 356781243 317898061 334006727 304440519 534066345 978257954 23864481 439837892 461229919 931091441 260685684 620123365 379653895 847838496 15366857 953434882 767435051 576280215 779108814 877460660 632033594 956932163 360314068 237276635 769538826 941395348 236823505 34702617 178212177 750672894 694999262 184353876 659938347 335935867 934408890 121277240 281117591 657701639 917638982 751966643 389880314 267494179 669845000 666569847 419230362 76920916 249295528 95962491 877539364 207448993 389074805 244554363 567879463 733024024 588849121 73651059 920670359 946068553 24947456 197605672 259968075 368184009 205211150 9300383 552334207 432207536 779169510 402356388 867629906 392550171 313718411 754764356 101295945 349570220 961510307 477381971 367594442 649613317 915404023 192135143 326295714 882567249 418876405 991311835 991880064 624316859 931333934 146919758 402573944 850193396 669648088 375809313 771704449 650873009 484263245 448536444 203855351 61753387 742851978 428355146 114566937 973455774 32743345 64421816 436390540 155968970 533755783 4231354 864417238 806369653 136749303 455527302 625710564 103926247 937778829 519370262 67217285 616099180 181918204 341815467 324672493 974604758 763766936 715654213 474019635 107670264 997266909 131531052 321275603 69115692 89423334 16805226 674943533 506666958 63532535 981500750 625481475 276001727 395284724 809549802 938675199 398338531 868242919 636567958 603583275 205704611 404319870 62123116 494091383 156804971 892766090 6150858 185727031 29606701 510709121 900597715 811751842 5520605 672675581 77189613 674132 909302003 767024955 595834692 369723340 856577773 5566621 974806598 435871727 762059722 18011432 697590821 156330372 887199375 159167239 22606169 698080182 837644485 35182854 21240347 583167893 305562873 784383768 98236651 21385876 483484987 650799826 77046027 545564941 779743648 49407981 841206529 22533817 500563649 965849288 909331737 778113848 129403962 142598883 197351904 171522191 56003371 189413733 157011627 767584677 50326201 964368279 290296334 810742469 38891662 215294823 703922789 34581535 510806869 261451750 39660110 404217414 46543680 313669579 75809069 46653620 623444098 203270125 295036327 335548482 297973717 486685133 237908008 794918832 189605109 335370 412909405 673510435 357773090 528856810 213291194 190785442 201980322 333226712 874471157 306092952 680446525 161306336 511840393 11546965 757825472 265570613 567572020 296029837 965843066 239643564 43325818 223034327 119457986 599537214 68115232 793910063 219750767 740917642 546611633 925505653 217138782 788918608 700717052 98379244 109130992 897560311 281377684 676298427 340630153 146846729 378075983 159316335 801520402 405529777 604677575 214166135 495085432 127777348 177235932 269457063 25461803 632192437 736729904 372192694 460988320 166564383 179315882 419988673 720967887 455593791 42410740 64710853 2624438 33956343 677129469 360816936 436242900 693663949 312942712 716147249 780635310 675768938 162103386 808710027 51822670 17197595 531555168 26911942 781584319 789738067 827093639 360114646 693685650 84026663 228718482 328468882 156932700 517077712 110689159 994299958 646134582 42033197 690320690 865418210 652343356 871783743 495191969 691239193 854711054 925871019 796741798 413214019 299304274 579904827 50822488 8200491 765531952 454880349 378415763 2435457 65887188 508649634 791150451 66763609 607044080 946133313 350035933 463057578 400625207 579366802 954816758 539214033 450258403 153573779 697211306 74980619 30656816 975623270 844837158 856752382 343152095 992288465 610704734 407038769 358414772 129795005 110258569 343634319 444972280 935294135 768187552 377660392 259540727 226145394 27782626 498794096 86404739 737513795 247252306 610266175 774705264 892448675 46233144 835213775 51590678 275342513 954454428 346249089 243846098 407969966 805466830 87804952 564717445 827976063 243521505 800405307 808918804 132867374 312066091 642647032 350449382 917009513 713071303 237884 32138857 347004162 884802835 81258076 63231629 735413357 677370162 67547535 324990535 384645701 625003659 978411122 978946319 134288072 742694472 574060162 156305251 915853654 66980824 299019685 497990978 904717046 720638318 85468322 965208754 859597008 869885056 269826980 131770938 469258932 835929672 959607996 147875689 739084690 246911046 997287516 637166925 606317056 786795708 816725468 781604092 668716728 25662769 601805304 3125775 68217622 953204975 190039376 21766434 488060318 708748165 720812263 732316757 83796596 383294277 512462501 678302158 969960931 460337095 200358869 49340981 198096599 148963428 29647272 276345143 733423970 609338044 598159792 739674627 553695547 259019057 7736421 116589008 672984122 414632297 949057443 579103829 951465181 866695888 236506922 409623631 871488711 420766996 46612765 246409727 984547131 256935591 573575300 336169385 734401445 444513088 872572875 605483542 172722194 348875354 373603136 329159443 197880755 782976436 67072408 617913328 244099422 387831759 696178794 60133890 936432141 200090228 579359411 698840865 974288733 300731691 145153873 721059882 54990351 356115396 727996808 703257471 320704651 830219474 371524992 863700866 960444760 572874796 40329924 60471581 999255461 447800682 839028420 828559934 610910148 115606126 829011797 55896147 954642858 856625624 31956268 731765458 387383152 474683792 736339558 743766451 11186132 683407680 958202115 599374836 859271353 130984152 384718182 7800341 711667106 981141256 545949911 501350553 844856891 58931145 289476610 137952907 599346897 68602069 515461493 686027766 766727381 639443498 993368101 448134252 204458333 811872395 70700010 640414080 638563235 720431103 53029886 631968076 326026116 758546512 33666434 298169580 199343106 972258701 394545145 896866049 18686914 124681865 125892043 173976111 121192847 800627545 447713988 24491423 652890837 149869530 176746130 423804285 70012967 628428329 58935114 504931707 344401849 10607401 962346468 979315533 618393062 956172032 625509562 818649899 867113900 880632730 339994125 608129106 895944491 348613413 524747905 201685891 639772714 359931027 824698780 269547906 133833362 937796636 953339466 222378393 155312369 461818297 59806044 27243539 314949368 41067945 61393924 547221697 41056765 599335152 614944858 257432952 865725818 663957460 160585179 148223120 824543628 867132510 456425445 709276519 937861493 560675551 5676604 658923740 583791642 28226152 597637512 639149012 616398982 220867408 634054100 65825209 786407525 16780210 938550545 18455798 53733514 151334893 499505553 358853501 350377322 335058210 399722637 741776705 308982174 936369081 901786783 149502652 72911461 72497629 277665864 318489449 998316575 150926843 752052332 173618251 248752339 154947911 84346577 597040741 765721258 10930743 1831587 204508480 467990642 290068742 902485235 382860648 6806044 65121842 482627379 260825839 86364990 438055678 150954428 941277160 560888210 181650417 334662728 740707053 876020597 240550741 309213816 763274650 139903081 346154425 920417872 408822544 643489172 155011696 461351606 68047987 315420734 58382864 884471286 825155948 879726679 515241203 725355585 568793768 578880239 982725049 509553193 37020759 452457659 591621060 239867687 975493806 549733527 566223291 776615957 229458533 34758142 873194504 519614900 686735161 109454228 762614618 277977896 343153259 92301725 53962019 220807287 292657472 609747075 650540059 720237837 503735167 17237332 167512763 644281915 561674742 711622209 862553539 615996851 8404214 41431329 15967925 500835342 427033298 814535147 498298456 786838343 681426531 34120000 640444213 340461885 342668679 43370719 479643677 202631732 565987229 677635118 119197857 539173716 269501451 308677304 464122265 410508585 500682937 412769449 406764446 359267874 883613843 735937876 52419983 300621074 32632842 130498478 320647952 231211954 489262484 283648208 70490374 535216412 404200488 453735033 
970460701 814140497 521694658 393584010 187206978 461518517 55941093 723952776 523714601 982380174 312742932 756461085 860154824 393646473 465741400 209297303 782018778 107335476 446256062 519849831 584442462 672947077 209414357 386209700 873391125 339177809 744755252 569798790 691075335 728491222 389806322 778697451 607132158 298501682 403803436 443880149 38448138 285053930 476100739 166183402 608620283 579403108 273530524 613042674 515324906 571094381 585572766 12907869 305574833 662295731 845486263 468005819 732659054 157961292 543889047 12002882 210007300 122087469 239394803 601276491 452667802 462807476 19444227 736021461 978553882 909574687 779647237 793739776 723234227 514184467 805148344 549950356 325717592 43655446 539834593 148929912 790723391 307375125 509951946 745284411 674004322 113687007 992916670 448330126 381704193 938762919 209506446 600621256 698160926 488022918 703238672 917098337 911027712 444873462 285205658 663415927 828581296 5374297 829216395 505690700 247257983 379194736 558620610 736506054 163663743 330371813 962705445 171485166 362971909 577706177 425541148 12546673 899475245 309127670 337014036 865503266 26874198 366694871 63955964 429310070 947534754 734502554 108428235 445619463 11285879 844575709 568389112 361571346 511567873 554347806 269388544 252955384 374161069 721096770 862683363 123957440 74195888 152965135 856437160 951314580 593259646 746643122 55791573 31312448 531206739 411734074 10517751 513773238 405352621 624856346 428138016 164587149 104502224 695768235 185053796 799565949 235394881 221171624 787147611 168196580 918819915 61960880 427735971 171836229 183312510 770273480 159229787 794749635 545938475 614186454 72112808 74522282 158142697 715563303 439980083 112799719 728883219 121739242 314410921 871595147 12403015 138364850 12258363 9857612 73647848 743080184 52674844 907227395 749776541 892031383 322877957 957723951 257305552 570435406 21038004 935522929 364677681 293831234 648069224 73313294 456919600 206190457 71444583 32972657 418744710 922829664 375266936 547368102 41625517 749808710 381531242 733020383 806401635 16512223 210992011 705413875 853992491 710745794 146479921 233911770 962674379 342637802 167540533 920411443 492040144 437753401 155641459 532834238 71400197 669702128 771094860 894577122 295829248 105470009 705515556 338995240 51785622 196110494 48314340 793620925 481634401 922302607 660279928 502893300 61419329 831866847 808253778 307242946 202505944 969992519 807221222 929134145 892928268 890361058 776142892 930691374 903700873 706235055 769616673 710701675 845896253 591316243 580665158 730455421 14339034 951630676 214845215 410712591 418258007 47477791 35220917 920790637 745547119 876210179 62301973 49105417 662090529 472593396 51202255 629313530 413176367 281320393 470087288 310653304 22589087 20683966 993260072 252498018 236077629 807473138 969244925 531685816 914985750 362732778 666124182 515876897 101171710 699972620 598000280 981646950 194881803 378308901 522583341 461156853 845597208 311633380 183482240 850079071 29936964 584969309 723850562 801387226 95653744 89731463 328346665 528082624 518013124 51042238 200157803 834071054 991073066 710111553 471403847 669009126 894957778 824963765 6186876 722788621 508064429 63908769 95500240 174953582 742715122 553224944 233918347 557726613 330905499 539303282 9142009 626254900 123400424 130901082 147033580 489981858 543795164 229533121 38446135 46631767 787443899 614336802 462571060 865570162 838768019 919419357 603632959 185199411 938857648 134584757 263840825 212344705 649867045 72350033 705911814 945511269 738412362 473668798 355855375 742845069 361189177 185580011 914006209 856088010 290228047 756633388 178506252 972244371 367250609 71887288 572396005 794655871 849721285 806777899 88056516 147784142 133581493 330331396 9035302 827220961 662908912 206284072 417768204 530201278 478382248 291323998 669656186 342569613 469355349 577905105 538202106 11871774 485536304 561161873 957105175 333760865 415087033 350330898 65394402 841016299 859909938 303716011 660352112 311040888 186896161 261266456 68640089 92098147 840561618 521924088 15117627 583925296 220222418 270444624 57313077 537577987 482300021 970967047 911722093 247363878 759682130 767376744 967587979 44733831 789955010 292474531 586938427 537728567 919531876 558271052 665387438 299669996 631390364 443632090 348132121 671789440 965324815 221529129 859296565 499235440 92836393 389001208 338724798 128403806 300763543 94271084 87383029 706356368 613291981 529757580 746207006 930336366 822967169 406639299 220078850 910598152 823566126 690183521 862536301 262173582 614422418 342393114 151934897 88563413 975614512 252233861 292150049 268271065 519508943 320499614 230826391 633163061 929261306 437028421 159945456 670799021 57577598 55531709 244805770 971530661 286306287 144090157 24292301 51431335 409639458 470844706 629755039 68068065 672345012 380648972 158590958 985518244 995054978 275167164 456435242 411101671 502232367 100748781 611899847 176357314 15837602 728031672 785819072 294571507 482997125 634551325 269366287 736816988 33179079 774013057 508230710 731175043 526821915 453734187 207657402 881222160 880789878 324646854 772682402 586310483 959121557 674601954 607940092 428235964 872354933 392307059 826112601 933769824 505101016 897193296 890086476 934999675 862488775 3382710 294943982 894944233 719059211 413162690 920752221 462694571 380711603 627581690 393194553 994025576 749787025 487633349 73676325 153329386 913072828 943132142 835490380 71445149 696162063 198468133 585243097 68749075 667876777 192541054 44849022 786395010 667612268 865278449 172494830 398811460 78466174 463988440 287016035 87488087 918124747 815182707 757206297 521719771 863784064 383409511 25961425 84512918 906906001 885393211 10319439 212035443 793804596 617179866 467986652 666413567 506361956 262880277 75886789 848756459 266189408 785226526 359835866 709105805 136205097 913151757 189280751 180518750 293173255 669007966 680319326 357330045 897725445 198560625 32558980 50096683 488056432 345555721 848260672 85082189 413094236 676121294 942411639 791026413 273414175 321941963 930542482 829786297 475598292 567973104 675756030 25422211 88880089 595513745 702537131 905438399 741689425 338167781 59970958 282218504 451708067 788360585 856119584 431549851 12345849 679325690 611106012 573629659 17235906 281290526 986258117 393807563 293830705 499357628 36763357 13326487 712992444 495683072 799158191 630828556 153090205 277026808 222688454 466736155 20616020 732694553 246336819 41910618 556762403 48474042 219753996 169120386 36154257 455045528 732635367 647725298 5710312 615394384 599161443 302297387 456916919 494640360 955556000 945748818 37838160 457951559 365617602 833814449 789193803 39911609 260528754 675529015 698489345 163819628 312634460 651120627 482918930 695661045 922698930 248185757 338557664 415232459 9382055 917095949 139126289 912592843 765005301 806743489 379787025 49086898 787344728 909355099 570773901 752908199 808578321 65238305 449337338 117701294 169493860 301805436 789367308 245375798 38138139 33152890 587174719 465373580 930915328 372725324 286681426 519897701 905007462 338330824 307190470 198975833 864043681 917613031 242576739 720391010 871415177 172342088 878398644 338254177 355646204 383588780 438208646 286345881 60861785 908462968 90694509 655132466 373282565 298469175 463941951 161034935 318648554 162303509 978929047 881790617 452223219 36296293 927167060 778103978 50984593 442041883 146052631 844738978 977072953 172735826 365378248 48228254 433163492 692891848 782124049 598991004 94718094 471929949 749186530 9740032 912346807 726111640 987421419 562432530 291146725 20604450 100234021 151477373 751834911 279631433 349065802 576350929 9363060 583499646 141559384 432055299 607788914 225869527 75357714 39280104 931010992 295223182 63290751 676620221 442276164 558519680 982335081 189181090 258292557 236971950 583011039 5891611 731119211 526920384 406949812 16127118 847976770 275540861 522381565 118080455 450617595 917481813 931076759 322767222 977059779 271532247 498863775 54352816 433142602 966895163 852108279 301310314 845515588 213397465 207768776 627871490 280018923 643756208 759676155 151144630 563312764 351838944 629713087 263230762 643246518 782672432 448500486 508239846 284292190 260142729 943959047 499174357 138447805 71345273 126566334 358159816 340601888 42060209 810038375 754353905 847880535 184284039 549099783 391460712 303226167 466275701 501957603 608854186 938384921 212404632 5420807 990281749 189703512 952931634 42305217 12140397 164429270 354685736 527054371 215394650 598561400 781772421 41719172 122460136 2086053 273501429 169026303 382630661 695972556 299796811 422863090 957143302 562274011 228892155 997076609 680827683 497378504 55856545 891020817 789323766 724996364 139126648 311757 527687169 1891619 565923300 363301925 946083365 420734989 788550889 594250314 777164331 31369424 37228721 250396339 499977022 764918004 740666378 607577499 633037935 954685701 912699109 295648640 698303792 970965269 767270104 268801445 
3816922 10677560 373738909 856943761 802377767 631748102 761434513 561847950 342437304 32383772 400825398 893297707 369184401 927733146 945520305 65069243 148881816 581282983 760197709 246710484 459426073 466220521 931476214 454453456 809581893 565240845 137963967 850015055 550403758 784160069 929146717 195084211 657881293 888908229 569470633 418631843 817771644 40036933 806440738 44448393 403143293 219348611 57151337 101032468 122324465 664204222 223635395 38731958 43828961 488821563 221187226 318043431 439071929 903186628 915097852 332451296 75477191 586668324 64708378 896854945 549091521 322726060 381072586 996138476 551004476 788484529 34454022 131812231 468602934 15499532 611755883 339386622 141397901 742710936 744945339 287035167 509661061 219295672 705439580 782637436 564822342 678777294 227625175 214693100 340423004 114994885 223843673 327644683 278309430 467467656 876452917 857690037 193128103 444385417 400161888 207774095 54446696 828900411 918367987 15357566 998434451 792016280 51910573 727372590 599619626 245639324 989847918 67562124 224624270 719304392 715297981 322362956 204016648 465345952 49986628 224041316 601678404 972678444 753487 62797967 581326032 192894587 514863696 617121995 591903650 396296732 652997981 197688284 928839056 592926371 538905776 624995015 966556373 361547563 316998950 25938007 135626642 55640526 928194242 448240539 645047883 606025262 188237607 146434662 137904742 773516271 274539553 96549838 50604720 441608506 851750428 476533934 684628951 285157692 384621227 596770852 170470129 36214949 269244163 649174547 545277940 199958058 45680766 905920930 542756923 179199235 355359000 515792827 865480968 963399534 159464949 192712077 464427516 5558570 669750745 206688011 6124960 917352957 319209903 119502186 199273952 319076398 698681603 265325991 825207435 729611019 353682567 681271039 38250452 537458533 62934673 708770165 811878100 306540559 830128027 340087887 433875462 163124323 430859459 88210585 73357257 1357500 967446089 454153121 60596961 359797501 21188116 991747449 763944695 748070153 917716524 43327353 949030676 791678793 147633985 515182266 703163434 974623017 826728227 218336924 767714700 831524251 16347464 59768641 26125169 32135058 968151881 20110351 809700212 768461448 344256357 97544754 949059351 107650297 804101885 848721687 53277243 868616934 640623894 305899250 50969513 653605459 193116378 155341626 590786957 435547081 341450776 775321896 555420662 5646037 597940671 166475835 247060311 91796103 17127526 69834423 22293769 885671923 924929224 501715489 229586887 839654580 433160256 361425348 776729136 462301028 879476561 455754032 967720265 973844517 536826913 785251510 43725048 485041947 26480889 206006765 99661962 510954224 812575430 57814576 82212142 271015759 72000411 947143965 122564728 249770857 195069229 201068311 97836766 60452467 702557014 730132421 10774590 831776806 498425491 160496785 598654039 782220093 793050758 38990122 350003531 727937018 107838580 234090499 308140580 630382754 688448967 482639058 987694923 667773437 556400270 59395858 594137874 903569879 190671864 297524865 429843500 552541570 216690397 894974882 234577968 65374289 840019509 187248187 638877210 663046686 877629854 386032600 920299721 247397829 681061338 604057159 651702658 720140198 362427727 214782491 946901611 940710951 838833798 735601961 8910609 18859568 178979501 865975566 717590755 204291502 284795413 786623911 667690420 784154128 285363380 687298455 729970237 167480525 265704612 39484612 357424793 788537308 297853090 318742746 636437192 722162746 143021711 914629575 566214956 2878056 698766835 679130173 452228367 730287850 748241525 178535475 601508123 361471178 823352932 952932708 689592799 305985554 222393650 151624655 871786577 191636053 67704308 872027190 344611911 949476135 592272867 621343391 873223933 52758177 170414813 849933525 252466578 312828894 388943333 50076392 397697931 18011008 51751839 41983401 548175 923905580 150325461 709352239 740737705 808528649 948058356 406275413 210213192 657053253 408081551 961532474 540892994 706549649 840860124 58811071 523406733 383338656 748079410 25438988 208579205 58266028 296103825 186474763 810675306 883757552 18274074 626621164 987065310 39155759 819555219 181403039 231564907 835825452 389335268 467852125 791154939 9806895 622328220 922608160 590215774 169106823 709881709 953530918 784367047 502246146 123897772 615216243 26985807 199256695 198399442 881273163 144071793 501988413 12628990 293414588 668979853 541230001 19898224 871018258 490925414 360689075 10847503 733464416 174255011 317163306 125182436 278238718 654169937 78193532 452183965 440389893 455895135 438063894 458667275 549174485 27293473 436480490 267771556 77150864 300285646 516724204 18973442 60234909 849489922 986514836 46873442 451462950 869700413 75865695 214456358 325847706 823966561 182485838 23866708 502486571 468224056 829631334 702182164 427795537 768112876 884721710 506890805 656225093 44273293 375536692 596169897 706773895 452771471 830054792 938966533 812312152 103806281 918511679 748883970 44276801 884156535 282612978 736644351 478151563 844528056 815138620 664476284 217929412 142862609 20148288 793476000 50868544 142546793 76828960 780213172 667017110 34361099 394762631 318761126 582380063 129194023 503701024 453295496 774240122 485853009 393305885 193404174 356509963 882549760 450305713 242711571 73595255 417859856 992806806 956374036 727932201 561942849 328508296 969504179 163454161 362236341 999809479 791589685 182831072 910603382 594242969 629848837 209445133 817535726 405607622 30736431 841684691 947646573 807845402 971775718 636109296 162251943 520777703 918926079 3699687 323405363 842327681 113116787 408884607 157439245 887864000 969964001 18271043 527377685 17157761 192002314 315500032 712470670 489522469 953202003 534515018 727628447 85407248 58451526 952926710 19079638 30209835 27710993 446405281 52216480 736469347 408807429 714001448 54405586 996483368 97744664 510982190 944953123 66555119 362262116 216533914 272682927 422824880 578170279 629943574 709410934 450513769 78967745 290356113 960770266 689260441 676419896 983981245 233260325 12132293 189078199 37425554 150966529 65696759 600044426 19371722 901183999 274828602 779765796 892485474 197995024 67515935 617537690 24763679 434082319 926951227 455291686 52303111 396655669 589682599 118668964 454190564 539668130 29792127 766670104 241067716 337452507 40785507 969946662 946079612 603991879 225501177 976640408 213272352 40962993 477636200 132631004 720333964 47036362 18939103 341880452 519406815 91814051 517954060 534324932 154694139 235762231 321817254 394400759 787548422 699112927 769702884 465990682 845398252 60469468 324419587 780815439 857567450 757271249 744005315 158212956 372612804 332010565 39742442 470420522 915299808 127399206 63188416 842154054 24638249 726893889 806605714 36883043 553174494 845220043 742308912 588431574 268405248 184234715 55050863 718475289 51804375 813185005 881169831 883938633 547422062 629731425 735611957 257771687 145515282 376802042 167071226 323663898 825947095 593809248 379648218 551588268 746486035 311586974 9015615 113475081 18292705 714567588 159971476 269388547 341535647 883297734 450917322 983197201 49288816 650759996 24953302 355935947 790136251 908660128 305414704 99625327 988390058 289708659 906537814 944437599 942327468 37056920 509825351 864406433 110303220 955251670 559512585 416942430 67790840 31922011 38700067 163244643 250352626 173272116 138132259 907354019 842899298 241695446 38257690 311463347 569976458 395903640 35356699 919443277 558336753 618603063 34397888 598177742 912124897 545866833 17187493 829599160 179889385 42029546 214128106 641692976 861920347 445347049 430418613 873845376 556032463 42330780 117580206 523840662 954375326 950593072 189554817 208074628 331336296 566592314 140990560 924184318 661343631 864634929 132177023 263643359 375311289 112802034 523159702 32802725 673045586 292976955 5696866 586544368 695617287 158990128 406079780 127372295 884986445 777508313 380336672 45354067 572203480 2336161 116721951 190720993 531899684 62228696 299527662 186827236 838931952 819993138 227401693 340328753 469796541 817486663 971729985 1196738 796721491 98063633 616176882 888758324 88716605 36406385 904539853 351477321 495171144 691965098 601315379 330213222 668158728 980711908 260349833 886380054 866732883 592155562 148980150 843681669 142708420 429670253 990259368 174714373 639789882 500691711 7696848 910949261 752501590 625686296 526058657 134265909 767763712 744208853 768555284 819218619 587266018 818573620 504434215 797620482 268483563 334515609 852226137 648289934 163207118 620919884 458461232 446205705 653227905 323860984 937904308 404504256 409664191 142259502 99554801 39496486 692286342 717979872 876518265 154948945 655832217 123541222 525417183 128027768 844165119 610560637 898480701 161859707 912516482 997264067 59079343 987599963 168632625 464442684 674348758 16596669 932530654 874526800 825753942 606033516 755826593 98829770 522640216 552919252 344967764 47680347 
297171720 186050696 344135700 970782485 470362648 423347644 936889286 756020720 15524924 58353868 44798352 940616265 387349932 864921267 345145180 541154398 359094693 520798101 885649241 848950995 120172776 833305910 780350073 233785648 676489273 562563968 388103411 355424864 700446434 284450048 571449027 161631028 494624045 482170217 553845285 220842206 183905006 308954129 742144542 209882999 726504951 243002991 851648755 293764217 227025057 44886691 850134704 29255493 584470601 607291886 425029539 718357918 852685777 33346358 195420894 948832812 935492123 49515907 374261944 995023611 584243346 205183621 101439820 405438969 140312993 258924811 669195000 114534780 874801977 15107981 828633312 3904697 630465872 905199267 283621737 987276366 872644700 723671948 634551486 282727609 452183004 846529192 550546255 913642718 776860880 162308606 203123789 438179461 916958268 411171767 1585711 308505306 897547688 384254113 631446319 942384363 293432739 457849518 574753742 687475757 716470331 282199922 342827340 824876792 383788935 362799784 970186289 506668294 94976542 17694893 589537991 954454521 215898525 301103363 341568413 665221074 482009381 81477839 218406918 952060282 472036314 307410268 946794648 344730940 753214309 354072214 100058541 398827337 402318963 410046864 692141541 364717107 566566708 239893247 41860258 44026739 106066397 765319612 782731403 95601124 496479014 949002566 69611530 865465413 666269388 717913149 488028622 813941178 20489744 262702824 193007433 982531659 62405687 8772016 497205043 468288868 874825480 183804835 203782661 85466195 452325713 57084659 905960063 255681742 746122594 628414836 145847331 643112810 453613968 504292129 277049783 460750373 921727156 634012823 818496455 521193181 983318698 85744536 69263137 590185942 55453394 640977802 615615319 632442937 391764114 322684917 476954944 580654735 375268817 479538953 28626808 776144714 965628798 656258069 564021979 932806972 38954503 577526289 338147598 845911582 472347619 655490582 545657590 698293515 751986696 20932576 190677310 963925250 883924085 151594579 849011926 834967399 418000554 614409715 364258671 541366914 995467307 445947754 99651584 46351359 51802881 236732422 50035524 560368493 853840440 149134905 624670777 284355775 692319330 827487255 838974627 486697678 818517523 684190171 70638471 441197012 979250787 299954274 77427632 551578099 621883247 51798446 832869421 778537388 844958936 118025573 1238225 812152936 577180226 112181072 189465778 914272499 943573463 61504988 353885867 212014076 639169218 14268572 435751898 30249110 563840948 507961029 257912866 10407610 538072418 592487856 797123242 933121986 984850692 419284828 833133660 326406384 987750103 238254826 710800999 188198885 241334429 697317663 330905790 10533674 598647832 665700069 33713814 401522859 774097299 22990794 636815084 41779767 306870873 972034176 955674365 58717185 974485307 359240027 962593996 103963426 287328014 919335126 280839071 733227541 686972203 642891278 127941762 793875769 87838702 68524358 635884739 441752915 270016311 139894881 989336692 165682185 910887660 766383467 235341037 556996200 730069365 727309585 911056711 602251102 379186750 427210532 458410722 942262849 634392633 584794905 488991712 285912391 185843801 593087116 614367655 11531275 540753944 771464121 463656291 848790031 860252146 994571266 224344193 232629556 983625192 65089644 780882741 64654916 828226558 684804641 229114614 745313640 461199037 96177391 725797117 204224690 841405362 321332680 976177353 716534421 938303469 851176256 130930334 316951143 890066563 152728082 206018049 548352230 464348940 69035932 584132669 996549297 337529893 152697950 703032034 938728138 823792111 186637951 194070081 588977434 201714831 154616903 765529073 867885293 154148524 883164838 166913356 621446002 68251636 59244972 782979571 954034749 596358039 288014607 645510726 568208837 372006602 674064041 148437485 366191589 912863046 483715319 843789906 131957343 384000455 289835930 614397220 179704148 916813965 123839450 254508758 452029902 493064670 520069918 58158878 289233974 532467329 9987957 931042678 17260766 192497732 361289745 837193631 616703097 3198584 709409734 105495577 874025630 361819760 548595599 997287595 171724873 730772998 205694730 60159713 907897945 179719702 468578551 111550601 407198739 778194689 811786685 377015862 756563357 479650091 441107941 857367485 58318980 709043068 8959133 956709563 17963575 662610403 779729462 486664973 277042314 869096399 171217574 341629269 531919923 979032756 852194310 623990140 134904144 373151884 109570325 513952043 71691232 515307092 288340916 958232144 314609221 460358283 574779240 513426848 68474313 549441462 188238812 450503951 392212246 333617886 96794460 866743897 8092860 390201872 34906459 689737085 44508078 514886364 487570669 500416317 449809861 732608727 50037070 658046879 962339388 831927321 532887129 96407662 276220979 570785728 959232785 86228922 206125868 552648811 421585948 78558804 416837521 553554623 568890435 661771859 339807532 666661350 805806324 747088274 687619501 971189771 679148736 794222639 270279463 798356191 788099549 265215758 999053971 815783447 70511781 44588628 676531788 414754284 202757653 161978348 416290962 62967706 6894671 333055494 922629639 33748449 823990040 97989010 514902069 879927175 779861595 704680137 265693190 284141012 57743524 146961829 146147402 243378964 432765862 684756068 137586741 966533401 739322037 929884681 940119518 811261878 600020813 413084379 57931457 113560389 530468745 528195812 997366845 319425314 567661741 778015347 620728855 566644782 643342237 60309147 391775477 305965901 554772835 329756082 71279332 446460904 606143916 225983442 231262163 876494444 774278476 782957403 145190934 803496649 544741558 30331247 644299492 838570739 493275781 708697717 128908505 383385957 243132918 475737239 914186869 57036185 314723691 37397572 141435547 56310929 351458537 769838254 687096082 293350225 164197531 897959501 194928903 803395939 372789069 533306714 106178441 708341073 497836274 973330005 328707596 630080815 944584991 7961727 19577575 480349455 289162637 413381217 743654870 68806026 752069787 895941699 672216697 382081598 384382921 190472886 862517970 165800010 957075006 788942603 429840331 693195988 415498051 12301274 537986478 467833731 37376710 81197948 544740011 261094662 8185304 603752080 186996054 230266251 68581167 324876922 289730342 929932104 63520165 619814879 924638967 698504438 784391863 69388074 239936393 158890065 376120072 1014027 403729919 947503257 784523995 69359347 259679328 819698964 505505948 107581337 465105945 163356554 521753943 566228856 710161529 593818312 246926143 632632654 829348148 998695198 583280681 348806814 436483297 696216288 134172686 809984047 304794492 43314408 677611405 813739148 122811621 641226514 426204774 622033538 142872415 843313855 842574336 26003876 279331346 524040531 167841765 934195914 951406473 76528312 505651264 632974 302643252 81204184 545095782 407751630 680881383 571831590 765797706 762979373 757354841 972437782 724311559 2728594 127749798 705759905 232648282 483315623 289355214 472226754 134117669 596078683 920990260 979332091 529398510 610646112 54692895 194125521 746853470 632010414 287734588 930931275 58366658 933498366 632752411 856155511 770552973 887452496 850920366 344317669 209006548 713964646 12943309 267592491 151793872 680066631 26504116 456575839 860756576 969456573 171258243 979463072 709902981 76227542 894626237 871127437 853601508 311943271 762289609 754811596 902387015 25195652 522951284 765678469 638405148 450865929 327012974 219524324 254334708 345806101 838324425 100133787 190054150 958765194 721861501 848690781 566134698 934612622 170943974 824577124 215306974 479097357 810808132 805940204 679233988 826154548 904694074 571156662 139646754 81599735 894276175 446618246 905015777 474744204 21677681 304286629 388741006 175598318 696057709 304181088 11750620 814996060 678709112 160114822 375425568 643918295 570998697 150855662 358900179 174675623 194035836 654273263 781393684 977220567 565921361 205521383 178478628 851519668 181609451 668698292 469946600 408305490 553403634 194370366 488360298 657474311 611582065 807225323 915461208 193605358 366246744 558559785 226419588 568994917 944577275 308306664 968656994 526393743 5291410 441130269 605830797 566546387 265666231 400671809 212321859 670827099 478885355 42567887 954502884 842255510 640027921 142467273 168964471 170055863 379277553 386038324 996735780 860571188 804769206 850429336 140249019 54040647 648311152 967916161 987327532 566277232 597868179 865544192 562524429 826470641 785305207 228510507 772168984 518501201 18834390 55765912 993185705 451157722 55100241 349586406 996191044 951440155 436623339 655451189 245338125 929249894 474648972 872705193 16311887 834562131 428841855 620593642 816773366 916654139 168643828 980782503 478060564 154590142 211084671 542098703 434142048 153667901 282234776 706166614 860077234 49478241 697168665 927177782 777257608 672664211 115660739 64647275 976732805 795297153 412276665 112655926 97272812 490173855 405479939 968632283 
38821929 866730660 995937548 841234979 866619209 183017481 237943076 582512859 713993853 292309901 893616896 732546899 250060443 875715508 404194869 383094496 334699677 788880963 859893696 6835034 976021024 79169222 313450625 220355487 32365029 526970122 871079867 177036302 733439060 415161251 274488726 524902668 576726516 707472999 259884446 625273731 895971828 86655217 556310849 295151966 26131622 327249184 70549588 147160078 213750270 528456085 448572815 452595464 271973400 608131128 676863244 676101701 316391855 98768051 543208140 754748608 762633894 836358901 506528562 901114620 478201987 656014769 721280902 3228539 48049903 644170973 806594675 696161096 973965368 176622644 286994570 104152175 208590799 144075188 777465533 180547711 65536714 405845024 249741540 497276174 137009763 62955903 854883900 926905397 209788023 549090715 236722659 774173456 303809032 802832515 696489309 726685760 340297659 627617033 774865682 107274857 38928987 427220805 389961933 166882996 632977748 538993425 203870783 531656526 813601080 164244106 586933114 616690150 861275710 191175829 178862966 636696115 5745854 246035288 490034832 66802796 456998327 710716093 436183302 69216718 329047369 42647283 134392188 779850010 791673147 281770732 1237882 372462869 41162614 343906015 522025451 834632454 15917704 722757320 543863200 489211707 561603106 272554211 534600651 702680452 341357978 104694837 70277253 453527478 195842154 639321859 289057096 161561641 321924271 401274201 573281141 819868731 974716843 856299396 198070991 576275147 693449795 107034777 650533886 576101055 567211394 144753900 30486286 738620798 581421332 813987993 7106541 499059062 931051980 890396158 119196401 222564504 782832159 903437375 295179087 67296983 930686630 187946433 421837221 592513197 679063712 48893103 616627313 816781718 766457965 712627065 654763159 168319634 517541908 55244623 141166559 32516263 35001278 116949675 427383669 602299229 472430137 361740740 756848231 546487104 716064630 828728092 450176043 570951778 778605323 660133363 687875862 134418646 528005298 521378001 521341670 204101430 792318152 323620864 71523641 239978782 914380495 838384655 734753299 145261999 198943725 614991953 723436124 740275213 30767466 11053404 540418656 612428258 221256502 525798282 566899277 79962584 321452641 509104507 26333369 458080802 532082592 131883665 545853209 774451956 63604175 584812915 757522507 525141254 462443625 727392907 832839437 953821206 17899538 849861256 205311619 559624547 209536782 664337628 889464501 939799090 46276039 114348607 807954191 418651725 970874699 855215914 674281696 158581375 688751051 889901661 809509339 204786457 783490845 612545370 777193112 496294512 76533051 933978343 763280660 400142172 27116227 3999120 406007597 64590267 139608437 900102179 444271912 926845676 484249783 691873330 742002731 482269269 593922068 177198740 57560258 207697374 106080696 362292708 779064670 230711923 75353334 245190401 372305105 668856454 662624451 711801229 679282900 493214858 568757816 513939566 708535426 284144505 360801044 434116687 833282778 289130831 26438712 605265440 145064256 225738636 421255209 649434514 920689148 829332406 18086289 486985628 875116218 703081941 917365182 743633145 44561161 281708278 496470817 607056039 824045276 23576489 909644753 649799274 86528268 347917954 5619206 954263879 226253268 95366811 727432350 982760969 472548691 28691473 814659995 118592959 685587981 119258243 29223587 25580092 454532970 758395286 125999998 794105494 14548534 17693043 789556892 11372456 318225696 833811783 209496973 249569424 589814587 200508866 654346119 109898545 443800192 179864985 315439587 126307506 560095306 288947716 927798944 856900093 366158296 852731713 30043870 129951809 759240398 659828495 632618341 698403697 56947125 657395508 114593052 312165570 914154614 801338359 865630098 714729777 763404003 798503590 155999608 131139579 778937646 446779410 637020965 385988899 511697008 645601038 110945041 733314031 269286180 783007475 225769562 947840363 19511721 14950943 808859970 792452837 670146244 289309810 240077231 156497007 683133467 377514448 791227818 939078497 475377339 240581793 677864416 13356756 6423443 698025044 740724772 673288232 890306550 546368471 61008875 87720318 661413405 790812705 394134223 646639679 597421475 958942889 569583885 536160660 253638151 379743212 824297990 648545003 185510189 133868011 323514561 425371768 46570462 306624170 278928488 814644145 136481347 59005618 295525063 382665170 431789678 517762960 757822160 686973527 959471314 820078163 519184154 509048197 727289542 198172178 630380637 422044385 103758597 734972516 149434359 513265590 721454129 53324263 138918506 925113748 683198795 782781626 817859036 919910603 102427197 295873282 458897558 763066100 872716880 443239273 324600710 56114025 665797302 779794842 612037821 593651657 485258498 51954374 288693745 259458677 6811051 61013538 821715707 78433557 31958669 566103910 913593434 159766803 244087143 900153680 499653039 164608030 856642141 141023775 47606847 518174377 637891192 733232153 527868277 71660650 974897698 43057670 834422109 435373275 945468331 395765682 171230505 277989820 577058246 489155694 36088240 633038223 481703436 35685264 433316330 171534363 14988152 370653934 52122485 366937834 400548073 26447207 969127700 667622347 9932196 945356635 95104811 782529361 608164303 396074798 219526724 417082193 344368375 971381193 283494284 753836392 970937483 961593112 913953622 161542514 733664351 63113357 38580119 239240212 375776042 20554140 541086825 720186676 222700807 603662909 365908617 415554172 85739000 149082477 72983001 976638426 910306399 26945965 358525406 590970883 652983171 746113409 878122563 160454379 493266449 951726578 888566100 486915150 979095704 315114765 560516739 128944171 990692363 947178594 815138023 372052803 597012547 893194118 610236856 132699551 288128635 109574802 266271445 123049223 878801875 669308065 95037758 170959756 861823949 122619477 772862874 432156159 875033299 560689235 89890994 52140663 249260207 96981442 34433524 794326735 670110481 52248272 589473265 601749285 846936076 999139118 643007199 714867805 442898585 552004751 642830616 575429276 381092627 417204524 553967001 917649357 600765882 156550723 634772612 14359071 631722289 211059348 736224158 257855109 840178431 227739874 272790738 379490101 50614289 204404344 11521708 151450154 280971062 158314914 868681950 390883234 338076578 466120751 188738239 414058656 821516140 727043574 104110535 456619371 134657552 371094350 492929557 469369869 830805741 12026260 754682601 659881685 524060616 881609640 183570730 556724950 651267912 672221296 86766049 892964454 872578936 386915668 130983100 791711647 585488456 81781441 729179788 991544033 36616715 205845671 729445320 226758990 30285306 464128251 69980935 868851533 792386224 426219061 957689737 206437128 463757997 805128658 54281135 650009326 306141908 39145171 660558719 206728241 947907308 134521917 876099361 806072648 5869602 294257559 683242853 116813935 746910085 881710959 38825530 140948003 51946633 539115989 857969976 373149606 903546245 419738334 5585944 220434817 913536053 500862755 138374454 20091900 4957241 863364671 817321494 137852840 281959828 420460884 28407772 770296790 759073069 613273991 226927570 943051037 351994705 113124992 53129702 360150489 465370671 932795627 276074281 408133286 735343707 176268537 777750097 536524009 812526412 713335008 986797112 677758279 667993566 50131286 56932443 43527723 496756433 903611930 495767900 887119429 218751816 4304492 685192065 51684102 724403530 348964240 557340466 517441317 423059012 567001935 457359743 70874909 51535750 220356725 235141272 603992492 196198081 511880020 155369042 937161301 591500432 927623232 331340457 649032671 762499820 918435857 829912632 315567316 297072053 105926308 299697347 903403524 420609840 232405338 639713198 687031039 946715268 266384791 527184003 353414302 46599740 768808772 354503536 187478907 58089160 340344654 320674246 76338292 7078140 256221733 267908220 184547628 611728527 108355134 188829354 153097866 293166749 560882321 331681806 43080504 448125990 334603547 902332298 876637733 654705805 304736606 290045348 480591107 991839258 753571548 407031556 738319050 734819960 368320416 887535354 480308787 943180087 204338869 400663030 857223230 203632203 803837612 781950989 646445741 707452555 59428378 24473467 819521159 40477235 969431064 973723420 117406358 381674851 769699521 292393201 959998440 151488158 736802232 644957345 994796114 962592075 587865760 4278262 348809960 241547832 625908129 514992988 961565318 185750546 334482410 879788133 147041867 284654062 865064489 827226183 932407320 176190915 679242517 914078812 519658774 26834157 451638757 409244322 892898349 66231468 54382805 216942649 769610894 825612451 507349928 28748775 33866794 424739162 157270561 441981079 545945144 78888124 117605001 379883478 106660275 170207897 716129325 552232021 51654106 285693733 760737245 70218858 188936878 999734647 697855085 175469710 882979703 958978572 73240376 49727968 39702848 7195969 589836440 812217505 
458651478 833621468 205625455 523963062 233944013 554937220 386578081 601276969 6444539 148283716 103815064 14551976 149085434 596686861 797713598 896417029 771323435 779385137 274770695 861883316 246778798 328020200 161116517 31837520 854647531 6731470 68083537 769606678 59689740 173113955 19229001 603891049 717020032 16560010 957860172 454965324 473055866 918984459 590016863 678931947 91300719 888032017 234345996 561874451 637863324 628402092 564622046 706558389 264491646 727569232 801872615 721253735 252470360 142904149 799084346 801072098 990356657 803157621 575612273 759040133 770357971 69418321 522583591 802073041 624085580 604712684 132107135 830491627 166117745 545955630 618735516 408664861 551040982 52059490 695794471 480519766 585358552 39262904 538964940 387369381 26422292 702781636 52215997 925509826 963014124 815581182 583932718 558913925 235336201 518110784 903416023 892591724 378741204 517171019 964261493 6178585 869813499 439058754 1950281 48583378 338608626 75423533 860671639 60950784 599207024 226147191 64193576 913396657 614269934 992418417 706063561 880450582 794233387 740736205 273024970 67525893 451140011 32842275 172010111 844380023 218956851 858299247 969713347 434130187 849789263 95514001 450511216 278833794 533572812 823690188 935573736 44333121 405411134 683913800 93199248 443250387 59936891 237996177 673689167 319075684 810736670 188036117 514450195 443097159 63286789 340161193 395697996 498092400 547690708 313398533 756585072 585825530 960189552 919867715 155835509 258120611 390437508 846701924 845726810 366904651 305328895 452102603 59077790 215782265 318327956 863581120 851772359 752264150 73095993 525969390 26605277 914272944 723748521 10588902 23056876 16942456 644442338 610413978 667360901 810116420 399137959 417881058 846653502 322169166 867212287 335815419 527451950 702337395 965799604 54974979 256156786 333017268 338127061 702064254 888031914 645474233 565983540 717209300 840023164 721743689 610306025 991444176 456989456 83882708 439411917 12596771 606706835 6732521 32930816 50321119 871994037 133228480 762484324 717419005 561643818 55540657 32737824 349770711 392217645 493663675 782712606 910038702 546227960 850328574 248223628 267103525 474892877 657741377 26405983 884371140 445889264 622196845 811465163 998976119 540973098 44522768 580425676 431180044 324463176 280326107 39775905 621821880 256821530 281462820 784299852 46319763 558068341 324891493 938685971 594732823 742060210 43550139 732515586 696166053 895865132 981399144 188696678 525054209 408906438 187512401 261928787 394108625 594261090 187244161 426936864 450040865 465120107 328538276 159154406 40084194 698403404 168694669 12659204 971128166 753176310 384548272 147779742 702134501 955355486 58609577 603962137 166780924 958278141 5301939 95885728 455546153 22044239 325676850 849511587 169313616 742529364 780508970 150612818 959834681 599334418 761233605 817812006 856677648 953012753 5194449 872169817 76364003 640205278 613569855 57506153 60146472 534573448 109002661 146944922 592846900 262566694 869388221 584293489 846397893 959155535 937722340 837871161 693677433 104722848 93205916 236295553 577813844 991363898 224143370 181115292 536751166 312225089 4043897 660777759 46521987 43764062 533029077 657963623 240055889 672011838 945857585 300903953 387703358 458636817 731972930 465154432 15942591 746581259 611840737 898618203 656052146 125990887 420472973 91599884 305363669 8262239 957208806 112755778 443952204 134026677 64071732 305140591 838303775 120903470 112441054 243183179 384195002 608374417 55016435 139365711 768149100 779177132 33482148 848679739 63156200 846266831 846300615 248781713 953212615 916395087 898660438 28856087 302419203 524453637 938516974 895894617 869648509 986427340 906504273 631970341 71853433 907378183 235255525 11444237 893501725 950227225 41336627 389133544 918557685 686087914 177210728 476093265 287102066 410135144 207447767 974937127 659007847 407734788 655423605 254993163 554626186 891600433 658235227 993945318 29127417 462198761 145290568 383948896 207692210 608677672 614282012 336388202 302431257 142518639 135801694 104148661 268175991 40650306 840045752 312268856 940522101 322986 968844406 143590830 107482021 623916211 483129610 564245013 63521273 537682927 899601546 703904049 802007114 254771186 429516592 275838471 321659603 931186644 525822425 520778082 972378547 202421682 216844424 452894801 366101358 576308525 774446304 219460263 138884973 243321321 315996333 836727162 351465593 664032783 888488027 301510053 3263812 869019852 117757309 38223430 996584672 20026064 708530504 205131584 992808262 199208656 214568726 40924602 497418705 238973957 807192291 587059358 984736704 558311594 387413971 597680923 30035639 113688193 475620010 235407139 71525183 19952463 813405267 102308334 663394625 400701275 5341274 499004534 63887503 57025524 52964209 355215865 272686428 28148200 822535662 52631162 961369790 307617805 552441419 623738175 115662131 451230140 253236134 400389972 750199577 856403281 188452927 923857415 672067893 417677996 247960573 640646506 168814893 221561267 992216808 7023317 704108558 397023438 73007536 822049633 63196871 857559913 693529125 863034990 611813035 567320694 371214781 3503645 5144563 699492584 371424273 116828119 419952698 949351993 812291936 315090628 237312767 813541605 293282059 47615061 985693735 466960109 563382295 313140923 70392440 162474581 49229742 838090093 911806495 302774182 939395487 819700646 164439338 34751597 833568985 372573413 975903759 810927546 94958579 56671595 105858084 957537954 210501544 76019905 43322405 577750717 674486611 148791343 25218225 683524264 838203767 48322885 201165004 850845828 283137594 815289430 731525215 767517302 939355621 198519544 114255028 304517413 210690405 577998470 215233274 258260031 877829837 379127455 863752391 542916340 197106642 116719524 561061521 127506041 71737422 520153405 8108596 865306759 714285246 255878356 934977903 183163353 348793028 763397144 233333863 547984562 952817061 25120124 865658914 277176148 711811275 523111606 897169677 52126346 29735492 719838528 378793335 439664671 694203202 767331546 310908947 84154725 344275098 330086406 131353210 13327279 494181701 931213963 168601511 656496855 195687649 453883379 472024697 639998393 35257904 124788749 312419381 147753141 359898520 357548396 501737217 690017841 174090146 488520677 14542442 805939477 2650492 257388821 355188703 27399502 687435127 884965592 963749172 292397644 739869065 380131283 261571360 513302915 406123980 254365164 620913087 406328557 66835197 23549133 678613264 697197958 570657021 969881188 205724536 776284623 50005332 911827813 279398461 246496333 670441897 382095815 904703500 68248071 51184203 887253827 381441396 80593163 725417132 616729561 710404969 414803689 50439137 487002186 786121666 357588790 346548515 119075999 998042554 33118730 444211280 929825440 986434675 608494210 17649259 230527070 217308527 875373888 31873560 29033642 301426453 945309414 860778017 27975067 469062962 173197983 781325299 547925260 157653365 47614102 139120673 384079643 123346418 235287676 405648609 334090924 2424224 665678854 317585034 544219108 396036315 65551213 276055580 305971374 290292706 90732013 975682488 744240953 114343258 497510470 556159268 661001336 133717705 26845502 15639112 566023841 145885468 770596893 262404531 936073135 994555682 987590959 943920919 71781344 312061967 74750022 619597257 141545527 744786426 20278069 858119490 11812603 595508319 200750166 900011425 116969526 169329309 471450885 580993574 516551735 200953465 231907363 705274808 296355345 952732314 342253204 868678496 894154778 910454027 973266881 100410572 63865452 444733884 201441303 323371213 101225319 775279872 790945669 821882841 666499629 384435729 467236866 896572554 466987301 692504968 41206789 43125789 717238905 592090085 393786636 506837748 237457559 244343821 131054102 877392660 960607412 176915910 353211944 690404008 152167748 53484093 431048395 364575868 480423044 892693633 895744652 292846723 357144304 474873862 557225851 679088722 55326669 829486883 736580013 971928482 539212193 320058260 505172411 42976466 850634933 990266105 111536961 889550178 60036506 548606293 784229215 7441529 994931105 56503183 910870331 214534496 238008161 476418548 404312700 587212805 345495861 964762291 371418576 183286138 187350972 57186912 231345512 394685555 991451224 303552626 874190711 12476875 173650863 721731013 973945527 700385023 871543852 258628377 415223012 254705841 674319487 880978321 96340286 493593894 351030809 157390645 255682315 785319625 365283249 691362160 542834707 837553830 208204738 897961874 761268003 936355568 550188810 410350927 134172298 708900220 695021324 788489534 462741151 704685635 999772303 456846171 292002873 353027556 597530141 50093445 484966197 886254624 85835398 471777281 804280564 344585820 591305562 582329334 386247386 62670882 284356466 525983215 33243856 647944096 154492264 392361564 440050627 809317415 793503258 180610577 49653795 751461549 923105067 508008645 695467109 903233612 888932738 
768966548 61933953 875336386 382980041 111981438 37578613 236062447 58291439 161949670 812892096 32200537 593816230 897215764 616794087 243387051 282576870 418513587 451638772 87550513 807221096 758692435 466829554 743805022 801863212 403614184 298723186 188887367 822174196 370191945 81298953 73297702 396924871 217382322 54440912 457536727 45458030 97176131 400599779 587980894 744831226 255652991 711551714 344014175 847154492 131026382 798438259 208605092 110373452 270527227 58325182 836234651 104948483 623281846 290005999 70822614 996855937 578188307 665328056 298357385 75554983 746201353 887312588 364425743 616395934 45623540 724629605 47802725 13124942 974223124 217132735 467683245 687870952 520026380 552585115 899359149 229381213 70948708 245375677 155123790 55062500 520256007 576819822 815679773 817889656 223184581 968675834 805712589 189374040 739948498 396594227 746454963 50944645 396635205 548631021 168151113 29265735 960529563 64427648 836392364 956061608 27297073 814717001 11439133 40587000 185419981 925369129 485746051 302862664 598410006 956238597 890371048 940847599 69077271 46366788 631972856 884700167 332211649 877531220 131995525 948455665 387655782 350276645 662777862 210443981 766430014 258522796 560312595 580697859 984470501 381424481 697705194 228687037 446201819 836488386 966278381 566621034 92845827 808585934 648732706 19335997 426954277 97771915 537305522 907495851 207903084 264191872 354379114 928111601 113610473 1893436 65079357 11284364 630765838 847242957 787716800 995459263 616184115 673467465 6119853 900194065 824154644 741355081 969482849 795983820 588821073 536211817 247245149 271567486 546330349 791514057 249604297 720007548 659168720 742251407 977162476 779243610 59336261 343149923 588854453 34164853 341192061 11421938 9710134 799316329 968039690 597698923 250935075 941865883 317092196 839184389 433928023 932885169 649435751 451808887 378739536 864920084 423765971 704441214 674980014 919166325 239401931 926643035 833918648 430323525 861015383 56487506 332966103 843407164 840481506 6823212 330987800 751947987 178236605 670278070 686197422 197284297 361351066 996286784 866434158 269811874 777170705 338411295 456463186 160789283 93378591 504746283 336794871 253060312 456371105 521265217 238334495 515044750 549861598 729411267 189251887 638973913 61569019 38981395 485853361 850349967 526523524 294324764 186800596 167469131 398587881 574313929 573127399 700386283 457010174 753245067 690135522 810205459 220228987 364351191 2047709 750197160 399513210 281465765 644503190 388499797 655247612 777270515 684240112 822844425 171172196 252341057 934903663 223921271 47853306 4059922 632655805 13712021 555726954 2978673 225459751 977299998 165460546 708883561 538358816 45904144 216890743 189474188 462397117 635678254 627959777 499741805 683440440 35708799 127195322 773960486 565700462 15159501 452021027 652512979 1515617 921967143 481167519 84710933 858384566 747630175 701459350 876482448 506961208 231405965 829567444 319348845 53117779 46223242 252731143 522420952 986637722 802744950 213528388 162663555 386624065 503331123 224139651 864077090 355189156 183647720 519922206 289819885 974917310 561101951 888978774 937579297 10867123 428669222 173343182 278944895 431510598 14288594 735701774 896833996 379375715 716940727 712633346 893242959 591457943 144519633 897290616 280150 712081043 708092255 482571430 993713585 129334190 633377635 990625185 40029237 630085471 676032035 137016806 894680634 62313414 770149803 324102870 812492574 627338788 569639496 625532978 350612416 663083359 660102926 179655331 989873925 57228927 147101780 106236468 837614167 520276276 284521011 725662934 738378785 119434829 183533322 522780891 319120981 967707202 709111293 77287292 73448678 436418987 457959793 222074707 896263246 849903047 996787601 873357025 67905032 597862134 961265356 531166985 352104727 951177023 489261141 746667411 469863550 663643339 956623522 522579883 875880902 908805224 15249902 48415328 574488955 150365191 187378871 369870629 607171503 420810047 950778433 539724370 768134773 313173960 85190929 408127908 212655207 454038528 58481522 894690489 883774241 58805097 682817523 194369941 872765892 157076776 64260583 392038176 261693300 5981320 748484067 789233574 121061850 215648117 496521796 492038998 30917539 135843586 67507111 596310723 568201983 839597028 41705327 601680229 22454307 262447348 650372675 864997401 372736967 823090609 235941517 356616093 50785192 535808187 424261372 456088341 891278088 900049497 189256450 829115018 753268009 428525300 883741527 270818661 370317269 657521050 203650164 367133944 166662105 17503357 782294297 164007669 523047302 816844145 128298184 97396725 640304943 823223409 561715783 151973362 221018029 147087898 494182946 838374094 748928222 238948398 338707750 546639562 996919841 967704082 500487912 13198095 721961692 591186769 39050300 16261673 736600311 692929048 296319422 373900422 430156638 52574135 605778509 719271676 255753346 555956518 41432458 471908672 593696985 923857278 911900254 586360432 212473178 374368379 40173937 160928138 768822786 841448193 42347444 233326579 168373329 831790996 875884760 731376625 555777485 764506334 649243092 242569008 869718654 391170093 323715939 749262145 806755185 109045747 496303235 150234646 87056693 797259332 1288951 485716104 539109985 29525851 109104071 727514322 265419276 768800789 838897083 977260307 290459219 332060788 762033123 893852111 68691671 427402782 730362386 938950767 105765693 682137308 317265246 72474556 956236204 358265627 371815074 119612008 744891730 739016814 875455740 103141254 874777823 670415882 543677519 510046476 596037896 289875272 319781826 745157720 834863877 57399335 23611455 34657960 104555284 457783240 40246517 148068257 750298868 226355440 15723478 201784265 833671274 614620297 404174874 723083021 646026176 663415329 63446715 869422907 229887553 662993514 554128630 613705353 792300734 915718584 36295376 379239949 347120141 96340614 25853327 272420930 765349252 725323761 633074237 59713930 464777602 281143356 30065705 447452326 655055335 163577674 294301541 770144575 443126422 295641383 660433737 169448033 125652474 838997120 337102574 551280379 857693055 285623589 27585460 106913376 697380372 662896270 15050684 464491209 985690800 524826196 98740335 552834001 511882954 425879220 874122485 799781111 14261983 475363600 347747007 485565472 909061359 711016557 444190206 62411794 395843329 69417461 299517993 923739898 118664603 954177910 963128955 475915495 466080330 548605922 33042547 765897292 910818848 652175821 921316946 600140418 20614705 40508914 241686433 145719876 66490901 570385327 564451752 834034225 80547946 103004548 220077559 566434126 27919183 729858968 953915617 328886145 542905065 522183731 145696764 739852311 811724769 541335621 880017571 343462975 651065316 782944734 139472500 15741836 142887459 13253300 217194963 83574903 571484113 571711137 399822437 294641371 736664231 959630882 58382741 57244279 380545891 910964952 263313682 457295728 64052804 692019211 701604175 61624012 198572944 71931682 486286338 56082680 780833294 743378988 710696613 390879299 324161933 856466011 157800696 892029792 861937499 560195715 270414717 896651240 294713039 731224479 55133691 632597718 514461631 857550157 247221756 48585994 94213386 888129101 630533455 462209478 533031696 532425990 175847558 437216564 287639093 304830977 71650169 921390301 212652386 18911340 541043137 318266419 7611523 100206744 509516094 967362313 704531210 348891771 764269714 189305878 309795435 447338542 300234660 255733622 854956190 64899184 411678749 776572200 12202656 707653922 937960430 348412817 560956146 722960841 402190280 21494775 124397592 638938640 41686435 552781575 904440603 584648771 993952568 362613584 760477192 529574869 5609607 203613126 65179759 119732186 845198929 17169984 199403493 259037582 617143455 944564730 602559106 66772172 369285433 599184915 388245860 505809047 264930864 419997712 663461162 124908949 795416661 843500631 633640569 734100623 368049599 999248565 895376507 899129075 7949385 224022745 957385563 401800018 141312017 247059671 654187210 76023778 196561403 530147238 83129470 168451325 24732716 721362850 212376237 442732448 474428047 558646026 939286166 955849709 375217491 444201603 892937976 283828137 233685867 542872467 55920281 860890303 190506765 551605031 908944065 31617467 353347124 139483150 583756220 658450000 801257758 59542908 866163036 958190034 112279758 710028680 617289076 714531261 5020555 293000110 676367966 677939756 544671071 86679374 845281142 46627427 348058265 725050922 764988829 60970822 279298636 222394092 389737911 752993759 333294286 184970142 58096429 514393563 42412089 882805808 161699436 630594574 259517677 213696758 411378532 822021355 275713036 854332711 847765514 825566989 576846845 903006559 302123734 499375537 934499050 225539613 896850245 598717241 873484097 29783110 332004952 1927594 884057655 521605537 949354771 680918831 9953856 337706841 140026624 490497172 550457753 543561854 750343850 186125260 548177086 745104003 
684377634 407941228 907074804 797366721 357198205 40641069 295938753 36930548 81603923 244715885 387603566 406885049 274016578 601003439 30831244 588781078 183297641 894209047 389070956 469614321 512177646 378318831 44689061 911192472 267687801 492175141 37234066 969271352 724348854 803529930 15146962 78783845 395464406 993063828 615883974 910259865 338822926 288043101 181267223 12142253 469914391 788458658 332210989 599326817 841206957 726708485 436356025 242991322 371258129 209729484 893624875 706026015 539885959 115767136 724816189 196306331 90854872 588627150 125636454 249439902 69068496 203150921 471221608 397966556 939215553 96423334 696161475 27417836 375377406 180466398 788493887 461542602 311466337 320730768 585918566 234457686 704637127 38360188 316845575 296473042 411488654 30901257 738860213 259882600 883562782 700593344 726989638 241942178 869899101 312231119 901640277 231685872 380420409 937250696 411730112 127573030 25902370 69006815 831168042 446260731 586322828 720073455 62749562 481407372 61398386 789837429 429272410 354630614 654926542 282857299 288523449 516463679 356413218 608347663 950288713 844465934 857502195 255887186 338558466 412655598 107144520 805928553 840559005 79256687 569984047 726269895 721306906 377091717 976392505 577266561 167440955 74870535 554429689 298266576 486052358 778346545 711638152 385905555 753677127 391471139 945840132 522825931 504500492 133280608 795310349 24579357 942825767 415141712 312754502 662851155 383660720 609889470 136671450 528290011 28433536 565963354 86193396 48630854 747764663 645218104 574633542 750964171 535724598 284409167 399093635 64691906 151082278 448570364 569742309 57207593 839777135 313492092 220546472 357681186 581000258 61677685 706894989 603961459 668175760 685290094 711031896 44411140 75903632 198199378 608254802 622322533 161802813 854987761 61853384 698483270 375705045 967698815 141558666 256650237 8781660 909216788 776859756 337042691 613500951 198754346 627736776 993870455 505071377 626224674 880261371 997500058 671100826 384488639 680412900 355230033 615028675 683887528 829708392 281835174 239490787 152737259 634847728 620272967 252965908 646595701 797947113 80638726 26682550 843229339 534857283 371438935 417389292 173069972 733447411 264932309 818471963 198850556 266985586 70457534 104044398 224341587 494378811 967988594 391025748 16369020 768353617 750201080 735121663 50572351 56754358 571856504 87898343 911898823 939934197 591439298 924719942 177612581 353537689 136665030 659138970 307523531 1655219 761946394 908019238 57661457 925270617 313603192 247980656 81759923 479318049 550804796 527969732 687050321 390405546 405416426 967627696 261476334 486286612 650159782 443402887 814321010 169511043 648095675 445395422 229512232 636434592 68068373 115654930 221980481 250833687 197533638 547079615 6793295 252191002 557803141 90255946 934251466 398179804 485119530 68416089 17434510 646163735 309508403 57491797 909154651 285251975 56780611 943355631 886982484 960312173 526987677 765318552 614870145 703465229 781158829 525556488 691456846 447898417 193200000 595986104 16655881 475090851 131267143 648880743 829236071 754881462 499301592 331796633 489729279 882265278 244690989 614279955 712549838 685708436 684113379 436466016 322345650 432650259 910867131 471320400 49495791 632323485 315646237 42009460 554905261 362281878 704699280 78712227 51659127 560889576 499081027 304336248 114224317 474808702 342447752 312355025 347354708 146157769 789912403 242225746 168933105 349570110 668221888 51928544 189574321 53058006 401732234 92987686 42587028 549478029 640865684 241487379 737446397 628420835 487951460 372794714 200322868 607574878 689192099 466051825 895900133 625215749 54976671 937211538 972900510 235275751 699065289 495911486 670604884 894403986 22444343 41756853 880010463 530348445 147147299 789638142 228892537 592623647 873684586 918395878 354151747 889467444 383078670 406934649 33766336 464173695 978963124 98782346 727615832 216751011 468356135 364164145 978106327 827571913 319457491 433169223 71626475 278733342 532025674 547330028 223940265 636149586 547720643 487425282 846606857 470254105 831047830 920023216 456549 833318573 827017410 45884127 373003518 95819851 810695783 583918528 926820215 192071602 113046348 245484101 629004376 651522471 312731994 60398243 736607885 817700211 509239583 488748246 868518628 590502755 783093324 351245085 116816531 765938503 958648375 725768314 976837039 825799412 37715034 925069107 63425462 619521219 599406802 514209620 530833414 569751055 986343137 925451562 499507299 401327546 46355308 227782601 7174005 689263273 29649278 378990471 72814919 782230083 82860739 116247680 916260810 618952439 783174158 329211152 921703760 67783859 384858068 439981147 568121106 642736493 990373038 823648457 587816874 406370206 65350619 530340482 796187033 954396866 509403067 47822838 666515907 70722009 29578837 71189592 575472110 717943785 742197714 533384222 498832198 370936442 183295232 12239235 451809500 349469208 400192464 365829893 526832162 788877013 640416728 924150248 528573809 577479365 6846162 97812144 280208003 112084096 414943003 985517483 600722681 429747619 589952565 30401381 658163414 863209806 71452998 43169585 289264387 588614312 257837974 274106791 842328009 844256087 342888213 41472801 249041242 304196104 38828755 882721341 578446408 786874605 854954885 787794526 155582476 749554746 89198599 913818155 310583680 191670439 596521940 86675982 986727781 860197362 827439504 710603445 241720031 683796826 570051967 316619669 861865460 689343524 920754187 962249058 467825168 778156570 630872130 48036505 544912516 468487175 640781909 690745335 38387458 308935228 695088666 251094782 357294627 741667598 923931019 606299255 311910370 563413334 873956166 872638699 312151582 351994607 284457227 20281640 794954011 121761596 534144576 232811715 248575489 871148959 317181552 200658064 350541148 359365635 579526599 896647467 39525274 290841939 463281560 211423603 552998289 212748289 364223192 71151881 431097591 673344640 291882144 267804374 454009063 608676810 48034479 476566402 693023330 769598939 707871718 796884990 11426508 303237172 361805002 817126395 162774635 448324697 865078789 424199280 928773356 311301715 258084069 210266648 896126941 830192430 447993819 403165169 10443572 819246972 602650878 468179390 211364294 127192529 879487110 454126214 369944529 245581125 382625617 863441684 487259507 219160565 86567265 46007925 121422129 743858562 61834843 410802813 707181169 345662864 150681098 309527106 30190080 820692552 272598747 148480158 888528524 461361879 999566431 613749938 56935211 838637037 540035019 51728990 69256658 296578111 541359227 110297290 229570527 3006726 825969259 240298208 737114768 565139069 167442620 383906767 39629194 422275174 958500918 39287177 373949779 951166598 592012736 143990598 19346904 463505700 692335849 260507135 180010215 243380622 912280162 727845108 728187062 591818901 916668034 115788839 912823899 764108044 890191809 865950431 739595345 651688525 568290621 572151334 874312954 987459251 13091128 37401419 70139671 1507361 60637592 191236704 339671633 42177146 848952422 751793340 18944948 500210727 49574991 632322939 618157615 698391700 590749990 93230585 449185557 936449203 862278752 343619675 965809823 575599991 854405527 592376327 996163688 720375898 484022023 65838118 867334127 129355224 296702484 696457257 832707353 386528242 766319042 818486849 170112172 6697644 118298940 272636901 172314325 580549775 339806798 812950096 292476323 738040104 976707562 742089985 329353609 46010247 43319463 955500601 62554592 387467968 972919101 919109504 632274787 53611118 910872330 686504993 147902129 391977259 80837264 366701481 705198799 240325401 10572277 262080108 41862563 695778396 281189250 604597760 602090618 891119518 242860069 888462272 50486403 884501642 327316975 948395850 941226833 925675089 810842774 560983298 721736541 319238696 174120435 791215245 891556994 180241864 575822981 641021782 832046207 418526700 38685165 811775756 454753145 615388375 338889584 621368354 373270134 497455307 534454905 961152077 599153123 7985811 827901716 407947530 981791759 49290234 657986163 596815382 172937134 675085906 683817325 454023156 630146646 27326190 70670074 764486251 333267717 18421160 890291896 820694789 203941018 462768476 306548586 37372817 385462359 27286634 612654452 237426849 414635110 262811448 611716447 19019789 64846417 265294510 553535067 531123054 860137864 902163641 226043064 108903076 744503774 151932104 939422828 317946449 159045132 483773522 664730513 857827932 200969773 875738446 581260516 506201198 379615808 241547449 483908167 880876152 264596650 454669588 229875519 135800107 731788465 379751651 783547255 213000831 511275266 239045936 562701627 807076909 922612268 207184901 46764541 443067956 544091427 750888693 170468052 372901208 216415678 418769300 347704056 553192862 127727929 744219643 60179528 588847314 790696115 8661317 707033540 274171137 396215217 560590356 199387155 805079808 353804953 699522829 783567870 219782371 766107960 115967831 
387779315 248108166 869185853 634013472 303703939 947089927 144235708 108452377 727907300 302312009 99809452 951774709 195495024 943195508 283363177 5097710 54030372 349277552 332051250 554663999 575372578 54739565 547522732 323731115 992907055 49617758 993999198 536189685 882318901 326680697 193900083 619511397 97967811 550788537 936946171 20486986 12236424 431828828 654326761 692941682 130741980 326294117 717242902 591818420 747087671 436144923 300907517 724140391 900456376 678798216 582823166 59676904 225260447 154401275 22643931 333403160 398076883 505489287 607704126 814740955 813486429 284157569 843643697 862531482 299288555 727318790 825995172 36330433 577140814 392613747 499383787 140853314 729926397 128239339 292394301 532070673 930771599 124622805 350181942 135228070 400246340 858119258 437782869 166737534 329886845 410605291 515041663 641997722 34196288 50755258 908234363 849306879 847545525 379430972 6021492 494901300 61006764 326885294 773256570 445606855 792435732 714079116 788796929 920604104 44527493 2070299 807152992 355269196 211789240 564421856 64218451 303997420 964785417 704706855 402363257 277160003 25554172 902720638 402484183 765117044 688743093 26490935 924697428 491003297 718247806 363060969 582607419 776992117 841660229 509139695 478865084 917942939 62998299 744004840 21425515 668657989 425401270 483596853 485164479 180940710 739753968 700574591 686645396 611812472 247345990 573045550 445109929 34014583 838001242 173229042 452241699 755185123 907340658 605757246 222858761 127833346 696035574 522298312 11633350 284804252 784255990 823235595 179777194 291241853 182912673 367090886 159077737 779591671 465422031 940581754 234543514 665466462 906133625 15164655 776687417 976891786 733022267 280667055 71390246 764873560 977206745 522692233 968438948 127705897 551175863 55953168 53084122 684654689 514627679 607571994 268283989 278708969 421106431 281439298 649869445 161355694 704474088 4826214 921805627 37451040 367962129 982543913 426419250 854696884 713025170 674515570 504231043 780533858 75184937 181990379 102364462 39098152 42651320 493591939 644473240 8943493 92228549 476299500 833688072 401954046 444564728 906231070 717147689 408546717 895153057 580256978 52356491 513704045 347959344 615587080 124032034 689361919 873379514 829696898 895197381 331238632 699380091 13194566 575984561 14731841 758895439 94547232 190818051 257969702 96961079 239039006 858211137 988143671 539103706 208002578 741261778 204523546 219467266 94897172 185892737 860881398 664966427 732053245 13663998 796720890 591921847 473477101 485808989 593013716 37562892 165432517 938298005 288393019 867360884 197492398 88125443 60849766 437458925 372789392 231653092 64525714 960743831 448933276 303115486 970214015 216297528 276508611 341603448 480366323 109875899 608468540 186525597 211877175 873553581 285817858 991908382 995629205 230544063 536839763 968944685 69306848 748321094 283575091 390028514 308865004 682078910 709459943 821103801 837040657 522227779 834215802 730171410 786371244 549109270 202709308 357020080 544531358 132447775 96732989 811238715 6856395 923218533 49824982 620587454 795483293 53194135 401366305 465998889 558994047 742281094 153487740 72298448 828447074 61575593 867581963 695358186 512115771 145729432 494195251 797322516 798410370 814023569 759569183 581275083 66609333 608988919 190299710 787129589 837195987 759403213 694220226 642355033 245705954 782519359 853766435 852502819 114154857 199345946 627753883 820441185 545845750 921217103 281862824 831485832 191367578 643876980 63826573 614852591 480883048 871005762 107491024 723489874 863177466 576747800 40090301 290331473 85263084 202910583 564782562 823826927 290068318 958481796 410078354 11445268 47998070 495206281 623271010 783812875 501939420 65645173 51021487 681562629 404585533 98454615 269679381 819009684 15790536 772404967 555667961 519673648 334660788 712455677 641896193 769525174 412673208 684832791 956489110 899628003 780402833 4129495 942348649 234316765 29346944 127790467 269819115 410631339 654252233 331787140 719396819 852847801 534870069 500000488 146449821 286352469 120534673 289303264 1604613 70616628 622518061 39935554 637028752 244194286 729895774 209096199 505752579 568394877 438857980 402278350 326264553 767113922 184633572 148915288 402432530 396367360 644244855 349741578 762099727 16438879 63002394 25948015 892540087 960919402 399609012 182240691 147596197 408621714 215934515 824800041 972902071 11260329 721854216 797423045 991267984 159609191 712340134 436798882 791641880 289985513 323030278 603549566 577577463 935043884 162251046 236748601 708675869 3539863 39767941 22507610 764915517 468473455 514800809 921905802 356340813 472648800 819705754 181630999 603548679 211650554 676073572 498996338 920788075 897814577 634633881 563901617 764857404 100225757 938407884 860773390 981549438 641005368 57248791 552515174 454316030 835108963 967052950 403899066 940447690 433602529 952711146 7308210 766956469 795744282 8181431 605928469 8646101 363253466 908015142 30385490 526540804 469315535 949451363 790511099 266784354 7880463 144870176 616550981 714832337 437238671 453916689 409309321 20606071 717599148 949004654 49996741 310833728 435821990 168400500 249847324 714004314 380050977 214207460 776024914 719926967 564213411 783696514 422232913 989321359 70965272 314312088 871576743 539369691 344798545 21290864 493395717 42976219 598331776 647172574 621954497 61406353 4988093 989022388 695198293 612055363 152766085 990291019 507379422 38436861 242615862 167607808 984637598 182325516 146977172 561150133 263619194 38742404 950308167 766138188 104472445 48795579 349808987 299066160 90033491 728109004 611943358 340157132 12461775 449725462 20445893 851812369 783451749 414131130 27185064 515800821 646762673 627286304 190134529 562439150 651644654 844028019 224068945 681454203 60201344 35507744 575360380 972123036 15714411 822656347 446216008 269702229 996962265 621868698 785500129 511953966 976115352 641879576 434062936 38724022 289244313 519150163 457322015 5849851 767691634 67027598 559329679 764309524 802953949 622091600 462670946 657409432 820468535 618946276 885581369 890061092 834131970 426596311 895485208 962695641 819821155 339100540 228397029 219344603 685839269 311486059 132030700 65928659 914749364 366558462 584902750 418072942 654845859 599030227 334044877 40814556 778046503 777131085 825198514 780431698 92160025 615245586 66520039 656565896 814607096 717577870 48182317 510207803 758360932 971749231 874621864 585390252 147755428 687295784 936555102 2904608 515385890 478738542 975214523 758216030 48811498 525106622 227742992 610976052 977092398 574000085 760004623 203799538 481099716 617138741 659131729 146773997 127106982 88831911 782197457 478061566 971703665 957454516 364755566 869466625 42932455 750401066 816829548 429419862 8318830 208382878 525924851 324112739 219288206 873956836 68945295 628027407 910712439 129692056 136460207 65834569 587020921 865679769 160253222 278850687 80223626 344151432 432258477 56670504 909793475 135399501 632007774 577035066 18837987 619318931 730137658 610973364 213552586 452484423 489312933 547208470 873294591 1648157 709820901 718390244 68119596 710846476 851553191 398813991 569586333 876919245 548043641 694260716 426199236 284863583 717889873 586737346 315776183 178349957 52693508 92793408 831785648 237064774 322757584 871639421 441038732 594379117 576019667 62202006 554105678 231077383 196196754 454358316 530193305 334490600 517350771 963078371 869144121 813512742 224481091 257270757 631585690 705312667 88755120 18463069 899438927 326913383 857999312 911538172 317387917 876802413 744115097 374603895 968922286 412569297 24300646 743304198 965385646 163443329 944623480 866288358 590133937 776112553 778427507 203227865 524703867 306098236 588152797 372405665 745549814 395530098 699735459 926947209 92135600 237734980 69424020 97471964 800824155 876430834 616197091 500313451 825351243 512238718 414605225 484839691 786445819 143996719 443378017 110149653 855813001 217621263 193931114 277030117 458070837 93315437 392580744 383226715 791722213 331451995 24912484 944971613 504666276 281102128 31341063 446923603 631032095 633903368 190152291 379754153 535199271 207486783 564986059 210883665 969362226 915468794 435358581 543027518 286420441 523928734 676101631 501023466 986753115 37688407 439971815 85013970 831073305 20003987 953377554 46713332 729388056 362321796 319784518 921295703 417066882 757479585 805013424 614556803 170056741 369196837 687830879 850598149 44033779 352199311 740080070 364018157 416004224 159189792 640682558 131806800 7797640 34448992 355437954 760467910 622173030 514951066 40629297 544004844 771701917 488129115 617426256 635515363 272728403 887266551 723069125 152428240 216372177 501447940 774744541 542668890 388940036 603267037 188885447 958503471 584721151 658381088 640207382 743762815 442424183 74277169 328095555 444446079 26416198 620557236 725113641 269715944 636603369 930086423 38190984 297171318 953179138 261332486 225673346 275831401 967301078 
784379893 726920992 100081415 173155535 873999769 378799054 954809367 283238139 885333103 4047067 688791400 98829196 10666548 301049083 597210696 715139927 880878955 405581253 63650317 660034901 911820763 344287796 20760720 293847332 26818830 938089770 671954605 438000006 492790483 82243560 556907205 600616673 542253500 434025624 615436604 21037502 551822241 592394436 963865851 459005259 227595803 907126748 563604974 64911321 756868362 295140787 782149511 363913054 114870544 170658050 35269945 58267124 853370387 456588772 468740863 468501080 307149247 561420377 311556051 973161579 798628354 28050627 457457719 718298549 112690062 484054124 12656815 30591453 896039003 780086269 219613252 985375538 326626850 987630088 568265475 129502502 855362786 658065280 545639548 128970446 143916383 531375164 15555140 612547939 933278 694983032 458002035 424433347 514834795 487324755 543416871 547515377 258247891 145928274 566761471 181599121 58023082 979790300 69083296 9212525 583238919 843284667 56230196 321050610 194659779 19466401 151272422 918705331 653929725 888649121 745468519 213717222 651309976 785185458 50454636 398748898 299640251 155680816 443748398 36174759 4294481 684315739 10738409 907894614 635389063 424404949 937307997 536043445 108829777 413356072 320268368 6150316 974578405 146577982 975942410 682648266 454622782 165784807 371623383 79087553 37236378 22573398 628696713 284769510 783555836 766363556 943767795 955788722 379025835 619132236 344132975 493819460 519318193 584051630 40961881 43216348 9289821 20023437 10826642 642949473 974960066 34953360 543454974 50123740 746711861 738892740 165477638 528771835 118683859 274203672 677817879 162944399 500546297 558566368 53144609 545532430 224013002 846136915 593828632 138379026 184155308 107707405 614261623 745705432 488132299 155110798 351030456 774088386 996304789 847504824 61032413 974165973 386958397 263126101 52937194 116640572 186890040 911042703 421996137 2362819 883447490 507970422 55177189 38069085 854817626 606050942 192130671 662523807 266571330 858911230 730825756 632856642 270821376 401856434 98545540 55701413 728202976 976635193 120901701 15653192 749446512 63424664 382302078 390978130 980932866 347945142 847314517 160579596 119382061 564405214 858483825 562057316 687438156 567219776 952135297 961822316 447731966 663788144 50860723 839214296 594589860 102008293 400544061 293900419 657831142 597756795 325897944 150821610 520240175 869686770 141260608 588551343 958680364 435053164 174412214 438878231 561169745 855438067 93299069 378772365 831504212 137343217 50908256 350764061 153485744 688908214 353980715 875771898 237796644 767491830 729042478 742154489 354540337 557350216 259332029 734236435 827268255 328407720 140730034 516225767 755582968 339698422 665806569 481601590 703375371 340158581 26772419 52958821 690035307 814483020 863232164 504872190 999878126 605008649 333448054 974570031 441372974 573104921 856696611 110954825 646500620 415824721 84332574 574716738 303425320 448582504 426781915 882154292 797972585 837404794 71856723 878895325 714810235 428924807 337675393 368026397 673496908 545978353 844290279 557519482 245590415 864849410 323858698 809419679 911852858 258248036 282136305 355224024 26380551 456799143 298120618 682713496 484736502 718275263 511406021 3484404 661491145 683754372 485565912 202961958 51995014 683972656 890045689 502731786 215551993 569024227 484439367 384128164 22123056 282862626 216244321 35136408 790168573 35546452 473810925 26002608 317857400 72246084 83602451 172489306 68323962 40158370 274104831 848310312 174058786 99862658 720435811 305637198 38387796 560384220 555177970 846141735 755593525 38063370 50337254 262298544 685936305 728575053 822910587 129354763 291702774 391790664 268865906 810043646 128121590 39823234 627219087 351518066 578949864 485234664 461363227 495598324 116258503 633848138 770068835 475636791 672843729 743686106 32387894 73983888 801681418 986521264 218323051 129550713 243335351 680094280 618466393 495206158 869785827 339235586 533144926 813750419 782896093 103079841 517658969 891075564 895459256 980561869 635297327 667037476 371882954 325013137 528339017 856928999 256159534 864228573 160639252 43213575 255162178 1088517 157402496 585671419 487312938 185843777 668302466 202638427 681609546 632435499 902055315 2210661 47744976 443293252 405761838 962988411 38151976 257709423 15080277 676339107 896533381 276109683 885917709 95617798 57583711 29813374 7981022 251873649 37180656 968354461 578686548 271382999 953132214 55201861 563929216 433541325 389172212 140208333 413948280 530745613 478692400 601893618 819224274 47246324 184894646 472439121 694460717 713436675 136741140 85964016 202957481 100762978 620033949 176766902 156519786 518461528 239095782 574787311 13340696 360293844 619039051 646196681 398902882 712407528 40824683 404787161 962141047 894707784 190585512 147002262 648627339 42227407 727100072 758256861 825111896 431036411 561846487 395186028 42475674 738252140 916210915 428888423 281132690 710036073 17599806 248331734 982492036 58560091 351219103 250814244 194029113 177647439 477048193 134842785 680318590 86662264 402874019 11750913 599196579 562012331 111799175 40631260 954979069 349678818 908948979 734622764 837936740 565031610 996197746 716934098 850989750 100028149 308381140 516767249 765240914 291537912 651695530 593653521 67532189 597083213 70608075 33046109 884257665 309988643 771023570 208136550 871400425 946409673 534543773 522370558 332850758 712634679 909848527 192224477 378788365 381553285 43013455 700746784 238997303 176213361 768592840 332552645 689429695 545663454 76991783 116870704 633931560 391022928 326574624 778563241 799545077 257055089 758320809 359813083 586350382 826549902 49987708 29292631 957502434 12024858 246759321 898552591 483938463 13092650 657463490 436122075 650243835 676802296 611409918 289759224 20253967 675966817 770370839 821118083 885236727 64009575 375088156 606967043 476515924 943387055 604636128 905844701 29679306 919645444 17335417 58783453 560612994 185934546 326272449 372089268 386993065 688286636 34784216 639058036 836440046 593115078 111712160 69809685 815097608 163748220 706621759 745124596 636878126 791306185 282143393 3725135 81644957 401998033 818926580 680584650 345450774 272995415 363908138 541361645 219581534 707878471 282451835 641963683 456885948 604825902 296449504 399872189 219000958 916762813 635802009 853342573 637514100 192961611 566582695 1369291 456021875 455117135 810765395 626198612 933215443 859907561 195282341 533290342 679837426 622222170 487810542 641749957 829981871 462358664 92982335 861672473 146724080 429182075 230357231 937153134 461798684 541761763 46395929 886452402 975669153 28523151 545076252 40101691 744850032 16070135 631594009 601897278 766285180 479329715 942647928 102835033 290662719 682494210 864108388 230842890 249175349 324064324 71738186 257700405 908824158 909583744 817370462 358899106 198979008 354096863 148302358 308809084 225093347 66040111 51654573 995077332 494900819 891393633 647274145 161307420 405639202 802733068 526926901 632090285 254883427 775239144 584320240 955516737 774954928 596807763 32509724 675524729 117231013 717601487 797594953 906302553 97547107 475890305 878311623 209534407 227494926 216243380 860523567 805923599 7206736 857424212 398036955 425848930 372580819 910185844 290142825 936913490 477571018 608871881 9747772 463044696 114986857 271266092 828364026 132872015 693583208 403505948 54839823 762172406 882053 328539705 133989673 207277425 595992831 706967242 227444667 53183944 620242203 286227768 506919034 719244903 310397347 837597329 782278627 489399964 594030434 952725766 432124082 181408285 207771305 174811758 152721004 2908031 3140557 580103873 83055575 489125568 38606246 440297629 748695933 996153278 153827858 366988740 381647916 612167869 846087280 463935899 427234168 845180646 154562086 297605037 985237560 24023234 468843804 612744743 142805765 885996227 607716414 350017625 421030591 614778299 453962238 777699643 860398343 475358563 891289295 630140390 514751173 46647509 117580715 507906070 468497060 272336659 292978830 432330927 82920337 814436734 900188920 218743349 355675456 225097311 292166767 520981330 435475624 11006818 58513659 251967828 176255617 778754070 398927273 43727533 141398477 125155438 463302409 10311537 131767884 862220099 435847087 960327131 531694342 585986255 69917877 944040136 31742150 169864500 672132664 660868666 464692377 44466931 273867223 980060119 501425747 369459573 884204855 690042728 755447562 802896774 339810945 361419098 968538008 941582805 489904354 438568768 14880541 358817141 19739402 2409039 871381372 387170911 830115246 498986464 152790489 129413613 55789062 475681266 866657569 657249633 8134224 652148134 69445763 216979548 93320779 72349633 816189423 844229479 171130301 1522477 85018782 616797806 962543341 10265464 995130249 537664320 865936169 328723796 999820272 277735440 517915458 641735445 78226901 32034807 583056907 858877238 7508607 457510768 214572765 514181844 643258616 
92375770 480941078 542373425 124033166 562259193 947795350 430507827 714980182 678317942 151509825 336590307 322134692 427829083 39598463 657077487 341909397 340907927 975456703 118873127 296546693 454314880 668069103 984212227 656823449 20588364 887907846 968289052 967237686 666389654 927633019 860363439 789706120 591370464 955078347 4734237 244678141 847576075 742264055 600190830 149436871 511396064 139604739 891979465 680271453 674353547 220783992 444862205 705545466 588237339 803820003 750682876 10919709 924302084 791067987 696389978 679933703 187040668 253598431 292497106 587737664 389049505 39446558 778127554 49822739 512117426 536663470 28147626 584393229 303182033 66038190 442618289 681991298 446214887 60305475 327732511 909989128 184006720 840147479 979641060 24497402 979820043 873169109 481448208 343235574 112749020 670892462 55481177 904592991 50168361 947171799 981082009 961590236 869020368 5119240 68230221 925511128 896871312 16414207 433188630 759467520 843896459 45283579 429671740 116929735 48703691 80225858 61775398 224796645 468860601 400045724 183195619 69144276 678837927 95149013 252736933 325645138 202689352 628442942 654229056 477273058 222987827 403783725 351802543 497104459 665657956 742804089 142023824 13077527 103614138 721739006 208741539 923011861 626262138 195536927 496312655 16618455 495322570 271838271 680277789 522606645 356616247 160882759 809030970 704203208 459167536 65644579 469295098 305895536 692982408 447667013 769878864 155074767 224242936 890444577 554206550 286862027 22557851 707606959 800329931 888231952 248375153 222162924 27996048 691217036 491225564 569255001 40680746 332860145 278258982 949272954 527554884 16993591 285571065 846109784 778895914 626278679 557765349 769977088 999046991 168752272 545534685 449465090 68915655 158146150 888273850 916150259 53536462 886655646 498944695 817779180 233275455 147215108 762747124 918803464 27254557 217161125 742944243 682007273 71479310 480504661 573940254 889936692 337227227 384677419 157135167 494938128 698877426 921346047 674766086 582871467 99222244 335638771 332881798 417817526 681035495 169846247 438726072 600361956 778114645 167776003 338414071 454586478 389132843 291962418 541599363 381120146 879706763 190842273 74782718 586184976 60622650 411321924 948361202 481767083 379900963 60425297 409671497 904593582 638175186 64817091 47158995 563390821 858970618 691222232 90573764 673559199 346530799 410355859 857423411 599493683 266958125 833564987 174030748 610022008 531803599 66231002 90331998 10361547 574171417 765305791 938382142 871099404 795555823 613969149 430465506 649687329 389163867 647215337 944557399 114320242 129101578 290150816 301238668 159969132 461747152 583315327 391277269 703231 268839456 563066793 368142441 33137696 595872917 755346052 175582948 665482567 462043756 898279996 451232454 375888881 857580039 483066175 953463537 515432735 821902187 40216255 733633327 707827670 635622083 506040116 52639402 994987421 314598107 72660695 821576306 431669506 922992550 970327080 196800507 646440981 114544824 848127081 952575900 410126059 156359629 488911904 49910033 539055645 517496640 458091929 55959034 879016262 792525973 571008866 424118873 108463496 946928 31138509 886873880 507369480 852830619 387426929 856585857 512130158 727042692 572096681 160691908 826958694 499936444 126262804 79679093 468396321 87019257 948830227 834565899 997600213 24224277 53069646 819283810 685912632 498918285 173860400 799348282 89039369 52133379 645226342 191327414 776455816 951924157 759829604 456149213 436217593 237686564 578659296 573435932 462974245 361860421 263903317 703091138 257383384 134179411 83306113 75626883 787502436 926555171 11746280 922096118 230683165 738483886 3611983 190543639 24239323 743984787 936891713 186767558 407305083 699061138 858894989 559115590 961106270 388700946 493655750 617886655 345553384 671261340 830133442 178407100 34116354 898912862 307699483 1392301 318893977 230467498 189236913 757081190 313965085 689172340 941295911 512652190 376385283 153718999 359411553 407219569 935366979 53452176 954055692 260537055 476850906 406433409 828238358 221011787 714904394 930609712 258128690 938015484 623281685 276644678 355456597 109763999 801655110 259883280 252671548 440101060 996811752 656757761 328689636 12272221 442459276 115064878 736565520 514283330 17378759 956430288 602486470 28667311 337514162 691189190 42982354 452282308 551540072 310585361 706301762 554784260 627194252 365128278 541905640 445512150 46809281 934973535 52508635 268982279 25961775 124600474 184762103 645479239 665861637 743988888 923186008 561153704 956899825 481445264 154623203 224442402 125706666 1132762 751643837 298384145 759561319 531726452 705508818 730581685 348151909 10997632 109341519 253961393 750301540 237814468 222981929 853789580 77848362 769304872 61187732 20617524 283069439 562296892 726801036 854614390 385073968 360052400 783651407 291988615 30736269 381122266 489293281 551211390 505299435 826908979 288967303 849434839 45886882 912772826 611715916 527126258 120516879 717681680 264177535 696376978 599861267 483728058 863723827 118115167 567416466 587033826 131890110 339821668 907058422 31510326 891120187 767542929 676690089 983403400 331673096 850890554 669141663 17501004 350291272 792010391 128167370 435757597 307005794 777931330 577854883 561276985 116088193 884170684 659221672 956278016 787066130 575493864 228264664 500975993 268417608 25578126 829873209 658668236 699350171 591183065 400318290 748989641 226742085 621286873 452223921 334548064 525529028 126220802 45467239 130906663 31507035 781245099 724531847 366728408 287842960 790647441 347458475 888624079 109833647 159631442 70580335 863252880 757310790 195371250 224823027 224552511 73236903 457736792 716236125 717894183 366611562 676111826 23154773 99563572 967191272 115948173 233884039 965617784 713064641 837802014 943791653 924744362 68783191 890011901 266370403 621852834 250253136 57371396 809705209 621861086 947371288 469537780 218888612 37923073 864942429 396988400 641993125 126240846 8660625 128004096 614508352 35219505 494732395 32938127 499117374 299915447 514039398 562192365 6991724 597053201 778979905 873864398 684917018 991822869 903558781 952716490 483838876 666406077 750061795 137458907 809170125 98664102 298781947 171838946 284202375 764172945 189198998 410695458 995311660 141100774 784571461 139065539 375772961 270621228 834108895 489330256 941126477 882357650 27069183 586477882 293755550 707309418 70989187 807009107 52889220 535580072 71709198 266778963 422754933 502452328 732366983 348181847 800828007 193432677 666001049 308855133 57173849 493901186 493853233 3697097 263428042 741013829 131513859 56883171 388033088 842090839 598282756 557327446 998924227 842380806 129110513 425662899 5754975 90601667 621308871 672786156 442252198 296308388 793349705 813990361 739565355 668975843 752961406 248863159 702995720 170199389 792818480 312211876 644084313 437184788 858274158 553827108 109428158 787166893 685628683 57851551 502339037 335765235 611490332 64663520 859172830 786071890 906171518 853722264 738907630 225319516 703911502 43763929 563310013 477412936 825646703 818094491 479956735 94364526 830619399 9291067 970680815 903462093 33620482 150422007 909196743 193471621 898685326 754581107 585703241 751408733 251136669 560514615 33017657 95959614 87273319 523377710 171614432 782663350 833598437 33805097 331051147 979420022 203464279 881848922 736864778 745444308 315006398 113398746 300474162 391246154 447424611 336272163 448360028 583282165 132262478 328983958 32632547 972805911 768099280 909985526 134146474 568799125 390469626 814975979 978570131 930069114 923577123 761105537 196718601 364402034 71075686 666046118 378135927 610132816 615263522 759543984 746995150 230131337 18529656 144806868 320578819 488041398 695991504 325918384 664848271 84255766 590581589 816377794 731236590 227151881 82805108 787310574 954567200 711154070 55364705 313521404 505741355 961183462 186459794 142500888 584194711 674327751 94047810 61176400 865450481 59091242 750234607 712530201 914470472 745475493 156397276 746724555 122942899 923668978 58305424 685003553 464622281 817735278 78724181 44261818 258773799 240361115 69688250 690648218 415116782 39725983 587028242 232578217 613163586 996599490 847608563 716391987 446963148 170945524 135941048 845556070 167686969 804783172 29833727 239535831 23369401 347431018 411902763 142830078 900834944 626549567 479431650 509574070 302820681 437058623 24785552 981214398 405863630 611783182 344841187 387170362 715702865 100138224 10906446 138010162 615032599 233181519 46790534 773625362 508540647 71004217 745876232 256174376 417748623 567616479 265084560 450049322 320752223 849999383 5292451 314881709 89476268 135569115 589003015 506403759 97596495 353479881 246330181 58926606 352496419 404076961 61440302 181001743 298120331 827286729 889365587 132633816 362497002 552099276 534500236 215709429 955589416 759365334 936086898 66842327 63971124 826079034 24926948 842766160 738148476 309102061 546183558 560430617 
29586294 526664712 332019261 845444685 304022811 367918922 24068021 393362155 889324391 290366612 761934555 913088855 288502235 545667691 26724707 856054745 243494395 76344185 671795779 554585117 364109776 378937612 255693878 514549170 17999462 374287765 46511675 379625611 448876623 538871595 328498707 713685889 82644511 191238662 264338630 85790414 840383726 817920772 249239838 342535828 122661593 406987303 673176619 740007252 202450817 263918868 911641022 263573111 109107850 687085974 135364333 617986249 68280350 535840794 938156181 225687801 801976679 690763313 751458771 706872346 310724376 668938512 35498634 72165925 589403109 205162515 404702689 544942197 14170375 430532406 202555586 948636745 990512825 353419674 411357276 502768965 92390077 453987335 495818914 68503537 347340504 507381604 286198474 844210233 570359634 225499968 385143758 510956524 401256823 569622604 24337134 786478397 644526616 365853407 961237036 617727301 58792458 33678705 235227855 782059135 964892326 617171744 775288801 569646922 525515848 265900590 129620144 505465963 547631312 50801793 267981137 373662600 809275428 344626210 874858264 60958126 130686124 53969342 830050081 70490059 338048468 415611688 360475851 117172021 160587406 906763221 641458232 573982754 536564685 752593247 848463054 967093293 926397195 104852994 174342073 247886552 591966404 817685282 517897831 515237380 546856697 378727363 179799306 744946811 809173934 469360400 41078041 854043750 472907628 90514133 748319695 67503063 597607360 96654852 570701994 882052417 253417914 884509492 370150382 849079803 752941167 753406749 652750112 732978368 890645367 304928541 364829068 488690226 369887599 71334326 655493823 836207954 679344760 520241934 719963405 211332618 198119095 615237486 756545036 977393571 709813459 941221316 225862423 202064719 628433018 17432609 2893772 432495265 707096796 502497339 904447118 740405776 753608494 38216171 740605188 249600887 238968105 18187184 627361433 186894488 649964424 626230059 158729978 161906068 997552270 873517985 766501530 486200181 437823101 52765309 87317297 869272229 491244064 527741387 959348281 858713459 415879490 45902013 689169264 951599765 768684341 501051946 316947289 82333601 121369932 219747594 594111931 223701907 37034849 434821371 779503648 921674058 612154448 692547776 254360663 943809035 17015929 299742397 808005362 598591484 305659970 441888123 5082057 431220906 3796115 529935914 887203445 590002052 482024281 586743578 903533782 864385118 222259204 9803841 438559118 319767023 49428488 226323385 232077443 825167954 518693215 503038015 101965665 514090889 47077125 869604277 558642198 801670645 790159739 344538528 796310356 114370272 189600070 126921131 575962898 101438708 44760941 17037346 632356108 706727105 812286974 434139767 530687294 206532410 462332553 842820033 415688813 213337144 120423587 596927800 210327198 613223670 749678180 486738619 559730077 543254164 61046505 220058442 150910839 39681172 906294996 942867852 146233600 210094944 14468295 915193930 697806926 855143106 579542509 447550706 280716092 908892266 855101553 66545685 65893353 624319083 199175684 56021993 5404470 134205886 453980251 259883208 547635531 831530174 37611951 186744751 359732243 977709483 592132924 490809024 794906555 572397864 344103874 419193792 957061431 451563708 20816903 929796249 584221373 983115092 405432147 38257626 455211591 359843263 595723762 204401970 246302742 5844273 827463606 316025849 280436010 990422465 632705138 828013991 726086091 39279339 448131200 14376027 393311235 175471630 746650428 744416597 496158241 556527343 766639495 855895932 496225591 941593140 59630661 978155993 59442589 386830314 709059295 174019610 168010605 907100161 556460482 399872784 640920837 71192778 57369309 973654833 71658888 5763455 776124967 155802391 764518748 553906875 288825367 622970367 14853293 252438782 241411115 580329035 18438633 832983339 78809442 577339393 862946882 172337929 666461889 256973641 263204912 578360773 66424273 71421683 42041324 640201326 722469151 447206126 60705782 634754680 136084156 548041426 599188368 14503482 466944699 929749079 144984384 934571888 551720373 423880156 968115538 640400314 403987272 134914274 367374931 632083227 17506963 592325774 398366104 394032762 544877244 647517226 93486517 385374756 811705706 262874532 163246342 332925000 542347595 751049741 853404714 342840186 68715664 316299803 472641666 535320881 898465644 4467368 33740982 277451849 618081945 217861425 607615281 234094466 951223763 81296472 306608800 794839039 413766746 298962019 128027767 98799559 82912628 272745402 837538156 246136903 447162089 817577837 80680954 222358735 1351558 105586091 977426655 230999312 955037082 18755148 985974175 255039396 579519868 918908745 765421311 363062407 406161411 342590270 824593290 612663190 63176460 555810799 989251087 551568151 4514808 705951424 540556321 463196721 205360171 13827899 98337942 62155631 233230222 194102158 954193416 8538945 695464206 63044874 780584279 871833211 652705051 711328934 748737573 618628308 703441450 675202938 432541529 287449960 371064627 598822724 899693981 670943031 456657460 84130534 957783520 743249828 694625964 137626341 513979861 53055222 226448416 993788908 310751345 271662811 893361306 609130824 185322609 2163936 462424869 270092138 147479250 153506554 482587218 134379111 54920023 386718720 852935350 812301435 590959878 757421102 430944618 250493058 650514603 914334116 459239050 950107261 365316948 600234213 73411510 676530195 536890067 897417048 71067796 20121870 151399999 776134091 466766668 521332698 7593076 755917547 898249482 278924809 573407886 795973069 228696704 564954321 514105970 4148840 73720929 258559372 185676101 869087768 40940007 172033592 431474163 237640221 787766094 605672437 975525801 963435034 267070039 647060873 561089627 635920535 979639494 289494495 981342016 940092287 750672100 73550980 43769169 580465314 914484733 957467177 869328333 687495732 211901155 595961635 420185272 157840716 95986794 626670062 846290263 255449190 45429226 701153190 60071605 220068834 622261696 260837516 794037281 63202435 791105485 57856136 1493934 371316721 877086710 683174817 403588274 665013047 857997986 724454534 158699080 175941958 33273663 562948872 382987726 400511856 216148157 430773406 456582503 366439917 39325201 845021408 444125818 160100953 899583667 564866060 964533297 830067252 753312545 588890500 510849531 666773857 624232794 233346638 957291019 743211176 77572452 324088723 852873175 389193780 438552007 616984865 122696345 853078549 166326799 37003241 72729553 44444351 562370893 809747585 843412929 390479242 338793622 378855842 608717296 216009520 521589123 100815531 814907304 425617490 360974512 652359197 278975096 78274035 355796029 256010269 695978162 780678651 579728976 19696885 5883886 14077365 752672657 283388819 21769093 164493393 983172525 858150921 360173847 44312419 34549715 862514699 190260998 601251683 261533498 303946613 285129976 593159723 366518681 183532226 39288921 48974204 235899821 50658709 788444887 138583929 38153655 523953972 243001572 49582890 623977467 40572680 76227639 51670266 376393026 866738975 257456203 494626618 248004953 746734250 56180447 435797148 879744912 255592575 864856692 833031864 390151484 85568919 29189331 924419722 352590901 76819345 381533572 205603058 631820633 67607854 44820568 78086451 260649735 972139219 86985696 800191349 61532068 120336651 35558899 182255428 570117146 825573122 63282220 469838350 630483540 107532043 656045673 865143208 955744195 266259226 403075405 383272650 844174300 799528778 933444287 305999758 934878872 655305817 269834858 863984117 191839986 81396263 885583931 737760866 1933677 998705723 179700453 450851357 354006667 529562174 949968480 65257425 983652695 229058174 62142566 327150607 42122204 955919468 970662133 220548041 509673388 560966942 98774224 160056023 132597850 837326797 332494846 518349942 957859328 109085784 521658953 382099396 243497402 449617344 242554816 274182725 925091369 538680491 9868598 178088545 278808049 1804257 643627200 380991971 729854523 757088465 118721595 840374396 931453235 475417101 347842500 148223550 399221899 269444554 709086782 534576673 522366967 201092705 392566223 657614978 876638127 386497232 417748579 875978143 503670512 697944378 953280552 602073116 935063163 63846755 381678096 621574017 223873813 733959989 403818579 715141818 532304901 331347262 3431146 99048085 283732377 681367343 819704853 683883591 945322913 131951710 306710229 267367400 522444786 503487045 595807603 356761330 609368292 751277825 849410039 703471302 152349653 962712532 23224498 951716648 621094820 583006115 931237045 810284222 40385335 533391737 54778967 895506324 577567733 631630594 802148275 24433563 694910028 904774417 660287272 252481829 858149421 351959066 722487255 803463018 252325259 672864953 960993320 859417351 611188448 4347433 23480390 906964602 53928871 843336910 68741278 16707239 35675875 420458156 462897252 310115670 116247447 670607341 736308238 286542771 515450700 653396319 990350295 632327372 2823822 
13562611 828031549 37248535 458634607 595918911 29082243 903330793 368487938 174501629 970207024 724840448 800284385 409542026 978815118 918083578 240914856 476119912 390359852 248456667 841793912 585037244 539024989 297561227 302575989 879358417 272577207 937243222 532616008 2829715 653979796 770347882 877198750 338703381 670652052 389461085 604500647 67400204 57337882 938263716 990426776 84235857 642223050 122917149 557954601 915134051 848607761 705341062 651476247 534316770 530496413 340558851 944422052 474719253 37615585 338550172 987341330 356345446 24643986 64712381 278871339 675257569 415866668 601709749 82032316 895571896 72848750 492185911 542807830 359146177 27434970 742536412 627072140 940953590 532899639 834130334 876225015 711283188 524099086 774235486 391828789 80455293 642327344 597105760 932904357 24629495 521035310 535800778 947884717 982738154 595453920 791487528 14522421 276832390 362051807 900223979 287082281 941397787 529950730 844282341 57634810 822045599 475248901 687376335 471692574 599333675 661011125 880817348 62717836 672487294 359773638 19472323 252591937 861467000 342043429 785236528 859599293 780293024 867312262 455242324 572242054 881560736 346065119 334771672 241926052 950528451 41557739 829170766 403895332 344138110 852752297 407624104 543525526 48907236 768444122 607123647 106927502 672102192 508641158 969752014 183004198 62647871 173130359 20259060 487530618 866137875 856464573 135334069 240076331 529253202 491394600 199560313 785205470 860306629 26939345 743425804 295162554 81076185 614199954 88619293 954647277 582247969 389098889 828488639 710784039 169459922 516637849 872874731 726143773 87548742 94596841 197079036 618513671 830004601 318588259 745141297 813588003 767690383 728072502 562119470 200566832 817067852 418728533 408491388 901036275 115643546 999101942 308263684 824039606 959031815 555291923 63075224 850983108 449811525 97399532 68749675 880245230 71446952 13752707 245326227 838206218 458399403 48379935 343248526 213690222 91008108 613711817 552035514 410688889 702492459 110010834 222135516 256541963 504989390 64262220 110979226 770817543 528839520 865563788 4502785 941477592 969224078 24616366 231382272 614980330 351640361 399208721 627233770 835856684 737080743 869340375 169316344 562707093 713074849 167703142 504405189 497381532 867639894 339145450 483196368 69518270 269926439 765921232 30136061 460491259 64932121 453474637 20436757 782486874 222885974 987284693 270374978 297218657 180787116 497453988 51787923 232058525 155625997 105320760 613298302 898584352 980362765 303679957 479283545 555962110 316751975 155744512 313548256 313998799 276317817 386228229 44056754 43808305 680036547 701463665 68987603 327951427 505599340 1248408 18356780 787225642 5112509 41017360 7388679 151666831 273615267 133620276 3135891 224360735 266448945 711163042 525737062 852343051 931021852 73806781 472582390 937563526 345269566 31311148 14273311 118713417 265281556 35604569 55744160 50436626 458594368 606537972 327120286 985121056 151323399 585578861 965668639 99196857 146190803 461528957 506390416 154597028 243166386 555912350 543640896 577208240 552099030 27529870 400231138 18033195 255575827 399868880 57327631 216441708 263837285 129068587 92128706 903387465 98465383 178613545 171076826 343168161 815611356 634287768 34818716 873729492 10873130 768930573 743799598 717032774 379708634 925506653 816175645 492638688 695461914 776629282 225954008 739067790 343449403 402233916 809283379 105860546 231204403 965290829 457263077 659607024 74584860 688983867 938160906 975675920 650334387 95834034 284858529 638913311 276760793 400903840 885676815 46331806 556130070 429266103 66195354 881220113 976173841 646590446 227656431 815599489 625992473 344793601 360740765 695227899 582231712 867491564 714800280 584241935 524458171 916478836 654114230 775989842 316496547 45689758 37918261 253797340 111081014 678637878 902554932 117662411 52152439 59497033 183655478 165882814 648281098 55242667 961897890 442809179 595563449 448918386 789726533 236367049 640845041 420188025 648135886 967929910 599384645 697242591 689251921 89641298 265033195 10468229 945366725 685116883 991603770 365444243 561254533 266533871 428912178 133927668 918904275 643776741 814910452 300032725 843541329 211064692 759207750 672339242 70447238 863544930 582127120 619741225 793199711 552199927 809252065 551966156 251386795 468720511 262832491 849961555 768384926 16668108 193221891 393796289 91684431 43402161 491472674 56589147 214943546 932104072 867827687 426751532 839372222 323504813 553951890 201847171 21877152 771254273 823937034 621762162 420950919 920834152 669518168 909619025 139551614 876018507 663493162 826037818 18046325 793517335 51063121 673362827 450894783 149302716 512429379 897240167 611614613 896663343 965585562 211673396 168806290 558162920 154710675 837786654 632471606 21306212 16142736 454905747 485965924 825035428 240543126 928990405 726756323 2581676 54535376 532027948 340723168 857532166 272833546 791523841 37652842 853965373 684451639 52179140 846269941 808478306 889239020 593497015 192079320 901248906 805508578 312747872 55841999 136572493 774819192 110790155 803602554 843331145 190334510 138577477 613575900 961784989 17729323 8873827 16872668 959936111 618348472 311171577 224546503 683468647 243294659 534465123 10308300 98433073 641453149 481608511 379464063 704367870 453281341 239667697 277982295 103009284 13305915 378652446 46002736 122471417 381392853 747762994 247601610 580264604 897200557 16536794 98169928 160185133 627442696 813247882 857163697 107060464 483981649 534366200 229253491 3602862 644108948 677626015 320452827 659725363 790057476 772609085 159900062 157871825 18656118 55998550 703663699 232067547 201736419 965179823 845931254 434045483 385784042 418687699 543643494 485904286 51817804 20701841 317581800 83223442 930902894 830704252 350445987 442652527 458797274 952040810 256254242 78240539 7621566 233338357 594446549 912632708 461170539 272993533 760113552 26712346 641252055 799426596 766609162 334274129 299089692 17395281 478030431 452658724 588814327 551725102 586433679 277062285 474859595 62197930 39016189 783356686 326151323 13078392 136292337 207100716 813368723 777769869 743911702 557222126 329257599 898108326 69311484 842378082 596458450 14847168 68236439 631757081 61361569 542780061 301093310 65944742 844349989 17382470 722815917 96529698 254352445 964472452 881470596 207569067 155144682 72910438 419146950 702478049 895731409 775154622 317552091 325295463 207640252 835724195 519894158 553468008 288911385 610558705 371374991 971235599 526892666 198499012 804353522 683277326 556197139 43127041 752085422 399220760 765872447 131432141 676399647 894440551 256961787 937574164 323558021 67945783 839604585 742804739 372629635 966622281 964008271 68768398 459990689 111498081 59603350 339478252 22466250 790494920 955684299 67130134 885109966 210719179 120430241 929808971 856498401 502075194 718567533 594357390 880151066 64225257 602608553 841562407 45555446 617158962 934154609 288561950 491805138 964572018 517090825 224991683 129781620 17682568 465976149 456285993 666457475 490467929 955427680 113268390 226878218 381092174 788245206 206445397 163134714 156811988 855493513 409138836 797337765 946003931 751812336 806121094 56484931 180452184 356720803 19195026 926329712 793499844 13108960 445662178 281048492 688001690 934534921 209436645 531582170 55566557 947192868 815702734 502816194 776499087 165686618 444312595 497587343 48940347 929502840 798818030 589922129 794802540 452523121 668508383 662421628 188316468 322580442 898533416 41685352 330606502 567127917 367540816 25529039 267939932 831369863 152631969 196655442 492065265 80722857 849184938 808414196 595810952 195201787 561999549 71850653 820641860 571451588 9363570 736167576 54312398 911867891 782706978 791832341 499415762 389908634 55828589 24318377 160542338 707986029 555018933 354430665 634247697 162185031 831697824 439265362 569228601 189791654 837599386 207204356 93542071 776393514 686816593 727416834 617130697 829368090 720589879 13133652 10964919 295845087 169413891 307076197 899565127 804441734 780974896 5821830 329649222 535705410 381959293 844934505 109807366 500870632 69467499 755286438 673982427 754585458 893716931 948021562 541940894 499628413 170678029 818128130 820004394 10332875 949020441 592747589 708837089 637169601 706389114 429481767 124743976 146229481 674958087 185530679 845069798 139602290 879629912 932025314 807777033 220786603 142164047 696805629 893899265 978413964 51430796 541705536 569402947 199008045 572470775 574167749 641117128 488025420 653770554 924197773 240813452 381956044 178376517 171611131 923288591 90422321 471199944 886758743 697465815 393145381 739603388 809795661 540601323 60356597 627825627 807464811 845378650 386785556 221142819 615514534 686070962 733359255 721220695 621802710 976890506 108113336 423719294 24444981 784943097 492593236 30634082 30846180 757283356 101372781 675446546 841808486 776087443 197895080 503614049 413973795 432762628 770246096 
113680484 7637734 172756375 98951505 111439096 332111200 964564345 364772030 40351802 99920547 344175706 42918987 835806989 292965288 942229998 483998292 466236823 542514377 354782831 314055124 582011332 32811591 12451610 841740015 982712258 223060677 319657646 357760360 755434115 724539851 792281072 474363179 158313023 143546949 465117225 324586693 27140335 816826625 76979110 22572007 337040082 259413812 189015607 499901928 541694188 463275254 48126385 791905343 182139778 687600577 342596717 290152716 199175840 583076086 186406854 591909264 179477140 767008857 143343262 504914097 641542768 847466128 553460698 312858999 623962763 266482599 530604257 269705618 239646464 887905679 852315170 838706129 680147502 592722586 4636555 381422252 595983158 430251009 561590034 33898683 664009856 629524574 129716016 221576509 236513847 502636082 143477601 25037458 29481160 93308512 299502757 37496001 113677159 348616368 104239106 556241395 724138634 741000270 18926848 3376886 519336556 782337608 54602795 533549499 880664971 61786132 111807893 354128857 145047338 28167175 991518546 675253511 320090576 1318367 708068346 445969830 511589831 296957242 63719722 351234357 685835166 653568028 303738370 38016730 734269096 404483437 369473961 938261984 209269627 394768249 190489029 131818547 878411377 200224366 353534211 585622758 286274090 312849122 294641045 621394094 19762184 701927498 383729583 791775844 242996402 46643076 385308681 764088711 305080978 8326990 737687137 96173239 690988119 67508428 208474102 757099579 307572083 580996615 663361037 655621244 440446622 739858536 695098480 724131976 866024529 452297025 660721642 862751888 929256780 307883588 873905356 849768555 219083025 138421258 468378987 848740881 988487270 398432397 153331872 439932960 508293591 994596270 271726662 469832794 198050866 786705329 603021248 203447844 395952393 980906940 837081712 515747081 94356788 603939420 645642817 238920502 568118604 164948479 424566302 696039419 9778224 619294075 559937657 168948304 647561604 856294021 291218885 848147278 427952173 152831035 467243772 347902129 401872087 224376219 530166810 71791965 970730607 430879753 465996448 922652118 951179945 96336334 204798994 789245638 532058235 425341075 765606009 892932987 607556256 648844266 704164065 26987622 633796631 209118149 747216348 392934814 377960609 542467837 508728830 255303003 190925638 16612813 171553887 825705083 877155536 276808788 693063452 964578560 14621775 377898262 386776534 702288528 314428307 177519484 765079601 135897332 430270901 105506383 167973974 70965401 70345615 530410049 947948914 112957202 1575487 723567716 146143797 651456916 167282600 641780913 166660948 146079608 296182001 159598723 795011592 600323261 141013764 46664985 477228684 821316740 19656976 394932760 417785506 14140306 584918280 790418438 758475791 973857489 76245538 82699984 649939738 63475663 431865688 46504004 67533073 43032382 145298410 50774680 151198405 610999666 235806682 988606177 995171081 59297510 225772142 214820765 108384567 9465527 158527666 39443242 136460202 778374439 65270772 786075213 74494533 940718108 103823431 963976876 36070635 889197471 294218496 258397524 250649093 181550685 925542715 44875572 732543231 733737 412778071 910791071 546491595 475099256 266793590 880396494 966302300 849733860 72343294 352099932 714229548 1273258 210308891 223590856 461377463 435199531 988813882 244854007 483167742 732645231 970364559 264124079 59543557 152556189 297698705 70863645 767458901 715681156 26755705 541190224 780817019 927629078 688550598 118039739 579050887 983917031 480456892 151426487 736501389 56241842 170397152 204500991 383314216 692295381 114020221 30831666 632036338 1836240 722237219 149004629 85632781 398657737 452006179 941094734 680043166 644972299 910922516 274090346 239416652 50630275 821512785 383033560 734563013 154788162 320494200 392539947 32889401 193472766 560188396 246730972 425262301 828467601 759999060 15586758 644387946 30706039 223982362 503387560 365248923 3990612 29182445 265830055 7989939 410604397 647936320 413301705 138056180 489535530 273689801 453825915 463879209 403146906 932643843 807427596 579168029 697553391 266985132 696132655 302649378 991575293 726103367 584573 688999051 484104383 175716250 270905585 341993010 206664915 357825329 73047915 988554739 577932281 989018586 899356717 839550510 703479448 973103144 930946913 432116553 493673785 283913200 437771408 553668652 231801609 372415183 440666924 836676804 813219932 949545122 527677192 98536576 360338725 661560844 636665563 573562071 99056510 583872243 287794881 4878784 168444454 869837059 634485433 71347768 396949246 218001962 743113000 485320384 675389835 305501978 986250580 876518364 927862136 155199946 664257002 158625430 679568657 837398517 593548153 418799864 369613769 105357722 996530933 815226006 113862836 586807163 63088693 735267073 212209933 392776094 699253877 403812949 179946162 503971279 766907604 14876588 597278371 16628763 101158103 608254376 261362567 207499094 681898212 248602862 452110375 711720854 34692808 539088037 205018609 266085558 966140466 921389308 845255542 303461077 527713078 89116065 455519980 185103060 724790475 219997258 825727149 694943963 601361741 67643184 41958838 688290516 365183739 536018830 778367529 853769967 888180346 187132967 6955467 630897181 657560912 10082238 410635399 93243028 913667178 271155099 24834793 355113553 721691287 182315533 34294948 354682257 230679307 388689122 51893516 750403928 308561885 757842929 331075997 972492266 700957833 988297105 92060274 166617429 8357487 814764831 2810063 956114405 187046225 884878204 699679128 990546093 16022489 12006796 537090519 197777413 202590225 615099576 523878713 116716039 634044393 871237996 267768978 680641296 677899701 424052634 32712277 892359749 259372204 320879926 877837085 170519052 94088554 399622328 131072039 367145615 517556334 568024989 17504725 939918397 986185885 606561511 885156908 164539464 249372093 642445208 28274519 238832936 413501179 147085626 918866466 173690134 940156263 825994330 560954496 92230802 831280754 516205320 64395781 831118558 411594358 639296857 857478253 992235136 561302318 367353830 496637459 33632196 471922234 49531466 958819451 958391095 368531357 15170472 424608457 788919853 607909950 678705954 765357127 40613181 374133866 127418979 668335843 612076736 266452561 568793110 171179438 84648789 189616260 449061997 498029406 250006624 62615677 758813083 272129229 235254918 124903704 272757338 989545336 594336307 839968018 49969254 278685697 627592212 248705425 15612671 863657134 668006301 583757980 508726635 871329768 742885252 522720158 205907314 915261116 980963908 997340647 84988384 40011613 542693531 936070955 543490311 926258080 443012108 120518145 262166331 734483326 602887518 565441125 34084180 873598870 792949532 53417527 823004975 260856744 100698131 930800057 344748589 63522587 290390487 279634453 57430450 79911288 169918269 760768469 569212839 118245613 292617954 685471593 970399481 572295372 814013859 421889445 583503384 478843401 19686691 956529216 342559609 99121087 40198217 978993750 106440212 23426987 983923647 7041767 11872743 504845999 67674228 34569046 981194865 422410065 681682459 335276011 565271351 809125946 682737577 452801617 867044931 494005431 243577819 641543704 62962336 562082107 783309742 830269236 890001631 969852379 273920228 257439868 582763413 52510416 29270662 998626348 408043995 702865657 984823133 353724516 870239181 73214038 681598584 11588007 366779147 22633615 182924713 853335389 30783291 645077867 958030343 574004305 212389509 501078361 919917165 565658931 884852757 414183402 872135674 586163991 173158044 455173717 889170064 541961204 28497104 375555570 588846421 794127142 320194024 786412735 76325173 988269549 115080225 712859614 484920157 629061612 701474619 114980373 893436353 326032811 694518525 932147788 209338263 488964885 402439597 208696851 796916698 694839290 421359256 70167066 965126089 799062158 901356688 748841655 11809637 570658793 409916521 754724451 274816502 72269957 834850683 538035261 223445127 268658883 73804323 412634246 704524389 43598182 427043394 855538979 80583588 3537429 481334716 330148894 334639514 99060702 550148347 222915109 34326370 729121198 194657642 787328266 410093658 967659226 711127034 980552257 325165221 714760089 772806560 44564837 105955242 929232263 259603412 832198324 706925715 310823460 463354644 919469454 956602063 169918803 669651295 495031034 917394577 304327644 779169467 183429152 547475791 916396522 305290671 612932816 107557955 905592206 190134730 507267578 165381869 53927226 997045786 816888884 123224975 808572486 699872181 931577399 638088112 71689582 660154420 932803426 270491290 546519890 463721523 222151222 320522204 238308085 944867794 42159832 671268296 478670911 365364023 225609107 598276086 694898811 928205066 911160659 250070463 924223194 929933560 634763818 652577987 777852654 469384240 461223887 89282404 149548847 310672873 196600858 816247624 595786617 344158682 640606601 342302683 944293772 865557184 67676607 559992010 
16036235 231375068 42515967 367716490 18590846 701663346 727262133 774323919 946574032 994957387 112990958 10951957 22101714 251891764 37675739 682574619 27600182 522719101 653882450 443551074 719480212 261524347 526070349 122517426 208264425 303478278 293283945 739957142 935737875 848851963 592282471 754314971 880937046 192259003 209900975 495330837 100711386 565474219 348266952 826113818 499188778 692209842 972027105 328661381 899296950 825734334 47040332 676860725 301930834 941096256 524527869 869357259 742110390 672084395 848406544 723221039 78976764 993251832 765333312 744099083 489463333 130450725 321773168 519747407 452698772 879910833 163581734 5914027 290863505 344668706 432905995 40929304 864716744 743413632 336210541 973610576 792798151 489233367 530683581 520169041 784009347 971575993 813452561 513172702 51714004 51152313 628786339 26634750 914730228 184214257 246914384 172292987 110870276 37925757 466127386 9400164 109187975 736125438 838618022 240672396 691831013 964137240 714898111 95457544 870924522 261554676 959111889 884258485 402707268 838339262 967158894 633988528 898920456 398204200 650352589 132032731 93293102 665869542 943081286 51598431 737829392 478856752 686266840 452666917 842213359 288154691 624792995 986947676 691351150 887101408 559374958 298761206 869477653 664432075 390911010 424531242 956076752 43891534 762447181 683500532 39689837 784631476 76808608 902953616 682181410 615557582 775553137 19958275 701187844 25068145 182726458 280195730 255048081 721721589 273583128 329109065 41474599 61095096 934137933 384275318 355763850 848408217 334555838 595128619 926587234 370247037 268470902 704837567 21583546 55795406 352336161 457246541 256462467 850318583 411927954 674844211 706426127 333874665 318684734 712726421 99010967 174565786 497367998 878684632 710014645 294140032 957102929 155940135 677166826 147399194 993544535 38799346 17179929 672437096 636009431 7737194 429056267 469716334 618052858 149885446 432066025 168266676 871720334 828424704 437399749 20721865 766601092 908102105 7270161 947830460 20072562 504292561 268651814 918292897 278440978 181697904 661953726 188072466 926953153 824499200 254690170 800831915 939347969 956179728 832174941 948532109 325020920 99084275 553377616 813857500 99568366 657685823 162643356 494258497 779137491 809235790 208960115 744242537 471832246 950474432 9732711 93856132 83121743 77982967 507530481 154550727 601816951 355460762 280751851 858559210 57664426 541688851 816332054 664561834 371028876 826316305 641695382 655309896 947180897 820808710 865382257 716899081 57332627 367973034 651645715 683513012 143820080 22542454 881776333 6234647 469287529 686693930 970753105 240335746 174382868 727720264 649954360 687204170 932705579 882056854 273150076 76335176 613171019 198848160 720074495 66030168 498533175 802385460 749800450 382147290 289967186 514149604 394177710 29956916 224966184 104983431 726774159 922659661 645596901 480578233 8499475 402681364 89971164 538184022 167866896 97507831 497293826 63187203 67216443 488296301 199396464 706616997 809002162 444022636 467905253 150396136 8106611 648405491 921439810 500512441 923825891 181468290 972777740 204553164 853111368 214775965 873042413 156033303 826293326 861506125 206183987 879980373 47344262 845063839 275418191 389644676 857882339 59981858 718405207 230724456 519751227 214241133 14713989 384901126 447598284 806000023 959608759 213831721 38410420 739161789 702276589 73840864 393958008 642518656 783024845 380709374 197450622 48664708 661440034 271518873 851678866 686714611 505442905 159175052 477219941 781881592 356763907 662663157 392142346 764287300 41154901 61240247 452593527 58405516 380722347 9458169 432501258 543696904 815262977 743573925 822529 55242229 514200440 212336106 1274369 744013333 192688343 994355387 140510096 993400874 934474248 738789197 167519131 47994495 538765975 14832285 682533872 198455903 201801526 168066536 953811653 605000859 58318908 774882609 700083504 455846920 762631201 988629950 396743084 649008127 372445699 483478171 105644699 776604380 493579300 69076246 49801406 1521791 210405994 386632001 785171902 752551118 352023774 234564212 822642343 205815345 912240173 532894664 289678952 690704404 215342634 401151133 967876692 366135657 120785994 981235989 559641252 673706788 88762919 341223574 510177523 503297724 505785853 861639756 542779072 693900465 239795504 112801188 306776560 614951680 234350276 656825554 623492425 787827632 258371044 119836493 34218744 809886538 621388892 188741198 609386252 96497496 265180446 172842324 470084088 368559341 895205057 900513955 939315989 220784413 45618173 696806336 405836574 24751488 479119408 621946870 670076594 60895411 962893276 717847253 2582742 26065112 199449895 146076846 831997296 950379025 387202138 145067800 924851149 973128456 272233571 142056301 267983132 11720042 756126547 978403662 32805616 396252263 437432032 216075547 62818754 290446644 414068451 377980 253541229 742249866 93235163 118752987 456115632 520692261 114902377 352921575 51842736 213675333 577619154 953573907 976615795 554401072 9057665 597574421 711644262 345316013 7715714 15800936 576233432 421693323 482330631 555018698 765529725 770049304 561533927 221810622 985747947 465332906 880516122 734087690 760065312 426462234 759485502 243429946 406296315 400830532 53350678 244844060 537455806 914413449 230077701 346846787 86291603 524718669 783783575 154010756 369782788 186886009 212795129 748368508 160497280 774949625 922280572 397918216 19566557 200254527 397206806 601110986 858007249 864969918 299640033 990451627 21520760 606236273 131175578 276523860 489164241 418155090 156427811 9903795 374110273 33318115 702416129 425017981 948179470 175625896 55727838 175533222 337498597 147580586 103991305 36396266 331472981 56679158 870027761 391834952 51757138 81477404 684710318 500382850 587744179 72062641 284100728 177811614 670939572 126048717 693465134 35664743 136410484 826463630 781661648 874887917 865898104 85958803 855952389 603035649 443837734 431914881 484834710 412472506 516300107 413996418 213747697 892117747 789229718 715446977 730449319 958225098 139702555 197665519 553740526 676694307 546087889 132363201 836027936 462425635 951851796 514681712 99593786 949013429 390256931 268891960 381081949 308569097 706314915 272177625 88695121 832702479 286613787 607781401 415255549 78435840 270775669 635973952 611263985 938428374 697080451 810283418 371338460 908014031 540211064 869719289 744557078 276549870 567378539 849802032 346856727 252668282 423613144 616644761 834688510 686617981 682427423 72848528 164667403 611476295 199452674 33867766 483187749 528901096 579258667 554439599 580774741 71368633 576011684 175396 828852553 187528915 828836189 789556930 197506770 662756246 678334634 807877241 386921574 56984868 22876354 122647613 966233247 641055716 329753665 887043721 552054458 676639232 981434790 29116631 805640473 326058471 186192342 497129513 363762626 717110475 887668888 659794307 178158301 457328932 796629271 82535535 935713082 335991083 347777123 638687096 76747464 107086176 589787119 332974255 221060895 238245636 673048597 754830377 11883511 35929760 303338126 170289790 663076783 736641661 719002874 170104652 292819912 679266601 970724190 103823282 739221351 812213240 240853665 774961366 14735830 134229377 834071310 217298527 464223491 396113949 27681493 879849724 413904895 736267371 847005834 302798043 450445696 503592911 962897316 718360626 707097184 603581166 514187519 68972474 968511516 147269683 937419098 433981231 373137238 213451342 172736474 53856722 7605332 766012080 352225926 214136550 361113470 389386256 52827849 54173750 557259748 990694633 105571315 424558734 3063221 287548921 411962808 38183486 741626569 73305795 653053615 669685146 369600281 752318990 595301076 280084860 732292929 873571429 68243463 703936 109185797 155563669 243772043 715315655 30199753 67098674 250794887 975952117 950944535 973261329 501923720 632306996 747232541 58290383 281515773 868830062 322710316 256096073 930935482 175660054 224201275 556903202 114613879 728396192 75329890 500983105 716598094 406183685 828886111 48740432 6410815 513539648 174155284 121761598 951101103 214333139 426337030 593566653 576133349 227120195 980995040 25687237 472107148 749022359 29566959 369181968 792569652 50403037 167028643 526608795 292022993 183513510 712335124 248373291 255692858 477034885 363139195 405366214 511045035 291712915 522192565 711566646 404739396 299798510 704315331 265123209 451266440 140187701 57269580 907716756 357316063 40014862 184951065 518285675 938562836 517207457 84059032 935668458 265027543 639068186 14473307 446866992 141502780 845822507 261851286 904751391 373776186 35193479 161448868 484275421 148495662 391811176 686775683 68985430 84291157 76521994 225404755 201872055 659021909 545368878 247362522 887642612 233981365 581348248 980836867 590889283 192104544 660346257 979973979 233063327 9620519 472597606 585452179 975279687 515088699 335905510 686882304 598767420 303105719 59318760 9243166 219761606 335658260 
624664259 586504201 938495728 624273587 97376725 21209602 85151751 804684887 945446141 79093745 21903135 308847527 849687072 954789341 67734414 281658801 291359143 102140533 494891119 800257890 73167103 358420362 385917728 911509007 585324824 43316883 87522244 414974447 668904679 982295336 704439234 168775839 371603429 22134151 674582084 919457692 79273101 543661330 604894905 655460044 319036130 24312015 188624724 147843830 85583590 377349095 88588171 571813957 133762852 740951080 196465304 726314186 499872551 201334915 710866427 292702967 841075200 145156494 664905718 543624228 372914373 398396930 346584592 354458381 624621836 405050686 94743443 401501778 276008820 2869699 840405006 515504886 329224733 870560694 23817171 927430369 287571755 55944033 625137786 963980126 374219590 281332658 497568604 561764254 127373341 518909115 224196633 304882483 887235295 122129968 940567826 60315285 364583616 407128557 238746608 62690720 764952442 462300781 627173404 112660500 404395977 71958867 408003908 151925780 28468718 89623013 258090461 66052776 769912877 261114764 817183131 822712892 662504271 939903062 947289082 543499038 14798113 105227124 958026425 983761411 44672755 714595260 60947545 725613187 226617370 473699879 936717986 852599192 710912110 531560532 15629087 558399523 718265037 887329540 534445981 942622055 858530198 764075164 527552688 887654796 309948206 726481831 415185966 49487901 111504511 101523793 557794738 371686027 684289908 438842348 112684827 754326184 23593342 52084591 930531082 984421676 78509586 600240626 311887719 967943219 917573929 413487668 540853212 633555389 934428094 974622229 835954776 507281966 945607764 144474908 710199182 810682059 369357166 648844018 780237172 156311619 518478868 56652773 25821125 283216163 47460949 313904486 794064511 726032480 292381119 801279627 548404837 597371858 576707049 251894925 67532158 41623731 229349097 445856587 94053780 843462692 232973790 470172102 391932086 223837608 805238120 313300132 220978102 11627431 799321131 835629229 588958380 44626925 996314960 116409680 289761650 52064296 552712452 135126815 202428965 397608557 561274614 165552719 745280426 9367476 766961885 504567097 1200167 169785431 175118064 429357787 29748102 82990743 478165100 47168856 966052342 933104408 489845266 668723316 85335657 56387424 914003111 483636249 128698646 5247579 121078642 571186901 46253561 767637722 259140289 844109913 369929038 878444559 77366884 958938107 667727898 981006866 231979056 823466805 889942690 132878432 673066621 701634596 165435122 4957783 850123433 915656714 563909976 791788987 588773267 71865804 791961830 47680308 564584481 400260213 223661555 13325518 226948538 879620529 381272218 203812983 688953036 698181715 644377401 593625220 772220232 163648207 72749812 883451949 165059873 136981953 531341360 27145740 30784209 63475812 855501080 356716706 65660884 527567132 949244956 640837843 80671530 68514797 145077357 551468133 138937305 856008961 87388802 433514628 963601257 37135653 843938453 671255617 753697382 638942797 910408487 652540686 819120354 667459084 33043320 551075652 148810992 57773085 554963472 559197341 313973034 778782941 843801401 791184058 304866093 93009870 127618946 784244639 628560407 593467925 780888638 744178226 561984783 510793981 544018435 240901311 370215358 797302898 446453035 796456823 975581902 71106439 515802198 553919212 2113138 526292209 453192934 355072663 302824670 587969929 979616130 825243474 903997130 722086606 484722324 129421790 432002036 285141856 936480971 989345119 137478555 44995974 503583641 117998043 74180868 708963242 807190454 873815742 244114937 8096471 885485979 816274777 266153285 788855106 419000328 333441886 789517113 480472766 405928575 129717606 209740330 119040326 213608390 458217836 645267696 157222775 669570153 24313679 627157353 166556435 307781942 486423891 270380788 284253056 875594175 923162272 674125047 110329926 627301083 86217154 771896666 423152533 99463461 430844200 221361929 196902077 41459068 563611557 817894518 733373107 648285570 246270706 62826516 800564883 423263773 701814313 66665181 32529433 679022072 223179851 607209677 410410534 5130755 116460220 5982052 930604353 774948335 578116546 602304040 59274771 291699379 463919370 529626401 37797866 858764554 950896162 826561884 236880696 120361970 206400256 408080233 951609361 326768431 539006585 297271772 24044208 16858566 115192011 12666319 464358898 330642562 378871316 625923935 79297497 181638258 183546073 7302699 771527691 690270569 259288192 783542744 289385553 624523389 834557910 777642639 310766872 28139145 2856329 456412541 239860723 224812715 907987119 417730898 264812055 198412486 305410877 180152003 791575262 86974465 15786641 938311432 401016388 52559686 386257385 400112223 920148845 453560772 454853354 105606791 278970141 573330798 606315546 532069702 71235646 839347577 562721126 92011235 458644574 377933538 823615645 169977004 73602607 165638374 556602354 94136178 487080965 483464072 453532798 294041096 642109531 115695118 889081020 761819079 106337871 514821508 750705419 183605005 921783329 973976376 160764975 37558202 461602231 912720700 648306129 772775346 64703772 686633704 623560954 806878045 13808893 920381269 113308828 489496618 142950699 364393443 798490634 294854407 748013852 865183924 280792442 758531307 577711209 121827630 978670730 938295117 454886737 145654397 367051960 767021738 757390645 285366798 142227433 855712003 717498138 586533909 24799971 819855452 540363306 453698057 381698515 424468798 971684915 130828579 182666952 326518070 315763751 705712354 595558453 267142484 714226842 490109322 695337331 82553004 63688263 661131936 917555005 312150745 710564492 836299119 814438962 256610933 563273193 688260999 703332695 1863074 981717637 83362104 764871826 524425860 305609385 964678684 812285744 205253061 938425154 242767242 731759200 203184400 996787811 537407780 520341429 868624278 589125057 115275594 994587560 533116556 175813942 678738852 875653140 412299178 674094399 793691036 987670200 516733870 12620670 725239009 537576377 528369879 652367672 428717030 508127261 274489707 630917079 359408225 206103633 872714802 983196521 805318092 923865764 104915192 980139808 817888743 608487882 272814862 39226320 34572597 12850522 619119562 379363445 730408314 485898831 83151619 683152554 909169219 318403979 727446421 94284594 549280606 22726735 24576483 738151539 37546846 357317317 994773584 176296182 535832088 612111479 465999813 638311401 830714665 459088597 553787950 670565789 894869614 358758834 411047165 341775880 783941257 47611847 460154278 676368196 835012963 991920431 853522977 538527758 463312549 922669545 605560683 628938311 850416701 852312154 616681477 637176183 787781344 952080329 925895283 286029125 707557506 321155808 782432190 46744064 941786847 648158769 461480435 9764634 653115894 880544431 530578082 89516968 657238664 80597041 712569184 532136163 474570910 953008115 494148166 577830569 347525632 84641556 404939887 605367805 707983551 330424601 746446973 284468610 168110508 247749224 992646933 693638148 624947934 308323022 934834014 667065072 150833712 117403642 350135686 254933207 514083776 598929408 415289662 559629295 337856626 409357271 422214713 22473362 741631083 539015643 533907632 601817021 916129174 994123851 916072417 696828306 811946531 297977804 466329740 151910359 204078850 31314917 509289844 596053108 575319660 11976065 573045732 642281464 154394203 177554288 205074984 421413909 362440461 623271141 386082319 344954400 45943173 868199929 245439344 538814866 44502538 456684071 890954402 948163210 913011366 935323855 245337858 39556680 241641896 59063732 365608304 174397363 310503459 184434045 400616146 800636372 309167213 186106935 957373073 504672857 38476448 528745425 548506903 840243731 619707676 452297887 226969175 722606456 538664707 754545112 301868101 157064994 549574332 875834392 946619737 343883342 692525681 950463454 257097488 159291742 760776849 233501711 496739435 823876695 439219790 494163058 54628975 504186724 113774112 416398386 663914659 323438929 204684864 334191711 291978133 305605137 96810798 121789037 258817877 285459769 962394667 976474803 174074872 416175234 665089984 355789549 619154967 200362571 72269365 471233722 131276109 339885076 374978587 272703519 375292605 961535236 5044931 989543939 174960521 514033764 813311173 530617009 953074524 704699426 960285818 367736921 31439073 295953231 289046145 204181903 265608777 310628514 459326 831441866 55393738 244467955 409856598 140145126 363600411 318356928 480370484 539889314 658624248 106944427 847921544 944037667 53659044 59287289 33523395 162665840 297032034 27074581 547611036 967092980 400820219 643879435 706818190 866370303 604792891 679146766 7273559 735124805 568176756 464663283 873105018 153753693 381013242 180927411 339699646 935609411 98207397 35542509 660618926 588154071 19066706 670579554 185265687 404046940 121150050 52061559 13345164 263861753 198217529 924413366 140811749 553429051 267621312 747065933 604097468 456451986 607826148 786189965 746756591 139702480 950534933 
951034732 263658017 388379565 417910984 227683332 473459001 764585285 278049013 5191698 967466465 584606359 929513881 556496505 150652680 567386888 630222390 338030524 748730976 858962655 266520142 255299719 954069729 801762759 203219948 9716774 201178948 448680272 25991195 485007116 244711561 601014126 659874668 362518862 466040946 295917817 748791924 923687205 293152774 333813803 821343820 786140528 144735759 34580772 643697935 974706736 897193371 664473193 22638176 999639306 802047103 977010529 352990178 974743496 590232015 539696855 394212797 111693528 657845351 543222651 233914656 180344268 70176614 544144481 553819833 50037208 89838254 247497601 419440959 123519575 891362661 886956085 35681257 31726918 694263926 832913854 952303860 450981831 967402257 462510526 498337824 287478432 51354407 183869119 845630771 131928762 410389487 205594283 490407541 48421282 449377380 977002835 364434227 813769227 960269765 4643561 953303613 532623946 428972563 77524613 86272104 513648345 676397718 983171235 60439820 5819604 286164569 484972963 35321990 195267711 514357417 265525320 499181751 284124094 59019162 729838650 521815939 681832604 165036674 774639748 678499156 425954245 735557756 376380950 866016661 642609931 336578278 628854340 568531767 87458789 93126627 157128005 942521135 22461419 740872410 792411318 55823605 730367323 348631285 33111061 609597191 880885143 227991459 914529606 77528420 387584933 776844055 33233680 843225106 747413678 141424327 537614241 608229784 239848575 65540077 52120838 650175876 608466955 157412873 304941492 794179303 454899687 376124765 320680706 423409364 41426637 566772080 21351853 161211109 321919002 699163020 835244626 2636214 496620111 261415232 566164471 896430951 532953492 545904350 344387203 587265054 62423600 89948670 469702466 466196099 96092946 451459577 778066274 239153218 42311756 844360815 679149688 340451981 764544402 961358785 939344635 795979928 793866431 172936600 766203080 757966363 728616017 618404189 933595549 857640403 789338600 230852286 61278110 860829697 118238411 391744559 155388370 141840617 44821091 298024295 9267367 975980372 63887037 590019039 643690090 692011791 959552268 134572886 713450960 601926506 683041829 995300432 773685361 569130425 597506818 115158674 733640519 690566103 140618048 997693864 759953203 428341918 821666721 289380703 777802616 560101488 152241290 803021899 642795582 431874994 207066757 515981890 983911696 176728395 749383361 493353695 422836063 383476521 543709069 597054464 980282621 288906940 413666017 161243209 194963106 936162170 528186581 412310943 19776107 414083417 506263079 44000173 282732118 505294680 193052346 53256802 335426247 46572022 33069074 657731697 298697990 771531193 40959448 31236048 831998398 939407785 74232412 784424506 352460671 372544978 810124558 42763693 441551166 795969990 696873220 826884332 111194320 405939992 51148152 546378750 405125490 920478690 15612487 795981997 7430724 268587328 113539699 749300488 111950026 983359954 769490593 444531169 299621226 11957822 58828700 520408400 454937584 229520812 792037584 475366702 132764172 107716681 16093904 819447707 743599571 833419717 662228432 528099193 893606458 171830741 242197548 536234735 985833375 517275825 617004255 386931175 976270912 508839318 182576652 919993487 948385985 201631045 685739897 115190236 211461802 467383426 752538895 344557058 291026662 917969558 824514908 189141245 637510 648021966 176959505 885515532 848268796 722025466 50056836 558777649 228990496 890150127 566642735 937638834 321157167 196566278 500499759 781895835 473492871 406040986 536432838 718381113 1309676 438180238 790716890 158333344 136970758 62600132 708194163 254209319 241741281 43965351 777718593 11690727 729957227 368185762 623725587 588714303 254352633 245833126 990087265 602278739 636123075 533006760 26515139 695721864 728368739 413324833 540727928 187713033 615093083 750844557 774621664 834494278 37958540 671689709 482430210 525664879 715786431 185643844 196367879 536550397 745313311 257315869 720913853 565812266 410228925 327303940 150541845 887551349 71306763 799484936 148804774 878816031 875438690 830589248 13282599 366243760 766823804 12060995 1491961 569496434 832795386 723207598 33445531 347603700 509875424 417696162 769681459 632198537 976918036 687597635 24455180 942107590 629509346 892101434 186347538 863804936 889005435 47519540 235928920 55966444 871568497 19444833 877196435 71683029 244521277 828616949 750300316 41753450 606343353 521622443 831097074 134148629 21338023 40106045 912319541 21482117 36781352 802430957 50479276 429638700 486294853 882690048 462996672 684389826 332659562 450646077 317026687 454789568 255825125 366670194 747680026 126110438 543335276 374064111 694263656 327384246 725161876 109794825 555294305 56850934 953701211 786420377 145928355 846684978 833637535 28948346 547578864 861756728 70317476 267623439 186207149 406609818 420376978 621971387 171871077 587567919 829784821 193288294 645263684 498483346 358273596 954448127 16864925 445796002 732917306 573581300 877186149 476696833 541005992 941100475 504136118 651568789 904976544 187818829 968000076 914073609 17014052 406677670 612380427 558327373 156397461 13279559 796099191 514881810 345028156 293510324 495393594 939056463 411862725 843610358 166549154 543974335 359565502 648690969 911407904 899657568 402155549 938929583 18805451 666092534 600201144 757820748 62035419 160507014 93168586 791487240 413730094 153846235 224384116 353251584 169317574 264304900 820371514 407419605 667764297 169370068 363064962 822131755 93508479 415444321 54012441 440725292 560679128 677237894 33544621 45316354 835956708 835540577 123618388 180281952 469977561 578897621 200134660 753093114 304830992 749956361 835713048 905113353 431358088 67938279 350518738 659387848 965354594 669621918 681960659 649951225 272985699 395553569 40351140 448256865 310399861 377822373 194531377 781891656 823111462 447427623 469749321 55903738 658468391 138046692 6663199 765989704 823544015 435325663 248888524 509688071 697699734 828193118 618027211 446817424 284851098 252590445 900850811 505011263 989244701 853712986 45224096 182702068 620433925 608347703 553412323 96776085 879852123 576652380 734862413 980062602 486191308 14260706 515765200 128887103 783623467 302472233 402600127 332615078 209200877 992411986 43915601 147132338 169095084 414089926 683739425 945447133 848608677 209803693 770151345 680774051 914243129 432736120 824915682 131837957 34637936 759522392 394337661 155659783 998532977 225508804 39561134 685013042 692860171 853050616 334741380 397136915 5637168 139677040 494593907 274734778 440982388 322952049 493330641 321807164 331677586 63439488 665881692 171737393 312856039 757011432 463886002 366699318 876652278 633543993 103901912 12928364 597977314 263960259 739685556 475991032 400161271 148496927 10070419 83306881 975495970 49871015 700619940 235279797 876739188 71248378 781372795 376361924 648519075 257690233 894553742 79497443 113769609 868790732 734340539 728244939 625832866 101280093 24276673 353406519 475887250 72392923 870580162 952171882 634817181 147140281 81610696 372031142 429019438 632965805 10945852 972268214 329491025 301260849 776582768 702444389 43497273 55562501 224908823 958331397 498427066 16840107 8150472 76649961 54388175 164710890 522082431 385737451 51440662 207559500 809272603 894693351 922025039 828520864 207784161 317523261 80184545 897785209 670314999 768637779 818760789 355602604 91113962 317333777 434706904 619453654 262830121 173290084 58206653 292915667 471413895 730914492 194078714 136277064 352831933 432791437 155564710 117523483 198961126 672964305 316726401 356526838 861226754 633630085 740738924 591991495 30333299 309053991 479669996 320083011 997953155 979973951 766184108 677530974 615130332 989471187 286634232 553603028 469929230 780621809 788758851 889233316 482827276 14913321 475799201 57374607 689163695 730594064 956349005 209279390 471717682 434500542 906784293 365779353 611731892 897723472 68364073 515882897 642155706 442268008 694493184 50240087 93567147 857188264 4942707 275372546 410696018 27859003 491261680 189684333 24404063 899164492 492416264 44778934 831651813 741922956 473284593 242266305 314598621 15809968 311321605 458752947 436529570 125320945 474886721 589670519 29366388 330174859 651832007 216418620 736878069 769491006 122826588 892411637 744278959 788251088 953028075 510185432 989850252 82239369 44145408 150494688 236854620 514272181 110779470 865412427 479794002 11487270 926827305 58682140 137185928 18627759 906950413 348093338 800072310 737418666 432484373 845797583 693272191 258458227 479994245 920418570 618526821 806423531 847115329 335353182 905290447 624278262 122933587 58689569 106552266 486790909 625081448 522074989 807448389 148055149 48594516 551462818 73564052 828877621 966057866 189850082 528153070 858574156 597783205 969783956 658523375 578415913 580300514 414837730 424478487 399418442 226007715 96589883 54241096 605424046 117949933 404576465 142629196 753207386 6359787 281943067 346583117 817513943 155753065 
853513301 899400027 859642034 173752922 61371899 501061098 293670652 257559634 856049234 248065617 44579528 996578829 732199392 718591052 640207535 182236646 188031726 802225531 6853199 26207585 45527053 421985760 755803847 17841058 514865806 706398821 26187069 115800051 930374920 537611092 187328856 316021826 157108695 212844253 23724998 891000736 890337687 408595348 337428664 78512323 666831277 741892848 696170593 31757957 727823038 76420045 304190331 112790627 519864117 721218795 723898306 553750783 383453634 415125356 236277878 18670239 618089430 15044954 757413085 942954924 143785000 44224543 393461439 101345587 129367347 58479371 625592553 994487655 775543733 831847890 207211946 95466525 916217137 770167563 469794137 168399182 438771310 512493234 562324685 709671321 154059254 686923943 877994979 871263422 189771417 337784621 709833724 907915300 129097191 318867820 871710332 285012 893827769 915317231 548864844 117745788 856297385 136407334 187486041 888959726 138511765 195739621 760775443 511860126 213692960 704149987 484944111 556214183 957625905 49213500 795876325 699794630 518843506 667886576 112410099 578095069 154380242 30942818 81444504 157425010 73400835 109989337 683372890 779523629 246659581 368026626 303281216 434487646 813310585 683584621 768403032 442275701 11425399 683533579 171503154 994178184 926988729 378049207 324292707 586638032 692663110 466998186 923129348 420934956 358006759 95764997 828261169 884388252 430390957 651175498 14130570 849677256 939624809 564902371 43418293 866938743 100160307 451246490 917114586 583916312 86382308 326436896 743101221 59214396 594580892 720216198 370859080 672149530 591947068 163190983 107399414 261734922 736431853 862057532 325415017 747524618 25968023 12813862 595007709 315816252 634027115 39461928 560348691 235360870 532088154 175728841 413689807 532907120 741613467 529466871 966430810 635198698 372051497 375662463 96901888 681409156 920096323 341435798 605969043 286099348 502490602 967624531 490645479 120489107 571015782 867325234 68370004 943432352 414033602 924498835 740123703 82423292 918366795 573635897 161926513 396855436 413157141 118994380 571397607 584987738 847804534 504261719 637826560 120679956 682649992 531363274 425689898 566056844 262075308 119727993 660846165 39399990 341978370 14962588 519848566 165063085 215254770 652687821 385940229 809512495 802847910 651881869 980519552 857431836 899666317 947127487 18738918 732333434 534601690 34337322 904610365 219913844 705951490 813797372 654818573 183334359 567233090 30495810 641110242 654856340 652537623 90708337 856325325 672376641 330623940 139643616 851422691 934375575 224941520 924886348 343762365 683375605 9942661 774072147 496185591 629627868 730970993 390319609 498871730 103047281 311238889 877057829 190669329 245047807 66516097 285840421 130327231 355408754 111743382 499420198 191564136 278779100 365619653 826977981 976419643 240950772 151688048 860280417 531152751 283007122 618850368 780098287 323167675 365777716 316060573 185906213 77774044 72233853 28569912 817900583 802265363 54587568 768678786 286695933 965028516 930995769 290523699 432430098 861643864 706233893 12883652 248933046 136147452 379425701 359664884 216603293 268222176 559156623 25482567 863729503 215419993 897425629 879064962 924999158 242374719 194329388 686184241 466493251 52726128 395294013 19184673 386478729 370714699 521915768 248029414 439875568 931320117 937603684 54726998 81201923 887881496 768056624 135305484 52779827 997003231 287865902 56260582 979669074 663262459 756723026 708944520 521185560 23816673 632309944 24425175 455733666 556522122 43626779 327281790 510702574 990501361 124514398 319137132 10775136 330385561 903171591 848544340 902394944 477481732 535444927 720184108 744293433 932556861 610142164 249420719 564444 612001871 945667511 192557531 4307227 334858956 500167806 274902131 740697806 612724039 26546019 536949118 79042866 109988314 29989443 130561222 823901541 144864673 469906464 7796314 847365355 196814653 59574687 911397132 703328812 528371026 531947402 963549428 175631091 108623113 838544720 367397355 865999601 577061006 610092928 337561105 863053368 140832147 66605138 554165320 819784640 27894220 156038174 509218487 38522342 431653745 175497187 450539848 300893928 380079039 30950849 848738345 737163114 22491511 610555775 388324943 482217204 398216542 123844358 72139246 960930417 213273275 448722148 38454530 886205618 877501916 222841034 302163914 591588585 401951377 48909326 693107528 592687919 852097711 485963306 423316930 819753214 365995150 744018747 31007556 520854455 876298636 870273667 847688731 984358685 396629128 343527143 841694043 341942232 11875944 118563698 796448091 854248948 359493267 46695888 422243892 761186143 961824119 188559572 507920453 762350191 902295301 650485491 375120562 430700633 204762928 18418374 298051552 666265531 368052850 462568331 300059642 378586899 276593734 660966309 694580079 282349381 298007983 804112152 75823474 922076697 609868720 786646030 423693945 293818555 196992466 775505749 67853503 727995961 815283361 375205598 839497922 337342984 888924207 611658815 894127046 168064640 816078479 144903986 689182288 211124059 356078171 742531092 1584299 379458619 982212911 539396711 542457702 9001761 315906604 853595985 726821332 177920758 116954230 788035610 778113162 254823942 986174902 19980466 987582437 486671487 960088217 113717800 644676226 962746102 145785679 62092596 859711428 175974627 658120205 15033519 541839954 697858849 785144203 310954005 563676822 492047983 562517382 105045514 7577919 5229553 502683456 963761874 598941119 896530863 994910203 393207511 73280206 101820693 229331841 70512423 804260581 274234737 307818143 345827827 881798852 526789753 67653030 815821073 492087277 288803522 387302121 93983867 411784486 685792842 499694913 579222222 730192635 148013295 345079436 567891404 316826170 353932021 373973545 69669595 180872821 33239941 947368830 409589636 59558531 809993512 260609139 238254068 603896063 864529488 454390772 402408830 898711240 675718607 438342770 928732951 548355455 877713246 123150947 383884760 317855757 344779800 28577982 274349952 855517978 389707516 46711168 453640432 12585879 43539310 55909929 569393325 498062645 153878966 362267711 33948001 24362731 670221696 729781706 813597786 9318772 347028571 311418327 151450633 580080590 371439162 505111798 67444356 174922173 703302134 522047931 349945861 815879238 381560777 142528320 807722346 757217332 648690645 994984865 972402355 321775254 156950683 990287487 471701894 965458751 508780932 164431743 73743278 718089029 657591644 749737160 181405080 32729475 569350354 401076616 71342805 347363095 186454265 51809391 582876826 128888292 136797642 629810738 68005955 850854673 965989535 444069897 906353612 789676936 893606586 759228978 649850454 860552312 682530748 229628524 174669480 461056467 590034990 741896828 799483308 428020945 136724476 43992236 558424814 223314540 694742261 708654151 882591520 85291490 156477772 473208862 67773593 630467381 86183450 29111559 929500113 978673070 657356250 777712216 907919846 770494038 556015339 666983024 696028954 708286076 776953362 436855087 687064915 547254834 500424949 871971448 871079578 978394832 82772129 725500086 403194780 814532975 423240708 682683221 63586348 215354735 853946996 479450436 651863487 289211121 922752551 986960762 10398191 144366942 699223736 524786542 613177080 54054878 678302633 435124637 710418494 554974690 207390427 590714888 333220549 102016411 879556376 942658739 559105464 509010560 934064777 517679143 858623715 207956428 65642304 308386800 408575288 622220030 167092144 391434528 75406158 399074903 333263152 938546891 775811549 51212640 724656763 677220489 359735875 384149345 692094003 317418744 829321474 553663466 351675737 206810167 121937984 687805774 756438487 805041771 670890566 917748003 444528886 607289918 383413250 637076676 174532584 108006234 395915141 653667279 815932480 66883315 615614085 643417768 836459125 3429435 227837147 496824564 903443554 616410859 22159622 189003806 565967817 30677441 652152999 320608725 977046731 411208444 525000451 108876428 770742386 847090914 403266437 344472569 126170920 644041787 120406585 577338262 134384444 66862803 893628497 194363683 688567140 679180795 865328804 168645922 119164214 985440521 979266602 110704474 868616110 260510675 790575233 286117205 805291435 902505784 315281004 8855778 240144498 719577496 403693134 1303699 25219113 919922007 563628211 687096896 954241117 814564190 675723464 114618243 645332605 707132313 158879454 739572793 357564509 86016378 27857131 805602055 699991219 782946933 884647689 985466835 790093725 64625794 539480565 29875783 304868634 502264990 491829649 308435537 55559052 110501194 229864802 95664805 12023357 337763594 348774674 85486394 145778647 768697575 44821744 945521097 870526186 940394222 207075947 26445394 932347497 682130607 769847963 627016086 265894957 52329919 482997432 455678878 300842865 20716598 606584481 90425906 643906901 157429042 244392278 298651491 727480667 247098194 12251518 28100610 
55066093 25440572 566100962 437488166 823451861 693038615 760079344 8636842 510165443 215115281 369189433 624052396 837902538 103889114 294673651 389956112 261746403 60632616 850089080 687631355 644393577 362630705 792577477 43346520 717144476 658617396 246158587 669469014 949306654 108017904 1476578 750315496 499149433 370988843 412438625 956742212 204365463 237394989 964372232 926729829 874948680 664067650 513144198 269511817 109845184 819708732 342626611 314635699 521852950 169268974 377456007 89600554 380134342 156070322 361393825 484976632 30014255 112144100 633496513 500257132 25161750 282571621 353759694 603515801 594409761 151684121 695117265 319935701 337347677 662105193 116336504 785840954 591203257 662009026 43686292 458087208 394551177 466086164 43468443 84282817 343732996 719056724 140904231 827975532 751595206 856075770 187531381 917251667 477352783 382337667 5755623 480948452 722250626 823183344 393498755 613213268 906743590 829271365 610968433 961835799 587085160 543235084 432688257 135025514 969725783 194162384 754899874 736713 653828711 437630882 137426028 992983929 635370223 145086103 679450775 237257984 318066347 233447495 608666242 10219687 638269243 649286736 425562030 764653823 344698017 171647953 55622464 194224985 465192903 107415536 967420034 485387852 854922487 67446869 371932514 134066227 636778081 856576428 51596529 392723885 386504345 518356006 827904485 576516123 694283030 714465785 921418008 483771430 323110580 890676699 351845383 265717814 407600179 629737867 639880020 967596796 733417654 527905865 885786949 372161001 983170628 521505113 961205314 251649972 505448010 31966340 3367259 332018391 903123991 487056022 949118655 444908563 702000991 29063649 707745350 128834792 354811577 936060600 332048361 49566750 399792674 598563829 828355652 427634239 290745719 577587061 711171867 169146395 45050622 333784726 671502802 561871170 415878622 848979648 326043123 11051149 513879202 402263001 6788524 814922902 395156410 681453263 630986830 578878011 25305082 680057874 54095568 407008031 61794073 929462807 60889674 879774761 717933619 885891030 765309562 850355203 256218696 209646412 238983746 132944284 194252475 715450362 958327847 715125414 476729811 403969381 406183124 50973209 244706110 49304468 230104982 58125998 423606409 351445909 38801629 679266661 539581353 865948153 459829441 557474816 502185333 277311827 425700731 530122630 910565417 597102268 500317671 277703360 809484773 853389906 433359881 12166847 411373356 114664885 607514501 246773588 194733413 111397512 935245861 121779607 673146205 12236534 426985559 295086689 688510404 19177002 651116461 93821650 669816236 296973014 202028379 263561419 120856333 172876205 576094908 19482997 73767235 187336169 907910605 137806776 845314958 78309830 893682609 275455685 463683473 731434245 90944299 182360205 209527764 359201642 36353831 510819399 90046018 14608702 592822578 1183982 353148587 743709646 188273660 854759360 451756355 367709162 21083101 819256001 825889057 198828134 977249102 977357622 61829313 648520349 178215276 248262698 869109379 285556457 682610808 223503597 655209258 7487788 417353306 10542480 623896670 998497610 664353049 968521578 544233770 169341356 259961188 336102293 191397502 899801535 128793868 162376050 457806254 862169715 972784008 834110241 840994546 474694333 557551216 201360906 823347172 288244246 259504130 963424599 849413637 118298361 473235872 472435831 753220920 995315049 984815696 535606685 3671109 269772136 942333243 708427838 326621527 273627521 571342895 849060759 440180862 472675647 340503069 48757029 723778094 27513268 797587354 528370475 545727 583179763 929694562 394801968 65094635 98435478 415678673 27147901 217984339 904042296 401958505 101621411 61777658 210419964 654616655 319853556 377893064 171591941 603849421 554741765 412328456 440420348 59378385 552194611 799666154 58315149 154471021 935456794 748269058 647720170 698832725 659039263 823155400 643778374 22034277 502713320 30634518 534265435 447494936 793851614 16977837 212215014 68161041 874833074 274276784 852742949 972379542 315151317 459975463 18218336 993315088 794779647 165942909 319461981 719427213 68399273 432969730 494623209 512298302 559626130 567025771 43592534 343070713 372653886 995680077 239195128 299812791 7145842 352998821 440112552 692629015 81067450 751892563 444032321 681920474 797566947 842457754 290369829 799291237 10058881 278861986 734476217 770543427 105195882 562682359 97480164 157641888 557391929 114099207 377419156 745021902 416561356 752583847 72918073 7513796 426184135 889347215 562698568 912610714 746767 128299481 271115450 951836943 316956239 243757702 242597259 768942851 559853942 385877753 723208251 607233277 208895287 474289274 560885072 206140582 920855944 967004084 497893329 516931148 494551588 79945528 692089805 720467808 390929673 266849784 56597202 211130616 39941882 338431436 123186295 178154061 39210494 63310321 19201747 488987454 245275103 71715205 935449347 465596108 314804908 282501644 593085863 331199901 547768631 75201006 422237029 107468921 844672408 206674678 633654629 255865551 39595432 30610645 887036372 843414833 904252807 756068253 631061090 304941012 823478807 787934790 113992387 245990673 993926015 327852333 991928113 178611174 220574121 204310672 91982569 444938870 752352451 299468563 26102954 443072645 904707010 794944574 706567993 745069053 163961562 867507964 154506207 517452139 667902471 203116574 947645673 981721731 767423368 108371158 190951975 955495576 70684767 998357309 117723502 581428517 420686034 554990285 107578647 358351431 60286701 73300711 113445501 843404608 951832829 740903246 464185474 877812981 694593046 588852906 191153675 778852465 776636047 703397639 320884864 834036064 539189889 297532500 322286157 466425493 401963083 43843300 593992035 218650244 391209745 267217391 253939127 112757193 412072248 914512402 968742850 829029791 118831851 720841675 716715776 186633834 529469593 300235774 33400945 33527854 942938485 96564339 337804571 479359765 822561269 152641110 782532742 200976876 202545748 550814901 70119230 239126695 766280976 376841990 13630805 982246617 78943597 576306078 105344223 452735549 450102768 39483451 272282740 854449456 213839588 504948347 8041905 758445364 712115416 355365474 323093431 845211502 64691486 494538968 997538218 653986089 52133454 190455849 652402995 298201681 817752770 663131267 713255167 704604153 134447896 827419260 381233981 228431574 891019955 149334409 865141796 529685953 553617466 25982600 620886124 235431993 699630615 467842615 925592528 10803422 42252025 673431482 312010642 784745463 11523666 274931481 410939638 499530222 900119770 181397440 653979590 121135566 860157194 871438078 89531597 656942028 538581922 283707014 943992924 845046715 900103204 968126193 42327752 882592662 204699990 728267321 858931434 383362554 320093124 41281087 501841565 227461289 820473915 484816711 589300036 787091209 198383184 614300279 576510017 823420066 969531095 26875995 973859199 275832740 415701612 875837284 868706281 500984671 252721134 392015460 412146161 887980744 863294206 182617876 756396042 439778043 495866501 94933135 367815470 25288116 503355179 267420116 601150297 7932372 515455457 630500423 133807628 250388450 724523608 4701744 808477899 822421639 547683719 165221691 188140447 831492881 107314217 913285367 888518548 104492530 235274556 114218327 180303164 23849790 773763 848375092 663793451 813968176 909200646 980303049 139433081 572528293 66981261 578081845 403541827 341035423 354082088 340767228 608521002 183340484 931085738 696468870 958024658 230188253 458715689 497844639 630936420 246784855 20904832 683949814 671209741 946019013 907763917 22818462 32444285 603477084 995900915 115399824 884013929 933583734 389767705 332907047 628955658 752162831 217873961 941746338 699701147 47378251 26286418 456629157 992056798 57861614 769839494 107916217 339280536 391002338 989943293 389333191 878312976 738359221 779368881 424754337 202068372 745971993 7372767 153529722 289469941 145962338 68889228 39224936 999729670 263736075 567102206 7035369 680794401 901867826 994790463 790006363 669585825 42136087 537695646 208469123 800082793 661396896 729409325 489376775 950943324 38517208 818086468 814839284 43059427 764753772 321198076 909542713 3303018 982872109 103106485 5080361 735327715 2227089 902999440 769754109 56791105 954104113 386302198 25090896 750055166 822301004 530989839 91538593 30106262 145883971 652049740 437102548 84957450 539569691 761532382 332939698 33434206 295822590 230461500 65176676 996339995 395266490 342996897 227853308 60234958 450737985 5857676 686893293 617143431 691371047 718477886 215167630 859030363 322348327 403193151 20007322 754923746 851203999 791421914 425419443 108703673 421280783 448619420 373010650 509733889 627407006 281189593 815163385 437836255 44022677 51239207 189304665 703460346 235886049 930740705 227271724 895072768 628188565 137180837 623987717 792672033 490475622 198650839 820336475 304781458 518114862 636549404 309187594 76731404 789332842 56862175 686452689 
622353994 467741628 617435599 857107156 53127055 322917481 313827167 428104220 625894429 553658075 567703109 551778835 961679039 355877664 559808507 70979849 345621312 309275242 381743169 925786545 509039346 66222477 637440921 272084388 124200232 6580613 568421834 451823581 781213116 974265325 71067742 306329403 750982026 421536136 237768996 45967619 156866290 634935484 274360494 348353371 374982746 484640274 456540372 54009296 884014762 287586488 389884719 532886993 7863759 972584191 87291807 17243442 624000312 695627485 644498118 15380650 436813404 716166252 217650315 617900116 102183730 133113961 335875735 327337010 211530935 955919541 73425115 928054950 21023084 961535192 114493960 141741815 73071573 107542649 5132822 60551634 120111356 100146663 43864766 776240582 940797676 338392212 212268544 81621446 384582454 971597717 439970461 958307243 825325934 185790499 140060317 440285360 105410991 750972956 595207115 181133813 331474707 59710595 56256565 586235644 161003068 164001787 322983085 984827951 644953039 229727568 37585738 472848728 4147443 399710703 460273127 501044263 445406167 958994537 104420514 617616048 648639017 23763700 780926047 250833386 335457183 491259370 354426179 88964144 172160626 481114696 129673529 909974468 827690973 553517104 23614064 935230792 629295779 861569384 851466715 295959107 331179399 47993816 841280944 802972578 38447057 181703695 335615978 18127412 654494160 554799039 722156743 587166509 663197522 739934269 813836618 948459172 697428526 24139010 342831546 270546453 220651195 734891564 904323105 871873759 880235606 426256126 54932174 131583175 941470688 841879644 41216724 325402740 56575549 369736528 19131017 878558705 409606870 52212616 755966983 953784622 16528407 604326357 339515310 562775678 212369394 102354605 222028448 201219354 956959323 933977258 124116292 81308061 705955786 239416073 52349380 35278983 205920701 351051820 840143502 90046651 76209971 576748568 65097431 639055360 209111857 391754488 5903123 64228227 914918208 80437144 196672383 545070675 443088365 975369707 988679831 580124644 690600264 998702470 299456928 64614029 696820070 538500130 254040351 227891722 472583904 406007838 612509536 53139451 132285777 464239354 384875249 40938595 770275804 1137629 116864292 265926185 639871395 921442832 552091792 408907674 593526865 872464257 891191184 565763813 530058897 998966081 943655619 137974430 808259733 411223047 729448330 688645180 36439184 987288235 751410830 880183963 49383228 35455659 791771703 672808059 376274005 365266601 452801845 825238271 928641307 660604650 369512699 919428142 663148244 81891289 871205952 203345269 168982344 350009986 241095036 179111460 189084996 543039768 89109873 345682412 886182679 153983344 658441631 55071080 706103576 671874947 24602318 597442193 207023134 317919216 407602056 473361223 117777414 190435959 123325084 599553999 66843185 342758528 164150685 554763088 129927171 827978642 713740129 422791253 901623141 192903132 479941251 159055694 16084292 12336815 994047969 702107919 708382224 430355713 843570462 387668303 677725246 668000748 239872801 623327530 548060358 201670957 888259732 423377312 147513766 612937126 86344806 204832276 384789085 593157085 526322761 885376718 502051440 208987259 366977845 431768441 293740521 470343373 83043299 742421925 848828883 348392262 321911635 169091910 595660479 906923515 431208263 668227891 607750978 440973605 879305925 590773672 917037173 24321443 977534617 28289221 719182452 695396214 495004625 18874125 324273887 273052739 870878783 940212711 556796764 106021332 655122683 131719713 679513107 714643095 210183902 555668584 209592880 882341405 641640712 392944593 332096100 713382813 178455898 120428115 615805797 66599535 887966973 669667146 695186538 439143057 29780185 109093366 475984816 37130021 965495327 661400570 11528951 928003313 75912384 285265886 682199046 789687006 791683571 34651533 635006755 995001977 410451123 909493975 157439387 408202869 764258878 335572464 238458432 589960487 305559704 726125551 284430822 936411913 821648646 493007185 874567141 931328311 862626451 318771827 745329306 922088437 577185935 510343707 888349158 345519399 777466122 96930800 729308590 919895768 527187805 894588669 346719833 843863476 769722018 430258227 140736853 404562829 37546039 569445604 98858898 740192729 495780416 709031240 807025669 52474931 699190818 230680315 836444710 154084054 830426888 552095613 170482803 802104613 20041825 332809905 7158507 71289894 779891807 14911327 12353940 767122690 148886138 149795762 538332917 330296198 837314028 428692410 144839325 739214501 493521971 56536043 234001306 830531828 969397138 977128861 692389634 27449133 2644367 589394826 499103342 592602797 750778742 240690259 78820986 887321077 520850133 432956667 30977350 40177965 571748351 994442090 530000120 65086620 480949385 849199339 322635320 60452657 699038672 604898478 691988147 743260414 406388592 443088455 428029848 64415671 335928782 827969582 60180510 863529783 898300048 665295421 317583356 973833212 978035487 426875957 187319791 777120166 622190892 577955897 12295224 724163452 104871208 675161425 522635547 158069991 736984778 209871336 423242081 103499764 977824142 122156623 693697239 284493782 734423856 691009336 1746637 34685794 963105333 95860795 640455832 952086418 720725090 91414100 210070544 561775107 256052546 542343779 749645842 607869815 477011109 71899563 319099647 984367699 941593884 159853140 915150652 779660577 667355774 280738282 26717104 65524496 685871206 827954139 672175177 841500783 825473202 299059708 665390200 92230966 386703878 225673477 405324208 295314301 562501191 111280912 631637994 230893570 13023520 555606558 409066020 52726952 775407232 608250514 151363805 219028722 886268186 88122804 21773979 52980876 559509732 426355759 709126246 868308419 446075288 811862164 612743242 134558216 564138295 376662485 813602777 903634545 974519937 51846091 11199654 505873976 979453821 357960624 426827979 318831930 66447352 972064421 492956004 100510329 596682750 564908077 24624402 510526106 427420258 562754224 693621369 932876904 163744572 548166649 730840770 117807439 344411749 847757241 37610009 715994082 372039165 422545922 156590128 524785237 262330598 797991373 651317947 512153348 916615495 1339764 50680818 626313450 770710281 686619448 718258962 571958826 630770269 709011388 65080028 183323274 590627380 75869320 318630420 468663795 841216710 10693768 741668356 30835955 3743244 98821258 858387703 306183483 133744710 472423875 89027262 769782817 617800310 372191307 834609454 853071135 929778914 600610204 495156895 417305170 869667734 204507927 264932463 455825660 30813407 270943360 640718205 246057987 790772177 877735549 821658798 541511279 194805954 862896410 928238444 992157168 362528717 412639816 597153826 383614293 270809425 25090137 394796225 768257814 650546287 145706117 680633663 457048011 37816720 399433065 67812882 566272179 717738716 568181123 997436089 425300526 339228355 91683255 951577652 96902723 979624568 386733005 443225991 348218139 659377777 321879281 940325946 71069060 117405417 952460337 239327964 816112495 667933278 189869315 321153916 186793587 580782100 26519484 845804590 936711751 722747023 30742042 834383756 337214284 132454941 135489979 22018354 616751361 856642378 475224739 439387713 744560780 572067177 853129146 108156893 696113976 911553810 436470604 964560303 21043953 354315935 344675719 307053156 934747850 672830638 465620737 725691436 302537079 91834018 164633391 375907132 146741204 3376930 738231023 28749900 604498269 542010008 22430975 55491353 629560499 51762610 115128963 230346980 513462813 593644517 769078659 204389106 782063108 164941285 571357035 650749194 690088822 622413871 973726090 785650682 607411876 170201472 887894419 855698450 782038885 477624666 615613471 1064360 773571505 509306502 7382824 790322578 632091174 690128269 513309839 499169199 600095878 225183549 389229720 913766750 412279350 459206443 237332585 583104005 339686081 317485611 627850383 185554827 757999699 7674585 392229752 49845471 238817855 655309332 955549690 495024239 754995066 347738493 603203530 693417650 671815966 111826429 155534854 352916638 220781799 931359804 724024748 996154930 127772601 993161515 64666144 394554606 912859160 120490107 971238315 558464598 713265326 582662947 44346358 292428403 220267209 59186142 984659603 232475218 770599130 939079594 704234868 38343810 961665272 996163658 35420018 109249946 380458843 440471237 815686344 782332593 781922529 9396198 12557717 726504420 422667660 361225402 298144861 335763668 876487426 66251029 926063241 55295782 562777867 711000589 648447714 84323073 756752919 862923900 303601178 781941139 460018102 369259395 706420035 122153868 531778334 32451842 135973974 441960865 975306152 440338977 10240174 386061578 42593107 426172874 494937994 480804356 10454336 93147948 4288654 789850705 775045684 248128057 741511235 314182579 158666009 989847593 952291986 284722805 289140093 41816053 733592909 609789922 248708113 977999581 997819047 214772939 205626668 676816611 960398262 200382469 
847858502 667222350 593421048 156063977 266629501 925479720 529114827 512786899 101242387 341941696 487189492 198577827 543462638 81069352 520267801 333626175 308390423 95760055 783547463 6613519 497191995 608030601 900929389 238295679 541382445 39403770 3451102 26505089 186582626 686293295 658727635 577848841 180084 66252174 587566311 547511183 402304160 788059456 83568281 539395216 294414151 723928502 440310222 761950988 653652593 590586657 902069580 427887881 208717125 463636216 580446016 47122704 376497554 184430198 42665400 726488747 132223562 438073626 980157226 951927021 141295105 207419173 138978540 83290346 45029746 266864671 699482554 404781626 713551354 905087315 737538611 814394234 726272028 318379086 167808347 921699532 40544251 117853540 915794715 448083538 667074019 770163243 244496061 371818166 532979905 930797566 858804592 449028517 499719334 669272699 205538506 627568207 273070920 70905862 846120257 983684586 984537217 214223428 25281713 182981164 1127117 557371552 312022233 54596052 996329424 889066185 510597598 730280225 28568270 762058034 127372486 782183513 880227122 228882832 214027774 851569219 35969800 248671584 586401749 465010862 437986691 543926367 936468734 447972584 248526199 275806992 466976530 714220103 136330207 464088378 345413900 874102948 528867417 636152935 386193867 440056539 167146917 441518694 699028116 777004365 773911594 864406473 787135885 207496286 581829745 737707624 390385731 525587191 344005031 371576796 999300645 222902532 351771679 483621893 524192519 197218807 271098831 726641541 446483872 468198211 723829454 35299395 756023820 785703651 171368412 422043112 928599114 835136977 59332314 739509349 500304575 40554127 527197517 376603243 313399473 185799585 42455264 436470258 138191053 117421584 673834463 848601267 186974114 781766633 108998589 372895405 78165540 196141756 7339406 496172196 618949674 902065694 64728205 336165533 890110703 909710887 266207896 806413924 297154453 346151413 588028079 862407174 218518942 183949863 297162105 861112919 956496241 568209250 69466047 149407086 432628443 887443664 483963119 692044068 70749579 516262556 114380698 633366936 170857877 228689015 734362102 341401517 281859568 61509142 308639837 532944779 917593848 627554226 614207436 69877018 607889132 837362823 500198501 426337418 694617713 185906517 555686893 122156238 134707981 668888290 933402703 163801628 638220717 337944694 917398039 524669551 666358048 485518941 235776760 75896325 837983386 615793769 44975686 482575841 343295538 529299053 920741245 34044490 471374180 931128515 479268536 30029642 218785167 415150791 932080443 658185520 85241976 635702618 164024297 795874063 98367686 338952544 220467663 230017340 656410756 803037762 432677015 432518612 821483426 137937005 877965590 195812660 504528499 67661777 68941759 603021439 100644913 498671202 829453101 5689884 795145589 128023195 735889053 41323572 172064447 943843830 409379953 100465976 305080052 512053109 667732142 686552666 413306330 40179740 348685183 635468815 925528734 858755957 172807088 38421139 699242064 532579851 835096884 877750373 279916129 52644335 693970847 922919111 462055211 552297782 573694125 782513727 448099945 283940472 647937721 921224985 973127099 529723219 142206791 53674979 584482084 404203750 928095611 282783727 108631435 476103767 51675807 56777684 273242941 691794253 743842465 280934381 73608810 44172407 511916690 395714777 736649123 133561859 976049960 51918841 724913762 809705511 155561277 457032182 673898370 780211612 16203342 24185656 443067843 37084702 803685117 986585199 690554440 364611310 343188880 610111758 897624857 108469584 452496496 928743883 211625377 25636620 67531946 930306337 33958192 805519601 850025585 781889487 836601210 852409166 581696921 357619542 723560726 853599351 114038814 585070718 31765504 461346118 252103836 93995473 161061399 572307863 382699220 52340254 927585696 982619851 995555373 9710328 735619522 862167623 432316976 854411061 642086152 973137906 897380619 925094256 501683170 117539001 106685968 310312583 78664484 845748494 788091443 449671197 829256325 803440485 451256463 111694616 839071521 856191671 82620641 632589861 95587832 999688447 626180619 14581808 62616685 163136959 135752851 580833004 262221000 977651836 187903265 120964433 929180852 184138557 81428229 888128024 566289345 113133840 297273007 13102145 645872611 434480262 188042293 548221838 876209649 241999410 632391120 666438405 581332007 809093933 919171679 310016882 752145573 425573269 596657122 26453475 326095854 642924809 920033793 664555050 653954922 306005295 526683267 626414943 974385124 992751663 373147095 905415771 1587724 240672565 752823694 90554429 963343094 476293875 58696415 336630505 161971865 362511900 659572514 120658308 502142545 775257066 414996565 554404602 25505630 714225305 967351194 556662393 632678755 326989290 599021495 212711923 402943208 308940193 645455764 510562463 142189016 901268487 768093377 526078328 970858499 485476457 267422190 648594876 66625949 218315158 66637169 35110767 668301246 747584613 71752131 103888854 234535136 672801325 55287811 109673980 347260772 45733196 800823410 905737521 138940940 878285217 181452021 787669893 685678722 837637905 277808534 597577809 481617360 96351237 798579459 909767343 174170855 296045034 319589134 961261565 454580505 518266288 415269675 400730719 618941598 443067980 797252341 634969913 22072594 956865335 493285034 403822009 833538549 63232748 770263466 616226123 759636266 201818478 139174139 193715234 68090745 132486847 768089544 101035446 283352845 375258474 533805022 531927361 995997687 731375866 777248814 913156161 236564137 623338624 771144526 579929337 921942139 105408786 375122935 122177775 350303273 471893062 140373384 180769647 842222675 167907003 11973762 914915335 651373052 34384017 407214858 66923274 579188492 192119276 776210283 918848013 522711246 850845045 579857041 552242796 988990067 166226648 971339918 925865926 985112461 317446983 263957785 256065661 874755732 927777269 881104394 731835959 536597348 746764956 871050719 868644960 341858749 2990072 51627579 344385190 655097794 207147594 383615585 137871227 932286587 330796502 572678589 117139094 564182611 99176806 5902428 519867251 390071707 733402308 769721199 884025294 588422917 995200835 707776460 723062316 311689769 345460279 706795629 872220754 140179460 625892216 875542254 137463243 911621492 895923172 173109267 131324519 1095101 456871386 3468865 42667191 82750727 399568831 964922368 667530386 309177053 454399613 270544511 520776083 46893743 807562239 577237008 135446936 692740177 293162422 158456487 590503748 677713531 625468183 927937120 562237566 404645191 564347931 28280310 489258225 372540086 416100285 975768396 965797002 604151595 762303104 812266984 733146621 817637358 786406631 75965811 709821760 196057515 492546554 590499387 104024589 48929008 374060488 261713329 712183396 259937970 679650271 430097643 78603528 733425353 276633046 9771299 357646333 962993775 480383427 593199158 667688720 303822021 964769989 448522022 853397071 620810062 638979452 597618840 550319245 18504818 268716684 860687702 68282336 126234109 400247070 424370383 429362722 96213917 28847455 227896210 888403827 936293735 864935678 652363223 18171573 849987155 492354482 954460662 277221390 911435451 829039026 444862190 27272042 673914592 111359036 338236127 484024567 892049765 139324430 905016720 519827879 472475090 308211184 368468714 956453810 538004243 901017896 915066235 45976849 573319670 609695236 343644404 548644356 610037681 96078932 491803819 408163212 861706329 855239149 227116570 876820978 956612972 454824231 920814430 311732542 914607176 257083232 781245881 10855873 648253617 926358391 595778576 56489612 134782799 755907666 480347502 124699638 259068973 34037592 521190271 966002202 32831804 712619768 13769494 114492247 927348942 304642336 151857320 79453902 66101276 411071942 977450702 27801319 194703808 886586723 748168390 23038413 994314299 45078387 303257331 123823597 730302576 905054454 141785945 185816187 718840871 926132978 393221154 7885293 801500300 670241007 385716764 812366974 859190446 249134969 32388408 544389292 850166784 737686178 372816140 252158906 444930266 890041469 523123538 433340463 406158073 968704932 264534631 831237718 344825339 802818484 114347469 975973052 368612324 664723915 551676586 322755764 179916700 669970192 914419270 135214294 992933743 848905004 40958097 671013756 605013900 815191241 804214426 112308036 951026822 105481754 284343577 609670033 221904342 264158035 13715687 38634761 687120470 82575660 344411008 90749464 8394951 99795811 887640456 36109676 404096589 257758007 149881155 419012728 231390446 375389677 166998811 15195633 197924886 219771727 629855774 91063380 581066006 248658984 197139069 850399326 191868320 876380361 626732046 298393489 305105485 263610247 840760523 251862198 670622999 293901114 251666257 766589014 490390496 337160640 612020578 678504255 67138281 273468024 18877540 963277061 976013147 967183560 32129504 177098367 465465794 43146904 611045891 232265798 487415948 145423060 689682976 
32734010 218870415 686944238 529677612 75495676 65728384 7892057 6322240 239510132 526453885 984012559 860896539 65724493 685648516 158081548 34419357 371929460 198618362 764310736 409321806 833511325 905906725 685871329 780319189 55624127 86337457 42612807 53662593 643709075 561085743 490804751 2254019 543979288 67746961 931651785 733505457 161059089 190629552 5999369 123094149 483465605 961419719 997353962 362195997 805687615 25827317 890065286 143590009 343205196 28985278 172081023 403626303 518405504 123887755 456376185 71544890 401300209 35691813 183606173 637567447 337626745 502111806 733303576 687016358 879300408 89840873 320839834 367846111 238508305 198454556 377360600 119464155 2699560 71665205 789031178 703869847 340864619 626956146 102505838 760336948 208555014 399119992 696653763 399963513 43438572 343303629 666537423 102507088 427668309 751891806 337127385 284509253 10656058 547516153 858175279 464443402 849753819 541894868 249117858 172991990 527991354 923543557 852295429 534350977 205324446 490124039 277262770 76012233 562561809 847017020 196651780 873347856 121024226 539405413 779922142 333262140 749784099 593163563 93827363 828150102 958866475 62572954 616031291 674251275 601255958 397433505 313886613 812957486 876828480 849059219 500466207 352446516 712900046 589640361 402683088 296208055 257893157 460424574 990863647 426928371 751521905 654457233 889380745 82168908 770643744 217078983 474277391 675436486 662921060 439331302 199892661 297789068 134792884 332356379 670125572 802284138 805998155 288754805 159566217 526773842 845093288 46949479 322010708 572661979 13349644 104728650 758712185 17663165 642259967 615598809 700568723 20486998 725178316 554742451 286941244 670586152 163008000 809876189 368998038 287673433 197764847 58365245 835849157 392528178 927069231 610103072 686039667 200952993 637214491 995454901 917324363 10572983 102459217 634359439 571473534 37109034 38957364 913843239 966265921 553329619 303653995 51758680 935160140 583702321 838015585 516418273 253727325 90498277 61824195 11358183 516540851 715661876 379827204 942387312 242216340 309166217 401753564 186626793 313581256 13199344 717669317 606908321 425031451 205988251 680978813 720646475 495947742 338596449 157387655 703807872 607950951 515966266 871445930 549387067 539147405 528025028 907630960 44884828 43503916 625756866 620104872 51842341 432442535 820588695 623990756 194181312 417560929 855163855 456824060 37145014 813121603 845077399 59661705 970766201 278605114 444056640 854722923 804637148 953286581 828078528 52065092 919493526 877068587 907637297 217155834 130821315 41378195 654211152 214570553 34913122 225665002 802035199 380462831 919824344 169159857 560835 881992654 527061867 676078700 153545286 305822414 599955144 760693797 618335959 359730600 176501374 463399398 592669669 508358747 921947009 116710210 24491144 795621291 321531304 282516429 119810552 43928989 576609839 212521888 226096660 723980797 992001589 201393622 755668444 569652440 698072383 315971345 338088951 568813826 970070963 868918262 85381934 772919442 702758238 342927276 12771055 630207841 71732207 427815521 56507851 63375246 571369850 991555526 278886904 145157116 354857718 17595790 302132176 149478098 982864575 655167986 118212176 642764283 884663060 687698480 86137241 803897252 227565722 925301000 157538163 709834945 15428823 310308158 921279941 71722376 783818936 283371546 23873311 420115956 893447948 157174763 629786416 478246979 862295815 677399167 184009040 394595192 853780160 738687917 919746295 236915674 982551987 140051404 668266564 862161779 144490304 864471609 3387511 162533522 886203689 438976468 467611767 720102474 987013656 998815107 247408973 952627440 744645655 768656047 184020647 889204897 194201366 173685698 790927702 26913722 219776873 32028847 17004496 153519966 42009671 417835882 901073583 251536371 745591372 195987051 603208496 662948773 887610871 448656175 106965429 409333986 293609005 56905399 666449476 551255261 229562037 101216776 481760517 702950923 23470266 374813865 709765320 512853672 358498124 462702376 334146940 741624627 826944990 449988501 297005753 715919598 975144650 785261061 785032759 748969055 978691017 741193489 260714069 936333266 398133883 767693396 533173395 623569365 901455589 147173617 689012760 691983290 67017710 689788938 284311598 73154584 447993825 362249034 59841728 450845002 12731118 472626012 737899235 896352239 35077544 641582193 374836042 691378536 803121545 886715583 573753552 674377309 777962858 83292925 515281138 962992441 792154123 464817383 881393746 421463209 329431697 983463360 7248694 20281889 917826307 5083851 999279110 424263767 530255564 380670929 229609426 252168646 467598652 188777886 796268745 375763756 27339271 927644804 917111491 300044813 433989572 304871639 806187449 583488302 850180719 287922031 630876743 560523546 427588072 867469353 214285361 29933728 29080177 933762150 482311387 98550099 958415156 898119050 212832719 432998409 97989307 616840062 972704571 2898268 349428086 133399343 914067056 675122733 302491193 18480397 53528165 299019292 239008955 232965005 410689586 495240208 291456537 736444839 408125845 83312821 346657616 618817880 278714224 991397113 620187590 50592290 659791432 878590607 754779074 756963207 343029448 386642029 663234287 720433042 137035837 325896525 968983261 291746126 959185687 605420079 896181632 382309196 450603886 908515541 52421551 253700641 999986043 965294661 882305958 273370854 184868378 422633803 54861189 46304182 137240911 458964213 480554959 70650420 401006782 701478677 409603564 432666627 49780785 35656387 53658791 878177611 476272150 233331416 952624304 112317755 262628863 588046451 233462555 729533569 385485600 738085240 245454815 486638036 428690132 938848012 645033561 427449451 835438360 859196443 373162438 793129603 463120655 122600403 377419724 825167836 177773436 592791590 562592498 313199676 677369163 741132363 633851171 739750379 985773065 348098365 537307695 654177334 839706214 507767354 497433162 307181037 524756666 7941958 652416140 514449381 309462398 971594662 286445935 43190134 550061007 136823397 954576212 113026301 318848494 135350994 614808318 977263195 998860227 41121024 242624020 249710964 885673301 105916997 378963364 491879090 124174675 756205500 496909979 291951488 947712910 786071747 113210958 46781135 71822205 548961150 570791156 456628628 644498104 8730961 50138665 649440583 203266941 757351786 620066157 870355558 377679662 113505077 960023715 505520368 114824913 924527845 89467539 630072555 945233807 564908530 727325544 858047710 108193078 6708118 68420403 84801623 454540470 233885007 190087782 47943271 619523751 433774432 908661849 969589793 898941378 753402191 421627336 16935711 132699492 390895208 948806995 97656829 775883791 210107961 643317757 73058011 681985512 731603732 205874094 231789535 589736761 794728593 506606001 951176625 470075120 111872521 878133559 554838013 838676767 346470684 226955730 315873269 445008250 419482668 963448314 25408717 1147357 3353823 718249355 748166717 139114691 465614497 835668037 733065986 39166927 41415968 505735243 584750941 24608839 414151374 157641893 516443026 89722772 8984418 155102143 421040746 205376964 842077783 163104231 613705650 894238728 8495980 259364818 23987898 214826294 726332195 569490711 427950294 637649479 461731138 499294899 613934049 560123098 799041364 785951108 882798773 451347888 834216233 851335374 703717812 4012846 460762450 47587513 261472579 252586975 105621414 648031440 528011337 993894639 62041024 770885251 783580340 26005168 493998974 859916199 30009332 132383001 37550979 97983729 149323135 662929986 73730486 8359550 69245259 122804458 671852994 768300110 263798359 538132721 57248660 373548228 408575266 239529950 823272416 515349288 928557618 275128154 298148508 276142118 921863311 757311410 542108546 791014988 49717829 28125786 835064978 990450831 654772454 938036325 499709070 456976583 919617541 616071437 247529853 804700718 106126268 238511153 975355689 214307813 203505959 435791058 11206049 450240367 288634598 592412566 916498360 589969204 221330335 964708677 337027460 14684416 715549818 101747022 220739295 997271681 860650404 452797507 305830377 149795276 608548557 687642201 943583620 943922137 710909354 499138025 149616598 58139394 105875571 708031985 990193867 166327176 418864741 817578132 312115345 848649231 396385345 460702102 692275738 910987293 675244747 444418273 509640094 301988510 632522060 170142978 794603286 552902754 201666577 20428205 938380482 521081502 212270826 121558581 441839011 319484263 179612588 851114005 261844994 549256763 60486320 795235690 533932007 55983736 89799505 745988982 39509411 799059426 247298674 853232926 639196231 507511073 67674869 595393901 566284330 39366208 859442245 494811663 202159463 231850288 668683981 209505751 6786141 529361475 323530366 516932409 825350701 28468402 518995790 600288977 603218751 300324631 203773363 300911066 34730942 925597683 7060780 894246072 956964375 68741162 967605945 94337391 709029758 19146114 712816477 614368809 794374761 
517729575 46150819 71210931 140012307 270972458 99573015 887921665 395681786 210217981 189584072 466539686 166815841 979022073 238022093 285647197 655624911 18215128 675213501 636476035 162671502 59278139 424282421 324942746 70140206 35495461 999102038 266493383 316691711 622418047 535560004 235127381 944340378 785972370 305437096 579235120 694104409 370469520 90218543 312938347 600363738 136219403 668088585 173851067 297011584 321114492 529861738 983125753 438067185 946392765 782330637 528879268 419656345 646894479 58440364 785010524 69002278 466559766 394210953 767775080 487661067 809383256 923810281 801853746 229690109 134875585 434657939 14243781 339880313 767232418 625974613 499930966 431691835 343079597 6202495 379158968 362507976 36503931 977317990 10352358 506141670 570471431 443408867 315862397 549475359 46330416 15750354 263235391 32919617 592251450 816018579 459500434 636853216 682891085 655006860 974459390 548434899 613464053 546700964 908647603 237024435 87719585 81566154 779870977 311253343 329461284 987873388 212126685 46467451 496450615 626142976 590682211 878884844 134046708 113488511 871890511 906514782 152356956 234348261 506581634 799308478 179840723 169399731 887194499 716038080 882547103 117087341 23517691 40276315 512453229 291275548 331613496 8399431 716305611 589732556 20682668 123682694 131078319 934034447 413046635 642976472 461520110 132685177 41906864 38183749 343859654 784595490 387057752 234630040 617923413 894257191 577577061 300021470 607063072 117440297 912207997 140098283 437393293 234909388 682714729 603290837 807060585 928851258 962970262 592464246 205674338 525264285 553337495 290468846 320466318 628633256 111614881 761586720 302907106 690311439 513508622 2943792 295989436 764220939 809702106 35723787 264091738 638580183 75702313 298798559 567479649 712564277 6291391 8287391 60744279 322668778 222492806 377212801 861874473 35428414 724466700 685888895 940265894 947158909 319468803 696377305 933240833 392537464 48123839 622478993 928628051 807886596 397053627 255150318 697209878 44390778 329983253 979811322 669971116 794823990 211034381 948685059 365149654 396566552 30762633 588004382 707932990 231481350 450312596 186213023 578272237 797669224 222157019 300874147 472698581 230141354 723822639 689056902 394453833 9760190 426011398 982721389 562492287 604937367 768380665 961225149 643665685 6436271 896108103 421377186 730398089 6189954 582988369 792228234 841052352 295645713 604954140 978502823 18564992 349350240 563005650 317640560 394616822 939057656 598949953 60249888 113703473 507049318 560581467 153240374 887270052 874878138 911795380 988785651 112483496 737943305 18957575 455637215 842130680 568510443 698269106 251629381 950740019 673861117 254124853 56182450 151730526 999080288 516310967 520956282 169133151 527358521 294126977 521924403 212285571 572514095 313514368 50057016 637124345 152509424 234425799 584191271 836675924 624453548 635171851 323998051 23570957 252656536 298332198 904742803 388618495 185784685 610931349 825117986 225866217 367198694 971408122 283127741 211905264 411810630 236780186 240876503 725566746 79734735 988057311 12606248 469608660 421555276 508726231 893059882 132466797 225650312 687021748 792834971 278352537 653030357 336400458 282281214 982578415 879200134 71746965 716785434 63710314 850153845 971803696 885501817 134885868 413807742 723656926 773560298 251959478 196922625 774966789 626822399 716842226 5045604 230933550 687664272 68061738 672843407 716996231 527881270 447283662 174905967 175631713 126951377 858577329 744588916 218984626 547026947 360700556 589682706 193880724 984477874 889743482 869207363 507900355 787265418 646377338 530500356 184028195 69961849 39065073 406807507 455432505 556920369 782630693 470068792 440747181 686832809 298360259 976120633 7425742 651027357 744855130 59339492 715598094 618658569 465482206 146353353 23151234 264608690 66052134 40485501 351103075 115965341 573491822 161229336 630540943 347973270 118224341 971074231 562598921 251734186 951121376 557001980 286749556 519762093 25617653 473403785 277475228 834380981 209529057 444307337 912458222 274764445 725315923 179901223 564216059 541994628 745377375 789722132 804887289 192160075 469762300 424844293 471769154 277669658 284776326 254936371 66805203 995786204 666456124 378599642 385075150 82518974 607751107 699995578 740832248 467084724 11797922 329246361 11592764 343883252 166123716 874727615 501260582 21922424 625556985 743170680 663086185 855401345 660136564 848079254 304452442 549894671 332494926 251787756 21186930 951543402 730370818 68645332 228078287 400719516 649021936 80616106 861533876 715459828 386886363 351325007 678932997 887578244 843857002 962454183 450494924 39444900 69488810 306428955 379887031 52284014 145745802 50098200 343179927 906593088 782295390 105437837 799059170 21073213 25379165 714518897 75096882 9073867 6420003 909880123 915083460 64708630 34500143 867775849 517615610 693038476 55666278 637123322 572900569 659205215 87691407 613513971 791046028 208414983 358020053 536768221 617602783 767453629 596580680 233455941 546228933 580335361 73760348 30149180 881483475 752200213 456464232 321968085 98774210 153373567 745923112 770666665 318111473 657834379 401967163 846360150 563430112 168267463 991957414 72959995 357696438 270688389 993568592 207250622 766866620 601255260 933094788 678567494 746654688 327148455 604421746 741710657 603106355 298084357 180776110 184968160 755130476 500376535 923301295 267436630 94348643 329671621 118668369 32270685 385238166 608224826 646325075 806890161 598425255 904952291 815513562 637549970 505267675 747408436 979901421 131634502 648464541 431474659 85526775 381699989 836275193 354165611 406258248 486441804 381834786 18216330 65281940 38213306 86550765 485750212 186390386 133563958 600706131 19887838 905236958 760361623 380463347 733444451 199133880 3229114 758903437 908654626 904102979 993946368 950510216 430637230 149440934 237846989 169525870 523309533 938049902 906438667 418874987 934578761 775966731 63599780 287029201 14802130 299813454 373930507 152989590 391647515 764442610 39942324 546300116 316734984 54224400 188918167 104543048 314170438 102779304 78480050 644279764 869307075 25028639 47024004 17854718 345886514 215534524 913792915 674300271 90301576 707670570 828914918 637330036 543766914 876761849 311022219 186646656 172541725 919986205 439245586 620866472 438314780 344281709 642920209 470016549 702100101 419888166 383544222 968862422 241643556 862595941 433924312 390889404 940053255 408542384 533676126 863455356 981682432 207224174 936813526 822764768 30363430 369639018 335725416 23985494 341348949 408712788 898335808 485400431 60342185 350819392 18106128 619975778 309045511 370844198 988348043 373952391 121212308 24532832 725603819 626726620 870381116 299678510 712632172 671889283 737116716 969398069 358712015 738000962 142409560 764148220 694911960 885394434 409651447 362154350 150386896 574299216 950285826 682583388 663443715 51247583 341776312 775543288 505121603 890609924 224053277 678470234 658832484 797124665 203507830 648739582 59540926 489488026 944140238 66943556 94659502 549938283 413542772 864204015 111574037 650227600 464110459 915283111 39236824 595908116 125979961 586724983 459594334 968100003 309003721 324733775 128488981 141352207 585751177 619111555 610596077 562366670 940438940 564645450 847674843 667888507 967924841 314812993 987977816 357902673 817274394 985420261 444334815 698127795 659329567 933873948 918296946 71951271 824878760 226558125 431434774 224813654 466730798 407906500 913057107 127169421 114139883 645862255 352534709 844864063 603192156 990914339 655331661 375636737 530866886 937353527 63805488 525195405 822608559 803334247 207842039 569646656 307446369 560508755 941779518 179083931 553813355 408790782 147032102 864424390 639564319 948207952 648879826 579440648 108591125 800850837 623728365 804914256 451669670 272394491 784047651 345303728 815653746 316036375 423374243 533759708 826147035 20371040 574234788 371109551 860304519 136607923 321723101 925508775 842751458 834529229 229998347 739738212 786992282 129901013 71461743 499561261 933678881 498678223 5833293 856718955 412553518 56404522 315092078 923214379 870681148 514963251 334640031 658079136 34028554 777609631 235558704 703351711 972816665 869230854 887958646 744647970 562899762 95084130 174097737 689324998 93237725 165365396 710305415 368909389 438202603 401296607 59573391 986032412 48396013 54396267 500829126 790170813 55436218 223494083 173810454 14349407 383473389 73736024 600163946 40354385 827387492 800620540 949607219 14076043 654169282 633902183 50663654 574133029 23139822 848747702 220039036 735658717 560873363 669112038 25803760 813528982 197311390 990182238 163856581 648235731 82936515 255065955 374419581 650435136 398133495 666642337 923432995 295002666 686585335 38152872 492264386 507602946 932783040 420750189 738936556 279966942 90320149 222467013 866313012 398581752 649137149 956757741 377798324 328378669 989415490 703652869 356549256 62382975 217560563 53166225 
47364433 494874515 452215779 129598198 551396787 171132468 117496359 213550339 603039959 223744718 792250524 329639525 533084393 316988916 771867999 210599730 461268891 630654938 38501203 6120031 233207969 220025564 533637278 589033545 28608563 342015477 659541292 237566256 566935950 936177480 115075371 578711480 762455411 997863067 34261901 317762407 346054823 696545239 574517386 376290089 9955441 943582602 249655323 37603279 707978015 410243941 229244032 205653643 437439105 732788926 718762170 892877685 955213420 577481487 158560018 452250634 164528440 40470645 462524304 849928616 836921411 350022194 42966661 723360787 751022700 18421036 391441154 922211315 683120281 886552171 445818206 56271700 183358001 913021342 218451380 9662500 465379234 118273943 800141923 978611384 451493085 789708491 740785804 32741960 4372437 399271891 616585367 716393838 166889220 298274798 752816303 361867435 883383269 50815868 691232577 254417123 65457531 28364420 401748865 435165148 876952777 11726639 18813413 544341698 994149720 201358923 247759528 261580966 864351156 382745033 221810760 417506554 824232943 467996992 324720136 481311255 37197340 224381031 315891311 14364087 27585749 379263902 274239943 352524667 960086454 174860902 65434783 549648743 368780256 962752997 553907786 33084001 778602615 805754724 117641054 889361077 407898404 488358608 423620662 714686100 279585940 534694204 63255920 168714896 265962743 44866908 227666031 462231074 99374722 54905868 349190617 442306084 54273005 84259527 454923290 790445911 783974134 321670705 3022304 302518495 639738588 219660942 799589534 355606210 776040164 539078728 29617417 382209133 221764311 769511021 295090078 458483502 843954050 441947438 61562649 267753658 171259190 39319650 669837055 883616169 994835014 429830657 198403094 780702710 165104011 824646825 38721767 33580416 608712931 627482140 435880515 890925707 393836461 881566143 553742267 431740991 720348495 19224861 357720615 71812392 622376881 577128546 21917728 266784181 932082111 509316321 638350981 213547705 324168170 876051343 260752122 42886637 621846696 277510534 956208740 52022379 962668272 253698178 453697903 197891893 151246015 691775847 127749384 8300460 757272469 199124665 841812195 901126681 999530744 369151778 536652278 175242792 185834736 54185456 5708028 376577383 529324170 604626836 751964404 41647052 45459030 354341 294432159 774349869 710663912 136831451 30818309 36616901 143958874 856540564 443739888 715104181 739047369 650854226 231641456 958701953 171841491 254781627 5071189 792838031 390928160 469996439 243230648 815103148 172509142 659252310 553694579 488030598 157856035 58915976 750215588 324587315 45435831 836892003 454170670 449266089 306973255 10021440 441169976 904438339 311565323 286446366 363201196 479988291 15252801 104165150 363878585 509367626 837483944 446643973 142641746 746415073 356285701 518623165 838448301 208498164 232175010 535270612 67514564 838067538 876740810 887493371 517771735 24340526 644998990 904698505 960213992 975684513 67254276 435933686 816667198 140969510 309931586 28575328 29711843 71718940 159918183 261752841 677440549 38164039 122252883 709738711 669504793 864674384 746653673 248652499 998992403 404354368 551429012 214618282 780626991 53048329 60703424 273977903 476121804 787118590 701837916 407277271 422113804 577250645 111000927 342988860 28797269 63580588 594130752 736167067 871367123 311390850 37372028 723097941 788616436 164779449 226055956 442140018 463622890 713479706 876326156 4399641 12179244 767260113 780111597 840236825 94603509 517445869 695097923 233646435 509965763 501086177 463045664 84855182 133759962 162112006 20885400 270171218 780672703 305238039 8672323 820672269 558280638 851822259 901379263 550761026 850484324 340789471 664462635 652649492 13686021 395614849 596353452 371935951 628470583 124850918 31110380 870664032 243034197 857620285 302034582 97568728 40792573 812487961 786442715 140870125 852318866 101430515 990241776 219512185 943813563 35893926 82305677 9039608 518580450 514140658 321333872 417899022 479267767 259689721 416155096 739308543 345173162 550685380 294738699 769383990 135149940 62973375 101651153 375132351 774876047 236819001 940609270 807312589 879527609 683328742 919089355 241938228 650422133 229513565 454193062 729996015 74122 814707354 733314909 786461596 569798274 877455228 698484431 460847099 901819436 225572168 70477404 637111411 872966938 207733284 896306792 856589709 356420900 261844893 104719836 33470582 702493667 502660386 985579684 620205953 447758135 686045830 645031474 591366307 285236162 917621378 679782394 730010614 115974506 885306673 269256692 806145079 66353115 836569747 675999517 279020360 660555523 5575946 753529846 817972398 475095444 6364128 641577219 904159252 505825157 307180991 763734861 767394758 648684178 818326326 422201569 477816631 703762103 856320315 285038415 855803259 50618041 926221220 175907372 758540237 773401757 880723885 755833232 405798923 752100399 896949877 507545753 8819509 982394236 977665921 907140070 143111154 713957720 49394488 455374877 645713163 333824473 26715492 117907557 183024622 699488474 883918775 846425324 784923436 995450490 692880452 696930658 164912379 482475930 626638850 135902077 817616309 917552226 970845517 500666739 459986519 55168189 27075685 983873667 323335939 409751768 761432044 583732077 158085502 467581863 976364396 725670132 351792051 127735136 932487631 38238307 423236142 403929085 936492517 96055813 335610530 133650367 231472865 54059436 332662371 948441510 926890716 142405932 372514029 30345722 788605265 495684828 232478299 719379141 658638240 211166235 285195761 169480790 734806412 372682697 797955218 224559551 742639548 229771466 829758282 711695192 778456637 490163847 20407238 921788731 676116734 840818029 608496855 687399878 44534867 287921516 488847604 58131996 50655091 314912889 499039413 278269603 503922426 122251532 597870424 99152263 833957736 53817506 567555903 951579446 664993695 326350396 387052655 10435298 61534569 429522143 202734355 225602819 2919920 270909970 970028535 728413650 339715140 918549603 397568270 393882575 167780313 645577186 299953132 31760956 53497606 236160676 662467661 69469087 823505287 372261697 820031628 85728324 984659707 765559639 233009709 761576632 855987559 34046469 7855700 92640848 962124210 102165105 351824459 567305120 654804007 567138883 878055936 983586564 701229814 851393575 107669124 748362010 100002995 911105102 43125901 552654662 11678421 25676014 864830197 496656941 843531320 627144893 699783481 33591867 5547932 989593978 28488699 289503261 1349155 400744037 984762241 644106055 10206679 709478082 473761843 950376559 24955426 28592730 813852961 162620944 923809876 624703993 680367227 561763560 950494753 331565553 237465622 914702971 54472224 339807381 571434990 41720206 196966989 805021375 574671007 612758188 549538952 979652684 942746090 762179236 552686868 89430683 252700982 6070025 456114968 28769553 302330892 51602609 14751522 768257431 309633690 498943030 707622815 760689434 373023282 255576184 70631268 838488074 233861064 727555865 258073640 224405212 858022519 649888000 127375111 287287944 245548540 251420887 437694721 452580619 649069881 722053517 129623416 152595942 357360820 56429781 791938230 374333598 108006677 305652132 62522469 509584186 508437932 468030135 289592341 170896584 127139561 788241675 717286330 605223897 698895586 211394147 678081068 335850752 116158928 950629317 267820453 65904983 50026642 840820733 175415365 735884537 283795240 322269721 110058129 105710985 159895866 431391723 46751216 744704169 698184335 389310602 69711149 439235204 942545302 155792082 443627769 451275846 347527648 433765343 241704549 489429662 762232483 123285910 538205548 793736259 495392058 889042204 788189543 595912811 862603168 587925853 805021079 472765781 519980792 252760454 261162911 1330881 132220424 9016715 7643142 380433523 195888056 589861539 400840377 206985396 607446424 185124295 332943752 513373905 902046296 150621750 827116197 812136858 90422350 683411955 746463528 106893795 387189747 20886598 247674253 721788167 873470566 384075319 684362804 990665568 420285416 666571030 887095264 428635856 209328734 130380022 556106809 206281019 482320338 657733933 31160394 73238794 109162738 641969366 731351299 879366570 48023440 360234319 898474936 283452940 34419488 501422267 600406177 542464802 867456317 291326081 963644760 898669672 957126692 583622603 855826270 932719704 657898808 106281480 681219734 366373621 863069564 968509803 405587911 610282561 754247196 880276842 398870303 540221127 590701285 1706303 802130603 460931602 874477768 947303018 491461856 298085684 39483483 871206701 7984405 609248576 327594071 329796879 421649415 44677584 377473051 4132186 751004243 552725887 295348776 872387997 21501184 403855472 954662563 790772266 658771954 369779398 745321943 7853721 331769464 942176554 510632624 497826883 245416383 853921096 564962624 185898696 178612572 639917138 530277694 402382474 192974790 426837371 917216386 81462575 939025626 541241469 
9007498 926281251 338442326 641270805 5890552 433696020 601304158 593439873 955989266 622744692 881653754 946450953 726085185 254104570 268122517 855072627 11931027 605710113 371874175 969914509 61144121 108139432 69317228 556171430 25869065 388872208 137168372 651677973 27823869 102050338 1256209 380256178 189373361 167601510 123606180 378410328 999470057 16992685 798495216 450761833 802043914 953018759 103144221 43994954 430190236 516942030 109339574 465506018 553134286 411298586 881605932 257411359 841477362 61837898 514820433 904537969 877211900 514002177 138050781 329489741 661513480 410498342 999485933 16794796 719359441 156286563 75008639 554731146 728149818 312243368 306602743 28245351 964675273 659622565 36656285 197799881 128177703 9875027 293750812 497091768 277282210 537454956 937859077 849118272 626304683 5337582 698319690 932175346 603307608 997985948 29896643 116784996 357236707 488726397 345423021 221625005 862867241 709868123 698082598 350289130 401974060 398784325 503329458 988845243 305102993 231180558 784940985 185239750 627442722 409656267 722766342 62717491 790330702 70154585 240801098 46116655 894212260 139000277 44834199 423031146 481368668 450407970 183933413 132992152 117057742 355639910 356503185 597303540 420620025 35281549 887566297 555670968 694066941 966580933 82269281 163891110 369015969 693270016 840185777 394317698 51075022 77343862 760974516 959608981 14061330 484809248 101064763 54920492 439317022 568653118 737528696 771714839 177978440 165190865 434501252 34557995 479993610 566966050 665660121 988307137 804068481 97542201 75183576 350866996 667087343 21293159 421190468 290046822 17568313 386933437 305108933 676116796 280146026 837075858 309850983 153137438 702110254 14877953 218817560 102672760 740074072 568334185 127615022 688464955 970218333 899468267 79020254 793558364 374432214 67901167 369038534 775934292 740226817 177327264 376963684 526594975 994126657 400304491 213588636 346092861 796416154 337780868 893123382 344865588 511487286 828717665 881303901 514401548 776062435 61932349 831015970 396018514 590633106 22776214 398356215 494214677 377220825 725904559 25539637 66407276 339259506 487881487 173379478 952178158 566672826 92233984 150855868 262779704 737810995 109274897 837297576 921274987 493004547 34371221 559430979 325388971 478752114 876440098 229423576 82514337 842103152 933238802 563987352 309617146 395740172 427209989 48382229 46653414 749841918 401567837 645319624 46307737 376605215 772037825 248602252 898337230 84228075 196615835 439114784 350106175 571362822 911846042 985747368 994308142 653022388 281023536 17510188 5690079 452513887 193784853 939958296 654767132 969366549 30434498 728528314 902498992 23319559 592528119 39697864 519165164 680923147 146671670 698925783 316030245 25486363 402355526 227607781 532695604 704310484 308102832 673365968 42273780 630986232 813710661 963095516 80729032 137656557 713878678 222530098 89401106 166393148 678697339 766834523 270272957 690197778 439462029 24675273 549454516 951826370 940252331 944838734 843213929 373935169 718284153 557487267 995068751 140417960 471514588 280348130 310260832 80094134 781015680 822220557 982483864 516227403 504768594 536481157 380445304 492497647 137157382 961678227 111943300 964672329 470977426 148349667 726355909 73829288 856925873 615741188 309481287 901635709 281373538 799420393 192216476 569104862 189167974 55442539 592320856 407933445 461467589 39756996 149317011 696869840 359209801 317336854 424468586 363421503 138130690 10061794 335284606 578798072 113291456 116480145 924432499 433488326 394861468 59721199 62096242 800122646 221350512 275471531 704787880 277526392 111056986 102236632 497604037 396128292 390100285 637629807 301120638 756355187 391087168 749528266 504871692 207778914 470846029 200969515 158847402 845627154 403795091 224783923 71478298 868472138 594050821 474025067 767388193 990963700 737665753 939213759 74818054 790695580 229307657 240921086 646986520 21131764 314035413 36386651 6502437 595265107 467487295 64647407 777816579 650958385 816133262 968821045 221434379 24239276 933488843 978584204 439352473 25536006 380999751 410932153 30722957 222706725 994252564 63354978 565569741 223169809 175979143 540819348 951183553 651700602 966772668 212191805 658187477 537197872 238055954 953246131 429215739 296276905 104753579 633980972 68259110 93774463 681802221 867587395 827787216 20814318 27782660 471210106 982894197 502497626 759841117 335743922 265540886 187125191 191990317 376624565 707013047 548163680 70958056 376511660 193418465 452337393 909124554 426272937 723810337 619776108 841494865 962106911 160320647 239423336 595756225 253712484 755087656 697496733 543690143 78761014 94730652 313856361 571291958 257989172 969528448 486654542 619589910 303376736 438919669 696689010 823404944 664035747 42833952 625889566 172998715 347831881 135668648 798627392 142404210 583233665 292223547 673743593 398488531 561828319 57539337 628109519 550145217 295003866 31570759 316804043 420833507 919744845 624755886 925445212 992177571 307467002 116034553 577389091 650277041 80969730 529541483 75828837 692717181 417775983 887228230 726855308 769417408 893011882 427741781 686126759 363085044 919997701 422490211 566926309 941089495 861767731 220513986 55176990 188101356 592162507 406671557 564389706 868828410 876021705 188663366 45642247 34196619 51334668 823759393 911069208 4915053 46389465 53041334 406989792 288617013 814305366 91344491 584681451 536934072 839719952 182525480 720856934 583531664 63089014 563109850 704103074 743401373 287009883 654450417 871514517 266725505 442706808 73625825 368576089 832936738 117478120 315202468 475269035 51833644 531879595 662064182 13368173 226018445 819389731 135519512 14536996 636550647 345844122 116796623 469974138 836508513 626351802 123503714 971984830 352766598 396849427 699370975 953067103 763734885 20621208 532798166 596189045 6165696 754653218 688880347 268380216 868820125 424596972 922657289 625710727 862620360 107018262 958455674 168039266 614148942 777706018 292545488 980948336 77724419 188819578 814831536 116386682 344958973 154252008 437436993 971921133 830572567 547671836 279773106 644920925 349968240 413911849 713213873 506380285 16006377 825487368 224412660 265866279 995416746 893490196 318551732 224014299 820975774 892779917 356004140 974628663 711788274 688641301 576576031 556847108 711359130 982935606 425804880 868103209 423310796 935525338 773969160 789832758 492295810 752545489 363281043 721232346 460477692 650079311 442856130 268606061 516526653 489483883 410476907 899985767 694646410 83447969 568653541 681499367 744431598 173339216 182314637 421889581 672080056 856287549 503147844 824711200 878595578 683361294 948381678 311424457 821927436 724098256 246053364 31773910 497653512 711539570 398427074 513071128 443010380 154077256 579414346 86369797 264729082 117837449 292825216 25417527 59221883 311774929 54228444 725245675 987439608 64725408 154199260 256786307 111182304 47783896 124652159 108938501 531203685 3575107 623048650 864309145 754481663 32009995 650948166 693267983 395799271 661676096 370532480 961939542 182266269 35361366 370112648 699832838 480827235 618695588 527838835 328563927 497288383 137728486 619818714 692863784 293789693 72371388 525455704 615588473 255980458 493546024 30465808 492006897 157906202 972586260 374597924 112894170 45045988 686961610 27832127 380369183 272675681 303057018 801707532 325231061 99767088 866434488 672574909 165080495 848180149 215736571 161368197 737747336 101591445 805002527 794206494 385142493 91609916 17339108 12896068 24034896 722632535 34487661 272980023 298215975 784051034 156192961 591032637 475269322 907260411 127250509 173996574 162244425 751145397 946380640 603597223 618255315 80147270 535494062 733992487 296081472 513194034 890718670 923503605 718275721 427759933 872756156 421868520 139725130 198464757 405028696 796641757 765944391 590540326 48475365 367698741 536367332 750975588 804728203 49726804 611346091 91553925 328061397 202230819 645013450 843441955 144298035 298377359 98274706 544928542 688686457 338312968 222466298 233002520 867418462 786353667 272180505 421055736 510908670 31619704 831142320 968805992 277727577 667246693 293215646 549636439 81455570 367144265 604567913 10285944 336572080 212392617 791599548 32693696 653982624 836149903 824166884 98718956 281216562 945111046 780664401 305069049 288082008 880211359 684625691 227753641 53819626 406299631 12220539 637107717 426168356 394194959 649520973 72616150 67094054 878508571 889700245 753031723 658778483 860595123 437811959 124446678 1992050 930113149 749748541 259916014 6391536 114899617 231951573 750369870 57336477 918490443 922654033 855799573 979892619 69860653 812190181 180806437 747473330 976642810 792976364 21079460 788454510 38409196 469358947 11896190 815415551 73497663 7362413 816949728 400165128 826700724 507882701 45162174 219335440 443375119 756300911 208053583 749876485 909447577 11374560 200097420 562097844 203869598 392167888 8012724 652184658 154419440 271743127 
312341706 856428790 6248035 153432238 202472725 156959004 956255567 628332338 604177824 880608548 653495313 3697252 894435768 683449297 854772362 749872684 39896945 238902475 750810783 544909969 627469857 859654941 185296055 768555586 681327843 643053495 397166144 667693840 109553941 951366637 65351722 340398706 305718490 678073335 614707562 169394176 126451097 849084783 381548920 927229944 56330876 231284182 187928274 256959932 601811698 202126607 997234039 561856082 281646382 626556898 92841325 386116323 731772070 700249722 813347131 425112380 669440148 463516391 409959536 543381584 192541304 839279517 49816090 684740276 381117588 46812660 458435407 306137378 348676207 350347430 379991464 629887735 333469011 446551636 4303297 50903733 92057295 333965313 769655226 952568961 111518517 411307925 468099001 13606053 271356445 173070939 832812134 660939279 250409696 797264771 764392814 423944401 604754718 888458913 965534720 434496671 221865273 407517741 656958291 565758804 888086231 978084353 332914462 610836334 716203876 421181918 893174302 58751117 55236237 846202855 224525460 246409208 555057863 232793892 117103300 771628824 607346630 790190592 967207799 471494138 47099142 807578827 372110970 177273810 157119558 60778554 985826077 329862003 48175111 520786914 792915637 413402583 152924689 217778368 158536474 134042781 22067183 660640692 960888105 195611782 644361070 969222145 24734020 525756407 27147042 193798607 38322637 246354299 416397026 305535146 329421742 462798398 145516614 194560512 828966100 208083090 344899376 2548646 968543408 574306926 617147968 757880403 985834165 925038570 309580638 386832420 311963356 73939397 531834420 59731735 997998627 282126303 401946290 470227856 1610505 115106751 405846920 933927639 398632980 855806734 59532975 231242135 716745292 704117273 94717409 268940897 46668733 384362068 52728604 749384743 160681465 834414802 1415459 953007297 818418835 492036301 840006653 44471148 711413669 768202276 136713588 197531462 184594507 380855256 554811799 727053779 965691686 23097999 253458233 408513915 196568282 186155793 139765359 468623369 168324240 727763149 54451478 730789166 473554548 37016661 554678091 726338812 493802552 239848926 31853041 403718763 410229136 190267329 689366318 434355672 738185908 943845628 191156462 42651009 384971489 91279282 719181151 433064458 748077784 721644455 521783667 330806523 820098909 655458501 91894113 382332735 481384378 602935705 426388773 743352743 168719418 107680215 882898683 42866533 141257902 604610770 928674280 18031250 417646315 558715909 413354033 115677864 310465865 938512781 512661986 953039624 779218214 623442604 48165193 966290293 11887457 71965767 625705848 803687575 46566111 923626344 666282694 947489402 768878858 935754686 443955534 6766348 654371917 1131544 311362926 123921571 34544282 58461934 227689034 167204980 960229860 525737176 30940743 332098845 957166756 552992533 382005649 970886428 10404952 503018502 84245653 20030293 735802880 472168879 517060231 319246224 190231200 187425341 2829277 454972665 680582592 721645178 656272594 905502878 842025967 437811291 872319972 152635892 273238332 194145651 296594518 685481811 546811835 630315389 97788079 716585078 448925190 124895446 690329913 528013564 479813049 940051200 127951491 898441961 509069813 4764448 684372960 53975333 249693662 327959681 73155558 953643516 403092253 566628623 75540719 992147868 180213855 969850845 839775131 627836059 862644180 362550688 818717004 870380142 370791857 874481969 632834217 365248499 314654382 528784911 718443036 666544616 830578312 460312282 795539028 368762737 384177792 994084825 5737667 647578774 539149275 542093685 943385121 734315715 659957344 540035772 398429927 503625030 801707741 317690848 98330069 511461333 976080290 156551349 940561005 556141829 14776581 723544886 44289909 58604756 472507356 28496896 283876729 818236192 242723846 273813205 92602695 808760878 950405346 375189787 43520625 55258404 909713878 563447898 437656014 772206734 564131018 174146242 637173754 213941981 7457962 33593763 143281105 375949027 397592551 853294578 345354488 114059865 672034551 179568331 498511444 819056730 303815376 351111146 814726289 951633893 580610929 53776432 856624284 911964766 112692826 693571620 749491753 64168973 675616015 662595695 917026350 431872158 838998937 611868767 340794726 359891360 4044037 837934694 859328208 257012998 521724898 45556376 327151149 452150697 851528903 855212848 403775109 353312707 800538827 981754635 54847138 498396022 24197131 788955179 19456404 982433603 607835176 810581046 464791851 555803283 761713351 573157621 58216064 688463922 597612559 311839445 669141101 641738959 18641710 135459689 520476688 727123325 58781396 936774630 569244492 867867189 672786358 605190053 852728136 904968274 270332684 573699749 284916462 500777235 216749332 152637447 418515309 787404828 340739981 124259472 214932664 243574262 482201660 565674282 74832388 906570378 563423083 416999779 97460814 222633898 257797733 941511149 85102803 748252040 403338747 193565468 218007958 121807677 792188162 42127723 253614045 33313604 778800851 538266103 469916852 390501372 559385034 354834691 59428201 630937642 974493127 717150322 488538638 230232948 761971376 373831760 938431483 987634407 923059949 459662154 859311177 950194545 96302570 439642417 48535640 892869224 265668249 93010299 30640714 732683266 255551982 20671937 772756357 908202459 633631073 676308034 890591029 136114034 695305583 994962015 705902279 280269483 414034968 913553181 163670639 81675855 915218274 268137894 715169700 296211591 252589014 509026248 356296607 913893733 593088254 645228661 74151391 122914140 40346605 301725249 227290792 387252163 793000887 227257831 818431359 162666837 826718196 251694277 290696111 242949812 878275906 61838171 363531976 39459553 322385856 648495056 802662171 974363078 793058195 55987821 229217855 881195692 886123364 97502751 821908879 887608005 122978016 889241337 804730025 84696996 363903288 23049904 491284464 530483648 376643487 590273310 409544459 40269556 739393486 138955456 98425700 679619842 825140867 376202039 796090026 749519883 752002557 393857483 209832272 326773017 783461506 860438499 841634060 33400470 325987033 367967630 731428697 34552018 818711249 39571966 977455093 813735040 704689592 849891335 42802531 996783417 736602852 574928037 101822825 174009848 289908270 675734899 131278739 877815196 789698162 581428 9105327 567026026 144679953 84601934 21256272 389107592 737544047 488950602 155363659 654301571 906260341 852766038 170929725 202311370 55012879 427257539 13848323 735211313 772976815 59363719 491462208 9764207 918696649 183318971 987880922 733774239 7110229 589014046 743707005 805983171 488792656 460715153 840026903 332891708 700325691 192577178 41253210 727230548 43276186 211966433 605173821 182130869 129267318 547421365 836983675 554166255 817204188 67640456 798544147 958417653 889567068 244275822 131218887 624991648 505531531 28106659 402220445 278885675 661635969 216468994 679565921 969654966 176189276 40323727 220740128 351274435 860767419 652744685 758480302 370183868 477999171 836913896 867817249 592171371 329121054 57922285 668082260 790185856 627493751 144241293 753097062 982180622 838506239 755581950 719107896 66209550 690441579 964002714 511230450 52808667 782398708 432630366 293176190 263536053 642540246 191469676 988694028 389378879 678396369 863309705 124641932 31380480 503457963 486882720 156835639 175204069 81821868 527210301 287055367 73617597 471170080 746144275 762141498 842148540 940661977 112283511 327891924 93983481 56066218 529893090 796896281 762382576 213809645 501366898 475942423 266801152 67835902 197873514 75773978 751231470 742589374 759233710 702137141 666055009 970702865 42977096 370141632 980089955 647872096 414019814 853685716 252047079 870408984 56902745 173457361 37115197 980014633 665302039 788315353 227024543 648190343 801682106 204348755 430010280 484683693 223467391 508410729 948061400 95212053 659015880 319396234 130327826 31995841 812299930 295252200 987587613 120286133 628319520 721309691 223966502 603206523 861128486 843319548 488688956 736822686 91891871 19228267 750179795 203624495 7511840 173173641 225865538 123293507 170804834 363089631 836109125 439530354 10284228 208211126 665167740 125917274 637490118 798929820 978309098 209668890 957568143 466418917 24954742 24483544 50174056 960768808 29469293 134487355 327237951 341932222 483710718 592619762 182115877 499717702 332652477 543086635 268510673 313243940 461701153 674578716 786841882 218249725 3081990 533455486 515122561 3504445 460440364 876861965 806420389 56823697 914830774 254225162 593145292 93534317 344151211 850072761 652954209 302093447 613670264 39005922 28998768 46095450 474036077 423088724 195400748 647076516 967697979 171719518 262398314 354965224 768904317 810976340 41293859 325556205 785219116 684612112 149400310 564305982 839312168 454294638 228400035 393737896 244017590 755041487 727767441 739128511 121571581 521878680 22764106 643261784 25528712 282133424 351272442 894333712 
159799751 750438149 536558067 809084612 6560910 20954375 118838059 55438359 444927892 652078634 936257724 703914480 131050485 274364265 787582563 318842105 696521393 722543806 650393346 352055841 880557867 690800043 759508767 207356699 996919722 427904437 577628003 123975388 555792860 734935779 510709531 509509665 851732814 486214723 73479354 870441958 706180597 190531686 578122325 487360496 397821096 854234079 10717733 835277125 894899107 294672327 619861769 84578991 537533702 861698108 61186306 84888380 981027156 650746589 623429045 60716225 925430260 419265872 977490156 642277970 179712948 436526013 39720725 51340491 102388033 152659792 63361473 178862923 417768880 685558971 769914407 481574324 998745848 463260337 192996255 738582316 25360501 126834796 520703015 216033951 330861927 588602408 207775969 282233658 312695665 687403430 791311507 250813169 546741531 883835050 419116582 337936634 335586384 110420861 933698343 995205200 296303840 808770924 595354185 766531122 250814207 679518534 360764897 184518817 8333252 135571426 95819369 969524453 376659372 762844823 827815165 530705929 581971732 157021635 152624609 23427930 253331650 316208965 124441337 192693996 37346397 599084290 783677007 35154965 924790512 17024355 798762130 427079152 59807596 829273045 926687121 907451867 777753891 30067016 627886275 353262073 797712461 64468657 721284034 473267121 44907654 510357385 268114124 309206573 185568590 357542475 568987457 72145628 570238088 663394554 168409128 911804913 889465084 26660248 194162858 21216482 238204629 658627760 704144532 43534057 703663139 199552973 925317337 486357894 960625498 984395776 164021774 134275835 201321938 685107807 460858093 879246543 589461061 361169024 253148883 442940492 720925524 370220802 519490625 360337665 493699586 170820613 858241887 749286720 205750327 943969709 531809396 46582945 324722494 295602339 182092399 783094397 854165063 515462803 995925346 998414452 298026214 326452399 246383873 284595432 663999891 190757418 390413095 58917247 253784104 770516670 583544402 212519333 9038950 985708839 677192738 725321991 864629872 38329254 518239198 730683930 699680590 738950271 993317102 398537874 548866923 651530364 375645538 268655595 748368152 688614759 6435434 180903396 973219079 450846355 541588700 24499966 946344656 237831508 48933298 715490049 744716143 582811522 523267721 509216632 702759876 310222331 104785443 172824112 913477394 634039070 157202661 270846397 326424961 262717776 238663001 827575797 812179101 839233915 817050797 659869299 86374356 167475594 287786291 602797334 337481467 67816174 179168480 963541119 345874634 945889564 290933709 720353942 84594523 253093901 946816696 613807877 623215791 208155324 549101956 466485692 407381289 84083116 246948276 395318635 799429137 976984416 685871348 547172875 479083538 508553440 501831569 432114518 178783677 11042875 855418620 1181514 573945348 572004095 973255755 321866922 844348095 823861955 802947768 629236093 53967659 773356957 44351008 343726477 275839590 933239980 72768389 685675753 724208116 51547280 722503052 518950499 73960509 585382381 994820864 381598227 524863244 919827436 36074829 745173971 725861906 741557946 966562054 945225153 107662689 673648647 979771999 930320063 665443314 65017223 439621555 461041910 822591007 451190132 837884928 53424207 702820393 54935819 201490790 446617849 557420723 367597323 981941164 593577446 937108293 549591097 362343099 618168141 314073803 649121758 562689313 74361130 890758163 196891207 489108111 98206137 47958098 693617476 939009627 861663231 717307808 178252970 813582847 771465793 949820279 278586577 443803544 634207371 262205752 48167703 219022440 976131883 211111079 769060955 960289621 34016563 270463594 720791939 669542247 7213306 821801613 956774902 540278349 653167771 373574401 46636579 901544665 29260916 967432728 415890936 54439296 872931753 297328906 430579563 853219547 505704095 605509236 710553845 810379305 293044097 69926612 408587794 724876746 816732351 526192910 160812994 55622597 939619722 861050090 413115147 39475267 762406489 338958740 418885493 38074386 956972902 485041690 54922636 997988643 622958386 754218482 161336674 992480525 110564605 313621361 330992907 23774087 219418447 496398933 591634206 127739121 994851442 410190396 537477435 781614284 121464565 733114666 205939327 350483518 577654827 664266247 551483922 353311888 707885738 914438943 295824794 735807919 71719116 925327520 965183428 109509806 153402161 54560032 787709634 956735041 405437243 63572500 72696008 474794308 5354385 792277594 376835214 344220978 946695837 399059120 77972434 62326447 654035726 598982714 956831187 169139199 47473750 319586560 450094038 807850892 57192749 839055982 237334949 555326052 546592780 857581011 541514763 251385016 652677555 830429410 468328281 613622367 903955876 455329844 90942948 597780817 197915301 52500931 58182789 723595308 39818050 468191088 357514007 629672114 420105801 427921791 855381757 520391240 690217292 3667734 33737625 62971001 708338466 14252737 430110934 102650225 541245543 55711473 379834271 754651267 394855415 654296696 61013094 166613156 215704951 786313487 726485918 394830573 37232076 594406353 943266369 66749213 554829730 586099133 19336267 156840981 109607398 60943927 27724092 802412122 531364428 134824328 542999706 536696470 801024458 25744729 523862125 520721943 604831003 682900796 465430466 413523790 338377533 561810211 960308009 355999826 708381684 890830823 414447926 404927835 857806405 977218499 23980804 637518663 383135483 184507094 390880429 853844504 949327653 654559140 989394899 950065012 59572374 37098389 976447002 888971555 85810788 553847669 705316267 268144533 823324522 513058291 246802867 706392154 904700102 51796514 802775266 311478440 991636059 66334715 348130285 630136792 752351056 297049305 681722892 310434281 879088783 305669627 115282301 172712444 408104775 49779461 792850943 361555158 79127403 55062656 574533464 316595041 997431856 110600789 624182735 487859499 745781395 783140438 783014578 427438821 904781265 233612982 982958802 773308646 211841517 294714507 110237954 535699878 202753069 334447187 908420252 423139395 786479517 381245036 520048635 397132543 786402187 624471451 27370754 45520320 226104841 512791942 262083988 700671119 65091183 671090490 467156505 712211993 458275286 119474598 448724992 55151665 760109982 606053405 211129912 871219276 199840745 873291992 894039477 123746820 301692445 185491314 11662321 776422806 459792230 379811690 248380776 52909155 626799921 72032420 671636507 473973107 378598322 902408169 427134478 164256749 797363296 526228835 957721546 10336160 583603316 906566433 303029980 309938557 355386221 131024281 955705428 271728155 102072719 562731041 134690630 6938162 531121759 556955509 57118541 634153248 790234920 806736948 627654403 350086504 82376058 622845282 314959498 508034861 25199526 252953320 920800774 588488891 797160771 651134992 135056417 914708223 134064555 697067017 868105350 744029194 112098943 454770281 853083750 252014994 675671071 807968166 99234550 39919984 909979187 544886172 426218478 870828579 58550309 556857354 301136396 888014156 916739492 117856533 9763727 619587120 43936547 277709251 57213117 96490042 351799896 410397313 870128734 494429558 806165181 801609118 55530558 77765910 988657171 539230669 224230830 478597617 67009242 369568935 370343428 761643775 920250073 856122663 37115159 750415839 8495516 135573036 596202436 729383761 61841137 934899963 345360491 743656892 923466603 5816250 687552882 569331625 285517023 779200502 128440769 355587141 538495210 920360222 313805125 863443939 185422697 956908294 512365 81172088 959511806 692469861 67511216 174173726 580774290 586744151 197398021 73605522 142005966 585171419 156086633 547352246 355130016 693696598 300431965 278318351 615494077 76814350 199757669 130103368 885530137 48358320 780861835 567413421 27593584 216567755 775635673 821471153 808189889 669742419 281701602 873838184 573294030 537269279 699701050 890301453 447311773 443491690 46576634 251848318 202871545 263601750 308295741 478156475 875909618 772080229 464322213 232307563 608741721 593520126 518685143 659909463 828624709 266731758 866734330 662220781 211984785 537784548 815812668 356560830 57287771 250235892 72906062 912484608 665456775 275161877 460214243 764574733 538767930 596251811 818367541 12092898 545544031 213118685 769641855 121342625 166661670 937321064 889324164 3797007 854946687 48055498 958563847 281806871 402084259 798974704 35669328 709241669 861982348 47258025 419624622 410346316 38641784 807746089 473800687 937403776 382504554 814196871 5399274 335977821 337095337 677990975 504829430 765822718 987555135 939155120 720180848 686889382 528046204 419670943 17429304 601424443 768958832 690655155 296800565 876998086 430046836 472689911 621845453 240788469 916110753 371348315 109280109 313799065 952482647 767390514 415882247 78258985 481472696 378118069 307331983 680382268 934941227 858628479 561035389 166277395 809516506 262707472 950564942 700568333 502446644 60174667 48414211 349653296 302548075 13506551 
68783777 568441767 126119671 800014913 127619503 399835454 997232657 894561080 943809467 8617960 757284921 164751952 146243797 149150009 108767408 948716512 96200978 189190381 740581887 771098020 905203979 698551135 902799983 836790588 640751707 298649107 243006606 162825899 497881125 257154093 18178992 45553368 978145675 163631351 314473580 608585232 887039032 718727775 117548827 169416322 224195799 751999862 874537564 646140610 522673050 279707378 21587859 749670471 491500212 12081069 846599013 585351661 918633695 15981860 548049981 482400884 581393366 154321401 439625931 494960383 344577756 795808370 720072320 574015893 412856628 6783735 208650259 336698276 402460839 192857752 47438335 580485241 83211265 485610885 115133186 99655625 792230292 136448915 439983775 689094699 2192820 466714814 735043485 8032155 519543097 603663778 636572807 778647544 26254848 403920384 171739178 286797191 177684330 826868543 970561561 554095983 297807067 684068584 632886060 959604283 7965244 502086953 651651069 754127963 43097210 614164308 48109930 171639971 738895877 996652637 47412502 64409290 895256402 702770527 424722408 61607916 163038041 114869271 449045642 620399881 618439192 646861159 129278955 379413892 49723150 822183381 647740349 625431973 20934592 539801097 800689912 768018711 205876280 641873235 626725974 927268202 941658497 5551651 336909524 897741970 683635756 379287183 990280247 857470822 605912270 111617744 471428485 600270882 841046144 34758085 876676488 513058022 685518685 19446126 465323342 3062325 550005512 716747122 240233132 890774903 285838628 307634587 462556342 737191799 330274265 144594517 58703944 800007909 301136470 990809906 550504577 702915285 410331977 635274088 25622339 218182974 327396201 842902609 894034356 646391164 861189613 16635371 126564544 425134799 944305426 47446870 796128660 72463578 657115288 982441305 773518884 916086821 628038725 258076892 979543462 231646363 31032417 153126767 422996757 609369100 180495929 437797826 499853232 696648364 239917725 357520427 299976056 128402322 716154978 214351139 100783541 906709819 141687008 398078921 163594098 862095876 574822516 14583902 200965628 670516915 960462079 480452807 588803943 804053231 824810597 124781326 28272905 226567107 347198224 199880673 952965117 55420960 28301931 824970514 606444449 377702232 30115175 823042069 644085784 959323555 817973497 375576709 258032329 477404317 211320473 53652127 268475102 718712262 367754949 520370630 443606982 711877889 438662524 756437757 711501748 120570646 190448324 178386800 896126494 86542384 76095780 354023148 50311742 448894559 903519274 946543202 754978196 855434264 954242791 624778856 130681442 397770416 215523950 791756215 847798831 65150180 988341337 320965550 258804805 500384084 576802116 627334862 603421747 426929411 754769743 671583036 556593227 42164697 723518624 152382787 333500453 786756897 404387295 147833807 22204698 416215563 107163832 133487346 293201610 554863660 870153821 39812195 590638486 962421241 102074882 391277562 815213863 913608527 780273503 840757 488969446 175656942 918841649 8666294 296535169 656585209 887498681 697835715 75815532 134731896 664540987 317440965 701452894 617958870 981782144 724352458 196604880 194274916 845749589 401145347 179523713 585478868 24843018 660983622 96621301 340132542 60298484 786834061 716037361 508294943 579175659 283371892 776533505 249963732 573929420 726958271 749865458 631228196 352386040 770124499 831534936 500990515 938307540 407149112 676703753 555398544 921266247 542149661 880614816 556949160 420259647 6779604 835499004 445975376 349905453 765472849 479439806 49582656 209721476 906780847 569109198 92739474 840088125 116831404 402141398 691817287 332652118 455400488 505894341 118063042 275597646 286556330 628070478 706902603 859046827 692113371 546536551 37340558 946290805 744134153 475937227 667452953 963531704 965798053 71987320 172034273 18626822 19830469 885565745 777595326 133016050 216360355 930156541 373781482 407487638 838862620 257099430 932908678 448807438 330262578 791408955 494923541 172735738 255932810 27755662 855120895 277907457 905888750 61380279 891518736 169776201 862683853 142256528 225986550 850225151 461688502 236834102 336191174 962536661 553687009 998325390 969139832 23483519 865120422 744408510 447500134 810156341 102803460 695859376 941849041 639207476 24734235 148891027 455272540 96158781 76262578 908651353 511640207 656634388 245339570 582358585 556164950 389013763 966998441 502468143 543182719 65661268 509826120 362124663 974028863 281277146 107400421 37899542 384748974 316279657 170852602 567526737 20636486 892603738 393682596 462145588 150165608 83973640 527699749 878967820 303202008 635210838 756380002 759349230 852920636 772503334 591602790 786093102 6496672 716891107 589390301 568805608 245401589 205790456 441215130 795704442 510697613 980054102 958084881 687680008 469392033 278480371 283104734 418383863 115593419 36161093 438612540 984217202 673985932 647368907 586057871 450313705 879658439 768574085 620584667 531684749 371116868 13451894 67702602 959932885 533360431 803150377 872800938 964098811 643406999 182159402 123747052 348433280 55522031 158444168 624872870 167814820 57409167 492659546 667119250 852772591 586562868 306497847 575203853 5765803 871226492 435772860 262401945 89814119 341250155 11817994 677645404 714184054 242689001 157017925 554841502 854274158 111875394 834486550 275866447 700548521 363591845 517042218 35876990 515607495 181070501 821784241 384878563 235404842 372478650 4667616 251251286 815823737 455980481 11268975 604179798 881308702 710400120 239673883 229888900 487368904 602731011 564850213 325669157 185006313 33599083 738491602 176010915 756465977 180404505 460641769 15237388 401115697 716588895 121952824 898078353 108152465 922893039 69618191 978427144 36889051 396457058 544660419 648161387 863231701 430554546 142369325 863282007 428377611 696972481 312935209 624821134 722412619 894385616 869465623 573391990 506419495 920274440 461537885 812380568 416970102 640357877 942020066 475775265 151742931 328823813 592776085 115031652 621298973 706139918 907217380 461407318 329302774 426764485 84648261 786270224 13901892 680138824 81162929 79491921 1358770 799423637 372434468 46679289 411136048 983418641 978088223 818920847 556484463 321193474 787934502 586941885 123004518 856323860 854654530 874196175 575227344 510994904 841189759 702144823 866005163 640135744 434191215 647951627 259183291 297708325 354852518 130787461 749819653 837765314 819610172 737870979 491558484 449477430 671903822 558023941 780326327 100212997 406287485 997282737 823858433 486558104 494957165 307221074 698838344 729647032 385174600 669037909 683900775 963204119 315595064 916614730 190050940 223707079 582036465 667625065 583565930 380516033 401025316 831260939 89890392 73287776 665267725 491789869 105912112 689355747 928155366 905753840 372530721 159457007 280229234 506519067 186569502 982264842 44318067 243627672 284271452 698723105 257162548 3307507 26752984 848698882 75055104 626398430 625521615 566211299 597878952 187043759 448889668 509495002 879580673 205482209 663615869 19738210 610161508 752633743 809467782 950815197 321343277 78753276 414503597 391500812 115482940 355431438 206951172 837290136 139747703 129880525 777216483 664962189 657149510 335608297 837374051 941355738 641778453 236209202 446520804 92733138 265699030 483420190 612288135 55839918 836303484 402999110 342319541 846904841 35557249 247384041 809128087 128561250 715730529 897662824 522534043 563516318 38247197 15835848 836773365 691403395 316601785 236520244 317506076 66661694 161266878 882525304 517335625 404389342 927279033 687680390 611424763 986339030 980073402 149432053 220167542 780149119 927607766 889054077 755503167 187852436 7255461 387425916 996199329 875575988 217631172 277559412 849732908 979693796 416542292 275275659 417242416 647191818 352254330 297200138 803052871 731489907 29853149 29018334 226387656 11577934 380089131 238041626 468013397 598371886 377564308 462357364 29563214 53617292 199278413 591969475 848395867 286176579 758972687 973548167 651358694 12921362 691406485 39149153 12225438 333397790 450308642 753017750 47579126 270617453 634675705 582428048 373689508 97842540 986490594 65479774 587327266 9066 59271851 902733615 974695728 38221850 926490277 15037659 260754257 858035477 381504035 50729562 102884681 774876502 282767615 195943242 665846949 45899197 243337749 97508974 89446195 2494860 655115718 236671017 68924294 738205933 15014517 825890055 927394163 140740457 70259469 302996533 612453527 69751922 486904698 938953220 405542606 952166363 263413548 84488810 597034173 343438427 520069527 341238657 685358666 750064142 33680565 2752518 320406815 943186163 737786243 273279451 918811434 827997039 9612927 271793285 433015072 542111944 807466545 224384942 603868405 224903083 4709279 32026533 924596325 457795751 574698199 214624729 792639343 154595504 856587113 337392482 184907476 491518877 197614314 928640888 4094109 918513322 3639154 731783161 506344594 136375030 281000479 
629021160 432173764 966414342 176853392 793346025 702316036 858795584 936856682 659049670 227381353 251674993 976502231 637431276 536021966 864209736 844762626 208170479 410089553 365495769 342573212 977121026 855085782 599795227 607439706 741291391 4254594 376335978 426556533 36176485 504271936 741495045 737407273 764247509 393240383 185016977 135584822 125727125 754756978 180411540 717479010 252908429 85282063 659386363 635380469 262119501 69593105 452208533 208710203 787547524 216203958 546871958 116014086 596483210 680397313 502640405 258443305 318239959 389018169 903982222 368102142 401125002 131818856 42786401 213189601 815228131 955122141 935380560 474987443 351348937 5286059 757227269 351064 887130949 1643048 275738250 168038969 512210949 684928622 69508815 262491331 209985498 632602589 197419560 34566374 472691514 417877399 571150796 343959190 735194303 29773827 523887703 209607245 553675686 817015115 156212808 572807048 381410897 660333534 837226116 173841734 868482246 553124078 7622866 247250572 684774189 42620659 612704349 297961699 383163478 857538598 805452341 991361752 490892336 470178055 426594253 197937788 272263763 287674071 639732094 446626786 383753335 556023327 16469763 942999459 831406331 230039847 513498108 996184413 672840031 735628928 194645612 895200815 538182858 739477371 181865786 235518783 453233286 179836592 498084019 138069044 481031294 673332856 433981191 770079164 961173959 150419314 733091527 611268616 198605076 46920962 5804398 685940043 339723072 912930253 404196821 875966527 35171272 872762942 9380540 126555808 215254350 797264645 922294600 543939502 906205207 516083091 845819776 353158831 462983310 626898079 370174671 411844971 875014080 755174052 192084613 657673903 415078365 631735392 78883414 448041163 992007869 768282454 651191513 644636691 68345945 582479949 467518986 403297 428740941 415232463 223100361 365104273 218698077 998351532 103137880 783143684 833736173 371532916 28526817 451221022 447808647 60492288 130288110 232242633 23780697 115328490 853540847 102645487 331027892 188197136 110247352 565912067 708426383 208924949 799604480 442177913 645427969 657254112 302515428 697608266 960518859 285609243 49363041 354998385 282619084 955113141 725507293 591462768 792624522 257629536 295883423 917675724 678151600 915386388 216885586 322745996 143916171 450335114 507855494 164024254 576914059 851955394 862798895 212072690 88185800 662672766 285285156 735076030 462404219 619270853 615992737 959640120 820566400 301490529 67408838 349937535 543287003 820594784 946076694 558240818 717831728 663030167 898124281 529962487 887665481 794558490 531278906 870017270 767798420 772492997 2679689 290244187 483806627 897015479 761622778 244179672 408433066 739208658 553301124 568984864 595244548 487435580 504062851 93957229 883446958 817229792 24525111 66897659 600149707 211085550 532017987 735934603 7563038 465730135 253596719 749727969 273214611 59099474 438089190 450056774 890918070 630890202 427486264 466626566 993240634 208011822 916010841 983133427 262009716 658680655 364152417 600449505 509060318 817475461 673434058 166392872 412996501 576649691 647304693 833319973 589607898 353307038 861164965 639982521 744198036 154386658 612633729 354346185 715870413 385630973 912501143 323301308 45554737 111534858 629828052 141638144 362576786 280273511 824855181 65430661 925964391 104415031 89099257 948963904 206014024 554521313 220251060 558212778 283778419 7878287 756907838 218565694 111043914 863613872 627013242 322906878 178425555 754478711 467357232 805529327 338755383 135243865 245295755 139493017 448457283 910965907 772952476 374342024 607059178 998467746 523738581 33197261 993236929 370399945 636158094 123425661 225057154 254300303 924996739 113893681 833436042 854836542 858636372 623948933 374501979 821309541 133654788 374018970 392723482 607147094 994227323 880618643 22908177 58367144 485399556 85326875 558196270 967707831 556994256 613204958 57757571 636534304 585229425 449155340 667199684 66187077 229072735 390877913 568286668 9459663 810073974 362250495 788983577 471845159 921101430 692605498 979462731 916293883 222003330 845677259 785165993 737936319 685464226 967617270 891484060 442317098 997433666 884221316 443971377 904688821 218942640 843482690 508821659 152980511 44943265 781688960 688145072 485731820 849601452 260218259 700879463 154533857 582191054 147792723 488064352 750210442 375961317 678234782 988421212 228001460 122474549 179774931 217038272 561761779 717495270 917641047 751812631 37555485 609000835 575420436 711836813 807785933 532608636 513707509 438772084 43069921 327964838 741036651 185769155 238618621 721455286 924748011 625030802 929555462 411267273 999302510 805176224 970642343 265503455 297779951 923597 520106703 675982171 576186865 233898144 30360625 656249733 44918518 874467266 57558467 832238601 956182793 357315968 226152768 661239669 682909749 715402062 43887782 617360574 648066060 974073407 618802872 752781756 893430305 879626637 669058941 3978153 687514766 4253463 950639807 21386150 878682223 300755934 871945869 39101750 476707941 770772616 706066361 604478657 347983636 993101277 252886107 494749715 65654181 60172108 319506508 304937690 799490629 669781351 577021356 338215211 286757539 35303011 235836253 241000958 285759094 393054873 465757062 382759341 741309941 886019335 44654609 685896825 64142941 413558736 899742508 126587141 7536751 152059576 393230796 128111321 67355888 304513449 58305573 34897121 774834983 742154032 637000755 774433771 848804194 169801473 600879669 599918893 51753329 257234031 383706925 94129340 831857449 778074357 875278689 328060950 5066466 788182704 70218461 616984729 34152442 475667169 756607470 168788489 610468176 460171376 654187432 403575054 127925706 689840740 2922082 427832755 49129167 9348717 190836277 696088041 279284429 693917530 463242624 901265410 579484597 769496995 745708391 683427127 503833978 962909152 842820175 9769506 7664790 511466832 308041315 856871748 726813828 86561875 58731539 6619521 411700807 19505904 367029903 996831903 917597922 272107345 595408464 38144970 759569886 4664897 677584784 306889747 150059975 36246453 48744653 204128492 264659119 164966208 468345163 769394350 31811753 412899997 924075919 987109651 667290703 393482281 723072996 837314492 174633789 456254310 32967385 796688556 513172 912541049 20251585 936825548 140004728 932515757 438644529 693469285 945302930 260480494 35836294 380649897 983241103 527857999 852682077 154785578 964933535 794497669 308619801 723324001 387833847 203820137 64242273 430033448 291566415 235050618 522347167 526825792 242039141 110483288 295571330 380007629 281845624 389932874 639528060 863259861 330632909 794057401 893688389 905910468 256135981 845995187 35806038 80648683 616698213 110319978 612172911 788917756 853724614 177191090 486811410 379523472 302088867 874719366 966497285 45216418 946161365 373847939 597104596 430773009 108987450 259260267 999555917 60570401 992525873 534093732 565901826 878853114 266823712 664160182 637292746 503136808 26116591 219746769 542374976 180729881 646381706 188443973 822546243 531478691 788754531 663968007 686180725 109121915 894103533 280112691 428520892 2512319 938730530 610564740 228022467 517767277 566163710 502065886 687501178 679388906 37461505 743196101 824917394 549501820 336547505 813397475 30450178 997220303 757601558 598484102 252049285 917882740 57580093 630023200 294727449 491956830 17149110 847604421 53232258 820266851 672742677 32791728 79782085 8694977 187394164 209102526 306407085 219466902 793492720 975235313 586128713 393104231 5931047 952201455 831424620 51698842 390920129 975324289 749847852 142054651 710994916 440810516 250869860 918434619 224985534 766127419 523947314 169145965 470405119 931505451 418775929 736603783 831373148 134820669 12895328 12392679 221032717 44024688 112902865 578093771 507950416 204376293 311760379 42630104 950424036 559249505 537291728 877631636 817911950 346837710 82834824 523486444 536006040 889634746 87859229 419341998 281501261 464648151 321098445 672305168 321873791 582287225 929250715 766214696 952601601 51409179 562427853 941604721 957864748 452974554 538816111 25437261 36978014 473405945 17408719 5767549 386444407 573043547 431044863 130051242 394831450 809009164 927290967 969183968 419362674 403560121 922865648 194546958 675430187 130298675 107768106 426617479 429277300 3289328 194273830 206617988 82311236 858396041 894637645 744926624 705446930 162900797 864856775 456170074 23744091 307964781 393104645 902303127 440190752 391690526 464486712 522272285 583489125 484961146 349339863 843735577 10774195 125560911 157427998 480940442 318450070 704679567 842332553 541407507 39807008 8644302 581476956 39506397 24235877 947314631 417866527 129132211 455739645 585286872 908556570 449532468 721980806 918097025 518184413 36296037 627199775 23992041 52565435 9627692 161193453 182056025 246926922 48518614 570644634 661658558 25070821 978689938 806478545 445151531 798764331 515501811 11119555 580499029 700510077 414947442 676840613 320196374 
224728963 337817066 663881519 447146987 24268967 974004506 922373151 829574261 8806040 322467367 999928244 794214908 220727241 305464855 589656628 170801639 907302896 95605079 675007079 7343685 74849415 851010102 51062297 293216840 935570766 384450408 664115355 532920516 771521223 314764931 770182979 589767348 870952121 3980421 174316519 86026166 29623982 387600973 804845926 178600586 91854965 991101725 138272 711193495 383887521 438858527 646219897 184884070 7220487 886437853 510556506 694994213 392804676 871711942 500668079 653752613 600531764 720887216 709065706 69281116 477869436 36280657 350113407 684448227 227924994 150025157 515826790 376553337 205266032 806252811 86375068 712205823 383554740 735793032 901577634 172969211 493783427 49348738 718919164 494843925 833930449 711830694 800744115 867486108 527991898 204075651 214358996 320744706 751958045 486653197 466805487 782422363 39768283 487707675 73013145 69383139 998858397 630143209 532921834 582564469 516210475 587942038 94369024 419175957 36983446 934276775 72266618 188343654 39137711 92268418 658771966 834367284 137894541 546968308 658490291 57197292 566484747 695686828 714310855 772812063 737695047 254283966 795056875 949491203 214253093 966400545 58441682 894185458 55174090 466770225 680641973 504881129 169425441 774988845 545770962 46442506 594622809 279983034 564563689 155325466 897847397 354739551 853814205 400187396 280170875 830148102 807311769 259618388 57305750 436018305 912168649 804038845 442377204 59493379 940978460 163329172 147828376 232990371 962780265 476581202 952599241 366581725 877238534 481048341 56217233 798953233 620538450 582824224 283325503 150876673 41653037 9039959 558635238 865738583 81419899 73473988 11188444 389103901 360161701 154479893 160139323 198946627 256300824 819203867 287591779 474718749 688550596 774857804 597529462 806155490 758071966 966216514 710039259 499497006 504075550 311920442 530939324 628511872 35647425 775285398 793024136 314064061 408376712 221237595 46980209 117452972 876977528 977251252 470812654 735809400 40491288 811047021 424270139 221428273 879545078 686133113 157907668 461899339 358640930 303045741 709828094 372719645 100730801 754493698 883188543 498482531 553047868 335140759 337414368 768999356 118539102 686353836 129345906 73702701 327787833 726978152 704055878 360117405 944152050 918947092 556956147 697998423 34995505 687955870 935509717 203597963 82851746 809638167 474879368 593570765 808971638 25170998 168050545 377619348 184090851 917284306 417210677 533457596 405519519 351465324 903868735 115186692 586058345 989252003 56030783 49448081 852375937 924303037 555373990 85853802 670913835 95393061 483127851 713968378 67158320 928082407 169335369 382412177 72767580 57577782 49465022 905381347 212893953 681525991 266119437 655227527 590791538 919830771 941607421 237355897 53450890 698471929 974026776 246346905 618326563 746507705 726058542 766683178 423870367 748272026 15784399 471187795 982120546 387693350 73564116 685129377 102416469 63771785 359140567 457972868 76533861 760956181 376895414 896092109 502002946 327966656 687426580 502931511 366617761 764197284 327735000 853805787 804398650 103273086 902340268 57152697 5864906 631343408 682009215 845096246 168502482 670701120 110798851 8306841 118226135 992646743 468064816 49844365 11770336 90514626 54111679 667269282 300697340 861341172 268095920 601416908 923260601 778592770 578378181 828846050 167950765 989368101 205062405 942130209 650355953 50963004 506373689 53102502 928762016 780127048 76960882 588812023 675583581 626650094 255365505 947380091 77797322 570131960 564575358 635748861 981882130 761881556 192674882 710436141 119950177 689835283 144588269 593760287 187036518 89293036 696042336 930391242 114382808 523698359 592560580 672084619 46428653 121072242 140513281 202676383 103829988 792175423 674620744 838777004 923730301 14127588 401188746 706820409 175160956 464496970 576637438 954914865 515043114 999523070 545209247 824397157 593355476 114264499 964781484 908868870 761616458 74167230 186923558 641907247 862262368 979946904 972149333 750508377 837027953 872502368 696065348 11340005 932350167 803922007 480517696 825308566 428577652 915644258 36991325 463186196 261301804 409362315 254680049 835043434 945300840 335849857 50206486 709287048 95638165 613182227 2680877 45503682 283562660 936620472 881766230 334588751 383698056 212661514 288959481 273480652 477292474 958525767 379965248 300122550 983749304 414716367 184715418 315676915 316258689 581921705 40703034 856083018 724288538 675235838 959826837 714431974 848819469 987512475 404271080 602095064 759570405 980607091 143019184 39313042 147419060 195719707 853365808 916517740 408845709 908244557 172492783 21484322 959149834 716752998 83519287 721973332 511759558 834668263 14066582 687617541 102310116 21532151 901013857 914552861 341429639 995836384 294957612 494490599 412130136 339405198 619636564 202890388 959877123 547641619 954703477 389090742 137231546 202320934 858757620 611372485 57166512 921440415 641687415 16889502 590123935 21714685 161113703 97888766 306967620 589516512 437180021 634691595 912963293 780230031 569628178 204393932 574470066 567929970 694905078 613516717 358815113 608145817 245423770 822436860 681879600 255853620 101273789 204194158 573802231 623040281 44380643 327234971 837656370 791135042 104721361 966502781 362306236 63603276 430280211 7043573 623171183 889207033 754715766 460958278 116238509 645427630 535235982 975939224 200718299 198878965 836356401 972985974 875536608 252403196 441349882 13320017 447753642 510087445 151702727 57191675 167500713 587508277 241077564 435332652 943583826 519458165 727950910 40145152 730704286 864400275 171794296 417983351 103506057 259544178 509155545 7396853 985818003 88973717 749639956 647568831 681952066 159256744 6627871 937486724 538294942 415086072 756502965 160045521 242853299 104361718 990591956 836182427 312772626 836082872 595320127 769940154 957588305 645361272 919685117 870815848 539762055 540490771 276831192 762366406 75478993 984281227 927319263 430582871 889722063 119637125 627657188 395808387 795512615 182749388 956115711 408363542 607461377 628506828 203149321 962682558 589354378 517229848 892045090 113767568 793762162 498427364 790369068 628543108 999196525 97166731 698796622 628368628 244618166 40147211 26133618 8738337 255934855 515382404 551655878 645204655 954182050 135590333 121090367 860230692 929337547 539831967 972168977 897753964 732843595 961930680 477893432 510736728 398803567 542808761 814471155 73046298 857496839 314834168 46503492 919223498 651146216 487633391 621012593 19577317 837200235 553529275 310942342 588822985 898671339 62924702 609083600 881645114 694767434 71696510 792305763 69910496 934608237 964223331 805216662 159518919 27329212 947637244 593001602 651826397 193442211 585910043 105617286 65295991 288022547 488642869 47016902 939368653 32964097 745116387 705172903 66844793 625097702 28876644 412000084 544842236 646824254 300065048 715727676 907076154 163869449 399902726 445622418 590711545 125454925 652689495 742607820 779537765 288209554 654891737 97496357 549133455 32300645 514294141 797634331 126197737 479883221 686535129 12122866 523384268 874707705 334825383 433328431 624330226 600270952 656381764 146773021 308487164 827900351 289396786 24731723 25622510 24508447 55170455 643341068 599192238 500509868 412592828 534738677 511704200 628339471 689715598 151193187 976567213 216361973 732838176 90818547 975738031 143382926 38141478 625147656 42432263 74743822 332599164 898126409 714469263 144051248 310509725 943520288 922045192 84969902 704076845 78610236 4488854 107948490 361897584 263555343 661118015 300259784 514539472 468892753 868024687 697526642 47599451 303147387 23567735 952107411 35593538 17320781 428405257 673098364 357463388 106272073 404529086 437002882 203712928 507744821 43970193 248431742 328969391 472224413 743432801 819379787 606731336 177826639 73992562 150951756 402529233 868631517 879338220 449595107 692149973 295597342 676331355 682400507 408339328 639399853 611495214 540585599 974855461 998662761 130378552 779333601 774229689 212596979 907193138 7237012 23874389 354863668 708977718 294710930 512451256 161078996 814970181 600458455 670484419 938702788 148920259 132167652 575205115 262855861 819749366 262678845 142223114 302070430 374757771 232735979 767425854 708973114 829822480 40859642 197224456 772028039 117339003 782890748 954925439 90561353 311022753 294409349 110973403 995177349 416265664 201107373 124889594 901357574 568282870 755745425 31671262 366800347 459491016 640940242 814853933 8529111 585102492 664401428 745895855 238806544 938586943 608969856 657171412 597973601 378717023 48781635 254962988 832680168 961789458 467782925 29345005 497266056 60888910 565497491 688234096 300140392 335622254 422694158 40847796 900028274 45723827 2052793 216063450 225859285 773007809 655886166 519680935 57519491 814970398 968925866 626225157 393056436 658665399 387069692 146808450 929132898 568844379 328512923 15929807 65286347 
551960125 154877781 885198915 579117297 64906358 329431808 73480790 972930845 100112257 877722613 597870886 48331864 605111229 519501968 507348725 668924913 319788014 766415025 698356649 898418682 538427837 27466302 590606155 515314635 510046771 827439519 916133000 714750077 26564674 549745728 737420083 817593712 534030141 701930259 504666817 19506885 473044314 779513611 416195788 884937701 953331255 947458466 523071377 627011064 288830802 98614100 431298673 238511727 14585488 24885282 749020788 335480187 395113143 154152976 909546689 892897427 931159540 506145191 886926631 577687794 62608982 623961204 361034391 48044055 943746128 282291591 701848488 112357443 267093819 424673269 107945234 591953663 380827602 550218582 154027059 527273875 602249908 66961479 124215694 161472399 13877478 946899177 606634822 4910406 487744590 347618145 243056551 202491982 749606457 683557974 665145246 603921410 377112022 73433462 291518780 30609920 206094520 827425777 606341687 540962476 818282328 458113788 224567912 112818603 699840401 141010512 365301326 29863016 440205090 993905320 259256714 53964946 85032496 584815175 743113057 710930076 382251457 922123119 9061694 878865468 403750466 9452779 320086829 342538988 133288450 809741958 396764768 871282284 504174517 510815122 958504366 451826494 887109874 462605666 231240719 3259689 469758132 711794640 420762914 26019255 308063709 133210552 972756903 69132983 679527854 528010106 19675141 15905467 181384785 654910844 793797317 524995995 868776272 596717222 457805588 953290480 104982043 355029733 7776581 770324634 263103621 190050729 888032589 601952059 844836679 557675622 130060614 282182330 934110844 570193174 121200621 870227136 174404131 349271221 790455076 896909118 417084577 828842436 55653488 797864677 524750141 7824584 941480316 501908909 435399329 168900808 73824916 911587663 529149279 768392658 66220330 686080459 592239210 186065782 61411413 137909218 525802905 325897544 460044621 431571869 652188712 708100963 877966833 232469188 544626486 822044897 922329921 542920552 675601992 2914404 564784100 545464922 441389508 758172817 112087715 560098737 78935415 986374800 847842540 303307592 32215824 424522893 976776528 40137021 990375075 282840633 829595141 890409588 301203239 960638281 149515109 470333714 867587320 506947574 344366701 614713602 313501781 194732923 967927615 770841715 148477411 28908187 92723104 210476120 570973993 293958681 723578235 986783463 237616402 551397694 701672796 825153051 998621806 382483542 459853046 643386930 419352176 801308467 711650717 932281391 5279537 970795432 811165388 954195033 139564076 958595087 5559969 760750266 60237505 868518340 63485020 660107169 213610163 643585960 648173796 281522721 16189097 539941535 362154306 458748560 812852400 124439058 241337124 415517448 980952759 90741357 67712347 991126505 525513490 451576738 984692318 20461653 9357560 475895717 299641540 828253875 785489157 370731246 514786254 24965421 605862841 412860667 808450010 900583985 638139382 751920843 555501297 710374644 269189510 810448227 372163899 336986602 95522707 428950092 609842565 771103568 216263469 608326675 520729538 894182818 270732744 628418760 241627014 301520421 147646395 132385920 227669645 648302943 290910914 808992724 283463474 151214489 529552508 155201119 339124985 571641188 652480750 943224132 823474438 911914513 580275455 956529061 487129251 371992119 134521082 577851181 265726910 904079409 552041231 309964423 297425256 774208670 227545554 41974757 833278039 606202079 791406266 59792762 597281125 433214877 973068451 580968960 112314895 641367360 799852109 886224691 328732407 363309689 23838938 196112467 850134627 837912248 441568852 292445350 977722043 851048631 294403109 220917236 351964431 363598573 77824413 254750474 265625487 515740188 431633008 86854199 278777872 7236548 701202741 914464722 873751182 738716845 317575656 678653106 339049380 165472097 848387177 712147124 913607446 428602031 130014971 173671737 570574408 977025066 29562565 816763813 503755460 450843304 476611669 618552289 400900280 309378244 641264152 964795098 830141814 540397404 381723363 547070208 928949746 335466515 248230509 668510408 59176775 509906896 641737170 483343658 764357426 151722301 643736082 423653412 619423381 383774537 738246287 928358709 456577014 207248294 836378515 769971170 409544701 532434252 45702344 346756661 481734138 290506484 331800510 278034233 785058397 732814750 113497705 669781375 302958908 737330956 340571553 52085660 618767568 302610501 504875936 987066537 652206072 417682450 691331718 274410178 656224436 381905284 5108440 901968263 443169451 90980972 38575101 3150494 428775847 846250466 50601664 665967151 126778388 392958655 996986321 864029030 535186820 440739363 199426116 238968053 751661357 896156143 275645969 37200783 628362345 135634764 76747410 497345646 877060406 243964194 959654152 55135182 623491252 39250594 919064341 146924400 2167721 579993021 128274243 51788568 831956736 605866410 708381564 152151311 478974534 165921124 726392721 560715425 22094892 622613033 675255220 649174176 867833096 32188413 961568509 427851744 553236307 564772389 64223720 6141369 702854700 521906604 880459989 872076936 657493460 582597602 562980487 326247470 994857008 15392472 355710630 545808528 278998858 635452901 67968573 65778709 70733264 769045539 293830716 963945515 503045012 626182899 39713271 610703810 855010314 828655733 622017445 195950543 395388109 535121425 637060323 42301386 4086810 532154097 422229295 515822129 357711700 554428036 851545197 418652419 893086078 496465661 213038948 20566086 114184644 148617169 420176450 56558721 897446899 677710909 10031380 985397059 993445116 336148926 254673999 444457370 379612533 505869975 165041994 71685788 693867543 602409039 354612930 302786018 44658241 92336687 90394964 240135688 934157428 107885512 15141382 13417774 631849173 364353388 876752063 179758970 71200175 43239088 813898955 311186324 565202414 51667185 427613016 73405737 750524836 173967307 40189435 8091496 718885000 820866467 35611435 27198856 376996978 785606175 460378821 390217536 625325024 630516904 927211655 835702605 912569460 6611695 820908181 15516656 682962292 644567397 839037431 558775661 420487753 385442242 540015384 479370893 143199489 366293375 931015752 360842013 715917517 24436315 210715195 475022957 465636483 920051418 920582281 718805458 57535260 566599873 587455532 149007140 83763255 890550172 216919557 408738624 429282965 182524728 573003095 161711240 981485212 752023081 202613322 935055710 895864532 73106501 573644905 747840172 237557868 855015719 72890661 222430815 220627382 308913837 486172240 776715752 897013926 486816635 191116450 266130618 590030167 38070134 905664056 34260686 294438023 153080905 75515152 823605026 157422102 473040867 38598030 430716469 925492107 638457591 680859898 622762125 693965455 393580923 279408639 766303538 917411696 993245993 237677869 717202480 206320543 912132610 828532601 86586649 605826098 815084742 829037752 325457280 587175011 608260477 48036391 37905791 521316367 383157233 8431334 186583090 233354807 957529137 595526777 338036282 449977219 792495375 229077318 546785339 622283962 23552675 632392985 721423198 641462604 866926790 51803042 219849167 3935688 108196248 736590070 336099648 869252710 514440187 58057226 16443237 51165054 369818134 110684476 393855606 565088783 861489106 836730058 362099632 256528953 178438496 937317720 9934804 26822083 92230066 560612974 21321126 951327894 324014333 997251831 263039600 552553792 25211709 825898948 863175805 555138930 2866353 245894663 772315038 280069762 878805595 712482264 847953320 373402602 878437505 947767476 167746803 763431367 331833647 65745913 530112221 363214171 436396210 294255467 888141381 664697227 99962398 704476082 45001744 341041506 45493194 201620698 651458472 183063180 701559759 112649425 21907320 117159900 796570252 2854892 105569650 115522502 517863716 163540323 13256073 703501030 5507583 508044753 814685238 917165687 222384453 811606453 407498487 152891101 273818470 581061107 25080012 688033308 767495061 226595923 784506553 135674462 327756360 831313408 462745671 675965041 297542586 296461835 681397762 705406534 447585897 895537126 804182012 42095987 725438873 319280618 21347400 432960946 454304718 571900881 105438592 290127712 350640470 358453564 247990592 835571199 917590717 28052015 83836585 31791797 435968854 303432592 164725983 68847306 68749241 640256427 957272459 489764398 46717504 3794609 363790170 577141232 377533321 496509748 504648828 263195336 111181047 477156013 139172134 637555598 96217905 235546102 642498064 830589889 71086241 822316497 842306295 936993282 910194677 328756575 43060508 241628822 130895522 500915369 647404996 411198951 555788125 66812699 711104694 767501059 350623392 545280515 54373056 673931803 471014187 915130135 601579571 445436677 42754688 471473900 949435234 782560187 560716133 205623168 196598566 728679130 53769830 561177265 296661341 593492516 404642896 934684867 492128614 178698495 340899512 921795294 9819303 896284404 465592946 86101390 
984580872 41520176 442817562 547312450 275420533 326815238 75841167 576483021 878954591 792192363 56002418 673494504 424179772 870071672 792897452 652116909 296620547 858958828 874270181 617224990 475417008 478193063 90966286 465656220 409657542 314915120 17783512 58194288 566295752 720935217 85414458 62710854 353799615 307181302 872322543 246846893 12221112 477457649 150423285 589893016 583932482 970045752 371137807 917459680 293528820 365299717 274812740 134186431 860749797 485297718 128991839 422183510 558563634 727462859 122275693 299373353 384925820 585240170 502655554 160379806 241593704 692612062 239456244 971793026 79132189 244411540 651470173 417793156 639434185 456797724 42507678 454219447 574235420 108660142 819003543 500887828 677074635 344115875 99076464 969267445 196542990 482259192 319804691 18340252 263077155 940749774 114761903 203172010 470455753 387846124 894769206 794215592 423749061 8015420 141292768 30419842 884029793 922345034 403024807 223365895 216188392 132759752 710536136 205077866 96989227 22102540 472264008 331828164 83714816 271729808 821415789 642744464 369767869 113646450 190498625 763611693 916366017 180581618 221535763 481111391 181751275 731436279 535330805 988743631 963812129 548315017 615062079 361292422 807736523 799585112 213027338 437376118 264626774 983798836 428481205 415003890 9883313 913778067 88020068 781442609 780492499 150205710 313219709 398409678 761722931 254055652 95525417 700285259 87856974 193889910 58722521 900363401 644945444 14084809 449753790 309860433 102269628 436600584 874436943 255224527 573736348 19106047 704340423 223104018 770103377 730388384 154850213 45871246 633850861 302753666 960227114 610362265 202530692 518527837 203957214 942840305 216852142 167355535 926158604 260052021 178798601 43333530 853338689 691278183 301898676 97076900 53019089 7833456 911561172 480234486 669748050 687368092 368691474 39511165 889164831 354327834 107310363 850950732 311066582 743957374 679097632 539950872 624662235 189749054 616905300 305084091 512566483 298537528 264035952 728043954 889333545 485199403 906068530 401971103 73927564 694867769 278809561 599777735 370638447 500977260 558300587 949724564 288377223 22278701 916085871 77451029 316621393 68135118 409019892 139602809 781863050 397459714 466491272 218112920 375379125 427684960 532513921 48825962 721000089 245918692 821460152 126346125 876323776 807352941 375948041 332494276 21214713 141416768 91149269 309632370 817428950 39624835 41120128 505080611 554495279 87690179 255130867 665270788 146460061 990787695 50022426 74898022 914953984 652590170 853786727 614517823 969314810 621622845 68916046 825559465 848163442 954837555 196681415 310436193 167839249 121349180 452798415 507994441 311358152 945646266 865149159 772296934 271418696 42123511 600506515 490519522 681611145 469383581 183019484 798461068 1543492 359340348 89282767 524695123 595039353 471353543 14367996 321876047 479330281 605870103 956300280 26850744 376009116 984584295 455500251 544215660 728862557 6330071 316609987 64806766 23661370 190422761 42669647 848958306 295105029 832515335 161317412 639694610 420219349 995027195 886446700 9334251 820297861 21313141 49042258 819998337 243673651 426154376 953440903 617400071 736104387 751654189 92869569 654731223 397184346 505078207 979116854 628506096 766394595 430841214 758067749 528702835 921897101 864209164 676036429 11563558 840126795 829147635 111523188 149404657 57636179 29176605 941445602 514573668 225651360 66277210 767171299 828699182 819200368 552706526 770614857 93931431 886239942 893282496 282619879 248119623 393740009 222962044 612106263 900950829 97967075 826573681 957096501 109628569 11692547 49839204 354593570 121299570 247690332 134836987 302239682 900819393 417966915 473241923 534645630 772815412 377321173 194301739 839521987 955510940 595723119 349803783 323710337 28551535 612932148 328207886 571270572 882985799 384450443 308155100 883316159 88531297 151675293 88331249 630704948 480839199 982947547 735743023 130797837 797498759 617016439 462898016 47662670 16930241 714884326 839360686 389563521 853193629 824362597 789859625 177739313 68357898 531585392 926836293 7205743 87909280 136460108 38254169 541526608 950699287 925108350 393656609 637092204 676374478 745116498 868964925 32526945 704960837 988805718 4787119 593894990 827671715 289278684 842405473 272649817 231488818 698751867 955168413 692894249 288119005 579074702 405569171 377740909 498211513 48341684 708823255 457728851 475344249 213859150 173390560 312914705 453422584 960910085 649353098 328605792 317785523 85258817 989536661 26989308 381310284 645457842 845467171 722632742 683732744 290021579 839190334 291429666 962453842 656918594 185220688 20605368 220467510 264287378 352063145 351073463 186737895 956884602 805122045 69823598 857472570 65342843 789149923 541881649 3816232 47517277 708211031 949784538 424182352 137052074 955512121 646598725 720030067 105949233 340584140 32515027 300610550 34062213 556101944 28859881 795994979 339813500 578476808 706809966 182617064 39750577 329640108 619945552 538617558 678735874 714591992 701244927 363924771 226786578 35468707 274179567 456559081 130060744 740084169 808250651 796320998 181271758 735404138 755749245 246793466 60343571 404859113 723515031 150153899 546945097 632680333 725427182 2652836 34752872 425717763 253897609 243767345 307068713 575092699 95936630 348065733 98628236 472815878 525344070 808800629 65822035 967978079 166222476 424344443 911816836 378004511 895898977 698037427 35384043 834612839 534463971 171644705 661653398 268642233 163653042 167389801 169843799 97967487 305956465 463597141 565874758 702095491 995948619 10038099 299668028 788653942 374964331 19795701 711726937 652362090 399908739 247956079 265808254 736614487 337569862 909203740 190432724 865567641 594126318 3895033 53807939 148007536 773296823 94097193 452458748 772879999 552836706 824199791 2011888 665376333 158483635 301852087 73044566 772231112 435254259 403047053 566767657 133472957 368640879 495440804 255281063 215137121 645773815 495490897 46958804 249427147 370861151 302670350 669119221 762063735 894893057 977828088 54140693 254631877 652369210 150355024 659481220 74180728 332926441 981770749 310782802 290141496 133993459 324812809 454174936 537534736 905894849 102721312 120535600 457200880 599174848 32230676 224521400 807385644 46952416 681068380 18792596 951385340 385623062 754324880 219232553 237313786 105723099 420494318 390768546 49355175 962202282 13706200 898944366 87199974 630088070 38242388 195475647 685643135 620587377 803019915 922873101 436303773 983969014 178195018 657576338 923019600 51821984 645573252 504115148 317272332 850504832 471239118 401621502 529280040 38335148 655667938 470307246 71833441 292416954 743377181 881288744 37610325 882917449 672936705 250282746 42386184 959825529 76125363 71005815 880923233 395541102 396417661 155760692 369981102 856106193 161813325 116381582 157354780 101339982 592730933 441842209 391074624 914251543 69441001 26222674 428080530 300974943 8763716 367474119 214250988 836174816 673523652 806312937 187877391 131294038 874945289 477138025 780620318 300886530 493461082 962786744 441845537 920599592 449255712 587670413 776864131 172081298 122841448 193588580 544646548 954210058 815271525 996144377 64440840 485252835 215966444 965227729 482126967 977472881 426371063 466460337 518791131 581604492 548478755 57180196 5622037 34871570 682390834 658911994 458510696 316291426 151567497 138315716 544935676 973104097 695220147 895322201 484653916 192298361 667300828 975139924 711255033 911448085 644264790 440961427 762422949 421296422 40478744 975803066 62581272 39872033 836746810 786138542 7856751 57520895 169096827 914502170 311906216 310560444 768364731 411795437 990778407 58464216 596002433 770555354 756057396 941057753 331109750 292290519 5389690 566499526 790649319 936381854 894136714 32149934 21344071 808542511 594411094 43151647 283303084 204387661 930074550 70844592 705231693 808526844 461865191 34527863 946730250 195908873 759580935 138350995 195493092 962575490 533999002 969199780 688051073 126904634 104252680 675576398 164254121 676422471 93030684 407605178 25232075 163355267 793426311 764684053 203706233 372892942 59133531 61188111 74069992 481758666 455768720 337400924 33824369 552530654 977059459 115280438 534651410 329495603 169708146 308862682 710674670 853799418 2926337 100954887 899496649 306617124 302901688 564532098 465259405 187583465 333357954 439132052 587765191 352664642 646113072 94437258 206759211 92388975 266045940 796175156 153104652 954420594 547712999 348471399 435349220 573811601 112598659 144255355 344245459 59085016 121495337 2118606 302760983 238545300 554103196 116782655 91657113 724608217 380980868 459171764 967746144 723686141 554105325 847742356 936819228 516510747 152266181 617294414 361474460 388617874 713909346 32191440 723877720 231957891 503393017 223615504 838063080 891307863 185885736 576492935 176301195 812903478 583455341 8738225 718683553 880487568 28508844 69074318 
883864881 258906008 978128557 747367460 868545893 424628676 119730076 209469179 67852040 203981647 622649479 171125919 535809039 72406711 364630243 163748130 379066893 682002239 157116168 619214488 707175613 987004782 829854385 256502681 368461948 260867983 987246461 582486466 21035724 785253423 803977072 325915699 63630546 471844001 49644914 206493203 975021017 114516349 5482447 858392840 734434253 574892829 683557557 351849407 60701633 639084575 864486073 974923882 395982954 914203622 953818963 581053245 44914849 879775001 67005790 713066736 721483749 905077794 227672473 366499137 809199830 642873775 500261672 87279983 29028283 241483061 382684691 298261183 484003069 80665448 649692614 296870139 858314666 104524997 572045199 71011566 951527412 899576841 101641508 639069929 441143727 75033782 580390682 765578561 463843030 51636629 751466351 790694607 499268102 415417135 957682689 688282990 219543809 606295634 495163668 942380161 936310573 56447635 6191569 873852778 202854418 73537734 879996097 858981396 45514720 26369927 61923414 924595562 391839718 201597877 796083042 13908446 717888796 68978929 481702302 218542563 892413595 668913188 905638949 944459379 576345631 220112374 998306294 190941066 998933644 291840856 555887733 796222121 36067942 942249467 412320234 173656403 402115671 380449494 60981249 47083411 291557805 742064804 242730569 750439029 396980954 577396835 836008117 494016137 892867058 894994390 492126750 670166627 795836208 66139140 162522814 18837790 216585073 136760760 854910647 202078420 62544567 926329343 986558602 238051623 263360168 166287533 851370912 196304315 815472909 751796952 241574597 195223737 276207187 411392346 35728552 70685006 297955341 300913492 793919580 789729834 95741808 310312102 982825946 92428290 176142293 409703544 839488125 616321038 294517051 519715764 496074116 438408844 230951619 52275593 480639123 394100027 163712306 901557225 815432754 255992289 639692146 401187340 786331725 953210053 68695313 657084139 456713907 18171189 36363457 330622406 705432983 148142594 140481750 608690847 714398226 215483391 646090699 107849917 422083231 507709574 74043069 112800042 427196829 80086514 566846447 822692149 415897553 779838502 672184132 415490288 407322337 203901701 682168520 152791474 522920922 360220920 53883688 491472023 353239466 893880683 869500469 14237947 69407655 500652880 156881253 399813379 58005511 85182362 60327505 253192725 153838181 148142019 429660984 344207194 616857155 991439943 669578619 927544387 559636866 374014759 113140767 807274753 266612460 427937383 139766350 293925643 963381418 213514896 522164694 537385884 962392782 756811055 739032489 310234675 68942795 20710228 885134427 977602321 995537144 357906451 31546023 327684542 741526800 529414919 625305067 31468933 496713397 205008586 675450535 446299635 142174440 839714686 568961794 418182492 496086931 779215175 893524293 574986070 935479807 699721423 932207197 880833852 910402910 55494593 49640029 566326956 55315779 639778638 381228282 951674890 676896805 79407787 561777678 350296314 207584735 32990609 461698582 381455082 35278387 658862779 184008371 68759430 4424002 81813099 364143405 273594178 661675030 571996390 66597611 209612755 877480729 394906356 279403516 70871222 434291866 922703457 595472786 667247528 64207695 531274879 459197057 542211884 10166478 979940513 42621380 876722441 332429331 503313057 276517625 359279305 811726845 459283803 405230816 21874747 450543057 837104943 507290592 862199793 866029493 731040387 392541314 21943747 690761526 559408191 243582452 119764298 307968963 659355216 855018631 34452582 815605040 552888357 248704049 506215865 440315443 31449397 623526667 852093737 212205290 469164407 944260052 245618786 647120724 396923880 938565741 774352722 173994451 10563337 396674140 62027435 675210673 570674014 215736137 299295333 813717912 843034609 893976451 797892153 768325144 324545740 622492796 478867494 123930660 25486722 490074440 63998704 727876501 890381223 696059683 832137372 553620902 848763220 655085544 931681526 46860151 725580708 846573722 553013259 552513674 117692217 40899039 287992495 191805769 15689400 269737088 792096505 73985406 358705992 689156075 43680962 441786073 440483607 302543025 495788585 709203821 659341270 312938760 825079313 170335283 676328248 262317386 835758753 452919174 23539063 283491956 624468420 53265318 88259022 802477224 47821735 279694645 358464768 764395947 639283006 55518653 306638800 825150312 713888959 57345064 903648134 772095595 406317093 639050054 992457329 836802663 969883054 459621963 849028703 457654961 9704029 749482830 45606183 935025858 344975993 616710091 911579424 167155384 215285772 97994529 886338471 942578646 264372581 733305621 174643100 575868160 457105303 369133133 441990630 541854528 888909047 444047062 517039595 675107396 45452194 60219039 355224600 482599645 175188981 21396988 304820319 53886337 448682771 689030180 44098228 568700106 452338018 141171123 968055695 106799093 58519822 149560617 689114733 866325860 40180357 606842217 692425807 947197212 766905594 698545722 736071738 764164936 530731234 819839689 996138933 467423924 584014457 868540453 661492046 181534547 143791678 282693570 421358357 915667130 214679923 897059319 254378271 776164514 639895710 806785152 37411845 440164714 45444107 713396477 824160098 710021266 307032136 204396400 353673305 739635521 983664807 72732867 39997964 151993024 463493567 12456768 380091942 755099389 34171883 837858071 286082898 338320649 223569354 963563740 982557634 25144219 64796349 671023110 943554985 485741450 926554476 635987825 722171841 967877207 309284930 684305885 8352197 73145505 902409708 366881901 284485880 425031854 59120094 205041960 667932317 49588457 974512334 386453883 466189949 533591646 945110839 131419317 288027492 820849472 299090904 952172170 161867684 270159204 219245618 919003537 546784145 236349635 794266893 335421895 793103363 953936380 888766707 567721737 421681367 165710031 831907507 324681629 433006 12089507 408121312 124580522 544765228 190637314 740507472 990692027 367320570 408954904 402773918 596777024 115694277 960158007 791910824 820956173 964428797 780375381 361354001 938420697 257301527 30118796 261938367 75006656 705279499 199098265 990923103 332124098 928508887 587195486 785490908 918742082 627713274 825206369 56180204 470888583 58434297 845614667 48762500 42308671 807000542 450454377 29991006 323469559 828211892 624105006 512987258 605662372 489981452 148601519 711302298 563581981 731586683 406033189 959005124 561483166 376951578 114715247 433220292 483011399 635083268 400129678 916270760 305671579 608121564 873118503 491986754 273073665 986313541 674530308 797222826 663972167 898117479 190402451 986544825 85340698 800305265 217436517 957550990 878826383 669956881 725726385 952449549 165747613 15391742 292447951 756921691 890996128 263127151 501608893 643819108 988863704 332122273 277702301 840470614 400191208 67856468 553965621 593536291 170675800 716373326 21601134 51946498 72688915 290479063 771740629 674007022 119346921 17262908 681818653 936527397 602256398 751448141 30882459 231267499 652999577 691388895 228281800 211415237 696544774 282090314 623582403 366542206 207597493 273292523 356281293 711168550 432585577 448712867 876418251 849453261 266511562 99729494 546738631 784620748 317483747 244456558 653039471 252160317 125622949 75035222 274448277 871405438 348553569 518468351 414892973 378500531 248917842 952846686 215697234 415067456 147917329 888848619 281522882 29517651 255307551 175537188 235248989 144588120 170157663 950598408 164907050 137765762 126477465 598094237 594290769 61336393 762813944 409857642 977306018 343834599 341092492 958877949 10733325 646917850 153366217 291917927 470632232 540653157 935457287 308695483 793612973 849896462 25694976 927911571 886749944 302891809 563619413 292522891 50973325 367549228 990610185 15307971 501844368 20905602 927066372 988808801 897812556 853715128 236446097 973246221 203078061 34972458 465955808 43581555 74161605 684553591 589229957 929486277 401505355 401084417 936230648 25978423 890416919 461065838 278473235 854385025 92601511 688501802 27336855 341258336 476611230 996275427 513828007 695298325 211693632 450511627 86625611 586134500 654201078 227880537 250353902 510753686 547071696 800985672 737103841 314434552 553915646 868914327 617952982 604557402 947771990 179942344 85610853 539884049 45060562 878044577 760509578 586422005 384106255 930203053 225667365 575410147 574756047 36393916 117513849 579880764 303125367 841630303 929229998 314928997 670785937 81778029 706045776 282718533 467890251 801624193 854671309 367387338 707192311 547878265 812169210 174853477 165419146 634327800 902243471 43648137 185899037 45930725 494141350 579161135 488343918 308607211 53316416 711888725 18564704 325320951 642712512 721479290 174246518 72158653 873226862 563097124 144365916 702658355 968044533 12624731 34733407 585943315 55680230 113986603 401883120 679756125 133752371 35049510 942222885 910712532 73050548 193717471 999400248 446775164 186109606 750788208 742990598 
788762402 15782439 4458997 870630545 942458324 245966779 635630607 833793150 778303077 21400010 108045666 956110744 767241451 937793055 739683607 927397195 239983936 40134251 76440922 42701354 612426116 228947136 821609437 260362857 692357273 969128470 35876948 266435683 173192357 6333642 482634487 948769558 577636756 81545498 96256771 804110498 430222228 842030506 374791481 606195918 764284311 87129602 411519581 155335555 562843605 53621518 187444665 67597647 386510407 45120924 240038807 571378659 230489901 59692769 929109963 7615125 199541128 424850165 226507814 673440479 780909473 661521746 766660356 369647838 566503808 756071257 388497855 955372500 15530870 587479245 528240442 500125351 518792340 99392087 250794583 696886367 913635633 143165440 616213633 61421739 37854568 770676666 53279779 245079133 29211032 198492119 67855150 166159338 189332194 885184911 885169560 74995179 141315502 174076799 984197079 953799583 36073511 934097957 524383594 923798886 388251322 323226725 74659665 987462983 67338907 697891335 13906575 703852907 33192000 792271415 602089135 978101920 890588132 453856259 575194173 5501655 745773061 680993505 706163528 623837094 881878502 36923686 520825319 83858631 957621262 324448912 53495985 891417239 951295688 47382205 757580611 845757592 627785377 353463217 677102270 929461232 750999276 911571028 625680454 983597543 671941697 754865906 331700612 349983341 883202810 868405177 180506917 257293970 875472309 5990719 480564569 436504331 886797269 398744825 326710869 702127796 27539456 208815557 355888337 56965896 445429410 211887713 805064842 320696491 350356585 445295089 240541377 797903329 595350728 306360445 326635707 732951828 117233780 469213553 528564799 319974738 638528490 103894556 1990171 868445900 229201382 135423025 785634975 344551769 424302061 731246665 959240224 321303280 54248133 533885022 957010807 714445362 483490040 859305553 920535680 558627038 782784852 902879846 427931803 527914586 15243117 58785219 41564462 759310897 193206298 910531828 305536544 420388495 242606068 7909994 340659808 96121543 302191067 789211383 331613276 551351758 251460976 331849300 390456459 17191101 56619931 395769244 90743779 738320723 346121991 884439502 820903523 85255281 467551905 419647566 218054027 591245468 36253725 808418148 158469855 259440766 113466482 369667260 386230888 720522597 318232665 817375205 329287986 29536194 979174097 855618770 513207247 723422124 588422045 108700252 350548179 328709979 369189316 501242046 896564054 392460717 924664337 792689687 759867765 110625444 631477649 373464811 200186577 922955750 73199640 510526626 528500494 40736571 702152380 895513608 957211734 752591123 951449175 84974028 416341459 852079358 534155785 907115265 40557113 64266290 44835253 432961440 958976569 184346120 158312575 20124420 608286479 551363199 426019669 552568940 454404341 234250935 890851171 531536252 426720686 921086840 77883548 878589117 465786620 373804457 99063864 778851864 594512170 585892057 617536304 195146591 587075971 505482681 999286980 979316421 308305112 166594720 988365046 65165664 724737534 122919942 979749645 511706542 217904206 479027977 815236115 669608461 158212644 592401387 324943190 124212034 413258592 520698514 538929899 941549299 895251432 992232199 202179110 994932269 558601764 826479607 476309540 847994847 290023808 394524981 648572993 571081564 26689774 381427254 954886818 450314973 841132385 146659476 704856748 219616765 180424787 49854604 299281803 38480955 661944896 784524671 697493677 66180475 212191529 193606772 334366788 265270918 57316114 19109525 225105351 908244870 499189892 469844398 76824177 132991626 584215308 386933937 440455617 791800840 590353338 301474357 164548600 348942166 890735011 794450674 963135646 850596143 414165087 454068294 843139326 238393909 71816843 946923188 14064293 440275305 412830792 948580447 26560487 26312373 24387515 409282451 991947866 420265314 602938763 122007869 578862937 971529890 918084454 887619438 796456578 66460680 709534332 130239452 448193080 132274699 993170434 994648672 699749922 426982023 300358065 639908729 653744043 164151099 252255301 679077576 38427776 161283148 67633150 36177298 419830036 864279232 963144994 285840706 642539295 43032836 519623288 925944292 457739291 379307879 203210702 690600106 527435718 578193052 705100405 607982187 952292003 708394556 731078080 212528671 470393977 729290050 831029641 871277413 622369490 321185421 383283372 117224701 923662205 533197666 618360714 612715342 76541708 734438887 798478983 456179425 1083223 530473897 435905675 266482403 873170423 203943959 35577221 200720295 55013068 752115461 361031908 864365858 286364280 300947242 223951900 597638510 293973217 853664930 313769255 948897608 29758387 677944172 181713154 8394386 138474716 249547245 191212076 2494161 22141710 276462443 918327082 117064624 428670529 394660499 1528069 360338299 300633646 682361844 400406986 359515044 337499348 623777922 71905545 565973826 818205431 891822099 128271447 541478797 726214812 433073125 814279116 136769124 840860559 666216727 975084166 267630791 57168861 688132907 375531300 66798941 524127322 666777227 100096075 75924207 601890077 537035521 476894501 739857131 973456895 441052733 746232285 498054114 722739999 765781587 474283556 989985802 83592544 704697402 563530671 46113725 712282345 711110221 640115895 383066104 188967845 254515918 332855928 715574493 74808257 542450271 149935026 424929329 681719345 397636231 879174443 603298783 808156459 322187315 438038059 400463987 293342890 790616626 58374398 484196256 21627628 140000184 36484470 729145018 450222836 647622364 38659942 724334908 807902985 247099162 783207208 951690052 39030069 21950929 656178712 341109778 565663687 116558534 103767319 938170509 909800402 645434016 959259913 359099838 797833131 725202282 71620951 22020435 493750639 357446420 785234542 722720285 803233147 392711153 395037758 60696723 527680754 18082618 820669627 430624588 31949370 284569994 625015391 569720712 745499007 789616481 588188327 891102632 72216879 251436962 289419410 4662194 86365821 976132628 728290085 687544270 858269150 36992484 101094378 526242508 50059150 452273185 985908587 7677596 804609036 485788223 18261948 577384147 536179866 797803669 344781039 777807149 866406846 456620255 83595165 648510469 52164548 62945469 382715236 354437343 673836858 177468466 222493539 559300319 847589234 418741285 37348032 248674639 739926275 306386147 713251618 592893469 121952840 775231643 35088696 891396186 447375328 991799777 542686512 556419772 159013676 136885804 877939008 694172189 330180820 932972632 687925281 988815354 239703875 957901605 830346127 478045429 60488998 735534006 29122762 74031956 997724145 686607378 348178712 386609535 730055258 898037159 483961921 217496710 258585308 489536450 65547026 20509337 689875509 872652311 362920923 664321421 690137577 17054528 929139440 718736734 52740285 273048374 208609579 854536871 273165116 758725081 37329512 324421932 458927669 82274670 77425672 557527633 25427771 808772892 438090607 835133344 579150628 639581038 673694855 6139207 545931914 369031380 525815866 20955799 879922254 700848674 262978299 30785159 739201552 809537295 617941822 853564975 905506999 794086583 174528508 46496589 433258223 507703322 941866800 566822083 411732902 132378779 640986204 334250775 882437263 351101570 695119621 791044849 574495904 43057018 932225330 27955105 533080723 650705683 327376369 539401623 902215528 512037185 563660754 469877992 526320865 201190619 600694635 563899344 444142596 55410205 503900626 49723179 537449373 710203687 576366374 267871994 71982778 116196476 87922950 412839140 57409837 490086276 970348824 61640883 466520078 936198922 372473732 889096915 306039862 34595774 66211702 54367446 104469700 878753460 49014176 37488626 808629148 710627299 996957365 925578625 761392611 153065639 578057199 443878273 940190341 261029952 805287818 100630290 129609903 874739793 618143559 191432442 428373590 791689058 578006762 843785764 542572206 757304158 791665852 511247901 487671987 684047381 580192265 507453846 518868387 762936763 966164387 547716837 732565378 24736615 315627614 330070659 265402261 941375894 315184018 713990543 385303783 739422373 808555932 201464906 737725127 564518746 673508445 678799513 557662024 284820828 442918330 944874630 553015744 407782838 228947482 574236863 90177866 372838745 465202923 155955990 419416900 736991639 99058973 56451327 55164881 662164136 823781285 926956053 48851544 368903720 170386940 587139733 300950532 40086423 303179421 169856482 438777410 26545368 306376074 199272703 323336005 682992819 953086664 561706264 785232517 325965139 481609951 73521658 810194748 338024648 706564955 15183510 764557032 836730246 916081997 377726338 922964940 309799141 30315978 33993591 667434862 216230303 61884523 400969172 504629530 594713173 616533964 142074650 459619422 638620682 106057742 835329902 214052748 15115942 885820245 501675802 989651516 413261172 662540873 688931085 586214343 279608740 752745113 268689750 902068685 560848074 53730164 641237933 19259056 
412578142 54758414 874505706 66348566 653078330 444717089 29943947 277116267 445655583 391820905 791341874 416474717 20531248 125010215 911401765 181516638 847086709 629187743 35291085 379781669 34226521 421580698 342181176 41066541 434613037 589031909 5558935 716553525 18702499 832871120 513569472 711678910 804775763 479780784 766185644 727578001 238836281 163394141 664289274 509618742 24506421 956546997 106411371 462454142 623819914 952544791 362384228 714450426 281688928 34239464 822496368 853666689 164078659 19002386 713067963 334501294 503205025 737633920 409377176 629598815 635411023 37550755 198093307 536132663 783877637 498651632 784970495 743672093 217034205 746763360 178470242 482814140 373585880 953815278 908054788 213715713 68174937 493569053 733966188 690783904 32302760 562622063 133799491 551008143 167340400 30937327 797114839 15639432 722242882 110163368 495421337 525806219 520331024 62247468 435101855 786542938 184191155 694075918 396004387 596714492 220736869 39235944 983872002 14299707 924519495 637456214 111316285 897177638 805237468 411136121 887301756 599239824 54228364 991807861 850402950 296042383 19196450 643982195 126601419 22939901 791959631 302505120 594793946 826795770 172289061 691072683 354323947 72494184 450718365 111773003 675158870 305577837 419732497 422175927 733799706 532203509 572176578 797990956 536869207 55256110 454662995 757637227 220596180 391489802 987005772 635959865 21589114 376052929 10526105 581653725 918243799 126749004 949246216 226238629 575288220 343394539 700576974 97344865 696084767 761683615 343992067 482029798 13901786 425956529 447118625 961252748 839638506 780315433 895699081 615508145 173532305 841061976 394350847 48707380 816294580 556256591 933517097 419935739 602203998 541501541 42641171 30646893 556903483 339365813 894237358 403605240 841715742 570931614 530312268 212593549 589949307 389953857 235174181 850500127 561846510 976755974 472650710 964121384 28402610 39378200 789858013 880594467 768237099 944593380 391472926 262995987 998762077 45277342 459560545 731738619 715304562 5995452 701453778 566929252 185489208 209845625 863889535 819893466 188160672 320266835 770852318 283846255 776275520 251260301 32379460 799921718 710460882 366219694 129459055 348934857 785218995 274341632 760086269 773305796 309802341 445121043 750153970 63588936 702960142 199660087 741694518 348676985 94576886 667381765 740824853 450937600 410120717 897938391 558337469 923537290 93176418 12954699 920990916 95214407 384792237 28896452 959286175 449821292 461809094 760769512 661008172 644573617 763360044 765948451 774896681 10454228 545225088 32708643 163824058 502811924 400803079 118723931 271975400 732495798 84336171 665493120 599117340 332414084 226223098 878957583 214570408 699890761 424588965 607404228 16409150 41241942 155693570 16850468 924009079 456612864 354940939 568583413 626686541 695448863 300501853 257923008 265980321 993386641 536967610 934110550 10349751 22558133 27252360 217318728 227027125 660569073 418170192 824598638 177741352 398053677 239883327 238976865 606432126 671064149 513468072 377620736 555868045 758425563 292515712 750932207 224001034 939790386 391822304 882308627 196249619 956666452 271109511 178491672 275624614 217656893 958285141 618099435 56935719 822735213 54156753 447279936 172680671 520834410 292943269 358174477 988736119 297598524 520301085 674502413 897104513 822477040 227574187 282078783 648724975 641407510 461710949 525097060 840987546 408382530 37793925 110188676 76569533 272735886 12891881 345218922 235520631 84579095 871771025 311462435 607641164 271363452 416510499 223359107 211687077 164407650 515952234 90424223 786060875 217645298 599854290 124157012 786787824 602563417 45559022 742234559 793773734 474135367 866749939 22671299 998745190 55559537 368661819 418612615 437368971 172406543 179088579 38749173 114213972 310998111 950549420 704263228 355961702 568448800 512453309 571199055 983684679 53000984 284094176 308664164 8045795 881809038 547742625 284381301 512373003 70320848 687699378 569046210 26728178 577542319 100441449 537577549 531646894 537768190 849668416 215856733 911745469 573962518 254826581 150388732 417039229 76937045 257246440 875772536 679763891 155687835 276946656 905616870 443940869 890279372 404698693 763323290 703551872 329202768 969987527 167539889 847769363 600507030 632548662 183969927 846316561 735575948 513674248 679465793 884530867 900793385 409136086 594502724 595810964 858702308 40894687 34491068 38898483 172982586 538760836 442213911 272477813 159377452 181839306 104706183 305868576 64180414 74597339 667976067 89716577 357052281 862112390 396429894 956158790 252185066 747900090 545513039 288187205 195362080 699322639 668484063 818028212 727372850 659725373 36535934 196306511 944811703 727419810 361202551 558900917 852997965 857653184 630440023 511937259 95021587 162158269 804509554 672218839 573270830 101218018 846826078 215400902 78343496 830138652 57059446 537708775 547530764 364888958 1389912 998584781 888364715 860726205 187958631 703333617 136967770 529955251 487152714 956762158 213687505 188998109 632393068 871850307 760020686 813404125 56641658 91637845 14978704 689752312 809346023 35080810 658070109 755035800 513415019 445193199 216560381 943298764 624774784 903117619 398123580 425050307 362493156 865739497 987967851 664501077 531910426 374787242 859733984 558613370 575789289 362824561 730999153 836883664 591885275 409404957 147848445 542283289 800253375 389380595 508658404 625841083 607872807 644754713 169628554 695962175 491946475 680569116 958299608 733970643 259293092 678712683 326139322 259453896 124151858 462121434 278184610 314019604 309792823 203551008 867714564 747927761 247576473 731765593 804336088 324447164 594065412 213885060 880809755 717545911 551142246 98628358 554710094 442306119 151794289 993362469 569723893 194603286 69736732 286051470 879627033 271288435 583509795 101515984 316932039 809601997 170967682 897153503 153624463 549639740 815692286 23965074 817356294 563042552 58274204 622875429 351916868 63073759 456465192 790690743 65284199 401719796 462451887 597247693 742412302 74174427 3575045 109946061 635697375 58321502 923407424 236792196 167237633 161404650 609625659 19113121 892644770 332920851 924527893 595854904 398267763 500959244 659127727 207256896 828185895 6087471 26787889 205975061 902589175 927261307 533569158 34560246 418018337 267961873 150340315 578701448 50479973 66938295 967435812 781627473 755519366 557591893 340340375 971121470 618357199 473453435 960536110 447235102 964889740 844654552 121983274 667615781 259240332 908336068 60247179 587668330 482875558 689755831 708811929 187838313 227022385 33362128 642909022 377282946 266584458 452640079 841758505 347048823 141933457 134464795 532001036 963674098 780272940 352424253 144673631 242998525 272098755 739779939 648474684 233500296 55908291 602131038 332339201 611262695 594264348 901466276 849958865 462750545 974726595 468693711 49509906 738384482 927838768 403488796 65129200 934757017 327860192 555169517 5348057 743301851 69196756 969795400 722815231 221916910 24186641 787101013 623789018 638204415 925786398 29616611 296238499 614865182 77148809 546918116 366488282 462411196 650498402 146802157 27185345 740552755 812603838 955594423 530867166 416772670 775773238 227735457 765277821 64997245 855610469 711852587 15478059 997777907 200355693 286698876 954793789 806656135 485925491 521468125 454308167 984440198 618533151 875308604 63610277 217689888 698401821 10085547 646017782 793596902 211890078 995363550 496478363 718462290 116066776 5071280 245498172 466664000 225833345 380599966 950290244 736581997 492938328 522169930 267113824 877681663 809059741 704507641 105899268 136337405 405877908 899840790 997321958 646228690 73921286 346055597 352194433 352738254 757472191 6942961 55496595 566660773 673081617 966217399 330567840 230819310 615304016 303592184 749195629 521024933 270012244 126016595 437698181 454813098 567383290 122423945 60817079 687105087 263394723 10732287 812272534 461129870 708967091 582097727 929517560 598820129 552289299 47879031 395482743 720046696 776535728 721076472 942770163 354236727 744278778 262670520 286587407 722625861 282325862 779446737 987024815 749807534 289706732 338483201 655695232 188301682 795822985 185804328 12844144 193285620 763268287 824705228 878199858 273188220 709356048 912619672 538211259 206704565 629670278 50076888 742563272 482960943 740913711 94021119 192538454 191907550 746414745 698888226 584619560 954414745 847288154 897910139 441003844 785912732 203037067 281901286 348071286 442447879 358247751 848613479 276240332 773991517 750508081 934002594 792338456 749070854 258160619 551187041 647541105 445099469 492759200 958637842 405669555 415226466 99040124 604363079 299966714 652208857 463437102 330759220 908088875 223671593 282266733 661112116 203812715 799292590 465141871 830735940 942987174 112055464 45309811 636557446 467327497 49042106 277538105 810374848 506458248 380866924 817125765 842147803 471114330 678527657 865007264 695343460 7729784 753799745 
983752663 46153742 76045857 697047144 216180730 972284974 403434329 512154678 317417437 608004158 831113061 422848037 994239707 175245147 110490960 776299158 110741326 759713222 739085417 469980236 7378712 388881766 509118147 345134830 89850909 445446213 833101748 808464778 859367623 940022543 708362839 125204749 696001664 750495638 15973898 898958028 862433340 679452497 901400304 43640574 72234221 740617688 194326640 900305727 97854476 263635817 352518068 256208143 271419927 817495910 707803180 730203217 844970253 141339349 752186376 207705549 611822835 705266399 947110593 199466414 125582419 688067409 982980496 913717765 294817464 658923806 857032693 219848004 575578932 192554203 474782258 799854787 55680218 524227906 996697038 790824766 915495748 359776688 412792851 130924373 781143309 946207911 526526096 60192267 379624024 2807372 650480023 71362888 86608200 281650921 563537088 900459095 997797510 545630572 917590884 672088169 302474174 102475239 20645667 305961744 213339682 788737038 954422879 4573892 387249382 34739132 35871422 264357217 681011138 264456559 645832620 369026215 283047283 745297095 885252311 374537401 737538617 445069067 155834545 575745183 49693787 518783908 43406577 128481988 978304159 581878943 61282066 710981497 704227539 22783279 539029203 119271280 96550471 60809769 412921013 492170817 797130319 663488135 15060609 27545833 386328262 315351526 869201855 402171974 104573062 351131400 863318080 903588764 360508913 329376850 830550677 749894419 131002732 76642383 63504533 6236214 253764574 329124907 647545819 730499701 948511541 824626744 686155845 232181156 9224417 138468461 681184886 707451003 257398871 486444770 953137237 250375444 486520208 313184854 363446669 198874480 36405640 436834985 76946955 340874738 374700735 127645026 478947459 159641570 939632571 299410474 911048938 750760940 621404548 930375502 77986557 967664798 20712998 228315201 346725561 680470765 272261938 909489177 905653473 411078321 498145342 42527757 184635772 565714212 899871073 595599869 19971668 264632167 111018936 65033962 826733432 64196349 295650787 848544121 663423931 55254094 105539208 920872565 336534322 337273638 120435407 844201290 586063290 48804147 369200357 786143883 16001904 962835594 669610618 356084332 769653047 47989283 565220162 186350409 949654325 69805144 7613816 963385373 193163094 567925098 266614358 982627084 581351880 914532860 175848606 816504794 261975421 855177622 164143892 63954545 700986029 204038948 548050177 139769182 647155025 358390644 53102258 218520660 431135657 41214908 448396279 292255401 493364406 305007633 41262757 604315092 582727361 543065585 728032533 680475637 700519890 540378810 683116706 104724045 567720506 48459824 604539950 40197570 836968202 735839483 966529694 683633500 681091225 252499750 17202010 496940747 347269890 522784418 594561742 3867870 87488676 635627969 466341099 921440269 833855648 700811708 119541670 151133424 176436574 7898413 516167544 621302982 822817545 150637205 3727325 251932655 402030094 233214679 560439765 917794930 192754081 263201724 753248870 902933624 564231736 920986221 103923992 911206607 309205006 778974716 905191032 10175337 943306145 634206683 44378261 836480474 937631284 996032610 382794630 439465949 286541902 244786510 290302946 49834447 377522233 977809469 629629254 486879026 237325956 920340275 632826579 384225579 965375618 613724440 449093549 455475461 100738249 37199416 142329213 914846380 619034035 827096258 433424112 642090803 199015392 609519433 892680758 240748367 487984819 488057670 950450051 397667801 931948752 349874579 505479058 914309712 792827556 842924785 130282013 408978260 763639005 729590404 874157158 985145644 959151854 279595090 442099634 685606977 651734412 39371207 782225352 577026977 825779508 904039988 238324086 693829502 960443554 597181771 332149004 948310956 778904411 84968869 331503839 564690470 520867877 29870908 6107080 331113865 812523401 251481586 906868642 154631063 60272728 38798856 799935440 508065718 662674467 437240999 583251892 253206894 893940162 829042779 62692665 503966447 15449550 710006162 842132298 570039176 427886886 95987490 220505177 15122481 419941742 158026432 792933593 942663683 145946507 307178378 321067460 248519354 791028777 245668990 528815894 396896058 743450677 541428481 462683728 498510855 27811683 652656985 186877174 502557643 40831657 844446002 854829841 764733396 737197762 481951261 82588077 138709652 633561773 215326733 878649692 107700767 705019435 541472216 843735218 996797104 362879044 36021692 294836935 4202276 545940930 257210839 323630520 198432125 40058293 615345838 451615014 891540833 616798701 28495783 177833141 93570713 64161667 987023758 124008078 891738514 76999505 993653524 629416414 878296031 925149813 453993292 16821077 576967349 243754706 532791852 603337128 729154925 116894607 165029138 382488592 251402246 431613334 254619964 8222920 232396193 492511766 27690063 819186066 11520771 234052866 57010385 944024627 370528534 29955472 621331631 741260530 954148712 731360954 334684087 320454942 509173419 113609152 847635487 955821445 15763763 330070180 40034557 728251645 678819707 37429421 548458188 502208223 475246240 265643236 743362030 910001543 635123429 327696538 8844068 7224533 14637613 441874913 62046231 189116591 67084420 762383886 722587091 745700221 484341911 638904893 352595783 751621291 509829687 767977933 895014342 479729451 553687769 647324896 286944137 264263664 847724569 995839708 208646187 35359860 402814003 402384109 618142507 598458675 6028937 161803392 326012526 215638062 77805600 118292938 388405434 448530281 306262562 548861503 655280188 860876653 625194077 422428443 210668803 834527687 748189123 625406940 631778178 983089031 4871912 341957830 255311634 941430722 701210247 547885406 926108782 47678480 371683326 659433200 384492597 401035534 407673293 147910409 357094764 959963357 357211675 825705981 286322681 499672482 43007280 139719010 320919337 199677444 909115900 167874195 682714155 17575345 555190415 107385134 630462610 102462425 425204895 171037078 242589911 731926961 241340934 786246514 723248853 772913394 182675777 317467692 10892363 34642519 587020785 975982964 869229918 145173539 177286494 368400314 321563412 730448024 326600943 896014519 157801946 559361153 331565235 498203109 931979263 433601961 872532444 172387074 926748726 306135394 628720958 354808977 83119128 292068095 7133652 119133785 306741920 203123290 173369148 267761124 2741934 826786383 606664758 651681025 19026308 508030782 546733353 308709442 597009740 992038285 38180510 420791679 67305360 52880932 572305347 425550417 658566079 457332464 31153897 168127128 19397551 304444769 745148934 576501494 148093974 815188203 619827 712870737 920281872 867057544 144585007 864765269 328619676 346828340 65987547 938646256 794946847 27217264 863626429 598468820 678525407 598606273 448286589 75010296 487759753 256237102 626859626 572811544 99463852 74055365 899011830 53047088 944024636 418127126 441006645 56426501 271789072 810217654 760718179 975766428 49285988 535516605 433966683 852204481 420183895 996016968 175066144 916280449 279858030 144626169 62992728 652528304 668828687 475042418 216797900 682906724 246898951 503542750 27540458 25961848 28516357 879688296 880786755 27410443 199456541 431293889 993441037 404135678 825464646 396650398 142205858 926726265 11222748 737249848 842237439 584628839 245947422 343811787 533381190 200741621 388448177 60034071 542939196 422657815 133848859 9317090 688095180 384248067 856696649 370830964 991031170 260380339 682680074 712068889 844370193 197142632 968792466 664779939 995293645 987293474 569719032 230900453 831386930 47702825 438993080 316799545 633397083 953213575 311375922 791395835 203460492 18947979 351067432 289141516 312234665 397481799 250078788 978771536 521991612 3270675 71177616 44763952 902160499 509558793 688380668 93405720 120799135 910056327 603342556 902565626 649936822 341742512 949390439 432527306 682940242 505052394 428774457 802882304 681845168 164894049 584982225 981904922 932268338 60799363 8695060 884274199 842662365 528802946 583382217 771376124 62802396 900999894 476057371 248891218 903902715 248810680 282509082 82794662 725448749 976945832 212529721 391744008 697761287 835212776 725175506 584203149 235817282 707018494 687307934 40073166 251548733 184783926 498457405 95362151 708590712 258181149 517841076 287259768 995540250 231503880 162833898 238246694 970439020 680413835 899102506 96067611 528602972 637918722 239007396 128636930 915515899 819463947 368856811 63877389 268364800 3481354 268203385 805421935 565856834 672539300 310705447 409670626 216972866 293527621 20314293 69936162 205650079 448575130 793324872 698071407 168975263 531063575 701748455 841095439 515442093 702537842 704868605 309809866 919202773 152229158 794766554 216253805 558924874 322212337 34197554 18509639 102039777 214278231 486523292 678888623 64526739 957341981 5675284 977376892 915826431 308624078 729727610 938068107 633490661 711252025 65463825 558471229 445412524 842397425 155426048 283521782 
505239518 717833676 868442068 3071135 534272678 25200996 576212220 867886629 60454489 980454553 854862156 260912120 402322410 77220621 677620859 324195469 881473140 506524583 15878566 50781404 1316276 584557841 447726538 490410211 517818508 662500922 27688013 994657825 149217154 43500757 237246838 27270683 136564543 13584855 754476784 973044443 516786960 658471421 894009931 995016556 361672552 531406916 719015291 38177887 835632220 886198383 675869015 397625417 334389285 949556100 826830875 548135491 32376738 938860623 753518567 54501993 68677844 455399902 131573054 448426075 289157984 770547203 49994632 997167039 216877840 266511317 264350096 185199293 399058002 211724848 374618118 46175873 793616055 470300208 199192574 60578237 531698038 177054138 852364143 18803492 572823015 157923827 682127798 998155760 588505608 652176839 541907472 199704669 811807483 779848803 70647331 45909036 263309190 827790267 12016758 360021281 16687250 911380230 910134004 510536069 250318252 307889469 328669549 154202276 150434695 681801631 404685845 648980816 230845048 317550639 41511940 696627293 62082296 834773045 214735796 171675427 81120806 615780025 318227846 327234047 957186115 715314955 148904509 376516306 6697780 703887166 447322496 114269057 122129667 551169704 445820509 61942387 676654686 32940644 456298945 767398678 984292631 513658320 834419969 661140570 136478370 990915855 540765268 624365364 730456730 851525512 668315991 671251228 384687421 110445669 51090823 80324240 30618091 951665429 133647562 418864527 64914347 350542283 848099303 648044575 25036709 546937853 383383305 415451335 673492393 862159077 994495553 797475606 15696039 924344835 450203137 344117786 988824885 269879705 258140577 384755433 116930573 763908398 602093021 267552540 763172491 27349004 245896533 786383695 315856691 568269250 328935692 762232226 151727657 256445602 243290858 738623547 237803448 649113668 624265274 905208770 846951116 955360257 569619501 766576100 649325431 187833721 898345557 555700176 843937136 59125006 564832554 97225917 297342607 590827110 185986184 489459810 17299282 720974573 871190575 14871932 338575196 255124561 501973570 385367116 960179184 373367044 346342857 774009110 178454138 71238845 533120304 33505955 192423175 861665015 492401861 660021440 826781384 336308593 67011901 542980797 442042003 357443244 221472303 418256367 736968034 888008817 126671000 181384238 410969298 935145032 284889430 166939223 235141540 165309441 956885933 951256780 204103232 116189231 186231749 605284335 580642093 711324329 11260201 134423210 389802906 666983175 462911817 20203 879100889 717549355 676221434 90005536 60319199 69517237 672930801 393631679 364063685 600551565 594033995 872239040 892454985 24213853 603055112 959594273 678679886 988756501 387102859 364874338 502766679 510391141 402595868 620419590 641198864 709071686 570789735 857800984 434482630 994210162 718138618 698119075 674208234 142448615 614073290 591285561 217868434 194302312 679871919 679765869 791421176 284248060 147332579 332628057 651916025 805778285 183538567 499020057 731783575 731092938 170458142 289272910 717520247 970888166 24477200 670530716 93712228 888750038 39409961 242785068 932614858 855579511 958216983 276526634 616816700 106269926 453168623 757157704 265545710 636317446 613457577 322411066 947395643 31712765 30227871 91497272 563850273 634257335 68692754 649577855 67707840 82284130 74156454 776843728 246339807 375708400 765223137 69813487 282497383 463868313 781676463 86634022 879624678 873953878 346361569 794305984 574752269 493746022 229122985 908489614 869901618 468292557 307995167 51755877 297163983 177447377 949395392 66999709 965901057 327149947 763950570 591356308 748882186 269215516 402355297 269414441 98059727 287250885 580101069 816932929 941240411 258662861 772741177 575977286 881599066 61566799 730190742 626149283 952859295 652591274 514471990 829163338 86955935 447295743 134712146 839876142 990339571 961550006 927238020 714208457 585082586 238940666 90275661 41167510 448627380 908012344 922193809 966892696 744496008 657252772 108782102 78568402 192965503 560417204 377159688 286880717 7770471 114989987 199177336 831152405 545221937 467440111 271122136 840177596 804419187 793573339 1624961 343087573 344648423 718555118 670529581 877567482 832812778 187128434 700617341 326583751 303245822 4334582 864087669 237429853 46966601 900563917 527726331 927061216 992551443 45818509 570182235 479682809 790385740 46555280 600874182 857716565 830328068 359912566 71543502 725447204 4471024 116644257 58768364 754789787 509671148 541077176 349091066 12248178 436138611 526132261 416103097 90642534 985828905 395664023 68917837 280802488 403480146 969052544 329121212 529156269 389346136 75924888 716331634 804191244 298742857 478994264 24852416 691195811 602327382 214577536 25224536 805872579 574920278 784238482 361675219 583847615 950617408 984843349 669696300 36403568 806346933 73516626 815776578 660948916 485326452 87496794 767034457 612678378 896547299 277568510 689426841 883485816 264421005 401230870 716985230 373293638 138863262 424638779 318664871 853765952 265965929 452989516 483377079 865434071 571721187 332231405 133991031 23562369 595907877 995017219 728457217 331364917 670550254 36216890 794507094 680573167 548538911 843671167 799449562 211706930 850598717 925365382 100797907 230471041 888349426 235212613 10505966 984314085 379979404 506285943 645558969 257006443 762877052 959848475 629198634 151224738 735166169 54480114 283896086 582798881 58203099 53551364 158340283 962867199 366359136 453023003 857694775 403312985 238125162 669716039 396513295 740908496 200563103 179776600 813501865 568744201 921108423 402106471 424594898 676300075 554436434 809976654 705571128 496867684 350323152 9159723 961450225 594774116 194918519 708085473 108744946 454891232 192116384 326867607 203039385 164692496 768304202 530870327 973852452 619755058 227307669 255596784 399139384 105256197 492063817 140154037 245984347 138792014 633140301 115454140 471258490 172866647 731434032 884798975 735788900 484929131 43679395 706783166 442038348 369433435 765012477 365810171 516652363 222511613 684082870 223209469 495488219 2641319 66545132 87290573 574703966 509955256 652257761 828198844 37677973 41512207 586320507 221380316 648381738 939148434 831872963 199426434 51972390 734385065 443284582 816662730 436281467 743366593 26433591 253047827 717207676 332924873 501435051 858431359 805071199 5153976 388781404 835125876 131831490 931753989 209321607 550379038 702503971 864500269 38812557 929938410 153075559 380907824 955247477 375192589 512947028 136623893 714105193 941405179 457517591 936822882 832929589 154819824 44005311 183759524 387735499 680104554 748897471 806181613 144413122 258678957 808276080 459297873 918872530 570958654 892552077 722667112 460502361 664056680 788910773 863445968 670758106 713926331 49489645 860237992 459998840 16440712 16074779 803526933 13490303 18012006 736853388 966940608 359005148 58856368 332804207 402025558 384814752 261991428 35901527 499376648 971159169 397362885 897527229 630662665 128969560 523322266 800052860 904359442 620908964 782676973 802469971 223637217 73702150 870127982 346575719 384377525 646296259 170701965 650050750 106602452 74343494 716595971 180728005 474414853 164419995 77991498 465958347 309744151 959304692 30826528 761286276 807119448 500707368 420954888 907132039 101953310 705540399 174169288 561042127 321176642 28184744 723804397 174872638 272580768 310303571 477945154 495942165 616445081 375293847 252858973 591236734 44417169 630285309 861327891 838133507 719649649 855261106 298167806 143504148 429123877 368467721 186938878 276427396 439681311 10270199 12715701 134576140 66438355 503165590 616146953 345406407 501999161 409311139 841857958 22148020 727187022 127461120 227277690 191051832 535090067 118905906 214648887 405627545 4974220 878147300 665749460 999850884 278710850 353277282 268473356 676205448 745486018 627679006 836188382 764391321 791737244 240074543 466699020 561585038 106789989 60862157 257498780 859853987 291270965 175706071 954369370 628470775 767446314 661477197 271203667 809705743 729591011 885802966 544761691 195908689 691873029 551517243 954097032 567355786 411969722 338231786 74916277 690455145 707264557 67942772 178871297 650262786 573427471 319849231 392456525 411935308 342534934 454436117 190904769 126820515 144097912 128125571 342048583 36161094 110203508 438090619 225979407 45432282 178695625 415682 121159946 601784038 566858557 994710339 939879535 52654677 769233944 879422602 340391992 423209719 299813542 483408713 247138469 43431935 105652409 989952215 10103481 593676166 356378148 75420844 972026552 530695 52440385 604245735 969878192 824295394 83063660 667312840 244715757 128614362 545391494 397705526 506242690 652164502 481013875 867670842 373525959 209739555 463358364 435387522 77068502 648312944 45308782 352531935 388835340 368950737 246167001 306173896 76839054 404227709 267813586 73331412 472253122 429580048 250113233 331080771 44826322 814001161 402806099 948624502 
17378093 47551053 808393561 623295859 578038021 986819491 822276583 440906594 616192722 624358710 217892487 149002515 981550285 528946710 2747844 543236726 488530806 809918391 242097071 82646816 812745743 751737456 733255261 765893837 321151774 194451453 876593254 719950296 384457455 510678525 249519464 344618949 549495311 885207157 483238530 538406328 825203154 634659916 368053466 521845499 344468687 50438605 219465752 626485628 992361823 839085864 473179368 386527308 967779361 791354097 951164795 522808865 827506297 933625503 798553606 229077973 537529612 465096974 165695298 497966821 416899654 956582141 413757675 602129395 604872916 482529169 696092226 614918469 125733418 235389649 580056715 307253571 919444734 84008 117885839 863196413 732365771 741846758 589408282 823971491 637506383 349004479 546754174 219403274 341268749 784166474 46282510 1671470 603437516 874417539 183154340 2740906 959684631 509694026 75576605 783814722 262781627 143576290 962589655 787793754 42027852 965436018 235627578 604525948 17840799 374672263 99716652 391480022 287570257 11138705 799803035 112864441 992975423 55274081 960329207 449642524 111133964 674620594 743517876 85935127 537715359 518590621 310334413 108737640 219813282 212268834 25595708 489122801 213252356 709327782 261314691 455171896 525823608 243244656 796478247 610461413 926973171 538857259 888573231 354343496 280739634 810176359 16041385 268614097 845144626 19651352 365273894 880077205 357282741 439262485 325481017 20754896 896090308 104357275 465355771 79956830 162268200 569673927 517612682 928032320 609330416 336391967 255353222 625756189 992036078 319115786 39982738 58746047 397205305 393983571 523568601 284066450 797914796 912836266 907717254 622191912 615470182 593380899 693085003 640403383 763041353 449286838 59116763 660711321 623758715 875313085 29647984 790830796 67759336 476778616 194697798 626347632 67239357 939457164 997162014 697719115 318693358 758814848 280336828 293596744 789628081 378381375 801994089 249914100 314474753 482333082 238959218 41456640 188619293 959594691 117113767 470847938 474914310 539099346 379646428 618563251 276414980 316973635 68847723 431551986 827494690 438983030 384390577 794014656 666348205 675098926 928503181 605989378 68128953 591482131 516205540 48765122 780928668 393526320 836704543 857875118 63911281 292510581 679459499 857412504 59888278 543377462 568856952 574914292 249936942 6087338 554047611 896440413 946673568 746709102 816835373 950360080 648540694 424832767 803568649 30579568 96622335 384362051 101833490 822448512 192178318 456657665 61751882 447209836 658488889 877683045 277540412 29763841 447763258 580358013 66990195 11758384 966460689 454086590 221731328 619087503 308290048 832074623 91348985 959519703 42810766 723776893 265538548 537414759 422039813 939695189 632222352 398537408 584848884 371207437 180173293 208348935 105691309 457190796 694382639 370100614 172672200 658519838 384807423 519052588 699587998 45977329 71309065 835432968 329858255 190515866 7135359 806870994 333332669 166997648 184688020 809898082 583731982 417965232 943837698 67246646 502509358 878472375 661003909 644885232 673575114 402970828 142237534 309314006 834179671 158879731 875744465 14269009 684536713 174366875 808346024 247555695 294666204 852615953 456479149 196327777 108457231 862055434 24743987 804717053 545245603 66454814 416867982 986592572 125164384 536146247 622402198 951208125 707513809 746433382 69936425 832150849 515846339 783678654 577337510 60305197 718816970 738282871 383276914 187077388 870835132 400408860 661043831 895036426 392813364 774084894 892127136 572930682 723779345 893724495 279795806 816161872 627387892 680415335 907350054 417860007 759689669 174333571 830079729 842604349 317632046 512254881 723381179 559782130 801660703 206826533 464122628 785654861 785082184 687522135 678626642 85390071 18818210 701234146 666417580 383210814 543084775 47438934 216156193 759424147 986749973 321204136 19383871 507690508 799940335 990637485 165064605 716524771 895551356 39366562 411379793 79078645 224235910 681271463 727553914 37856067 610321692 50215488 391936952 494197365 447890705 109381331 539200431 516471122 878914938 978220076 11096712 391907658 831488564 298972667 24451184 86746860 245149020 790739029 953779479 82708080 746229204 220865071 457054769 810876462 551720389 301033447 895051768 608903461 781744408 148286907 873172393 792013173 631860220 81082959 413106179 657683173 732721507 717207851 353001419 677217630 738474372 595922234 271147082 990359406 807112795 913158989 302366157 570306758 531160100 190526614 403850276 281572540 686500836 352954669 292250916 166157514 283891168 592366223 51863334 622172941 733881892 492508698 340226949 32395975 19256062 603520914 43330851 137397469 54522752 466301855 44756197 301282906 347958273 529623629 780681778 637136618 555998364 442681738 498367865 467366240 118788527 166811563 227285672 233914416 304015966 684293608 863888821 931915766 110903566 9476827 484403993 993483245 435165674 608707846 993013328 284677753 315122018 310959434 408711258 478996382 291256999 70010736 855049789 732916614 68326448 143781539 41959297 475148031 700909624 198173684 597679282 719525882 40185149 755209429 745018850 680026125 892762754 49222047 680931621 425942770 588517518 332913676 37052179 986670342 776836523 2284477 937878345 832611787 819921512 581297846 24784103 543666790 5323288 483667421 708707092 632030242 502622545 413580670 389158262 36804331 254211181 953544138 48832698 657822676 495646220 380804947 667255570 749603730 62292880 745192850 936647858 797819134 661929376 658690401 17528402 402490263 39571622 568042370 965441456 128227838 2492753 107966230 870264331 803257464 148524307 420553766 993731240 269197167 11871908 703609374 398344529 465014257 912343677 798233164 984633041 150115375 517289822 153021030 314896249 109263359 32852681 680288001 139967902 438979931 886800772 619904539 565178393 652426464 40935451 885156242 255660229 455279184 163331932 268765610 534430469 119053585 135709913 983519115 487430715 451779756 420245353 915310529 256049234 218381134 613929896 506150075 706030645 674891850 452961394 644294988 545597526 36053653 487768428 151927597 557902120 425296712 208328059 386344312 987624357 463427618 61539659 848397103 672961481 339504643 918695369 830966195 69739285 36645746 992424617 664652621 651517709 376576793 941317345 413206953 685920185 439846468 55508780 314218581 272088616 26334565 187262600 816598855 606583529 196623506 720929977 68226389 699380880 222011909 255947460 664849082 129310264 173137051 66530676 963230615 323593723 990882903 274210264 24918128 65534843 491060956 59776451 640479915 263399004 851048950 251775051 172548885 800779463 661722641 175604811 996347996 204982761 535382208 141747937 168660886 281801842 794345272 341987312 800379065 683930903 904931539 48564383 551432480 592891152 656052621 336520152 124427789 71951003 935185546 67260106 617826081 574110071 880307854 289568104 476897509 784754026 71863940 786418407 631600965 250434747 953274872 744564292 642011152 490034360 143733660 201051836 883711353 965829170 422027718 644830290 35176601 94224380 865556208 994422348 752933867 149003632 102432312 689072566 984872398 24281833 308714974 229795806 987491078 37390922 65704393 244133078 276656444 992956790 772773377 148225526 617998713 295224534 846815542 700813399 25019055 575677398 256069432 786696025 312929329 295227752 356883325 239076126 291362870 123595391 105982878 112426764 365399641 326528149 460417498 404799567 291884572 971205670 858402706 599168084 827408736 655285043 666615755 875306831 679362286 202235840 224350639 771930807 570105074 584989270 411478797 667345861 456102779 447298690 740313812 709671416 639512316 738283348 265397147 418680212 329470670 354585056 238937629 32013854 95669164 43650497 993942453 375072993 698380853 92712849 573067494 181069677 441638254 869554546 470519766 524164627 714057021 411157896 233892558 260545130 389362927 232616573 253449915 729973197 561687987 627041276 927405488 391434202 288545053 5300022 351105378 866968820 520694691 906883936 192710059 772089026 113497891 607927347 430021384 954279086 25390428 253262954 125899035 739142247 671158896 732688967 23007017 216283744 20411753 933984271 71972508 48901199 514036912 35332234 441863043 437947311 578698391 26451844 685367053 790393406 369319377 343403599 280427538 730380927 699375093 289291326 506349962 740928568 51950591 11384619 180104979 886240501 925829838 632780786 726974319 279045764 746386343 833934067 111588100 440255864 627402928 548056212 324825691 739813286 845635446 32347581 509063330 950952619 207235944 241546331 418780714 180554340 380694617 684058077 256834281 765984628 162964738 768883130 108179705 31114177 80881022 782804457 44916503 525343479 147051981 948143975 901966628 564454660 434394193 152004789 355660968 74141850 174636116 715118679 410378058 694470576 748615808 947146583 524283225 744302593 758031716 183838655 69410887 594166156 358253558 200581922 20650793 120251667 893320204 854589716 610925368 50922140 
907063010 692954542 362066514 762927090 341875095 379441163 787178362 674705189 39372720 349921485 616346964 680242438 838636948 212480153 62348458 663236524 124453646 966391446 19835113 977779954 857478605 375537394 894388900 305135863 874630119 824570206 627798545 624024732 40312402 665970573 942876551 40483337 552801130 196875193 932376582 879602984 405168495 791000861 55799215 226086441 402235651 406366332 291884104 62942204 37851056 501885593 403793849 933460186 485286496 739824316 138693265 126763709 742533091 801963828 835479170 272003555 891599724 729308623 892279009 349935440 659572500 859341412 569373991 260557640 798676566 286526794 19715443 692968409 842299538 289104350 770455301 445320015 753365899 910716160 390910148 858283709 22480360 360741783 315785657 181828731 658651574 454140169 413170066 424680098 113297124 911519171 223554848 916225426 981763526 772584887 943853785 55150189 974811539 480585433 566125399 951210394 740735719 343273377 424839127 557409603 548104770 738080140 604303547 948760535 859902598 841554843 311630345 870553224 358421373 176920787 68930025 843076558 9235537 832855739 912465194 346940898 280501778 689623009 347582 48661316 107028020 201459285 449040698 33591605 820271374 186116652 398438743 446976062 12043356 285267967 559198324 290491048 27951549 244242281 693613585 815645953 26036022 788259213 62715221 588473501 74683310 875345805 249429385 520247315 585866608 988825876 95181979 53197756 944216236 658385613 570505117 17189431 987379702 947494122 684953923 821036776 567244997 95396254 68410984 914243700 929871349 567649187 149807241 246664518 324225606 671952053 637898824 736007182 18938074 803220500 968562666 37457981 884679099 696503558 275209690 574366346 679424083 571858259 178003748 18927984 194011634 803161031 728275451 927636909 437274188 110266036 244467764 711506628 50007032 864903790 114993608 761256828 979800818 34893773 607952726 243428960 868454170 127490734 573461663 862889533 68926131 402008178 37908744 558680231 743643364 565153405 879957019 755829875 191350843 842356920 693308422 330041406 951149861 572416016 878339098 980365541 102956151 695046389 404729165 388327435 713493992 466616796 540283577 6855319 331685524 215751101 660780060 635236147 555572091 475186838 99684438 812549326 90754047 710788070 668860397 177651994 291214442 869396786 186761100 278277903 633620582 376289412 636488319 683175271 231427460 25115367 888587577 59944223 20041141 875153644 832255951 71647228 244595156 630756648 809490555 280573700 766041114 28538036 645867033 165843201 964655783 895063468 426676909 738130177 314673664 171355056 870120923 383030489 703917964 386476646 76726125 39590301 833999894 434158069 613695953 16755753 956106319 536115084 89992345 735476636 761097544 434633689 656776953 518566872 88181500 403141011 924777036 527542787 305139396 780745713 364035215 263476489 990509025 30321968 80145124 255691799 508020726 983649552 39830033 52843809 473875850 578203479 820425471 105825117 157044363 665639501 694065467 27485638 141048518 164379967 498026872 744048027 214290032 768030461 618617355 875590877 78625952 440085596 351254382 229747924 729594322 464400052 152862398 745634955 64822886 282145378 270133308 592217935 974788895 515757383 39272911 749425460 777613733 221852999 4028801 448702352 651614979 183654092 409974782 801274750 707515945 432085825 369822488 507245660 25863275 585680791 921083974 825979981 587090433 861215427 164859680 479803576 61710469 534574141 886879204 892995783 303659384 293669507 596056564 290157545 408539325 967553428 487749206 277061713 107220763 779202934 45527603 207989109 608591040 785493168 904332632 813469327 745014201 250877648 647078072 983445791 231498363 208354023 157116648 589947751 374206045 175395336 904544418 759695086 82036252 909453773 756278083 523123454 64869462 318692050 120541005 576264998 187007503 780898103 172736741 198184376 713029934 27627298 678575189 207921740 3124481 510302523 635807883 150143035 27419829 142931246 660830617 446719269 329923551 493870637 677538611 924562284 884843766 649668460 424889140 14618806 960359895 970402979 635524122 64178799 390773312 74057871 590485381 66829380 77463637 8182641 639924412 464530602 13388574 281256333 26261288 735816533 125996294 81631660 747276502 507834817 717881949 93502363 278873337 929151405 356819927 689323690 1416806 976295322 879634700 792965166 338619927 947752784 182229750 635607551 862293417 186275418 713062006 887273722 68483038 841252485 383999695 312460160 750466331 490983013 258531369 538787830 43431915 468295120 26231311 759819075 771116410 898778209 590408178 624865109 979792410 704813047 884755876 578660765 479738306 428538675 729806301 724812174 647833738 356776957 65015994 360173345 163632944 391184895 248377 327799124 80174487 589368616 873787582 672412838 976276803 229278763 14420369 40642973 779434974 766481150 68319581 47156033 776527285 872094044 881791155 648533406 483864635 732145987 875572357 482815046 705213574 575116662 269600427 27914444 817773005 944836604 241750626 62286154 24604144 422860959 684056264 796784348 983185904 464386926 777210209 603610147 178575474 168140603 236224661 785421251 41665601 307061790 153671215 277821157 295788745 513823217 218554848 686748597 269708957 358864593 901870522 185701349 881346033 25712035 943986357 969216809 850501921 583451789 882189102 197051833 24803112 635624313 806740323 937397970 155674154 82465430 935214072 158476085 976727531 259240150 711164533 13642150 174373461 451029616 720616389 27814767 471907829 446697312 985041081 724799194 205118590 543410658 999167619 8318395 674686278 74247419 439820604 983973348 211295684 902025968 545687134 682656174 723065880 847039437 799926090 3404918 955199875 670424032 578149315 31006 84501739 991300155 394441841 576388744 911244632 948911925 596856160 557540895 837229690 756822761 733966462 211151950 694905120 633596853 666388513 808224518 288573890 403983549 202039678 191678013 49669368 845689958 475873075 900495977 772730369 337816283 632224702 711748361 833727293 770777228 546962435 33248029 121197747 168541354 999469514 935340457 375270540 14184876 220720703 442999861 387179414 993254860 775963760 204837200 533119939 513992075 12857810 758967560 463399591 161457705 64950973 322486644 683414525 970203694 305647851 768724267 511374370 72970212 809003518 316062154 1300632 536635866 72003575 847471218 21809796 427104611 481547711 867904071 447686449 397375765 567329185 944628466 801585803 168259914 811233230 154354464 124607397 606183586 463594712 718138625 328793908 103770751 399781944 422216906 188369937 220730760 204963529 742414131 813528507 185694759 225066314 607031289 57400530 657932555 67993823 494993501 37059485 644985254 553958288 762049956 325192837 459477168 1269961 638394261 2164888 52085922 2923992 44959486 410935304 794838588 128054899 6703663 625049257 451005184 40839983 73540989 103487094 226740148 880462858 739816897 943127052 714714340 459620578 764711639 64522029 214003550 617766907 565257247 323035455 237131444 245808766 468861183 815283146 950950845 350276852 784766814 742520062 509613845 198687183 398893611 723140650 427736984 578708449 334868436 481861702 886585579 211836131 469760208 430862955 7071731 354679792 142263829 700893269 867062619 407404551 505948066 843436776 968588819 636043916 36879095 204201128 229022156 196704711 376308120 40981567 11629437 126323556 33488270 944301819 237415393 561737458 127736293 929049422 463222262 777461860 97275183 639556428 556950912 968270483 119673856 635707184 970001796 407933369 15457136 424503255 460173005 573883896 84538268 309188931 927282794 353109457 572912165 689259802 35540014 509397165 335539375 957101349 613134639 230885720 497446244 139888081 321400392 792176769 827405167 359731377 249139863 223141691 77871489 227763962 219136511 460210559 216714319 720182277 134468519 136499367 593244433 988422097 922304633 927538677 291003396 208644479 780018084 610041098 78296810 102543828 682229531 749749871 734492549 613055930 895331859 28518928 973866528 545994943 310755209 53252540 335737862 30528917 743898810 25105318 597525000 60518544 93388713 669447399 343455483 149432363 129875356 246987770 941262392 582907779 997247391 900092734 305432091 678204123 679938304 637090680 216053380 526596630 510165969 20579406 350476121 889883968 608682858 494375117 502025986 621160198 291389668 192550371 248652011 124995385 221471647 755921126 366539782 120032590 936742845 893335564 619456838 73103585 975127716 909383408 367231525 82327086 39354752 460091668 918476575 243541143 243267006 201462873 38704181 285750561 544992146 887749513 645267819 984449782 40405619 993075405 879084874 434649060 886264730 373350455 551501663 732149469 714074758 303688250 779459770 294147701 821961595 966313516 627423344 808889191 4727294 682878155 936755737 898229009 866223962 112902838 236385362 114699763 696758559 681057007 987945788 388774452 201426846 454011231 396241660 630439452 14802030 352288082 144221753 592482971 33773801 295656439 692688033 35610049 495713456 314684130 
546589028 712461636 506080291 185768586 486848951 432660734 458837738 811100362 957457235 683754860 832306799 900879204 123454196 964902447 582960225 769303161 116234970 233709711 505145651 359002899 65109835 98328051 819122843 83986843 94727950 90152554 504328723 196523107 657565169 50686758 524763996 824622622 62471493 41590523 209345270 533557347 854147677 483336932 745637032 926983726 347554579 850355327 755069438 108129886 833546307 782902412 54982854 770293304 86690382 829390706 870932883 705475554 355406232 195510714 56280634 89745641 917232905 607453842 236355672 849794236 968308880 108416587 149039050 258457391 37411228 411132123 688726322 233358072 775104417 963113051 884063353 126804021 635862681 125044618 988996424 924458725 9731969 241987657 876468109 451232106 951670488 500084253 176849405 59325710 802715939 118786225 161140876 807763579 113995115 66135633 926524662 344975425 536531389 76625520 326980410 799418707 792275881 635186210 17051674 193219978 906198724 263358627 356069276 190880289 666825510 992982478 277844875 634073144 905808877 552169638 53043191 116244305 79261112 254624721 59003313 449628118 110572844 675615256 884099792 65741713 19193203 146026729 513294639 529586738 958117560 360125141 406269676 872460236 111045804 843416082 25131243 784370520 293084420 533752570 254334801 215455537 895581689 33699466 49808393 279227799 238621895 239088868 200997187 606243628 743144494 564762573 247971823 589631866 814430964 62763824 364990022 228235627 282602081 916294041 693302850 566941135 70937793 826774203 271672353 513263066 388297702 702405098 933047526 767408035 666048419 165697186 60812504 907238054 166542418 805998846 122451457 365388354 335710543 512887874 620760752 77871164 311340923 291848530 379830264 508477242 617955258 13819704 501756975 344204617 17076597 835573665 478717295 157107800 544651545 807609697 344677400 294362811 334270102 415558379 276774220 513527209 70875616 235096794 868116850 288565182 8555378 963251307 850127540 861002106 913952454 972981760 854979457 445815232 983823582 981407646 332606731 845737047 982825150 799389040 507909578 778237036 19940848 46774338 492466167 610850574 217096446 170457607 509886482 251407793 269928956 723102804 423943004 930744492 16398076 207128290 10749534 139952571 339871895 843067408 976692064 124116606 79596139 681963870 56633075 940393207 128612759 421016051 594991208 630420496 686414657 153092376 133975127 357935635 256598800 8499387 820459289 554496816 684222899 393838573 115177805 956933627 52930904 754832740 57880151 242836459 843466293 83921402 728906972 631319516 541757699 246235948 856564039 270662798 770744702 312991133 841977928 255100708 19357926 156198800 44946256 502198693 116661377 419277681 740978966 595405182 598018071 11206732 11883029 224970238 857544821 271869524 118862091 299072217 856627179 177266014 251315579 431528614 987203277 404460387 357025324 321857889 532496885 584076546 307307945 732331754 19970367 2333179 364092095 841546116 24210444 121982901 244870913 563789911 198488512 257790906 5542727 318346734 83377221 365983285 78938155 396245689 185594501 209329275 942559371 997842828 538805491 267516799 908768266 794339358 567201283 97034844 61460879 455196043 767162542 583668943 757019076 403960019 765343471 423278010 312973720 319417689 195528776 790249891 72760509 381123428 246059070 12980019 141306411 38799521 509967576 289512375 791970971 231472288 801144100 74076578 323322125 941410131 420366258 692168457 29291843 91867026 239841560 774436389 176780868 664333209 90133100 582656469 949552858 864656776 39436237 638353434 841733651 66549218 196398810 22186649 17305028 56917518 110521657 270916380 46182657 510657241 990611218 314171921 15731366 504526579 5143953 270890249 830286802 702309742 285224296 580917051 517372519 842757186 124650826 291180031 943050635 45414091 30321777 381795155 165586474 9258569 780286233 246974553 492755313 923887199 5502723 215965655 30274388 230843284 179781107 449689782 7454985 246024662 101439538 509096067 520598411 378623218 4140813 667596273 200571417 316189981 454280019 674054997 445772980 733833582 878075867 260090152 694804644 378888801 505914364 318761097 370135284 269456470 20498452 459251129 492956913 48039952 212086273 453999261 600227503 5618999 305018795 209211711 628134276 146311894 176532856 406662733 245031051 627605981 25375958 595264409 3148578 355586464 711513781 101278359 571528556 136323671 472094218 683198178 524624592 760902044 898242126 194277560 843876472 761246960 698143228 874598265 458496467 206212150 868638998 60750892 605225236 873432118 874172321 893731833 269213105 649881883 865666085 76071600 885600996 414755061 275363374 995462465 975267373 856114744 304084173 676588610 41110990 32018492 636960024 25681005 988303182 824420283 51781797 345987870 330599927 842546518 919534611 555576537 542517592 850044944 416923010 44858306 533957571 10775505 664582934 89485348 754895056 584337380 208017783 123409643 380865496 513914233 128860756 125518377 538383995 242826788 89680604 455907221 685330202 570887261 418359875 216024839 30971230 739395582 569122883 574680829 258532016 481900744 401451928 175375642 361211070 599226590 56911491 878235809 338161660 983545672 64286536 214430974 225045537 388041329 846512 617876542 427363494 88298153 644931208 741778 650940234 698887333 389170720 179592144 576883345 734819322 472806093 940566514 134581312 138761637 220967527 144257941 445171683 184775302 471500236 944072570 67720519 831525344 156624731 348361225 506429184 894493659 71751545 2222025 577478884 36145667 430781712 18075625 37394062 985492422 198201355 25911483 660715997 649315577 986567643 51015731 472936818 821103700 919792629 53952109 465555253 266114033 536130642 2991652 171163344 993359313 846557165 313598779 351945778 240502359 989744969 857912 990530062 309483211 853853928 575948228 25867866 819464152 73889237 540690221 907528913 221228047 921541660 921402596 452378481 129759842 55255372 810503167 593573117 664211625 268184315 21456824 432103804 754484769 359121730 267234284 327846072 191925736 706547517 567805853 293255872 203958658 924358029 844461936 131670630 405039959 335353046 816746544 246899650 713214258 190507585 644258121 976259758 716930756 115902459 91961165 447383879 786432031 600472499 513975923 622184050 635305019 785089824 66304787 53132373 700051317 144948345 959032876 195897050 970212875 842221819 232334302 581648944 489098913 12855143 129763824 29071689 747060415 978026626 921382987 675308636 81918800 430411667 398077309 866449253 561975077 987830504 552962359 530530464 507627888 795537489 975533775 778983186 568625738 979406755 432578495 958109952 809456429 885636406 194838052 666589814 612395386 433504872 517293888 296395713 326273268 992064024 13048824 97648630 364553795 485441324 623576407 987847529 974504307 980329227 408169225 664072758 530303090 838308899 561734113 49467067 939461014 424463461 250999892 747231260 835499540 970661828 269858555 18458302 178877578 888775354 996565781 20601548 160760694 271048899 22066946 127559862 556493756 693150431 744874697 289105836 970900260 319342100 193801875 398025256 608042714 416195050 743799086 991960161 858871276 726367981 59778699 36377305 43968976 881892655 154474048 747207376 196393691 341560003 43321863 789871822 588764875 72518211 480666685 1754909 120774462 608586059 809279588 228153932 409979448 779167484 333977506 18391470 521367201 330844794 439454527 803819993 31460549 72253295 937213739 862443303 173974226 100441733 304424054 691590200 319912798 878063599 889394133 462205038 96310238 285337057 828839972 291255920 61553968 39520019 595380446 111919784 460883986 89317699 552088743 214434245 727807912 228830128 252304323 310984505 729334778 907854239 557398684 345064380 535604340 450664154 57678400 898253767 860183141 19691564 311045344 47223834 950326144 733811174 48568914 112405047 369622109 384632413 17913488 78370532 377694969 486675561 604641336 94918829 612878642 40685032 386829578 239511648 740263757 705125945 434751084 581800335 623812208 827809986 281222121 919605521 95593255 885639019 637472685 111723393 470050787 6162208 410679563 377349054 286617462 233181267 835403512 454941034 313651097 759038327 612573837 170055531 633332583 16607110 309172617 305171052 545205727 179598460 986691789 993285981 214584421 113028057 279457502 782641647 844437825 478616867 955272806 667374361 149790239 953210978 819603635 199456662 314341006 897789603 471087158 714018404 511853185 770717814 990157574 636219207 836544721 991259759 151870811 48329028 461433273 400016808 46683155 560208166 763298136 759790142 340461360 481449980 528603698 115622352 795159640 328325529 420220847 785165315 165622099 412476179 599605403 839976704 62674577 173588805 93090213 216749556 897145250 331401037 51150816 56724879 642592700 339565838 162014021 126950534 711577656 805805487 31883567 165752337 691638037 140740122 161992413 424428654 195135347 467612542 375751667 765234524 306255386 244396494 64574202 61651105 330392561 442227263 809594331 195809412 
583303303 657080782 43320424 22072403 482905229 187807672 13769427 338295519 533001306 858936320 271850037 970172155 683227750 850761196 51457289 231999488 434196943 11815048 320430510 501020748 686983383 31208226 60185833 503790527 895189860 19478988 732699744 85513789 109430143 507089374 681199904 280982062 840158677 662133361 938908184 835966721 706953273 704792805 972375707 546926500 864690208 803947867 463505634 419127566 68852516 202068796 689975432 53864118 148890498 306560945 133350668 706411289 341711515 935911464 422787154 457390648 886360950 457924821 64334115 392109079 847050045 894346030 652686760 745335103 902407612 811576431 869359091 496302909 363308005 693281812 815068791 929678112 230599247 394781282 571353739 203972607 481243570 489164510 506695402 402081137 173329260 63800531 106251318 220623380 369363967 113542097 693971312 141604359 214697361 121969192 235871874 758843759 129421931 280749937 625563317 701756150 302362491 117676294 608418619 598965831 930555602 574796422 114351527 196887187 981584422 388471890 966556272 444299535 848756048 657277458 745278322 879141747 308334799 416694576 207678060 908051069 369421380 401614683 640910210 682630252 425887988 37254918 813275069 499946374 374570058 27326439 38094215 873729171 183030354 277070200 393174320 55534943 129071166 233971065 53421419 816872251 636712677 5298796 409646033 722715005 636501311 188327448 38690653 255879163 891484906 330291207 942932718 874942868 478153385 879465480 567728585 522263208 381152480 471115438 825520148 540307355 242373145 958180814 717947740 374272854 76690817 301926149 997437200 461993413 511051627 92360239 983523076 426130010 473163724 854813681 345657839 85069449 920449214 174961713 483044332 61075530 649826558 85267609 133208317 911951002 295073390 89576215 241631108 786669050 552274067 522869856 912278216 194056942 3404568 139502184 103486838 514687 52609097 815139563 510680093 729855162 870646680 34631144 14046640 419237167 157455388 157131808 608833544 261485939 92002061 99165596 858822240 212883871 994777674 572930084 431355864 199033038 30160083 332475849 40353266 991417250 874345295 607302492 102525720 386118336 465059463 542912244 169863444 791698767 716806633 828943980 780521366 307619709 538926086 482239970 643818673 580272379 966800148 743226938 496691550 297749372 300773229 53619097 188460024 92700985 653352462 181226 732113599 600648560 135410457 150711644 583779926 115157217 745407571 676281570 109610052 430687311 824103847 308243634 281600374 471276293 64774049 966202055 970175675 254284623 457424883 246210399 982196551 156295932 420232180 685697917 917215537 850273763 11972380 372758376 252407797 692487259 36936074 332069162 467270898 223013313 968385150 771037970 249646573 894749429 100520671 144656947 36413325 178912477 814223798 259667171 340173277 225975009 628823729 239147324 779777741 18382190 30921889 821707678 454232240 5062772 868673021 741645611 94182079 964876776 80245596 222972490 146744725 319832130 872542718 849238309 679016882 930455807 980982852 736002091 878965241 161326880 485209652 37940366 301217329 18698666 705992694 684466373 783846791 779278884 551929946 344384268 446251274 658909980 53599567 19689952 169315886 447407778 904931437 57541763 9414986 224230603 191995245 86246782 578277402 40405040 497782955 295544089 799042622 829322860 309571499 198682085 628278713 651717281 760792465 844789043 154355058 874936308 232998311 259393946 440387510 170300941 366437851 294113654 743538356 550625688 930171198 187969891 699983104 193602246 732445318 464196294 34076177 895312845 275641997 55261252 643117763 88086371 787220176 99147336 795893718 710201159 701049841 922785154 338566253 270828217 325310518 369456483 161624719 988112125 739555847 345508002 821801897 196365276 141514356 711230906 834788107 752526882 528495533 358665577 8074854 638255649 17765255 34371890 854989397 413312045 870071806 464517596 48006865 602320158 4788653 77579761 101261242 826855633 144302168 913905729 313919829 681745575 187532643 174308956 425875657 209276420 885576792 693204763 755758241 44101329 483246437 608002328 420135245 713145851 253351387 879589681 592483233 491672050 38038193 598747401 917156692 45271339 903738111 480306567 889056642 890695838 951178883 585227605 831141675 896163912 386194463 861976418 321576882 863118763 819340377 211149152 512938847 206921 941568985 516058695 680586717 215800365 387124719 607192272 810310844 417738338 46372107 561569275 562532848 74588025 459814722 230183818 54819920 226379271 915526864 584679044 872975384 871431973 964066961 365946291 269775208 98116334 489320070 920173605 665596611 330517253 8244310 968601519 525630864 211986701 641251275 638240613 497697437 45575470 459203409 794874403 631675031 388512919 91045498 899966216 417050259 244856822 412790908 759425525 565497480 223646210 907567793 796507667 96006098 999536114 844176151 847863882 533158321 297172482 53126862 704622539 39474632 210139637 373511324 250952327 29749919 158877070 255131500 273324981 645420577 183201558 768682187 720136784 121217054 610790874 476488554 705640343 191618250 249571498 637259167 259202443 357238588 619744346 345103331 597810548 338500593 119583301 929248085 774770269 52916550 673224389 287691830 368499603 894753793 17457084 776459371 694309674 201854409 765670158 590572030 245548152 25199017 815308069 847938973 468922007 52780690 532973419 459996442 400146152 458805206 946421460 262915561 560357259 801237933 460491346 303906725 7427560 696669107 834097502 19973259 501182761 723919208 943247990 792397310 601704637 851155119 878733721 615162625 102927063 607873616 272852684 844371648 842128108 1555574 518026393 766140680 664125497 663322417 140480139 983169738 941892667 180517621 508823476 29986972 809296181 658061082 402235687 249285943 654860462 803445338 913813630 380285946 918243824 51566422 287200852 629869414 483606665 212836113 162022604 898422688 39269070 276783987 679056905 750281970 739817555 475965895 551629492 55632459 317980789 579235133 29195897 303238074 604917969 2967401 868241546 142009591 689345481 298935491 564569627 183272410 411531014 828781349 813804772 958425825 233019889 78112848 569477026 473297838 704171064 894452327 67198614 24248199 455040079 921900146 224736772 578745301 225965549 960436444 565990581 933097638 53317771 37475318 36925558 435642155 347598312 814417522 198092439 265468474 420751496 631877608 530132588 644915916 906875440 405610836 452289488 944552576 410460780 235249558 970099613 458952215 342766857 52579313 109863989 927698934 765122715 498620557 908524541 63414952 124644600 208959222 747640796 783364953 29919163 885628570 685910464 711320668 591455426 187338062 429807385 603768741 760582321 954373066 418451293 562506063 12315501 777562152 284308098 139422232 731276449 491522153 132204423 186345952 89326652 454520048 342409963 6881838 921286897 720227077 970841396 548606123 723236534 807282515 746486122 749408677 649356614 139524203 35148185 998197901 147447455 231119167 810544978 823493753 855309700 27052967 886005291 475027107 431062012 503892704 228111931 28194536 12998609 278621704 457007263 865457737 96961298 477977251 280406007 344307566 338480785 615794457 262803177 694230302 698428518 509398325 749057693 363606729 71380074 720358568 459429184 627245310 510772413 444554628 50478210 54339573 388194369 368530114 978513943 384543238 34536733 828230844 738806842 190400048 536337211 638770099 587676709 22059155 55668937 890253898 50050714 264275702 42150588 824895497 246154845 770860866 337536840 827313116 405228727 768867845 992561257 717735569 17783797 540129008 492453982 863292765 618089447 110307673 653257257 739402840 278649442 830071482 452175888 309801212 660804031 111132976 192533023 3691178 777944921 792419837 970978467 921700134 19397139 775522310 520953520 376572182 772045007 512085590 464732317 588760710 975304952 423729817 277682819 905466215 232355065 67820450 513915585 986094603 149777091 121126885 259984507 437156778 53454923 739966974 629175830 192232161 449242122 591214888 336037821 268155950 744722300 849729479 532888032 339487861 462061985 202510815 652917679 984237438 80862079 188510618 293556643 232005749 35352222 471265222 697091062 446797928 14755211 151952980 459857190 848641229 40183381 827056858 502462583 369808377 738118931 653148434 47456366 108522922 22306908 894514521 784416086 11339134 741741005 256548657 968250302 521483641 819971207 627620799 926700281 603125891 171238318 607432782 648246172 732265704 772032747 443655370 189277700 115541718 960934635 123563590 751800526 23435491 73321438 284019063 63919453 908585092 525877240 571745590 873472088 228527255 908780532 821853442 818312233 201819098 485944204 759841659 819547007 161150321 71675906 375282921 220263884 946617700 357369499 965749171 742342600 380288799 908830494 410231016 450847212 148752369 908698201 924220089 200703736 472383885 570026140 306080508 17085038 814052492 73209404 34742699 441691924 185277160 879430674 710743907 255257974 271188610 230965753 348427238 239856226 636288926 954069332 454167706 
96073066 43754850 490469766 997080328 326242149 151292506 558698615 977046365 493967598 246499063 380287253 811184876 301764836 841763852 240536017 22904490 266543848 457405263 352125726 970462128 918472163 148626398 389363190 362105789 523446909 188058807 767588949 769236913 992819623 640362302 298284476 262447635 505799442 460368316 958378415 971934093 761101237 483639770 445121079 65784683 941599819 645705514 434699360 726156831 939683794 19772830 479526076 174816191 958734862 746725391 92782047 917920901 712056324 825283256 430538465 113484110 366668927 457829816 201931231 11089437 10420878 477560723 841116282 808826005 864358404 373016498 538534998 624062082 723508727 204933342 754760092 430016592 805911874 46571977 520401273 74642 388465923 726364549 70911133 965187965 703242525 979498507 414737853 879150443 915124407 237683382 384222226 839475032 139343035 48981701 398452183 894690920 130043480 988732380 487537870 417700703 49843584 347595908 692618940 223873832 500813675 827277990 63615976 65232719 709799187 612247572 622779809 648346246 680327606 849703681 188107957 986926883 794022231 989966467 900599802 319425952 9628988 166276888 168665801 730107163 732808305 319529246 537142142 335052756 431056452 330518362 900569593 97807794 698330311 486824818 198004256 578862781 917219666 104600179 705867355 430003621 739237118 116641612 190170646 928168506 89208619 962358608 836322371 443339762 914400250 75680440 596218325 314553446 14442708 780950303 238975046 660042197 353901793 385468932 334911506 79139232 529650578 417639756 58926394 320930508 614137624 356599741 516403138 885762179 112493802 622713732 183772723 741012628 443313731 870419631 281735194 707498478 647358114 26203060 115229319 74784552 210848328 218365929 158007439 329808125 411583678 640961034 513302986 966792392 967769932 678459062 45492437 263351052 578936706 480381169 478112209 22161391 285791667 59671716 425189603 878290874 58388853 135512345 831477938 456863066 981746211 426298239 345841900 391082210 628748636 761289068 30001857 84699143 514143617 715508566 779235686 367221411 293699130 989871897 373046420 377470259 781249777 93270644 459504390 486972249 195105621 286045580 284325631 525800026 738902489 235744615 312334017 826923936 820962867 155068018 151241495 720529209 829979101 94910204 367877580 920454743 991756439 55715768 680314930 139568591 970790627 327739455 968800668 965810330 142708872 387005836 810132964 303460950 685647632 209143934 756970470 886469061 605075530 138659418 66877954 914389837 314578121 987503942 28919454 465347447 224321122 582823631 477242018 64290673 73922226 650132068 869985275 552976780 10517909 408309721 997599769 442896318 190373808 499896805 846261872 53897249 51325673 75925668 132184826 545487730 35448042 994526229 654768307 61191058 351262625 879201949 730709532 512197641 38395842 807137154 36625338 64134782 629587268 783367537 385479828 483670848 410180064 181436665 763777208 230248897 790827414 2202894 155305910 661167382 540524839 66386311 68033315 96757368 353985692 763437983 404871447 367452101 574408125 807432312 406662831 73698816 660486811 664281492 938840717 328057805 398881799 871104346 39182163 430615542 713448472 658109847 62617132 658433000 850986153 536507898 571429187 356984374 533013976 188672663 84864585 997852438 630860937 250886245 679867123 243938527 217110753 471847360 9491322 643884689 730688715 690116839 803273498 744763981 75295350 334844543 670019219 833786329 274129621 745334798 424461995 761654045 763188254 645315201 232170666 584067752 945526860 878462119 278262492 801107500 195552157 150883764 33368851 45793022 681595668 35220415 338210082 960650391 122653432 981669444 790619491 638686998 248079699 74205346 24590642 63107003 896151668 194950302 513490800 890635629 152763758 532546783 117355265 790838069 529301143 646492016 7028046 866694849 779744777 907466817 406485700 893556962 199832612 387597221 858606418 155779598 376055306 790550742 162654447 101539039 89551906 315307117 203230738 152647826 554741910 2050794 787557433 628241289 591893972 11836210 521679459 970487241 60263185 872444171 505832341 788740989 299005121 26163106 110738776 501706609 976437025 860478470 941387321 502322584 430588077 934461355 733961288 994493831 8195242 203766504 809483162 353039607 673467806 253243257 239383752 597119559 394530770 979020542 345906030 650243831 389342167 89627002 210154668 8269870 264092414 793937876 367201704 489048885 896536542 833255001 729932297 95222778 547902674 437631800 257659517 32052111 235631225 216528133 517122869 617791656 113825333 793513271 250870372 643474464 819597484 965298858 280344260 699116404 121832521 826209310 490223121 728464198 978428860 195494582 705082251 402155995 937214070 936797306 89499256 162236830 461793582 284806869 440641696 790152091 117004383 949625111 488172752 424411653 573305543 416929524 528991575 839740081 60675561 246647555 216873612 438118808 9959052 10764096 244330822 796347225 627986234 49017226 400564578 999270325 364781251 633563686 448322625 160848913 347027127 329933371 597582663 615765495 892557807 429810772 503238237 45130645 843426565 22851297 7553648 10405436 791423703 34426550 553547760 790035170 532006664 8138634 827085138 812811425 410843263 559525497 586416526 689535287 119828966 763440771 867549858 62110084 312073772 97231627 565976077 756197390 592785155 686726233 131873108 46368128 328760163 632723992 567529601 929325350 128839173 894266840 948672671 584215923 774620137 30958477 911659071 135194748 674355921 986002958 590435318 159052923 430526404 318324119 151110877 716291148 562441611 253720136 71202064 53318643 973450039 38172324 573677615 49486612 15694489 36250643 691002848 114021753 668247753 795087712 820145227 48855952 206668448 263940923 612480156 624232683 944449342 979028152 313564037 152398526 170984068 330209742 700159929 626358372 87946651 456980953 467228786 677436378 162759531 635819033 728366060 572311106 891326245 2299441 523785704 438823522 714910394 944370345 515425834 236685091 50918753 281457516 910827259 399147538 626035221 442637386 58006439 998412770 111836693 914316663 153904896 508197096 315944802 22582794 738963930 606228382 12507460 608528000 379214221 910614305 885830853 267719478 92806774 829098930 218878773 514963186 5644406 6653240 31639205 513770843 530032498 74335165 374653036 66919804 26303441 660061677 399238564 56749126 881234689 37760410 845722030 335519499 216629234 332253755 792433322 434316803 826374041 100825448 1921536 942819018 342140270 142773599 938590938 191676128 28918255 349486466 719716519 195917352 997903131 3631831 917650842 384254314 49051384 971188871 852992296 589870289 816315917 827056223 149042830 416941678 919937001 610134354 883387209 352125107 822637466 364926453 746986908 326010104 545062454 722777346 833108750 19144185 274258262 859172310 138571497 913121878 569272726 343485170 399532219 422897426 16131350 585979006 861569753 658407957 71016444 513448641 162722007 677944490 467461360 432378026 35263506 149607938 696354719 120280651 646255654 462927279 682135352 809587544 936640888 68857385 14490354 326730156 303781806 154808140 630641284 713017285 987642417 253151448 578100395 410510147 21967538 963206384 260302248 4285293 815198626 902226588 762738111 45429676 738576569 769472583 703289273 619099661 459439472 565446210 195841891 509832643 19060102 703476031 116056077 259078563 507899775 570907862 964977420 525442727 43376928 982875652 255733304 41919084 82175477 864583078 235555438 686896564 592649675 47194371 172112400 341061348 193354550 144686656 48975744 374494342 183468556 765897449 636720041 919533513 655095272 290849390 14217846 36019964 496998568 572630691 55798104 64255511 217798896 55872576 294661060 247171890 70766757 525651295 678382002 794215691 997782386 568511489 332191776 772092293 875318598 442000521 877825934 994414116 21582036 99168319 391539839 697441426 932296210 31741903 991270398 329039132 97577147 636581319 989418518 714283317 891061965 106006812 601069145 744250866 286551819 505575334 807504474 30967437 941711228 563683487 743064115 86259427 330802154 944111400 48065280 802399734 949277796 525524164 819270498 825628779 788538300 868455387 567706109 747924237 587939338 615965241 879827962 527543624 20376871 228903820 643586949 801852335 548997427 949914601 683333200 576178806 397452048 143694408 475616271 952635385 527599333 193051395 904852730 940097331 583170204 886121051 173729870 377299528 430783587 64937203 48804556 306488571 298509615 944637011 965543225 796483384 511456052 809381223 25909468 510472076 825066094 378547965 35786243 166585768 429213980 992453195 549650558 226622691 770778688 952119142 29053986 329967284 457932832 120528843 8159047 472081723 498610888 900038875 963016011 706803129 546623109 216880727 229513997 445795092 113829483 430562536 362326898 576772180 453340881 513399961 542468068 883911465 671460304 785714011 540741326 286971490 953200583 806223744 57874466 972729463 16050650 80720449 439958995 312445440 751584366 515969592 655638107 630517820 431641518 
954377702 59026741 316616587 913052681 969752110 340080996 641622516 186267826 39513816 219834859 359331232 700779039 166351632 152922195 643286877 108614795 613551077 217482536 30933788 931915380 426776266 381225084 333566068 500965150 585129495 438388834 365377821 890506510 12405641 617959284 679274357 199728271 480795838 715494222 416849662 609441328 406483386 969784081 828965085 4514628 726856549 389150177 951555677 4363360 743388171 44032359 394750826 296279521 635968475 588251216 655702295 786880100 426711912 451330252 660054041 835172172 688991786 70193936 490828617 893670208 705916158 350228436 419140134 157322922 521547938 723136213 606884688 325721657 441697338 23596373 405962510 372790623 132097999 184435862 476535241 577570004 535356106 939216994 207437455 783542545 16180861 564626822 102910354 402729174 841679002 515217491 545034918 165045157 226680250 65530140 154007494 242995268 303242199 844405946 187758479 121989951 508390611 261910283 23056835 215004515 305776879 238312814 381318087 927269445 431862100 530615113 815341350 244602553 517407374 877687428 687466509 582604635 601741067 668752395 851045836 201049866 96729505 356965455 191881051 321426791 643131397 322698694 430786003 31128923 48044885 408081255 859627248 448115598 409738383 122403119 191072150 967222513 839701272 592550046 153138761 472204597 118238006 741916474 91063731 292777297 54130325 582960395 830295842 316426752 482154694 885949214 620516616 66411072 374929851 297310722 340917625 450821588 698845261 645564494 786373808 813765572 425807031 33181977 624906122 953231576 731122456 558412416 394749449 588002848 200013300 601943076 730226131 569962351 367784116 669390250 184904881 472490459 120676897 241665337 168237840 70885951 431331053 664716799 889810563 420400057 101332011 120364716 121775167 236457516 765147601 6236149 149158813 462392511 753833277 174846738 358092956 918080604 367346605 213106753 159762013 841052722 301434054 318850369 436879781 98570803 746265870 701039575 293532510 71091095 81635442 577384525 917975830 468910424 686226624 64052718 453044607 73909427 385391662 146962315 274811629 972388269 676280274 134836730 131768795 606445964 591479335 751228561 396896614 160194394 897454479 413927343 696154065 805708390 374346443 332648756 281835775 620461762 282823556 688013059 150731004 765299142 912157894 702907271 464436853 522733707 946877824 458747436 788706618 522202737 725869829 161083873 3432131 194390937 803503502 77118365 736399017 191056748 108533430 69949655 542040361 107668242 142639100 877817356 529631653 98226172 185987909 695729468 737008418 13597787 690804567 18215534 26909898 916107174 903058015 268139560 24205931 855152920 376597612 981474807 690979063 576238128 84607473 483531501 900445442 270195503 981059143 489527838 354484551 845693854 11802153 196712226 57392932 578099397 755685942 784701591 870337305 19135028 40352115 923629212 663584589 692861502 999218118 469021014 729562632 200267897 29553276 533354350 55951930 478467136 822938820 7090833 564607987 657504561 107947569 898416624 169256681 883095472 506432828 417915582 61896950 441779042 471073728 512847540 891226775 852165042 557689724 925330576 243845997 37174863 778451093 68804753 533445824 683830188 773895185 502141693 381746167 52548479 656166493 74650267 628874529 15506242 375439816 520785722 277419376 650669237 831505669 652799528 623932856 105820762 287706541 518597308 397554932 608814072 45703867 936574156 160025282 747429657 54116111 479596343 934042082 305522060 556860395 646825565 281586363 401320931 117685113 968726178 864531926 2152438 758115138 152398575 348995169 626020190 881653432 44866352 234224813 977221115 680333742 604435159 320362672 842955887 696074971 911198040 289813635 291896993 52964443 849223339 885704421 618279482 287186989 238216653 392824247 587785515 216592054 783824703 379854974 870911013 743902524 109228421 301042405 557621536 699889260 416374184 285579064 785322453 431085269 638330293 302850282 448151108 763854699 383804 72645903 93390638 492136453 104549842 277690083 46754972 978403807 169013647 184682049 282278998 688593432 454858129 904044076 963334253 61672501 995371639 763245898 433708466 607847580 995956966 572381796 321933884 382964506 53206536 44647656 579453926 871288158 675902472 888107367 558689998 580796796 772207767 936704023 761775064 47052907 365728619 363248466 966035241 65584775 424759994 5263381 93847212 153139215 846496707 993374850 48424592 933113768 260148549 829898846 115225032 349191384 795722246 875348884 656082058 245703820 638961486 547982512 631244497 291800467 142838633 784047461 119730395 166808353 19483689 652829447 920773547 268873549 203664737 11731218 384272264 947604883 460939115 685058977 944224892 259999059 593122723 797151736 996101846 987491407 241241322 514775291 404117929 70619441 433283620 943596980 236851531 189451779 434043066 475379664 26702294 540240565 635154713 395482147 626535850 94457755 747482929 424394528 253745129 455116780 811626743 298944354 467822330 794252356 732624099 951083046 40445703 977653026 485322866 988564430 422622334 65719147 991041189 289723999 178415252 411802854 296676992 47666692 425202109 652571326 88160653 896071561 241140790 779790339 64430167 664044769 890064507 399360552 55782127 991757217 54612433 440089990 698545002 690163074 698638014 238559193 84258912 67302626 199943051 664083134 776862063 630140740 554805961 398245435 951408566 89739212 417737 401750838 236952667 921244100 971661090 462697981 861751046 268595994 508084527 710551741 879066211 920739551 258096271 580310538 949652643 410871753 6701731 594922334 57655291 113742514 21915668 524153746 44756772 55600919 924685130 361609574 110908890 395135898 8909046 899693055 174669150 386702465 674509960 680101732 642179316 834837045 15995578 58194688 257072741 809636291 302879747 569546787 64384125 33392478 762749221 672988801 528736654 495706843 330259360 754052273 397953515 182343219 67091516 210195119 532237934 32461317 884785539 575566939 888679156 419819537 864235076 726670327 323974363 41866174 763025426 275897517 289599883 522098837 529860035 414213383 608337130 977861316 785276402 56877429 216367078 333040541 678126973 176123595 724498159 375991316 708513287 214801600 986384505 898094916 853070967 540409969 928066431 872447210 434564983 200791771 679599611 303606760 810749430 720189284 377940847 600788164 143959462 902452819 640992096 253570087 653152639 895309651 491478997 842372446 430587962 483241972 246528988 835091676 962507479 199105066 784030214 791984822 288033560 959092428 258235110 652465445 788097539 73990166 76751765 913103624 465362532 816426024 811111473 182865504 1562953 110501765 925879898 924720850 379776644 515067797 473729971 836678696 136236845 329184547 93160551 9354960 398597149 475033311 677111201 796742747 963801716 240759773 491313171 873416192 899630099 136861204 480384624 521293591 964818467 54596833 580785138 955284894 257822604 243564417 190677 730752695 52899199 812394394 946506458 411836712 348406765 827155379 175751109 394416089 340170765 227844535 136964063 474233946 238359258 269142390 419627637 85885275 566578578 336736036 167312983 286836018 615934521 803608025 161894489 43530840 865186324 115163663 210966997 262794220 703284270 61316135 426794792 9861679 44094423 982475492 29099057 70839046 538539808 867692013 671913173 807984763 15448928 492765264 809486205 916805436 35915185 639544058 70094230 181072667 192392563 59536704 669620752 309358476 194080457 109400409 496000480 73888810 508106520 425642721 496112255 783969587 8682891 238259544 955285096 619640327 812597649 387851425 152339870 373543853 901880156 202541444 202702883 200441677 301838436 488567852 686727298 258818231 414094819 749387434 466315846 950130907 799685463 297326448 171751552 607566927 927957763 35931094 65309254 298704333 449338989 618934936 280632110 708905137 139001057 206052950 691910103 770100095 290261485 406454291 53089377 181236315 853441508 8262071 766719728 452825488 97317467 116564109 29156909 180035594 385164463 298840006 204210116 650289627 662462588 770091764 605071079 311157434 353474599 954493071 915671241 646365311 707723606 864992371 19665188 912197032 374915954 6983776 427387572 60754392 240825900 805488761 562415034 39507026 344862709 924492230 604417658 762066050 689169541 888891571 412808126 749755509 571921237 598567310 269065552 223313244 739100196 366062860 143094403 160389645 838295414 551910084 703500459 582114178 765311248 796748723 705139105 657681240 533992061 998968503 415384128 554131024 817368973 815239444 343468266 735899346 938575569 906466546 640687107 861751141 754049056 559476700 97953909 426483000 60373269 274929474 109414443 73783965 377410958 731418873 717154454 358734216 992004655 273053110 548323627 108047893 640941789 584123286 644676067 819855615 970681155 150552729 372810170 997161513 562372432 202976546 448607536 815938329 438866359 593823353 189756619 22421368 579337838 640325962 808242066 353257876 325932335 638690339 784254356 69691614 535803899 828197369 500700767 572708972 34783122 26036900 
32812938 836892536 890309627 933824350 830170924 662687199 428740355 40911176 553430625 378664611 702656182 346533861 393435084 140909161 408134119 89346461 176418320 977762812 989141166 32915004 582752854 62326984 602024676 316242800 668310219 615683935 562058921 155028302 351488287 5719032 649989855 34605262 350236934 623195883 458676653 942029386 643020474 60608311 336396028 638589443 674155896 445571836 854476541 13116060 230374911 256467969 798116002 32641437 988675348 998250543 123357216 28057586 145068544 696697364 363996531 618219625 820677904 506041697 340810458 895141944 590319124 250638700 57838423 133032820 9525985 6007727 975413552 241639323 1410512 203876935 511114353 301471243 988685372 260476534 97104231 359298696 548672775 23768865 23694630 526492090 330159894 817603411 953640452 748389292 755527632 714906808 771630621 171046479 689758628 145412643 293580237 399815669 1239168 658291209 15364152 839997911 203915866 61101315 311974854 76413583 434188715 40634448 233605279 71909534 140187631 496568400 194344755 299802856 327141926 988467978 36639925 63020339 736325974 706329255 545983387 411047595 990163207 186220533 300305952 285388897 260873669 475462885 305068226 852181447 831374242 821583629 742780613 842389814 516177074 253751847 97829549 79187560 785831821 908622480 395207880 455271678 529911248 216408010 225468834 64978683 154929819 938075899 251867278 892493640 984482069 398114155 798429732 64926254 35637476 790401802 109674174 661447135 56231605 827098344 796763386 677291245 938413754 943855546 849705019 511370449 65738023 585990748 351817512 419946085 437605556 461015113 276501035 346328682 800992031 93217829 880507378 495772676 84558759 344375860 768597490 433292089 388987793 163465952 924521183 773493 541725351 449232183 822630710 462370313 61153716 68374378 579623860 984502439 569516297 691723087 556252635 754989032 361594619 523158752 555989620 731622855 381535843 109328571 768856584 250578979 133420316 263234720 164989285 822534976 705307273 216202229 928036896 935683142 948246028 809779781 674653965 120130497 768863632 842474940 377634504 462034975 797848576 530164141 75138608 198899766 582404046 268591373 619589862 870763964 670757229 67254517 729218515 110395340 72695767 727995172 79177119 136535399 391622920 325972091 916429115 812503025 995857537 25338239 681889880 891821488 902907334 460112602 336144365 8745553 292987104 965653466 471388341 897463138 104088283 154166512 241716654 503549657 224202825 414720051 186122907 692969867 502090686 831004123 353489539 336680886 281787474 507174598 172478001 509565304 755557410 417666806 66679474 769736022 471779023 559327248 518846426 404425398 103989245 995601375 733195967 346803301 374565333 351014608 116027451 394949393 649597828 345029236 427137903 323569616 352667578 259837952 12952635 592801431 48961836 669053648 521384391 506689732 611400467 321364704 329469181 264472469 942134186 137832273 453123852 461471407 259237555 363727083 390578150 113165976 13269491 539335829 5608643 720084797 663307697 141598174 8189084 265224812 272247611 970774903 516069553 768317019 214891362 544204727 320292612 404566048 820235513 120321814 714986716 253355574 905978714 508274354 367715139 980497151 131310816 696545485 81487752 191735612 947544430 373597517 785840573 120794262 481732839 972452923 51360569 956323865 272200116 943425604 12623128 208456884 567889729 288534843 930033334 262843834 668596352 397516437 791403576 499491172 9213028 260680172 953103620 820306765 546886247 868626812 641536579 478602996 187579653 619414185 715380070 801540670 441607231 60754551 582596254 66948593 823738905 417976849 83927906 420076090 998435612 678278467 973417709 461602088 448136405 313782527 479954622 990249262 960941140 560065500 572790038 711949733 124824749 555371154 717785981 766800712 526050683 666323583 968596286 337997494 290832728 42839077 360428006 447527668 404479078 212708778 269469641 906896360 890337993 757011799 927579773 86493407 881192747 25920026 755322717 724696840 435196215 377391108 661096967 301876214 875906078 161515211 421552863 339296290 434081045 6458952 27873674 262723943 224836053 775862522 629538675 527226244 157980441 713751682 780338761 44319390 888583972 448759845 872005247 280243131 69500472 112713038 722116042 393905992 643988256 981808137 54942631 161054100 514390439 347383176 284385747 380856659 734358815 15998114 557872849 289645595 445912283 5411407 512868456 14784746 635202741 461177901 515571746 477914783 42853257 620905215 54514126 748556924 335782327 630258473 731343870 363547307 138600357 366119220 291674762 169982134 473484347 78287952 884510987 618226701 134087526 628472013 845051745 725918851 320246933 105562785 665043502 934225105 279845183 775649254 44159321 192902418 64707419 596767577 981245579 158641477 735972326 437522140 799144885 401186767 945949025 155213300 872997256 722639862 633026128 714094668 997379580 926793831 19423165 532075568 866890442 185753009 353481650 14741778 80311281 299034824 28278210 318083593 963311157 33567619 592326529 634800205 251248027 430010654 579085064 446533053 770284527 74839224 343717234 299937625 167276350 306333654 87169889 32425928 711815261 386628318 256508282 890292691 442110304 418267549 542274276 801741544 14314531 711153090 620941261 58454936 559136964 746416481 494883814 783223833 62194726 958867825 429075682 658735813 79232625 896028750 485892347 884972185 237140365 194988087 730350956 881308599 922681258 231169489 33127160 733679588 199600571 68728995 470693474 91479306 60732406 156442520 617939698 956518328 23387734 283998080 921787639 406277533 18712345 30003086 114673215 93792273 329456962 544531419 446604961 312764044 83873048 150181346 777155188 102244653 273053861 24586499 2220309 170519348 70888504 479786240 78099301 46583176 898752228 724373123 52955720 198791474 456158462 42827158 433179943 528685536 980085411 751840809 704487534 610439267 28075568 648555664 745401359 600710450 374682312 161622018 764375550 672592612 284041938 509838619 834139315 46655673 158734967 384598106 23653803 988177682 228187176 819421348 495768551 590436341 613523735 66875328 465039980 409027978 63155641 515587801 711478977 661282977 286011979 204154111 28104052 465057065 250635593 711497126 560452245 896787130 418051576 718319909 965026873 129787661 161790173 534257976 575096057 55783038 785457220 928004990 48416368 249393297 695139003 480359420 727929793 152684138 906281364 51535769 484221966 455874899 484734822 402523808 565724418 886524730 174659212 488589121 267329352 374909744 255397797 717621264 417548050 111652843 142858258 438303364 94442131 833897029 809633916 393325945 455098501 782931899 360188747 475803566 645901988 774839535 14225711 303645256 827039792 279015463 655085979 465378126 498537583 609840075 81921349 141965355 719465769 199966955 195180712 768327727 554968362 207856054 927062147 702543630 637556420 59407364 843090519 229588831 956486219 102712270 635947756 793750814 392332439 639487408 847977676 607168555 143650181 553335150 264783558 593338057 308635254 904326252 348529261 263800863 359135438 604576820 678918807 708998842 285557878 281438452 433519071 743504650 265746011 368674813 539633955 165025248 4457709 943423046 54590982 463436535 449460385 85748455 733280623 831677288 841936495 426238366 455693832 216936499 332214869 258102605 210519744 42867901 298882002 353079930 12155721 86344013 453887595 710691277 415527067 394470798 61292074 126298774 438762351 651043600 458692634 725192005 51489477 214521799 765410508 282799599 145024095 974153866 303487701 248280784 583650627 140071830 648289102 480795332 74676285 884216584 391684691 25444300 4512347 30134118 313415044 707721615 987106159 35856919 633942663 661738455 115916945 173598694 12105091 340733200 296918682 191144835 582307751 608477388 957957802 349794306 778136993 428458561 797748898 59160922 638127656 592406217 205897643 36337384 266594419 603947106 59278509 430136297 38871743 528484396 115534041 322275843 404527308 292616429 225150496 751879613 213529184 728324496 67404729 484614402 8997316 993908642 630817951 674473891 621847106 960131540 996156944 606425554 289730221 46917755 85429776 552830631 36085209 583301651 155814372 5956766 688714526 59595192 227130519 433739287 601348313 829914539 917888377 149708757 87886571 116467668 288655002 189745024 117537592 644069946 20484947 155317283 164790826 544395660 452759230 727390894 25842988 37416859 587641401 483274869 157912367 194164190 912716776 900132271 543079720 223096813 452273456 218816505 222238863 795979270 932618556 863636688 722184674 529051532 880282491 353313818 489625888 651189634 55647775 62800542 733839951 679515412 262375584 697615496 129391606 135135759 385572408 586885094 927034787 929384804 690820197 15990573 703649383 757941161 278466922 861565876 889332565 50775959 577293005 455366711 932967943 3259021 919565274 77777750 655211289 836037900 155859999 163539476 51572907 757969209 14786031 473797209 839908579 568379742 543603935 939308400 89330793 372281450 515232844 26833034 626372842 
819654252 653473234 850784569 637081493 794170140 13588438 808326133 46886817 68403282 549680126 811784859 54618309 482223244 542324147 192126184 117240254 276546924 508295334 421233922 973635277 908753464 117806920 988697072 823648310 581138009 77711696 244951582 768190658 251257821 390795834 136707546 182953022 649760245 360234946 875887065 279141882 43176311 338229357 574785971 819574603 814963036 925227520 921037410 726699529 644257091 692234246 638438599 435811089 60590061 16924751 356812837 623833284 38438335 853367660 636443812 536142215 451443524 762545972 663406031 205149761 378086312 98367810 837803287 118951136 824547134 232627060 663768142 487552725 634655738 935748717 532140076 105762707 145068535 649066005 952978126 183091987 216374771 649972756 311453233 254026835 861455310 224295514 811255484 128398290 545163535 25721754 56675764 365426198 449836895 738037706 485551045 197401127 822064908 260680356 145884031 419754001 138066311 155382312 250108886 509374310 308868070 952585497 514695842 709316025 745187683 276922747 540639005 489465124 609961435 233104155 790312040 899459779 667928655 430871047 14813702 76674359 437697895 271010066 425885791 162550564 310004202 828324946 686505791 931639731 41698631 963807137 982375508 533697296 68871184 549924127 207412148 128652525 269251194 72065966 893680724 602310398 469901022 901444980 927615633 27150203 552031290 869756509 969851563 15180193 153134257 179264151 734757702 520954417 114148359 467260692 236294120 315551215 302453286 246949388 630858621 983865893 253736348 683061624 362910422 446200605 484787738 227243416 571359013 740029611 182355702 661920110 429594754 441159841 931934634 930843456 673165418 640623960 380260435 230010650 281730107 854953005 527214643 696163657 275212217 976939010 583218223 29356257 664360844 675478457 160870226 891889208 220085184 540774589 990523208 578193769 135139907 679406969 716885732 682538195 840710506 53711326 251619482 257925015 567505517 345423842 59676422 384056349 20916710 858701307 969113955 815736464 841976918 135721384 315843093 524182365 477090977 423212009 169305376 56517560 202207885 556528066 155762862 902911511 966159174 325849787 173709709 198357173 536053213 144863075 632958382 726799376 51114948 316790728 143560359 154101611 67847508 971418113 318303282 890552653 530061383 525858981 508817068 297047553 8541246 184926545 729031063 890107412 570744125 522859302 954854936 816241881 26328106 883623240 20817274 30478056 623072593 525753696 556932009 703170715 191977699 438552091 637850040 781515920 701366130 460797353 61648988 33743402 375655543 291284031 857395822 321655823 444326092 97170069 947543917 102104747 749968690 719446120 292582905 336354988 323376333 254595833 190522969 333942661 776425379 970959757 26541303 709454315 702897440 790228459 61873375 568111707 413644437 472086241 599386691 731322258 900821428 732824255 746145017 116998418 251527958 35144666 68487419 306965924 396611766 564594955 475519718 48374225 571626611 919335982 216411772 89843303 39079569 207667363 32529187 98309883 407701560 669653456 980330083 542654561 33236468 232194460 368362604 952831797 901155380 767543030 922347150 997838422 74565579 916917324 253002687 87291237 66593906 322526741 953609496 865257290 556804931 235755847 40951384 490373296 442093375 501440993 100096607 840472196 558800330 434530659 731496884 61080698 633569578 367674705 5306113 891235209 126227212 648910260 471857554 332742762 817823486 236600217 400815577 391858716 405730550 260136847 396289004 164737122 728968137 736102445 51779077 404871747 557937589 102547594 834031361 171859082 866769112 793267907 79907043 593901636 39212471 450722425 296129358 710945093 483038648 989848400 908766222 431850659 883279784 79587186 978445199 941270840 937328693 475142666 513312612 408744996 319335541 693979593 305601730 32727882 462328926 321689444 291318531 18325454 569863499 620108819 729224739 521025182 740457597 437985299 828967238 40064230 394938776 308666662 198373680 925832857 595779874 776661262 961316555 525591791 595175176 321451030 883583397 180118753 423082265 394782601 54020720 933098927 924770696 391829560 721298816 985186139 174758254 809410808 284986704 261476652 225549126 632883490 64240382 281628716 568558959 763099922 336227018 405812650 856329389 597707432 373125786 120724920 736937 652970954 896610425 922854829 237163628 487356640 793326356 282679973 48862440 517695830 501395004 238958588 647087984 211441694 773043559 557921751 237483578 171342379 34847790 79390619 768655588 595977463 566059728 881830516 319684332 411682047 348519598 233628624 116912695 296494145 218525389 394874849 411322763 6780612 985155671 837214238 247477013 227144464 776939290 798075330 51625700 829138098 649552392 358540364 595677547 473618106 127419317 44955645 484746755 137607229 932402397 27827293 758407527 427576531 646067931 65486007 499135542 711271193 2147378 750299288 628198773 68079920 743341320 89357908 856546570 615398717 960638374 19131777 527590978 801152999 366701817 738571130 131506764 777674460 903271700 639558621 269300411 962404684 61540268 203290382 214098952 827732076 53456539 125659313 364691470 582753781 31344734 113272372 1781901 305068707 822914711 498339139 9974183 817437878 271873163 229718610 902304869 940570228 19857316 903407382 442028339 785513636 705588208 727030028 525494880 348560661 56669857 966680561 777412256 924927253 242022540 179430472 333523850 750712826 863219882 928613848 294248473 979727773 133176985 63881259 406765359 520483034 20767515 704633616 713781773 133846546 886664342 230872345 651381469 759636393 43883923 19179038 965973801 366724744 252201792 849427384 933626465 63972507 662042094 687686087 544966744 145166164 872238483 730411245 140572615 26043430 363887689 308145424 716899529 999862540 752419021 50637276 608922462 682752 121477376 985307967 359342568 143438980 912047210 44589035 743349169 460600348 229582514 875086808 390306658 268434129 149451303 654851263 519214477 983038640 439665211 761016991 681419557 17698121 545029635 2704444 543196161 383814193 94313144 967432091 191967581 561343872 79230520 964715656 39845976 73141844 408863110 419763984 324490359 361817420 283081542 159427591 207282721 968286989 310639170 268676 763887904 677205697 3423719 229309792 56102694 406643859 868125384 534420410 685531718 326569012 537510171 679669109 838945655 869941081 56658743 777830072 36790037 119244859 61818396 86826350 815663456 454836246 408532459 771741636 376462586 841405866 545226858 527256238 756529517 523183037 557463425 903299170 377564067 169105303 735900607 195632859 854989420 467625860 741572310 966305367 592951547 318871894 516263451 55195097 862062953 66997984 789875975 295164840 736882481 665558652 37825977 381984718 220484019 325690758 256886129 46737050 819351218 23966431 559899414 562892063 346356949 50113387 703872433 113381810 206519849 4536979 26612464 639828592 468492957 614418628 464686500 330709942 976214661 852361710 684760131 738899623 983808280 20835333 148610919 611985321 535807730 507841924 660558413 57191656 370369683 476357605 627081047 8555730 346586333 109505066 798849674 218170522 690177946 10855767 20275729 65283765 689019892 907017462 871049912 37275999 207344379 832376210 979134066 659784983 797194787 100422460 709485268 24738079 38489027 535318025 819265943 136633341 66597783 638087825 341400858 3655165 696945982 86859890 581645021 810308525 336034493 613525707 123362823 55392351 816968955 35202242 166650337 509499562 652798019 915659774 875332697 621401321 845387461 569965358 542177409 227568571 628427541 68194432 793876749 522262145 323558058 582489130 656487128 35366883 572913760 437594853 954851167 575859788 95082231 21558893 793866052 994346089 554867601 514710531 78996684 878909358 292626488 732446954 561020514 659570897 536086102 754013421 34918674 867616333 472127803 886150872 95417103 66178785 505626779 855418107 604550702 525492750 820806413 818795434 199258728 642753180 613914765 898356159 691101788 517595413 143887611 312994070 326173643 713910344 233501338 402370832 600778266 177313224 293643409 806123793 863264979 265893995 240392558 608740611 29571108 861896395 935151006 155755984 43631966 376010185 1197046 319782891 344846711 717625093 754010669 289989064 523321225 51439462 359552863 327928416 424617810 183215512 811940492 899235758 925663154 658835593 212816662 328930612 13105455 49857516 385948999 644235895 270215284 689592503 204014793 129616254 928555213 153296804 323929900 511520087 254647981 189049779 3466852 855898258 755089961 245261990 31121737 726258629 20273531 890894723 516503573 792046598 493075327 464124694 457124584 886598004 581022265 982298221 796971079 883701166 398423373 764006746 672327065 97931866 662975621 607320821 328395689 577011616 116666959 975374871 486082855 328168108 59567677 926950367 232291623 100228144 964976515 939147825 949690785 99614431 839630716 32442418 180977135 598267379 697230373 640901838 121760082 65700264 39280800 226747187 679394669 45397439 81064371 345207123 718543047 628825596 164635719 
306362469 51767117 526927016 884397033 729702244 584857295 664730384 399926092 326829966 649610623 521222147 641024197 871979751 344057973 140245080 299184334 31908020 59616301 738583910 300984451 531111424 311214343 616532875 289224744 692776986 164179398 329457830 69797281 282083093 627479058 14389404 656332537 610986567 128186614 166090198 616574172 575996107 320322402 969640897 606792988 957726719 754283178 829053261 60445488 800858631 659061510 967677295 548449456 908164167 322340368 594327456 178868186 489237997 994098505 329748059 77785616 922836581 92337300 935921058 836536408 526437346 38740664 568786298 261090267 734636508 143336931 217919595 456107110 63410061 3242018 154577409 547961580 556824179 581892074 270880077 816049154 945998033 655332498 17099621 52734050 143163437 602181335 83683807 668492137 332780499 528296278 459110746 541233048 70036817 767829269 232872950 168694039 493185274 981304315 216841175 860078637 427872355 998726484 869175717 9148361 351694056 186168910 889133839 628276221 619320360 704972926 778166596 111207549 990691461 704098395 629264248 740327716 903294885 68927426 735500645 496870512 416125172 29869681 721465799 205338625 750568480 884249228 420090079 685700894 134031259 21099291 346557169 576354608 51719452 985136265 695826118 197348420 989837854 253641510 11180587 715562893 29948000 85432230 524264048 759987680 81410660 639633825 239359722 150214711 523092976 281934353 320480113 1712175 556869263 856702423 296869091 280146570 117575185 745656374 13272991 174936493 11407111 408327510 809082890 217280546 209057608 3976386 958209294 774277912 990206063 905729003 42893462 140891358 62712410 369580195 366960147 818311020 48998316 833199010 40654586 358266586 95139404 558441221 367469892 57482214 35657189 51114698 49649132 365071987 934764132 119255381 991005557 182155269 929533565 635176430 918614114 53397062 334752294 641126208 232456635 661685635 975595801 231936988 969593743 919505711 823506262 519257780 627089772 26502751 39893407 45293984 689595624 829660237 175226875 457803741 794688540 1823958 817569844 44764808 12345380 596450044 133955161 382880040 942664609 642187620 377133373 804429858 526201143 892164825 105457910 650446658 852681231 465691335 32015198 79851065 239715414 235057601 512625813 33291545 14924219 514258939 811164029 794662618 158193141 492783569 782162492 149842905 983434555 488042558 35767998 806165588 123093706 573761382 552630065 229993199 920641379 953304332 379652743 481918770 19879883 856542492 882265336 470300680 321141577 255396387 708552317 686427714 986063403 102856658 88480086 21038866 998782017 21806464 435540100 768161424 176602976 960329892 324255312 341299769 851992032 1232222 729041602 840815467 561884447 433242863 196317739 38395882 440472572 50401341 352007068 844168798 324475229 754023504 268119916 2098387 971950761 636953304 91182518 678092599 509620814 927648932 46332633 55068128 141450813 826390572 743831542 336919555 864384617 86912520 967861621 128319038 855368524 194698103 30518657 43419919 45595234 848116953 828856455 427874650 628389547 331585589 245933499 383301863 754248493 855082932 697788819 757911777 307432816 605819940 876575818 291769433 943225344 429809526 49625182 23511233 985023727 447045441 882411794 409018994 730435664 558999357 47483117 217641766 911815357 553599944 979054649 66928254 754281938 880944228 455775110 849972350 999863472 879367734 550122020 275876364 86475387 893406857 847991980 491634548 661733597 768050505 3125624 301334759 661503616 87859081 741072166 498903799 92255639 160918014 534803737 281945373 968057430 231203713 803217911 779088948 402631029 804886417 707810348 658660603 478531250 131172558 840780902 998184598 533642060 18145663 142567960 87723277 856741000 65794061 6045687 715338700 610853424 119102854 20018304 943745057 723551503 843430939 857889903 590668738 5239670 708300707 994766153 863747908 86180282 716186134 569633236 371950757 319841459 212524562 108059290 397726147 472108095 882653529 63242857 102828770 892778429 682880848 585604821 995401003 768513683 253348738 922378933 256758055 341454505 338838556 160680098 845393224 577868523 953754734 821600124 797534304 286730699 145180528 871981796 378137640 351814588 942400059 439278018 239888314 44745144 724754059 607995073 252736024 451890107 587285828 739351758 78625955 55921989 345389290 757326237 417289636 209894876 652869671 884308005 627866311 577053576 422649929 974231838 243235739 209710422 286754754 516837258 81406995 405112790 285526182 386598697 806938376 273857948 374989616 967944963 15835316 569269698 531701821 951374819 729024825 671642213 455146447 22218454 155926296 538642212 14439820 72582064 603591098 105676708 998108477 642229127 656397291 430571022 976689487 399198005 984858202 141285775 320918869 365155802 88597018 70624471 259066500 295750489 373828388 45644443 89793589 26990294 943420114 201037331 507964007 418941246 721494630 848242045 85683259 675550144 101934465 467170456 14463094 630625868 46558380 843829546 485732866 483524123 780681171 625458042 996382317 132183078 86024389 357948630 924073065 251190189 854752693 677842447 806126666 819617970 60664252 102329848 625861771 319657596 508158293 5750250 991052873 975676949 735447263 161679939 688940486 704974027 220709662 356945123 280355048 772696755 996327867 127952814 996945336 158589217 902095296 274700556 14073572 259096882 468061724 308067436 353512508 596462146 804827685 937038012 56337208 567720054 17382417 784633587 911418225 791110451 27387259 217256072 708113700 828517285 739526629 476415480 790624178 800455482 279522096 260488516 357739043 450400804 871345189 493533296 654802846 28449754 385228016 101782533 246479346 329125783 220475808 50803600 624645137 211929818 48343209 95369760 676248719 834077668 299548513 527842508 411803687 923334205 60429958 974998827 70433335 868801328 165325495 972373467 527036735 41265226 582398198 767046395 107900262 152493535 848103212 717977776 266667764 696116613 205264037 293366180 152104665 428212375 117143184 960783746 68409637 592823987 10285697 84268923 943040910 228275260 130873582 525159620 202824174 735135961 777041845 512826133 805157058 377140725 55164053 292722476 571367851 191175997 896608176 855333704 2654705 904453924 492563984 115383727 103146235 522647906 800500766 499160873 873956568 105543025 394954796 23361922 478988474 550070031 947463405 150861323 449522549 44268223 419374072 359257114 823431172 782341192 884062281 896440198 249797125 244874548 914475199 838678315 59952696 329556818 452502175 40919916 50803972 47422772 981122063 684481708 971567858 258407090 998639260 905927124 870671151 520736613 754110901 908230352 334836751 505156909 137542957 79127314 472906117 39059116 462568381 149661710 128270763 10080712 477570432 433430460 278982464 826389037 564288118 179700505 518497317 72598473 90993921 523679910 502873055 533169998 805964907 665660135 994989593 190743220 164202334 89599717 211415327 149204916 357793386 379419309 503878756 342850125 837332610 189967311 679643900 211668803 94796671 552852960 803745315 47823515 264340124 115790073 156516276 865506849 583744761 716972085 157045938 647120866 116175384 745474102 441405379 924061874 69876323 983809441 980839344 70150824 346182052 384357277 575985127 150697884 53620619 32911960 317118713 484573104 398175275 267361667 199497500 466649028 760929917 614550225 704500906 914409472 414192348 398493819 756961952 716646991 941423496 19919807 648788256 595638494 295284003 758693725 264507887 24417441 486236471 953125400 125915896 183847886 909101230 366200123 959871175 74303584 931065432 927804178 716124431 814993045 3137385 632178028 846468388 950406000 147824632 991167520 369489026 18147640 560191873 126149509 270479172 197341175 68949859 489759480 56284846 71196668 932411747 78908249 980916644 470344794 10279975 424789390 311356208 282361702 680595388 221823231 895353087 5997373 763971601 364980761 31932901 681922620 3594618 68396748 676510805 272655238 774224686 728555277 874548458 377910657 872126921 827506516 645307617 735783001 934934987 769659678 978983580 837535356 720988694 906058092 914996768 66097436 355386996 860448067 733959064 652877489 99060239 674677802 451728848 568674676 789361143 477312175 58726587 43770853 656355232 823143650 429917165 800962886 326888289 483061976 611212578 623167517 983095030 273266986 71606965 1987766 44713471 39676275 553219626 900281759 38881406 608163541 1742501 374074410 550599517 37442677 53603184 45955310 139647718 837716987 235019897 774536262 707270473 713199635 348702417 174543057 312762138 754173678 310125358 71237104 250784720 374247106 655254634 699016267 62851655 66053189 497616898 497890893 293187391 164039478 452117144 949335715 579585499 311455957 860486258 272271041 161781282 270067302 688345593 675169629 166880641 360748466 314458682 172702962 754754375 57997189 695977320 106422846 82205480 108579889 57395032 451142341 380286907 58557450 471917059 87540556 744461564 976567272 113562632 967315038 259400395 322903464 812076839 64099018 
720869227 605148331 204964039 249377315 365490692 556888661 224355953 364592959 82234657 504077967 222357587 996666552 631882034 960106054 431555519 187190126 537188107 817826282 727713193 550230276 12749411 508003312 63329580 955031134 197811286 459882320 867618309 690904617 911996388 233080327 158739222 8278867 156293744 468021143 654573797 257130383 727525953 138360706 5883931 401607122 323974404 917545939 27949061 647998681 575642697 404945813 497135894 301446561 639616514 55362393 61372259 588747245 56352519 452740532 42185509 636088003 129609108 507958719 949976379 559965935 608826313 148400533 775923110 934920575 263561769 489352921 70567947 784154693 276961819 13115694 840390196 536673880 793542764 714039996 337221775 286514836 286105548 988335794 223657133 870779413 962026317 605135806 335453637 250085056 882192615 12328599 189323567 223194554 709708790 502160500 161360105 928885231 392177594 859352466 115625493 312796812 810009046 721502129 850987897 708478342 727211217 347865751 850866173 57011217 855593625 617076876 145764657 534946601 325371 548146397 552752581 706114060 466324012 861755994 142864399 828035262 177158979 695632344 191244424 272209028 497400508 360673455 986994767 541517929 767548663 472348476 461599653 442469308 25920183 680103776 4635247 518758544 33476004 141210367 844739767 639404603 411406025 813253251 59599147 405658584 492047638 680393558 815426461 228939461 798754271 535494252 760718721 932313381 459929948 696018615 50012274 801971295 736279847 538570672 6345390 825992094 629644993 851651541 339486101 940194383 678532621 417581861 929616942 166732453 982878163 781152678 18776993 644846616 973150270 952409567 147924926 521415138 924618078 296525662 879570293 397631873 921321895 20861748 781825372 783034680 491071088 596094068 83385901 220790413 59378806 954103480 778280772 526130380 483932247 103641244 959492901 885275523 71938327 523182144 560894452 141090052 457008797 45001162 254213116 823831783 294720055 147433442 16828969 968289925 998105874 992558644 76188301 560036734 332689603 28228082 409655007 63590964 641809858 515418192 514654967 694891597 562743785 988537606 956106067 70093621 298923257 92547793 847195030 967710874 47083797 49426930 370316547 393535726 169182533 247017133 747683078 389934568 961929204 195583435 588027308 221530883 949401970 606297369 420655654 600755710 142247539 878428135 384467274 67872090 746453647 36663177 735385618 632682208 26923200 560157146 877497371 127897112 580050919 72267188 138993190 266803923 908028231 438012793 292943003 338984866 222183176 385767310 159229441 167227484 728704181 209779930 541348743 514695324 478772159 733659467 170201983 941343296 922629624 355442257 909700061 479269867 102455320 353064802 747576509 52936580 474287164 124002420 343177946 201509046 222119010 612095110 581753367 546327406 274525422 888945687 800524282 2916448 181940008 775513005 906876460 443125121 33342395 913474128 945960187 323129486 896783672 286289932 266526168 392724868 561934993 853847155 578129369 444223270 691605918 47360792 16535608 585222011 685351324 672099349 764532946 34719309 804269481 39603846 164327081 885584811 598150985 843987723 754443874 726536808 151138532 193562698 576695496 968056473 924803141 345910123 260530503 806616091 829894941 860040859 40534129 450196747 706441086 10205066 666967677 719767628 737649248 91495916 691810755 100829188 756162080 511939068 868642114 55655967 147564284 145347316 633645850 900799691 572400536 355595670 626419474 535357690 769482620 101726886 513067283 955530468 620158355 304313709 701677483 440403074 515062446 292782648 433924747 998327828 317988863 292834519 842732809 452407451 74892703 289498911 91095199 229358176 319784200 635547497 993050474 934465387 904952731 109381392 52270252 745050125 501333275 13048055 351510858 917938007 65883184 351023104 449579599 156041632 94527206 975314326 728037223 384273155 726129963 180498468 777669477 311221727 42954069 412006811 235153598 399210837 148272793 687089136 364067851 989616077 619813269 424223132 938612363 25435506 897398471 722358299 19648158 34625201 152153875 942543469 401599563 752371390 606367809 255712664 656838587 4389903 860014461 934977828 408809404 187412703 626312149 508444062 939659839 421029292 769435838 688524053 658231514 780325817 792129680 866938784 975872839 789879181 215539462 869926358 42971107 293712754 630367167 90526548 672147504 70053879 902728895 512134971 711647060 527282287 567363822 740620463 868432023 29746032 670546584 369933657 350015465 9440597 989518315 725053414 250932825 675464892 69969788 906464902 167888031 205369608 230141635 948574573 854898068 722761951 350460059 280312150 33108148 19908781 72404419 78214651 682859683 246301472 372779359 921795742 679760293 194440619 514734967 46233220 281191460 740651779 38162807 3698548 620953390 252026789 978930349 815713340 726765300 959261261 53978831 312922412 578190156 42039424 444165234 514701465 540095024 270249732 657705364 721017180 394150462 947879010 802652179 939220304 114443574 937737067 13848116 613222360 240900734 242438064 551297821 171150423 776253857 740052489 790596954 22934709 753870027 148663055 294650204 228792289 624517967 620231073 220223989 839360585 18768418 826210659 731620574 758555235 33593437 524989754 233354546 499630888 853177791 432009682 642172400 242937492 713765161 613067800 445721724 712678952 940757280 623077312 242916126 429633384 476643406 315297216 366146434 77351517 818063361 248404691 247441719 23451667 885758634 616652280 604320816 659130652 82529888 851740400 926815046 189131788 948086619 969000131 857857715 608146427 674026105 363574331 96430745 390614790 469675964 499146344 46168441 735702222 566742217 751240987 766148284 672732407 189853547 290556778 739930414 353709483 345813007 637259826 537406846 721801748 841524294 296403088 705095871 630053093 120297797 802053223 327267050 73375954 64446056 547346142 553617754 427862292 731226027 23282911 207616334 25355238 55398447 212163481 656167530 734683402 664511676 578699007 613017910 214708805 186293817 953147463 202795422 501685215 480060469 864382059 327760241 161680164 359673697 617859755 558197474 72897253 798655508 897297161 914767626 846476279 69106886 889562316 27375716 950771635 288744597 302408958 407420239 474698357 680911299 979004653 432360080 225224733 95318070 594141358 960116173 54162065 199715831 979756437 803635219 707973689 753150899 15681214 392345680 12844673 918694717 928834952 736128474 697999963 173590026 820798485 912962279 701734074 964166068 940779467 522792722 484463896 221014135 481596886 664453597 381779953 871986103 268344228 215627049 333492038 404686456 749239655 299597760 357804315 500594661 657667222 833361867 622349817 160542154 640343660 968185180 39260013 239027993 40155751 200795366 899905159 59070057 792770763 156256704 221854300 67415154 183015709 599060645 20899460 865677970 378476713 410341943 299420 764925259 380809468 310125943 575022021 453967555 458909290 881664591 124235044 822616387 811083401 193352712 431443040 382095801 898021044 681573332 984458535 872870454 520925833 598442822 388884137 658533488 496573035 89554645 600039963 602143808 782594561 426066012 15118646 949783077 347434678 687372701 121007285 32852928 932623927 483061433 2304219 714944598 748694775 124729530 741424618 362547026 653579438 395614218 858802861 413236928 264157910 843273976 612503279 540597202 108295981 891075642 559513602 564789087 152353334 547130726 345254201 959819871 74050488 710517112 385372782 811038320 205969725 927204175 997537405 738427989 3091092 38459952 57067974 48902770 33478735 279060033 986747055 1589072 9293382 267912975 17251360 860019743 972180498 79647241 519279110 720728879 297496979 577356547 122130385 55016566 517212523 826536116 650831093 68798478 223739776 548656951 512960364 250101428 308566398 24705678 199349298 554807370 208467283 669849882 12995528 1432661 191322033 910552613 174430899 862799488 18123407 248513625 556694522 717967639 423693225 775166022 690172843 207415180 973228795 766741215 471278422 721991926 737622346 762045437 25569936 615547533 713680539 647095515 316132721 678423088 472723642 632662681 127658774 618293471 849281460 755097785 164430881 507495745 858234461 48183717 303042868 753475103 651691211 238859047 737405306 593069287 852220633 482415855 573585694 479111210 409529510 958056208 317163473 842927646 496876307 724853379 736612168 454713117 488938056 102010275 249962940 822984740 52893232 572202672 499376233 528334165 394371832 61342797 785056271 965264501 838600596 257882625 686877044 944254830 49829434 677246649 135449568 554655439 733108964 512193348 154838943 329999431 638517203 113109718 54526083 10665262 15187975 549267334 219080799 125213948 105370568 693884112 232669581 21495248 792832288 348758547 494492009 421231850 70459998 818967828 242891988 235958577 621044884 789851257 103176370 95017390 962999834 391344719 11264108 134972943 152333578 564502150 29915759 164760357 7971778 951953775 319731882 576028006 49658213 606547524 739986196 702921580 655494233 445152672 
719292964 936052 47025354 4552195 903625560 970176224 567576870 868919376 737878447 938877622 157304479 62535246 13751342 623754270 678485933 893225258 14558302 476996072 806466185 876429811 36555468 925125635 328851379 289043997 581230473 58115591 820467821 730968575 808291496 579303852 547683645 62425941 554375362 246434129 780455023 897598399 906799989 164051575 965091472 441547584 711876064 861597763 9745653 326169279 269652265 116700671 20458546 10622089 332027127 39295385 634064035 74238157 697064952 868259362 96354023 844334111 549162077 807849552 937168479 219983350 543523417 830166781 874389427 789463342 192924326 485003686 126347598 70086279 220925696 823432941 879161821 377798948 217210535 475935000 982654676 72908044 185173217 991848079 128717545 108025260 613412726 38586978 257924247 542465620 70409011 935827648 195212444 506021557 544558183 344264065 620039292 55415657 602095977 920752798 44018940 111682156 626933008 54353587 49718439 953739675 173476665 937237380 462898764 981765436 917000517 790658165 564721534 479211638 685139096 835333392 974982931 234394068 45377307 859732355 837829541 907472326 531378107 458834719 46948372 920383776 351268072 18346203 626082818 387201945 29761303 853224399 222862934 346485325 163990848 681432505 904986554 517104188 481330529 104879995 406267677 946975433 716153593 130066842 781392434 37267515 9938317 991471809 625345518 754316864 203953959 645607485 849093390 332407397 138969810 378913919 388679823 49294495 290224927 349097372 101803572 197198789 556740771 92758480 892972291 53064723 869800055 777691127 362200008 265579945 324510391 610114066 862379409 577455370 203981059 576704456 47582768 997310365 158334209 120207587 977717948 495396400 423288537 2397647 377756689 664987504 415425463 27036702 789477707 391514738 145376333 687439110 878011471 856600877 155011918 788902881 999412290 475114237 51982836 70110893 923294224 167679778 493668475 978743946 373682918 714151743 506714276 454936126 241320632 777753052 444391475 639499444 171900093 969737444 279348593 925495161 46616558 68361767 272258986 344869182 60201866 56532953 237622704 626147416 27370901 52231953 554763351 259449155 24233812 171858507 628626679 43818779 258284498 728902119 168762349 273199137 167030878 587447464 66049818 773465149 998714123 555121206 719291491 135582582 105837359 5041052 32636463 20954235 15422949 168890315 231678956 663382813 548697739 616819221 350944394 368692947 233273668 302770354 801845502 653977909 133760375 386860350 55001280 278378113 869139022 843985209 140444238 240542233 932388664 38256262 8251815 930431235 50307688 968954861 297295569 26415720 66813268 39604633 185345108 284331030 685813046 351078810 279072188 850469118 213276046 34247268 806209050 655368118 863351454 368748879 478832259 363924215 810075629 753184533 322903184 258915872 425905861 18361943 662479069 17042866 675350709 223251992 922598794 860795858 32274959 48361536 103163069 898201290 657805931 974871066 71653150 395356040 217536802 241320150 936548954 237165086 475556820 807610888 313687968 615868992 453479651 621460520 779057703 465192394 998179317 366942992 813761958 786220855 356680310 146770561 378035418 54599722 85947924 57090206 713998340 36473321 896287553 359204975 524929896 21479901 239840692 175363167 341302735 349552660 233358568 76538047 41979654 838780351 146399900 46365761 267925085 990422452 297613649 895212669 211386665 422992108 180220624 8618607 372021570 50387206 479092385 882225911 614554502 710838979 390869141 843862872 45536340 318650504 983551805 78010810 339937297 277388512 637121136 690040233 107214247 753007863 819352009 630576275 265089281 912610080 721068838 175498317 452966288 908790095 79079722 487359887 42927817 239354783 522424764 700548723 526496933 73461966 73786503 45691642 15172127 437692092 132727160 203291015 895894970 252950768 245804866 844351842 9930232 862758675 63254493 809716022 92904420 601081203 450863363 66682260 517358985 326545793 10554546 378140526 115937401 37489747 18058669 306115228 708836935 453330210 433166331 149539931 121664781 971862989 32003430 68858825 981202407 445203285 538309117 586950250 854352758 774401120 245478547 613528230 238475358 437436342 194862397 435800648 485035464 499957958 287577048 11248897 247288288 559075362 362571393 79311587 114560600 727442943 871651355 722542310 402349796 66982582 4994252 599187815 686340028 620088133 708227712 67822244 8231965 332820431 150096741 688336193 973366472 207268376 934309997 25211078 561026690 345736714 466777552 6591519 933415058 518805043 952421255 922458138 513907526 404315716 809270226 388467180 769703534 497651091 712554930 497305005 779880415 471812506 646184816 608717015 64999409 355747958 846282004 474141899 571283970 236878697 194877167 811508045 768472817 634128728 653407250 255860483 755023780 321345870 555687124 497338873 550832514 189934839 383789392 279186464 765716217 267012902 624689125 804335562 791604730 625392207 297837492 1597999 887279224 817335054 449319717 348014060 639006957 53405854 800519779 182687103 239752404 830535011 288972251 723736012 292063024 379347297 428314817 871372955 134629636 634738882 748940171 198758168 60935641 656321620 278417012 465906769 988002875 15091208 767237114 288855996 501131836 777118580 921454432 143404974 307185647 495149138 970257197 523820005 400290286 903188735 388505515 772632575 341111253 102608125 585427305 729013760 133513925 451627377 747722682 900790480 698443746 19634598 796900148 86099643 724030165 376601480 722148401 109011951 629234251 53263914 584694097 488338690 756039796 82559041 119215607 220277097 232868229 581028006 80222407 232279554 803889718 779627224 38432814 64974731 592270916 873836919 700400346 594611496 345183985 249043146 489560638 983718625 686952831 672766267 986916111 597660706 42440120 493617622 190460873 519167546 748440681 249422541 35469099 364559068 803421667 355780598 258850999 66488993 246999161 540148555 482590004 180100995 694347524 20364649 420316971 712662883 173221730 59265554 787067757 624686725 442708210 780428972 142518667 149166607 25014554 401594559 69417053 561109645 350278594 539813499 916780668 322733680 794121686 8280368 393665735 490151050 427290567 726381012 23686882 53300884 469105163 374706048 48683442 537170857 526736793 352447987 36126179 536726216 948357742 479534605 461620322 586313045 478477834 370051669 732075747 110547353 26824691 476594549 258042972 414776637 223578673 584323256 302679432 830506963 751533009 50310803 691303782 900730189 22255971 861009177 486420407 14954628 481825659 623619205 408004483 936488371 219210547 187196852 555908500 42597625 23927463 123528360 950877946 783647962 41738616 26745607 599438213 970579134 543531851 631485082 450608206 60039025 922777159 159492046 581714479 668781986 69141402 1452598 202486854 21381220 224814580 963004679 477861494 322677680 404785674 215243163 505651174 474198241 226907412 325400046 407759232 272498998 116841296 738112804 797322355 983928915 37529213 222294017 770019506 147707585 36848224 62999407 860719987 9001577 23808835 408294140 229232048 74547997 879850097 508306266 959365801 35137808 503284923 698950877 144514656 810810200 894366455 762271232 897448988 930750579 468013179 31024609 409242854 658219711 628315046 312204992 154097167 417473281 202579032 891691139 658866089 965843679 210373236 652340021 165131017 15623526 713434213 863107459 404916555 895423365 484445591 49425214 162236878 440892047 567971065 272318428 243382452 776739517 996320130 119349494 528430435 328548266 323859113 178502859 914843911 94465237 127742699 592670908 784844045 998969378 515603016 359334862 217551274 843531354 599528135 522531115 798575698 518136743 715104494 519258785 657921601 147171864 15896650 566442786 916959989 200452131 739740653 423334210 994711218 54904094 293318891 972945852 28162813 448041413 786405596 31769070 668319522 160410295 16372830 642071128 695190190 885091064 492105104 707735841 8605173 957132401 981785239 480967826 363999373 491791468 141740060 56675224 480721 751055384 848797132 316555846 423864159 960161035 802574040 281727057 8118170 90174907 52438643 103866259 268002345 385440260 163307606 465321097 24088694 824666021 863664959 59919061 575133745 916686531 184574829 261226428 836215754 872641636 671242022 798190760 222492922 301143285 790566705 397072807 129198395 796645061 42275677 241496043 715067467 608150663 3564280 587756616 503718573 716859348 708802393 198578618 951159848 847387559 520169046 743093212 947232326 445050591 996994766 56226161 577687253 324204225 182225185 28444383 189073002 692711795 592821683 134111407 124452570 921311362 700828525 220214799 56275391 57751901 44766267 745878352 64640761 790698456 274175375 471086184 238678826 158701226 455678685 185503601 949089848 930060783 164644893 665841448 570878415 63916966 59629132 230407534 319139805 22266932 537611243 481435083 92721428 57046751 60719998 906754022 357227371 643174996 595976718 595333646 404607134 697623330 841524648 623950773 504702121 469710909 861631452 
672073712 433114193 397491579 949579839 603559928 817486747 266459162 88695529 571176363 860075091 186665273 452718328 718831116 26311302 93773915 766236939 481319871 35687176 994688487 73569224 702288270 671246319 441886122 662640726 54807270 186394390 490103123 954857699 280393818 309322396 217690870 476072735 320382496 770383714 730716042 162450624 381102735 575190416 100178282 747328508 259853991 21790481 781841112 819430930 47137417 167941650 527155318 920460737 499980283 822322055 71435211 798048719 865029349 280051110 755742148 550660996 594060758 24565353 672147760 296279340 656873600 436845072 70352195 512141465 156272184 396959134 992682004 898221470 57116279 778026328 64250143 985086101 69615964 20974409 207360963 339790042 499210791 44592576 479019461 515950414 472443327 14992335 537652684 159081685 54823213 7878094 412476899 446634200 892922911 5029847 943891962 461674436 10619750 235082824 600099428 753850761 383246200 69941316 480809562 55193628 707406575 371092529 328495735 183332341 874861832 138435131 579286843 878189713 600691749 272487632 790345609 678806257 870492235 491758882 885364520 618314777 689759653 142010793 924031301 335251 946851583 750650526 468550383 362720746 357040204 662477441 768970138 448326447 667756833 9478292 103246237 437264759 723506999 983890781 525914292 407638362 865816813 191573288 255502463 540845686 487915459 4737666 691451137 924597738 555444960 814922432 143711009 953154780 355975565 432845430 44495660 472200948 288159160 199984640 20032337 521561310 27106418 66743292 75692580 453257931 139532914 972670926 231088412 16543473 107448976 487744539 826425109 39466502 917011530 534906191 278328015 118410185 834071618 783791639 23282541 232039802 72859325 862576615 25941238 477764701 397753382 93989237 359585496 438264379 59819913 49571132 909003360 923484640 815000857 258838522 703333187 15803806 612608683 32249139 698741784 523087304 472024120 512221100 862994651 923260728 292249183 985998320 79421803 938389963 701720801 836502222 16222733 264120031 210278691 49571289 634904552 117100508 548746415 23354855 696969095 85089448 867953587 385385362 688081754 16990257 125371264 807801274 3333173 67460839 142938380 945215489 803626447 2779454 745554801 2418510 805476676 514061361 939867756 825428555 701038484 570179002 764019936 779092967 437443618 73327963 587035472 475192789 462690102 259034265 5753448 287065866 421234811 136258427 634177908 756580931 667998593 787366671 973723879 450749565 158726204 707805670 544523478 931849082 380017027 38193811 393217914 587838531 286903186 803828783 49994162 944601505 501127305 341284056 83595135 764641955 664811755 27749422 64316550 480516379 685889056 754714580 649911441 856743968 507600115 778433525 38387214 175424142 548888596 756822460 543448207 682979713 668306071 868367835 947092808 675476190 872948339 748955397 490917780 139837386 550869764 100185204 423449968 624096049 522041226 42291812 407345150 409372736 391789992 400935574 40327172 17410283 870266854 918402766 604277355 872189033 320555055 587615061 2297536 338421171 567675475 910678904 850017718 315384328 493979270 796240391 17164194 396212075 42985951 791445462 503831294 287949604 156633819 468832831 471522022 755218491 195340247 779549087 797896094 940170752 996212121 634812373 450028810 648208006 44931016 601116358 676279093 83928355 835349871 824174299 279446731 257871090 424526719 697369985 150629278 843259729 208314186 275469224 958142757 851223139 187517192 211416133 434088184 51015055 347823701 217328337 995064661 618711551 563410097 343577031 854597534 899419426 97766399 781738282 838979289 177163051 996970759 190891260 62715439 926696336 342700020 64177096 865325421 556603787 356366038 102249753 460658054 3756700 920668193 700565505 436644623 113206533 288398637 739056019 820672706 837342797 757373108 337697641 184172028 32074174 57843543 61980702 713850174 440295143 148093977 357282773 68463792 166707226 607977186 612552369 644625049 3438319 891663101 641736539 218504168 246918335 63360922 721203071 37366447 365913386 56060494 781866063 729783970 12939410 643083150 346440958 591874460 739448989 481525047 211173702 60923931 423434423 573444361 504088548 48778175 252730510 914366759 487677206 536589263 568577684 591199385 106619172 545163188 601470592 772954570 59176660 555699067 25320909 856176907 392100339 896195159 740589626 650204942 840173011 430402333 770668104 12136299 763661256 286710471 239450048 226889503 829815211 741607154 536647722 689452807 71181911 922007648 489770838 553193066 688392750 252091766 797657047 49486700 671592853 571724990 544996740 961759132 650577779 335447911 830401525 287465063 710826422 220533696 475630860 275571618 659565006 815646657 995911529 914236421 36567344 981019522 429894900 163418538 501178837 100883393 726165847 300607122 332622009 6695521 767705218 979326752 11918940 686820070 805715237 474961052 548058436 994785530 47558457 822697906 992038520 700790506 284957304 741698288 589026311 25822761 529446112 41550667 560811391 478325708 908948788 36272795 747798647 66302221 792834427 997820442 217159430 550039497 809422207 986049257 689690185 365369602 165869903 349245067 973792480 702026589 7700414 44115304 660840817 474321829 7101153 257148235 196380964 110231878 548705429 845171173 548843046 716841171 249782519 299452232 327958055 695619200 193040618 749374573 16881883 544589993 273333908 752530862 432961148 816089673 67192289 566841164 785456711 745026948 447939327 577767402 626404603 769592861 502767840 396653328 324135773 354583552 489715644 777182122 60929206 780488122 97090444 834938502 575630675 13931260 595016335 232441049 281839876 60303133 142240713 961656507 574005662 28674452 500927871 134225318 66671482 163033729 464491453 622190331 873784819 134486309 693315281 895243902 559132139 824480358 632156621 561486037 462800967 369256780 393281800 136758796 772312686 96453511 89731229 411102228 117823183 469388262 912960235 339278143 206535512 923331809 439777043 970571462 391245823 373070608 420747133 386532163 425978173 539045810 208222292 46802231 671453838 280679207 518155781 68780933 824366322 264828790 347538372 104575477 391064943 788816584 5181447 921659315 906564493 274745835 75814153 884360653 234483672 877263568 14572360 655579065 422748770 803739406 232121351 610426828 124885311 190602844 588551629 68741572 576517895 134285595 189723876 419949887 432326999 246133450 75604443 328794177 937643855 99308687 137668613 202381746 33785366 273239989 2036216 885810142 650314066 847743016 141281806 881041139 374046128 568594171 468759783 680137607 714623842 978738403 276341733 252384527 968356508 483269817 23148463 424416361 899654678 897025532 763349679 636371539 946925454 704104268 55593876 590004721 951421507 799834352 27993552 420866892 631416186 166743889 671162395 467508685 727110909 810935677 909029614 638198470 521799063 485046181 12837129 448667625 329188249 41072032 792684526 804559311 356716888 716379494 132879459 12846706 239865261 17458069 672955124 127725491 321563251 717086703 611234927 8955350 381268749 153916377 285879398 862683649 108880605 203047134 836796337 641972417 249842638 770312491 317549289 929643652 126274763 31365648 141936877 533606432 124262470 341727365 390701409 490662218 557075122 891963299 84068138 77628192 125964553 296306470 272926452 10040992 420634439 958303218 285009324 500399918 353318637 780887179 10645254 20085011 927825279 652690331 712446968 773756920 15735046 795204208 63379773 918624111 246503566 1603963 740758996 970667882 420615849 473447635 364347774 218742466 78328811 475296432 358732611 251760050 476203884 144955888 454602733 567558233 424129353 490379925 303704204 220913979 383140643 468224581 690882800 143207361 791849630 175519433 48608818 764305076 64032227 417792142 232561964 305241798 330919455 800605479 83407100 184903945 2327042 639670729 396982661 359994742 113746497 542184909 975679982 705161576 671816213 364162354 498628385 916240926 48892857 60150041 283575885 11444029 523191535 761551943 130911077 798045515 88989564 115882406 206307231 51881525 44410791 781181636 374216693 400195017 364810942 296196179 201966503 359348285 42714514 506980007 708754103 748759206 246000374 557871163 343252075 70733698 631118404 217892908 222502351 414071087 622497239 656530620 377767985 176114802 288975250 522121681 966838180 13575921 817811800 207399796 935971197 464220089 291049362 343844946 574319320 903618489 870452140 966929470 444249876 992892996 547049624 278780589 982988371 682521491 594617161 524419385 627772411 444686657 809150777 580579871 54451000 103303373 788045540 26387648 202438519 482130972 806690379 221749796 2917612 355662324 145061234 720644978 377433358 513327234 380013794 248821881 381925142 978726869 759356968 533114923 694858883 47379040 688683604 695332124 366189977 69232508 742301818 980846599 237550045 607437796 50422837 716190282 664555162 489337911 799335455 158539877 984407392 159777146 518197338 869237886 727839360 797587 69271819 315463904 428606353 26904015 497933529 28392056 
956816878 325654877 553734002 473305943 301638965 21632976 251531270 886363443 689201609 132734369 808548298 855475174 265101137 655164587 957425783 425447404 480910135 466978477 373146312 873726185 192447274 50130892 549596416 788918306 93275037 588685582 978544993 336204543 303097414 517022432 294583478 825496975 774340768 255100817 238937290 655361284 222966377 98754004 630365935 518425138 24622116 928527170 376028792 687289364 192542103 220866262 227185471 45994568 321145934 541690736 837083168 86990734 127119895 457153106 416489851 989527117 661689221 74560934 576349110 516520206 825011821 811350773 30269369 25030910 994246764 467199409 337077105 410350705 880362847 777535917 535327821 868664154 203359721 606547360 638077380 478386131 38647280 548138406 462258637 452362395 539583264 681954750 834216293 619006867 404681575 74437709 171301645 869138496 237400951 171771033 324494665 53144141 134280519 274477391 207413539 917353478 91913874 125132542 833540261 679743710 11011927 19885210 287284579 529922025 371853400 74909690 103526126 767749730 359242139 196238426 507122018 908485159 953819372 319461593 618343385 458626104 104403032 279720188 403277557 362844988 382645427 983132457 74031963 827278844 128717843 955296045 160063538 887391718 300735571 2809527 103018921 794708363 183951762 324595675 743991150 779312929 213429425 778550672 39483703 483669762 99391960 408729138 816881469 141344299 844531441 496564224 980116667 279005374 990089772 840237983 91198068 16138880 49323642 767125 212996907 961948508 21963793 70878671 538027048 4345310 96156398 337154076 278285242 623037881 210042190 874799280 78864303 209678401 22010421 404261282 881073118 165163250 888664039 818708078 235980958 636034023 29283954 644789876 25751884 216479844 67303458 986374006 898017993 616596301 578510858 327393310 592439801 190839212 638221954 743959158 454191685 21719342 637893540 828333678 807838745 569511079 510804941 21773402 223302503 98198154 333504546 397043569 821595683 888101746 598349065 522221647 293235397 45925020 9946796 732815219 693352138 944239210 25943930 485267394 728743220 709807841 69493413 676456706 526589189 931909676 117226661 191511136 632074183 787553559 401260467 639530220 603193351 501986709 970972751 22424599 424497109 111357242 515510715 591172155 443756358 43920322 858047101 226043667 906863347 856078728 382858977 192233023 15489655 451069456 19220340 714850242 172685045 156993150 863379338 3159171 940368271 771395100 356956090 462493903 184594928 981611224 546072669 544620246 186623171 825243587 938227218 154255657 466395706 452691859 177678909 284132674 940790920 634715938 612790659 100027901 384454247 719833069 649923152 65363479 930267539 483967638 663257937 368519862 355910988 503742819 985745914 20946401 74132696 53545149 570951937 921495811 909012479 599415729 621319905 780593004 617158541 333398642 297366616 674205904 669898708 788687061 613964521 384007110 821596968 199472851 418372443 850948170 791710305 48507659 554929209 857606716 470192476 105428797 111233104 824142814 794088826 611374800 851442996 832503898 322079 438304077 509675962 396152378 844472628 246988514 713108607 47517678 269458854 504972513 543490656 7294538 818953701 248973374 433886464 188215557 205766758 813997076 293665094 501141819 436253729 569149472 452328924 390057452 499658516 62449988 53045681 775149179 465835198 951705094 412240504 930117424 885648548 269921551 460477222 398568374 714524880 67336620 370494072 508674461 202652749 134049360 487623019 115428057 160752044 647716112 931400129 604807233 823456130 869854757 794395779 831157265 310044904 693176430 159621242 241824873 198655994 270108139 641773749 525696460 34235992 385920580 156730118 416374178 654904232 282050880 173719172 830153910 705765906 445256014 753226250 11583416 938883266 699149823 551318199 718592956 626692201 40738442 716188269 931267769 646675389 369044551 865728082 937008139 868091381 147602740 31290706 381421810 357837134 549043827 419931802 916665617 404231560 459710154 36780062 4752624 696125034 745265441 10492692 55497338 468003386 597462792 336618615 645848447 315988037 994423599 619145094 704986675 390223709 242140140 8333378 1937326 331838550 924358072 63356403 451824746 954935432 343813554 958545316 240637640 157192272 961850395 614372514 104697739 238875023 34260696 540949249 650454618 860426793 319443955 573743127 975976003 187899528 56302106 280453887 185215027 3659287 350907679 38949143 647079295 309003207 381584502 638743682 114203230 72214157 390375866 332477095 619137132 25617377 8823081 74676912 861628713 387373633 34233891 841286668 4546680 590524844 655261103 547265774 66958625 462005288 348868853 224528588 29952847 588971068 817199045 133820128 940479763 839767415 783846159 842815658 580584671 703996647 125654889 680050796 249954827 303023522 379791244 302559149 71977299 998355777 554016471 418377143 602377047 228338784 49947595 180043289 920173338 974783263 110090893 544419621 209466500 425718180 567226216 787052659 45063392 784040087 486273352 56467292 464195423 346455461 550665279 231106432 4296595 285377021 751465476 889388353 706612212 291277014 894701167 992442437 906457182 254514663 706440702 196581368 505235601 470805485 608504916 394349575 471429808 370365225 18180788 484115175 865100227 65761247 171282058 401049676 607154229 422979800 132691939 449999794 67158615 582753761 592867312 235906776 27539675 447786570 851825031 413195327 244773721 619646824 326606242 810403247 829317838 859796243 803706334 300628659 1764376 294698536 772433660 563509016 36084347 440291080 93266788 855042418 989159967 307024920 42206109 964530583 470151823 766161471 362574550 547843874 523147579 997227371 241522017 205062130 149140471 975205645 630204210 8507048 309343099 333950616 825119845 849056044 10413025 47982597 646634933 11196200 134283562 490670162 141181701 303777932 455083449 163243006 28455899 535163912 147509462 463704975 229247968 617328021 72288045 389552653 171346274 899218669 995475276 501324676 438197202 23174158 404747304 41018246 826862662 969311675 734627737 90536870 781677048 590451707 9065689 958616062 572804293 219491992 334517001 238776234 998600623 841976225 958842796 128499531 537451355 13169641 590416170 386950021 687384724 183580037 388878671 553622913 165094086 516259410 110436297 691061611 513962627 111830125 293121197 650430197 571496450 831484600 818178803 8965075 198374811 53397340 142514933 825445949 383003213 206291522 570944756 329603440 796556344 720651161 240759699 388550189 165909283 314538579 810002010 464697656 539575031 24344743 784413749 908147163 413050434 21861521 252503538 477984865 336644277 355598925 923652295 976825499 604430758 888915680 394238153 745649246 687906447 867427471 43858294 640498178 414940557 862868326 275257900 16916709 745158626 92815283 752442543 458898918 922565747 854153352 909050791 548030954 593312331 742600252 86561567 565947483 447527702 575774954 48102664 384270244 311053735 102358768 721392564 804217270 55263347 824963954 907742300 272632455 104983571 903898325 735465882 858845837 469274054 396092228 489776623 943819079 443855340 722143023 113579582 392002485 58011276 510042055 453459024 24953051 45297103 699371907 881135950 250638913 337758339 653345949 807833674 395271798 304984217 310453142 795764918 453473161 738126759 859777454 45580523 320136078 62201191 718569837 997787811 324932895 883745334 771044125 646093695 364141016 28948886 614392653 775844738 777106650 728465581 844636496 619719573 672837961 776731843 645121468 922096129 148785358 689796552 340549867 84445944 33165334 723280075 327661949 645464844 782282577 708876932 676747988 326431158 7588532 561721804 330314647 926968784 567639799 385303071 194659376 712820251 68469207 173661729 459365710 358860731 592959125 184617494 735932003 973696182 953397878 910640744 867132455 647739512 983969089 499067429 260249363 262346834 135788484 359992702 38717927 306271734 37804111 707871817 496023589 510794237 843985719 68787840 294892691 156008033 431312213 385397952 631953341 121614596 310568581 14230732 410238577 240494119 428838439 508912135 672520257 544430835 643941281 180709885 42092036 33250804 795303130 371690714 498452566 41638296 372833473 693708273 938786323 350590133 4018116 938516535 996064 969995520 22563418 511656133 631176610 2210199 371187065 684720474 289894149 988473208 807284000 2685655 83202038 188015112 337201359 25681857 606203945 45270925 132504074 4930754 604832916 369410995 306336986 376866088 604214770 511825931 655846988 518478180 765083457 814133896 1825007 67328908 485588037 464469504 52284762 503151066 821151747 951221937 305351844 547270444 59722566 597603513 738671338 496521602 705108765 505384605 907326413 817404546 25607515 431582147 343878385 969505783 158333206 705179383 777441920 46971470 663576873 520495338 433263013 239081240 12905650 121922223 815172369 224070538 559318420 439283772 200160121 45271296 883657974 172733167 688977941 847512950 295890370 65067526 895382818 21477389 818440487 959971110 44121186 134801804 808791832 
416580821 592358295 344942813 63552714 331402496 784651020 524882828 225626938 230893941 764210188 797150795 493145509 457087082 764960616 222710129 442499086 728680181 48861685 529615734 300778939 447357841 366476556 849316728 815896504 748716192 457343241 640146361 576275283 781993699 484413388 60253215 444348574 29440003 728994107 12378803 71018737 223166732 514626494 269236258 450082149 416865517 23315137 449982015 701099354 244647673 635137334 192910975 892132594 630177129 570432529 31892092 165096339 871175128 866662601 353503346 900483689 690935237 215270366 25652677 668578529 812497173 133143373 65640313 957789487 983441550 68014365 21161657 468014794 818867805 690885079 422973265 886063339 241624721 343448325 139109939 447594257 594092445 746602938 875063798 54690688 51791066 494995722 91182930 32370109 3475203 34045581 771425189 367183635 323317431 422863584 388040561 174686482 281798907 653331493 938473692 690320907 160143797 608051326 326170159 4937109 946141234 426314389 518406232 545804042 479048097 99301911 269378920 154250251 4084117 883337780 325024533 613532408 217265799 942176289 709552440 773923705 161562706 249956759 830162000 644124408 688150197 797033298 253081598 858371876 30812629 23725458 150602119 667323504 346701496 589558941 50428502 895392914 43284427 444463930 624767607 52166917 292383069 349906232 708582172 779443591 436594722 292467685 356827420 862547611 108392368 420806295 278402927 19324423 978469637 580098343 867258803 475194199 143415552 517769841 830820011 725130841 363663075 759763670 784536250 303876512 572091096 937362106 1331820 963553025 11805801 931930374 274402542 564901913 455440645 543760806 787822225 597179589 537868930 905456652 100234059 411353511 22590870 124187051 947446070 713670312 476566109 332059774 683569935 214680945 805077206 375725439 646929080 465027056 47587686 987743024 90866614 625327834 402176339 965754901 449420723 423024675 216162634 464812343 610219774 559322503 131468250 666121379 374892294 565932805 269813239 895721449 295438563 553905503 868008824 708765342 34309581 412721307 436367769 497801434 616673187 753989252 31117177 624632251 911453029 231105834 239162013 149425632 152136634 46625630 13482859 525787630 54672235 97913143 705346992 303415567 90855398 121469584 94309659 165487470 948313020 33417607 205028800 47242428 72202531 973497088 868291734 146551470 762381429 135317280 27662841 458589053 467422895 299988946 790048296 981433445 150163442 713332550 926816200 444719142 366322182 445830764 898230880 5430662 161270482 275600253 770205402 97580493 932959974 947882099 580986888 100954951 228492273 31784844 379000093 828338118 170785611 816600011 931554352 167734045 449387628 437250935 809774269 132772262 573364083 817695386 587303460 626021053 646780832 991076228 193449511 315451203 668548570 385276741 159073136 329574428 502934314 706482230 312049673 33936561 521395006 977117296 217827298 994601327 767692519 761363539 290684751 875537990 794560155 840315137 355216775 891807018 171199732 263587553 26297638 49067670 735318319 514142237 391395499 349145604 927044014 680494884 27459323 887754870 456857207 816766248 509422557 812414704 276495282 604166305 843082876 835967740 72843823 832005064 315561960 684329765 286256093 180529949 49341844 509676924 536466004 191081441 47328218 827733526 466736460 170185373 236523123 978242955 217187108 280537498 707757311 404506489 53513565 8539494 511744899 603490559 740049692 81374549 978321126 231292739 289217451 792757758 117133171 542918124 45942520 598520762 574260058 766090665 262670868 784547624 6347055 588575400 673551797 699708844 379148905 95007519 264352949 175785963 757755364 375371207 967242897 471332944 431258207 509014108 846862827 517593483 560994559 588856863 916134665 278453517 57890763 47953491 811772499 485896589 720014382 951947971 509858009 899494278 157234552 151430715 564861130 310665654 418574173 359260939 872466430 438960032 111244404 423850375 103033454 836214795 75509945 232412809 101870774 904027522 67167244 916335085 222201498 434509522 405558448 359357716 920204670 822820239 72107980 113512802 504006380 507720846 405751277 102301377 70677266 747224684 912005506 436333083 523798337 254049286 711009631 679521251 262774896 165837567 688485692 860014221 58649527 22860862 507157043 4408082 643052244 859331181 657870148 269769069 202921 375543931 886383060 41158944 150333883 592568346 365676586 815941040 710234293 71837762 686317553 864913188 871341796 764541869 928144057 532278922 7406776 499365720 919367286 796449395 658609737 100555016 871503871 986138482 448894416 438934979 611986832 462157472 780979754 154808403 561250633 970400795 95911256 493742022 160043949 2346370 689000193 76223985 188798500 932546683 90367726 2418152 389414265 205285678 296713101 37421191 979395676 961542343 494141552 394493165 542375393 494058488 115892427 180476 31526399 921815412 423381497 29567962 559820307 134443125 316376568 218620019 819628890 587755319 330032616 405327348 141327738 516569467 860535951 299429969 107403002 851398405 62398168 586712768 27047877 994353694 563474512 41208892 229073324 635670035 778152360 897742340 689456864 93216179 448624437 937476633 2827900 249684437 447320435 203003331 57365753 13192656 660726142 868264973 864695992 449208322 765127575 263443524 60519036 25688650 600000934 676970620 224208364 423480973 138753458 501539851 353243158 197553972 130229354 9429516 524762599 76870572 190443423 283184093 859405492 451644645 786501832 669511585 82894004 163014100 522808189 125662911 127124356 332319218 540944380 310744161 664932001 271735738 611239 757990390 758531569 508353327 379211140 86939569 105143867 36863059 811232444 34084616 953781162 685886897 139919133 491138357 29645391 344174292 746357144 582969272 14062236 816469709 796075203 416433363 253482985 244509362 115054423 279499277 623189746 157492249 294740147 511072944 725802583 309069729 99109720 968369739 392039195 627583850 133193579 91670320 926669606 616304024 666004790 8616183 582588355 498531027 124856231 498634489 370147363 886047946 703221456 71135958 873511896 971671724 680815205 935342831 812113242 613664173 299930690 683352301 568063109 943752071 796578530 749862969 15787801 278087926 881230824 510805121 875730233 362127931 333731482 642965562 107231213 402421658 47320161 712352536 751703969 359003100 154273099 654747799 930741411 614103758 2571401 779802230 252177320 164409280 107239665 299002678 519317576 853150727 542679420 819305631 668354429 461899131 236651977 844744252 966611496 432555258 262149785 612050906 366213004 301264099 915884625 81933325 970805201 319942555 615090044 822079147 288861826 453899788 834256710 45420879 263947536 50452001 975476737 983038936 869979469 326146379 352462756 338124519 820098033 8786687 845364807 706199140 20339480 240748342 563200169 76361209 546819266 489349355 62474410 888428949 778110291 497383585 204018129 507859947 935771664 756837083 713629639 625079537 706068392 433061537 86490330 146098274 754336936 254221314 489828987 565480508 615181317 703976076 9391552 199245634 474987415 884502486 673196514 899792763 404370072 198452726 40157376 409729201 261811241 702235147 197314395 419209971 268161485 466055861 280577113 261886227 104914412 490544792 2850434 945491753 831024722 483085021 664577349 190173455 28236973 673845681 24083252 22456034 60285714 8169667 355107460 639434119 928922233 378501066 28304270 345151780 916656444 790150909 394505040 51783587 80133020 788057497 487343085 968166707 750956605 259704927 543701289 369556678 191613605 982712340 900743918 996955795 28253632 253777919 490233802 726800022 248895071 220904558 298647406 91050763 314617268 707078449 56226608 805128951 942500823 221003805 523348618 671843487 116423237 860286858 37661081 967638031 507151964 614102 995121055 540893589 383136736 467674848 928319361 245688387 224845689 10779278 993512522 529867888 346747187 5544263 169481126 768244279 263864060 491348345 865718376 340302838 877068073 437231893 168670468 379656401 886885106 531570190 13041174 824998701 321040625 863900894 844090585 290354997 437770151 56782593 246321585 901032281 5681144 68647799 832669346 915825866 844314538 962650438 551696854 905286143 77286377 240642550 845359130 937270578 236391366 396690963 445769570 581203172 709446323 593173935 580215105 656971861 596448009 892806877 109976946 286569997 89733250 719277111 3986002 58789974 377322175 136586074 524796259 54242751 996358084 725611364 191647178 721142683 5222007 689408892 382659282 799930496 195055908 293185867 976372839 246210760 940386300 459206523 517223324 161433363 384353169 958983231 346781990 246659779 442384220 350564299 816318430 149171839 666162231 881488599 318168899 406103729 294353635 104353057 356218357 837974024 974954116 343571432 550876219 687117814 494755616 579090545 756973183 501051699 64611363 812981894 631787468 391636536 465288926 664118002 948003927 39435205 11113219 781687302 208663539 442642780 258968363 634965527 523566235 968596931 609486673 194946557 197893356 297344390 694297428 
140139414 950664872 184078707 245561208 585515585 771608885 228666652 268084453 482778468 334517275 832853336 661137447 912951015 417689994 385748674 658684845 459957686 69082834 636730425 14811210 919139395 369264872 928312671 417493431 791795457 307526376 616234266 89724174 188531434 444046478 13221909 471990096 34531834 833809083 930005824 722834913 430158769 251952118 371268172 38719751 788443029 459573992 8942640 275447919 242868142 403181791 851475367 683821479 905755913 748384333 764244399 431095461 618334262 495234886 850042892 752168510 403759049 707150341 721520067 887226544 780461788 320496999 444977055 132766233 893877132 141953390 7607983 563416318 466812280 609216 529870534 761830597 273425477 865862182 779715834 956469307 63071772 120739085 800951846 240833550 376237610 390621704 843498856 906177876 737059615 789913164 964967075 560512002 664092080 650826035 229617918 24462198 278261525 701742777 873287011 718946030 508663692 622127618 254366977 608251919 747867348 489494482 656210891 77088095 399470771 750147859 432521974 995015371 23336816 713205075 857171839 640386594 4174937 937395524 759160995 328321431 522506815 919915834 419556965 750573123 81724917 677537712 770029579 134397601 747698388 851652548 41974433 588478736 132787514 263052214 749619061 87659092 788893447 579860332 165139097 161017878 17661983 919793393 791531877 292496223 310391018 639215858 32270578 508906273 90550999 646033728 932752544 343705263 832299732 14840657 44524177 619804735 923700696 789284030 214111275 534370159 496361818 571080646 452941978 783619005 556802519 811691466 35845963 916358926 642380112 743489999 82199666 579450920 368485833 571597567 70287238 361016632 573910987 41712936 22852544 83349069 841912547 458136892 175166111 988043226 913629729 962496463 912696935 2547000 625240729 451438492 191430301 783637282 516146662 197572097 849946764 736090679 960764578 256864126 413576644 177250684 897573103 915410490 896049813 361494743 450541809 512988286 19217049 28244885 624466 379299639 914925863 137525989 559209917 778451064 55439841 686321754 550411619 745128438 781143335 343703661 379548025 739708811 720728225 52085497 188449719 605690292 513764281 414406589 61518555 345501715 425391134 858731742 533121828 493794285 410943043 146656610 578091224 14473388 925670366 806187446 166531775 868659294 110160489 908459049 301538981 401093173 236982692 547963759 63644123 102963461 869978642 403905823 843036599 45693898 210346871 972746804 505231376 59369503 335635296 323934096 39087554 140197575 224236443 43668596 138403120 487311912 189278395 37785866 602118845 736029899 540076181 448836316 405746002 968362462 915691718 22475610 591042779 804583858 288832811 71730263 310951114 313246781 862594662 554348172 61524115 518876057 826642528 715409428 847790126 285591171 669913282 433284334 831574680 314141404 500209018 720491391 839517266 294070316 182793021 674520846 910726112 21874714 149718015 468230725 294333003 747674357 733156732 716630454 339366304 783040047 21915571 367044180 539523951 42430685 979204965 629305334 617682765 550788664 977924251 986847192 60602707 769482270 260519197 174082841 471552156 3602834 332612348 45841214 4615626 922838327 880144137 12096173 281221506 531952089 578832219 765813555 18922219 812583653 722338253 764669055 68619827 741240556 931461757 932666533 533277451 346534948 903070287 4764 704813862 143528679 682933608 883237568 746258621 164315186 535548339 588617040 823315726 734353447 411411808 786922737 907282137 697981068 85618015 837633834 175349985 610511689 40927721 706107622 303063153 158646509 432291576 329904373 837931989 547011370 754622154 730503818 613144796 39593813 854436962 427044798 905556829 909789415 497528839 37547020 675492783 955282431 238790595 34868948 66954031 716371933 889685477 247762393 915635389 628201832 435322752 32692162 444161855 991239593 212757226 190588572 259577886 465658958 22766653 186180182 21994948 605131304 986725849 333058884 563073572 324979629 516664032 355329181 265729330 704216951 440549817 767080189 303345510 795590851 798472334 628835043 919279165 549138931 309947854 269437748 82066616 111673100 807286443 384360375 401918428 870967353 529055133 731262871 612048688 729013318 969142493 570420196 606064450 783524646 438665451 849787410 703964194 869275758 109932296 619198072 515421669 65730007 67756477 557385426 621809956 22916544 958350674 728431807 634121594 369022377 972695128 82167876 69694474 157032633 616391712 921680456 973477366 56991801 666541378 82122518 473395945 481120279 357394455 109050078 112414606 413162852 605737278 705708596 819797014 802178263 391277083 516104335 700484279 70167368 250505043 652123851 12184616 585499189 72844625 302172071 2068005 849113664 346732741 526997576 930811889 162518446 888150304 136741557 399292623 746177258 912532249 828981337 567070856 864888576 884061483 112735364 600108520 435646499 298801172 10147050 157697857 863946792 507202903 954129954 403589351 182804232 692039099 684229160 318978994 673564002 959485899 929263324 129399679 52038903 732655188 834244225 33635759 63026476 37477609 279876670 677996454 745918859 17456738 725700256 6059341 338921538 487733593 281610775 443772817 181979810 13153452 188220277 649130722 184310177 141003262 156953202 817972661 405704793 263780406 823620650 71008002 87801479 972726270 430767516 954186950 577213198 672878661 771112493 651750019 330438257 16143549 916916772 50010043 252982620 194922078 210642220 587554425 46193435 864949729 852665557 702536136 593828897 485944902 423060243 467479609 577269891 586666319 106397886 452597345 204144250 595165187 703232016 186457433 239629541 930130220 385793833 509002044 634746309 320514008 641727118 153207725 899780799 238997980 3162022 513998415 74829213 342808140 258991932 350734666 592758477 28008964 452292608 824832461 2197985 212471843 139686150 470499462 98747405 453710987 99949638 500731948 653863084 631357026 492982554 46724086 929771451 112342163 762953411 658239009 824020572 365559374 213227235 737982061 95386453 805327236 325734404 310349984 481933711 674689388 235272208 19116802 974074519 525933825 391124696 795950304 201171232 77401474 447422606 979025162 562809727 36125424 45657674 545048661 146427438 928115859 899580552 643670041 348485193 484377462 993839016 581855411 207629332 961060070 863512173 847867908 73474931 56272119 913610367 364020720 134240369 941027583 40958697 853137633 722486714 518539801 369329307 64389186 743043872 502288291 845161705 703328004 25378330 943526848 93458442 705041436 831417920 430506967 19203483 284983042 443879376 253237010 47061786 70470708 532536876 649530592 212302955 535256497 10927706 943602548 258977365 62948223 375998851 355364420 114283270 355022885 980969332 554914954 623895691 762921265 348191008 297959366 294777177 38017460 300520220 396096058 298950343 563415233 26527778 768130413 484785042 36266994 480019343 310161577 354247255 230398947 861303780 657790845 711142428 389459124 63997257 955910203 612070088 110699147 940928005 815612539 356754343 858918416 208060167 720969110 854893031 192529647 495067745 959711020 442480925 693332058 517898695 150835614 959553472 239762309 955112212 885985941 539986349 131467816 257562822 9570170 31424674 999776000 793312381 602097147 53526211 462932558 630757760 45063308 465043223 42793046 25728312 461604580 132960268 940890081 620442546 565921404 225601519 485986492 51598369 224759571 250277749 63848503 344097114 428057389 835866166 390365606 934930007 266189967 817806636 709996772 114185909 21510853 362834232 411043019 464930614 635462044 469804445 271246269 572494399 625846184 994356867 710280223 364118618 117544127 417987445 787567320 676818102 175648892 583541220 18082262 275045282 662077629 290604962 859870857 56229654 910989350 299050343 61173863 41754410 1291420 414325072 5701478 924386460 921693642 464439643 328659589 549348175 374174623 874698220 940533315 361055943 723836110 692198475 353712934 300446893 70747469 576424227 48692278 446255441 173145303 18283268 921523583 180750883 8881514 599143651 402266771 173396025 746168777 257253525 982179077 740860621 647083003 36315479 84251375 878356924 306326474 767931977 6292333 109092872 45022021 424717551 912621343 5178454 753915710 735060911 971625131 568202609 71643597 509746261 58443577 534907077 644222155 377380497 497293558 99752165 834143832 674687608 548758418 46484997 690663766 7863039 51780802 34345601 74888172 927406212 327010494 850595156 677443076 168115013 13433539 891161761 116809676 34681830 239934354 829161518 667822137 688873455 804536303 364315620 407516031 656218187 245337891 12005457 64389530 824080331 878229883 973649702 875048137 552885153 546438855 342047161 964622350 458928101 73876700 534968196 988016047 573080084 652197395 104969892 778767800 244130700 824975303 884340827 963775606 861101073 585558235 841872271 954212605 656321611 777238577 496148296 828859300 917315654 17262900 336055606 667073668 58451952 439024719 59705896 553116156 806206366 179288435 189811350 177661744 907999880 94218901 
97243416 184048261 216965448 441143342 589786349 964752422 964590176 10377146 761819765 54725251 744987313 928109626 441319351 491115212 203334660 204026033 160466652 549182330 657528708 876542634 723839154 927620807 243808322 238741169 225812266 826756914 396688816 841982165 330004443 697446396 115512871 769286957 333930108 366261165 565803361 685808720 495138670 52928655 687311615 823371227 659933744 542671153 990432517 783157999 636271592 840896230 506405465 9723568 164731361 392688707 852107591 9740999 633861127 932006309 227669504 799555041 24198509 43750313 970446102 170983982 966097096 59851698 600309250 71058402 173350641 479752807 715705758 767557560 695623015 323973682 454713516 54609770 178065098 117644226 290833997 203225658 824835937 881616521 57721482 582301549 779450261 646661951 865607887 214214858 135386740 229383773 173282922 33045791 101530671 14988963 415708433 634677948 690898077 632542099 49147225 803463670 154522038 6541299 299671872 604510118 455042584 742902863 772064932 884083111 526356357 6497141 24123849 851201884 942006626 28093175 33742807 699101224 664502074 61563820 599406938 602786291 908212025 53212207 854525121 387712940 10005682 309511007 378786015 943237057 781521562 25134814 980672365 938513064 279541259 39241106 561330053 651837786 647960769 516717094 534267945 28701651 230480800 677904266 31183034 632158100 385890604 379645295 333185 748125729 90427407 851001548 491867690 825262979 874118551 805096028 360934467 996328646 617547829 738209053 895261634 343885436 904616448 384068819 8032125 58977081 13585200 59870339 59904943 827693589 538311843 536624376 246689913 889648429 500449883 358685505 394943583 135340066 165256702 277413681 60309191 580458136 938428756 839113182 444367486 68307129 639094989 644752419 539965490 159810479 181419513 648928542 390252793 768021549 189780494 540121266 723679433 431735015 432525413 87268870 39090429 513507094 528125 83334660 951618263 36382965 935777015 738871771 30028280 486913606 751953688 746877310 853309161 584068814 257722954 239440418 895269270 981693653 272373787 121367748 554963918 11028903 716963132 12961 46793156 389062165 451080708 639829436 814372497 565815540 1571563 677229403 131787440 701107613 224834831 48154250 7035008 722604652 598957234 897799319 240561861 128739137 7135674 129176980 334534952 610106370 3352624 949994201 672241330 752051991 380074689 394560895 106064469 72126956 481408320 65533158 216258404 64729459 818213154 366454063 651338774 580778143 649111553 774849987 507882502 771924714 159471642 785502154 381420214 738998480 163245774 451658933 793748999 186916946 329073445 523631797 217432258 46475636 224436294 36767041 213581075 29157055 31331840 13518229 503867145 107233216 416453957 951316269 81747736 115923847 957695657 13983310 68951190 59163945 987838695 935890557 800407617 644176958 68307292 39135493 653981367 265522019 838686859 627303286 919972605 177049273 800113815 271349792 604719353 670550629 875983820 471478940 494440440 73380110 684814103 990473284 374830377 859748962 926813321 857724087 142022176 326592913 72966104 118259798 512113491 194372560 946108126 105449161 105507488 772839128 825872407 89764218 719423942 92893028 77179175 40955928 386404583 151592887 744687442 397777174 62325517 944076307 7244803 393929770 879473313 534528835 483397446 948255950 29586933 93770002 806636110 743132866 432828348 17604306 830575087 46947976 741391245 569010646 62871332 986834919 203599460 2519032 622359435 976211049 9504544 474745364 162607076 771920349 570911494 699760778 97788566 317960406 619227196 644393920 573163562 628290345 196249679 525523614 33234381 972874355 20886190 478988561 460635602 29064336 452828972 899229321 433960495 483374117 54270082 228863098 266483451 377596696 190861003 935675102 332233462 831571219 640285191 54313138 694385665 510260228 166923416 800333428 405007777 57280160 988837320 159506604 696764289 388167899 30681665 769848416 256008173 613416561 806844563 926918558 830477912 526476641 237737905 292302838 623414742 574009964 432541044 904151293 169703330 981043611 774000407 269365963 293137818 547216566 969584057 159037565 735042750 408955342 552274143 42589365 527564725 956942772 126357744 414206485 111667528 497700479 62855607 380390856 905223909 29632522 940113124 886092281 173425437 730567795 360057994 54612569 528633894 2181790 99915170 566885533 774562394 668531888 49195143 606115582 305828534 477500564 966045049 505861816 957800796 84327545 420492058 405145227 937340945 42394450 819008756 722754877 162188480 170462549 952392689 80700438 902695925 696835709 657648353 341831010 504820579 452328712 855503095 506960627 889910366 61844985 38216269 947188892 472594018 69530519 649378907 790400695 708047242 440020460 61260932 274743456 425253146 763163975 75636362 551152440 495588854 728616123 21992212 936267619 581980456 230690462 379477551 57439370 854478429 774808842 733294026 889954074 81892969 113182815 149026873 359683842 836841919 436293055 397348019 17137209 339604218 55461265 818212820 203585334 226709847 789195263 371326492 256334711 884298552 987913592 358620781 459194875 747899042 41086766 301237393 368940487 567809472 965667736 929858482 34091620 829771102 812672754 330330336 368430175 920116079 671670200 423761295 7260617 36110215 272030511 159232534 580628149 914577250 329567709 114888753 911306172 273234267 268814859 254092672 704367740 323755766 911687242 499860997 718616596 555523927 320914411 906978986 19405738 927168968 52048773 357560249 49802981 360886327 896370036 222568290 373111411 202912181 401730644 104823865 86318725 838505720 326092682 694998965 609704782 52159194 836915131 856875186 147476360 648409304 307007314 751912432 262043887 490621844 150708479 266528913 308132547 390345044 667418163 257564319 54375498 856726657 777149861 174523780 828122956 590798376 575021520 647029904 889351830 19431036 261773170 301539191 65143927 763193682 818725902 765212880 760781126 438719651 59554411 529589399 51507162 616136462 721369875 222702252 256738832 447391827 5604566 36425554 890763081 187323865 421673284 603326385 546158313 90234153 965174582 282290260 555713753 51819633 8377158 230009771 291843590 553160451 673319506 512701066 727782112 13546451 359481853 741134504 79707612 2679292 16390958 376659745 857246194 50848059 792546959 782491381 405526816 867288178 945049871 429337479 371415781 418309159 609257056 436387102 735306439 45650178 829697402 45382503 956059341 739407955 671783190 282271730 713391621 819541130 447327796 773990576 247551743 403598269 242315926 457005692 296541776 135505957 189377347 31085455 556686609 142834849 338103044 789163530 961976158 812871473 122155242 896840303 413143767 18295165 645019334 933239336 472870178 235468108 121147312 438952447 68338279 259683085 725022337 503950501 528688082 75769937 5319769 584201515 555949589 63045199 150521625 284086668 457134051 60522079 744869866 736494881 604868726 914012799 786231732 211297067 569353738 957298641 300595112 58622285 68403808 311679771 480762807 586005006 146852668 77613893 200582424 827588444 763583719 755553759 717084358 58260740 796861613 337222041 305671680 52658491 900134240 584728777 304345287 56717592 144123860 21711848 17402979 52178199 920043873 480799765 880690143 628033944 555068004 363228561 559804040 366291806 779056318 380908097 605079154 571242513 682046036 305839151 818464499 38991548 7134093 685623305 734042917 792755279 966280663 934934433 696196201 604446238 64053282 245730411 387113183 145994849 550812515 242430466 173365743 74181810 883510546 791468196 975864515 934243474 636094893 777494449 515907274 513311716 671168819 624119855 969771063 454782831 319002538 116942665 114560639 658910049 670055322 119124172 325051615 796972487 22299279 663024041 61494996 348954902 294832538 786440822 619006113 386356901 186130384 114145772 694743501 656763185 413520074 36145002 889417634 561485656 66133796 188980593 322048430 803741214 260343551 976276518 989721158 339442538 56288894 318221268 60590846 441335946 791493196 735819623 649696563 844723371 413384213 999978737 749413506 858720098 523968776 262748713 683350349 75191078 243346012 712696551 526601533 822325204 38854600 163168169 975637434 552146218 488320521 344651282 668225653 4850508 672811872 835550565 616666591 864761666 60682769 106572046 722580400 898275703 21255397 457491226 183487841 99255355 198565801 739915450 718327985 21873730 998587821 488688324 800392228 120579364 305131590 429550642 224765311 203867099 530249036 436308129 52153934 337817928 230161821 307001554 633676894 346924206 350303128 136870701 339297347 59880501 404427170 289357369 998474707 857463144 693389477 963935013 86077097 408219576 900052620 287612995 315985571 558435063 428960968 593955719 653425253 893716445 490981070 340579597 881849300 44984455 416551063 656451984 399644315 960853747 8535326 749221107 908465833 744748933 419015910 425827516 109317809 490597253 328074353 63343252 28171945 757195678 310252234 176867017 980294220 934797921 355649532 584737484 
500860824 356601536 209599385 245134259 462630224 81458835 383632180 984734904 906097019 52418327 615946471 87435704 983091171 779104618 77238734 733936053 571961495 354834704 394519690 563738964 415450729 333470321 756481983 236023135 783228273 498883416 132247702 849857861 804696456 305317750 161339707 962194837 620700878 62585053 124614496 719305351 985140773 202452101 102546105 216597107 316315572 174797003 509832062 677531736 9462629 834923501 153116908 934270550 313998182 18128015 329238468 22421044 135658668 154330681 3813067 4064731 329800043 520823766 882827080 904623577 182146463 904317495 302411657 214233055 560140167 564615822 494775646 609343299 293621285 17327348 304235164 722699647 742105023 266377955 16328091 616899760 296323169 559968700 489934777 412850712 287785048 38851906 812418005 663093404 832275128 55994909 921216213 174961479 565799896 724525145 601201696 947218373 272328657 284382692 227332132 892983529 740733186 508905748 30419666 118620456 218914447 970988318 34385949 357590299 54788829 423273120 664315007 780070400 271800855 996494872 804569971 916608058 109480108 184079978 822838780 31412173 309684687 678035806 896694557 19188451 704769526 474477600 10888287 46841930 624331100 829986238 995131470 718919667 47147135 931103149 126123260 61269364 981201059 750291525 23187068 733995143 957676109 278514496 224494952 430879625 753460168 502451264 277078364 434328572 5968803 757969734 949812089 988629766 130188081 49560891 781265635 122980847 497137927 745833067 372258115 735904935 250452866 93779204 980567366 96721981 827161919 256292763 565801244 419404137 116323745 800173480 169005306 780269316 248282959 1890310 225748376 443890826 21945523 120125300 771722931 712976543 445925500 453984022 171889037 6529415 245620764 736368372 962965352 978071980 230254155 903245434 261344270 83574300 847298434 460103414 168895564 41831176 39121025 667606558 596677747 7124550 65688778 954941575 275672790 35397072 629918499 300207151 586228302 83005507 894854168 354884340 394916025 815112545 729977463 649923866 152221046 20138128 70799826 915016650 219167723 96889689 728256256 848059277 938550784 769646057 353326748 555515605 156099233 737735059 30869893 590030964 2700351 27770188 291495260 512048675 389007184 427700781 47713546 269576957 687298763 222754293 726572343 101630465 10920621 340184453 400606420 39317651 943199350 427595618 631269778 77627643 11552172 971167286 131009640 18637541 979910743 715869007 465109521 616808416 927466884 126034206 687075723 59247071 178511299 147957177 161342106 379609531 91647912 569906522 983686211 616740782 447178317 126973151 334664529 939440090 726050766 498236488 684599507 73708224 986651596 237637947 268204188 474468809 191201772 113365379 336459714 242648513 572053589 528264589 194945824 344214871 857756213 685216490 429194708 721532318 908025404 571090639 358555585 928753295 576896287 390369432 456643598 437810564 320874518 670192705 73549733 689407935 330893151 888683755 124471221 299042017 335034553 922081117 7049264 597662067 72410601 15282817 558082638 32164193 438496057 276130787 165698313 48400506 5964788 135788085 141926815 465051377 364724971 963721166 29672978 920111071 353682676 428073766 22411179 439527359 226704229 42605403 834501491 930675952 79278237 574185135 20816057 166960183 651303036 268435720 336494991 549991226 579970789 189281903 546438477 288594694 765900355 565489041 463276812 281983625 820592130 29814849 246859308 936048921 480008465 455544820 5438670 724877548 615275623 685083716 773537883 791777693 619740539 192450925 824455163 558015150 761759946 227864787 842308383 444667392 914237525 896099706 134569464 971061853 28143648 53452429 588712445 376528366 130266804 391797208 636867689 429437125 286926749 14061133 628528315 22689621 501034477 860563075 284807988 177327349 944347320 626674482 44623709 53851744 344329110 383630776 934684286 76891192 484685093 59766935 815833639 362448254 639374724 592518133 963638955 889883164 194270424 341382171 435431840 197342555 865806795 361142263 772380769 117153901 919047 714465690 634844812 445025509 211783360 234762938 772430981 722462522 386715432 254877488 1926641 543021383 929448696 416900987 445931579 529558734 38574830 521921340 557615378 761347568 952847689 903314360 627956969 946159031 613837903 249935450 373880182 189367437 474713288 542756654 419035187 655832257 800373888 851469158 150344928 91188489 6864584 392178649 540906495 47106811 672470262 108709759 127530327 818609555 145735904 629904886 249437810 273967024 751034213 898048513 220698911 871682711 296516837 689708035 689922544 168833134 64121796 586474632 154453693 254111426 217423083 468919997 736449824 671832322 207499846 829719283 670390518 607423234 522807623 462440736 347433700 669905784 847462242 190268254 440241872 50437250 595780239 823398506 699621988 352337951 191391691 713887270 495115150 460592817 870224279 423613463 27531010 271318402 859448951 547765735 64534199 829740860 817485684 208864741 200036454 402110575 281392795 517238656 5874191 955701774 154189180 112132560 412095091 277715954 494330796 38504461 422177691 871536470 50283843 261381654 540306767 196460890 760928607 105772779 460167584 906009984 42121375 39992115 203246943 282558514 924644265 941269431 928259747 744055098 314014116 368710629 43286855 620576328 470453950 318609486 504543081 634752367 758764199 618433832 418315245 315506600 806377237 508031693 92046584 451760974 38127166 891962938 125878389 848524961 28973409 820571024 805821587 901364291 12115773 10692759 94967365 842322878 573903512 963751734 885462977 435351548 504266938 17624573 667772674 490411469 760037359 101854363 124838982 753965157 509883913 574153320 586242192 617552347 292499163 211576028 5739559 497851819 477463231 905367574 347643157 666446644 396872977 847166294 611446185 750714939 295711410 270676867 191447798 979522406 732117126 348865958 760380242 878716610 501164534 614177133 233243863 785492542 598577007 271686569 288250853 812166702 265303265 182696144 599169438 481371593 146030657 151168892 182063721 105953707 749688839 102384362 486311024 692611668 507697584 858748284 566973985 221332135 945365053 218149688 444425393 260053611 713448114 440861766 840229524 365095117 28256409 301375350 362595847 669066972 45103229 695932087 879478662 844972556 345922671 184354721 677408854 814948020 23287428 865892844 103069949 56549520 772989780 968107511 359413700 358612800 615244925 991586627 825515836 691016902 402904350 861748981 268717238 934183948 369077853 973490775 875472585 943315292 124622818 685240663 68029392 914945766 474406489 705660678 172527722 351143742 535689715 782566938 504188408 915832795 896410854 210262893 861274403 298234777 2373608 82133116 321337427 706737464 436327096 845161961 3262521 853264859 868204182 525905402 689900614 420359049 86911174 69678871 79716657 904223663 661329681 761263696 46148980 686376348 19226179 168731092 199581648 440168708 81697454 570141563 299787205 618267774 421782181 870779710 865051675 685299719 282448130 3231673 189646684 94934908 224774562 555776688 179648600 12135203 783124963 219322247 49149087 968780835 791871277 684435912 350841610 149263111 677555558 61789601 161704499 757235263 54254460 563663971 308354808 610710175 915475423 824225541 821207804 293480414 792637188 702023839 133208870 240081688 141962723 311064815 318760480 639267149 771174009 796620503 118315737 934865376 200090695 413881052 445650691 71571224 724346578 940720553 902454678 190472867 896784417 803468939 185009483 290737166 564878146 684510706 383612706 898481998 136698566 137660406 141212893 849552698 517971776 243012304 295280515 743096334 499103177 490661212 526243293 697585130 181806719 630286750 972342012 925481809 782121730 44543290 220578993 831514026 809260277 572218874 411210260 929295810 431903875 371163212 128395774 60693065 73207511 936115650 846745999 802245201 750507171 861367696 90579624 510195666 791021722 569583889 296331890 216681000 735266294 269100610 92739541 238467219 321066739 729899590 210500098 751287478 434191186 435706848 399445738 888247577 360808151 923213308 238199236 656545703 6430667 981621287 614660491 304157744 638371195 112530193 508778365 357680872 930285239 514381586 889521566 183425766 120717395 73140899 692188467 441384102 768637866 57735393 983362887 841120904 368944406 158085133 133351722 716308815 819319417 669816847 397166317 270813859 303847863 653648110 133883367 347374479 880834361 19606361 655971634 721200387 635061356 766115105 864973359 137259091 460078656 373849021 73946878 240470455 774101930 903362245 427915527 513252041 54258211 509870711 331175796 326477066 42317350 661774901 357120436 587848797 916188598 71271173 165510650 692527498 26349781 34031120 385513403 440145084 557307918 775609124 875322932 475101187 48533740 617114418 726158050 176693715 734464129 106353359 11454472 515702660 186331104 377941175 59305773 65382352 436636835 36924486 101291930 273874264 668692325 229754878 34884320 669901087 240335433 722547716 193004881 108721421 231913330 945466530 743518338 
836267629 296288137 634458310 284849616 339638383 474837050 70372482 513952471 48454823 463712951 989041546 385403388 306509709 624415283 646425530 678908133 341305083 444654184 513329037 648130299 651661490 891205139 609022118 709190639 729670357 991700338 948011595 431582770 232743020 456025293 437335013 421505404 900264930 821258986 739128194 581188934 551768455 825485206 67489875 112958287 640739856 42401827 541013294 342265371 520973586 597317605 100348684 695064431 974052234 996430517 129309580 715480791 891628120 963620718 862038895 606760992 71346879 538401906 682657050 295995870 93568743 476026918 390740760 243645415 533612636 171431793 621931157 776574422 811724428 548879425 13245411 18471817 599793484 107027462 39448313 639075748 456579924 224564789 889291247 126614540 59735742 399588039 833105796 657762412 962319755 602816696 588351384 343884467 388295198 6540424 398332850 811854228 330935231 679921341 2482555 497254661 174575385 144032350 352066881 420126913 282622653 704181114 627948661 967676614 961296797 126006687 224540717 422371799 21377937 162538084 331012002 603060219 231387606 719861728 814844595 292506876 295361930 62525232 998036577 73671913 58414641 59201780 30033234 320265876 47495219 918758866 79955534 932794901 798370651 925722866 535622340 671563589 812114266 739758721 390185798 382094404 150301762 883287087 226084873 449156084 439045899 530829744 575026022 69466748 806312466 264775486 949089371 47940550 6783893 133431318 616669451 486023168 922618936 527551735 49639738 920484383 735468931 506833574 893733074 763775063 695844961 18761836 168055392 6263460 489672099 640966294 167782808 220101445 349842043 552219892 784340429 939642172 691407618 912046427 12866682 7917775 270058674 26355236 499708860 594045962 380825836 69267114 654425301 660372794 63807347 74676175 392081066 953617779 571316463 368904824 29919302 814431500 842084716 831036941 929227605 657718302 89139929 929979642 365551274 903186696 58809737 64334640 28970681 503447278 2206900 352005796 794114590 437285941 939963639 459674063 341200916 358983944 533451472 439393837 710686463 212846038 470410019 826675390 455529699 371501522 120967096 893041288 980345834 298305906 601743803 864904979 740756705 27466993 921248826 518410987 851251644 168632013 165336747 592982562 626526222 434461258 353267555 580896460 236495762 987007469 301575712 409143169 811208869 160384513 896351872 645092830 921788105 370328341 299035271 151700740 174947107 736501883 560913693 856551447 257407742 39569099 949941390 306929856 208860742 349066847 538649864 2145196 956019214 585377237 389409569 69660426 854219531 416043152 41976910 644470545 489590806 528504119 672199533 329933945 636812462 352601140 364330812 329499901 887178099 749043254 390596831 249627103 22214828 926614191 383245406 647405667 279096515 325537367 177491237 954402899 476350147 97864103 252041347 219085434 547679969 964347743 692967467 667719465 304793840 668373761 828933302 125400245 18674923 691244883 611092510 140166647 155589487 753198305 516563012 820089034 743126078 428327032 49252204 636023953 6036158 356753837 764520636 116719790 779130999 906639700 333352640 846469900 1926553 433575945 835234281 838858390 30979956 653323435 574771465 244914622 255461629 874844891 85396953 216954103 752004944 420393346 288173940 294947131 242103337 642853192 247819481 760028806 89145449 98145054 968431468 289540697 377034391 52399797 196894069 726173240 954309980 996483332 782081184 706680364 2207750 905290438 377767036 699301697 347519751 610713337 70469884 122146313 372773491 181862752 793093369 501837080 228630661 271709443 410184878 712526726 160222746 912872106 63533114 403051376 135280436 985349989 452226593 873328759 217720185 502242055 930600395 179496511 538221234 345497254 351345156 721663729 862088012 525273885 727225211 322591162 828369114 184264586 826340163 83329354 860134545 420270032 102057301 25768534 524390859 263967510 73138956 774236695 784445572 843899462 5991335 539841736 480913376 558648975 341584074 292164651 999975075 584275939 383986942 11979781 875212727 314674042 553216556 541227677 724476074 990163534 46856230 767789889 267612206 332451740 730546975 449396930 310353559 736505705 67821613 519002611 30720608 952993019 57682894 398230062 304997031 253466972 359336032 350324686 188703148 44894683 940661416 209232566 511244117 787093130 807386700 927386313 625163181 654540993 215330905 351903344 121749857 238418329 36729278 409655575 143769666 403021938 355625934 4329392 610246 813896045 840322754 27291438 897233286 210174963 312346677 39678219 670018497 569833772 239694758 625185219 5515736 134085257 942823161 676890967 297117904 62529083 692888823 313620939 58613203 578639801 849825737 877338536 196850863 40319038 933833601 307218555 324667478 280609609 810934418 995187028 671197020 872654619 327675475 59532616 441654908 738756924 691387775 690476015 69767956 536658679 78627512 544413670 920169892 979233241 652226815 137000270 292656211 825433654 143309886 95508556 56732522 911108516 210594750 156646279 482058710 260713854 438336689 982654637 141408170 386769250 521524394 206015726 378068123 596107700 974750752 956511103 813566083 410062361 217209071 658180121 452517855 508491772 918454486 898695031 605920849 49144076 909818873 789435356 969642270 27609532 871931745 661052298 668770736 865521602 883419000 60826956 46671381 669916312 860871310 273834221 535559551 606168062 596818774 31424959 935257794 204436086 468470633 79673621 404467418 853658567 670227906 934849225 8296802 302831995 43448640 867954103 199005469 718055777 945916712 2249279 115652209 231390219 834120096 787626183 775930343 192340817 622290485 555317303 349226669 206418124 827830358 850416764 838125844 286553180 535545815 255427845 398654738 454740643 253706095 769772361 290197697 14610824 72912697 901749055 685475550 274065588 643249975 169101284 372678986 454806552 527790539 49189817 349985677 314803813 669480508 863200578 574977358 252624275 939215671 437343113 606375132 566791003 576235851 550239897 916965801 386366397 373419371 125084675 582325962 493460346 164830064 462028635 9741176 374970010 205713557 477163708 674181009 239789800 2098682 129643328 189501976 486183538 33208609 224469897 533895088 766573066 480764020 738825788 873306917 796800967 661895613 893566592 276818404 763334020 879866028 969188484 103149182 253354847 682942293 498183158 616000297 3954236 573037231 349645452 417645631 27317824 164742421 116067967 848943805 554390870 236056777 466490634 322631365 428377517 81957485 801804528 65487389 464562232 907543432 802537716 867750573 38445357 228627719 500020830 503399684 345102471 902033849 18907517 411985620 845927556 425955538 621816351 166162802 280144935 238860393 15360539 126669911 527414199 656707578 810487752 473567137 35433278 776749796 359633539 908369555 434564875 125580012 149312301 27273233 971334193 978959033 905419434 291928869 727986438 614596694 517142627 818496893 471846308 342775731 147798212 100770282 438122603 175093027 280030143 510025954 5325949 607301599 652409672 138910975 820389953 777852034 868012503 422679934 963594209 518948748 599691498 472455361 120870859 931313632 466835328 669843149 91011380 260809029 361699486 490091469 152740496 110681832 594608589 217567885 692653596 512855512 488731034 111103744 62123604 39679369 867335701 240332987 252292733 438926418 769723219 993353079 388295964 161076719 206828013 33892755 156405373 41893888 366687614 224933007 714148142 655701128 196201257 1965970 459800193 3360878 96235536 122215397 136878349 765711359 919146462 380441462 19856173 38633322 416332606 847764822 991935872 371057475 20295266 634329148 925564263 104864001 486860669 544544000 323648395 50009984 355781961 34187040 42060372 166647168 451274114 838992190 756911218 139787300 463608680 569166751 955695960 625060211 496965185 532550318 967716285 870531802 66756565 302608247 149894681 230807465 989698801 31128621 112226606 352261009 207260132 284823205 24095868 513261869 460236037 405275352 108498123 77651062 159318315 761238885 438058149 545994060 33408563 303451660 402270937 761307636 784627070 159054389 993614074 302367125 341262448 381040487 248199646 326618810 371617522 590056913 95133728 789512659 583587313 213424836 991968414 482182068 138534365 468929334 452472059 961540116 809343275 577578561 835492382 413919247 72575699 15837090 625108657 1094821 977485011 365242939 340159907 140114233 137873066 317153938 525324454 674919955 17130461 11968336 413161138 645978846 409664118 238376386 478403200 877963562 256962944 188803163 294668560 796436203 134854540 853230896 283389988 210297080 43145519 526728826 912907458 691715469 13707138 209334040 420743606 111058634 316042913 86992139 723623438 727651634 186432556 978492408 39418780 771695148 449361353 11405225 139255160 656280198 367624096 927297164 311936635 196294893 532067037 362009650 589266885 793784438 54073905 567391186 273917751 778178328 428653138 254790340 359517690 7249967 437785719 68776710 179414774 844463867 987185373 141757882 95208796 143706399 
982729540 467467686 561441565 158687523 952249203 871248307 787539824 795885810 969014192 578502510 218563920 55204956 320511816 600903050 686688763 509907861 69510925 351702620 644268917 352073140 474796499 300747358 804890371 140972854 189353714 5550252 792428464 559194232 23419079 666006410 755477708 839886912 968591667 866426588 432533607 12291637 303102491 103859885 34735066 966173026 252914662 871952297 284293183 154795704 144440322 236553122 8554228 517309321 38920543 409635854 4060701 376918029 301135090 666729608 120414495 189028832 797160499 672894283 466588965 297569922 362912672 185312698 173170078 435848662 196475704 499930843 678206652 972211364 37375233 127264215 94382583 531762967 16682370 802973307 58245257 732023615 62915658 210527674 365657584 851669904 209395815 407708713 720924783 686954850 563984623 817848450 9300876 858126191 32006523 482259490 93333651 564991064 111881895 983561098 648814866 309523744 329336467 376552674 713343324 993681327 858765157 675147377 938169606 467807568 446946757 977718054 700104557 413314355 376920928 927572755 253327917 11685100 512466277 549326316 330703787 579734771 309261067 756331916 269163917 170667810 496382985 234369137 27015996 256261434 61011740 512650299 724959337 228018526 345954437 968239153 489746309 716372630 155144328 944275388 632154183 138862413 119708142 391611625 685282859 509366228 219228292 108129003 556199661 33134301 121483162 501072023 127418642 963339776 193280133 21065959 603312735 980878393 34799389 266899320 85167711 950555752 463936063 56431884 554648802 495457744 835575372 62435336 496007289 243003545 925145001 668301558 507131 520112207 295370557 724515589 99755523 720248416 38370038 304393348 622085487 414680225 967943237 466350955 868039139 61349834 335634077 540471250 956812612 237418997 28586999 380606071 622273341 468870435 37729105 66837309 827881405 879078839 776881450 278571943 683928951 213212409 335512072 117766497 404352097 976112532 623676147 971887800 640094261 209241113 893278199 310482717 335587060 265811322 151455910 111713702 625360734 929461648 318995091 927175565 811714426 794481557 395931608 913132719 382090005 390412970 962217361 901394446 623993403 609231954 759183967 477803087 468328383 729750261 384845030 100098109 520310713 334531678 217610831 666007876 244823554 823929918 85001414 531208695 118324410 85223079 677227005 714372746 156451523 717546130 262857128 35857753 186825284 674468953 665713663 591493471 792778534 683761725 28151359 12133055 632884634 526863585 834939689 58301247 874815633 284837325 387339649 885771464 635699267 107474413 874334865 949850088 610547881 653787663 820119204 834430032 928608259 982338408 718706059 867071318 755201363 333685264 823634203 552952948 711712479 584155009 682344364 827073479 598128819 780476700 415455900 535290001 7764252 936032933 519652554 28802488 244498734 54900930 194144539 61021764 501045055 196285311 633092345 282050533 749500778 472690893 399516367 551150954 40509454 308500222 59807886 773280075 31227468 149139274 47143980 333074464 257699469 693327950 900929567 346886952 152592633 649201800 988557798 144054979 291015680 530268380 939553921 861090040 676598485 679579410 193197300 43906032 403566062 39392854 217367239 879292537 210737542 517596086 956063369 622939268 338695195 246807720 95207497 99516840 131001585 71891841 516058651 988915612 454353548 635019775 165946009 562417345 347443514 795337152 853738335 48537750 783266183 687338184 536438670 342740033 512353990 114172927 235581002 567946509 93691279 390657969 887530812 126372070 154073660 488605196 864419601 380864735 318461803 296054694 608819705 122994092 959042687 251977716 423646761 375122473 246707231 579149780 6241369 200547794 463391413 113620996 801584198 700637000 26964719 100737960 436407089 19343058 777178690 72061640 709298783 830073049 932544354 835894480 145907095 240005227 128564428 622740239 109873575 766560697 864410941 491823928 847868639 510229658 514338871 744896996 352580501 104355590 190553219 158684429 339968671 672728987 317935274 183293588 12151260 310462491 101513082 148367037 155126955 899635179 885987976 655996590 391757426 563840662 523037864 129028852 326609176 752537160 220217974 620037629 288441228 37289556 250580689 333007519 596236348 390919599 627765594 774426255 422386591 178777459 304796922 617186539 548524715 706040668 265526873 972834993 349735263 551171150 844294760 597299013 818731323 234206925 790584536 358099696 744603587 39855491 226197152 855874907 5670144 659392958 51864187 717584920 311669247 208328175 509187431 928930073 174856015 505290797 445696295 174840119 215737223 63564976 71423682 513979053 550095294 638027862 123730691 840194458 994457617 485356321 187195127 678015106 868982305 105568951 979592818 354896590 545211283 65512672 866225802 770391879 443494030 566725132 562027545 615320223 701733440 610779083 987945536 704610792 441482585 56879443 725231839 391075099 925900942 834556925 582982430 18915731 799753495 269577672 246900199 827626639 589355825 786174933 967695977 157654451 358402206 985570025 331008150 212283784 181583648 911320046 583021990 310844407 216081154 543700594 447312530 550396626 370213263 38759206 497780378 769538124 643143576 638461537 612876736 183729531 61840882 883286683 247847755 912479453 141943286 11911410 452599877 366888144 461969408 516253096 117584381 414083609 949913072 661720739 407229573 32979550 578512812 163447276 200658228 452482732 583868316 122631728 793661734 222817778 913091884 44465474 534021047 622407555 563917646 527151255 865633548 997707160 743018230 211752905 158535819 143265740 105577884 518465301 21572445 500168094 329208765 348714972 474407667 140732659 548586329 679611686 86252414 456687761 50260086 239951386 6516341 559764133 122823069 446525575 76454163 943347517 168141400 274596703 981269207 298900175 524672442 389564726 630006786 519897265 625945303 432779975 870904860 565564831 608744775 200558959 918767728 659190328 444806055 419862961 43694731 715468160 817409561 974237104 930541249 512384864 374199487 874452920 824734376 534197026 93447747 47596214 529214363 264538613 805054034 281382587 113562936 371518831 309355548 429074301 663031779 195236358 830083287 474690262 256212801 201746838 32906297 932723010 277444797 812500446 525606145 329210469 589218310 831752963 735032174 943736707 744284047 839676427 12043206 190041607 795144973 814111587 145386192 921465341 627223037 570962266 661667419 932681880 36794908 875944611 238834613 312263340 111213037 931773655 938137140 876402484 17768759 832261873 222440881 905084366 62619012 391723984 825439496 213027130 116507299 793679033 890798234 523071967 16138022 467604434 888583371 67821638 741951717 227110568 465333380 674088860 456553849 488945834 260157361 485756980 951294146 237196716 97122756 242569732 805327714 953252965 69600816 566304547 26928960 479512817 779970800 992173649 628643845 439213903 61150974 744535407 389334434 368483812 263389916 184058882 845356744 35839990 170630414 778333621 952405359 285298738 703096989 374764756 639971152 255413031 659652502 956015826 815404138 638407113 205087625 960253123 818105729 93883375 807179275 83380706 839486106 923982548 476165428 457892365 719407489 386595738 412763682 986263108 487035971 933935555 515860340 935499054 499404724 720843190 930525647 981489044 103291371 890086208 45273693 629481700 189806785 644273168 234779465 600688047 50712149 504595002 346709572 521267755 906615178 872507061 270399235 503436978 474280072 188073949 839937983 176738369 689296183 202382321 744606132 537690874 25802695 109820822 626858914 28048546 3695403 14735954 334948431 947861284 629376921 332319506 67962115 433763084 802566924 818708133 44601354 361374221 468110786 945248831 842856246 739615099 217327806 975882231 115641946 217941202 487038023 52237129 715666896 486387757 355841639 392072084 162992372 608862928 232520045 347682461 111987879 617828766 920693356 20334859 382531021 411103652 133574585 660925161 105242575 393663116 416841585 478885415 611392282 642853163 562830833 385256728 403766174 745023988 581020764 775170806 462532431 302830466 896665369 686358618 558490792 113854738 73528401 924177860 532283683 799227142 723346037 341048857 97380290 29270371 54619319 303503647 387469193 715465812 50717068 166651395 806889986 578381477 729136944 935470549 846666168 239274569 145863202 7914502 424081596 204077780 70456740 104778480 893644579 223216130 111471164 649695822 286595461 470491694 733564470 156583360 32535936 171311324 577649696 393913673 98572851 123625776 894130508 40767952 200878788 520859252 983749713 898490274 212082906 520263318 751784842 814889199 198889764 629126311 712438678 164401224 687750096 393857885 516478422 409576231 454796052 55002514 297680627 112135271 355053993 283345603 542917973 205350600 306786635 472112530 485396396 273547117 168055099 520161861 390996843 871700574 210762941 97857349 219956040 73513734 118112665 288541087 33807806 354065077 800835230 606525318 73417100 37881631 441930267 980947662 65426483 450195163 876175460 115915635 937410171 854159845 682117715 
963867153 392862446 502137884 756382660 764158569 599729755 284041157 895105560 6520290 33875541 751634439 268204724 253822469 657314226 814324589 711543167 489236224 808730381 326874727 27227494 576217637 576676676 127182281 544311515 21334120 327016442 597797194 129793106 629277924 975757845 898074118 649117892 165230422 637882434 15490813 24361516 646930080 536807789 192600466 184664588 128160584 848245577 320207885 761141737 185586166 435558606 338093081 568473034 117872122 478156981 970274630 863420605 406094788 180560894 467918728 242117971 402760554 668847211 686689718 19546655 986589989 968483586 950717452 174207546 372627924 21669519 103358634 290877378 256696695 449741344 303317011 773494358 820208054 101505927 753881007 466980764 700543576 378991068 693647433 949273532 854212044 201870328 910657681 831557602 500935587 306591482 558884763 392973504 181148436 700536006 14391134 443802889 116174199 934394497 108169014 786299895 313041098 46224663 955545187 420127686 266680879 28528566 383395464 566600759 406896748 966684752 544775725 847433998 995427945 774862364 171866941 429977748 620004790 602667541 385013128 916992534 728566019 839468409 435663170 244036707 96822950 642263628 562659715 132619346 704531224 355574227 150944453 256031546 324178808 307886873 856126825 592266617 813185031 278698350 736927793 153229550 970802858 711148258 869483207 679842686 803990891 299826894 821645365 270989714 21337336 692716620 167119212 568192151 420023075 53229754 670887870 653062525 353189216 177421884 555272035 205588281 606176074 324604470 175122935 112282948 206797087 308427734 847456506 524106265 421915199 37765256 57376847 659579323 836258736 360473727 220092606 352209964 396674717 314975539 933763698 122051575 201183955 21302238 494030716 844121255 516972867 53702654 226367054 867144013 616765059 599900630 900211776 245414655 360191308 323536108 887478286 273239891 298473725 865510028 361225304 469411560 302882839 237581892 796383777 527412190 12033215 403187303 846871377 789327961 580972864 570770058 409763123 169825538 691824262 821785097 65816824 119603077 350354083 41248899 748443698 670327060 17312078 519284314 894964569 371526882 42350175 371143476 310380617 120266409 400030292 186036349 439655106 145125669 55601360 715597283 573571303 882992279 896167702 791157208 168166848 231748931 553553042 280752147 761617336 64086515 488716113 495802384 45757728 527377009 861767300 974244747 125249706 383413776 368864513 155819273 373870574 166695460 44186050 23252047 224345577 645322885 849110115 235022056 514502521 878657041 890082216 477373092 766838754 168016167 423721974 939233300 434312012 677974060 48265173 269092623 816994626 65238538 197979252 203071280 133889844 442167980 308573221 200502869 3062518 864126339 800987356 266508065 781833536 824188932 367763125 151250811 799194156 155965992 372694635 293177102 554247611 239465194 258322401 212940231 69681744 582489805 66512029 799218266 137428787 368588372 409195080 823107773 14257936 675572871 962522416 566487210 714718837 923039093 706081478 752075809 417497687 285947052 980362272 71629797 879484558 852872131 625741944 458350586 594183764 717930704 382234539 178033197 64323274 628733170 444075195 75376780 933577587 568240841 833306701 859671018 453944503 228383993 296352555 619517533 181075554 155428011 167239876 598218175 340830242 344682508 311554471 903099952 867381772 580274379 36619788 106994322 37985560 372337311 746608715 889649419 853008288 638773695 678485859 244009351 939500517 689695081 46854004 754582580 978345610 177627739 48438341 72459780 949853975 645364061 53987263 19380015 903195768 228386229 28782192 921225134 323020667 839903153 66592777 538209729 314621270 994234145 857535968 814007913 17902110 38932954 195442031 927198191 134826833 910488116 525284563 308637275 685245005 676017549 55379278 256250366 508045014 73736388 646933957 852368873 654133652 396804287 268334403 699349619 934643346 7335141 79527284 547676087 361326529 783425957 376007979 78894100 405460851 238064877 425323229 728545963 337978081 45993139 48178979 589869540 757009573 914405232 797226811 726303210 270069568 304643744 290455432 344054570 363622293 87732547 100642318 151233752 206389100 944515167 357352695 20517226 713715697 215725948 388642065 100433691 692769843 160539430 33884237 483594857 101807013 780183407 553983041 70789271 758746271 828706410 843771047 433357868 205104862 568710833 758181340 240928115 199374336 903014881 814577506 97298681 849169417 30185752 418266719 531453457 783145953 65837949 54695451 659537235 141757396 40286393 488471686 739182361 17387025 567226742 518774959 26350081 49904427 257053671 373244238 671547758 577659547 580341312 436766012 476634118 796482875 328510777 208904181 280574517 441770444 40590480 153418781 205980841 658149234 732294532 997979640 870990549 876558899 75001178 483452400 977500526 730905979 57082332 448215827 939399409 498523803 915067349 624731538 739310619 64241477 63252374 623366467 603584110 702832658 957279092 439955488 201585331 16593660 112023623 560780486 662806899 428817893 118586349 590830839 823244668 94686478 857046469 700935193 584760418 589378976 44313397 524727733 651094268 235055143 452644901 873994232 786994659 983667473 652429697 756565557 896449015 938480948 56599995 434013025 623933657 431620165 5304646 855436437 700924273 182840162 374289692 540857232 668367978 129160585 853847353 652486962 491506353 73436703 383156509 72855043 698274810 561244522 66744910 375353002 41311036 166309654 24298196 761231990 904830768 562421940 838442428 782168536 382530773 487143990 336607638 545574630 952777198 672235125 307155702 74643930 382828930 928156076 33560311 486744978 114691164 48165882 352687539 474722318 437585801 677299171 973743308 974860532 626449117 894873808 214702566 842723343 824936302 426079626 811220778 715983308 305141270 8532675 921539525 32479163 692688373 356475278 908612199 87649044 199731950 721999329 56002501 247158576 340012069 275042586 397424919 199265292 430035592 154346615 479500955 730726601 277804867 820962205 533648912 878931502 321020489 82487058 802382140 49862949 289286354 378887875 536929382 807513402 684563415 632730750 887042268 522938143 637978264 582057593 945932143 874270507 732527895 415285706 908422898 838222806 54393499 3884268 531585727 15995966 358125614 953201217 414277937 483060389 165110559 734743178 725959211 719963889 270613376 374286192 607157648 951650603 258466472 999951871 387987912 568101888 55297971 61474598 183384642 510742339 639889405 662717496 232613356 961426025 86909355 123321710 836296125 776224524 618653218 284567651 817341228 811500392 253478542 265726102 947605174 404913377 789566557 185912300 529356380 969839227 427030465 262425899 16966690 597434209 19825713 580118144 14269585 66981215 966465768 457880570 943404342 937590631 582990693 634103308 163167009 15633424 630639081 754091023 496101734 600082450 440969212 750124734 99233696 775938251 7269609 744837816 185763945 632587965 156734525 552237826 533118947 489842702 205154380 923399042 30408754 868383495 176309420 94473093 676112896 984012950 504074936 669632570 468051704 60679884 888902158 68783412 521671755 387814239 973268753 531402988 7399214 311926312 614054248 496634685 979754329 783774630 826532478 211565542 66955658 765532026 30387200 527215372 789736448 825532137 630464097 849360309 814228737 961166174 162717529 55154254 949583701 167105765 290922594 859912486 890098888 969127088 368516410 928566000 555253419 670777238 261237348 363306821 26569812 450740367 619828135 230904096 155928986 98943801 602507917 245116769 623588697 940113495 563537125 414969674 814680052 838192716 44165953 143093509 293317070 609566628 729511801 142280731 21311440 369830284 413049638 728855038 584303591 846485589 517129768 786052225 47859586 67960309 325420321 620931675 673173016 18556038 477261815 122721192 230347168 669685445 689614934 813971559 720089879 755681940 298698796 56414461 660439294 999640440 545447979 517913264 929353177 84092699 16426571 15506477 541038258 587709900 419544133 513383939 609696147 634355962 145569304 676857638 394099727 172106685 312256648 64941421 456073658 406906701 741984154 878892564 47387309 686192009 905418010 276111930 536449539 348605297 462724885 608190820 916292702 171127724 475516511 2894328 425936483 192106755 995247375 354917827 769200953 352991460 396414206 987441268 414743310 737517024 749196875 99808799 304245139 334203437 978781657 140207035 568638587 765372965 359224271 521788324 62253567 22895813 530594328 747599897 863352669 392073262 671806177 984921535 560955221 972052520 859817758 90158620 244779179 130440346 732032261 746361373 281832615 808682004 966456977 240467089 58442648 23827525 65130496 164263084 99130700 147092101 397790805 681068677 593474458 485422668 958385623 831858584 193066201 943796665 456417424 586220869 880756838 22388236 5278927 343313230 183672609 116118060 39590823 29973597 237062640 706455842 50886509 17570940 339304508 413417628 68196926 120047003 915584623 824258923 662375543 368981518 636576892 887788549 
399995707 984979212 650140759 642894596 410955504 905280817 894898296 249617829 37306306 834426108 305539676 765256266 226915871 597988690 910676228 222689529 114023738 388170234 790691701 43242970 312933768 533036575 591391542 310041533 472013125 863170257 45232341 6768273 278181104 749645187 89836642 75523566 131900875 886311567 321309682 703031180 346337372 375021486 12292126 351711690 17116399 923775616 465207937 830754344 415987730 979363594 109986366 152986573 498031895 193823283 683007607 21938691 194828437 267942982 150981335 30964405 116364519 22455155 895754249 49777912 407745196 805015117 390472254 61087615 350639941 756227662 800249772 667896613 783469402 484643407 288010 50899815 750168406 822847760 2962964 818264807 188718054 180835254 55318029 378923499 69577854 86603848 302046264 913050843 57628628 660587569 815365214 719062215 697855587 56116417 452537163 821212126 935735017 570805164 785609553 511096824 202553578 429034889 595858628 2733326 130529579 867244116 777104508 537309116 54092343 37075437 246245974 864188358 772025053 654012054 40949683 835429008 391126192 169131897 572567031 302781860 504345222 538704160 623688971 833003824 154978041 443030523 237789660 578300549 136188650 619452638 59196122 555247258 444808185 275993472 901470330 857154695 554005261 618902782 797814708 759179274 357016274 461262421 911901829 567874565 708324918 18582251 340530799 920675581 340705004 7467783 808896756 609155997 969679850 340590164 299436575 441956146 184369130 567703138 236734715 262709292 41289708 986671397 458390553 933765795 223809970 131345268 225949710 548886736 462008898 446393227 980669939 980510095 402730088 674517898 106277347 65724132 150728498 726219764 395921793 569591923 406873202 777973297 862085744 492051974 56676160 41397516 29368536 152038923 871938677 56363317 971646440 279151636 72527152 97447872 914624078 776381269 296659797 366317732 836372673 153735465 947286025 519503678 706935928 1926541 545685560 571645643 767475632 30893988 862942992 396580081 259513897 254092337 541433475 972868663 46395305 222043168 200101320 931939976 536903288 32386302 693131226 219905972 280395235 495519099 967051767 134914031 601346234 823386095 883538467 815251025 167927762 210685139 417981859 471298900 968605827 87395652 603479938 658144089 1745194 599653763 850497295 407496995 520618408 982880120 159301213 694872153 360359393 606524714 76609730 987435017 934928447 689118024 807631193 758301984 832509485 242815907 146483584 597929203 376246428 204410802 594063195 775565241 487592577 721865485 40550990 471599886 73301844 185222642 930401159 902427762 525930899 297742275 803487858 526207944 157950269 6611334 285988162 583654872 44497496 842262628 47292271 572438221 873284459 43982891 764526643 834864312 465990660 462708171 642875148 448334347 560225076 733587932 722156605 81633310 304297486 78711575 149462348 153504173 86693420 559243481 270337413 736253272 667605034 335269284 874927222 56739362 834562600 481472925 336311409 741967859 23667276 662910222 715094286 662101526 538600766 850485989 649825702 149662140 776658090 486134580 730297305 258730615 937196994 466806191 951144969 178358975 811343802 430836786 984846812 760509040 390111818 10246968 51449534 128166218 69870639 311584356 681071709 692652400 455297450 731830012 262139179 735674858 685806335 339073641 441041119 620980516 654394103 30376121 12681972 13459308 676123999 180986653 293384489 64635255 754353543 144325227 427500032 900082396 517661891 169741724 881173311 851904664 901775598 802101839 91269233 657275785 60201698 363055429 374966630 811780851 683306241 692709603 552030383 667592446 808321456 678082484 49369123 350550837 333519318 116031204 12779869 126292232 686596961 25785029 827465787 438682188 869416897 43390286 981998944 470547382 616487532 371199639 931154611 597610339 3048792 809371487 744248287 144676691 355574148 89097606 646610129 107489257 497205615 835927699 84078653 103551597 779183007 876801071 679845401 289044363 299591452 324036263 199240223 725248465 793365490 740937583 69659215 342745140 529512883 683002778 687437163 871446668 690525682 500518498 616677754 704334355 612084425 295957414 754143814 169510890 135912788 699820647 575371230 31451540 486339635 22802251 420551957 220110713 449441292 668784410 156706305 337936741 739174407 113060163 658038396 436589830 444896337 804899416 589002918 349326961 592330906 340342414 300817249 326622366 859335831 559729726 30422739 268155879 184053888 136324710 475374824 700323981 191869842 720865065 851117006 129614132 703132302 872567371 439609463 583100770 207066680 324638646 841009947 935623683 228334041 626044407 938295219 571047399 700285374 11820226 122647679 494108739 305095095 755701610 42352768 817832748 705524633 14108522 580633087 69623328 710819261 668116703 799247620 95065213 777177470 288566027 553347552 927294471 663087551 99090131 629777316 221563750 976982370 651758914 335636135 909609637 27441618 321559556 52244228 828788661 7933818 913929708 165857050 275884264 525429323 58809198 669144586 568756087 348618811 13202726 359988796 57364988 500035520 618413135 6439387 469731064 535037017 76145997 371897172 44213583 418694918 321637412 942890971 848879815 999642314 846943998 1675750 698355852 860046640 342579880 770231728 372995503 279421124 157893910 603330999 804010914 500524949 916150235 253857086 487539902 445130682 874738354 924118732 85605565 543630282 324824568 914547371 182270784 792889698 219841839 459909483 784496202 559265699 401527164 793833052 420316356 126096817 643847210 663332375 203239671 765294901 221417765 30749430 51286293 110697692 295942528 782849431 503540656 14329558 531195376 627365725 945313345 40746839 674619726 144477422 250424226 222934810 661816089 877892278 274939028 193936857 319199729 433608035 989056059 63416534 810542621 134340712 649253533 891865430 312976391 460405882 936300326 466670368 27305658 382918166 953133863 487084802 122192491 589014008 483863634 461485388 644237037 936109477 702674752 865688659 951732795 724275683 184885740 529942256 893387506 714136892 179459637 65586943 510489300 446070910 888243295 594266080 409968967 526780221 564700562 547577 661759443 217099856 651497050 150868017 366297768 60196944 852414758 857016439 41422614 443411996 243773641 552230969 384905746 863349080 130786044 891999213 634498232 535000809 58843865 845951116 820262084 777569147 938021729 124783122 393092887 113554427 249360888 56689152 745429560 849245213 806295780 840113626 886995152 220665048 860869074 541404585 233884717 464222948 986085456 132072057 995266241 230677827 892660820 607433948 493559456 629396405 137794739 776026982 261867525 132248898 579039659 15470895 780050381 885819061 908672858 625323092 103411194 662845723 450078789 113771638 678144050 516585544 403081170 261679417 722336830 221628754 392117454 751167687 236087947 828422419 54247911 981943882 167243948 372300459 855511603 411074677 99861462 991254013 21120935 637396988 909646691 608699949 841519521 641058328 573541199 319563816 59925855 210244356 314568382 636459292 184023686 817970306 679961204 554280188 68371356 726957143 438259547 507274494 757314190 429899467 442139905 628239900 220182315 170694954 646407192 753012630 168072614 284053573 17813236 21684590 688813848 58715889 969369104 372630251 479413755 493415559 538443402 43818775 44598961 207151971 89190562 187440448 828931067 611047269 685875262 377277307 757499267 13222515 842256745 827965724 784094802 838069493 384451280 23359808 331441498 368050263 690051140 720561475 476522990 10318219 229692731 625207114 364584516 233252228 443098958 516654266 736252410 27615676 475414716 191777471 610077838 332825263 100401894 5820103 4587493 619168350 94058705 11055876 110070469 434835149 57352615 397375213 910789467 551645317 132090678 489128381 551240118 485556499 166100080 159548659 742867529 984510855 623210473 874518736 30289517 743743734 943562332 522757340 171325661 235619064 722164007 802164322 335537208 841127466 484603082 244643567 162503043 357903021 986891116 796756695 302610596 990328998 38393174 39608240 38873832 830998204 291243381 185361109 579745662 45422237 552976348 565368804 465768953 843095417 254287936 453011264 909541586 635942533 325372539 409844880 28196324 498822522 5672714 8303935 189457134 375096083 841176463 520134394 69915157 953449875 615061327 759924276 900983391 920223548 834759092 41981093 532837945 252226777 931076300 734789575 653914610 959161397 644862409 748816216 754682942 980714146 937024895 654541787 910521012 566262643 201222890 733578519 13670991 735379074 811166117 848822422 677303281 262336171 232715379 985403431 883497691 847603790 61014458 315441244 934198071 75503569 253779971 155021069 367899279 75702300 510192764 75971027 473816147 749015324 846471542 57801870 34694230 107638337 727310055 88825824 330582353 654198015 573243113 439252911 76345183 326619984 791818296 457011623 693846655 219627057 406118584 182899638 444131606 92788768 649181166 488786574 41892970 991786917 639738242 665880614 982322472 24908742 171501507 979251770 
276439519 400338065 25760803 524312774 488836483 692186518 365468599 49687695 77873131 482486378 906610104 82431386 70476371 264538405 285338116 797854131 744520154 500799204 423979422 413250279 55908869 352057929 388231977 694908426 253110074 298865654 652610929 251410738 130132294 65282838 521122275 309414458 835694040 435272660 513668880 422485313 542259972 370855393 54938414 220519208 523555265 170621682 129711767 755826711 92110955 4207424 166190664 78285305 797803841 822697479 959454819 218871547 559808744 604093447 750048429 885511185 281229543 532161030 562905873 272604017 397109801 67890508 554512923 836707093 241019774 839140389 251796350 710728510 230514713 538254435 535979151 821501164 428194323 375017945 929016007 867682407 848121063 316329185 772052036 263386041 285454325 365344983 1461833 826648881 112439552 364464796 595882938 475510241 155227823 469112596 104243617 479856673 610857743 145521064 877727660 499719691 340002319 60408005 644954796 736756733 126169091 978396762 938286871 462218010 163050530 141492830 85328775 436903880 360778504 803493192 829936441 633767987 249726260 993102998 370575503 779031241 628489611 759305031 397551502 490417340 514776020 497657952 620939361 86808708 135997242 21756778 486289876 995023962 295954637 10654962 487261146 385335486 264871425 938440969 928444936 436625138 636074797 126427586 285183511 19185532 410664461 236434358 677519974 7028392 122310720 812318339 55680117 229129476 264567243 230474568 90081131 345147874 388850581 468880171 772904593 991339993 21454825 735743443 59962837 261111620 882589431 359540718 183461448 77920962 145415507 202301869 709792929 428048820 71076468 449381699 456935352 707174594 93792566 143967594 115525899 663844439 945462360 613479390 803707196 940618016 935360767 977848287 145386128 65180817 417122610 770782387 830679922 259541344 484302428 11063330 520429806 68296200 189510605 18644729 675189047 772889415 877191481 164621703 22721570 656702625 449879351 693027363 65728424 909114587 117002179 444245924 555339368 495424128 3355837 650416615 603475490 919156831 797445736 369544781 498362429 991689739 702343147 180738618 527918659 863099994 573466579 107989400 547650656 281360358 64270992 362659153 219706342 744311695 885218547 609380824 996861387 805880056 69870775 976858529 187434281 643910917 650114293 518731684 724040125 856317539 485794989 640040415 128141929 854678528 691866948 605438929 547149747 76444559 810375937 160428288 135128644 941783045 653437327 676394867 136919401 670683167 743892606 524421688 832355733 950629594 205145026 783737823 298730205 22085625 691649074 883612926 287328122 467257986 252386315 285512363 959205963 490183489 750696298 836082949 587783505 900261188 922618069 127391147 226742321 955487837 844004787 560934467 459705013 246085027 625788623 829101813 968195915 174658034 854637273 952399085 770399620 739524710 483248357 471640285 205573271 136063716 760183531 532751736 367441372 398093969 167413829 199759352 61658449 825313881 766605363 955389081 508073496 672161129 183260250 61501724 9021687 359495093 369126209 696518469 698544855 137064052 928686803 215950685 963097925 489987743 633592545 558072496 975504116 69537141 681467805 67730448 383941177 294351610 36006943 580721745 966758286 992080499 28261603 179658443 295266319 605465835 38922313 178047451 25412608 323390897 925303572 997114722 902723909 924476120 562233068 418328901 585203177 365083574 389898460 97345515 727745176 628873062 854569428 937523394 778640676 214573894 298531624 208472250 37140739 180242809 37830415 73307848 13699536 120704870 4750630 680249957 608302022 185025591 462483690 368353804 886666824 544046940 768501825 839170495 158406748 454782725 989189106 114270595 390253355 143816363 521462825 122995680 331402882 140402056 680782580 2167394 47733588 206851353 443862728 362315290 758144566 13950883 378735868 740698653 47151074 487112364 803621964 546043396 190892469 455332222 616398680 706396779 6913072 413367208 16914211 176947571 932355451 512715644 679036309 709201215 921057757 297367698 151048186 479563386 380026949 184291907 886108544 200569552 261172421 394149423 616222140 239399792 824001297 552511160 577467173 554871697 69242628 36499332 447278488 232111850 991342876 697030143 395471058 908955704 206857465 621349847 585294586 136677308 475226082 50110334 271445780 443673018 300738880 39312043 790693775 816856315 942915360 309728985 633761976 665502028 213237941 661102535 851290948 160626173 901294292 942460918 394524363 172339299 545183863 177076527 716137543 730415702 126005563 727651066 305133721 156151988 549060578 247396648 630185732 233863644 869430993 408074826 942844848 242412595 410368146 193885751 194424360 247762083 478638676 602655882 697586653 771624215 308545126 355556129 647797409 983716608 119752384 867060895 201134892 786271699 550846330 75265771 706442139 348544393 616927570 901679536 313932267 312281373 632937515 55083739 992566915 520930578 439335304 685928224 111679144 493455850 446777109 48306804 947955462 569572016 130138399 612160660 240829997 504355695 415083799 435788157 41455378 882087865 293344275 546491890 905380746 905664801 551439693 212986874 51060434 78458305 654268578 36647263 927299594 557399733 594823444 50169392 902821046 513480350 193707848 224713024 28183355 47951392 143651849 205618852 805246312 895108196 503501507 424218681 37368554 385806742 937501705 249709596 678542295 713462120 551798799 737920304 730972964 650045326 549028145 609178011 67460910 375197760 38751850 413165897 40006709 608384699 34166237 922487912 128120029 263904192 604430160 50006506 258286764 146320404 845209260 100589063 204627086 874211070 594153087 661758136 324158804 401298636 670046842 755631165 447124528 798707022 561633779 587719575 585927994 675794521 8919652 745791759 167319023 83305029 181828074 996283565 83711917 718968432 161042887 825248450 46297656 361513401 532689121 650465887 904674872 860904198 137651776 483613659 121216953 693510078 8212883 336979793 801302697 73072719 17399724 227656480 993577821 921802922 526254336 852990569 841506061 28730050 6854696 641766292 741845075 731595025 884187747 993001164 174477232 606061330 574868497 374576254 424591368 858731976 450366265 904053726 459600673 358480438 438970884 568299874 993411623 2780133 741138752 72680773 632014891 238901089 994869982 697903621 206001311 329842876 112309365 680205029 258272732 439007753 8141244 852796012 276456348 90704354 336056083 220817636 743960960 523395555 338203643 797356764 493318540 197387565 292455834 225718183 99425958 637615844 409143609 105109467 575104794 62425265 398984901 28676563 590204697 568508737 786109265 440410669 804447029 954389188 596880273 826431052 281131751 952412527 14843489 324044502 14781193 763320826 485639996 107893815 686934108 187881507 124303558 636038941 19716612 577387817 530872131 714680059 463920135 12506193 318645021 455035014 378335698 522220388 51016546 606538811 912795827 973475119 332685379 413586646 677014111 968727555 572808599 438140380 744456046 77874739 565912918 684980755 663560667 520081048 596873758 471794180 508862341 926993168 69405105 43766400 381586608 440527610 26769268 712112920 581961348 260591036 974968562 294829220 304547213 495020350 303222359 39792061 226181178 902201452 39344374 38920514 396270942 156936631 243499460 272302807 945665714 82404757 589737435 880768353 245263184 889832701 470546167 593195916 178258490 310124524 846730748 784180805 272489681 913038306 325770606 169721152 19577182 917258853 501040119 985484659 792069517 704407421 151158501 803717017 914800876 340074551 847654057 53661361 71640433 987269411 349278042 549262972 719068146 548674773 625235760 393327106 540240554 717052519 444235017 289630733 200555450 738556918 445099239 862942125 70161318 436649248 289161328 649969330 26969556 686141837 778062188 130012213 668570897 263236451 200780875 58096400 531305995 882979280 14975133 26716257 54334424 22579076 19807640 952281611 435923566 522502452 674570389 315369781 644703016 456846360 318729107 989259465 544266056 855393390 611442099 969982966 394322543 137591797 388757434 30820015 22485798 28952178 2833554 163211818 372348761 968831535 521420233 278309217 386427607 368753271 409133584 842883476 601357779 804925979 69089726 627863237 4281190 660269041 202918219 128816187 191617035 27367247 431704533 362130176 641048609 914398868 408352670 184639586 696647276 605144480 559553164 727188598 108942485 723096662 909040296 835446928 878587813 860272929 645356191 697814476 180202126 393346925 508650052 776070025 63889571 970839593 479402252 333010409 647819290 7759436 286150801 926411858 424578193 957495629 583917328 910211056 459514247 632483753 508955114 270651953 670467294 817989473 199688231 764586823 73428831 156512889 767190254 286615721 478134582 661142906 641821198 791958418 149684338 942048752 107608696 784717696 625094534 841089261 64713923 287936695 274619851 295129477 389477799 42527420 976618492 17966416 39236226 303517403 505030328 263347436 49650135 307356321 620005636 291729016 317931465 557930082 797535942 
254025753 310871204 414598068 146141003 558070905 43094869 646749170 68685250 389616451 684530157 216639162 710024638 199819176 28462626 176001135 255877560 568229597 514963406 717326520 943882635 663754394 745933677 43951871 746175223 597674909 556078243 984718068 312434206 152496165 312291508 58922759 994512905 329896568 884496651 432968433 320871716 200799070 65926068 885016620 26710462 868822179 33596898 30243446 354360971 441507736 37231721 217384530 425899810 409633683 127882820 285343623 33078911 886951018 894234897 801562527 614541697 815456508 238316432 308364393 51779437 989569449 117860904 829996663 693532777 235241173 74137954 92221345 903867906 849764201 21368939 519027072 797603751 754390865 485780374 647019508 130606379 276491775 294393560 95478687 82204999 12741351 304074827 912935015 340352022 68854785 284764844 4510200 78773656 633537098 769554397 41936960 679053359 707921987 206422883 675405297 534102821 357964400 297852137 753316610 185845028 7224794 199914171 171610415 618354363 31643790 56390220 877859956 74376416 25540636 466564272 30398870 132744041 886351897 508749090 8311450 646152082 53844125 329039744 396683084 717914746 305747142 138610890 338612153 350897062 970606899 513037223 83805877 619072381 549247626 215550688 19297878 215762377 7326706 60099555 2549367 189031484 296465817 2787137 70642999 758206697 546474799 757116208 779245943 948842695 150090346 743969802 590443871 46623794 444606848 827815628 406143706 353125226 622673328 92417432 814515221 981933329 756273594 435745331 80677380 514239665 123286625 97806984 324899549 358175540 499812080 744932131 413382810 820398954 460469170 192797111 257421180 70261894 12678265 832632728 414749827 217291937 534079769 475044930 214928375 101024566 11812329 44895696 850489314 563514277 764338760 767309190 549113491 728803249 654266134 983316039 80967964 322454017 4906295 751950623 346841557 514494626 597666836 712949691 637635288 65107843 45829658 104940780 785974403 730626808 355582265 896518953 767720441 456737336 10330470 777747722 974576032 126724575 284275481 781134285 10397092 243918445 447588303 688959444 232274035 432486084 716975753 480147236 36349247 683288238 582109772 301071336 372440192 49373525 24342175 33417452 150685807 307499977 964192272 607044131 467326348 627367806 822312623 615325473 984596761 427809995 309096593 43578786 203724700 756690284 106473038 374174721 703365985 973414144 999961476 67445186 17107701 397008268 459971922 8684041 435576749 625817079 632238302 626306080 152091677 11640460 892758480 386065909 112251553 174066555 737667284 30176921 796642263 333086040 123140635 192490178 748770595 501671834 476064731 422085962 68861738 13357341 7285450 698514862 283880536 573128865 64626855 428472464 593612634 389640008 9453234 893291574 156547492 789580572 543295023 924420872 46886892 618400135 926399719 766418454 71420589 975473113 351575974 168456080 584847525 957073350 726384830 368305483 280357208 512630245 93972610 304868163 51874187 750884914 757349324 17990676 643181513 622171789 895283833 55761791 41125089 714473273 807214568 68964075 761758822 203686237 166363006 929167329 659803950 918579079 238251812 706820239 114135507 264370724 328192455 574111303 253496629 924480009 268607447 272401917 336490230 831945453 356056009 767600332 171798525 991708652 885545109 59714673 61978868 15412230 208810040 401375694 975835850 64905373 979421747 81357673 55431474 581481467 963121675 910987754 351802657 202991050 625507783 276470945 863390036 425133978 652739701 41259518 761031368 270888799 144385190 645170199 63575872 220150257 844987117 201914149 984198082 368795018 236349540 308781063 284062490 331959370 332744998 749132989 550888534 892577462 41611478 865368303 673673544 951975477 637268758 603568228 947184903 520529810 127313425 81457547 257544815 84254078 773750003 900937717 381358748 642577162 137665643 616240856 218747763 122213937 606583600 757324687 360592921 125772364 338511992 492236821 811335034 466616988 983966338 624608653 456215747 817210564 46273294 745426621 420804072 881064779 650450912 277449357 585717792 162041886 540992833 190914189 67011684 552396557 676446334 21004653 73051635 1484362 569414759 925906307 22153936 372411117 297259472 825267016 4128323 969381746 36574740 947692507 313877332 924785209 268755341 164203389 844862803 142896645 508878365 730235923 859156563 471467646 853816744 740059047 91539370 102744751 979433623 137251559 156507763 455888776 883070039 953755557 257500684 846338653 149805529 703862613 9669784 268292966 36541455 407936402 786291582 921993277 859385461 402195097 219784680 601300579 51440517 41106893 259409733 784291259 555658050 217968689 866824648 362887948 561562030 114388721 825773287 780837508 18603348 63378394 296412124 31719984 305266111 345758173 819405863 212853893 273480193 690402192 622734346 717843162 480810797 44251564 262711564 690380780 577580765 267129744 346687095 1563224 585786796 391588797 352730 898068261 702214589 217262680 932367239 658043959 698544435 281640876 391332118 24119517 66455223 354188965 498925536 53832260 538853877 749274965 32838021 747209217 724353567 15188339 397157479 18514571 675917928 810051287 526101036 444398015 720073866 343252479 48970816 167827803 514962754 815162509 536497233 251366787 840910 126323143 7587025 922832191 578959734 438548758 149273975 197113594 551538688 226301064 313168830 759083780 495478330 958488398 3657061 337700369 749682547 492255294 626927341 4647353 204502274 23061586 58379807 890753270 131243199 968239398 70458499 531818153 92733317 374290302 94630378 222086165 967237558 953853375 507399396 186261858 53989303 318831217 923802443 348713499 807901295 212125379 898891959 773900209 697315276 304369927 932192007 630473718 133349182 177590065 995337438 47436194 259799610 906637661 804809763 51849426 339969209 869104710 765536384 62014340 109652407 816001999 364684773 577431068 653730228 24218494 457283330 161713122 585279798 192963324 854717392 843507585 411674437 380861591 731473929 335238026 55911405 802229184 776786347 587468527 270028479 885161357 648859513 981254024 424547665 778505528 320987002 781911186 190728634 383426206 25510776 116398379 819550487 129116353 426062210 547653335 649662984 272379974 272121451 951969790 950238003 868405751 766189640 509164139 623196608 264756547 970566390 216973775 167249884 709459641 958994578 781253180 943668023 670956177 344528895 103488170 818273157 714536739 699624291 29632374 138594561 385800046 57317034 884708574 865563365 60499346 968695298 973863302 7492595 243993942 977458269 49153782 463026927 468182691 945601011 857755161 18533666 6850055 91646653 656063936 16684761 967563571 289742075 173701405 327651812 275266941 302591918 395995209 23582744 179875423 348899615 649172158 101752782 140094966 899712342 651152349 501357665 746551684 71985828 12538217 168981171 874021870 914401818 556016138 48569769 873398335 69540367 716981708 931733163 65745443 328075422 278868637 978809893 907610733 264292390 411025107 353476616 975240594 206374856 82453411 86326857 250458667 361558508 662933419 535309153 520841590 685923005 458017129 517716684 712881110 352124584 652206529 334069130 486861647 34787553 112227963 94804129 207175179 572905950 525075650 865184665 510544088 155297242 396151719 39012095 397459879 767312723 455261852 268301026 289944078 276091276 70911994 810403161 391463367 219455244 777657211 283740411 791875887 307222557 810703041 94532453 95855560 35898702 49411021 18325944 91183800 974625266 894216584 452845848 350617415 58577567 183578173 5484846 21173093 732996527 707949597 866950823 915631649 72841154 878816186 929781683 570298931 195034682 732631181 94047366 604986484 15335358 89521009 875828699 754052192 118030008 604013861 22457196 642439323 813306327 971356365 126626427 158902633 464557709 320493169 436890700 500523828 961355154 130753917 149892265 519282954 536585055 377542463 226721885 182468380 212962996 643660141 511335353 409113920 183418643 828209308 741255442 356270448 83602243 378909386 82374465 744948297 9618893 343349717 555223073 341352845 690007426 722232833 395863829 625012386 66918387 641226871 971829119 390547729 884249592 267980224 411360074 684735239 725747242 178774094 788050273 750265303 535556456 322296563 944426038 9859702 998278486 728709992 724070460 721121277 664485081 741999815 505868909 565353003 115182749 71030802 336096965 939625952 355901839 69114026 804622021 887554468 807219043 348572376 298115057 291262494 114511631 33652808 439597650 512955037 849636686 348633737 388675316 339364754 925223199 24115598 402470505 112730387 712409667 268571696 698808133 91039578 92387266 811824297 990821536 552975173 473544294 71231771 692389015 426110164 37842239 389964807 868536011 881621421 26633245 619022550 414348000 9997723 550086681 181665364 421267199 610094859 994195981 587190576 624612949 428287373 729775895 100460157 816932754 921229401 82880282 892730932 785060715 615638728 533730621 758203823 918563609 508472535 291573354 533690928 267398871 
547605927 204601296 378149720 639997031 5254655 676898146 18539440 634756494 669875913 330840150 297766180 6176403 45288849 708513190 57724803 407409861 884924681 907558034 808105728 361164018 28099976 403547420 287945908 565533168 686386566 396725899 214170394 207313688 769553953 460609000 816357521 388502214 366804891 156642436 337826270 708316378 340964826 246670961 576066727 810423610 78226662 280877316 209754617 454696526 277140335 78661977 607789250 259241858 40280901 806415055 498460760 966628296 636845534 284093832 972960497 159686675 305347284 774085866 423286824 385853917 63233635 261295649 887809919 772674978 556798447 510320282 36166359 52176227 213117052 761397898 5017338 255643428 579397941 687547237 355829777 342860654 522365414 801148519 326955054 165462990 762182017 310948622 280849860 806807892 487692957 18376606 634631209 224033557 11472370 73988508 18585115 298693801 874638558 584972371 179640889 599940269 180245475 344905555 851036549 334596930 630414631 562350829 260625896 968917133 833268467 227569848 637532846 931040053 239501877 814562831 62709510 648249064 455439614 916520592 727808644 739326678 784112900 142303902 717861791 878002228 880731680 462790112 22468146 400939195 857073873 712218048 807945215 660819238 984011960 350396398 402157863 534293432 991030042 674943194 56305332 117087923 36637025 261937725 419353871 795300578 571589532 741669265 904590986 619146768 61621498 360216212 801243608 11343247 118914131 23507401 56992400 630555826 230687391 348766967 289127854 610743123 348117372 460662696 56864785 135400526 956982189 679870890 67331326 166835203 156150165 514090386 494773915 772431576 70673344 541145397 676444789 122271669 50907995 668475949 626476027 600364679 838088375 137331802 73723136 554354366 842985418 345378910 949475901 674995662 211083950 824599071 914708941 309469617 222332448 184692553 42494384 888078179 772280322 949552586 687568968 358355301 745172953 31529556 68284639 101627452 132110671 278701790 773426719 709179119 672915123 144136483 465288344 577256844 726342516 132534562 507088189 541744035 475393706 254357405 229619687 593993928 287032717 298431642 458436049 489111830 817395196 775646693 196426779 25067943 566274295 238810507 419380807 624455965 545576229 789725280 26941119 103406109 28409679 298876026 611742541 595267022 43697890 328368052 121195425 71999071 57486450 767346221 747648974 831201662 293285938 507478214 342360269 507044577 460663420 936719271 164003065 530935489 860287056 440394939 487273106 263247449 12153804 311286319 103811642 17528428 29175993 592898295 789221755 91865021 882561790 888918857 629624127 503986581 306197803 770193183 904862806 996138048 846829807 852659385 757311988 669885839 36987298 251278618 48328752 70594392 197218492 73898119 738052742 353191922 688618588 70243595 346626133 3898042 98704834 246414581 44986210 53142161 204773845 3414871 531619411 991927387 502027678 725484681 728579893 622000001 992760011 481976485 368941559 871915119 277958701 810028553 34838253 915518743 762452026 242728407 792363342 256686445 572536716 950197368 203020726 410954217 103211360 19644437 816871589 816413705 646633496 734095133 9978109 783721164 470476730 899303106 893772424 44079927 157347950 95988092 273132656 599082195 25067780 86482308 897904581 684618797 366117227 524153690 763392507 815258965 209939771 702106688 261451625 869185632 51827756 899987644 339357131 622473703 515417757 106129178 255827649 28268421 644725774 853696999 302977613 798576733 761246118 769252983 904722777 99372945 655819439 898276193 238467119 621895372 156790036 743526142 44337407 956424889 442440682 416458221 294219357 153054090 656630244 238997906 974140864 880200562 563446749 15981714 243239428 369048875 652284754 684084057 779589097 282598001 766204133 221443732 691189394 76391044 475188956 564936119 130268678 693293226 120630175 198472568 62880690 340214443 383286334 928388690 192745701 598912852 374755048 371674883 810516307 323513588 695364981 147291919 617320339 946079714 720152542 780132154 621408673 642640117 851488447 497331730 746105181 980683786 73661916 64188003 404930826 280184450 621074073 775108033 820743120 529472961 432851584 968198914 500332602 14377904 236901823 727078080 43231416 134291260 567806375 811292635 737237022 36875989 529483567 110347765 635992099 112673520 450201966 211377141 569911267 824545925 913752101 974065797 123888734 691919762 313965107 71862420 285148407 388671894 596975646 277698517 394558965 69624342 789282449 273578813 62862085 146742556 860643545 762489737 685234615 621655987 889486182 546269622 110128125 687816300 899376720 348379014 864332463 110105052 292677584 939120130 795553801 833050396 102977218 858043379 492048939 743779912 549739818 176352360 635999640 991197440 337953452 635139379 28176311 17346794 923576082 12492139 725653845 71421486 713016522 46824427 966406434 435666424 670765926 71836626 575434288 986540282 934642202 544679170 599925367 57933799 249578049 834815649 394480979 49452025 367403480 503716251 745455108 853141868 380433922 215106845 150914605 66312193 315757954 725360411 361200725 981836156 32564036 472320716 779521642 438156838 937060565 276686633 49961529 635385675 853311717 125144433 21254647 180140989 301896140 919494567 750820027 391282768 859953155 454158098 73368321 539485788 970997927 802390717 315732777 200028734 16058873 267429365 207694326 129716695 465481697 37117134 422706960 593015564 71059558 329686174 125941122 359901764 65088055 464309888 636001852 669313261 768127781 275263954 93932178 200115191 278318247 82409655 614403772 377227863 52059733 889827478 2135124 610675589 640741997 34711193 245234907 648834559 982320721 23350831 573609012 381253060 185198855 448404875 852267815 312564442 14701496 945712163 276918751 560140232 92491313 158815025 35291244 522704925 283105637 333055029 829082434 293654247 530360809 401056113 25082297 598474044 291238519 550034540 887489675 181305525 787988076 18209392 39296089 305807854 415587402 488465676 478943270 262716167 483645494 521557138 678990810 65307686 892077690 997020314 60122816 151792627 772906500 519919229 874091528 717769243 876700390 720137691 651757382 244672973 187850964 485083926 427726578 100707904 727004585 527426516 751867622 780157739 139815907 33595265 519011043 35277131 62724898 426448330 764709132 900337377 758928557 134634788 542415977 18022961 752536045 770959683 987625317 932117508 28049647 23034275 389490256 166085671 269319911 247306243 671347167 374039018 64691880 554673892 582967719 614150818 750825772 303923214 301977253 177967143 107577874 45884172 263521721 943589206 912617499 990442411 661256742 735878801 946009516 849971327 545359892 243018810 403438928 17959263 813352719 940260667 390233139 901553635 355298437 463571841 13161127 409955309 386612811 465765501 143128739 293152285 861967640 110845858 364864575 972302939 781414153 977323241 492095546 335786065 241406492 821330768 638389364 722831343 9499829 895571798 443060852 471951333 253719068 54556545 115294179 99077164 49409788 899771609 2365710 557180030 8472550 521872746 828730217 18846425 906977228 840720070 310937607 994474496 25324678 320916096 108006946 940678138 749435729 948960946 557204889 720799889 958065483 922299512 376408429 850533332 39821304 894953075 258785860 562810006 843953600 156235591 695562470 764742380 523464814 997247005 470632642 149565107 975372723 863131425 120674922 569406984 657426849 209141253 697847315 194417614 591717168 290211965 56157206 228019755 375928509 547887809 103694705 481635595 234495110 963307534 799897159 989739164 519360303 786381093 865066076 673744 808218176 83509962 267267994 154853086 747524260 882494535 790426254 301637058 493053740 398894567 904370412 872431288 747450122 39380347 970342919 260744389 247968855 675114712 527008602 463731246 367633549 766096982 542982914 509566719 723710221 124410707 971317825 219817862 826048922 85523630 49379324 347876053 249296604 687462732 711580477 167190851 549354719 742176407 494058931 25596651 335261073 725178106 363370029 275764779 675742536 967966823 258153251 876781095 439081785 521409233 670207277 593008964 894404610 984985265 602018186 85270446 246641697 269970309 490183835 304476626 653317242 992190029 431058020 482477796 880536277 208613389 151524114 15461210 367188062 226034765 724537711 18048367 739049507 753463196 513048944 811558305 478017945 315735561 375312552 115224883 999297816 485509544 950930130 97838252 515564635 48931091 618542155 100020310 382562561 579976678 566539413 323018944 305257230 874531650 871354581 893070653 657204586 645594187 468235862 523736675 102467169 594506410 14142212 143742092 330779169 5991180 684411378 753817176 726713664 14183329 451451349 880627497 152393523 686975134 297565062 70833574 474610904 560589499 393310852 908268089 26178285 771372981 799832431 965442961 622815382 858714317 768441486 457715488 219005403 238760776 858547274 905657246 193554984 423558893 358395825 173024132 421082827 394374282 745283317 60950418 383834490 162952303 153185770 171977034 953869002 708412658 322739851 
67722098 404608185 290597097 263869301 180094614 756663589 24149555 252623466 237343108 836309075 460241967 57214672 738778574 742366057 986810947 56078895 911651915 541796083 973629015 437094583 118160791 710193506 514464599 26734520 6996110 21850504 767248308 757629991 893792469 553693470 669447140 28682528 959925585 475410239 767834333 31071839 417337006 395145962 202634910 671844037 976201177 713008515 805313191 283363033 614255238 719474002 56489596 257596740 828971435 511844355 820684326 245663572 601916419 361260325 277907122 544107387 697879693 750151851 422575 857625549 45094666 933756270 152685236 806762629 303138434 320049064 836745176 32561792 363883455 520701819 486852152 46345664 113837009 557005672 335755637 308073451 572835464 253047512 520039732 344336074 408143101 5109911 151485340 390255306 636655626 148159828 206877659 554631550 333864653 993757730 646520993 656577563 530468137 317670138 351428259 732884474 190073413 108345655 952435481 69095194 374054667 28167704 593744449 123059868 487765162 135472449 177702362 603227461 566256405 56532283 618013609 513030143 10192257 533566447 763225080 940003928 845142763 307881263 286664722 5890 947069072 788381997 26378440 894843985 422511731 687291650 848315631 272257728 102650330 547073833 33123808 478249836 265480657 496718337 777011191 38256280 103481766 826275407 920530196 30110247 9400683 11388345 201527069 497332261 237998712 925013324 695016570 353512767 239644134 540493814 39509655 137427270 811596565 706527501 71524454 701989808 478424615 266364615 689165019 500688406 59741826 732345536 460108654 60912823 392547666 821124727 753562780 243931892 724825092 249102800 469113957 134246866 1489100 978512276 732292303 567783035 526460705 543973356 670474851 847497917 516764220 9244906 303184555 56045450 885757852 783842561 881502906 818438518 918354821 36614536 530357668 883451708 617140604 297192762 225383169 7145530 572787404 433045177 777098607 23872752 357291269 855563014 486506765 850631557 810051704 839396875 987617792 458068546 552232636 365565713 876196593 880562708 688769324 561785674 747414413 939348238 517463910 519088201 314134277 373755109 351854029 148076165 491518604 348870003 719977480 485145561 783987675 338994997 86909825 374799879 564594608 51235788 764653031 265377072 25198154 503727744 460469165 233746014 281764847 438696632 602598025 828153339 961989478 521874051 304681974 287556183 210069630 728968979 665025458 21654565 763962501 108330300 72877632 656282366 155221713 509702138 923946854 929268701 980431675 246620904 899930288 78047137 369782943 241196233 26246636 930120591 526917470 102173187 441431469 338019789 613332956 243353375 428018632 759437288 40675586 377551691 524350426 34142031 286969532 829653720 676255168 716626390 941324412 225536444 838592029 784944180 714801078 294237712 174212311 725706884 196079202 604521107 145009562 585008840 983217533 414329126 758262868 469514593 117896072 117882191 704708535 718081945 222808839 142513846 315810746 597682202 983353603 516762538 896764440 891048820 963533705 35617693 435754704 713328282 93214761 391891363 721596068 368401765 679088760 241460984 100242842 581168400 496501390 676564343 861003134 253765307 511245193 633260580 113812573 261392872 387379720 485816226 665182987 403007233 35017392 943638717 16403358 244330960 755394731 471884514 434288625 632153093 614421540 898959522 365144099 510619571 151195852 810931251 479023381 851558867 167742552 353501679 720976623 665474240 189451521 263572179 181039003 126472890 818194435 497438465 856602953 72992868 314050590 604082238 274624745 32401221 437961752 769784949 890887348 137746506 80282937 312018994 833396388 494378562 298696141 66443560 349025015 144083041 362393510 75333804 331087537 995013822 910852759 95569463 444624406 611689173 266791674 776896999 70165300 708564485 10379307 143099647 992261207 208341011 487318283 407707235 21658258 782756774 208950398 428282141 542142525 179273416 218520557 643416795 32677745 177892716 538566085 90233966 808919182 186287074 510788086 536086092 34758326 96252260 880495220 543503119 363767888 589666957 109853114 943618548 882801030 894876637 25837378 243532125 136978119 434707511 959508494 368539983 931762501 72453986 809761058 189769205 331259768 807241867 819784200 461404699 802479001 993361089 245610827 838255028 555784744 672879992 917214460 786029653 662863974 137032455 733083952 88770487 34199772 232439594 710628991 27540025 288994259 117067649 897173639 935038299 591348185 56184335 172481639 421509188 272434754 151793083 17702213 861542973 8700837 849385682 996994248 372102452 7451739 493434755 15747999 567769146 11110659 28848226 291976696 28504070 46247169 414840038 588112905 880984943 327341818 783537131 376708747 50708470 790680410 491134001 414974778 743258682 897820366 766234331 326079831 38561921 142863050 586670576 147035174 566725942 935491076 743969501 399925615 444709733 418040567 62586610 686848001 220344129 133305953 437389280 29684267 930092703 257473989 763982402 28254273 237839736 946372074 802282513 100052765 55865451 57874779 375090477 906780315 878303032 135796453 942658523 935970844 7176006 31704604 406030146 196326661 112713247 714575829 392468973 288982333 211571695 46380717 253402188 854795698 200791560 270150529 323522355 987961044 694266208 127485428 481945177 246809367 308981009 762646765 458496730 335734134 64894168 592545558 811126198 15660523 939586455 68950878 278985296 980771320 20392916 743212920 249575663 479837986 843721784 707013209 233115969 313972080 815597072 368015038 450419923 431203312 376970191 306344355 796637594 266580275 61284234 876429517 476744813 826483148 559585658 331991362 458986376 1971412 341761662 64708044 157190411 995413097 63411351 850394489 152950137 49759786 792014186 839819806 220025401 848684989 346019521 663264975 167418905 661458762 715487498 616205928 279901638 11988477 79917014 663343624 281754197 870649480 87035484 40148881 45899709 812994974 991783412 746987561 973539674 406321273 687191196 976264892 529345132 562948437 849258358 22576247 331856022 121716723 867630408 199487822 957050464 616997911 37565179 870647415 633675189 981282826 54053404 266496237 52611173 434988825 251167070 152106479 962036900 973683731 659361558 60115326 97393545 862791631 70783934 415911650 561512337 614518692 365149810 997329702 285539609 45707760 433397110 738574231 46020327 933306002 108493998 384616009 415852706 709732719 504528420 5814930 459520341 386364656 289996423 478504845 321199601 296121986 221822886 267863704 188763080 359532309 834216696 398364118 2486546 21723550 798651415 431345326 466401643 7927702 250069825 482255946 467930195 13117816 489082838 688419353 136422317 315824455 60162781 273265230 309910593 441085189 91191679 503600223 83317306 673864509 639934345 801352582 470139816 580742010 933485038 895348035 145097471 422935757 278085955 422658008 448035223 19815500 714402882 275306700 321305130 430959501 679692872 322382697 508339033 940169007 78843350 25156926 907121191 6067026 657729300 353994397 741876860 735847450 604982857 40657694 480185251 956768304 562503268 247305754 125726412 737250112 643383159 308499249 329801099 947776124 268181814 816257733 952652376 976692503 820102524 40443004 296011021 412461771 380934855 872096194 375278955 322513492 949610167 291268676 51579797 908875763 225460371 578671735 204004499 908313580 168893379 830594575 14745296 884883721 126902871 513001608 598723229 751033108 293150591 539533729 778489516 107470176 471087633 725700571 203194517 327543105 581025543 61223166 23584084 870653071 765246462 875219093 574084553 561399848 16460216 787349101 873922871 613627499 845899418 362114330 946429894 809566653 664158510 697581682 514665730 644774664 12896418 610608144 515523161 70492215 287566152 936264147 989989280 907223739 16401173 907989084 718438287 339344905 72945186 577778067 747587136 113122842 559674669 686170402 73366964 299931113 100099609 55847161 141355086 172746233 843378793 729866696 387631446 827609805 213802441 928902536 491953015 959990637 68523654 89278963 113017154 828465128 494488593 309517575 999948713 446744524 718222208 509595015 185076356 594802864 687394829 998351226 27310352 205573290 101797269 122514602 231042667 865646809 263056154 176099110 231677465 175477725 152925505 23004096 777876610 813493338 698896597 201277072 848115569 943452025 47355202 108698480 165180055 325836647 244922139 154623102 307194374 657430996 632472212 287586460 48110775 139669108 500213256 268138995 32607492 529335681 266177653 612346988 163108142 901682744 104810491 985619510 912160216 674344280 320064609 340911171 609221770 81445798 242563472 949537994 947708976 244933739 18590742 218053063 908870040 695510004 480500132 356215158 20985335 786441745 499443600 462176988 141947237 704132247 50319188 16544830 396477788 2661342 316684557 899522984 301287229 661803844 835374077 416228200 339313356 111108008 206114058 24630416 58225327 630099440 725940028 776565111 692077810 124774275 367026242 503252536 970512774 312144592 532194030 262073649 
713955517 617757125 522574261 716725638 837616591 260235352 192391472 262441372 362516825 6816002 54106782 264752542 614092761 936596799 980485727 231665148 427923507 685643791 282922618 99739111 617041967 699940984 272017688 43449302 519617785 232814082 309410567 513450499 587064735 234803513 267960888 830607599 274236823 472277551 368349250 197638618 895848246 538134264 612832476 487912268 563789370 460083755 889829478 672985487 533183041 906084712 676513377 584942898 408340815 839812044 485517299 54796168 462164556 142020735 762031717 426877735 331739012 755649831 378023332 334622313 532402469 985662577 92481219 335887854 348106693 133950607 240337526 735758616 687771353 583581109 166288281 711764622 96309055 891213979 477157799 331189946 27103669 287210751 596515652 18641483 47737183 626036768 211906740 694153395 159456837 418149187 318973537 287908522 566706131 269347378 642129753 589597865 43482456 402592184 947421133 809999728 971213447 997385766 878700436 403815553 47726073 53055441 465419430 416049314 740657064 71007122 227378593 130737759 675062133 407350596 876926023 833289862 723913636 633662026 470892541 580144297 885477211 305536518 824012878 377003423 52285734 34277987 634042214 290676228 746664822 81542732 16235672 527014068 568609053 699079731 339392217 32553812 420648916 992342155 438646594 693315273 519203510 601987150 15120786 425916863 298054850 983545720 43352234 497595171 56689500 915046281 660614415 664538793 58573005 192284167 400141163 981413191 300418750 773991162 422993164 60621752 952680641 7737199 388107363 445372666 249650888 633707510 436512647 694801617 567105452 57756963 624888496 25613378 138656680 254888977 30511292 34324504 475256539 121946330 379678637 238442850 497574857 985759008 716001065 362285043 2786266 3217031 928593656 777890529 138904538 527599928 615004042 59282695 287922808 703482464 320298607 986531715 586874567 585216687 299725021 147561528 858323136 295215834 26274861 358107213 842612158 558560281 74273374 162928812 101503744 760721066 411545745 745798276 740032554 898256972 35224971 698862024 62689733 978789061 532361782 53751725 6040506 18653788 205565472 688132400 63056859 6583391 754377210 961416590 542186587 874474911 669256219 684756170 54867536 434809071 34273531 320233002 116651064 357412265 631599544 850486970 755872881 6085672 275255956 25190344 14511040 168076879 700665717 15377766 562390987 43825153 18873444 706843884 876913055 507556774 874506254 107051891 51959339 586633901 21347398 791581787 688155330 211687941 674900609 916035526 675384221 522354338 872206937 930863386 278045271 106583550 355696651 230192515 259491439 575016085 644064504 914133614 235567561 995159144 36819496 411118607 993946414 512652155 732345538 877097949 42434248 570309207 543509653 12514577 270394022 281569929 989198994 361694506 60363582 65305377 56885072 61580396 406795238 140491059 857801095 598274652 959892314 797968986 658015381 267028037 191501369 794920752 580531965 344546231 633617799 747524055 978615010 227258115 386430765 310029427 259013264 314844608 403981429 393573294 892437236 269368648 639688334 687243571 62546975 93243708 83863310 71758387 944872903 804651516 693971563 482520547 66927557 415081264 184464001 739256315 265569944 241736258 520448271 309033785 757782497 80004321 975866426 551370204 997901029 489275264 453125896 823927338 16900879 381207509 473626598 700833003 916779627 647862106 249315107 715299819 35606571 944638416 15593842 551914619 5447462 365527991 297511532 57373169 964828756 937043158 806083340 922340388 589745492 45590713 677990449 444698097 238442214 273684270 492696352 996041656 29671793 612052680 223172095 831752671 592178046 826615644 79038043 605041486 148783674 86584967 946892707 887947250 460574712 116240422 133025195 363529018 589497517 501310683 662351658 58284701 553536115 35549327 847087676 728552466 357556231 885461227 632673504 918955158 769409867 541809629 24988539 60155050 472067012 547360282 336109395 721475794 329094429 864610710 732320533 829682712 805231010 282076173 821893968 116634246 57892038 713844094 693096696 827501999 216155549 358373035 549123044 67992871 372066658 413777818 14218063 76143879 980354547 652752406 889897563 911795306 339536976 37425711 950642314 259345394 333789984 783888054 894754371 344147012 35045164 245654466 187334995 487709831 270884834 246634798 648162665 71184105 306013651 11520280 47118489 654039323 162502965 693815908 328954842 205958864 422484578 16924983 403619208 493864002 111478359 701817724 344466402 139997868 695755062 303014243 889378701 793422033 12980420 199598556 391228943 87769460 833152748 330805024 29960789 302574045 762494010 603025193 662720814 515594331 72798305 893968949 378124238 163975868 95188661 654143815 909929036 54887639 170097842 253234342 795708452 826255107 236087411 850221660 575587509 4909725 900591931 639235257 145256900 30569093 518374384 356890829 2058744 877200802 530714011 870458609 14058844 460937562 738629098 363546430 565637600 45848090 615573934 782646292 111264215 215099348 217486686 996359317 515789434 808080508 690646929 289062184 213019748 454648458 81130376 378575863 477966357 2150267 553528226 588472177 632998000 170595920 174304229 133760200 366816572 952927758 398335100 4513396 578024870 612608060 268555315 151061166 593902269 721008488 949650173 562285046 355863029 54535586 196111470 866934157 54585253 974402303 375599682 606393852 435872137 370971672 57992404 178284940 557101377 606709896 864673704 303835851 509177552 729137522 63280610 18929421 514577181 166066168 169702092 704558313 696945269 944214981 32003156 51511992 447584007 915734916 332354955 654374169 610780007 540006759 234369831 23001968 971220236 673478049 300925954 150392930 560475858 30330604 820011417 603669594 781538169 387949827 359603342 475324424 614774820 684876073 435926823 37811933 11237082 52004513 115257292 36716944 735473929 31824180 950754189 687827100 363737598 615414190 778965146 943548095 911565166 918605921 72619720 610936188 952583664 561623457 5478931 550528410 219797376 203427398 778539799 398585252 582869501 673442349 248492437 182274151 180139948 627024567 374720756 457839478 33256372 240698696 42461373 972676521 594988192 209515977 630829854 72141722 42464992 342156583 546808681 777586727 757045064 974346194 766782610 387903219 369837455 758463551 343904692 751898341 657497809 492851558 734333580 991192743 3448334 106257733 130723324 114650408 46252201 608138075 277769354 378298394 146531562 267569965 596702 578429557 713785468 53323461 141462600 753642227 794366191 81348910 577518904 41222801 182900791 28127993 57118148 574018324 131096363 846572219 2671141 236553602 432769031 743047053 25101626 51507365 401158379 13935498 142631171 425498507 517170778 143687765 80034087 214071305 453813692 983701393 18349424 752019763 993341404 823683430 88772170 892013029 172223338 355166979 202067271 229687102 835344250 863866134 220871581 852640544 607489539 945574486 836391590 97141425 789304929 335377914 377825376 81497309 892061652 113320511 957372907 731140305 286325759 359872229 253429262 990604417 521064810 629645234 71194545 706956067 798178816 22854382 541925476 36440498 560378257 75157478 362054359 153872237 602572881 802493802 924560736 370274389 559648087 638077007 383984760 889356210 286231840 261771757 203857214 898694287 834107401 658243233 563832819 110813753 731616472 772260940 732949116 49136836 450970420 130160850 114076387 193634694 29740584 58691229 33267670 199092634 585256613 837303576 388549927 235299934 57122301 628024116 224074314 957631477 358799464 43639270 721354970 484554182 167341954 977334438 304051476 709968123 195775691 291741170 708876891 328291587 546472998 359503305 916635058 341405713 883168859 947058737 343826501 573179291 200098709 359776177 558256609 76573915 483814884 479410135 149412727 358670161 308349885 661193652 7286685 687507263 912894581 892417115 239970060 512269868 65437897 252800870 15953187 406690658 556241241 341419377 455131235 462942832 35052840 784685212 739514097 429744552 846702110 783872781 493999896 522277026 136921478 260222316 796688324 754859703 29929616 597394789 49356039 945439111 855049425 686146602 256279192 316969843 445775550 82711791 15636047 991408676 150537268 690662252 66674858 343248131 810340595 524089950 475785547 130892734 38236958 26488838 673500536 192246985 981208509 28638888 835202714 328178651 278506299 409804557 744053439 709361773 313040873 102869762 30045976 806597694 659192953 23652311 858926203 66232786 939167875 418420961 587369954 330181358 55606532 61751800 793794281 337205022 389732057 19775993 907109460 559059503 860117321 600385349 653523080 117504693 315697272 679858241 27346445 815153286 526328821 995217876 6438930 26055485 180799789 591752684 274970345 363667641 293185013 384014842 871149190 692331419 616815365 945329521 883461380 694944203 24175735 968560714 71842081 742980339 336637516 692871555 274809021 289924866 120447719 632671643 77688671 157287595 563515792 978115864 488455344 122935268 244911859 
592429826 579302654 401512552 870130078 975623013 873278906 574992437 866514054 161778131 33240570 267995662 386767235 172367839 369218296 494006266 541825999 108147619 91010705 304331203 82813579 649657915 862703047 550243192 270803770 638851655 28507967 800252907 753706052 774462062 878408131 149502772 409440117 461844438 68698818 847999277 7457403 702914732 8459467 788417523 804133739 141020834 474830870 624002667 620250941 366579052 120413947 819949243 925927499 83003714 873281657 449451213 670547670 680688993 122722992 956303568 4681089 671349386 756571495 924395958 452197332 456899969 394003591 108430262 384469179 253236624 617601694 914603724 829738244 832723713 769629021 888544564 141757924 642545063 9987098 906856947 77799283 36893526 676065359 81016654 735737643 811380327 535007257 995904849 457690733 39762485 338753210 587475017 699847933 245701539 270648087 18373963 835416961 950254483 916444219 823855787 71441925 153301360 684581842 687334021 37041786 813483941 340308143 223186231 525696818 376622115 694663494 799917541 204381542 376547040 964429363 443597556 141044656 600834130 24525489 150627471 486595729 370079736 36401444 133690150 49832684 488139474 42586512 33989610 395519625 494979555 568688671 435677522 982430356 885489846 338838943 789020056 13873692 630483927 735872001 824526141 917758612 737828693 269185243 523332481 834370644 968211783 450879463 315935468 922396953 443358276 531963266 952310728 188888193 72823785 425744686 821736100 284919952 914134359 7381009 386027219 309063726 15998386 158263155 841742571 871360935 489013411 186492740 231895366 239077674 805932247 213550227 966536836 816802634 436468862 10633752 834169863 191379327 857705421 211188907 790677622 28455590 794058620 5560267 534279227 606888317 717355848 32521753 120418309 319896360 502466674 636847578 100096838 141913008 974957631 29319032 181883574 176498302 761097846 296742913 712597198 97159396 251473893 788816294 533918286 258378900 867086556 438174269 878934200 257264167 701441968 784243648 276067538 313412503 497346362 635508940 861482792 98512582 631215446 66776867 330298504 385079285 916156772 792304171 664790148 70527565 1780426 768091501 354078707 946834522 814663535 201869078 169584496 288220810 562928194 718768761 21901274 888895923 740018609 902630027 340853459 329543562 618948146 24788069 938428737 873379629 8294590 296307142 140856783 779790234 531312977 127925134 67567469 247607862 60079468 945566788 958135244 513385799 705629843 718862994 571804131 399441529 299452623 44878276 299494509 49218397 651972908 945172044 167702120 596387301 376034364 996875328 514014104 242426602 192896147 619191770 112328450 267647143 318961993 325565432 337449329 8637755 671413371 352268954 337852404 211672362 671062474 31662438 395047518 720689629 790138074 615254055 585619909 583147549 475901909 210599242 114528004 6479516 40718309 798932063 540293433 27196012 632921534 924315294 7935047 367173510 616554513 422100832 37832021 813552453 810548762 524072610 731970381 753600744 768295955 339288965 978635102 44411924 654078911 448599760 1005947 184593743 643275488 727838061 682776793 862606470 993819073 989457128 237547637 397058951 640809389 148038643 950600588 69486728 757805941 351467748 116538913 538091679 398820846 46208566 49506682 70352967 327597169 155762948 68144291 520144866 2082138 225320337 995444458 49951281 598407305 205245891 264634977 81591005 116190692 790235554 613671008 65486578 965993427 766313438 754561536 68509535 48131010 470848583 746436257 443245943 534700707 555545171 523184740 52633971 733029225 346161051 166192306 134160622 398922126 95101534 847939252 276717415 237100430 683519997 4569560 69236931 556438890 773384061 64028242 51352520 670530342 73085449 665651609 777536163 42298187 684109677 140915942 36627811 100520806 561642651 886209464 36605563 284375175 129290794 374311507 892656964 128110019 8360658 17357884 859232889 942774962 679764465 741436094 528784057 653341169 776448521 306604905 185168137 43808673 14299456 961486477 49080143 9926631 236135391 589180356 752747224 556813674 275190995 630102629 222642899 467671000 825003055 717601810 495908563 864649825 349949865 427020075 208064337 851008058 887453464 621908824 194198056 266712348 636733180 102988291 171181335 967747522 103586550 443933915 386109507 186616943 326033483 761361491 714444978 669833574 697540709 671540769 429482705 11863919 682498899 697435071 789900527 61193816 55276100 125378797 782995903 448908658 884072976 901458478 54421722 336977424 522358191 388121414 993280827 436436492 303716543 897643970 783018434 360309826 948720131 569732976 902476721 500465939 791129566 25954019 150263602 353916130 43438300 663161840 782763470 741562010 364636714 428986932 364695287 255748647 804494873 604803979 396694144 968615673 861257887 407276698 581731104 853028484 989011926 408577351 205109491 833245890 555146875 258596668 185357304 695356592 763780720 300160103 427732628 37779660 733985594 633324925 69817869 523853726 691819651 851359858 103567120 248199212 464513178 447522562 257791020 184140420 793198318 966737196 446393429 597089334 21895319 238397361 771783522 908058839 678849741 165261978 683908751 301650047 655023982 150927279 31081723 79169100 758812541 862100737 339645483 240352989 89497502 72131425 354731653 30729431 228887195 986596582 440721878 865921380 514506209 839115627 169289677 294835887 426034180 558991118 430822014 192150121 495615799 78146739 921999072 621627975 667677652 750855295 452114255 370496642 404005594 928989277 67544586 376206934 533329002 798003836 405518262 308093571 403354186 367885263 792028633 115095503 72665186 282446476 85041504 96987010 583815490 79046830 336114970 573123560 644734105 339974771 385693755 74632915 22678975 146705630 866783450 650117142 420770860 573600822 216401523 957971467 139800575 262929029 21404262 766362126 223599736 261013018 929377397 756570880 536709758 935403528 337041738 849194949 809323290 636756645 11776239 275574726 204753402 400807947 458467156 467502960 780204015 731209882 883478733 28485299 880362863 127465844 977265809 39376771 13902612 726047488 146689852 371631194 736939547 654518120 639915341 966577845 502814438 14769947 604751273 564467091 961576827 652779851 703118359 399838201 783111170 189458032 659157954 51426672 520294219 279810755 773237178 37004421 700368197 543589060 886148978 374640457 587636104 240542644 14044483 519529935 838606284 690278940 949654760 677243568 385516656 847677508 502252545 156844426 433533684 64901821 809408145 321159036 539011199 8671448 919333247 765591980 727714907 838397741 854887704 463688641 62750323 875739669 980592524 656320105 809939932 198699567 966174572 897045973 421711177 169295071 495797811 62586936 970720661 485135050 647764666 182365260 33869885 123051611 576961473 201588685 689012707 27632194 236843629 78906875 814767308 28524528 551484613 186975772 913642339 723408412 37361204 309651960 827612341 664006465 243747850 384545884 976909042 654852125 85462011 842860440 49105906 133936691 109349534 398769152 875520942 666375754 21469679 952698478 872060610 445655788 295733198 280735422 331713778 203555561 264924285 427185745 649999266 127254481 776130854 662556299 903260 668726397 34115667 775978838 420967246 804262791 410255988 743890332 532148681 186150349 964096093 69806032 747000004 891568370 299701701 573828710 555005782 179131869 93107145 222123607 774684992 22458168 700822374 111227806 34924897 135153650 660789250 344579517 516588607 256631229 85393892 432754745 407390853 961569681 431063223 438636825 985691008 845695015 643429899 645867371 417324960 824712319 416401364 824975807 34493181 514854491 901096169 170437803 548159440 652839618 716934534 56310085 5578997 818474110 150178251 20539820 8624752 49213597 654854203 420399487 349562341 905311988 729606718 422527076 793082142 278723735 55872159 558095491 980419721 874245730 643305998 612718344 37216696 844608884 88720799 966157477 262441439 834637743 137309513 381864973 857177177 32728121 915387496 910298234 513080611 40606205 759862844 578098216 704777568 414540843 14291048 707102424 620736467 951226548 127018356 19745358 354775912 54955727 199323467 784064211 474385835 439035767 646906301 629731763 112198991 130474475 16637182 740411328 23751849 997422636 63874598 790815182 947137587 800749954 321399727 554921269 487218442 506418936 887727098 111409746 333525871 531598811 116966346 720225030 191396169 883163199 527994566 1849142 973576354 893178234 984118268 229496137 73643558 699815079 354332761 145341613 194567079 177539876 772718898 5492306 595440284 686404372 830760638 443073325 820268701 49486814 178599577 518928567 802588648 644073132 502382147 411028331 567993823 16742125 730051999 512224075 607066504 652793556 424657269 756808796 772605964 80773078 627262960 691584294 921134392 131897136 2541857 218676533 78339583 870570591 245130618 8591770 570446582 121927590 346016851 68729706 15456471 187214988 119986280 720505918 723092735 197424219 109195353 657009842 470742000 949274274 10221865 672378087 
729065423 748742067 993466560 135641856 559194342 515587365 104007785 209605544 401719843 968806484 365410133 298137739 168360856 483473629 80117014 533624537 152110329 60962082 54579748 639958470 461088801 380356300 315446363 541082892 49486734 594567492 750454139 566264679 714992864 19095096 945840551 179369240 29274462 49069596 726642663 600126051 603914865 337486503 926424743 580687377 732083238 612147538 606152245 369046511 332456880 48498140 313359174 975200077 80789477 723786953 643305841 886784384 769859004 37121502 397946291 972521568 193188565 579325607 784140522 392557771 363241457 305639153 619774554 696250656 368847733 116142416 800645675 927635396 640420844 370674074 848374760 917815713 370827906 221670250 424870145 953644194 975406473 839649438 443585355 43589688 559889144 719953882 557131643 855057880 870154983 250092291 537372590 322476923 954921493 506150340 178767332 926443036 88775778 572580876 946810496 127929918 293441365 901763214 781339338 432398435 939252887 902400832 308220782 870765462 460895349 420171741 58618618 963444706 891326563 815303779 506509411 59661017 182185332 269676437 630397313 127483918 227186402 501319546 366724494 656618395 524812428 192573404 513443755 274234524 27898227 899223754 83458395 137525682 738049597 747007254 771507462 39207297 160322482 609419480 281147512 626133298 534597953 219918313 281110367 920623858 485028732 323306601 859600 807427184 224857752 129989946 160555715 971040099 990533870 809708675 55888530 282568194 851199356 66722862 683039102 300293514 853732965 901856873 18181162 777396412 27037549 677419049 337079326 136065117 721621118 852788130 131644998 907534260 661168165 243805392 255658352 810568463 698048022 322001394 36091602 607690302 354522532 521107978 55623297 820882198 477923402 657212254 311572987 192253935 124209189 798679546 119178910 184675879 555131510 733558315 833910830 489402525 242883109 107913989 654482259 574120503 209383993 309161183 834963480 827724892 372983906 577775570 756139118 81679738 861454191 159200829 110933671 244496258 774519256 52647748 686860284 870344295 838935605 62702924 229922567 840781475 292081605 816637056 937892425 717935537 879058152 10518864 371462822 399677076 783693221 64003820 215936484 667536463 41537062 339596749 681916719 36611179 812888374 770949677 945767320 866795380 843073226 793248394 261034129 38712700 77722229 18531880 814799475 702065814 465103858 655682444 517645560 72627548 618718110 938061569 423419841 6386538 888040699 33365782 8802001 23822305 510720302 34280222 197869329 267428837 804381058 694523822 647656650 868273439 439550435 909335843 524612142 466865724 47716708 498280474 58961359 848061804 614987450 102086646 810668326 435573476 432201406 307539806 270952205 269057884 904874735 443728572 691757637 988131986 181559789 197064383 365616626 487938501 969554943 823062233 166242842 835575354 842067342 587549634 96706089 825002938 395911592 541956595 803437424 14662930 269468799 232640556 392847265 845894803 979123687 523558383 508806997 727346832 205503451 647776770 196485255 495840226 414485752 224911601 100789526 695711335 43335936 875885450 893449542 233918846 21449561 992683359 223775295 75477133 888314763 842844999 4315277 93429116 214284230 828660189 408570526 884977463 60624730 417850368 982678344 889966640 299892540 966175058 280344640 623072474 860783240 621491385 464164004 60564015 22081785 635931360 766577522 993485867 925464435 538634423 212021775 387896398 64543866 421237231 10137793 522686494 139954872 673951615 808748852 470876067 37609851 244727330 650775289 63032298 67752245 938577110 716652035 227435907 391229946 576506719 33428776 779197186 789639685 784443586 706987686 28898689 65240627 420708810 47070875 61445917 37923974 412098438 772974476 465407860 181250212 671024585 480532191 954544686 478059094 905073065 263998816 70165873 250782729 23682561 156411840 144810603 916888400 68891631 167336722 789733836 382864736 111588694 991704908 241571401 67813266 81796957 21101004 634724634 344751077 7372014 910815184 616501885 980096890 112566584 195995901 518975537 769773846 620139053 348404185 685280251 25749923 749751045 955780689 467364389 70453423 567097530 236145715 41924602 254699244 914621066 444024245 750244428 15089326 865310840 63287789 740318190 86804592 143020490 186921302 943744057 124547407 65936268 863177810 986160523 888416654 866793228 932661666 64037828 691301648 757172316 716504815 639718087 664098785 32189140 638152005 996617471 28967086 34754957 590177171 276484568 633381704 676127207 45573932 966689857 343857957 373614083 545597513 247480625 70001630 986954058 300626053 263513631 279061938 98369764 872769887 813557640 362265602 143583810 602725564 226826093 417682387 33927061 76923234 132119506 516162639 965961812 823053694 160216384 195588932 49451963 381622559 833877315 847085476 311786310 933859512 686261485 183204867 4097337 346716066 493181778 261323036 21873948 68956312 659735562 72294477 922204215 371184185 352392627 611687958 243467290 583955850 522909804 957684894 865253144 679959665 87309402 389434926 301498055 338219579 292274215 102533043 697262210 384456727 88762238 226814784 243054568 681449368 766648720 736502410 292635994 837838135 523272082 884091243 266718336 514282191 440064828 378742880 744342212 400740895 393383244 162455306 782667221 643622732 4680193 635641521 202953254 17768796 893225377 554357948 399823213 695688892 42565876 892806458 453433636 835570619 173944262 787912029 354697483 323926285 454977384 596657657 606927268 779562056 994100016 256097801 350890678 417086570 596396276 462243115 456090059 393131090 116487059 224513567 840585394 12043586 113964909 460353868 609360894 119327076 253565158 744617787 11431812 723129922 450269927 25078042 477781729 361357131 537922908 787737914 68236785 433858645 608936887 40719249 556555609 543049750 951516012 526923320 219554559 947255978 510093939 123616750 411866765 316834832 312356297 397408916 33379825 603972269 50671599 903605168 962536928 771756487 703749993 156980458 276123726 858938379 312644928 568416401 319361783 272514568 92212097 94020119 120724954 46894770 475751356 661594256 361701816 36415968 51901318 88035640 428469914 663982286 99376375 774216170 429204040 677350555 160981293 817410986 661645011 575951564 330402503 826680603 677396748 930357191 21088363 672648457 91811594 4458841 816320320 129006817 64247464 269210417 432827764 185377588 81298436 588053859 913077432 736396856 779466754 483306214 341073599 15240775 996476615 810992150 893025730 67379294 862553662 369482034 453014271 10193055 194088086 768927967 5548854 701428943 779419330 161025700 519874346 414645977 745778936 524279659 537361958 849725257 335203123 588368390 471283830 929636306 834591665 166726056 94299113 931710409 956322165 865577064 549155926 847555751 331883718 21186498 661809683 488167562 455738286 972272918 368380031 259639477 931369084 413317158 517905530 462844428 683454531 713996700 124965608 190335385 914778457 393585538 736108338 115465994 144462296 930090440 729756101 584091440 654609952 355479746 24654993 377198209 575561555 406939559 721933195 439593879 601014744 390742803 934575915 763627951 636853209 306883461 697829102 91357995 342195141 350000098 67445717 582775824 341337806 7650289 224266981 270290057 886093675 50673885 62367141 142879586 114953176 457656758 119889571 90310798 499762321 116188656 803787247 886894498 931107547 15442914 442077598 404048471 212113212 700111176 555702857 157694732 149753853 26164673 621351819 715458369 727062447 883134290 22156934 996217373 241693603 292253922 668927071 388163305 410186352 249503932 629025982 464376723 332618354 18652944 237536335 926847788 791603269 21355634 289418051 516720747 632610126 62314585 902923216 742983719 257859122 45436321 54103724 618607585 422601052 951211273 929502102 657679416 628583804 706182582 655786958 27534194 336259075 59962287 773174424 814495738 848049064 575856735 159667133 75349724 346578662 702519062 68083209 814077515 340992635 106661768 876156878 7067676 973959146 381829196 613367647 921707592 220205050 59717470 200447895 336493422 199151925 587423390 802368592 54225230 199706219 123171407 336356076 832978767 39916844 487202712 388124879 209198843 876467281 857400582 914563554 655627390 242809460 283164425 986189586 156746026 643259507 944609906 200565967 634951157 564771825 271505148 766679438 942218745 118056405 912841152 597357639 185882867 907632841 977055678 30537975 652092869 130493372 48821851 190030111 663141621 378211424 66260958 975457860 990329644 782691757 458723826 396104813 126991287 644140636 71254567 50984105 970162953 509296493 423430257 730865542 993311031 699003554 639358887 945498010 269825146 507107586 237773830 15469566 504419249 218059094 478057387 794066125 440166621 574023343 566065948 806185898 526791587 766058206 47273408 238805559 743992269 317151483 355011170 938403999 169204681 562838495 619506098 710867982 437947176 360625322 189301956 103683379 211777825 59915069 782843279 195673797 54074636 332554945 278111088 57471482 19116775 
632333342 132715940 883474193 91505108 72745093 589526481 89632714 895777433 81419751 848685694 713621993 814501919 840904571 984560022 43719607 851467251 621798460 238519018 24871553 575408328 81913193 277906091 787338007 104353011 794076419 536298484 247329869 612725997 150092882 666917694 420258174 141426133 894278241 446431466 478883588 816283628 927253117 349553595 777263809 631253271 960469690 646990681 103539353 935511904 30670958 101329615 46197493 632382326 906930355 702235405 367785282 713616168 94649066 188069223 418326129 874540013 658457395 270919188 146218357 21585247 52368630 500240049 706419143 672037820 284570973 314073275 370880997 66368100 606287319 687159320 773986766 205231710 133719703 8084879 944011655 303821011 100025106 291101003 595612570 654891408 967387781 100128093 872348562 720331144 283565677 29115959 391224449 41340240 873304333 894787377 548851578 893345698 373851116 484917511 760463895 874853339 768259668 240943193 813264115 125610108 336700371 832628266 669112881 626350508 237277886 108493922 938638324 800566197 20621481 381542476 804852453 451372419 889146097 279717145 913253552 397608 70086450 152421979 490078855 29417051 48267217 631581322 500948893 8977140 280994932 790705539 37399980 550694258 552246916 195717891 449070449 593490293 808392114 553197872 515066154 219007556 149172335 514016017 475422495 548804423 858518131 810951442 323724822 90992270 221326135 404348289 475887069 347899721 191493242 814762771 35756996 284128334 550879424 389383008 658924319 54816407 255752654 50701666 381736905 37171137 527839024 683666426 605905052 532470926 27055283 152992875 901125114 65680739 358060267 253758685 479156296 355930826 437918638 407061723 412633709 179805169 123645079 174057942 82359383 241423658 216758660 367514016 738464630 156330090 990856473 539452657 68562751 33025994 316964155 360952293 322322347 208814600 49487765 599658108 580022 615840007 830073366 472927002 806004704 416960586 815744369 41102084 264133807 492486013 46139292 681912553 721321259 787109101 145223762 899609942 791831904 548729867 30484369 993774912 992811231 312638445 514604572 915966591 460085566 261331917 20389370 502005837 777309332 329493384 860917493 449125835 813183998 979834400 149298972 743350396 818983452 355357754 937008961 831280840 755179924 692156065 507350908 463204987 362675086 371376321 372004774 133557059 978931255 600888109 906773983 44855605 509100863 956425753 952933641 816541513 879179354 963056608 237450059 569941465 54352835 199996288 316612751 200582438 834270900 150258457 822246659 731500500 992485359 279011954 673722268 263900521 192748600 151641460 35127950 189203665 60211928 75646637 353141717 260437725 629011484 265757134 804003760 777629887 681877460 680533549 378573601 75419279 908614613 455958852 671357038 197791178 219089528 157999408 307847075 359493582 243863832 410832691 854478093 741436511 842112663 122851891 514475968 515519525 575472090 752177464 306124819 835093292 626761 505941489 174642719 980321122 264248400 21890352 70019139 543407900 221477856 762108778 622367139 137503634 667885294 889586488 193499300 629150558 652916211 4193241 115297649 894306561 906389611 287263149 935958649 540363103 420256598 358791867 411072751 78259774 143837114 616821036 755206985 691753162 907436319 657817038 459304898 382712852 943737874 589564562 736839896 451547022 522380450 867702030 830753231 837200273 813372646 655472892 433378604 423309783 200276853 76286649 630205242 163036161 928063980 989594055 146057352 432437779 316228460 921793356 852038761 128679667 896377625 552869009 59061618 734269677 819753628 63487363 219394560 315198514 42139298 447398709 4860592 873812 294922075 127009371 687025381 398187468 390927099 829391313 336125766 823798900 389986365 175035666 59603517 281646093 25764571 43564226 248481401 184799675 582452247 136221477 715533164 232544644 73613109 830993061 431164878 327263956 461095423 939701328 77741592 14767356 544773952 463186007 979941130 300745646 933712201 354065041 411462694 802256259 56929903 876649717 457467954 389940854 66521483 638083620 368475066 681860198 600772728 585508829 322567052 101573527 734497433 84586886 490114874 492704049 526692176 111006378 769560475 445920704 18156680 671287669 120386890 34037683 47625004 41738042 862377766 849989085 75247534 678565102 761034960 273117687 4649601 799246762 816277809 365331227 758729887 192411949 837431537 258449482 222482436 288584792 58246913 23705832 824788017 164963760 127619346 475054395 717261482 810998751 214015515 454729968 214421368 401220659 970127575 831191445 388497319 977138973 610579524 610445088 187846601 767027380 882246694 792595558 669307506 62490416 894540674 383002021 237313722 249438575 210393891 590588667 218367678 289061747 461180952 34063085 368860703 312346338 116572724 282346721 422727809 517074308 662442637 255200164 162842637 735587273 565488126 958879716 163308528 674167617 646068133 154682039 55555290 822889762 458522469 584433683 244139392 815928517 711227493 612741459 31087899 609985065 989199247 573081528 305306086 186453103 295076370 121108198 492881315 998648924 408843232 554153827 31028759 573548250 254674481 285661468 586871689 669812599 603040255 654058976 357379912 682724 853478024 592090082 851692066 512735608 783621070 556648507 385559277 377352619 821967130 687614310 58270978 537854619 843895669 711295426 737095357 117061258 712978478 515125779 712452094 11316574 419247959 319583234 467021995 714106656 888656456 447425688 599396140 810016381 95083034 690605767 419210989 435204936 580621869 347688418 434077408 39937270 467290786 6725663 139384824 896212257 171955938 777474332 773968815 907643398 128967701 973841495 156838529 754043142 257401772 983418805 6255215 43456297 99589592 218174972 44968829 135482774 704188432 105179481 924031028 151623708 738155407 231734747 334057505 771818412 785908692 530899957 123447892 144819933 803388704 916456192 162030050 764139111 390630140 515320759 22625379 983220136 809397936 792345273 965816948 86217507 155198924 756239115 37311030 808804091 12299939 352778387 542177742 718879100 525473995 234009246 673631203 374463379 470781855 51289691 624160803 341625681 817085629 640485725 777656766 30788716 401532041 435842077 572956137 56906429 423218856 71007350 185604701 565373635 18379909 135352359 733359061 934290463 22527951 674598741 858010772 853016086 961566969 289224454 420393692 587319827 639796665 198536103 571713400 473993250 989534089 386292615 201067571 86161781 558852649 712094042 570088031 216943331 555676187 546608823 954933583 165982052 825383718 151275161 328576221 65390743 794670804 582037474 787037157 213371708 12532468 42622419 910247623 37279162 436047896 130296982 530699753 548200090 797650968 973911989 804907059 56333065 232969357 936779936 660728210 410205530 432731479 244518698 358365558 54172546 949081880 546307596 353747283 240979355 542255543 926010721 832871203 136707682 271529693 27204392 843696098 744069049 815145083 553707462 246412817 980958501 461287234 515634306 187357237 872027729 212545834 850950662 22987093 43166089 971401196 866031844 914689407 107906623 323291016 347149839 463455299 209059722 728286399 269213022 499454773 747140770 129627034 954471437 542966384 264320358 413906401 902478651 83358990 515266774 435992997 585720429 529526705 397822873 452167607 474212873 315191038 218812536 782426670 804836828 338906653 188062945 69513957 947924885 411450682 657752933 652184058 518814024 669272070 884944442 650325073 86519788 437972022 612755898 680079887 406511069 987742211 175341282 502543647 176438618 370387112 200121812 638750640 905865992 738304232 907237461 360458933 645703790 228429702 6447696 647093348 200158839 549858763 486481489 297752248 345640947 210042371 853894155 230270447 795028501 223040000 674701010 935444236 906309878 825614741 376808993 601890390 62612497 11609884 207381014 355005911 428226246 884803569 8711153 502852574 744461528 388282101 296680089 674785662 59116270 851930892 821201175 630749453 12035861 768829343 470766873 668251301 906798396 832640282 27268976 552846502 674718135 56124783 855476371 193195570 952327101 708200594 41462553 987673008 945178602 69642491 161195587 325613898 552678078 269776936 392966255 718165870 942519067 605658904 111708582 273143121 427830475 426148560 7355408 20711271 678830840 645527769 210086010 730263021 720902834 117082048 193350871 430739295 193432941 268266901 20144827 791243522 58813312 742176365 145635298 245671260 760950439 6349537 374461095 231964854 55194241 926457484 636705934 364059553 730388755 906004113 287415483 717963118 780855620 949714962 224756344 493665972 28212063 366583482 310591411 569631694 561765268 733092660 683078525 285601627 997515895 864606642 519529612 265430716 744512383 47036007 691424186 542306970 679749000 424222221 647900804 428510557 830545746 424370272 265603468 130564534 948984319 267967136 221809432 887240981 684088217 663149587 891493776 410671668 424735114 655578753 841417220 809285514 666374946 518509751 290568868 1969625 975098901 18528004 946472261 983487137 
696280826 131742655 70297059 285758122 334639053 94093759 245481753 732782718 384165486 90923745 489768619 170660588 828655904 354601094 923724797 195859335 240279306 491211794 593704601 522190117 917326522 625401198 261199533 461458017 734866589 69185415 494342539 1463321 698684808 514076877 430668839 481255408 285215026 263273909 431900060 568671949 969183415 544713527 41669031 425458522 758340887 716737361 908616490 100669574 136673716 144588162 717428395 743104515 89034456 821904719 675671250 41730249 796767277 999534786 786654447 148979089 4229443 222990054 88582002 168717147 203954702 745862732 786120817 52658153 419528038 24334729 167668261 873066562 68963205 620623798 374105965 397778735 310988427 408157935 584707657 73636801 250773245 227239636 611754592 870117321 333170242 432602379 871047036 867270239 38307621 890899900 876254217 31598684 100758102 649648659 551742361 925220064 63411433 424058562 68782434 454730700 396541654 386935420 353407678 144072777 24959351 776799355 43548587 4227903 84395533 29481211 191264585 779560415 938224698 654979517 4744798 528634906 538550408 784984197 376663509 64835367 6470369 23046044 599329595 510921217 408958230 186933326 677907777 8188390 312768857 943339373 92720701 834043098 50628802 81330125 454459048 11159586 249043917 931557062 240222113 988563145 583995098 687021237 938298729 224002079 355636396 943377275 978909669 207314485 807958763 656456957 73592095 606112866 602698402 508828066 561967557 820471232 555222721 430794456 871922601 60336560 450722460 13910927 61340735 873790546 826791530 226914492 472755490 493199630 58554312 466129879 986042511 705203470 704590900 171397470 277807081 170668993 417729426 71082320 784839731 931635034 707226281 434991027 11180697 631000910 265289127 71795470 833236712 435529434 776475289 292844272 1612817 745139067 512920564 956706407 493676714 794252148 411755279 406393481 947412332 72211020 86456999 372543727 397460406 45520716 951550297 810083893 493542921 772704773 354821163 774922363 431336586 42835657 339136772 45378535 144373636 963604781 969394480 972352289 945613283 515878542 772883421 295225814 397982649 557793928 71964320 555673397 740682941 278786944 250522096 739392117 806686407 693357340 502605738 32162637 422715477 216351941 219709836 172507258 111245065 572525612 7858106 959804989 390183465 492555202 343361340 728138970 669838622 817466175 5860989 712724250 968198646 610639388 781370829 423293130 2665442 383066648 15985632 131646778 395168184 621219255 177432142 808517055 589627505 986074814 940065297 436881457 325774764 182810809 88211466 659883373 340957738 797016949 533448572 141299669 596440145 843258246 822618255 408162763 247618217 16886978 276164302 553380921 433403489 805787332 502039466 125480204 220407243 642413418 64938229 542381493 734246619 431264600 563647335 733295015 298299820 895494259 494914845 968064219 981037820 225476198 525633557 915380815 782161579 62402336 846280883 519346818 448148032 973005652 269062207 473387514 221896548 775310584 292278116 143998911 484136549 650410438 171911346 460850141 919132340 146726847 180794142 35068902 350792551 2812835 169798781 96398189 471622072 977375610 947670028 470154892 578762628 161945358 963634411 118989919 497384396 447952494 102996126 535741319 954108728 296581740 932960651 774896296 326359695 916973344 955678078 745047787 652742977 230484067 564830247 877869692 356037597 391336021 936088987 319849229 521952923 945448408 440757455 91095122 38014931 176882451 320668193 472001155 67123332 346670063 296985039 135104733 159815886 717440157 218282621 242939937 438687352 913305615 232693683 626884883 831581035 655416954 557145180 932593405 8455221 168903642 844010825 288085546 546530951 187133550 218954668 865172075 914245559 479352120 137121693 300090773 610171711 123483774 394424985 891821568 636345148 597149260 104827390 143748362 979565808 950234351 422457744 230188434 984263488 90543483 418495991 954309245 397439287 814812231 71864127 893166901 9811073 551644524 709587798 287415333 821583857 29382985 749377681 307435839 657399291 361657601 703828008 842911862 42672955 836019452 265085110 37205571 160893164 194092898 355772602 935474724 408500082 762493091 482791704 549943577 915366097 1389042 56329624 71332390 368216883 608799173 11972453 276641492 947301222 927762007 398484880 861245871 49120603 655235110 415588235 41381065 491706536 812512886 901540271 228488757 22019335 722765771 639324086 47597197 52185301 28741747 481446209 616597869 730470292 307359994 703278164 717742070 166825578 913110195 101363669 829037388 477567135 861515830 57556496 343355672 131979811 309620701 684611382 384269319 560112645 560019014 863798233 924631625 620539645 441502420 27613042 723799059 329049571 876402734 613319387 83102237 963526710 455580350 450393814 51544612 471182487 274767666 851220100 786007913 284363595 851284223 340785646 615460145 996063420 786503898 868204672 743117123 854304760 393661245 731181960 989225069 296193328 628336360 55946940 56862464 710481978 542614365 63870129 837805903 650198800 778850146 893812069 283131955 232462415 218431363 768048310 346497930 840713657 817794189 156934888 270376115 129199796 230826517 803572003 281618196 583584457 134257903 124134387 588780693 499170341 192248247 238265799 50870818 662141467 207999820 490795378 443312172 964971424 799142223 307829933 690003241 913887693 449013417 576914066 29083152 807363169 745324546 329180707 365884637 364737084 478986827 535143617 296946963 173117413 77248821 55684789 215580213 584412678 265803191 411126699 603928652 209452523 328146060 516626738 554560613 452041222 257418418 277733693 257331983 50558573 357557740 593734309 936837857 585293146 442619713 369366436 91625202 878290347 780180860 712965723 289662303 253264224 485099946 142389070 381289929 351176223 879110047 126067683 268363733 732201395 931535985 556849895 975157674 591238281 887428346 192657673 22371958 70704177 124339291 989297500 356709609 96906723 48703604 219101657 624160184 740253944 778574445 441088474 73380379 246098285 677386544 814174369 908515920 105841251 452455404 893425103 575894550 61515937 440794771 801842669 828004658 223782161 271321693 999601383 278500846 640051007 345375812 577024140 513499029 459698141 767171461 513651471 62214392 991791937 945211429 91981193 408285933 844012517 938895722 424948341 892534474 322106599 254506078 64497714 328693998 58705031 534032976 944892804 396199224 312807084 324570962 38342676 671811470 940259166 183105724 567114987 848136792 961879373 935545767 296119035 402535683 950027337 459985778 497073047 10441342 717459400 804247617 583534838 408807360 898633059 942390650 490963635 856644160 907104089 939667526 579997776 414525051 785078027 346088982 63865774 968468081 503189374 482306843 401398678 187787305 4689373 954138828 771397172 186324009 552246772 59477092 660640663 748643326 335874229 161158498 975177779 743450810 14168759 845960199 454426462 208331121 369423538 271110107 272068054 957702587 191250436 402951721 718591034 346064950 273778991 41767038 702083468 734463233 567657049 328852270 67536309 300789825 150758859 187464655 440181761 627208351 17240178 24468924 296949151 190408 95726689 292211347 373050403 897772269 159066957 753675448 75752451 191297 332124432 17668560 11857181 577073789 122785319 72519494 448823088 913965919 271739444 310966985 479135838 820416038 978091644 889686220 676393905 325014808 796393577 317752068 11733394 746757372 499801098 158318318 515808339 68789153 97443470 737844295 873822887 794207829 818737357 747639698 355627557 219576430 252043711 737825942 195879369 706652613 39417602 839677149 276028530 224476470 915261785 233057846 772954981 741830434 595680039 506015027 183206088 111578093 527894264 21852076 461302312 731731584 458467321 768291642 17287412 624164551 745737851 845804477 902448895 216803380 49101428 511146455 591504642 133431355 131180030 302938479 141439256 727835860 594354134 911327278 168851265 141925116 730052062 498037765 276938207 551130420 966045595 203317669 301418556 48482816 689510583 660691718 79603970 231807593 36278657 256026081 964666561 504023164 834857832 500726326 494707820 560201161 737935236 264376518 617691100 324559333 508615949 342475161 481568844 558809320 199012833 105001594 632625884 920109552 926187267 185177463 368984846 837692828 950440727 470251362 60007756 60521105 14830311 910990930 915630432 507422201 691707360 854947874 57982202 230671871 769451158 124164336 223036973 534574164 941193020 764463520 805414386 912388782 312641068 875374167 312412836 654613315 727891557 922668288 562221699 128423762 29340680 58249674 816266801 580101530 20779739 184811432 98579256 314470625 700717766 60098768 186388098 134608495 567826009 40436029 681739999 863173776 417409347 674560301 123084675 460790038 325425372 84104611 988981893 405850068 82239644 309879014 340712289 933531940 371182754 34375424 463038838 168083554 323298350 49139776 849134217 367733359 38216743 909364153 519949632 882639919 554535318 858411456 14610856 373737739 196914217 898465906 388591024 
776122736 183511217 425886764 767452076 122927438 167779236 54076945 465879251 71986329 893250460 812313224 736288193 776929228 3351510 794476474 303590134 756032097 333831860 68973080 234824532 252979546 622149692 448228564 889949861 5581243 846823574 593278051 617370643 874552078 721880722 51932930 489200814 28712926 9390111 336585517 44205546 915497532 134870741 894626857 144122910 346018877 63399532 790953083 58397958 102859897 35815747 20601455 589275714 72226958 197210842 49634963 351138772 825151387 560056408 363770937 237687462 534312134 237559559 15127544 43561218 750070198 601394386 513037867 683736856 69312794 78566606 828178289 673462652 475062560 430039470 141531435 394940325 494892542 816009293 264671234 624477295 440335469 48073256 140845662 214932122 833578537 586592225 681123567 965281608 62931059 323818429 607761192 276411523 930577551 70927399 484985279 583963573 723710533 978363947 978417967 135315502 883243620 480092156 711524919 543289762 196199227 719868783 162553432 52638888 27570462 468838525 863002202 993718076 633668839 599091141 972806343 759701310 293786226 564602120 116484206 233926897 481855264 922171819 595081954 35229565 971751510 80613176 679603961 213860717 982102523 311392733 386499406 691686193 992746749 471294699 408245439 226255261 936695244 134054744 640986351 340896872 137386716 97726014 457269445 262232238 64322344 342043483 723418859 44677999 243535018 804397455 45682256 71697422 208155364 679448928 277503142 153779922 45804379 537190265 886234341 371484520 101377558 817131302 433952198 442223456 309336099 993774810 876683337 831749291 869836307 486664362 723301936 241603620 406882425 241656016 676974721 210502660 797899886 688380968 283923976 722713196 936622608 368571574 621861331 782750686 831109887 604418590 143681972 734748100 3819230 100537386 855338179 958245096 415583192 954215752 132977113 160836603 429027608 304794890 390909462 784791055 853442896 907295396 92826459 52179228 955715379 902692721 467281617 8481406 68314619 365085038 8773472 614901621 16086500 4023230 387470393 60484004 255593647 95220516 145355597 270354322 160090144 114969740 874198995 265021741 500818048 791845762 106469574 84482114 263302428 419697337 983009124 121061638 134640836 62563974 43515313 680672912 292750412 472303971 383917298 141618524 14977806 783606381 789240882 226610634 735757159 699571173 569329345 135280285 144758070 160525234 771148463 10800509 513085536 314107870 693278549 340708213 543646030 936108309 440372173 987036533 334434669 669519145 927085941 486805713 644861357 82100625 258629233 350828481 685030659 26394085 445754406 993247 871737064 670860899 832261567 600160428 886221271 128470637 783628971 995569675 550928851 198472457 899088668 374532292 303423198 968459616 599925898 549827330 193907587 382461247 683805743 957907157 627712845 922184601 107774345 843962545 557455693 853746947 958447323 44436973 641486489 103881783 134778283 72121158 630618311 364622994 29174597 93467482 647534710 500733078 109836599 724251437 989740998 144056424 17898964 611718822 455862491 738002002 344537265 793887507 711973982 810667842 922778411 771068833 591570939 508599626 20337886 691260389 730244324 359682590 752554031 985143895 281611852 706896793 543668932 524921553 746563565 739357753 660591622 822561044 810284163 342064542 311495590 162239299 439876687 469125903 5443605 214613094 284664725 967017461 214428938 437444328 673845535 142509661 706378241 663445273 211330231 370463098 549476534 64413101 410320304 413909025 934839214 7420476 261853534 226906956 80637102 66102720 64180633 58901144 617851713 71648538 554492735 862509255 468106039 687399821 564323503 34933310 498027297 359642433 714654798 315417480 33771734 455584193 266249990 57848273 120580593 335105662 9199298 912488299 42904656 609632586 455405811 146155085 114952855 629813981 701738254 813460111 912006315 939293012 112251660 50365680 181599287 30468269 670779881 587773264 195793194 993195852 341796389 387102006 299772471 612703353 60094022 127451723 942431060 212960991 212638547 625785052 861989947 23039247 44241243 928824924 311547628 215116283 112561132 296713185 660559402 539246459 110229149 858089634 372343801 629942476 808929668 198845567 243107878 983227660 339201472 727933561 721442495 309911999 361573873 386884406 973143703 2837837 98356411 136773502 764512196 684726657 699673415 304988864 869098016 501155340 617406402 824219022 924476363 527076096 239639516 68955677 107468711 106879829 754238281 362859718 628038619 381777768 461869635 231387783 83120208 972181367 350311431 882438019 587470135 552334886 676112724 506063742 322394497 243426045 364830447 613923426 787396966 161694951 303387681 238368444 764800223 932668597 861499703 466562112 618808876 507516825 83701249 55691329 823377999 240763308 69052500 940529209 87301518 901441640 63031944 485570120 592844277 429020462 957907451 113781676 20794321 950749121 800982412 679699790 983632950 363444425 636922913 218845749 761481594 692792402 284185377 32010769 635039160 17615434 151246075 260600241 889874255 728875783 502501277 460423565 344162656 238415294 321714941 445645885 916488788 211336973 67456916 762246912 53055571 396065138 805158110 168994358 563864013 198683089 788606939 305866726 761210869 2564082 228862353 295790138 974115137 568800001 291808648 607631869 28902892 993083404 619417676 74192164 548499572 153092232 743132655 23379266 37519900 7786701 21024901 490935826 450134891 91979414 393363110 325254129 207445676 304908162 145795567 110636641 443466348 747646869 154523008 393366151 143687166 116019639 65473664 578442670 101951994 764967988 512919701 645093314 106206906 559076154 640772204 312116694 16272092 426476382 589608503 21770911 439226819 772719640 360381994 4819702 854628886 713222723 422147325 49089626 558015551 124160670 844148334 611832683 275890412 217427021 24929212 340206704 156573586 490965848 534759980 263569362 579824869 645819179 597326216 139820191 415973730 26390292 200565403 842265353 251568070 510869193 362796470 974632676 917046163 441230559 922360110 599925291 538214290 634291540 71929820 271495035 848522316 359255558 6563227 735208598 214148751 59599161 989071310 81480930 214818288 82702870 414062551 158565351 10679107 112730918 731624865 771608533 44244260 21320411 894747671 995576827 602200178 978839047 920451499 85369681 6787790 384481379 752842448 130931440 593440033 25105162 871623808 793160852 359610387 978672891 349852343 80179489 948305045 893818778 951955190 88972059 270158424 604512559 91384512 534004012 829281875 677840742 565623328 462239906 466331969 780954062 561189410 640008175 952802848 792259674 435859286 168081703 76116147 436845027 508177488 210498693 502389761 666113699 591898667 877988582 56393429 340329148 201587969 930531404 483855420 24276143 502826612 297739869 811185674 11760613 491517992 49796834 638611285 95075114 285951046 891510344 915794167 5262125 795808251 180272674 651188753 523666689 840614903 352399269 808390275 969483423 307924719 840724010 283903349 579752802 761569307 326767024 71999441 560319113 278549433 738261336 584638150 365561272 767949704 105825767 715993670 17761655 928691534 50160711 799692681 950182322 616124754 54812166 867878792 5073976 510183650 558003670 655701379 208708412 308069583 304905739 276307324 742994903 808498156 413075232 493773498 472697988 225178003 550914098 445251143 70301090 834599967 713413508 329891186 74380790 188988275 521998585 473174093 725332262 180344690 268814493 62987823 997187135 669064837 484621597 408659508 480426031 226524184 30430794 314153400 419953228 769654557 229006234 310709984 128574156 55682695 3489446 77065490 514835786 511506896 277411245 383051127 764980552 512809844 455435792 409579904 65324711 965981044 944430804 34529630 626561585 781865940 976298787 642071176 674288655 94513437 323749067 160966201 594631251 3794652 612961982 584986608 119242096 398753825 864993168 58037230 34303165 632150528 150852604 663281083 339165429 464967188 917610848 776672930 149921466 640718583 100597820 976880688 421390605 466981067 234243767 962426553 897975256 436887476 832492314 361113555 956737124 152907356 104638034 210807001 47726051 143076462 562859634 815915369 952852456 53122331 268820783 275357159 831343850 731137432 857261667 123842039 115573444 540730270 124850827 906826503 267312952 935171048 322187592 574209731 57168487 891863224 10868194 61118367 31760731 607154259 107968448 507431248 135379070 494021505 970164465 107269971 150408735 850916366 821724327 891672421 808981748 53693260 254490550 109174281 206552723 935413902 514250009 88217350 550800888 656949166 384290926 591043558 548813314 576255880 182700149 428419704 276783094 682487932 61749141 819262286 278087162 69942000 683831383 831486016 259042715 230710732 305222633 10039527 602912328 428166397 720593052 159972131 260165589 184348658 25473126 316458390 678640888 290666530 197590880 575279654 740959695 194987908 422879817 183775871 963033689 354494229 355325186 155734159 847471864 964955478 858866449 188595464 129174774 287061195 
683170846 546786786 692381949 86524542 326463096 320818390 568353181 7729785 127324561 652965347 415728585 765988943 100802685 43746765 8141146 527083924 446268536 67047065 319049099 146774113 578293597 576231443 941599612 523749329 976365103 982973000 999519407 181159046 337083284 731549708 761483662 35820325 913316437 477537142 262999523 248092373 566263776 273000031 820640606 964265924 520406726 644722918 774530066 508918179 905175357 48107502 492539128 690516517 188703647 508650398 528697451 967446404 651321065 49185761 453056683 800800507 571558717 378843364 500195930 530973517 42023008 252411291 667135746 777997117 571165245 911053372 483032973 365254675 20049760 415770818 522956491 283128862 693989244 19912043 298443760 807647532 957592550 549754170 39884051 363538196 37556759 529558646 2871216 427706925 979572781 346395945 2870566 365736404 350950251 644005282 727302458 456226537 761261749 313480948 22689426 217092691 464046869 524055412 180117819 624542584 367649849 835073343 449210148 560236229 52785394 273796274 633714337 372481068 461557686 158238448 21370601 739515809 847408415 74902623 837715096 56337820 290062954 969764651 633263150 9143706 987729401 320874946 374367374 9309340 40291793 866561367 320299391 888692135 862501917 677568607 866260526 675829314 604554665 6286614 836325290 707134715 391010408 217235451 742281063 598061026 157297647 167515728 271371708 327314188 157275639 774151323 739970149 845365010 68016863 589339944 702183682 58561935 470714919 636305029 819158933 853373350 740431094 252858884 810167560 496362105 426507413 48280124 295518629 705711539 263076594 162836872 310727580 172356607 187086622 271816839 122904961 194593167 248283088 260912282 87274699 320234646 42997215 498792041 879555670 28570574 966608588 633315423 178144994 9610482 546871094 132777257 755139986 893195077 333561187 571561531 984448621 501749258 500247486 70989899 53640416 363964170 486157139 853910484 183082554 14899473 308905557 322207637 958750767 556686961 400999065 658608911 377161558 300916606 43524632 878195466 889372588 745431312 323514225 919222800 640354574 337312516 278725732 37111536 486468034 718216891 828352600 163810109 945893615 756067737 817440983 274966989 894519584 911024007 806141453 17966395 153524933 756939122 87504204 789864037 601063090 394580938 818949002 43997422 438550686 388952324 13471201 857557948 939340197 229794840 13264398 727772028 983583431 684738308 339501299 39273241 854024039 380797255 549203222 55149129 260431820 573480550 574853920 94945793 256519076 922891371 218487390 425350907 459043964 236345953 464515907 485776951 159264841 29175513 94876132 563484023 105651170 166981224 491788410 992606657 662457731 547363367 373469668 950203873 639555404 231943729 865467427 71147749 14481856 470280233 504849116 734235807 104556102 878845362 579946969 281355303 114790828 586195700 403023752 14522966 799708831 49037598 770846586 905177163 205924404 318192862 579734758 47911402 823497826 828271851 554347812 228472408 228611717 5759100 131209778 867195521 650459613 843322830 382330162 43925907 956206093 39057057 93397226 5323648 44097437 986390715 29420611 47802751 907665016 624486500 355208394 482152587 338799726 180335337 874518834 858957282 776624563 508726042 866366416 569976712 278947166 881721804 666359069 194656962 344510443 670618711 697804344 296311451 448019898 625124120 100199266 889460323 762128782 528955376 323616384 504520746 181872399 747265219 804477340 218426185 389068104 150651387 681128292 840440538 923869482 78738691 106438570 768671803 296450054 384820940 84368866 960489872 990546455 446923339 829919143 910000189 106298614 849564408 800333111 665712496 814628 367967057 692198898 297716373 273196420 66141013 593547999 36080607 83777502 549373706 28174118 6832838 71072093 961948919 376274071 638507652 644423697 803179690 482046498 519020695 948500078 267312436 47809117 292180802 645283276 180257704 510270466 782811147 220684517 460814752 776406637 719221310 887920218 325583800 147213346 495513961 867177262 239925264 838219077 162467807 926305609 243832014 434131489 237193525 928796150 23815834 46601634 36038343 274338917 728514336 258506714 531492916 84084778 13922706 960157824 395892190 688028605 201317156 783251820 905704299 857587448 33184654 426846492 811224135 930464156 214950285 212141363 25302048 163890636 28957538 455802101 835386728 127804048 218643281 366664651 123049942 179344979 207219747 835216325 508477157 50571622 913707429 377550867 690690132 960077947 798035751 340416395 417997477 953089834 92675582 40298279 760632222 576232047 337441794 89197700 759318218 633846570 289733136 23318116 114031609 614846622 22581897 454934828 396010940 12347635 324923346 559394150 488638442 945419701 625113810 126848576 215508510 746965586 807291255 170084876 344457782 927822495 477406514 539539135 41921237 737919828 47699830 431055986 366500322 620246667 976077372 638089187 917857032 40322117 266809986 32675061 377795124 913540837 273222343 233789739 943561242 998283699 950577041 209151537 547500720 444059482 927174632 138312788 779962288 453026411 394521560 577807621 451204890 22901208 372902643 150334810 561553329 950633337 501512908 346960013 279035769 622597771 719891837 263582331 30695999 507840044 399978530 597772838 969736209 290323424 296448348 801070131 819211202 188428815 873011151 123331949 50065768 724190852 226453668 401823040 140395741 16306928 197574151 931690559 358678593 965333349 268504490 449917598 586510966 888683227 721157953 863881912 517176738 753237423 23892740 913949579 599705009 78687775 406149168 170542903 432369361 659849935 144651142 481173891 48505332 296064839 480228810 572443224 357358930 76627571 320111174 986611780 67089636 526378273 201803076 25916152 25320682 569574534 485079704 31161802 336942181 386344122 215532563 373322292 562843038 645066551 953847825 779416147 294964893 258298206 539021292 34836841 66223539 178826994 407174791 282837084 46260721 350299292 696989380 216429620 146100142 550328933 321067534 351315104 424826629 830760511 929384144 412615794 725169237 481902204 806608635 171148831 569980607 888618068 177938053 24763456 434940075 467971684 743571940 734414356 544669252 15151402 515505303 642553339 340038647 761844618 62635934 677875708 764345592 990737740 837586940 399508032 777380285 436075932 952872252 712583573 983953025 18992008 218187754 886070252 416567746 737931910 480217109 536560347 432065219 82296043 191079380 136062492 689227787 928726645 385058238 42878476 92542437 707229378 589300592 203802157 554409182 565543894 774120459 527607717 691253321 172614809 753137331 855462844 927853758 709020503 254671121 529053282 682960535 12334654 737840594 777152679 521103474 836424676 363660070 256994112 680231346 486056382 374450498 930509065 270836989 49734314 333379806 653048189 366810815 376819558 477415863 391772992 251849638 430904086 446601486 303816342 778884901 683085250 831578152 780929001 884804081 733750998 23722700 943632967 144679047 826650529 326213064 27594721 923378083 813094358 777805164 72742542 461016266 860497422 310723597 725829189 809269442 685153859 506689668 755115943 111264277 529289302 433517741 268960883 659081617 661984395 743066600 15270415 442057418 477449224 923959707 983498246 398758551 411710297 446623661 414925956 528891281 235750639 579255565 968302300 971237016 166636444 432858153 187243523 531455309 503072025 119425400 597861650 175848600 857420929 286351856 149837768 754030884 59475155 174483856 508653830 318685150 26022259 642230744 986335057 706315386 195279529 344641612 659772755 830709743 181228577 99472629 85906522 310910710 550300522 408514783 467265239 549314702 6572151 723461276 267080417 37954682 321862177 457002688 11816112 108993 199534755 664326755 248566050 38998830 546551836 27820962 173314105 457447374 753367824 733437982 152037275 986541429 13101799 18383227 617245968 857344825 17425005 242640867 562563336 650520052 396693073 336166528 2840339 79132870 905306022 359885830 515625575 811389842 688029797 369174822 43596893 300956028 28799977 21978396 852089588 246746994 885290353 562955810 9971532 691657376 684934817 69014011 57869357 160730873 349361666 333154921 52716670 766012853 137404285 525870519 840485326 23032781 11950308 347532080 295566542 519067777 751035498 736675749 599429589 924425171 362205989 512454123 158348123 560342282 830797715 203783515 150600830 342389040 507349010 107395153 7412096 100585875 51106151 90852013 638956615 865057352 454261048 66363477 847289052 307077283 663867538 62147505 451919340 661940673 169850468 964820013 897608010 143190270 116296193 564102331 721995883 60485247 789294498 6334542 358232297 797173161 849058018 812233312 92306689 606536616 455080768 451725677 838825492 447940074 766602912 72568694 219598633 903774369 893663691 679688319 50343786 841694532 887562987 648664849 539872419 42589966 33673743 25867961 529307078 983651198 110511021 163098759 549776746 587168981 729860891 359680912 108459079 493401243 716678420 618161004 14850491 856786971 160045626 775970488 640514121 
813121762 987935118 308540821 882306068 765506372 696644346 950470696 616661352 46486231 709966279 324568344 636624178 177279734 377263911 200368147 669282691 240714047 232441005 391321673 286242833 40318997 555132624 839601903 484834485 741706527 603447148 76541374 571537390 373817288 664629312 797039986 11958621 812288957 482438513 72385099 951378503 402056049 502808581 192971919 669397015 135059612 569374825 887182085 811407065 836323512 363868396 399867259 111553471 20304259 517668929 495929666 671719328 787698048 99482625 954962349 952568180 24074358 142396199 179400342 173752538 48835567 326715538 768666329 163137682 598618042 627848583 732154583 361875715 302015081 414940204 405824244 15880374 5327316 367165966 375651864 596566232 958147476 767298204 72832050 334705596 522685321 465086890 260903089 835836759 365050453 807716335 825354505 440113603 285635550 577121159 308036404 695961021 236359120 188558961 407727151 693597479 862008857 117726482 414080633 659388294 417153387 72612016 903157911 852942981 944572862 541768184 587170706 61268592 92003531 750833529 278292855 132790457 780040849 110277671 7109590 445178487 66397140 366788568 33417796 560131298 155826329 466912202 380700889 328420825 753886892 755658012 41696435 665865820 681830426 329840464 707441777 705135890 162419127 431156944 462412472 987979972 555807130 994526054 634724530 885375712 471219612 14576322 464716426 984361463 66376156 25776888 592271345 776891455 648838973 221603071 846162588 240910866 653617638 55332146 852466884 19338861 882096066 922750931 240066469 753099634 748015358 31395204 590887423 971000038 563258510 203922380 545234584 617757364 199989928 16286104 168055480 990603624 571273031 942933943 617489579 609793717 413842089 247265629 189772355 423784431 184974801 206467233 698777427 21534865 187187462 901703935 567745589 958809273 438583890 121528790 404020293 17892263 139965444 378999019 653761636 318233154 34586927 493692133 2805622 549703059 701390376 729683919 447567588 983006536 478073612 14848409 184947995 487607858 96509496 273472150 731142155 663037128 505680079 692608511 784530856 977743777 922924855 175815791 55482988 21428221 851412892 468020838 176660948 207207997 621355116 287405767 948488415 292425831 454432474 866329945 75579538 54324899 199808347 351856969 49228407 931816897 814484011 688501670 226253080 485597105 72721865 140077540 389666441 87458312 757459319 440559706 686127836 427329154 195331515 658216132 86250154 471064442 864504033 320110786 885527953 383574644 197811575 60641879 990604464 828539540 385194191 350877802 835864877 791599908 593156480 931633480 233540271 369314322 592803301 516544800 189773285 8605807 764066461 419584646 23165693 47969521 623573257 895290097 523029549 519871602 170829265 371242301 262734894 182248559 832178016 720151594 100048060 146472842 633042019 318493915 832566551 251004937 778609230 660683095 450439301 31970388 21234647 759892748 650212558 438505851 435828601 809643335 60862655 850750894 981403122 73932732 26183848 63604930 324235462 817398021 951715549 720613555 331370682 21668123 429381176 492558364 572032089 26059742 221404309 705881281 6317170 512471955 63620437 642234374 49560216 824787809 917836764 656638837 382053793 811852243 412100116 671769404 429568039 194190169 361729767 416745644 72577291 749399239 35283144 337802428 616546797 578110932 18003499 31586436 695828404 853089180 41229321 129073602 438518028 353831711 966539869 587571544 933958883 336071616 662513833 326691276 76108012 409055687 478609522 788694982 889122845 451936479 242817983 64431766 123109680 54690968 3921310 648223404 69674277 334083302 371265695 684596253 646946238 11670688 304500056 918065445 746187777 351053826 942756063 503212192 249134778 61416748 441670483 1620623 569045239 93450401 218525267 312980633 494360714 590012361 57582469 161726600 219096203 655461231 328962833 296420040 676203475 943665731 583387683 876221163 320506753 474295129 965693805 159940647 98792825 563079336 4506530 382180310 501354208 832833932 589100028 341955574 358268578 191102277 511190199 473669031 601508844 625456502 857787796 73082287 108571827 933554343 42758743 120048889 806839339 786982083 320342345 363192082 564261200 98202010 11741110 968597675 709741920 131973984 991885936 577869850 266009183 992869676 774436939 36558808 517087634 857785211 972156063 56656132 583516676 174546602 355089353 213826527 110718724 88763775 22194602 394408526 481140389 468625313 285123111 397282395 255232061 747810843 403553191 870769332 946901735 365819870 737317272 256389931 585126913 953299004 233855210 68079924 831856046 598494573 586301586 735879786 812227925 595695885 399513609 300651786 205556257 54004380 764052938 895250039 860349311 398060541 764104151 896357300 490094498 908736504 99035189 190258669 999172610 976375992 228403052 814642415 299569625 909799501 819310344 754907563 905103525 826533163 86178330 223346871 942903465 288068778 96580023 19094732 868793195 753372548 936940408 559069513 115660855 113715802 918038521 506725551 856027803 783631407 672827739 366406435 624091369 209057003 409287106 306405615 641540793 300313049 55263190 800898306 855723876 356435497 706088774 721445739 17418890 324146543 332868417 394624994 282477709 432786979 498508027 35751487 705688851 426894367 891960366 558923520 668249480 543484708 533923734 795282887 787686810 12779349 800854900 350179290 834802619 82999738 530140172 16198306 543394722 231661246 386490407 898736685 17001674 16524466 383006610 23863212 806772978 555529288 221084061 174624757 144435867 866923800 301015965 29867009 878576526 323002398 182824810 637857135 607177555 701129274 939280866 823417088 808502715 315821743 663689572 782637337 537274711 633250213 312644693 979548229 455228926 671896232 556099487 640502704 16829259 663942950 372239661 140713389 694621980 19507956 608514672 840656944 212169748 887997642 697372381 224796500 332685338 611583170 338381421 596626391 286765785 555260637 777180187 190608793 534633534 607446910 313755754 61920289 756888317 352061421 144771036 467028760 664294156 985508053 140189052 95396044 404327461 388065479 659109205 939789486 565698632 677923509 742286073 985399252 705827383 330250360 196573179 12007800 697418745 925668682 203008629 772874615 598386008 611311692 301419395 106902226 119157347 44263169 340364742 49280561 908591597 415926225 951475170 286035035 921019404 263303 399163136 943212736 191795354 36575956 692081997 678452207 841491895 103377098 406411384 812322336 235058757 638684002 65497656 467306923 917973098 361305334 231877828 967390607 822682642 837762503 302552409 171712492 252072299 540958840 795940536 364050569 944121703 390675601 973079974 707107663 439011902 301975806 982763882 31959756 2030057 698914445 456446546 298236593 332927144 405160563 995467310 61784148 93753724 573929672 739498195 55969071 476333742 699041542 343174809 444075871 777220166 666369678 34442462 521407526 12714645 254142244 122343553 867449961 278426796 379093358 60832360 390158131 42409698 718215544 3944442 115240496 994748754 148990259 474444197 203954227 535300699 8391409 146016090 863382448 39045918 507050986 411712268 706316611 465082371 34989243 991939893 77461031 816384821 65580514 66418000 755402432 91082529 24759875 519415904 957618450 10727675 20850598 750120808 679436103 18594617 613669175 112414193 188414509 571621398 697436164 731330695 263431093 259472400 22459779 326343484 957475189 69890666 272453641 738619427 31108391 366269867 2147668 22682582 205123880 757773853 614602498 873469425 10032378 640188496 156936471 429050773 569550275 408357780 271181947 744544742 234853067 117962882 963423098 642318989 857634306 966106996 970743362 675605559 881478775 738568 19868521 246753556 473692898 90774177 241332324 766004569 958601243 198768869 770370577 890475966 627853217 955773504 134497582 24990721 884712469 202612576 417876703 977315681 175126972 570701752 917143853 432107299 400756992 627798013 58356609 95982865 44583151 653551788 132028205 292524534 852181434 496282753 888782307 228113955 152327991 248266497 247961660 76539885 27877728 518273778 46399026 513571372 609583314 154140893 204407718 774779582 515745103 5109139 37897948 606136578 783051837 912576677 914134778 737666142 910768421 224852715 21105293 807551674 502831668 793705726 28941827 104361730 580350653 241368509 201736754 54339496 196851125 225628364 663634639 937202975 167194677 269948176 926377720 346976353 24812028 854876981 792878507 913422698 576385514 737643560 931754060 441613754 717657222 312043421 901727524 975417047 961686138 270119562 68708316 279251145 154128658 935656874 898440710 96372893 7488704 120630268 68122004 46396131 273780122 243040577 248818527 783280687 63085530 9552001 43305890 308942235 63731806 727997063 257826428 620975940 129161510 405875808 182213233 73025737 987744728 331402720 982705898 996475855 287130687 514093084 102674096 845259903 678270151 91671537 293175925 790799366 390989059 555622524 60408139 61907732 586552872 57636768 448548139 807943262 496356240 829699716 
714488176 854542108 748225848 127920146 715346265 687993228 920971841 773513081 777803915 405411181 991421298 922490028 722868108 115103877 231417269 170282209 708783688 7836443 70746774 32030482 597620368 25446013 746161351 357237887 66890903 200614780 801719966 742081322 23389043 593895659 79765653 64893018 425505698 828252707 194810314 19694361 523256194 294530434 940700797 919858869 875101656 101724904 663648405 426446147 225096266 329867833 528199194 62890519 640930789 101159389 863838140 621581902 438068632 470005059 330333515 20772676 659974838 467690329 48944701 53507870 418212216 260697366 889152555 955230017 419954041 685179889 351757652 536447705 723941944 231239783 861472537 461136724 241311130 214456441 476274815 942557412 128963173 954963499 374275248 479267072 337445574 774938118 126842235 556897507 51542731 36055959 84975055 283377676 949082858 36518381 142294084 285773500 393648761 464729631 242177426 835245179 330799668 343476676 482871063 643326612 748996282 751853434 819687765 624166548 254298896 259142496 364294770 811866319 537252636 767797659 577040567 96099035 773545515 68416725 539456785 923919891 211886444 98258105 414995859 714091029 359266930 838595704 211431410 48560964 320926134 251810119 288551944 797552967 327929107 258281694 389037650 620909961 566997576 499474427 414728818 25237431 681236858 288174301 799622573 59982916 15795631 156340682 333261165 274378984 239978836 852530058 23463361 198028061 82347192 863191017 114447320 50063521 73659022 47240760 996649098 635760119 34286191 278320077 493387471 324171494 44341590 347780734 407769669 286762232 683378722 801642282 856639918 743652860 752475160 890928689 643445104 28048004 593666910 45384695 450364948 764634216 785737601 92714853 258756296 612681025 436768752 631805031 661850077 860267759 443536511 446499439 553934153 656922644 978730981 663786225 858846502 507649686 723665470 67046885 339954225 69109793 66685321 301525576 671159884 469378211 235218475 45989531 367643900 888991438 984246634 822998370 125150699 780340889 701570035 660004262 240662376 643323328 438431317 463228788 851321058 881920063 652064132 431013980 697255281 332327643 841117015 990913523 850105933 830071193 925158154 186782289 523169108 637902405 74801084 326598292 68398473 355524332 507366130 269024603 980955024 910277730 142769426 192682828 165046323 71993533 962693609 593511310 575366879 375832024 861047590 879572559 13897256 536607698 124293853 784699200 556308545 419010444 66315269 305519636 469328260 236534062 818640634 309641988 758203120 421399203 897497083 593672526 573930662 18282008 262315437 759876018 807710828 43676801 856390038 690023155 840494122 650260 933663907 616818268 258262128 433135307 867996067 792448569 164953837 782608615 43324874 754713689 871419129 63410024 414956847 337694867 255399436 356540054 37144910 280004414 308924997 237164667 819013511 282869687 397898980 684503910 877932956 960371422 856712912 925263977 6601271 18520473 811471122 316674524 515923810 916456272 969209688 901208537 159345933 724065392 635462259 967833790 760467340 125070569 772250329 22660014 331978262 133289648 210514724 135187215 898041159 553008189 49898129 439486733 881572254 184776461 139718530 896671766 47681536 922967585 526002685 285583708 380557875 713661566 348583466 233739095 147770724 68589483 629892824 255365184 45795491 659678774 219539449 976786583 385111393 290346543 999094562 516908446 651719672 348619691 873592844 128235483 886812195 46871875 318733078 846060954 516897154 553125010 9433536 807863656 1911320 163168442 824381745 760809626 7236300 479144160 259095218 575982020 804356587 407298220 920173105 729129794 227413925 47788234 395738816 157410739 489792651 34521963 681615123 155739768 671568407 29600965 99214341 354590265 173344549 69086606 916185875 737466209 767275634 31083909 459040991 34368669 729085220 880914410 76182446 155195233 378856770 776582145 813612523 556944995 776560695 508582803 835508386 797881374 941288787 21231468 31886342 541726032 36384842 531013598 560169964 233109373 225897395 906323773 573879885 296236906 538088330 759227489 32448968 5008802 64333231 19901735 772326942 876617460 312004196 444324080 363882676 31106803 745588435 383415072 672046868 864373 39502214 559138208 981952876 547562516 813681901 880893277 385309965 403836080 671198172 711285447 838131437 432343532 759610378 950798419 152170022 45789868 3511955 351076601 689536630 929431453 302906487 15197878 474997437 803481005 665422105 53239564 11847553 340314255 599618753 761289597 104971629 47507256 957802266 208706579 354997197 601035877 81648052 685869532 471286548 702182675 282364547 822463334 108308311 973688581 33371230 819537223 446810832 11459905 350000001 910336152 3768411 328200339 62104588 491962740 777063932 41746441 19656322 75779454 28845911 497732981 43665995 687579736 993458230 668560878 432805426 717691949 634404615 44309584 592740071 958368809 620918620 784447415 516194174 648527611 721622121 466663432 344534510 632001370 386157449 212217960 673762707 744628348 997256889 629476291 310538669 19655840 204330779 133895494 68202463 785593222 886693749 455100133 791175857 550288626 386854576 3825111 976649230 662127405 815698521 352729877 436398022 609970564 701999395 535363038 334560781 510345927 197139811 205289014 674956795 44637642 509194131 277500258 607701002 845880808 786354384 577114733 479834267 999427451 40485723 380522662 262636145 550733925 372901659 701040160 797350195 200532106 166264858 803794481 343194607 228675156 431256836 759788532 386596754 162850605 45631403 376385735 309967217 191898633 885815686 946535117 248381891 29456346 817985069 152404845 321799716 595457561 245591518 525534673 538569748 737092 737558523 324044137 296387446 497400154 33125770 113613925 701860114 26215008 602295220 355752510 44579091 140819168 623889990 740799021 680194442 676006501 667058739 192281010 478094569 14118913 306618384 763197199 46568072 390387911 777772695 392757195 522701603 985253457 786320677 292235056 992112474 277316922 505560636 117636301 473613872 141128613 876036609 255220468 607456653 952260533 354824382 483870013 55921852 585221651 926041441 381802241 17358574 524261483 823674876 404472288 337736629 834663407 810534979 412343356 219484553 99442643 390686737 17364411 306584134 322956239 61847012 231700425 735266220 693593760 17681756 451166228 561454558 608052358 152290240 3822350 80069092 145348040 768134777 401721454 594327593 137915692 333136276 305628079 561336574 766645888 383273028 897659536 998250773 826916116 990341470 114121618 822762502 886809148 195613148 434535550 380155598 674169811 557330267 161429724 273496651 355750579 262806173 404068477 864034241 340097342 18040839 921818610 296124760 677851609 502105124 933510418 708722843 59305323 525003296 598284664 85939450 851560930 824406605 19622658 884688969 848631982 49442978 625665619 6240064 724596036 194714423 810561362 913368057 346581917 999751883 435841962 649025653 54439605 61574462 666275656 74815767 463331084 724042775 813495520 821585703 790257960 901083391 219036775 763630417 72841745 497067587 808860058 901898275 764360659 941126998 655061622 32765074 146969599 654455630 19639742 825581174 269086251 926942050 553750905 465347849 332087406 653046130 872501617 219835244 43425765 329030783 317156789 645407522 493323056 278933806 167477528 685395603 333617397 624948298 156213167 660525963 144059996 855481663 23362391 561864120 27220882 64503968 225399853 88625455 653392967 8751777 126886676 430689512 713646639 246909342 756751410 279821629 12017541 391678098 752085875 28212847 39619459 885946785 46611717 195497761 482595563 154628239 9276378 527258331 769740417 17916742 32355882 837674121 143862158 595670611 790846958 376535289 551721055 209879913 689111910 14242145 541220548 926398430 93910931 803388886 567174802 841084201 901515454 63464918 378365474 553356650 965868271 579493055 296752847 721042914 7816823 102953045 20361595 286054775 827582055 449892160 875869963 740031281 450443030 122775947 185201383 323688640 197354655 45980967 933811579 708291827 320301409 382150758 668207288 389608002 677649533 167390337 22939283 564047173 6948443 838680594 812429701 938772283 794525990 768545178 531703562 507574404 890671947 134945276 11561506 71353127 426615294 19193601 40074707 61766989 845274549 27903442 991561637 108800964 939457195 880997761 11330085 353889406 77213534 154257792 281544546 212349199 24705297 504550439 589903219 28524338 555002955 312209715 158752495 811924804 55656278 27060290 998236531 381810887 700837057 595566424 192990240 519259360 368742367 411655517 39663130 864195290 893504838 454466717 602154250 557029025 955646288 434171207 453903261 625094984 381501085 976840686 238921731 598092676 818338960 38514699 461335152 89129006 638358989 727647864 19825055 47246533 177354433 471002102 339487562 16942057 128244762 178344873 543362739 27913185 605798731 119465367 410154783 196762390 882450185 767054124 814237781 663830678 868784593 16199609 99434275 316091027 44023903 737998576 
861206489 139647201 278764088 751139690 219841740 432329083 739001890 644285217 92640469 908638974 977184934 458352631 956705231 401852204 399682197 261048877 578215709 458534251 552601472 319050476 928792609 14248771 562605119 867075776 740634310 35358436 764880235 400959511 543840759 905365405 560045539 10299847 858604582 114192486 163081547 866103685 58789830 986479704 875771528 231975535 53530065 196923695 662083142 31366531 419283523 283440079 57729394 610948646 349973149 356713148 161018816 576405662 909903459 366002336 221220390 119120023 31217054 666971849 193021279 751698338 698669402 113325993 740524138 976909234 552049193 188213588 691406600 217746845 413335199 143015941 530686017 197459873 599486932 323420313 123388127 547960284 54696421 797975314 329173490 458328787 447979123 657476886 993285962 994183660 204635938 133192814 682499584 572080627 20066331 164823431 312957678 768485273 12354187 492202484 6981426 989038577 799262498 565213930 473421999 251005681 550422677 51551170 796425356 710591991 259293213 15241339 789195187 50454081 653628917 471262262 830205267 644201332 924592095 758932408 853787487 64637462 274538400 586295275 86275341 516771348 135731583 671854685 673711959 688342332 617765579 836079040 170277245 82467268 847337554 911711336 802984833 800220354 52822762 177360592 81134762 330629297 24974828 683673621 329617921 44248051 322329524 513246842 640193751 398883657 221705250 596041186 231115070 37903452 970857756 385253977 330427531 928409656 786100490 646636172 287648730 211338700 889530200 476025420 799449738 977083499 480287480 357369102 289777853 89036366 966320349 522442862 551268825 301232912 130313857 55829672 172784394 497855024 925126752 523442462 449137085 563289491 539160699 640651989 150845991 479943679 534047958 874351351 628563388 97743777 473464314 158367570 851339704 648238216 813067636 353674968 631715225 487375655 18947156 716287005 227690915 99375831 947231151 552105948 615038299 255303763 714787101 395545459 136226317 842998842 568301883 638151522 410080582 367867281 318786090 827791824 27764570 419767358 962642959 713531653 731144671 73733006 458194321 886877681 303178288 625335472 910488158 873740964 88562667 259555639 321104294 44353748 300050291 128593308 41471134 268381275 291348591 362826682 12209407 651158966 574395465 48225104 42539908 456756358 139247793 653497987 686812784 555600403 887480855 496980057 497162245 173302724 925422132 220998463 390065422 753915304 339900034 379652484 93371222 830373105 128368319 329370075 633851951 155603571 727069550 11061725 52839660 210318633 135926870 256735365 88315751 12698801 231081729 545159347 675314812 115690443 863524158 650564521 84937355 832748254 71070111 814365585 62496250 61026931 961890300 440884725 455739825 365501880 47381998 685065796 31441821 628284670 98944853 195514452 741203246 179732539 118300371 117975771 879703512 379949448 167645774 106883573 324437397 428535716 534511474 376088993 35955041 288045168 51584045 126238788 713198525 57375090 530335025 937787684 46582574 647277650 54090869 97980142 305025211 864677215 901035957 704790065 488795762 135399947 958701293 967378913 963960291 857065834 841505506 283610069 178476707 242483384 942265241 620012361 638825674 88763856 228343518 46446940 525774709 36413877 4054718 458420115 13391174 90733325 827674637 970095700 300504287 591966369 99936481 167502188 124518251 709946335 60579093 138927242 61285141 830239576 981642952 70048194 12427150 243492162 432494811 879257611 142395019 873857527 331174262 892331969 412746309 941622900 740902532 377295139 787909624 34019035 337094194 340505814 37873764 552155377 841084276 477022304 138489935 165666465 312968832 13940910 637702913 44250743 1423184 298142863 808038598 433113126 52469797 539170615 354955120 153045762 185158143 665451197 354130642 665474183 37583654 556743325 638192454 103629008 815880100 21550135 2382888 417163041 130137032 76620621 302281305 229151838 59188388 635191433 485429949 175707537 443682448 612546549 957597885 326259304 30736294 882669953 30006469 422574004 740219972 20958081 701815495 789164523 856629133 13319980 933243063 693204903 932882407 856907550 696495373 596698149 807727998 800241110 33490247 785228231 73083072 507743801 6455908 667346066 360015071 10434062 655552873 892728497 779393619 254067328 733879775 772589808 476413781 55592095 933735507 666480962 781945957 403640798 300035797 744689980 519604933 904786071 388662650 422226583 572830459 352049283 505840859 610990002 534010707 218768194 61320340 200840717 319043162 864159961 518516165 727924943 305963365 631857711 499876243 976509761 70498568 987495311 153243560 841878353 571881887 517175081 820208815 495870992 599300552 333496208 7469274 223027253 4928231 489720382 987367004 928443543 50075041 285829644 521400303 21002423 349114466 319451578 876492623 410932020 484273623 913172077 38369724 882802772 848803188 138936876 406501500 697690242 530604527 29869666 12915031 603324618 866326979 578018911 748423962 852311903 76885422 846074327 144885268 38210582 385230644 750012257 164610204 603290856 772826906 291182329 661261193 16960628 70636523 533949567 585255608 478062714 721754230 958806582 7844234 66973793 329675342 708328261 226413411 863632307 57591369 503825977 278363692 663015579 371949825 938258305 166946002 66840686 709964118 366525425 496362437 172452383 491453162 983049024 187369850 522640073 833700516 538026635 306853097 620813353 52963118 830742223 51970576 1680673 647839607 768268146 479298158 678512183 847800626 832088251 347647880 671101972 791324500 700243541 820491624 16409093 785354906 761140688 134706969 7381629 235752961 4174112 308928300 513495953 469936460 23236380 638318134 151700858 714713985 659329024 450103632 22720279 113658732 641618924 382918806 191830121 415575067 645681507 42108328 726186773 744385376 613033421 621287980 927592677 555941970 520499701 678575690 343268423 45033933 820575371 100206382 4873420 149482733 331588771 440370570 117295531 4072343 167961652 563239953 566311996 434772720 825008795 472344061 23437437 607109604 8801557 442494346 647991696 714893216 358251336 822440569 608071739 44875800 690736571 361595022 829804903 638792835 402924633 576099858 639116961 921365978 279678706 48831057 74691228 335787868 310610362 137847837 797885357 387816204 399048649 618549322 158006861 549603890 668032409 291792944 960640923 277138390 290206603 410621996 432693208 625163080 210036834 188347935 259194089 90478235 94272453 493361134 111424728 790273317 248993986 699693568 436299859 279035393 986134598 502691267 547872044 142481037 513840038 259049511 611252439 230719724 13950233 923772961 2493167 4305541 358220860 363523369 635054002 551938690 601896076 4343229 219124352 836350034 42017263 339738076 151369824 54155304 536955692 330880396 116734586 224023418 496906862 699131732 877725854 888421250 29383110 373366467 218532796 528004032 976893350 51068647 297590890 826705526 773264742 61648598 638886242 428379435 602380738 605753897 384418304 175234857 301786458 551000956 143685832 427790335 10800945 792147695 219658718 129629695 47828271 798977704 579420557 837890241 48204447 761043791 422031041 688015262 109591730 183098001 565194124 840103990 124789498 371692957 60404133 785456363 48186863 77862826 995475684 767021923 496656749 399848559 9391559 575253258 432132404 693862057 879403505 89482126 957367143 524324505 935844005 489798497 119110414 138074243 696215887 771739194 193667733 535270192 212124156 300680084 611167818 990883437 381972957 963382574 140725986 468048266 640017352 327087497 820507636 776378844 537503927 502152814 747724413 737702203 921391687 495816549 424657755 686527620 415259961 48245310 112033234 125547033 87469045 475868044 938506 346835036 200806658 849741094 55932302 208374839 854092175 886165668 86762446 97771416 73582574 245717992 523431071 124114925 92253716 208667026 240163510 55497900 340776986 726419338 451728432 711629 773723838 291278202 247875341 246071886 498088419 772787026 389487536 721948335 293866252 39608258 259241825 739455859 437540837 285503171 852102860 503940005 269618363 919785487 920782975 710210384 581721855 719195556 234811247 734436870 231245767 650474053 289076596 719117658 944279117 921806841 315409864 33320806 977773166 853010058 407185292 699837766 190482220 489959943 20080195 755388827 416320812 743385411 996771413 93310729 66198841 976872531 557364110 534853305 138629823 487580436 665946012 129216215 163587665 657853347 921111188 9383701 186656803 261994723 264601454 739248423 202689168 33511674 508688004 438086469 260586646 387849172 871165975 691026604 165696597 889729439 697306827 278292509 926615956 391453005 705747494 943820892 431161404 63714582 609980692 24598707 530227931 212314867 632917094 487626605 834587938 20165923 470593870 196015707 698746471 337249962 1078244 772369746 802343972 764679118 664496549 59518122 33483894 860909208 71475695 473403329 559935647 51464537 799001222 953646966 686069636 546275618 562564626 994684078 192340016 296425546 911461022 12387539 
976790607 180062444 521798171 160100944 851952308 80105831 529438427 225764119 897276372 559533276 943476247 937942811 597922376 986763699 952722025 205139670 97286479 479092759 976594514 837587395 972712777 591388789 18626230 686425317 166497853 85815809 133184859 633805119 693951572 36161841 826262381 369220186 473808476 13653056 569611261 205702338 83605062 943532972 59584125 345820297 448698792 75316408 778586438 818672578 128408636 181717995 6363666 14460679 789604959 133673359 18311810 963634676 466588563 736289331 807757466 66004394 376669438 572407082 594068288 786041677 595973096 33286922 255893184 134209670 701012033 651611181 476392779 72897538 8001305 810841907 707275635 340131825 630258981 715409278 951410865 534085768 469576001 515963829 995307999 721295999 837486312 179102786 312591294 568324499 788494526 28680660 786083186 218451717 714691335 884175837 437402369 765655066 168912429 575084309 712425431 30872729 653957438 790442997 479197509 820716880 493032555 640343357 360710397 529599120 34700171 552541807 222515096 740629164 12957845 397679186 552554257 317638781 578573866 432879983 217349447 979229153 991241 769124503 257728126 659369527 41717656 435939163 839679966 423695589 220164706 338339475 23461875 245937107 938698899 442480344 278061868 823918061 869703038 853591817 666133084 698202532 12943896 343782090 36770108 484087662 908134778 919544064 921698022 258529346 887365475 175714903 774873691 839451676 703526580 426360764 63638783 367439999 977244658 253241571 292990232 148199150 20237767 684044994 553623635 429112178 550694273 230553108 110007870 67789592 5937041 261545432 585450191 93067887 10380814 309310927 228614363 420809742 472865584 489801985 661963936 462219020 27795413 298913848 343146044 402822534 32402943 227274884 507939892 5683485 234942804 824674741 47633390 863957878 155399580 288888036 278095415 767060152 95997767 240636651 748879293 148249105 232673253 359402216 691230102 645691953 451575980 132454590 95402423 670420429 856665333 201067412 17045886 309973533 800586943 83154004 38097449 459895647 734584618 861701165 284094301 479105874 434144510 28332306 522055072 811491259 43608866 513959481 635141855 909523172 717583653 21851804 284148969 50650648 565286840 31894907 19022833 529393192 929403698 33426648 545249040 815526378 451067403 609100282 546135744 793818804 543416161 419708906 144033635 190694117 798824822 335397881 769870266 450661980 436167728 279064121 966424431 915591423 418486168 35913727 452464011 43228982 873989723 733850215 563468032 75977326 261072972 552963280 67720481 601926550 573560032 769327964 875607076 975654309 331910577 658998641 492861863 221377042 57039100 589222971 850627368 385870170 898411554 411973927 658796172 972874109 712795690 676156522 872896153 490552450 476895806 215841656 168424828 817854191 634513962 852141965 749985604 430710353 261664992 954889255 872938596 110483386 124271863 412855690 920751157 733541950 38179111 906555195 490190706 658219381 752840910 409293445 442118842 225414141 95905391 170798328 254963986 487504373 125280813 560684773 344254048 461199234 26167380 804139491 758110705 420126541 605177809 462604109 543869172 489607427 971776181 511579841 7180028 986462165 858718902 794819746 51974274 208650486 424420781 296867991 708074337 412066335 284093977 234306570 34504536 499945486 138139547 301836459 399287436 120685826 219311992 958226154 20136451 141760321 189456155 14414464 512368170 573530002 855180944 188132071 182075216 237957060 111814409 181509597 432318505 329537829 296000861 61659109 29776460 57426699 103427204 459438789 779446452 474812751 62216221 955568650 985700931 389520077 87772904 958231935 322149434 461828070 929785164 209888698 3294403 457060606 921542610 597128336 406414696 390952190 916901287 114701211 438447513 197935058 234009374 386200251 794697001 71141612 787039276 896700050 372868817 399397312 77229803 339365638 874160812 227822662 961705496 780015043 264319161 684724603 617962389 682368183 864529245 489514976 581098215 414958740 933333470 721361401 271840185 913273681 878514921 595942607 859505751 865141417 476233485 354928239 132543539 10286235 56189246 532239465 924577380 520221673 841849683 817201746 884812834 492408473 625249416 663023682 98946892 598952055 449468412 565614935 791268578 701163408 182969652 793057840 181987211 988318904 765586582 785745778 121354768 639537669 756402671 301388871 215339487 378009938 69309678 157337818 212097417 327805630 715556263 422971612 912085828 689226538 734139153 356723203 380822378 937505470 202631560 88038021 495954680 766765924 435952459 822744993 207172112 630775628 192191743 351237142 204333687 807997287 139626539 38249642 740725272 63302124 478342586 230840485 127343999 349845717 307116156 664226899 340562526 370909282 882253732 64271238 416147980 550153622 957819211 748051985 177951745 82867381 312949996 568535118 342921308 27246541 729171431 636203417 75684445 624348458 122611199 826974931 583099115 362618335 231978971 256115936 789863183 8672324 19519368 570861353 127897207 866656883 37271285 250320411 922717684 487442633 55009910 313827750 713845245 860136555 810342722 37005759 278297897 94817727 52382197 412137182 514344632 882329327 223961870 796576896 70028043 298072682 815043442 125277094 716390440 677693794 608573160 974864212 539243575 763030095 670779547 971324692 286133256 403822442 496731547 48390513 752745355 561941811 195731292 418832508 398051925 765614316 126049845 806158410 147004962 455407387 127636450 610804595 274093389 2095116 499432962 483888533 105312602 878800972 426227866 982938575 539201901 94397231 298352785 898159431 796359888 2997068 407242290 545085349 134462833 121026812 311922605 359453077 235293281 16059614 24437142 163200328 745914966 23622230 349844324 175200499 860075562 109767177 708664819 545835855 496665434 740930147 450421250 488757784 2113160 909015057 870787254 231092367 523447802 711949447 14763542 413873656 757912600 15955067 667270541 15692828 815761906 641198184 793509995 316280263 312027576 660623116 355583076 941573451 350243135 780664810 242324495 874156795 808846467 687366089 354626408 135482289 446060575 990140724 582326863 64949578 896830423 541727480 305362695 606631716 604056847 871491241 713007287 446930087 157587793 552333084 278499820 643452857 788666571 976504558 567886614 367306056 313952462 990928636 909090054 390448580 488216145 793777385 174750583 875135905 69254764 59593116 309182338 908558810 996645597 30404031 863728167 855599721 241428614 467034689 644609739 14398672 179168749 524792533 32787893 311557268 339700666 973123696 753067664 4496828 122376509 676099535 945717996 497884502 108992230 817901551 573253821 978209779 826351818 209464466 55073498 834584614 32735525 929691841 205299072 635767560 338744019 679251781 726217932 114473143 319628245 837949229 45169476 117479123 257486802 160543307 150598223 932514559 37871764 955079606 918576824 211679590 496720519 899667529 553462575 156449587 101860157 563063587 994220744 341320984 494411756 858503206 33295227 871964104 922643950 95309432 212895906 845988989 420464449 291135749 138407293 705898355 730975493 196952826 421730225 968329835 237150720 804222539 632236485 550386985 375158045 785451566 139615652 62226934 907123689 122620318 701785887 402031647 160414997 111081946 60221032 948166260 232590071 813656291 165079703 569979337 56640520 259656705 38681128 383634296 505773927 757296703 679405435 736222174 537932629 844639978 4642131 8745690 53154743 796938262 506842968 89999441 232729239 214734105 465110677 742899372 885963939 578449678 17015290 683162968 689435565 957154643 491241179 435209541 244357417 831926283 747715951 48157032 436953266 367897245 705057619 777551162 395428485 284702771 170307076 995998518 413787653 249750588 487400808 291117919 177347637 90493163 413990470 13031351 881093185 603985334 185908426 829631689 502440950 742436311 883689218 985066528 483038789 838596302 175445859 197125837 196297156 59817693 541900612 36653030 676177196 975758219 992508258 872183553 427071452 838336546 190254170 665283261 494777429 712813617 247774514 478532410 544723644 247286282 456430033 23147676 980128603 629892421 277128067 509086092 362608929 700653883 854360438 756241846 19745309 176797580 759145279 17829964 291781639 328107674 992537429 433768577 702732983 28370443 997079445 48895503 401524395 625231691 707825084 534695858 380415365 776343559 53033457 549638571 553389707 145312948 200058168 508253246 800474406 579706118 103357952 504812085 535667556 2157689 166083734 55784794 19930230 3974860 130438575 218255104 197394226 783300736 860191971 43401339 55572113 7752029 351868716 373421987 656332338 536628974 80903531 857968470 206971094 593484032 207236835 20038643 138372834 273197607 821400508 393271263 75718369 203953721 639782785 3439108 554027519 880439505 666379171 258289229 35823247 520358862 9377780 582348843 116540037 34981329 516091692 837659923 663016956 80226498 300471656 153286910 992316850 926881867 425518758 278269672 647634311 854102108 477654858 15865681 845198082 
582742949 812611740 66139327 150175692 863660575 177216327 581000249 486790195 737103748 444817883 496691150 935348648 758198738 210352973 357237004 789544257 450813900 868253042 472860042 64084536 727811961 475887495 380483422 673412202 539911331 99587244 123106215 764998360 637632345 94539365 52754693 461441578 488831598 276410136 230456860 757401383 161739255 764585105 497866773 940108095 731933137 275145344 145617181 975703297 65176089 453383418 400707300 272295589 640382897 140419828 68593950 334580867 895704770 47904460 436310021 574083482 803779893 145429184 109322966 158445578 633974585 972676980 182998608 532661146 16909760 926175856 421710648 20583475 532989697 692702879 403813591 909406307 413950200 394416338 264130426 24811483 252249057 700441147 33561841 378861041 823901889 314448626 281275665 939781151 65824733 575878260 239050803 31941250 462342977 68477471 490717618 38118492 996239675 194868663 996007024 993883794 508249309 717209060 417209170 894535215 654164606 936754354 485535679 739039 942937657 502732815 300730406 634902901 888488556 450221648 966039157 238936677 684664379 687726765 156657314 807942219 404528139 303371712 243778854 774098018 943761415 689761291 984135037 3432206 266909343 749544559 396687527 169441875 62005508 289115317 605021098 428604507 812514733 861295112 392742414 209629684 794274517 837051257 240672863 526352655 710947066 812147834 519105199 592749378 442949471 20852580 351185682 478146631 320124043 937191409 368614432 138131579 991825096 588389826 769598326 190656352 746578085 793411291 48060468 141846043 19319157 818453026 836163969 503895543 758501838 367735267 312128771 215907040 53936138 23731791 606199143 103972329 141244617 211238904 550383839 570093511 855759725 832504407 984387487 26167635 905226909 499609158 68728927 72314380 960985795 732974215 637792477 199304339 977727630 93575227 2615384 309137709 332058480 797278571 424931861 317207108 779474977 968146819 967244254 14963430 418494234 447280081 308855934 309296964 137724699 830692363 307066438 911195956 69599654 809538758 565193099 843505840 568080257 771173376 114824486 693097045 668709688 555139991 842384114 165645797 39628697 27902927 849565266 606409414 562524214 328441296 296116904 675967105 625797606 416488998 397136351 212918595 900215109 733990720 944626402 473363551 48265519 21752817 646809635 745720010 767762761 323150322 286871061 6000029 401298552 848028765 109457842 948686487 469481320 23465524 26574582 762903192 769828614 363599064 493916002 431735335 588744454 51514002 837656698 776908782 584818782 224768270 399161926 878972217 48186825 47143898 351282645 464063610 831112261 41294060 816870326 813990855 170462614 281388314 805835389 978859866 960608961 363141791 970847557 29242384 180865169 717125532 591546920 53571564 100179989 331079317 598753480 793851537 899376416 69280496 827056329 353783755 407000264 294460282 86208596 471727622 948450280 234325217 124807830 686143189 760434078 166884411 601097791 245704557 34767309 55480190 94129156 764215080 117466012 560108037 6583069 956779010 157247477 457116434 106760648 637164319 868066311 771224646 142661572 17090371 372415429 21379114 652122327 750776153 379592804 63895210 181793096 134093549 150060769 458814869 250457701 7526577 794574457 655397662 320457983 854862587 580890415 332216926 955650025 900984389 575014985 71992272 134882941 847714221 216192723 822612947 973464342 723725683 5438491 914385195 788726167 183962494 570293299 863077249 164101603 627862998 253123699 286933982 872512099 472222507 886444532 420616500 176731779 759152461 281313302 931885782 832640309 697451954 418416379 630342395 288764780 317555699 204710409 994840894 958303906 576578639 712054380 708451617 760986451 912703527 349647249 527798405 441920384 692607616 370972588 234013235 824575277 255584900 314778164 549423191 734431459 481506818 559369826 356784896 962693167 882686953 179125173 31964321 311028769 513699536 841300593 710389395 897272781 626687858 636021275 35493265 173871822 480950058 388753406 620032570 796866494 266658427 980094378 989298067 765231807 404245387 263110512 310647170 337273845 441271459 315116263 679063892 27987978 768066224 328422762 41196600 983066793 709068741 909466263 454492610 687087363 507108759 459094737 943585384 753282637 756637696 814078399 289963016 384077888 361650045 674352331 525835873 798014871 532521904 439261604 992314261 737440916 864433630 198476989 658941102 163811196 381786993 541421516 40378901 329149207 327325816 816531532 563258908 223108401 106320418 209487355 308795254 134232860 344131911 565786972 90463162 513208363 172680415 220867125 538798564 433464376 556321928 312673810 931392723 18163743 772887300 27743425 841037260 947727936 934490297 665729237 307871477 155401473 884526640 744057379 682360283 972093770 839147159 35896904 770622957 278801160 552766015 648259361 93666046 583929258 228272414 844638033 669733831 296543911 24396622 22776510 878111843 777071606 865721740 731944212 731408594 100416148 587169721 214246977 302573430 374840578 12522333 542895351 970785689 699949508 72514591 136663853 895690725 459047396 225213518 535672478 826503401 61724524 842686300 36707657 918495131 209527791 899822686 442185200 368253905 759736065 629545101 554275481 940902087 259409083 553718215 675920655 431316380 446053432 111671567 299366754 754789333 681831962 180974857 318534243 603016665 574796550 900629631 617120809 581944179 50479651 165353694 475542671 431002194 94021535 306954425 722513844 134625420 942557995 414704198 115496569 630959895 948569722 63931868 981818630 897055823 409258950 494874747 499022149 73403508 698244170 19582532 899293542 891180584 847318729 837954813 18223193 917911797 167945734 418219662 325293655 179385285 469841737 728800134 404661082 894883176 361046241 961076631 664185248 998865169 956338332 586918422 84687405 218417369 445717073 940315772 713583941 379539515 71097943 26834664 18747638 15586455 36945931 447270554 19654540 15806384 386968653 844714617 983103002 944480301 404287492 506421646 85385976 663133211 830086806 374123399 409003071 844440937 311232624 62184245 209501775 862524523 34947460 546226958 33182282 575595608 444446662 39502764 842185879 631981516 773740974 876546636 663323488 226476359 326552761 994117968 497898772 895871403 426882024 673168574 164910821 248618690 597952064 361968830 184582987 324100022 780989768 244297759 37623935 516730263 3709326 478267091 316774145 835059161 646638370 32856687 181129234 462994643 527463449 47993516 849642555 213672001 287922956 381752297 102830533 285149634 747054998 722750886 339620670 835500379 482628314 258212618 126078458 6819827 600120826 792354654 373477520 137372117 509147297 945344656 450306393 685529393 813102970 687714738 333880564 415164571 427973303 102761848 211854533 251907466 814228619 967852221 754892145 368141018 142491568 416949502 839138659 86475595 15395810 306326237 234818379 601897983 606664289 71826591 818343066 858754816 798764147 994279599 939320327 541312440 738076128 399045657 122429453 514118519 798476660 484775184 145455466 712296433 773528961 643751273 345571745 850383293 887479899 116870429 39854457 728453335 255632602 245974219 542295933 135821599 311532763 954921012 336537210 499123416 314493887 48873661 582812676 759691049 44932330 701495280 558733040 363622048 580762181 285196795 213710299 776308650 408329917 274128943 172987810 151473948 393609410 711746434 265672680 482067629 866711241 718337806 870918548 390720889 8710090 743389841 640495952 401733248 499859907 120433899 261033483 294479652 732315699 661268130 445064567 349201327 652886687 184444001 592872076 42532811 760623889 672964980 273204228 635412745 701693076 997409358 301144796 915829082 682758585 46974212 192272601 55107993 334562069 89947600 582586113 61684735 393651649 99323278 951270430 315868844 760367577 86716482 161418046 291927589 301924605 770262416 893723190 803811281 547484883 250553666 792133658 553262203 390679938 21019078 386952134 865176276 53258297 911846062 951513689 356639213 351280550 779228974 882472373 14375361 484432000 381378721 267537152 984940457 791788542 262079748 755296550 920548582 809966173 453183865 727590740 258737435 149551965 847738054 806783870 615741135 42955460 96688596 370092250 186689520 194315994 546009648 104042083 628944971 595896044 959170701 934921560 657069077 793752010 648803136 409001914 46759013 898862153 57775299 481433297 646003639 47630273 495495219 943847848 573688939 902420623 282462161 38953356 499033924 864443540 828623748 672903825 961385450 64090548 530178390 150951437 991642984 358259801 706507251 584224027 700464302 704232942 470256429 672955673 242170640 720444260 859003515 602638378 523420870 623768496 47558005 169470901 288502634 763700810 600391257 797634276 317577341 754575792 247708297 711696678 780021730 351539681 111059211 443820206 332964448 998926051 747854600 421929202 185260069 532286269 571711565 302844204 243047230 363655805 386802125 50250460 221301280 452192180 2737181 609886276 352475682 315401205 889645559 961053419 619211265 710800602 914378424 134122011 
657613915 620196607 485224674 972673379 332018228 273959044 777522330 608222997 980712819 551061391 483305002 933585609 890143590 903024840 747775104 419685336 30537530 96274907 39844782 562102242 93254788 846750714 430892904 114039113 905052603 93450841 586134921 727700915 734143164 343904432 164470927 381602956 488602437 216193468 594459162 364332417 69711738 684027326 78701937 44074759 323010659 182208762 7168509 899429586 323431019 46541369 230122955 483737182 299826146 961218888 370919438 19370858 967388540 77503863 736246683 409052279 941815505 614233115 676010348 25042253 266428635 655038220 835861278 283834231 315943035 870007591 711746931 113559234 76001524 23604941 96977616 313807298 610092654 817225827 126774720 69890125 534048884 296883408 698518383 581106174 751113335 259470850 711128623 769868980 195078217 75915626 48560119 104542992 833893538 923565691 87659743 19499258 459597727 25533230 581789093 195136540 108214078 151131265 436437548 910286437 339284963 492632307 230521848 295383176 334179030 696566538 38922419 879767163 886487234 230182350 74808490 260814841 547613752 123737419 928232784 772038400 33164842 89111827 181736379 494433875 415659632 604120761 433776418 45540857 946682439 299800663 813606757 6947260 370815693 460747529 978771845 760108459 16235910 532871536 414263335 477525144 671697114 745088560 551039510 932038811 208479892 33002098 38658238 682678670 463171173 2583650 353367218 373560718 832958559 974814642 265602598 188276608 58242938 849199638 642649974 122105226 823761939 6753734 258394013 926103446 72326248 441992191 864259263 353023443 21477149 196779394 46407328 811872051 114834362 277053203 859924778 513988589 12066090 428924924 659365610 321978365 734742078 955007111 1808787 532943263 703783976 906440840 40385659 480059352 669758209 167699921 179621145 952370413 797642819 64578235 327536013 843911402 570563919 348597411 229366040 915818525 437940712 73634411 135657120 713470360 913792694 217252597 699198765 449820082 198688709 530838444 395566703 338463878 62461187 281958139 57143605 597965938 144500422 741679827 562007031 53075610 473916483 826631978 120397645 334016355 38211608 928314486 821756022 41113848 981689027 971280950 820925394 991008201 180249384 215926122 80054120 133958919 487017743 953722646 339402081 26816809 132936100 62226626 390071947 281288809 609543157 116274429 608390360 453197640 264465271 801464789 644566492 53829894 378766978 261184353 4062034 970253867 104627408 368730168 5021079 482660609 663519747 416225783 627788845 731703319 552560668 139191231 888432697 635802304 11035140 190030004 587962630 921665938 789927430 62268031 175357568 236428519 149864531 980131789 912909754 520225631 562439549 869677774 417661801 165648476 755537149 738400183 685162086 732471941 314293166 988316480 678021680 375519812 658409039 547825958 323178855 827836488 248304644 969530026 885125202 23221251 125384917 461661457 641646426 421782061 460509230 401995810 894299533 826680127 994123613 711367851 838527773 683717113 395288 193575676 621650910 756163037 364792564 767209834 776456651 176430513 226433519 557939406 178466689 610932225 398047975 546137348 43332290 358743963 645315104 75093868 5093108 932356625 932916419 545958252 234139551 351204922 119866201 120522987 5468403 64342706 694971476 905933016 790023231 291451989 224577158 704524193 386229883 361281736 651469736 467172797 206235328 394744048 11033301 606282786 380853962 469673336 924658444 127972047 461537149 14391120 437120433 729499460 867701597 93785641 925751564 830923525 709724436 997316346 206328521 15173659 578096624 498537086 563073655 475373970 635222115 301773747 196858889 575972860 451625601 274894429 376134232 494572013 587256965 869397889 374669726 51663485 549052236 842951146 596189693 620902345 640288472 21696167 1423350 300832626 186752207 143583627 206641394 93865756 728279802 36803500 621273533 51286257 218303942 288947685 298597638 15673884 778936006 62527828 489776096 665643854 21308719 180360156 983755332 969098044 847876698 545522852 413618572 201638174 483850310 11475606 454929146 667998513 179066900 849267937 31850543 989033783 581511817 33520504 488933300 870304498 560379023 756949904 729256821 99926701 68999092 58437158 138499905 364604851 15281834 532090487 65268043 220597461 688055237 297892486 161156780 399582952 453304192 52653465 834489823 121843525 522891512 792811196 6276931 523058248 287916656 724024637 832428445 162090449 913298379 31028014 801702035 863773638 13384469 981991911 431754034 273982607 515043579 745464449 856591464 118150040 896522062 58274396 569546635 98654163 729044867 310784922 427016913 53069875 479378230 262113185 733526485 193741874 466931875 541311389 71360537 976701004 566285612 262157051 170296190 20041346 580186070 309068783 710811342 462341848 210385867 925438448 167095346 223228887 773120729 46732343 542443452 261597964 69224434 451939395 964583903 620648839 810860970 439283800 541934065 364780125 391341244 877178363 817371312 335420710 653680262 74606199 302998203 135208063 76734344 690517852 423418644 78324873 590910953 208816379 319045028 590801257 32520177 337784043 910399927 134294982 301801104 974376070 43575932 243415374 85716950 208414573 749108103 496820017 63166841 366649856 877070159 601691300 191257427 769237991 182234543 2051424 883794401 820790924 596026473 936649761 566227140 551523230 285160350 389430567 343579972 755782544 265975896 563380408 750295240 580086808 952514304 730697627 244058975 77582000 449527272 48890782 813825595 212334361 32542147 48035346 299996720 313194963 193056296 272733770 418111033 494019237 608533523 38077984 421241332 449946395 382103651 413598320 23517217 72124163 59646045 468927899 846961959 291108080 654387751 231195141 23655311 328935607 194881358 51648150 132239495 589776373 607850305 200265533 510845536 885187719 239872468 132017001 651013904 35856143 8538045 571208846 289968 70394742 118703898 898540710 140551679 390298981 703517162 430415022 195601630 794704074 587854991 369208101 425422034 914046554 50209875 55957648 49366406 945519625 149540320 968081400 35509574 986338195 681857990 682828138 118344581 37932791 554362104 69665398 782801751 607428855 10339151 6014129 550454776 54124441 493163014 501690931 379336003 459282088 991925309 167122970 145073723 946115636 26362742 679582469 87663494 965705998 482418715 741332889 782340077 32685901 717901302 445466880 559988958 279501004 371553975 945045349 41134314 18349481 400899185 497477241 898765383 858755784 569719837 844159985 996993359 464080974 828121110 302634502 938383103 11413030 142164636 414308852 545057657 68906112 289890385 378765947 305535106 397954636 664394431 748934753 271891461 25267139 190778064 281063150 701135502 165902047 987702100 972205678 147073488 932297694 888939391 883771059 665455391 936243139 594696552 520867728 805082615 782249685 756544651 219524447 7819891 790416158 807118919 351995772 458146775 463506157 608755297 56037064 14096647 773093205 625179007 929944615 399124749 673757868 617129902 661466882 64970646 731451148 82953437 212808646 840940918 980139221 443567456 938818147 286342432 523217193 382754926 229438669 50659631 27535983 448254627 707466623 609660640 150743249 807817343 770835955 557530773 672561342 750194917 837561643 537647699 969117032 4345244 598558251 360871493 117892423 287770577 162776701 647050551 451592852 41748115 799626411 916787996 46442959 174107990 983518921 501620617 913666105 841911409 626188521 125126711 681892443 610024864 610970532 934065029 57475197 649725571 850885272 979512051 849051440 18268444 91392740 958698920 401039813 830967893 679633326 964461293 255648980 177884792 45331101 53363888 486011574 564220853 33609312 779459074 700312586 653162144 801820965 441084313 717108788 195942576 757000482 178064463 837999065 338032833 385043728 781821857 643740004 301356435 308890283 249829426 609232773 106504265 17470771 601615429 94242221 744718058 487365614 333082182 300602003 725737187 32712356 426917697 383828146 813520771 47562274 296780137 678833352 842505342 714591928 844960403 153824344 426573931 204481210 674780856 977808425 338921286 21679362 490508919 874618566 268077295 472456044 652236176 106183420 466445225 131397977 475133290 537447006 848248476 946678317 347740047 3114948 759061587 90226130 226282538 231017928 489880894 289952050 947304592 403625288 241062449 505812160 842944948 54557159 831356643 161964784 543499953 46484108 782642288 828532411 934722372 30722529 518532056 58460188 712471119 29901525 791554174 485500053 51101272 608616730 707521193 297992619 205331976 724344232 716122630 88971109 594432684 650476344 903901221 746099921 451342007 832966346 31867128 496414847 101588542 418328096 170790743 212090629 323304314 747236929 228420478 797432185 304556362 929681911 484313485 173151226 566836655 533465168 312181255 595412007 117029966 796441377 425254483 539940774 713187569 67202430 498395966 141834911 63680518 654371395 682007416 864472638 287413022 241025679 566295059 470347573 971812720 75947076 963620103 
474385463 16225364 951455880 993593264 309808254 548283336 925850183 133999950 754632262 888489710 159323310 943047556 513557840 292284556 52658097 641119449 986685792 68138379 466423942 544113467 972301503 629451128 865631272 61188727 630325946 323441926 659855830 27412674 748445216 972684426 247627665 896635699 531554248 161312893 141191841 563708998 357588233 929837566 836791825 46766171 909184577 740056398 134361390 840695861 829216078 438019154 792149516 384125308 415667224 3804948 598827009 754783547 619582213 971606082 296423976 888997986 565966723 964141998 363560415 840304709 40979074 307608780 616630601 341097756 503058167 760565559 482735565 182363265 322103387 176200493 16925845 43608565 353718569 794660878 74770192 846138203 521068899 26246369 40427377 293877627 288564494 790727886 751596846 494961792 880902834 11894181 643419521 181231738 656552411 3630166 310482922 40619485 816333210 790652791 329493163 204989953 45409541 205483970 384363339 556297120 121539506 772531859 210074900 629992795 415708224 114929262 133627797 189757493 178394831 918087543 138698016 473160214 456460675 162658809 675227981 739832905 869183748 503820512 918818677 859184638 350680833 846718014 922210616 274568905 710971561 477705162 143250679 859539746 130553136 645714268 938722395 781622499 211067984 372071282 918108877 848140749 811998405 447793071 866811 786143747 927458000 585456982 186149465 487869581 233649845 463749075 657069470 853919702 234167101 369133875 671742275 12395054 707349557 361231527 9603335 504157770 45794541 109091077 278083950 65411007 562484922 472658759 554056253 491371402 508841844 386236682 811141376 56067211 722677753 855747343 682212740 791970821 136213160 37057982 597664349 440756768 544891366 353975710 447484769 738632296 236322461 213921246 61907499 340899403 101250744 25691344 994182810 228081566 752233384 961990248 417384783 119925529 313215202 762221762 322979378 929106646 396192351 615816857 243558637 369735894 938332954 938338256 941274479 48185212 4633494 597288429 251303531 971427344 704446549 103846553 333855703 832366397 525326434 107382306 564660590 155461524 665222089 560439801 760681774 555763207 3737625 555469620 781301210 4972654 39092456 979612941 801218937 654118406 865079887 324680545 106634197 147128813 638954346 831835442 857421053 785169831 48321242 274851621 709466051 35181468 563464003 520822277 66578495 36466583 214132174 655571262 339817035 156216137 773922984 444063074 730556420 985963716 584222080 166676136 53192271 17972480 933516301 53154664 933971282 910035034 223093894 387325601 754819831 430500624 615226920 135654003 46908781 843838406 319602100 541629093 850147238 419141124 509881327 801636128 6678489 715553973 26223648 853978738 10108418 580119722 412740245 544354380 788506717 480655125 888361758 535934980 379496943 67006991 431576976 669347604 203188989 256113938 535969347 67719065 931905427 651476863 47141013 59870933 810233854 454508313 334111077 258873261 88229715 78606472 394781593 679974188 757199334 844780504 148328600 234917118 514157523 53499639 103816912 192383478 282279800 686016571 626329650 792876681 591025145 302078169 800317617 682772304 775195579 9626991 111295687 240293258 992342761 778668667 799025136 203966871 616234483 458224353 144272172 972174718 522967049 726892137 606167937 426377064 679068069 788668991 230123639 15135267 548470526 960861553 906216090 329718176 170284694 564020085 119091708 604084597 834248621 778653344 548668592 632413020 58332875 656155312 14709584 169015218 753630778 243734339 977193336 704211449 691665033 85205597 339331145 469011287 495532811 319265510 995156199 848174356 522844758 448727850 458336508 579429152 125313732 854790999 120920882 287428235 874075893 687201283 224304572 172996618 792559179 720509091 869931214 520333945 71440749 439327253 480124192 728317267 570188485 88961303 298523248 86310716 652781826 176529613 971777533 295071864 31373206 569205055 875909388 68521329 575780153 263287257 482676583 70740277 941291620 46084586 954510809 7081461 130804183 17368357 189126835 239872391 686006548 35760162 273003082 885584869 296504545 65851102 573241718 108457389 259580362 819749687 90521621 634083487 652695709 36255602 483373446 385252385 471760108 505621685 99608879 42263998 588303246 133659020 489838840 95155618 934895902 161004136 707870669 745973024 509507707 200929819 871280672 8182573 198080839 21728350 24894564 656389858 899880552 558129740 675327891 257576958 176258185 257161444 70033321 873203042 307531930 284071818 350246 137659795 915848780 768186502 127901328 818717499 847763094 498206084 129565423 721874856 729022003 584120851 440129104 445703499 821013537 199661094 444117315 70670395 622606372 512819350 560826972 371831472 216136001 696613278 704666805 439675784 137688131 54080349 490856043 940037317 844274233 371619415 111986461 561095693 704780022 385941492 811935344 205244200 30814096 184662272 662293133 409534086 409546978 941663786 673429153 511018935 413232650 586196101 839166300 630839281 569233131 954002442 74036083 33973901 411594412 577446420 42589726 455477130 498354743 31568354 69867419 434001416 805306043 66037528 870673321 53667023 864131115 72234047 392197646 546159302 572288956 705034048 664022289 301009276 599431787 397011437 319383040 809843618 244475765 322343032 229778860 428948879 258141917 32035834 221001448 181768635 968241129 907402990 754766093 642624324 2080677 695058355 987057785 565139564 343705439 523934478 718271244 476593433 808751913 782298789 867254954 501374292 75133019 887022469 321382331 2452938 310877198 797651101 973875630 673181774 736264610 54444864 547484529 668371541 446400824 265630631 47442427 817312633 831239737 782562157 75043523 801906167 76961230 13063185 33046598 932899632 149503333 660064119 780913285 375465515 490445106 155872360 477593988 341397010 974080683 95150349 357922764 435581105 166745868 233153912 474810090 42568442 699622865 670633500 39278061 15756164 280514367 415417936 209773036 332106503 556317403 909664975 69189758 197224161 540593648 564757563 387889729 599842196 375745038 704743829 574168916 685277510 397802373 369349319 148105180 873688128 872175598 378376986 960240259 280124272 252980387 551039936 418104052 175364327 555973955 817186380 415561824 600733275 517485103 852526901 827585532 875763621 162379535 384888919 118437760 776817988 673622349 171268977 915948458 239156953 638621336 425211047 150527673 804201897 482593635 988691714 266693363 221239071 56701284 27581676 704433440 605380423 118767125 914589365 789046028 86879059 189985078 456010000 70814216 163562522 303850313 337588630 409744746 839686292 205153301 988651330 141071624 730814559 293611812 411608307 723471297 60953662 17566789 125524974 99202549 667167381 159734283 42843225 684507144 265219566 425537611 17818049 850873571 943629174 923790498 23936917 36102770 108182400 23177964 159639977 862888487 981489153 396612558 315539636 149617526 226037011 703478574 743387857 592197207 933777267 828755638 180710402 601077703 517131011 276255828 646664873 472650311 746055496 454736061 97831437 715775067 202395629 118582757 787449051 49302796 290393918 69654920 42264482 70853735 107067565 14027173 37433685 965070332 573514577 15952637 620687309 703486816 647509090 65664409 355806789 316192940 649574847 22810945 57651677 802532603 891507816 493991942 145173527 786440431 975827716 782448825 403759965 211580205 840227932 33683825 90466681 412674268 325470686 863593993 890899483 562958378 488346139 362730655 440668502 161405640 216851273 771586071 550451747 43493993 32424898 458034326 69569245 841972038 752737923 156454919 863494084 44746397 709790126 287064217 535837563 19255086 754623752 20966207 452816265 633634748 301675132 236964399 512586459 738181010 44284566 707244900 585638464 350287100 46167816 101537564 552574700 920212937 651726121 957304410 12947702 973536720 846059633 288897381 370125274 13912936 507167999 194735687 103703287 507709422 108313107 882227023 48941586 907889218 17437844 806330768 347784146 759312714 467972491 700111712 881542210 65067118 52922534 760324825 974034258 28691995 258954934 651871323 871880533 878021697 7900722 182790408 231853444 391850709 90477489 650835271 574877818 213445199 787362931 418297666 894242999 55815724 833975513 822027624 378013982 283541357 309860585 942894315 728269174 976617239 535918795 562860098 561856748 190525617 420617039 571954601 145592463 436141769 994664548 824690077 360459731 355666799 951892898 815708512 189025551 28690104 378437314 25833339 243018751 506172733 857224224 644770870 519353411 795248281 875563328 259544098 974597598 882940910 493177158 919248528 623346103 62824033 239069052 649511447 528747547 227476890 679713232 228076819 21706041 168455749 510493523 41548320 664622501 210935955 687140539 391901347 181884118 3516090 638195938 359055169 618241960 199816048 517507909 154734181 21289179 516757620 906331782 958483647 458413458 611126534 39170795 687196096 672587732 553485418 921771228 173574687 146802958 899470441 899410793 351619671 618007696 210987983 
821882562 113338662 746242571 764664046 953936060 205291535 44736538 972775450 335061331 280002521 259772086 286204459 105922850 913334030 979225023 474043134 62616045 924440702 207262586 57376756 809126680 735328697 978777870 152168049 170227757 32962456 391142150 245652062 611989338 28492981 782181330 12205224 185995760 609066478 104146502 727089599 881909990 12979942 148843033 908478488 544872276 807482500 411204711 146767531 496901368 53632882 140415536 383949685 943798452 847315103 62157015 347791864 274893582 15416253 34038436 320584118 402364590 293765572 626353474 63247546 960488676 734108525 677441601 631170575 618306592 265882552 921466261 419080262 137678455 887663719 328445461 467071988 732838437 349804161 705506301 773400114 954377734 614486224 157875565 500274971 686214171 880348770 105963240 997974098 445273099 942439692 88669653 909849466 278224288 927671266 753847042 538951867 403381062 628183488 3890460 442543428 376044687 579115973 549479224 698390979 72130225 586443730 954804045 841824495 901024006 73356560 238887095 473724415 205366156 802796647 52406 539929391 963052899 639634184 327078637 986638402 718273873 468037860 708469732 160483579 68249153 737586 138211206 248765347 83739072 259838701 72226211 505419655 400777855 359659348 97542767 812180343 130557652 329500776 788517121 541666375 514736952 312608625 791797206 239668050 735026378 436128634 24895307 756645106 836907979 278347728 955853350 902997769 28922912 80933511 922546190 71020411 579834323 484651765 828372494 453059250 607616914 788758580 582583575 268266008 23543087 28968869 138225275 544330401 737689630 873902952 200681074 759898943 649717754 233949413 386573976 526369643 196630784 942643014 200982637 867266979 980936339 486389242 685782996 799574502 775359926 806572852 296730005 29430329 9844117 519180905 41370075 801674022 970374141 690387670 698209974 790112824 186006495 545584632 707175066 215807105 412494801 292380178 99476191 5387028 771241612 319331499 803765823 178273163 1531759 66129677 107423579 51818113 457698555 343127750 894701366 191938073 966353749 986162219 7579576 739378294 18124487 928594128 899905068 407497281 704454208 50635794 119207362 445685030 219139535 183413646 229411342 684234327 432218412 415709606 855998856 545206536 881405487 587725827 65710090 724193521 24259926 87298574 712796501 174725327 14126147 538528629 276071308 206156003 999913020 571471532 694667703 662543729 22765226 926433130 621016641 67754818 952765851 566107432 156241275 294045731 64542784 974672293 888131607 123159908 463411055 390395749 157171117 888255065 445451809 521019437 26664249 8574685 381233141 44874121 375017883 415978954 639103404 151960902 207726614 357863298 811097515 51059704 313327314 650075242 757354109 263094133 179889499 821592425 173912398 175359832 509479199 857403501 979511409 119624063 34547699 463916774 709445082 973473934 521605775 80317514 539219364 138150506 635256589 412780687 20691085 72082622 136375150 492423860 5754485 947099001 456904725 699483960 871756003 450504014 576873034 16135841 344980864 299635251 14853816 392625143 584577178 574931939 342168560 47239494 905678754 724194396 925566180 953696287 836903854 237706849 709966700 925357080 627885048 68620793 671969989 2513736 280342621 60230382 502235661 657824972 324156382 929570127 253857480 746521924 43140899 110978030 514379614 759357782 666749683 786551011 27352474 41125930 643363518 777122823 428087597 312118765 174049043 62355834 912497193 302704207 49225258 13871646 19641223 321609476 713578587 110044698 232916385 11654215 960878245 289961816 367468728 629125458 120047912 789372422 439662447 551499495 944584619 57927961 765419854 46453194 919524887 937350341 655650113 269451588 419438330 330955014 4291094 784846242 799964677 18873883 31021826 979357364 12894350 522214662 432453149 72972367 261509647 39407629 24902369 579580620 252457637 726292284 237474479 659991942 603440530 679485664 244637003 703596896 289823163 779978253 359068507 949796156 836927019 502527770 727480555 411715205 518921358 396211232 697106412 840015782 40655287 15171966 1093808 620086928 931447322 372222040 172146287 77779768 347549779 654356755 217683398 13915159 103386013 576222682 80765747 467433129 300040284 216264477 509662106 181627374 698254484 81480716 8640195 636098796 689496687 843043104 681108442 43949867 11045051 522012307 817264621 463046968 764110697 935950051 637135986 619567906 471336463 857947476 146737086 139929344 436908647 584361067 444357007 159167337 851306702 730961011 402775427 305050106 419891398 626430459 465153438 648545748 31098228 598510678 669467848 30218779 210854435 635681817 417976653 426559608 354314431 794333601 64802139 176115608 374978651 128988043 585425800 761747883 909774252 588942650 727453001 305173221 531683211 848358741 874744188 617828353 149459319 471249990 98307295 963593401 562474512 452563644 952057494 9325135 686461342 135354409 54931625 593868296 745315464 167760197 376382596 135544747 765478365 762295945 603064694 38252038 814925262 626436789 881644338 293752681 839569457 859130187 674859601 156249129 97083136 928269585 68135117 160665887 482970840 688330387 746503303 549245990 864124795 921451167 126949827 760481 673112655 254410951 120233383 30679539 952824029 263383522 457769151 431342084 703140178 511809163 205896060 350439362 341212929 702367137 24519857 73304478 464094431 278127301 360184340 886425611 208979973 842999008 341867203 316527619 578921010 662944922 168458172 926467458 924191814 575509220 978293347 454017545 389093576 907417455 652560641 876106524 30113378 136159026 26757439 963693764 236466784 665866984 110187183 245449741 969184052 241347983 49766211 421336457 523739892 139823851 691443668 4567500 332583386 74565121 255132317 3599342 774920387 212559772 16990141 201440780 879076274 641721547 588987320 32149447 843205706 435547489 607148023 833748675 932095063 610290292 58433859 845487401 45319749 236571871 16105550 171782694 956166567 738741184 456111658 48054378 148136370 127611642 966155984 630234282 469990336 789324212 51657115 529470495 871757773 765368536 39517642 238560004 328226045 736147861 873687297 861387547 359814164 938021853 623666633 291576361 708084221 899286248 991161355 800272501 51382340 920593840 160607641 114759502 169953691 5406579 352946342 348034946 77576280 461638708 18563144 419872743 86410485 321810745 216891645 959843286 133236368 65226638 962600739 217881003 481619817 11997313 62710655 309752134 21364071 756046884 804834743 174447245 165508754 753674191 578866392 14711272 860741530 656424603 243795409 596523203 89066063 389124072 239129589 31582224 515464743 825296855 146216317 492976834 257715387 838315473 68206084 602339923 507759690 392745726 533625097 929990463 938738229 11686095 923360369 577118087 78511489 915101557 716548866 870331695 648552792 460672103 333588201 64804032 542597001 66894048 502690868 528686023 581460739 922110047 150211417 493272916 54643293 365025061 330841006 432251516 449114706 747147451 238599663 448855255 185389117 712973929 331667131 481202434 762240161 35808703 759597334 105378590 687410596 830035728 461592809 82861904 817258895 844516338 156769662 284663871 703068495 311752128 637363204 433423769 978043639 878337049 658825745 443378318 46000700 911600478 869955611 357223507 662672632 67212087 897893374 954527905 40655272 232879374 325305209 735812659 625151470 700555922 338757297 20633932 98815759 452684854 679604908 347491886 942036597 45039536 486708183 250356644 337548334 940086906 884768897 296090489 72997228 142472276 726747997 202733311 8603908 537785792 524092932 924274057 363697135 427978373 605410161 963801841 411234251 917411885 19972227 873909779 663938394 11620487 38641279 912260943 395106562 271640614 399561611 441562891 756637516 33830623 151104820 148544559 52189030 964197455 945075433 638796456 418518433 209779282 926612094 629060070 145923571 616333 738222250 105479005 627961462 774511590 604712841 931750151 24107495 973605127 236697370 612305888 477950503 806385886 478937538 685134441 974389950 238705695 261101255 753012519 531569491 877078721 662031574 702678817 989899317 6848125 55206526 373219429 808822486 964925267 220258995 969549955 271928395 594047492 272909132 704736016 920708045 588895385 528866180 776624164 290660154 218958042 628397181 204864220 203490197 16704728 37545401 2340314 697983874 842439012 367007647 59313088 485835 398889109 847123964 25745337 535507933 80337990 915329663 21469680 574880843 681948309 253966140 8150550 516347211 927630950 573090090 694055392 170324788 963711454 547625637 953431431 11681030 81631464 16166380 442040391 513845474 480058803 555345828 842560736 37704334 960966962 283210067 895820312 507668978 960352667 71003110 767519031 905763741 955013353 762368556 642675849 658261313 319322970 63447385 65729504 545730611 147903985 399363460 729883919 63181292 307236085 294121513 306714224 377362571 379189872 52823207 504021343 471478608 202042545 188947139 795074237 2287394 9139403 112394020 966199150 713030410 
164414740 382562773 114531035 559237302 495591334 296425158 611497329 390033655 298439905 73656394 926267167 563450947 85643751 122891163 931813852 380214580 785825567 11851090 365287455 335911687 392244915 485720559 107586406 749644830 946363153 853103191 912304816 63581822 86177134 494197840 658419970 887077970 445809726 72583943 864170981 638837350 398709182 828263307 987029990 711798445 504031850 320307024 910663957 236157116 961031047 651820717 882386311 807892556 807723419 186428254 47336917 151229884 12201199 967774979 580307867 410937484 718615060 704389535 709821945 9065443 606995547 457663513 897307669 763530506 481355867 116316862 55551894 676941807 750309487 984243133 143933226 954592676 283878710 449578410 802900226 840897757 309941266 209764860 701259089 200762997 391835049 135124879 660484817 697847785 445895782 320015651 565223230 128447963 208829177 583785435 240082392 310685328 449655507 642429375 997090789 612895859 558271147 951993402 338448685 742750352 25804028 1321116 215044733 986242330 596389508 423508121 923810852 970579942 500071622 778580168 44747897 171551981 93854857 490972965 196658771 165925070 658409559 121650063 316195727 38544202 643759872 795317323 92364686 50853830 102748692 77504640 808885172 168827340 427017324 333638329 46941674 368542602 458651810 579599206 648798493 137784401 789376916 814533467 57408957 828576023 140908261 582010447 958703167 722422006 6462844 350117214 110931867 503701420 930386947 341158280 623779279 814415897 565856105 32513584 319092826 480194243 591786848 476269470 720693953 775607381 374910688 846934397 683420430 697358363 524166306 29808477 356806732 424594056 747377062 584560946 450853132 81469361 526537646 528072147 25797091 244808144 464095169 419298684 321522666 975045569 5683368 410231373 668062525 444914568 128327028 746949833 435836284 681184457 257943542 867700312 583534669 19405646 152380230 245939141 508223448 187735429 308421181 978309056 934954313 103933696 892075515 306126173 35541842 6406899 266445921 987959955 513040038 888258233 633239192 868305598 209827967 307037263 386168712 297414942 165824793 676938967 21039714 558347094 494986293 51996951 126697751 817759214 785475991 318246392 46742238 42691793 171092872 56389895 434180786 662090191 221111636 117403895 34266578 14910236 984924621 269939229 654654015 722304975 929329607 44305651 995781953 256493669 767742618 984836246 815600098 508141883 444638371 573016903 397170546 844506391 12145091 453818605 686706690 429131680 103826399 332041106 882200297 138536929 932498270 688150498 987518785 854995659 884938158 869750703 742988395 283383216 82949055 1729648 300680839 102203592 320450694 715047357 496887037 901167535 302856059 661616596 574753015 10925029 147639068 806436375 872844772 298956109 113445736 432272780 815965687 341554351 298085 331330396 798521509 971837494 294665370 225991508 443715883 720305651 764271510 81414759 755490054 73517144 797999207 15845162 498514553 35868861 416624675 439434839 766023435 287875550 880870499 748829003 554868230 163680859 602333635 439725191 527496952 299464503 314490467 922320947 3164726 657679962 326039657 49767574 619909460 296552719 591740029 275934367 36329391 31765639 381320268 304592992 493194979 31556692 766604549 294498189 931448661 894397166 263570911 219565057 748420267 733922353 809440913 47295034 36622926 82536925 451792344 146040280 50994159 613269013 667703285 248360994 126299135 943405025 395246892 831635073 633745974 698463660 399755334 907244290 166898189 952688583 795147536 333435096 914577731 45600996 309534426 725464792 745954908 364612251 517768953 594422268 999706397 798598121 6720325 820785121 985032466 199020459 23587483 61716809 670287368 470752552 688555357 492870809 821477011 227804293 58970093 263102555 590361737 5271374 979115318 578491838 68946821 183143667 380379939 572654353 293610853 688283976 284609317 364633676 699134157 965290757 224970929 492328839 465045410 651756612 1556415 943928192 533290383 481775366 960854861 859944474 927792771 712828846 429601755 53957337 892984625 224257924 779019756 762227047 777138575 581498676 905853067 432618513 291596120 33927500 196211651 890240586 662510730 68897473 12664102 26071847 11134440 383158123 41558087 452269026 773971833 204420 712167744 680560216 646477575 362427181 517326637 529542027 976555681 569848041 480088239 792905760 829479193 35484192 258962538 988854498 944472711 402330270 366598023 1969469 920788676 205076497 764720178 617066948 295282672 612591758 130228253 765733547 291572973 63249165 87155452 476372558 871583714 939922408 446110983 905277352 605205689 883263328 483622267 817473757 432930720 882789400 892406041 181499312 582697868 79863192 34285222 139849229 305971377 906161868 84866921 429518977 431903499 933547138 997550512 694832317 150335705 428625904 105620299 323911192 908179741 913613099 18078735 29849097 239866397 104040880 195346516 881850032 227071973 402265824 39764856 786267470 523573954 881970300 108448346 228506825 641297864 681469741 808521695 96282665 759547214 920530686 247321969 173772062 58432365 845797856 343136635 454508151 649158788 15892005 722886127 977751724 396699063 84153606 806469312 188504661 45208939 809864477 415012968 411132593 940237259 35431147 50148450 35371040 864872774 334595411 328057265 332068009 957016335 258618397 43515224 54986357 444967324 883865205 503705312 377768530 201979688 178686826 934217941 837760561 602677297 483714671 155311433 246289321 51151867 630501852 108642895 417581682 622113035 542941550 23263361 904477418 414716844 66901187 547246971 848636051 536065133 618564063 66802270 427144338 944768673 61642154 516574286 823420978 186500829 697542768 40711924 573820767 96037246 779930720 71875837 101819180 432478497 257145869 334458521 480511054 628639017 776336111 117933565 719177118 63225917 546802147 327719905 15222427 78737095 686479783 395487234 677961189 227181942 427306335 229689250 985584579 556324796 508822804 689345539 524545182 271431249 799893551 434342127 831095684 289693102 738936834 962624307 262059175 23196819 445641279 507387680 273225691 201759362 355931007 417013513 558500635 997983809 454543804 394084807 228396292 823506012 178374360 848601400 733423448 91301280 64881428 553447611 868673916 280341922 850558873 339301302 39528699 450154806 18585843 18741777 681971202 868889848 829581712 907315384 649484769 870063047 547896390 458177564 901514640 601453892 814321354 51667635 11456552 224099416 435954746 603656564 271144293 856057259 658548628 549725276 614470699 818355758 372334141 16726763 548228350 68524434 578873979 928055463 491395720 10020558 939400698 296202136 195679767 309104797 215080011 965176011 58245661 710260733 599592288 507597519 958284974 974063281 912007186 752051771 469479941 444718017 124099740 874686502 481011455 67566069 485017373 826365613 457438110 413972573 579883545 61419889 33016712 409562316 870326521 159305751 761381510 627715672 242588294 600836294 51951877 843731420 743050098 584541868 40571544 39086198 99522768 439693433 646876276 3012105 20248726 490208994 8409586 605035964 762541602 588538655 658819345 738807929 700035250 321658222 935482610 641858927 454832619 961143694 647404122 181450896 217038419 568440644 46153779 664298260 513962455 508742874 98827275 948148725 502997573 824476059 243095700 667432048 157110739 575332952 707646498 908448394 973320599 996262375 167196976 187071369 910537740 737107870 68469467 761056375 735227796 363109852 37390182 581351075 301240560 10242177 400093876 946589215 869277129 932899696 5787857 870197315 581093163 206453012 89876586 708364840 268733445 59769049 218047823 16820014 271084458 698496430 270258936 373731190 68741203 242287754 948004606 283373161 737974683 701758180 658201502 414923055 559206145 667598137 583932474 922447161 960119402 482364809 763000279 509263544 245455516 566845915 58144159 458954531 882408900 417581749 20492128 747176885 277279729 423160228 833384972 45691885 477092246 56276922 74973239 692783116 288236044 32215563 742234780 375959451 951626254 400708143 618142361 591779810 677337659 415113412 563928238 744450673 588011928 819306473 597277442 431807387 595808267 395136963 936941533 254806262 245512417 254983931 496859183 76883933 228705609 289341758 346271240 101794798 273927894 580203965 325260062 475221389 929323521 264314283 625791819 483768415 647538853 288998081 822855436 572238287 58167937 396340669 650468866 737326988 25864634 73556702 374872437 666023433 412424534 805743210 765269708 545068796 182508482 442209064 514337302 394090463 360000333 717442279 772114565 69763186 770981546 443628789 687637229 14968631 752536434 742514345 63885385 88752629 532519072 284912089 536242231 173895734 59646228 864979300 979955063 54219721 651544080 760619434 30746736 626794304 871895486 576071439 350491051 6363763 594807207 92111996 679078998 710997243 371265853 82121181 368210114 371184312 393337939 504306340 291800805 921609292 129102240 438858821 132288728 283526558 776420672 843490488 632767834 824880215 871543602 464197882 78027340 237577832 
84738523 6693260 36749107 265922690 466343041 94059250 36920762 73556637 846964177 2016821 60251181 576692338 499524186 516216162 76125695 890692609 250321680 9329673 951817796 415356939 40811978 9696191 296342584 550108313 12242884 809177244 376366518 195272563 778034717 521470398 228537281 587963050 777121882 253540292 327873791 71967503 372227297 284531539 410662969 275818169 840455039 137327509 116457181 77216643 444811747 394386613 300672892 976035211 914533921 890195556 723609676 253246901 637667632 648360536 558045607 907370534 336097644 637110983 641503370 786975433 821374228 753740016 30899991 647889869 348316877 701133714 302227731 70506021 155510301 461782387 889807465 47948295 13577201 368978907 64380325 909174638 444150552 775695638 909644922 511912088 274041030 246546166 347468860 655492744 901460242 863782222 382705767 837298565 528467832 245477496 692178198 270036889 433318744 340964304 473966989 570403603 176190068 791268407 968579760 528937222 992619382 476829329 60458377 140441544 193933416 809989703 436365765 10992499 197642554 34868166 160369720 993586791 48960576 9845502 26767701 231744454 55933617 775455204 846096311 358797815 685498153 89349872 329048731 72617764 656024615 73762719 304669795 45502395 27946128 576368370 651262228 546481905 302000171 717708269 340705497 840483130 967435811 36294682 227871358 5598419 16018824 304774660 68255222 158177336 53617101 500928444 501864150 275891886 82813259 39891799 339717847 27562683 440187838 86913901 963598423 12282536 921281219 205932956 659278041 78780678 207709792 645777667 358978433 538022694 333887355 35469512 390460313 824891295 14203490 382072467 45016847 978934988 451864898 33750800 37949172 574787404 8062639 430131824 902421502 471261312 279584803 702745832 13216519 936305937 36132471 693308209 249034124 443417447 123892331 454352647 63563311 507720243 482652964 51821995 563675446 455395045 654210217 744439905 480197898 380949559 993792101 423323378 30678200 480123040 889653672 59699754 789892211 54309602 947978278 118257755 894990352 38066301 480653942 420529624 184220040 419430969 32556692 752976763 670482810 109910688 916643424 72753953 801246118 337882753 83158556 236427304 126572915 787157871 291912434 769346040 343637098 332763200 586451820 346742391 569716921 668912527 955778042 52280979 802572210 944491066 224641392 423061180 683008585 585891300 57117061 312737126 2374553 643392372 599445334 721025420 955024223 439824788 46952928 704272680 324356221 259233587 923914889 399468476 593228665 411372035 960406936 424481997 251252988 967746812 304189112 875813474 878849107 20616919 887227257 996815753 943913457 129966228 21151183 591635155 6703083 408658933 769605265 35782355 6664314 16368128 443408379 515607202 366559869 177015169 167671853 676415582 916646901 424883590 87722922 56449447 824895111 890469345 614961114 634738208 10506237 962554794 48446856 49682420 416678085 768793530 384103268 194254414 544854640 106096945 910043266 407992800 995868213 189761008 63055065 561708381 51637100 704780064 734365126 591827967 853329427 749642665 173603974 706093058 30049612 451023548 563143871 112408871 219711965 28637770 968987896 714212146 744421038 604470666 257522460 739382380 326145359 314948471 757038843 851176482 547029104 757452111 779547849 193034532 317021799 149345558 697999262 620671046 676309933 43129873 31572980 867939042 605427041 901497163 570182188 47037269 22223300 490829844 506720521 304043390 860189883 462018173 51463730 514150722 260392528 717698013 832826037 984091914 139563313 892639054 632492415 268499523 281506608 358102576 202102245 804416989 247245249 44480678 45730846 258520781 956554367 197773845 652434886 725271692 497481640 987030440 252210269 342416789 271259292 160427726 759333830 610100715 70628450 68638649 428285129 422426000 902735906 515778529 65236881 433553167 999938988 977211520 247420463 579061235 689854960 940231956 287129365 415589709 453187460 947929056 14200731 131573299 283772706 650697322 82368125 81978939 867038246 823741438 798797403 993414660 61041940 686669866 551465016 546117550 786021904 189705537 275944956 290186589 257588069 822948568 3615986 348137402 292002815 654673996 375666763 157553777 29303792 777845561 533423001 957951156 64511727 616726020 974701908 359453622 807611092 347063891 638808408 466941233 441176605 766081935 31038309 569490401 64728173 612070761 723995038 164517895 478284551 998148690 160372491 505370087 742973271 852782594 12551704 377685067 232569194 547823602 180478739 63073021 315326577 829319649 976631473 605016400 895219522 271052371 614058121 524768408 919504599 916342541 880914840 724569774 631216333 631550874 601882300 398117997 197362149 89708490 507274041 54613047 82410631 761399854 184318775 919125104 18803002 355611293 67261505 708792834 353917741 742701234 435667399 817762008 878862002 442434123 41773982 214376547 1265085 668008972 377140347 747077144 621615722 229922266 978705019 236261360 164269940 774632800 332260254 196175079 279682750 883290253 742248519 268827005 70183374 504970772 987356606 845647416 281876045 692591083 384784559 991235615 725280905 788394956 304512936 259458369 514059763 575696312 985789854 106997548 49231777 954100335 98354281 609052023 452863181 991013880 565047107 67685433 451689812 12826656 801412429 217393806 374217784 998377715 659301386 322696473 376629790 717518660 524786146 136052861 413394897 540409131 14014625 337966563 878938301 770880129 560826357 57887096 699342196 576755046 86116339 66826988 389975597 812554428 148861843 230219763 415343936 71071914 883602223 452755143 220490156 626875161 904175368 178717349 80415121 51292730 25637313 268678220 399889590 277006079 510053090 252053633 610060036 186316189 393249111 546178701 884155145 239244816 367887854 50885821 228990070 330343063 599725533 414732513 616338081 463683124 362970425 266961614 48075012 25790765 493595008 457074397 882056124 507986318 72141840 333877865 608384523 342498724 219057325 696050772 74924246 745864835 45842943 44798339 605557544 454548609 350254609 728825181 273243821 353304506 499541204 760564817 581392952 257982090 951669402 934694477 931757118 664456213 38132892 838869831 205571416 874043075 638719348 462007224 89692869 10644668 421373859 399752988 483766501 414575728 6831629 583561843 947324351 2057490 624310392 754708163 670460796 558615320 323262992 535648148 189113066 662081725 118968294 172310898 550700538 244273791 103788908 873871471 2750530 561410978 82463995 454874783 574366588 97846954 951908941 385837722 328527365 878640101 309820675 630074877 916638047 420536287 545503008 520391656 804666032 460564971 421981069 306640770 538390336 249010849 213749907 153309809 164173567 177842779 78436 882041698 541658877 710805431 776168850 16243847 32756207 911582744 867125654 308179476 9073841 863558693 529275722 683507905 325541054 466326088 779704175 741786700 432705210 50378543 749825321 559062516 118699753 146800719 4718718 88599294 479919541 886826076 460012762 305326900 267592236 597224915 379828110 727562081 422225023 468502385 856875596 830130134 688324740 861410488 78941613 55230696 122386485 505679985 77626284 199625584 418442800 665074469 189006376 988555081 242044981 309729698 850083173 215143894 971968938 549520253 549048971 25375865 228636186 74875274 963494438 104619805 31714225 932363365 958319268 231113389 597046722 12628205 918510299 952059803 172926786 94286019 236655745 668169818 916368714 116858064 840490673 463005668 407955865 755562428 653756524 13646901 17781520 36006008 613579542 614736078 615096884 546653365 547159285 283748147 55146415 248089450 14975926 274672493 599481039 732510034 898799335 451725960 934081029 80268139 996688510 702933270 226789224 977841016 100800848 876988843 782553904 252852864 303417243 317993823 631723579 555223374 531871101 218179663 748799115 161060079 344308091 199699484 56852421 626857271 101702395 936057450 766779828 83123004 737158346 2147170 429430469 83541976 975079318 837866545 764233865 240525868 590204021 940439943 53382709 47950872 42571612 727603737 796748069 932471492 783808937 219794208 890534741 418640154 865604762 245387479 108254694 522373705 883280852 96232704 842695072 741869123 926091229 149081440 486691690 940968512 347080866 863076926 664602323 682129209 350472177 301114600 29269644 304293998 808479744 911672879 171708652 524796385 970050021 876362982 424160875 564023001 840857627 86559847 448290855 163278944 12972292 348936973 306225250 125541317 387073377 893581499 760299266 306669850 975691483 995063124 22211600 424702390 893702782 44156737 837308985 466697909 872497977 437354990 60061520 693094259 76502111 400710733 6528714 165412885 33172521 369084241 740696641 240121857 644417074 373363828 179489777 143493216 89871865 245804082 942158654 734270115 770406755 496686220 281415468 346705659 890043190 640780166 717621990 968960735 667837855 342579625 16750136 60143498 630695085 158265474 724566548 217852027 577435859 802097441 3036945 190112243 287570282 935923354 137790439 516495226 901293869 
998457480 421774836 176978523 528060091 189688197 4873658 354187299 189889305 568599987 414845279 276826406 771930157 11122998 159092524 176819962 644638020 871265976 735238159 622183162 398874509 59665380 427498009 373830852 736267419 826137067 585962240 282122428 30597863 548956162 765055645 338273927 707599948 269430242 975902063 618022800 222373513 971208774 315043607 748934534 560176579 88037745 558630106 48900316 187216128 567803813 764680227 483080007 188691629 206216109 61972734 628195908 414025497 979457876 36780189 45665168 588743416 793631724 274404311 661689774 22886368 938272968 13927332 261250661 770076367 251984322 32096674 210481471 751888548 696679862 935261844 997946379 37942433 718019844 647829726 151519067 312459504 14356498 120521993 564362503 275150619 681641416 676815429 164189864 376282770 439786003 30900962 507425822 707333928 488594530 345444566 12140555 635696022 75949612 886567995 304232534 184802295 327385448 612241870 382548136 11441738 156688147 391168881 717380850 537809652 363519406 80518313 536419813 713491259 886300605 644674849 708016505 268570572 873509450 501416741 926703975 522635574 499778399 56428071 791263662 53945453 231925903 465699134 479946514 776944968 765916526 921863586 23045016 732293379 413983253 906628402 951721740 432691389 678773151 966616302 60348795 216452091 687524014 939206525 618517946 419418915 887268327 997017512 664438237 70427138 968547953 141961949 854229952 553120327 607869050 739464109 171184001 274855430 881315251 838573134 895852035 744217142 980151247 48234778 288978798 434952499 966719752 715946766 124970410 57924924 906005145 113535564 790590183 988525302 668781381 474452121 349583384 69749736 405197263 374348767 721009523 118984957 616400767 741327021 569728755 704759045 749313700 800318642 679370454 331970355 610146572 56875334 332652575 371787168 301424270 952149473 805310229 73229767 830137217 377807522 941018562 392575240 18505538 115745481 913633909 10637605 896537266 768831293 218240577 841074888 364945077 657838343 628159355 315752443 3828404 758115285 159077440 677686446 372644635 643770488 589795565 797760309 276174812 471527271 621125285 30849735 996647659 414413625 443461071 669528064 459308736 766774062 533125268 331446111 954279128 572693927 45769061 50059209 349506612 146643626 176292212 151774469 80773081 44219487 673105718 25154110 928023886 261526422 245138664 708826244 536892193 137678398 860933894 634197323 200300386 675304943 907741909 629486826 501075494 47753314 832900314 4330269 846194694 73038835 866240353 379904899 745930909 546941478 487524600 558267425 690742542 690367007 712329969 252115934 477440635 193501992 606375907 222472965 354456719 931389231 913953321 498313158 690457589 760563013 840532578 413849781 166438111 871646240 875828719 391409481 7976320 928040090 918726009 100039262 298384530 244808752 147364712 506497203 184047569 711710596 781480556 155048813 898894461 724432092 704381944 707897491 869241820 523611808 715318978 272297360 80385462 689419744 640867653 283136436 818727639 232799435 413291584 172234931 495488401 727101753 745632052 224634148 173764152 372999971 182989033 810814211 881547684 545919781 341546473 142946864 596135858 129496323 6874883 218237166 489531843 183702049 641138122 548259428 33583419 694525961 750232852 75939103 292406787 141737705 585566076 837107087 370103560 32908306 699872 481986693 971464378 445109371 200347107 500421052 44223886 532213564 792012908 85381709 903306364 777259027 729397285 331541304 625331586 547262946 1189373 515037154 588853279 613964079 474270118 412774546 505821144 976785058 998564888 71826675 640328375 431219083 297234956 249730709 403681223 28715610 561133698 304978796 841459097 765961508 534060348 53077583 275736770 870890533 80364864 777900923 281846363 202695225 54772570 503906061 525432448 27669345 696276632 275798923 712428241 876306756 692500684 404193884 63361780 30267820 136936718 161304651 237070608 16499973 935558711 368658440 367894612 625032929 368696679 213746855 963227502 819354230 356323455 106314783 987862293 317451550 214302888 910807501 546048128 770468055 819542218 628619502 13217772 96257729 855843862 341468968 912615193 368902562 173825149 88413954 20433869 272998501 600115510 782703207 879859281 40521879 975850812 357072168 248065007 615944425 381732301 243906423 583862650 271805360 961026285 715665516 689563590 484491624 675943393 117067907 540355627 670671661 693787060 137274396 416292614 36945216 559292854 16106490 705016376 100520329 480577015 641960389 228186021 364921359 64919504 763788936 607872951 35597185 504184923 988782899 566400985 406261680 21795062 968025882 561119484 400494611 957818821 31131764 574043669 300464194 410384429 714019550 719841948 777934971 31926105 72256469 377760015 449146913 496556216 993239871 142055789 542943287 490849916 556987875 148264892 576544233 744759325 542728173 144628355 70958340 143390933 353361771 234482000 937552505 26068514 274204370 142156596 872005342 566881863 34537337 224040258 304287980 47094986 187210780 2725652 356061186 799007479 938965851 151417670 395390625 820679260 576961081 886786552 557456622 693268300 9923742 631786320 641553203 463936860 21062101 750496758 752692319 53186025 298361615 848192919 467079297 37299855 882526686 184663394 815968081 545250739 23236794 832821902 498092711 457431291 854011776 770305234 279613697 128159184 558398957 527786731 548931585 74209251 608183847 844149018 615941869 39536549 493020981 993011619 830456110 509768397 710829955 1544015 2515154 635174615 60771679 245371371 10249994 718865279 681124734 9507527 972708012 39397194 905410424 909253432 347055281 270927869 199905351 14573846 886268600 58236707 509763276 686955838 46039426 557707916 317291082 603421713 653393268 944635593 182706921 9249268 876906265 632584625 365892660 10657742 573931933 49106655 193210268 22000525 824326995 566126641 242534131 253218466 471921199 880196682 904670961 572927104 927080012 506490130 542228915 43153696 902974568 722368049 761571638 345802624 412420195 813624215 545196513 217028639 67852228 360237047 718619897 216018819 51477044 46025543 498420522 648871092 388789761 991586625 80150276 163401662 850878108 463685605 676112251 384081971 53834523 66571766 929198695 480224166 629634744 646070648 440239874 995456049 667407696 11892280 745515117 831866608 931925476 995036228 522283051 274346628 941829404 848805487 56060068 390628753 14079935 648003791 9758116 955264320 53011772 327364414 421660889 117975997 420940325 833063900 406943833 112434874 995660463 503074187 276348185 750736875 530492723 708542065 63890294 31586696 54065839 354937466 430139312 788185294 56453958 718265812 15755371 827701374 526013628 214594417 982149421 921114972 182706427 578352009 190751970 579677874 709637777 826753557 381055067 944819402 476179759 485219669 544386250 832853880 816531499 262466635 927976007 967071886 94929151 175922493 119822927 290956901 253141448 495326263 320811584 468589146 69824456 136259974 403414494 318986063 902817252 19937342 378380753 584785958 217268007 661241013 90361381 782515786 817271101 428278534 732078280 18656806 347567865 915350928 587266063 181835691 793496271 101718900 34051378 175046863 398848347 140826394 777924299 81221640 212874200 787477677 386143067 663697621 571452074 12856986 378821574 948075574 396605397 216636949 31908818 843321135 388305283 110212500 73043627 139778376 445078658 828576594 638076258 324711184 976672451 934448589 571166057 627731605 593170908 241142856 650107161 104817646 907361671 85271882 597484588 394275762 197132833 48923422 57792067 553533822 623962924 279843921 245970274 83022963 16146893 219641398 898001007 474192821 429537103 823244645 40339894 985578733 199147422 39815736 872794472 459031240 620854221 964001613 68654615 880780150 418993297 364064775 999854396 875910956 548889795 28098828 822099377 611548834 6738914 560340680 378013239 928651669 900513934 774669801 845872626 997543238 233290510 54364130 616295656 939014906 611405772 940170088 430547589 822240888 148677076 611149560 599545882 333163662 221648216 888644431 41605465 188139916 11190318 690599919 917698779 997257159 936126032 525099937 11026075 651161112 53044827 213035758 778497656 969172571 463665681 502994596 335071414 59656688 983030488 61978712 289511037 15194173 667630136 211352286 71302233 910136105 899754593 702262482 592141497 469251491 183898787 56255251 62619760 481274905 425814516 904140098 774671159 588350210 997392749 521340487 481602088 968218452 989355725 361460429 154016324 391875854 60349684 154750913 628320495 321820080 589699177 194287831 557318255 16959166 868750806 71623942 474675825 899039297 374096007 862308103 13828739 852681542 375399150 498853849 93538459 7278172 476801825 151157055 405242766 305702426 197997914 572678720 793084826 407197591 153282166 823048103 83776733 524333808 679450232 956758657 955970012 447086534 62065411 13690530 448726525 16618429 948388323 50221344 468336653 975612671 251530116 103487189 712193210 931855031 127219065 490543841 854413594 476421014 
293848311 262395175 180575523 268774993 687456600 697856203 41651760 496946208 493063832 878639803 536258946 9682240 67833307 377724963 11450045 414072691 945752549 471858422 603406951 107175035 103374240 655653484 490614893 789663907 601289370 122469758 776740510 692060470 380959109 989734252 159602477 283312901 617279157 384391736 8685875 60240101 857302181 378956585 7753003 81908271 198958707 345636169 943219572 175395135 214350431 718309863 246368978 812155381 28238415 983739669 50303214 361003063 214812750 490865706 442986193 527756909 955620617 5165634 981347181 655604739 467623505 270463161 729157141 211999723 576724892 200407476 39608575 873366296 709566083 708561560 861209545 690898692 145333573 652230801 199364081 738350124 939674947 520962317 354156892 620016782 781371778 427395134 502828240 18523697 479502636 916916123 763682426 913441181 310112783 153244767 489162345 807678047 255038237 364848649 451275024 583218055 912576234 4430554 328810952 143407658 783265330 94980186 87602508 94685152 669962832 542279124 957674555 878570310 158883783 12469461 639004058 426902653 140179645 365158321 989991247 4627370 631162747 610557438 280404647 59669876 344430830 873875223 74128081 596812681 148047657 620703386 972135264 107337497 754430945 332270827 100102349 137276249 6722288 704503214 4269299 895791618 499827923 370200145 39114642 312966096 692650284 735378560 868016844 285335299 650154304 748799151 3979690 707284449 940268153 932782227 505224856 616185137 54196453 568726953 46909925 8329922 14510518 922661806 180000837 178901986 842614209 551691045 261466447 437742567 66404863 945439701 244209150 864920234 46281230 27234632 949182772 368978695 529793200 916476749 271578162 784527711 98937419 993200246 868737314 903868950 66730344 560277659 265844110 843325461 45398325 397517141 960158950 638114632 259140099 618503812 794825469 581957409 306822088 272210122 110454412 90558739 743217310 836662285 977243054 457275161 36369730 720350713 656391779 763551277 343567765 98245756 764409101 903162065 32054047 50197064 2644214 982318473 428573575 854134613 527047 317222238 387236124 983075676 50798866 324037213 749827920 666671196 704806602 563531286 961056056 787783449 555049926 825847838 649852941 933898136 762693954 664652941 807736749 340821925 666141789 676641409 270210843 581280077 503052444 156840601 384563963 334573924 508516966 793716090 685774871 491040257 684491141 298181198 612087772 263927037 166513579 661982528 817578205 414911095 482381547 981444097 861303120 707995474 892705852 615685702 788343180 182278069 844157434 868483144 161203857 243100043 947043941 898934083 982912128 908094209 328520223 745503735 554443039 945682699 25961138 726130474 35034710 832019935 608550152 436010020 789120180 10417528 470452209 563595569 330282475 821632532 163329696 9047075 747790160 253059766 957795118 116519117 623995996 211303845 854599958 986984329 508057902 244651243 930658232 610419635 470555910 157926103 544904407 37106220 476816587 150856828 731469594 630546392 357621126 553826351 747888782 917370912 450711269 87264269 662782242 551019377 766461369 160873587 320088362 651611579 823987832 180044420 47737821 521551090 158875580 39848102 963908055 401454993 575378626 699992837 585628568 601717522 480040940 94581263 919376898 231686775 623500607 49382647 43487967 894999748 850169062 17419314 467029849 318264195 739769773 264846332 980427392 609607999 920166279 464785108 988338632 8714249 756446729 709163004 144357768 339777526 5708012 2445306 805080956 103855518 700809359 352849178 417289539 52818079 73895026 871137770 682353378 844782104 929489340 56142780 212218176 296864559 172688310 899584295 741158056 972835723 114899022 555364486 49813322 187762651 122499734 7405176 593099706 11786317 748571970 449967198 545107823 764466967 19073837 339128032 548037957 549291762 685138900 631446633 394219516 828115354 999147993 30044582 674714806 855008848 792824193 122939915 803589501 297853015 743235895 487637582 934861755 383376762 792815111 507972330 255380160 344611973 388771364 820851870 243761728 981826504 466946915 696445163 10553554 304484247 737990077 458238105 899421810 582240460 865977809 279607858 21851392 33923395 170778464 724412549 126844095 851711069 148630479 738332965 846545622 748982654 147883176 605651688 949551059 884033168 158314009 208645224 223455267 528557181 50018163 105486982 512860315 555200440 114976684 58115810 59438834 153163445 164488158 378615395 955442756 657741933 44114887 725362613 121214353 387054299 409525319 644207046 953396795 887345537 542400484 780415561 980790412 964613092 804752713 467332148 149814318 50805259 428177346 280213057 191060657 724952324 900357058 967137648 362367497 126615903 432953694 902741891 304747278 966918578 911326928 656019840 349034490 694047507 483418868 712664627 345224941 215014817 777916366 942473386 237337708 477416187 835452162 737812151 235365854 795794631 299948634 896751474 584545294 70388013 60877380 808683956 932040108 382198617 344534098 606132892 364687820 553762301 550541240 766166030 265288294 717759948 833119697 235549487 323858132 72422912 58420378 595834603 588654167 234748117 875465013 161758832 966998674 748154380 425794152 562292656 323521036 630432105 51495196 33775074 544557746 592490805 199453918 269404161 535866452 559359165 324182625 54590795 555535140 10089168 134322682 942245316 775303738 62134341 468817955 746738865 512912914 858668659 106762744 192469789 283193100 699953592 838440893 602625111 225311723 141289459 322293590 742448754 274429015 319739657 645627598 850090180 5069147 877583203 376219345 895865448 850158055 704933486 170339633 586549436 433703247 426962202 461477733 40695268 58504651 193343068 894260485 60944196 12278005 286599597 429234767 930731018 471161934 253767048 266291877 807521186 674233 856794607 996766477 156308543 727597053 251622119 426529968 411722073 256893256 501599992 660373339 89672234 38129575 804210094 824572929 160483376 34807695 51572762 124782391 429082030 96747607 693992786 500947895 881409066 602501820 421885164 289705182 480666352 584186203 223728007 369062189 929557902 375952698 262788419 236625100 366336599 712132672 277162564 127953922 616648928 348891065 725043506 584228286 84316293 799882963 305655740 544177682 197848805 5158691 594159377 401416370 717055586 187452704 609901157 364718969 5747874 305888935 645889394 562704613 270403857 590811510 326714100 746166934 584926045 265900977 559080236 661332947 250462712 867575904 784396894 20374533 678445209 645683694 123848531 217049401 428885691 372440235 268300760 270754466 583280157 159146315 449331517 957930261 51022145 164927334 597482199 24492428 137236973 902987766 876798078 512134564 117540780 996470748 816457488 460264991 511054 974545499 187563244 58302306 297344100 223034267 550633591 911186935 347474373 48648487 32160923 164825357 135646732 529579632 140611907 409082099 664622871 216789832 401069536 923987361 261889929 400431719 776262631 334979887 221007177 416135658 495975249 12525659 376496130 695934927 336126745 184513288 718794657 121640058 274337730 46996666 458783450 491822387 37650383 923480859 984892835 922439333 952337480 496854136 901171126 434614113 981685052 827019332 326511379 139962969 770273849 39912852 496065148 728207717 728947413 982518178 812785656 625881026 495348521 253972043 864801617 194669709 213163089 55148689 966531222 158793037 335038702 341020953 149630618 703015015 22722980 864651438 193580403 168400807 71007644 745415356 663983355 861321918 92437763 855603158 64209234 501234110 267150216 435370032 436841306 445806495 575030498 821818918 857670457 628270270 256281928 184746163 863134427 534896985 164542455 745491963 286300782 853143572 422057392 559871425 395430116 422443127 893887288 5206513 408337013 298637677 185397206 979741464 46946074 972983239 679384024 362659559 614899987 262509751 286308110 924393141 304497505 461211733 970925901 391768057 911487053 56368158 770768621 68815059 189059039 74598768 443964236 244263556 978599528 361299983 50963273 564669426 611031801 826632355 502259146 5090341 305915369 140818232 408361014 732144845 209710931 469700028 43572475 826741945 473847190 70067333 611760650 562969185 856036307 71909064 962451286 768269917 993042546 153770275 346299737 780611052 270670750 929771540 768306063 298427758 512200132 598016127 347922168 827329258 748238360 407704620 235743386 282359945 173533456 133239878 389805053 71890713 701497063 662236126 317775277 41934475 525718043 812005990 490666428 91325046 164187631 185980471 132278845 342759570 584387818 553475851 48675786 510392125 925599574 384622723 317558271 44286969 113988035 793642147 828470781 209103339 221965185 342251089 19230440 496795742 835427625 177345497 316260458 678709566 534439701 176853356 950426413 339306910 118259683 60894108 780682084 786673203 59826934 100846050 747353411 191108566 778104564 351564057 111678850 132525062 360748105 555148800 956180447 7580003 473797539 715382715 471291289 255615028 57658485 196037202 19465205 919102178 431463284 711432497 911309501 474317435 
331467037 324315558 853105340 734136112 209881132 999896423 728966211 168047832 763036710 724587785 242994599 852268395 56210897 254808714 674818496 58493319 541131703 873008072 790388332 324576494 671095974 667264263 939469578 901793029 743975474 71912304 308756224 209092439 859487538 563234700 214097974 64932369 178521663 804790221 548020632 483782787 148460601 980257541 119531928 586403237 883532481 280916717 886081705 180885136 363804863 433096351 45651397 941569280 747493086 233102621 610768616 742240729 322074123 416557000 137946002 472035231 85202426 609481961 127622985 784790780 259365794 170951212 21884437 593332030 698499003 781426464 20460803 529814743 892243271 37658552 346955939 634482651 641462278 751656653 111901577 863393925 330453760 519458969 68588751 119396274 797265664 214476094 671151762 249391460 653519123 267385661 803449969 48819521 717512973 837722623 400857617 232399634 529010692 509897808 521298331 518250820 903599826 28133599 866409020 203236202 715398295 892085951 121509540 515756729 793861430 360485865 187431816 754375306 974931923 683652023 346318368 540213980 44999515 785772395 688382634 592960208 207945469 60631206 841020133 956543787 445062313 322629105 442786967 969943255 881996696 944564536 288372743 982531938 342977731 708126282 923670147 445680510 576269162 357995354 837802204 970550655 487234447 15519105 695311845 392846304 705581177 558773050 723218679 394182078 234386226 304776932 916160624 835507547 212173064 952901955 839869488 130169501 830380560 240595968 104395803 583591309 68785566 302586917 583544473 444811481 176317135 595248289 714419993 588184657 896377599 81598666 132297865 54720365 478616659 87918294 681392096 854580166 614983216 314643040 580620949 555831193 867361218 887682794 71527205 576481351 282490999 785242709 852454801 115287256 751397505 157552490 847461853 417593459 302853463 96135253 56555666 48063719 26480692 926456101 224012605 498574630 486681751 98609742 473413357 656107460 988254401 412056358 802086585 531110268 185156154 658068587 910551096 289030060 614038093 892275388 334341640 25925844 571879047 861614363 394312776 846891291 696737596 176282481 375650077 205635785 482244098 226554122 820293937 398277326 831960116 328175381 48365615 581662010 842412400 981564198 571354440 830633411 625732121 285287859 103147441 498275395 508681686 685063322 20565794 468342071 902512146 287198618 569063513 709547072 696626298 949352661 591642005 649412262 618203521 936391509 150541596 218258896 820466399 58399107 598308790 491008461 215650830 111104433 25283887 705240015 774494924 618528402 746988760 244816042 684972444 615760317 314730503 221317977 67610693 28724782 50109075 357570426 476638801 651561668 955617624 837422029 809843599 278742212 960011961 531520697 4452497 393179732 23383321 189083335 67916591 566920449 577229665 932311332 337270018 49054266 677041533 200378404 704418282 655845330 784329439 175900602 849301641 700893826 482620667 776076800 807041221 6357605 159253961 831344053 764546122 880201083 137270854 8998586 527721734 764471334 478104819 965065364 733479851 259961776 382047316 388682478 438267441 42866371 406831474 717643796 745872977 157788655 62570586 8743289 516915210 55388711 4211356 290404913 265158688 375061316 189555661 553954168 282733208 29768321 487542790 79757097 510089534 404742398 515173474 286837319 3338783 563181117 808973699 811331448 293910031 639554216 3940366 550676869 829333285 535228937 273776426 453060060 453758777 358700560 556727045 534982414 633474669 463501520 116938576 791734097 763419041 9391938 628738494 630854399 587268349 490003393 342433928 51049237 67622508 267473037 732461292 417869749 434715 515785288 931202474 542167716 711287550 24111740 350774661 945672653 381012299 334789139 901515720 207792572 83757309 814971869 218475711 573278244 938763858 841959182 590796857 272664153 416714317 511967677 309132301 472019927 128988469 946352998 715986066 9154745 328451348 973825896 42932005 464656451 450796601 926408584 360491686 92568409 326720439 663836268 199891451 233515781 991217123 416666145 329326220 587895540 795618522 152929942 570025158 528409594 780529913 689653791 62315673 10440330 55952739 106565107 423972858 79514943 442494 494929070 989530465 828604246 573286006 344862928 89688651 26645297 118229945 488481083 222941625 8091349 165753209 50882489 13035696 832296045 799714862 145513844 354368183 588859589 64688657 757145980 522954844 268235216 43472802 42200901 999879087 745322274 753798691 774909734 555965125 66065527 757423130 916280027 7478327 699491882 619625427 33500676 274045344 313913279 155812828 579902115 34088994 2570842 716977543 214292386 493806818 328084805 630774635 496451403 89594760 816771694 976943075 180139982 599473344 197468390 222790542 545845183 39951035 533264227 267353037 740778133 824668591 212510399 271221064 232677676 372451922 496348279 821921386 860768324 239072355 925842733 179703264 967843584 920165154 769015591 858487070 941187943 103884243 65262798 771679962 834067174 258555455 267056943 81502607 806450380 784869170 184033405 129506811 88784077 503399166 114493069 890505634 912219520 812689911 205350232 171469129 224670433 928895221 556882301 997771131 332066000 238534613 925092540 343077639 882655632 249190392 21259900 5098880 113061961 768191170 851159622 972794300 59804038 47814172 619544136 611859029 188629943 527609075 632676308 185110571 317262256 247978423 766286814 159131873 586621224 639654109 46649217 476908891 62112059 58139485 681784442 427720774 489713897 63084340 984786859 262061200 91575701 221105124 378570650 256099308 517069190 727181551 808865008 447790415 538152041 33469536 869723898 43358582 711217102 886788930 337514027 274203486 193218983 594556454 7646872 440928970 672163532 961844129 54166138 669656768 230583673 678370508 134988976 3207692 765337550 819002818 167519035 89797564 46113870 351478822 702298560 26403746 108444256 905647515 745774089 20806357 244394193 402118217 549875844 388267569 473681 237068127 777067202 818405586 289124338 253371787 189494778 345514141 466201004 825175940 451223428 768487095 47291611 244759681 864735582 78519820 53773503 296843967 220253354 516252105 292314875 692702718 390452270 120265699 600632854 617915908 932427474 52867470 616795134 951084313 803007014 343092166 219745408 711251594 745452762 628543945 640692177 619033895 978348356 93002651 876848392 885998021 629321693 255483521 145366177 749201852 61216708 471287174 7971068 824180073 205517626 620761081 281721564 760379053 451833380 173826029 22578665 788746092 28736652 73210040 483023150 719448080 87655200 993938805 216585115 684097027 647416754 126205826 746650756 401814073 430194614 440560898 127816737 190095268 590492359 223194972 694628364 499253693 525155619 462186939 375152070 44114178 796436010 19580812 781604146 606866290 284516067 65047298 940210968 732399379 452660342 590375829 281408419 430791788 620602035 816088191 154207459 140860171 350850698 269734718 642681164 996256257 359035025 534562325 200929845 467689057 873785218 153705098 254368347 486973893 667970233 942459881 808233052 136702153 55732922 13240256 22247228 821541261 897269161 282685025 456248034 299991607 864241105 207310180 987102876 271744879 860385310 969355810 806488983 677491425 260533410 406976059 901286248 38955455 968307476 58365969 393607815 764498749 407489868 65788234 68116174 93595411 216641992 119074130 128308734 39981566 582725163 70512087 770888250 383086143 614425016 778378059 210393738 953267738 460146651 285103973 890920281 965791320 876171937 2764192 262869751 131828422 244258107 422531515 484405272 71939252 850886271 305927223 540158036 663196534 804365159 515269853 842678437 311144167 582621584 30754101 988230124 786557409 587555259 344441616 331586412 954488518 444752464 967107327 305300813 395761659 47870422 574120665 968078106 552142439 200339836 2321465 371033668 99821560 706869140 737955581 38282909 657995294 210045458 960605128 11873501 283374671 992733458 447248001 600425249 520918657 492890447 810758867 135382887 167016371 669605548 598801579 545353747 440721508 860067503 800577213 307029613 89251098 971662081 287967486 583099168 828056797 49539568 517148459 294129853 566792121 442450669 164173633 451083830 191700288 859983118 95064067 569221475 281381637 437837197 417482616 48130433 641202978 285091911 350361962 222618030 508865203 965211198 912862696 642507630 504805464 721688087 767477701 318167337 958560951 817658525 250848022 711168170 906422008 808698172 707027896 806067618 981174088 929523334 196449224 369085475 530841943 856555186 613888553 657204005 776776921 215515160 444813569 429324037 53230089 833789367 3982396 144706561 455239713 78255 902946824 390252733 125455331 501397447 819545943 978450625 170436115 930174952 750045793 716906232 436980218 620691616 47240479 70061619 254546917 962171296 719449553 827903396 922546084 940021310 589808504 36386660 278523660 864718836 11291741 303329005 822767734 329076959 662926472 407146912 259904829 57992769 722033738 92681024 965724228 134222591 371664564 
243048565 797217901 42864676 462280733 501657931 680168227 17897820 771245216 786181040 56635601 945206138 7147164 252622330 77018472 240175859 779859250 151705950 53599453 240094304 209498826 913708154 183630761 719227136 534031247 978451916 713480008 738402611 60154350 590771768 930519738 92045056 449378075 899214214 5651205 352526480 748578188 503786210 212019121 143291057 280777596 191447898 151437643 746519380 91791209 826374243 462610402 570954767 330512534 837502037 537192845 28076700 521485706 819817195 201521379 194432344 508701327 216472516 995988353 30192069 996677684 41100516 609185928 309793545 467536332 902149427 868044572 740264556 285625325 624701181 292904166 529085406 809198322 59705968 208645267 770791534 321063289 974145569 789593171 62086868 72578277 317485960 996314202 9504745 966059484 191378816 257803619 702932265 941322954 237336264 824307496 753936184 147761757 358388356 54114027 185640538 377974792 891459772 551142897 329201401 434480256 228958428 572565505 170869795 831919170 627944498 139936233 885946889 579728906 731650164 305092601 306348161 5044573 573415991 939926662 944620933 25271041 809006969 270696041 434821043 575653247 472668696 452169597 898552011 814033832 772985433 928357157 728256563 669252365 969994594 53578436 408438 945604742 291775423 163989058 748407488 434948268 522490849 467388046 422956900 215502430 671390874 940572694 654692951 32463168 902843299 487524176 614296754 717960247 695038999 695206197 264694836 839918575 890982645 670259649 63421886 464201045 52096417 63113845 262105045 219397149 703552099 615805141 876975395 32573245 177674983 864335082 183447286 241082736 54108860 102645696 323487679 186760117 829016021 869417449 699897237 301273037 66235147 295586297 631192752 599919808 556150424 375941896 530131438 477908824 924034718 658567987 532364625 325116069 426038686 195179035 869532798 590840952 194948865 162647908 766330176 445781991 861841811 712880440 155785220 336363471 849125891 641626817 992285275 915089229 703286628 949381810 645398906 494833220 582368175 483574207 997438653 689989595 562326079 841554209 31952416 917752060 540304979 133906707 831119044 12969686 809566095 303234903 875068785 661579100 83757691 82109874 938947854 546321860 635089667 433043564 734653738 269845768 144563958 995878097 149724790 137640552 329883783 427526066 157748553 833357286 138066127 634160100 104502299 470187721 346434121 936650944 34059274 903270939 245193556 423880866 22180184 754614570 359254197 976559978 213576171 920268811 472827922 225306878 54772684 10880018 472603256 211486662 378590632 127570523 787943125 613899054 348035922 423452229 281343103 161703464 514158655 138738 178199980 866936231 102029833 33095880 78492151 42530597 337175276 788884467 7278818 171560734 926254156 18823393 989758542 120160147 430678317 244905412 927957765 980176520 531796154 200514579 812679984 771792006 230570175 532367625 868867297 554687258 381401134 583351332 593247371 472617812 307339678 141649320 537175429 764542025 455165383 787023130 465110154 224862609 352685575 392157126 331993660 704453065 458516192 106125113 857785756 470732050 387660408 197822407 478254740 50350993 30028056 865654534 483053677 153072621 896712110 496437841 87307353 266742228 654533707 38957894 764423147 70671478 814536869 88731720 512412570 446438664 92296853 824551166 602531137 865011011 881411738 67475155 114076322 665759202 365733973 632776052 804216798 7056168 556371211 730920788 837000703 45026135 746103335 146099755 995698031 152619834 298699701 642742131 827834493 809159836 35292391 601131754 830551519 350375631 628493460 61501203 11960619 569171238 626150324 627730869 123623261 807452539 113480677 706177626 932767060 309178538 784340970 678046929 59401813 170861843 871804967 185210284 33303174 594092316 487580965 13537475 104637812 956997549 116328980 57157551 643034254 556533939 854714180 765169232 290327976 22034334 26487467 595898696 259530617 178459106 985015395 215369341 272113180 507227513 70906665 515167131 609029523 425330527 240010463 932001424 538029119 162122261 732068618 660075534 632960362 159261728 524936021 534058508 395621310 68595335 418897932 215063110 843637707 568058712 54432417 342028472 253240964 480224291 601163819 59555879 236979138 4458109 634200034 143292056 680934592 956329086 870074789 385717207 722103966 194271043 16528500 473943025 396772574 496341358 72090870 496526266 812563434 665359265 591789044 605608264 696349580 895235335 738620636 349983350 55939444 292069835 965418559 826874723 218051509 435184030 629866067 62089968 241759048 19244085 649510258 430273349 446264968 462346697 385482905 672279629 166695861 406586774 565859306 67611701 476513138 152299612 437593386 720172529 64168774 352937185 958713411 441695671 371345438 939208813 71020484 11006337 664510665 787695948 455596892 30698896 220342395 207846736 779046499 823681764 108112203 879165516 496188497 558396869 274747061 17207962 28614469 118644285 522078232 242333590 98014335 718536347 7666489 792919073 689763046 745864177 638109374 146722079 285620611 866557079 395826356 387210745 95959044 136623783 221936907 429629212 3389754 301248127 832714772 655836279 178368411 27657538 207331593 703847425 176298945 546502486 336365701 76051505 452643561 152972007 682923784 492098181 286281589 116747875 904888181 323205628 226674027 525371132 26474387 434782619 990534899 19992362 134380687 36434155 882570461 497181990 38916472 276899961 329303320 670706032 17042370 26376790 641931580 41747274 373691844 75896469 228825857 950350138 264054586 557030351 68988102 592794508 81054660 335903650 193188876 489066189 250979173 406245165 57095160 547350610 258305796 68201878 659625940 873688751 562127598 926057604 889458062 31172672 889260370 851749541 985468983 413045156 272118980 29641258 225657477 327986236 978387643 188613958 655866194 715037872 227733011 841508531 752178715 718821739 832369036 564369453 491860354 377973018 34500681 20621556 652907981 763539761 46983761 287466574 637176164 493671526 43655441 779630595 185887063 435167540 862572505 65724640 692327381 486740057 781043802 134079284 743547574 254137177 782017326 624672086 922629619 396391161 934076497 847704605 692375080 348618180 221074336 357551462 244954905 10288265 338253665 829486226 875332138 588853979 495226555 91143429 656838885 777886096 406665273 783782568 451587960 721465666 732631115 367324776 928366388 239570641 968901573 49831093 251621648 503428063 155775582 429822980 31245860 13184339 405487922 30658893 764042286 910246359 363265345 506003598 125629456 928493658 76959214 737681222 122507343 48837775 95254400 867202810 989154710 939972459 163196325 588288436 682084146 439155115 736425450 889289343 487735700 629880396 871307844 97829868 563815633 222428945 7711626 260546192 446924581 121242880 422450168 234946436 231147372 73885413 690534830 189814500 270153639 285700046 554676527 334583376 476845949 484533645 23494626 319309678 294035128 730294073 214691477 379810406 409720772 747953070 574057461 6310500 848890419 5514760 60830999 62055962 809891131 168142380 709052914 236302907 245504566 739406655 81140706 63025665 41897250 341372461 97719335 199570856 278040863 845549091 464901220 746325745 262811379 995293461 919618337 982852512 989471625 436167226 999415369 881799678 777406574 123205771 482483628 703775063 806013011 177333575 499344766 263344253 656333197 560781938 20332246 13572676 965937304 275919185 88267824 211856900 312709776 456497391 164026348 789037594 285560758 613766299 111692493 414735975 489074162 922192488 738892923 561529040 661732171 881795500 271327233 133500348 243744880 798404994 161871440 503826073 763816754 714407752 833093818 485707863 306579720 9932065 239100791 564365803 462901642 897169524 613652515 284160717 65631990 773777515 857903166 601350523 965903022 280218741 336029611 465979892 553774008 217066181 120956722 516985918 654968125 207011537 616273662 5880033 25451787 175187923 922853663 391817577 590193171 353822539 24050185 50047207 501021419 883322747 347018516 618838128 349025356 11433962 216617722 124250013 417016213 36904418 537331804 963983626 307984711 71759090 368262717 415659735 391872391 442280812 242302597 700371754 702931103 309695208 861922943 464375467 507323261 487046335 318146907 889925383 689921075 590907025 570942125 666535277 369223285 716731072 641669357 222807316 626438175 637519602 140759029 187296179 315167660 747846291 244599686 520138247 58573503 457160017 49338307 316101201 475250846 475831710 668859828 425882325 2387122 403453745 372797892 306212444 906108169 209260933 732191300 909728947 930826452 236586585 583192550 729847082 651510505 804112430 957360706 32654614 760382529 331219149 19042900 391452239 23922299 576651198 485106940 597288371 354102872 736950482 535864701 756681121 738903613 806376090 429572095 618375294 434440373 238683373 124115982 718020404 680409836 501647206 791314200 973436846 643946293 786124771 559562482 23962973 477611908 828858631 591479892 167906742 752922612 111438009 21388632 118114994 417876291 951479972 153624575 
912278860 793987921 453612213 742530220 716081671 580937637 311909279 164110503 592111973 122246120 102765914 554141851 275930737 973104232 913325984 732472089 66304822 770913942 50414191 535700243 795976006 587787144 11117706 452141665 211301428 69333623 533870584 854471744 359179290 760865602 616089731 829360078 645165588 440789226 834030650 899717775 783581379 10088981 554830320 49000683 198142667 946810251 819839418 490609325 240249173 242827451 456432501 255865222 636865165 642733623 377267518 10399624 903673893 111699508 34215928 910540715 282299857 859130635 543647689 540760652 496074697 853679034 998706845 333408169 586568010 41405540 420654754 774632038 11669781 350689997 413200074 502622731 898179567 31288031 529703757 371815812 260783391 706262824 827669540 672159135 744115443 127264089 798802831 93083537 594084155 863383240 44657807 727242610 37348812 440137967 696529261 860672700 446921470 33959915 843153969 244779728 990218287 584753918 440271660 671299442 915818046 685284109 375577455 775211336 395920401 109300003 56595281 99171422 524130063 822013676 39172333 607713957 836522406 702993211 589058210 282447471 725027271 898858116 946962321 273474804 448491365 961837923 11387938 910352593 666825466 28722451 503784576 532184196 499317761 817700344 509203224 357022961 548482941 338203670 393765150 358921184 153011825 598837655 761539336 110973565 680162406 659246921 640192785 299486166 899440104 90361629 706475447 614205281 543629065 958285481 740084797 457220979 245883356 815763879 970274602 322766794 263419 323093620 871937736 627148804 441274882 802838162 780494758 135796261 498975762 318217510 956420375 430245141 20569679 86168955 247481265 308697888 915411554 824115069 790349774 521385076 381269752 841566271 498736142 587183527 907578945 171459702 181126100 576032302 549051506 4078331 591963588 341609191 49792067 644153165 154516043 498317456 533065585 139615244 870304279 848664141 819720510 23367039 941538459 555145254 386564332 989219856 949221004 56899975 879783493 312010443 38796902 436625343 341107222 677015010 924380392 236932225 64035504 352415019 564008852 464216166 940668006 139376288 432280369 599846248 512437265 255737054 316567624 651090280 28389263 38075815 931808170 652234922 26286655 462486625 837776616 836274260 28369799 894192788 469671130 330698994 759776591 802761840 397767705 819017973 227386499 1421125 257380740 136052527 796946324 630749193 498383039 492934489 466517752 150078421 510097583 193557134 990755750 32375912 638769664 53980109 570381723 97634978 581197215 387356794 97323607 33584906 596839232 839594206 407698272 71628362 169988057 494748834 205264062 218150829 563833893 831875928 25396094 830225320 529855267 320127218 427211824 673078350 204396692 496560201 856723816 575168986 307367808 903224728 255416896 311745833 938653873 64903422 486549716 454627901 45291319 358220031 769659077 598012604 707481826 667823363 301891000 402663535 874277067 450426838 476617172 237907907 549229004 175202855 257410119 346882635 15874819 288015625 812554177 682807612 439117907 846222453 83427575 342937584 916738275 751317446 909042977 894537315 496897437 873631291 493836413 708535225 866572208 332029304 948266186 701262006 47601423 960632838 98951117 10322500 722338032 635997646 149869008 931331057 976881229 159795362 908717086 566801007 747590246 75300533 126357384 326487570 349018429 302519581 950493924 66110293 746485273 444510808 722336136 44750166 204806659 764436676 845908435 995626581 198150732 612811046 148616101 204651064 179695366 746999076 723703521 775840522 538472838 953002443 485423602 756958072 858991336 485722634 353943620 820951891 999039627 254517556 300118214 881297937 691166353 310420866 356191343 599365963 889190496 152691343 150369462 563107648 416800548 779475930 185967128 915382609 803734090 967835463 570682005 653770371 55402503 666625951 416602164 822209024 609866703 765898508 59248507 857730454 818389214 316297629 725992951 977259575 654857394 861347784 580929722 940080247 612033423 704266467 30675672 555365137 826872058 582567338 185103337 860962147 950410815 350505660 915228299 604105709 688916715 627419933 656226013 909872342 15994706 822166198 102570244 956790375 686981386 49936081 131813289 765993357 941082990 425233053 399524473 366662747 136598044 320810416 752805029 706174086 868687735 781476480 93539168 936204776 578402598 830316265 207901795 665360638 12605587 519813290 603118700 734985578 543696750 432543720 457737658 371096689 13110823 779614633 169512595 376416125 57165943 95928922 352827326 550979228 776193496 49649226 433601290 4602112 402637832 816070188 62837189 919904637 607568266 376358297 127388486 133352719 699542053 528937356 136950627 314011985 642142051 719024356 577046779 370550022 521086738 687298790 564462702 46048404 682990023 641623992 468610592 962256004 397107543 26479847 908985594 818709508 409696092 815840738 276722920 74565477 800756662 772113533 442522972 710967965 585775879 933913967 251783114 296422342 135421237 921960660 427355690 681315741 45890028 916717227 554054009 184054275 237375770 85147993 28890680 406772864 829885809 47898148 313994475 837301435 67831528 58726329 376321179 564707587 464420667 34505895 987854165 665669834 141945446 224654306 65246377 819722021 23491374 140901696 49395244 890656077 515509144 568741887 997302774 31271712 41512304 544517438 787774245 311735201 919383747 3892352 292816472 314358644 942389861 27479084 630554677 809013091 893574252 94045711 15172579 395027675 26342579 332070360 941752720 35112047 995111257 819871643 862504172 375731797 530299199 516032591 713493421 844343524 784936589 712843855 154381321 90828572 983362350 644745181 995117887 353106206 35850575 210769307 556114958 240752816 972304868 146197776 732552508 74156986 14102819 718284585 549122065 378869451 570906374 19199669 123805401 50914709 23728589 446028520 7647590 119355245 400154747 819970521 753040779 696534476 425754453 987298564 38068130 345146065 688971878 649124296 356075271 444436924 961079805 9903594 260646555 120916852 334513452 654321681 471071042 513870082 179878987 685402184 17282661 48578068 257763700 869737599 129831537 43950971 870577413 749304073 284624214 254030253 316384289 350037279 287498505 449227588 530511662 488152412 882243586 521271165 512792664 526102080 735105982 185207994 90069517 20983470 532577086 426732288 54527359 44005485 234047878 251209338 825702694 433597610 216912928 547095028 709809979 973222516 945250711 29661537 199033918 691670335 88174588 446274646 499201393 14413154 47055204 641472652 581259098 995953817 678736999 956814434 272356421 781144196 238360227 785463640 797156031 769359142 887410487 19386005 620971037 344291174 946340681 93602658 554519283 938153873 260933249 332990893 939278749 29756374 944689547 338985095 578136249 845630153 202147992 899526311 631899563 184194529 3786718 201592037 596803864 533105658 882752531 378855615 322082156 309021652 730297590 770909911 551046484 874686098 303894471 444534130 911872580 268460603 848468938 311557883 727354098 489884733 872925896 549272702 495225305 423812069 113502093 839911470 818809783 173057256 947510379 206594016 934757904 693787101 814107061 742344589 59262377 880058048 338701381 198681556 479567117 688941936 317133816 277849206 578593547 641121842 445049388 563429080 342147382 919363117 865290313 638695556 20959844 63909356 91938357 728252840 537465135 781684191 47638750 863346581 268867191 320294618 34467508 718399297 17262558 840610964 597542955 118278086 61150795 59181097 575431230 217179361 25422952 815610521 863295719 53213045 496020772 909580103 289557416 847886853 11049010 789087867 311000582 271847229 870103687 98590688 789036552 939065449 615086304 266685702 732355260 277247484 960393786 249183201 783854259 27685387 247143511 458973512 10442880 15860431 84552768 924732279 437386044 771894055 924697790 120784014 475031813 12078356 456406240 910476560 426762619 159159867 185910904 54226021 110424641 18440806 877730973 495306072 3366274 714153987 814031403 726369433 542409321 560003748 93685822 532291388 53491112 264213885 234050747 993844024 24948210 215963113 148242631 425339881 379671681 589938149 310585166 720524431 16637841 48860307 75973501 410950349 908990691 42904249 39826760 206801195 651565627 148984128 331157990 618643860 384735202 122652597 683421264 250273752 536896805 505863371 774668741 131492907 16663764 242051799 198066760 132079012 444923843 405021267 808078625 341486784 320473932 8856667 148133208 972649948 594493388 4926771 581575229 788868030 178167586 434048703 840130019 497179149 711764787 397130506 54621088 370079700 193481832 844422848 309296783 685918724 164218926 519474099 203671566 693065199 678676341 90764122 896357952 392291277 242380082 511455565 9093260 843026746 714931422 976987594 791760924 845771702 72894196 774692915 515693151 737692452 434168183 730732942 612365192 417416268 679025257 33453316 335338253 187812697 79413845 801115234 314422312 122842715 483438790 468825755 412714073 105172934 139072718 550708804 401588706 535111922 73763712 
442903 233402954 489249945 407455350 610716017 985258203 845257052 558187083 273202899 31372580 561515582 118754594 867951205 845156727 70329127 404430110 717798510 923771244 47158626 229160680 598915037 784871516 408631327 943023148 758566084 749707239 14060787 329447964 751581911 544601711 931735635 58634219 21563889 647232922 523751964 926860627 858314384 9302228 939717134 914635025 247453780 892386251 27574860 358190947 243810436 416565489 95490526 275982481 794514057 33527293 165058351 292497249 306956400 195925098 706531984 454518688 182943084 25510903 455442611 496796832 359901266 471835941 342727984 853372853 892544540 658924989 579532036 43914936 983618663 902650183 560777484 248584836 833715189 30521235 513638543 667981179 940788523 888924980 595749809 144732674 997220499 415002625 664245761 456118528 531326300 781140370 716613868 613843043 220313557 809130441 928079431 425230747 652879350 940359494 213025482 429989917 689289175 287319025 826411151 361207778 787450422 798528372 750725527 424397798 557660406 283292095 713267781 26807465 209508763 66488706 63163361 398683825 522683855 429288118 835567383 369733893 267515359 15863573 675931765 332673972 738634558 837749405 393812208 435551820 223292161 22935057 377001056 518739556 950716514 88240504 897454079 723150355 607485758 588210332 941252334 622097014 629399191 730035084 930456240 97722925 132416274 585495835 747998637 888951774 178397562 826779998 580400560 220005553 121545019 986004530 284489322 133121747 68943080 532922292 498983917 311740404 348319413 624048839 132074802 165308360 605181694 80430993 962547347 511106697 244415166 626115070 27128913 558494580 648346649 986940988 932506895 933151560 107716306 250101565 68734037 929699530 234836693 821085497 337075471 730483011 162647727 240749609 853050379 507648 5323281 852992588 205468286 374696913 694478930 816496294 386295936 26175883 191668969 819748732 654624651 717004423 35914742 729839834 661271808 487420960 750837946 133411598 23446179 974921016 70337563 622737706 275538714 372141236 425654561 162633605 7034993 14053883 996943228 13557818 8040601 457073020 100070395 72031144 85800932 408401701 391466774 283570928 437150091 220868844 785984357 177517178 143572520 722207562 856547879 179930737 664710204 125721019 536288188 6797634 970511530 275455295 492128811 581432353 934309178 677890780 21359005 212482436 28543768 720493082 546082016 706033574 986350930 414331781 147203045 222221573 175630174 733689647 179608131 319162596 118944657 332026668 779661233 857045450 136132009 444934676 896375952 941566977 542909764 800934276 141065311 539115544 4053094 497807516 234342468 614809954 312823 624354947 681959818 721028213 303077443 36430047 489958429 477894059 488116088 394525277 551598352 651245476 47458860 60864815 262308120 606695874 876583380 479208841 174763790 729591468 802222414 340291619 29995121 147876556 264416088 82389179 238293473 493941457 38759190 620627088 842601893 674640429 260704401 599471335 751608358 901878168 195191602 759123338 897739378 952067467 824099915 382909252 107340474 170159302 589484430 858245734 306150101 292544203 396955540 245087557 584050875 351013472 701035607 326431418 521241354 837583889 334563768 371399840 964307844 24418988 304947195 159516250 104417678 175806403 744493126 454421322 964089011 505461294 680005414 927784283 227995424 66947206 620597001 901725048 292917285 274095530 447918789 762361875 514506426 133841214 124997647 822931359 935779320 813893159 2425349 858427158 244710811 144013585 721996709 311069300 844847239 672997097 569887315 240640826 639089472 143819619 17575512 577109740 516135024 892835701 48463709 192089491 697442661 592945114 114662132 862552123 976220304 847754129 658475791 94015350 553960456 350767707 968758919 721670616 695257093 526539584 486940055 780853881 537948517 32049930 858307678 155195254 16214058 666561225 63929696 379504752 234160634 67370061 108895238 818619659 215141534 740688559 349361945 886315888 764651651 468520137 80106315 787599052 414511932 165238713 719949230 784768463 627917310 626649954 78241339 60832046 938322978 581436139 176949837 548653602 128001447 856210238 712075043 694331622 225274286 621269386 701697122 628597564 435221756 750678466 805672592 493245161 331649147 336336156 947321242 512623668 498887609 316600466 753853262 662121579 623134568 258634596 667921890 7972447 402927580 107959700 508945003 570571491 56412048 460732008 852937575 80143185 426320289 286509804 788698932 34825220 534654033 690265198 639863447 503423199 103492486 756111105 63142198 525811141 599343945 503982074 670009886 331449631 506139207 223063157 762361406 8393817 933157971 475754449 1220329 547607653 82461922 625474096 484613720 222932022 199137678 183234296 537240614 904072006 159853716 824851285 56757714 40971793 543801173 489772212 719407937 56471192 784628953 35437897 447167801 230546143 214991943 457168011 29532647 66343279 855704430 810836403 342554458 737896917 138633536 701199936 902976517 798283553 406747217 251923062 913296705 748102247 831742300 304702938 10374601 791273282 740085183 141348279 947876924 966601804 389018106 172835741 170582431 950794663 266076211 3639773 134275032 532275064 59730101 20064782 853492276 756417638 6153837 18379147 268276194 372872223 791856492 282816498 724467829 470205907 505479528 818214822 18737766 118092471 882515515 843945038 294775184 196721796 893930593 737837908 430602162 381043701 743494526 429486695 908140785 17493837 93457623 612355578 764102227 745259214 182906324 332472259 580251717 125254979 174105220 616070461 776548630 972448375 613201945 178947622 575084409 958082492 45307751 396915457 856469767 63058533 890474345 209335188 170826939 112410700 959066045 284466539 10366325 685578829 669758243 338963028 14949495 67171016 201800194 350308066 291916779 720548899 539333859 292368618 111188314 433128262 891969267 542369289 493699126 911186462 7448710 811180572 27394642 972086298 303247759 818933190 576429157 702592689 857748520 567164141 808481931 993413082 736313104 209296701 729424067 523342994 841064488 591361188 479471474 931024730 62919925 169267156 431066078 846180022 252135202 113328324 958439604 256201648 81396475 420138287 730458755 174538834 989906419 990440724 43239487 833117744 945948446 156932405 86763455 545527003 249514935 325740952 766964799 610463855 563249564 329958409 945757406 148101126 320006605 265919125 458282273 198333506 464327409 557791760 210624878 973235656 128705489 619489424 875899282 854780863 496055771 335352816 113187644 358357590 744161184 64442447 121445504 325091643 29331286 241788558 832310869 785228324 141612375 577581781 216096535 492377930 240729760 805134 627911941 350472680 853385043 52700521 792328388 69037761 25355061 393975511 270198746 415944344 439519793 24426382 301864756 804931765 57597651 910941067 26391457 374254951 211748046 65369355 445177429 842781308 441172342 219875090 499993447 4336075 72992327 804803044 936425555 557406635 106298716 965692303 281222265 310447993 430149625 104750687 711927195 911157782 533546242 166442855 712538723 99098214 918296961 4891903 211553499 293251026 445818147 85296449 22622963 744439494 871285948 340968586 439388927 22519604 237425855 848391167 534682166 248602384 898366407 26211846 950321972 186815698 34487057 579038921 948074104 818679287 797199103 38227639 58090727 850924929 534458774 900705538 29766727 410765938 761803009 69362210 43262917 43320916 656273420 628830800 338871409 380425140 443051690 775972876 139793852 332788898 158318703 199935640 770782720 248248627 156587799 723859066 964526840 372663808 141778173 732052990 986285636 55189668 17061285 6340529 61169127 403908674 963119667 937871591 472182984 128255996 777465841 747073591 550886708 241770877 221177549 480035834 822787931 878195056 405598680 718063823 118895054 483729415 407387080 105351194 505682439 48994165 997269879 990293632 75152098 496151156 450120802 705542765 364500764 736824000 689249579 698956430 488367067 696209305 143861272 229743703 531909414 713280581 162018706 399018622 246496872 538375820 283570342 261708670 563812593 75619642 626785671 52006933 412373621 796274337 651083274 784916934 647463307 307318549 738204200 233857368 62713391 475627374 149641856 316941654 661828673 117379977 23742674 121735309 717485571 169687239 159194245 338720913 311664287 943213708 796664098 849466423 31536287 46023361 375731415 59890204 335821939 642260051 437616886 273000221 518957807 54404018 19136115 848119005 493643722 68973907 455164009 620841027 23289888 766067246 114904725 994476025 773073137 61218881 546312153 38384366 441987488 24250123 407258299 142798549 451184245 132283921 804458980 238216867 344335131 561972061 566925985 497410325 375805218 416084986 779725669 191969064 474328702 505244281 325579845 515170974 952174598 64116079 687166330 559553664 663655414 212013045 683519971 408161175 129892462 600814631 467035008 601948914 39772145 627951013 822949369 130568291 53154791 279025173 992765717 463149825 12561691 125433247 389466435 586535335 383798845 992913775 984149012 
230467956 850989153 6517302 700077759 543206474 246865278 191079082 362533532 68835151 6180080 342279682 582534569 59965295 848348663 600626811 385228040 354943447 130527798 106988501 804472703 253865595 609730613 697731543 558383094 737872529 548287967 533567175 986261501 950062356 596857604 210649586 918712900 273131331 610911192 952799786 809180449 78631711 359441267 253727811 20282637 778187248 905088591 1278357 149591847 619903681 212616397 240612989 437324720 524253407 165830064 50673884 286724237 1314910 297371807 165777046 308739016 812846740 779149480 899392533 815947279 600290460 715050680 738919108 988196148 741513684 326532132 980653972 856391339 952289375 587420963 297879930 736186895 558998948 309042001 717889518 259222430 516137165 338659374 311392622 222740152 726004041 912916381 511398393 815458404 177169739 755815014 144841109 514308554 975355977 69734580 872618697 21432506 160049533 975400088 415658276 60457508 446474855 33533060 410947508 508162718 163134793 765111760 979916687 901746913 40804778 72297784 262815310 175262284 566262996 658266972 66697869 951485792 39564374 528296767 4731500 178021954 417570946 14036681 486039569 908843325 975829232 469002565 639907876 61353277 789089529 4167652 836686418 466533972 883343933 304482360 101402570 41674297 615719710 189966521 271913923 519092420 94895426 143385923 164903412 772274803 50860053 66177430 76053786 75624169 228707140 926790613 509322614 993845609 600546628 637835016 503568204 689076575 27808201 267701658 924776805 152392920 962756687 185957340 913615758 148026117 862980757 101220992 372854039 49767612 382806812 843776286 977769301 127142135 424547244 376629427 342339616 240386899 935042000 141499933 814286933 952552081 372703061 264973472 688323157 50407193 140979407 803833956 48575621 662403442 29238292 441082100 840113100 826863819 767026367 146998208 94945816 509712758 806972591 70091932 9315034 735880551 221398661 950317632 69558661 801800378 974923817 868107462 176487954 527903786 352002373 852878383 850889599 34332058 87808457 457500894 520317003 819555472 64381029 4155419 582774012 25622709 193726738 353601170 35691674 6514775 824793994 124410577 513415985 345678055 599921099 25452493 184169555 840239995 351741592 343832414 129888659 934534989 154301432 177142974 659276043 898694202 266723765 558163726 439593943 457299268 600843230 734755793 594615448 236284688 859375942 489001327 883471858 659904105 271702530 980574644 845691150 444850875 148227567 891939918 543783960 60733592 663413546 761096530 902656194 492607543 457161877 469289912 425802432 527377392 128938073 620975066 98293322 79739586 33657951 299643385 371052189 968286925 454354646 863910072 963708026 846218200 330283184 750526367 264963237 688239052 550416420 612750746 772402792 63653687 433997102 539059063 171305486 596447178 882018826 91381356 264351592 433275611 757873085 87321230 466230347 119344612 380917388 758959451 559274767 556265218 322885763 582783025 898963730 556179319 875097072 75346644 69389619 436833832 39436261 891547116 725782103 918153760 780395705 225248644 2390504 542719243 694303367 913451917 991930961 210146748 603615149 736391769 200785283 865583784 937168719 642764577 370731892 786308200 929079250 760917119 349777050 55219771 636244321 302353652 666529908 967907969 405519468 283753827 111535106 553754945 12346916 477861781 506480712 546283172 175116544 256496819 332978382 877538168 478267194 104558543 843563555 917141934 786546003 584226907 32824918 382406364 141553291 896283824 795688315 919703228 181732714 259912840 461826092 840504747 717589050 37529988 1191941 192291627 272572810 719514535 605713959 58201186 516479661 686094298 531851190 380120728 632557113 607839846 877054043 600422845 945605768 33706365 248346307 974695136 778591290 207455153 396967198 260923065 201771185 145299067 786917281 521659425 305168532 499443893 276687620 786683540 921338957 609308448 546118404 50036406 92382347 76026080 530608354 495828683 651022528 8235515 116154851 690207037 292550052 643833309 210683342 854314778 571730864 716691927 265309553 250730643 464483748 715499419 761530652 167618942 264326914 371634114 800036 131128277 781470352 38833222 786289250 157624885 65025754 596929289 628848818 456153697 18091694 804929612 475529588 727824316 830890910 694651192 184183822 136420818 52942465 265985625 667913831 97784527 516294131 1035293 342952814 223736326 265646800 533346138 836819345 305997420 12579517 872774597 483121479 823915802 555703455 121709180 298351494 901568463 429359394 968839805 966195277 157640556 739666227 525946157 492934428 152327798 7821958 163721426 50232183 63110039 53665297 986270488 824876903 547580957 328481935 50049424 466597369 761505401 66780414 770385453 943668156 342543553 740418850 409187781 964037447 991555375 183660544 381070998 878412721 134964897 979355235 83054782 738180887 290766615 262667610 616843970 98392346 851784247 596796600 665713672 639092062 203796940 45114771 558679900 868169229 662241859 94236870 563803503 84644434 121431341 289439087 925411156 866090206 480760767 57429361 425941249 415689318 636111189 757890547 986739668 834226210 879795691 921915871 55603467 735490639 455045282 350803044 844893259 417970863 76882497 623228277 692651546 191315716 829153202 462058055 495285861 447565721 511032449 436421591 852995834 256189881 318791008 818224482 34104335 924887605 387101350 110148331 757276858 568101858 296600267 686702520 498005366 83912217 252445933 74605781 318078629 138114870 786713422 83474320 440444168 967337753 983809492 502065147 347449928 705437096 599024776 981215086 697432945 823470411 699974167 367269634 544019314 429667694 684654164 1014807 595193246 904106243 265035956 803029199 700713006 467191038 48795857 62710928 158463677 156285654 201253607 939294854 839058634 810382091 885251674 150614046 244475962 725109658 823188526 185011596 269648851 421942922 857694094 816160327 529742274 571916388 224590406 509643656 947605014 590431922 13072200 722346190 718133570 50904711 854889771 135125597 90557087 769239799 210489511 294192058 674888424 969597850 63763738 112420400 50267324 858573581 886962438 705300303 561015072 280597874 603722897 160823144 562064890 265723627 265105412 791064594 967398551 953274914 764578893 949519015 690113062 186883780 856340349 403838664 901620794 296681473 212584266 10989269 371712844 520131342 5003661 547469430 69584183 831438244 493347013 95754005 920184762 73374335 391260819 290080353 83557114 760033759 797359676 381105869 790529021 624716810 165541163 119502351 301182768 543579079 241819500 162307490 8499938 278119141 934866481 3868484 107626951 888627890 152120913 429510008 304745845 376246916 750031556 230819332 123132138 733767220 975032104 706958452 954243845 634741918 608289344 131675798 189903112 605146659 265285743 260906237 57857821 276296487 292589121 699353470 580086990 603232915 336042723 381435318 750384010 312604755 653363878 796440962 56171303 536916953 876970368 221596036 260916315 457146008 521477515 436888997 5353282 57883275 162189700 152838030 47281115 333295788 63688525 920150317 647323275 942167933 553058923 825637687 929915032 682142082 916855432 670516128 94826671 782011332 42706419 82248740 5238111 275563600 953465883 740030658 561611164 636223670 979941400 607395388 74531645 345468043 858260258 647631000 201763198 869554151 539914008 398539169 852114814 422833640 41244410 661032807 686134978 212925229 522029935 416473787 509418928 619660379 698284352 857128372 894393877 192834716 41672155 424530477 473164192 689302555 92467665 182351940 270322277 970528393 664406360 196525277 116753755 160739739 688767690 881917981 29699294 402529162 835252004 724673519 116097837 620200338 992986759 44386947 73575661 617227891 643982011 58926281 436106149 476788979 981027239 472764666 195860543 632896090 180881371 957368592 464893325 465368308 85678854 81813833 217821890 786924179 670723200 282908328 221955573 559407882 551918529 621833588 122193570 722608819 312039656 948805559 492179497 105418986 55152437 296967105 187446348 597001872 853909391 241652386 812629429 104676489 425126655 341628595 48120430 141439550 213937459 692996621 680527463 125871132 264169212 859938064 976743924 943198739 128489680 549903582 761299020 587224599 449875273 959893982 649132555 137382563 918614948 351645242 875098032 742916401 48447555 34964065 794951712 204638403 549951788 916422021 131176226 965002333 374832263 751003678 889503713 515658121 136232740 254277221 283346797 730005202 495731954 253973722 435187513 686412361 851838345 143917246 495382431 900636675 921589409 304440986 169708120 712454296 845072025 898175159 696544516 638908326 887949042 264103331 52765608 29448780 740878033 424310450 642013995 761365936 563731840 377577083 473936856 868537721 553919725 800927575 47129567 652364374 111469609 832827877 239430100 874319989 896690666 895824777 869109550 545396236 895383306 821732584 1323209 755511764 965941510 795363437 998806372 584014217 246846592 821702856 949285412 123857004 824696766 864636778 837264656 955545024 188689704 582406922 
313459091 849754960 462423502 808293923 208897789 952044520 52949983 333749619 425152770 754080216 3306291 878323325 643144249 177982836 910208451 920143368 629460638 184740758 545190443 934450847 139800081 831966234 335217199 713488143 567344853 3399777 736467763 578541804 819712017 324848079 57100993 42180363 309578834 646004814 467831047 362417161 468753415 3803336 724919126 251969731 491116548 109673392 301348517 848480988 188582913 991632250 968260108 618480443 297748760 528923423 457218377 596180106 235587657 25998490 752508734 629326264 821665017 794242925 948072560 591537271 155219823 331020061 439473546 118021055 900527958 980836785 639374809 86127178 63685694 14122039 921559501 472122645 472969755 335610688 604917118 26478565 413573060 421500255 534649637 472536512 712961397 632569261 39734175 671791984 717794638 567261256 561249005 722360835 942596050 938214095 320730806 318473038 20280937 825111272 69493443 560292453 913974750 967105723 509334402 65432100 620021985 210241908 47584389 342086570 943215238 142294469 43642624 21900505 615534788 734662753 685281358 501118679 971177720 950784130 19752045 441996432 481257567 25214052 434660477 608782641 697342623 487770056 399967556 784926382 54566463 47706738 70217645 582569021 788282154 254619307 146942277 923096281 448526129 798775232 970852541 820172225 863825029 924235904 210366570 202444022 628775489 440017346 885397704 186277824 705331422 327979229 734948083 798034218 31376573 801039919 509045548 441735297 390062241 32189335 47166299 332038105 139569201 71016698 396492167 9087112 424860283 103716033 158318175 597709737 249267308 80574041 22433716 180483226 807269209 317997234 455977725 177759102 824522617 730832577 63288274 620595644 85472873 293035007 59754609 20680830 410439078 464165607 383819324 911118643 861570326 697637756 807852089 58996238 62443904 61851584 171373969 53355653 262039311 164236350 612596242 785811410 259234772 188508801 217670317 455072117 809196097 791864218 373284856 167961008 37050798 116071583 905453740 212413962 891921111 764137254 184396840 927369677 50103388 342163406 195349741 22592648 268606272 925942967 469535520 233265293 925908843 945069061 202290955 465803636 201196584 622809696 42121628 499733142 178563240 571013495 887533797 991817107 368399485 56140921 165725850 930150604 563878431 862744730 192765591 54248938 73402730 48842644 57114455 872585302 845173278 151779875 616760957 613606334 525825630 769528968 577807183 27807895 148409650 34930439 759783734 607521941 680695046 55469161 442417728 362239284 244209192 139634811 826206622 601578035 594302285 357920397 573625894 537057811 313054733 405975028 611658961 701893276 484109666 212918920 15518014 673859417 301048877 146845479 710711854 689688599 863513009 817707056 67694086 710055786 53922838 329936904 503731025 155197736 528235751 796295065 493247803 459305196 156241813 490355918 438402070 779618453 985599986 628699416 726582745 819459780 655774390 12838380 16747164 26768737 146444797 637697347 712912670 685611030 460083143 44237848 76584767 940870354 48938616 49126638 263561350 305520712 60861269 70575176 778415260 469921902 182083341 347611438 190069711 340117247 151683117 534756271 665753488 336929273 504330154 41829209 291212533 923828255 352602972 118523331 20756279 732053368 840891005 167556355 560749109 725371854 753868846 97754680 998198512 446520624 312485362 126873602 247854094 302827120 271910449 181768453 243780695 228316070 617389751 43564138 139003194 90585260 4409650 795011678 839297865 768708511 796671927 528839312 544694969 533555044 848476990 63749303 625750499 689136161 589818401 331441930 359685061 73851840 77275297 24208070 927517314 970313840 568808802 29564588 418679262 653744931 400581610 51454337 244109763 791471120 125034277 386444428 409247935 333637427 803894244 182668827 826893955 885914312 824531801 263048190 79773285 942530004 903994780 210028554 223230431 453777052 99935274 47474327 447429390 696066348 9378913 77395715 843572 517844434 48226309 346609197 711063862 773156768 475752894 383232251 513023007 836106989 753877912 710398164 533116315 81441748 323915137 293710886 33255037 36261043 86736334 102243554 173692729 760337582 890318263 898080507 962809451 44881450 614935510 623308523 624705358 798917970 518790828 47904302 38817862 852852374 444299037 56591300 523114839 612799783 63419119 712588979 247384747 649474428 794799950 591425667 579840783 30635471 875268939 39684544 252596343 251965089 766351960 367260284 492938358 207191346 641853134 563060938 162180807 18176522 694010983 50839364 155480007 200036723 37169348 42080647 956582648 54608380 134729705 822629553 863535487 661396728 340007612 816865769 254491815 55809789 149210505 216156376 81700956 45968485 10606721 16540200 37082033 880773584 214787126 842078732 167239003 40126624 529695777 398303928 44699699 392469372 507080988 858980068 987960248 327485134 459252712 850445902 427262090 739434309 960563113 549631541 56756464 870651987 871480421 10258398 804950356 194880176 329148808 308139795 181703873 971528917 114303075 62082719 33410924 733611906 615042728 773857491 10596136 479389753 388251888 60190724 928059376 649876416 760788278 818367242 238563937 998893219 364313945 726830531 660998717 60375472 4665757 900650382 185222890 655480953 686781226 291464657 558671856 38405589 162315916 54038132 412194687 672066655 886525490 698520675 867521767 232001782 392236271 20351504 5189405 134565180 588683388 520764398 888196925 809204759 551408627 384106743 929305347 421163570 720767573 388112167 183465808 781139069 255467782 854335486 647008939 41362601 425613900 974614786 859905981 652444077 87009236 29851707 842307540 844153412 416714028 984949942 186113378 334352236 655757898 828621059 38893179 299575529 965330435 510213558 390256474 352472512 585552021 548224489 176602332 559311548 960370206 88055737 204642051 907319532 943319331 30917 303399797 369470499 190663946 837082802 368629755 934941047 4671648 422242729 4453122 500055491 552552595 296029911 541382685 388443173 904368633 56388332 241272449 657779840 815613127 74290333 510076808 372261371 33170523 691953442 2469166 694014336 51634675 617247929 324106391 55173182 761650484 316418849 700051591 739058216 621602468 266839072 429060072 25696371 353567792 28436989 967798344 262635548 457190311 764598278 727479385 278941792 100040508 950877452 279008879 355617090 47613448 943183330 712965893 350622216 453456006 733544929 523225401 642836414 426219285 81970023 678062923 525261746 14553209 466486868 698118433 491266550 747438683 188806796 774850246 896430050 35206084 887678583 264655591 217901711 904503718 765347204 75374933 427369821 962661716 295970465 355376518 150122606 958784260 15161029 889619 306427688 90069588 54395751 687241787 760196791 126476994 346616068 865992287 860034184 616781363 429015453 769481860 651607247 134101869 990858038 602831828 613134595 340334749 723385944 37999133 988618333 57773010 283597968 600510033 718361692 306753407 486375150 137057028 261575492 383465725 94153862 839155953 795437722 649719559 720109811 758321526 863627177 657742396 591176399 24164115 138892289 724910497 793250364 849136111 634995698 31826716 376657758 720399955 46358 317945850 722254047 893915948 513375428 617001834 915235434 560114317 499730078 852269311 232198960 901131819 373269252 766594354 225946726 229894624 762684830 154808798 38374852 537318953 233804758 914852034 532528648 752091816 125510491 106145283 537873777 335220898 393136288 858927783 881659973 324287873 418190683 332529435 534090572 754154835 488711942 893019566 498195538 895788362 729851233 487439636 928247976 166700602 705384687 868735716 66953636 785766175 764027252 385820185 927311133 361844628 835843197 329464213 424470511 186110556 972966872 138319513 252196989 236472285 414751768 792029007 209464106 221989024 544287506 285561153 345492191 224704467 668771 512120799 628297608 938569159 756537832 858476284 210855063 284717682 941280835 61117265 589184896 361351150 818304861 438865657 842057275 32654584 876514015 17640947 57555909 73086321 150034103 588670628 62385823 24706273 651546522 396928595 895556941 684011247 665653116 615338410 880008408 448604650 524526617 785069371 217219405 556315460 464424304 927285753 548469820 921602578 227396674 104239035 522829114 569441165 407503000 20719037 700799072 961133971 173512762 263491358 538164425 328096039 30982969 687516003 336526103 487433452 518403174 850217714 643537903 370233262 532716504 149529496 176752248 958135002 220133738 338192644 860878560 153806081 275065146 192661834 651265240 133440601 394542124 516910433 987445779 338358588 624236133 153717669 958642378 800555175 154934736 183110229 730559035 771878588 10909853 202093078 274525478 170309953 40899004 643952751 915151950 624970270 432793958 400206411 33080574 748753378 710188949 482221690 397047170 672608831 73094791 837769263 840174505 807975050 589188927 59631491 491932490 207022140 950555140 692151793 460031164 962368884 638344416 208188633 814795612 393154418 464020002 510202878 
391887882 8264477 560109277 954692103 487707564 108133758 116314471 195070209 635524523 426612291 7089626 917323995 421708401 370018877 280034966 213819881 899177969 1094626 494696125 29855074 229590559 177594316 331525302 658325986 733813107 173556536 904418987 307206632 507751786 938986120 932827915 305373785 741135621 473178561 101644040 274557692 822949705 163973390 944336154 46127356 560182717 60845883 659825530 806648681 920150767 187702331 780552872 504043959 75368687 379382691 331211749 261921341 856768466 788993836 396713914 759014071 624464945 919212341 770690159 985597124 63192487 398159678 496669845 965374057 837805399 426304622 153996669 853816973 698285155 526175246 519771583 707369851 67426422 257541132 828212148 924072291 267099195 530372473 922428411 133493465 300276195 219986188 855803896 200799572 345574820 969608605 91153488 90393520 587026997 852674218 591576942 64422060 271769938 517508309 919285762 109957485 734255678 339491427 669035389 110850042 501553212 391538111 203744406 690869694 733288725 12188661 61304776 432842249 595424149 192146232 590328785 211427471 820960782 189488477 141268020 680731623 426165460 184648285 44411320 432881677 539750591 311585495 184643816 196597985 313441708 359756428 206302865 190732454 19863292 147733217 61642822 295924355 84000787 567424352 820359903 897971461 818206426 4551735 371369718 106802332 279686718 651511479 205775721 236770842 347693743 491294678 18381275 999235895 144292514 583759022 54069043 882623247 937676047 170411260 978018843 276895905 978860019 597962659 121362818 974838098 673277648 322878758 209814298 974903657 907274536 250665521 509516251 693296273 971888902 82670096 455011454 182941786 379081077 702650678 727145475 245073592 275117318 791988152 707291692 990652547 156402766 558310351 897210368 72617461 625312870 766827610 641815625 810748718 374306153 294753114 817576469 618948275 283777274 799955060 749690681 103088107 674973884 248656754 95384265 51996065 307256535 81602 324463521 361362565 341975674 750309878 428508896 808969643 387179091 221199426 817616488 26143499 582055705 110464769 371351391 99009023 57766915 827848752 604162224 692992968 364141390 123350257 837425547 37718536 977626298 977003530 485525473 467566921 848843789 831938660 938956521 264917365 621567887 825985932 602523038 879021149 153724557 662315061 268275007 890234419 4746711 592995508 569569229 940016143 3825218 852948355 106059408 815989869 226900262 691118014 682590355 428963245 128356064 219990953 334053667 387757202 122812241 789083944 979750484 23673028 206258269 660389958 643243900 380986702 27743342 19019183 301521846 362310432 336536303 843477813 667998304 61469070 838091473 37039695 720218013 29788879 467594505 640341653 120174292 172253824 514109711 157391429 157875503 60979743 457635169 184188609 71102493 583785360 992984574 708012303 36619217 484721050 208896748 4584024 569304513 764694123 101815986 648315497 44289831 121928720 875666654 87915061 438473091 284580094 208081025 146173521 416034583 277219980 703453870 11628919 969488746 21960055 837613823 638152452 994934726 946991708 531903504 152212857 54199226 856153153 956261889 668815614 292207000 879752973 707907832 745657818 467501816 243806220 177898909 320027388 990478643 931752556 145906076 947823734 1352169 205812162 46212135 271285756 414087035 979795077 757253746 42616169 525326226 313802386 578743861 860284219 326961559 55479207 68137005 797253394 973309240 972032488 65035419 69535285 624607465 774665308 17454531 6602765 625217633 330394993 905799790 103256231 541823769 881254772 279993961 69902646 314979024 860846362 452061444 5185167 934556170 898014203 211633555 198578604 417221260 901972753 729427441 87721002 119069666 39457085 393776888 108194507 981510617 161839042 56132874 992747508 448670469 272176328 988718220 521203247 792880956 925772250 324664421 604220075 931718681 744279145 726429827 6381495 727133562 674669127 357125718 625018699 587026435 403170348 259894612 481580415 664013721 808906805 671028595 268800785 725645287 646147168 151991730 905611236 695059676 340228369 760720016 689042812 789907755 11989904 9636499 633643394 184033482 320882824 231685827 818278470 635575156 757814921 396727596 625119032 48773927 756736136 8563552 723660654 665453222 403279962 484643570 356864034 747787256 741247292 321798652 667359537 890412775 454691406 670255514 104678813 267001730 737485076 841849964 167124491 63267483 96791540 931292440 3834694 696620618 564587706 813657286 277776570 813077608 621996822 886870435 183410426 848872725 605775645 264097119 504483386 853228339 195828676 5505455 900235478 687283433 868979049 136712395 10477001 967922209 433700938 591736816 526037814 387367689 47203083 278237663 972615907 146712214 92510516 67947356 49866937 470475004 21442480 646448048 125721414 13412407 573748560 34695976 696598075 864613510 257468742 370819476 707779310 296692459 688865706 331345097 503260889 38360492 825035769 34086688 783181849 775672533 14801297 170167796 158474224 135461043 720892470 732903464 892994884 676382810 101930640 418135198 284102429 329767457 519148203 990560449 968101675 248714785 313204853 509830908 421944381 517485241 284318275 112743744 463244491 826753805 106134861 729172866 241713517 746116482 779303981 468961851 638844770 668017219 240312677 196200679 748985098 201214400 378274262 110787719 400175724 456532777 764624713 222408222 124598193 561781495 569744105 421994807 726731687 215654756 77387719 150145630 301082687 765962479 722038101 884479394 511171344 516076761 429328876 707984666 654544849 366311338 364750150 285814621 988785379 462586284 541860612 923534856 286421957 737771374 397215018 74878012 502861725 49593923 35892894 405591325 305007542 917011648 964012 201155156 7632892 207682 640042629 551590542 738759042 957792358 69290939 322555899 54997757 121762191 956064455 387241679 670142790 991493988 825035395 13459909 560116188 513798735 888056241 995404439 517585247 287548159 544886642 677729415 599159830 259819750 702889935 281913050 22129258 608934076 324847156 51525463 27488617 3977978 90740719 625712332 529123140 977609312 288081590 895259017 687532498 937699952 446841630 423390691 827458827 29973488 719417125 422632627 764124045 639120748 710492329 665508820 505166618 77495730 51704814 361005737 624064279 723351124 720850460 776198293 83358479 461817897 369029055 12284288 97451310 534199244 277067590 894752345 76888263 173226012 24654724 239150990 685889743 499830971 346564146 935925653 54913632 500655247 217683562 42114919 327921462 119327811 51521838 724467456 922290229 797448391 832259551 251003873 49423841 244408780 729412806 128966542 759170276 762946633 571839887 806948368 507913356 66217721 362270664 270224499 323720522 576760538 314658663 822583113 716685621 102012336 489637698 433875238 38844037 33008256 26641300 863899938 662860824 919402517 268995710 352270682 831582192 453098878 43257476 937002351 736523699 385424526 831295244 338817285 709607209 189007451 834755299 622179910 717510850 612299712 46386359 348079196 600624142 462316507 656887198 282052090 983325251 501377679 173449614 110376916 560219834 498355971 316209634 121868067 495923570 172505633 479008732 339636258 906166668 808121624 451870493 323908755 157179853 24426459 592492590 719880763 205078815 101058463 522265339 107721058 795377936 869016929 640211283 39895892 775425105 788204638 13181289 12134626 78584633 844333209 306114646 621943009 231701568 526265688 719289493 955430570 164851332 917459879 39510149 940230809 208636999 941852884 435899626 74776206 320095599 723748081 115690349 49662063 53111301 249561430 609620247 524008612 273925302 848635676 770105562 941592217 179193173 902303139 29916681 870585664 353450839 814237964 185020123 14391180 55386198 61835456 332025579 598435063 544076431 287458791 66463675 797222909 485957475 470548978 762582316 241995935 623508954 287708434 40526855 863516897 524114203 921799870 461310072 447042892 296028917 100244018 672960142 891071341 827270746 689180906 742643389 30821972 400667102 631305515 718313563 870262550 570290748 734599802 934933542 42841931 897500369 247484962 844043964 164377488 800688672 621029811 662334242 341202950 2250316 278706557 469753150 865077458 278064545 794460953 52585053 63453339 394132236 857333729 49008046 410476303 976920222 570457972 576446149 276823902 423671309 52603955 129673240 309214909 704704819 415882182 550383493 817433317 25911948 78281111 414603979 906088593 752245692 9518933 976003596 424788484 854557703 648414067 969298514 442346880 659244760 154893735 674258950 96789456 637336635 521509227 208849274 558837439 496033123 430670463 640715105 3135391 89014052 150797669 400890194 61338563 997645433 735184356 958858313 693042437 193245440 671120774 283478309 54830145 476963705 715352602 934006059 8289239 115392587 811877427 568139393 520182829 327566335 900945318 301418164 733680683 557987266 252520464 852716851 784687038 863064551 691438413 434244049 67576918 673842276 830503938 829482823 24967527 377402192 637669909 182760880 124644075 
347707755 232873776 419310860 548738015 647999638 428496193 303546301 217903809 330312790 720702717 979688717 412748313 627311702 98772056 372458406 550192877 225349346 673197326 69985304 73248075 872196973 163687198 66423126 569692355 771063051 90645321 175951161 3966698 456766711 679098776 2541308 104264152 753233167 728653779 253694398 494093482 327946835 302027787 462392580 569201666 360603498 863645457 159181109 44966530 218392349 720028412 788789788 806664533 245444314 795806119 782047593 873020070 928176434 342647600 962238767 441044006 583983195 835839099 959006311 44186506 164061359 878278061 588118892 13201163 136803115 365330609 828981886 681516005 189994993 25978294 104106047 40799448 678113478 118635439 893771321 657258666 445057941 904514258 914935126 79161507 687537386 169434906 4667494 169357071 898828920 39212229 157437596 2466752 852960659 65040598 865472018 801975433 38270391 717258644 498685504 843415492 983577343 34243337 502991497 291028685 370479279 605909380 606520495 295848581 144095147 48104472 64919385 174515152 41027325 402691355 652402836 701796887 10133586 27542695 659139663 558111175 115224190 748677404 298198750 964199119 707625972 682736028 266575736 249409318 81425231 214880398 977869497 902463811 946861004 89843740 318141729 113218212 468814797 805495477 663000466 312965704 304139095 603855243 459878358 58415412 129291925 575617813 439424791 176894705 430014547 771799439 834969701 950927372 592737412 208226677 346461492 647108758 888369852 761753612 70399451 116676770 832542903 677850 584961046 108630217 364231888 349597992 779734405 401882281 621336715 704105607 577736234 681429345 19464972 126963016 33784559 12624407 664796061 99948034 177476638 838535282 405750828 561922321 232325095 796239648 588565450 986865425 874761438 908983378 524757293 59063143 648105082 523238971 146302255 946007224 563555735 64471445 110253389 94183279 782606069 873898524 427460137 991705148 117899702 379987216 835761673 716714128 500083684 425079735 770531158 336772898 304855785 189042649 6509341 20708461 161838613 79336515 44374417 821744431 845005084 996850500 357146247 721234667 760258197 51800883 709007352 606628456 546652796 466947815 522568835 214938672 832222385 709257277 23553000 747695891 661324663 71659670 540474254 714249377 887784950 220606294 180183294 36488627 722972345 562562662 912118886 86715107 323644976 396201139 217393944 134385423 829662511 694788781 588974600 505270746 778119021 748212937 375402577 1381419 704105990 918648831 328159664 66250412 897063418 698643533 82706695 661977676 901506732 661387058 679160540 71371453 762784867 787239988 238002135 338993399 796447436 535095642 44295496 530255795 954700663 658347442 123064735 956972017 864480341 323600332 886760178 631352179 535929409 268790845 758148474 759833408 668914548 190243870 938443798 318232097 408820239 21982091 741321926 887628583 68763284 812156964 113138482 350413859 227867245 902289295 677739297 142167085 426658404 293303796 9158914 289887774 681464106 314307711 92325478 489800470 448186832 741072866 380199044 782838006 404949585 806868688 785567412 753275111 610964998 884355203 6759156 472720849 409780272 543699767 525071974 40937701 77815410 502749869 387998672 429404692 996281171 953757353 696029722 733293205 51935425 560703860 875908820 62084451 814568073 423079514 66809518 764988861 690139360 120524845 883358206 106199972 219519709 871344065 996643645 537532000 163256572 771717742 18134410 273604860 331601821 370045073 644001062 201208517 158980483 322411531 364960758 797001167 23457878 792694465 26690564 789124464 647430433 450183450 176824830 785468610 54114516 433096836 230037430 56608038 15455427 393518575 452093600 432215228 350768934 581776464 319797847 131443948 569384855 307339039 773391129 75172064 142863255 291670234 697589830 132180999 79495945 323598720 515873508 331231380 948937396 807169303 13938718 596944380 504022726 685292071 54946753 82870140 563416396 329746492 671158974 396743313 607201467 807081575 900505003 907388286 633070186 594579901 367657793 90770890 388607254 483277783 462688991 768859839 348931933 562307409 822107910 986900459 143453763 21848140 775763931 594428835 875536303 848199403 391394729 980923771 596831471 378917337 42488668 113907920 116251952 635204290 647403782 59498303 890494983 71550677 284546654 141270826 363843563 29281097 68644156 434352698 864552121 680799701 34300446 561505239 918418991 898866998 617035943 234139570 118058609 543358381 542738970 464654396 369085575 230046078 355922915 80895277 290412252 254575986 208748559 427833854 23352256 260984150 26663375 3216494 900885991 655211642 418187257 501592833 451171049 394810419 35384711 644240252 556476864 818090585 678319638 344414571 209142605 481306570 218676327 174427291 307369683 329891557 825534690 430565280 606110842 951308815 714852878 868513360 559949773 498897458 86038810 36815942 837368381 803102009 287392856 649485152 137201052 194626709 431221180 597873218 192538274 958145467 48849250 739273425 707977068 276612772 269309957 472039608 337230328 100311115 300218760 424052710 478689962 507646259 22258033 443865870 78799562 178699742 665016169 409868838 770065155 761722199 817300926 637458665 869031398 99297193 223774689 809196885 782604901 84339814 63842536 650358317 495928920 154540321 869149197 201470328 952051964 48195572 144881965 761879296 734307695 9645563 997932874 62384852 936045877 592191959 67870473 993246150 37353654 984560172 13840692 602907118 822135741 155872291 861171002 168253733 818377723 819360232 240522154 903840651 188374914 108364077 372005564 342407170 658894154 250939814 277188808 123412657 384813488 587977611 105824461 494643586 295178482 999863833 837557483 852999843 372834740 635985425 360544489 956701449 900153214 535635000 958059696 661169896 80717115 478639061 286783182 325838396 922429372 801030454 205592308 818149188 537643059 587599915 169744504 967876866 515675833 830114441 959468756 60925884 786777288 740402856 489813541 561671550 599050177 103570918 29202349 801623189 167054183 154497826 982692433 822888981 843756642 830556482 231359260 335118933 594801342 842942893 773966266 122413422 881321065 566581969 523632894 973545919 255428537 232318623 660530013 62708332 437566947 937783562 770504048 885300698 180313477 960577164 23797877 243509300 540661021 258804384 98475215 598154729 85810575 273960521 185003138 543545900 434027683 109745802 178021816 985812339 655103877 898558700 244469055 180841465 932009283 101270523 62600968 181054524 451154258 437031369 437138089 68242304 258809354 156586601 249311708 152395338 345904933 92944501 119228158 431561445 625411141 645685641 329227665 395738080 433195883 509942982 49921723 607329422 847491968 371835216 531700676 216162692 163133136 832083152 378120348 587097887 774595977 1046515 79693394 9647612 623581248 985784041 776748446 446645118 350630509 753599463 471730521 28435020 379663595 740127141 576827647 406472400 821911673 980961248 247198516 884273081 976480315 914836442 49264188 966009465 576238649 931020501 489194625 460969928 630895583 293356699 170378001 890336287 646004859 30005753 664125469 122701374 808390595 51993408 272202619 565548455 547337804 164010691 903035685 848052512 988363284 672761691 660563384 59515701 561755385 444752614 62366454 69419700 945915711 4210371 970639429 34468655 796826127 564708440 857931566 396921213 886092274 542750605 227296222 102757433 246468954 931549518 73028520 89286722 504343321 640799756 200549249 34635065 146384104 654863421 471516802 703796743 194374114 346019544 171125866 597626708 887295238 901355482 226695706 788626961 108805048 830521539 285830679 764476911 1376320 734578457 834611979 311398373 293311562 156297956 618107460 994674862 886588261 469806385 100650547 794038088 820829572 925652624 228469998 147729271 55884160 734956949 789899951 77751360 851920787 751828314 519933012 985886318 156447711 457116667 24037853 47456528 916691173 983015705 3574000 644658681 440156686 218004569 152987480 28539455 901479974 394337250 875124098 430903997 119046620 240693986 299122943 510993553 182868547 690466825 559337220 588222878 646999892 523981836 786507501 62399755 983340649 197711907 434031798 431131586 485242052 976331916 53775232 462131954 989327878 440440582 595750930 626816653 605321912 476666198 157307734 688144331 1345734 906708934 67578584 108049318 328316927 229533601 462693706 198594908 773624982 256241080 859668739 502620399 680264100 678253793 356475 139858344 221731236 749438066 251065552 898476176 231561973 565315274 452308548 259571446 630741596 865783753 923581117 125767916 599557503 287970130 581226052 114449354 494417259 806300624 727783302 112053417 140726542 958501039 996043350 278363881 18118078 480566494 259258921 647891627 527002545 243590484 359802009 328967000 884364418 714661768 845499362 594855448 437727667 14686199 819020136 55933020 681944357 164018338 385204271 167089749 62600098 39886733 621573986 668447098 892701011 816596289 998679757 65778950 867006538 265466698 693321570 634869368 952028922 610634426 571978168 
170541073 21391546 950147749 477537415 111743834 456788549 11437731 407525677 411477403 535397437 651984210 216470572 4261988 373253539 71972049 63098282 165697544 23360609 657240901 11906544 26857501 23930816 50581848 338904044 907684862 59775218 820057268 32983471 615989577 74151306 430457997 927653615 901444194 608465919 770001429 281917829 580770542 182599212 168744709 885384176 702859352 493149651 46472219 391656913 794654799 545648405 420712342 207853677 73295686 47833852 380552124 96604463 403255027 252596722 305417557 965106723 260732112 103538246 460143149 809277051 106358941 567518894 260839317 992803086 913199836 48791232 359500003 311894740 144323412 768570232 30961133 469267307 212791183 816351669 599529874 407106966 432542044 429479100 947165234 975755704 378508621 386188979 134579761 609288285 695552314 627690791 694056568 262116530 284539581 698332039 781641971 426850056 601208243 857281959 959566100 970766165 962974401 639787581 911977551 569630643 968758733 237038951 53160092 33607391 369335425 399807268 954260216 935977659 681794763 865659350 556205540 617362124 33171807 530580679 307425252 746756796 43582004 439961249 866273793 446682330 528260867 7436788 696133192 827368597 911528396 979056051 700022345 528191749 197174096 289569719 936331673 520269666 388643736 368521019 153592912 989920651 990154860 822756703 290653580 40862336 621683677 10830245 910886380 141474536 378393276 583825527 750073366 242696076 345289504 664658335 8698673 51116506 4162276 730987213 725825387 268062307 385033766 431634964 339897460 942226781 446641610 369266797 552121858 165941538 570236405 259128371 787365451 991348399 282152082 979872678 473104014 321208869 942174160 853421928 989922698 19908940 513393826 111754499 776850949 441323019 814216510 666304865 771171655 70876914 408782751 105874258 856007068 764339120 53907971 324343306 200059094 805647261 857848685 713284512 415729352 45663281 995653156 615602064 798888908 375599499 210309682 302879033 681601854 60836075 722602470 476300896 308851199 187626808 853121619 290893227 238808307 2614651 127050191 346343719 340256643 38275938 754421364 979781827 535177756 573461438 118414498 156073171 64520366 321923845 40314235 619042958 646746414 161433553 609926502 534054032 643269140 17204575 55403149 907837785 633024733 711708177 652999518 794155468 67579530 42800621 275637518 687138224 597592095 270787867 718623249 143072306 439503142 170095211 590166180 368440929 822335018 636997068 684478787 36116401 254181692 231316182 361801011 994558585 827779697 52302145 42623738 721290869 238757473 253806956 708640481 78923589 581203114 483836632 886345081 37368555 634127979 594133674 343209491 329465937 630740170 979561516 191848262 31675329 181798767 998516044 2025325 119371627 92236550 286015771 26106151 315815907 553023424 737262159 431860693 63607968 4646867 572849602 165068320 273358974 40361461 886162673 376957040 5874749 242883557 50443902 38961014 973079296 134760675 166023855 7672995 931322062 726059059 251894252 981525166 229224724 290693022 445385541 686504977 469628705 477687280 462118121 27996557 178303657 208105851 432537776 470739618 881756739 981212818 335802003 680536600 970806764 40074255 104398638 25400953 972898689 945703887 400348741 190183573 905477960 158756144 840916284 610168828 447908456 734730138 42828701 690599303 858421612 952848115 190532502 582195152 45539524 353313833 496308344 37864373 122373444 77183916 594355514 161698521 598908579 655844337 343190772 460417571 835971581 471776240 930529124 860907581 22282834 258992550 280482668 103654422 601703685 758505620 943176081 176208736 592670813 44723775 401516158 680194323 136239624 744231598 303058304 311925736 157867923 778277615 256445191 87925983 183640819 481190803 889265963 798692794 123178239 758664493 60356645 60438400 575627251 401104086 480971985 774783226 585685487 583965356 827180851 932517177 365848438 375836751 407830255 194384398 394552815 433381218 209159119 700673681 111703591 925280272 315373633 35446683 506650318 127270788 147340247 525895756 934674166 130299504 446932421 991339653 899502231 335458183 563072870 573180783 359594765 209421827 704032439 47705074 705394072 563856416 566083803 145511743 38891483 136948127 780436629 616531271 493225566 362381892 736330961 39353665 149336332 71994456 296678172 154362408 255166901 533032744 36819494 162764602 263605389 419152260 7680071 959819899 614671531 42639424 242807288 406986544 894647947 888722615 863513686 644688484 813099661 452332355 707301282 43199847 777441140 631118278 922313156 857531978 991472872 682939940 642910403 372986980 150547956 518585542 852993358 975808207 177294216 370321177 329661750 493796076 890420984 57987597 848623090 387492571 713655420 73509527 175431450 654437380 203189678 746530352 760270060 772668817 877282319 40078163 850281162 241805041 422476674 837029379 231501242 869123671 381416655 709185602 199470821 62566200 553701409 840988315 979842585 901552337 509988744 698166425 893692999 329817247 703383928 441447758 488861188 568280293 30826825 863224269 899896844 797518634 65670069 774838192 731879355 249177783 329731421 433309586 57551251 894405405 278024516 270250902 790478777 66188974 913258834 292234719 213341815 932294911 186432210 152123158 209571003 17471853 953319668 965068007 59982999 92448148 274898764 279738500 205541311 111767513 863573074 605052192 270816783 855102946 651975648 355010165 579163138 502408984 212603319 496453440 76108603 543548204 111289338 56948671 923676416 547981455 5477809 893832250 955096762 48263929 560812359 249281399 758829175 20236771 670534412 82605379 696390504 740065036 714421173 967469296 738955875 311909624 46267095 955440082 974626401 309208428 521363823 478973890 639731969 276152308 31396445 409500059 42157316 415955037 226461412 786401215 566055631 655707451 982017324 217610387 10938093 382094948 504542913 245383422 12478602 995756915 435575057 720339694 207694328 546640454 447003121 141136851 145124654 852000129 23812633 960172834 866004548 252449545 917430179 528060628 714407417 998601353 607139984 963036133 407792685 127914992 390679875 363614421 189432423 341071345 187581188 798957610 872566352 73686146 455888510 863913195 187235382 345735006 485267010 716272423 535429514 470681731 582001986 269157996 237950818 878510772 630549846 201889873 483869943 166877176 399464891 420521709 66992680 339705881 519008655 263375709 456735222 906280742 908036694 451575873 802608391 92763121 946080376 341571647 52474915 20917394 316324800 144016511 815346361 303531746 519843295 592448302 10698587 933677825 618244327 61738492 147195966 74866129 90157008 947667101 904061371 71265657 210998007 611364683 645792976 801565155 735482522 174912835 788400032 219726653 472027485 28967748 729915887 936228988 675993288 307131923 42397095 289846740 524181958 956759289 892400469 418399041 776227624 334286915 427618477 746488578 591312928 913487809 613218050 808599577 384490695 632627528 518046671 521407692 58868887 18873649 641033521 54063399 688350961 951346903 465445994 368879991 460486040 758875932 980090975 138933456 553780020 546688741 354760731 852226953 980804561 267479962 24419146 776213947 954521950 463898535 264644287 330701253 34350 460902653 765549294 615652043 810971001 450072465 401730163 462466866 965414876 24379868 927113865 599136037 346061269 162071898 160997268 969964307 640551496 546240779 951273368 873806383 145369853 374568949 407590079 847792367 50813728 947244448 206827478 926130062 217940927 966702744 389667537 644724874 27540560 98625263 270838595 789946151 130196264 56448697 20255975 450170346 637409797 546036366 768001050 106929438 214013573 208401931 11389022 28508498 242705068 54017105 578391768 408345048 627255650 715531908 934571219 27004744 635652339 35198541 119487035 954122748 414168461 217326169 133725219 36306578 25141702 684345047 406232896 14808173 860877587 423766526 449528427 503358004 244674642 38981766 38160163 5538897 260819009 807149098 689810952 382059891 107794948 187276332 333393249 841737484 491526563 883904464 58662808 824696788 173585034 181117152 831597496 409312836 706353672 348606503 438385142 316371740 28453328 391478774 838282789 436677086 689773179 282181794 81015360 104080720 493950467 495143684 1558244 112528894 991877705 64627447 185049043 36180149 539945873 682715102 151206515 515124490 914773761 730704155 734874700 843748305 639829285 719113369 801762190 451417510 794631278 808977731 634717065 53892968 757527470 77715851 696684338 886428344 61917854 751221220 64264613 344920191 481414745 222111560 458918558 782351205 228186078 918940083 244100350 754609243 232620689 445306534 503680332 454050578 389086394 643901349 12456497 371573889 325198853 151511225 99148027 629557603 915990529 510052078 590546972 986152118 26721441 63989462 721729960 436726333 737811646 339847941 717034970 707927296 913775763 211845779 821626255 758762951 622693439 402560925 3267273 542876066 563653190 64361924 252099886 73431140 90990096 474677420 846286983 232278819 204845673 812391038 403616577 29675706 
770533376 47714407 710686447 534539847 556087272 134247191 43082950 918380973 88714778 241297731 115230752 138167315 887145457 919484964 816728313 396183139 70236332 379949557 988190325 91011532 226538991 666014328 942055768 398712384 660057667 610937202 285681292 713179383 717067153 204142378 710625695 127216363 595216299 259802350 862961475 657530713 233822404 609323919 474744780 404154950 22676466 38242784 871446965 265174776 34555827 115698491 781868060 585918073 2407525 31096315 335270209 625868312 599111885 692156931 361058570 844809703 51654801 903829302 211809154 491028286 689597118 660747261 552487766 155605814 90174019 816008132 378409047 702970159 706138739 199589245 72735227 724825418 910858631 924049947 840395227 34047728 673377050 403043096 517735990 608644937 387818155 146555120 791372909 689862598 374769182 195115428 54666117 289751192 52837948 667549496 895145640 926785334 560700206 758369845 72177060 663932123 566072070 554202152 198629739 555361542 934942775 299488801 651055761 26831352 440150552 333743925 560961489 611641 289026404 626028284 362106505 281895444 805577405 980123667 345317177 436105238 931442980 838008475 31680008 295935891 545198211 826922681 995667775 697236001 231852067 683574036 728264139 664461595 649368886 70236506 728369599 636357663 419061071 693134011 265627856 993531793 55455973 534498924 35308248 183608086 125230548 165919782 115702868 33830425 76747227 101261476 744100070 554594377 962530590 525743657 542658003 815133721 242050214 696210167 783883397 89598271 141317341 86200281 663690506 780056885 576988179 202047130 761811092 830592955 267851003 627585164 730551287 845140307 664856878 35147010 876096047 65153476 888632231 14776278 116070103 534596248 854276933 984893412 50216626 124600734 772156749 921341324 670110758 188419944 246177765 126527796 67220412 1850318 190571674 226619844 410866850 22951529 49031899 619227945 703667497 485814553 53848188 960629970 101649223 264983168 492031540 28989494 938003734 737829509 601699870 627605324 164128083 212222673 959162940 126671633 863180255 909929813 127526128 3614726 812177986 515113666 123444609 579587759 42412067 500115728 817879708 754574870 38894545 89750008 376263888 159649350 421797566 560431482 665217296 939328720 193086975 546982999 445094709 98698568 759950029 609879703 44850810 848916425 597421830 958081541 896838143 1586541 319293357 916143279 406472518 287936726 903821157 136388455 50441913 832731305 443177210 482274372 850942498 782985741 153893337 66427681 184945969 419261745 321012883 402289180 748235770 347760067 134462302 300724249 895241076 363833721 343999124 773918525 240520698 60008076 143031090 979075443 635848142 105290295 91712858 833173738 302458770 974346045 343114450 77690517 445418701 200154209 613765506 161867946 728057452 35369195 825095673 354556196 785940286 309579050 269139433 969698369 264777335 580435180 666100391 820195076 603003438 407034376 229200812 711996852 42901471 326615253 212242710 92768859 681625833 912806064 316741160 814164808 119576849 430895738 138892230 827709838 558773502 680554263 214088442 363132803 350667451 624645616 511039346 187725633 805475896 352842609 670988799 536729896 861152200 347690892 917697303 714914394 13383844 347827253 417619284 442954558 400686951 30036452 605976563 801097214 2651281 993462295 593858902 475307272 698838789 857460685 762904962 190667153 956304522 514319883 588428450 299577869 157102669 274331738 354698626 114925753 480673117 534373703 320579605 61825553 425525038 44038370 555738096 205128538 886947863 842659136 374464204 522518809 94261716 14781178 588003080 774075802 30681093 601089451 59368484 43453803 196721837 695868534 2761543 802703326 667086515 626308733 396697018 795439498 48773220 171024235 962193259 222262986 585211887 302606315 696530795 40216125 604140520 306072623 857468017 47938372 594857414 937249386 101832533 969595016 293577829 735922518 32885653 366090865 734228101 526274223 239008723 61053359 528045385 72350645 477696084 468137397 330725048 330814894 983209347 64226618 463976511 38305378 255173740 58694326 282470702 716570782 592926530 135310571 358872374 602079409 415663066 463491929 45194482 214368498 138708525 192426696 631601755 111646264 130816730 468514242 618659665 22781536 416467361 681216790 923094041 428669131 49059306 749335639 49971162 552597725 7876924 856400987 230446367 915320959 987243462 784100797 346260568 151090334 414545625 989888859 262288985 642395562 507502955 61406424 461637337 940994072 487189142 357370139 204478196 670800096 903745047 361924814 652554154 733714432 117548752 593942240 75396190 964698871 41150791 524293379 464430424 605918538 741207589 459311663 860189251 525554947 6409399 873730333 13537967 738806061 29181296 267425485 350038672 747790425 799538277 135571713 826108093 552249116 612484047 946476223 792690034 184151695 468121229 937727187 267602639 986612430 552329888 952242251 436461911 48591225 610223021 281667833 603177585 341925942 990563710 697129461 107131627 55702317 66176641 413689368 910663026 854541194 915419719 536860290 120882459 702309886 421399559 369379604 362186717 241500479 516690201 904810231 418607380 180417668 772119419 402791187 506059776 424644106 246385743 298664089 699754052 953930129 6899291 46937978 32109160 148557536 952809608 783363309 557120087 229247037 162003043 26709485 274657761 483617013 793635999 609151416 684276026 826788826 113444753 982978130 51762553 665129408 738824627 788164864 862713115 577882111 5997601 722197709 799616637 375250676 409924383 933769481 95688293 48866944 313591953 87568324 1394298 950605448 361565826 468540503 37790151 159109491 900008350 872573404 953042237 148143791 68576183 905820593 465205806 905273132 79111747 586050042 44804818 868953567 207209693 615379996 147377349 757876288 117995456 102783810 43076999 555375309 642262607 326298331 538920187 385760133 928571792 576521497 929511401 988654702 561147564 39879028 913762940 568806415 201908592 352918310 35354820 907217399 755549903 237760429 573029173 184790324 58660190 472419660 396813607 435579612 534505943 942215561 53115732 638618760 371948951 509663152 889291869 144942804 6059295 776779599 186058053 627695584 712927383 854938297 992920564 113788370 211433542 321648003 86415797 571225426 821241627 701170442 221730232 61853709 38143272 100267242 506572689 596902706 34269729 325511560 331532728 558308856 649166817 713802378 749782023 675215382 568646886 149738329 85646911 8412745 248180432 827760550 951822979 753355474 138605798 874588642 757551067 861394933 656706193 527323588 67853490 889916027 679756254 392774344 896575833 818533937 5473280 377975466 301517442 314994279 967458252 365473775 757044165 819846258 16303676 485900380 796633630 785786410 45765357 988024700 284993133 178226284 431252129 632286495 992790517 278276505 214244797 50387926 326121182 935139350 556909771 407400312 759486132 637733066 383506682 587381664 612542693 478273955 841027737 418697772 530333510 196754450 840438176 275632576 970768015 265943946 785595431 277349441 363557082 351761412 530318572 157781338 382134312 592617598 154689490 880322810 76165340 328657271 338115164 481589716 338269246 723024757 182519350 249194462 452127481 538258816 1725357 834113234 680361886 100071332 486439986 107035825 154927391 563083635 393567451 276201531 807044437 626757760 274735330 643975031 157227898 365035237 433691684 697732658 882503343 357736894 628536739 651271288 653588599 420001708 445080068 509269276 896779066 76068691 341028370 876844086 120929475 778089948 140433721 145235359 800102595 206167411 346423308 938318711 821609292 124154826 903927487 50572448 637100887 948138133 633336750 530776897 347630910 206971916 556640724 814814019 680904002 264301932 378565460 635031767 344715782 604799350 7053812 85294830 493805330 456048878 229137309 430214592 204222290 7001374 868896989 217352518 135045012 781883473 288934757 649697216 418511117 274675800 964359819 892569648 295179221 812658952 252834761 493646044 567667046 869531833 163099964 326589904 282703649 565946569 614754342 984715097 527380682 398586903 885256045 771967115 305808135 640339336 654306841 807251388 603448804 337946246 645685722 62698247 532774738 201911676 718687615 736434891 591910307 798561371 778302336 338134057 152572431 339912473 209100917 551324042 987222835 660337196 127501725 661188374 730255245 979679507 936551256 242835773 968853505 927530190 551535533 373605170 972425815 16877665 813302981 147721579 683164603 568150356 613774190 304102435 82731835 599056950 429766041 9489880 303713357 943002902 12272861 754930126 43522374 186312712 41119473 185927305 165555684 571250086 787620406 562432087 381442501 685491084 406582315 709889988 899418861 633456859 14661110 452608035 448958532 363005111 439811810 349570572 344812566 810501321 305442011 27540441 632567441 348011454 900756212 37802024 126455883 491915206 17192929 752509532 339289273 471386390 603470974 490004764 420068537 57474662 870371911 384772818 278552841 473935219 771713501 928425004 86346957 642499966 598997895 960712863 448819213 
140499404 878082990 626372831 26690101 714774052 863696224 708456809 271754388 507871060 925709518 484845818 95753437 840038828 238387663 551085844 874180521 777805698 508881499 945574528 309953266 963389356 713399568 19451335 927019161 598842377 20829104 51551671 981213410 470261752 313249184 239060453 918771 200410847 788028011 728590117 703949145 467696293 747074621 506503187 847878274 527036985 909470313 919626638 784174404 697448457 26811364 907759927 945648980 151355532 759448008 497767415 5129168 744100024 117557713 673468534 147903414 777090188 974569699 695428005 129931882 169166216 629296514 386904373 818735669 930742576 440187480 943440413 667436224 792686477 24776883 44575000 450477469 390863276 719799044 79328036 79883454 385142812 48949090 968970756 388002044 322191732 820380165 776085183 212271762 317857995 494165963 238032416 594056607 188668990 548012214 13164852 57885351 328491886 408359532 819192783 857471763 35126784 642022069 21451015 892336044 802664987 376730113 261098422 927072036 621558509 761540064 532889853 702834317 760778534 508238728 418044604 646176224 336131963 693807698 725625883 27591288 139703588 570271293 67627524 86573460 697907294 488153706 768502182 311053016 695531 122385310 413888243 756798157 48984717 590232259 176196387 743171420 147439503 798293863 926518063 367167575 130669372 902552123 17593943 541257201 71514213 71296406 548936861 480769856 849524703 918714864 902182216 157796034 127822595 683484263 53461858 204661461 411151917 931263805 966968890 340977726 627539261 779978840 733357026 619433123 823366681 18536897 305556401 121418001 87414057 821813285 979292867 618415223 514146265 473806679 28671092 167622184 27621147 867719884 44973801 262944861 908220387 423358494 250852232 772706993 737353641 634626442 328827258 916735139 118989546 402983025 224854064 914864152 335221670 705603547 655659995 11338710 598890467 271185647 623105522 539082250 272298026 516553596 42219952 844029634 683568645 417002612 450722964 691352180 97417863 637834347 52627167 900848758 94891204 820530204 401170457 431647108 812740692 761308388 932415373 580842045 75217876 113453894 842752200 189386149 713119590 907962725 669454366 108975013 300315436 8122765 879272741 823897991 888819152 488503467 127663928 744047226 87337727 63045840 631594997 537466388 64884713 585077682 255190464 618127051 676514756 38585131 298169406 378179195 809056838 864351671 71227098 239236835 70390830 735833338 289370435 79199272 739784123 785163320 726477292 478205776 315644723 573597916 287665290 340453576 512944989 806928114 5807258 555522783 858323976 353635245 455921625 815420488 29663874 376000481 20360906 322861724 88279585 542732937 497707316 245335254 644520638 207526723 562794145 397254101 137080629 258940111 865237728 888362718 4624871 272232340 241611395 148105751 495928632 627522587 746163042 63802637 405046801 4172689 541498134 52332847 297412190 619742281 345257343 23909969 70735761 214007865 884013887 386247466 597261597 408812408 18591293 202969046 774237949 739237062 835244578 23570516 213390379 429738500 39126751 236663049 486258473 914694839 240368421 831989563 155461243 440437386 394598636 432406423 214997802 75662281 431341037 323851948 537505603 729291239 184203815 124906862 214033494 839425016 66297438 642591668 712325624 102033207 269097623 957821625 42619969 649544066 632401054 476004255 479375951 310756313 111697536 575610344 847770817 500126947 137663761 485222907 219100220 819770217 57208424 273834917 129394666 775000281 761311326 217796757 27005430 13253572 394348306 838364895 464697361 308173408 398087015 389412730 552998384 698234119 415582597 532295874 52288972 812978358 308682580 870617334 651849441 575216015 699009796 598765755 67811311 574119255 958976392 821054871 1008572 962319865 21243158 26418295 871754128 23869953 6722473 971025450 677458359 486971682 860292479 52481508 69885955 434254512 25821595 534727100 775759431 588915751 940064324 706841902 500205277 493506978 755395460 565391769 984608545 285678181 880563626 610122946 661982196 71633235 45512649 868592976 426076730 601706873 37131830 665406798 481189212 354616449 401131790 136287404 11138503 407740736 929881774 266017725 739837803 347397161 559052857 375954875 426393660 849949655 787673622 577604415 988958389 565562247 179442286 602549449 120756304 115332507 272484274 376984894 756416527 317034008 348976916 193700964 808500470 8504617 392256265 481515880 755024015 983955866 419852749 97957210 87010661 717194078 487750623 662203819 869227913 787893769 291736193 821243573 161249552 946512727 514137657 851324467 289250450 293045667 545903955 413781445 461606829 200448625 101624413 203378030 866683776 392864997 431735465 46646293 999395633 63784521 836979918 449995783 806146151 296684171 148893479 556202356 353574353 746335932 29129811 665927917 168229277 885407634 981038003 94271468 99886593 880734695 138329072 624146764 3638198 550520632 61650290 41342413 650230392 140539943 57949417 930248850 45207944 697167610 171881928 845776291 313023530 816960026 584877253 9143915 284330534 509550228 211051099 674171962 796150859 363025051 291235657 312903876 31451368 306489347 699524368 176796832 898751569 117792456 216007800 602779594 902889312 601855878 691762187 843247137 940424689 71876094 73377432 714271210 807591269 91194263 58007986 767682124 747950881 75360730 460217391 986595794 449948428 81124597 692366506 152066284 863174163 45749306 843040769 175732846 242907304 328351389 204361687 366370831 529854783 807332153 766079250 957109483 442044113 247840203 643142239 861651970 49067353 667679541 59033770 396326071 206192217 120601085 41916326 378162002 544664406 183269067 750185547 820714366 952807511 154348783 68218706 300518091 539965546 514916569 421761467 289932077 49722912 617511583 789472584 497202555 723384844 267047034 196754175 246361073 613062983 899825993 807096748 528346287 156148719 990478092 946803805 280538168 904096675 720349547 612198628 853774324 627989001 874371117 131534425 412909742 905795401 261535169 572033941 819727638 348733583 249047480 522628535 154426432 309653133 303600457 64408739 940584995 525093878 646517708 674388862 787970075 797342724 211118399 464302900 885584744 126030067 639752388 426685683 134144941 806244996 214772001 646882989 686641010 312153211 271691070 39129497 201512098 32396065 471948971 679223986 872876813 274766787 115968024 30341942 878474983 269758256 127008731 175674665 457050952 591428671 337310317 607259600 67353770 913003591 666844397 506099766 291218286 138800038 825546652 725433771 261172822 501915707 686411871 634626623 53287692 522080235 256398656 2043211 87931546 445595423 317869805 475698665 160100337 840306500 520457016 218939767 887162467 787825994 291108757 27854873 491602472 41883174 415132575 14271795 401915100 341442385 994018196 213033459 861374463 984979782 73534164 385595333 428892020 43565576 459601509 527232220 445836291 571900313 25259890 528915632 510432727 942586500 942304712 584418939 65805569 956866644 256696920 120507323 216202739 37240346 462418360 619871923 878481413 385420524 345292449 524894441 350911475 74553952 456574066 476541353 953969757 770916117 667566508 633990273 941361734 20473131 543076980 813225924 40812438 312794822 385702677 222659335 296782232 562547855 803791483 17552806 68934525 72946738 803110072 82890048 511742167 23207137 844408195 782502967 915206174 889051087 129886900 10483761 84196654 567509686 2718921 577202330 537484231 287228498 59542373 13100320 492077580 485095140 334945227 370734133 477821701 132701360 534460263 444365200 959052061 28996224 45271622 471704749 627669157 321384478 953813401 64464200 735818319 845335773 29919798 662318054 436018611 61705233 307867415 100541516 308511694 664753554 822645208 332580869 117383550 861390910 533346109 823454433 458873351 952902772 843942315 762057585 785906065 956412057 205317034 944429452 251037607 602335639 125381225 959141069 294595001 76773721 39909434 265526034 387126683 361381200 369809169 16286974 885920773 22942449 881330954 813973112 120001297 821325877 790850784 97128747 735955136 62797335 614618230 533825284 608953717 402709274 394466130 865322679 530929272 24511937 742424349 936393786 758683765 858566420 260770853 28917063 380508666 398243106 76707803 791968222 575090172 965985657 456885077 990914242 25510995 355336624 241745357 559054839 225406521 955477981 171237152 762119498 751082703 292696351 439661136 371098313 172603288 497502230 68994562 95313735 889416956 188051302 805726464 170785498 235884231 984350776 983851193 767073628 585446567 734259385 395212732 917828845 798469809 295613080 494618177 269558895 152209373 252287372 538756768 428302856 794581125 448475596 912076760 534488484 131344618 194256534 681730057 25173361 64608687 215931048 118118138 551349857 353523804 982484170 665796756 8597164 194645469 629496386 216239973 796473419 72688896 70078302 863282974 527742334 19204859 818614766 149493525 146110790 247839715 296401351 163767492 977542636 386782518 292377409 129754696 305509240 455915602 21210042 
403287267 501677627 367836411 147339793 698089338 574539078 99742681 37700908 56288536 200257776 536508663 54374514 711573353 129317204 689821254 854232146 811988288 43263185 957314584 171520186 698756370 303896200 609854886 607205280 192649080 78195937 245606282 942223741 846285232 429600775 619533893 564176333 277620765 564285543 70651066 344152464 59531459 116684085 767679153 962897356 321484236 33116391 625931094 834952713 391567366 462209464 526349240 71976659 109154658 422833190 427156298 822680636 735182710 963161460 72562276 767404119 90643964 433408041 4084419 168716734 178086225 724360336 53923333 3178510 441032951 292366134 255951918 321905765 284856852 740151150 312633382 387963882 121229808 110118352 364355641 157958726 935952507 807383734 356051094 319262243 233335492 14166718 75007440 408592820 462144899 733458251 933414752 896524589 933590929 988375299 905812512 574445894 73430122 470399570 875113169 55126973 492906162 375884774 912201879 133056465 772303533 249226546 447985528 848354503 799873221 939772651 190145248 820651113 266575880 713993614 415981600 507733890 52324007 628189144 10356458 323866211 620000888 908741963 26785239 577206113 39183221 151275696 436306145 3855188 869861947 559024784 367245290 973721114 569608332 967985081 122234675 366850322 382960078 206243775 202744805 47668642 17325962 51315577 4677260 862142898 63233517 267981696 406209942 85694510 823448138 760164020 584382425 352513928 338381206 98629814 871286538 2717235 630808810 88596590 912935495 838308649 220817925 270978695 646381710 475871334 270587335 611083246 874480452 2035050 662613688 563038295 216549551 521327547 44095871 953256121 246314619 5983585 395026795 92210637 563758137 112338281 488341229 221082258 980282843 815305315 357643803 670753483 80066106 682053859 26160943 282225023 894925201 69766660 611293959 497469305 70471679 889084384 805854627 531999174 251871240 701663769 472352937 734492730 592118037 46803539 613901796 174863339 816434671 365093559 794399169 272688563 588695368 36066418 451683792 506076338 623109683 422609972 881193801 160988363 171802278 808418994 374852997 751099170 552161791 5818660 768435329 519206565 755478908 856496072 701149022 347021952 169029826 370611293 284157667 672311462 895445079 938194089 70927866 150904399 5883944 736698611 256775727 358503540 717978115 915909257 581432884 426202709 622187550 569004604 501807200 937031668 980769679 964550367 68352811 977171608 591386321 785875916 29754291 153689419 59418182 631871326 92740154 209164124 930080943 671996280 32923814 865184477 155441589 46713341 1409280 631775525 937330788 159944533 461985269 435630928 651773867 52882671 208527192 402917562 476375773 38469561 496696478 534693256 730744883 196167338 182499169 979380511 108710728 643851577 122363357 829177003 950736795 5829603 727625078 808456602 154745617 584435369 190532912 191107102 85520496 907749775 897112118 831116718 827879909 432155422 405452884 53191557 627006335 653500643 274632828 320888098 221257137 4356078 532379461 247928518 329744340 233458515 182534503 239678457 884617891 571640493 531389504 215619078 934933181 84619414 594622546 150493818 294566695 697239856 691979203 212511145 788400071 151193759 270464220 499291433 652617706 666186125 693331083 370935381 343810239 18746277 110786785 601636043 429432793 471902744 812261268 833838318 148995505 122241563 70523005 924454501 941543458 24348518 983814171 815016603 980454635 806409399 366856719 72724797 43072561 62899277 935402398 881100990 756333306 312532078 539424307 997423318 849907123 511811554 321012186 937950463 39174827 281424501 658524101 56086775 62743701 614526328 2958027 365087041 22838538 518897729 385514468 368210340 986162949 846452391 743571630 297417642 519090534 203673478 180695532 506936610 778064239 123175745 855796737 538082974 92005706 169105979 363969401 2166774 247449216 155726685 968357761 766470339 486911107 890002068 175172714 179503845 767467302 216174415 234100266 672550142 322402592 469244677 55732955 737335028 114653837 493057965 685192506 90917491 593029996 140772932 709328681 216934761 119295522 78009675 924945453 208870536 508764661 108885830 14672880 800805320 357283218 321415487 557083841 479357666 850266504 755992896 676075023 856554453 431801035 671456476 319722226 902633829 882060594 629663655 693970082 440039319 107433465 956027322 72545534 13113399 633964095 871505456 15251206 355797330 518309257 442905003 4166497 382219196 35684925 56696528 298831576 143833484 7110184 121765574 766953689 162620571 829408505 401638331 418526197 361243912 701956804 690676576 389552738 738697142 999265408 45972328 154871930 568970444 60712073 543048204 853837626 418424373 610503966 39039626 698042051 539715102 668535524 196576674 712825053 9800571 164921185 179282968 413309807 392309378 708903810 280293684 593523465 439056174 661228054 886001477 344126810 725755837 539939409 594636825 110142394 400953650 508357194 448293767 51066273 606080980 681165181 246048230 145617710 50640301 27984202 897042067 967614369 921766156 874197363 2143342 838366177 432853764 146642594 549051997 91760887 222887402 216754401 983694793 642814609 320930779 45892640 583741724 857590144 224128308 518186163 167350345 758605370 646438680 854206929 882412868 384715609 570374637 64937494 520067717 969736218 337954783 781241345 162455945 349772511 44497756 902368375 764414289 852638638 750534039 546811199 406392034 678434479 996625669 42570116 807936451 984026802 431139810 294067798 553987714 753131430 888479405 672345384 803426607 927783203 621623976 797478484 931100127 620996833 17447513 845061011 209648939 442709311 24124940 375675525 162755246 54560701 208373327 57238831 72799115 690669442 304080500 394403448 676226276 833307608 316502290 87859371 13455460 75796138 855658628 32179192 245140662 435431181 992879977 501243634 139362315 821081012 9868578 709333779 713783961 762039674 892561495 191356724 843574039 512743900 537344371 853541397 614850369 755135868 29714723 32238811 53430874 824340128 118906587 329090445 672750501 826855344 617251665 790919574 176284907 134805948 69767936 570925126 716296440 846155507 421964454 40529233 643541534 105082157 105062343 424112974 886878385 273053795 751312680 884340281 192545161 443774257 621402964 572853746 698731651 440316763 514116378 278911163 221846272 114837573 683735053 453590462 247015012 392731001 575692035 979386245 630537880 693335845 307057814 536665728 342147209 242534042 670996391 936414083 26202791 56933583 590597078 312977989 496233831 229877980 612737546 946349027 859184577 36490879 630719727 575834458 131276722 857067674 425252723 490751504 630502076 107785138 876561225 333865548 860830305 875249778 478975847 17913273 952214700 746876455 42841735 166390247 181723304 639974721 550933929 3386570 534439142 343185880 612878991 210301753 198198779 97754661 32464959 10480496 614227200 702409988 382859141 294174607 240025104 67916409 916201839 971884569 794934990 738177064 112234959 72568438 217763037 934323163 77663165 29103473 254334053 901514752 436804114 233876922 757266069 295707177 483233261 35142245 26005531 93535114 928976178 487213417 112365486 952522622 955691270 393941027 986389637 94672898 232207445 770128848 741821661 672376377 529510989 415740438 767569014 330411238 490108128 309403004 853299990 840491765 732812101 156286957 334023429 152741363 38131319 976213305 980322192 151364752 352627124 846136724 895511431 48240932 685393152 978085910 895147967 111875112 938110880 656119097 820279696 698504889 70136479 361679198 816689495 880426264 491934540 200152904 64006389 966932781 351223226 73345694 471007822 327376127 47269695 522164846 304235980 180352317 859024118 19693989 299358426 611693496 580637245 8938392 779453545 410773991 639198008 980339326 518556526 799232866 998661963 966835699 570872161 167178343 29708708 111047543 181506240 217837656 419728815 92392173 884121994 972106811 721190303 4067613 532631493 739258681 455901420 417550898 888521208 53547296 522345168 601340989 847179697 470875872 51832521 706580912 72474113 847652113 10538778 328346595 712747003 332256364 619264329 959090066 156451129 985787470 149812386 523666781 163778647 968363833 466004659 396451911 596034421 280960338 14760910 204352568 889319609 736083683 635427211 817564283 126024907 157155034 114037059 494932545 998445399 133592393 40349334 290472732 484746127 488571364 409065446 467011460 523537063 860526215 892630745 802735957 32056919 807637421 711059163 494406223 480417116 583969017 246985626 879602325 325843959 439051185 110126984 239998767 855202412 588391742 873097820 13084297 887747460 781633454 257060753 937556209 738542348 541476402 652047590 943647516 410977364 73856928 128700637 156932257 607340720 775608561 226906428 130805373 115908091 44113348 457271694 528600462 311379215 274730202 989491619 772226328 662894670 307631768 643298316 213855555 281461277 29836169 919375008 53037466 139060067 311876825 37293306 555473805 589646350 25564890 87223544 17448177 635082638 880622979 926479677 843078267 9910105 79469292 
788578736 186861128 863077733 422229460 816643580 594827864 447349937 713837083 162197006 915204878 585835964 358583624 418593946 765495730 629775628 404699396 61575062 301913840 751028649 964470172 930146492 659481942 537013151 380007556 377962508 768748505 404253312 427969231 875165256 212174929 461466591 384932791 985792887 603967992 44333526 353370907 532931939 124746735 68319617 963817468 65794587 538920889 684011904 526933760 998347378 923994046 677519481 372860143 50126974 661221834 762798996 124373304 21562905 949617035 29175038 83259501 872142691 548858646 576113255 66784451 731825470 783031651 7729540 620321427 837519824 478172364 262199437 638359259 34297605 160611730 38616767 624184766 316376843 484320857 9846491 210690816 186910420 255181479 812663205 204891787 98637976 495517032 897887846 8204012 8245328 589159276 125195115 3179479 380623932 467168744 397919364 316135583 716608349 242472177 157662086 250844863 899421180 516280837 361152202 541030484 64596001 134179458 390813611 904917664 67185693 55496748 5134604 418656392 620391169 9325483 886322639 708156695 104987940 779885834 269182815 148340217 976070817 351985210 273441831 544579073 398669783 22439821 727295512 526944163 512938471 35334716 178274600 352374651 116726073 888114401 796264909 935915204 978180600 13897213 63046022 331754978 860571793 945944180 943525715 548937433 103010360 604838924 212726327 5744595 282751331 879014897 673942461 613916061 326709325 474985780 459302001 501607979 810980212 324062023 811465826 292018960 340931099 69799555 652272039 390054919 118837961 152996002 412079831 13140333 592648648 305263429 87755151 114773700 923420584 459722351 119429360 536560945 197199801 218247433 790408222 52567039 382357140 694281564 151378114 937375002 293619859 658361242 131176841 278946709 965335124 870829141 434312355 888506917 957687098 495770374 625373764 366113699 924662251 628197511 737280807 794785678 262419155 976725401 403175174 927163526 871955616 437810528 806363939 853310162 854729413 489123810 859920579 897873628 691121655 663950475 498682797 114109359 425923251 65293484 348162223 818228608 746336181 624680439 990542873 909282338 435969154 295070981 754026560 819371408 942409696 873041873 616475645 397203559 878798425 386330682 115423532 757710441 859254971 110526084 372513581 360470268 416739994 446510039 272346470 349059496 959539405 689562815 828809662 897689757 809627629 543368107 558757668 376748843 575537881 158085998 116555782 557684807 606488885 838863297 84113626 678314253 191084006 57382846 504671897 768666425 648623512 649977446 15250751 279636908 501574968 318848285 17753165 603631853 982419578 730044457 489398087 750439845 401053781 135543095 791533622 136123170 993755521 182123477 748153382 969882582 337672960 580468729 280833449 574072277 615783570 887843960 345626963 481828186 300055871 814186896 320120892 99301186 463299026 125680479 356388993 702954383 25702744 293094506 110135747 444080103 893040037 368801815 288449446 761926163 913708495 50916147 573451348 582914688 64380592 829112428 364881655 854859457 454099304 316847832 193548866 88108043 147179482 813076588 584482537 232042936 214488874 313340550 517895717 337380292 677178437 929469028 855683121 553401683 974152793 874276779 923376335 353631017 100272985 2289377 57470916 654026288 637336187 652753907 898112344 159845878 570590905 573840560 468005591 973312813 809680723 476646219 175569682 913793577 494632011 448966877 383287006 467909989 490110184 261617632 16149396 746870783 34051636 345484982 693189008 41055799 499970429 218937888 825495218 267278835 166550232 807098312 721254624 160459070 395976601 989917367 878469762 546745541 672136413 190184415 505991940 656246873 752033280 558624915 10876248 33374064 267660071 166709513 935308913 117817251 72116151 828806367 122536905 54721329 35919580 489790355 659493340 691590011 293153796 241831690 942690987 656905094 43576161 201608714 520352826 625474172 477077098 353253056 164232978 739005995 918039642 988776763 464096448 845327749 165889712 598465006 20368980 334625566 760251821 874320946 749544163 794458033 589910233 574262466 976469509 746058908 278957439 794043453 8426583 715048543 506813740 173308328 790467578 383729441 72589876 436055273 379557651 708917547 631033901 791687501 15773257 269005162 320665202 522366979 864560458 871526897 546513569 94894750 61770054 947178613 582024477 795544983 19228530 352412880 988688781 741515977 811827591 474155903 265231708 153048051 382993472 710912036 757141047 854215994 421314528 993375236 205262993 2625444 686937769 681428105 71388706 596034462 82931046 279684545 576486500 101587831 618930658 602670302 704830229 157304291 234688879 463874740 26835128 838463609 253292384 404407871 750404372 963631668 620571535 650495770 812175795 145978870 110831832 815482888 123504740 441294080 424510363 273287535 4060089 77812092 219736126 276626392 696119690 741478644 552335785 303389297 697802608 500315864 249415625 443602315 62361419 284552955 544396814 161893660 704366525 300464150 718713324 952572734 967769772 336688708 857741661 2027181 126725060 741315972 982495582 628176205 369579251 849165371 852511853 842929827 420652779 227446191 439730450 838762071 644961187 592575629 73696851 409286328 233734359 881765732 815078462 262148920 429966979 512223528 164245091 781527788 908508524 89694128 924487255 388375309 48897431 641202744 367880242 13844345 173993168 297074143 30556945 285327155 574766372 234470954 147081110 489714398 870054759 554344319 124294755 27779398 742182319 50735531 760000163 129786328 344031703 946104925 690644097 463088933 302975998 339142569 25730478 378731363 248845573 577315462 990108127 861396204 160274708 973220176 679703885 265576125 234558998 929184326 193053492 460125432 355224120 511899149 508191316 759264610 230163054 624402988 735108467 40477158 201357550 628095886 334762457 607765264 577749938 930224387 935110098 914281107 566055675 874634686 228429616 767473092 19398601 523926488 498248134 763103260 783821412 965838540 637754862 242316729 126052566 995628538 650073860 215131614 937837934 911767333 377604585 512800111 63442238 540373236 49545601 831734134 920301214 78452084 58322229 301826465 20897192 534291604 997008754 946729665 566920378 543817384 777646631 3772748 977104631 300689127 642241355 95593436 864766661 788911597 697106261 744756654 202860112 464985145 44721091 223568164 865056774 127538352 881519508 222202435 321629465 941827865 381834701 450832694 38944257 987749023 433003511 354976969 148852471 69037650 861628575 428326127 190335611 456015270 846699990 975373629 121017295 815685362 4661679 471625580 958739321 75405810 775976643 36961243 282513349 916363333 778243760 621704714 289991489 610886128 461730965 896207648 419640127 857841626 730542488 778975334 307715670 36105806 792952160 299529162 195074785 87015292 51112603 837525597 931466623 110054904 219635578 664488150 355753873 292626233 631359536 819522061 10968511 68916763 255664503 919555456 719431284 170857821 420035851 9021905 976316509 55175204 244404780 859213637 309178606 928085623 336188448 12895303 87608029 883045313 714168495 204584419 708652197 46504786 477073062 968576076 527562500 615326430 290997332 885117783 827622270 713368316 178748944 604459773 724566744 402509224 128130225 730215389 257436573 881319618 297604116 448047543 929691804 690788493 818885018 46181874 478967656 181470768 123630247 886278680 129115863 208850488 383281957 676393557 701883779 426317077 735460350 152350715 473821260 396881816 844798373 766991360 146370773 301557116 840065678 902343038 971086850 172229594 848545201 269762610 324722816 868843442 127858956 685745918 840017213 358738025 90079262 2702952 880711660 331475526 480772717 669666073 719489922 599204084 523842048 710250590 797599420 611023363 737853925 404322986 654942871 564045671 54488236 50335762 679565526 39016439 50531051 104639695 232415871 84917232 187513272 949549504 738723422 638796655 164499762 784677606 860436353 362984698 794847992 663771110 929326010 407043576 185055408 96678026 535515680 881938228 248769154 912373568 7967119 226852702 6429594 55366041 418707235 615677322 925174442 864879820 36823745 75748272 77188197 360930353 674942862 310327594 747689477 422848454 780246646 159757624 124436934 344290477 607172774 470864255 838000489 353784236 576580626 47846022 698124978 511662508 938185713 421477432 281514474 278154810 29689660 584601702 452734045 899793417 723523378 587392322 556564701 950981486 364617175 467252708 502643774 62682851 706878576 481558216 299743192 101044612 266824200 10901070 261435400 574628757 233271790 986435897 808913583 81445626 311067189 209150257 797420978 574465470 604187187 193039169 808838520 487423117 948709635 310663257 672783215 342220089 917171203 51693517 880123015 438205752 493788502 437306324 372715445 285768741 347226723 768397323 372522098 858668603 626518612 13256175 292372793 1431261 428731545 603096934 760044044 318604049 84653922 678045495 870848240 555693056 894610984 634986382 406676077 535636343 166631461 715670137 578058255 324312169 884252374 
970552941 69266151 66910571 570776704 893892801 343849994 495364919 151616169 803909681 884211985 885880106 603218075 672255837 471014040 908451269 272888293 698779464 206895808 286512 385866969 409831898 769555372 188933042 486144271 574954591 335431175 28881466 990688736 426080773 690800509 177073882 46386924 916407905 55392573 40501062 278875285 60788714 535508606 693601113 138952321 757949053 142500599 57176977 551308828 30154711 514204005 747685774 455707412 40655391 275667465 450858135 92767195 44180569 881479975 818500629 739779624 451273972 244878728 962616341 822518646 752527933 996364025 842138570 214434692 925005033 85660874 25495049 912072403 993526928 530461776 345719756 864962348 263449132 212991843 636427952 288355351 444869278 675773153 729178999 56557925 859074857 481862953 752796806 767786407 757551605 57705120 30565479 332302516 165354637 321746480 942927945 821838375 321437282 943117252 576768635 957466590 495007046 17825997 225428725 6210684 842109425 448137920 527559631 201100776 564103808 477016982 498229191 168776653 32494320 672500810 452346048 839114264 994951592 878004575 230434877 215145341 42066925 612524887 243119082 624705521 155526763 215711037 39015956 537735985 443507122 516447004 322597420 12535098 735935159 25271942 306754376 2663631 514585423 945016590 704297634 850545655 219137719 852860110 980125719 10104444 77171727 758250210 53522089 809036397 678701275 979629035 966283005 70952093 510336 470731405 116138462 293708577 323200461 113434609 783225528 56219606 818872175 238496323 484305438 801293017 72775804 965688117 472909892 363597581 382084073 66882683 878063494 684718744 472179219 721786957 809230047 166757734 768705338 649833448 205896818 656191397 751270402 839062029 210964485 65783879 198811121 20360577 993873281 700402564 32964083 738433931 244756340 151893 610714329 94619257 929882511 208309242 688595413 86233115 390478632 456676980 279011071 396375622 514099641 259281676 956162004 2081618 323152735 456301002 391237042 601048221 45805404 533788415 442943581 45745926 46957206 909490620 887138429 38655347 462460437 521376344 259936798 129953099 29662600 455475438 592910126 607024380 990234561 728912861 8544258 318403703 262832949 965228102 576495570 126796719 688212093 666979985 767296312 222559006 396391640 159411433 60828853 328739391 25179302 57952699 594765613 578264597 946142702 332616763 484003430 913717155 939956953 44044511 368739724 85119602 207176757 971343842 2448816 687192846 533285875 100254658 68205124 909227401 830363562 35722690 35201441 914559990 865643281 315958889 612290433 227597551 292815496 167362561 61622661 86671888 501579152 455569689 436988337 25962106 695933263 971303172 165800683 496629073 12565262 92545112 260815743 790693950 309643962 559990640 465723294 857431534 37557094 891340010 366437338 569073809 148926406 351454249 100032428 731741276 48490166 298931155 660998126 472368647 887020465 834573396 583422305 665530704 678235 269088346 810623785 515037046 842050552 629770584 572201292 175263166 98211314 954194435 374429495 822643697 406231127 918020312 293399096 29287132 223390552 839319699 12499972 692454096 32555724 206410937 605263155 234656288 701995179 97783824 546418624 875058085 369100691 904899361 984177034 171531581 585102662 725361341 946022101 487218759 245681449 870450805 732214473 874575401 930679495 231937825 611056626 367631051 29316172 57633626 185578175 872353561 643081483 365780991 579026947 63479684 684722169 283886260 848444791 616671874 901997104 805295198 438471221 816997130 687361388 732661161 158657855 469035801 1685649 366903170 610420726 68771375 452416547 571371933 211769507 834986962 632928460 360575216 335187186 149205514 321840602 527984182 379282545 150857700 16972222 429067374 27891990 929112560 698234511 804126553 663786423 386718402 39898245 829577727 43831439 216371572 31896702 135521578 759748543 738033699 239344252 420468202 107846091 701457005 323541029 221125647 187359257 981355514 12386113 16793778 522071414 353963760 816084032 488756397 574614160 534360701 897292466 376991518 857856125 73496913 276465101 376650728 422581043 738031649 265410282 189569586 384934925 602094629 350979080 541543142 608511053 695501211 44977224 502345523 279277460 511441474 330838127 845256460 224814699 627909599 413334887 561684391 536232126 631746236 507569854 489103870 8529500 934507556 4482853 94220625 104600440 964885736 159771891 295479714 32910635 179509214 43644576 514739768 242231792 818544732 908575562 694581277 210378278 595137729 554919731 765580447 355097745 14294253 409400385 784905171 426952410 699539651 495653501 671901453 279112202 95375022 2352276 615001961 307388691 799699482 743289433 2243654 414402376 166099446 551527233 243907014 718355167 978227001 229279974 750284623 785608566 247118682 431634821 949054989 607670412 153820886 294845055 826429294 102446083 336213934 31011036 65550756 359636132 510441446 529980867 634761254 189009051 542174215 443405571 415538735 855697399 115290525 55280013 59469629 749135659 145423802 44539896 442113428 387094928 569373554 508784380 378091193 574289889 953485917 331574775 48754168 158238397 699057433 474797420 837970142 899221801 992737221 56955262 28432319 125682443 985439878 249839225 200725553 167398320 11256838 289300298 50496911 206008391 477231088 197782530 466227575 607561315 686904693 989764183 573457996 410291837 146184650 810447395 490872245 851904112 171494055 409118690 495581468 978209788 874015946 694257464 416426545 365145923 962546290 959049065 846446948 364631374 365054437 999609312 730819694 652511881 299914219 682977961 995157193 742827331 797035088 186106615 254668339 25425968 37635173 906267038 858121519 622286055 365107072 599511449 570580356 177741412 40587127 2008198 33326780 351660934 932395817 15785765 788651174 951761298 834952438 672319453 787026388 105557678 647884610 365428023 901763614 472149095 521066742 83009120 335560477 18805292 523234814 351322027 846280881 648875984 981693900 71162637 979463036 320530444 271958484 951848096 636153700 869106427 794678286 837126433 942700053 394686621 591107447 186313842 497027453 278821716 662346896 668615192 875715150 61841514 74351581 765286846 808063 64509065 324456551 706142640 768311244 418349632 714827835 561221985 51957809 366174341 839784681 77325285 83888755 413008686 523054598 258957943 169479319 411547511 425596842 252280565 41233001 538912383 103915763 268435039 768571894 797870027 34073728 882963292 527395858 115008450 643120375 859162805 778480339 404809262 970487679 10949080 231868436 567853249 820280902 146909014 219577332 823500174 396051708 275610981 2274132 197304716 164278615 670356063 263302748 48693015 388546957 121870145 830861047 752916591 261472989 935240749 145569618 128692790 928782343 713372392 767547489 52114934 594644942 917563741 522063962 857572505 35160445 66628120 422869303 704305391 824882527 49950924 381159225 982825515 45006150 258828493 954799968 581467750 925753606 577575831 399511028 487218459 601681654 783571269 981566719 468390314 243736693 175680795 928713424 722800086 935849571 94935036 11085433 976010310 853750180 674110196 55696978 250565383 705169825 405492144 353514613 527808008 177132231 675126529 884581696 342944157 423243014 230448478 477276118 862819581 779489875 56423263 597107869 823268548 446332198 964398146 847900097 727588210 841359100 810362985 586743216 200011241 33859286 573241817 136005020 305041907 734697401 399408317 519244797 95794362 704032556 170548193 646699788 275284814 9834941 816519992 540770121 13180707 999015292 930730582 937432566 875831440 381999742 498431735 337980313 689875281 914426203 2026870 247294590 962168581 160621489 828138839 346413362 11770801 959671967 9512382 778479882 289509948 88602443 900820469 810620058 294702321 144636253 967784938 314658366 720677888 623908225 878942894 844922516 566136317 408885224 415629047 944886528 991632479 926453448 53116319 714808359 256925186 313684183 697213475 607943797 66967974 65885140 902198053 897722007 777898093 544453375 801853675 742730753 495245409 377144732 301338077 69655401 211877612 824206708 719016715 53962058 27169118 78447955 730253989 607964258 963651947 47462283 499145344 719720501 44562858 921846895 38301336 135802760 231093783 709677273 387568521 673637606 694837394 810882214 95035668 246329118 876226910 451256629 958968992 517480387 25032098 377665515 482229174 194263467 822406636 781955249 30264964 803102576 894860457 969437300 775199324 251449842 704554158 772501412 310975538 19133651 332042674 487674038 677210913 767418106 782300369 410027682 947622630 798827793 666871563 38781285 153714275 155909127 187330 732505728 879096350 54400399 371024704 478200696 640227007 397985950 417201455 741398612 44503958 185008113 560708383 60873762 881637651 733788293 898233092 757321075 591477580 989499421 835961270 280348890 287669370 17799615 469736815 406761329 567568252 801046071 488503375 3347283 140728914 779507347 601387739 903770147 497066148 915922597 783425146 529800579 508984889 431317380 45123063 
889133470 294078848 359297548 798622211 22449568 380605962 328984921 43417007 859643448 470281997 314209616 779964150 419430941 19224548 905885462 537129777 81111173 121837706 34711447 128245665 421457839 729236514 659671040 299516393 17473883 284858226 906300485 754453648 920501069 359010658 581541277 997017987 875000270 848156546 875157249 771849362 839518763 213737602 69223344 102077935 326725428 687648440 287121325 72133298 487592381 189602461 987370048 617380183 425103137 21914448 243646577 91465790 620586938 981863186 23154576 472439850 589120874 177434056 514224048 386828483 427610645 997764988 599086631 174329108 885595684 165340380 744787984 180393485 886773508 785745850 154767049 794202370 16125350 373338506 591659125 9921579 604392700 22191079 207515259 880374562 820101250 921038094 929721349 346807656 243870386 498056802 412537986 887330016 744975247 646609638 765139493 320187985 512841499 548272070 771269732 89095657 570694625 462313679 591085177 335083957 149567852 890780402 691508708 7954986 248841934 267611845 374261991 427669151 352405786 834650881 195626249 959112145 110483946 156819205 763016596 325864029 618847705 487828818 54575639 774635338 540938 553637389 220388 657283196 27309472 891668865 848552339 642727746 116992068 197712538 499991421 935957193 223786658 933620074 953519170 242096806 808789996 573840808 391965252 770279760 924998485 702853420 970739497 23479460 898873495 677530228 97951325 70955104 388654703 550692642 639298446 975204008 334500123 370431612 318720302 964010628 211468515 151012331 44443380 126104671 248004749 514445693 20660315 72551561 21009383 782090851 825432866 679825334 943193664 958641523 864982474 798384510 831035631 92041127 940967452 706508507 956004812 673363611 899573664 939997358 880765362 822852371 172235303 719418938 409938691 31921012 61780033 269412263 63983652 207439430 256953800 588054656 76554748 944858296 312776276 666194486 63477369 841004316 728804292 746127003 435902219 551710054 402930875 883112551 190109479 78052786 125346592 177987511 736918214 18817211 301044381 975278217 738315492 903854180 417158946 848259393 205506049 10019891 254944095 286802727 972759715 257748945 699559757 319489766 326257106 484440972 925492902 806326031 336446362 978186453 548235112 476617364 681623436 93240514 299700310 858869581 732343102 126065293 153247607 144690295 159832263 977759763 267444373 608488752 215070020 930000470 453372863 592009980 310480725 239656955 313062344 45224003 641461664 35594188 49013957 295561936 109966669 812924216 870978195 193146452 288415881 524674254 705279823 443897569 390563076 860510918 238649820 23042927 429812338 238241144 43575904 776503387 753627406 350947299 79385287 881883619 101681170 500673575 970842431 791682731 777385024 119004683 187904698 184379963 531736156 885290360 740116336 954503038 151200175 925864188 772193114 137321285 978449030 422068296 10863800 683583170 957363377 372555442 439992971 357489166 12607493 953499060 130833180 632716963 288973019 549863275 628173427 153379298 651881102 825983257 48936673 677627790 47882752 656766371 368128375 806923343 494764566 392941588 375779468 50370609 636587064 355606040 715047483 338919714 781172434 1438338 33992419 694435192 18488277 980230087 587056037 85886568 452837174 126485120 655183081 956828304 294684014 301456363 120776922 539037806 508838393 431635563 303911909 17049830 322012631 177307140 805503294 405074368 918517262 976604896 317094235 168880167 142225958 245025741 248662135 35029292 755747500 204286652 438107408 512167489 42354607 202700099 900019817 116317119 480657222 443667228 24803593 308193120 689077256 17111716 522211130 396808390 999994258 527641949 36264331 187782642 41602309 763072109 914912079 155260365 580269957 222449948 314456860 137732770 2197179 126501210 532754252 851879074 350575444 361748534 792181375 709250143 812877184 390788712 62210583 819975506 141819763 833334985 184891067 4148822 853320168 350101717 39411413 768945706 768550041 713515824 714799380 956965362 332719304 738557470 648091882 697217974 941800377 548533769 655216399 395291362 718791990 69232127 42735612 26556612 624719370 341617201 907172465 247589650 503505542 137304693 220165616 957460065 92738815 760796357 838623552 530210991 705762382 785618878 637425898 13366234 68205134 51719458 566304191 481337382 710998626 38626391 493732688 59890876 780482540 614702310 16060021 842900517 552414423 679272700 12065223 406614739 26646030 548704236 130827813 773463448 45638147 719493291 204563763 899932717 453039401 228050002 857455574 129942444 701444218 50611872 523124410 246099223 763419122 289282677 207035084 675488719 155089682 208902233 403538880 809175581 484254046 691594483 831754892 845214125 152839391 952080786 842314731 81559054 467869345 850835623 495331036 175068979 612757302 730130504 161942304 481733621 805262642 847887535 797081535 510117006 758584237 409080506 587878787 898835744 960342212 488798825 863811964 769835052 328012824 110670178 866233210 47855899 977972557 512732528 705311894 303576761 780438156 420067072 693299626 898909621 544438018 579048354 274720212 98650914 62519647 372588686 849434871 74057465 195291736 474889501 676374074 766879380 258513702 809198924 112300679 866379573 375950340 249584700 5374733 531548285 208548532 215778996 759778239 489311989 502157563 348755358 997756371 730093193 11276576 226107526 114009667 948270344 167865970 674975774 427338831 579824805 789534655 387193021 339640313 584986233 353216989 721781979 51093128 533228799 193192997 441094038 61470981 654130838 337684723 781782832 6026945 264720387 385909799 459222927 572798414 88778476 55310247 7058107 385775489 952464478 31984091 976321892 264293110 3419463 934038063 469622106 301032332 43675389 430331797 977381395 463434085 238198198 324888832 516920105 866402279 52728077 17662442 179394776 568583230 230635140 562488527 611099268 260799447 810297852 912586160 239076145 257096423 559668287 878015633 610599434 230394594 335180662 492335611 592393435 693205252 227637171 680857467 904555158 854144203 673301865 379520545 735995346 367255163 15549934 766688514 399222599 677995929 884667392 502689718 361646163 598620016 101292606 230352090 947578232 70221200 324954538 230306959 564107484 301296714 930957869 895033082 40647368 282108213 927233811 652702402 754150954 412979628 468476299 4241813 237102867 360778061 893756201 421114019 940116281 808171643 66977892 724433697 370884725 504779485 198933271 177089736 788669766 432291293 234681604 131829331 316893005 50548523 723313228 539045381 832456655 657136439 768576505 420689440 420193334 828199866 19437684 89117551 457052305 46478894 889151503 815770557 482574863 853051985 740752253 875947100 182618504 932655270 448047701 854472863 970759668 902447348 775975827 32822880 724334321 960870597 62394902 520783483 2895170 354859495 161982243 280629072 979052362 739563759 175275232 379776837 630374293 545389490 513169626 62017858 307250000 753453002 116121216 637619508 972073676 605036823 786694565 454258315 814423551 424065083 382470402 202656443 53559043 816228636 638165170 303736766 43137685 391293286 626850997 40317584 457483415 599377671 555715437 581223858 402034318 500283057 864434212 86458281 867989028 794636891 920534404 221112700 373845416 9248192 533727261 455142713 499617929 575076063 67329762 550689904 354565599 576290938 778327980 499140277 305685218 801784983 492275126 55566371 9046897 688640258 285835296 17938388 964509324 937181128 61055596 956366442 110171354 427984317 791288068 465722506 866690852 252760311 69200306 753129819 189216471 899872593 768460838 790483212 543793799 110982378 7644275 949222219 80191591 72724643 933007762 789643726 655460561 878021796 508224990 743286478 422785221 59781336 81766295 170490758 49678945 984493420 592756575 384739001 575246702 474437460 595540672 831666986 897020371 280785094 323722916 234004002 896304672 48090556 57212891 555253229 972427268 171132022 864577433 896948316 731626711 59772407 680915445 656937285 568193041 526924420 318915691 137730303 695705041 469764648 519945818 751739623 849261911 894458162 307426695 529427422 658578314 54492340 379877528 35473096 692630899 629074694 733061530 997946638 953713344 466266690 26376316 271628572 42846274 103337670 989341074 177881316 364825199 220727732 393180179 220547674 45914081 841172853 94266523 841421814 554918869 125591090 495243178 404853558 36480685 283233370 45914146 369048345 831982191 193627935 783969741 391369380 524095811 511269113 587997141 547216224 430642169 850939937 60391242 998672346 844069504 866008343 417649056 186663458 793755760 923386141 977916718 136790605 701382529 228945081 540985776 625128692 337971730 992210487 513025734 457372082 673863075 377671716 112441970 492945834 30518107 306857940 836859294 897889790 125035652 751506398 863714452 142184025 6952713 140634779 859392388 37367654 559650303 733182122 795713282 707242327 74438169 703557487 658803333 525291103 389178930 856630159 755250921 17633080 919459783 202816374 541871854 626041758 434631546 793996753 274149303 953576657 
652161937 345821204 104344395 795553815 839732852 563393781 924769047 506432312 604295475 31890159 512852586 594228481 131254781 663202496 11763960 986743745 20873898 855098860 343954776 968655823 722029363 58729783 370028422 863378946 489509940 796198703 13439842 91016759 455088497 611577504 835128111 192670159 705780814 799273246 836790805 9251886 254357077 771102079 672571039 752783165 902499252 610714205 868390205 43979753 37338044 3914904 785754819 809180834 836500836 61434834 404532968 512735197 628256195 1698546 628946632 617504914 996361882 979358370 43791715 716592831 334714568 520346577 488874012 410199523 589416147 545111090 452513082 853147011 786932582 588172986 545516138 531077033 897120206 352518694 15478076 298200928 998307963 787470195 5883298 495421241 40353157 469004387 674845300 887685065 646843685 167390719 91197422 198164009 630175287 569728784 917036592 609084021 209779391 673414821 613220797 48025165 238094945 72057488 128069628 178355031 23661799 838810088 444948922 27943355 120339647 416988040 875476391 26584229 418877819 214131855 170975957 903187143 57126991 908584671 452377404 65482964 779921558 574810014 507448 60494854 265480781 995536312 675494665 559044249 753472663 687005786 975373138 232214606 123665975 405591416 503033242 446588137 382536217 736620617 809199567 40607923 788971978 353243078 464116158 66901752 240746490 316017966 464033692 205862538 332081921 452905604 645211264 850092093 492732248 705843471 63519462 122716009 239921692 636378 824598830 820303979 28420494 714164786 805681179 478402852 181090710 960595499 606478677 435253113 523500091 31935259 465969127 534540241 287845932 247291933 628950209 941427610 868561722 440973967 310239543 334911428 216205020 932809876 550734209 139780932 860983466 579494803 228927289 839835026 354254050 939316918 259152864 35966252 633972454 371180908 945124185 838981137 882250684 615163368 4269676 532254791 717028493 85910432 927329604 306966101 833612070 721931726 533324273 635450314 22829690 473601522 818885351 537492404 375981342 421027406 3351934 738479913 276306892 751392873 350922864 56394178 946088417 629240717 558298718 607312411 780271071 884841289 623953995 829518932 14689259 931562991 946673695 588774547 696840271 648909591 20916517 544514944 884873721 789428762 950951053 671145672 255714555 835487896 415088619 597553050 14947081 748302579 447968183 618232109 888250366 166734033 525683659 153659192 742504536 424761246 616807400 103670904 66665911 797693191 683215409 502440238 197706082 787920769 852038062 992717214 733443266 934572736 111285450 896994449 510863332 72678464 45143509 33802196 361333244 337525696 208173956 835961015 725747165 61172673 645115756 435418767 14507137 454954507 386143370 197397812 81145735 143442985 940177342 926323075 555848624 262749160 353258571 447023582 292488033 672795612 896953945 521456807 560490789 693296092 247428468 477357768 317635112 583881600 516003594 98177582 744497340 474978474 770676976 36762186 785659608 42931194 966087645 309566607 878432404 561283416 102221294 568941302 910251695 139737710 423114017 644695677 994685193 43749164 475029978 715758499 771047721 538022978 647219553 636738286 448523448 212363177 793868385 9023334 374388739 19609883 674295147 70851351 199356542 58738838 64536945 447016851 861235004 913758941 171351115 897122413 797752183 41382391 380625718 112733631 346207502 231177134 644824912 586262693 371994370 72545809 278847005 824181696 494473721 872161779 205684229 115870132 131194555 316010345 578273491 752427946 213502135 318420560 146247224 178966478 204333183 584103109 588514886 998221778 82103880 356982187 779682805 170194794 848305259 840415016 317501346 357622478 337285606 772114728 500081035 467868987 434740444 186555353 605623380 824684402 8487697 553305645 211855237 420662839 952819311 217779291 38973961 209862868 977884035 176885343 242721969 629102484 627318785 861963893 452066479 863793736 262333244 666589090 477906460 932550341 495334063 514075691 619589234 147986275 147453047 506438684 494348050 543345024 245483990 465212355 685840319 232868859 100501937 70046258 768614689 328359353 499534610 741840832 151187268 715473956 52395944 681012360 663755798 795984295 799350338 240133864 153854445 901422132 531619160 452164100 710958590 82621374 814710146 81335361 383001319 12803774 651076607 862309835 596106022 529502898 477381936 524707599 286604191 174868122 389914393 447928129 368051738 226995578 115655655 28060375 279403459 845261530 727463012 306115084 572628904 664867657 588319365 750763870 803367230 358232790 556479453 7597072 239371997 424207253 197835815 97855657 314511424 722678816 38447040 583452531 237078790 680140307 193027626 518086397 785781555 166251663 737944714 28026522 186692015 41461944 608512043 48059616 325065414 785887799 387913977 211910697 743152294 758026681 398971911 667859221 825558501 91980654 540352010 942537990 508148728 3158411 794357211 582574755 583940541 806491848 257804025 24351318 459521010 712167650 65577988 61572302 876868027 259476250 542765379 909693309 864173856 12114101 101226271 867929371 726503309 187127674 176755878 21360161 338540624 60782647 99133962 949828943 256207647 423533372 149787423 477134887 277821583 328339679 995709408 17445231 824320670 108719606 572950762 76345267 695090986 879284320 231433727 382083521 863890040 43820412 813014149 360261931 355731886 63940784 474935300 311905992 311418200 309385188 700075692 672889652 132735975 21504004 93617101 944452939 741461037 63162241 661998172 368488626 993359843 666859729 804054901 347597902 131763748 158111466 784774356 19980491 912367087 898367947 289944410 22036246 514085032 424191732 946896270 479018723 374779031 511072233 926372377 740949288 591849320 802369715 953232969 863070880 362596522 625544799 250280080 536431178 169516112 405378428 669694722 836812775 341587251 527583393 758312410 202534527 286818189 872951525 157110773 746628828 543007616 23216229 377477973 208250382 131577741 63676098 879307680 680879077 24033565 278366113 115514527 831811962 395464956 779067177 468671167 604202919 728322521 395146376 973836179 147252618 186650311 160551534 376380496 491691782 841214911 30070160 860578895 601160514 385464860 560829222 638232463 463225640 629299997 970739566 93482289 557015015 557314662 14697511 8486394 917547378 795715712 753858326 460386004 871810302 160595284 962994309 389266253 519050120 393095860 315531711 58500631 735293517 828511954 723192725 522380678 627048272 179033799 904443100 576096789 25428439 60834062 213704941 418266337 61044462 602902534 994637348 647968813 147568099 21580404 866567265 416779228 603971784 866285566 714857354 620832762 611340533 862392241 467005959 247396148 693718915 130793083 909007684 908921179 574624722 520185778 803638835 237260261 926208516 873787788 49036232 980704875 420501887 556488613 286619003 371775788 968246127 432393596 811787209 566676361 743715137 217968885 524192946 428649607 765598505 801574105 549333564 867460944 337751710 791735121 14618864 112227762 677231833 178370671 13280856 393087647 623655257 370996390 722691975 261409963 535644258 612235085 267747217 465870993 415849849 431685919 697822734 836338607 854911465 623140542 675954076 59649157 351017794 597891883 650660442 52800826 817408469 704430672 108402797 933891095 875214649 923710326 866269822 589880841 555629769 235963343 298141754 989455139 230165027 953512174 264365266 798202138 212423594 839377738 606360953 107466696 30377733 930021566 828581864 539034538 75426718 69947148 304081117 652560481 733248804 854976085 224651927 613598005 711106058 140719011 853777244 16921997 363529222 622938976 524250099 675780472 951709843 540560348 675137067 418365992 352563055 155832266 823235410 440478321 176727325 315814083 647549630 444443471 672329059 610818498 597213256 891281501 594807245 352020902 23576780 555520094 969646121 219506100 909154987 119777208 935348490 286931986 489121865 71497972 700706373 864605773 248865423 976046400 877738359 792230868 592668009 158340845 338629245 698041467 35897417 465418225 111947258 486382329 510872739 405156453 434285524 717606761 458757231 620028168 620053943 364067277 403900586 367975867 676498833 606137478 609175509 43219972 368131092 708966110 476083316 73094027 26414903 13200767 763698064 486136479 956577973 154189561 36088630 77303986 72998029 468271679 370604278 539506904 238231425 111779114 852678757 528524365 872039831 883451125 331399579 62917868 42440347 611617472 846268342 226197433 6885018 171511309 987701077 318854999 571885672 435797830 665777437 50363538 238731291 970232373 107926584 885846743 200494990 474087562 601349329 579968695 50965728 39058520 537627289 866280552 238938866 636908184 718818117 816742468 930722796 204397989 670246158 94513992 68869048 63151551 993881392 803374486 724511878 830348681 23446635 344854771 424607558 107131018 372465541 52654410 551164465 100288943 78744006 96860455 305995585 915172295 126254970 460484669 9650356 519792134 857866867 38416865 334250382 822302339 765672068 734954892 92319763 460995770 319773703 52459868 
738162769 76553226 26664536 88358548 835006612 739225144 232014424 56213528 414888431 899425771 520939755 887329010 714143418 452165933 862910842 872813776 285411598 103738353 206723186 123565187 370639179 335491719 41594307 406902913 207459475 39221801 39058273 285324132 523187021 749356402 808764359 589995113 183416739 841691874 882753647 901822962 28301828 739087196 813246555 998489092 494563746 231094951 425461391 824993482 14984437 316808176 36329109 61648144 761605686 424258630 828140792 510876361 92341221 595580189 557062601 564547466 78845251 48199372 269099805 6768908 631600857 702511887 981727628 118537646 369777392 642709382 594688180 158877424 383766550 60350516 135294388 959192057 78483359 352373248 10920882 599170066 130374690 669334839 785726549 416966953 746745848 503158792 365134412 953389647 596278208 798785799 40866757 714755643 705475806 367946155 501614326 975128004 436433911 490217680 219994776 512585323 577856375 521860406 26862183 680129743 665075211 617637888 397967268 410236726 192159015 829189941 517739411 480530443 495114113 874301506 834587132 934162522 863727508 577395319 950574510 245287510 693277214 980855173 961358072 524078036 159982754 759027719 319274030 508160205 493413351 819345910 589235242 36039648 625185400 984610610 285524168 454431437 951629602 567557632 43125609 360293627 250571641 690488711 944516466 202662388 785922642 833183826 295831242 71870948 124718666 347037393 959153247 938766877 804958270 640483800 954967713 195985301 273274321 518929694 915314692 755446118 821411818 785942975 397104003 415947597 866281779 925698235 235035416 155004972 859620507 751121781 197000773 207502473 205327317 575973428 531771535 36106509 216309206 984213670 966750205 46775557 226487643 49107032 376191901 754235620 815988576 887127359 342628864 470704319 191756714 555701298 798732217 108486351 902447423 23073645 635528673 63661555 44804329 850621712 55386262 991861804 542126006 398614942 375031159 960599327 545214331 588362366 204362282 788290710 684284748 155124862 886424279 391221503 181104133 457382475 797575338 96439787 74082501 145739514 55772757 477931153 672465262 166762626 88987787 716828745 755425574 848009791 685774982 853679377 662786777 727828337 537294466 417031691 689144244 351016379 629771840 943916541 148129707 293584805 350160772 582239184 329616372 931763994 778435735 100666641 611496330 735209450 61206726 980754547 611390892 599550537 194107104 957990987 861970011 260228430 516270012 971973907 936040671 746332534 466159793 976226279 390244419 62816542 860652061 714202379 379978708 912450828 476693983 92513891 576538022 868068071 820381148 225347065 50216719 67991994 829414013 854939772 529897770 582591606 836679983 590700475 702017365 673481325 762772194 40579885 443498931 133518807 52687499 876018796 389423531 961637456 431756195 232025526 655305319 750291800 742434981 409145451 304660310 776348370 41996180 25691026 708467371 804065158 929219186 61929556 985983964 2171807 689101258 575756926 559171107 236616493 961931047 941652739 230563584 403344036 935184794 392150136 711040181 694715740 428265017 967914903 745108681 53181967 500717210 32495037 201824902 295785310 436342620 711970667 616267131 246833740 767538847 457216713 32476666 204261569 527757959 678156318 960990619 635680776 544192445 942914137 785258935 470996817 959070189 290840972 692293102 361543216 495325257 289979755 274178210 167563037 688885764 176050129 948194169 338237938 54406872 178325308 457963999 741518960 733059969 148253004 930924417 164787898 779389504 6423368 426659540 782070232 3935065 418244248 188876684 406849077 44495254 951902028 757347621 449078306 813451457 653640340 898196830 583759953 837835821 400619334 426901176 533818970 417221934 113117788 480698107 376193849 84785564 7225203 167446962 445409230 812577365 1909581 328099498 834401116 593215928 460821583 453349495 492693003 282706474 15912195 567587567 217185127 450282645 135032983 561379757 944671966 47283428 287313245 195989136 568755269 672922248 927375690 852437049 17227348 806509302 781214839 435202192 336837925 46926375 172499874 758565695 449743545 391739670 724806318 571434038 949037939 261376582 366034718 64381989 49575579 678202426 815442590 236857605 504855260 337686010 708990331 820152464 47283399 572112789 133558566 617820868 352243022 321484953 463188661 697323108 599579209 365711005 571809122 293757303 926943989 711531447 159243530 975044551 186245744 798053638 527052975 740264291 812888638 373182762 657057014 600832285 408018119 41571527 402972330 20955917 97626070 967076614 58668343 545997581 678207260 983857172 597024048 437762875 506693291 641213345 285172425 718594681 504552828 288095585 560804957 75203312 168882153 607513998 768244970 97527945 697137715 674720613 8097424 450879347 193125117 981091237 731929878 88212128 281302479 687042323 122783845 207166023 507602325 914487544 400750347 361744996 926981917 120419745 471859385 614191411 67754396 879266014 59844805 62690745 640295722 156302468 213346473 335332923 916877121 652994283 189565570 91096773 340368706 275439985 377951122 930066341 467548401 526896885 525713087 15211501 772245236 539439709 782305041 545884148 562354007 366482704 193774135 353370069 493709323 651394429 162876163 494886382 460511074 819656082 64451050 560519523 304195220 89858373 605305221 19211417 119557182 229336335 371608851 236460987 158258910 390831212 162385652 720307001 329654104 136765532 510255407 333600324 373001076 986766821 504592877 250750291 700276830 46709903 580779516 69928096 689055012 414651622 611674957 38256812 868029756 783218428 817959799 284712631 404366075 745242853 128181809 756373321 631179807 328500536 578178011 351086764 656175686 200950165 571412470 48453999 83566964 399975705 620551080 458162917 260095633 806332140 97009722 145902500 822748137 141733044 20238745 671234566 139477418 6141726 75485400 518373547 715395178 553933404 597681835 66079989 238228382 94466210 931524078 418207627 474115108 331818152 610094620 789458647 728922810 496416300 130737625 456956296 570200708 295242349 254641513 340800272 73068938 386171568 903870774 518624295 294356280 301359807 728933454 632635718 155642077 263702373 569682658 967321901 38288428 452668659 70003913 977417054 713864126 941393342 333058043 634183327 355104141 157540511 804936470 295399292 881933178 457187185 50405340 172699331 19905481 411909527 421393842 470071302 767286688 651077235 511280163 45701148 90318731 712219632 91692379 40106913 437618171 856993017 351561901 659172721 482921410 263437312 512171278 775693617 55017113 184423800 482462615 349431238 444000667 260707931 963525127 296971228 9977799 874013349 3638079 885615712 126209665 802335702 518816708 797745926 56063506 915310452 263585856 88060100 648867363 24120199 325231617 590187093 148718662 623818524 362723704 552367799 11200621 307107011 517025468 681188782 243380081 627356944 844881925 119678527 373836685 559538974 349762097 611804469 766005984 926754055 979221826 601267103 340590574 982090349 481937118 738772304 968474143 29987060 968215757 396261214 797735999 349916357 961863551 221499044 62754557 86420237 7914116 68363328 48178028 367658108 287938834 377228821 576536965 242301383 348671106 37605194 314433187 435364902 911854291 520543433 971046917 332418007 650411814 9717185 356576591 3663001 782603840 244854821 70349578 309302834 748128523 183813418 975222047 486899433 997013269 630516173 416715104 303861260 7541007 18084683 850760192 765958252 565236560 83961767 888795157 759380188 606556240 437712935 972563997 880178870 840026925 914461655 56758902 418413653 153412137 337687557 478259685 382557596 282036522 878392515 611957264 751857262 410784825 274887529 8993796 547957043 36800515 829537552 910702256 724542810 987575899 823086360 770224487 212245970 478581942 558521251 477509218 150636431 546925230 486292503 370631996 201504779 8745088 560032 139203956 901684162 161510797 127758251 472811758 244939957 525956829 443671660 11710067 598137064 226692503 956799834 484897837 182896868 76650378 367684014 707930667 260109878 594684839 368035559 915961059 101163502 768300165 947313481 250859435 146291488 708696796 665394777 289087295 465077607 681910282 817562978 650040382 962219869 810977426 606716404 644390316 106346788 375453335 503058528 519875442 772999904 3279461 906270269 156795098 652057403 870199017 404672741 582309651 506414560 307355700 74388473 786698163 216691200 564021756 933664729 579974960 865806544 20226074 993925165 897783654 52294152 734053133 498664031 484039188 316931174 627518070 317010974 760167263 19234857 302473114 8355805 628542541 590674327 863569892 410615122 536823115 531504504 265387872 489559031 770762920 375069080 67156288 900652429 418215191 879631176 606071899 737821332 225454129 818144734 94304681 953869011 756044017 807565617 429075145 8911318 146666038 293226526 821209723 485527403 50492741 572980997 241977638 300671525 440527940 975985228 614991699 293972441 452650176 7900379 15722031 708416548 973392424 388314783 57672717 47058147 382883920 800320263 24113890 43109560 
632233455 122800010 932898504 564066188 33689377 185932319 641474172 555207432 680142821 608081859 991467488 728489242 430022304 746136311 665815673 479259255 595404440 169419327 528118258 843658515 342540922 878470821 43015831 610333354 353478357 531374643 368021979 619498299 716450973 299593340 632214738 143452040 560944041 509993748 927573687 380243863 511202612 179452948 635151720 28891443 442451552 441520279 200884709 125199980 55462575 54368575 435272405 959034387 122246792 169576113 336471809 736426047 107938232 108685332 953257943 281252043 758573550 252780950 255433704 892010965 917710142 235172584 486295914 722142273 382715039 25445309 80427191 421372980 210986605 169360463 210863820 858091417 475846887 584095705 196392907 439366816 841436338 697519902 22196601 618025017 734402388 290716897 310724033 259525789 187172282 569445994 815746351 344035270 278183603 611564040 661541238 749296114 22244211 927892873 326682602 925750308 5628433 178150596 4185095 169406115 913458697 73938960 780061160 712888185 212019898 215896778 40519888 750391542 944551913 43708882 435291557 18564650 387171389 383891983 184462704 237161326 481685953 299996903 162727903 884723931 759894117 56190663 917316035 612809937 528879740 14349217 356714387 437504114 653428031 235054441 700878822 716924965 641120073 348228759 69692413 21409812 693225242 127477416 406488119 674464942 132079509 292810397 72696986 38714149 793901185 837104507 228261201 956648945 356002059 23887561 137242408 378664267 293243458 498207509 890715154 367285171 547006874 36569199 243072931 551326314 234163050 778894572 562008983 472205817 100613486 910513957 343691849 527478953 277444934 572668085 356923709 364697864 855496437 960393919 795665303 93388906 983568226 427695717 175740065 20933990 785338074 1390930 271569481 59249749 725751692 533564977 986419104 434178006 575419404 557340468 189065052 950674253 119028177 855423118 663512663 527895903 535600055 68318457 550299150 659289207 6933630 194539056 564918051 510990149 734622025 25174390 76045276 281809722 522167327 617410574 297472673 938525453 60474990 734929345 634908802 328183097 146989955 73842523 72352175 698188412 649700115 44981550 935015933 781888601 142330805 47345038 470468456 366013335 505304421 961053523 953448588 160564929 387058690 320629850 93064490 192776356 73482705 2622980 996282025 18859219 586125817 183590325 327112338 238692390 230372101 484775766 759572755 418923319 404511077 714957780 479485822 507096292 268708333 136021919 536912583 802102992 675265620 621670700 58813449 5365218 179645878 822665075 280088833 459598020 312722195 667785330 688327313 99989093 786832334 92778408 807064383 108823671 741372975 587947162 535166899 356169202 659584993 974545234 714826557 880558480 661496948 294748379 149486157 819310670 541801436 298845638 808723705 157756401 478463728 13523112 820015482 1711487 265299948 645015194 15445167 300047298 289258736 416094135 339525272 385706440 31246463 811144610 517062876 187876710 16852481 607822334 655322437 41450416 175749185 243318003 32982591 725322114 618147823 409197488 487033692 982611451 967740447 243691235 880210898 679658749 996828872 490010947 829880571 373990318 932185926 883275271 812757205 36462842 285213913 356110188 793557120 666151950 573929764 62629170 598191811 133948126 126042799 631251743 958054022 434368672 290969445 88418171 930724185 576142415 511387414 43560851 286343660 881600298 508497398 291360823 417859221 440539954 990926620 559999036 553618381 604154287 739528453 381856506 9635507 560019884 806086158 741631182 39307144 20661878 792748797 584059801 985412657 435760673 97887609 509252927 103371448 432738307 906655885 696442410 792912843 518929207 41350442 572563397 25838396 937864475 810316962 225933057 698848383 197435346 831984429 343046867 67165999 711076035 930988647 669606579 554418057 77719320 746580944 215760159 897415920 212976192 381100875 280376854 3090535 45018734 572058016 629894558 509266202 250264856 313655034 643456574 762490070 102803320 518702441 55300996 425991308 36071182 835040098 368177281 316019922 170591260 354309690 495568456 761925729 176773673 65758382 591002227 637199000 554576511 612131166 106069406 282927608 322463917 716918093 814600681 807445158 302895877 577530467 844194170 835584237 711053599 560827883 116090105 371768249 487514708 569869077 13916690 38999324 523934788 81526134 502139383 546520781 43333968 2838915 63348700 713769124 93861665 461240601 601051001 58767135 197526816 371282424 129305483 16613856 38992123 493597763 91704403 649165357 308645670 753976066 466445845 279222639 28679000 12795552 911601562 763754420 148409610 431839598 433731759 585204781 359929851 732874270 948719780 56868784 35877039 464461384 776543438 387938615 18099947 676627177 618069765 230474846 971618363 529467614 539364390 13486057 368253548 15264622 848417426 536888893 477183506 130404029 421408942 721285602 953602819 497259098 69169505 396986375 245237978 878392242 763212953 543193854 965578102 140394650 418124231 976825531 905223032 184048074 607195742 860174681 820811976 881870172 23324247 953143702 10044688 55199569 53090992 94217554 73955391 122832396 989745640 942530068 760279304 420161749 23410309 284797317 773075809 526224984 238568847 414438387 327120645 72807203 987714322 780792527 77997554 487219243 304962208 46617903 724167403 69680968 211719628 522076237 57823223 709903284 882549424 416900614 351562976 306460304 850475624 321401692 309110197 46716767 31258516 727341300 572750152 652291209 197242075 850894744 237625265 1136090 753912675 348422839 479967434 715219200 555637081 629005024 266259120 198367248 393246831 395941963 249712712 271362050 783449177 449416528 895457208 330645808 429592911 570018030 203075818 399246299 722137742 294453573 690007053 627831462 172765399 363105820 940173331 392721689 257165550 542700380 708276531 212806176 117492253 268204947 252997481 42551945 526044334 29464690 341222641 383228809 3812980 838831951 775847120 844624184 831216451 107503524 668248395 450806032 730156916 676331918 455922286 765215858 921842274 149773903 296014982 22752034 929934064 858657996 203656872 817880518 54296576 167511056 861651240 210161770 663486205 779773383 805862434 902423807 347435602 239433924 724442612 540663255 846931952 431242107 912155074 13145643 474613709 572044936 468811249 166495893 91798111 536729382 390779564 299172758 92757797 560454073 890775651 146265105 207672095 538330181 462552647 419922382 50216272 69707508 985163983 357791225 967862083 878618772 613908533 310565793 5033860 274287894 226877178 706220601 243438626 987206672 878817374 611299353 370022196 234639676 852840169 184489214 580251473 488755447 898888421 580291718 636100118 589087427 479949025 228589749 742741668 410858438 57837616 375405683 948753439 835393864 829178216 557071884 143540272 97151801 836951267 114596271 21113220 464998056 343724353 378792943 51120715 562679885 359193060 10280004 637034170 171093760 765531507 674672523 503106441 333198912 187216984 503376514 121263221 908896430 827176770 37061709 440115903 948058767 15187363 250194165 137714604 808885325 681042995 172592099 61521155 651957494 24045931 551504489 380994962 679521467 959651339 667639353 590813097 971695986 647204757 118104044 858256285 920325909 762612431 196270460 852323399 407735873 220846149 573827275 949495683 582441656 11893445 949514778 962847921 11249120 823160801 147006098 615764791 723835202 291187312 179569343 687307004 1704715 187458829 247617807 533080303 248796814 348728983 71619160 572787070 270110912 352436912 232322639 79473439 337047738 862955582 66620434 9200843 513122363 280354796 760156831 690224254 282880035 650257066 585538907 215812537 72212729 286011433 705578124 623357952 850751335 20636512 16268254 817992540 141851321 23728906 513700066 462723289 114490209 543108133 552638858 317877513 272089973 768844917 187144879 30907008 33854255 548546303 771238028 892022870 987001709 183340174 494089024 670922920 146513967 969120305 323098959 935870231 66009371 39945659 954821154 11609927 923319804 472401474 436648066 566629218 825869631 618929825 49787681 692099730 681249396 890568694 756943121 683806603 107230931 506045988 353830987 832050942 12940725 912031826 553784362 955797031 556355351 284254058 817878509 608403776 846565914 510997659 3108665 27928588 390713221 889184216 460664468 242232909 138306626 7507542 26489835 656733774 975573981 448342290 19160844 132789082 743387912 201970505 646503981 917765698 515858969 857929982 566721124 991835611 813193099 361688439 47225900 45032830 632633977 400562624 89474535 756562823 371887398 502643495 782143574 7557078 55060344 322351550 399600930 92633681 376881527 450125533 539752791 201095520 123309523 671749021 121954276 380741743 705520732 46351710 793758748 803669616 627670152 434081345 123202616 629787734 289290224 63806895 495158227 762287003 16593619 886783185 424840812 832179387 469377170 560346901 501215720 74663351 530932274 364992175 337559821 24426131 835876062 13829910 488410632 997038552 485694050 838270851 742608104 
347504403 435572144 87219573 160646688 662418772 109149535 528488240 5132041 402354096 53925415 352921657 456871518 878327231 972070246 486640091 182024894 15309342 201595806 837218726 464384302 744784110 679548661 431988714 377226644 741340756 175103412 375307841 774037309 9999607 521396424 33850370 433707864 555285637 338255428 967190223 393445240 278026286 237509598 824444168 362511382 428995879 109162861 395454549 102219533 848193833 299918193 628326944 403215900 170346735 241765771 949384216 438853992 996699836 972758272 475111088 84563447 704991443 812653370 969359262 761122870 111011836 299550792 807575644 506017396 989406725 281527641 349803690 454060900 45068863 679366469 468420875 177066143 292450813 993986820 673358147 137943328 590072601 411489844 55666399 520104903 477249135 726189464 49986989 728716758 345848928 271846291 982983744 636030327 766559567 334695601 398962285 351044659 412864551 426276895 245520337 659638652 24559828 670069294 804065352 914996517 600075974 564285140 217519223 820056549 112245617 563076139 131763268 733896664 559069391 33766640 196753753 501270269 652926941 180540165 755283364 27468217 992204569 122436079 833634778 523814738 240240907 85512536 25109487 55972981 565430969 970741647 44190623 57819057 867324465 298030083 67093225 738191354 337591555 632623564 291920014 52048167 544761540 429058594 400171671 449336948 673402764 578232035 869219020 852079360 951112313 888603922 218318654 786651216 303819818 459423571 515721406 924409546 50860356 872499312 672069987 629735995 755307761 391581142 68434696 548111442 818618204 643897881 707925451 496115491 41694262 14077804 374916752 170461093 635816244 594031145 423746940 527892532 314436751 771834703 279964794 467368719 15006595 302410495 129058233 626019547 480635088 681014015 54722604 329903902 586453820 818680119 479610889 584471237 632302607 905478711 88533323 220021407 937536917 501887918 463745584 224515552 33251744 522649332 686755771 157217439 41823747 523301761 758183475 602595416 474066200 952217972 394006434 926280299 245760059 705713165 640645719 923374234 38154317 722103347 791779173 990598031 624297010 731482863 271903010 821588820 383077715 971037679 116654504 921200089 672547357 276647940 829784407 495796082 96146048 214292388 910763345 309606230 808536176 218836329 348612093 843233825 533687911 920203408 492021125 49843282 286606818 624217979 295497304 372276430 955092448 54638640 752435624 324872028 552458598 881448151 336295405 705578791 731117053 657424960 775824736 741022015 8905266 909844058 617032833 271994647 551375894 903041213 193378449 462065928 592433084 219717409 824534553 882839757 411454909 13401573 391606113 491006982 391246263 194227337 320465658 350428854 820826313 539839540 351574581 583026116 221956121 2229296 423184298 137982333 789308238 570727528 4404658 453462033 542593814 658705905 246947052 125515793 109081506 644817278 365411004 985791224 513008421 528009194 57372615 891332511 562505817 32601266 447114872 70800582 276588794 88996472 331774335 625101714 687648840 723296641 614707789 257116682 20825481 290559544 819918745 630805913 207426181 780177834 572806110 295411087 111417865 464965127 677968858 92073376 163970661 179945767 573332752 641282147 152901613 608954115 750304327 501645780 905026427 241638455 476111881 368398803 196366571 444729479 482534182 426677922 71227806 466262359 956717870 523702123 873858808 627706929 203185914 11685048 245940451 818121027 419488036 40745721 311393353 733236702 184070794 744170242 499925405 785573625 500469967 873573514 705446739 464616363 774751450 957440686 820348004 588851125 833048917 278539883 941199051 860972534 388935983 596071207 97663498 240585460 255600154 948678953 21542822 136630106 7720206 645273628 554560422 753724021 167313092 778971536 54001432 257703093 797502012 43745657 364169868 54509618 367036216 443165358 679574168 633914661 686441151 817909099 226721874 264366186 261715867 306722256 617400281 400220677 204090586 363631712 282558156 55002010 73819217 561056387 315091665 698466035 836598036 506723588 246173712 119331966 975965695 283965075 935192501 516884941 792202289 489560644 614393458 116482580 930099596 795059726 194712314 45335214 504278838 252970317 652930183 142681496 190240794 421491521 15589717 809405429 617996136 570338701 678303013 160200840 363013905 439993 216053691 436337213 50779212 34266800 44329824 57886368 247181332 866359106 792804192 304931940 52904360 190972579 497689229 859235806 262390025 689822187 981148091 311473032 783991679 43107220 943449666 561440383 436188181 54407679 463208575 77443844 709890584 446509551 800467539 712303358 538230684 443355403 575643043 157573239 326983671 55702625 135690966 101732379 214353476 78870238 149045082 26557372 74839009 720582615 871844895 264916177 194651889 498647427 10924570 360748786 470710491 136948094 479644356 247689821 280235209 247889224 603458200 24943732 96128554 833123524 701508504 35707453 551108401 381957306 708055497 132747489 26269523 9230165 169966515 320069677 426602957 305873062 63011042 623361812 742673436 40231711 983986279 147623467 947164291 55842840 940324695 732113964 120129673 388717645 253409099 612782196 613720952 433496158 690070751 566982021 3497183 960497998 970737204 65440132 890337040 992738565 464406893 95513275 972807586 796390606 333884213 245243416 969872369 173826010 56812344 352673197 330412954 648713659 618060966 710795566 55769855 806377705 889006259 353923702 824994761 894560576 719882521 383764483 717289825 579839616 439956628 450522997 48154485 595903180 586770277 199608339 433944697 767821100 232634832 316378438 232655908 855415820 277153438 20227867 319639023 993394618 968352156 156059333 870273945 655484139 94936602 547175706 961842086 437042998 439608685 838838545 993450971 213701528 723541357 972054602 408440772 118610671 106847992 811803526 383276846 43365503 138951789 520657194 744264877 883763312 937629745 529061825 777567255 14006861 186469166 29786231 709263623 317164422 319806287 438331806 636261723 559238640 272368133 934009133 127547319 392808000 785367749 41570108 644403712 663510675 719393160 30892170 41658337 92031209 481331529 176627959 625022281 143896997 753447563 352984586 699423979 906396175 819878352 4038508 747243197 857977555 785348131 564474730 614190714 529706623 170205071 67283832 586752544 395658248 397514150 464006313 994259058 508012870 435279355 648487991 333580151 803212659 625722024 45404161 508216057 5534128 743495881 828782344 926534407 127782272 872085247 705326578 787915379 938536267 804172782 401252743 965985621 67512541 112903359 9023798 120330118 257283044 41789855 300243345 69591846 737278581 254322237 414445261 24110871 80110472 582579280 514238275 79951232 802759543 897601039 816379377 15016523 680181379 610185911 220165370 903971238 836033359 547288841 975790114 961640070 546014563 204774346 64986963 647303455 228425643 40200769 580215066 924384621 810657525 772332732 152552747 43090351 546006135 163660043 451811033 658476263 17117254 809906947 177805215 439145819 295085024 379474172 533977498 527107863 695147683 335166548 634595851 710509160 425258579 368336874 25594842 635382370 905389464 20315300 802636302 615367516 168385149 532578793 736619095 964747631 816190195 957784103 28990852 928900858 394343756 983249743 779541517 433296161 690293441 163112788 714994826 356327497 523817452 600156336 72696378 251490973 18945870 709057246 597812605 36080781 810080715 387653345 474138714 834752329 508782889 417475004 737224955 83785034 325688468 387394296 547370027 864314570 510903069 509788961 649899999 464043079 317972534 886508105 64187306 642460421 860171832 372319875 517307719 387256201 48181469 404189801 843921171 79308318 9525190 911848343 246085264 959989587 147173622 120840494 108866787 974534267 532654934 394885714 676213591 950403115 601811247 791243948 618653144 709093568 668541619 24199401 493833593 143911639 889362548 731157305 435444463 969295315 897979883 483313105 660549907 550837339 111838194 246516585 500957028 365109977 856656714 660483007 252636290 98524668 351225623 693998610 475435188 6596406 542967647 266743207 890044515 281410879 361243534 320160839 19602589 48107152 452451573 338918591 428617620 926817257 70518598 838064992 707314460 560272588 638090522 78830205 610029360 329056255 347786860 45486319 455156333 926427662 844515099 208693396 753702549 752182215 652554091 549053643 435063566 345755836 642472068 957905146 38760288 48397252 579235570 234516233 208821691 41203578 636411171 49831396 859063663 13121725 360103405 991178749 9526129 172427567 451567365 352041415 367744733 814461878 925848457 256172092 507340654 43873021 15387767 347066200 275088392 389767668 818396468 812073115 459633455 17589836 396999174 708858251 540286861 317485820 620310169 184117808 402993776 237405375 383700606 142226327 579223114 508717715 941347240 437689936 8630063 26039356 172848877 885684463 472713050 415396031 405280395 796661390 995087784 535043303 800965792 255624522 26838043 238068163 79102897 998659265 484073561 510624550 983074596 444460187 
54568491 60298278 385910213 355595006 60754942 722786206 468130885 64635672 67649381 687577772 165527479 35320729 907998613 878143283 173064209 725544246 927096807 224440410 29776561 48416551 645444698 828099339 169762005 725086122 682075663 987114613 349394466 87494270 980298187 703019146 892918558 552681320 778371192 342925442 314365878 398689970 325046692 46335831 52949432 876089767 44750337 434434631 215743322 104873241 374182371 801403733 286586290 528002011 122232773 797354951 505979707 929623366 869829316 666798249 700951127 935343032 229685539 642435913 859555783 815373073 809559749 9590713 229183796 884604724 519155638 63312721 307087274 500163212 728148643 220386090 985774616 951280773 62722909 170744484 590788561 430393358 684393818 552954336 884577038 412650014 207832627 5528647 930067306 895289388 395223079 405657345 215595108 603338421 416566423 967772031 303115233 13494202 443674248 529592818 705316007 754458943 547396900 508809169 802371811 309658573 265616953 15250520 282304676 275529968 989458617 854981891 252602461 259006906 431474488 352975894 727634791 35836735 649040497 552172313 935005821 863731479 633076674 935884628 292835902 56546272 305278891 42524759 57841071 418587065 891410515 604199029 276549814 13425351 596813827 356036420 627920544 13903796 617182120 295679007 863932572 444787755 8478037 761086629 847429693 448436061 892505791 958503735 186954236 369670783 374244288 308674941 690747316 216215369 310371541 464415457 901186340 938167929 569078175 482819346 964778097 9432142 477100902 185146499 656298145 123085070 937914257 966085354 222030881 336382849 778301999 831985089 820131136 370600819 208865394 847566024 263402162 245806645 660394798 442333313 170650125 144275229 996170078 904571059 903934543 18476033 838460064 956297960 398661207 501870016 270426548 515541231 106694503 227758778 209514241 834834267 873537449 934652243 230576912 15675905 559854759 390016116 281387279 562726014 924744144 575177737 921723215 462167214 146862842 508840836 12190150 635209014 49818843 479144025 369398413 211216892 670712207 504361088 944421987 618467498 901191445 538370294 82579241 756913966 472151506 273540156 560466533 357548605 494197004 688580822 892858815 792058827 6013296 898320333 269346694 110731668 340953485 43839790 941037356 563266455 533394519 484697225 540798917 683668117 511349669 957047667 106688141 931823255 697854131 739572740 965900639 342197605 766791840 227593562 141904191 286273808 217626353 662312980 391308496 315655785 694736908 309662936 510929630 45695879 388174782 974183117 274525398 635752005 916475830 151311905 671684937 498676417 921790984 31065221 523335277 270938591 211883 623705516 210070684 937811908 81472251 31634895 703652051 481972827 37717047 360224812 47718196 867327955 184098308 372759427 173757828 660958495 41086441 185934487 429071790 137645173 218378448 267379379 366090302 613100496 740718475 30399011 55233767 153031534 273991501 321328822 626349822 691074130 424421933 135498819 144788476 784910019 602049447 446348064 495286783 855292107 71850779 116254380 10196554 505703609 675757643 67932615 916648897 808273824 562254817 168511317 380938606 818335702 398067175 38313151 76419327 128752501 587525197 129469554 349011781 21660893 236240743 286984798 53313206 553560880 7723628 685794424 986713068 491990229 281988600 291301688 141593636 742799862 58996874 286301723 481205184 965075202 385968903 652740130 944281285 709404459 971589430 645331026 637070686 227632872 291829314 10468402 548453975 879410805 693885243 433975888 568230307 841616974 844187029 175191740 396968663 78645176 731908007 783424395 53603244 614812473 901739821 558357846 53990529 35835162 209620934 50455480 744595670 251037164 692598647 790267859 191747538 853040384 224390439 393734860 931088574 263416557 874751265 149347403 240797576 803468815 759933333 392253692 44057409 34552578 522849559 843639056 8303264 23427883 820718878 548013757 568715900 98507567 483705990 628946105 885782614 15075193 713461262 199204035 326106829 127395001 289142491 459230747 204507175 117144160 34038004 875435013 459856591 139261221 437745092 325885002 296358865 523821955 22625947 63398838 570577248 632553016 381684013 465677979 406351185 608024263 108430865 635943756 923584413 572577271 808369987 421219492 48223971 498018898 928499875 986443389 435651811 747095720 553368692 248809017 917685508 64082057 503250397 867871036 30704336 679370446 29639019 652968815 247515763 126445585 108355982 822136255 626277695 909623600 993160471 972870812 941968426 442117070 40046017 92999291 46498382 982119634 971843749 390283860 268492648 912892646 823216835 55211044 672842330 652719353 178805632 211557740 655582122 645656765 124247843 758947761 988012545 23544106 941377879 780439290 163467948 234169593 401530796 727529046 5242910 750497066 245476374 538503251 134287468 819596159 449871724 649303431 624024015 809119999 607159275 454357771 31617318 3486323 903045040 659337466 100173426 71085804 543287105 936755447 426965848 203009083 73457669 399781028 917819810 69727608 74306247 894925868 650269630 933034876 528576055 228011195 186059069 576662375 858618217 20363008 334229846 350078746 635295316 276964786 510676321 72516542 957879381 68514311 990935900 50411579 62755497 589376574 464576617 544644034 340243190 329276951 703652686 835359812 990518211 178373974 90765044 31429880 14205179 646170692 703378664 698354905 726415471 382645806 36552157 272786726 720717904 813059556 134538792 327487456 430689721 706106426 245472322 401778255 583327011 3488395 484058954 18749310 955297519 25417009 828612481 300246714 947540448 52208142 346862284 883980823 830795166 19485958 387919669 732920043 441357620 220803202 928882027 689912400 695183762 639899631 814050109 260359079 404376588 553122366 812426786 435148560 207249625 982513250 904250804 742003187 727032214 935578580 385517105 189176698 327991232 831754514 791761657 27859220 58641725 158005787 902316307 300478196 233828564 89960180 6115240 313965199 941511856 342405671 322270341 456762658 671902946 985093951 460055197 424112170 18951644 635062606 960702597 893275626 873057014 688857447 878414071 575242217 22092524 561777956 32953680 379258225 833687646 40994080 490293777 733108752 977606223 162141054 157394273 647316507 376144039 462072417 605296010 672510758 268594353 123832946 563339640 84913806 356576670 866629981 379411773 111727599 989495040 842958932 782771344 311485870 651790159 18440330 170222921 994077041 564521576 410901433 79641063 943412897 293514248 591173278 597431306 105895151 471704149 117169015 731526905 802458316 823638102 376342156 529711644 22131184 8386167 288634531 647547779 197261268 60001542 269861770 439945822 281679927 351589560 423937169 18925443 57378205 451563813 480159500 392206828 406751179 61125959 401167574 10738998 625397837 286547455 588638921 175702051 373103856 918736528 612302663 412159256 180884552 605352738 757594293 513015455 39513643 914879296 23472634 107239910 879714868 334763099 790706948 46501695 281781825 751578181 235719491 798860959 666893558 643539894 267316268 472851999 979686456 755501258 987682232 626970749 853439410 781365633 823944931 972103068 77216595 12198975 626224173 744947455 881848782 360860745 920057372 825715282 159425305 426371150 904314808 85390306 607653615 565399771 267035917 993098016 70344014 77625573 599108012 862903074 433889017 62025796 36291883 951077154 47319031 133228594 14856609 118495997 371261970 135918032 477147179 975420341 445053273 56117921 748244841 591045615 172651678 192978701 714847233 127788150 58618873 518013664 117856027 114245814 540860227 378173384 294766308 684546370 921470108 49685466 224439564 340682318 41756390 4507150 759162183 755204661 849845320 511514302 937796560 433587189 607124652 466168363 338832353 858876334 19062848 817763577 30788668 422433575 152612345 741279406 529901477 837160009 24345099 554427958 461322085 263104418 228422770 10105954 859186633 62447331 793569133 482246244 506290849 46265698 784418302 305356884 92308418 424251545 721734251 449746863 674753413 836178597 304719040 130131411 662830917 758740680 26130762 601195140 989490660 174007272 236646173 34870378 216368711 540131597 880774800 436958609 47666134 64278502 830025660 235106791 335054589 384128837 34388224 21519809 154900397 35541919 197750144 409380439 229097435 34089357 755567521 117747267 680734720 53218894 892337038 170061830 92180376 274461250 82447798 173650052 676676515 317681008 376490316 639549827 162219303 580919809 767838918 603968559 452888492 660709571 821080671 216292249 855175103 664834983 676045461 776929075 564877679 48901699 649383596 77274454 752070355 976120401 433396009 222289340 873991810 569966126 39895639 17585158 28227609 616082268 341124805 912962104 681690297 788383489 60736454 731876152 218503558 693145190 509609967 956867922 11135017 511000952 287595933 727604407 794174799 161959242 992644461 99718649 446493992 215910032 748935874 753942673 707110376 252474406 847866947 933161305 635921482 39528839 249428570 715021586 40301064 309342551 
418385334 438852320 56988772 984287194 93769161 877713097 773257378 73672058 393469771 860245049 224664204 758061381 926077621 932225153 137440493 890778476 868819655 173118803 120584214 350699462 716620547 126208840 750598748 475877450 407158319 809686107 958385816 947165081 264692951 620287595 382198437 564319090 467274697 129121724 244334054 840386363 111630999 106102646 603789245 603604607 169814552 215542821 427687445 934268778 675115751 530289208 480889817 34878799 726092771 495857794 444903291 582933283 235731117 712751292 2062190 574651903 203917358 21717504 149007020 946081698 440042254 775703375 918248241 980394221 104081982 824782349 443666558 828496997 66124655 130359424 98135063 405999796 125960600 534734933 196106757 35048232 157507444 832527642 736102228 683278898 449131009 29842117 666544278 579096553 600222979 200459307 44205663 14040197 793903999 349738378 273520071 373987556 593139264 612894464 754764523 620194056 555594325 682376978 96781164 883613335 224616337 53332774 181054190 288252761 12369674 645587977 790457242 814003134 533035419 465300585 351544477 19597654 459456098 421316444 569553063 542692695 419746114 34236632 996523117 943622938 48540002 889860664 713223464 105413278 4595628 100471997 682301203 156875524 364326223 542917643 329843696 403875089 760134205 293370024 166840708 520904111 116325294 986399361 786640918 119107692 276980380 739306341 386246901 59177465 641702469 632252807 474764527 140272301 988124843 48390656 441686746 681191680 671003415 201374539 312593935 477871120 639459474 817512391 954721514 800515615 757064811 710463544 658489163 398018323 13819060 100705863 980352280 837607157 188223685 384804605 371385529 703866994 549157815 280905036 288709018 132989789 343682794 161346695 166191789 648916779 915074687 614148836 572997861 302486902 532683231 601617409 600446396 218506363 704666162 585110364 215062958 3045787 276324585 952252122 61334204 264117214 937440821 41269569 862010090 435127915 515479437 352941246 268175041 490095377 898623020 400827744 44153806 108893377 523806097 118053786 38378785 661533202 420678141 492109509 973128655 346558396 189339385 649846684 421323120 738671389 17747405 982440638 864672417 48252088 148958217 498567984 201431939 10940592 19656704 217779416 736704571 120959825 848488776 792153859 663704432 83781512 337642300 799241952 174855376 391732582 529819514 1167874 727887755 381493921 262101606 53401826 687831254 815503122 733619109 515883355 230198890 765413176 6864034 904241452 472812802 535615156 64832780 190455930 57464545 962886347 138462038 196197451 992438857 165545192 400760630 67030796 133974021 627932439 562820134 639296780 666167776 849300618 246390246 920013567 629360940 549124120 659493112 206140540 373552444 100756153 573765923 906534014 19099626 636309516 489580529 856011239 367121938 527728337 29673777 331975160 218743316 54883183 929964917 79209179 406455894 302602863 70305941 5338650 13064128 581085950 586357290 694868773 966393919 812634479 95105556 225966543 526680387 294087095 222437109 247745745 149818944 351898096 802328756 917910598 21840176 152181975 746574074 806230061 264379151 697715790 733381048 690297579 737692254 906296282 124742559 506485703 440598946 802607910 996924583 192727403 803364322 12540030 31181961 129172585 61018924 149625684 34276165 102093236 740844816 356675263 244921756 12590371 673044770 34204151 901391255 183012338 377864573 724415707 595343614 186588992 418382139 108170859 329065442 495838866 56106238 230861646 358903060 507003470 945918315 325537357 4754603 456996417 765180330 602025174 909462146 789892122 398378471 338762106 264263863 47220205 55703507 940293743 410240558 945610929 989014819 2254863 889826060 19176642 394795024 6283095 390373692 39375455 546074069 506090601 506659565 589479981 373958453 648009994 510441746 720466355 162933491 215608101 307370465 162701276 548319832 271290182 844093269 766434680 37568432 174193440 890928556 96963002 718513357 637784071 938607081 733598395 680401282 16227190 249618515 911919094 64591913 482911115 22970612 869989579 901088798 953970054 345597979 201603837 132978242 18895438 68015835 175818035 90145657 206506220 802750346 284961146 339445036 700163854 920985154 832644033 500797383 60600197 114566499 823890012 586931004 726293192 439638543 821554818 940505471 857025390 73350317 31126223 694811912 881346744 699971431 499493315 126660437 51257092 535747755 173156928 459429733 741690459 909653422 586471440 41881661 568837861 630661348 188397149 862072678 884104047 689389706 151833143 699612013 939714028 41070364 116133138 981856866 872404464 207224799 43722053 278224986 63633719 916814169 157280908 277415406 465458716 312747987 507061382 623972025 934254115 156477918 808263992 868816862 825098352 524011723 981403017 942933631 36125261 615339825 848161220 155348551 355455912 235151211 571489305 82479073 68699026 870736408 693711644 613496703 205781185 998433945 697618500 960570196 785567247 651366295 386462317 267508250 109744889 215686522 861272151 36224909 202441761 971561203 800387876 339821805 667226061 936569714 926607582 33853824 805298277 44036529 555034351 16498446 257160953 181230631 181183655 782269028 315512249 561940886 444822970 876492753 540457594 885995902 691326143 422762412 340617528 906541223 351702450 583276236 151914126 226351515 993685619 543409422 65897024 986493737 453555013 535497683 203100594 488468196 524737871 165659775 683653742 593504162 284266783 632250107 121531554 613537790 828501794 99801140 158576032 536271062 15646253 481083546 6096988 627044301 322232311 931779234 878365169 627437002 222920604 606083396 392722460 699161975 872912924 9854078 124035007 891339203 608810201 434559439 978312544 205218912 415464989 873838268 941765031 624768070 474090386 578571087 17800164 7451694 602916552 167978643 465847431 678361368 294444467 821911321 195540902 441694406 498451755 996583798 790278010 369780799 706792298 254181059 96005858 377907788 4386960 541872924 513158110 839142910 496405282 626252833 780339733 575479078 701507207 862021496 239576401 888257244 26013578 42123593 552020990 596464121 278238939 435235520 568265134 335958941 1138574 609181839 459678103 13305257 517437339 736670057 78453011 152478022 899429468 56285832 136294944 690717020 282878738 3827240 832746974 446161180 957385055 89292810 81063699 477276791 948859341 518147058 995079338 597546148 230850118 820166185 719684656 855954078 91523739 886893051 333753430 467472803 23991550 163762746 391317362 635865015 213463687 808550330 355649021 531288607 433896882 783198163 851298582 381477862 287562975 501998306 145329406 939181148 148325073 486765256 962929562 399236498 186432304 767105386 794443508 576805599 137428231 951910191 53169082 871864157 816614726 971352453 167025598 420715629 935440705 343376220 193929332 918892591 31565615 257878441 550122871 451310603 553757357 963732964 967998212 878252843 986952505 900714635 197869694 860651774 57655479 797254045 676626152 293095351 127639022 923125024 981951342 39642827 110369036 87032219 769059293 193347959 542951966 674033309 9747750 80354616 771167129 395246388 607740895 8892497 658468564 814842998 127182529 468271177 892075660 442334204 824004395 924962921 738996574 306257506 52895646 363814978 768275536 536394184 230823999 647543334 875263305 837256276 217514329 883937706 51148181 559743662 252249560 53831723 44412002 517045891 45440462 941620549 29964613 103222530 762448114 810449245 539174581 451585378 162634012 601108505 544865423 747849562 220105930 875928802 585982609 583053735 383629726 138472297 121066207 830318730 97404638 340543007 921427073 897535047 919156723 175781052 397997538 946077607 719455979 854985401 631725906 485711479 363155191 741729749 894965125 862012423 324667117 322419860 508023827 898195884 121752518 331807931 218933238 724755774 567753505 548780502 33277967 911060890 252665279 337800114 493894049 120888098 211362310 934526179 368881364 955044408 673113726 886892863 52392755 358888902 629249110 756526177 931221039 28529593 220187104 975880231 717446042 308080002 571479312 375745333 936210988 126717588 6569473 752918384 84165634 828093160 593863025 297838723 975784730 7189372 333126464 577989213 580254680 608009935 44545781 233779121 931006340 323980135 823536697 83265653 305147593 595436108 50828634 307542115 106144823 204530570 558202313 455030140 606830275 909776563 95759004 116799104 584268866 941048154 356036365 272781687 847303665 976113049 636208889 14475307 918837488 51396748 761381217 12117675 684207299 733413588 384531181 874377161 563102160 2974485 30435428 736652189 205188579 768672376 664056118 667750400 4148396 462148393 708139506 674475794 61878848 303631578 174653136 302682037 897166740 239521599 98606632 57721360 530684678 550146704 495448825 905592844 831014612 981884426 63135587 182699994 572989346 549654126 850552621 660606572 978548984 158739584 711801408 986786807 117038529 528405386 390614826 312595575 862155470 786704343 537890204 445109803 191981905 957996344 474646764 79865877 635470178 826002818 846908052 442271867 
914791550 542154509 509226161 862464873 143941635 831126327 522142853 390330668 550692789 645977311 230120693 81157336 132515900 863649514 453804300 584164036 15882148 61166274 910300790 401729289 232751579 626665170 452233222 188453894 495933238 509334796 125534256 205451486 170406637 672534883 455586704 592789497 22092699 333467728 478395233 165834111 973680575 389741905 664109063 177425888 384522301 1032550 68924294 161508431 812288733 284416403 600792072 889874754 118856906 90570081 144928347 484272372 500475157 41126748 319092848 862884323 9381168 352289174 941317085 899554131 410058100 435597346 537335900 991259592 706714523 916046746 740533834 780617616 604406086 985205146 625402153 770838327 378504313 277872963 301859359 316476944 973036570 419606969 886286964 580540595 548598389 803180709 847937048 646232954 291686331 404748468 543116826 742504707 157377662 270872598 977883954 771823793 651811895 234684160 20543544 582812971 991125440 597481002 22721707 913849051 78438363 187008337 5404460 713115247 299974569 455213494 327131136 497963868 180623155 583515294 507186065 17219671 595854821 775129552 941108461 436699098 917050637 850302490 992229445 785658533 122989153 585919949 975560047 42474042 730008182 726143804 517837413 996984159 508226378 369665344 810020292 383060128 974886587 396334519 14192974 157236426 452926733 48656384 79668329 120753522 685381480 627158913 270884510 876697452 162200152 192980514 30562330 15387988 2993740 752612047 997434928 340158473 405107735 7636985 64008661 542249260 15907186 955859478 957703714 105096614 501711223 687803933 755734742 616378911 41103656 256319498 251248337 867007368 604663782 184269152 31352474 210455954 979433466 938606498 447857371 446191924 759542544 854057689 111690976 857711401 786406583 96867346 426657563 364380783 39283426 4473308 57329570 343944905 270008938 506437838 805253807 610426686 604546441 396275199 197541152 357660825 3715168 20728204 852840181 847956967 59146611 377654038 117145044 181855484 91755560 295133762 771823496 549906670 141906764 797474103 938097790 49644695 41264014 479051555 758319686 206170904 450600961 139151030 85153304 204629073 11057310 571212965 62650189 384363370 986618559 23959592 9937378 35001165 610008486 480212861 344707320 790116137 509936372 681300579 808927574 60529392 809469746 158518431 439581670 401383386 895041100 746746491 357756980 287759585 930682385 810809666 786603762 823839554 822225076 953730501 887772278 344417026 925908814 732824282 342586170 56342887 207152218 341526487 530533980 318480763 439125559 814731035 10570268 846530189 334899625 610679941 967952481 113843887 14167129 379843579 258461491 824858425 772904784 888569829 50431810 584289604 154829184 540444592 916255838 491457583 579142204 10999371 521173501 446700574 385659835 37122221 573351352 497819767 583550360 951565389 486377934 710067811 459710293 741193128 302491552 633422675 301142739 218248894 66068531 514827128 492904155 273272214 499036338 33873481 213860761 872653494 85420265 488388353 24468252 727183275 15134666 167499551 830775256 853050759 799325676 731693284 298457891 214131550 220286471 338263000 675004859 624811208 215145337 953486662 103355455 513364067 504257220 303937211 712855985 93318734 38237198 604652683 201013754 763760302 895025056 778890316 193028198 885692460 68743783 86031193 239570468 819361397 414277238 273356112 2143432 42672314 851957634 882688661 35497672 309735470 359164773 596512461 651435010 890078858 591268508 329480035 412414005 921863308 141475017 547973638 263436675 288313459 282630961 335024937 851777782 91729029 643095358 347159681 74962679 577461641 922151167 15243 37256152 802300238 55251363 693858308 276411468 48182562 345587202 46191215 283570154 980347995 455228692 754619027 145840046 591877842 878747255 802997754 818445943 73004899 424287470 444900979 330751370 318737007 881694940 194633872 400561933 255810650 550740685 562950697 834881677 134590477 251663854 316381399 43819897 124532084 342868624 776622202 78565796 653561857 557426857 52945332 561386439 197979432 510542419 831422572 401782781 185215713 878304843 581073483 216320582 904793641 952109683 684717378 681971972 237111681 86052432 135183874 560713601 570168173 888534412 639739523 763566183 280595702 200321654 584283262 496250950 918763561 71245949 406380531 518062097 32259734 80219833 49455523 629512097 766560210 64122978 308941206 52295217 662118389 927551830 554882455 185179873 449867293 787535000 346693556 547546931 632748777 51923148 645397695 361242001 885950206 316256956 328020687 836233669 128397702 300371413 889565119 168393087 486043308 718871211 4655021 19919570 115674657 191211377 792789885 859207351 658133403 44325505 279822164 119780233 330109776 827277018 5200157 693569416 572554367 603720349 120860423 768324438 484199399 29995920 603205125 441752701 517385294 178321819 988819533 417374183 401480444 621078350 781478874 297235556 959143485 6152280 529887466 767204648 150965219 556952081 355711104 10972234 529080257 990068721 226018019 458429766 181215793 915156503 897041949 99471227 452812431 537000899 160328829 574687406 380873148 28908508 497296150 905062277 389331100 208284011 225114173 482237965 212797080 694754846 345901583 582847541 712723485 485286086 256050409 111325777 995886363 307006937 568963566 603550616 498960262 903482353 166401413 90646694 670509529 991946315 363535831 518816251 881392014 186791753 81256789 807647865 375161255 446800625 279440689 243292650 889725224 676749675 471671776 395347832 285831579 590600583 205761439 188574771 805911947 950455092 141585642 235349391 823756553 181799434 579019014 323733475 150478378 249808833 656765048 796913899 642402182 321515192 369795468 309619271 38185147 763202671 36755152 697457657 56375016 292441101 438263190 706678507 795941683 243597532 405212277 58179431 807246147 914702535 447001032 961904541 687142855 732630755 607982126 638102049 492396269 384701923 69236488 616490090 676837611 104854178 642206975 599601492 552032378 852102813 196465275 514069407 640134998 791874166 716822060 11386989 329487552 37678706 925500805 787374536 495950844 253142780 313051964 982739226 353073874 662518560 618773964 992309683 341671953 773479185 466198004 281424711 322574856 582264996 333505845 242353261 587033867 7569874 678487127 205483297 317585908 773967162 734818788 563923267 14715551 409174173 126986411 127269654 931228269 470024032 82359871 588131778 914643139 439005965 19361654 922986450 183653256 440135634 807022827 53732278 291806122 403939072 137755004 811660354 98370969 977959309 55218892 646325037 561097 812634771 784445378 858122131 394103093 961540560 191791368 427693684 805095383 288292388 31053709 812310323 766570289 135034901 8028419 748588567 292439752 71727694 663973986 317251277 22566563 316720667 560868451 309354213 522768336 565709295 581029382 116908112 140586720 164528095 307040013 589003753 647575142 58967589 442132606 43033577 699868027 678691741 532463909 610813553 265039421 565465675 582036496 223084547 424824908 41447379 117487377 297786889 627940171 811252223 71027008 140652877 908959589 898426173 40028022 606793856 483058117 589761311 70059219 917187252 233267997 492892889 993586488 441485793 500151840 896148934 744130510 77653347 616211976 800016867 37448061 8086650 185134353 840207443 322482038 274346185 32125180 439950297 362441130 949074135 161696653 1829217 601611600 831521426 566381837 106902647 719913315 35491271 157963977 343986638 637028129 26986155 697216913 555862459 113780878 38176853 214672441 641937592 98748143 594882369 61320731 589384674 450566479 198589391 819145108 175078266 479177470 196379842 30298755 412988775 157772300 657750466 892177613 303370163 932382162 143881690 181397211 695753482 760241514 443097594 69727258 233098558 555941426 166258550 242770298 556874694 572174926 824046214 984438256 372205114 672276259 690898116 564009205 921260248 200012764 77223857 810240260 316976898 668313576 830197552 471802400 358669758 528992633 63388681 60000843 60190261 277011463 663383655 477587984 586694708 710067916 992827482 203603706 125021358 785208134 296878166 264406554 162512952 441531320 485819314 244637830 625837452 873023912 72408875 968786900 59610631 103285858 149324639 412184739 328562219 43099508 332374866 19656467 211987485 891050289 342547179 516183880 5877287 533313838 144052088 567809003 385747767 655400648 311041062 8092840 424501087 672575387 991446154 546269873 649891411 478918156 468498204 262248761 331255278 719863745 835592118 656952314 805191854 514870307 383502873 415499696 882892851 145853155 617632872 578834076 444790724 121875058 61122475 722471682 411070154 914896519 97991757 101900716 162210642 145393310 782211230 542192228 999363727 102808691 138094418 335355005 611851606 904483467 606455809 619976011 27442849 768522923 687156133 620465830 495614477 178523230 211416863 339308 42627676 277300084 916288946 812322812 992073715 857706110 174349190 456205499 9323869 98479443 426514470 340201619 522137542 339763086 32698115 180659567 106937216 571073293 456842223 
489515200 251831426 327844468 197046690 363604475 790140644 37874088 796954681 240724249 5409125 522405460 675288498 30999318 407181797 53565543 995580529 698870386 178201579 902731412 469349310 105388467 997535520 518829777 494274116 932519392 460920785 787565272 225716372 56332552 836305777 888294569 909563296 255745209 310090518 42989319 148418368 149580938 10947575 9935350 798019761 509589649 524735476 290339651 133132561 540019181 186632206 480309500 85792228 827689790 85717739 745608180 975164818 594878248 109260115 852634689 202680806 991741652 584712885 501066173 208917137 470095983 371022755 402317960 995051429 491865513 990066770 806887812 831732762 97333814 691895067 703579352 860205133 808458832 1865980 910486637 700879996 391760180 54168600 321173620 101743435 177561505 112598067 338139102 183950402 165096028 762587447 313468643 63773772 167610542 962713521 103161212 145482298 554820324 726397781 71486953 748987710 444969166 884568950 692335404 7555441 863375425 371967374 674533259 616510029 55550357 626894781 52861714 736545587 839987240 998544193 729334286 273653222 411473113 193967875 168948627 345907982 814706830 543654410 799277047 831512247 794337454 53460486 753534805 809255631 758939560 159693254 317388812 743842220 972843882 197002178 456400189 47146627 419781610 53261458 941702481 236788210 632129953 274418037 219465840 208642167 527836171 693046987 247207690 368857334 508139560 801610395 189773906 26966839 784131838 796776207 449859774 17902694 374148117 73669874 927565961 289775505 67742201 686349881 24559665 15328813 248742588 741433463 319262969 784748178 496577138 274696039 987039592 427813499 530223539 282013542 153990601 696344455 782846492 273979382 101646505 691316666 56839373 796843580 889239387 182361596 998228717 181831555 89420407 450678937 167446562 555719607 711262807 434594751 929662233 563564523 467201433 62208515 204293124 573784276 38024608 591620317 139677975 38499147 829515539 285697832 131195146 450470095 210986076 20648867 248055707 414465536 982648873 8366962 36320265 651417893 71664111 599279773 771258777 43135655 5242466 641912976 897749525 495034772 727422463 406960793 330086472 732970526 677333891 920096878 86523011 434379801 685349488 302070436 5432603 736007552 24759183 517149497 426906857 43721968 207852905 834537483 251068872 177131563 895776460 550292830 35795227 300393111 373188941 232923227 28046916 114309052 21529536 419207563 604268334 497702346 62085825 980717408 864899780 525572112 2769711 87820460 753219960 526592390 18371243 287260456 213367741 443158341 517966878 218345967 798755469 9976073 499108400 959039488 508730852 235134390 530994642 158007999 33979203 215618000 671809205 796704884 9079853 665892353 204372432 220958411 10421421 632922007 190599134 245402963 371972559 883035396 254499805 748511231 377702435 517038172 330946960 381563304 346221117 698903002 938607614 95995528 91250488 465683035 902284274 899522241 201064750 724776417 41414265 135702740 767634369 332119570 382341991 245859370 786698901 357829815 525392850 22317455 376678355 433038909 346454164 48537522 447189672 62590007 1431246 253446566 891499972 609089498 232759392 956140900 523453916 431531135 158135922 319984711 906850344 359049765 698024942 624564110 118657254 171796461 117000707 250516189 68057557 47939228 530430115 293832380 527648955 534371100 124423430 40323863 279039455 40961787 4931621 627175869 2163343 79611115 980780352 785725665 467996572 469296960 17698393 771591580 327771097 180092533 879664311 523312745 16355488 27785127 777669476 639630759 515338828 859980569 910832047 806573083 671879872 371845806 530890666 43342187 156787679 929169522 899442348 397678756 977908754 915359506 325846993 607612596 632876741 265070175 614101621 770466033 38623466 301131215 221639357 199110033 952408436 20393211 974680079 875833391 874871773 125128738 421862292 913136717 34146977 241292965 965357245 497303500 484205505 701979017 335493563 986543478 62052673 739089400 990216709 385163124 49286570 125366208 858321110 226869720 177036425 486924243 859738541 243250453 776830190 844851909 212213963 146778242 906394605 270159185 998844856 10545882 400519457 136207573 521909695 876904127 2719524 599519697 433752685 700606770 94247448 973267564 432928790 226154525 94559777 771427567 147241040 977994441 679867881 350843463 614554742 258791016 230658331 76112007 65503782 850389133 540240616 156380516 672814020 985790895 309125253 78971064 971129588 23594921 48437163 861777664 358456100 499347517 137770261 460366813 5918208 109880204 628171525 583883927 774867964 475621024 642312128 223081109 805249741 467019235 593136654 587216358 217410544 940300196 779096507 48008636 42355490 480046745 649853465 49784043 749878502 402938968 890887291 985878638 373486851 769205213 810585275 492064227 822807811 285932551 693195189 33911306 908706485 102990363 527838153 542498634 776292011 763886655 482585437 975088684 567253693 901065728 975755097 366862814 826540164 897855693 196977578 586134705 359233504 778467962 889550783 728467611 126700915 916966333 623625487 845364149 298498339 196005044 994553233 975241406 121932956 205204830 312064578 845826455 610857420 447207453 919380387 247316934 388905317 656913467 3448376 76863731 794278239 571045986 403756299 832691565 917486451 368348450 617172006 705898150 827063200 707559278 506523932 785305522 97269418 214663967 163786625 196477389 228214934 84444528 518526830 501534418 220814128 762597249 321917950 32414660 339158149 372750548 244625875 706976585 101397865 257419731 129725842 483186730 163010547 452046408 137511522 443338709 576093692 125720547 414339185 738270427 793657251 839823543 358462320 423637362 344910283 814775741 704704786 115057140 181509275 604475728 911386513 19150174 400161278 852880816 439600168 340640210 783639585 720697215 703515034 245941013 939248632 205011015 175613610 317180178 34475961 982429938 900570272 341712981 425257311 406862928 647542219 551143057 143682856 137232789 766266361 383788315 16062487 404059864 755212033 66345836 714141299 315323285 17576250 718248354 477506118 981488427 918908929 833063680 23637983 721299295 737777206 946622570 169856593 602536663 65969344 386206442 159169009 989897632 732045573 60192302 550952668 911910313 765280626 549229319 372403567 246031686 440141817 869229035 941568717 427485614 434933390 52342132 771176284 460550013 218394537 473359583 807267656 43191091 402947271 35391118 675344127 141859763 399934697 59644550 966217140 15794884 41279764 960838898 824405980 912714131 355519695 741685406 502300595 804110127 752810152 600486269 290679224 128093964 774796463 472702756 120384301 719393153 400217337 612128588 908406936 673155146 579576351 622159956 133235781 690938119 219189180 231408572 965577922 360179642 279298803 741259435 595762017 473860429 26435302 700989034 706808505 652322314 31331136 844795623 365243685 857338913 58597548 35852595 320097092 355988006 480370524 471389189 457028215 577268112 770623363 674027572 70996838 49348923 408711131 965339969 957378684 745725927 84610591 20596683 436919398 69689015 428195218 242090520 84002968 690080690 335598967 950906515 93758408 647085125 261771159 438755400 762710129 234778559 815513278 870736234 345291602 965329364 951506238 531838926 24263148 909094171 55081835 776957805 962124039 369581457 697759261 766833894 949678893 713020179 252910897 391774201 316057389 648221671 362258952 644615693 993273498 693497652 967403014 370535596 883168330 798347141 381018388 129586178 706933464 784014666 324409375 288592225 787784482 381137239 898442135 857522623 652931787 12422499 520570353 923049014 379435705 729931914 828019237 901172355 464588185 561300940 440967729 91807112 219346518 789305996 133914004 273200075 54150822 49942289 88559571 304093173 141129086 470729481 38782200 60262227 820678040 594585601 718189070 304894040 458533876 786609134 642111398 41183513 415665748 721462183 676084821 577543631 26175422 763399528 717807924 632256857 393412862 796066641 902546014 257063352 299766562 797001189 332406134 136546961 976517628 9747595 771409951 485330862 839229604 639384081 274273921 615677821 116275699 440367908 371511755 250514831 852770568 606797017 40170667 433775899 69631431 407506215 641119192 816280441 773764949 639936362 822100105 834585255 16830110 312055522 280814331 486958023 173639376 438511922 10257646 706603423 490852829 991260898 182699048 110981912 43626236 668866525 958493937 12450751 290298152 558252531 343440534 67251783 781387167 950992728 266036711 628108549 908718693 978636579 72087481 30694514 177898687 66217936 59147108 772026285 226080696 688442303 976955717 917859063 67752096 17930163 609197885 844523573 159555463 97233236 321059120 62183281 725973446 460685229 56846216 709217113 354978935 648406959 82442160 12203455 665970936 244313771 251140761 827586583 468737389 658466012 14774584 370431996 331223866 64647131 810280197 245401516 301874573 820030761 560429694 75406983 450844626 376267945 255458210 22188948 8170044 41077539 500653175 388315643 26071107 453039298 440331140 
848951180 933180705 947754902 647514199 27068727 391123540 669859347 242706945 698760594 43708447 355109265 51852693 226927959 715725832 489415882 67426989 666096098 61776219 138479199 358677477 243453367 623445926 743744339 538251613 100851962 304062780 925544846 572597051 44159478 694413746 547404379 148094503 963899799 37136996 82754794 413447117 442819055 378432241 652714191 24617311 445068469 390667195 439793794 450364945 676053953 276568168 362959837 138275227 761124241 933946468 759849633 88609466 21413320 128103261 887695089 436358575 699877802 146487237 169015253 924893886 79128224 18219347 108336056 977427632 49586362 215968642 437781227 439271250 201153320 512465937 228461088 991546868 806802624 656052610 746794223 719241707 109277820 643219867 391987284 88428815 868063737 588433383 42025775 4023357 398138361 191636534 38404803 539057622 606744289 24133401 21756216 334917695 448035131 895531623 111019034 967476319 859581493 703134651 639259863 173453348 706719265 141070067 43443012 779959551 913659124 523256498 573596185 978009699 676180167 760778975 746384752 299251785 787801688 453365029 953585994 895473071 120527242 430269297 110627338 898739988 293332960 741222007 49631480 264315134 273937158 392343085 993816255 841757301 241892169 973981261 924147184 675023749 753732122 222653655 985791869 784530368 432155791 212426894 828248894 809275577 768261602 111296374 59118704 688995466 857883120 346338652 999930417 869239887 324915131 997046862 334647301 31007913 768314344 860152095 355457620 564234812 364262210 406599141 510588649 786932785 949990709 40807546 992479605 318707380 746905172 104963838 627977738 789174135 639472339 480631891 808237984 332664366 387586317 861128351 426366612 638925585 879129600 621740494 75830052 716041565 610717132 434483726 477702132 988252627 356184632 258951761 505032844 548938039 989550893 151874255 173408216 452810451 905658681 673894273 7602854 163567345 554162701 746442407 5747243 41049445 128450303 474343234 347838079 204557312 73171337 344776603 628578588 67326238 115409864 23425978 834266979 689511961 40559358 43174384 843916567 286076372 65548817 499987278 601206497 69442353 809681929 452306475 957459658 25921435 714950293 811765922 890811588 731746685 580185223 421127442 765312289 471620296 176171092 950661788 892051225 544448370 900822677 728564648 761866569 502979569 515029129 53232225 22430255 506594244 361307792 291858740 126687919 50612203 368321201 461319509 209842321 587558249 95195925 521535802 79847681 229913545 447065226 3543326 657869581 934923159 692897025 87329663 794837547 254303458 449283600 55993760 127668400 935075265 188266353 420834312 459262554 790395083 268081537 307531010 293334727 421053341 635588546 481065755 777657339 871138648 125786970 631507366 507400414 880561440 727295377 109991227 663175100 177608862 708123223 482718260 82555075 221465215 223269564 166701871 666858633 246788339 77451125 473698191 573400707 422190127 85115742 514134522 964394895 310838507 249130482 288224988 541751403 149766884 462816725 153309923 416545851 652694363 883438411 962419074 59842823 262746005 828938942 578665326 998288443 592589657 493582140 724571428 475664678 724177781 113001718 543845728 417023867 769975353 874675139 497763239 989780947 735948794 56613274 490516159 836455464 56335761 795786524 812780338 199273051 20208858 53069320 535378382 421121712 58201397 428884420 868871719 896113229 732645896 133911003 604310804 986630590 587678010 409463417 815176494 463591284 817851322 766741233 566508373 617836097 534070262 896909880 811449642 674294750 922136165 104823143 368819093 245363558 481927165 635096637 88230721 308285400 601806013 932052379 169818395 558655128 66407461 307682822 302667991 655915502 530780601 60104744 474243948 66531718 886456194 525032271 303621523 283193071 487708812 978736108 119422539 231267356 933748073 884447766 561229143 535024102 563457197 768664069 704803262 971602056 432089456 104671383 79591499 300446753 222032335 236002766 283417099 59496245 192914795 454827856 826141394 441935148 582040552 119980773 12570038 65627346 601811824 372568317 349623697 708412118 255958829 79859496 697819011 903496779 679214547 40726684 504169839 943130922 853114899 976589490 443599481 37475534 361928489 79041385 67474319 144237174 671540047 711950305 492463581 838333382 637565512 268426466 243610966 893876039 200555990 805370707 359187250 569731298 457228868 21304003 502238314 902495849 107955421 85617635 38848574 522721807 91304562 32264458 860518064 659246314 300137944 193776304 140967687 76114296 189630056 895882739 943251021 345122327 56577662 348680981 949970384 51742092 842187258 757214716 117442981 40681853 311250114 702378673 411975456 332802807 639402302 77359073 847571806 565447913 565841626 326949215 711549371 735252646 27805832 62564512 239825500 54532199 97762107 569805118 889456806 404757447 370300013 208467830 913824197 871647813 241506458 893093545 198419239 466992581 859236803 245590494 399472894 448314640 228318700 81578047 384541889 866881104 798107038 609900440 934613931 8097684 541262438 671680219 453104955 502963026 809586004 798046367 9756594 37037792 902335869 496176540 23666840 582760697 822124153 501858096 870467384 81697343 406382309 334072286 538437407 461853107 204218082 815998921 504452257 293234495 876586645 824073021 27315540 999667244 46230693 77498663 849471123 856772524 556393664 450945944 758746108 398421330 73109014 442246214 706186738 978023317 686000604 48729354 783695900 779879505 926433739 503133283 93857765 91332933 268050079 418548722 512441082 803593878 3395224 792805116 384249294 141337930 496573436 52953324 701321753 95684046 180999058 696902606 141133141 348428913 596491048 606248660 439430976 457177574 286758927 735456469 623104093 564279750 105137562 618898633 504012915 629211404 601480099 549969487 549043468 332245655 80307462 209050663 273606647 722532268 845948452 111036088 527488454 95408753 13169505 501872267 9538641 203890803 315365285 926617293 43124529 256943393 110086879 468690897 990390342 178091087 160807038 807274892 443736626 240743604 352982518 282621464 277265115 300610156 302303553 443024434 442959853 772915574 633708380 378767804 511833942 59647543 636916422 316249659 885906888 795019765 887988740 515079514 386766139 688875869 99104287 835940709 957115240 819272446 156145956 979807694 148807758 670519244 16055459 324350380 388363441 915496861 12273201 578751031 659179670 500784047 20897254 520072526 666880457 845066529 34599648 64100849 306459223 45257077 39352254 269763783 874419988 195503893 824728869 826261145 509691415 378241995 792587327 30894293 42724153 661841735 183233335 396926988 483721369 359514013 710259134 563797108 140310810 812250564 55019913 435740775 594920163 325812247 64850641 581837026 501482463 517244120 147309778 790624775 347480635 446565545 31839820 443328923 444797675 10241297 211294725 632215945 665597989 784159485 971814725 506968669 849170404 21542204 176604760 735391178 806056550 354498306 416834832 118391076 993435822 839053926 285120320 392509414 640213763 482566884 352316738 965928494 838137711 294815707 151861874 768449340 788009025 641439504 130046897 772037623 85664396 341950250 46351331 740306280 604947621 734198324 823514225 943959869 462363817 746024990 658436040 252495431 463560437 154233147 67246552 265410301 483712172 293392580 748359317 451121142 813900340 67061588 412208761 399393906 957359545 146392427 838875393 597055186 170493353 323341804 533815596 653964060 822531895 756527262 496610815 347363704 615056600 666721454 71104260 263649462 505199816 924730155 540339397 963516614 414609286 868075913 834812758 671307069 978738772 83282975 27441865 76883927 598030776 859844777 88905143 293618415 676843518 577308871 314631614 412711945 795528116 870106236 684973565 24069705 996540972 283014319 560639898 260783353 446386685 483138989 827603516 145735175 63620994 257825189 344457874 52073604 7015770 921078571 577353930 465777446 14358246 579985334 168120090 345603783 11477710 883253794 911319099 449390820 350943101 482434351 443491817 888609311 131853216 975195648 635977572 428010686 559494315 634758812 552699890 751073065 386188628 621781105 816430427 659547760 613071894 56008396 56178284 607250627 199221679 348954977 615704949 389146615 32042403 544032458 974291658 722490376 683710135 844062464 650120005 130579857 870931830 367136227 405446338 13566038 479964847 942702008 976106146 726941115 73725429 840802726 323873865 478177098 184956958 984090680 150505377 263625009 313204164 19381726 197676436 886277313 338941384 797917036 733846165 644786929 493892042 346684569 344356120 135866073 486117041 912124545 834155542 211683383 443777833 199992868 991212938 608321005 382443040 539797221 684041462 319099009 343520585 467009804 262132191 786377883 129975194 934590532 627152460 100908427 786913229 384934429 754208075 757045185 310874850 156129419 178903404 899347282 767571611 895925349 8305477 198522490 48200190 720439271 307869676 30410261 34529239 486404401 306941824 661660196 66074932 70671558 349094816 213154894 
5053415 689905678 218590706 335554141 45414152 374756308 285484702 777517757 46399856 852735688 100563664 624333056 536543806 69836798 882373434 282425436 462665558 415498605 85797519 912523819 241348573 438893169 600142857 240000107 850088639 121141834 217092580 846740540 73407785 376205979 23690209 880957540 862544656 1645036 581219780 470053838 71106472 816627240 922793430 215103495 640817645 586065695 369515363 355999680 900615453 574753029 17607485 608055631 873162044 887228145 159471672 669337901 768773007 774194528 555353516 325579897 781729569 683379887 975364598 226188148 557421377 686750628 297138935 110017539 404651522 652429798 127360660 923464752 31222970 14097024 578158900 93527209 729883780 358768227 9464389 356823872 750836926 95864545 368618679 5999465 608547211 534825010 348821887 544803519 501895250 822488050 628673046 14163839 110194750 67922337 151217399 546869004 208146620 769542946 148090404 519700073 656852991 60738365 318758306 892585666 139370879 553045021 48937977 481988580 862686326 407799762 932055733 494631616 45650018 816336080 329983719 69000172 962874758 266338415 236585892 4163105 70151528 216805737 738287237 717169854 800401236 706460255 145801254 871409220 178661592 928642132 165888680 971192024 34097222 476739888 6495791 111135428 293462838 187364926 374243683 912865527 51491585 433262254 659465203 100459904 59060039 87477780 685748494 147979287 545696362 452995816 16032232 123255444 344996368 200677636 265461819 87870325 59415461 641281065 676059331 799256668 85189847 931285626 402957761 862698639 414379544 392621823 431092601 997072759 707007775 429095971 351400116 381583138 66645863 672177719 176981311 115909313 896959663 92356077 683006058 909454634 650934648 929071837 122283914 367290198 29607819 407201283 202255479 611392228 704736368 304010303 922014735 466680981 80809464 7856340 374834353 129148622 360098996 984811498 591082690 62858266 56791163 105939213 93163820 567904677 772866280 824648107 6845402 945791426 759677913 329830297 105769533 409445989 961915889 992084879 896125898 738364329 995407639 6164903 3741306 14782540 90717430 736968162 600512328 546871854 855518587 72944291 133975223 316165334 822992730 745594674 800694601 800258029 777580169 729966650 323215369 467419073 866790082 53855308 134345986 310415811 605558277 835515994 348582854 461922057 625144596 476309565 772779496 701753037 798122998 556891439 440555906 561877228 108730485 298071121 39124400 102488167 414878880 357030694 269626131 284968422 144234314 851398678 911142479 795441712 472254601 55104748 154344077 686082229 360650807 207450457 7917050 762110468 856220788 34465135 121750085 196578901 397623330 826682407 945480485 259487744 456626535 302878171 41612497 127239684 39419951 29606604 880888454 880330369 522630312 627221917 834243845 507472190 423011780 868087254 236491027 318917156 501970875 667167331 310132215 219417537 951020166 448615442 686621695 21184966 322492517 109744152 819880699 353774473 499598425 803834509 996933824 24294532 526710955 950997227 798805926 48546004 774092131 437007507 379634955 869315515 258141906 113933641 269688782 918605342 564233 898444211 775470805 178112264 617059679 320048093 977209223 747286565 576389871 477484984 545250386 639934536 499702552 560245142 79471399 63106533 614428923 778927791 46666233 850819480 27150592 523585952 19758402 126486684 519682386 415044839 325950589 742600533 311313502 731788648 775835821 916507591 976145240 508366059 768502997 643534876 31226550 525884572 731640958 191307042 933397171 531015561 642767924 338701514 198677965 347809064 368840713 64900266 962262855 586269646 677284368 277981308 366287272 801127225 622688483 698770589 167464250 469151495 973665822 636487823 835288717 637493564 794512610 436173176 617055473 874411200 66670675 375129248 642253055 112279519 833733146 231406071 34308369 309374663 427641060 596039308 914813381 44971534 398325473 562593559 152684670 597087529 8446022 381651568 710477282 879700214 62669259 492346390 71856733 567840307 965785390 150490794 372516509 671929348 378077614 23192689 22679573 488603250 131718800 717210581 590070138 591304934 933326238 936685028 428145993 49486002 958932899 206032079 385161278 761155464 488727792 148962412 553424350 645688833 770208730 627105461 467964143 392369687 331661113 918697543 50391546 142867883 556172523 494555364 149816784 65446145 115940431 465076722 534060034 527500607 814763211 329624826 698815848 790694642 143307847 765812777 274692763 525226120 611368367 647233234 105083514 921347287 423995253 101219306 774066345 29526420 934615564 16308874 731362317 582731229 810995310 704772721 457487698 236357808 535446679 194453119 857220453 732797809 60459527 307448635 176806906 557032553 356257860 556719951 182064647 74971457 260936534 861698055 123036743 899776907 444010570 713661397 32923577 561228089 525093808 85882063 34758686 730424100 84437020 14602543 982657150 10042247 345148584 188280787 37000612 280164993 83598193 460261051 500289181 830527126 800978966 485237133 439446333 679950127 754835004 58309140 937729177 493029141 399132684 756686012 59186062 873338618 979068083 810193688 369010489 253300720 575905505 306355805 18860413 972092912 486585163 624050661 167044993 991607381 462935849 243654061 217058351 242736734 64988345 891361494 842730166 125871536 242406330 396647463 200071945 462084305 250915826 178773130 31900254 335779757 207638440 520009099 705970607 682834965 54313002 804656092 145462332 33279036 897429065 429256659 946585095 588873016 650023128 383637482 987671127 13007751 8833840 134826815 815258166 629473159 512156591 550380562 963912434 70406653 47761973 50317386 21050016 6251663 843165350 651699695 436232340 578309706 946890602 757721521 1914859 28367901 339503088 28085600 783833601 473600347 199804710 657924210 501259003 25635389 694310403 295427200 242248254 244064350 511690238 736362441 38404342 335210813 289464212 110475182 480026769 210144447 269535430 770677556 706666817 25799594 772037528 673920389 290558077 585207339 119082131 465281136 717365120 220635728 746152260 495791844 21275081 536236687 951449274 659007353 976837529 43011134 202086412 898338535 633954424 465325593 815916241 238322316 925417905 939091647 650676135 781689578 617925841 70369589 423296173 566431271 819255852 402286433 962357256 52863116 419081048 257948304 58489954 248742150 790780336 959838705 722727270 465102760 426824914 793658135 788793925 635878439 982872353 12227707 366652468 47148637 34211396 772805112 302875883 589077191 609394086 262144845 238928168 16053511 993800436 197094047 561369898 909492834 236910753 922768628 728385847 985261122 35342949 34764473 414790679 177402550 845023162 335351357 254516630 877586157 811342942 207836723 32771845 255088063 739577044 767526964 770647994 428128804 72520931 799633211 38304139 52430266 55413781 957352487 381727063 97254723 687052345 41827901 199424382 661049125 521932257 542579107 994915428 204767721 37289189 890873318 300904690 857251005 966068958 194857589 937503508 64279026 522674604 424951588 614847036 793815934 4019697 680169130 459890654 969765243 767722899 715565347 256015858 355461286 470412350 845710990 795950453 624806625 387614176 371841360 463559912 292948913 552413995 975098031 2498255 55730880 490977814 43379544 440348723 210036317 703104093 775313882 609525537 893040119 519163388 407007529 708403497 844870822 922704824 584494364 90761696 63460258 528093590 153699055 21680478 983264457 819339618 432653249 661621441 661302558 248596777 417484567 869345960 813993797 816980415 175560023 823442873 271771144 294354234 614885966 19784987 989329108 142038389 703014827 866500348 768648253 148654735 726474626 97388813 611657846 178925929 851664586 856562433 932569049 446280235 357564383 790436625 589144933 309262016 760433920 769359483 879866683 959932757 19704018 395530239 548483361 193626846 931119835 624494176 49621759 734669201 896206344 615279337 43070821 979476328 215047976 619974630 558962178 369492132 345259375 176477990 834502190 66605637 242245364 192481408 894817633 4235411 960193331 333019211 584455098 905129368 187035020 299154916 343125113 527249315 335075265 705100331 505186437 244752326 123303036 330509830 196776167 488675417 788849095 487104733 124864845 80200566 85191570 392222493 668793480 529553787 909671985 729585846 643067150 269102987 201205979 365561757 26077561 294606348 57730604 178177610 770016518 813877034 828387491 41659962 797976599 714253651 278319397 776705646 82242738 922094009 539166072 329394667 983774975 917463764 731078857 285167160 230136269 214524637 550467624 168434147 965869838 513375828 307811590 3936508 777612375 6631547 562886589 958410136 791558497 799345624 283142664 244195920 409730699 926811319 42538887 250672319 233272661 600282021 79819325 125981191 288355558 566858231 134074641 472362829 70464135 697655873 624305744 196030521 965037606 394682079 237170730 470916471 781359317 742545520 186021168 783444792 367866696 888710229 624674524 16876978 193357402 463682358 953799690 986114459 378029960 524642174 
797969271 642971314 395879284 875332570 580456009 952769079 521599075 204523966 621376135 73544558 727384256 116568032 906859932 943244320 251219351 169826491 456097496 211248921 56829723 27955469 579850735 388978347 154155297 135618138 220942712 123568938 844200354 917020007 555184495 174668142 12655933 498577599 600111540 398645588 348455347 618708785 10645129 625220669 717000297 323682896 30047000 57863053 761996009 72178418 406475243 565987117 842252129 699642289 907284338 985250826 49543458 938643821 988159617 678292116 339817762 578132425 796594895 545561920 598635131 30780329 330958200 412479238 40557291 129393082 417478524 308281827 764157778 520408810 63849534 269469017 272698934 876170476 926016518 813223146 371065410 630545077 635125375 861484704 659884738 459508482 754076985 630858121 848551977 138052304 372854312 898511923 591470220 288983010 38553123 791786292 69420581 508174142 987829094 543893413 799410128 308296624 755503121 625677729 705547153 733510726 191579303 474792651 197431052 203127506 412002960 43257029 361987595 689547883 420544151 942657466 310171388 609175021 770220908 743988438 637441393 195186292 380146723 833618120 38775966 25237989 465430195 981736007 111202782 220655973 548232824 24114825 90003246 315998176 508989106 67743693 845813168 874238083 87362820 219906515 963012650 403742018 127710198 283451487 5270405 462794068 200996211 459247546 936053582 697729970 118963531 236188465 357845048 994647451 45783474 804511124 495769240 7110931 837791680 698116023 410416872 797629279 792553967 697554677 323689029 43771274 183402144 814404520 247549168 21927139 55324822 94121906 356954320 892962173 175856504 311180535 960858095 774454446 951666260 671724513 996200185 811181457 647955991 703408602 414508992 810539396 794718230 595105750 18404283 991637162 453155976 60420295 895352450 110515818 817035529 19286054 227514451 698584046 820931353 656312433 657621136 14059686 936313499 149830055 998621247 548816066 122305623 514381773 499291273 838136251 963433592 156055917 559679803 498617546 446638351 57195538 675226440 601238383 736341134 526367950 420682565 51579372 219539533 798837428 31284716 862526408 254545672 55011166 139122842 171677261 779525983 847265127 64946129 782455562 887035477 976342258 675524022 933669969 69841362 744138274 427997843 404202938 137675553 172645792 232710486 919755422 288887155 746081560 471132689 788298909 369478746 382212540 832332920 944005657 508137038 885377728 820376166 925115576 348843819 38643164 932979289 891277286 27764401 30398413 216357361 17080145 748404483 478598867 933253237 925551979 658134825 314711349 17452878 833778155 60205966 371236281 84393609 550006860 411691651 829064237 743762777 182580813 803521210 483539937 919840403 889031279 79612363 976487977 801447217 853977723 732765363 962044128 799341776 527432185 144821328 606928096 174513714 18560698 824479718 319653003 632995772 13086543 916129693 150991430 927600633 803516303 411209472 938555128 720848917 549056277 515088255 754610319 824153698 279347647 463454958 614330491 886675671 570113584 378770949 118018609 976725900 667985487 502618846 206610858 612609856 508204487 25402234 146215394 612539347 181862533 882531388 551961433 246731468 74268989 409788012 640850581 428981716 600766436 776532662 450537118 63792440 466024503 836131752 508008320 580164203 963364915 458768439 21710028 399422083 207367835 166309435 39994392 811389111 922898806 364981486 838045563 710492391 651289742 175038321 49574418 593060372 881321970 152876871 691028093 783065315 745305717 315537112 561728354 328991263 49633836 983778288 167684585 866794804 386919668 1149501 611499583 416605877 508539626 288157140 637142548 735193814 557894897 887098797 862040348 307501043 563848495 489838114 90163090 893745415 237266832 562209652 886399152 789233718 585613378 550237254 789342520 566460740 830351927 199339040 301595118 898169883 290016679 397567470 813415963 51572040 934538891 394647166 50372620 201271934 947120931 61011206 634044817 486832403 768166512 228028315 19312255 4078718 146594491 510122427 28698415 426270431 157442060 618574532 984130812 263619959 521654964 231155322 362408648 605621036 818163140 163912069 785210232 796396294 219794835 66793968 426909812 150469301 47439420 642919340 199319592 338973960 553114142 128706315 870106245 931484791 521443418 707710790 852562304 976960922 763718488 595720951 34950034 182532528 766267203 312711327 59712567 763183385 305604744 36675873 536392303 298653148 660476507 848894534 253158720 294309410 52575538 208562487 805490226 380169913 495934792 982988038 191178194 697570707 284862747 748050725 592485423 661959748 38037486 13068268 797044576 543873671 823464008 379600152 27169276 500240569 807532147 150020167 293101984 276709980 90573566 270825341 826895725 654293141 845883708 209553826 703974535 199173295 612529603 945508610 61979287 199244438 218549485 41246156 474382410 608099165 563986778 270387347 658904528 955436985 74918509 662713552 45929309 854364803 344801994 31712093 460429228 106441530 635623134 99046651 548725879 551131262 566559575 700841166 212568320 70680726 252445608 33044700 378177164 781626859 39424134 494704273 846250210 750634379 911822446 202101054 34286288 12127144 201346076 878782613 316489382 404692502 852365589 343535919 108212409 299967696 957135903 258732294 179206626 412422259 68104643 665190908 6541820 649073345 812866258 557040722 356463210 409035552 442561245 200859953 200591502 701548824 231302844 905141541 344834131 493008601 514310920 91945628 245549220 166949810 692204192 998354028 422962163 286971547 979930408 500439114 250904243 30262957 531887493 156772692 712250846 145295268 533137507 743289480 309751152 169951332 445717167 680436043 237295338 214948209 294193181 500154339 559187920 229447029 401609123 467535868 281313323 569243070 722586620 21478183 240976135 87942334 847519271 664717143 225448694 268726409 677826533 967796066 56644236 362976602 698492990 432607110 904104161 716412942 774577148 838709729 859536914 323809447 691997743 301344504 444343232 423412939 295998631 959904305 231405967 172814915 300870269 157137496 842349992 511682940 548915851 543349790 469066552 106076169 15071215 450374806 581703919 553427743 703089292 42994102 497508226 447689239 402181513 182413020 136130602 852822256 73067984 919997254 225325858 710095563 94124176 260712601 29998124 432602221 399780284 72264539 678793997 802094784 216304266 412211065 603977228 389560658 616095732 42000577 915076216 89275605 226945338 391040873 738820895 807691677 202190430 560373383 303652055 749643301 198614695 112833174 473966841 892133770 393625374 418875896 808366561 391403023 952723732 862632302 436153199 177411991 20387995 87469729 678857097 777198126 972180232 60457629 826500759 808930433 10167159 70081617 27471877 442253921 830954311 59185424 480845509 161083203 6005402 964903187 594635210 197161155 106697942 393786869 225235086 635136285 16893735 377567541 178053005 40888755 736470778 800566456 862650568 129789322 183399044 571449156 619532867 368731084 708298041 613916422 86019207 765250119 206476373 12033037 791607585 32935405 638056278 342973132 128579873 427702098 113424000 17181852 953031580 402968881 682191192 658273336 381895722 419440360 686761258 227796031 735601000 868596983 672250755 378639798 751350647 224630149 303564983 553244803 351871612 384056026 248828508 900321267 716678430 864639462 438482381 567956789 729626379 118549689 69707432 962423260 539778931 737244425 429063504 14596705 424757131 295421616 870192492 2404511 325247244 45900331 831356006 11816021 50437297 326524699 376254446 437798824 154677437 933914312 332819572 672396702 263909234 19971737 954796977 284227748 220736923 102523549 181596959 901100297 826882307 788180998 84349564 805700480 961568508 756195240 25621067 12746146 739869401 413503614 152752723 206696042 47282804 925770278 194435102 13802168 523810473 698457952 1625467 208360910 735618520 45054099 759688956 31721430 206728807 83873352 429247097 814464090 932373310 158698413 595471755 711565513 531842122 225382675 29762578 445373177 104219899 688090736 733841072 87857568 944218821 759311837 696162635 367227098 855591842 712453657 204224911 423591078 798823566 510102789 238263658 531272553 399179786 177381927 462201230 123340905 568267931 846268711 33138674 781975123 353813320 28720212 155518546 236374454 903536159 445562656 864355498 990765958 436018864 199383199 626584511 295463834 620477584 798023181 908731286 116996910 742134743 817270085 678224379 599000929 55532450 971536202 165570811 636949432 808447123 192215746 2820970 197588121 125933388 967134838 590708062 88105425 819202808 318577620 21487282 249305359 316656578 779659629 862133637 866930791 667302235 567252343 460821176 933017808 961881464 531800140 809364083 699666598 88275538 41008361 897176225 508675624 158298405 608431472 473446767 292563451 941971633 561371558 185736145 820195749 341437372 716979574 241722365 244926995 904607630 23761260 816207853 987347476 904008307 21856059 981538786 109548764 45130301 384539703 456764636 761150594 
477393599 499561436 953722659 674493570 959618131 647602757 678546625 657982524 287111765 630832822 241326085 875948402 315421094 146101779 647120385 20304078 65862954 903198054 884126989 80173658 796657226 824099933 478171971 3184646 40349042 724316105 570383617 364864550 501032596 928392224 297773930 150991345 360249764 703436796 287003364 211266051 590108442 511518362 376787355 15499995 158850164 638220892 159108605 6825310 54895793 491996999 191227196 363776851 539696854 722621830 657787344 32077285 145159276 641276901 703984114 754966052 710967296 607545943 586946082 594784643 208327586 791651441 204029858 10622044 193154919 608635884 438642424 16790632 45383144 970398503 883204720 12853575 27278529 766865314 379905175 136769790 749739794 460309636 380455618 27106932 761538560 982580502 386874245 2113524 210419509 81444678 505845052 795342766 438038876 76193317 379137157 298135605 24802983 177722474 932600516 711270147 95603017 217255660 353836190 260953841 633097212 751290156 404734079 618588863 683049084 616213961 519939348 32986514 304926217 522921225 92800977 649899889 45649385 879905623 358671212 428612551 642278372 287479231 506715744 361238500 206885063 71957108 905300331 584242044 271260897 900606795 556183057 13501222 724073609 68280381 588311831 576689374 345145494 191836649 906390792 338138756 232443109 322634767 732289203 852149339 383442647 614793238 890695083 187488650 169305040 148250504 323640006 139209886 553623481 791758480 792473246 226562566 539747199 999517827 439473683 951930518 731779986 16324180 905652935 214735365 50576999 163807006 87134625 60174704 636666614 166535838 595110219 140048852 539756349 559284662 633178292 435106455 37713083 134065388 578325903 353187840 668025077 131897577 569064145 646010298 667971573 589740282 912271159 628271445 348106438 579316114 13840830 363074757 653420537 191359686 53674537 296861921 878978083 42754255 479871870 491859941 352104541 13031052 362198665 529719281 785077443 388756990 375783000 86048136 709565173 89473738 718190781 176072210 245408921 564532922 845405391 776649306 98210263 287446076 952084842 192758032 154269659 289839841 902374314 464017736 893937495 776602080 904832372 557268217 107643646 559800977 711654381 967922560 20241418 384627442 562042369 401986586 685251255 484208677 649904861 645855341 525197510 952801520 188219509 295714560 363201531 642922556 366205440 969457086 641663647 27915670 461067895 230687863 17234430 72722353 63548697 216534879 700423914 291183842 458114537 830294414 540471351 327640482 264434735 47554430 411877693 766419216 12205811 262185360 494042713 981909357 535011205 271136391 146796 511657630 550843896 814931466 872453211 100719789 29376930 52134695 337444749 195945032 598871966 442228427 237951088 111418689 845078346 193292875 930700276 12284684 544298185 413426142 149438734 348304196 230827394 48158497 55795510 885453351 993398943 78959505 2104042 407663381 721034639 876612372 260578857 311567125 684059269 225812081 13716217 282174287 974818039 610463187 982779361 8250259 914683423 64303435 22999152 495144145 131663229 429841739 831761332 680098719 309789523 214679851 664767171 87100087 92883240 602701223 943955254 5664117 323120710 357643615 315650985 45224029 287311420 618924374 822063164 287589779 2781020 778656628 859299093 921037666 26666814 398369028 616911580 70885558 420670267 723305783 673328958 481095585 418599667 424975263 187718506 350645722 511820488 605282996 58499735 619866937 943216736 807327314 310237308 75225660 429531943 66816057 299077590 346489990 997581515 338986124 663314662 911476058 606229950 965587027 575881200 140235812 398464951 927989754 37067197 231825137 813469745 729966543 248003610 10873586 516747499 214407303 393115735 837959933 296698982 345768377 60759497 338039820 116296811 295036002 220245576 358072252 56520834 564426080 132406961 595378382 857439355 340889591 373579110 44609450 835579625 889387087 88385737 894745815 988190627 26862579 282359236 244639620 31606337 784354899 269231685 341773315 847628453 370607940 158224314 197930057 421591407 881138043 791105945 317457519 852287111 309422869 55475162 655025459 632117143 966437394 606291323 317496952 556817551 391904981 5280508 84998593 642567199 115887782 858492128 233882810 935643712 59674161 150079026 104786864 845360812 49718276 722301693 489202708 222200673 929258260 877620947 244655868 32871202 971990329 758469447 23428002 485623798 483487149 807722611 229921251 900209063 630832017 900688243 722955457 248826948 795993192 147762920 115154145 515882656 895356570 589832566 38718222 64962256 75318259 826921542 418353844 119548593 373707809 55680388 784133222 135694944 315344697 187835106 107800664 961413824 989454387 82376724 531724517 109019639 987115369 784675666 31064843 141473777 599864604 732475353 337427178 623432924 246715376 853450346 533183049 407230378 646271851 744119241 579858193 589786259 438317689 888854336 180831184 624450448 919472619 180947226 20649015 472811232 712064755 557283624 527624092 206240135 767870377 492950847 233782137 278169035 379564938 978261943 174808555 320926645 305258996 355483118 370956340 760004502 121905323 564104899 200370489 805333119 545060951 98726171 517148677 334220999 50180867 522572384 71982148 298590857 313438368 767761661 751045321 581362212 544437632 696073956 633854985 671770809 678465756 36009480 205537949 11944624 978173262 769845475 683199428 719244852 789204311 560298224 423023582 274732466 188800475 405990706 662241522 588087902 157587616 115332780 121195817 585648302 201590482 451559655 13588305 838574301 940077954 653994095 695762779 345884009 921820706 925172054 93011165 430801301 555547915 220482991 985910673 718622696 268455927 77579284 746364372 80218284 409715335 526911009 629964072 394469488 751427263 968353527 780146867 244250247 660410245 645054906 199361981 20722567 15378725 862478355 611671094 182925258 351911376 361820335 259449134 187996656 269265944 28525502 182272346 240432475 770278774 313414517 429513622 490817714 567783108 430343820 165124957 905782367 209079491 45973696 591127379 735471889 503281303 156100946 25869756 799266362 545716294 2121095 22220546 501906 708519228 331328806 9204787 28149906 933509834 950270717 383770496 66076410 769970850 253358429 568189120 320845132 83354973 897443481 149040106 884256847 435412214 672615818 350800799 865985164 692631372 223767566 442914206 376977620 822163619 706060676 260662605 594309816 989900323 37679954 175875639 275448080 256196696 118580576 664792712 460354677 237458865 794037402 399731091 180452294 848856321 531003761 380424781 355365543 13291009 18387547 146652623 844103677 41164235 185693775 30471640 315212916 755240288 998362953 858481481 9050361 401602596 523205836 30148775 654892352 485182557 65927259 78384284 59135551 96741304 947652095 721376374 28529329 648231363 952281797 175222438 636951445 541701748 34911036 359304515 564141740 173332640 258853371 961269893 926052606 91845765 35279897 615457098 144804693 902306369 402332083 900389780 858542785 619399257 196749418 269289737 395863826 208023091 85396963 463465329 175669601 131595932 857787461 711268156 745038472 792154690 873372350 114990586 709677477 420977211 696577022 708266209 630565531 82059900 885916858 447505226 75299985 757277795 455221802 832836916 709179505 28633390 300003468 168119743 394096490 169049218 852955551 376257971 842768751 798125797 410448680 527819255 912432054 798992452 572437873 703700506 232646457 906250862 542663109 86927053 283232056 522298262 689320181 20085863 774817717 573845717 334766551 218051936 995023863 596750501 511254465 20287190 752127239 787105128 945174802 945391883 916338742 428320735 933586345 285982181 336780694 210692532 892034412 5132141 946110076 926730224 278331075 230985808 651037700 690621829 482329883 495745121 852911501 344491462 870928227 645685013 680257337 946175721 872412818 275072518 482871406 853859468 584741919 978498417 628034136 998783533 980949127 684268727 967751268 90742193 491065802 470343903 977120455 159103454 844481007 239686419 563987189 953041121 698852732 436098335 475755050 382224073 677693950 135594485 155899364 996946953 488526983 104130604 567032423 33259002 7753259 83743868 168377144 87829335 593771650 45146691 154530210 95326911 661156906 594794500 701412149 534180151 114770754 864304610 31187010 746142373 118871535 965135401 590266976 779368022 947087066 851350470 866351850 754934137 577189296 485028554 761168254 904716705 399805858 746311403 118502015 132646727 860380131 719904770 70413716 616095814 993547820 20988046 759677991 192797277 776286523 276318768 807286760 452031921 930768719 866036781 671975751 463963976 176918190 304568816 238491133 844008335 672645151 472232837 298272644 971933909 166137201 338098718 405934490 103350734 925665266 91294354 628621506 226162705 12900088 575055833 744675522 997850777 628481628 169989522 113591079 722820168 506492154 938984061 364744124 148389471 307178291 410501889 166951191 489093896 869704043 139090855 332896013 48437709 62254731 978541468 4976440 733390878 40488063 
99551027 585461624 239257550 776343737 490066529 706942575 611194262 732356269 725003072 62584323 329206161 27387987 440325261 718204896 580232126 642294952 34721834 63749620 464264834 443939885 43290524 615268593 387330339 437748582 739274894 87023310 757178958 913174364 292025164 388100422 276261522 38112284 711117128 110642264 274245347 272741686 535305625 573711558 48372504 453904447 635021687 727350934 390677613 34776399 22154945 243501972 270466049 363816324 921059959 57348557 629942617 856524669 551880512 358167061 261489883 879651295 764966885 325011074 945449556 190808020 92414420 681070831 374389619 681120135 429961118 476739963 780882508 272548521 430547833 985996551 56342998 370911472 307175871 610397115 278409837 31978130 863783789 117708673 835776592 461544654 49995429 35539081 412693028 523745891 481960748 421125572 751243632 435866135 486740205 260466537 977739551 766156082 449039988 359332210 191022593 28640256 197749107 494680095 721075529 22890067 916085569 16461939 248220432 65983998 280482646 267450034 699111121 84662619 81596881 158356714 634047468 115634118 557797874 3948391 116608036 34816544 768459936 218993980 885535264 31250765 712022756 717527745 755590125 678364342 894181484 582536208 500004218 455364808 419194377 586049926 667327259 381488499 47774770 569725000 142683143 732423340 556973438 791091388 748926170 574161131 697608493 719832332 707631635 116605869 117689760 652541863 582568599 515902451 809485021 777349567 230326829 53710017 637580556 909867468 717200384 651015073 423296765 899836423 464549152 20291358 962221216 635385584 655318785 595535177 713457034 718450121 574071290 879094327 601857911 589630232 60821447 345015936 901945538 545990953 488187399 718290370 939748079 134332041 40990399 408864028 540030242 437300364 35820246 354490804 70841509 587816393 764078743 870704946 716181862 323433625 858533938 245726786 84059254 64307099 183778363 448977685 969021067 145996339 839837737 625589216 417364095 755713798 952232664 925976412 495396815 64960640 18002183 563757893 475838749 139382606 185303515 839834332 432009903 224390884 720428379 247723365 134829805 38723576 260715250 987208873 768360167 549997829 845206000 43185012 873825485 683707081 362161673 262650904 481082996 146286279 774257108 628322024 542279640 771261894 908577101 87810238 889380244 20564049 654992468 980580727 9846124 820706101 467116332 250673777 420319940 627180038 460611324 658265364 784424230 86792601 182327377 113414470 112111296 591697035 124634523 8550901 515073251 988849081 689196971 894309777 526789766 402711750 748589628 6786702 978865345 655212697 99774055 433074151 810811730 767252956 441445676 611829142 67476251 720817022 579891696 841224477 976907426 523794226 896072954 900345345 68939919 19306989 967278069 46645833 964151346 71426668 7550577 979760387 23144955 790691244 126856290 517403840 772659199 61646191 597142687 269946387 118490746 963260606 306273637 806212117 597498440 122493538 882761937 785075428 784965994 66568042 827688809 53379616 962926471 402792360 55789716 825079148 943288425 439212083 369395485 973499635 709341820 1420262 194088884 478923744 655270226 510656992 321351533 63298789 348452897 953965059 691045440 684844213 110801987 640601973 624253319 588588170 50098102 514512162 873745026 143389856 835603354 400408119 977777878 939530424 850356917 215977128 505658122 820437142 456719346 781307819 974558985 396234371 490624222 4507707 921238692 565136844 353115178 33511831 234556429 705444161 68074028 78623680 864769116 760345014 420975965 242931198 686679565 772162693 579963100 687065948 919827840 14311947 281850602 22931751 260443512 15246375 574094700 451972979 422203805 737535166 490467948 722281366 536727802 649094201 914052760 92988075 815294591 686866437 521425858 854453776 439104896 301562130 987575134 340173800 415602740 615975509 51175175 862862746 663406136 738234183 914238714 994639440 989555977 114719331 870737562 402878841 590472333 480435116 605988586 62549832 371290507 964310820 241234710 549514547 567875631 308013910 975118059 37109364 113311367 829368269 28093786 710699147 970579720 172520346 847248633 885087162 251726601 908248019 392834689 908672904 187497799 405053966 316760913 180924223 514587743 698344170 591017450 840778350 124341591 776891527 881098353 388881255 455702038 278138121 516447536 13338050 969478120 633397529 206132502 701752536 662776315 441174627 130348594 23736905 254032868 102299161 850434108 322915447 744302618 682849134 595535116 399267080 502451834 227727900 735802144 747954024 537210561 408355039 115945498 879144772 776837910 957039608 797498176 530155281 241269373 140762027 512937979 474875523 32349029 201278146 823812185 783358230 553293339 581315847 917307275 825750665 472563540 411733453 663780455 21355869 653896360 596225640 50809830 964081498 167623953 124409008 361456551 365744139 489082736 572291459 655533163 671088957 704569608 536481600 290182295 901320068 904550913 403265612 38068406 610846902 879156710 272092561 213018612 294291054 558673448 698193146 572457636 316971147 51256473 884869112 490660026 516316590 351735281 767969792 908141137 474537919 426576973 550203147 68320295 462389864 338782635 906932757 735486492 906576281 748483183 641383326 904741303 380370946 937668577 379877420 214928545 708502940 726973100 495582918 590369576 931122721 915905888 777193339 37531325 529647503 99501810 768864729 71365238 101654697 745835831 780655479 485386125 560072566 912375660 349587051 193971167 855553984 591677617 592367572 492140653 664910230 138896010 787314258 428718559 529739723 443438941 995422345 998364412 518272628 550982902 58345890 414533940 632344942 251318021 266750410 790950678 811461334 116060575 921344177 461850330 534503822 59974585 753874955 932027096 165914559 721033649 51342866 539230735 825848146 142604229 419215363 598619807 636121718 790496409 26600093 407639119 227356189 61402037 490419877 437691144 327505022 789450756 536480100 828420440 20754837 949415511 225894695 553090800 47112606 136581088 589498814 476149542 961302942 275942583 270300414 639662964 921500122 559390297 426271040 367967735 190804062 570704420 641208287 117582833 973190520 859958236 874908605 776595527 35717690 968116265 863436735 414078468 960370939 270143255 190389580 290632404 256167894 562816660 103092947 802439562 584446761 733631733 631050818 243926170 65345560 691159922 523167631 683968672 698185480 597266597 3153715 554712791 378615332 770781968 975256746 795928483 218696668 114420628 384631028 933596424 758979425 581961722 354959639 124259632 556670250 505066861 743525531 17853161 887639410 402187006 957408268 333212196 381741751 869053471 293158780 505505399 66878012 66224937 21439743 530317724 51730568 467727318 773918509 363334640 133071845 174495175 601351075 622442741 673201890 5491968 145078657 813734352 959605970 79496807 963588078 375728076 14381131 321889864 235099280 394976981 927435687 167694036 89790996 623831038 860617606 41672861 433512108 390550524 649226570 919848732 32127116 180807080 74782618 340495147 46220396 668396673 882367200 897906060 310143498 270380840 879187915 79184224 208675493 888792546 515592653 100294320 929841538 365217049 473303454 158942440 462369387 638621659 998386615 96294230 706820651 468445785 831934168 434621872 299236627 639386729 32572035 938822283 990418296 174289925 249359742 922474981 738245171 733767626 296516693 225123740 355366175 949754234 989667286 860782068 90958239 20023419 989305747 747138069 104770325 900121686 831349859 991409291 538190700 207423288 112758498 961831365 109447567 271802484 717278700 472919702 748054512 381644543 47757094 494340279 15840002 512928754 594269045 235938626 305065919 360203532 877422981 272275769 453896739 112527149 620961859 969973757 918125487 826824924 185097059 512149975 23828455 103498947 228352987 36329587 112403667 244356142 40897638 853778271 430476674 975567247 401220098 192247441 27124355 357649148 693737075 494550239 912322666 661965999 591528638 61467268 738610258 959089541 295199662 470987681 859500117 42518401 999891538 710949562 58230293 22933062 738976381 571855669 316939062 930260384 562225477 416404447 445379553 281699835 647553925 546077030 44600131 836904170 305378395 165075168 920426508 770805666 801321898 236839491 578069233 623465853 260109465 568816362 346533162 183730807 51716626 789837847 215344885 339143092 668872516 924590443 784954897 227614712 455295522 492151663 519523396 429655598 46541793 422447631 113118677 388686818 629299070 275585818 10881042 797577670 314355254 427116739 748828620 213955632 516950540 629257251 743366614 936379802 155640390 317308853 120762250 519287074 817054704 660386264 922646851 64994568 854790232 841279312 466352356 302220595 896420752 375788998 408955472 482919851 358021872 29611075 376025072 97662240 72075665 816246713 851527984 188493666 849705171 477100411 296343810 38020583 597756632 969321920 453966937 529161288 297026822 550540323 516370607 692739780 19341961 51309606 550767232 967004348 100126414 228220842 228588493 718599477 940380169 862406008 373205658 286786393 
931367345 528774076 883906416 551534839 451393791 257467013 404378588 25060094 722320754 350707270 957483246 761969157 190179150 17566296 366185914 14405319 166286872 901575542 377867739 41699487 402401051 541684287 427278315 33991184 705410023 463183288 660941836 337938240 2056397 980979143 263357026 648650360 369687396 968764857 749617559 208940709 581383 446930621 265350486 490764762 353756500 620472935 368874704 663112140 51220654 292701485 599714106 246790741 856035004 466395373 160261197 293245938 394425576 26314086 269057732 939144773 139413729 239760570 742192865 705860243 180703002 297470451 467412713 765343302 33941833 640462714 696708004 212821357 121341161 547819425 419732190 601015607 702355896 248271131 998803945 407869052 401193017 555260287 737092632 912719924 774547506 25613769 855544133 932538877 812881711 936922840 329804876 818800281 702732030 935720945 61521805 683650670 891202610 62081850 836488558 370485765 748268704 519052352 911807191 95456396 47132133 260268146 316055989 686784084 42222558 880379299 483833207 199743315 923324206 102728332 897913748 866904483 14406075 601568072 771338755 612785153 938544945 242023383 326430145 272340046 937813886 170752667 597709135 743158290 11616084 693226206 684780337 808360180 652598954 42798410 44722801 999852867 327042363 894942318 13319449 615961713 405474566 404994880 218473660 778994579 764118733 916962198 664882414 648197602 57628822 974773932 899605448 745402684 588914220 520724897 512665701 509873828 997737375 396464122 13742439 819311806 30535104 367363614 937112947 738943572 571037862 39401944 208309680 310872275 47047212 4525783 886247500 793261774 66150001 468362545 60545784 201609851 680710230 147865564 157459815 258761777 923121155 167535924 621609939 57405680 118408546 667896697 605454711 57107673 498791587 306350925 214562070 310283698 899762358 724230714 907747699 432678243 790901716 947225898 199859158 245197947 682558455 47200493 993903246 12932268 56399709 32356022 109658985 281557835 893181194 851004062 32092734 237548497 92835650 34144288 929378148 33953885 418301459 115164316 858529336 124085807 667698121 204505045 936995738 224777262 34147703 792738418 447833201 697024867 62685045 667647616 132291619 335109500 393293276 501842926 784720669 827071818 576552716 743285520 371051857 148600131 11181607 176379677 408307891 586621953 733161364 523227313 130466747 254512321 769270141 978589772 988767206 310223333 47037009 931807440 12209205 34706803 532977474 138816007 19016109 728749459 599864008 638964507 729091029 649872148 802081564 752958748 244053819 956186600 658661566 489315710 18042863 542963620 402408687 105717912 868810246 771290113 178599992 415300646 290577945 204339038 988911842 542347719 176158659 751888187 937337211 644964736 176997415 527484607 737425239 12698168 324895847 261538099 226707725 762619450 29435950 721765509 921156854 426809782 967787559 804924359 650604465 916658496 982161540 594344365 676414114 10311759 459319160 793551634 595540590 880119743 791075773 684124531 357870976 922500176 285097743 48495474 807371400 184857892 410075310 248799572 599228151 832863301 901024736 639640452 230499716 403200797 904326765 620054798 299672746 834225404 793792289 241274917 436983079 987318678 363050062 43034782 53411454 576984962 910056008 118747250 392226678 477073084 476404199 957737536 841162906 476898084 495607560 262605769 883926711 929353469 226979596 133580402 606977889 775705966 450936663 523000773 361636205 535860485 319167442 950826992 97346424 601500207 244276586 743660612 439384671 199991745 92205199 18730935 143017925 250641266 193031094 896359267 661239953 449723486 875378135 825999622 645788525 247861637 524532976 141183360 783259464 498172489 753843328 653708631 712477140 407155444 436376588 182094134 907499017 525154096 71216542 709441641 936975009 39430798 378238017 32489315 542345369 737842431 490396294 187983417 312897974 939329886 38400258 444113701 884631294 431070180 832507086 626554115 662955835 740823729 625671686 820497879 658480507 269148746 432526922 670403909 330674067 903737366 708460352 424381207 544709783 272557280 347201807 502084027 757115747 774246233 644176102 659957955 93808918 25922706 267960179 901680995 172603282 866827398 565722989 911722230 7531517 590966926 802831371 160157049 173374787 850588139 515868554 826255374 125747857 9486912 389163434 655613307 487014875 757573652 581416497 446660777 634359383 216334677 796767079 397921061 180631296 43066832 27412121 346572706 52053269 26139066 819473559 678956149 16154775 941150250 283929654 690521624 733118670 562412956 704602318 838160808 68318917 8813168 448954044 294823782 411946953 23278953 139387873 544232761 596382190 71448111 980037153 56327979 926909578 257929165 532898278 3006952 367206072 693412659 976380059 570690370 838632918 458478005 855240497 796890288 379329543 459751307 386288797 856481738 932847282 515294799 992860247 313903310 702240001 331495298 141707485 973101854 59526755 77762311 809300526 808143808 610578699 558708133 144874576 376407005 635869295 835670922 279112138 239090498 865960905 814822083 476401194 126526178 190796953 211104197 695997569 922099538 629857569 330745319 455439842 874713932 88702696 82611686 512114663 72478765 818895160 176616544 921668396 849875575 295307168 477028953 840729041 308598863 18261618 174621112 74528252 288034815 585474886 777195467 222005333 859742325 689194869 107364287 49651336 492600771 677452447 930295081 125888967 184247197 377290534 925294208 610942278 747380702 367008432 507959201 791180477 767192324 772736169 586398794 358296297 598432943 735544510 988218015 286097419 591221286 697393508 632632744 83161191 61784786 63042639 520865744 11451078 786678464 459639547 955479399 755226357 462965539 35815719 504215329 539458628 397334736 915551060 3963542 435468296 13433537 176073546 350594752 674468889 809429139 381360276 992565888 852741460 354978056 459607807 841745177 808491546 517230725 136631583 961653939 21889232 283826581 745194186 41833689 907722333 625953124 263401371 911851260 967818415 442464836 834924913 579142382 646879543 691090988 854321901 938013543 48544616 601227572 608479735 854146692 617151291 999945242 72830009 289921603 48237998 792733377 157429666 878556936 312819008 558475949 361487589 727679515 278748279 372118920 993053176 630945831 413175899 446798751 723277462 213403581 672716024 298859109 811898045 116982735 769150432 732033776 413718320 561686069 106618022 49747063 72503286 577872428 537347940 602609370 517291737 57575122 124710710 974325018 55829992 329003435 462100157 649983964 786876917 33394975 704755869 60413419 483274008 263321337 861957631 855269555 851534123 707787498 392160527 437025479 388289611 764046596 690153343 723600987 350841181 246241343 729182467 434830795 734500487 765334776 890230227 491984914 142840755 264170349 20328236 499135316 623581456 34031170 235082703 189828949 290762128 592246015 614173312 471701503 576914794 377290383 830035081 846856159 197226650 484410307 111473204 724757160 522508636 408367565 730854229 332375984 885904053 899695814 425135550 147946606 2747626 49598504 520209352 5747970 840816135 341234516 767531728 577241261 87471194 297699341 221012408 186779733 435640565 359368955 931891042 487152898 24470063 874263082 504103225 27612772 993879587 317214088 352764328 493123914 562335023 696321387 675135136 835472940 628425847 745793288 387811351 264867746 896084576 526808317 956132995 870814443 818120469 257411528 157104483 808123495 137497350 887278157 472346039 38943261 99409252 48307796 972104835 303500854 39415974 45151497 607711567 392997248 643097350 443089786 27711658 683660781 392403205 589814556 843962018 825733393 872460259 692615751 199882062 250967719 970271272 977316021 42477893 424925964 966092830 518068744 516422180 254277058 926770772 33084993 504653068 755022830 844499997 614264393 585897761 728238811 372247055 12525675 253682188 622871157 304629892 562237656 732200058 627470287 434300444 661317154 21216923 506562462 227558969 37583298 54583460 108212411 170471298 423655571 160509773 542514853 565344865 18042708 488620627 662699004 997740421 502357289 370291959 659449095 475199072 770553370 161272958 958100015 384054186 993490323 165564591 712659586 601274332 911581410 304034392 192378418 572595638 946510269 454189513 618285331 61353658 762486969 387136855 375684384 126153646 646178772 376029147 487580918 507182878 336475372 327530289 22142551 503451608 672863301 658639545 760892585 553872750 546282248 623055321 726737780 825168055 963230142 530053752 194674920 545329743 117481177 339197829 856905812 155166994 944187691 438126 290565296 909719717 17394285 464552618 55349525 856158189 741128634 70301743 60814655 72316821 368170513 823737852 79604754 133968013 238164182 348378001 457493010 32290950 581056593 211764338 304758249 909261431 286300718 996859048 211924197 759691547 564409852 823011647 341394808 140325232 689964974 54703305 263694774 66612538 857707037 869470170 538773978 768761214 341438851 14128010 673601217 151954695 618528258 83557366 971420781 42367716 
576028187 28753087 758019204 251594472 977660215 925933961 499458255 386697769 11628578 678900862 296719803 256462210 878760331 130168009 124398811 949657617 756410501 179641627 741111652 141616569 433525513 647739945 975571119 956609953 690737777 883773739 52987579 26871987 56061439 44993630 149456553 918517790 379918164 825996164 60479806 311069653 228149497 6116447 507734884 618567949 356285658 299728698 518261417 732344515 223714502 393471840 73776575 320314932 105398000 917411746 315559162 502396259 726640753 455710421 757143253 901689750 348250052 376166482 462908013 588375001 38752072 740684405 971371013 768110970 27766210 108127518 226258304 625599115 582857432 303362099 63175914 281591908 369132951 45971996 408894192 125764638 446890733 61357125 594306915 821302553 383204912 904510368 264282552 758568823 34440086 412973856 959394699 622873246 557669562 20219455 851536664 43268026 756371230 34925433 888997313 281079864 139162275 75120335 874588811 73178188 533905939 279383109 510063776 736729453 414857111 641114724 37817806 133458132 711569217 45436089 480041223 189836800 551737732 461805140 253832415 56573237 117554614 102169674 47502353 675887608 951897237 807860275 409131515 356697492 493060800 34063532 38736157 684244377 165747513 242478550 793080222 216173144 184078825 785328086 508342726 660798824 394802716 124368211 11119237 841236515 717753601 867884539 135791083 994890282 109757484 447051006 487613870 227219421 494662676 716566417 23595944 5929188 627143316 46645613 10124886 809275049 291206510 676103502 167519065 520119003 874759363 662626164 453450233 6419437 172948893 61683749 328553373 341018005 747299941 292958248 397998164 724577101 702531437 513990987 503189840 973613782 166719848 107308255 632177509 417011888 926297069 765094455 352852366 242401442 290050552 654859565 65901929 144856120 656077416 67424925 337841078 15523648 422740610 851165416 864565980 784992333 603299948 106984050 778058084 601590580 300049843 259837987 730734204 943164306 365939142 505964010 913274485 547561796 221287545 300331830 890928453 309211372 710008962 367280507 111208709 330467955 110603775 87509683 156058740 865310594 482542831 924872667 149248371 712940039 724445108 860520306 350727047 577501879 41061272 235490301 53655643 656123782 565058885 748425861 4850747 46118960 18740555 829157655 160063642 675176116 309272733 273313091 930417292 124064212 753749268 179571358 837518157 825888662 795445739 336589120 839431352 640719301 276068418 502178887 811752400 839220849 10223003 206194770 994444091 872441451 515242080 298351110 889064898 255013834 370060891 871740557 973951187 45707369 213488444 931973138 795885311 704138342 3079958 883908678 954114684 618671269 355069154 321460958 386492324 673827147 367044859 783429139 769357684 899243075 5101473 589963041 850993678 10556861 47246198 14420168 46307639 547937449 739124228 683438542 554793690 759318848 153353269 279524219 485944195 712243068 334754009 799764507 541114597 519181211 190873892 305502592 628538452 939405984 421985069 375654269 370758988 429977810 605818480 272506476 283349992 384639035 175140428 368281001 403405676 306251562 65864838 874507797 662570172 92581554 741848004 168192148 858171618 845758761 890055187 232115343 220658571 984217769 8799074 954707571 874272139 541859218 592772101 469624368 157126485 769660166 251982643 461710778 792480644 113213292 607944072 332636044 256069973 525133550 754632580 627752224 142079786 490143227 54574602 691332472 93854984 531918277 89244385 214291352 996063002 801584324 871078710 379354378 247326764 410719537 546420248 308381784 589409329 656741260 96808187 623367062 280138430 329614614 753078326 162204374 43092364 279260760 6355333 882069169 25062650 64516506 101625480 548399813 203351176 641437037 22434625 54205489 422672733 207088418 31548058 672851995 702088386 377322833 71575773 907805226 98228389 151531091 573944890 456737549 91370519 211705543 349357893 550711026 127335886 376370193 149048693 670501903 272207524 947091158 44713382 228296989 243665942 430915969 332050072 920777688 186700487 376487618 31649646 89358208 47032058 143570954 987204655 858069851 246853915 933966864 856036424 393632049 916370486 829515087 328329480 311321551 321723518 165062789 312229411 572523909 438945736 56333109 421652016 495500967 945068557 524849702 356017451 437152783 396974060 368187363 877597428 924974489 228364581 922016569 91344334 312294566 828250911 830023099 58965217 621126298 437689188 74461761 126001848 97075039 86581791 383097701 583483331 394309599 611538085 938433029 558023894 472818829 344631273 126604228 868341160 830470109 989965062 105249161 36346709 889902280 212033977 230716926 633136861 277835081 1631460 820571154 189981603 775471330 238243597 70731127 33918958 349958936 471458525 233640229 393445739 741749234 899320225 508948949 502588330 691088510 828574668 268868743 48615069 572463436 584750451 807397117 249747228 184339698 945914063 243951166 866249571 430989446 26456255 909778196 104002962 306898983 495319876 225229453 557846060 994425204 285615107 501835902 793591448 969359891 81716934 88189435 486101923 366800428 739414523 219236832 859521021 650059499 303968563 725506380 430247608 655438082 288966565 708263457 10773964 824120100 815012521 959893893 868063381 589294731 714771517 612339300 332483155 728978291 456230275 899665899 962207913 21612957 368603457 1299982 51395614 719848653 612812384 999134723 842235040 769454412 749806189 136889541 817528828 256543847 53029403 45431187 664926311 42610413 197539263 49449582 59470584 185032629 62502866 661320862 748561963 209229334 467204979 229673774 750301280 724161646 20828899 849540459 633384538 372604059 422071815 984071529 836340673 526348421 724656361 569486974 289513376 62664338 462840375 347849669 76648167 32782896 259277763 797681308 251313898 444186191 513939201 661765414 545871841 534022116 837932940 440813770 677599078 819673704 158156194 116233394 252228346 9293910 714756259 764752973 412322432 173498800 918000022 401887694 788064960 776731259 687756707 160205995 340074469 896139583 21425818 401238046 21417471 37741448 11797867 719473063 298866050 254840423 904716972 617875336 451703238 380117234 458995991 854132552 288141189 191329983 125334024 89517105 417406304 985656429 748056579 798447058 603179098 13641244 717574956 817147517 9286747 248371184 235799502 595560906 895295662 456607889 884231381 383030034 130713219 572468142 494143059 232262645 306343790 258553462 499503103 674912980 74450407 916488221 1661873 846473560 823882184 926754909 169461735 503943914 140671698 148803058 720177732 566813496 973093672 797971741 292678155 34137270 65935314 403045922 713067176 15384347 246023483 467520458 120391208 916088288 862717363 769767906 721688508 294491844 309428207 776160186 38622778 53026379 322260868 652163751 4783772 973531194 843981167 796716161 628248191 103402013 1133712 973855270 767454884 222963137 752449066 115801589 652012915 688932282 60761701 17998419 779471219 317490654 441151693 41830442 409766867 12646344 770048208 4267365 25471205 253940567 880589379 517899125 799222941 361832748 492456414 780379599 470491415 180403503 518357435 256221292 228674830 315921162 819887067 30108743 489303141 456861356 782159009 93263843 119944354 585851592 559629653 555071938 705519470 715585364 845235874 976763631 747848983 221825035 89695001 408869750 199509774 69017835 981766572 878445286 300436073 969029303 419442739 883775189 864027234 96625014 553752043 297328988 382126806 959164146 102364658 571361175 22090439 347844410 292639180 245993511 778983130 213519648 739064801 791574960 224898010 959999164 285977084 237756763 666884403 777116136 669276110 358201685 796132215 13696193 111753577 568004429 893118173 410425900 474414533 8168186 113746365 741068367 46309695 301239443 889360150 240000788 964497429 388264789 38940936 585910442 124803307 626349057 953494362 597480963 91254601 41736028 681856501 264339286 275447322 695777453 236138343 80058527 598231599 911359042 535746401 46482970 453682362 981186027 96368953 53785292 491646420 957456253 906083945 521977082 776480503 186302288 14341902 123479216 690558340 734518978 676222570 250330171 582743358 749899954 578472290 78810800 866368205 304089094 736371969 526518371 715056701 390069797 61697779 364242288 650438012 443066749 896807435 515092533 432539360 828228607 261011646 434819030 842398622 629940638 21944229 531965624 766667348 407557844 557795327 964051206 322834816 253292317 459575852 31134512 359954950 669102969 125732915 756828262 482851246 892961006 658919485 960110882 969328036 44019460 212762392 104948123 62884598 12322375 673432245 377933907 84071194 430032585 53695146 921322634 287171173 755809949 147729585 253052104 723578517 883159133 931072807 431732055 366726984 272058789 599110542 81401542 834206338 973236630 604077836 972674152 117196587 585725780 183152361 241836755 939769743 918161545 221611797 461958753 461865948 141400031 270432416 56561586 54489768 644287369 530340927 49138728 270966120 380816315 211827918 777850986 817133306 
994502957 861254088 28424418 790747676 507761565 694241745 17387583 699025906 640983114 337806637 678052851 409075332 843964537 653418566 806495926 64679230 514689012 157543978 984296705 158211439 815620998 629342986 288126356 158185162 718151552 504950460 185866225 628156391 161373751 753223482 514638558 680265411 659775107 685982498 424241895 26620732 140358210 881304628 65847002 258538391 261620947 335720918 361687113 387431162 445149596 729564051 256968203 171692017 94038661 626547607 684326587 925699309 409579130 7557429 641633592 115242176 435638253 107219810 14929700 656063779 217008977 700205879 555996517 482926897 334048672 205948531 47312550 42826217 34242774 759747063 695552471 353591983 961381491 69636680 49055913 691935179 850927613 682194960 28151827 846654697 379694460 624113309 184812752 853900696 56210429 420287072 928008670 961243595 117516816 77441392 608993537 189126747 130426953 591792133 383910206 931760515 9316802 832635645 788877152 271087970 221921944 465838682 133389430 214602364 108350570 327031746 7525459 351629369 838705373 244866301 722926605 843460965 484576794 756360827 645505151 716528303 56366926 124925388 495031495 47532330 621640489 619053094 798900424 672216271 21121632 430111970 17350569 49267449 993136171 219348991 855936596 827369703 641564360 672834717 69224952 682548797 976079350 727336836 410156680 6119300 796453243 761926043 702317881 600440997 58493342 18715249 541815560 750669682 616693677 63040183 301111090 630916637 121294969 324896452 731056570 865930687 545572565 754084112 11979238 689574099 203758106 851051705 66088130 69686200 399352998 443262977 656235420 987715891 932719193 57997006 598024838 831865066 575254295 893318441 716885720 19103210 361782600 91005375 33395627 656394018 38075483 639377507 767769183 62804965 548042558 472085642 88886549 67755628 749499112 492030926 386668854 875116114 169997520 381212780 921103339 966517526 285972851 450313157 436837026 897341084 30694098 938311904 522998159 247377837 563111665 909485799 53815336 611322994 44219481 42463654 595624361 670723325 453350039 648054287 705931150 526230977 75168954 727171257 166247452 259482133 215573465 183002204 623470296 238859956 810040203 221086294 17386765 23296576 555156078 830287657 637915211 715549114 6733473 82148603 673602786 502793996 611075657 544179733 389859435 131223423 145015312 257853285 388284480 493661253 237242273 493882108 537118720 446279409 634203693 219849360 646498316 738530298 137129705 902803962 741223436 24466748 431475597 171559353 930550122 134859894 923845847 108892526 875627989 209511884 692134150 108773982 1674176 90366535 33407584 67908084 86108897 90778193 535104941 27730492 34205874 362295354 448815289 44719720 145966323 932373173 398530773 764154191 676110886 265531227 96774487 42904041 221946386 938612007 26296853 570144212 256965185 954025720 571966958 569979347 229409922 757063187 749883714 953215050 922062184 186457246 828706933 288033219 966636232 391397414 253732464 736825707 471880255 50469402 536503071 779054997 27737513 409498702 225905140 416072758 12153259 285421433 214132835 605399400 158253611 3731382 49609828 143953384 498469075 228179719 290204404 739188632 462935441 51698638 158631572 939804157 386602266 357126482 163718600 401386690 97630562 397702208 24349081 528211507 397879333 647590695 485594132 417230274 919681378 60787962 437128905 989573766 801031642 632508306 71745869 129274295 32130454 926533162 419502009 304372020 398949982 610205666 332290344 752855549 655508035 323735612 581496380 3568313 957595158 704994210 37009306 141654577 450713582 11069918 33649769 7876563 898211238 1310368 818329815 437798960 243221340 237551099 816280725 540611454 799912436 604211944 862980438 690367511 936224147 876936642 517468499 852123384 312728612 994841801 415135178 210460739 423416790 487895200 997094779 763839933 439359900 795989710 836549417 852988241 165685164 743539776 5085727 97536907 448287745 201101253 446256809 708619805 30606553 122952849 610388118 883252830 155169079 34905275 23025085 680146886 205036386 487875519 261596789 51141748 57402212 813877500 792438299 321982888 993416076 774527543 921029007 8129609 394295533 732896791 266003895 121721184 66781661 349169319 977868283 550795931 207760502 94581719 965292744 560697035 482034968 215754234 677271566 73386599 697677029 369492041 892599234 100742150 4923460 2978143 107025500 702215912 61098847 35760060 107401049 686935406 908053157 950837315 405723066 134544286 774106440 81611963 860761220 365812128 441286591 339866705 675514174 289336900 799524934 918708244 213340790 935696761 629690202 551603576 263958588 998854359 500133437 368636116 906891429 564846615 891645304 981501924 45715018 142923669 993964883 239696968 761206470 367846101 320373343 247174659 40455483 225561851 993740781 18628092 324486350 245107025 39628948 617140352 284685607 993021381 162039984 226131902 860027634 90848616 821384925 629261898 228269664 641802992 319573632 403433883 185493927 782647 736590910 593366157 311512957 247795642 210353794 320426464 323346849 37904667 994149372 578227895 951424851 679256480 4935709 109776153 118891479 30277553 1641372 545578611 528833782 583532638 65717492 401260053 743158140 41494999 941720803 484377520 891039675 816332273 376243948 308225503 458464263 873792680 95454678 545279131 43830584 280798871 675346475 783446980 121230635 907188098 934942907 100605343 506716993 356946125 222606614 457905491 95059678 528587778 298978325 26526059 520944619 740732239 375274578 70485591 385006421 118672901 338576043 689551595 962539916 652039963 353437891 454271198 771685637 186039209 60916609 7061836 476548280 42656621 595779983 523463989 945510050 427660617 832686556 728995324 906174021 804221379 745974298 628879849 640961315 936934787 71505217 572120231 984469319 460078041 861024778 544539590 844570044 190273845 43970421 206625082 763572499 889284012 471401796 675812826 707731937 550150010 114962046 538037218 675401023 944721275 863026157 45943154 902433608 883108272 840556703 620038925 591689119 882301888 916245097 725450266 533970407 988906357 143360095 9996647 32328264 347591483 461492573 449814945 496573937 661011108 258298498 681875421 78216080 657694950 413461935 270368786 386260956 894512987 276463629 381800860 21621772 640297985 757729412 393237435 782719068 799269880 574678597 614682642 689395343 63003654 685123393 313447721 162090088 955108630 801892015 704710891 314329136 472537781 873282442 23235368 400081204 325034388 13645585 3467284 301014596 697597961 399799109 146021062 463588404 684370573 27439470 171319227 359785567 540804671 97454231 996874064 840033055 312382304 188195853 16985675 714829398 207677397 541266404 569463379 450112488 569129384 723755378 631513203 90810431 367262087 34886097 38677404 3525829 660864324 731566178 891419936 142239342 138721875 113706821 673898807 59306540 995496015 460471266 76511613 218641784 446997365 310394211 751787890 791253200 95700776 371073847 520410873 720448051 935589995 436444049 59328218 712266150 101541994 196266470 154926400 11612595 100865778 716617075 733097531 366003685 462617844 149243829 160123455 996499790 795002630 849205999 614600356 682280193 219455457 57577128 804053540 516474520 696486628 140273706 163313504 890177198 285494928 202648835 502857563 221853542 34284810 859313544 812149757 799732451 359741596 43628877 250069649 263332302 279566901 857032623 732921415 935948755 135008228 835651147 529597107 500259876 722460001 142073731 339353165 525843445 505796740 763887872 376380655 634582270 16319435 15319083 273738330 853715452 481212632 372886194 731464881 345113392 975545073 687870217 467435260 26608862 540526975 553158887 281564070 495809999 972466832 5155269 275040000 624907728 619734357 528004450 961812924 48227377 661386404 360007234 756206450 172635718 246020470 135196202 573975838 491150826 891655530 605578406 514753440 935567351 819221825 34896771 436615739 605895375 694463328 410771285 128001303 391625943 377551442 401510898 150819776 895576822 638201667 394542325 133362596 28863770 173993094 721534524 955499160 498026163 815121423 112623723 88838484 815925559 515899897 264018279 492951026 541286044 975701762 339179739 854937203 852643297 898904842 731129526 459289402 56557957 662855576 53462955 433518991 135172110 141322837 949808560 296166941 38764164 419712911 500507264 544845685 59330803 813192375 227199513 546304137 23105772 850313955 693878590 319138609 964708869 780742989 632437750 840014506 703173717 606232530 33687563 725882386 858675449 856596851 688437132 29770477 138928785 815716056 957217099 412964771 182137795 639269064 874673504 619048447 259452343 923087539 409090980 135849394 164841114 794561832 540197431 306730702 554897436 970336351 713323515 744494156 738446833 42581168 185585431 711376518 358243412 657614618 43553653 96200125 670574207 291778493 523043139 62812820 52948276 551151712 73672566 705944211 920460599 68188908 463422018 483954342 133707217 70041583 743057827 217104795 478166863 59767578 471551960 272492711 266883457 
841771971 391172067 125503458 793553468 766689636 552897546 813712582 498357209 393782298 186309721 544999604 542071731 414461223 388025629 641282928 314087597 877833072 39035754 341532064 53805481 87993856 540290455 866167632 921867282 614112899 514739645 488713841 373967443 939781068 442686523 16060245 16654941 668025935 484459573 980877620 175846437 28907176 679570448 243167403 504879140 689331730 816374775 967084600 190111190 824092913 973349978 679836351 974901819 120289097 583785577 33075720 117626457 116740932 318787741 56436543 126289336 477083056 346933552 113956722 911371493 302493822 338268320 425597975 125177839 115648836 139690545 997440387 615481581 220668860 47523944 780191092 296027766 808066115 677538704 794178952 942101031 583266907 284643384 408823235 477153057 360833833 270353843 735809805 962973832 887985144 623117462 103687602 81086469 264940724 325680446 940320736 465038405 626393712 579917384 147416109 376432504 461820385 113998615 546353678 84501970 491588064 823212626 447219297 326876174 550839788 124220515 68537316 367500774 365107365 85613049 669222843 20716188 997672531 50444934 89470958 830367093 524881757 666919618 372476393 436000824 46983890 2854 57409787 94031283 705630435 52202610 217130199 17479222 299316582 627433512 535699478 313063446 233165397 341105422 24734898 515642924 255197773 47693744 148076172 867526227 306047760 529304284 691385320 47451630 892024836 412781604 270486508 644663904 908534962 200492127 764278564 303985553 429233991 529683496 165293057 320591471 944950038 29227614 133501270 979847531 905317140 289677986 262930649 346950904 521239642 767525853 535075240 243692048 795768999 802442935 148824769 11604143 5437659 158231585 242515336 609750614 515739517 235326412 844752966 793834633 162001719 584991407 643616932 408491857 407148885 390134149 648410676 56200122 138502217 616786764 6017768 363179606 872696361 394687432 636161945 842578361 820987695 510815742 758755970 502951163 362582072 58450617 502441410 200950329 673321287 199247624 700446685 296957204 877585407 6703806 841279548 55187760 166418988 497071857 985676200 936214710 586848314 740973692 59380947 896905939 838483900 15241853 185891535 98939447 404793831 625722583 952813461 845763479 60797461 663524017 791921792 674751532 904007746 317684981 103762639 78700593 835502994 268510418 758642214 161495400 301894857 752458298 899737358 964275606 118585554 224049765 81270128 463187202 37531961 57646669 782709534 680513787 765302960 256743728 929963595 507994703 241967501 129287953 47192589 12887508 927169610 707701558 267539170 677311715 610107397 323935915 531930408 972361688 628186878 519196350 721161124 792643731 871178524 813730689 49102844 150890234 825863783 590128716 53099837 249813365 217737615 573612088 370981974 2875760 323738212 689072293 589642394 300551133 587589724 736226228 216784962 389735343 200844560 662188238 429203689 965704800 355477183 431556891 681748494 451360364 724628170 567463436 355306390 95342548 909801526 142323666 2756167 150518428 411343405 808817636 44495438 19544397 344181374 764216189 134929337 775669620 455390232 123120156 274252542 871316513 34502034 519201794 443348851 706495593 568421287 9002168 909980116 384374756 477694898 458210694 58617024 916945199 187387446 566422524 38813499 806386795 352692569 300537965 863481134 814276029 756194148 630643823 178059747 811624396 949241156 715467101 848428169 521038406 491263244 54183638 556362422 930463835 933560433 235282747 24369888 8953152 958156621 914499636 805914851 462234798 777582109 758250795 557339774 12153696 763330691 132264399 391501782 830684057 745540548 166434451 49690609 382649755 57149258 342858029 818348348 349471793 28342051 50227479 600918534 224270630 299248769 366897169 397780226 798860748 803897401 104748189 720479177 879747446 835325764 713215106 823814486 43696126 519007552 75434314 757091464 990849088 441407727 491907268 864848548 757611164 949565111 228670339 885328336 854206328 47894817 769631068 793127833 893588924 113829211 780698092 166276974 407607637 284092854 409040655 371139875 260520371 922692648 884600682 976547695 438405194 201992907 497730275 59758190 657573652 576469084 911794980 552610335 569876237 968451772 187734555 78705895 639559350 362840435 439015548 788839948 469432468 999004200 50828350 540695611 19910574 422385962 529774362 855234563 56403474 313687019 65281296 512056920 710052176 956431232 647537377 553173777 341438717 670916898 823805078 294261609 74635057 213900975 937282551 449394818 3032841 333314346 446631701 484518366 65807143 67877175 212287169 936685540 153218605 644065184 84362514 36170849 915164486 412582866 383398883 220409604 545284765 792744544 830882642 319259617 857727459 34809216 150691907 895293935 708243661 96678281 636603099 623436682 897371540 305768315 506348805 415957745 80840052 282926967 884855024 775847113 15069485 315331395 574095247 894827160 293469573 253683911 83775256 570400075 229092804 153685138 964467078 646274993 7089206 515415126 443061015 902236414 24348333 45668200 687954126 763506505 47815932 91970369 491818738 680282638 896583549 116038144 510267277 957699244 57193868 953592037 581642478 182943976 2915850 187648215 939256872 765950313 741333979 635189983 873270161 118600762 222066792 251779755 211470659 759158091 816541726 960219404 397047198 685973743 993927916 971122296 868974020 529006176 627231433 658922889 408357404 634653239 527311404 519208316 229747920 969423092 501357203 871048371 227057742 620595580 229188349 82934579 185800139 115951509 811040367 985414951 592647099 119037548 543861362 775968091 894723163 796048144 32672659 921274306 577442855 779861749 13657570 551529457 913866852 26100338 955289460 189003681 941979032 119613251 781581026 779114801 556097036 956562184 814709704 171631137 47887953 245410244 135780166 9893784 949931448 121356382 353639042 38044895 66142424 473120547 307396899 184919012 952716300 457112642 30206935 803358649 332158963 682661455 14935759 64036626 506057199 699758273 77905982 831760586 37781670 378692724 40625374 696579166 769926275 887596584 640223339 602173552 512938550 972043520 848791589 219247429 35838768 348094212 830907730 63554888 654781480 545438111 236255674 695315845 8345497 52984353 15658538 474298415 619506241 430086718 244888305 27677979 939434915 236770957 798913126 978726978 177783430 44923658 148986720 609244739 688865652 194282900 231826876 151559903 922705725 957103728 810148571 867116923 932212081 898850501 20220449 795663777 35218665 237465886 516936055 765729151 73844287 136347115 216301514 338872422 787297361 594640384 487528330 867149644 823584450 82140436 16612140 631999819 528340601 140676163 709189032 317867553 667235872 992617613 380041468 566754478 819638438 41537365 72176807 204191096 590755773 265812707 235740206 504846634 421093981 61144802 799311259 465391376 919526207 91641058 838649849 264972189 720166755 138163415 63756249 27776742 378719371 70141336 534933456 330563365 497696702 520240481 491967223 160090934 522666949 566775378 264922986 910252317 356945841 455760110 297962185 312915070 500192595 699182749 476099258 998564131 710254531 770532394 196301669 400389498 410173914 618935365 183686646 657343765 839668920 706998786 683777823 934157096 361907774 571968344 325887379 76416270 104789909 205888419 26168972 10412740 609545125 32752675 677025350 781566828 224495007 40652923 466186882 591461324 612226932 691180851 55493380 399807693 42565723 877635126 505100309 639890428 242326351 881542996 384184065 310104076 30438287 189278401 742202522 31681362 993363228 348252564 45920692 408641096 979023678 978201162 82529191 59058187 745402111 748564288 796469968 316934876 575462319 100307772 92387600 974725794 341741407 344492517 751362124 589779815 316005734 210121286 838693099 716239319 502057182 579533136 888641627 701740996 640254760 231246933 23043468 744947365 882702948 843864973 888301939 255527442 991852538 859516052 263571848 106685001 210947860 756399338 340068937 189644460 25973025 402027634 302762933 860880961 714280532 298854388 25319378 765213745 744017954 280095643 846789415 698668617 738421704 23636856 608573251 626436988 627592899 868618237 773393716 593054815 250042198 819436674 288219664 156092332 698970888 556606915 413773680 638485696 971197731 487981664 635394544 535965212 655428917 175998812 612849584 184953832 71017875 656919199 654771926 659795563 3387857 988935540 716018698 119457940 37428044 840148748 66253049 488905333 340134304 526444281 851040978 853150658 926223666 646162355 512651468 112367190 119284136 239294742 988273310 307798191 159345259 985631458 325484293 955312237 153795372 263331642 1362498 492469463 511174236 984583462 27722905 544098646 528915379 627454737 96221395 121614327 948131498 266156364 320678589 157037549 736353536 313984137 503045543 118109197 984010041 158349408 70593254 663401809 882294042 614353358 831481938 525909334 814147631 607199664 737877704 510278878 747925061 968085325 131289258 644680270 375857648 310954698 68964442 151743536 997254918 170903475 247768771 237482931 
556572962 75437944 820283856 35579686 90223138 803904493 587162354 738753665 106694826 800967114 155280798 737453020 859356831 777894697 398472652 19898869 68798380 395039243 515743354 947796655 980234176 983657171 55119400 39758734 690645390 349314761 92757849 827012668 621980940 57480857 820435736 536197894 485615093 505048273 476713840 66165087 433959495 958046310 350550003 234183772 662008005 260773680 349353524 873570615 606232438 362950761 681271373 201151949 962120228 854517554 986587994 256684320 3866334 614171918 140905980 760182741 870387318 128771173 23928023 156042935 227297028 188728067 927077140 550169906 821200481 181249174 885853407 432281561 41567917 275236147 650897898 955288288 185726666 56545746 772436457 76963 141793503 613084365 61143828 870424605 627273942 880438373 793481896 183906162 435045085 700641597 662298470 56477285 866886121 288831197 29252627 556956898 100486702 2909745 217533430 348533110 38708136 414804487 959314781 149337042 945166486 938540437 735331864 421199693 45580794 875107056 7103484 803439966 21799962 87585685 382533985 217843749 29274882 978234597 190255525 865699043 500557567 473318049 61124519 11218558 95024421 932376946 181007436 689567742 65753547 253919587 25917694 537407251 371629834 905848933 145499176 622044812 345084225 299302090 387897788 982773985 777380244 87619531 99237805 64531114 265124456 30017538 174420597 191747366 375091176 42710000 41237391 827867317 816660099 773213304 316033534 22480734 653990252 551464802 793453765 824416074 189155609 527636954 854488429 112250183 295311813 817564399 577211522 644587334 273471982 540620308 3106838 159045342 675113176 675874209 852638780 469785543 353719560 73477459 354825614 55938655 629705417 726748360 378966952 206680616 462688938 830677508 90111403 25323591 885055486 322685935 643998395 695253511 442380122 651697365 963682433 752890708 969536795 923892965 629242282 621677889 78109662 87579826 217554022 301000835 422105862 863647668 165705962 947525619 306523450 387720904 305211374 685046544 118500 851378860 67838255 749037690 128674995 412915332 435749359 491464824 739858969 885580377 120546160 572555123 39034318 64430996 3241852 381044857 869585483 387950983 286847200 421207996 717373520 49570788 499557869 1416464 238506335 485214532 842238710 963026544 679263294 605845409 17505492 269066873 451313017 922099933 361583461 443790061 41339869 897760569 868549640 282287921 707156223 195481054 147954723 189941456 655707059 593506136 86054302 676508663 81433237 57422357 72169317 447923702 465367172 999096043 559389673 537439173 881448225 985544079 854378400 518418045 417069909 897639199 799264641 756403162 190224328 907358873 977047433 37869248 669489003 978708834 367194424 943317939 738618863 39477184 40485396 891727709 653554763 750962015 9443877 634805516 301815610 21714384 44370040 569716530 280368570 824287493 717851548 501910499 423595918 51427287 858506280 152586074 75637694 896167041 642481971 337149556 108158738 238879522 20576986 520094003 239942298 959753790 594671294 262098237 249162281 299159870 722930308 264116315 782940885 364532459 960007251 861956858 542802297 54801911 504334169 117590701 584030515 97746293 759022150 98268329 695824870 201608027 974149071 941402183 747679417 771217159 2230572 959512966 559535254 32723895 430242459 637461383 442632364 608231184 529662427 857961231 264330989 761552792 435841713 725065992 257472657 946256700 440101223 353387776 353645202 319801290 584932168 33146793 187212845 2538872 3703589 66739543 844508519 196619100 783946196 202625157 841405830 155854321 722987179 813784144 288176532 573001113 312292361 452400891 356993760 228134677 761577422 518351977 198974844 381988878 104011741 934586534 975095488 250028432 783740577 789025375 893995973 664363658 734565254 721130852 585179115 890040911 162199931 610827565 553071443 407720728 407489911 85835603 375656806 293674112 259792113 774362643 722177868 975773190 457378918 638233295 672893558 660509071 269000150 788959372 4929301 873848289 115443528 89378420 1834656 861727017 567023938 90520149 639233618 177961846 938554705 975758113 588887466 869544251 702764167 323275628 41661673 669187537 501128696 56243185 979966872 817708531 604671292 105182734 605427455 598989376 45525233 257519171 469733550 61929917 715016502 531003063 170753272 192398416 321252912 70611378 309377395 535213382 50355336 11475492 749075322 708214222 645367275 127934493 619826859 439908219 261991306 481296211 67347306 278439622 110745752 115944864 525757788 824003978 65148622 754451329 292311532 484871558 941125354 57091735 437479113 347019999 4566827 216331818 648216678 50986651 35602903 75084193 37589113 782592295 809767861 399832843 772641916 344560850 914066068 193100698 562631727 710457423 234458050 751374370 850374676 143591735 966398614 803957662 642433010 19367045 706991846 912426412 674070867 65176345 176620433 25835276 729208326 746194997 874446071 853648933 852267677 552396803 183416700 910224768 10607856 431532044 31858185 9130059 795941528 934652866 119376010 502195415 838889333 106309368 404210289 263271706 295465 635838565 40228658 48538413 275156123 499876901 837757637 379831247 31480948 382158391 690211879 836972257 961144741 26659584 155787225 767385064 734676191 188750790 78890079 699057295 515749914 994071862 513950402 761181474 368062223 567995871 394069263 923142932 259459518 810563253 18275542 831022457 737290472 515778447 988551596 314995085 53428886 46114729 375631785 568018219 108266128 867443234 588115435 626772310 212624615 418796671 585450769 966210740 784001132 136607014 646847936 248944142 229735222 224170980 295157538 261975762 648721184 18335336 112870754 786980241 319671368 174529222 8183345 510515329 818460562 154573301 930992453 752875516 848673059 680319569 849494740 204034303 406361830 415867417 660983325 68425132 247387914 837229042 68344287 848298440 952045186 35538274 127842528 904233278 513556356 707675990 98996328 654487194 113330187 596500637 334810819 35242383 904126549 381306475 473575875 42075505 390244709 460305111 450157883 753680316 216583042 109330781 30015877 699297419 669557942 606605661 88805885 150782242 144705360 438630553 267520900 348642405 653723747 840877499 520375038 251094366 43998789 198415053 112194516 397319098 995315472 928786367 508356211 998999117 286863140 929721573 345949899 702849930 209776547 730459510 739316433 319473676 249773300 576743950 519817469 780756240 178564417 334428972 735977164 694516984 594673400 63882165 161695551 12767689 914581326 192197488 64997722 707486126 182022327 208558472 58170535 633445747 696314224 178505485 618828209 546174731 500064757 781615474 946107529 11938315 497171339 799278352 307464004 63014444 430261944 641816483 89568890 786152396 898363845 104737480 708745673 688415342 676497219 17141381 340146768 628250422 75660419 266023872 760277301 933385582 678121500 639450823 976102944 895179524 376043625 193145287 114693565 81416969 891511305 509589332 984320061 320229427 935820893 38021864 347836373 838915932 776954382 474402140 268150590 516176385 35924356 959884144 797796404 805699780 6531440 65612873 855265784 740681195 236280130 628285934 846700494 125558751 745870772 855680458 589541247 177945517 657366333 136051501 55015383 546391944 272095391 149258699 781487912 220499269 672164186 207288379 443105733 186064093 771803190 781209209 973748360 308504303 408810429 183978085 183054158 108963643 885272254 513355841 148913013 211279656 811323084 307927351 175350373 165142591 135666365 758723025 85147652 161605294 552548652 780969599 961969472 198362055 137113335 273159189 121624201 989993086 463236545 825657930 712798803 180396014 433713777 658447931 513951641 37634004 445117361 966823141 728945749 345105682 781459568 53898670 420996105 585636398 678817376 18393821 208004666 248935889 208631929 786843165 186406127 915325768 684420468 217503486 673360694 52735238 371166801 916939124 399272864 147712288 529284306 580118102 739587776 287088591 318380541 812793824 954495407 893757938 962442398 592626738 541719691 576653706 921946051 64976847 113309940 725036604 327387454 714887199 795713677 110624722 715098151 841450989 6204289 897775802 65215319 293173225 785172219 292966533 322133998 505584935 324639661 44578410 553666509 915474334 642999370 508238785 444774429 340424363 602870796 751373960 167720902 103643531 411995439 403121121 922922489 313860580 352053108 27619986 782577831 37111357 178964127 20651395 868737799 287167617 268091641 178089540 391537684 171160704 208950735 8205701 948325644 148585070 218756081 347207580 756498419 592390499 5705779 309089026 294815246 21724121 451169263 948092630 25968232 5306417 593570690 34552153 937532497 30965550 652729547 575798896 385496538 161526391 356355503 786542117 419947098 99112218 84988567 436095782 675621099 625473540 540613872 381940549 523812589 418409610 939180458 185164790 821171843 55803107 21041082 765478100 961182994 879227051 954431129 210960925 891636165 266128226 803290306 996652849 581966859 57107179 67828792 693938455 161655318 
654028814 642149117 531321079 729718622 715647734 180346268 667317921 466586397 819195316 691806624 429579013 7036625 276932282 659395098 298840761 967900349 66212192 271611936 268873847 852055655 619543138 957034824 25138587 434739995 317800032 221177393 425692841 9336423 696475741 39178491 317065669 599744158 543627841 887362506 62317882 474870613 964409687 740859719 403970036 924216297 452493520 110930206 482059781 893195766 296721470 237089409 891607844 879944673 994910745 876945059 968856873 60113232 412591677 914184510 43865234 83473324 128867434 711593230 68669186 983282854 642501315 840362580 990836668 577725615 469994576 406322516 723847724 16395647 209986429 342594776 789124703 523758735 836131992 930789546 407372678 919506334 513458262 66938397 556274807 777551152 676206158 346003589 183185964 67373834 965113725 744000443 604784194 729109687 204763329 380851866 914367866 435757063 199275870 839499652 502630972 584224139 535880060 123821277 102113039 30915354 501337254 245889935 281319714 425029199 596405324 452367749 610198215 507490056 425838147 785373232 570086898 344046057 481260352 945797893 61441727 892644567 299512160 901621245 582426089 578584445 513935011 19507220 635978579 130433482 207778668 89013706 398137475 571075185 307115267 427829157 615105314 805877096 129210388 100520108 23529342 177082985 44044589 808436974 958427912 615555957 69607747 787036153 599496406 873384780 244413486 111516516 68866594 17976309 196237096 231490886 240692425 523203901 488204626 955098811 369803725 220390192 972068911 251925094 612317651 26870433 960258599 95720170 922768806 91644328 68823302 93147504 621807794 939735582 805442682 373722149 783000457 591483939 17204376 855907513 847973986 975119001 336827480 110169824 207491989 609725351 825175060 262457044 454081057 917354294 96019469 757053394 789032998 321850743 111933158 306981529 543311211 829637980 987431975 589206510 221869529 249242394 758473404 947321626 71612926 114493101 117588851 207351914 25680267 319908436 304341890 239113134 982070230 869527825 592875262 524430011 16367705 2393386 745550693 912705514 486526257 504858283 916521493 752812182 956292512 587893217 78848722 843396001 126079627 468002272 491451972 685694960 393511677 29198590 25828982 702089962 905289890 8687447 828035929 831371006 17373261 222351175 429781311 868149786 131448435 239806450 310009697 400081972 350041517 362369472 127316057 489825733 138751290 713942233 770838184 659318345 470964602 634806701 640151346 839948992 906213492 967507823 111858621 773090352 634559569 571214485 235478389 81133089 192038367 23890266 26289515 83748127 625970959 183479356 429138193 916368700 110175607 380041343 396280000 393572492 895014097 97897127 750855730 59585447 822174074 288297730 164336904 730238506 543126260 615603740 26060101 885853493 671256165 669262664 25210322 702508527 678666517 773333790 436348152 344691198 611687156 246044152 412451561 634077199 256219410 624880244 875013687 167782996 47915044 973493237 149139035 624329985 505865990 301558050 638638127 929443022 190034227 656151141 139305076 682581369 772225359 146540652 3877966 33599041 966765470 598778540 649919939 861952619 796340362 849098201 992993855 68895681 85952289 371786352 297285907 320228622 849817492 357380910 729248753 17002147 684959161 92859285 476668786 675157717 795323274 455403118 497338769 17748093 727524261 561292354 127466541 769980790 220855242 454470111 877631370 798689571 654026591 171036378 162414800 28731110 721234415 548871175 733116555 514117802 294662566 413350402 380861737 738152794 663929303 876343210 564379008 247973736 77294967 642724000 676322118 665582407 691741087 578272205 496844182 927024625 87883790 358173145 97268593 709412706 635881893 81841077 414623291 233614619 204888297 411416850 202464314 738330784 723889284 160067303 94980891 256357882 233275844 993631727 900168300 799363637 640253722 992561448 416085539 107889123 38891165 695817301 582406421 178145176 734070917 152216189 270153600 354200172 756272560 938001515 554176898 754576508 6189600 255473452 992621984 1361769 628086650 734900884 872688448 694416599 537958281 506759097 53804335 556019951 507846330 51056501 481500187 26102494 109696670 53913833 856838426 454437716 773185642 9174517 566116385 406245638 924442490 269784001 60928142 901929773 385930186 507778359 392995231 622382596 78644347 591623558 231348473 6936909 247954005 19451040 665307426 284893389 434014783 802619325 47851527 62878923 113897416 356036566 435686774 329981589 14022561 92518443 848609701 534745340 872987169 729300158 461792170 932490451 728032704 413059286 354585088 340882804 388274588 32584573 119156489 566530362 989679607 169627650 582411142 839585800 73259191 901240951 756814112 434618817 145712101 798011443 831081699 889855182 731159598 920772690 462797246 306853019 757846373 456155184 963902212 132825114 541766399 613196786 640595694 802697278 146971286 600849150 468560151 199874177 564094566 719224445 774882558 304028511 191161299 753192928 739240072 551765209 575850977 110815064 713105019 457854195 17299899 780251740 915599620 760465462 281447213 220611111 799820850 942103599 61641513 29491256 164589688 643286510 519750214 881143504 936932655 673312903 793984316 315204471 35819794 397122453 177226089 459069816 718155456 88510898 40617295 347913824 5959998 732753664 617014548 284215939 636963954 205682595 634915073 499834743 129008041 861339205 444556292 489043607 73052178 610392721 477604910 86564737 96949568 776368056 10409269 142691993 648157612 663798511 523652338 648706948 78766897 314024431 102232548 606506925 991295374 710662515 990110124 717497539 76033768 361233342 668500367 299537209 94189125 66074386 342938360 244043972 57219090 842218554 215879155 201481953 667029662 370783489 799919026 733235533 796662941 852904633 606585100 765539467 682418085 356859061 948668665 9632866 451593396 942474959 676757271 979133020 25862313 276731875 175843881 941345864 401036998 26515537 665433747 645403320 261371701 963887231 948666590 837017476 380286336 889831253 201568314 517577797 134371607 745484480 359588087 169832667 688781773 656909359 585359115 285528552 337134171 945763097 997486736 564305747 176702172 590096245 627748931 857592517 790467407 651113024 344815622 635616815 674399769 854798843 5856094 199875138 704375424 65800490 575222262 418620662 684121905 653853911 470790682 986484740 859518139 646107916 98147132 428506987 882630674 509282652 613347443 70323695 520355085 939473755 135217911 721067413 34576104 248848674 292981927 59417129 790543554 13829068 559520387 27163064 126570528 214136315 772245298 525220631 452209512 444286548 30000509 886798938 796328551 321079806 555924178 620436317 395054796 594796839 420473282 857005630 877003435 194004864 893922435 655767520 529533691 457452220 511508335 498724971 47618072 373772565 546888579 12800455 994603585 7950278 419471585 658499108 672139291 304435602 215224654 499566197 144479533 339701052 657250996 381319408 81527394 614861836 526135714 42327952 51778186 576872529 120617927 266253971 707646680 31910873 19925627 335815420 199075685 156210811 517825846 453038354 922536364 883119246 653337623 535241439 834338573 34790767 61004382 756379314 467779914 641266175 417304818 611503518 957743885 676934434 43143388 800160248 588644960 648185921 987512266 411811293 603532083 40801736 677101709 151548330 946932186 880722857 342311324 867568258 973819276 155210712 156234638 602880204 829217509 84445389 413183395 907482801 278261348 811195397 157242940 937092770 354438894 203277441 776625503 812835281 310382666 770215238 605701940 283055795 608462243 70859739 935544459 204298117 139723785 45647566 884041555 397490371 556897520 913890351 453822756 323723186 540653743 37124115 39493559 430301399 400627970 43518739 164036456 947023486 905513864 443478218 844522427 279942965 636142662 653555291 154308052 518378574 452663331 470659304 4870909 728049760 42422122 143221788 976253732 579472838 508037195 39876770 72474458 351958303 110045530 989069996 557897813 535090124 344515598 995252333 22183151 27818102 880461635 141637791 780394661 8282501 537223608 795902206 648548889 548702633 6452370 970781898 96106897 753710677 950416856 166204233 437416309 274942015 402596597 515079747 105130709 12780002 871686969 8745092 257742816 973262845 715700824 353453150 321087086 648140817 219679465 464751141 643320440 803772134 827910376 296988337 452384922 908857094 752466997 48621535 779366552 822675264 916910867 670461200 536852438 933714215 832717993 781773224 784475102 821579665 516621188 299255696 2036958 737645849 930709524 474461109 770883623 535507613 798980906 938471047 20537520 346136000 537405569 712729211 978678673 850777961 412827954 964676233 54570632 3100738 446113341 918448303 836456055 718084410 987173639 878824556 874815460 10126339 739172311 557754693 169169783 507860885 822891608 219364676 736106624 155707561 922159642 348669812 405981039 70777919 395468561 917507686 175381593 923129369 58292244 247985839 419758458 650820925 341988192 989145448 998336942 34868855 123562770 
659147437 956119798 388008149 521463728 37699614 44891897 397895209 772563617 419039073 472539009 157923723 149010608 462003357 766008570 500424148 546172045 153514241 641588470 853177380 77732172 74608955 136508075 988672604 227210468 263855106 42496883 222740901 785277618 825534605 936956236 506064103 827069939 61305625 737740118 522444627 360629325 346928486 445221463 122467034 498722887 753629498 891447098 59084467 7050188 677012190 160876940 247109081 39637677 948024732 271790078 841049482 955129116 878027847 570402021 762880970 878500401 343041971 385681597 122330590 301920872 392029496 208039074 86701777 914584097 231269683 317750485 200730099 808795167 248404357 84572990 672499028 20466698 338834450 85772772 35579469 298485997 50922308 600540534 555610616 176433080 33249926 775139269 382174131 379002303 964359369 606857800 2953634 235905849 605007618 377831575 368462634 135513539 143670441 759857904 204975478 354618074 33335356 369209526 112797173 559424100 868227514 434729708 926052057 51142440 636398889 473540286 153401242 387840850 159865104 6780921 974918514 119805680 615671037 945687438 435058655 532450935 654438401 986069523 855264036 281217854 632489775 557832769 443122375 992829441 72483361 782605175 678449684 726379360 721333107 28517942 411789465 990382686 648258373 356944035 297975977 472308451 423664061 714726664 384302553 176524858 337920899 59361364 517397382 643632020 69980228 114537110 347351884 914268803 805987119 837766022 3171216 311889279 545015163 927782140 365182456 896238693 412250335 77036918 787768813 924638962 938333208 821349014 713864992 795133772 714695527 323163042 887524354 71086714 88665872 6032387 941792330 102933736 161122780 827514311 879520628 911126756 307822488 296997919 3786556 486395171 666131348 902206945 814339623 162260285 998965029 952922118 690402810 552515116 228706339 54505517 350464576 381087953 938133355 957714199 98458313 277736559 582977374 268315433 35870758 802711854 556130913 228659950 502590510 68412057 889940315 769810322 73587324 622391841 998791738 824106856 899593454 895041944 18884207 309153892 824644647 203460022 40091501 635349665 363914255 131479704 976924461 515832541 794730574 137980987 437611181 37159672 329211092 279170310 305691756 664249977 694752340 306822206 66644208 579375369 427722436 511289999 26566465 29223670 648718302 14383753 980791147 489915313 771988898 28406560 258822400 872542800 254299859 269926956 251165075 514049037 15185781 339873511 427672382 724853957 864389461 700718194 764273437 122213241 485459585 29752400 472051665 372219089 352859084 759943401 618739710 791897492 467682636 259268617 978888909 64292145 764663515 934720862 775996522 773042234 42494617 606442750 96217223 648360676 934082408 732790238 899130584 591084424 515606382 273906779 109732245 482358564 913860247 964136117 561190395 33482715 183525649 370462096 60706507 937878897 35637198 654230130 452969673 62926800 909721862 824387143 175489855 91797382 970445490 399166944 369696375 467539012 743195922 517413487 925678149 376932704 936722216 352615436 419209339 331698260 494710586 640189492 15031666 126055229 760674644 359893061 82225287 686143325 650098115 531649539 734774940 148641689 10551195 92433430 494126227 273665788 430592818 34379402 24256983 644051762 278396067 255274829 284132051 51959054 74421837 333788852 383734648 261631236 19254609 574371831 4702652 811729328 971338263 534964656 377483797 530376269 759186122 4051040 117932034 827093823 427757015 280552171 399164547 623905418 450498162 787900695 56405148 620880472 391255313 253702672 27416021 716414839 385086959 740066535 504592061 246644696 68355978 91217166 938639714 42781457 328216869 158624990 311926235 422678236 353732935 664875025 262725311 959223190 727024699 180751944 922141099 518862017 743355022 994938247 716928448 151180674 696749971 695899316 64762402 838256932 542269410 531381787 371661946 915104659 302686165 479869421 479510389 603825634 72712714 362201276 227021123 776337606 694418916 550311425 386763289 240383768 808283657 126130838 52153007 139675735 18609381 6090556 64148162 434703139 139275558 294594327 666748819 276058051 701011007 456133165 907070055 122528417 97144037 158230506 854253317 235480777 654154645 785447327 194273851 917684333 45966604 108680446 717164633 202526563 190459596 510095008 885595060 803797413 743233950 699182208 737694501 556828112 377697291 985335933 19009160 710886822 916178657 631063259 837936957 933499021 951938485 171320514 286993066 354930189 953759067 109335230 514335926 357404758 451693167 283094846 170959952 519225016 188413904 976932117 45632486 598593577 647279903 409039356 854206447 41208770 177456452 406399245 626939233 937727298 232514794 939713865 282343483 946893705 542738686 697807892 209142269 447934238 327494964 481099700 739985451 732228267 178270851 823091670 75426510 276334460 318131620 283608584 394988275 350015491 605816214 855088192 680677673 557314646 137544220 81550163 949044231 417958575 740485693 28264831 711847588 546274795 400495300 374526178 255399709 205284365 245841086 798952961 443417875 901743288 390145023 414447170 43388458 988010424 742301085 53393522 797929100 598389625 339445362 487057727 314792804 814867342 572375454 315749823 258895203 282094892 492062468 972531176 215860542 9852845 303612360 587214613 373783597 256902925 162479832 332093063 655121005 232924784 715418464 701703138 519478720 619422362 17851219 611034028 511430632 319140981 785682409 386054610 184134960 318995343 64820763 56656931 989371107 707864730 46402345 468176082 174829010 513226730 857339157 768838904 384811218 355843066 496403750 863698704 604642108 407386088 409610854 244105593 661432172 92473844 30839844 710117623 26636098 609641988 773012594 99902259 69002404 606756899 58909351 648775990 568157178 44173054 653942239 840090098 793513648 433819238 301934966 811259066 212557752 380406225 916602257 915442628 501681157 384284376 263990677 953796270 785819921 798382010 422631086 79076598 65018201 457088472 808296010 591433857 943539419 270476343 459948187 594366485 104008606 47624193 996650776 206113247 526028842 916995332 582156028 926731758 786217996 934298674 371189702 306839733 692818004 623991327 890163639 172875149 149208087 634128263 162133079 490539313 835535597 693857733 19072241 342438976 45836659 389329244 200930578 649776575 859499978 610759794 640958734 49726868 467630615 301687120 128241275 33251084 244444929 322192611 9179316 16749398 415983670 466598206 601880919 601228293 325979366 373579798 461284040 59847570 520562246 33762629 209605291 717588952 135087631 968311112 627127918 2705559 320863485 562418625 972385213 652284913 826941776 28468213 194137868 179396335 473998670 786937166 962189840 568454141 446889406 476513754 410423878 494615914 741841007 46060235 878643051 656364010 506618543 369464054 923984386 189409044 124772308 195880788 962232786 194169827 750145463 885610883 990555237 417825593 217507124 38851653 54578058 903116375 361434284 384985088 681819091 12351335 48068739 89576765 27634456 639423475 246217122 912336682 19348722 986658667 138482165 930012696 549354305 44684194 18715886 815147517 887750823 80336209 155074048 48837875 291437322 163844755 988396838 246578615 390096918 703861096 452677978 565625386 284925369 95701042 589143326 225835476 982063269 188197435 430262006 627597404 833215186 684522028 366010347 625020945 237591033 656125079 738777610 59957861 572358169 728160879 35589859 303373421 572862454 566870923 194106891 131618146 900396949 259678503 767962010 462533922 790702786 218695778 206399150 131591344 742796170 681581761 25638374 486046384 509720257 809751211 619177959 60943340 981811838 605094378 992898523 220751825 298577050 276891696 917353965 767031026 295434548 279264144 562577358 111321477 736354607 946498817 361463091 446285793 660467890 651524831 544012373 260589318 399373736 4682602 269290096 483582741 44446782 280577860 649568836 563659220 290334568 369134583 929045143 586380587 760773468 839536237 702881969 842372521 751460373 85947766 659565278 992767232 676959697 807449669 772996848 979284101 524666259 53494515 239749306 458083249 127442850 972350203 234668182 52031651 107317768 567090621 895148512 684258459 269115156 270490364 50246009 393766528 812530649 42840415 137204805 11369819 994270892 215483123 756430253 948551898 608441770 857071527 487620126 68236238 64779056 737736655 450828680 963215533 694931041 185376418 22266847 169140241 393969059 318299324 295068062 490231607 269084962 800854685 727044671 333000833 180606796 418458407 353868484 448151540 954336596 470572580 779176497 680095163 895813039 245007038 803252752 608456866 492416665 679801349 386807020 861231260 269785233 105740653 990715094 803375422 393555161 323968333 144269795 118375489 941999095 469855073 643397803 60250628 702075959 137600328 18743500 639919623 931999783 28672263 2263909 661874033 130635033 681241989 558526876 178759051 215959972 829550861 30011672 428207171 489327651 327981007 879334536 776596651 860950837 557739103 29120026 703234423 377639483 766657588 946412036 
307918722 716663773 523162154 661021439 415426633 687066246 693356801 634704583 130688110 65743075 794529243 121565341 432942646 440679528 240810690 937000900 925451276 315704267 259862816 12740103 476969724 148361095 38632517 876782130 682158393 575524955 55671269 34460309 329375896 867397576 274042519 863947652 202979602 273723030 111187031 266124761 40853830 41587535 826073349 681110896 15350517 734947522 20154084 227342250 770191748 225610882 325706011 691874283 506275965 945442149 584934968 85583901 287056910 629168645 585501352 901358378 982695304 908738371 24523584 790650757 958848481 472348351 291125175 16370594 879364147 705791328 477590825 987555450 589837372 193767890 504262806 948581896 967129308 629545731 620235104 371985870 71695513 510973606 501890001 211248465 265581086 245071793 95581075 898285208 1508535 407129310 58191414 938351793 472291543 671450925 721268142 471108140 110817427 486479968 652147411 133869471 728638501 421177725 181565407 596048416 473729641 961204560 233325298 617173454 974843235 902681319 751413393 71131208 198706359 711650324 872146467 419915572 10630703 112440303 840694899 490022586 5055033 641993041 304222769 436229126 629533287 285282649 497116785 7296458 136138733 593184235 654594859 262196409 826575910 512398380 466771897 620353037 493352207 550767368 55581020 477505026 711681994 96770477 180860855 450911321 770556701 779378189 2273617 632038614 864645617 834896735 37348375 658054594 588219859 882847902 486875609 454020714 248471926 708577032 461459657 572665245 701395759 12543649 132840447 57798194 638484344 461569710 966176759 978753408 986315629 927537210 255171857 783341541 313947986 512473236 286411280 26830144 574757131 129072591 995088028 698831734 634889891 15451969 808242624 515334384 135864518 141960197 306219116 440193307 807660870 215404921 113123316 24838375 936251802 354240961 531722384 492750665 166329690 287466049 775924698 52613562 679634116 298482215 21967187 177786037 454798138 692205791 835302110 777668156 83221954 859954332 416453442 8199764 591969669 88774870 370416813 785280389 864606800 115901639 73049900 380100955 27409686 837884397 561497908 758523623 507290220 985907851 611904540 297111359 22903564 545912871 602789537 760086521 984692819 628552205 640043360 62087092 196858562 789078987 57817951 292703888 304556161 239487924 442928261 337483953 469538263 805425501 772830238 580878527 159340979 890713122 339855192 795886697 460046375 850086306 231635400 410184926 691657959 443386943 744548837 590538066 62852046 181942687 616559500 556245375 628538714 124682542 151753339 5704225 213286187 419283610 721261782 698037625 636997768 366894165 640343461 148462027 538136282 305170966 306231123 625612768 236717614 941675352 491206192 599162757 899655095 136612314 232827632 374398986 82131018 20666398 763962667 955604676 825061089 825155562 450266587 359341451 22589721 751986889 62464481 262336829 640416180 809705099 129692800 435562553 15442711 657055681 37741024 292217060 531384268 485923906 19578764 32403496 629114626 354829225 153430261 312104944 677305608 192791508 63966701 435178925 29663702 474781542 41406252 438128852 311660420 346874950 273830095 624447838 893794512 717302303 340755156 696346182 3921821 502792414 124057503 631411727 838096239 61742391 348468344 82944828 719822832 561291552 130010634 598476501 331989869 826746451 637291238 993776361 734500185 903258320 834409982 913425158 53322953 952236889 337379626 768299202 61667063 376635381 793958311 196008502 579861952 912000622 418283666 414013566 587621926 725398227 8415090 801154619 39854286 995869687 601600172 445535761 837170819 281702896 760096780 363043113 25172145 295984280 569050947 18869168 402374123 542050831 969209443 519343445 356513893 62551351 96917604 991867855 77079675 933211190 32988579 602871125 955224360 616759032 263595614 205991204 917222544 20004267 402552121 997247997 166405750 411174721 362967484 694185637 80128710 8150514 126974674 49620067 630344717 459048887 185796940 372704645 622462460 67578064 503980636 647576027 753270762 173454910 154294810 691507002 896948046 424976970 845211139 689512442 210172488 722818300 382123893 326011257 55284249 687139493 757978676 735195798 78970279 870056534 809095912 680010295 329931770 343678054 279538077 918545859 827336386 328206576 261340225 651233192 725867726 975103571 11291946 8328663 299547798 968273840 880640397 60517955 375852722 18256239 179221512 911005542 292782177 510822843 742381337 490984124 822480387 195576577 768190372 67454789 249363871 176801397 432140145 791012871 783346014 723019917 582342571 472144522 611670542 526385540 32670051 766067034 580350368 1810904 600500747 70018185 809379243 519672524 36651004 607831082 126519783 47550695 889309936 111827159 467151538 872177267 776026248 954609196 133920654 845910016 737344712 657045322 612580768 967517406 408593046 878243669 100217395 822896038 936831038 44529143 589335859 65753778 52371953 165607386 590721971 569156256 696626241 395366705 338719336 658591955 993488551 526649392 151046187 752958449 997780990 894468495 533905531 13718630 451636997 360087820 810212856 106846944 432548064 408940518 566793449 46490834 304318359 255964002 698668471 930622705 707559062 137990986 829564784 642915770 778660651 982626409 624874053 635646953 335382284 452692752 701536781 531340035 585427662 399776148 988350656 469013966 137666671 29795533 830720252 974236884 274580941 34926745 840241283 278981859 157957932 986160727 46963386 902346127 222165429 922740589 164803372 796596143 869711345 86708675 864768006 196395996 764187218 518172741 13778072 549030134 89271722 26042213 27625946 895115934 183695794 346639766 493144805 288331708 626337156 972815826 84642677 886991099 213469218 769679893 897195630 978505544 754488045 293679071 598681172 486853207 801641518 45318326 916679121 708198175 787810705 540424354 764046899 422766168 245908133 904985776 772841964 193940228 67651933 288799088 983406352 896293091 696374930 23654262 278056410 766704381 23049854 641682396 780799783 643156509 773669187 670661311 43636473 211045200 378812258 68257726 9457398 288669290 71854148 696071294 540465383 415825025 363365557 612025640 59779385 334259823 71441764 517790441 85586303 65673556 621865828 172394609 772414190 218230547 347176110 402928245 345182431 849131728 423916700 491566637 572496721 597283192 850017392 528490455 26495333 814049850 945586123 141127986 898657248 259498758 598699830 41744388 380411820 206760213 34673309 25029268 968681559 553772384 256486351 415682608 41062547 901380903 935012607 997729193 61200052 154883692 44115782 214584786 159830837 17730166 609387807 440654340 871053107 566804559 947848425 596932253 982074608 793146693 611385192 249019261 53725778 888097133 558605893 80806024 170204514 905240091 776853130 892388390 875549390 93504620 722434854 47030726 822824038 122583996 432144239 401299542 126812578 389513264 158486939 578150605 797709339 438855981 675673413 943985826 403548686 906172383 35806191 592897106 362338524 838268340 217188730 370646494 946577293 52361438 517534383 127648586 180384072 651031764 880751546 937586975 923389916 650061009 558694570 470996202 372536891 761433684 222650867 851456954 635933433 68689310 524531435 2556070 650416849 520719927 255707216 846070597 581368609 359242090 545516225 770051637 451073129 28751044 67088704 21579157 512173264 167239833 578170806 33322378 144603806 268338815 247811439 273512638 644449987 161966033 539240346 62205660 94881615 18258989 879068107 58439957 718193144 23156214 439734904 754844318 793759384 282227411 593084799 602014511 131527084 354141743 519233183 845404550 847726293 128334775 2064378 327950306 222427995 331985886 306509978 185699465 333371557 44543068 390039272 697423939 108060354 325791403 900963126 953496796 931524324 998919817 289560631 269407141 40109535 251934841 812146562 270203892 692946606 279105602 247129107 130003360 465343727 708403054 388680905 72589701 614924130 216388556 104982249 805394950 12237422 961482222 878946457 436026758 480373404 803717036 135201638 248532206 993951513 153803423 270255807 445852714 65952825 903679655 100373111 415789740 952669679 659544166 939219271 815579624 350108245 530227138 461402954 958852054 309963818 702735975 122372224 94841203 425758031 982812227 364206923 432529728 353515849 933789704 787700469 98467265 856117187 685758894 995272232 724063231 150130441 268799214 31558516 672012807 587316878 691013063 347186636 744746345 974907750 318681341 655325961 900000186 304163021 517642901 868938342 859295507 2965150 154639451 225707267 313342095 416628700 433265756 10154082 872440528 107482925 737500012 135490285 97813115 120547162 514806690 724243054 163162807 330167761 756819670 737522325 6767538 752846115 782409002 528794997 40224541 310196102 60189054 331595783 642926763 557240660 260159994 565781670 286374037 418845578 492307081 667264402 371260953 186951242 331456344 736286573 30002167 819794777 324383067 635728833 822132978 691687586 578176712 834186104 363122261 529488561 93243802 698845538 582889068 430464825 
62534671 680780979 549415686 772634510 956764458 876143490 700806138 574550828 313571122 258772299 232113567 821572142 459561521 878701933 522329938 946769880 830429302 920405421 642075123 277929230 183096084 243650737 48768104 155708122 626330720 152704134 436861977 280437993 511497847 615662875 775036787 24853519 879104438 301971140 129976422 418111679 765541184 512680120 119390439 358190484 696716155 117763987 77845358 11868107 410789011 828565461 483459448 148048838 472699126 256006240 613566982 27444106 265408982 672636158 91881501 930633026 946552235 191934681 34058564 725990330 486960814 724930817 568597513 477711077 116883807 501755626 102839932 60727383 706667264 149222123 628868274 447176652 891678743 849465024 815464260 253602207 163521264 22255113 508447181 74606932 485118489 120922824 533789039 3399183 59913444 951727079 23880015 602599194 215561192 853255088 415214357 324748899 105608064 726751315 485747053 46267131 271070795 778895460 251953800 756370328 463468970 156996954 201315484 843540756 917200453 476245521 752592479 495079660 72242823 354607433 314072464 325826498 483845405 282392613 455165295 677544924 370928507 646820012 11475776 515921827 868157527 427511883 156362444 219622436 64044076 858113617 511741151 745864082 152623544 95362674 898218443 245365698 256159871 370377541 566822372 12525229 255364934 778621126 881223170 201970 28194456 404698837 154165762 38108241 622023492 44442037 966974277 911264817 834562269 934407822 979526447 404254235 507253817 963631595 517775785 16697917 227051506 819119676 95112096 833764329 183063784 97369173 751839620 804860435 841808062 86751213 771272138 956259798 72561240 852703776 582622058 495950575 164569699 67431406 819313761 737092672 515843533 26857658 47930929 102567503 255068233 306579659 242227804 538104261 493973708 752362446 75618541 637756911 364943891 846758739 294890223 177924928 246993179 820563276 133750515 27696077 293110695 214232721 397238670 139921359 703258301 331525470 848815065 393743397 520191273 921881555 415830511 632856784 318416377 754891379 213637491 334029173 194910975 13668517 798212104 651190750 578680658 768987446 90196438 762497145 489987534 641132758 559542284 256768215 765998991 689964183 975349592 43503151 440975994 50209393 638056049 713156057 240037812 458649024 61100686 494369235 301896233 789144004 808044524 324881215 719707398 848362528 663903307 3625699 605794880 474054491 887966065 13988775 48690955 378029411 211349926 386474779 151237731 439198213 874324023 938152943 550973830 815060342 376311796 740090489 431744632 502795981 2589106 67398962 238725246 867106438 63988425 61696825 401056419 174651649 102237078 23177423 799052854 611264769 840621562 972740569 902602570 937939502 362539993 286442593 580757301 554607507 625610141 115744021 508477202 14831648 687767728 479407047 23472191 694514473 268166662 99670507 22550239 869445350 757946513 131005212 718160473 652976881 459969482 43965848 98349016 120626379 162802223 179644095 172709065 884642903 796183487 713157016 37136735 897511005 683678848 886543691 535872274 663375624 982883065 19537320 37052188 457571432 58903736 895905695 141837563 364073201 971650766 9953734 286089970 984497658 339251278 590442711 86619783 523099712 19877074 557626926 285047558 58792033 169763062 78231119 67463165 898814305 46158554 159902046 424279998 455487271 628756644 400527270 664530401 605711105 396023548 703908883 970454463 614904860 362424206 444845751 253915384 396173837 123391884 453218121 53173742 145373004 13579306 300292001 510426695 647230387 272427808 550919741 241763695 31436035 913640747 318255296 99571476 420950879 790487180 858500717 89511336 251572175 585776519 172610224 180273378 819911358 662257381 90541974 710222909 650112124 731134067 67893328 244307320 826530237 191675777 243530676 543982356 333895193 216020835 873344700 397857498 658433674 62131188 287745797 859869266 322667505 500847630 36117328 422079309 828919185 397189651 596561925 521487964 388451218 405756008 10220459 980981078 133710207 894537716 933039985 416205782 263327945 539725477 169761705 534567866 80161602 960548331 584165447 368198565 847517090 213651772 164115815 841526654 726563334 917834894 642602948 346266864 48646764 795646688 757457729 651242984 816182072 66206385 919610724 598237978 432086450 476731015 36447702 132809851 59081349 742639466 79377125 711167432 765250626 847327078 618375170 9364222 340199899 603295245 68062275 819679456 446837032 589177074 859138786 249743221 484618598 610273839 879425468 666037383 714675635 978126560 692353491 940173349 686831507 165623205 688965068 808418594 485163374 649784612 58588786 607414163 497565967 393159301 283124017 607439701 782240295 28598261 744737947 16476293 31729864 51511588 46109927 508009478 576758762 388316102 812994157 788765182 102453226 668262934 798969388 26017881 141881606 765132110 440252484 905061189 208104930 969056816 376375420 29992372 113644038 239145344 273540797 544561118 813686877 569646727 539738517 727786940 551318968 216311186 416708789 440538510 264076105 478483057 37309811 727209557 71622441 267548409 564600649 866967130 286841042 9955203 738845268 391354789 983115685 410395498 137457110 698984583 757770597 844658577 990676148 899132945 493955770 169703642 562375161 768487066 908788656 385054896 381533009 84475453 846264885 858998142 39000975 776847193 536032415 815771957 245198120 86798607 155139107 346367946 116153525 503123399 133861215 16747446 499874677 42626988 59472593 704601717 457157064 11941675 29356893 918496007 856199605 146351992 118318795 829331570 48214373 492733705 147557959 562802238 951514534 374142489 830325471 868173048 553346153 836327718 883279880 236663983 483710788 954441075 882874394 207446906 6538737 253092231 350353104 606825456 419635405 723689900 876319689 827741102 461978458 923334257 253213961 706204117 981714622 407823145 163193208 995468681 612129857 541504618 578855778 215874675 708155347 608956047 203668213 766011712 216908419 40436278 804579526 672721440 882543881 866045122 404797517 44086599 237886014 135615193 32297573 235295088 298981790 862704359 402235341 496658517 825012685 49222042 344030121 260206904 765295375 561508965 194475521 56052574 377211342 128341501 493495873 67723406 794528024 338069727 276958647 537900950 45095710 200163783 335579673 297262790 34538934 41758778 702699516 291410035 275405018 706517758 960275806 894083958 475491624 203427484 142652445 38893482 608918624 690330597 532089982 169750130 141870568 22292074 314916775 862231857 150853963 77415171 866695716 305043407 742944949 721233481 750331494 705983803 221395833 884515611 48848703 41817571 290617484 312457501 324200 216525885 121225479 910930740 82948860 890814274 749953705 174118412 66051066 23839982 486820435 315334290 584729286 487323330 657194634 889458810 90413480 801944130 203565560 676074682 62978124 577576823 622573035 233793549 787001409 181839725 834991316 830609778 53711226 5962422 243555530 824547498 279397072 402040806 314298885 230872253 254475901 143704597 386236771 592243317 677929635 926488416 595053286 151085794 805908931 728430440 98614323 430440917 697524038 726272465 269064981 601007204 983785976 72051397 39532025 35434348 87103112 561419118 69304432 460033546 701477385 194968703 96790959 187645985 837469300 967514284 856689426 832633048 571001636 181504302 258904213 738479385 872993624 242458176 533097817 887517715 962931892 945495460 11851302 744426425 628272064 23219999 617860067 139496257 67416680 364401913 989214239 749084069 35076731 756301438 13517707 731163173 101602860 855929471 590583422 769450179 435106452 421876689 139930480 50780358 665492526 922530253 705599359 430391096 82966873 373063375 437158125 530257255 286148314 654153399 331834272 172687208 59281495 470160747 983571361 115778191 141538525 788774227 4030365 313201656 109831514 214953435 851118951 991811330 900299556 699116021 854694516 105737167 517179505 32105620 313602654 51670469 707933404 674306354 453336417 22397456 423878631 35083339 980554977 843044382 690180979 980537312 456670178 814312993 482608714 528806901 563030415 817103760 792030869 921266963 300598196 424391590 769549414 70081735 523774275 52805089 985699376 45363233 555642067 564236933 918094154 233455158 842915612 317321495 331192431 428858526 913467772 405804771 253645377 334864886 152107125 905182582 331703745 366442079 321386029 10510116 74844889 50208766 163665133 920192899 772754642 948444026 337586595 94887406 566815966 622767745 436196960 483248131 930403472 826200643 970540250 754599461 935270495 292870133 656191722 866540539 778963494 641194320 813007631 861290224 614554535 136802063 772356842 332895409 51630339 11808117 397830592 713114033 475530052 274885828 55917820 712361896 522040020 520178631 184162474 21293584 812395010 5783625 456245756 20258471 770027396 141204892 692230601 896907248 403015920 793055507 292480777 107669426 610438466 155790472 489697626 132643703 938297177 694561495 830253951 353035534 154052730 284655712 620965340 410683657 713771723 201437577 47281914 17748800 
15104473 896743738 446412809 68360012 132646675 593821536 988699481 159132429 3332173 995680107 997925600 674584869 766299710 779861711 827490488 206998906 69344001 501494662 817970078 721767864 119644312 651344524 998955380 581826509 406208356 384990818 388929983 55054443 355400879 144092557 187039786 49993609 542728995 654270740 119828225 6432995 912076624 445911813 827707830 784537205 813482537 489170160 480368480 307780356 785687431 909604458 652852535 646612629 714773669 522750859 61726490 298743540 811512483 260883312 340988937 98571822 38447363 828251835 710460587 134785303 576943151 27675662 430070217 559492549 80065521 53065364 884139217 921487891 703204857 10553976 377984084 170510880 551788634 553171819 416771720 553561805 832373773 228101410 844307399 371575874 790486893 674697686 21755662 291698794 834930874 313830083 603384447 667076978 965458071 593252009 983664095 601711694 944229515 18997326 973171992 907303732 65444227 669226234 661127353 215161886 816860750 346811129 581194353 349171533 327607840 434876445 473685912 558400961 740698896 465541177 867163046 11390402 929351834 875520935 35700922 518165338 695397917 63916995 848571412 292838104 270074206 269171566 69825691 870650702 486367491 190267788 476223832 770114324 400307993 763157382 56945145 120913988 953080720 903117257 768310095 668299068 713475769 991940676 854483408 5689631 881857486 667708654 723450902 437477971 227611498 506519102 904351070 258918660 361328141 80570802 676128778 739627936 940824218 982274633 588212256 893470553 916671704 855813896 283573704 435273383 449245172 984568184 214370258 187865027 275144957 590986278 807222829 12593453 671298919 397781283 152038513 189284903 16447881 417243266 952122454 279307575 465683231 559685340 965283899 405133993 338252745 838716367 222326177 13073674 60443530 100614266 326367149 84955567 190442313 792976899 128842153 726918956 113633107 446379025 665878915 502023133 630573527 6466898 28936780 729769057 773645673 583829495 717207226 792545817 663082880 907446323 481565607 555686317 739711736 416318144 19320976 237554056 594619025 907813210 160287767 950526039 617460590 897807169 829913730 544424846 21059478 389727163 282537017 858592739 905511030 945848464 406896204 612410833 108937566 61040269 448827114 778300438 56066047 797342209 69089259 961944118 508651763 647248195 924506440 748730614 682696246 68443434 330396573 647485153 562150821 541593491 626414254 483935942 768450950 741939167 960038879 613019192 511274240 570889586 478377146 580789261 578936478 522220597 43476333 605101791 557822672 203238677 324156233 505967502 17419370 822135938 558606149 380773308 998058275 829884657 135558265 877247568 464490519 823617882 846652067 915506164 209393734 530709435 146346149 376977815 280684819 759208851 114947844 242508524 153208517 650692711 986837611 180824808 645850378 972622913 718560807 29184072 66668911 565834284 596557481 871080969 693353961 979176633 778566662 343021550 891966287 38093437 801123450 423288061 791868381 673801873 758378209 859279874 41747891 55085841 3935036 782729739 531897684 465152925 377020210 995226346 123387943 480285147 467862669 482837430 7695610 336299507 890785721 44374859 483127418 523486481 597002312 147809989 656372668 52444647 932343152 532047881 561504951 317593896 775848075 479368252 760908999 326670 939974551 833159754 27758892 979215061 651112372 243706208 215617929 985969982 70686632 675491698 61483622 447604493 265734750 700434359 29060526 410508939 629317987 199762216 970380081 61549316 193415016 368207108 942123811 289065802 686518978 94192975 914723483 398607409 598716397 527604558 4677141 868828945 655375365 654710284 672859633 335571015 297922379 60501720 709679346 763422132 204683175 845703621 922697408 403766589 114139936 584044585 611355238 308138825 540277349 581387039 154819797 775973190 864250695 880084997 49401183 620471332 244499261 860365054 175431228 326918872 271825375 586836849 840444680 513287386 779144043 678383240 871853891 62224040 617554755 701790642 707512016 923707969 177084013 383824674 346700407 736709035 283553298 420951630 192942691 752705902 692830720 738304624 420886692 504562966 329917224 494369032 13853102 220110772 346641952 903261272 325288153 758843997 334126497 139050471 753792735 999305898 575116554 721677567 56334433 191746359 672635612 394425647 513273442 982429732 996657980 852319433 509985482 223805847 507660916 35359077 748974820 857097784 619290482 756555868 395006432 843301812 68935240 706289998 334240594 19415354 122577578 979949725 661910962 740298753 787683956 276827119 988284122 634539456 917889057 65270448 342396043 662273844 62547284 828404878 967844584 991945886 987770195 55408635 978481913 326801986 57003399 567066798 570199849 271122153 388954622 185196066 314102729 703703648 22872553 326806038 120019339 118060023 312598558 236869387 19541511 927631619 24063894 482250442 103241785 410882908 71231984 674177243 87987969 580022240 71108589 9257231 227899298 467858670 85414898 629200375 781133380 896813291 591525002 914020202 631900787 255117505 607844577 183975171 952019357 608042587 375282506 851180704 943626647 521185066 46400953 504862948 695567129 366660259 192748617 774160310 415937597 783474879 836032440 755431617 335332100 735611001 76541926 774530034 208060369 536301140 908891738 377980924 557643756 174260946 455442621 216051927 298600448 458924286 271352669 302046781 398294686 541541603 141540267 16564780 693292728 402272787 64309949 930402151 598200870 787540513 759046092 634574837 485661733 596726567 549868215 126434208 516152275 309128769 436342399 56010359 138743476 712842768 172035018 864214861 410698544 157809976 382442336 371074615 545450770 69171938 59438768 625287954 500481547 26442042 726391884 391996411 15229485 619012594 569697897 123038677 24797296 162282686 651278688 82301126 482333489 305776598 13560879 215476922 598994094 91129463 676281593 691212767 860895115 49973090 494111618 965831975 980001616 161590620 643097524 592662730 737007337 661893548 893720605 702917825 421827364 974323360 923954286 788335436 871408950 418497544 155373565 450469740 957180215 221075385 408430660 746906474 38886561 902552587 638397280 840058702 15450325 335443548 932661907 685698921 531090839 63163275 736439490 97714892 220820365 36817022 970995960 631245262 774745795 497427612 380317921 620846218 936208682 907328595 65231696 553427295 834301204 658482580 98549433 522312558 545351609 9670738 32566200 499714335 398949302 694643975 77780872 207082141 881648521 758850350 804898445 729434197 64051734 804902858 297092811 359182715 920211237 171394014 562969196 774171269 23188962 225614579 662172222 2001326 133065563 810844565 165632050 645681012 939587334 586126294 65710558 558715162 771036984 184581065 62669564 970324775 121746351 674011144 816773097 281628133 481697801 541438511 429293607 975562211 616353354 864437599 184840411 91376244 33474394 416437436 226445136 771804206 531296133 33083887 197854066 858551147 933758201 133305253 556126804 412810955 686061132 59150862 260360363 243036593 931820275 865234783 500870480 29962945 450971596 221985360 508646338 344341096 931660181 473827486 479102625 40208212 28974962 220482443 871432756 319774456 126571883 86208601 231931621 911493129 589881068 643352274 130370496 813391107 354083140 7515587 30865655 813258917 109305382 250874749 349016672 869199473 861910571 560562259 812345845 382003502 19558733 330559774 564851283 212785509 589517677 809782204 16853308 2806759 679783119 536090508 144511510 459259973 449672857 105466868 313049193 943667031 100321111 95532764 65742949 952496566 241560442 734425904 68303706 121095745 855663060 92860257 535084606 46821020 932600862 463897573 999225386 971478956 923652467 381032883 786078429 241380381 497459410 192405704 789477175 700774108 188433311 789943972 623376319 461635485 494899235 862280909 740371231 81933142 574721031 186949451 925720226 824955586 833212125 373033771 536398013 368406752 813266071 905909501 485147523 996082033 978133006 157880149 526685999 206763901 869961085 291623245 436294814 247690190 87209219 22946561 785760210 65930100 6566692 497612306 95505009 815525439 365100360 60217381 173841988 224171336 840781883 30489953 316323768 516776297 755365548 445646068 766087264 903004608 554650030 326584718 402610545 400341552 296025402 835844068 470632005 254050784 28436651 517436718 389965528 586068410 401021760 870831530 678924878 935789293 753838749 785228567 106488171 398892396 699849035 234763066 31420185 583988845 263026483 349638237 380593382 650821354 245009959 937584075 625295748 535814691 115430490 823171669 27766087 553522202 868003554 6621393 296240298 595521558 32012861 976626325 984766667 370464 870620873 63534592 605339114 242237065 808148811 94653170 591352813 774266467 528154473 163259214 899341023 911781891 890381360 257380223 650808685 239324293 76021903 223441649 518736744 762100552 68175833 32232595 416568390 65175662 917844039 789837148 5640608 176175965 50543476 50588867 947712437 992499009 390744799 244191557 164385254 822656903 936668780 
625760994 948205880 819511908 489687780 233643425 48112341 421157708 13660273 477167112 122427531 978856827 485423394 436089252 314334540 392754799 448501613 422086023 383051692 229322860 279887016 841807045 137817190 625581303 717093263 657510134 616413400 158793052 540601025 814083768 566107522 682676008 369781570 820346922 38299787 23351471 687199995 297129841 358871100 9996167 534338870 121886518 475311490 807943435 99443490 23993638 416769648 923073753 755234389 703036018 56879291 729257300 399036229 208381517 694801469 888802851 201483214 252495984 865432947 1089712 214960559 342572441 336277503 512292523 22142733 730933255 480966950 263780484 686587630 741557760 28416082 818129908 964456383 988829771 704885649 349446773 228911567 898668727 693999125 90208197 23989713 122110098 178343602 711417959 35857246 619716403 68094052 447924258 210454385 827474032 958639814 337019008 992998121 157131560 684906651 464518991 50393355 946732987 63652425 103165220 590536189 344366733 716658777 669762516 57873740 43433607 343495161 763084025 573929575 582388629 476994426 463163507 753561378 610837801 950882514 932872932 635352116 47854775 407341083 395494450 913893305 690033719 696822802 447192585 695742896 48478886 137668248 155644503 221770878 446461061 332077877 493341134 38749545 567268952 767881616 852210277 400503070 156665640 534081528 524201432 297646636 60409090 707388895 852897827 53306759 342635894 967337562 540126731 958020869 222985241 103977634 213564309 871024612 832200963 417625237 149207693 902369603 49055570 978413878 812456192 987752613 893170597 147397417 849092546 60302449 187572898 915737912 42160361 819979892 441479024 808989904 792548944 174004829 928680509 716121220 607158294 348310592 175193785 431081098 290214684 301381908 190827162 233842489 994682762 251767604 635175958 995512209 871192395 507682018 97030252 659042227 977534092 968157888 191769179 55267173 48545857 220927573 667056297 357059215 674379936 680827022 547583134 163678144 43505571 439960634 25106054 371213994 684386698 821704845 429379123 82438306 403317592 647259038 607827320 262178081 73449810 836572393 17308335 620708934 283194755 17113037 372360500 389695825 803825210 467013135 5342696 843164969 727776393 771023446 783027631 972916951 351879880 958327469 661672946 277975049 510497553 795583236 871730462 77282192 432297410 898475950 889172259 124814306 562827262 219264996 519770614 191048601 689898027 647841857 507380239 167647730 887182965 472917317 591989483 843498831 981393226 325363155 386315147 56681397 691070428 128904626 923522803 886433615 435652771 16905743 433457837 147371241 668936664 404152825 454006084 776024694 809364987 614370532 801764553 224792459 988924494 999321895 583103825 559471073 178627415 392284286 949835636 47812055 353139554 233044105 9616592 9302765 589574396 847234379 850223236 557068874 427019642 544838571 939559350 904971575 676193136 758103030 49698318 377855394 604831034 39513179 294075960 724638364 89529206 541825902 24812645 585777884 291160968 137300646 917320907 295735098 705895957 239818975 726038560 914441524 109258121 339715289 268410403 707780972 318301329 726089655 375781908 889950759 961201313 510979968 145431351 225329616 287009903 620216738 233845589 38725491 940912246 12362602 377228602 864854851 305039220 716523149 805442360 874288405 837266669 688832418 31384994 12632290 680045478 897154213 827883858 105146697 46877738 224720245 769652261 927752203 320684872 266020951 625945977 916579469 634723475 130079858 539738294 728644697 92306657 504624209 98787266 588552093 689544908 875319396 151996299 527580074 803674932 637256063 1474177 220085622 163051451 877595481 192306456 564743195 119915848 386660110 636801099 568200022 299126405 930215326 82670612 268664330 212948577 308007532 579528693 34996410 473163407 41776576 362934131 537973778 379399684 849655621 368072853 170243934 473558909 939114635 677343849 654480145 396296183 339672966 859902848 437105472 636212532 537897229 982691949 564728356 655008829 488819548 70910537 493793948 904794075 814215315 608746802 14270633 148170525 82399541 825775816 327777776 965047253 348821162 539843758 460711995 898750746 483012029 154589967 389920760 378896840 903883038 328028950 576526521 578166523 396276705 164839797 655109554 866367128 40965117 374682847 14750270 156680644 299809998 659158158 756426330 70848875 919007636 990983870 616600872 816316090 430143474 343336752 119223150 988468645 617110128 384761256 767399957 863868771 916732665 181888111 243007658 28454125 6581085 163114706 161709024 160244098 842715600 310828961 540648460 73663269 294881129 98402224 306244008 254465822 526339749 172147801 619965904 614789749 676185057 409437689 285732040 223012474 581556707 795297391 418101364 32052032 949394514 822413216 117981919 25281053 978518585 636531189 335624373 360689708 947310729 704776923 888351688 637825227 104041620 8141634 297094543 941459997 597065362 273344031 588822946 967204233 264520735 138759915 958943295 964810297 54391483 728469537 694755528 131934108 303876681 86598084 622519363 47534565 911603601 93450198 930449369 817721994 32925374 94650594 736937815 72240837 963028448 864627827 476993456 821704214 363419499 651354523 664772985 689970879 781825207 482245997 253954924 703172167 221094014 477213059 37260006 864700408 632703329 54393464 906297448 696191841 974969955 954001007 667438618 449897172 606455660 196340619 790971971 844104169 128879559 890326645 979325906 249082873 753901732 91068633 406023897 59792036 45835672 950738921 773379852 2522188 146646296 844569304 377511494 554984087 565978881 568805728 655704837 668879089 232215315 251439678 519838441 458300168 214524785 228737456 24773433 264553294 673556259 445378558 43832158 391809402 630936724 525850606 58213733 440271111 556887061 516937037 543400065 384141236 260713048 153420653 289432967 173036546 673319669 943051682 424669553 4625338 932141801 331789253 151855580 194878052 432102161 499762353 745389962 645013456 474116788 647569608 555743456 980160145 142012918 691581551 348974184 285008510 366765158 261626509 727171921 731879215 72053617 516892432 220093418 68855430 506845420 190929256 490112043 884807459 585589135 897187082 397558828 144743150 415694708 221269487 400308395 870923665 127134876 516173587 108658059 872620796 447241578 115470582 805906512 401036767 725107494 249276446 50614948 810985011 848436860 821171090 907949268 672995250 610165242 76321633 377704531 72343642 819848341 310259481 42000438 210663150 791503909 289647697 835130807 457355637 797087716 155366688 664899251 366998457 896455411 554471075 893396012 220458441 437925589 295427962 636580551 89549432 378172914 43288139 956215119 646458843 903652885 243630142 132858160 349561807 797516527 791142272 347303165 816062065 698482834 295522753 986858 55057060 588484087 313702069 665773395 961269902 98822008 589252246 746449715 111296027 561125718 331499681 551633582 452200825 213471796 166156693 519581575 71177114 814556570 461554231 115057066 78713526 970710644 326294992 618549156 384441542 871195024 499126445 70457126 37227017 178495523 467521182 254880135 417010051 884644421 552055160 428438078 64795001 101282160 367337364 982570347 995155447 700353285 101024333 293414991 647249739 77939400 316968069 389936592 613318791 63300447 281448737 482019574 5727234 951053014 182053256 823691121 863642583 531204382 796322857 804461584 304843877 906098313 610300658 933343563 127364813 977437776 50524633 125156282 8029047 974354701 18469719 100275356 151671950 208876353 653697256 791929937 421730431 872242127 800318860 719428832 815293566 690268287 964716617 180159602 493525249 209202813 534388903 817450965 262511171 14632151 594212658 490917114 429870786 769423107 44630524 629218680 406236609 701171542 539135257 294977798 51764679 203522446 313384225 584724485 619701022 665902409 95799729 35964404 2626645 753021067 57938409 369376249 18209471 871985724 214924528 16937823 440052978 794119336 496255084 132173842 814539080 95223805 415004426 534602533 833731169 341005521 480847612 619652429 937017247 427040409 63835766 939999587 436034473 106253875 854637616 89190118 606112489 966202461 291627496 846257270 932256270 561222715 289865437 885369434 321320074 100574678 567526484 262763771 58852117 996583575 791135767 984543079 995072552 10001360 244019441 803343823 327481475 730268467 313528627 571195402 866145704 63093593 133458226 451689488 569147485 315449916 412964807 25057407 2245422 541434813 421236429 137819929 363828457 600939040 11538343 54918979 65733408 626302603 799962039 651389064 174159019 718071179 531984104 759387413 890119715 311583118 603433509 628243514 406254183 362231146 326719456 687285487 950722843 833074900 15013004 979595341 470009124 964330 517147939 193082384 15067950 433919658 201536929 731358492 61017638 639374712 127930247 497291765 277026752 941324189 226361433 379612485 73224434 396879554 442218528 599713882 48768631 384441977 404891624 950803877 954749262 346316468 841156675 634473277 337154872 645066316 291270597 915217754 694346557 722120060 11762054 
930908378 683271719 75315299 960035747 615757247 29385478 980654469 375868861 129455 370082730 74583115 845389688 254763635 359059244 8160638 708632317 37769336 704511078 928679888 170536825 28385617 247070326 181285459 567242652 616163891 856317247 870196992 7917595 260719223 187225064 722512690 425490991 965582364 140083035 507876392 266028563 464107587 958930119 318241159 734003593 108858801 296671263 813332437 897500758 547448656 466397849 842728191 980869313 216593582 258951471 33769683 959432216 950072957 315269921 976495495 899455788 298907921 580907121 269098032 895142608 628694757 578211941 635141452 602877022 634780438 350517257 89617721 520862257 412810214 2795179 29903036 717903916 758637883 545384030 38966651 233810482 991288094 71992951 875832451 371882668 668466236 945581586 621104323 72560902 899353704 507226254 83322254 548165682 959885079 267927053 286738717 924988707 947597795 812405237 629827339 999026003 812902153 595251570 936470231 367639870 61214698 777105905 956684902 379993829 273733518 67990950 538673278 316031052 783113500 536902664 471963468 678930940 388877923 165973072 780091103 716436866 817861205 707508221 758573994 907883502 118129542 137688915 757360902 753902676 682605233 371823063 339602350 458381903 763980084 691883220 332641345 60159097 619463567 435005914 181354948 309617396 736689128 205698362 267719709 995245541 730254474 537748619 606338713 14934515 57624674 153650472 210897511 192043212 36665217 263961263 353593626 688880544 124628381 947195267 978482987 501378468 909555856 349047115 8094837 509759633 288671958 994798449 394193079 388941090 613230099 666493348 692441622 559100314 471771532 57694295 939518872 511973435 29575337 361879872 643448234 29701072 596455289 457767386 224254619 632217636 571042606 134961635 51447582 212057225 645899420 769176030 784412364 823830098 19950270 226161041 120787616 71377753 798395698 247819912 552783738 534107258 178783928 550806161 646487708 644110357 487847863 38926911 509272624 864748688 562180280 833467239 484800447 909761747 685165800 90459046 520198843 411586763 678321307 742031065 203511543 335102951 811573188 360732067 546310954 767107998 163369085 21939178 68825456 450792935 20263813 952784730 776926152 212469695 63154877 778040801 884538007 617005991 182926762 101133361 690361123 294156323 451126263 92376129 568659993 304989757 319214064 748362700 262043144 589279231 226327304 896094929 66626532 305176317 288265811 15753234 98584452 987560648 805021964 292206997 263916580 713772924 218046737 779839270 498311395 751567923 181354338 427435218 636844358 67098511 565809830 732938093 511859123 798664757 503841190 36519181 796502519 475756364 104719824 370002829 223598529 613729027 693581237 18674956 992069925 979966728 353124235 270114923 886103834 530972945 873296812 55771602 23431164 167874391 340115221 83337003 759292426 794570517 354055656 189053094 744386025 973135630 34571242 812401972 613372191 618859013 990865670 953179915 532850841 71836482 110849992 651983912 641854246 470224660 874232803 994438344 15555578 532956489 672666283 491514351 595692844 53824440 907112348 720942049 54175800 878832312 650272465 828358828 991396478 595176870 643852174 215939740 437513152 924297571 450463415 828116676 23909544 679531219 572045654 445336444 752922432 132343135 943658776 606473950 143137656 681040243 99318993 171132231 857037220 895511297 376653556 289535964 672353531 749318141 908598300 380332803 304680473 80428767 949340038 148098278 89558397 944039204 650158996 124253172 557172236 973139406 359109707 731917663 456851340 294942687 591696342 947755935 821240106 528342241 524960513 856401133 38212598 157624161 384083903 580973001 330937697 241047919 205280164 958102389 950393285 52708128 342997100 589671031 629300957 912173325 501186674 7505179 706629193 21147857 509344058 67202542 333746188 635165071 695504360 12363844 941174029 389918313 783536582 63416500 639246745 298946826 534452930 413998999 27213792 496025117 59662829 497900428 83534451 501063124 362082301 33056247 727232204 230972002 286114764 294087549 50276295 607848065 180408535 761162378 663638049 543413229 894564288 734654923 608181504 36507622 857721549 547516084 42872427 278686642 344234087 227085307 645239757 167739161 41434011 975806491 347064950 607789799 920139932 880421842 150508570 922649966 513479487 955869347 910952272 866749186 203226493 49342293 348220436 159511675 324517877 78954099 466050630 838309302 868347495 132270282 610795560 619027476 780788282 899740654 864566500 886105337 81315063 115482292 740662020 321315918 504474316 480380857 697868024 15061248 370294027 2509786 30621076 216079743 863007912 188609722 799071887 5890112 96330942 948016960 619179781 22138939 734369034 462848534 82346998 549004654 30207086 23755819 108825797 508890456 936553328 947065650 46025658 452628350 265287353 15956512 290101888 409452010 66548118 624326578 242935975 629484455 351692922 970056933 833229347 849736518 3410810 98909051 225832907 231066972 504477903 324711549 496186331 114013954 673863512 656733876 17992819 2973268 663929109 562156847 480138774 221666034 186236334 104373696 616193580 976887938 629705962 752613246 268711296 618809644 333644088 419844420 829723330 46944284 195373609 983392305 983418118 460051459 285642484 370224679 636171843 809257367 356022513 345684044 149093845 890177039 17466398 14898060 241500924 843383720 221445021 289987860 418131803 883520034 75493428 470951128 214708602 699338052 371500747 465285134 41078596 599130964 301318386 489764273 547866761 105311135 842969433 892160 516835709 441666807 302511702 148930044 790719800 175649840 189916258 493018093 284643380 121395874 29111964 281229278 184595154 324000938 986573637 434101532 226929621 936214569 539220546 387938747 18063588 544869123 298001309 51983121 582290189 537143714 575592452 920127033 171144509 474211697 551775561 370369169 5952201 578562913 257423584 192093244 60605928 597287527 8256100 785520801 72721462 410161659 509589011 957630186 889464627 235378843 411246413 610688646 747511490 432271942 975655705 880782760 444671403 901418754 679748255 652441542 183290905 82557270 151924143 186311706 10287645 65258193 263294265 50166820 560223273 117931137 890637779 719960614 206526869 583068028 349993526 705275815 72585501 601016667 870249921 714116081 714124129 831347898 779314933 972827283 136420196 34646969 245953015 290722271 744832270 546360958 176685842 90863981 892908970 495775665 710207794 521744534 617881705 253175551 382402665 461839610 604668125 991137175 258174062 342083835 747062654 252550832 143483673 271057471 454056488 75292161 838076136 978880562 700861083 755011143 616452478 63064705 308442362 648312771 969477662 716978081 410602573 941375161 133096500 728275782 1990911 352799218 172093901 401804524 304723297 170735931 776959514 416345682 174935077 297921508 173968369 352451065 369069795 262149954 1452620 38724009 997682840 898657581 750842056 495746285 281268258 260166274 58928678 181864338 493862597 936322466 933773006 500690988 618540713 863868146 282568007 167687825 412012377 914064729 217411264 986208860 844623429 266406085 777936267 335141228 917301569 43424423 841556892 434290274 517550341 731424882 778513679 27049766 725801899 304960543 409205407 692841314 497698612 137367212 853740591 945580806 459885571 877391000 610655045 667339970 934543200 701810281 895706506 843900047 634914295 755572519 915392332 750369319 327087702 525507294 253191676 102926216 719899506 327320864 853650096 807913333 26746147 169240448 13651106 791860213 345187491 359936024 150809519 313922770 781810451 640444420 989739737 359710235 510636022 60764133 8859845 631873187 387586484 306251871 632390718 359825023 498528793 64017563 724574896 853937548 599668947 396473541 681279149 141255143 155297271 81107599 413751404 82839154 120401021 842639789 856412741 204446038 25660607 444882519 850217783 787282556 28374782 412500938 66275682 188025363 413318621 465156807 452785293 346060557 691050724 65261586 836903073 76488097 441087743 636625653 787998764 846132683 825614588 938367931 856282847 334696903 332852241 625619509 262120464 626830490 854113363 186811448 624557369 968149129 474027840 478051356 697589879 856645024 890308150 781043519 367200012 583604269 471992569 753622144 24876509 298460994 874010673 903566020 169220597 818158390 363968489 512542581 637910784 812831780 705092114 525882622 109272529 31096938 751358206 671095120 602162397 49406252 377754086 468798561 393923773 954292943 786368356 914482855 567390896 876396414 114963449 389207969 418218774 88895913 453928072 904809551 49498614 440909953 502297306 61717429 47269241 724603005 705566744 415317851 343576173 303188439 474992468 218113488 455525059 188897040 372721664 538467619 26718737 497038184 673245301 197498728 703463441 718637415 595746925 598686521 797296928 664166743 355191689 564468274 355634368 4527559 663184332 434288500 461678615 188290058 752436255 390831651 57284205 620025526 293550795 531580904 511081906 476919845 909224962 537236336 152401141 155778807 843187286 11651819 886678254 
800536206 37941568 566213262 481564278 280055185 71919002 59477265 114322185 574309482 505796645 23800369 852669259 799173576 866966021 468224815 807039872 566113053 116549440 352620880 469773330 791676705 639927106 511139419 135820303 883179597 97262428 394830622 141435816 890216801 51018048 485289961 701107891 32630239 232473991 83839761 267210538 194306189 995433003 67524463 3593642 424389111 72211214 947096287 971818486 699719403 295623281 522253505 946736497 989261563 844904317 798135419 92164519 990083838 572462270 540557300 897620164 534168464 960432290 313104923 827473435 666216333 716102143 669587806 747220129 24130202 775520906 17388596 62400879 480230300 314949985 225483155 44641860 568857407 949206402 51331962 312595457 322355824 863877202 648700265 278973739 335730915 355913751 41669348 194998380 428755854 529388157 269707764 718263058 52749100 514498325 277380518 4565390 442186427 726637010 885511305 691500022 995249663 353906058 802081076 406217860 619878397 884694651 377764542 796368406 825246080 642247875 737690436 85011628 893935511 728270567 363200103 886163948 167952917 899812429 934305739 511862689 5638160 412180417 958896538 203803192 598605923 607078900 809767679 3748674 639681580 655191033 916975275 737418228 481798478 412598726 631185747 226951082 632090352 726971577 979474479 912078432 474199548 119848464 575631228 962322231 956907425 729848176 791820540 18995958 437664722 968722271 864014961 239621767 860530628 659136458 110480422 497182070 647216244 401355903 821944166 914140277 69594399 537379764 11105538 551492571 851539400 785906303 87374799 63584800 72626101 548620123 875089702 729349730 407024114 961150122 892595555 933280483 664415181 98894637 376487526 833623945 559748952 665459853 681880085 185637981 817669611 97924566 58572504 56970252 284489887 671205879 836020251 919293545 227188436 945706051 99366096 337160937 713925804 771281651 363949547 991925030 886583693 519461282 519650531 48971100 978138787 987214799 331719224 671108847 706391387 750163807 243334119 580736739 486008297 629630744 775871479 620484707 90596804 240616743 452947697 26174779 133256741 579843483 837415519 960743517 997098123 842141927 428948308 834748512 289302330 203032164 43483876 329796092 629788599 272527053 905150119 282360463 931366221 703475393 220541754 312109723 162172300 840231237 981606079 269004870 705067205 963953215 997137752 204073433 577192079 988655868 406460847 10784322 279524932 901178027 274465649 369559954 653427077 799157471 783799758 100143999 334671538 526127121 98119163 226745826 321015155 51347484 339177905 156532026 621125426 78477503 275940780 529440040 795530654 136268831 496342060 370375409 94888234 160647490 659874679 280653824 417320844 632822933 642694228 932580449 272448063 798391399 206332050 87376198 154551553 852401004 411013503 21156230 70214229 501132090 331720305 147918361 516088833 341536463 887403329 9063581 938722705 691363082 751681227 385758677 611962579 16143149 450496880 819744292 217968730 469915490 688939924 583879190 435153915 148368179 274535456 397682904 197968723 45327375 81415936 518938299 995702335 500699084 168377254 579997621 31838561 499241760 790072197 95541728 160074914 460365863 857448600 714551289 91027883 363194080 290866137 554189794 301498986 247058864 896592842 15251232 25947540 383879133 398529263 310548317 918007581 47199764 25501265 548934888 678949569 805266148 958747645 458297648 914128511 853441857 376758659 590702413 660918041 354796290 55912568 608469111 882540693 40933219 167565044 463122061 43121854 673112451 221002261 97293967 17250724 59398887 276392058 891956004 860031000 5354997 713533128 268121877 542601777 9698938 82221097 918779856 727591370 851985957 139343048 310331366 331253505 335615754 820105302 182901133 493295290 438990368 174928008 615121183 554809626 105510339 346469271 129306521 75649036 515921970 258999999 762068252 449183168 294076946 789769408 921609072 745796390 47723242 948147296 727042172 669929079 695290276 94502631 502577360 966822317 348799762 829781665 16574491 205584646 56643687 745543008 96918965 822958469 586098618 951081719 654449430 806416241 508387463 238736320 50715229 6173908 397055534 658591511 537265866 676567038 181443185 878585309 39270212 98028031 392443898 953520374 347286228 50484016 857900243 248942539 980221736 408875946 69518572 330915529 834354961 958545357 589061273 10892256 536161029 259459259 93672209 282642180 728583582 582425819 271934704 299406512 28136985 189148247 285025973 62978142 96109272 315658654 562476869 595263760 643046369 16045026 826671719 43848138 473169244 897841051 935924550 195348502 273363481 750258434 251164402 775647871 705207815 327417495 894742238 863115030 93501630 96785819 943403876 973539824 302700534 438696599 102893117 446665637 399182350 442103764 685298953 873277395 648642695 593376224 667528141 529116057 741673606 767213583 305706864 217730077 838213461 36105464 830740541 120415494 61929698 3334388 593740900 538638083 33977406 881075362 472513145 86355522 46054943 18198886 285361139 995817721 452639071 393937381 171116462 61910497 964672891 45652106 492645481 659014326 720572181 52070405 263801673 732566201 733226099 377078215 542929493 789361965 639348733 678917255 980678392 747561949 415021763 717126336 260593794 678949269 614747892 356866352 431731367 75157669 60404328 243977562 101335038 5857121 643641624 4071941 109669507 137035939 988510112 964906940 212465686 747597383 448265668 992433996 729098490 721183662 552730856 334263369 567283286 536150588 683904662 650381704 213406391 115966427 865017596 51384230 25501324 645048181 926007147 249890176 271190697 613534589 339922138 457382585 762454726 49541223 877837921 140358200 88340477 53438764 271417278 332996263 887046990 855969735 504814547 883108597 756946974 547326906 672069413 590538964 18472116 919808138 168712799 164171580 40963771 22985790 407407822 481487079 125518275 422223332 761937634 444912338 26572224 948546573 551191731 878660290 29384073 930636620 620404858 506105277 813903194 802981050 224779540 115033741 874338643 164121717 26586754 950979648 651373559 800372764 26170475 560754859 925472430 717675861 974910104 44424930 364826179 655183944 721955703 167152065 260648294 532716065 527252634 289679975 270313259 864272274 897650997 117362358 199543177 547542862 947213987 46411220 308760541 693383311 649385698 665372845 142853476 536414609 539288338 812237934 179648452 458970645 13173753 196713739 927988100 317724127 151778946 578392506 549516431 588626744 804184634 731241846 667946166 961847661 89843666 742602110 38160426 681513805 45850527 541186003 254723078 630383023 249733149 169519549 353329859 716507626 809170024 727836231 271798978 79129692 252963521 620027070 719605446 112431844 568073488 60814646 54930038 644777831 654198108 442859781 496444640 9910862 186406996 112248134 47546609 84277510 928165833 77749591 755132926 184349823 125453618 759748443 492409406 224941998 677542951 41819321 43821390 253750796 504855782 656842907 155913387 656628244 840769233 64246896 964641851 886954953 162751214 957343851 19743941 13131053 605257318 998852098 644006516 716360395 11531527 6775407 562565977 32810542 762692546 327174962 530555366 767258727 24203565 993230477 746909555 61408396 622111233 145328647 86910652 297040435 74086301 269957354 300662369 375224315 291589762 150557381 145173349 150560260 805910229 374860266 925148080 200092274 812318944 923023857 893579405 747088365 885677969 500799027 60720941 255946276 71846138 838756432 937028898 66835526 724378319 924925609 315676388 38050695 85567724 498887399 652516943 227642273 391359436 995307635 674558755 25439056 352291090 716374779 175888259 103188181 821915652 338941172 189620855 741148276 472247307 502724114 609686123 825677046 730562357 69698001 631418797 738940456 649809075 423353840 936427250 551398746 40012123 775112944 106759122 32541153 680638502 584513689 299832135 37647765 720642227 502974582 709260850 934877524 85532099 767326292 287103958 260408189 145761723 264469191 63331419 339931253 392339238 562090917 767609676 64915750 152238896 946898569 48536090 930259835 975036459 576230738 27511447 931252453 26960910 227020449 491450747 943148249 261904113 421047390 272582882 34613584 862625171 221119027 373347020 672900933 164436948 993344527 246025117 674644283 323104571 103181477 112176282 458055093 843200881 314764267 731840114 262194107 293649092 534136220 622803890 815291228 841710757 108378038 393446223 453424166 573066282 574701820 230218529 426318768 442057868 564313973 203637346 136659984 81308074 41014507 172217395 567048805 725340805 473798509 356842007 861433167 215098307 343768013 438939254 946733938 484710956 584849443 403787548 530334199 687203631 64738889 980615095 916144907 654512478 514993756 459316316 49476189 734249710 427675969 768031747 675288484 149454904 33087774 262947590 946442007 324832314 95887325 74417574 334100467 293949719 972428205 386660999 873198841 293690003 937933184 609549615 46421742 661217432 585986445 221782154 519110937 328294836 14183888 
285118825 144433096 281398680 607003269 260671742 892759755 177061786 6189233 865488737 199053303 996854068 235710617 83447311 160952740 857197699 424527433 585347686 227886384 80307913 494828047 639574058 225510778 493775595 226883325 726660099 829427048 32566260 68571498 87266813 415252065 896751504 468413809 383998982 96106195 127049874 805961072 370146419 840997039 178714990 67244171 893751420 190849000 838835904 338506023 908830395 382683384 405320131 233771887 599844273 39026011 757572315 804639699 882884162 44567569 213560332 309806468 356265524 462527520 16814464 393662713 438571699 942208784 314322436 50258540 440404688 756419949 59423116 996501598 823290365 141313865 405694379 831119887 687225491 233314999 214384668 823524871 224546892 456143441 380683068 415025296 623274697 873800628 314627213 981264953 346843150 919647742 461714740 601683541 674793217 944289878 126324348 237947258 103365102 139126885 260770897 919468034 154536198 500164821 483198918 526404749 45188315 725207001 61437840 907335293 617040102 446043557 199306376 635766905 347966977 836438769 584042541 248899307 624184557 522796923 498338591 640894594 946204878 755724418 636411301 54186160 174463402 515200843 852960297 962483245 593686253 877006752 805394870 477679474 837059048 386305612 192559745 354079551 218972237 766027680 738786909 516103958 517535413 411674097 258843461 331123133 912089883 368046103 279234518 626667456 34297694 239812592 371365330 10414061 837544898 142043355 672578719 8520662 31703407 100118078 782859205 170216018 737236209 121350657 406732148 958351868 40624311 937116432 665960700 901047731 843435924 47821789 714855762 414559513 759906113 249733339 395125650 2175252 13060312 579714820 340822392 829072463 969577818 815434324 606831589 632272314 861842475 204770379 42098528 637682438 886217105 87011951 186496146 295978282 972312377 743093448 207691465 836831457 149639345 64143971 697584247 978201897 880453103 38907856 656260528 822849990 104750536 616668067 73362607 57134013 283844730 315987190 32707665 673613273 714265123 356008934 267330712 733289257 249447752 459507730 606223146 209070464 693239119 326965535 945106384 16424436 126583045 781413686 814425335 199159136 864271640 215854980 692143666 7129314 902592158 301975225 766406326 350559837 70714252 558263178 369360349 514904824 41846080 31903535 229420963 514741661 310581496 725799398 26052396 929721211 915016281 958712174 910575932 821938309 92342249 134240141 107939517 692645360 785894805 959795338 148617021 741873849 273994028 525021619 517530478 872464413 945468641 305506265 711843748 291677215 270911949 730867151 748361306 4989445 772514411 719424238 194798254 169956571 263992602 31152532 19331808 300904431 15189150 144113057 816376534 817426771 260150432 433660665 629907099 1295455 704141353 391191556 963837148 403532844 226392107 366401585 578457962 995728922 507876345 833415790 695945147 329462859 224021961 180330418 138720616 398744101 719510841 686204276 803402928 67451604 543044039 136396849 920260340 610513349 317171032 215650794 795473721 147273004 762494642 539488419 634033321 155981952 319652866 872828133 108027154 880642298 958455127 798992445 742915942 187815449 699205412 59087803 385326649 684163105 764384450 636841587 153164358 325703319 515769068 924105728 245361899 877274822 579394113 221588220 717755048 937949758 198828486 688960393 782828964 373941583 628416865 302773707 927778856 54617491 607646815 443883628 334823201 111792225 22768623 197519127 341777570 17762139 18249636 987728125 57135200 39169761 115710455 72378195 793789493 804674203 331273923 814525393 468914846 27619827 341588423 3571509 84972861 899404440 427300648 542625726 176680279 375329533 497457132 111519666 707844182 984452824 932580480 901649369 639617608 867296163 877580083 694819327 316741727 148977950 426915513 719077237 230437743 540790732 259791017 217096081 452096628 243965809 872668158 275649066 738061577 262276506 334994330 809853468 232023537 647922709 233003198 365990858 59374482 640225141 472497556 890551191 781689973 548531599 122285990 285238380 554788296 11871232 1765988 665552437 72554460 150501029 571447713 110726244 256155815 19967008 494111766 116845677 203826243 809934426 162354654 836324424 853459821 9372924 528222968 209828082 758256646 873568244 456849865 211512556 681600406 46558199 119369112 880387770 346147780 107846393 762413327 391909221 149534943 315896502 853508288 95105274 329590873 906965805 413785502 557415689 800807239 549330207 652947328 427975463 588060898 910856341 54558114 267253613 79043848 86539095 352932643 604776694 726331068 655644534 329190792 668403812 52061345 156694979 614564663 5854300 208514435 486633557 607020029 334615045 29911759 791638279 985458057 579362701 640113430 692443127 526398959 769285797 994088078 959755785 33816102 196335872 533155729 565571426 497972362 97284311 363086108 848095725 851378010 637769576 809370961 684116954 691038011 715477875 716380662 922438169 450238900 581212091 639428851 898369251 94337968 836839819 265151191 988086322 634571775 29871407 798206292 465276484 945001940 67236982 502614463 323940892 618476360 78308151 577963921 329839617 273014742 244602313 969488105 37865469 381508318 562637193 69969671 38321759 772643363 941914967 462068946 684928570 802917452 531253273 298736979 19871716 199584614 11471160 387598392 991379831 574725984 895163678 134906450 647053139 94580878 161540542 603435031 472695450 630639143 193451788 724713505 222500787 549571783 90538880 625264045 10365640 59352813 96224407 255091485 481966152 341342590 326462802 834716790 469710693 164755009 170239158 530754019 285842583 287250017 508316746 466387504 350541335 42844398 160495260 665621840 48665701 158333276 520547772 963198680 552491202 978419202 124373439 438548609 799380407 960642716 627119934 741799082 583029644 169053385 566005204 427264211 20644562 774805646 532174500 695543843 765343450 785953490 423060176 69100515 373001788 258875360 587747843 33961985 225320785 665385448 421816552 647582094 165410488 634987390 854464432 711535937 246621653 959203865 64407185 795340786 5543757 602405013 161869378 46074655 110309259 900446641 615213695 185935722 418096959 766659218 537666699 516464408 449920474 84925759 603846569 36866196 568665619 552758051 899539362 233197802 164806245 752949134 590739778 22387789 881856398 486449716 410481883 588771986 849107729 407366060 448741569 186525106 323008949 181534194 760489420 23316044 483510789 537674470 497516505 741183009 753692366 620929739 932316233 232439958 12033443 311939272 563746944 388929845 623263068 70209898 556611687 596440108 255005843 5735713 115633387 47301324 472139814 285288639 46256764 798311947 969468344 767809532 544354191 761780483 918132272 941625844 730602268 253021041 983278648 123057062 3533088 618712120 643588799 104821879 694805277 315319259 477259639 32857774 690764437 248348422 824143192 102175734 282481555 119113989 45040411 586927071 55626018 811472459 968346048 67119709 82722259 6706413 827884297 801165384 933982779 912509220 125480957 368261082 64201075 220283855 353501030 161994547 239577494 28534511 240897106 596169432 414379591 700096553 186641558 202981424 835949353 422484295 921669446 771291142 263778404 481146551 694627134 270432522 932893479 498421771 644578717 404511312 303825952 343651447 107747397 878595536 663346694 640841046 111312988 778777316 68809744 725893285 22240461 623032525 70043771 496421766 235582664 788435245 143495943 784878783 165756478 609432206 313563002 108169017 129481830 294562522 150244380 677930113 679112251 293143010 585240634 49717066 459148540 259271640 30468260 623181289 102980266 834407380 388859951 485694680 357744781 732399186 883872307 33783603 880836016 937796530 748631309 232352574 780789088 985744055 471498398 504660189 903228849 207477513 48495818 112797723 345492985 721014707 128639995 241777060 84503891 355258789 608683420 943911754 833708317 204034611 972854942 974926468 496909178 39861140 230114806 449265386 883583441 399045989 743269148 944645306 62481228 1155876 918508686 909549398 418932570 955267765 376970827 331322308 203377710 710464735 428619865 706878253 783244606 341363152 922383679 315694430 607406532 693670805 988444811 901380938 579019584 274383011 451919182 65535878 436005876 255522385 843459739 70439116 97105255 485360476 638927884 796252793 605933283 465961569 833408061 516896526 376833015 1131110 449290062 199859379 702245621 73694034 231374693 550387631 119423861 130858097 570653994 431994609 186279120 8579313 99282505 326837899 116735142 42852455 325350388 24640049 677305688 3914 201003359 203861950 164633743 87618423 25987138 389231024 718127540 153308332 210239834 801227175 270812277 890538765 740880104 582087402 204151622 10545569 918406960 987509986 788830686 527796950 870709499 659844508 517758902 463166201 73968662 161948747 405198477 397640383 913983441 740015044 367313127 960195008 32868736 536001793 568252553 986171638 748858110 61288863 216628479 642338114 376510757 825167456 253850134 927582695 767277655 339258793 271494754 623770381 
193414393 678255108 394443193 359847999 935470578 531654816 614013878 905017070 361035568 811459532 792189495 58766060 928089635 193840512 263030752 507257585 458648129 995148244 253026966 129713946 262646656 686956934 529564164 827821925 49098463 188165241 15944729 879467574 580939485 16996913 856012168 405490389 591818240 966872663 297319495 65308653 414679376 116526907 24295953 423604750 945706201 69487181 88666340 914295853 688602157 200183459 584770435 549339167 60882655 46609271 848491509 372470049 559345929 456362150 400757252 141483603 334218695 100264754 562756031 50252601 771111353 402845120 298877432 532231225 890959749 513241371 247888583 619396383 568838227 20646063 981933061 866613147 202705488 267068687 863568850 536863682 53177644 962481775 15792912 383827081 885488284 692416299 225936870 810551886 20188888 244067902 184659518 699286863 96331037 160913867 657925702 133466160 316540972 42295704 699344115 569922169 405100233 661676430 533401209 312892181 47590973 313179195 888660692 323449557 264871125 419546448 854146115 35826923 195200097 73511459 702537160 918803311 588780726 471586350 14995881 3249630 489717805 387619214 772544498 859180950 589134881 506382213 380855536 580651099 880248693 944150265 398553015 621248725 59031819 72089330 904417438 120980752 963857998 526438688 904130494 641699578 580637097 857924690 481854326 836172008 46199053 736710400 402104042 377978898 290385007 386183618 234442879 267900690 496780360 687870423 371314784 589777002 455766036 736183199 421445373 11593979 367174868 359064865 421983110 252172942 240790411 88729734 574413428 481959502 41221572 729656988 577463297 984708940 61582859 376353108 705168044 47387386 926976623 692338245 334707126 743177649 646649607 975192358 366328743 163729707 959562346 408690264 946018505 396409609 23731253 986619226 932838827 877772111 440339849 369484626 184549792 639122147 801459082 445316491 367559997 223562257 392536545 455146481 68376287 52415754 303658811 453319575 871834403 94426720 474095048 70123826 183639916 238077836 703424956 93193115 429460577 934397800 185653202 424609361 703623788 247689910 936199108 857105396 457452092 798939287 78491348 373483723 711797571 274316564 55266375 338582847 571238969 857828249 815127012 845848670 852314007 8198516 218378873 956715609 866487837 160454747 82131030 684134151 169115981 844536035 43317712 426686560 979696621 65387786 240722368 73238274 535338633 648919726 446901761 483976879 222203375 79253011 944584182 306089164 344834481 334216289 853295362 575956708 935813798 138618404 348040461 360399651 15186281 773351883 328017158 143770844 36941017 744265257 608806747 590225156 48268952 786230519 933338242 904027829 962036620 947811663 506166644 7882155 795680352 495001139 346458669 540390602 917025284 633336068 943624238 639182486 109172265 384717835 583549179 354204089 674891718 651844852 788633757 141740929 253597590 363606861 617862176 29893215 415312023 807764748 227571734 528754794 893730445 971243271 808773395 990393818 932371581 67152249 900106287 787409805 228406066 291334275 888667527 88939909 547512251 617829545 664955580 234016104 493468139 528572241 97143666 480785662 612676312 151368520 176052691 795926711 579814237 626549052 536315145 19828771 275704472 923521603 869824455 703128184 462601324 696994387 862760641 687914255 909443072 593328839 804003632 65060839 261676606 6399201 716631375 876589089 877338709 873679938 160871136 636147842 375750200 331708787 855725480 152434676 36451100 149261408 307523055 244673029 542957054 725425880 68762881 833919846 576429083 53344014 708948911 779863150 48869750 871565851 678070478 535540629 375301973 233016954 136011703 104835065 713023684 145694346 84115142 892091356 985939217 631237391 20780507 706797348 244610126 970587570 562959580 176611802 622903251 546999164 295965233 167775915 228968633 360404831 811090246 950719850 665364064 917284014 602732813 962430348 188280041 792443296 374262393 535402667 422595517 156168656 424912644 928648452 863157252 677732544 855447338 808701944 489471791 731415633 297074924 917911695 51817839 937330508 680590926 823759344 733090875 709071837 864928729 634500586 260711631 842085907 601167642 164345711 427078311 329797218 872011041 917380371 248594952 293934112 607619331 152710033 533309047 69426699 515248728 652951622 529576255 34139329 63232957 762723253 614789104 404663111 505323859 130677761 286096090 334786947 59637055 753887094 43733910 536987842 53526568 103417601 724194174 796927539 34912700 27027123 283159089 10837354 227022123 848118338 913173520 820974813 424057258 463301512 726282435 995292266 862060274 152209665 66765236 109751248 645542334 353537617 978114706 491860785 697984081 964427964 899083728 876271511 14392045 237470125 989566756 469011819 732759133 791243056 94795272 461853439 23904876 185430136 118240828 848634630 62408300 421194841 254614594 60421911 479924656 932386766 483566561 640408110 309791250 837906037 365997731 557452074 708656750 791287566 658752087 223358800 390526756 132996608 232052624 517051590 395938970 81969108 99858467 406553881 941870520 82740151 605941165 610772920 16643691 191751676 353845258 415691894 162149923 913756825 103859167 530920972 894781012 488320933 897775890 174660757 387322104 363214816 707918157 198369297 43195660 601646379 346732158 440169186 709183246 255650571 384158042 970540114 666022790 557891883 883150805 787976971 330537338 194723287 733010859 406867869 145803000 913916034 874672347 821333755 847081872 918678592 681022502 993070334 177556695 743862860 377153941 304824033 12871397 139586692 910090992 611579331 829149399 994625512 195133000 372511017 95781199 193642271 770348142 191971706 601951983 325117170 942356345 440949377 159196386 659406543 562012484 624014830 859947859 609185607 28436461 490677716 827475443 639332496 595754584 744355628 595262071 627302148 14282410 127009873 493995800 41486752 253193422 691918723 857202962 495963782 893887219 861494628 750195493 418886011 268618252 968501118 591729687 727960170 564791375 877477563 77622576 472346079 715775927 425428459 70657724 219128205 699837570 533113921 424198285 816043720 68203443 692760535 656794742 677655820 364954001 347992101 896397521 185398388 702240806 944754830 307313914 315738180 448654785 63662804 40544722 866343264 441367413 181621150 486504509 426332370 574692248 925328121 272445348 239563335 206567492 584985300 226268276 148555411 310397401 447403395 495005340 578442793 929179001 135803453 481714195 896988068 374299531 63817118 527633232 593237569 464201273 264956966 43876305 53363810 623077362 967380151 166703765 934088204 166656488 618519323 674148513 764483434 185567890 22732924 393472382 30290760 730926124 265900010 459715513 265325977 818524978 269161689 286956899 666887665 177702121 55308192 726434447 750541324 598078935 55000571 379728854 455229509 430348357 231634314 99396822 918884896 496523972 655644239 644242094 557180609 6753445 234364724 5843076 402423154 221621887 71167619 627300351 450615329 227474606 242049132 145626061 974218719 498258382 570957187 657873439 211008866 718324548 601211199 436740392 240445316 55066549 270269052 907757474 645839298 955101068 813332474 412044105 364331198 758959993 43045083 451841885 207436478 766042861 742603049 795783972 684302891 970137759 435187790 623736934 495962130 392653578 750356378 343095792 69317798 307973868 314729153 854815249 24873404 623743432 755303514 269078816 979327821 153669733 563716193 956163060 429001208 782249293 368000694 88001130 673423229 489754448 286256540 178847203 893591875 6858238 98501691 968796099 270132435 34093616 89945374 569411571 772418139 238794880 417247413 500591456 955369261 669193164 72882132 661795450 90693693 651059639 815136306 342976438 821867686 60146472 31552235 980018700 679213093 266212041 11668223 991727482 371899804 378872713 299901393 951325567 940044689 607227674 15440808 839173537 504128684 922031220 473770545 114099175 275473981 388728400 553387772 603336031 500330164 392874414 954937338 399648921 296180263 20421200 614885894 241039914 307016399 256547645 233001817 897542955 660343691 298328382 28476948 155697080 669805147 579392868 314428089 137461105 281723623 55775616 596204210 257966588 46235894 163154090 414364361 518236545 684925687 928495035 858977711 99894572 108881019 974281171 312172149 926163375 771094713 341412563 525845270 82861501 510612745 761713124 485435115 90099856 173247337 159242734 608263477 518045796 92812539 707505698 96975767 10804986 464317573 378046577 332848280 686920214 240736495 192262162 350024230 357856769 996263881 333375488 497133582 49297415 722655171 150564218 327620229 414690042 108213043 981763713 382354594 524822446 897866386 57661021 348109537 623358843 629243647 740261401 35136930 184989374 924806331 916387586 25378216 939541336 348980651 988923180 401964187 903375662 821283801 759817197 182160262 893232807 741800947 836894303 241764697 973687601 598915019 490761699 500173672 796725692 658424021 477350041 555543019 612740413 397165228 89554921 64620668 804942124 755346830 248221437 425224860 20987399 
617652443 822163780 719421998 49770445 407659929 766433521 369382905 221561476 984709363 5586297 349135403 700528820 64478390 914397721 329893073 710935529 679326675 805700686 865448032 245621556 14569184 122028635 879783471 3029418 621202582 560572871 120484091 553035492 889232980 648302044 136378210 58513790 381460635 577977896 556875368 857061785 575251344 199136512 337921012 640077144 464568190 901256696 752294228 40083302 422899537 651861101 461522357 856991599 294861595 443292156 922237100 692874402 306344595 672933127 652496048 741474358 498333585 342103863 906811806 322744802 831690899 147340276 210917172 235671651 889453372 873795311 304975766 413872122 249960143 312642201 947151308 399409387 605241016 512919210 756257857 487929343 33747716 672179867 873707333 323402499 387153124 361879595 706123660 311835463 347718958 202793438 781762734 484489248 567476956 63682425 909086629 32223078 920298379 710384264 80467282 732484087 130383868 788952280 267815160 309479986 440489623 521800445 152373951 424415868 66606563 738519245 262469170 304438207 281884431 61296611 192775362 706118630 287172717 982951965 789708865 34034274 268453873 542321183 565069159 351568040 830860727 596697550 297227857 136674481 955876986 544434901 787381501 192086904 924925469 13414179 212663759 596309376 544913958 778381163 740743695 29325131 192914494 791598499 782934632 139417572 384025779 294590342 803264875 916686678 936586486 43758354 134899210 32789299 808808989 838086410 910399005 999223054 753596258 570618229 851685601 554153729 202328226 540667421 689510772 15794216 188187871 626550033 443482458 789896996 498260158 497299747 667495163 138929305 717883657 422585963 71646242 179496880 872451375 605520066 257663104 403606165 592624063 113271368 387906599 92146426 24705777 773415391 41561615 399366291 337780509 4251566 594829973 666123160 607859010 53566367 829208055 772868934 740877184 318259680 727574233 942732382 772376990 704035174 572233923 67489701 838280069 992572517 714352288 74418274 742684611 469530329 940541249 225907427 196984329 2383617 510670296 680456952 803920301 568423391 14057086 282284662 122463273 305972153 233434797 390735797 362694554 826987163 638131654 790948883 571779394 241719506 295289228 570286703 228549638 813470066 557809319 739896751 287757041 104470738 465044771 10942266 600714159 46240011 404517614 905831806 154315027 132616828 1984094 434184812 128664978 980244041 977887400 767406583 109643205 642070743 11062890 183097497 341299946 215250513 84827170 786813389 354116964 13087526 61282996 798791318 412303159 777407113 190019560 396571639 410564237 193113328 835762922 712454521 515805236 811060886 33999560 281118632 332573213 388703737 44947191 747972246 886748638 81574493 841069007 363695190 838370097 420856391 413328138 35135874 881318515 109695490 748403786 14292918 224159526 859216413 108454800 70106643 184955504 10728939 645423045 36146621 940420505 8896513 654175029 218199133 20335761 923710140 381670926 21525664 62697575 118358713 990902501 332025014 60350931 776966491 974829362 264484564 163224494 734878025 757436880 180731314 709764468 864741101 449956222 116424973 855129545 248846070 425202016 584042023 18289905 612689110 416108926 899075650 350038 691685701 358578500 325369128 257181702 933341372 831906304 964824998 286419762 280023547 949207400 581018125 537247920 65408132 139734033 52381360 770674298 66186525 602777593 759327848 164346669 150435410 768626430 494589203 235845771 482603761 168165732 782490640 921140730 924395660 678635604 910249157 545198851 65618938 924125271 146950426 758688211 925897174 11164127 633257979 334612925 221445375 418655678 205157337 373328310 851483926 854461357 920686890 515332823 359912708 119171271 4740325 119530207 468681073 599250955 791823111 113239727 102872910 178292445 717843728 144032972 897651276 998899589 383862918 698089440 491787106 641760175 406394225 520378681 450498379 82626282 12145886 75266888 901033221 508637481 599052125 308982819 134149204 805900613 304556930 9860612 245558333 13358968 56445543 912925641 563333515 447197156 188215336 623581042 336538957 759706890 979379814 843251877 21145942 405844563 244774598 192609581 646877372 486536843 216653679 148241783 666862170 967652961 697373583 986771220 592825166 717946600 472908246 547583801 817890171 365213721 471067385 108903746 741930504 455161678 74516528 197870891 788746207 281076169 548028857 292641301 799825455 605839147 545879379 269387975 172809450 612948989 880921795 373074475 818206024 896785451 301179987 785284557 50400323 681975172 526811470 789632095 255230233 8456763 147724421 755649080 975567820 440449897 2824910 498897360 257338277 3902345 198462847 459492933 962483629 606189818 51385079 330464729 572068659 20748417 6489878 504984690 988782665 649156548 69744063 973170201 756202055 700239824 846700893 890077563 834539078 73211283 22700892 962239083 309835686 26445411 481124523 62940254 290377352 329094774 945647169 34520302 958137941 976918375 809582997 424773207 365255733 317440184 341354276 336433661 343266713 919221322 487540975 948050660 199642802 80363751 125371642 115920951 748181751 335164600 429183950 531853250 420915619 230801359 244006647 298840183 641177653 807626399 720267143 283393261 56274158 939164799 955948178 328433116 178896727 859758122 752288176 431420578 962012344 993936450 819250559 446948801 266464929 384026056 430794782 459936607 441497957 83096230 46469554 756172741 544541338 776744485 309098725 316665825 42988955 2396535 639228257 277792196 597134342 776986159 649132634 546769700 30424639 494436548 79545602 308958170 85872619 895918865 481782546 280125541 959787125 456740568 54369608 261392486 31661452 329916474 962351587 586167586 592376227 223217729 147266345 17048068 432662640 315793239 136089058 313714968 102429037 624953291 119912410 767117712 62340186 43882067 588555874 519652931 211718585 976733829 46562512 515112489 161149265 718530909 989895418 308596960 176111788 285027258 448058303 989874475 644385177 61017313 524104575 188028781 67127466 603544824 278812318 632134706 162909111 1270156 96915461 55313063 906371162 724831756 282009504 23980829 532025968 33398860 322582753 405349770 504773278 609669378 976492860 948993032 423533770 497382476 584314537 317525332 39081630 447309353 643386917 84293456 868474376 196951291 242219569 811110785 965038012 789875724 829110609 945780625 22662577 50181638 915061902 684467151 856518048 539021177 37131765 63789482 817182601 2410328 172080918 944250938 55994925 301390716 304590726 2034871 355109781 939247392 256901981 644685056 366293897 375310692 894153145 902210069 783199770 189392330 705942329 242956957 553539609 885059772 575535235 617864545 836061085 585261572 629674174 659780559 38812289 841365330 981196824 217482360 265524451 228517561 994739777 192277906 475000743 423059762 297866479 897625975 48426226 66463000 462861912 16992036 438425775 37511339 917201851 895588538 4752141 805479565 894020567 29125121 931820287 454927944 979765618 992668896 742937275 897290950 38076372 50387431 149825596 795111639 951976777 353049285 909235136 968463279 963976099 37141202 55713354 808983909 538992309 953492358 911792161 733319541 46572761 919573248 72976207 13086014 966297963 200796800 833791523 201854085 321990988 104543981 441086384 676005872 819208544 730072400 567494732 887712652 179315984 536149335 201857041 100329288 471778505 875203539 22319967 573688696 937512059 461151546 555200856 756681555 73753115 171698214 37789283 962187125 536882209 5799380 698204330 49354846 758351882 564668070 738992283 293236977 116019415 941226146 106849643 40448245 481768844 100681200 597016974 994824087 924491699 38782304 817736513 67782118 599534039 578029281 489478912 153485654 162473481 278277643 46225936 100427326 632239198 164969622 908435703 386064986 778299758 613248225 57834494 872976202 547128535 49828461 947207094 309945616 865384376 326518367 417668976 798489750 892402487 985599489 581932995 46326310 239007484 238082369 9730314 397539312 783808435 940112688 805942756 280455304 570357133 691957380 359532978 285157733 186591936 935403543 542604061 248483171 152058370 616450406 432543885 231270210 49472786 182016787 884915 19184677 475058992 879884132 251670784 368510483 291465120 434142401 809591851 627967609 993798187 129540154 326860974 252848294 9857437 755472382 782636874 990213198 334481480 294966757 641692031 71503880 466934399 874533352 496021525 182571985 723958556 279274659 787413398 777120646 592891388 244920794 200685778 798787949 608096381 388735729 97446745 810669 677621767 327479666 30356996 493805521 154398848 319275403 2718573 407585609 726115030 428985485 841115762 707778537 312634233 364485487 575898294 904336744 519018718 58099529 787593504 358119650 801589757 476251609 329312858 331556695 820520147 838086657 89025875 268541994 243145953 398729286 980508605 113770402 291359148 936053587 457901200 82006381 591711547 876389493 438841989 24998680 991709852 902154268 866013852 542541464 825683040 567129696 382463639 470578372 999357210 951410042 
899338109 408158168 303072227 471315526 23323159 473785844 986123993 24074952 892725110 879924123 43293596 844826276 168222571 31333428 57502159 919873956 990104334 367853196 344947613 259584054 868755768 952574803 181301297 432339436 205078281 67070363 583833661 32529914 818357858 215066972 953636468 556561851 850062444 502475762 757351952 65222444 2637839 98546333 806646093 402268016 80523388 252753664 913446892 51457354 833649572 98236323 363988401 549481382 766766270 715868785 137591013 685444113 767806149 206208826 427661525 34817851 890525431 169529906 981761105 574720380 30118232 45950064 38303277 412440909 121817389 274169968 8807364 669291979 306046849 785078418 535753072 182808375 26789796 838540697 442949907 101034873 244123047 638390061 62032017 632205464 612090593 27463257 156303955 612638531 221935724 707129869 105580998 966982987 122618793 569841053 729638362 249655335 701071032 113131329 299142532 521209711 880959233 966836371 438802493 10636641 140387246 354345748 964097152 38787423 126489646 257071783 757902928 391698543 498994868 70273044 392021423 364910522 813393589 667224966 50894120 110334222 927814510 544876301 274057286 96562524 7251036 156332317 148398619 871336249 51364290 472241934 466375610 348110689 462022439 65990554 39297725 353125168 397063636 385588578 197926847 959089448 753926490 959889769 300166371 858409838 13082123 644087191 352556108 554926156 47329660 610338615 7990947 858392752 823868682 493291897 381557140 975884460 744685649 575084529 95731281 495750132 911840694 346927383 585689101 968917092 31297759 962646213 265398914 644997239 356687669 847286972 101701741 616936912 377905769 566682911 195906060 899341237 664412908 851987190 257897383 399116687 748731510 221359788 751045636 778530156 533026432 789333137 413434608 251582077 293397193 788135258 892503997 936931224 281521109 645269660 239820735 775162294 997127017 68675412 35291855 76445302 910565649 97390178 929088456 148566681 225116314 455350537 34433292 449421444 15386264 796691313 32902912 704844482 520544481 475473190 319335051 476767871 141197584 59425686 891832731 475917837 74841859 294212758 175246240 250800995 64891742 664787166 622039055 842717849 378317318 775124616 656565985 595676270 265665702 251960213 249513746 227201218 985687341 393064552 720688418 54306588 944030286 44227145 918026647 668908325 723826687 737201635 510052216 22371115 271310331 687944135 728363732 442943135 47461440 202707175 412342073 251360919 260940689 239721755 241241662 636727884 804435957 567509408 121181690 392882589 386937654 742622612 464193418 989175691 665147747 683949691 917724558 501441724 938969422 844665533 838093484 24994296 35265295 908020773 436084748 21361326 9274495 227605092 445170651 557502320 411519422 12477836 313964489 68339827 774285230 815009941 290762634 159322128 146773622 689458140 957953880 342529349 555156992 464213919 216361584 960163381 27171962 21436034 604158353 336482980 952006361 616517645 107397504 117319292 889660241 352486187 820982150 542970954 830534622 62783149 27607536 687421378 199166655 832783813 201013902 442062903 677556982 77541004 353208629 23226660 34930377 773970044 937650238 782358182 587822660 995876086 833393924 276466687 77419956 857131965 369366633 494391828 397958189 536276345 724439890 679602160 889989638 45749814 777632039 45868863 894742360 746129379 71592020 163770068 831957634 15033555 931212490 502127907 727889576 545960510 548171902 9312968 487680559 990898881 515311081 439317758 839288130 158638298 958524551 685049897 653307984 810725741 265773400 373275213 302369420 169772610 929805666 908576148 323537004 426174597 29583917 746607307 751051307 588407620 341252677 1792486 47075911 816035317 677977020 988892792 71721988 980899565 458291878 877758012 987075047 973243882 682896795 724793231 53507131 605449866 845420088 174731763 760463247 186374865 882624414 981869197 80155445 693630375 574545137 537960104 14473157 321363288 689725402 30146096 485436825 289687058 506248966 385140280 413494095 587132011 299029668 32020853 539831370 679745496 203095275 409466048 478244657 890891575 821771411 365798808 732251246 157307206 211089239 492443805 15076528 898702121 124925561 644604438 756828009 599840488 46661437 911970925 250114385 169678831 481573229 113103021 720794337 86956941 478127572 329090315 742104793 437713781 115205315 298029914 204980411 550613056 438963343 217097621 590658381 376808424 850120721 773785177 545634075 393417806 382907684 700713832 717807858 30606774 729406251 370118696 673495143 64994118 270946696 690585633 780889678 946338698 591756838 527856003 469291843 754028275 779129840 164745118 380753445 940250707 984226136 64165223 897979029 964696931 211779281 302749690 269479804 674655550 149275989 675766547 921849218 208552675 4076768 399055251 337298840 570584502 601039603 630326273 855701359 581245951 561629458 144344838 820406270 942058346 670051142 269830128 353824768 380439430 320802459 833606961 287816307 56714822 5832611 70686429 691557146 682529923 177891570 131697455 70436093 343657592 784939424 409320708 604653796 108144708 402070474 797512286 100402143 675112555 329169681 286479587 718329281 325121621 769891097 80578140 119060384 58346190 903151115 18919734 460335703 813808773 699095828 593003780 884782340 285867149 185132260 299740411 342750090 75372255 456794160 779812469 12367120 627377366 64733233 849011054 22208640 60772273 220090146 421725450 697115913 111493908 39864005 884169229 213148829 936128392 209894623 769891681 37942900 880950518 940798903 696775316 338011016 143576368 825556635 384568920 982642454 810839657 769283676 639168769 71771427 51305911 631257549 638431498 651098357 85170584 906875976 184997265 918336406 571737194 785577000 481837270 133067349 257562354 101306704 210873023 902526276 369664726 880272291 872164183 327482811 90088739 969591178 983225675 72793299 217327816 148618865 613081196 2885612 56651544 468558154 144860208 635722023 981427276 820775688 783524400 931662317 34374655 766407973 365486251 647488870 535974320 741666845 577230082 171898115 880489795 787081713 885956154 590715125 339078017 21445285 657936253 201221811 271607443 639401154 873761433 287512440 198343307 801152981 72559232 830113475 58983900 677532398 630914502 107266261 552658397 607988002 680268070 336175414 960406857 561547785 654412286 27099441 458785474 342124608 844206286 966719059 136917321 465242088 696961981 840179952 947119304 484594982 934635796 483330718 253109384 136792737 974436800 68176568 860433851 84109319 241621972 885978844 316597748 106477704 153220357 317246830 209903018 112486745 330792237 30895635 33252025 747401267 852596937 485460022 308781792 377602513 882279291 60044678 15275075 262051958 115640968 528883318 685877739 731368036 898996058 387416764 472957506 185315430 280742399 890197458 293137816 130227271 988062633 55017848 12657824 150003545 525844780 412102704 861210355 64362223 273982852 350390209 33261964 168412387 223843404 766360501 591396170 28090897 827718727 604887515 598396786 766724313 150860251 145482437 731944490 539171233 284735889 737650763 832594687 971664209 472507031 913226758 343975264 388039126 569241918 685075926 498375969 592090271 878418300 75225693 730356985 361948451 512035179 461015426 56745219 353428825 716489672 150379758 201334081 84241982 279939700 291278482 801003541 958006867 200628471 715456287 651183302 295974940 436104952 747607181 696543745 71806627 545123014 686418069 176259157 842833395 403923 734529335 957015221 679863709 877589812 600505652 725359354 809143093 510158882 844822164 810279007 146927318 520629883 602664226 717835780 799755162 449117506 272361196 853445483 351436323 200005402 579978436 546345214 926604054 13014735 167715009 39989383 672372122 30968270 295746750 563800502 943044062 538876584 551190745 813562015 197304208 726666131 597494262 143703097 378021990 270385385 446810170 316331743 3948185 510827431 330050960 35639507 817831780 934536175 164228135 522960055 73112970 620774279 764527858 57035794 671545294 359780439 359032359 153745361 496942968 73017070 364042689 669813955 673992407 126293246 19694590 103599132 539054009 92296156 286503393 967179251 798708213 331731713 896579505 355320772 916484578 24660107 223879032 586501870 392203997 798854589 120055685 113606454 712446407 324253051 684085483 138587971 455656324 136280783 71988224 86705440 732148605 203581799 977314014 194467005 557854238 167432724 635337189 473469549 415351641 251594060 424502839 345757033 43244834 696294825 65486395 23489100 118351345 789240424 638600219 412611990 313524036 715262443 829776453 466331178 174344218 855999543 290322926 578090959 666907512 686765431 446415242 203523506 27763943 491829367 610939734 448457954 580016372 530055466 135236558 885079763 146999215 871110437 157997111 261227484 915562285 829317153 656774422 27446713 748992519 142146173 317971639 19435530 835458520 820062137 298984872 811484370 121826755 3589884 71864635 330779384 82672874 671211407 380226055 405576905 496643832 470170464 424669799 58081396 188847256 545296768 14721786 
837190797 591849980 6832294 244054305 11076235 313896279 732830122 541799813 537145674 42321251 31617034 690154126 228034442 601274332 712734312 291420908 916303470 607350786 386258185 54320658 36357117 164631835 360126552 86995127 57421220 936112367 207772001 41268563 334166707 443475531 80982615 158427304 365450971 996931454 546535695 902887990 503352503 42275551 945883522 276355269 111777856 63974213 574136399 498937567 691292502 938379917 529483062 960195411 11138622 72711192 865322399 505024436 871284255 763900234 560938769 390860504 134273924 385315340 310688187 399293274 976750301 792302411 615633646 987842072 42395902 72547703 546076576 744049845 35509150 72612101 396766955 953022488 68811737 195315437 717943948 98773739 230271663 489976621 943596389 847724573 10678147 717815620 838889468 523295072 253973661 120997559 470446842 505494956 625064 641445776 848184236 195348410 75337780 146907354 943301253 240215178 977382965 286951718 745812890 61495262 368177282 61385481 698239268 980077756 893631831 354563484 726875650 380968944 424146644 583472891 17667637 107119240 145239420 984458950 241953634 523916886 434660022 234457763 895947603 181261938 631724880 817522362 278797942 515409333 551289335 103273527 395087964 484453695 521755072 350545867 275440700 464841457 19936930 54380588 778622830 376360948 829932025 996758673 401753072 626167600 167655685 935877431 351013604 502119382 182027113 925130718 620072720 458725335 979239853 418607693 34370909 779219562 318321596 563254474 819212632 908596874 494077798 646689442 986336180 531581301 858644191 584066727 948928710 247978287 677710142 855495085 103160072 771406589 510678784 966410508 80219542 651966954 40039042 727082273 153842356 38319430 425231498 55367629 834531910 816377633 916755135 524399349 619304535 976087764 35632684 65304320 928097171 387111801 677546946 151814492 974308300 803086958 413069523 771592953 822329464 94297559 786433431 363062988 821431602 36570905 105725866 718592077 636805685 812687711 862293132 747805178 25470692 479426584 641958944 575077330 283470917 474869110 886811438 939934171 995030913 59150065 221988321 47155868 674585701 647624131 264944201 751551908 226830308 109863274 294388442 160184833 635837075 223947305 106639596 307141833 251163436 875163014 321847097 171521941 261605644 925959885 139883618 178003713 102299316 904744332 62625130 926054701 49269324 996533270 992159801 442553407 821461531 778835456 778765850 695504095 664765200 702269095 30146109 820528314 222488381 20948391 1460278 681371903 592922198 320286565 83297917 807389413 541968950 84699015 255154412 854015011 902891867 272460662 988774212 882104694 57452389 930561763 601885608 87014687 382681499 185721919 798729504 493903714 369169766 422492993 70586391 586414856 967900883 100265829 210043614 344064990 829075733 199751271 643642407 508472628 360102657 603528908 550781322 372637791 85283217 368488025 612388867 536773431 750889570 817139865 693205106 966291097 879814198 709891420 416381466 794752230 366054258 678510387 409271587 945133699 445517984 814260725 998860057 980128343 42497775 1265981 504836970 918177872 303953070 215310057 645986795 499307487 140816341 756967837 806444372 196221047 30719612 671660862 489662399 748677649 680063841 767063927 295398189 147538859 242541671 932796983 346993665 954142148 397658385 279217713 463358851 36762850 247304971 94036827 1851486 452841485 105304738 28132207 77708067 380573521 662364487 952226414 44076228 974678592 675388432 816920 684659994 934553197 696036919 476235636 593748831 334106098 28025241 13408079 300819124 827031019 355679032 678581941 697912476 80819449 412324281 550177401 63807871 841034176 581991399 159668403 981069096 264860009 688601390 45647164 776275272 327300640 161670689 684603956 484253681 644791703 19740404 18435197 556655644 559677314 157041155 874761278 20760099 822004761 521820745 836882272 678046279 574161561 818739689 637146132 162535211 374691779 882031785 369483083 702773335 524758107 646244978 224729917 301002935 65958827 787911122 897931747 690044185 743647742 817181306 370818941 928392882 904387365 61648320 29970701 256673178 801683701 26425630 275546841 551179083 56752070 572868273 55018221 858672422 716470006 694218683 961698710 118728431 277488484 667967778 225693672 556715340 12792309 173817326 39715897 10579529 42800147 9288143 449670308 592825815 4274217 886224276 432393096 875320392 463573032 783291829 718815238 156038356 706422790 85160138 844981383 207375896 419712057 981891090 96042291 811275922 970801216 655305709 194623098 333729574 915473691 241981026 70611855 191530396 766816206 508990874 965651688 326936352 918933473 348255843 397467328 721609408 242050531 236592814 753993621 360618994 717089251 998737938 305116843 88927499 930308597 19581510 991275654 769833417 976554163 12856235 777453428 41289674 517211065 838368704 636546561 37790482 730475048 612807595 392862080 783776905 490461988 311644343 605482633 298967163 733471830 484511952 827298166 776529686 905377899 346873097 683433189 30631664 375043475 837649942 545976377 426633598 519126019 831819475 733302297 260987294 34966131 466421436 306154223 443451918 146286240 842790002 829885289 71988722 848592843 104878140 70505212 825544018 645409081 926060163 320234076 291227546 209931953 413612629 214607366 994510361 905835777 11116515 105313463 773424770 832176249 40320260 587800049 3431278 129289071 913407408 626821245 461254871 513068217 754070149 647258340 597002910 111824438 804937541 927848436 740350727 785396549 800605013 665874754 419615544 9097036 12182592 934142370 205127614 608750642 741579314 792821168 1977095 765599974 707909246 514897995 161632233 798660566 736477721 114012436 43097113 954099065 266376733 690737908 466780853 939708101 602816582 7635603 396713659 130670521 324226424 546561250 736306575 593342933 24386103 56966034 205597050 43172509 840519469 586941850 478997541 505928218 463902632 37253045 183370018 470057305 157528089 723177697 304545891 595396841 666316439 418503393 601131201 428646241 503486298 407037628 984339063 85653464 350271296 352366909 347951524 456589419 610700875 912876401 364046540 861710523 711182881 658792748 286272344 598751341 144756874 102934404 14247441 88094120 186702326 33943891 165049257 541383578 912301045 77834170 701025074 6365427 33339837 110824601 901277349 820072040 553058471 868269336 36299613 553395505 870997682 962096673 419294873 806458763 190132479 569308387 464451581 569214264 332909651 496735568 227570706 990094842 269144472 843145376 101723841 78797852 52854364 332014540 183971292 964834537 692603216 611116564 312943510 426175794 430389451 485029754 777810181 637208524 954110277 482774853 476854439 113701904 355057116 580614783 42402010 360334426 272499922 742611575 267871843 305132682 898236941 59517247 132144872 68253318 947335574 410421806 864095094 664668854 447220250 91182176 14012668 115200646 976889708 597030193 786578637 565033704 134513921 150572230 601924386 73389776 634931315 343168645 328406422 295420342 750787583 636114839 259560360 982544919 457283846 49075053 615253821 121889779 731595408 151325752 639731483 147520848 302387140 165952879 518400367 421740215 586548849 934276685 744711751 125221298 559375753 993918545 10062361 743872340 886136736 401505724 208025659 637546161 134538609 5177878 297729385 16703841 248315993 946095786 502493762 779371521 880786651 568035077 737045962 608796851 841655578 408400251 779306986 226398617 215501666 933843874 39857132 610448733 3119776 799822549 149814015 443363244 918483685 75885234 703446713 746672054 741113831 921058205 40984976 522913457 528770944 340158779 554644320 585207379 795947564 791300343 739682280 541400923 68714383 63231616 400354637 744536072 626589933 708703305 116735125 619246240 957121457 853927431 940537389 880503786 692390887 310616887 540083300 54947765 848363202 948790166 754896365 894267727 439737622 855766951 787658849 312196622 209030622 51387697 732183227 66600395 583743672 63002046 402816986 522463586 304853092 540193565 983013635 44676916 21392713 467084768 902316124 103273893 113481712 750407135 974269298 344792990 260481926 626475187 541978036 334667019 753760350 812962364 736914166 970639710 185478766 962667292 893016559 124889610 251287501 10220858 199867 768505098 486300475 41845311 534152537 439404376 114941593 762693660 104842286 709127030 571588972 709121922 554430080 140292072 102573919 910533737 579481340 800673207 850334398 222710922 392323633 415391472 502566652 626745316 685115667 222979363 718629677 388263739 117558137 617471973 120652940 772450964 991660702 682816334 841195767 545394619 565412772 545988220 708991342 810068157 217285133 105906702 64722072 849697390 249569856 581416617 658051390 11092709 731292682 287224695 920518862 259074043 865062170 745489571 499560921 811726287 98360196 582685150 95079061 963300676 980027455 835630301 893031260 356885122 876517799 190930905 375509291 1843569 465110523 559059982 612741156 298507841 13936096 435054652 46448140 840515557 627373788 740810537 976778446 486851219 794291676 
601771549 540267766 284652614 49633711 236573540 612569143 178765116 86005129 223206608 128893925 760573560 93571969 362135092 959890300 319348801 287704851 284776426 500626199 81174689 738711454 732450126 36235258 454865383 872563431 138267457 451695880 96590118 716851093 469622439 792310094 14463667 669888435 857135849 315602550 385421995 867463985 484593780 172628309 223158123 146778722 2200376 23479390 537052182 50480768 390254889 323327020 678649107 468850212 345684162 17269756 285388939 280921038 782970749 505179696 895364335 412920931 341743708 678572237 717043569 83898281 155789923 375285246 807504518 796380365 703158044 315755663 110535786 334185695 401096978 121404531 829605276 316460368 240632406 297967934 513048414 463966842 502563581 596067500 916836918 52953112 291905439 115632408 358243440 670979530 964452314 229585926 699340954 12842387 561085645 662136986 43082246 978782810 724203422 533000734 690210123 1501292 326467572 73137792 619711172 297482745 508291710 863545553 272079120 93712786 722417514 303215559 371822992 852675761 818718958 706434108 52719341 62416433 578480579 817662893 654124431 803625170 993674149 882676412 556793382 513208759 848651733 874140591 26508837 819884776 415284119 462320879 949831234 871032272 450581171 730592137 388294392 994311615 791466488 119524784 582763270 587926121 694714293 705772856 333589485 977173093 921327678 119636509 568380021 351432111 49886317 239877371 990629160 110581798 50724894 453335443 620766933 70726671 720044210 175901004 82173199 783697041 153955214 970608047 263120556 85125175 188353689 746722026 576002631 50999665 699088064 441539151 35663038 224250643 15212149 635368658 81706932 134911700 929916460 985353614 556367887 16112080 235003102 330449984 648434812 707813127 73740422 688396234 507517927 600018908 227719846 113041586 309361667 436116119 328154307 180919200 64779720 229626595 263400164 190825444 731989487 704536144 216510487 623771118 662994808 111978194 931102445 832229844 910097957 307715392 427190265 621245903 498766588 615746518 51918420 353282238 518782153 953301172 21452828 650484897 370124442 257759325 34666224 620523808 49149505 953700409 788964470 48198658 957852374 132204819 862317270 742600118 942230322 728797595 939651388 70901197 738665588 823709925 226299994 426052478 354572416 793037032 606384867 103152161 414383227 393996544 808385553 109162932 956122961 815624301 905707040 12823897 898584624 958603474 45856465 22647254 327113994 828473527 850647016 621696019 229654806 231157255 561105326 323860384 755813199 287031442 706282864 577111853 147473651 247512204 295479805 157161744 782827526 351442189 50205228 43798466 858977741 57504911 496233812 9509986 704312659 800084339 759042515 837908273 98427368 859159675 850601864 402020884 558104988 163317585 364285016 782548245 778034120 427959551 620201132 614369506 258680710 153048694 38711793 620890957 384649780 29728008 922589463 228995530 804546038 427932909 804403475 224056308 777680944 628707265 570569054 707530249 117639184 875325188 372144243 798927721 807167234 800374425 501293653 82911514 693990713 671579976 791623430 727554119 742855725 87101756 689379601 609650877 73793816 563838598 69644801 70162797 261053816 206005656 281078503 308038893 639810448 856783818 525459161 330393590 726252774 888053720 949642605 614674407 87539910 472972386 72420674 32250177 30365886 12630635 587243128 74153513 149489953 308495323 909970739 190432490 948323204 183834109 955270172 915758704 287062339 145761282 26323167 182124237 198273021 275073404 302345390 597762488 45754388 935415011 332800700 291132681 723533102 931754515 14785731 531665726 968335543 635280588 429331327 63516154 384312413 410583857 87165233 847464576 24020114 787443786 33621021 515367484 607945485 82712194 67614989 528118075 447639882 209580586 115359179 45859502 80909061 272645108 233515946 764749675 95075011 498199416 882940414 645290604 251572809 392710579 684184223 796213069 430139682 794006403 844124779 176610002 95761182 150875180 664047553 190453600 584881870 63725526 161108230 362368895 545991689 758855180 139399972 52815966 641436266 455332926 785088518 844987471 330581967 771223616 932377885 12340038 692291291 990040778 147921374 321189727 402953589 514583030 412911170 135265109 974822216 917662661 959904068 970914059 854743105 74451098 222895975 722452999 931427092 924429757 606693678 1879026 49679799 503142362 41592737 632793882 417637860 46331263 947221711 521075952 831827867 732682657 572282438 7182474 910198687 97828376 931575709 931490594 659726324 930338334 119250666 33981589 272496743 437874900 30401356 435247077 666852614 485370813 426763619 230973367 404665508 251114817 147685843 241358549 795762519 290692908 739564485 726720686 935929081 830062892 50094438 478870993 932524970 729557846 10951781 952616566 432123468 340207778 132270201 330904821 40698117 736153962 258210265 71925837 824967617 396930543 772592579 316573342 221989550 77162708 254234357 261539759 30239934 830902689 245895223 277606249 71556137 559869762 30606543 403730522 671721704 896131717 226544395 586231347 517307707 797563040 643028155 515225674 551922723 477777320 553869748 132060185 27919849 638738203 748008526 807933885 302413973 226586199 440144359 751195256 747072120 227627808 294685022 749211951 296709283 619060766 752339353 917984493 774907757 138341212 27639295 269877598 784700145 18315979 925071103 174226773 7665038 435393725 104975495 972222279 953021029 881731691 168417421 337119181 640264158 807944815 970042250 895343653 132898340 968998218 823741690 264818866 784516516 703938015 600539613 18387832 82101650 255227382 981279545 285583009 45748324 538146491 380404886 394492667 823985237 359895869 57155712 184425079 362038755 752505583 865177865 916349611 781791825 312669225 706101828 411291473 433425446 876805800 842464459 671732934 134050733 982214154 29600315 67521164 487433587 736509011 687367602 151479753 948848843 915862635 783831639 261505989 634441293 586953886 349340115 309724272 875585107 768424219 71330512 21637849 928208763 173885045 560164737 551045560 795368744 215428133 138966042 356641254 426374656 15174917 820348243 11665119 660224623 234746838 995888874 832426311 545788707 92512700 607560222 546627426 701171599 19412157 547966004 42584986 902044776 723093573 584252662 84935933 488587819 333439397 100400431 406174652 517067669 882729615 584480048 616602541 140157992 424479644 197100366 712120010 100966061 856051398 821977697 105234352 455275437 305672687 755114055 548418593 38983670 149782872 950428767 65017731 901501724 889852458 124765711 436182367 525311478 848008433 197899071 326181858 822710557 902494235 592733915 890330719 623879025 230251134 722169685 242716619 647067795 237178319 129824 406181183 550010731 569289004 228618550 974487674 947331236 89893779 97895315 962396764 730660139 675556969 694655415 252405101 427801780 945596404 975910184 639129684 865233974 326286816 987668974 28854368 353365098 565094334 459975958 194481154 59633743 399647104 220293936 169712976 388697000 561671679 56952016 51452548 181588348 861661558 32231185 735842940 880214678 92777476 351706637 63212344 626412547 900185133 429616998 43619934 842503575 289395034 805129920 385080249 598532200 133047892 992675396 872815030 240203088 95116237 224302367 870888421 319464303 889744088 10382337 600996734 122212008 695314283 487060895 502547418 88411679 829280996 687954225 263830774 608344770 282869377 159749365 671571443 416271805 590872039 207606442 763125656 23635203 634628508 264214 18283727 12522444 706621837 936500608 779812644 32410897 803192712 944776246 639894857 214427154 662317507 192077065 129311125 67793617 472511828 20677836 372191872 826207893 105146550 40198873 969738024 22995048 91860555 849497483 776194511 253250457 51644116 618033349 419625563 386013754 10306042 560010858 124942549 5117346 874709705 5675746 355835882 889705709 242073136 996089756 980053869 165978487 290001282 770583942 31934163 982477157 264426232 629780375 662515638 266398748 6595629 470329158 506968146 331133640 562005664 64054032 50369547 827379415 123578934 639514358 484935653 28958331 982324149 724823804 123015435 642407723 1899850 850041259 743924553 213659170 796099332 363596944 685449617 58785503 882152790 919254203 49092730 938992547 979106713 44557120 838728380 38387702 19143816 44080058 286840757 497743139 51253954 57216707 556657127 144220343 36928332 861393533 894115704 219900678 653433868 345753356 746286769 822306214 137020495 656259354 402649216 237828594 18020676 643215442 160860918 314369928 863856766 422133733 162966473 694407883 840297078 237083912 902861522 161145698 312677639 68942707 110111888 803533496 675634672 545863140 41923236 41287802 632671574 262353050 45272659 58028827 663306303 884544475 117649672 758354515 644692760 74072175 474918607 511203740 292178992 746491938 347921114 817366196 270663226 673799237 261364224 468936734 756079311 11225646 320255801 116559777 667712746 463233972 314490403 66069191 793064299 857500083 495052161 450336095 67416980 505446030 
873367990 31967227 40917903 44862120 118372174 201079923 352584933 363916522 493110646 46116448 244999944 121958721 577568895 915652514 748882379 384522012 474014815 19647195 23840741 265349106 166651696 997408241 106553714 755735994 700699567 565961872 372055665 635230577 662942654 135170726 255885639 569289112 850283234 946067685 499616058 362127539 18962117 511442245 772801783 101759948 526425014 539138431 113440013 902322413 717794084 493765010 186744432 948845993 467337767 419269186 625470711 803220884 981066231 138061716 409716190 790892743 532640883 194550612 991849028 132819549 608188059 248902543 428427694 43259128 910979862 288921881 68475522 613681981 405556397 366161417 733011597 548039251 107174094 2568760 671375742 388566120 99535370 47065541 230395753 3366189 444902039 498612627 784614725 597015125 618112719 778716617 673377646 23842841 684812207 306254418 473440803 140951991 4010840 407624027 352182281 905972719 453597586 86041560 239650982 113786757 696212036 52619263 671479015 278754753 378332158 985397195 8279963 713527538 738135151 312672122 915615734 16368358 73225455 404149263 335612943 303080308 690484470 253809105 530471778 299030259 421147811 718605002 395972943 913327296 912873270 764511561 331339672 746839483 486839702 826083937 263344359 861041354 550807756 394855527 489679686 554310486 872244358 573697400 45480101 251898825 890921365 859590129 667358040 771898390 629389423 892881653 723434646 40975921 126536622 729793770 150885115 145237138 616145551 712312316 728056582 19339446 8063348 935788697 133006236 618185118 408878691 313302516 705452164 22125135 239916932 606575746 625878249 24514128 584303015 390299263 798739931 62775855 425752763 425035882 595045581 443274748 706301016 37605253 708645401 467115980 538995254 614848598 241391480 480714808 533706932 104908073 901284490 934011611 352141650 791692 61405012 35611864 154610487 110129105 594983613 669444945 570934701 438143375 981550352 802220529 120660639 521178145 41935997 668301667 821084450 504272934 197439383 962026968 507332585 742871807 662439896 627285382 856182735 1620820 971779097 686827300 48329809 324520336 884267802 152963182 691974161 796969568 957351424 125285543 196014933 168202552 571609810 43454738 740627077 176907470 921218811 610946424 624258737 515454877 85733835 980055717 871098888 981935715 583962358 501506283 772776546 7571108 419158291 104156318 543341496 298353957 901403678 681760406 350206630 114971761 108632055 77475504 16477936 256207703 977552096 402775629 467987962 976311146 738049027 995204817 482680142 647006080 346326506 637386789 553635098 459137587 630268165 446504758 980509359 132062308 179666472 993209460 632361732 736385971 349962506 90964564 676343089 671502599 200053448 920554446 387544308 904455948 690439263 424393439 72486191 142147760 962887989 920473353 368669287 338675622 660263313 912763854 67601735 62013668 768978206 531251001 51763996 975056164 838819180 126711893 17240150 60578150 93876335 610487731 826347789 1915244 289225470 170447848 720397178 529179196 648309589 247784461 424309881 362955426 987573140 373740093 996399630 607966124 143807550 120206363 906762205 891371308 440905403 647182154 302852528 98682938 16809430 479266802 577281525 1702319 411390527 542852930 312262718 967713962 899127562 211096040 484430783 487583503 608076334 462100123 677567955 964129283 268411144 192134290 261161079 992471154 968612053 716167690 240149710 196111754 434900795 201915075 406730139 438750013 719711937 586462851 385165770 191781058 454375762 131143570 273096424 309422356 658778814 606540093 880952229 811944305 483650361 115902036 346870361 487247837 67146203 548626348 13097853 384498077 840972062 671920797 235839534 463018428 65214307 631666564 87489709 133339017 66583405 681136194 950985442 543145239 525593827 581689019 48227540 17929660 56894675 747285337 745295666 910449811 207344170 839916423 980571085 14790906 493656637 108951606 617104412 684300053 111371587 549520475 876600247 956740168 388329688 68442478 149101276 202758081 393409148 910823405 137900269 36002540 732318226 536551895 863893232 82617852 498254946 20765490 636287502 938285161 262663575 903757957 989337109 280163693 367817666 154626910 479010805 387080838 964827477 511014094 961716294 225211895 575059880 47454696 585768385 15324486 690966903 226208838 338589635 29254591 311113058 733726852 527749326 57082096 809873516 357506242 80447751 619501355 740479101 681197350 809257144 555760136 973059808 787158104 537533135 651990240 840235718 146523652 854759262 424175955 322214849 32328028 510369305 940727747 755663945 235763092 216473820 800381910 844962874 747743844 605060642 296894200 860678996 890963593 856386446 886641367 66552250 196357700 146272358 31856613 818064500 24565721 837742611 231379929 478962670 47326225 532890787 501406766 787878518 800960697 901966151 10677923 748885185 67601185 3355861 903643066 487523942 697019549 307700806 646381369 483415138 403782408 212350265 823241387 399925139 562556732 186437743 530242016 732671805 642450331 996328525 734533481 833860488 828310154 455331678 789413661 829265919 18309872 507722446 988032151 984622610 492695739 25311983 420690357 669955990 400781147 717855672 870927642 141867328 477074502 861480769 646002861 849853741 723139442 35087433 889006105 44946269 539158494 264801968 751525707 649145907 674466313 955014141 753109239 353698039 480401017 6339545 369530131 314783317 128724022 531195025 587278169 593715419 280660812 19044761 686265801 121042814 278960973 172935684 62893349 626677782 232374732 269379852 281198964 503601629 550291683 410817168 311720064 79949812 693678 154105233 629959768 46390238 881716941 31065269 502400975 554168323 905630438 76935876 869805819 984474159 786423585 135686445 458862006 388935184 687195563 435328642 81540640 748357563 559895604 719484664 89091867 165731880 82381425 680913128 644616909 688188849 340344986 66651984 519478562 694641303 811654636 527471699 855378504 839027582 242851624 622556085 7985969 1004012 344517906 85112160 430040597 55410381 493699827 464105441 151937261 607271153 623813912 68313324 638600185 440195981 490743633 950278612 317154874 740820662 683541363 487613972 144500217 36680170 11485143 413911497 256169790 173260935 4449752 447494709 507249242 109989969 420923481 738255421 610972254 723378160 795662908 764554476 948048801 650162031 510891244 48829934 826155582 948923583 612691668 175261206 631482516 842704434 929194469 68853720 356732356 575655169 7897621 765288400 947237942 645154758 18785242 179642681 949889045 631805186 517280435 587396727 275504590 847674777 394647456 776270222 336871573 360830801 499519396 238319784 563794144 59673942 487871050 885285010 956928746 577008825 639150110 845289280 18629425 917854956 48632111 741629509 428005112 578317384 859380628 979113308 387299014 220419207 280496612 775230690 270782693 428223306 456362428 9672793 313189861 134948500 753334845 671594726 674341142 16178510 380977803 387545044 101381905 111548865 611203151 579590415 630232112 265436191 151655990 261918122 74078993 164375802 854295152 172109402 214299415 46227403 136226097 57574904 631105256 6003564 177917748 927722499 720687856 604769950 612380723 461352731 236528605 960274053 475569520 896044935 501409058 328961319 827975728 408996273 921837428 391633392 530695226 200913060 468961104 251194929 209272412 440522901 903658354 765464476 445825766 100618583 9570655 961209034 642397229 687042789 86834653 487488950 703009034 974728668 43459958 593168959 165260121 4931582 198697208 406517929 150793850 310938801 306666999 328319516 617887187 36359549 628204362 727595812 433009483 355339922 559025546 234354224 260466129 712075072 707696534 72398355 754655187 730496636 349628690 473231494 349937095 722130274 920941795 982180003 163392678 717037998 519677877 361900395 979460204 166148161 889562741 388335682 905075354 461834146 41884887 653793134 138682548 613884538 581442514 483958940 41629891 38394391 449579038 451903322 290460115 944498923 444635325 268276638 27974774 654585098 602203503 564118589 988968768 701821615 467830076 49366901 624770889 492293815 40746223 416429924 87487662 228755748 314785173 136110223 106499856 210016156 195785474 334489692 315219475 801548264 532079180 635973016 395767777 929774197 226596941 603976945 821561252 468765910 535930917 851925885 49732111 76321856 376846775 531323185 531535318 628181005 893986855 858903403 394700338 101252153 34760290 725303145 427380062 792234984 238071702 490788048 28815132 27268062 720040374 9916454 461726513 869825797 767365112 548193624 292616165 951293675 512974678 927498805 765316228 226509378 866348816 785219824 67053023 809741150 967546664 209152674 707825355 40192698 607557349 43788741 465174177 955298164 98059089 720112827 105484221 919179212 812467642 682719301 39975935 922391464 29564981 856664589 429253965 552370451 37762070 121965340 918870031 709039802 320880250 48894564 643900849 622475374 783537853 640694072 11434277 910797221 983887620 42576334 563623774 866277368 701287092 921393092 217458134 707736998 
806319865 369502872 986161417 209003536 580487489 479108655 192471800 146042427 2387390 293114191 605837735 119821137 556811751 869458469 850529695 272146720 273209079 352604352 442636397 450846362 172197997 454062483 129968929 46007891 646017674 718385143 755344592 645320966 657063126 977232039 643578130 769921041 829492380 178840642 101951108 945494004 768983913 184080845 149323079 854309590 274648465 569532718 842560896 379441920 148717738 544533938 274290134 246766943 455936527 464988296 683731447 116302854 527691102 797729603 206670099 566327466 711004922 681548380 328772703 379453221 493790858 381093806 51123604 942639092 522159481 116638968 390890861 580680377 994180468 638516831 962921005 297947321 724343534 178042089 453651990 528097118 100763551 659230979 987344371 702034614 418183425 623035644 278699919 560510963 660811474 633667464 562405436 64499177 325353877 766406206 14063949 607592852 767197457 913592345 505796764 489825423 775496400 688363515 33102085 324508573 335347873 72832293 1449704 559335204 766387990 295167937 363935915 299440045 163476487 41348953 28936502 96585830 245892365 526815581 823557750 40700320 993179144 534411680 981155291 670219089 246165402 270345947 783228633 258193299 422512041 597032233 315154282 285945122 870213089 788818057 671622283 850233826 556258864 180457312 538493114 36711256 352518984 486741236 961415807 37753132 624008992 202796018 48743136 647071149 561991540 413350121 156077035 572311629 335621184 535577805 710078256 123845153 693587529 101547893 292779076 943882338 15396244 138154525 471189311 668641518 623841261 923337188 634056510 146674888 736282465 413033039 15846115 591196819 45168324 855578564 23498448 329206043 159212076 45080592 380975664 812159437 378681716 56483042 945982766 412541754 183499451 135992398 606830971 702491544 277204706 631108427 735852748 519338817 638464529 780587573 355200346 364961586 390832691 60564811 637151329 34505101 491576693 463956786 412256417 768448023 648589515 967576433 938023136 591790267 130078315 859049203 601667174 661017605 318792783 545687176 31079807 502991272 421382840 445012835 992346621 998967033 291005094 619625885 621478323 597223281 699960417 9846961 959180539 786290478 62460915 632093695 934802737 428834163 49026987 637320522 390744374 429750052 725148827 925485881 556236782 485482827 287003931 619821017 897414338 799699862 468332869 728580889 933609503 174729942 397084023 961432909 576863732 143000449 418249428 438360492 69215288 105858097 218887618 143270098 590686562 659609635 845661293 680244030 170048240 76528057 951082307 700361685 3701217 46886136 152841590 295170654 265978682 280726027 917370750 765726212 918024836 223696830 376422804 768378839 638827596 369391108 69077560 647159115 754991779 22335090 879184044 995263159 809121180 658034881 824551286 813921751 241744336 322660688 631707362 636706890 744201949 113954719 350820734 957205013 692954594 628592341 494132380 253123615 992204805 785046075 697800403 124465843 850128109 612804543 129070718 365182977 668942664 417880690 711303228 74694301 236969287 619183371 283426158 514175998 813304605 108334178 388471484 44040960 367394180 649843189 775050897 469995106 226592312 140562022 11982234 101280585 584703097 499332090 626918219 365274044 975336333 121401628 989416538 208046374 343531836 962480856 349040962 829724375 9275987 188188513 282202817 353494147 417372961 747513996 998574683 976857281 738179581 69449298 540051669 688016269 885756350 905091410 19449018 685508807 18533441 292619596 940194009 584131250 194483431 667775911 39987397 734372981 66489108 170929645 468906324 917976221 658541746 805136458 48632608 788395930 34519723 85027856 203298057 982254141 6506866 537121333 560570546 606985281 703240059 543509971 224553727 768119487 104616894 889226919 866869917 178117303 689386553 169608083 825388666 25576334 648494187 531997981 611269705 926316939 801149914 130461678 497229567 544970841 371321997 209872723 924515673 478121352 951286162 49999295 359288916 922946316 398980473 728199495 263303603 312641980 291223768 995693092 71315580 991189973 89514181 939860277 987296123 526897012 566658399 981571707 820611518 877093151 388530245 27058075 903131415 43824189 882918173 807392863 824946333 64346009 742145551 856583989 915018028 672777187 60460103 266623406 97856992 748073519 304999543 450477313 863841950 465054837 695366482 354386566 951791755 453241359 221845010 857780283 735212179 626684477 367226611 180474690 542184419 758468260 540757430 698546785 793666159 652824011 699731487 324780161 665598318 988009885 347111031 666953519 643166169 535610859 347395594 824049950 377542383 493316839 45431722 444279971 434915508 898531241 424565803 232316472 421709421 934822061 419827941 980564729 1891621 982879827 344823349 50103082 143119915 47535454 620745212 333909167 771432850 929809270 102771231 563760531 843290800 69954470 446589701 247068290 194837152 840498910 408043036 979508558 545993920 731146354 478031956 912979821 807366963 910524057 672123042 631547002 573748576 458302192 64794239 35293360 67978865 490319604 216391782 189937522 313416150 437724811 680917593 478834118 788299711 366934652 553684061 721132757 571696549 748542707 690323706 739869804 192893634 750557694 153916348 600923518 487944339 423468562 849958836 449385632 53860701 335307910 20743159 17320588 889829030 804197398 148671518 507093151 751103928 728112994 235664069 736247642 132409378 306935661 236811277 68217573 259018294 140660255 829876761 530517383 674920844 998893764 191298964 603961391 723343741 39762058 107289642 92942575 624915369 142851846 945159946 330709883 5239410 617884847 516145515 317992366 315147134 68619618 52856580 49269254 405587513 591096540 119452306 214772259 290064977 422307140 414624854 426522956 209198648 890689950 245545108 262520554 366538149 111821401 746675733 982317322 261566483 871326658 253484198 397330143 841541441 998686350 10728343 223470398 881716656 518820437 888584253 146255649 479106345 884502545 769277040 73108517 922768692 584637603 121619726 909297420 939493794 14189390 729895030 636162619 53723396 572258362 799255821 724471868 470752049 136284914 395698109 333475390 41020868 19029735 40835697 844959376 485635227 342216683 51935386 331105066 219102297 409342134 110004141 504240164 326968549 421798245 605489571 379498044 509582826 677347317 32720247 271754581 623144789 997336269 161336748 21534450 818104282 898712882 731561156 39461055 201104238 436839888 935591882 874184457 463311310 646184247 528538313 230078273 515540215 356640348 94681427 320164477 385060780 123757332 984368379 857155575 414362612 387215004 553520091 232273804 57336217 300818452 959067919 585962558 567870634 454614272 372003128 665116338 843416570 899095493 967253242 88657843 381831070 914896434 405502846 62982317 761929587 526601204 91218672 31076403 279134614 540718369 144172290 394053753 63049450 33195182 409978216 133357019 760226709 950606584 68376154 505966420 994124163 497436735 691282197 377627399 389894882 300678951 340510810 891273402 81528484 139335478 820626158 68795478 226474241 935010136 602689560 969101417 412254706 897269854 861681702 115943588 734729143 930066298 447501032 219323485 325634385 45803204 116956723 19312398 846513417 671230393 994600031 464477396 990060263 698762167 483128010 856826097 242295612 839589506 656236627 634999883 94773529 869601986 142697440 787301866 559171797 398623875 640105176 124854141 574003851 384550323 140943273 889327574 156427418 23510695 788713540 73153386 3723811 311517847 224863388 295827666 692160910 792780317 787232043 982304589 399563526 873405882 51417452 549231931 815070968 764907090 297797218 368144547 834921624 508406187 395244816 367201198 593530972 817842417 167459071 746956586 796265087 299140917 61742779 71669000 576347519 856699881 414870102 474675935 317465759 885904742 316403171 649403494 852863590 948124518 364457980 249607677 113907486 453026186 723722813 664921893 113749846 380658134 928311239 25668868 643113569 232142640 355609534 689728739 80013525 20268516 445220811 220270255 91304717 341241891 72612507 215230331 268527527 2169471 183758430 774681595 950219270 992642161 511037257 8427787 273785040 233473235 181416468 214659110 487543921 479910502 69438077 803311088 975846807 527821902 452686275 79519917 544893877 680515217 411761963 951519431 379612032 370523292 49357950 761478476 155727221 747711421 158808201 114128493 191343696 421727657 416213405 566044673 48456086 466103032 391470605 838077440 584361485 429276581 156293298 141360392 264262718 385717135 489811818 27025627 333247226 436715770 533909908 464593630 28821458 882467598 414785174 886423196 169079198 917533271 240274520 829151809 1766135 144975172 842505670 173109536 766350524 761782952 896248145 52203054 295436945 751223868 77229935 140482181 729822043 631712026 744128791 904176609 872159174 139024452 627914310 82931494 23334591 948351771 150795388 579062488 972989946 403961832 752682303 764816801 809374829 952046679 667778199 492522703 252218579 917473270 35349905 259999443 804506155 984143547 870955709 47190980 58957366 
608504700 224729263 528302554 192053756 473713268 789465217 693332979 55154247 245199812 737543248 33589265 51736103 219305456 966231994 357920730 866056556 421490782 202827367 320419094 977317167 375571931 444723837 357612597 993158218 617889557 185742122 779642567 727234011 587603234 124381982 533155330 874761669 409271288 953528078 929959231 63769391 125199602 747342898 383261821 93826819 672788818 535641800 552254173 34708080 164232377 885291151 272951588 659692905 500885424 226867020 897545276 960189732 700115491 294660937 493686707 699898523 556889569 426487249 526090298 419299598 681617693 51070901 324163112 36870783 61507312 772523979 810629109 900630581 292879317 536013161 311704767 26999610 853449771 275876590 701486792 272779484 13548214 497218618 259214838 842621744 744962335 675982640 82299474 508355978 753345647 404218939 433090185 532189446 434542488 132310215 977928814 302159107 764915181 435068355 623652214 154803619 788891044 874985510 172441915 574157388 72864347 610483559 279352314 987866154 755826577 748932611 80702228 308464811 608166696 928180219 788559249 292805633 719618025 864370003 292771480 982939555 973658112 423172756 244989944 39151820 487935868 362274122 929209506 260479738 873144016 523467399 24398637 596290161 499602773 843584863 628090961 713654966 171928518 889038186 623880556 867699989 885221058 61025606 973686529 294842139 104696142 619970834 722237235 572676380 527570768 643112179 188807246 60594862 188655637 538184595 535472959 380470060 417040588 564812957 784743959 715848756 505097992 100248386 877356684 970914857 564738882 797914295 32156792 264417970 759925589 752975540 72303703 20920121 136502529 76582391 832469453 921876846 417857640 698854591 532032030 560229313 808458899 400212306 40980149 28638187 984184814 399029368 299997086 31523174 458976968 725247997 412358156 479093232 770200021 560053554 701593299 425083916 818672300 320580461 71140078 855817089 396145737 120514180 36039675 191349209 88747403 49335126 866996922 195196131 778001335 680302659 153036178 744088881 591357171 60528047 656685324 637564059 40430284 192369283 144649301 152093882 313748657 292045995 216863680 45542254 93436533 613154201 774189890 789705561 558855889 604917441 525912309 359339617 324151776 520501787 315778966 880857138 710599586 548677796 676815111 952150714 952299129 616771805 57065677 2283179 515805615 864513354 158979731 174557692 16914926 641688308 138629285 291237481 218377669 324270056 66086518 152313838 657972266 580319670 761795354 137411408 693273331 159757299 9166796 404421780 176975708 797349559 175488618 759557510 359910020 975858976 398226420 124757043 171133936 23798733 179114769 970953071 684686343 736993124 429000330 463953744 593823379 859874060 888024013 534962097 946675014 270321395 364805483 368478897 888826419 245628617 867814810 299044145 519508561 178466884 596709556 9936217 124471292 332487066 489699254 181803796 78998900 974014474 704322242 550365839 349194075 27582036 991032221 380643006 663732027 66036027 663578674 719228375 283260414 496734218 314549517 432323028 588211828 115554060 980846561 504930038 821647312 3624979 758766082 421108285 945610795 243685619 680106732 584093681 873379584 117776387 522246842 38935068 373266351 796909218 657794224 234604301 716829691 143658416 280328625 867461078 555824779 628852241 596302537 690843343 60345196 812705582 98034597 69393938 990540941 382143860 171603222 983188989 29003330 490903763 638119827 186864563 195192770 474907456 261389748 219672474 446103465 608356147 73952951 685403102 137548919 161388073 931766526 941179629 41245454 424484643 666336398 235660793 570168 887317798 497745298 666082170 142215199 383722937 307678934 68971945 243102419 55477610 26028621 614181126 472768200 101976137 172361099 890301139 250143829 454902891 953284684 472235926 623060278 648670312 556169963 864932251 950955786 394990558 588832492 675686255 552791510 385597420 10307955 47673959 26977409 618675640 101560266 395439383 651506006 470223082 475762143 517065179 193547397 510181934 727741635 893170001 799219362 694662581 638735148 67260637 407884068 303133109 610372084 287045924 500493031 693824740 695944856 931974290 634548907 140885249 302181818 128122324 92414354 79453516 710383008 255172190 200877478 210961673 751997106 166165734 879064145 721980929 671582208 962761703 5090531 879094528 218310074 631048223 970230544 442281560 629985205 85374738 502753647 675979356 845476333 219731333 785044476 662005222 830888190 704060931 767470231 726513363 208051369 525274971 38013315 95298690 775232085 273201952 772636135 589000792 35323787 802464808 726234193 251949630 427451513 418295053 451608366 536907553 976320113 249370287 484661075 202620785 349549159 628035248 905914487 619292067 586788726 289295863 572859318 8284847 761821531 535676718 244589072 795043474 979761912 409691460 9211111 485589709 603093203 53402092 160535173 67021541 369466260 444169243 631379092 857289441 886278795 580335246 696282788 542716879 722015784 706545218 451835561 296515136 537784961 841681146 378030459 789452487 373391823 51368380 570711380 577205886 826322673 244255060 645014612 600207744 606066663 8126160 310165248 765896048 128796761 84429826 614907583 422365168 414368782 989191681 495974492 577211691 506700149 461017513 439281288 344923725 934048799 276578326 370515028 507879429 324290370 409638701 363972539 232311050 207415353 377436179 948454422 897452178 825213183 184346036 863583398 932658396 833864375 863126333 855564046 988674472 898064423 318087842 627875285 116809402 440571959 577397530 758219496 135265883 431624311 683302814 991269399 2623960 406437783 991685997 276446100 84003329 449390573 625863306 698080887 677958058 627679730 970644541 265345852 813631534 22394565 173415822 331888195 972418535 725781159 127704525 801983055 669363383 698341245 169258765 302189320 1404546 181761873 32892068 245946233 791790513 193429201 259326381 978672786 890476977 617768911 52066182 742066087 956219763 42814399 99939410 677808368 98469353 562671164 702447992 838723079 780817039 366106499 565883426 92281965 436333023 955006711 565666239 990401541 934259676 1475995 663454338 277488022 464120968 982122651 716798945 471062862 49076846 934990788 885758230 638415162 67644185 362060807 563611553 729347023 224236443 918530554 125789636 137495140 224000775 551308374 128573702 154101686 717096183 46475898 105604273 650164834 651908614 584068839 182540372 651169647 225158231 889979330 141815361 656522433 282299917 427955030 231997968 261335975 241303505 41236111 501057306 744373070 982461263 44190591 800458495 810726219 893226425 58784221 386740257 522077717 100304450 595688321 341636134 528851849 3964068 11807977 220673658 900307813 262313884 286222775 742066891 625266637 741901160 614507313 703562635 5221833 917719120 937217728 13354609 55095748 18212634 802557554 801893624 459793934 620315028 605693304 647208671 21950299 62930189 351285928 29295783 592088899 383859932 161020668 823587865 522230976 706991833 378487824 728688829 274434739 595055583 197672616 249872996 142977119 926414416 183730473 689902494 352529900 73978001 96047643 663814213 827428581 418950025 603816621 800402417 558488763 503414054 303896881 525416577 861747520 738455256 925797275 884266136 718788908 120419348 323176967 519658013 304092828 60092627 94787888 910326970 888542094 293236753 991706361 469600351 45345894 831023694 69563112 52604860 411892332 286497808 322534566 544402122 869246539 240839775 588020353 45770051 203704980 616981319 80369130 319683877 365766201 19476569 375094263 24315699 736485138 40138539 547366882 59250036 581178460 128935892 498318728 583087026 26804533 684331377 657142763 480650748 636333857 45040290 206901168 353970469 212252808 332685325 276557217 405547330 81926965 670445786 287350061 771422768 169319129 409549110 339888867 451565068 106541958 911232721 50065659 132803513 16339508 41351519 835687373 313818461 449665344 294885659 316127320 101420772 879025896 411573567 940847804 972956796 609534928 547244685 67724480 472092951 393315200 600445385 228623437 534631661 51283683 283899452 844911089 378997751 692320458 940180531 950314845 805727349 119755879 513333118 469843943 577394024 318983123 1632242 653380873 986508569 616229000 476160488 959631584 356634512 729348071 802371771 905447598 25920286 268975539 558925 439478104 895596756 57830548 940992131 986193897 681985801 457534102 341473733 719241229 28277720 399003559 583534975 168974999 729917856 977845277 757241762 985252348 967737218 89352493 819347491 2544341 948807654 176981365 54091643 82071136 629372663 620091251 499960102 150390016 255699234 455667723 309988900 941461689 502509979 697920773 668455803 672292789 61249752 886393740 493009075 53249218 342027028 600165041 398741081 11113425 108869325 569105894 890150012 115423352 450206534 161689476 150911283 495871089 756410118 912470853 20639509 168572953 737199703 56655563 831747007 959428338 962888136 399896087 138620498 361251362 855166124 490045970 707694066 94282481 570336153 91887367 925167688 305571151 332511977 995841319 
907909121 881607243 437812540 539684100 696005453 211245725 855677428 907287063 189559392 61683486 428188600 845067579 830811637 19925834 34534642 933877551 440901062 784592325 616259665 942574359 538779413 244437715 831626055 200955 372968230 596510942 349044876 659828807 213917123 692890356 622627993 749312585 22684087 500766022 527607342 925260983 495675731 939237290 256879821 13001766 517964012 91580442 519870269 681479828 255441243 826289459 265200135 757091807 654929019 835827895 442600956 240474699 26100655 525982220 920546989 404845825 589135961 838889659 221612274 344078986 693501540 673777393 224608612 634422616 191467195 347175937 799840994 150921277 73108432 355417824 484558096 71122674 182008342 808720551 50426067 591594129 897052295 462128917 931066071 494909468 116999455 712681226 58168329 208121588 579266399 603991822 73633309 196069730 670425803 18184648 475289097 656742674 939822956 317464711 835025544 888193427 547063374 288564668 65438873 399764184 823011331 273756029 685216765 694895546 911717151 530993668 428001212 208409715 526379706 265218607 702213280 652730661 154553585 551454718 689781689 75963473 861264229 413493527 705833175 550431072 467888058 15467333 860537107 425520926 65867289 230039285 392370503 136886842 464230319 729809335 893406353 96841671 381815596 897689795 542214868 329158590 679231813 334140274 819017527 775554937 672205619 36150721 6769828 125326394 484534577 25305297 879922762 684946850 850841857 426336105 842658332 33826362 369525864 27667571 590963536 88645614 942634925 480700795 593247968 765041293 2031135 465026867 20861452 351511114 144163468 820027890 275700438 882026558 140933578 757210160 631685765 852287204 179072306 112666891 588591138 491904155 286867232 123051717 781669630 191614504 63535988 577481028 898925867 675232049 226455060 862114960 490640894 621399747 535497064 601728857 449924243 325275084 535092444 972705135 869391433 662631842 967744354 244208200 642774338 577177723 490058221 728525694 958718692 608427506 575729143 295555917 875838043 647202185 352269308 665400089 11245844 510720289 699221501 265068006 826504004 114319236 426613246 641833695 847016543 314498779 641777800 662421456 585229217 128319288 122542888 46928299 323597960 65753870 26007790 984264967 789842776 322759603 235634415 786972828 208261526 750716901 706652867 922395592 612300429 22944323 934505735 641169165 869245901 872581583 126016988 497833105 40209831 527548018 821149031 174317213 336679346 143192952 374331983 195025439 11429193 947952144 286525506 18766120 878810122 59736526 102901360 22410606 400297560 489868585 570832398 934779594 546736090 375365628 26982101 720298427 152364538 735127049 676614016 723515874 824442472 44468593 543797330 673883268 639362452 407138622 724290957 803749643 320720183 545779673 456676348 342547846 425063115 873712020 12427114 977302820 272178702 680228130 666776361 246355645 768061315 912877594 4648076 637090121 382385905 189049208 381160813 26776678 387336674 67957787 906166440 48775383 29848100 256665928 394455709 728212735 965037132 929485605 60863922 116333418 549600815 349894463 1764047 637333829 838430055 679508229 674874337 32317153 72741844 499698762 354129496 785894452 502751256 889239495 804059048 969775960 807890969 361654167 298003915 790201098 597894019 137433018 266331581 142686508 249169988 423894674 804092415 58928451 969036558 586874729 71289110 530092793 236830168 67642089 806755337 74775709 800618077 602198946 332995814 272893342 17584796 553829511 559635773 233737492 898257239 253294449 404286626 324304951 231396500 526146971 695762736 126956774 601633823 375276581 84550657 289002529 561809925 776472209 214502327 748541071 66276122 555667785 828038903 704972025 206644596 452949015 910959848 334735052 397635310 341984427 508967353 30101148 528327591 341381400 67210008 940839068 564196480 449913431 72275643 850290470 819357089 852446915 955670235 59057978 752942325 750001308 77701299 13462262 583958697 7959684 825691398 47608355 355976625 401859589 497727127 911446184 746360387 17854473 37763247 412702485 252278873 135821152 114335642 24282905 563346483 971810110 50236201 426266124 794524372 239760314 243312946 939134822 979950721 973520464 996043276 702824262 869318469 693265503 499581204 526077164 468759919 569867180 5679915 38640959 179278865 228102877 5276981 883234120 532631939 737543167 300151451 914699445 450589663 757520129 745083849 881475671 470355843 870102071 513985713 40940196 198759825 67706072 184408903 593066038 732148338 59254144 198180355 6626378 231537743 173614767 67068003 352553282 906113431 81882951 28117350 119778596 561727356 674167058 812400657 890876440 926517366 902861626 495350253 836216558 541622974 296586959 239016839 248247189 134121172 71905605 631809775 303829925 70923770 620639987 478137402 350937302 631611574 742614421 627783681 160558471 804549972 770223819 960184799 703000376 975388257 995648151 187314935 226015504 918204721 768995811 622664811 667960921 604736603 415219961 736247270 783373566 611452472 600672777 192085011 676859924 49873255 223498151 187721508 565987918 94342476 343498570 170381644 214878343 697278604 193520590 592475461 112860220 795290515 304121843 969485515 103026191 292807950 930851036 756987678 829134918 126706289 78420112 897814404 485093705 928347762 786657404 672682949 825304616 209133452 832992239 589544110 961496338 954730109 286786205 576264846 420157407 489163977 70556445 991264700 723906184 411102004 118680939 10408719 127531433 21356620 354549095 275058788 836547846 85225181 191616340 105123100 790487555 823405691 852805722 415256219 75862570 574005244 844842244 491221194 494387625 494350330 693581762 879893654 433127889 270278997 834305384 507743855 69743513 938780079 173106605 912796874 806277656 865761775 687949229 410431135 5229839 984618175 889920104 741265900 355464029 42572558 692599617 431727152 581856648 812523663 510467199 636636912 784615483 902767159 28137423 915411510 933564099 16322243 419463361 48487693 33387920 28670768 827929415 303058950 255071418 589596992 485358137 591490486 1042554 469403132 460615635 637019446 83631532 281381421 268249653 474355362 943528020 96702690 590474722 178594714 138269206 582750189 227995713 339330500 197522108 591386213 164211231 58207048 601404596 787184421 784546348 543727442 166989712 430168908 840259450 819866772 105837188 198715580 304829441 146773953 236523243 314771611 680275741 71537683 163525314 413614549 605534222 264946630 52802348 85162903 726122615 471858843 5283052 85789653 644898527 985049174 732541166 887750 838844724 569284416 640883391 429832291 951979843 424676005 701890319 506891499 906845505 231584087 362267702 60058465 539602501 235126826 125478573 957528844 979928779 779655286 582554513 125107447 259690291 366837400 40749347 87158383 329926208 827089009 970441547 884106632 790283162 277457894 49649680 807926168 805997132 709145950 584378401 30273978 621931334 139832903 968995663 606683980 526546908 469674897 154124561 709501041 487064646 976043057 669939967 269129360 455719454 68961695 67733335 843922643 273070821 496839769 285624187 792752809 242864766 222967390 505593457 781921861 230013361 751977908 345580898 299850525 503998633 53759202 500958235 211306603 31357302 748195703 836295567 614148015 808688268 781297793 221634643 440965931 55363395 878485782 261408033 952751206 888097877 857708239 30446934 240239274 77268579 908816968 71180148 207507846 768964720 322547105 619507616 267859788 140614756 112208640 501570084 300831636 907968394 937237261 996840942 58938295 27777810 624522101 708470544 950870869 178419856 950433127 768301374 11521232 468177020 61981722 49496147 879816142 299466928 600902469 271451341 815894459 714636525 245773733 70639692 95163460 601721686 104543099 710225431 367464926 87918323 893669643 714317719 24443965 308720175 861904158 67418841 48580829 627054938 827809665 453379345 427745149 818709801 224141188 386835218 493929630 707296561 256653948 351897558 605985800 470342255 216828481 54713596 241001798 543058371 909056944 199112517 608797733 45260400 158201131 712741142 495619897 174773406 799894804 717542650 294858329 755213273 14422101 245069853 266176797 676741519 806525147 475833553 540034407 81032085 534017047 354481421 718935511 70174882 508320124 318258409 150296661 496770259 160559363 254666020 17431179 604821542 468027818 277239198 290892393 14269183 535977968 25292766 604127391 40720038 218920027 781719949 325616422 538294214 192049651 746411768 408330680 340084976 546055364 643724691 98631251 148387606 53280864 337757809 833043386 317410320 399619674 413755596 68344820 11815707 350280908 135210115 815263435 331584341 250225874 367580311 368267342 591614530 753443085 730194350 107804496 641123914 75537441 640568464 940987366 633082168 507641655 30113452 487276013 390863549 568543355 287991444 598832002 519602923 713560479 540102269 519546760 967681210 50144855 640453312 379068453 259074183 167324379 570909275 62626629 765666960 46205032 69616497 457146134 691919225 862987711 78167494 32195722 689266890 757815716 
564596036 280738264 404165486 610973025 91599992 52166396 66164790 859277633 350267158 851529266 156650068 688174357 628032625 72401023 707844065 116276914 463659524 564452904 871544919 603650160 825632236 503343417 265018647 962279341 593391979 710639616 545631716 380214088 151657318 865958287 214223718 42997798 287488743 242748989 826761641 688771505 684442013 262653477 992250523 866790484 161588823 204535717 705708178 834877441 805052301 27514337 982835395 717575339 959180247 643403582 945339852 40622283 700135028 565607400 945570347 789068255 464580037 744938572 993632964 431288039 348803534 413345694 929341791 245377767 79787196 40692308 191618856 390746471 730388313 667890857 406208301 576304886 663589786 689969435 54974691 400730019 737646354 826227437 553220770 362904962 518483324 97905830 113490981 322684717 532093749 66884752 91627787 780336704 893224895 713153850 192596824 531713500 604567615 236724215 789921268 363587877 748788224 498640733 547663659 977301956 835427566 280112070 81816363 510094950 113532444 581901266 924436106 243552571 629252671 4415715 863903933 245567096 217407536 20574112 693302946 52426965 122297198 214176371 892863735 652962319 405098137 231476235 57178848 733980007 317089272 287929306 435600485 711725602 417679860 830234264 185742578 24438279 68890523 795954366 255998421 653449188 526726431 838707468 128580804 684147209 146421844 782325508 675515988 22008524 594904373 967135596 170324099 551171 882064991 46304976 633518383 660677261 210211220 526823934 891438237 553624265 495071802 55519880 42872307 67296029 967533529 785901893 81007549 718883185 963024033 153876689 628987500 454768817 160466914 808167944 387329746 432817998 566333585 916926607 359251624 664272318 579427274 808979275 861891849 622163191 464735049 696333032 355879156 520391928 981786607 141613139 315161549 43070273 536654915 343782208 30084060 965654870 521373422 652894373 671821517 784055104 587060542 50450749 363932719 973182476 30161829 374982663 662654965 884108873 481763895 554789060 823192824 902481550 709829423 101897852 253554546 909157874 281659754 55665145 565346181 485871250 708577514 302663755 779891634 865338383 376800085 788889922 721310562 36725262 960434804 181706231 785820001 332939958 547087028 571717444 234743390 583382325 319298984 34382407 453284716 748291131 96183429 452948195 290985092 782453885 988273316 12214847 662584065 169222963 133627908 552396613 156690466 273992859 63871942 626232100 979124107 925401716 487454383 195129295 534931909 889670275 407709097 733428347 861333177 89054482 912270402 192990245 478343225 344398700 43253548 523517962 868674679 346265186 149884603 831552045 744517772 960570569 879968618 874464724 648336115 467995130 358282838 930317323 709119499 138488913 257681346 191654432 143176345 812604334 803480977 124801061 647408195 154413047 744333263 984649586 799771158 238962580 141246761 74051872 794834176 778472945 606706032 337685647 333811287 535785984 846239770 300250593 407469137 482649269 386979520 781229180 380631690 113096584 756380577 470202764 43662465 870011638 889420830 762637950 186802202 579304703 723085116 529707910 624668702 366407593 93364261 149042715 39496886 432537469 450666663 837699446 347496436 797118981 803904436 361552662 31892043 563848276 778123232 152933695 187855634 5103998 48323046 214559094 566211844 96487707 591822628 63260934 813235907 574809545 21650970 344777087 340253520 814781351 181195503 824798002 569464469 302962394 335971820 124454838 408113115 856343051 299198974 422490214 983915604 922610919 39562040 16640736 314161555 214596255 148907343 72993159 456937487 721203302 939805213 267036162 301188515 873176053 739106847 63910843 838836241 43534858 253885174 701811809 370833274 497814756 723468266 961742951 47692008 352080585 668921954 124493187 417724613 86477952 829686893 524963120 793564513 66462680 107763005 40133420 363751791 882508319 772659110 280577018 49054856 66135723 379217572 420678496 292335527 213994837 462167506 289716970 625994667 603661561 869876723 913078374 582600665 217650680 137381229 355523687 235844183 364878006 825900745 973361346 969741490 457022492 500799285 157417236 550286937 898366486 560769794 1036090 679456544 204212246 705300006 459077079 187853246 306944400 516075194 694358737 709506638 721468028 635535229 21356500 143125714 898358231 321589840 594767566 742727595 26713122 42266809 31586417 699817507 729325025 3641440 810793652 354977508 544075293 455477652 16391506 491072126 182418147 119023047 783950410 223215076 647961027 687122445 828608606 928931055 26235986 815620514 570094996 111992026 166265000 523013217 150135736 969502405 107582435 892843342 973732055 81629746 514313378 151893772 478588357 468588427 222762890 83346535 461059224 622424730 534200261 226034380 40443179 316054799 588277118 260977868 663012765 641206525 924058726 921629853 72563407 422224733 196119090 206274201 66727145 817063562 77331739 999197629 30440917 926088388 95793757 35601451 592420803 513995438 659100856 85627304 574557603 181893583 306969330 261814815 211474350 62831380 77205075 955410972 852336606 262191436 27522855 854493010 596566641 895468459 279631168 1499926 337413227 649590856 620491377 300631265 813789712 310302367 372755732 254248145 332385646 518316559 42949765 33617449 677752017 196367453 50452389 778461645 808151372 16127536 832929112 272634055 886144311 725091218 433526535 28501701 538178219 29583990 948622111 156863640 6133768 484696364 646142352 277686966 453902448 908449518 271330382 27145145 682606154 909045847 433933780 236404446 557807040 788507111 739669916 486371975 845883713 43466881 667017384 554729145 57332223 389735916 41194492 386443167 624934514 900116309 179164962 735666181 720732371 928930763 336896165 183497694 702672290 518280386 196910742 343065279 568568352 33108113 878890250 998476385 228969174 98809588 179051673 209535267 450527757 94576523 292202721 456425605 176184915 138225753 98107137 423165870 958273788 552953413 4139551 336797159 252048543 489283996 574458850 461831454 412265365 512915597 788295417 265301092 107671165 495014316 863531410 401007216 364737211 321052272 415148515 69271065 545493236 196930997 63248037 48171232 365032340 552554043 565007764 616968036 432330056 469008677 469821937 855653355 241487748 71709306 888443648 394302176 54737150 4633511 195506825 349873487 235639857 92204028 140591963 270230891 179506651 450579242 819322821 118030601 62491519 754073036 610293787 778447906 40454628 836409307 4708663 942504789 118754197 520356151 738009845 30592610 693720927 192456741 224054966 713444016 543147734 974947276 618964447 292611529 857269455 200124087 302680151 5944793 276798439 440639830 63543564 602967602 266024187 957478013 921974382 771413450 419063214 555914211 510078193 128169403 880176871 39680164 458473872 766968258 66243408 40303040 528152133 444198081 576548312 149549210 486939282 468353854 741183538 902371193 583705084 302200290 799347027 661536779 545753738 351695866 84960248 721535965 321180490 57759225 251858205 977584356 418677453 953866228 580792967 634625015 770981286 731096100 399161660 660902738 269085934 859303272 24933382 470278421 189134019 920345025 233890291 644279747 774077124 55475412 250608856 956699331 633781399 156820075 705271753 142863587 37647972 66988276 819711394 634896080 583194967 112995328 558563202 9724831 167121442 868826822 231072587 287658311 438722424 441874078 763830819 722479908 965261459 20167558 349275894 926311542 511607727 58514080 355745009 370209504 64117901 20235442 96771592 703860970 83356401 126913189 862327153 156110975 575555876 221021702 956529191 417774959 761166451 636600200 70708073 237031406 488272301 182845824 663824696 423063315 169748393 873196648 382427868 931185499 317833662 513593692 856900960 766351651 675629130 994974880 21415953 705106737 20081964 76566552 768460035 246574380 931062345 19940302 20909452 602721823 198721546 346141297 581323463 843983611 303528924 959578064 62396434 84490514 92237487 173168482 488633744 338292892 83651448 953353409 347534504 383098677 929359280 213948459 828354692 32653405 398010322 329240832 994643091 342532599 694426081 917444679 69894920 224510667 343611359 958925609 394593113 847251716 704338007 511546739 316989632 3060402 269378260 949787672 639553725 661590601 373692007 506214317 999455122 941429025 836714534 147717868 141136070 858767860 570474919 459039026 81267107 83198819 6290825 271323392 207344568 660255345 529010668 256736894 637184343 740388102 319635700 751329779 881356312 791176301 131616586 249583182 249470292 816267222 107148442 12007841 2377899 393285333 42907158 311777696 805840511 456215522 401111793 605739558 855945334 380497623 770093797 49490353 43799036 34017141 69864622 420670433 496838334 351705055 649936013 713644541 274647345 286361373 173331142 667562349 620933385 872727450 277815843 703159361 1693634 299433383 875869806 14130089 183085339 388997622 494459642 330118267 128069013 864410655 506900763 718984625 900140280 728803614 372659881 175494888 533449423 316733907 63722114 913584354 
942591719 794846593 572804357 75776516 544617428 38956112 829555351 441407704 437593452 993413580 255790626 330878604 512118602 300111715 950332817 287093106 529488717 147554026 438587989 764641151 796885014 389758233 199931875 489484492 292626317 999830538 906955316 859099671 830960988 899894718 483515459 275803971 87020915 683011736 350006931 962432467 325188226 637777888 528827815 343373683 618587266 517724737 789123207 275682416 477316909 55258700 315760450 846337595 926124161 778246387 196192614 208155114 885051201 14049294 136619146 456256183 662872436 826577626 143780548 216689791 753799908 141448821 730460467 791082564 230687648 320357987 570855031 87446699 104885882 38159628 195940660 107048063 914376586 420878395 990701203 69981484 983296682 117525409 568103105 949093189 720902648 706224976 624995694 11581694 75828310 960962113 436489294 621396658 956042221 378865870 685659547 196537695 656450726 157392696 447725714 985158949 989881008 547831842 214096370 70053323 909287677 27125012 218864256 3036986 538568644 67495674 510266757 856651776 505436929 945126562 619038542 463251406 872167664 40781633 972123051 694020602 736979094 64935151 682181745 450082814 654121016 363501862 303327224 62479351 356445154 379482951 962817950 994302759 370162658 595783446 942685762 845312116 5825354 486297913 448779978 838702822 315235953 432630204 608223901 20522028 203454834 16905872 990611498 867300120 727699115 207033863 21522271 532586015 404313408 844515673 993255986 18218970 849723286 950306595 525598492 689110920 208202200 776166883 918840217 417994633 135239798 231384701 661596329 737555428 567461537 128992953 199850834 737135298 531793104 880903107 934347548 852115697 700180285 791078057 594532499 955356258 172164201 388080865 20384713 193828524 371753876 986625728 952384210 717240198 24834374 698603012 196950085 266526544 29220809 779135563 569557442 466344331 438223276 832567705 33881190 755584861 935304258 58026710 396901721 505729551 938669089 240048206 601558081 736195982 7846819 820294191 26653643 58489581 700859240 8974607 973916201 954993376 322692306 862427235 679060367 622985283 124617864 851888393 846196917 743031441 173985524 356967359 705654617 738668654 895303877 18955177 38189754 297409054 61221741 912939215 354226717 414993419 749340068 22039197 333372236 815737155 675673571 341510754 124812562 191976951 50902250 179105233 981726144 335081982 477276731 306260355 829764011 200729424 852317340 43260274 244073900 308719755 460060825 15062399 507023774 297659249 585883392 242188270 190157028 371862375 359998307 649096165 996617952 198580216 788107929 128384496 316419453 623084368 863246654 128604288 558701478 686855362 791331374 397233767 901536717 684950339 518833422 763094366 450280037 526278636 5514435 368797824 993170536 911929468 168025593 795642572 764448210 890149332 199861661 195697062 689657891 377051769 930953059 979812183 564594913 127063317 268448833 997283208 200474644 227502838 46010610 418498507 166158025 337340045 659330164 699008530 54248336 597538289 667608715 993396534 196956925 64842586 287485500 609016690 864188971 742721958 189251666 56755429 657819956 505023191 964124124 183573523 978454458 247873171 41484973 934162020 56757089 7837858 14599131 382792868 172200018 234948468 457457217 911360898 543099834 621820569 76420349 583256081 150132297 276185415 606928882 294750794 189386932 744809175 643394119 859996040 312202291 675693384 878125286 766881034 977856772 889245115 347377918 46829684 35327206 456273653 864589442 77976655 713558431 963928032 313875111 870661764 955112310 714719242 572867178 770406117 601171897 334479396 1010952 85591973 657474361 461184133 556909188 648948186 10209481 105097125 555160100 754767874 329170883 48454306 978469108 431419515 904450690 31535550 650184770 942041098 597005545 937181919 667665440 661523541 459856603 802728974 916640230 214816361 588357312 125352952 478314157 769445173 862484487 953804400 854558165 852326412 212803999 282296043 200974208 279634215 852693116 221610755 41721620 463185953 296426008 588051701 844702141 18916473 154610415 752666146 415091944 710088723 568429826 15061394 476191945 103248312 683621973 794814060 36534487 1070482 869226353 683565695 796562507 71758256 238617059 200203452 374343844 771525768 210796219 479715258 833046566 94923632 152091917 559559729 732547670 692056868 132186228 705805183 294356095 34804803 55744394 41455655 868886577 655195601 538911345 846033484 778891709 653352887 162261325 673803834 423954106 983383359 910574280 847960798 539976834 524930968 325552781 625873481 55566006 415823960 435333069 183170609 62677942 465978357 175350717 47266415 499027242 537394251 291590165 128794498 755624572 447630105 324828563 497286411 554017627 544468100 560874102 680787023 453694522 803959186 357388548 710271673 439989967 600019632 362208773 687705173 331255956 218436141 34838341 24996949 856633674 894545596 133605909 132921744 36340081 153396726 505174475 297489662 970662096 706004694 692758078 268404798 972231923 689050683 141722187 330268176 697370536 682030954 149887570 527992539 62999426 657851017 46443193 637838120 835071062 826229541 484533864 808918564 256539073 999892141 962456908 728545314 51650464 632742645 163336916 532439319 658650261 602115252 187315319 238486301 18841225 294032902 717086764 925424881 224920869 727644906 297208560 139816053 915168855 835088837 432117572 859597102 411125460 854699485 691137452 727109319 822706320 26503135 927258930 207091596 938557767 958804570 946115040 678184688 525152504 739805250 845393737 48273927 2272869 572765038 951994625 409338892 346742676 8187161 282762017 289948893 478772304 68747365 45019844 62232442 286716073 234024660 923166348 536754826 60438896 423481037 68779806 711640278 153423036 28541469 803402657 561921996 315902056 868951667 508152387 204886525 772534418 714592739 890014901 810088863 750501406 436475236 771222698 812111628 899562801 18321234 918598748 310249281 14365110 607194604 28226310 770772576 575719389 793493975 601617771 31412782 36451478 3834009 493631566 862037142 188279322 418158367 836350711 868998692 85078115 967388216 707533749 250251403 604623279 592622360 618100822 558176543 123614977 27618774 301380785 912014172 85545120 31208942 395364637 250293085 575554710 922194111 500625655 254189669 861580595 670137870 56848671 352241498 606529415 772284034 964324988 911953221 677605867 23022118 139089012 660601300 332159608 954183402 992791412 145349080 442973582 946528033 887308142 495974856 952390735 791099396 735802966 711143483 71013154 69220398 241841828 984545394 590469169 908484127 252837333 259480780 760490475 704902842 414992106 897380687 869926274 147211206 721281256 58154534 835042670 134012016 508876118 5962269 606234600 66359239 275439298 831780135 172285296 738150719 944860988 290001624 235751239 413773615 583354073 748451052 338017782 839096659 376281650 703133118 876705734 71497547 538626274 922915538 425527109 128073498 117875724 528049996 167881159 378850215 689358034 181810806 411018723 873698111 58599647 584844862 993212914 3919377 151395038 566774197 214014611 540058801 574674177 143727505 878346538 340577942 37400955 26066604 905431644 510724252 180015366 280586883 714876052 306070915 1095517 770199992 546688642 854436462 291730883 789872785 599582103 33130340 182783867 479720822 766592138 459217875 364292686 319030647 42313686 3951368 606012680 291964612 452861497 387867832 97648123 797412146 952841014 405819770 606775675 9199805 181498260 790811466 644970592 54582785 996319198 191280647 41559175 11411135 203311329 40567286 451995985 544134238 506137136 65286206 126481954 685505127 578482851 939497834 760068323 888315656 839446740 766557162 14017153 412130195 236605857 854113426 371472236 307042556 142593709 980693785 484845081 699980382 332541151 775535771 78736768 899553142 1745121 695737880 155603871 172222246 85360546 453703411 651193333 262617588 913123540 262439796 908324359 69704328 133908847 605351750 821992415 214415922 7474733 528627705 508180616 795162466 523656715 900702081 643337875 486587438 815236302 825831093 254183061 637327055 840611196 97830865 547016103 5755940 548587231 177359093 818252772 536419373 345881605 471613092 404859631 954091665 161682115 653633094 231943275 292262682 257139245 431898790 736694400 50934836 558631199 64105076 463227997 772032881 661761208 26427588 697225392 465775623 506676954 312393613 34414640 823336784 650839211 1357867 357463572 173947210 65137431 752140766 598899865 629741333 601163595 861533769 839127935 942954360 351033659 804762612 632858252 771171675 161748509 857501898 153981960 245781070 115844332 462396571 938189632 210600193 535619303 414421915 853936900 984932298 510838287 348430561 481888297 723284770 318985132 119050474 501941255 889188392 221378249 778064915 825019131 588523293 4251827 853848354 395891430 164167142 896126334 818546622 888345004 92666509 671874688 709796594 334193591 552558016 838765780 571153327 307823218 589417809 566719960 489737031 897551054 99880628 511013807 231460338 642421696 339235204 937597888 
620893516 361878720 804784638 519179573 223611605 139779148 12180357 97660797 215728752 201250403 163287836 674889931 260914405 312730379 674705903 1092245 427178591 927136971 966723531 129065493 553589998 704933681 702602657 639730379 287988487 75128142 698527751 727417081 869433855 98719797 210172342 914986534 66046099 929170816 258412045 702462364 667988323 944428491 110723981 181985002 325041522 844516150 875376219 176047202 308326056 904515559 103459522 899830172 984767056 45666950 20622766 220136945 109841306 504147647 954868017 102463233 381711899 318164932 836762370 843439917 486193224 43985609 338160377 270056478 771911166 511439750 124601236 51838269 5966077 808295608 483700341 873349688 948991336 230661792 624797410 425077123 526743623 904252802 796984388 655404757 673375749 339623975 783422633 661199271 550605555 764593756 140396354 987036600 806555587 873787249 181102309 5488524 63496717 60924091 188474508 632243944 223938766 100613138 740897235 532289880 669235939 58985555 193604478 177447593 244153747 22707679 420254706 836862319 18852610 162959643 341450167 18310528 468189375 69379310 861275644 464453239 502242871 934705990 811384595 493779507 61346111 452233620 8760048 44372821 825022607 269061963 836887982 946679749 739564609 151796836 834412555 350850861 700052566 339568605 987367911 931694972 125217073 273077813 733629641 289496421 276807706 142446578 81139290 349474526 807538109 958449692 249574120 252695970 201742504 999805631 688273380 654744495 107924432 448113517 60028004 106564552 678885645 251071417 674934178 695382004 877980569 583209405 742757755 398761981 530107029 51326101 853842161 67977202 896338820 497374433 426174633 345214629 550876366 693796680 823414125 325714990 519090239 45980912 628179628 111935591 422948229 408326662 175775989 817842541 666309813 645440060 317085824 949131813 996214983 126544710 778451877 970997941 809105941 776182108 266754403 30442247 127977696 763586491 466216922 423710538 177240011 747956004 43414737 955917936 333246046 57463899 691364401 234348208 41143173 55489706 992517256 665100294 329107470 219364955 215525767 867642542 624699694 291339073 667709572 644804525 537674493 551797552 612683513 181738312 165874421 648933505 817689347 989681547 72740983 803922063 34536420 4522179 419397959 540424765 372958849 462714373 800344075 232047725 492352485 899446693 348848847 99896458 874964924 924358079 694031236 955096319 138526937 151957169 555629692 243499965 167820720 24392607 748135152 572713146 179660509 493992174 191979898 656503916 48900507 630931657 111782555 889177682 10764878 574152096 316439350 946540 34073850 964824740 444357907 531743933 496951753 460908620 806861150 50201552 344656777 438829778 680999718 453325617 886412843 702970039 494715358 822823151 631519045 160593211 388260830 845607201 18399889 316003046 520323299 717111902 445514860 845433346 971728011 199409219 752430168 138129182 172292314 571316209 814335867 803422605 441747640 807733900 438815517 816613861 242782833 871808957 7778094 368265344 63856692 310036017 716413117 794653694 14525076 739547160 114693250 957958081 902889737 416330151 131031381 740418160 247147632 212154262 734579381 913929333 399864711 598912418 711529283 460226175 828001650 377765132 185528132 4019712 358508090 374180633 588451618 106460592 168718664 288235408 7204843 261752840 5816814 510548799 570259408 311675336 3125214 314572406 431443111 415508082 52685745 15037834 56408170 175448268 79128417 133558612 179962806 653918562 49109200 194034096 24364621 619746562 440175679 9539070 156419477 981531454 297259223 156007332 679546135 228295917 486078756 559917705 727798528 205300394 207014804 503232412 852533923 749331284 180633341 405588299 711333621 363987597 135101716 613773324 649274639 787482427 186119415 936365272 729970352 419852809 740556196 849102763 437834936 232979431 923469952 371578374 125116846 687662214 897770449 541086061 982639676 395727069 559385923 262823401 312533422 821737895 51890791 273506438 357517430 918546914 508890415 259687894 621046442 23675730 131863156 942692461 522258564 984796924 201119857 391374691 574663394 29231019 53282117 670432469 14500804 526679150 434558324 126936164 26647248 611101976 115210855 306823604 157643729 359183039 290148583 657389295 367398196 49589822 19321254 343481151 563599497 167069363 486722998 734691672 363921160 4156929 340521232 47580139 677489674 786264399 294049039 27303476 588638092 910279559 882123506 448544365 280101039 43360216 888063582 328036441 332793914 703620661 736735193 914932154 622517015 406012883 116598608 319648475 961723602 659136943 567520913 698543367 264995357 527049478 149779410 3950863 680250190 525546459 595317801 511108552 580177632 747579252 97873425 836210315 35763182 733013725 732546028 437301684 518487227 9842532 440626811 490448675 978616621 380068123 717610855 69043902 37269324 286580058 13986236 509906669 554047432 588969274 249108073 787094300 940160113 272558107 70529729 72671293 699762365 345010718 193738493 526546243 232452165 887679660 856188600 51910056 864311112 925627118 572996977 353549288 255234343 42382418 6903565 666629636 288480487 665956108 697508946 304612864 598666675 288233619 199317869 878069861 287278423 461851168 374846573 594455232 309501637 361971506 284687813 40462369 88975508 682664973 43898062 676565405 173231996 688518198 54510147 813879500 190666971 231876856 908974787 451019339 700484915 294090723 743600467 372050491 344830634 976232775 779147737 399013057 114038665 161435326 795294626 536960132 767569085 363823519 644772829 642867506 925216857 143036812 290949149 765111803 125102099 148159205 516925659 6950932 404646850 169000274 10241010 355900726 36845030 79956541 635250465 446687772 379944992 381059925 491565709 733008137 545774005 188893453 528390972 740149312 927766031 193435931 19021211 210126985 990344509 917716217 222167033 917619634 507779182 574228583 125093129 567454476 474659962 35416040 373452388 247891434 391873625 958627648 356347653 743708710 519263145 287430652 257224140 594188444 503658797 456531946 554956795 191231917 826337608 940046237 48087996 105461180 625985670 134762730 993067672 84167092 487884308 62053742 954582017 867112833 535610947 3326725 359557066 231536275 267312393 27761748 58381994 445204574 137107584 928723777 188909245 284892892 586128229 134910838 817183234 610497290 671041434 136664801 700945630 946629478 584628388 33944631 51553431 30369912 552947245 272600940 934637018 882662726 403228292 567116860 931588918 476766686 876636440 241191078 29989279 78093776 243384577 345409899 258570988 181464241 179267447 635081364 214732377 45155481 501472856 513801705 673076997 749280934 18428071 648278395 159882357 367286647 829349640 959311387 420345615 144765873 442336837 357510624 818782880 644726910 268688843 371495589 926965975 268691465 861794350 856859784 561441736 965012995 606281633 671686765 492697706 650004513 520417406 96605817 603703577 258344092 65921988 704649367 867160084 727515312 71491988 533854454 846520832 653143837 958641076 667818121 941520995 57844905 564695052 676775302 10126378 93909148 153432876 97987048 103927844 228208450 359041731 587516397 63337349 65612397 22586921 153064088 521360484 359755760 625832662 942766128 988756541 63935525 690893545 525116607 831156336 798932584 114084770 20245652 917403839 245963162 907464168 648154818 570412500 399431839 653675204 980758431 557626809 490580704 663580132 906275653 310158430 877591754 846833689 928391700 108113431 163839565 621963737 620351790 715688475 503953757 497544638 44885754 466035974 695711860 29725445 329524130 533545815 680377615 745621520 649933717 139768819 271975981 73991397 852091397 20367521 705046227 979785132 483100010 751999628 410807434 794588469 198096893 708806852 54547935 45610863 690476606 731549372 728078563 144671730 146214254 910120141 665336233 674570358 958790166 816024754 145666250 567511898 9243774 479761419 625615332 28662814 649738551 965191387 246751766 540667881 694510482 246718985 752029318 202969093 7970855 494786018 41186011 78737501 206811471 73366 428867523 507504646 295227305 358598838 394826095 867956147 561526937 402010045 963397138 85264959 703319236 61158532 942646374 31332647 771145365 638381515 351588903 562722061 635883708 13359799 222648981 631858742 127149226 36490575 928384246 741218573 916396310 224250622 105233170 732776095 481605755 347107092 912064438 26763036 701052823 98651973 558789938 310785628 12696045 99472936 980808666 342387288 834232900 55596473 857354376 684958124 506535206 441031640 111997720 557745180 761480035 588464327 789011691 282558220 712439435 271306160 11452261 180801542 811387255 915512605 789643888 141565752 34680513 597493630 952605430 934324723 182024007 524277159 3786602 824147246 109404332 373703503 837064768 374194176 296629207 747999635 344863345 403017258 569897842 929999216 697461240 613278347 642718316 531353164 924489303 38324137 254601847 738222190 536621843 939611183 53903499 859484033 670451251 521757034 562640225 914545941 535844549 98081226 770258937 597348126 
977105753 816999 219217941 58976371 114935941 719669882 720042684 918850896 397166431 523120607 778666680 463266261 214260742 865558426 432709399 72441989 144684057 686732623 316068270 392538824 207623486 603849928 320730513 31284073 7993757 331953267 3976604 998333208 183924834 70327778 739828462 890433257 262629439 44232777 25561449 379068115 7592423 307235075 49571379 664327730 395529364 846056973 413617207 83087430 526790274 914033290 821451429 52644530 649503602 773374269 848543086 947603454 486103848 517865746 46635465 795501077 378337261 715128725 55326897 12070087 955876621 497632121 49076069 365340744 254999898 620977939 601099238 315769776 97771944 749550301 767233404 691105657 258236239 635662324 365957426 294830084 815040172 895103641 888182357 776052756 880710048 159468723 193298169 358716240 149436944 415279180 834530932 53545158 41853027 129821200 802633697 877116771 152748551 932289489 45847198 668446332 738197484 8133894 776641230 166534216 505001223 975003463 965643224 95296611 440360145 766500050 990171878 67105357 795920837 408151817 249256807 936162281 890825701 390606578 449423246 339257343 659334966 566630838 45507792 317488314 722057792 792746786 721276010 609204267 981054607 94642217 614776281 761623748 959380788 798574944 698691936 839443421 811919684 448771457 53077126 657449010 860054104 502438889 30050453 757796963 723131660 663222042 131461916 837065075 195354497 328073017 31899245 991977802 793171930 705541264 356285983 414998835 458162882 88799757 970971022 55950943 741745125 536985538 177352279 143601248 702497395 195706211 50544860 558142894 64344992 246725835 195858630 399932965 898714918 718042232 839979390 409225093 313648577 186053130 150955698 245965809 994171314 443684040 818787030 809032305 938885437 28842011 127858081 784406897 47394091 234597904 27130508 306862399 493883209 53403610 692049750 997609104 288447719 13561935 126188163 230780155 66142042 907818086 876038616 29456765 474528378 677178815 237555937 526789876 894880037 186623771 460914539 540698276 655394746 672466655 298678282 966913717 947624094 417670038 110718612 253380786 528864443 762519148 123147940 209458699 759710204 974966195 432874008 674859157 574921170 234387298 608882580 228484357 715677618 286694289 38682365 789615992 42567573 180604671 650908158 5295086 36252790 264480140 677496454 414725322 305223384 412527807 497084744 31485780 133616445 68824129 592085562 333992504 699898032 668054111 808209687 827396 450740028 169466509 358201309 284807085 809109107 745860062 645132623 385628427 743074792 69789580 165840756 165991768 594825653 639704950 823858710 423882677 139015414 555924637 953812292 172106149 532902988 672570791 828856272 31790480 495396443 642215772 248777170 927652162 673382476 557191467 20774691 233455721 89181260 115457958 889586147 399922970 774991882 604000002 991973620 73407053 194085693 37975448 423902845 475921500 438892060 781526630 37084776 677323656 920078308 660339599 906118371 653852788 317148502 850768087 172086499 754982568 273483575 482094632 441818780 325173520 99125454 499229199 531189258 291914874 734097001 680799296 837953900 55887900 793371608 549099534 795877316 52353035 798931696 951428852 221079384 278597061 566661641 943745807 255568948 197374632 485657217 714060192 687492773 16606328 247238455 882081167 89108927 82554845 392768273 322146787 921573849 575515874 237465462 26479692 277945100 876274040 760179412 122785689 624826295 677753841 648261404 784563778 813977342 693759366 529623105 591021279 649984838 817712337 359531197 927052975 760053946 26224723 700178955 316567058 987868106 174924016 375629614 164584207 531759014 801629294 167413545 432912848 901682375 43234809 738177413 281851680 957646695 76038818 152782542 456726772 134837764 374878171 660594454 976943327 192647138 905544189 42573936 569478812 118862726 652459202 809493878 69124232 294296891 669372363 743601092 677838885 886613392 359287067 217858683 780787864 914788312 867440539 522309823 548046124 132573352 555965844 714181689 797723085 508851293 812503864 507824022 13692302 863251860 719796505 614285574 255901476 762762160 985324208 531052734 888898408 794134872 26498775 224008054 97006553 286491382 21588559 332834028 323712791 73726777 336834620 900091487 55090025 116388755 919725220 771685652 938054456 48981180 625780979 889060564 569518994 627999533 101465722 736883308 587766441 547284902 674448107 830235181 435505233 597019561 767341279 504055402 14555269 10302972 499088465 668907004 495826914 554234667 514498848 795384513 464069162 628478980 411691408 864188440 922419395 772570137 61136073 766558567 262914869 180207681 80381271 375570582 203326384 327488791 864251816 288394385 657502596 682134906 811270290 18649034 645450662 452454668 622757322 81010356 948415282 7432371 313758318 451747401 992599523 378072858 190456188 774388357 698486941 240900913 351029337 162508008 854690276 687651497 857635147 894997240 940618850 34729081 431871486 971101373 842119525 230116188 116593155 221420356 16952159 78825552 92300621 647976733 552255588 549313817 385978034 992138972 155819183 46315708 103605872 564456859 851193117 649377796 554827941 523577719 89526704 64037888 459005910 458136078 786864142 350224515 411907945 8084744 557303296 141781667 507854378 714765963 944501747 421857083 779849930 58202565 144701306 232522089 163718236 354616678 359357898 570923280 428165334 135742499 786347580 367083863 38452118 388366644 946171087 648826664 502450650 833637591 384054436 787920818 502760263 729787595 117080704 785899239 363691107 420082389 457283405 9874431 746660123 330048319 579607193 451832308 943462205 636545876 908543254 27957252 61171455 533243878 807017240 737463858 583626615 315718600 157660954 377947588 825038112 915502675 541402169 193951174 538724444 884525541 644696248 418078598 786449900 492966494 927817850 335718166 815637369 55716769 374212491 168210894 49764367 3676185 353588376 406017223 307630237 552335154 565805938 739103585 136003190 967805915 24962447 732294589 149847507 577852171 419405448 97845060 485766735 453356089 511384220 712912158 632162153 393119202 470867244 718251196 3537670 873871367 469633341 25258575 259966956 303089324 578631161 51656526 781689928 459133530 335612206 907274485 182986793 790924445 58089934 324435648 645054466 905494151 679744109 775563507 34811692 504782636 36790726 82437910 801088098 67694628 120084279 949532273 214487619 686958093 72611648 767840404 605500884 314297094 825103368 343144914 946881787 13283124 804192728 410607553 917621509 809275201 58056605 967837628 269699361 800813272 863883114 205376866 13410018 130223402 48541940 550662420 609844929 216102252 938171925 350664314 867179673 66107734 241967434 184455934 327922729 409178022 975668276 182971471 212191638 14184091 318527515 167372512 294827494 426686587 247695974 458605671 822114694 703941646 663764772 136827486 804691653 567224608 703593351 266692741 202878039 36635906 724131939 277739358 635447250 368159498 662500531 384509616 317007924 366813966 140902421 382731269 404224092 887252973 316339529 190529836 201378188 341552647 32416438 60307640 554038766 541997504 790277861 19887230 396579596 329762305 611471108 647703067 414356565 612465334 55708516 929872235 933576095 408744785 983661051 713895187 482813344 6804806 211906274 202846457 394168436 498628237 691485400 825068231 411806234 764351523 841524158 406739051 340297975 496375945 217360666 826302106 216604753 673411651 554962580 234252104 79379157 410253914 44018811 975843377 409425170 921725659 714312769 5807956 19861500 493643094 419970810 5601650 60057962 862161248 125307874 361402004 731693208 305994513 83810516 255223938 856200357 294205831 540139220 984677197 933042966 994223457 29645445 27689414 459083857 671979333 349210803 73321988 845665315 58271322 420043979 133514722 489999419 943537870 84250462 916054398 181786285 75311186 310240930 836152252 590859376 906304665 404867825 879114433 425694176 244018652 266150216 101359224 632210236 267468121 85243337 466793232 673043241 813711824 719828537 542497660 847405358 925736452 443530371 603253234 986219061 71138624 956229939 890997869 893035792 663256016 107089404 545245995 381224178 548391299 320989235 425793327 57008626 795616304 515763025 164194496 182912396 230886445 502373236 181104104 245137696 937837785 687011807 80005366 938198128 544185108 296711542 933093117 410512934 212057026 571541827 721892947 402581580 414259788 37405428 113075474 244927186 602957599 113899354 314937242 117001740 623089195 655686379 531592973 682249521 649655653 460123201 382965714 173234397 721769285 593301145 848746515 737401231 948516168 871052373 514213439 421904940 238067311 232077690 3762056 861786747 66362303 3818547 642881125 606693799 958602431 954028364 570126610 930113728 748029437 46182584 109762571 498443578 620338057 980784652 299957397 374664044 51029368 776867073 17511734 29593874 561012835 876544502 848174647 466819019 553268197 773732971 848786473 502063004 484669728 460986759 390645341 156526956 118509881 400272019 116646762 426256774 743377880 
17218429 200544684 501246490 546938281 87525206 351243711 24376252 324085469 426111189 487954696 505381347 193104298 394415313 12897836 995717483 203755718 79183051 533807510 475744019 542647792 68243298 699948022 945844224 262641768 381512924 971738301 8113721 977728370 105217444 504182434 299600681 492135639 517400774 701065248 269023776 58714467 327076981 924080629 656706258 55199080 805601926 242122148 908807126 658519865 925461234 924916724 557022504 641958321 686245464 796885871 195834536 96743594 817111160 220743397 983565977 161294726 2392249 88214502 519265314 273875369 925984421 482273611 128168400 391406844 913113192 10081710 7256595 658050156 22067540 102245869 41678268 671433833 175211103 319462315 882361478 493060968 224552611 772408271 30879114 183210081 351102429 918185219 669377992 6142289 693591791 101203510 382531237 233085369 647989855 913069338 182201960 542470430 985662678 338138279 350257340 91031943 199944609 897973142 805516081 404073987 114097459 991697639 67522491 346108192 349038497 940221532 260351793 353108852 978222884 37390588 976577488 893213208 485073563 715138960 254258101 524641575 833954823 494373673 520508262 67324996 327107341 713701784 173350986 560789265 17905527 896012789 867310380 851414969 57592755 229456665 437646012 818929000 7912786 792699428 454159886 10784461 456681867 713951479 487747353 358255775 41019830 886252731 563905850 5815316 888980433 542231640 66536878 295278955 837648126 16542975 90992667 568888420 511527939 515590817 58641672 716835011 440737225 295729781 43883104 174879953 555290077 774944118 140570100 814161883 423954162 463660259 89755125 838781105 164724573 934673085 325080958 91141159 951993239 653463628 499736328 660460440 826724543 216962203 390421748 645692254 840974102 746949367 471785477 400894299 62471297 807459188 14566883 861723507 914069258 435136360 781418393 395441679 151672672 472894445 688132119 912046748 914484050 426069092 620683953 687885835 750346327 211839725 143580062 745033551 713174537 431670512 953824379 90996193 99029158 93782423 341909189 218918975 443413390 375656529 356415074 615733864 525659080 467236689 459539481 309683297 634700413 527905292 518180885 89198772 63358330 19879359 169903207 24097516 199779250 564625895 8754561 878900763 806323130 913214151 851326651 828896084 863515212 776600550 485492945 363124785 117312197 64031374 352690275 342498637 854977446 55742541 48875124 728943819 762212630 57355128 643826924 59281102 410058591 324432803 155646230 516555263 675306861 354423339 433403427 820006410 832167762 227110572 752793509 122097185 536125637 574704523 672031764 462222711 331468702 633384558 338304845 858144710 682329692 260804286 391343373 733308875 601405087 477107244 390210426 793013700 170304430 382035241 59518363 277294585 510618865 111969645 132079068 253544240 130361464 173163633 641912971 63836471 531991923 371899380 962158173 885859166 680013496 490135162 513711850 301427449 729630017 557782472 145324844 420598243 58015915 722956650 963170308 571372790 892707768 719185197 610738357 323447444 832412365 3708837 956914023 35999522 670067316 714817704 348922277 560536967 34641883 562010065 495501024 425312689 777837908 346837758 61900522 806683408 367682772 342897875 747659899 466037017 986419828 568666933 76341167 579300293 45126898 657391055 963073158 647277072 254657073 398101648 477696356 446410874 72901556 947920427 754361230 502206345 85169959 272711318 170796979 13566533 457380567 70116236 231189600 816014522 363724341 36494603 235185290 205404793 339425879 353206230 134343177 538789144 567080567 148023284 838160407 178629294 981240434 955381039 896419285 141110360 971006282 740774806 295143622 677506230 826766244 482003451 628451154 674514542 637162059 683595894 572822341 946778792 930857131 709715680 622756941 684343185 768204631 936199001 980773503 13520089 798680707 204320963 118763731 639112244 547385482 388498757 453087139 747531229 667210858 897603785 731754288 917168398 493719619 289620861 904059422 69091977 565855196 705244246 144949235 867054354 448969502 87271304 919619483 862432242 450562199 103671055 833548775 15652726 785395704 783101738 186829833 330671470 338256023 116521179 535294489 349776815 392577006 772111464 701702548 56642706 440648730 301623773 974543832 8023410 32874077 271525255 460986537 63094065 225162653 32525434 480446639 931007156 328085730 381682957 38791158 20963683 696324571 411666777 563601516 405893546 820109146 72499133 573373542 88355706 235266004 846842205 681257244 864051400 104817634 243893918 680085800 708553229 102277315 595601835 519526155 351745733 261626583 302678771 880678825 933096432 276537381 341907881 127098056 180601492 545051350 780438083 516183956 72115257 663634872 109147388 49871646 766579564 740105404 615283794 28536536 607374908 156326776 468013961 391090459 690768064 222993318 433446182 21236129 473997711 63612835 523327860 945875979 54682182 242570481 536192258 319777373 47152134 654973622 195692323 261363581 614371315 833421371 33932908 105724343 128807350 958514541 355764538 66235708 546210300 950261599 906719274 198596254 598033141 304810693 810813599 35956054 23293653 749266555 285866304 42490942 881823831 977796604 439253623 74622487 981095733 648862700 588289267 692904965 457750705 758643855 545746982 449139726 472868879 390125647 355741896 319484318 62007577 576454202 700671826 849682950 803848858 244629121 757698180 45491960 381165283 347333883 21778400 523903245 370525769 75072415 356848684 155656768 776475557 182537486 160910836 558714992 163591378 543129351 612015110 156669921 827912499 522444016 806856180 793210299 680886314 22461012 643810453 58873994 837185442 123475295 156102788 26573501 987896454 101761380 589807776 141726503 814559048 487268696 784169098 78675841 999474779 350024276 665331499 751812837 613025977 626042391 42685739 219215444 540272222 598494594 223658875 625858866 62545099 418255642 930888140 859439045 552717700 1033609 37938453 614707130 177792146 742617629 418629137 833863839 9998081 389451591 287682494 522948202 71500131 391165726 318199264 682064880 345361996 39331802 693300092 316474735 309726420 498536537 975917405 635233029 217386776 951293597 650007698 256949047 898443449 381105740 332659950 750609771 13122395 59431214 436038535 35943022 344297255 892418995 500549944 45430510 539813194 438802283 272844063 687950849 83583604 262495628 380969759 557748637 675165018 71317359 459627103 93238045 321617205 674550547 93766601 701604290 59296320 127297945 433576076 964727088 166838845 882843078 37683354 32553453 302652657 468227204 51685163 613395430 986442915 642111841 24629561 824520938 415113890 117639438 429926914 672382764 97836988 841518050 118886792 613874629 497814215 985063509 520039700 788876592 566916892 417887621 435023279 923729356 98573079 410195380 801118376 905801309 604526232 784720072 534648337 955603084 419907973 961107658 561565506 322183522 143342150 597750375 3199828 944946129 158174279 904516466 106743719 48714028 972047994 184187232 289083996 147830185 6610898 782503371 893443292 425727718 426956745 603111152 206622799 196379233 273287387 325757488 295214630 921085439 116413193 558552723 701550226 938105990 679051351 734805824 326770442 600670243 686093646 828567046 59090633 569953509 827991931 519710166 261703502 778949439 879535086 104504647 38000346 67730058 710485436 2752273 61790454 784339841 893729917 494122642 299838698 98794179 763495118 10286669 142684742 240929621 365585616 139335269 27046237 82813213 931264168 596782374 97728965 276556648 653777661 866841469 204535513 473419621 799324541 441839483 242520631 435559079 678118744 805940950 122671171 744703399 802673603 574099815 44052130 960759360 274793079 965452717 69089983 599421489 212299311 136907081 33428553 780054943 330660142 72756608 389098931 103170448 490709430 817545149 161724595 861816433 769976466 781838860 136073411 892300945 57493389 538697631 7702435 54191268 688633849 881272141 763342805 939381313 865880361 35497486 322115360 588083811 635881207 207195521 184457486 56243180 20948543 842052198 973106030 695102493 600980833 72454436 350140114 28121376 282244803 57005636 269251858 110474367 147512141 105871603 939777991 452924842 198350572 141321604 831254225 207381620 695027984 533968876 569566930 22925718 19665197 462816837 62434737 909810475 284550973 167689036 147876631 585288498 758836796 651329763 651649781 826920464 155229867 831601295 861906940 497337100 693873423 733155323 707528740 608245968 583708783 55623027 17253670 466087918 133573849 191344745 671486722 930745689 18201565 504290804 835298937 829742312 846601999 247558476 599446420 485295063 212729994 110769232 776780827 544441157 753438056 774849536 222137887 405957303 656460363 63900419 265605745 539794067 502936536 432262178 153340712 109156006 117712183 15987403 675668511 631859359 385306260 19771279 950052724 649400978 368393120 995643044 170156043 730927478 466348560 465495652 25830409 558100391 875622429 910966732 278203737 976054116 721728258 812026622 374601258 273093970 9612674 388782527 
660424559 795196152 97437280 498477562 41422174 125243713 546780901 56098875 316692466 113453821 938836317 568201781 477812073 472672095 140277658 600834364 941802694 560886912 535220591 581870795 971055696 761225691 43832118 758473984 617193489 237978320 917374027 899196187 188343384 732487970 951448975 667401731 387536952 292519800 402135014 665553089 974718471 557886431 983835321 929593603 99977183 758489670 168954484 93931418 750028320 973094657 117704457 597077245 686081516 690749767 99035756 598846403 232769450 190782900 319948565 527756077 619908 446308552 57318530 635773337 353329640 477536613 313167794 297897744 472421899 745079637 731356586 130287546 240644193 771705282 4908531 484347492 648516391 656505276 208400154 612335361 577626841 38833335 621705007 650922277 696915132 954888970 887982663 55341196 514182486 627320433 548514043 556456337 393531120 32703115 321519334 158093240 22638107 886171997 831629611 289072165 330060328 108241358 936152300 773752354 737013678 668077609 17822676 400320413 974445320 581213342 505640078 380610471 382129365 389907393 362386764 965741814 657662582 650724617 874104385 879710308 760458388 93142866 110761511 645363566 2862487 891965788 574370490 139312822 738816048 651758665 411676474 38900866 985865679 95385123 330816237 719070010 603659566 685366356 451159963 746613742 626884804 769734188 45995537 340455630 48170323 988256095 734457502 134442927 788504667 686371460 713782169 610905229 453582500 368798615 72491481 58379267 793662136 529463928 995895099 715800021 728585062 78454122 716427040 556250983 781044289 809196436 913849580 773602883 664850975 724981636 639099016 55572631 765617563 922104231 204158689 896551349 71078803 258898642 448090215 507783313 772833194 359216828 526542735 251088454 686169287 550366849 667453265 743743121 972865428 987517729 229228971 413228116 608267008 7237630 724530716 165422101 741075133 741862754 925771817 134149756 134064067 151446263 157607388 322720473 939666123 201603661 112967232 843112860 114230997 384901464 897959910 678702811 830763427 577375472 968832867 339178703 940236860 270879567 961447376 891647575 358004073 624043669 675587913 441641331 530874427 742070087 25266030 948957642 280873603 69844172 217698789 681847590 909277017 13719535 267089110 227787763 161329558 455752544 220855149 584820675 820439642 865123891 794272348 850573772 645654406 638300256 12662870 877240168 160916035 773899585 262030485 302783125 377238905 481329175 978173269 400520307 112729177 976578180 597380695 157382600 425918676 285393682 251309919 539786111 56515105 528938923 617286326 840072485 127212347 847863840 513110952 63340907 926789984 661472419 457927943 689946791 437719700 376298572 462028711 256838994 51417628 618749847 634872032 388633227 848101635 64839908 316942607 426134675 580585625 14755574 30120469 946982223 591158511 638680437 877786583 515294921 547465564 745867116 321217724 618112431 923289850 4264907 438201394 535903187 854869290 346449894 746616105 400292521 964027404 162565108 288842390 627490252 409388808 48993170 387561457 949921145 51302216 195572286 556289976 117932307 476925499 623839708 449683946 568379805 728297492 621826355 337517197 878947395 522026568 29223537 102268968 704849106 24908308 309395875 55222346 17915451 489344757 29413694 907495425 721805076 297274670 905181849 149583459 380727318 938073158 623919729 512091913 176806560 804405126 526442851 876205711 686022963 28634239 107955317 297866005 30311412 252251011 337615246 629166785 290687790 804270631 206610938 147167803 632660429 518043080 389682407 738833200 766640099 251672578 61706730 724546255 784246055 268369722 827827066 163778639 592323441 508859670 587092340 389794663 17529151 461796607 952222614 993600212 656047155 778128038 308016132 700865239 878367635 188530812 425750982 66898356 94733000 607837753 863843143 105656372 470713312 25622358 482080983 548129828 723644940 26618258 700235562 518636244 254198818 23620465 838615512 987874713 727586587 751250104 571543003 12597323 809732246 914782963 904602644 88496583 164340052 952292335 454339526 100476527 900059067 25794112 988886297 428151461 24867411 756898748 754879384 164429651 825127499 707265022 286628020 5320806 219966965 235605220 296212031 73745743 408744773 320193298 235000049 593914753 788580950 610342509 747158247 688154869 206720998 370234016 352161311 25223337 957865941 93576090 314195709 696640284 567234474 568327182 519241417 174605524 351467790 464995314 318017070 46873305 691295311 38448384 40378300 21920055 197239518 763333433 32833640 784516992 914467281 304527197 998738951 711956295 240483426 641896820 746937302 408329382 693655150 793263432 874040565 57545401 25378038 502541032 191676648 931118625 888662690 378430758 193243669 157343618 808252985 556331034 528440904 792329733 675369259 31307677 517208369 46427094 60208647 957615567 261410533 287413927 901062405 733690258 279866969 387915308 159198333 864818445 740701163 628325021 997483374 390773801 291302361 754889527 40164344 721701655 927696071 856401083 188676066 407940297 650629693 764336109 592021781 244447604 750673702 124217367 846516255 456287508 880267347 211614084 529282225 703086056 165009142 50820613 35080737 754154226 60109607 278140271 9902569 761092728 361449059 192487450 382139942 54038662 183023112 444729700 64719898 904136041 678895066 61766188 549686954 71738421 920310401 772989783 510202081 353515841 886158345 302874703 737081451 251814054 829689952 965915007 82915355 421266627 242456027 711200985 667443813 49245371 710727090 502190672 868500453 349559542 852874880 629729885 795897302 137542556 517846724 917718142 919750812 666100509 286252898 525863347 296224315 395369644 568280610 571242240 833334493 97175743 299515951 978207726 416264528 40749969 602498202 147233033 662774149 70533536 529432277 663230051 317185810 986628144 992284985 642738703 52685233 185978821 774137728 784496295 428882367 458751661 727398731 280070599 520301246 160607604 53763230 911778448 436925908 793618285 770934879 10176550 221264969 299532592 39607514 189296690 490119693 982845207 972503104 425227617 526121007 924990400 524666147 690855395 261486439 28436110 202268924 819278317 785746573 289255976 295156901 38085175 155658528 298375928 780224736 396246654 613335489 77721004 822470862 124451843 369898677 144610745 20493432 551570443 18341478 174226388 323537738 807141981 27912162 479704183 29210258 711412679 614523738 942980706 263805958 41202842 166863524 616075543 322404411 614514473 385508794 141376348 122640687 456198733 313803577 547721661 108015808 446171108 261446883 570420487 748918578 900645709 30169630 10713295 567190957 972699630 31926387 545362409 200233149 870922159 488212495 764818673 693947089 454320508 259019333 472317126 319420092 645736390 236787722 285389065 650275383 147973891 1519735 834954403 426508380 346524714 704139083 487433276 826801197 146787127 137759590 181253317 674151179 71591341 963296591 343663087 903182143 587858191 311302064 626580657 34216565 30412134 13929429 313534918 56186428 712948671 401273904 471375916 727091335 677872809 137842391 330364838 20058159 76037819 25214468 778233659 839726446 700925196 590533781 8849846 220722789 825535929 378641546 137039396 902162328 374018147 956822921 558309977 57443437 321903791 811445597 168244587 800705457 619757764 211215475 285635636 816095763 935731152 372226139 287969749 985679014 995334275 73399885 434296366 729303907 518298514 458755490 63861351 458439588 900764213 847518295 318841194 405809835 51877034 583540621 54035046 126480409 786706608 482597387 606522189 817129591 562774028 655348411 531445079 790480817 141217544 75462953 230110590 210631574 34345711 39800327 880507647 57056857 845246610 783719851 817364447 686094611 57395399 914868879 100080996 63065151 864260324 738961361 382488216 813786172 227026248 888726449 85318346 798681038 825160658 549323286 976858636 63766174 87842920 650405640 392869302 978727349 928970098 212758839 233066209 13572101 678386269 882451571 522962156 661244129 11557400 324854834 89186299 187784832 739178906 248069645 53248884 676104317 46486618 65684547 480468096 339422810 67861205 893679669 920756368 538419704 541771531 555173096 547380181 584442400 358757123 67125127 39866310 730066174 485241155 692302814 917299614 462004897 705723224 620653279 173807836 686372733 962683476 510740769 617426369 142522088 219931979 71149404 405383125 4199840 291919829 239040238 430279779 561894468 680630416 734702681 566107384 723628502 525883291 435075523 880453096 334491199 153021723 565516661 296574153 19583691 70467513 46505564 221335286 182191785 638499618 732795019 254533645 704978285 261346951 471073719 11701874 921501069 693021467 386172346 101614538 291012839 129374871 59751697 586407808 376004922 929760697 11210590 784980291 47737512 829919936 660944870 854105478 27194427 932185074 489764371 376567294 138159196 408133142 270759412 915453992 484962141 462069499 13092024 649839553 752774641 375899119 946178871 418451788 211512751 667377736 658413673 771444880 95800723 477070303 718109676 766318359 
287088764 995242384 7087747 656744112 962289583 969418172 94000785 956961773 617917778 400010439 573587106 30307494 134719218 611191194 44860387 938245748 70319614 698674209 13741221 707439927 328424521 16611278 65752286 668486033 531268236 262494741 889904808 286197609 662126306 716370158 88480960 250786920 263789899 593920342 100458248 871396991 13296681 996867534 279833861 67050079 820008646 18144474 13783649 618820096 373786572 329416579 438139243 912507675 27835339 259762134 381408658 312034736 541449142 578092899 496279022 908276352 641365862 134819263 545888183 275440019 549279766 765460226 582349003 4763316 811475686 53334090 648882733 508209649 726076248 427771958 79663745 820511260 662476246 711412075 691425425 818792268 756836906 823115027 982777290 924215132 278771204 741381977 668324032 958920298 890511223 770549742 515004326 821149018 912967548 403878024 702268118 758011985 889454 5606237 926662479 161473850 824949901 16652204 104390962 257212996 720382075 388297268 39179333 21631586 784926146 720332731 729634928 917540298 648360268 668385161 674330691 522488951 986440169 55113194 668604269 385214631 337582797 914914992 788446022 627317597 106671631 652343214 824155974 142157024 576180011 502641470 385388428 759708474 809645440 737541308 750670680 271485114 300273363 394012937 945825681 85260915 216433098 969764105 935774528 665525946 23574130 51889189 118853651 867079084 777136826 649324234 787028187 86214054 528941302 795136232 446234638 10108363 741189213 999708787 913747014 594264194 518779787 564122598 906766528 6369780 734075136 6719163 39751646 167249554 306729374 497375732 271451558 110652814 670344495 773901973 506643008 350065501 173357789 770820136 459287676 433331772 961657784 583110968 891487305 20327591 426493236 732048342 228760895 263443939 503344040 28712471 436218134 522577013 461655248 108169875 680923693 719022249 29930060 4110568 255485444 97584397 43776542 213889589 24825794 512722675 101960496 57604000 249668273 795329778 146539468 864422096 154268860 380964197 166297634 304940148 312985848 387818731 602741446 509729978 339397144 70650597 838039855 858815448 467408119 19709948 574725689 663729287 582390546 252052120 813206692 446724227 997188875 752487785 131234194 669785869 677797159 169531362 224562957 61356905 435358161 141118649 307740287 56146271 346673173 259129961 775529272 873874878 66833446 220871089 19592428 448983253 444693977 504458258 505842226 72722680 472559399 493972052 490990342 1470209 948843183 496798465 368145224 661903052 253778994 137521384 20579643 306826682 17843477 643379612 67292167 857534768 797398754 285377523 558370359 458945813 568878535 153804424 342036539 664607319 336616213 940973625 323290855 333821286 748089282 395676841 951753202 937510070 453801704 37912255 380270200 723916610 507263045 733938469 810742137 292881156 845896377 16392394 479148632 251210622 664329930 812328288 269688156 612816949 532523299 441680863 263018034 870046512 890051856 687784704 176484970 736167805 137676548 285375427 475808757 485078957 916100884 964552682 936371118 888267859 950020986 207257723 949306318 601868936 669035282 781003842 498913910 667198058 762359776 542244429 737193000 18539929 404734344 91292782 934567502 252061112 448225236 360457661 396802482 328626930 842603826 873337107 52718341 537088626 874760500 822983568 49616217 686802154 78457614 820604693 830825126 44588301 889637915 21012171 220534344 90400277 161206872 992380826 474980735 427891262 676424424 257493683 561950190 734882121 784712846 579526663 554052124 163303162 814946870 328991437 324312055 631945626 495701356 259648000 60242252 52592758 268243171 291014366 6652496 186083934 49160944 184079211 469455386 136594470 811571213 887320812 48178982 181405480 395162967 111924844 170568148 902533057 724294415 389025595 257512167 842130384 665485084 618105193 304667655 197527866 292665224 97776719 20764223 892890216 455398655 6336263 972933247 878728903 870387027 184764143 919420443 914421063 31648763 885720619 223489355 210104029 717983375 898798112 380802985 256281346 97885005 641473017 628029110 734259249 505483159 552998181 664825429 392675949 518867059 158863830 825986894 742836664 225629962 27806084 776907212 761235613 790928169 736297321 27715039 853236391 401632707 388867331 823568379 45132007 545020781 998357141 976247 921530995 74084065 537494949 72696592 233246433 680823676 251171711 205214564 176802000 156358592 902620593 14240119 49571936 279918546 764201614 73342768 576505269 347494396 722090411 567991261 423676792 34602284 388055653 924755115 498323797 340369780 251071064 217890095 362262654 940133000 205282281 25594337 242885670 29388355 896058558 72520859 567341063 871025955 369148992 18186526 20747997 349979336 53952544 72993677 717791465 420422777 238306511 833857264 86569583 928831903 541622276 832281010 603664953 181911623 658182971 901009955 873054225 554555300 729882672 211808503 260422474 809826955 874094952 131749318 978098488 901720566 382666920 234467722 103041971 6036866 812969339 351152420 519960473 149004273 86494129 71403479 60354889 875439528 143675867 62765003 197756200 629521202 236928976 397444747 414186016 986426811 558945579 656548744 352152604 375160725 99241930 304051860 523624589 357507767 540768849 838021223 25470696 766853945 90000037 654649118 369229606 886677978 863211633 320141495 317476931 226623098 837596068 997965206 55944383 43042976 431948529 325995267 224457504 793877493 95228494 775587241 578658413 296089286 713140597 428393497 68423861 743819398 391299686 530268485 398896518 323500619 499128292 831332101 188932727 90063692 573752307 966097046 210249630 850592617 337571424 356746518 740869658 719072675 239143737 935447049 220096651 858260128 518105425 873749975 17691029 81779496 940757182 794376779 210068065 864469674 133067098 990387990 322818332 991535544 953901381 389252170 744091510 911210631 432597857 482843871 514171171 20897648 779120085 264923442 81306205 698602353 664078474 429611393 433208929 152157357 54877105 724861040 752719342 792906984 353916475 124474759 39136201 911251468 913282144 892078001 31866171 613316774 515296793 432037823 248140945 986200682 597906854 990458595 806237083 713413803 561292809 700638518 583989294 877147363 188023176 331611186 974294178 768219442 586620975 44070712 722067029 809597654 437874251 670331915 21963814 781977784 427973360 328371539 992457979 868495839 837039732 970199324 230780475 148652027 872063218 600895828 292858453 58786267 818612425 758808657 369411895 7322615 568637722 782168904 517848279 734618855 966916174 262272215 123093934 860330986 459617933 21251964 250514232 143390560 4325959 539031579 227672181 223612240 692078767 51369596 265626731 224020452 999346235 393230795 456520354 613482471 752487206 660242198 442292134 224733006 426910702 803823570 828127113 385713068 674780630 561676887 972129375 58489020 450202469 763647584 667116736 238805723 100535526 14006156 346155593 437322123 833601254 634986463 885446682 126579185 561082552 248736321 857241946 858995032 76856052 136389886 895715247 466378668 242609652 310113348 144843206 814979584 918098006 624198824 892719569 125797641 563047805 410488226 992715780 998436768 804369424 931914765 913984791 851850564 937665657 990878888 725737672 217098389 615698278 725532311 973936726 962596314 60529228 707560930 7724806 896443772 504369119 638006773 124463778 850282121 38903964 861305886 459607541 623675699 29357888 255615507 883991376 967868750 453652813 162910313 162214152 872089813 437595020 400007454 781883894 889690725 640958086 236110352 569349109 692796352 503629577 40986499 8744552 519338060 531559594 383176352 568289457 70052753 958638141 725684208 476879035 223796159 6218334 940114405 835051889 55600165 329630188 270576465 586021189 967815099 29921928 190039533 747634858 755418010 442526491 411586772 725919898 153082238 638606413 939406085 667642129 390089291 113684239 495971812 189712272 342263941 73427218 988897209 549786 797780694 653172045 837817904 528994106 803604108 988608123 783626456 182722940 52353561 629905818 704762788 319545584 865961873 585777773 326281581 184231978 113565487 301116411 599619181 664311365 53377488 748175119 384973510 200574299 519021430 672682166 247162105 32442126 366499271 27272900 479990895 8170754 665895564 412174415 875817972 467405664 48342066 850823217 91845687 98571093 18681932 277964683 56935499 942385041 865746959 730870333 942831145 738983113 22371028 32335727 60249388 52098613 391332506 250341387 688841875 32539667 679073410 723105088 135471106 441907234 63761745 344866560 569903105 126606376 18581489 522928771 204207228 15695980 27111408 215726274 175535938 567917628 674960384 232150269 289001094 627956329 633688181 685314870 800221025 920753094 20818890 191846068 573960270 733791149 430914332 36345985 208960428 196077689 6547630 418031084 465023552 81062413 221660259 588607239 287610288 133230668 515815495 735896873 871944969 213010847 272355591 243067246 734766393 39229298 499742324 914017074 47237014 233883319 373256196 132535962 269678678 
849166945 963522384 798552844 163089172 164494826 46588055 460706225 61260114 629258702 27150138 447392762 3024113 2397198 459527230 636457496 272750779 415981230 501880013 264653186 96070361 930285111 692405 481901427 932850013 423987254 360853736 60781418 367291578 81131963 824677882 366390696 259286087 106864090 389465766 260699573 608184511 336038958 428513354 267146460 530112196 438429521 24666982 964366506 979822935 795255653 638549537 977172851 628042850 825973902 710395588 7110349 999284526 133053814 597016124 18269715 469855981 318272968 663073436 241350371 747925810 27326133 43973017 70238113 66463348 960854898 374455053 744675313 5358222 629918648 524962677 883827521 731349314 414111298 598546034 511368509 162624689 364479826 156866892 488650329 919448549 677469997 338193770 29359178 798659400 692284571 204268251 327518349 656417065 707309416 200518353 266780383 151078974 172239078 918819360 316840899 599325213 846360680 383765443 658723584 987609538 964254152 599837528 54604832 23019020 810134498 811380639 315251442 2972224 373221142 23215359 733321736 175911556 895228874 192636929 303054138 469346917 647057638 428502995 643073569 119057234 39563351 451676358 558494877 222995743 521011084 431494864 10685264 81549954 956584444 419428362 21717024 724792217 720376734 453893939 60122809 521117795 269634927 262585900 65947913 46943042 873805296 709509243 589215170 110910336 793577381 544298440 41769692 449677255 720988056 265178210 440412688 168376487 226614227 210762683 1128285 999357203 247026153 396066535 150792071 494928612 874231150 20460834 463124627 923614549 890279547 424742471 939105869 583594886 120119339 162206041 769117890 819756281 308092704 3160830 544987846 827064856 223598591 53024255 922193008 641093293 26930671 320413642 879154585 504542312 938121502 956166896 942591584 905149788 208039229 15841191 641680296 63237762 718893055 41443401 928142744 680286773 855326622 313204691 824845851 178930357 78399829 109721703 114661214 941165732 876023783 523568074 552344149 816628108 646971927 63195111 231640374 408117847 362176813 663408970 434711036 290769365 11955576 408296870 267420901 49796410 724885190 883725904 556112628 768202909 73144046 168876737 898723952 701484410 533670983 456923927 608616291 886364464 398306862 241435285 329496092 715296132 19360643 58241567 26232238 182351132 841071405 308398783 868024430 725968389 839581330 826443811 266799225 300901422 970325023 45706012 470978092 932090859 507835334 203158560 651157162 833567859 130383739 331050441 393708121 83352162 380418486 656623444 644770661 526893624 796718068 156827427 29780540 983126744 790592822 152739131 65872913 637548553 120158337 59175879 971243353 959134968 35210076 878816147 998281808 771894964 798452821 809962130 364090229 587681457 951499132 788075097 73220106 93705542 473120486 66981537 42662549 606340143 313787692 176270281 750906210 679692556 453591017 65876817 221141759 974942175 778966080 742087776 938697918 137586066 482799443 975470655 291627830 9125999 283208909 352805596 567650498 330175654 18613081 958393160 368377345 589038283 766147881 694495290 653144148 67228757 147270256 231283337 716943459 292916768 788851688 964038582 207667353 239565036 159643468 420580448 741028771 457947100 36937183 150652621 670186229 395712759 169415908 327823720 190268741 240529834 159578148 391320893 671542542 286441796 542385259 358792319 368408335 971907961 272583691 662678787 463659209 367284960 882956120 510390978 46052612 923532150 650054442 136411739 980102218 785653016 168542046 504789902 595003242 810008076 6301013 460911554 748995063 441068921 104963699 997339265 417660615 702174698 924721825 526772727 322125941 340762575 965654220 489713014 785737695 161244156 328594276 896096244 261833384 512552488 652188382 832659595 975055286 520490863 352534578 715338488 201437110 139018449 197229918 917854749 473128851 724587953 960739809 70938752 53119747 913227350 677347648 33332426 187279611 684939886 80963973 828295240 142296117 730160006 126290363 145272173 431323569 340211603 181272691 61199950 267847473 263531372 111446594 663298852 59776955 864374093 888219713 891011278 910396443 952610646 499406475 722401101 528385375 505778698 194564803 842019398 145024857 841230032 663974540 390747523 323362081 90235510 36093966 828299122 218028432 80994217 693985912 803957668 800363973 7636862 688406648 287784272 165060516 65256428 453999301 4438478 245315666 51293775 564699286 464218908 240206523 47426023 792014888 591585884 377094669 994559575 981458235 246035028 976382010 864649767 452749205 192543213 39482489 430100802 218726782 595951284 98443717 777705336 506512963 186210140 703849820 51586301 23314612 389850682 173686082 604584168 188678566 468771783 161173180 714183605 373933681 846248226 155849941 928864708 255045490 661777036 172302045 347473368 689440394 291688938 888364772 12594073 968562077 246180166 159746115 532269586 36750101 737305934 943291924 372911668 86145629 844193748 563237301 192177488 117493350 497029708 50726730 326352801 508884005 984653905 826189367 22995648 770995986 764244513 11778474 565537838 752859563 532356892 603972879 479306702 444742639 377088073 906484889 72119400 451932644 822198992 971600320 835006503 992422417 247886465 154111934 177344283 491815940 498349132 263226385 391218616 218101454 275970247 868945148 64968022 997189506 17327276 648673285 758147247 600330170 555752791 478105720 462812772 391738386 339693388 751410659 620311416 836610730 437193903 445657753 924784083 901362088 580478411 77859375 166012608 272373172 807423372 38202881 964912495 98379898 627131396 225371566 147601780 109053740 3720938 385474968 191591751 699445502 568856086 721206629 942074050 317074856 21627398 56668801 589202342 36043239 756943453 230904474 537757718 843759612 943953503 531362338 210193690 557402667 865333621 987163344 37327133 673893693 337730991 997169183 825023600 38576895 24755773 334241742 570618821 111283393 199447029 894107743 540531380 272066008 178257361 525807512 207742521 913157660 573187950 417548548 376495924 792055402 846700430 269274227 535737576 55500579 758553750 578546806 104873853 344912044 336643344 228682980 350392959 236129772 518572586 116986200 531554140 613357265 169611830 11424176 85354473 8770764 214037289 4591759 409239774 908319568 921337116 81348572 872490069 696168022 937514189 62614850 866849871 450394332 208379423 482710702 381455663 450515809 352876181 538882772 174688317 651795051 338722779 237185450 469798436 756339970 345471550 94258410 321493365 955558706 929689391 67811476 874907938 122383501 714009540 937009515 705864451 43329190 115821367 17298803 421865045 658099095 378442085 661981305 418278966 264792188 52057424 24357515 378971178 691825654 735591325 901060220 522453657 255491241 605192471 763165282 296953678 273702846 424416554 14961175 968685050 439873377 562119785 924990907 290622127 236069188 829059848 374752816 727792741 17945371 985065314 131338140 99495801 180216606 844276853 643808747 73005097 25901194 50891361 436630859 295554329 758145056 231162605 543140014 714000849 617647268 332916738 20131404 270156093 585476960 824672814 280698910 562602027 125331614 8667426 467564132 515661776 670728242 225706036 611744287 309332036 193582061 846794974 126710168 612090625 254513707 525178173 825596119 336493928 840035398 120023699 20157997 435264316 165010721 922002374 27455659 852113702 515669918 329192414 758545576 290881327 804549928 4843658 124996159 950862665 534141994 747721884 117052879 48722374 136631957 181193353 257568377 895484382 910958687 776849130 22221989 55761454 262354430 295643902 488086142 103450932 497715953 80062245 243646065 565305812 38588472 58766694 158326194 502688726 337496790 864625642 265724087 797361254 580696662 181546879 96908219 223005330 577916740 499723798 831866172 851743184 28357039 362039621 606180477 173073525 605329326 240470214 152408069 63540287 121957336 493317366 522519583 953181900 252773322 67374935 407689560 989770784 968189605 797675279 571794179 842186019 7985549 599160678 365870520 617329697 100579371 887225932 282475985 226517320 778798892 743128273 886074860 497259822 129916608 971649962 267165036 660712264 469929756 313464243 757464823 805280884 288329976 918921831 209606393 706650480 895859729 533893226 54770208 402154848 858754472 389318656 72211423 362825804 767688450 876948883 272526571 189084064 87747558 43498545 230721985 124711595 48400674 272150539 164280605 20953376 762145542 602833144 534510212 45289880 87432167 461139183 171795644 987757069 679756446 836457105 440587343 942998624 533190919 763435933 411675147 180226261 299594370 916240249 221911428 241068178 541299317 358065584 809863057 487809059 728732359 403968110 27752651 691431929 56414311 565212934 161779730 69002982 635282371 532834413 17702151 845484707 651105106 685493692 561789586 707015243 677535242 46613682 496172382 557095645 29128170 281676336 20951640 91287997 416842354 702772411 972729652 42776883 716952358 386694909 117745385 878060267 599697935 964158020 296299568 16118388 566902841 
416465153 763272200 455962561 70260278 428106059 10761780 748186027 669911706 451770202 335722939 669894765 199852157 34518540 193893224 54308902 489952764 298691427 109386824 439366490 726166200 757651205 665741359 944477553 71956053 696457402 94053427 187538743 960982781 182540530 48694574 20163931 175783898 230653245 242763328 901687536 998510496 492085969 196982604 124490223 263345920 835873031 586242934 46183859 775620406 379767774 961943468 476925819 780091516 413896310 293269786 991699179 206084245 478950807 326491059 364615820 67957059 484250152 26103471 2025543 388587217 275897272 981476615 719266798 942120586 949410552 632371195 294440884 519675199 391357503 796578189 956286639 87821765 229204485 795302148 395172701 175509365 567455592 470371178 182895644 5760171 763658922 725613069 978636209 519780679 875472817 443603202 553393602 556136751 557435526 516873629 1738076 142948043 776507862 33202939 961078126 166896007 830032244 206166648 280467275 565218389 329358549 419165753 393511724 262931496 781410707 981773219 34198700 2108538 324628971 147337186 214473034 31320007 947394366 22640228 167382250 645872144 271549587 968880475 2965589 850658137 112812308 1131070 846231989 947581995 679928461 826670664 908779801 56689683 814086128 996300536 895447799 382331425 46315988 358635151 417956517 371281770 883926769 627674261 448842974 26120070 62607525 884115029 3349060 36794130 27663219 263720284 9512920 99928111 749724542 243398142 963566468 802702594 31451922 81886673 215626385 841602098 592147740 447887920 262506545 912419181 232609197 203036345 564368887 828638179 598249595 298345423 327139418 532432073 538882399 825685273 956344630 702584280 434761944 887672834 591811146 812834764 825171591 212593207 51007419 8147173 634231729 366475307 853609103 800174953 362767809 193842070 695767859 548557855 582365379 519717362 332989430 793147605 27202025 932299517 396653451 77620956 799193610 458510138 29109643 329054599 285229086 57693296 42317553 23559856 926186436 49251369 337775772 465690419 254963644 22304308 817183185 959742321 933938285 752961827 849619126 694223822 61573216 13782734 40615640 255111474 182959298 54359758 820330406 147341708 602676198 384353539 964804340 60710987 778745793 522390031 747479929 954385123 125096557 268894680 24066385 296570702 190087847 649560586 283530363 859722377 63970897 161626259 927794012 859784979 46885616 280918565 517460282 872819569 177183279 902701240 835950786 684779692 536838234 748485125 887744131 34031825 753083107 591349259 157018993 25001328 203522273 710296974 390463330 917419550 597403532 88791187 534623124 587351795 711724227 579874022 934507814 101211917 388594054 4862612 686931866 297520907 908100732 512711793 33625434 113303442 664542318 463575700 835732528 950417356 102671050 540486870 235365324 975459300 883234337 901099350 693251138 828246923 350702761 705524471 329123465 337651830 630537916 536222688 670066940 203459806 144367959 120901628 111770077 54553087 828117148 20720504 935510478 399050393 989399632 326336840 890302038 951096690 646674526 57464226 478258274 701832146 23333714 53325953 173892289 809461765 860988639 124496419 461763751 643864541 886772313 728187787 397898795 945237805 763483963 19465472 63429833 136855119 973014947 163916940 468135392 973445279 445264593 362343550 903879989 680041214 152100268 210483689 190208367 16155216 930909501 508504866 738679961 125719038 904945970 446686790 403426979 58149493 17383004 830578610 34994144 329609125 941492530 461711497 967918473 712220546 998273099 704875825 32049209 842676358 851101415 63306198 898505840 427348014 986902375 793406182 359277841 119142777 15502289 116856724 646724579 917642092 714144333 30337621 981585939 19238289 669191083 195915621 87216816 854392946 367694299 756463939 522332462 206217251 181381234 126276401 799748068 295046838 800180524 730037 61473422 91560132 116172388 489183003 834506956 817444331 441816478 319502833 679570593 379342666 293308926 534178697 215150836 285414919 803708622 299616890 34644498 347924937 995897852 460729631 72880170 499175231 169283225 323739671 348863440 57833111 957327195 478917827 264647803 886952455 171303196 925867979 321490695 486161480 716565849 943417242 244684340 786935574 557036724 704406237 558155557 439388593 604983667 340379400 608834529 654993247 396401150 751109841 483669462 982648296 880556901 790315187 376115281 51493913 363750360 490749292 623977222 205193282 788430124 666140288 270634127 996900535 724367197 36082356 592682213 870891602 842310406 96056979 708245480 589521135 395025387 27354348 299157469 888591855 811647856 24148818 856850411 803620022 299682591 61601947 82620061 962685230 929255206 196840289 918315107 33590337 282067158 605305477 846434833 432409186 951804198 371237287 115225438 744417797 313887534 276438446 971127142 627081763 294293164 449070406 46154025 15886007 629070466 904669021 743522826 705569091 311539510 610933158 524996689 45622092 784060784 444569367 343502761 11486937 137385088 376942186 788952482 430753016 865866966 552075423 51917360 60250169 40323719 888196984 706438186 785852722 552721359 276470779 16115660 746725113 483866506 746214644 911359286 172245933 321699769 489395569 47892715 479664365 113296387 442004292 789831763 379566175 509381682 797990277 94018617 242006571 184840882 342821645 761805645 691448701 372444949 752613627 739120291 799020295 404877457 826571059 267950642 167088508 369158272 55084762 44919638 611185686 138077408 268166876 51181391 996769553 146070225 471532134 126922688 263301678 688832793 542742893 143510321 45971761 820026019 261631781 846272397 451502691 67014908 717406858 220324 801031440 817143509 17747162 17564842 43329034 638241412 406573081 781619382 618248229 302116994 20491148 690603845 138583737 668212718 979942462 118504116 521865251 238549769 4156798 210962889 645792324 899368376 328129887 836234283 43307265 375872517 733472055 354125029 752797377 390059678 512865825 351716584 207869682 457257813 916546939 312171910 503382148 943886238 385238376 471155447 111374956 353760020 191529807 49280215 857832483 801417716 14800475 8098470 612090916 198520737 629718521 67283527 605818481 143010078 823611484 286482050 538448655 521170839 353310972 129714050 795763846 149367513 352061203 979574615 44833890 234355669 112454687 806138997 573821876 988362529 982813283 244640820 376624529 63006070 197768037 753980750 539601298 875270195 411432561 225462884 447305811 162351065 575069973 73620089 732691445 502235789 370394019 744422773 529929884 989607065 19093939 74384035 766998768 24832748 321001118 510121779 612841632 553215893 174443012 924518073 38628571 975075404 808915015 473204653 459781845 284501225 58078477 48235497 712705096 690558954 376806850 739110190 818162160 803230449 456401940 849791903 5060622 301476164 67665525 702243908 332012262 977979980 870620828 626497928 316277057 938138647 42548228 254089148 44730604 207955414 987179116 702924690 71186231 570542687 83658837 991252642 17260919 704680619 106897288 491367400 221686148 584960089 802262413 980633156 904748604 109912106 426890805 773599993 86011902 549401731 182923281 262663727 869520687 219910127 732127992 613756786 704002745 495339418 455194245 985386032 715192967 677127639 824733846 713894462 676733450 52009626 637952974 22463060 21104823 178223102 584388116 326972044 595359367 359196865 968410899 918675687 423877237 903167683 102694584 612216264 27903748 644152203 889064375 65353335 382876342 59712706 890833414 474392479 506208918 839442102 255510879 793386961 683291823 754783960 645450690 993075711 28588691 12186686 544429041 622336002 275276757 317723682 898794483 188081428 678070415 350879841 692816786 58572374 703087581 98074108 710633181 669798219 198887520 520656283 453586087 213096539 870777020 231073797 23522566 109913425 983299610 428951722 529506260 452066782 397493927 845768729 870916913 39294996 910830610 654577290 560187903 14680812 825430546 51635797 69054564 244451008 925056222 360863353 329931852 295192529 385482675 515206422 793188325 713517762 872547154 650893811 975643681 271724315 573643904 4468473 564897080 32358856 711242372 406908086 826268451 198283671 916829612 817875163 312025122 888102333 644261320 719506622 905443126 33772114 180660397 992587225 577055400 129211088 180695219 726757961 770996864 207678104 798569272 143481680 503536399 47434094 417066779 969760723 796476262 344053240 416367426 39808221 117967836 995655234 950506772 305623578 158063756 805979709 616056575 2173021 464071637 38357051 12926708 336539674 189779160 50771828 607878374 995289581 515476989 12182661 47576911 175545105 222979951 764541932 585515946 729798634 531544475 365075597 32255738 875396732 941562805 69656112 786885186 607666417 43825715 438099969 277093131 194232343 221463888 364594958 554205153 413971935 137916298 673158349 411337942 246067167 780893220 900085651 615982077 598628817 366337445 600106782 222661616 118675474 650896471 323700492 87627 262976036 30356170 44276065 86232623 302763309 825785934 403865861 462538432 515438197 
92834172 334877764 25114535 678919660 28767918 721780556 179676561 310599841 828855426 143849139 549864622 651461452 214595163 952842734 324629299 878476485 148476639 989062619 308604376 356872331 261681786 1215800 906580059 490010943 542420442 925981993 852614139 797516582 400915570 60029879 905072125 33664170 552342263 50544203 696895019 755045081 202707430 40685623 551599440 633624548 274039803 633528621 749308861 145564065 858614971 43383238 390135751 226300426 417687276 812114940 149750854 154069948 20351255 81295280 337598232 473365625 294557197 93027110 699518876 147134375 155576159 140899204 891860280 822223055 99069925 560316759 552805844 28761118 829421624 21477645 44633180 714083047 42540343 567215996 793651010 5554719 248762502 469192793 932028153 791681247 119034634 239084738 201272443 384700646 60098415 753611701 157470660 886295316 976797346 533874326 753079892 970949104 41570391 212337582 810873265 151720996 94042500 154943654 242621923 495492860 384158436 901145872 791648247 419834090 871475062 54366942 3791485 971693060 752734971 138255081 459335177 966152324 882020475 50520428 381354933 312829768 419778753 302470790 619995038 791393360 594702554 405099195 528899427 56504130 547457178 377194356 513161385 903229417 287656214 883416954 26747289 835101873 26733355 379759487 93562208 155656493 182398454 519935125 89936046 26158738 980116826 421863093 165227064 751745082 578099326 194984762 71329590 812791330 306229324 843869027 368241638 861783915 911980019 547713749 79368711 875615452 551362918 201267734 386760543 126096223 967260123 36517650 407407669 43013248 379910732 768049562 83179991 863150833 7428601 73408993 520501526 56760584 77347044 80582397 706150597 687476543 836707412 526767980 263156797 74810548 610821971 735657356 729749980 160093095 7998767 192002594 67540866 363277311 541879293 861116116 282753811 775200196 809541393 515688623 718847223 651572134 455989640 692408994 208968349 799612277 546894526 287258624 5660915 193194663 949042904 559316738 54181616 775443669 602975547 68207427 338167819 47192638 614135571 20221506 347688641 433219651 498949582 179010532 324614419 65113065 470776222 848861423 589078789 973598298 101849082 832969104 537000736 803752805 877832733 389761493 456248561 906608633 832914310 123390516 792605575 101978798 594126966 618631683 13217785 480790588 432663669 599818750 214581214 67548161 133767374 55412420 549531604 743724159 611652366 812731226 587417082 768600540 826612617 267320230 83142261 454943841 742095829 816060149 48530415 31802107 657640781 634016374 273421843 515209661 139558799 154307516 739024914 60325468 843441918 629787456 481494817 879487154 344644417 143972061 347502840 789149500 597910979 31066706 52123733 691087260 962363441 786693060 834565495 19363095 487547646 829741625 226656420 563486487 870048738 903259166 50793124 331308971 418309207 588355522 719616835 566983170 498913307 415756248 92077522 587236084 843426737 427058681 189266855 362902905 894644960 481150240 655085720 623316271 750290738 157584428 35553668 411578584 630484598 404922466 581661899 678653146 15849278 491491304 870704337 32945086 236202338 996041803 509061759 382036658 245747835 26655482 169460161 392966151 185048681 406366665 783161865 33730483 277407694 381640047 255962315 6942160 27828880 707465224 518693887 370935579 945423963 624769427 216633506 578453366 305882909 508431477 954839349 218286694 215869320 965949428 255772732 60020117 201614739 458898109 220693184 179377490 762917626 38454623 755855054 934759180 156373945 161918158 985760246 992486363 439340181 327904481 264318925 350523639 226148755 455981780 930287723 369617982 776831 790505414 996677358 254239411 141669222 327603004 395958261 647065338 723683100 208350620 380461094 378495965 516682167 267045555 372316840 329516745 981986578 544982064 853428137 449657426 834443596 254913575 483820250 667007147 12583238 636981135 333896174 322068014 656026408 970197188 197522206 420086746 197092061 623370757 945013672 112093648 827841682 703318007 31184460 289255894 343609659 5849632 558997965 332523988 394979086 858781549 613740406 901621338 452075525 635808941 447533459 953003287 30150241 720935700 671951347 797552483 69768482 69501113 47300717 460461238 725705360 809499928 386001240 860017967 499352245 628765585 315440145 288384014 369994720 865959398 449796472 153692730 638015267 239972033 642499187 655823036 660676310 61774380 57753194 354261826 332934419 11037207 60379594 702091933 91273784 58843862 260392067 513851203 515545960 70433696 597866634 767898574 454025481 143678225 877088855 416425851 114492743 775202728 972318055 382525612 531835536 582699082 630476475 712191847 484895254 697807037 18869592 545257428 527413841 240645166 501712069 904154306 173651322 55106989 750964112 638491171 49932305 230511787 643784649 556130188 422580056 474053506 494458757 709556918 396746709 753182189 515294557 500695552 7594452 494406028 21928684 530820842 392700386 157694562 88793940 826038427 372906836 334654806 465581498 808091228 819329726 444254901 58537414 9902107 60201596 246894767 894044708 93270762 253938477 955958741 532334853 54118269 547971634 577780641 930411167 287500463 572774451 660480239 829367720 913615869 311818139 828695676 181084127 332750345 642587415 431859566 24623748 967015704 253852699 863895500 444248795 641188757 749932893 37191937 304164013 740672140 615513432 44615261 474975430 7998512 587926730 49574804 246910328 821882454 38126903 215988029 414588695 40746231 464061284 572247892 663850619 919088306 65888220 135857081 851131265 998358344 360800110 635544238 806150026 70150686 616291757 240763741 806052858 851945150 69783407 847157328 572836026 702551382 851722062 919543 15866551 787486007 399709738 231379238 645298785 915245911 723921318 833612180 140325421 45100240 89545382 658437213 473849107 317868896 403096535 532083329 601398544 53350887 237336615 536018787 559440294 533583083 338284873 178672459 865156695 637191959 139841074 312448484 440521005 964805047 317981087 352764094 575846710 152075582 647696525 463311309 974560512 890305 678052031 117476840 764035361 618321274 4888379 551916363 177450674 521310021 288392909 375192598 759425486 633997606 425242243 437244108 873805848 366048961 982231087 780339925 472708914 804226016 710567656 408250108 93848391 59679985 174040458 947734513 529575299 653996934 679666993 244132040 18741397 429671635 657587138 586293112 257728820 909989939 229061218 422702941 229859478 256491427 2520061 707472311 42056954 413586501 540806080 106555945 727994400 39331551 352416671 537986363 16614348 549977178 995504849 499085016 256400455 56408643 42762831 875270864 936148190 13690701 380222808 683264343 24934497 794365901 882707440 626565 351594404 311606845 244016476 977374164 549195778 934798266 436685991 960679077 629348821 528321669 737106208 921755323 711251711 341006981 11142362 628071869 421828964 681709508 745114411 486396089 41032046 487401710 862607150 909347996 170257543 783353813 170918465 205694651 998312867 224734704 36771975 657930061 91384244 972687063 68594023 238496750 516856371 209470152 871633419 29551134 311887774 577716517 630300643 502497728 876001780 890374900 984018207 616492956 2515770 396320094 246745400 808546269 171292666 495502384 256436071 213115028 364642751 683394141 10228524 994587699 38616987 534746746 266219721 466252818 133545121 211087681 258586565 60164333 51027051 565666831 51119466 566972260 343471508 698040678 373532999 226748026 737814079 475011435 538410414 605967895 536048783 501171304 324535863 293171078 833811757 613121355 383966779 634190328 967868869 118557734 98350938 401220863 3536265 854098093 401926134 796789523 597570989 176323771 832866741 391070736 680588265 730369742 477112323 394004406 440944890 488742022 656768654 935354408 349112608 640474410 773539784 162458734 484107426 193061923 192060264 452309747 604589638 909392766 794352873 262013960 891515354 30477934 541211146 608791647 140163758 849372104 590231884 410204048 66199574 333572230 199710840 11633304 176176621 41320517 893401878 16146005 858072845 86188487 559343863 784925195 299241432 247950705 30579884 462392802 697840307 279354318 673522188 113728869 744063109 916694538 499795122 944269828 657626940 823933559 612847228 42220947 379996232 723941132 514561549 751334602 585183006 684995553 525409612 91869635 66672567 225467829 580599780 475553407 238023951 163537000 771224002 616472417 640591782 843129217 408784282 71732145 491475970 30621865 982463329 789402139 901974315 704226349 123156180 770365229 251688749 219234176 197926384 884771804 970192281 144388536 395095928 580812288 884644357 695803404 218272115 264615123 270294664 767938652 430077867 130241398 981981247 857057193 371745327 734088044 888733130 213455000 249359314 19420445 789839311 33066996 869312681 233288789 191309174 878107945 824186001 514209474 195778284 768675018 791679399 487656057 620924897 387894027 988903118 269799026 10434057 368092744 370945580 699854599 168308639 322038140 796189613 22497401 659404253 692520651 50873215 
904943979 22347653 978326009 577685652 945161573 907158875 778390256 621386532 31202643 409227944 433731645 4489000 412759043 475249593 192663955 131355360 34038443 726869086 47233608 368680269 726376800 545224300 240815059 465382584 30488992 752773180 299151444 422757673 657656009 597766953 879971596 35493105 359390367 778197525 925220065 808776993 951706570 694550501 852794075 62888464 937037397 668651009 50959018 971266009 166115889 538569429 43397917 785926875 948970928 71972434 399619756 365237303 174289419 682218093 316132847 520455765 352728540 331212191 500034597 737975648 930619300 513946980 18792366 794279365 12148294 61255868 525985937 894337720 604886411 539951789 526851831 333618351 389188764 619386047 651506094 52412389 11269259 371059071 41284776 492511960 268101834 903426300 37828473 125078731 595327921 4153165 59190236 18216005 446990589 969360649 188589102 485633424 273012812 661709261 171609073 554084667 19793314 387026618 789326922 249283225 7484903 294544116 607893124 331521600 362775911 448095268 915201675 555161738 722062929 494894327 591070578 746472471 637675832 5145501 239039470 405272650 213170581 556814410 545858776 51244999 409485378 974807993 239378351 20150011 800833024 757931428 85353235 4907156 149562867 955515725 39706443 972867077 872914977 346232313 292749504 270139907 222387190 878262639 837438080 954827531 388002499 895363709 634388669 358668249 19599418 845514099 669770571 352225266 9673972 70324902 167639077 101528092 946888427 265740015 989980136 232766176 872061953 56378409 896327254 152275727 853032567 134710711 359504085 332488250 82669430 546132219 388848877 973709625 943174538 22775776 24400590 263741605 856640801 20999505 502243271 824362845 912666385 61028800 459750608 723070213 134807311 516727712 337154 187970690 81569849 370971627 93699609 404224640 455245197 200186013 56462585 833737708 749956208 124584759 73150502 427400314 423903016 208472381 92924490 581997856 815984481 531442360 471481523 178410137 217516204 857057460 62525907 954514404 352525052 972590019 349239230 664213698 644070695 626244217 582970031 866299963 667787115 135012334 35663747 352057113 55717350 590602815 923352636 54854764 144360221 440707341 189348992 672485892 925592182 258175996 212404248 992950010 815936189 664633653 858542449 784874024 318181539 925746149 793724446 96870060 985452859 364178108 541674324 932756585 761207931 444593775 843827308 7937670 727943105 12967991 616661349 430649837 715831371 870764623 948928864 431784909 950965694 61695097 106239266 19514905 79891616 9307770 17861525 346365959 307650782 72190105 107266631 558446737 321916998 138612261 416213994 283580663 699614478 630337004 703639250 675137851 320559180 628223172 248216954 316094628 968778875 996733446 26819327 457632827 793536509 220661774 269526436 191479121 252671891 650633916 832557388 883402744 137036006 386889206 95400451 540191109 266280194 866901028 971224694 658910996 2566358 91638962 408482422 862426116 67512757 481403538 38506360 648458359 767028184 222950071 945588504 735901651 486373594 320156315 214410130 787294020 257280058 504721082 632044104 23804471 37843421 112431381 692635711 215919329 662987401 705017776 936819873 788032694 56380011 772348692 298390844 635387634 449602450 770114766 638421250 644364563 198570609 238179822 139117191 72898909 861213281 958832009 253831814 749311317 61210141 49004343 443335261 163554375 686302276 902867349 25300620 934420928 389445083 110173380 695210298 579398164 686689480 814842089 54580399 840254169 653134936 975195307 842368475 573786474 510578106 548797368 437067470 50884965 591516289 758420800 356360510 558043949 974341926 808043128 322461957 375294569 715724164 638285081 514383520 14541955 975406938 58334686 196260272 613261099 222099661 696316682 238453629 851900113 847780579 30623455 940382574 984204590 347424265 51441192 524873618 23293884 348806286 486651568 746021659 40363577 208321829 215543241 283077853 397881640 940688743 426931910 616721363 169545808 156656719 932508033 765132699 157755707 556219581 372338902 207516405 213468600 839899123 312557861 331069000 448275033 175335451 350928596 106719773 970345718 114301631 335232203 25669538 143561512 738097998 32242423 896255272 34322127 695231902 540978376 122674341 275672717 57739365 8734130 64932402 150937672 627570623 312971695 996404366 947712940 471060395 487950267 732193178 424943271 936339086 85193815 371130588 394100203 382635950 16244232 45292540 12219247 392195512 402601429 266505033 483775727 841700667 244534732 755725365 770042471 14120235 981852029 615442388 411663516 307284831 62478461 279788386 875230099 687723283 845476580 472067258 54330648 151554918 658999247 832883935 327086904 815511517 603470304 293698167 104225479 498822366 25137081 268561483 7705051 8708662 440178309 983497 56104527 359716244 572028015 729112450 742624322 663813388 248435496 891045292 489180309 986778005 707626085 189742753 213779312 507033995 837513823 66651998 53449918 640056109 602396242 109069317 609799340 244621088 846069502 570587739 604162606 89627370 544352041 194550859 170443130 475913080 97770523 77013601 557250698 602810265 10784 684308048 836865951 753668737 809047306 616066412 728371129 856882759 600623788 333648689 869861664 792211047 207301984 117834682 541213150 294447681 571807874 844502603 352515138 601501591 328560883 63018952 235052382 331707667 572554135 556946747 250829706 621542591 635749335 248198738 999349472 197473931 976917023 26090974 400547262 782480075 300282465 67619925 812660551 288629942 860965521 713701457 714866145 639399144 483688743 426371343 19588536 157017056 284177313 491180785 245134138 579648643 177110270 316647932 22439321 790828696 423873603 552515163 536213837 883796298 630147833 509996762 931554447 454307241 488166317 548578156 391946207 785928488 116619375 838612902 962196607 190232609 71356244 795077953 304454389 755273805 511150837 256097948 158689677 733164364 66978542 259115319 440734420 483088675 980996191 192694329 454947871 496130745 23200877 988618475 776991746 90473561 267595458 394752827 439840985 73510451 55868937 730290234 158973762 262775002 42136692 132384927 860272801 932819912 277548086 579842369 731371931 236078038 744794121 481577889 460353692 917726148 489638313 821495902 555637841 79091895 645224534 163039678 410573358 87121078 611055446 62121004 186737897 827388204 271641713 45375668 147071741 144490857 739055220 365311369 659973416 322376993 397669294 763003008 727135470 203248363 209762422 607011730 403796756 862196419 29062563 366712670 668370469 142360713 953372434 167239588 742791408 745492096 832782884 162645451 377973000 740390863 112196669 506643293 663397699 848335619 828916038 920501381 139254843 588641419 912548396 932162200 168983248 463593787 967230303 786454153 246143652 520163530 987525972 878682995 414343326 656064597 966480131 786032915 63515496 523064537 27574890 43179595 618549745 101944764 522386184 663360417 308883948 948029253 988402274 666467774 346803790 591777055 515418754 89329647 39187412 495402202 561538675 151283367 718154107 722008170 997912774 942932475 711187206 644229286 45928976 860065828 245029755 324390858 254105450 3374593 610738598 417819638 113494256 585651091 335958165 600123821 303280194 526502527 691996186 812852823 943271686 201505935 61094220 32798911 591619428 231656497 785393927 638682517 208300168 574839030 581556839 596413933 273729828 362199573 731850577 946574782 725821931 553257190 988503274 37061733 494429719 819559271 517007902 868880671 928040932 320392890 584916506 933459346 227954451 223822245 405337810 974434373 364808040 456040209 93618045 462247715 707260204 342972555 769812 181729788 911895979 996978886 717534934 122459396 189290935 858256919 528412870 187798355 462360612 497274103 52974636 500851043 531962442 572197509 673564176 234164117 577430662 457383682 444859330 332235948 885687481 764121171 11209557 461848655 177803464 89982082 194771487 929049996 48904986 29332029 918741307 972031312 46952733 748739926 473901063 946454768 528609217 487058753 857843878 886611107 448846331 694115225 457349247 811805190 821809475 62078108 361150140 629764758 926090263 596169642 605719244 711240249 181452406 471764426 313930466 988443062 770293862 447613988 651903604 723986744 192717934 212483720 940912828 25449168 598890013 771722726 809097018 956499184 538712193 62573780 866615344 729836784 267918512 609088524 831096101 602988940 208414787 700618986 471006563 413500772 80268246 873020402 146865273 227080571 851978633 355520840 949674169 509452217 919620482 188880183 141701563 822308201 472746601 645965483 153292504 263278012 89818091 396964278 70837168 725161028 3711287 640854543 238184613 88637305 39136644 244225422 45669725 44256055 220626057 141059761 283810628 627757886 978067715 887351067 831939080 794379697 802272051 887140879 722661403 738354584 13688157 657997561 25223476 588537183 465089610 251526118 252517582 848732500 578865607 566065159 70079656 288121388 318150436 35902514 266310467 944803710 418881974 138608481 804215400 916089415 
776563541 868494641 690934175 704161637 651995358 775496803 666600632 569778716 621578419 927975263 121516614 704061076 903678262 514943148 52898336 997792856 356310865 708928889 250788830 408205528 440724722 609996824 375797090 217817577 192333703 303606398 634483020 448370752 452972166 294170820 978154884 167084538 183947751 536294312 972923316 611257623 966510760 136905485 340848076 394289658 362354505 949839990 171784316 46275563 977561165 30224783 512042429 340987286 869959871 13664421 770936137 252395401 734393002 396716329 798980382 549963449 20772256 258065969 489042943 581162238 797821236 176285943 49473523 651531666 508382592 555778392 947440836 854478742 27764128 181654102 7693953 571873421 613878837 887729302 288379901 793941727 12645347 11237603 79342925 667014232 45247955 698110633 825291342 81436838 908369969 330904187 687278365 783287262 440061103 28911757 587123869 640565496 499214081 860727098 184560372 391833678 57523039 727801216 968840206 328596001 773924102 509157759 357136409 869865749 354899127 139750142 422974983 586796208 544384822 728522214 115857936 266654686 753077197 905176261 36553261 132286320 948042439 280484684 999231133 953535640 918551541 356468945 75197540 460920686 213531948 738962126 865433544 94666095 897038532 316133216 854685906 612784121 237562907 181977033 468544467 518584016 174595600 788380398 64357852 527524508 276477320 841990106 371983684 115126120 32724461 93431865 417119270 105078565 301713322 650171102 8876769 559404069 92641969 370433598 783975574 413488033 60334325 886895346 37158317 3624499 260776688 195370553 959396945 601814108 282976285 947076211 31850735 358941952 125523327 84276135 16650939 182023141 670569497 622181886 61392939 650693175 533899124 479626310 663495546 236770055 28544028 234145904 821976870 710282695 430814755 811065362 786318962 332476624 696035228 769670886 181785573 604290012 214439713 703156553 26795977 801118860 90220110 793306813 52682413 695097060 796928068 109882472 989802468 726784970 504068135 876525458 8190980 701089674 517005216 522297387 787981159 227429973 650710364 510864195 638925997 904998077 643210123 808027535 839197496 589179451 92710498 389418475 465671599 140258217 139424409 566505426 558752892 105567688 449881069 393760232 368488526 220446652 93717407 263339121 714356887 653997451 164878068 801786839 499661327 704613025 631784883 290710312 339631407 314113103 6049962 274475669 418100407 105456711 50826794 27936245 89148457 17936674 54225030 285122367 297092684 318270171 27592855 123027732 225315753 94204241 542047803 958578995 58572561 312857288 752751825 479574786 752680469 66411624 577922495 131619340 212589453 562673341 64933101 390886525 478196242 196855862 764189511 3468200 581021827 31612326 363772222 821647490 366916228 916070086 478912840 458912292 768630522 234405040 112825436 247286861 454710929 735639653 83499638 13436382 665514550 739533641 678938905 156827484 56510365 677374882 57364424 210272625 507967932 713600797 392482956 892058475 752796494 112713032 763064946 418282427 12390226 497953305 50496009 708260984 818972553 118050917 96864232 375932378 288528635 595436650 534631718 203151551 64437362 387757638 401841632 694634793 416068862 730825854 461557175 303669438 40761967 442154616 380610640 771498310 62483934 58805505 948514770 252829489 175698469 835430087 524753771 71082511 59919970 150757088 747462091 964923670 54934648 68717377 27704231 38312351 23241614 497542472 600502839 865119657 261463182 92878387 140144057 675396692 200871 53971367 153063404 318371432 657205196 454698 9373333 12029644 237195571 962875817 235352574 689850127 443441110 454610931 34642802 682276322 608311029 25573691 849279938 184477084 442434194 602442394 927781316 58778293 307172852 647365258 228690126 423416395 10836516 356434797 625913663 18249888 423537779 86771204 342736118 135796634 394464499 528702457 868477401 665487170 782564601 327221845 587142224 661723717 568257953 817808394 888682440 730384502 79085130 695037035 66188080 717809994 591153942 16711598 769138559 218234459 306744171 141115249 948106796 826215910 666878069 73197874 502319028 470125900 449786785 596462806 9290263 227892116 204342564 519052579 124667740 2477032 912132722 663915590 579884041 237682708 99335367 14462542 924677547 9556746 430651297 47246254 866570580 83956577 721209156 71992255 208255512 203050449 503940917 759209788 529323919 263743416 973476031 822309572 23125079 19941785 158284146 813396316 815778959 529586583 575431071 74288874 850285660 904070654 376394461 800625339 400272999 23814075 196324999 965999102 664771165 71989983 10789435 802253382 886924143 633871136 515958876 287093772 438367952 15355991 917668497 524117291 501254713 684173059 211307588 424831842 52627560 414497989 238995237 504743638 667077020 439052514 385758116 907824269 212076059 419681477 536342394 101939444 771760300 89284730 408413217 688083546 94350110 564350259 630359383 848157555 448083647 960362439 195616671 422516182 42115301 46684462 29912255 142480510 782117737 277762823 345355332 459906637 623431463 716453394 845030905 48371332 152561280 964960438 123980916 974860621 208605656 430348156 68696458 616718898 807299096 40181649 821509845 28334243 809332012 38867272 784722997 757559923 407804038 193093782 517185100 849519707 65315226 299067285 859512064 857993334 753211488 992686850 656361981 896145091 599865301 525223103 518872881 64000423 398332026 431741009 815578446 915069032 154168531 132967779 334514763 635842995 156631529 798253633 984768483 76256791 647554505 215948893 284740117 566043272 13243907 146066638 627234211 328637149 90607148 385230540 962260627 156105810 332787292 19137590 961826481 91430918 161984945 50851340 487308298 3206526 920024266 921806581 801757042 831167776 973524044 334804410 10484479 60721849 80194401 43263945 984131724 753211384 131193396 647824819 625641528 846175985 122125430 22784430 209057508 304837787 385099741 233562132 283255992 354220882 49627295 157871074 542426014 161826133 100344315 819076922 366593478 633194313 696254640 759620577 34221089 289118901 907224452 232755138 457630950 403427460 227762623 770735977 368785935 74929030 319311789 54902920 618450908 559897326 55250720 342281334 556512080 612396245 457657835 383013547 452032687 11563190 674499176 894014278 289466887 538923505 668773875 39911303 309839268 110604873 316399981 953820757 75369625 465349733 880094650 634215097 352674110 491628114 785900099 586723937 298415533 962704383 660376437 989380126 684624451 279644608 449182016 455413351 279313445 548798156 427840921 835681747 413655993 371728319 736217848 880872354 557335337 117592344 510376666 239093301 6978276 350060988 906527808 902579602 876972572 925855090 206330414 735917537 56672073 763653989 330705454 560427506 322108580 432333989 65934027 97955253 708829357 41131686 772270614 28829375 671285926 22125503 951997476 56710860 723885845 67748268 79260045 456088631 89886790 476941836 952692207 700441732 463604934 582011108 908531305 540858583 780236265 699513115 884596769 271581306 172602950 47140604 122582719 224191835 525840438 331403447 131967727 6599819 38845528 416861408 734755042 118418112 342112272 256056558 2236109 48361684 327918595 122058685 232375145 494128196 315282077 511808524 638758002 949564338 443491979 573594368 374801705 340539236 810574145 426060448 81540306 585488834 135201141 927901783 885015862 720958428 458797474 896869237 843798817 361914338 706823814 368740270 657470181 611922857 585682340 232447897 382454485 275712813 855190467 388785970 40138187 258958089 51020142 727625305 896179108 49120001 25910130 628902737 968457662 236615801 382901603 208182593 869567873 337486075 694993942 86154934 657150675 509297845 206922280 755124256 576053922 716161272 986802294 469271120 324461918 565363387 11613347 248719617 64662907 888443158 177090454 964074828 31331316 625010631 504101881 19163185 368058563 819782064 974599355 515173653 594341226 700904279 522763151 685583423 415424366 871920996 65457514 107713882 162536662 732184359 393044745 143124982 387861680 863523088 763448169 754200583 56565133 718933812 987569740 139211876 779082752 204245967 996862139 407215434 976623906 856285629 639477119 39273174 381935889 176561919 221477799 536499086 915505517 594657084 645041413 887272153 717643737 848672318 997086384 893988738 661577856 921963121 29398403 908489785 801397901 134971239 458283165 722191378 711534770 202461270 49426912 275086597 497691554 372734616 112152690 35577964 331187351 753440811 737888575 535340935 654590413 940231215 603863412 460083707 910731013 389788522 701506309 379079759 16712707 538247879 777131304 735793262 730241808 74091987 812653272 66916905 728209273 545848127 29683540 408924594 462722062 829848929 417365661 490716705 950677923 859053234 226172923 334645234 86949266 654185041 616835193 86475653 366143544 25768575 127481700 590019485 95488884 21260065 107040464 337564642 311296299 748173889 156086803 608312159 555256262 942141581 681268296 539799300 690569906 353416151 751720141 386968613 167881951 
657051027 922163141 83522297 110084930 591688028 284086423 621754653 698949972 359307119 630801517 735030286 307149200 253945647 556007094 693511090 669719545 34629535 960864677 328590544 915590289 675118059 495010992 949875604 860105187 374053344 258073361 416642572 673702778 499374191 582801992 691938989 147882087 424425518 636614807 35327182 779843008 109492182 841587589 456196396 11698971 206417606 597253724 838888548 731405079 687257471 968743083 908668 1476052 143698470 530476228 454941275 606903158 52733701 470558271 588119117 757676198 49656075 702818421 471192192 126107408 314660935 944418054 822662281 186735590 335377521 317690452 496100575 931896923 488370017 843905541 7824223 406527529 70047125 870676357 366596038 282046988 925217455 981945985 426933307 290698821 41573877 915030382 282447810 847012632 225401552 370077696 35081930 971486031 38182222 490849715 940535712 106879668 740909728 647526470 814688505 605244570 56424860 185669178 447633517 149049941 119789371 846669143 57121014 949137853 66580764 194859304 897261941 286581680 30353408 748726650 128127789 52957325 441991756 455733473 987668550 413259961 926709387 17740083 44788811 614487838 945718761 781917195 450967725 64388007 35382969 113583432 166909758 113680325 864780015 997651851 187411638 698279661 79556262 868816572 552715058 947119384 218032796 71672453 252046512 461854018 823338673 959050454 19311508 193159147 964284524 178031711 62758182 767357337 279714166 553345305 202988049 410132819 693948957 51399870 313284837 57728296 213455826 301096268 62392471 106717862 279477163 826270086 623451388 14709092 906687714 392333171 275122001 318690680 788271956 97454813 10026166 61628929 219282946 692220883 183219887 448131999 395995540 570680616 610467746 686646006 165552849 874838769 337347931 545115951 962701609 532756747 227490698 387883639 606165291 557713811 852446788 368271998 651405071 428624747 53271166 365414136 455764269 509898940 394195606 592633887 504410756 847883631 139746506 729107760 38794036 638236083 608348606 796459754 282649860 511544442 270337274 559129106 854798813 122020347 886231401 669179377 747467341 701301298 430640092 187658964 7595525 768234331 646495621 145468555 573438043 24962171 237469308 259325163 339512009 703400919 542902334 613458509 777736044 992974203 72931369 791731724 197047174 950141365 451305985 753842954 559307260 489444247 145281646 235889708 7330777 192868216 677306748 968985305 654267593 643107187 622867737 979230080 969976223 280372198 17041818 296062479 248948431 372252149 694593079 889677948 560027893 991810053 891161482 836303168 335327564 887211073 851835413 966378455 514682936 170516761 553005753 372607297 624041917 455986110 874808127 104898180 893689349 300858535 148838610 20566824 752334814 981004303 41064579 600401849 140038969 52503668 925959108 67212361 418228652 617064729 111630062 765435628 582521585 857078917 72005051 105480762 588570469 348093186 834342348 433071056 54229130 599825695 143863589 242096846 411913605 899860015 414315180 17270363 247593377 196518600 276044461 158069789 574046922 727193412 311656281 647157441 69947923 506216003 945815874 316607609 211007537 442693415 7160289 6157689 409155581 318080151 181413904 23711865 264446198 803748605 62805137 56236343 341457341 780648200 64793221 414768370 394672791 699126826 477019125 361009391 413226990 167164699 423479885 31269112 188570832 504537172 819050203 31043544 627594606 452369045 38551381 291374048 367577502 69319008 68073040 341901669 578783066 4348283 1994 287924032 774438207 998032754 968882081 942057292 660120847 865964051 619886617 406093036 507412016 342378224 92060250 987198338 50534443 36902112 492587760 679277817 201960749 399076479 115930186 348043324 70241417 312550057 924119355 849266621 17536308 254042371 665563004 818550767 19857479 787239538 697623079 500641228 845462401 211590050 521086014 881218896 535925698 472095104 502606626 268560380 148172689 855158720 972753180 136225620 503830936 945596248 921632728 899387232 683481891 33575683 586703588 509703471 413296292 45102527 416909878 163669328 975016497 143269712 707712164 18777175 345072132 222481083 833501801 506372959 815227642 409534155 224882598 53678722 105207062 825861263 17077983 591481698 325723643 578576346 656250 880596387 433027957 717450690 538315844 804550510 91672048 346624802 857796075 38167024 987665151 924064536 163265925 166013401 222197719 494134663 491940616 62042078 482716626 402720150 577491919 760225079 484457196 872443951 48784668 323896354 41121865 469678721 4247184 353473630 438171821 538175615 36666036 386924465 108567811 639716190 854774644 44477026 643247319 34795547 92389535 845078975 587628763 907877875 198835816 103457433 646790501 453043433 926297576 531050435 971807983 809974851 636367258 106641559 190859927 344174861 498159581 871796592 480005277 630432917 768173429 143945777 420511464 148806381 962242571 653842109 337976704 462887277 698579112 953312637 796843797 183964974 138102334 452582365 691576695 344322448 22282272 833756367 304814620 777096885 234559621 619136326 740734109 389343235 106239752 74437308 808900921 252854950 467876651 340580781 21305169 924347403 2352335 15223834 744558570 436045926 417056957 995577863 318020654 474247470 508092193 33348605 621562860 343417756 158149130 919773065 93691411 191774511 743159275 530228667 10238778 612766763 398517789 908873639 328413724 770294293 767625051 581830888 528739860 416081464 463336004 57690136 727549349 430725668 10843101 556651865 271663861 814711338 577569292 189472975 856062029 424225761 184723998 471247140 723557018 599030948 926439234 621376003 272428015 871788561 786453260 50662045 819115521 717121163 715559410 446112807 810685610 898024377 642860498 10153562 224874599 114466053 453017707 813809649 272025818 913307678 560915935 746944814 547319624 162896247 9774392 771014230 75157787 600203974 166804703 64266801 98284130 499925382 532412710 616388747 21968972 121482613 187747008 789665974 471606193 236599062 20090180 961009669 579050377 254486063 438719918 203914834 234981234 239347788 942452957 715187833 864713262 377687867 30371862 101606618 432811043 42934159 742583167 443833819 930186714 752512797 355777189 851553380 425540225 132109186 823655159 353310818 820769385 509927579 593383496 383737156 171181448 2010379 609497425 425574529 709379576 6068408 325057069 765605904 359848566 71403854 826347228 552411374 31284963 587606203 38899136 820544924 400052423 406627761 415633955 669611166 470496713 94792231 116131503 556656382 700783160 118412248 963381235 891205318 389237126 848016067 965236453 227419529 658199240 12343210 391928667 570028763 666850103 487240339 8613009 466027221 937054385 501907785 610166182 579277970 908108857 622366172 38171679 271878324 383939699 668826909 131743331 225687520 577224745 524922147 423150653 366172477 456423624 544809929 651791196 604764409 205827299 483495214 802099670 104824517 62257328 172182067 738513057 440091732 453558918 864423680 511757849 833993696 693645669 811536767 262389886 512698020 94632814 98256864 795295858 655514467 856387175 781301523 530516863 573807840 447136824 182767953 641357455 3618403 835304816 960488596 125808754 553018427 138529729 374839578 139621467 336721462 49939072 627933159 409848931 692210219 608523046 545861951 615007237 713916529 41040338 817855280 288484001 606403685 874642884 241999878 466912762 413248231 678581731 158966996 640996535 491378910 887628088 966242290 672129253 508238256 296062833 377616249 159277683 184434122 591959391 943570889 624046517 707156254 824682360 62955524 850905570 372169120 59999318 624136849 414473110 560934344 706219830 875216794 656994129 577239827 700070522 669917070 967743477 671278210 322470440 901076895 29013324 366305562 21788264 15145029 953828992 677225058 55446537 492797369 989187233 558107368 360364285 516219 143572259 463189180 53037785 623688140 822183005 136382451 420812118 581299253 616896523 293232934 26893011 801251327 799545804 678971376 780992720 461311928 454396325 945108340 796723828 275030196 944834685 49703636 804463368 79937930 314124959 623499195 498186362 318265491 168122939 48730324 922133980 967295598 344443365 462640721 12152290 67231871 695006996 104409701 619251047 436189035 318389412 365918154 951266792 950345117 684782933 628541500 716922887 306215365 841559625 213486331 425772553 380080468 806939018 3318093 285001305 595453697 265089154 70544634 841063939 476916039 80590465 789107918 71516474 728510692 188599099 26312987 368543699 687476571 303619399 932632117 120591303 744566131 225725601 697143028 595726261 66320823 817974569 679649589 644065118 357574388 285808930 139432537 218287143 631143102 791720883 930682820 344506266 164539370 708131690 57605471 542682597 54724373 426691764 80190487 139450457 705748764 248542310 864510044 252006380 20363170 19182135 593092771 638904 451561358 508726083 668304356 908609403 651048330 94022794 549206045 161932821 231743621 701898094 775370957 646149132 979922481 465109561 219899257 179777035 148351366 7808149 455551019 745918302 
527036734 369674259 54782958 141311096 783578710 559888548 298001235 402701678 433490579 749842723 815947503 798312570 112901883 800488393 197653467 80010360 374608472 92069558 490943027 480537452 81801144 246369903 563096471 570578170 841366768 3630683 869435821 598241516 297285908 65561413 303723676 983148976 53570304 683316190 161319315 408069848 309845971 621464375 184639808 24133016 536508783 719279435 647013978 368323915 821234938 196993395 813874200 58201582 665162080 780627696 221803703 125585059 597646798 833978213 628807671 463488560 167245880 899438937 46168478 796665726 898659284 246012602 325476340 249832474 257220509 530963285 385219142 807716535 242926802 468918111 845195108 709141930 549565812 835541487 742706211 323300717 984836811 478822273 287832539 107084573 266531810 517646453 69196521 307185403 858682374 621265806 488074030 259841774 519893323 255252596 822274702 508735744 629158663 597957170 707503987 225797597 150188117 686361016 174752584 671124311 4342931 674785370 990003966 734809829 156020708 396081744 148809098 665405471 622514607 742086964 148245092 27415363 606845726 345413255 602581002 624753587 481098656 449277484 193286779 431486581 777337192 784451818 364597693 4992178 849809388 412339951 25905239 980211255 355368550 312855112 589146583 939992055 331343446 200907114 939835726 767752839 649796094 309014956 595445711 859815073 290061029 619786699 313428724 156837282 429893717 769328229 149431129 140817420 691715549 622006910 333789982 913384452 354525647 442303997 671736937 92797396 237396931 664247344 614760418 971709546 958704402 184191044 3027765 945356760 792835420 693626318 478769044 11343314 640509187 945503045 54691891 908626483 6348717 281742470 164681930 296139129 90160326 684227919 500431894 602406724 33047547 906724292 961942104 29998811 276937665 942254829 57822676 42692007 152913868 718300469 50102611 269492149 435574680 537390828 549201058 555011640 126035172 41042118 1380625 58422789 348308017 66111579 256736245 277114902 327104839 434793637 693899558 782964232 478919089 595446917 835475329 71983773 805689148 533779774 519636327 937483834 33197692 239473400 300327229 440878442 346756423 475909438 444819434 553355097 19471160 72589185 602424156 173801049 899948078 963239315 144134404 259912801 530326218 42100780 247298133 41086345 197460212 174953833 208736584 344326799 876781654 471629128 871570139 75287382 478314719 344087085 133005709 886462818 427559234 47470944 934671844 705348189 32597365 375371660 596202216 818821780 111998259 952935234 147920037 743227258 851790458 274575220 375447213 208556581 333002765 707745274 682824339 739492300 173207539 209062417 774895217 391611983 27636214 818109143 862415715 969910959 277809701 641770960 391361546 885671825 22486866 468867428 664423178 496045504 34509205 318130014 617138572 598139048 20389576 952371055 781737404 520650972 402985736 695134633 405492044 107857552 513405754 434239748 609132528 226978848 273186692 706907613 699932128 725608583 433352656 529756274 524889689 134011369 894172237 120294247 273386012 333250570 843394029 69624900 951326189 83510996 639873767 742481908 157403414 34313940 72474935 234111304 341648353 447705533 512041241 112983922 555234850 698108133 217974162 55891595 682603947 116239299 53124839 227812365 975840469 610185335 837688100 111872345 112724221 925149250 332865687 157490738 368357637 237935114 157778002 878719808 572787663 275107031 525378220 476095631 477400774 585949785 575520704 645708813 423570517 929071455 526736876 174433296 608590445 35164257 203808852 17670093 22765316 409370615 384410973 15372258 983951504 919872864 521418034 606875853 416669840 795288828 357728323 520565106 728733188 71574226 64826817 535823257 990487024 267632395 52047907 31108718 153163740 395922549 4873123 276669183 12890711 758931202 331641538 915163841 886459247 6900294 691090624 6431756 138547003 571582460 970321445 776295578 642451026 918572673 375783227 372617741 616585809 954474327 48096401 439900262 870114905 621612963 53197690 143751822 981765518 868547760 896569996 161382096 445063577 70384746 372831265 974643549 484235559 342030820 348342489 760161991 99047016 595463123 289469462 393338503 297024913 605004560 682212479 532985208 406444890 407040794 755169918 451385433 429415296 2186385 93902530 756409934 844795716 433772988 927144125 341979999 934626283 200779012 346326311 452696824 2875196 531019639 375868537 829039207 970442757 619938119 461474163 818883426 714770582 614919752 292769687 86472318 7063876 48621173 75844011 65891257 194118888 796662379 403400763 274902769 108923230 920044 648192021 700444266 168476166 442950238 175356107 159648077 700185158 145594185 225422132 732852259 939551749 457656029 26316780 613765470 846204466 923788393 18881999 590056400 370093883 194933477 384415874 457027890 461965207 830721898 243797738 397482143 460611644 814484404 748669362 885391638 445761833 771446951 253544906 39240699 40998366 47251655 897087203 236361622 666346975 973533886 821206516 366305683 978544437 919493594 20813240 565746049 96907500 47567501 52618541 109362003 459659158 75763947 784588823 265570786 170626503 490323759 668124539 308175208 50334359 798150198 534732836 640834055 619921443 228811266 136748321 150600256 830415372 255511609 359638085 674904444 684293110 270636708 810366630 328241799 232773643 375135664 223976735 385181200 318436726 543603440 763045582 23044906 767413992 460914585 102840214 957070286 326381846 29556484 293955230 967856982 492167480 548383024 116042960 583451908 348246923 119878974 987734875 801760377 662991313 465705971 662393394 41074750 68219340 455057977 480185994 57023551 499497927 41298334 406284640 308961867 422338829 132271316 108539377 145527957 540484207 16837679 706900032 218382902 511837890 61015082 750726035 935752105 630456671 402891746 383938806 144936269 958277794 581050778 812164535 149329383 54164587 612927285 146428392 364012829 816659616 186676415 654933729 306544636 891670441 302744805 579839419 37222770 930855154 292091768 584363478 196863189 636624749 873294829 132610900 568121435 846586893 365669344 983600539 381812639 920471628 162366861 618966487 367640099 19408038 137999958 299969909 107995592 130199324 95282496 911029417 357000536 96457138 809708917 548020458 662618876 59000561 376289475 293925745 880694982 755532390 890858012 1476029 138891561 302994209 770545684 747604498 766916987 913268279 629954406 474596853 12648570 206525248 164582768 638788785 683156165 6660825 770738 677970902 981850974 406599459 995216723 223562677 49112622 979887683 984165275 983780837 952947329 114441440 794179194 708096960 391964038 418579112 185897984 707624167 544148689 397249227 912060899 87788986 112222425 831408766 782192637 316329441 72019321 17530746 210164427 797791942 60095603 415590011 842585582 488682008 390616552 935788993 563320494 183314506 79889122 633728914 980520562 101981970 542052810 928960693 551904585 297830378 955535602 979058424 192586853 661184147 374606605 166581164 964358298 520861581 585796018 183680548 287626467 64525471 45309405 271641146 636787934 913474901 930051181 647509706 652197707 958923133 785867943 159661109 882170001 205167530 552212145 56482015 532460857 874278321 405185560 467995056 255519857 222843183 123995211 811662487 241928842 209968641 202735390 468679427 57068410 656341193 411447111 163352168 222127450 590573936 102503652 350220480 171565801 266613151 261601268 345555720 102862344 631208772 861067993 278057919 276064828 240924436 31912669 488764778 984235824 366760707 980610218 528803090 47966512 32190669 281881296 975454404 201782703 312386673 64216130 550669840 4323777 714441393 497126617 353161355 50872482 523943827 23986640 171454541 225784877 822156514 633920583 837234804 404656485 732293294 920341440 806548895 827515632 779144136 548032677 929078387 995789719 477341767 22220480 224272410 314171592 885622790 55455681 918900927 476894484 316185379 531518907 196598291 9463985 378586754 140385703 872536523 849733113 883573320 979710432 190481952 600299497 787073120 941780134 765649998 83220643 878465786 730860187 723816213 860821996 697920262 813886793 617909563 837663151 419595965 115895706 277985288 270752888 184842265 755514974 627290568 935155706 106097496 566582985 801008717 591621513 942601597 249240818 230473578 10144417 77673167 455125077 325488505 558912861 52636504 616870993 384566230 348631809 148996967 596748971 619203938 311076465 485844495 858549769 480181505 243476663 17759654 89238648 876505628 450055552 163209798 8386535 622864672 907603360 103611983 741943978 397821 27943306 16103139 121177592 694015655 534301657 272599657 767600749 31547289 976221130 899491083 701447817 484668493 800337855 307692344 285245231 545070533 723836861 94686754 247885350 903766277 557545455 411534401 380645019 595899287 921312033 369878990 51092381 890911749 262030662 193330505 19508384 263215203 58656243 819337715 664245243 771994819 34832609 950370901 476394858 79425982 42318447 145266871 627267213 245914354 500899357 433855402 100309862 17018238 960355602 13137023 
158386399 666070664 439715479 498963918 891492162 696570295 143092890 890825200 583668927 879865786 477023788 796840324 45553642 299601087 887296515 35598830 102154810 584036092 366350585 56150483 825135755 71583018 779284619 218091934 362743709 458890501 123538780 143742463 883053203 161212877 418706863 192899687 155982196 155032264 160658416 493589901 986368429 828293566 332081451 201427436 916880013 575048060 346666899 725034050 855695304 430488658 32931069 32616466 416697333 786520724 141647202 71923747 373080848 926335260 303406433 935497984 413375737 303718342 878267578 664107894 789985267 493223923 107659476 48857368 343423782 295574279 527638329 145808574 566716701 103923948 20655636 535177474 677085768 498667148 275771578 399498946 874985339 439825498 920092190 272393121 905325677 425200842 362688347 163981446 363792954 951272149 563054638 504420379 747708898 570919030 217082745 537466191 662118088 65442607 499094978 606587348 286574899 401892485 737552306 816678050 70801616 320785535 130498710 367421554 101275439 636077099 132098273 778512964 139072066 648512025 67912360 122691546 328670945 156588767 494814756 814407227 430336840 64546707 822097972 889907249 797401495 440613972 423770329 990735562 803510865 319696577 454200248 207197659 88186589 325037184 523988123 109209208 473807880 591733177 415181296 857844093 37034626 435679128 320524104 136245257 294232925 840561359 679862234 266838014 131636881 100112913 540057854 968299138 742533498 868748440 881292466 298861185 530966360 703324320 24003608 566233896 981401038 455959018 444922358 949974635 387962723 453044282 157486389 458103680 66582021 566574553 870161250 481889634 500094337 956503572 708842288 504748368 302407180 263001018 496168692 925046091 148563645 912252834 37467431 107708059 933414928 60903203 4539624 696330315 453869157 539105947 227892344 490944936 426073215 989701096 406124476 102251718 214846982 636996850 445507774 540179707 897985029 431971871 27783724 399275362 338040172 573373661 628155352 158093145 736064911 847393308 720302390 706900227 750645926 564986065 915300321 398891975 99060299 243502197 140111895 289282767 534589951 738611075 634818872 380993930 52248485 899670525 809786443 837089835 208477701 191123432 584752760 642589736 185187146 911409100 957248399 159023803 787894148 345188661 19965568 54721380 557112615 767122228 18781153 906290277 698416523 788566751 712508012 250192709 20018026 261087692 551878013 42701134 204852581 481830042 307409304 389524495 16600703 775113065 517062369 421887962 471638688 40248925 308972963 515926599 50791187 44032030 190900426 920983215 476016392 794288219 141600872 616089266 338085907 879877187 521301044 132833457 363102892 628714250 431351302 754224725 866109101 568700010 40594012 89811719 506911703 559382303 992595161 132727413 86301773 668518250 73641152 955866899 570259223 572409231 962418045 447441048 711901856 700873815 945390365 86692477 713072440 832186255 8436433 653154945 114665876 432784007 41863535 754194216 652852553 741842580 610617841 319231543 122849108 10815886 870226932 469371706 872458389 151258195 679129657 837455358 712894543 95357250 266935080 780200215 607024810 564880064 131224904 187529307 143638322 921080247 605645256 963385189 125487957 981058578 25218298 587407380 459355368 283597634 636455634 306313481 864987299 173802172 178761068 37827628 107640992 116283001 915274627 388316455 196263648 48142708 40300794 46190057 516100038 181926960 716342103 920366885 147831962 405697327 233417795 23540433 858105351 354459004 314541068 952698536 23928478 152517411 912321571 303579304 334060881 753185715 45402526 83015572 833945592 654683330 748474295 465740147 453385680 803287145 439573067 737952271 57567735 503768004 286120028 912009591 873850353 443698548 209372815 791315069 369206310 19653149 2715567 779678009 609229409 261381352 678197544 140640645 108561491 16222210 74492300 223094142 311285262 551786778 545785618 841434121 930823818 156594663 174338066 548165452 256326180 379417760 317685643 798923569 424785178 161269890 16002461 51170279 479510032 933096014 291617807 344814688 837077134 647299785 562076874 595709139 909082495 291589434 692039772 223750460 616343476 336236015 527138422 230750167 426709599 268472 730511982 654299049 989994905 409626474 69078462 840765175 223138012 910377053 887255683 388794829 729672585 348155119 218799615 764168312 710945635 91979775 898071319 69424653 580388114 213429363 792769750 295870176 585332898 631778226 962187496 214327053 173634561 782316586 527489568 747905266 179094917 30127564 802888435 278612915 308944483 459596427 434857978 288735669 523674937 703820001 875297396 935759651 940742789 781268554 715217601 519809133 261652779 120224710 353065704 990689475 238843123 106045019 891461906 167411871 76245257 931689873 484098573 735167544 91133051 192203252 17146314 585583120 677864127 740973462 429563871 8396647 869430826 962951306 736820742 521513157 790968954 751575914 619421340 109866100 489686861 640666066 494042403 544912643 509432487 533367523 739111617 376073669 988869488 176262593 591872190 34603344 357069812 304277526 937569034 798571006 68973665 161879180 253403829 165305455 348036429 64302934 887652468 379460101 895164973 965443240 977063715 484293991 121164767 435107130 994190909 412951295 418792225 716967114 228430950 455735164 147780375 310188695 380574178 324699728 248912841 812019686 164541211 37211699 792362147 546701441 244347679 27334558 344112884 676698419 251637279 445415761 299001967 173467213 769995761 759467726 220552620 49711652 620862095 732772571 294712488 746308496 189765783 588903428 159717185 190194799 54816713 405289239 554530236 39901216 286222219 251614118 269240639 790690313 416864104 999407752 209725014 771980306 84197772 433724504 616685426 111287591 342883658 773792245 29554533 73737658 280031639 758069505 290399208 482865214 744021900 212079714 407724054 66511277 154352872 992108739 754749166 924710403 646258316 9798420 423079380 848703680 927838973 108521222 615683856 500212074 545639653 134798736 121328718 629823497 526384530 714378093 49905949 598517162 394903413 35003803 649051504 864658141 157954213 595413470 939143200 773768758 811785562 551717179 93198696 240192207 151886450 366324349 561837415 26729669 65414639 496213683 57618081 104714679 92967799 383979952 317317246 865475402 284488402 341264522 428517834 306893223 29478512 881463324 491360052 513079291 812573665 576863108 582610383 404081910 607299675 28567717 390462868 41949005 826217271 696848550 594830302 869973560 56929908 139809393 623203820 213228533 911700786 406885685 299060066 7743555 401006649 29891301 13746377 126967016 977725552 832379574 495880714 526738987 810163046 484166565 30586103 913971546 389945804 357779183 939523010 12811078 220876793 130262167 626116484 870143682 252624997 129459171 471777976 726524711 59511854 130062815 370604989 885422803 321419158 968732633 377722712 73458086 713109635 387297763 881431343 283253636 211487998 284896597 224893007 402182869 253299636 682139464 515136935 175984392 605606008 799273756 144874122 548600587 275766975 805081330 943589681 377813973 166749219 15872563 967702839 264918749 34228449 691470856 846230043 612640928 41468506 724203487 60876225 354216735 427449237 555518444 338916082 648596574 403865532 59775397 53786583 656807142 575604379 24535622 34518146 431889988 253572900 712272203 381828454 184768903 438586350 51980537 103546330 221373894 33865137 690590421 641796761 477148824 244981195 567921706 408060997 722455195 60733118 900085384 726321631 365588974 552728752 949403199 636271441 304310 214704106 981285096 957778916 403532189 235615066 523588573 436282570 56413262 812432657 518263485 75372438 852878330 912740037 775511529 624533695 520415702 929844303 246325513 737786401 744513434 640042542 113768839 98450811 931743236 52402691 38925586 67521777 160031571 487087891 447012893 265750412 873863629 988318921 115483742 154007478 365809210 376338737 875902799 883743167 108584550 2527613 101947568 334961754 726247330 291036804 48404227 193473824 857546052 172347198 238772239 888572684 985263906 409473865 220285790 422701309 420495387 79005032 441285823 314859576 326823055 165488127 610681029 403813091 972939490 310879640 433993029 764976779 730365949 530055008 19970012 3227295 36870604 376153002 958588006 659357427 662696385 924398187 553952136 255303230 278648144 984761789 686770472 190333083 580731505 427904093 168215280 275649036 53072929 961279021 649615054 383023347 918387425 59810994 318501239 616421527 685436725 600377751 76678367 7922597 73169958 765996328 726136514 179175084 900334529 727360215 825335583 10400415 982962070 331891131 586110647 644329303 513746746 684814092 72338323 423517711 522843846 32911017 848798075 162726887 935757141 614236050 817024128 502297697 376519561 105050734 58999667 6228455 936212999 516790278 941485163 5414979 728367094 616507848 932861251 37946661 73701252 387251781 123712025 34433696 397381218 864404403 828271569 658004909 608757827 348310124 340672144 684271271 192964960 951508845 469002305 52480462 
859233015 784840408 559769363 439952837 901159880 773056114 857786361 65421331 39496854 330592294 94405929 974525861 198215852 150789248 189330590 890338634 542226518 297362738 885933718 767072822 300563299 41004947 426775572 130637440 146255274 514234139 121208159 605592996 583022466 521373673 993810561 450309889 3425352 535685437 30863305 500080732 934168796 925046782 55969354 44300380 846404132 849211701 507226202 890505484 816960392 48636560 728938003 288871004 901893493 862471904 312198613 633402527 476488667 212614300 138821826 507163406 319573167 111006811 432786241 357336644 638569 617036125 630190972 251018945 232728198 539895299 994078690 449918824 527904775 32937043 605318565 508663808 744937969 195705461 319680316 117843894 86793675 158023993 27095267 618049433 64281635 876761742 434690327 742747421 172250377 45815820 184525594 548213913 711383698 751255916 757457269 646276041 511482711 502364938 269449840 33749581 727164659 933837930 381235356 593526312 271711880 31688368 68233034 487651905 586148667 251177766 355971857 705500389 341861556 232554938 96035917 504266819 477824927 744945533 601221530 593901295 245603373 596498213 247245917 624983648 367438996 289627532 40352059 568523122 423209866 51825199 265973407 619563749 129903310 243186608 29847865 698075100 217981344 319374933 248966266 620739166 758039364 212492934 903449881 944321496 158197123 267687251 706106257 184512410 201619241 334882028 696393888 222545237 17415304 678728486 547196361 571714468 17927668 338814973 984681427 830786176 727714885 455674892 437326152 587636169 842159960 751792919 945477880 67689924 956057230 978540162 783626355 10807704 37918539 886980567 638768786 735651792 796204408 869475140 795797999 432564444 757807618 51317274 68085608 201214864 124248409 422169936 767670432 759699363 634860018 900947966 388125310 529209905 806361797 662120930 64185260 906479674 433295823 985297374 818025241 395866401 390847122 259774584 476532343 149946670 961338512 397730392 922986686 517886988 831916500 33409230 987941031 411670347 58002281 835950154 748316466 565525727 34322912 567147745 55172641 23212959 948424654 367461583 953861755 370568135 577401932 935064816 37824266 7785335 230883189 6260549 800731868 60405554 185371372 245588853 890050502 288489055 158091348 625879370 432823516 192404428 451995605 291769136 294801658 895772198 550604446 946010297 11190079 814304386 531750237 243292443 240480140 659708119 4406473 888001968 553345290 524681857 495810073 1487990 712694945 860131520 25475977 635454093 509690242 902286647 392152284 334024379 902208926 992167534 163696597 768226283 529271852 197501520 379892925 861336490 412984359 47986349 294742753 249323689 741406414 983133625 863623441 190929214 470064674 577299595 385510433 854004194 816012139 624615840 479870316 346615732 832554420 968852821 923421004 861631221 98043978 4343408 526628259 460140938 1632065 216380568 829204565 558424445 962858991 434686680 802303436 126907260 354722670 568513057 812527474 224410969 360388895 570840005 813890107 613495944 427285282 73341948 284972313 267565220 686993119 840158306 984655749 697396714 751887232 228851319 715272189 284207037 255758452 355038750 641321600 22045472 66348014 748217375 395101971 266981695 947061091 268449957 295292992 305132007 742879248 767985088 15636370 739196425 826644850 686813668 703450651 103768635 332289996 56015465 285431534 741411126 722048165 804341257 854675877 317732441 288159559 219170661 654827227 113291301 62169920 110980992 251769011 28474047 732464869 542945346 860053840 701358705 232405450 673976054 119200091 928388650 589687628 272860876 352437888 50909689 414179592 829815640 316252657 12668822 942146912 896449298 506480354 130155225 940082685 687051220 544938251 82153536 869597768 908421983 458963753 22040941 207243759 113083862 484103549 951209894 804301670 240170049 464448587 58288724 179917412 15853323 997574236 992167813 517944930 393805957 955769725 174893162 81336607 35527009 47003902 859328985 329618719 281499959 530758195 46556363 823082023 121287427 47436023 328336095 166249923 654521765 381446692 999340246 844090816 665504864 853927452 577861909 770450098 16449884 133176644 71457831 539960431 121750053 969528451 28749112 613724818 830955049 126614983 442183835 249703161 802708797 532135552 920797764 325548104 729813017 477791780 492613198 389886052 350645463 669758633 857003383 679985912 499757432 139120910 718313375 515160051 461674079 339890130 453955149 582712840 290132180 254241147 11406634 526207277 577480066 758612241 254848644 426082589 747522810 71422112 720673228 803946454 167009326 166289849 863724056 76308507 2052342 4060658 933600930 196254707 8091791 403833698 932089671 80919336 949529111 59493158 315295496 447304137 879425298 605044702 514549389 729681576 311549928 678659632 611755677 962763229 137002596 551487812 129102504 41059137 917320247 17563463 341365565 18039028 774673267 807123433 891480212 339000792 395638033 81542366 297874693 261126164 116094827 704832609 354350991 870920082 898640578 712022956 463509074 256746624 612221369 628106113 157686037 89449939 646468568 720758948 143111105 63235519 312291339 71704670 794386660 81451584 503660320 171487484 245828655 997971861 513963596 628151374 670616824 260129472 892328359 514134569 198127801 66420231 528780971 417133798 535106959 720068982 852557497 424118752 225481916 96565594 37928853 998320122 392133925 224318663 323995621 231589398 412835285 578085908 4887477 358310303 709304440 633268058 280354038 981660928 838874081 943942904 31026682 486997546 404604548 596697106 715899897 273913106 636489981 704751373 268618640 69552177 201502855 56526868 779694397 986531075 274403718 656726423 849977828 694434440 616032766 12348614 57478477 672863174 617727001 868274202 505539236 208661573 16862885 171854797 484390647 285921426 914651539 814361181 214092732 704562364 833703033 495208206 774401864 17324762 4429073 584428645 42283353 432920963 764858296 624083629 111840653 505410132 746609648 16565365 352493032 305727598 764311262 15938832 802184530 821954293 491406797 610585875 863173143 809355154 175599785 930736347 815839333 753928434 877841541 30846725 783148242 64858949 13833750 712763636 365254355 937539775 451525685 798066511 19694406 35923995 952220257 850900096 965025513 845182739 167740218 792371510 386420960 958365417 235141896 39277283 197784883 66833122 304448050 92337215 368602958 736456901 402198471 311484355 437980288 223552352 596368376 404193839 626390652 814947587 832805531 395736837 396539355 469844995 369247658 827683083 907592855 870619961 27457474 480798925 623358097 112064640 821712549 137190169 182078989 20400955 37195193 571152257 420739633 184906445 864278663 137600732 70755209 176596254 155327804 547525061 124690054 290743580 474945323 429797147 316257275 812615992 272798025 301261439 165709726 881250789 833466543 692085466 728316045 170823709 12584220 941940948 129191366 170515420 160392560 814663006 580446381 765516451 642385458 636944425 36912523 711529974 293890060 33823788 186734601 927064542 577830986 114368546 112859577 940725095 381529438 992192777 962269325 305022755 147911006 649518245 580880222 680621990 235650180 947033595 188637799 2270216 24018349 978083286 61634503 200459878 467599068 830515525 811873282 561764961 911965108 651601947 1669249 350401437 474451969 383853422 839176717 26974787 128409647 171633689 102689112 548287360 720801233 365517114 989380468 149824516 661484060 50091700 939470938 61259908 725379178 537723822 532153701 819999801 936290487 943710482 168007636 992550238 269038119 874614799 643564363 535345077 244008318 566894743 102066259 563233027 602795943 622555106 245153493 126101903 23648814 268441322 331069603 172493480 286943173 581855469 433239024 667921692 406358722 870646254 2047442 532127681 694154143 19883315 318153927 394747376 13269370 656354248 101260077 653100549 774753939 26395387 379644361 201793504 721025745 871447262 367112769 127333223 412509756 426583241 453624226 558657282 648475524 490799573 498168539 335486493 558377593 988987746 940155199 569552810 659714705 647122833 287320839 286461084 144006501 486061003 790201294 255327853 203194676 470400824 829904659 46472089 510485343 49498953 861027003 687276065 667349739 443287599 362738060 504446985 174134018 83254113 829111731 900575706 145765747 387829274 840909630 22653217 329319725 397872089 398293667 175618286 14328007 673378527 555823928 980739670 687727868 344565941 507618745 319927025 770033447 203447459 711825093 278913372 686276555 23294521 244287840 433620408 17974542 844782026 191627635 471948330 695162169 416771308 199317064 264810329 121671993 45473018 59460366 608620275 4515617 303772051 453899099 343807528 821152934 632739608 105075109 586908205 179866018 688045361 713936328 43716283 440734354 209847624 789374339 214752909 901542680 637714700 444213499 566992358 318556281 953958640 493550902 417807624 98520095 640709290 76279457 448619710 645393944 86626228 317035403 152483539 525533078 591322062 68845223 321279129 599223662 745452410 916865422 835220835 
233212569 998451839 42218811 197332235 626780853 307231335 494177933 34046573 218877060 972161281 691088585 602994153 430281836 185700064 297386005 193107941 265443062 505431513 361409022 564891465 175469392 597231497 461220339 176451586 149634507 608302028 889442248 965722496 625719901 694843207 141131316 771364151 849798944 220948960 588545363 383397153 55088849 849952065 868523300 527446586 385211217 642857816 752183308 593984259 825032744 639325401 242836817 185819649 392697085 298352571 419359648 263400507 928614431 52700599 655229832 665845695 892260608 239379149 803854845 450587165 567159477 701060030 833438422 51883242 421125751 58714771 59689806 446387774 137109028 581832468 270392455 874943286 463105727 876591442 931524099 55532148 364061420 655877150 432621609 247091354 213935477 843577743 151475910 804583635 289690567 686459776 599231369 69067082 10608245 979816975 384585862 707271600 627045813 447461920 143755956 722431930 23064542 309461976 699214959 841311649 673597424 931066146 815781878 793381537 52008460 215876653 996315630 113836410 592991224 187190764 432669661 764827890 73440668 280939669 69829808 764441169 475381127 973953571 530181430 297760739 372601707 566831828 741058211 982967162 471863965 154262443 53907726 439489769 194501270 676401391 66443763 412711050 928455541 641377450 862575281 536591801 361963642 961275179 176973581 284466519 373009036 795632517 345764782 516436040 557382324 508416526 928413343 329569781 18064032 1091808 148116432 21553355 456663329 495621723 298291092 61588665 305051821 578529697 935088421 322649014 937598430 30922009 257488156 689368121 702472177 67250925 379383801 895128000 992451912 581526923 388120737 619813706 176029160 285455912 811447002 963627996 10010108 739484472 165458385 223551743 913098832 316995320 763832981 4573504 57041111 650886628 165707418 190360239 866934566 866735425 474121783 28225377 643856630 2460053 52798248 515792367 333225126 99992873 945316621 49078773 6066614 303451790 860172777 635447443 10722125 219092757 858791075 883745007 238784692 724670805 829924232 633016496 766670809 81381289 3691207 990189700 652124622 380406448 915744500 300680348 213400903 702173132 115977094 528294699 389049119 609986467 622260569 347024107 695277779 20247712 381435693 715256216 2157317 817047923 286559781 383791730 127776762 548280205 53726281 664757439 440472093 751291813 138882820 134029895 647914106 917145142 30905766 742530519 36096324 642590206 436698083 639707582 158517840 305089152 768703570 553045587 712160151 261712003 525132527 101314669 52564408 719321745 266948505 147425257 264575604 127909754 45148309 454190632 683380016 687900878 646421770 157781134 348725622 569678182 141293443 60639492 89173876 762778588 766804080 857513591 539960443 785250574 374714533 991422295 905723265 432486047 656012249 148230169 541610400 50218358 5009704 233671605 132033686 404084797 570335122 136270889 319060291 73420771 976819322 899002612 1929773 589757466 55323176 824561051 234085887 467244506 201613383 915234856 233424389 241111516 227182695 246751142 105350322 692923680 765507708 602950310 47793179 230901096 685952349 44037053 416285818 531298235 621215046 662379012 418845355 39650530 723319383 935525271 301848242 585564654 164537619 160120854 18387507 742441648 530665186 368663847 903948024 194387008 221351055 958121714 613010799 511926647 259561674 506160803 137012010 787262325 34096807 332013804 788198237 457369627 155976733 138767488 338348899 650082450 617245832 768800921 640046393 832921538 694381352 114516851 886194689 427950300 596700576 437354703 130892929 24014289 564602488 251801713 481368994 38421976 638869403 839107746 223358193 50471916 27253977 547289262 502804257 952868172 363646566 499513191 867165319 258363385 47941977 236286369 846718365 962265403 626166831 471057588 59538304 675171356 988986693 74559741 60852849 753754092 429850977 172630109 421891159 70550716 259853354 325156025 847485756 823552995 281738411 744855160 744295372 16595579 304037845 892345096 533731289 537553893 179110650 889363289 414390490 390950465 511751762 382378592 869782119 413043447 817864569 224287637 625495230 920851761 501906415 532531574 646594369 105359454 505066391 492047362 215780086 612628145 256154425 976598847 125355270 689514399 662062848 325138868 97603902 33094757 253226237 452907760 97717393 499695744 590010274 748788225 170231700 1569843 529295431 159781885 946491649 631885573 825338280 20418685 528175157 313785408 812315237 668455453 632205233 783393650 52565889 911208701 521328541 212612848 656158436 983536963 196114496 460608078 607543769 840330135 36723337 38493929 648564625 824927654 673250442 187073629 21331870 935477407 338094071 921031439 397960312 761699257 5202091 563922597 818408955 93331115 642075940 282034824 815016935 199143474 690842370 256596585 987136095 408763535 736545164 896016569 25794667 733973510 256562219 424084784 556445814 866429280 409758956 655590215 653365969 919984234 54381826 558129341 656141870 696523892 584495426 148323350 25828389 697159379 732381350 764881687 430108595 582468959 231033547 643262796 15411637 452167925 958840947 825529986 391643506 647732215 796522499 3980109 394072335 78958791 40351749 330373507 410277400 590164048 970215848 44199103 41474045 186478717 572214075 960577247 919557778 889715391 39099062 588030087 636643471 85557899 982609969 179926428 904032782 795388889 169611370 678048201 308303120 70664615 35648836 32708349 180743672 606895221 99301955 488306155 474404366 480237766 891798289 466823305 607237630 735018405 639777275 679634066 976136278 757248797 168347764 205408260 847195147 762144960 516004753 312848802 138389237 657148961 221130380 438493043 799471694 650375002 795452738 204021057 272833335 382140295 57568437 31144219 658528563 875465545 727426954 911328211 295767210 715151684 397005964 583830401 48867688 413847201 24595751 721645054 157421851 7019404 247528942 861594986 11622360 97792951 71133973 79847591 976100503 383942870 597555960 485777884 286213554 602434849 835604626 649309427 877580650 29632469 624080391 437159450 518461026 432158131 5197082 77332550 497799202 97961856 974031799 968743851 25948566 350199939 267580011 719287365 969770892 921046282 677583591 666288211 374680378 291301605 518455426 109240023 836601013 996128233 503321779 877475351 71097722 569754222 627612058 757703199 480461546 340778962 945163384 477508412 64665798 940026100 867672115 622492802 109542327 627202233 209078227 298250824 661083080 730771595 901042440 758601895 965932778 21636309 789581473 41042430 582712175 52909449 987763478 84286833 91052688 465748122 14332159 558749029 323912423 7537282 46103963 883686917 123763445 32359100 546621770 768447424 138056605 304009803 786668051 350996937 844311207 543392306 520103967 7085718 171441471 131529722 920473660 388676706 382700148 220205103 451414107 17975723 597525945 777160419 71768595 225299893 721279334 522892841 521989404 85326085 677755192 760129691 281174484 844693990 312853709 210719701 638467005 389345511 42790953 187129592 697211900 825309531 657471540 771455272 567086044 698259415 605851962 886652942 931960649 769261752 67822442 112834135 67827542 797449883 991755607 100682291 121457848 215572707 950991993 213445591 102165064 549820983 228639661 282702843 281096069 995241729 16310705 813931100 820114191 30135280 398557097 641842236 71119661 923393142 188563358 625455837 620532296 732862795 255226617 498399753 4703086 375736040 36965132 684811917 580356817 337808397 727242121 491728058 803349061 275220540 614498057 193754851 293810629 360542779 757114246 567151585 309737454 79087254 592116450 948274578 154156674 917636634 656897886 109942613 769643750 60195932 614145059 30382736 414096037 861259312 94684605 227141419 671046124 367751218 211488410 310765074 246362635 60638529 376521104 660634550 173363706 87700734 83024980 583347341 25346770 610040402 285549060 994839950 167920207 598165989 82427294 330660534 387525973 520622248 511341703 791371141 264665704 334938700 426371333 226624385 218317874 297056200 562523332 796427442 189441 294493655 754639701 49822245 7445575 924250999 48982698 928138345 45568792 946870379 264589212 964960789 909434031 780331963 594459750 410244672 193254889 222493231 66516263 288497415 582782664 65912023 265882211 54148107 564888818 88762246 801702275 212845809 840625712 938166098 486443856 245436384 671929071 241905942 292779132 424159238 268351682 129007600 95937050 4609043 623369438 388604867 456709152 384347324 800685724 890322870 779892716 342180665 186497531 380262579 291670716 538793928 339440156 243438569 761596981 98213928 68485572 347178314 232292573 303210014 403978205 924388878 304809121 371426804 607948277 832883503 136605007 345355509 896939710 780735466 774257949 358332402 499574412 780568644 493659425 571662785 238053338 421998467 474912726 708866488 485356997 889038513 410774430 261474870 867411600 132636445 155028794 439170843 636610078 525135065 968442451 348898378 789643387 6251837 992738293 287253550 414465108 5885282 59961103 335619635 150472057 
79796392 435255540 699612488 951363426 732411696 746700253 572659300 297408424 467973219 923115365 891600638 890523784 29465449 318631179 247192467 692534116 423372723 360931508 55668259 814951233 574336882 428499238 737815733 120612681 618423837 841045134 716498895 160548170 531257583 78611195 380207358 44389430 58341223 188254432 275509588 571545249 464282054 50106262 43816421 443993414 510232469 683790808 808667209 665932163 619107868 520641093 749678878 24851928 195049195 609556962 610726531 464695916 983408213 862730389 247336093 277990279 363948528 824914347 771984917 452349977 347492119 113948243 1392792 983339570 64117096 605855776 17520471 637299592 733247815 701330315 30886277 679839733 567714393 469103 915073755 686079990 12384777 985349771 412135447 389940012 137598470 668175364 9318776 57758431 630442691 763257824 339204420 458640502 603851254 308934284 103584834 285295616 77484313 329154135 36980801 687795887 55500268 649933300 25320079 815111511 685780721 608421628 116573827 470255347 122371567 432440426 55329779 214901537 100536944 70739230 562036158 71748257 404164163 840878682 988239940 602809306 3999226 232865352 864503785 396183893 14819181 268256881 45346198 265472064 880918581 424298055 156663607 636180716 232819762 893055389 304114238 234742607 5239814 68865834 567889439 891013506 266818456 223365898 832024786 126894660 164339857 966515004 916225876 522175350 610937058 894838821 378655782 424279197 129687868 984933131 63720908 361193828 31685015 67404955 25883983 462111767 159432108 636434788 271955132 696418345 702001019 297063002 27221411 710194350 59256773 64486740 893697945 333614818 483040403 6211982 15828150 759669920 21292461 956884519 654727704 25007339 910995236 60471460 917361246 530838633 422260169 974695787 9164333 87258083 183619507 681661513 452987567 407494343 146483901 665600749 905096719 199545766 737049349 508266347 52429310 297420982 309932399 745220794 139882546 947672657 789975584 24541494 61878497 840274292 25780995 10360606 568226634 32208449 920595015 252432151 509296684 320660093 833617119 841857191 867644493 918691859 979164417 401774779 902788341 170885007 391227560 748817954 967667824 87098020 222566418 488539152 700638352 810456742 124996674 19149980 36533544 50913041 669609343 763935554 888328850 706383872 69111763 779925346 910422058 901339319 792781709 701071038 817547985 802446874 778543040 689135616 563920747 441697587 21297858 202929458 488141153 358305199 979605677 586188356 981811488 763919458 653914081 810482570 682054296 305223103 187775872 331243579 703177662 866592865 140748785 467989747 950285066 158721925 284511070 12800561 324449785 10589581 143811637 99818202 820764556 300564094 208906155 82394805 486028999 492163 597270580 523422957 6304564 39020136 386997261 414733970 932914526 24094240 841919410 435904791 317512022 595787072 718450792 442034389 648810801 712569217 832961205 843445128 92223879 608706369 710703330 361935565 137849334 717552643 200504704 900347562 34515869 897489643 687007200 198160389 485052322 402569027 531351705 190956332 496424365 671600377 846861318 8200268 269410922 198626590 134460614 11116025 464799242 811779176 326605882 722684333 66668738 664615345 617602827 986413633 916734795 783351414 554656673 722166901 67498337 474127193 579084461 722314606 658676805 917654176 17165215 602361651 948993851 844628660 37082929 717568815 755791884 398954658 834609626 456158386 50331012 302891677 563623004 424280944 371009013 619782778 306229303 7631872 465681842 187940914 50400819 529828958 120778133 20234852 707677402 525054570 367128955 490422992 358919931 943585894 61398722 295986397 835455529 323975036 655129298 60389908 12311354 930994230 897294737 827202723 436184777 606161156 797883373 667893724 403477428 321709754 893929046 223268531 340581790 594231567 39118656 358417475 224002414 717483296 306877862 46501961 450377166 812984298 753618818 365822375 229943725 257591507 442523734 578076899 946229949 2606114 65236391 246586022 523226102 195755394 570740604 951802429 274449425 621488771 349905635 87815195 612400142 738952473 206877805 362430549 649909679 390598171 443393197 641287460 620425722 108437445 319609020 347214183 674127803 17581623 406991032 236693279 345266688 42198004 243879489 625210865 838080155 814780516 956721914 284452263 467674276 560746066 36467982 305098927 435411700 202243182 302348200 41078426 538171051 101126604 241319290 167030431 917539242 767926371 724290359 38582294 184768794 20192656 613913625 649451261 659540963 33683088 117930588 776192630 321079606 64610057 591664577 909237063 462808836 178976642 717425164 370656344 59263108 316812774 870542726 30000953 468094129 659057157 640466812 395607706 65457353 591364115 244477630 377360593 289909456 486781736 464515104 15609943 546533387 938133438 34399484 217016395 224181125 514139702 140104111 46913774 310526094 628919635 1415704 291375141 308974903 345330876 198593052 238949882 122163415 439140223 259594276 732595483 458603144 618421897 812760989 482374490 689522602 634684207 202103 123051563 597863008 992133544 857335975 574401833 650817551 32244624 109815974 998214802 796241890 280046183 190421999 648304582 3538760 428589584 451815045 317281228 328413811 879772499 861839466 159906252 943658715 292316763 881193 334664086 29703098 317195577 804584781 169303066 147583118 266735199 903233255 144461294 987838874 44481829 411617805 253974988 53413988 82943559 758381653 109497104 45771320 910544485 522681950 790376510 405712036 841453698 605948488 921884026 9750011 811310726 410829367 940789519 126759890 851461564 59840212 515937257 119984006 529353045 64306635 934815770 8578739 60052707 589969486 644962137 69421502 15152350 320727440 56393598 699453517 186407714 287685963 572844807 474639305 226663791 853728827 72642967 280785891 561007592 442465441 429614193 157269772 779616661 307242177 704754945 106234108 407421154 307504485 271971156 499661100 418043421 724764247 499418779 9725787 50285051 455118570 217362860 210275341 738386963 167271538 520609153 144663303 49279842 763431112 578352055 826668500 881386182 363585735 557631759 781838404 965019523 550644433 922884081 407048424 887441345 402259274 259164900 632510359 9154827 856696092 208754455 107324396 757110481 86973490 341534428 572545989 809902312 282595325 138875943 20083142 585347589 70809586 575042324 481625044 694061125 493239306 582238 382503322 695642536 916613953 992274408 451318535 747017873 982942231 726124344 637146830 700615752 10010898 948334583 919163109 947410809 283513657 395552371 639545606 709834418 283640987 329054237 655448370 227200232 393332934 76051979 792669225 390439923 687755601 758611831 118680562 901168909 469038163 29695038 33548378 174964055 619061992 365389666 516111725 211094612 181186483 848005512 262480382 321956460 55387479 358400891 716621349 123664747 922070269 364677287 34849211 50059007 763299026 866658718 606180064 22034237 571246214 232230551 63941750 524825885 63894477 73381866 148378788 766747897 72158945 687671958 134091603 361605394 261647615 423909051 592441524 198196235 345284838 686732832 308528057 391101804 926359387 907388078 312201367 49923105 274689959 185361651 63515978 940998904 437527063 748628640 309441041 8925479 63526523 274060555 201597934 822812867 781898408 984693166 52770599 997506378 294594807 90996390 501763016 687192090 98037443 230425909 833320478 12381943 990741230 177235008 190172477 10770057 326591581 181498578 530106747 627661531 675387511 463626903 590328564 82788830 902177195 379611746 186720260 981602276 801572327 404881576 888898511 581886502 35035937 494511618 924437693 689654590 517644242 187809711 417207030 46593453 918850934 458129935 855037674 273438295 22627085 865102633 932925388 673148674 791472541 598691110 583846418 147693786 700327086 194963668 311924215 859836144 68894412 701241380 122684921 754487478 958865929 291342508 198671708 710096005 332237433 141887014 97914532 549835287 659558580 242078959 771729951 18885901 830434903 169581705 810671193 432842602 177573506 537879066 877960357 554664983 24634460 818942698 223914907 658946397 536105355 59200745 314212757 824857454 386112700 44521767 538922289 973891292 319354913 136815705 35370962 504894240 940513262 2658139 813299231 747967764 101636315 54527400 845976194 572680569 623376038 38003684 316444585 184188787 434360974 741089363 50756361 221346568 561564120 39052127 811370326 452200356 906206286 978086934 146380557 214743704 986636987 203668137 246259435 601589142 277583216 681593582 398017138 874363191 295084738 394551007 405093483 917051254 909579658 36638490 457510239 65893938 551373731 199632735 599210524 905212335 308526192 336084244 866261559 849522453 105828179 140090820 22867076 502705904 923615799 557643675 968079263 877113262 171417607 730811884 740058215 210247717 617629493 55372204 117420157 42213899 662962228 467113460 39686346 153197691 317301758 841586307 34525686 614522486 331436687 253982266 201417970 215699808 926234984 868388766 276180335 931511167 119204365 318923097 72012388 
174953088 238043271 940845241 181011596 901504497 73259490 346393647 831112933 909191624 586586800 924702162 413793586 63979226 553043333 685620698 51579514 236889957 390406521 880821541 247037832 576515463 217198761 337289141 349886825 567194053 729314998 125579055 842944497 569965445 452742980 309136734 930427958 444159380 109892732 586262191 18603794 61662880 140629387 528901299 941043622 49731007 42210081 492988575 970398162 15919334 84887539 52136911 680871102 264305523 510323514 955067455 596949332 994127524 999377713 49066768 660840643 653190686 843932058 726921994 370742013 404490855 420738106 381370644 664237370 674847596 188939096 636901565 29976691 520934139 358848578 72484534 954484712 888739658 157817801 500523862 933803931 27276143 988617920 31871765 262095571 942087141 595172993 328291089 828115610 225373454 784156519 599392140 213681215 777716139 785622869 459960940 422070228 537969509 947916334 269212602 97611440 768460616 661844571 625042979 301072879 53096515 176351048 455631226 219216109 777527721 938681319 77036852 60980687 174277043 162568491 626987755 961609211 292703228 26351758 948666587 221181082 386151427 362252940 513873000 772082973 708073389 606844198 870253718 948666293 536199616 274895456 243235984 591542745 89619561 104609475 619918882 381078724 968946615 652199900 472458302 767388661 825485341 484442811 36463483 498465709 512553204 410669684 376436369 113913716 96571127 869562018 6419166 741161109 908250821 61108191 2651876 341640349 748321635 896874573 819151049 291572704 501997751 400209424 36995798 822816756 687152654 851379666 153874425 355904052 820971671 161120062 527711811 873007678 531340773 726566277 361114474 3261558 265717361 778640860 282249031 959107201 523642902 358618620 302272089 595023818 686442643 450116256 591402049 686093312 665632781 634396171 778403396 550206870 1162122 638119551 994905549 5007937 851971959 404479175 369818344 848477054 920033827 835850926 489316039 420805898 4582466 912177542 938765889 869389160 341917034 849186978 883442766 831724127 133110425 559256540 247643276 674009977 226094254 930558480 490200510 884745349 764131563 408753054 683037768 65578517 210283898 839676140 703102131 35930625 485454821 24279266 800095791 870998498 966169500 51182957 762017036 905948568 670196850 825256956 825240896 632625605 38572320 741834758 34663653 824378960 168602049 852807042 643255992 258895074 569525844 71796077 298429595 553852780 811022654 272336456 4902931 937039519 695226821 319074967 505802443 129257587 25898646 434231140 440164623 46298273 122658880 792404665 139866193 65717544 637541303 786672169 760962984 586959052 263732434 39289160 422281292 419122578 263117005 83746863 753077276 240854342 74653895 275143161 152457240 920235509 36688965 814457672 605316839 431923316 485000109 1304769 136725330 35385047 448520908 747353483 969886407 386642682 237022033 581724628 101482455 469052667 405442384 580436301 949271736 415683005 314883008 8527785 974749124 708471144 586541821 854567202 377830392 974372324 857507654 183604467 725440374 526408033 355786048 13831647 29739011 649549010 219242098 274172073 940120457 41596525 44102599 613322905 310944407 588668973 472571919 404398590 514626268 926879312 9581181 527384230 56750512 339011033 26364202 11030120 83469451 100733711 771842961 936101275 928900492 129497084 202327314 51075996 6230515 599124719 998664047 385962316 65811111 4733691 703826 988923791 502190257 972128373 861570245 218834382 143167423 664545146 529377720 782700661 710432930 787010151 22395007 411529078 213095377 40302175 843046993 387482821 971797475 762299337 988874186 783356634 59592728 208131278 225076585 668078898 815501009 754674655 658818579 57048270 332832788 375603758 469023631 385948339 167151625 966780464 118028552 287437416 535820672 163424802 644395918 628177531 556630120 7788672 479597717 553738492 232340569 813446287 451820660 646881792 957459212 27669716 870700263 314617376 255001309 27773851 357413773 140992759 68328784 72361330 714017899 616335272 692023689 324427179 653243496 463877973 742498002 849723613 936113103 5695913 21085465 245025123 517794000 463005007 458127727 937093084 880015871 737992825 244149386 194318761 297621715 908786522 42584388 63168371 587142184 58665644 242238746 795458466 567917245 334047787 585419950 315957478 931564983 42636567 541523526 803039410 119194397 536908470 351188042 908306876 532928602 949741264 594583498 458466943 386495678 272471601 282686197 459492282 185424893 211417899 988781475 550649582 214757550 755770898 913608141 350846179 844973773 786170814 358817295 402425891 288245306 427365388 355527725 564766589 541809976 851357789 890002827 152548484 43434734 456221205 874424243 892926478 957336041 306104605 936110803 889725622 24344729 578818658 435117116 70315354 42200527 905477716 522223845 491924893 574422854 307492712 351401958 909510246 740274199 26046102 405624061 203095135 560718146 137790428 51874572 435012215 385601068 95054009 61957785 472240736 65570076 609688242 435263564 17156882 500214717 872142801 41026933 14180166 520879519 293658401 783246468 506680316 485925558 993589043 658543502 238423798 137215961 220202140 42400975 147535162 979817285 622702709 720236835 14997908 816961303 792862426 884603019 79772434 767128533 436712811 139735214 103256966 67158758 848490958 914810198 178943496 136716565 686968874 441775343 65289585 723652882 12842926 658144011 263883489 15459313 259699464 527370976 547247161 348073385 613589743 841284040 231146146 659747735 31279258 29702593 192553220 25553144 35651654 305513451 189012624 379789682 854983603 521540364 71108919 908999052 486792359 436121103 591795248 305138993 474132331 281232001 592141942 795945010 574242633 1377555 226592071 592609985 98451220 869031450 564735655 41302518 70262176 286904338 642459611 486741069 243670597 819115543 553325550 618119206 46213984 598522986 915876400 601483844 865501394 68592883 864421041 472682063 449482879 880366009 6272202 906957650 420229841 91774827 607003541 437825085 573807923 70275034 816327792 863753316 293824662 813188221 48055679 440679934 635971567 455198956 326540839 630749352 641240758 741813605 378024851 636979679 762652521 289304907 802812722 125608329 520657415 326483361 287479606 471587949 50791062 370569107 635784983 232920759 175101853 16312558 732737039 960024181 996860074 953855139 844016028 790697500 92945614 26391880 69904385 527931139 40972060 811344790 912924356 724673510 68499246 135407340 557891889 513825637 217539488 587870667 2866902 330095235 409762962 156464216 976425478 8434984 215574570 787900125 304635478 332020383 999086864 439772233 55350563 988935193 218058481 835736747 731178505 946043688 353536252 859563963 534833517 600541764 257208424 283729745 272933621 938498378 54195436 948169195 373603850 217137143 275137861 19991851 279778909 982083697 585209268 30384215 735512159 575377855 258029181 255383256 300107207 568812109 394476137 578771644 50124817 761481833 370240837 657487668 362416889 291665608 322755169 831738646 515507460 492851970 14902034 485014363 36135927 905124881 516580656 296517026 716467037 252379862 115569048 869421740 712950534 238182036 562565803 957012190 53396867 348974963 29237966 654155459 372596395 844640510 695448296 965655943 24358937 51540646 901808359 823853949 159318443 473807933 858324540 146386585 769125380 576023675 433546842 343619318 221338380 794472317 836986170 128657746 867125867 588099392 529386970 588124557 918539793 13111339 394322105 186938670 29300401 968766339 990978653 107306462 809452097 524159476 478003662 595948523 305882747 22359054 724438808 128985286 6583135 454409925 133530061 617509253 442027952 684397041 22073216 398463330 310591858 239507148 933630539 782300218 643177586 655921271 696680266 386210062 49624766 610930805 669723934 876350598 930654505 390084910 846850667 495973225 287361481 582520942 2513498 75605286 128220792 374039011 360275223 51402319 325634390 805974435 79999572 301060889 291316037 115457699 47557061 651676125 322703467 483890496 187877794 984393113 399041204 424423866 334228264 936802416 722527310 725168821 367453464 276002342 782970923 326310839 58566198 16921765 167349891 384280492 845043660 547698811 40395599 417278821 868347940 458931033 1172175 490440724 18502418 11108501 537235973 850963921 945121384 568434601 813498679 86847001 665364607 72678066 25990257 399007306 769603252 228753138 90194432 659851816 76821993 468240718 1132280 880195163 403466496 330063569 199944623 904655599 192223588 470799655 128480832 852213202 623381888 682641187 307234570 80344409 585600837 803508025 863048494 40950460 908067497 150901253 728075540 291972245 673713186 847845570 730894567 548217189 645941039 8960980 916431636 182282768 923995344 851238207 684392143 543859804 343230985 853422893 672330894 434361717 841344610 987783788 15306380 842089580 684440170 590325997 276005191 685010099 175838767 418650182 415290882 740851875 519067592 11769393 622226756 732298230 131142092 647571723 405158744 303744589 217006552 413793878 133124299 670197164 
277059341 286214455 100149488 493830393 729073807 173234937 261261407 22423680 831519751 557287304 639331186 86944370 499989538 586829815 255198407 729489761 647036688 59907323 24740289 100768454 971390214 5586797 514693894 503936891 566499004 272612556 403136258 707876929 273353711 42666936 577623139 817090620 335954400 318825592 347690652 296003442 875125204 707425654 327859810 959622479 886265746 322284478 697192498 971316004 55351272 539978626 129546953 249464483 172480294 467571864 764061097 102491237 773965729 671436026 961367963 313596517 824227890 60644165 542358824 118465154 68845749 958107963 255620894 927055104 616184458 884000322 841865490 53129991 632533783 42230242 622456792 147368227 118535747 888829515 201123852 47790019 946410237 854551245 320539789 891244474 683731891 771372638 390419708 43374785 46320860 11282967 907281473 331196402 285660014 886131639 103569159 651636814 172811112 833404958 930759227 767328057 96464458 306136531 460702097 404848377 389269912 595672960 358659584 97765691 325522779 178605681 847696961 553388429 11069600 324631832 712811347 542928869 354077174 637827467 123931385 831566616 518644212 637952004 908292666 189703012 16464817 939234656 51717089 665275623 60240202 804827554 608698107 641968678 439781984 667712109 766632284 380135047 70158487 27632525 360671770 712192215 620212761 945249134 575436303 261889476 771472401 428741027 654207067 850795108 41336624 270308705 721729761 690777773 162946091 405990914 983110341 59035642 250588218 20774786 520061685 127894412 226817946 471790853 53079197 318214407 624917517 293092175 637585840 618661105 915686229 534907722 915744102 281494327 652347837 36668548 7204536 410347944 212939920 34803119 29295846 776749687 66345119 409174303 256511986 529024701 709382335 928125775 613883683 645869813 53666889 615813469 473618307 618733438 73760153 44371849 269595233 100157212 167374991 191012793 562285519 149468536 850743569 998701048 700662052 854598555 608557447 206500083 302686076 698833015 931455325 400047739 333439539 893328223 213115781 184120326 559055214 717567625 129996018 59002669 893161618 46350227 880741150 377655855 193031371 32530939 317944454 48276589 21920647 828710822 193320232 833355500 492501240 685871962 189526283 541971158 2643605 722318660 138616503 450136057 11034521 290526579 764757945 539817287 377497987 162437210 802450721 335406420 775896724 16939346 155008516 485023964 229253204 893508886 502644218 717719866 569607182 800977989 139393952 619774705 463100751 660549092 218322711 7598119 916759147 183204313 930601092 45953317 719666936 859806577 502929038 299954392 70741585 33112539 235121891 785148755 583025684 230354090 544654003 66437707 590297253 945818199 903848243 60802970 788449192 357199549 448125468 363052477 884055691 966296476 328760874 432154198 135650042 436585750 294839197 333040298 713218409 354780212 240745659 633606179 991564685 631650658 277560907 898863823 252120803 16063727 401610268 3900896 834657064 58952591 834335100 970088491 222503135 117351641 885543873 399065769 979058639 144130504 635370692 724940536 953908610 960243006 66002785 621619162 266421191 460912764 12115449 670999989 370437936 229674412 118526704 112423186 568733077 13002840 722817839 705533215 567471247 13158384 712624290 527110701 480172030 220801095 381732539 249731122 429582468 50218006 219589357 428200264 819921415 424188280 445776691 530496556 59810355 751363181 141804679 787683007 471604982 500734807 275124587 419584137 913962242 447492480 951947363 826588465 812262991 294742417 414798456 862838534 565815446 187709468 79776183 296378746 478012374 751515156 581423024 719432610 357941459 578691920 636107768 687125175 866862994 830404876 871271079 117331095 166841823 844991591 809865947 66680901 904312263 860143846 820661555 587528805 684866590 37243632 444607060 362369985 398841595 525697615 613874024 903124934 333194295 387302581 98983578 716451079 175925233 76146741 143710619 435114426 764680972 259014 107207712 104228406 64883119 458859460 219508834 359974779 555614661 136030319 713420701 57962410 107024763 232635497 553666705 572875401 708761029 712340796 58250756 63951872 689494233 70522322 969786686 895624862 492470450 775152379 755534987 581477397 532286862 377827818 463172029 137036218 796272752 75484856 362979495 292170502 43581855 16325856 556093859 522263576 43758885 203523010 106102797 897928240 380304209 69785377 63385798 310683701 400462646 427953060 717637810 738827568 360940841 756852056 595522362 372650703 55877447 51360812 424188107 296236515 894942701 81610356 250078549 28734178 136075838 323047783 449273548 179372134 821799072 746399649 188648363 405051820 911886143 16113570 852371820 185960726 266632329 991281740 476082961 272802473 785548721 897624425 663353246 509988496 774239532 23016995 214499485 477143959 719986998 379142538 164006041 802263473 74785358 296851730 899006883 850336883 77980086 503546130 22471120 304784790 807811060 134596422 109165496 345950073 51269972 931685709 58443513 132169628 992861796 301249324 233520306 394258726 205127286 76491210 820156425 184829792 606044705 917910898 13445797 741482552 423323584 606148692 497164597 356918976 640787442 522378500 46453735 657929644 305311768 988207353 54648049 670472663 20424922 498286351 772718348 145714366 742685859 992494086 441261044 336002819 27666976 914376448 461863658 73061099 758419141 751740935 502374193 33924833 143770952 658605701 715845268 161091569 862458916 895593930 335243231 975512654 330198040 793806218 160835938 191772109 38349989 537531484 349636465 741710951 89207955 396694076 23750886 141988027 877341804 630262538 328298397 933664394 745449727 987238665 676682487 318043961 786630623 878608224 634765912 864668754 211458018 220318877 360843690 415799811 49659298 947580205 200417751 915372445 638247936 609928677 26068306 728978454 886548124 596553340 953286799 520531080 33000029 73447950 243627143 135592625 735914991 887278491 436400437 450991473 614917184 287106181 930400795 527248718 241531651 22989590 531625662 800118515 22778670 41347832 745765157 501097900 534045563 999031227 78042206 44258796 375796970 6426963 815600377 862390216 70250813 999514776 374562188 545950074 186335610 14063556 498016557 464073182 136002669 121425655 19332091 97995512 862856484 191780022 738588053 635735148 685455729 435185256 44036513 647603716 401870956 23069912 983431751 23007278 475302126 750180022 490259635 914499708 38206998 629512982 387088791 795445282 420202440 43901424 880374694 820064891 789280041 609652894 94508570 928284036 505732901 448733281 720294703 547866207 31814890 468464860 153668262 41577426 996463722 607251606 633645123 677763270 562309340 603880828 723618383 977018568 422549819 437884766 348682263 172728459 362596037 367384174 61532266 194694244 9100158 564086212 979720223 808117965 176367787 345731548 25129101 792093922 588895575 227150614 866729490 863164135 422321361 347510837 838661773 827253440 589405484 642005217 4181987 624184952 254555582 611416101 153085565 969251515 461829538 836054769 175453128 371207515 917969462 866317977 696489140 337284047 667786654 4907349 792158262 512107951 513987902 465862335 744885703 930000697 739942468 498997848 101805026 643304399 576890396 669929987 698541705 243419255 489825529 105342599 691035585 757409370 839602259 483973138 68928018 68840261 142163812 34195633 29733640 304021035 441576362 14446297 465474484 889798049 468991848 53286881 974004524 471117409 210383908 603077254 24513286 605938632 776405290 695900517 826704353 24654935 648600072 665974148 322619357 372487222 112639249 173756618 397805342 811155372 994202074 122994819 436746316 808162728 623368127 953569245 212375830 375915068 428581983 531821165 226177707 981866780 169751068 227870378 571174975 687210531 358137500 927230065 466634124 694372815 52735819 786436992 610952526 754114496 253641175 102913531 836995014 612662589 483325618 413078250 586268984 55898031 5671315 40520376 53667949 256418595 380723189 610004917 929991986 454846668 763719063 306541717 299466455 280073599 64019707 289256176 239985329 625596982 439299559 71320000 915659416 459270286 312658406 202232806 781925226 820534601 618899144 358549157 683594630 898808524 16734494 926156837 33767761 151581601 624373439 990541809 106355125 19662071 574011718 851022714 483565213 945496349 794701969 984918162 469288314 61598219 687673155 608638961 99995073 288373721 472742723 131524532 752920427 775063365 58141244 59349977 56565619 897072178 286822939 126442180 988485724 629195812 590959508 205114301 202013865 516164805 137723037 411323759 244615522 167125602 752321776 839968363 5867670 642013806 406263437 455115171 56576467 66700286 334634038 20326127 807650991 214525004 14194162 962035596 970410307 905719093 959232395 641930391 614831275 46320571 484265232 784328087 193528712 812429443 768366932 500185329 942057598 809690200 369792621 278050929 655111350 231154342 1694261 276812744 871591517 22886912 19892428 363410184 771569442 277624986 761970452 821770537 334963388 406115024 8751923 511415944 949460322 
651960733 370350869 66068835 247439953 15211301 827449576 25702494 498664010 846714667 426952094 303491841 494451218 228792731 534222191 29020727 987617520 280947970 871184468 472352465 66058034 882298129 593997965 745451521 8843944 582115615 42412315 921086943 412120871 328386211 12208711 560279528 608289031 351497149 182835737 689649018 208091046 940079534 395646690 80882777 345686499 666980188 55372211 791559469 857794212 654740431 381473507 418225154 354956112 922527927 446734989 52980422 185184853 624960739 402618128 26258383 478671268 36126411 6769549 615662674 84842800 57210119 43437164 204672749 401936755 878727894 751007704 554991134 213662185 272823960 952694846 938364617 860729234 745107540 679106258 456542902 272507764 210590259 198764554 31412496 554483991 77708547 351306785 329362152 140616967 118733493 404129173 388962736 575660886 453691616 875190185 813612481 9641495 984054588 584455396 151402197 248687588 423943719 818722192 93687949 517918297 297263395 504122941 681014509 485652631 16058197 639360571 474967771 737224130 777380872 810331683 622541987 699056004 499994920 670809679 1632374 454497415 842169800 20085597 258616550 10051326 964474525 183615152 812356460 305978141 110983808 727812334 570256099 603549084 935286000 740398211 348125194 837769785 612845709 813605405 149746181 346556979 878004638 961581359 412632284 492462799 478234764 356040302 703652859 438447063 111070309 954397271 159231152 38405654 515579226 61412774 744642737 176452061 161316674 299643360 446234771 556590465 50723861 955591627 20524628 311030746 602947185 333600241 749895634 353174214 282197016 960576800 722393425 32851876 265908335 60716780 372385786 462950362 120547073 733737516 102446166 33093968 590861819 214237561 723584215 488324850 617515181 949632435 272027727 858843442 395106831 906666619 86442103 880906883 805404474 212891321 819577961 899947487 301490666 26489112 193835815 928558402 52150531 561195141 18710034 449444908 725327113 888503988 993833843 36788259 48567462 83288732 330928374 58964271 934729000 147000565 784131626 715736157 15901953 569346241 23903490 230642237 258620997 77382080 641093207 861697891 766460719 129180410 452931683 141001449 368494236 489047354 259120456 670170860 911623310 842313101 490271623 259323659 43837099 933567431 232243849 991284971 848498364 302606590 216866074 702752949 675082542 838661644 40975337 169171862 41645460 342174225 351612937 223312446 29104419 716308720 333833587 618457442 9764148 723331533 164148609 636814906 604779462 149566869 914262389 368631044 533772282 346412407 830508272 514977663 840737941 73935203 874770555 714410865 864622209 605232786 198556674 687943969 954798412 764567037 878588244 981404125 562669992 152718052 438288036 83947126 225591273 896241993 72712459 807599551 557194 403653747 660035332 158090001 274182312 899222892 517178094 277671114 54899845 300345730 269835661 731910858 903572999 945813706 876615818 57249013 830592311 741694616 177344751 127490483 232545475 10692105 849588651 453383283 57463419 422499449 782657044 670301219 198937559 300442637 229022816 474876346 740871280 262728746 36671018 233608879 251266179 945016316 110220532 114234239 148195697 320303857 722909343 962612779 704125506 279583547 877483508 481577143 16916509 999177297 591658783 818585516 724974289 273674094 190965807 717947031 246466384 36218385 346659224 155758727 615792174 222866043 637039280 276800147 769723430 856316468 927087669 781622866 873674390 104478855 198724294 132052578 949962238 559364865 346304869 722587362 177455237 711483894 980059131 764736503 83539059 54466300 269068756 800440395 890655416 565681006 750305311 149787529 681843044 267847402 776604784 471816418 605752877 346871251 594181949 332832139 15468781 55740368 501106276 109754172 868421153 879513164 751267748 48003763 985905514 633785076 54776095 64258607 869152784 45768251 750337503 220857334 448484218 342361561 721712205 796539088 798821303 435931976 617112763 881709705 84034041 149602886 34334684 865534578 909177620 892639062 8532807 225644513 90833411 564342335 465533432 283672237 573117028 940167307 125767374 115787186 392393463 696675337 4931342 650745171 566695971 918544715 291004126 848670195 771630705 539517481 777224651 993576571 55558926 44078652 565199172 214663895 5236302 29199204 618675484 47250041 655696932 469786691 103802892 74796757 997914282 253445823 990157359 684675555 862325407 640893060 438285189 52411552 916259300 364193664 37684336 386954637 815708158 60390501 241664570 888596270 249810072 933250347 873936269 41294988 656358910 865500043 831553785 281455028 92148643 865110916 638984561 485248566 585635995 372203994 935590606 536702887 54371874 752552594 634333771 157306400 999947795 872963960 46704904 111510716 546420081 863225497 383417991 935907357 477408994 107315401 705135410 191718632 764126511 200247327 913289939 52581956 207242694 59913331 42602266 530549855 970742584 931343335 594088474 889801450 902399931 283217243 653799628 657115032 483594153 6793463 641592715 230314146 786674687 917024422 67088535 10027846 29774559 736252565 956787858 202510916 23712782 11253176 173604102 219749471 437702519 775341125 259874013 898437858 851151782 102697527 582751975 947302425 287618638 112530892 519570008 508034515 198830275 423072775 166544711 18738151 677081729 498153775 644966192 821982892 560247715 590671694 783577970 1760639 355141485 136287411 914402258 923658560 463290051 39471729 897207030 823870165 77867695 261477085 962516715 544364966 46722270 227344404 4621216 980081184 595039268 977711731 988030313 197637171 825783028 475129629 918762365 888549844 636898793 319280760 814307960 239869307 121390144 248292016 238493402 877263013 269452379 827135539 23498629 4192339 120538687 365064755 294389827 244501898 28970007 19647784 238355518 787490769 863121071 982942027 692715654 614240182 687186938 190327580 961343119 279575369 302357900 659503069 597243568 701771423 902029601 25901588 782650021 549675601 881487124 781158925 11009550 742849018 909042409 814391382 735685357 33456316 4194756 329074753 615419948 480244156 877080815 874089573 136316949 740833954 906467928 308014877 199620824 371987994 968774928 319351048 11978505 537731157 979476429 659584903 646990367 651704201 400796521 489405250 719813366 58991212 493811041 396273316 922188366 389072573 799552087 787954778 670650698 63907260 586107025 957111768 352484849 845292717 966580856 964667860 20956592 54136665 172220697 972876489 909776854 238645900 233920167 175707509 101941271 219295896 376205559 695555932 902310154 320987601 745958402 339293507 258829995 833551119 369779815 58650549 477331674 69764143 77382118 900969345 132453850 611016338 727527910 590251066 681979091 117087132 31057904 41746102 867459152 61511990 340142642 916018575 375867585 736356941 34852350 180984229 951217914 181991761 843434056 450709659 660623026 902890167 865837611 594438997 643295493 107137399 310116708 975160448 718890739 575543182 489398485 769625866 35881439 801014910 900306180 254069926 96122896 831048649 267343514 540124233 966572851 191509370 405789924 760303792 982333144 776733340 18303061 219750104 374165745 746653632 973970690 145325188 830043734 906342267 225676580 736827066 432500035 19226854 652530586 37142086 4683736 12690972 24452709 547035190 463668888 75763392 39468842 437160028 845150954 690776693 556574643 62813135 219838875 852016483 975118446 591740267 281759067 881983673 810178284 713592396 17094972 623585573 971253348 536437847 707959606 450903390 975055918 785330353 869973669 803732635 123970120 525272646 450739913 245503257 429509076 923162691 330635589 635103896 543090072 17582237 347443360 84274398 21808252 44514440 139263688 545357363 43717136 33125120 658651018 37429220 57144068 473403715 989428507 133622465 501832622 770453845 128776338 192954783 431734407 221999739 515072107 452516822 135918766 330858432 415041286 454068675 767095396 977344627 940807974 920864071 419905934 557670055 853300339 10042950 544148534 14562738 626224632 531804970 143832842 23015599 739369125 691471197 311397340 994480380 642378190 134486483 842888224 530797756 537332139 252023166 745227121 139384150 611325398 420685271 489034253 808285685 939875280 355264860 636594004 325837318 987714428 985467916 68056141 935451580 854811042 634958317 246685216 481368719 45342829 461265286 492214429 331725241 760902637 903238245 367186100 13940408 85432470 947045275 587163387 37617615 694323647 210846267 307100204 19534468 791831077 626522079 447283619 701344291 383092838 202823971 174471140 195427898 775381382 344517671 496243987 565842203 454726508 957521681 10588027 47976030 224319334 520302217 547432456 971520348 423320737 47356987 629158092 100854709 964803250 207828313 11903358 47948747 970912785 188885271 193126902 955032388 152570008 451227437 885164722 364486028 860788744 787332696 53785429 202372689 71013508 124146393 28867362 474353669 292750612 218285300 958815621 75442783 748902435 358723442 378686603 417714394 37321729 256697888 965237605 66083125 94913378 385186894 709916905 
782070257 127599582 842586960 942324241 280445143 474156143 886892801 66611834 688984431 730879478 215137851 410937573 499684234 252510134 913665376 748371386 75868601 471568855 415750357 898828672 314132435 373084132 163191169 592031078 903831923 155622222 979662162 706396094 331180151 195814887 189359544 958285436 849533826 683193447 143961641 409239996 162096251 852668651 241009307 792315449 955516685 35652465 350567949 845309910 703717157 13268573 617982206 979153945 395898743 557176055 864210932 27491499 51426808 608838122 657222135 182956506 905186405 162596807 54120211 794299671 780812987 229348736 14922970 349916024 470520253 324452589 896972511 206698551 82003826 921139531 579377468 399984433 981680036 133024184 373678861 419495784 967451234 731155384 900182770 656242049 849326719 652192179 341008273 225777223 963947536 283963764 953671186 831291686 507851506 758445740 149731490 559952560 762761538 768116077 498406641 161922844 402130403 496313519 73597107 336698562 59007739 849324239 209521187 764149409 48086134 139023883 1249915 880426713 907208322 25924359 738949245 251386161 314180625 322612043 307887341 690648466 339076443 910434754 702346004 458752650 334624345 32543549 178075455 944955338 161660235 773957870 34452798 60856488 864610610 33116398 256573158 264482462 648900695 270353079 123433616 74871753 119815874 485342634 560918935 216921451 675968196 349118346 723560158 773420649 352859502 744862975 615898439 81918414 951575 242210325 89908797 745168198 471414746 906315962 661360683 206537636 472805398 819442500 480783618 250187613 467447020 158572264 712878263 65921802 796780740 427756100 776122307 280489450 477480905 66751446 695723426 175911517 963761768 394200194 906472276 546645098 917100501 411165200 579302879 817644090 236921990 865104300 913585355 685996187 467474614 395461220 511166629 360172926 507089635 940185517 10717564 396434041 504627792 928279519 951442791 58742598 58407812 954598069 12129533 644871234 938678473 462425038 659461083 893764847 849958062 465327406 803222306 579893875 348077190 497978813 49183734 483962390 797383911 533010375 138812416 887258056 408713772 347630458 249603565 736767128 686034675 634980715 555816941 703033662 659511967 492141842 18084404 466234515 378912726 946958154 212786557 968805907 784085764 567167186 169009538 896089186 24456919 329639118 466267013 271175620 745043138 571200326 487253195 425221283 895911802 758033318 636590363 344477197 917994876 999747388 935865667 130502707 894340484 13283774 289432979 836471531 78505751 831950273 716668000 679930927 387797243 37835587 443762819 516129437 904976313 886378018 551875543 319285237 566627362 291227299 484884927 629226397 449106375 733580780 670918046 375008544 282967424 367874185 446130524 737449642 7518694 978172139 944546792 19834766 479819736 500015588 69287856 251073 592451834 171514157 19236650 701896028 30159409 544633313 12680527 161470750 582027305 314861311 451162139 910218984 166467535 117362155 911500047 52251455 485811415 551049453 988115887 603897549 319608887 874539441 290818564 61698784 226471594 519926726 261033754 272720361 400750383 204664607 216216451 860922879 274080135 492558997 508495315 71146842 935533754 26510434 985209122 242374872 706545042 431791784 120699789 657741947 50797343 112037352 187907253 401437672 270073650 126324619 216187966 845574378 756232417 31955549 357480530 849504238 808279817 398822157 481244187 220098181 5010631 699668142 514264652 621892068 954200574 18828601 377745305 715972967 975243733 579677193 595228987 559630602 559206710 131940445 351042413 235076590 688323920 42588633 514046961 222375643 827306518 99044613 890621068 296772280 806445246 425969101 295760262 170065684 154580546 851880448 516724779 803601568 250943970 947030993 210558284 23418291 705510304 732146777 209560510 175358661 705114819 984550931 908409562 377172212 31253077 994449246 322213116 852168834 305899940 213042431 331746820 450092373 498814661 571993244 715047384 838660982 220676364 884215618 292319968 703179154 498832789 505428959 889716872 280492924 486428607 445481417 162819522 121521321 285077420 856191798 123565953 525175475 143954114 263632833 232373055 569497558 329652269 840445676 824896888 34855798 593523547 390570648 767172653 482662039 309978750 37259663 77404514 594264676 359983885 771348986 70709152 370626217 316415555 670231531 511767156 666147416 596000670 304442325 691850478 803911688 986857314 225303823 776110115 156924017 921328916 197274708 632821675 400475377 419485184 175297094 39018531 919407114 630465459 879330790 262119340 255078882 749456001 745209630 976291947 371044034 974764032 62455607 670073607 852202904 767046027 46291811 978793262 217860213 1280192 22641973 507987984 52801807 346725378 284419364 139268834 146344767 908497144 955428619 417344861 744636292 581363469 41258156 681553980 105237887 33047534 372785704 16560066 239257205 695307278 114092169 578454577 439474129 204882213 48382009 887737428 69658015 326135981 796955527 128698358 950940945 513127012 709503273 5808745 755967742 732313293 867845813 16972544 32520286 661349807 23544615 577870229 865914575 632818836 943827294 6202628 876166932 27991371 248736415 398482349 370125713 636189798 394240272 882524662 533241039 21992893 851829310 836489927 776496638 153337065 696033688 631076365 48942958 626837450 790045426 895551288 969396501 753238274 199326979 307522492 669998349 198661239 792800230 495761811 565033491 928368597 704000925 877358521 684158473 231618826 274387593 607826607 45824116 523807944 77808628 128923386 922918143 492186886 689803912 166171553 894500342 871544704 980548309 323797682 600983243 153336882 299982286 498116029 359540373 629713889 260653900 814718039 671505036 76224146 748645514 89205400 179636367 211737105 900953768 327495581 739223966 796975211 753863976 86420488 275055712 846818932 341290100 316250235 268351390 513376834 537556054 137186337 29657798 419250608 276728446 802812709 864291433 587888861 885525759 671159608 203677373 45033642 349279442 510733327 39137308 312878399 60966994 887081443 584253827 984827015 429456831 221073392 640876820 266542255 380661180 34204406 456025748 483250859 750548432 758799291 987597805 299169969 833317608 399276423 177525166 493092027 969210835 979635366 706791814 741353226 434840517 661938922 168325325 293152926 299543765 51916838 164395771 390674879 510214783 660059316 42820143 917719159 868684834 811791344 525386665 940881685 532514691 819198651 523630160 995469995 334625608 233813497 666859821 673704337 404789630 65362195 17898478 105236961 610482709 302830710 533197668 35317241 594236766 254303249 456823813 57430780 482641555 631569883 196828267 328453456 118857295 936986699 282316755 364865313 39699730 742752479 65943199 288766173 976760255 567601814 949717717 187795382 806869021 203103349 650321565 850554404 764109657 932702213 619944647 952322656 511373442 905072595 211400514 280706282 325555468 842927600 735854502 410564356 732912974 758590063 601677227 681974068 667311876 562340329 787870640 217473478 595450830 267787260 251430710 610790215 943649711 868725191 595606370 696302348 122578830 517751920 671767422 580149161 738880440 40442270 442332536 972873594 371853916 87409663 146146401 46460190 201397774 64308676 135015151 183363574 347745349 552536864 307297788 396334762 177981405 64902349 212754181 830028197 356901782 177515143 902457004 449337236 200420499 701218190 6886711 325309931 68877019 491987752 1639694 149804896 767399387 38357277 627905345 789654126 429044451 56355898 205326847 69828051 257346468 386830542 468372768 596042003 235253432 669824304 926383261 27361011 431348763 215473207 42127122 946352126 903227306 725668288 7873603 31325443 124939179 654424876 44745620 637151637 527289157 50668511 299882639 383692426 751174915 260625858 709073762 488737916 383014229 39185346 793687902 772331595 65969935 520698959 865623418 258118553 766631912 156237278 313579726 667568973 523525884 616544103 929261848 920798737 55554891 555382504 167095610 899203796 484377656 780736480 107355577 509921097 211162634 434182612 984487744 495451749 54729839 283215566 755037468 692954853 470654196 242379225 705379262 38539718 515400078 786814342 993284923 463646923 702479124 741931626 81580495 725300474 87512002 38915486 211834454 570965279 466735544 994131774 663974609 206050376 509118841 595722474 277161703 432144455 223281260 641293384 641722978 235413555 726990687 292821376 298108846 414571240 392197375 40662462 345114205 363847042 251914337 969124276 54795173 895920614 413956988 398884885 232482528 219362617 366968236 11369499 838019084 251237991 31540273 685117442 24183881 715605149 40109230 151872395 952303709 355722703 129574315 986065530 615739699 964701492 58705683 12927256 481262168 276351429 384501942 493065393 654558845 559080641 311193800 314787351 716671991 701345836 809114720 857383966 231495490 779289931 994828282 452059166 998040954 852923177 107983862 955813492 310251232 433462549 233924375 38366465 994034012 769181986 32760069 245971370 640289525 286293670 951416011 482744534 836777050 364369084 
147768154 48087539 964684636 45795010 191966724 755267569 182418802 637056219 111761665 89439173 80749108 276471406 67236845 742446823 492656096 582988965 885771848 449355733 269206488 49587951 5252597 307694222 874168610 550583167 572444092 956432152 985880295 634891723 843353544 499499003 360209653 227679501 992661545 617341123 69641277 634882757 3656019 463948929 192262485 923232565 303590558 898882634 319194870 340408804 217193156 800652727 733216895 332676124 649078886 493250916 37319281 790801260 658251399 475490673 527701745 188583462 777668367 821014532 312390729 687248354 636026697 176078277 731257703 26065401 471833189 796678241 521691229 821672971 97571831 298553607 949673695 169426554 682119799 184081134 948929737 989909228 762100159 8040909 446835862 456403661 440225168 804376673 66488297 125875147 886350861 594048747 426547720 708694616 214362174 227754415 37910620 730679851 767634574 235999094 945510131 161098431 969755982 497711117 41176830 417025491 730587952 579982020 47428435 743368168 7947724 748899568 361487083 633281735 187407902 430313577 44799845 771736056 764610822 562756109 714372482 355305804 993642951 179003451 505668007 452024660 58952841 101509464 748576863 515582439 65976536 865956430 535246550 940044960 39015458 242615560 106618719 916203869 253981756 18439927 688964590 180900033 799687134 565381008 706316446 363140787 810486562 375092940 180446765 559350494 517039625 558975910 432804987 21673263 747332342 356487841 163136783 444085337 951144241 830184511 788671890 329337940 43026277 641950603 643375698 764509402 64084515 16745616 585908416 56457193 850885213 8569568 614574578 849686596 744227307 290005006 375049505 735279090 116851722 834241076 338870828 710520509 202911704 46833774 431928340 351731892 451511001 642104157 407755647 99824810 846138229 117444517 891816245 996051636 600259447 824352879 802308261 794143407 745097872 342277095 810050145 406692536 946317522 334351295 27696286 285603250 212762933 42265515 443426741 694696387 423906326 115478499 247151780 505956055 864580019 669465508 311157646 961803548 947190960 14534575 637566007 444722052 383671445 498743497 254874249 655621703 28457038 63003705 7469330 578166110 171528361 130756685 646902659 777900809 576025307 242878165 521105714 856314441 113375996 478543782 376756121 797250919 290842246 284441880 242867413 836930667 859862746 754377865 206828072 931093414 390882236 136799448 787594871 893626921 740138450 751455467 758950093 132153419 376578344 470725161 12396758 202487335 190961583 978134784 501212005 517829148 312380345 591937889 371982574 97662795 817228414 644624703 177036301 61782556 961255067 722462484 126839293 984088762 157371022 18415707 792096546 949665170 697338683 61290007 255981952 324600280 407759466 189776203 527100737 786770434 9146183 844841344 665064755 290035275 40354016 722281794 240902471 584886577 191194795 628623523 246877459 377345527 11111165 123246006 383317073 970342180 994467732 274017045 236677982 765060354 336246798 641602140 55781820 96887840 23135855 156157612 51430544 300073937 562961823 812305193 366721317 222385323 753861610 224465276 645367655 926719752 272422270 959115346 270687337 326853000 784905969 136948187 349261024 304914318 213833656 107643468 997662629 541704126 560301233 467920477 373139511 534166149 291293850 414622155 818622774 136370321 283027607 694986200 645789417 771719509 771740336 859561926 548352442 873765254 49087569 406921055 22472373 587985312 271540937 600149360 458425356 702137442 55420363 511488586 345651093 100615502 185863152 180489280 411540810 331693867 365529394 148649515 873932744 109003394 527945074 591175145 69405393 147547172 707331316 45927129 900310987 80743330 63038686 182563937 805647422 343921108 943685052 505030761 254949466 433483603 737811967 167690717 135186287 58552574 501531769 462516014 439420019 521517177 298492643 461310162 774597759 359151273 580005976 845084608 466039122 917765690 14713303 888171509 407544780 820318233 63251652 408822513 213134964 326398970 150237032 243121722 335405044 67620051 654725996 168634840 559515031 12335455 834548322 720671448 242570706 206958237 232630332 310898122 297216696 714058318 385996755 532778306 478235780 106127226 836730210 327829594 560843795 630435563 109515016 485568814 43150695 160343473 581138761 225532767 666739238 923536284 62344589 892285586 18762265 647840197 157395104 658104558 394739629 484290822 261753649 633914785 111550069 716392573 821284435 914357083 122413478 361565197 819537407 514485969 598326426 665137885 231814032 125797691 959102797 675239383 2154053 174084823 649347299 5039146 101939138 622223716 585456160 750216137 439032464 370575015 978776046 445606890 963764376 549440234 903597531 324761479 330257324 966451064 683790489 324039136 155560447 446244130 655270012 758025975 359745703 62748862 600112127 444557843 545773090 157207458 924750400 869676093 976837838 207418925 215051647 286323398 3486576 40690239 978054562 295095744 309277102 676589499 22841524 211381888 827760277 29336844 544692066 693399074 740095764 92906910 216521597 525161477 955575934 838088800 25547899 512959563 451525388 149708361 485657077 536936026 874686553 877099216 258542634 494455646 2013668 302415986 487096955 841579716 905502097 680839983 168866797 583621313 312782377 50717454 347790250 232448713 187680214 895052949 460899200 65582616 654516391 146185553 725151329 130619436 35655442 263275092 899764961 920386889 929249389 579163826 793978299 424290548 851586420 56175107 371864653 440884345 730663622 712906469 528142103 676402533 112110439 984500599 240436288 30741004 552233792 491656670 834693649 259236356 18741659 111959747 184629623 674803880 847362983 574688211 466876549 635774870 115883770 653234239 481326320 589826865 16595978 323223866 453398162 125494048 646359219 297090173 65472488 63348429 983882420 82026182 11344020 480855528 537999922 4128852 590837211 514417377 593527859 239861101 606641447 579093873 759209252 551090392 858792070 996474642 481915732 290027108 383396138 851487618 158167414 181383007 510524391 815267652 769098019 38335264 2868153 196306463 965713238 444255613 529558587 31928733 193230062 810958165 999230512 407918476 339746096 255228680 81256446 597082241 539448386 220155642 471061550 942417489 163042225 251623444 941989870 42730134 331985644 888087106 879423375 125537584 734976455 779185398 117022471 206260929 336790265 917668260 518259824 655567663 905793182 952744516 712329863 922236966 474801333 469194707 91314989 73880468 358360995 937740498 257415658 156763691 29633710 820543429 698429029 562847202 816021635 10784693 503422701 584014965 634529201 206705839 749107956 490141152 808250156 620025411 41211279 56762088 701430986 396542470 391073783 985361298 99565513 667066384 877720586 330644906 186512712 384111487 571317963 705528637 897871050 419782898 54210782 755795231 19351222 818332943 22462733 264488294 472139481 867752701 149210309 558755309 15972066 915608298 397130393 219238099 950491365 561625222 486430399 50130169 86731225 741869959 697083278 130687111 864433177 42261539 826454022 759022440 370618855 272717209 965011016 845443017 651771877 901165224 796039706 198528670 295690138 601527318 639928676 334689821 643369459 546044203 22261429 589846592 860721599 852632115 765255103 271270215 123639346 924852480 45488599 406513205 474514787 462646629 901596278 794886991 685878990 70290364 896239035 951159456 458876370 388645729 334921958 646570615 997897268 823813429 491671262 47264742 887692443 21275164 358221996 523880773 157510930 232321407 507404798 763264174 721428873 539887563 110613413 67759231 47680595 419978480 69372951 809303003 88492713 752075491 6611438 849317160 807531302 132549660 887798887 187798674 419732554 448905752 428047844 798975111 629742840 240085976 612921450 253838905 287512823 539255904 447883300 45635616 526472052 650035514 821389278 628096117 908792190 36536049 448646027 345921464 537070729 441612694 3310272 404905771 910488812 119119678 477436726 849770324 862323811 147192449 65067852 433889919 758653070 707163901 306850946 381992761 925109616 813035985 21009919 233068247 745418736 932778019 642598668 797866989 578052187 912172443 422719895 270350551 49237216 717204197 36549809 674663987 238054419 773702706 272029457 24131429 90439531 830855096 389878159 814988050 20241348 569291821 376285609 970175910 370441694 880297808 644619265 85556174 577493212 447636577 261625564 10530046 753499333 516135588 139101349 920374764 750548743 668507106 454436456 312857363 527171311 640987879 889798232 865010481 186247218 663407109 468273738 739775434 683877735 322371983 209210935 227086755 914217610 243357279 11579070 540446535 834240378 148396114 503880608 62776197 964661884 806875334 195955266 927332336 414538423 214186275 818593838 163620702 945306294 105636175 448884114 841624681 968921833 256353848 191813567 264740849 954217508 968480846 795513771 308807576 914612766 860811781 11208304 178680901 714106355 698170968 919253451 572829858 44787363 375754561 557824671 3618206 780144017 869467202 295880559 9019628 368174341 
414867680 804067559 962437505 526978730 20850978 475164243 332031514 537801744 622299670 31745574 905907636 430129963 935984205 920267381 25248785 616853714 954941018 113629049 151723066 52906817 778209622 215693841 884923128 433872024 742461791 942753854 913643866 328064346 151047189 496362917 670409010 717190895 969262875 902983184 919737751 470717986 379522716 65687533 17536869 7654819 113615811 593082062 62647224 260262022 349930306 46005223 424941685 161860802 724417484 739795603 165085889 174280115 938611867 922914511 757337992 43716249 965329899 184374205 482884087 449303831 851391869 195542051 937110530 27386293 117924117 312106730 322837728 141079646 52750076 363395487 299712394 689146594 863074431 891263733 619561279 480196469 604994158 839277889 875517954 457716014 825622429 207433981 774594843 711192714 23821670 157300549 7671698 379720166 224414758 566504541 938158775 374212616 338685372 402154025 150232221 327900823 933094413 912575156 69682842 513248414 5838722 900567722 412115401 134960910 171625864 183487453 71946120 588792633 411348751 503424964 986594810 801806679 304307980 666190327 925282438 759756548 636330232 940898996 64117846 336753088 384044878 614850909 821949657 943802734 812769809 514273016 408994882 332016342 581584195 827478190 226331143 951747107 109887343 672727628 903801186 729505125 172075040 485161157 156952531 621666064 89861736 778837166 978385820 28538492 890695514 507499713 99232324 26712675 546970768 390062171 744142613 420149606 624308901 465682941 287302046 314649736 715472828 466926031 54604849 68840369 61960184 864145432 764469862 284375084 477750786 285994951 787036054 25430313 312888710 53448942 443585889 77577789 498320822 795177793 534151721 435298781 556762565 807200923 462735252 608238566 210750829 453095290 254714126 598455320 661986155 792255870 24246853 401441942 99283965 731994606 112541099 177880168 614741867 219441203 823866103 23040505 759171195 883212890 684649892 407209370 579355386 903889814 742804337 65983485 883786298 218931900 947946207 3944122 32730511 30503622 424100279 211009742 619663570 393867089 560880513 303426838 750939870 657064735 185763853 434562265 627158037 170665621 71428078 762017851 164721372 774469693 155014395 69251787 67167258 923017542 682650828 501202422 419941821 219873279 402355011 85611409 30336821 327377504 829288192 958120020 290609655 105828481 2167275 4945497 81298428 13166368 943318958 577253281 607949376 733364768 388207673 181182607 204100931 328595205 735552060 313309803 99901835 652255097 118972848 861339105 198899231 474674121 330159695 544398719 893743886 16774504 380646935 172109882 184999910 786966891 398391243 132232170 60555838 719577868 826503538 696721353 661324845 722345512 145753814 851658488 486877904 83683777 784623622 19136762 493100231 66970236 667344853 8314423 271399096 660290852 466137688 153163386 267287499 144171301 786828140 236834676 375420973 699372306 25492782 898014519 279305102 727428895 412290689 44926140 462095778 726365096 768366987 308805725 667397795 174742440 670218808 21413467 104504782 454920515 991202486 568178521 472903650 931446844 818510839 486670047 67150756 69052031 410116147 530603993 995848797 708761 528133475 889306901 997778010 61816379 295236038 151522760 560345451 889055932 17556576 309283850 4225381 665174419 383583094 621648725 17670305 855451360 186729236 739467530 788402298 909766628 87346056 206174445 732789714 709502853 603932644 777353124 190789006 538417355 775079039 821329211 423761685 650471782 713727348 54400931 61830870 435143717 537689378 652621102 812166847 401478528 44900522 444016405 953889478 538070031 764799092 731362290 240990052 417777425 123380395 826784326 107964437 47538918 910405052 773972724 251407833 946761621 49154779 446260164 177767862 412734791 774600830 389861858 348317492 15045322 892763360 116622428 774060767 834631183 637519999 289441448 281829577 5087405 493310622 209689371 746276614 884068955 320225732 270945651 181801006 273073018 297802299 788862286 464407006 4605321 392395922 428247216 691843894 504410030 495350812 669884033 879203165 425624884 159077743 211386637 956080121 848131079 77409509 776040578 435483575 517573946 16216862 708294006 900830409 976996738 193596796 51239262 574688099 631493560 142444710 484027160 295241789 222126939 64381190 594279778 500833045 380446475 296862027 9977184 32812842 928136975 41708775 14186779 535581633 847628240 289600658 724266492 823148196 71346780 38110405 122128213 105096862 425638116 484770880 871085272 842586112 836240703 366005381 655522590 21796127 319328101 787314266 3606049 499498196 602582516 93165131 748305858 471073018 385041070 777012518 896930885 789785844 5387512 29435005 508112080 71760932 338689117 916565800 756104176 136151157 217037578 639550400 2536467 305141970 963569743 538380068 276543503 964818861 860064548 693829880 467410329 280869241 23378594 126092321 925794255 175868720 141486725 959864139 145875375 92004558 617902513 375263587 708894877 15252436 355526826 410233885 865072866 949387718 243057178 179871343 745295399 692347565 501952335 578333972 654221822 20972949 925420218 61744395 34124377 514556176 714986098 323574805 321340945 934579634 61469359 862153530 957300065 316379283 250159183 260718916 366064744 691101648 141558612 318500675 823670186 372232970 839807332 746569991 40303760 872159717 294385736 51138985 593217507 530915978 384628845 940469251 703544405 627216422 716033894 328869171 716363512 349684073 604377704 12242716 588443589 28744968 656857292 866723045 194333719 302295612 729421457 497664888 303710509 911467328 702940888 222881796 8494252 839442390 856270438 916405884 820959514 228014531 763215397 596459542 738167908 375340366 8041379 201302476 387427928 183001029 203236754 371938014 211327276 790971897 194855494 53821774 29283829 145971901 127268410 695691874 417312561 51901803 843207819 414491942 464245566 6899294 290933627 241550568 493651681 932351865 340008688 334656955 88565696 15551647 309490419 713778420 7913192 412282937 830760497 594325423 479847240 210469811 865582205 538730827 165391411 548723711 763566412 984121834 88863714 553303568 622316088 367834354 722381296 20205408 392175998 365651855 816182748 694307947 652402815 64439598 120220043 703516466 836579907 26802179 630211523 401515961 277460465 616604549 988168881 291518601 995760472 594884333 143885924 694944047 423379818 713849274 614138703 17483451 903286459 23422000 601392331 759703105 533468166 438975956 742539155 125490524 787842217 168676337 791180358 227425446 849909028 697176087 192127465 742181953 133527453 481498775 401197154 384474194 400778847 55432456 359152382 199709568 35386455 288954565 153518828 11181433 355182998 245106028 56428479 907522413 817519058 2466656 864453616 884664465 936596197 927923784 647672666 822797470 757155147 177984398 357783996 396838479 482998440 903500001 476709691 26997735 850085441 576774836 41160925 278720424 949986174 391254717 706644751 860372573 18805358 299464311 745669664 291986897 528850499 90942880 454036163 539773782 172782033 67727547 712354961 510859839 223135251 242954126 70748293 956570214 637758119 211140517 21459327 382602919 761584205 762649294 204284097 221049698 773862764 801254812 726628469 8981245 585026701 300824036 858379812 312620640 478362333 712290627 546731328 985696120 275419312 672848790 453370268 771861428 246156793 976272768 516225519 831623307 542731474 550456039 255394389 981947380 230439930 622498167 824395469 975370988 211470674 964720414 215829948 302987252 376675423 32999566 949656168 815841680 650117324 71456702 178913150 353777866 556998885 2878057 867336589 4019628 536457245 801749134 16238985 851009482 704325000 800832239 110405449 355819701 286787169 258673042 834642953 817081993 946585734 155945539 50865384 281325664 42702071 588951311 815373675 862154460 667292251 908084426 813093368 624126626 879009659 527290762 717105756 96699097 787092933 404620074 333976646 869100464 643034058 899165641 788952522 561099989 676917184 298474056 939864031 276750334 531206657 460219599 904540385 917112676 439500682 239610696 890640143 164926530 928435325 325405667 696443662 877200731 43787423 157086609 956545636 821806450 468436955 881900680 763836926 264966607 164069565 392993989 257317035 566227137 462975736 849765509 659675551 223131670 904192992 763120844 691425009 177054629 741199601 637081054 98151453 126516165 120504390 691025353 627861635 879905747 857521955 327096025 163066341 937437360 367413356 416081441 409022189 186189632 225794347 885780985 220549541 45144300 367757581 53909627 337426941 617640992 401061094 1295876 200910921 694728398 515881257 804389817 810024896 176292074 918862961 808162816 732813566 47783660 864160251 790899459 304817282 69366353 503151657 210245937 56253745 21579291 183793408 563129788 883903185 179086668 421622443 826149660 599250063 13330798 393647606 10229642 811328379 8597774 325148884 385973126 522081542 149339708 252241625 642494546 56262026 930909453 529406401 455482996 294042306 377973786 860627943 356731960 426939982 987073278 
1594063 128031787 680097841 866388700 427889053 13081505 336456018 651580630 789607323 453534001 727639550 356122775 847761079 347994932 305381477 113855178 640017922 277737033 48173848 518396833 316744754 34470356 948781969 412917071 648701473 671590522 25400492 719577742 984438092 816749223 962775334 349969690 26104405 770320648 728028709 303064115 497840002 865255697 480060848 917801759 526482236 55151992 44015410 870811558 725588624 616195256 130317307 66250900 139785137 635094927 962418111 49058363 375908468 53079936 100699413 352470767 741957842 938569042 633727481 917137800 499393898 914708368 270239819 485496803 712919548 142772487 504138317 68400481 328607727 387018571 343726889 828996966 439707852 455272753 376045929 596575707 633217217 900904278 59914109 314120621 302971168 805761175 616026169 451530060 633137885 602809495 30758228 869097261 811206931 201483837 141327850 351952456 280124287 4995635 465395451 36823195 587811075 9094504 849438698 67305381 392106533 677623695 567125247 773005547 799824782 867405213 235868645 256931959 639879307 751210063 110066732 842916692 997369231 674370210 118420936 120486931 755016367 756388952 573200272 471759689 321789476 89869434 328717248 16014863 664207053 905273809 979835000 331390081 860823210 522332012 994214459 889122879 623265123 78211869 179232369 601008879 266678975 42043899 524860901 38444217 277854509 253153505 201938759 27232969 480372798 662542062 42105259 913585616 944981801 197242884 25478408 353693828 349478726 622532937 291974842 364365340 378656403 969863593 708427777 12431573 57629234 224999505 705735808 586276975 420223209 688036661 893428415 700944561 184618400 192697739 607611049 664727521 690117095 29466190 498875918 73681740 767258734 654878397 422760226 4242884 869552011 219195609 148223741 97571869 359549879 207816170 737907225 241480623 834923025 16329467 156573911 407388887 462047962 343949657 288061946 748046198 791684087 848271640 664980777 923961200 287296370 217344910 385463666 174894895 335237625 166254550 700947394 209471518 115322206 72933710 759114094 176471854 732197653 505671705 460081837 896695124 354034361 12042654 762626331 102433800 759955592 325381383 366528056 159397832 599785442 495373251 582139367 353112723 62111182 510686725 133560560 584254575 845187956 329494339 296814462 366237667 356157604 212541111 45175202 641149054 539905614 727567841 13171662 898623822 199403784 203044611 721651034 186219369 871949195 369779620 72873218 939218024 491462966 862001934 770014054 595965159 607111306 832348368 818285449 64562438 313884076 163873596 475627859 606682347 518302951 279640554 243073551 351610686 285287719 254399539 157853934 743439276 298304126 40368055 904886658 807162724 548382883 68447960 230416963 233187741 841583982 447252284 764727053 59389966 903910237 833159247 261802912 360259444 83538963 971164094 763803167 787270160 945142483 833409534 183337362 305440294 650858249 355034307 662538340 854563455 191762114 914594185 423522022 501597928 332118319 43419663 248616394 222956209 371943718 322062550 968105128 620272431 801988513 726609830 544994429 381200954 187522621 56417802 421003815 779754671 239047099 64800207 722751722 110612719 817138819 860369801 433247470 605451615 976507164 306137358 382942654 988049126 681700533 131649529 468474058 437899122 46127008 937051689 764478438 3791988 947233233 647181887 84783050 393291103 755226980 152917539 583496336 433433132 290474260 33647487 142518841 497586649 673181892 729611331 462270248 160723173 401754618 196557087 791156389 820846550 692048479 420298764 916227420 401711540 750528065 675944644 529732059 537598603 160672529 679705925 340604695 470504941 867060197 190343250 635918056 208592237 166509047 355677170 513264776 60596005 476699428 361154543 5424408 841262129 448438382 118577240 286549019 453138226 707660410 404370432 286171641 802806476 604910099 447914748 16450174 356085800 4331685 485938473 307397976 249195890 228050114 692838564 623272604 333333596 334862497 782291023 845253954 185735322 111673498 279986771 504120740 791471716 546954156 540874393 830815235 453949687 238006263 995470672 36468994 40347412 59319618 361805162 631575081 939268991 985567094 676301598 269391972 500881282 438569249 184493672 38428289 631688552 42343924 861116804 574323126 986887426 90965317 495787895 547163672 981167141 55995534 481639046 189128997 396795177 838914540 316662461 124124219 663123308 178253473 292144234 868671262 364112845 539144594 557485727 856474230 7575345 494062026 855953843 502688334 22694658 733102325 931360193 496699543 59834283 8365542 532353319 766324643 67695901 338741010 87901961 112776363 566865230 1539346 979473868 811852361 405414068 79562021 42806683 1315070 111886030 942304171 845981414 624069549 624342172 471500459 943214814 526700063 543245090 474513486 200347642 80927613 497657320 883388770 128109684 845426393 666405245 67650008 664989901 161216421 44077552 744772934 852555845 450174010 673083733 487256422 181800292 931581010 735546950 754089109 610711668 746595214 127777375 519009877 662707716 606854129 262895809 865156044 933875047 818778212 249844880 660673090 607461171 53003568 186107765 421708199 8233922 784743559 826159133 403816202 606675380 405177595 700078264 438724387 325559403 856842245 345509243 441501899 254909070 718135935 768525086 515702654 227247239 402284842 427707742 655302112 432190213 584131370 405874044 44476469 481203578 224830597 589119677 249339623 217094302 636053671 811595496 491034884 120886506 551607521 524384459 32173757 242240798 460245733 209016502 160887784 874675388 93313868 240621310 403292799 680883850 878290960 422501500 775820575 857494292 473784083 191634700 413741451 307572520 860058774 568944654 91939622 73890392 995157442 338377960 47875452 927192443 878938915 413200769 623713977 552010029 919862055 283257032 357468720 66818634 898858148 502389035 114701014 35713655 678299983 477946657 374660548 404757145 508190790 152647584 261457081 708355420 929572999 210210471 467550358 978787245 128066423 804433334 405619680 737348928 548106076 959397457 326886721 877588235 72505826 788247681 888945159 850725321 52721818 88130899 173850787 817625208 682888567 827354454 40423723 176338652 298624335 640091937 894622169 56129018 314543712 950858187 384062859 671136925 127666376 737199985 952998465 451461588 839729932 627975092 920543649 812851058 60202130 155777592 819895670 892419725 265680934 49656615 819073581 29265920 650354297 461149100 959807831 989924073 384938142 967860344 994108457 979909419 399256203 846714944 891500031 506290157 467236254 51013692 944361173 26483225 184093461 415739049 395857356 489269982 614803093 91928393 34818475 252101167 171051172 462972382 723832156 185294145 823019823 847136947 483298923 858010897 23457796 313923859 435780490 394673372 40655193 171032527 715883792 519155877 814502980 680389564 904311157 384775090 599234880 592525363 132478935 739475215 530479791 573334416 6105720 171614218 831119698 859379123 683471166 617465525 983469778 658323074 846025778 654124136 572190779 367416421 487708161 201677372 798359676 168630984 80191102 527136657 222477032 368367773 409285918 624822409 841817528 260675288 935086971 710456458 880458887 883015408 970430417 16982720 61629140 926830949 456966020 188426904 182142596 835267636 338284952 786972230 989579869 56058212 383275320 438742337 25265804 333946238 901500976 830578882 212081952 10624524 834673010 198141000 966183052 806991905 814607253 443479063 315540009 243986129 449102673 965352372 943907506 840669620 574666244 676602986 356683462 656251751 810998832 692786121 45705578 608872460 8028667 175569442 292099716 654810053 143008686 363319564 9913185 933421372 183215159 683272673 38501168 362080286 956554151 903048258 696694148 197143451 61478324 732128399 680574166 749848808 522197047 94560880 959368961 920626622 893426095 72755023 310479300 552281817 667619261 227239131 188980548 232683129 17100198 882379655 604475015 695032548 395766485 715139337 964463098 741809377 549632342 382588636 514508268 134544959 313627739 378976446 523466001 7173708 816449723 637176626 697518335 287193694 619546990 801325566 559908020 41039438 116836882 96745134 428449551 868620536 163228010 18507536 916125010 295879869 300461017 174998455 955682215 27841537 875136491 170921592 790391192 19579821 459323085 14502128 266528916 923968941 384479952 121221884 19001457 873579379 283024874 915822910 737567205 49289330 743314997 957035423 989153036 583272101 193171054 29184968 679107045 248436486 44691063 756622247 920536277 850984983 403734485 152515569 911617826 114949212 777983026 91757210 925863801 342733022 55163357 201875806 605261417 568189866 36904005 14451772 71497958 117260880 201430658 714440694 635060935 692615269 358710732 43741330 806328648 539317761 386362882 761413595 494077320 19170882 227085348 447210465 506371852 339858887 188140249 229879157 575032890 807405877 911733994 228042414 198713055 45382070 795854789 30652263 157065898 663158133 528195067 480187838 400941999 669649443 775104962 790098071 761194213 189116277 541507444 
227701271 181288616 290409380 497135630 500366377 915713335 971541484 531149745 853946621 514578231 962278157 125527077 358891907 585565743 345796557 473057105 867093492 120978185 629818228 824273349 976308810 232706199 120453198 873728304 329322691 969207308 704161837 596856554 289266786 950241663 269013732 756980331 990998894 894548588 828572877 863132626 137284081 301931571 137989444 19412063 56199739 175440022 86426922 150921977 28145500 46000191 728655203 269478569 685630381 593971000 356478296 672731421 124722503 532218737 535927158 330798886 57152650 201378622 4811181 943832378 42789528 499754454 51801585 7259123 204990424 968478677 461463229 211400846 26651252 768728506 456748939 217545581 670127835 330002026 985921885 736140950 41958975 448458156 196468535 571506225 44645656 982378155 948780707 410494222 172530591 218949239 821290540 914716444 400828500 280587907 39850467 408906739 49621624 317716265 46475741 757553483 572919444 36078114 180909746 27067267 59741425 674053390 33937408 409369116 922649117 208548850 28816102 742501947 36374892 43141557 747803274 38986026 620892021 113835170 446035091 643648727 131999377 66610409 424879024 882743379 929355615 705563422 372132879 269161044 214314819 775354552 372464614 9927604 39916770 414684307 442051054 963404272 369715367 60226414 734014435 120555946 356212546 652059758 267566342 641788200 963261476 248561562 623211674 16265938 775394820 574123101 645336170 367620024 625925981 312257031 405821250 102803977 379950317 438309964 469976946 191244189 683373623 633267651 759989582 377074797 14225922 663587432 89363888 358087957 995330265 285098523 663195764 561281369 197638025 890884895 365225723 369026717 89952166 314887323 747485865 236999275 184873989 117233948 659702632 188462321 666576707 655991057 212551202 53353344 247843389 51297614 43653962 378495759 66316950 262584715 181159252 787415734 735977781 952641250 651663161 85583411 69845188 464764499 612231924 257120360 63149106 692228931 300443655 396066266 589507889 808015353 434887159 971693876 210354873 255174176 138876619 175440835 876814212 261092680 904099217 602315767 417669263 653916517 487740634 497499112 730842015 571453262 365998393 706160079 539706810 914877759 973425607 483533961 632017322 30849880 834724002 418182679 105856637 360183836 662531433 657901088 803003912 756954867 610207682 880293997 602299231 889419432 343262165 934577004 268904798 975016427 855190222 6920879 237273380 671185872 512508255 751692138 212824211 857293390 360390203 135372024 517961937 720085186 435982492 279019351 888749258 878191209 47647934 643916199 15693227 735696105 430171234 552605358 682242920 801376969 587774284 233340247 574248759 310717940 922634181 387652399 539387411 887398971 51211034 282543847 665031995 138786767 438824474 807592660 879895216 954412491 820715932 687810418 152794042 1295528 31294199 883391965 657605476 512221383 430961289 70623318 798318843 49148651 192707121 15238853 715882131 44032699 218571732 911904049 950407042 568061765 989847515 214495817 700528355 772051318 87980979 760156126 48757780 702996643 50669644 868671335 267995960 160328963 792760475 218023036 536784822 2169907 214433817 23666011 293037752 975162288 849058113 223977318 143633325 67680608 2497558 591392163 855658696 50785802 964410522 39107899 944348543 25973721 194709848 484208636 301448460 865897182 950886875 233972951 199277807 251947403 742653236 601413218 744725354 456735544 932970617 338768726 78276100 355642017 903652672 37484818 686286855 624963174 408285224 387829783 278522114 21740426 448919377 68543114 516455239 924387317 528857311 348637877 306502254 512187634 871367034 729201542 501897680 869136818 14620881 182449423 685695757 431883719 151271955 209321732 919700614 67441577 287131252 52144449 943493092 157889332 406474670 725637185 44288144 503911464 972872829 87821223 819175992 899692712 510621986 65991353 723783505 230799292 373657057 184710880 397893519 538677200 522143107 18674218 850931310 18628402 264471509 473411528 245129645 204810391 744909863 432656528 13168077 974238103 585365454 749618043 467101334 115587372 788634786 425766440 332089747 43698231 649167745 534094168 844931217 784403963 776883914 297571184 892591652 146449056 349925602 280980219 968951330 6983601 407311027 884939045 360782886 14572191 296421928 437929024 372843023 143131964 160063666 401048131 708355710 327094336 873458118 507028294 815358811 398720967 357787997 12337672 830401616 286610897 227822194 252289129 45818700 516853442 226420104 382647792 974584066 237265887 845535010 907986502 159606632 207822295 176776776 397228473 728155193 20182839 22084361 17635258 953568627 282595060 865019123 854887263 225542617 107834086 734114205 863359457 396574578 640125511 105763613 675641631 282948104 664275000 36310162 452483098 501109162 401165884 522250908 182375288 384676138 605968059 637990367 725673985 941415584 190185345 17104260 161629476 965150694 956787772 37278136 469759859 261279001 121993473 496371242 923804451 321796894 687586504 286827665 746933901 303330331 9818603 487733028 290012335 117955578 71592619 643960096 734123948 974575338 204480428 643058502 168667976 148379613 818484852 115130971 4583277 380501770 318562799 651810214 247308969 620988525 840117998 106197365 809645229 328124994 770586275 448696728 274350287 143557518 826982694 188078052 696735881 17644182 66959348 348140209 193224184 152988518 87574635 378377053 159772254 471778892 230921807 104445127 276487328 754351706 977567304 201912789 625818569 374777831 494430306 120105966 186644869 855353102 444050059 972210560 294586535 501886509 653556504 506008700 183704483 447925352 897217345 557359317 714895125 632130596 128983456 142058245 185934904 742367628 680864950 30147720 476326768 756427024 247727463 32543838 977747649 6813153 649111929 212498829 712502357 137850998 82376216 219250077 48804089 143590665 5540437 399413530 939991713 667263515 880196002 989109270 318417632 381306604 732597848 977310884 266588529 555098628 828824625 861447518 605886129 630013869 209380046 705553377 746413602 907888758 558923827 16665931 59893993 541937586 9611590 71713987 71931473 493826551 57519699 62064626 439873606 719192991 298498443 57498498 3090395 172003146 949364096 608335270 881894853 700802138 704351659 493783186 427687645 879097206 188885734 813930238 180124834 170280712 789116402 195147944 569415092 542354879 931813875 961784527 142291546 163978509 551220975 20110520 900970238 656311722 858223698 372164653 355311275 57571855 486105965 784270329 351708566 48256252 896643570 758197869 466944914 552850931 646786170 836899294 663369370 12402618 63358720 991434020 319905099 254474461 778023267 826536477 81731943 886710826 596649447 457178152 86192724 435334963 450367412 982546091 7013786 375768271 238414678 262437774 401269609 170895257 268464956 101970365 464399633 496319088 220860985 149033898 350780295 694553846 931128838 52444104 975828967 121403921 401002941 775322897 826114029 163272300 144646239 169047425 30230138 483405559 394475344 628979864 363446293 234002275 273111254 273183708 586828135 13221543 783873694 456335189 646817214 829542270 956273718 69628944 135313292 548309734 31406484 175420061 199886053 272382627 317912461 723155344 830177796 688086458 55912031 83782659 962587590 787947766 468127272 623962131 330019373 559258982 629317997 992759135 909046495 48670429 122039700 890622860 447841189 171649649 248527210 66842819 624397548 971971837 102248861 135680049 842904647 552106399 900782915 621303942 217765611 43372602 252073553 42203255 228611122 657548277 50521637 445595452 530147352 335468986 643270141 834350867 801772993 730527416 68414846 527263675 47358449 904818402 636856622 1608442 860593554 285819757 144447226 891153687 403177522 147370326 90797745 285444960 307581571 392245210 717187718 733876902 70936793 227770108 567952274 518583740 783789487 585582082 17830992 705303547 940112931 770818552 101765919 54076865 434309749 76514348 942083267 895448302 934634635 69812400 846604005 678547302 484996720 32451804 373076622 968479121 589244113 589163977 621989552 41197790 7799167 490346199 53090974 297086523 36513776 508803112 563001486 345532575 350293437 491060514 275210270 244270977 919564069 300997361 959611084 999919454 974561161 360992514 17593469 2318903 821432814 716680585 317145591 88086032 665267582 772603901 299003751 22270322 178055175 772699031 859137244 240677866 885289083 731011030 17948361 705575048 633629038 33041662 71594119 105754720 540914587 929710740 381851345 54359821 806111328 890955235 501045830 925741865 411345981 663232635 746455531 584670422 716554585 112854700 225007014 228856888 61415933 109155856 897347780 165513209 849439510 783950846 502244468 553544644 123440823 462052376 110488137 669548234 139396757 631295678 538601148 992518720 283942538 846630808 507739048 590708702 400543507 747693072 842066636 548323426 491595730 599523797 748456013 547377675 18106892 357555546 136019249 415121183 17658667 476973141 458922469 195466342 525080381 172105792 862140600 891475884 811436916 641846491 
366391390 509906498 294174884 376196777 724620910 441013118 118394313 797646190 285741539 697761591 40503934 762484407 340557215 121494601 277936518 322911314 327654115 479817495 808534855 865698514 152966105 497896452 267649098 552742924 32719883 224984569 884839357 96848285 565120233 702840034 132797937 618173282 284451910 10630193 227626716 24878589 880859 718215514 46301336 801596759 959552707 830591573 600523234 216006425 38837757 435842079 443459739 523393329 324996334 434348345 338461771 515278932 915518685 865218599 8284313 623781494 909521012 977584626 924207060 107266387 921979973 46732967 102866286 275765482 974027075 566361558 679979132 871296508 127913797 333089044 606713399 340467858 14655367 907417210 270728317 73274484 442341160 671388963 50791505 280273331 44640173 314289 690398294 868695840 378944380 294428873 46795608 440517842 64477794 492445074 175430340 289400996 558981646 297846842 52678955 36046516 860136084 887273586 780993731 451227622 624430827 478967789 727952870 506873951 842194287 309635300 999326097 467482122 445871199 545012885 846896102 283582231 106208352 82688448 188742315 803977334 256557817 247272232 653854664 290235488 862178581 566857240 855258060 192274639 786921860 588986588 923803753 857490945 52267385 220557635 197253876 58660089 177321229 738425636 948938470 782833150 927619515 29140694 976607326 363677466 554795235 310478774 820526748 686365340 35083848 418167460 915873415 809747863 651175569 574798982 489340200 997170785 204066251 313675973 348584493 975670036 232160741 294909899 973568615 14071312 49083699 497644939 205808204 450694775 231423212 157313017 198090870 113476272 440817580 521039245 3229730 42537701 737724402 758438852 644938674 31104389 377278627 985499039 122513195 837810114 54919558 591270435 897534648 701123604 602114502 456450775 871961893 41224372 205331059 474548809 69799525 390553122 886331649 965694089 473272845 773770655 621142471 465720236 88103382 128337844 88529537 629774923 564353055 395369129 426251470 68850689 456401512 618393871 584270003 226543601 964815832 302948407 718090007 147835197 538283960 226231993 884122693 108036496 884124662 696171246 406665837 576501141 764791715 482101621 62772259 334943613 129343862 711181234 643866334 709497726 621040199 846192202 40641914 810420815 313249684 702783400 662729398 958657452 928104959 990649980 349619127 341110488 693437389 230805559 59001476 706107158 755968873 933619600 414613640 65757231 454206943 342049538 73056019 586055407 778887522 99674955 761471961 73712040 988022727 483172846 133967729 471317678 188401927 675381170 3895767 981261017 661337537 782377762 878750955 681558534 48900534 227340043 51159792 844801942 317146699 36198656 327954189 43525869 210468106 426166233 168739279 295016948 188295713 138641968 830927270 25289112 516832993 738503907 333839204 818561609 31587392 846813589 536350401 944415868 939801944 708453677 661209 523561257 335630822 988571221 42960043 28206157 639461581 92072956 308514716 716332906 307726992 744672212 17102835 474254338 245998555 64995541 584829787 666816032 155590650 708811192 990912356 805912783 920294240 135804797 962907650 964069024 147715618 948509670 611678221 637788200 192966265 427493370 737646527 429314688 747481924 65153667 586949432 104881603 688574084 737959567 573390589 544949140 600270814 697334259 302874741 996957590 596344604 674245571 490553451 220267505 962211500 64823515 179502479 450036692 246533664 860615770 52981 220505581 466103468 471652898 731047573 744637683 97442731 925049177 384803785 79852573 623937818 514060522 553072082 849687976 869493275 707481605 539184722 383140180 592754036 919729307 751297491 852056807 458173966 393748963 324207679 752695465 529841526 755668696 781039463 16789479 510860895 650022073 702083453 56189809 653334302 710133127 728798617 847669276 118473773 609430154 648808503 467102528 302707368 5307085 372920759 295164730 244681427 153749917 509989084 820151787 220269202 826707214 391281998 964442423 638947312 47742070 61042712 303245704 538309529 941227760 348207146 880830537 44345695 999418330 420341976 33909355 912846009 273600343 976191577 66376931 258189119 573217998 625805386 972395817 658157359 40828777 15073833 305640379 561201131 840471703 253008346 834731672 28406905 370136203 936208420 648342982 335463426 997184699 991774005 669176780 56815187 96781409 191703834 27448376 641104991 719566077 264185928 695757339 911156411 455944401 233792022 983498376 55540257 298463588 22535489 440241945 954353134 216931840 58706022 61170794 881580195 773241396 72400011 16092827 804677736 38509650 341376919 828550610 355117444 845054962 17909974 963376311 543961830 455788653 11697014 52626166 779593888 232118115 806183692 678230465 851736166 940524341 20212751 718527564 365107731 877715852 935143516 399488591 991952421 35551697 251104689 352375431 805200956 642024370 809045042 342950197 20864927 857470371 320167654 819359389 968417207 952443739 725231675 835586440 142658193 493661267 45077630 941717955 253994848 495417930 8208996 302163614 401103097 873811908 22343045 927878509 873424982 719283846 70337755 768288779 34856724 314154524 245219143 359244626 468431349 599898707 619584524 478422436 759511902 94319039 975331666 471852390 835306969 69747254 867632804 472567679 459056789 296341843 65722227 69383133 542795745 857212660 369088401 425344496 836371381 12809661 611377590 657368878 434974249 915749267 524262911 928006541 31371259 333515809 9529450 872430604 544461070 263120726 344997723 401126186 271241958 922116581 798990874 173967213 226360108 410605508 883509074 597705693 488549936 486758574 89394579 420910214 440113506 128525985 71888338 294898938 750480856 504054880 695398372 563379916 662579916 949162994 3660038 796860438 245397531 984843553 901984856 71923700 95817927 858477564 289278302 700372742 638532981 608261973 967703678 850594290 22615280 872865604 674205060 324019168 837257380 77046690 37454880 592282365 350726948 878297743 467951719 768516345 346738340 104615661 571825486 765438345 484564352 838364899 752124723 829890789 477691571 475138651 964872788 674634314 869498976 928483715 219762005 354877049 185717325 178234192 47301054 742253110 273453155 596360182 678083706 374959306 500636976 763908977 73117786 495079042 142494821 843678720 740410512 19613486 365469016 34607269 74999092 846249123 439879043 65340326 255205315 945381690 65831171 769449231 629851547 8069198 854290202 626250029 440442496 27626690 995305646 120690452 66857754 773670264 933785287 405325595 796587893 937155547 84742933 485771611 970227071 651443286 220163175 446256179 314251149 53363418 10143541 51228871 649855703 925306204 530653719 796511100 830239223 524598869 736928844 74612349 939241327 715298625 723381300 641676346 718622752 623594785 317921238 387400675 813462995 259172600 52828507 587012593 394174899 586706513 732582289 939239070 818255569 46761912 451623529 644406377 298994847 969506620 873505146 153337491 56993654 585347316 222098043 366378916 36451088 559568247 902336973 355708902 250958606 50153058 613107439 54164456 284587380 805801686 236074759 393280253 168609576 123585015 585592672 891882938 446160502 583950702 902660070 62835836 391079823 55694312 167880108 785876448 193271557 625666965 159024487 245550409 593833041 19608233 590018032 941201758 43727437 431555551 289135302 893448841 681032635 876993777 122850953 627356025 52991932 552995105 147807616 90033568 919485017 754877876 655003668 533511094 317034750 578695793 664208723 626908212 999398137 884787238 310566254 755399130 32827904 342744867 680768572 474306602 168521384 736953789 25914293 929386986 485100271 58844877 308577911 431556518 587347123 228294702 462754372 366943788 106801208 454420803 61888641 40059662 21323942 930392431 68554937 336067875 981982345 757538458 623347992 569915142 195861584 835056563 210653425 974397846 390166734 978462504 494593337 522965109 152122300 930750831 679400202 349708937 604165172 970185601 761584672 398323837 12255032 42224474 158490975 36602177 434379817 562502779 228973899 47677574 40022864 38131816 22979726 586869571 731817049 770319146 849310326 514752051 364943058 965499853 809807732 253863508 227161777 706269411 340823967 611706730 379074252 109929728 941943599 831734906 33888606 936345404 911958786 611184207 313640072 351289780 420072218 641892856 192401614 392876041 805250333 601511752 225816470 929211871 251964115 36345173 541723565 803667296 874342572 547328762 132969921 724583862 365291576 89092437 116414184 383822228 422931117 423824969 146797336 541402542 815608676 246755581 870448044 412397373 560489052 350814811 607531494 19884668 847011510 946588562 221747559 71608109 41374007 727041173 70892216 991537429 99757769 898069145 850032069 507292284 767677178 216864411 810673245 97629870 892414587 364653528 93473971 332021372 407399843 179631699 363308000 734230715 839412458 224338258 820519007 390301892 44851566 508587489 251911311 301708531 501803889 30025550 826542388 40559400 19757273 839181227 751710199 2548041 300112303 996245072 484378081 
67954622 61659296 683043414 24445924 680588275 648504703 428424989 730942291 334847194 497700801 636031174 326124645 807875430 15419136 783322810 54020789 251422993 239511417 365113889 289001413 913671767 57671821 508394604 700281718 352186681 138605380 889669068 760425105 497632187 49695429 544381880 956833602 209072742 972972255 421179244 11211672 311263943 575162500 164975716 990692871 713167342 360351816 939626213 943296485 345008880 808903910 332018292 130210800 987688293 408402875 811667548 150492870 35797482 724757834 608515629 147024748 669477536 332814262 293452855 199787976 180422060 155967819 366715923 21390631 43599797 886477558 591054619 471137976 585640041 3392200 69634798 371519503 177253112 198823543 773743085 438534562 538932375 221898205 36682688 366426447 906654463 352281974 55249361 878673109 384996075 28604134 946677711 7717974 971146910 589169 75978797 783244508 512662618 889470082 750530721 263797456 295019754 945149477 741790373 714857604 415263257 948536205 879553017 56554155 121681209 753342862 358464287 793662684 972285341 867160867 231948766 321925139 314655 408792042 60907456 831425839 288741531 31902371 602151572 586453365 772764273 150600629 725969645 465963787 271727879 910113705 372513440 511722366 76285765 681267628 959329098 368861757 322309400 594180625 16252103 397106971 330497520 79896782 450956220 232359121 690852673 599239674 84107279 166560634 650032901 378721877 109187946 51136790 463878713 555260352 264968123 576759303 126720859 180955584 47580599 961391511 919297267 488472064 593787730 129786480 110914567 164097228 792791624 743750434 292099749 955635095 511882904 576277152 50696797 66294133 197657859 736480451 351113924 30926241 75176338 607106758 847769586 599682041 17786381 969431496 90463492 587562365 88205445 282629454 696135324 26681044 677083595 224762303 158970204 431841991 90942454 93108966 585470063 73368772 328218849 465982067 846875648 290162012 640483498 19116665 140165056 694649029 355637301 529672177 72563044 16801113 224028583 739675446 974790437 872428565 141023467 554855560 32857151 801899803 761796144 545108617 385849714 159658544 418601065 43263683 526233476 10829631 225101260 840020000 76083645 257154772 188375124 846222192 898183785 613169314 286721087 908790246 919671642 779094013 71399056 520049052 511581283 243332193 12649358 197265930 949379550 460928489 296463683 312743571 323599143 260997081 291400190 594514169 858982687 514849557 834630354 298290147 798461098 885379239 746693141 124511582 916835633 468960316 459301345 510830937 968167201 181886632 945859222 596575272 25811561 449226846 101880150 5031170 713986304 638809081 533718664 223506563 152802653 239646902 838591574 211772203 900759806 711654647 440659247 198018012 20474594 490328257 803166789 777127520 289881614 325965887 869292559 532299233 610017291 704308797 690085577 770572143 42245478 11689134 355081455 191861886 546864 445405478 667425222 966475109 262483068 668506977 195447252 451331040 650827491 546227130 511131490 757243279 870653187 142724021 288942337 733519476 607054843 21121654 812802050 434944889 999061745 140050247 343295740 891116776 416032652 495479830 966735947 251773169 568754298 286130164 9651339 267185704 406763500 971002263 377553185 554317316 350274581 334588377 90416818 50691425 751010735 107683383 742277033 844026111 23931510 301202259 526214838 894448640 523729322 652853107 815338826 985122414 92746385 598107392 529760796 565487027 58398451 985414919 838307751 265165087 606855069 20486587 867945129 858162278 712747230 618825969 526284965 750381599 560098573 175873698 774452834 580812358 371603713 335466349 275818090 977520827 540486807 249584402 231845773 984897473 359743792 173000440 225692507 382960256 643244080 360081576 105440429 530627459 576260480 632717392 390874653 510882618 604949005 619602754 130259081 389843577 628802119 666121842 796848532 852120823 11481763 194590971 118911525 285256656 41388569 30233754 539948262 52498436 211102375 661092913 95800518 772070646 167555020 127154246 69342071 341838573 891107086 770222465 431327217 151093654 766877300 580361522 247233773 152107649 548324620 877562825 902518635 45427103 475697510 779342172 335715629 693809611 213256215 929658916 827003706 870830910 531100216 382243584 278457435 721908249 289412069 598255600 271124385 560092894 536474302 450308764 834911965 964541175 687385705 488507083 184173863 402070318 743202062 360692460 493360472 36458548 959223257 125403792 385020048 176157466 37544828 88215790 973761712 646740955 432596138 235658078 770118369 359905232 369586333 339768286 919473675 806746682 492391825 734327696 374106463 116136124 445151047 540636474 326721230 743124445 420115843 859152324 724972943 648113035 154976910 42877118 678375581 179731859 749257140 378500824 609848631 38875690 708855239 406842472 783618398 545189479 178300827 799056359 504048218 532962502 475032712 166578292 133143350 812446631 73708267 131837008 557792063 818066893 482929317 333033312 107103369 854179552 14024091 542135214 730477162 790631915 262540340 233002472 888287228 503156702 440503774 967792608 924882592 984924685 126190985 864754442 522484854 760284336 643704362 474532609 47633126 486081889 228770617 737302531 421270810 707586465 676562740 537747824 438404737 285606227 702200346 299413582 127861070 863537470 709695473 881705416 487970038 194248080 715765569 300971 672216246 96369750 18415510 687494376 140949003 49952773 757870593 54891541 410443576 52754932 337769879 874714603 30374852 926069984 622793201 242035145 527744249 997533543 628429227 14587952 169055333 970296973 618533606 374738757 877618781 874047545 431954885 537741651 821622389 907789753 627474675 803277638 116072458 806792762 5069852 16061232 827118777 953979217 240423535 328109768 130853604 941148533 453700387 927990246 249887796 949038723 38431727 629081352 806917137 577157177 646218128 88096209 439741996 491925691 284418631 30923140 160630006 451475217 568805464 854559117 944975911 148394406 721282700 785005049 916525880 724062410 385820848 747610105 720509928 511394097 42201108 277217891 977703099 38612595 574168077 99601969 409415542 187987338 320097395 88568064 2644901 25533783 983661604 42058641 329702677 228293405 289068415 55411788 613068378 772378884 971297513 492102072 608525130 38697623 109946188 477730052 12068224 621956935 609168019 286919810 242709722 368507622 799732783 105686566 486769148 937600044 818765205 539130380 454121675 960220470 70445246 568734959 616797426 163758082 283895461 475890354 529001056 20346612 684939725 67569883 39187400 328946004 953659576 794587411 99553568 795804109 590854769 24459688 25496611 737498352 660367107 575656459 352061647 560902575 907529728 553775442 25814503 251160034 770131195 638010551 939733362 751319238 60111886 259774487 319422778 644713849 948201045 452217460 116973390 24693631 987569265 2391667 1353344 297636672 367007494 421959390 242264808 394898567 203121469 883764516 42819167 770723077 61626690 944725972 396411141 587405516 75928775 751115046 130649020 498003668 547760000 398372210 811348651 804846458 744268709 36151735 538747324 289495804 545906803 644164117 857261341 8539134 175704747 110500435 451368899 244347400 673086226 718533210 250200546 274245637 743972079 124844216 613189494 958685894 724558992 188376350 260359870 483697533 773281221 364321506 168937148 438696515 808163939 359232382 624760246 753801362 41068738 235575567 18560952 677245899 404585024 114389207 755557647 423524273 986075580 548115899 804083919 271829228 649204252 344154822 947564367 335320968 252650695 427462052 896324776 1423219 171339819 858738984 365429561 822248707 636083769 670541767 824037926 444433261 597062372 522556954 398840788 768103247 479359654 658769247 186958958 702735143 241047802 609725945 501762147 963013593 249913059 639603180 11268326 19720493 683397476 643106658 474156141 16421967 526383110 787174185 367538483 62280781 460999509 676287282 596352950 564998300 58913123 262617363 168648506 349586836 570836547 353719430 689317444 480718575 903552655 569667048 861538591 871396431 309158371 119058619 248985690 857422773 704012128 319989285 487870280 443321354 626716202 275398510 727921278 71442330 678024170 736292998 186613337 62487699 42004813 45701756 300844406 284449162 752007811 417662472 33578808 525286391 849111489 928460291 441288262 61501109 695077311 842701289 249235210 78000771 325663290 389318750 687193651 947698309 253247604 61057446 259335987 255979203 867130799 585214507 922401474 86228649 357381557 343985403 976379225 17774981 825935187 982423111 437345720 16282381 36333786 802293221 639009633 805872086 14493853 638345679 210578714 217191902 845861237 741871778 315096943 975497475 544425792 483066912 895755054 464190345 560738141 871609263 814322665 560445081 182048050 232498904 808058487 962191036 824892071 216338376 675327859 702150244 334966440 669939154 353571260 332968035 843223974 546140139 594623731 488829554 112801303 559148844 15995905 43968428 737202930 67901780 339768206 311173904 682290740 73492804 490893451 247812610 605133149 
2235265 30858409 922648266 33147379 561534133 672175839 990176020 656523262 422617134 980063720 352406127 628227211 49850461 8028354 196445390 272451626 389495640 120536369 482208010 947898735 156079449 413365306 248538973 287353716 232176446 140780712 737946601 993023061 149415175 699395978 602722607 975743923 609220698 323858611 371532440 271544627 232198914 265248057 71593712 38937340 495068524 902853111 742517478 80344124 600644905 674656779 179250061 255382435 535797614 47590232 83427550 418120166 505041815 347686661 724531 25095741 35451808 72586236 76877518 119725798 531474602 63744364 222350416 651285408 16799612 792544071 620576066 211435568 588841216 948267717 792225168 769392864 502957762 66525920 35633417 824122107 42795892 311898326 317063136 39240530 651596653 374740649 200635694 253654203 71212837 374818210 859848046 721196684 667920314 26458314 980817663 463680292 208588142 884598640 484529830 220970595 86355495 778055590 698722825 777743404 291372526 324212932 906062389 887101162 52404592 483315683 931954200 160609801 928467584 341340259 108547336 481682552 940363411 6572133 131219771 573962030 782980419 513599826 69505100 904504226 4079820 135656018 197152701 668022353 927621778 630600406 82756463 811063612 437187993 232163087 171869228 210889319 684009740 827883636 851370013 41771611 64993975 849826880 668338004 222546596 978067852 647518706 663223876 829867092 68550178 15749067 783228996 961748607 179296049 246049620 188953103 419429565 455282711 438805461 378700871 986516908 677394262 528635102 394798573 863359339 930516756 717298370 216540907 509472799 426697114 62257943 529590922 567582834 294394838 104551224 18759676 458366478 596342745 578311875 406079188 867774503 165918553 85696028 380439945 462831599 335998511 664716520 535496694 794820383 748608730 142973074 420331485 62266997 131160827 194926281 114217311 430216240 964481495 37714944 398634374 987755158 863717081 462037485 379022524 40535151 736065037 17867786 72659280 853423495 724958373 18321431 446470648 916272431 46502776 584011926 904676426 807334077 718297470 177942350 668491586 875120647 147926613 139432393 827444671 296553964 498900160 856228310 618813702 101043916 474076450 829488135 820900669 423012107 654981127 704007732 301107697 573516178 922284188 454460919 751364241 856151629 694820658 462876461 283257585 759341230 913675199 46572155 579551175 41008169 254580829 952050631 757726001 41694390 601476041 782536891 494778670 332513618 306351077 55153989 601985056 1942654 4892214 896904217 49170769 277054142 71029862 1710382 734143851 963850011 922284740 111000637 70605566 451872162 373919423 722836806 25797373 717914083 286568303 841073930 313211713 746591603 557574668 321608594 436231941 360243818 299482229 816174758 1606505 423910886 763590570 944715863 367921647 500965510 344439378 728685942 112552193 400964336 993033014 253090842 505864809 250649675 268411844 73462302 951776215 162793669 166935181 146015136 25367390 575873038 516038087 503327108 476819959 43643868 555568588 452874223 947572221 138358373 116377497 594699468 168859056 287557864 396259151 141104714 757537202 798118436 38308534 276472156 798101389 108971231 470240181 671658040 54535211 231239265 103639772 964610265 410574428 47979254 15534042 764562301 538841428 654151280 194926087 327319847 904716074 662222498 787579611 827931166 851069786 367998438 389837941 9417324 649518403 177285016 414466581 944980576 1181866 335130777 21493922 29018381 61151285 325899725 383821093 7939273 355306993 18408093 33989964 723034542 294585805 408379254 103236584 852483612 991304221 736729160 600379247 70087477 894352920 574468872 181930107 391877472 316545626 430495278 920619593 267263687 264613731 883711799 417660731 825017816 866027542 238201124 765877079 11803592 467532858 365945593 4316357 475410699 772801276 335771200 981211221 45306846 840865131 376765828 519094262 294479037 344629499 70765270 325239104 804359917 280005123 436731467 351378923 774247668 50806335 244067451 972656726 333286683 593319759 513086724 542111234 8069107 656264501 22898949 58903060 492161229 193738971 80290212 991670230 972050496 134686347 296183433 551357750 943693479 675706997 401605728 520435013 585779361 245094701 587690842 646619833 287238031 506707498 368569773 224248428 920107034 223640136 263755279 346738139 488163498 530407495 929771071 387298728 36583408 139031882 815357309 519969817 569410397 879473496 930580237 616357782 637658536 26743262 623161528 887436591 40991563 36100651 468318538 48859411 537309959 728348147 460857109 157362970 812644444 334992845 26365036 339522877 311506450 468079030 407842857 454150680 549393075 581309835 240078889 89492847 211220751 692130706 57436618 10329766 658466486 479971058 620513396 685839687 296405633 129189430 429658637 448018304 349500170 769631694 25174403 361629858 570592559 219441806 548051782 134615460 990130835 136023085 382225867 699266462 41027613 953976775 57661450 22006862 871459959 714572380 308338688 321948822 74364560 9154895 801560878 928024315 711033882 708579047 611736345 396881960 235640845 27773138 439158728 376011626 565758242 965838493 131367497 474088753 570327129 901474877 96433453 244993429 39943540 817945737 166275335 768721615 664495994 240656317 205073136 461659067 198121268 361886201 314540806 147227229 852900275 320290752 637008617 208113241 142027976 594372217 755364924 556846969 205793163 623970033 838324010 203761707 702064853 324790232 235331806 717305857 958002630 125757504 37400586 691836463 645376063 604373537 498072929 550018064 53169513 645389527 231507485 500154273 31312428 565473186 49403002 238484997 15535033 540357669 616203833 396219903 50735105 776956136 365594910 362599035 494146107 208659414 203154802 500998 307508066 157217983 322323074 959107152 544511668 75454423 470595358 68051633 26641973 403454005 960225306 582074530 910390058 727466581 55150289 475103040 41114270 757057175 619141021 732024524 936670689 899673022 254748768 353531182 704488708 285340018 367382270 621500525 851194206 830603966 867796960 372283704 541772297 163190930 914615411 530529632 825216102 249293890 327547303 724429404 14616725 586349062 598550129 867020740 33739262 656741240 131074634 187294166 581880267 905118233 888083373 153551860 11174251 91699660 678776477 551895844 128898833 832871257 74857244 530350223 490446386 780781291 334574517 314600451 954043915 579796626 923689971 373141105 610910233 682989762 929091304 180102254 608190111 987366099 69526951 870066358 126493476 66278271 377499082 48112805 544949489 441478503 36318700 786918589 613480343 568013198 330081840 926340899 886233448 374882780 412877497 896543265 236106233 34277788 937567792 433505445 556523687 33264126 871820865 891753153 323214094 875270294 985465886 785991721 638204819 904023516 566326010 593308345 133750748 199574954 175787663 710831340 210966354 408228801 780691866 84023397 212263334 22043716 334863449 874973290 780844361 624721979 695704340 916911204 375457267 955649041 179100817 798198369 45816093 908131862 744296605 880482706 920471174 861816575 817571466 61131981 251165362 170563169 597943212 575730955 611271014 689728825 517835228 586867691 471237166 237158503 374935029 328685102 34310359 684239662 208723545 332820025 301356021 611398070 774453613 325041815 658994014 446403467 393286680 941057140 360412845 757018139 63293000 744108578 676752320 141422395 209355629 356477336 204041531 232019875 283905276 819398382 504185091 632786285 785038574 476945123 606471875 970555034 609733183 46609751 769717866 395449229 4020591 845406161 473247403 974614926 37062916 465250298 300225404 18514760 156191237 931248672 196885656 890621260 740455041 350423988 550466557 897186956 555493382 264738252 717112430 922635488 280593451 789585825 368252914 735586693 895583495 718739730 434169427 966269337 665043895 447874336 424014752 459862688 310098651 200275057 711466667 743250690 260873497 71222733 123387788 425974922 728152985 301085347 641242652 9075945 297893000 104273285 963102843 480420401 566190486 63192744 399995275 466153818 707599991 488357477 222314355 94143681 230801253 39265722 308781597 192912548 257810333 58152138 760842679 644586407 105607134 16759129 967750966 557042002 981404909 265983313 415731918 180823184 685237779 193574207 168895611 275596850 794669981 947257047 725586556 512874 562281819 270907756 546514387 844333137 73822498 454664825 622162118 489038433 856394059 923682843 47840097 229659387 715473713 87520148 859668977 180036066 53599158 8659913 656982922 518739902 902223807 4410821 927785091 184469659 214042292 141060404 13270773 537769576 605543681 62863081 259472191 29999992 327780503 238706520 840127109 280982787 646238571 690670365 512861484 16350118 6275062 25230707 5731167 44989919 681202612 135393470 336684429 980899986 59047845 869018882 804674281 194208135 411333327 335820393 873023465 875244522 38181562 212645312 575972552 958841545 789577202 540208379 523168772 604530074 183619721 633205165 427206881 757828274 933844115 661550993 450237924 235368911 819757224 681552644 
52056 996853391 408729189 338074504 418676172 130044662 711198955 311604802 825740434 759972332 433525598 141381757 1908802 7107005 344252263 14514213 16750902 165205655 795171763 636555341 864390668 149122320 987456113 584034218 64854567 498646173 56133080 369370901 453098542 463366684 530819232 767179277 385189003 53795403 688738436 295076658 721867757 615900238 62574790 955782859 671918534 708121645 283127466 691537218 749241038 165805396 782029306 468350370 32243070 541269266 607681409 219828256 94128790 846941466 912673680 831551631 47025560 411452933 595777660 353179882 3494218 259666381 131355934 546044878 978739256 868732499 701187921 142669565 325660975 595042267 776097400 589063645 831865796 141505419 884931061 646329334 717998283 179073519 464367539 253949816 487133408 713425272 749281949 768482227 781322978 49264888 817027365 505387932 909562482 867476008 746046398 615009359 194006649 867863587 76440418 892581768 61347231 188919272 162955277 554010152 993730261 908515547 756805440 757004982 183577548 773438276 479357567 276265947 195464059 485176015 114882003 440512229 78059165 918662923 131585608 2892358 663255088 12966379 21384816 345868306 946387959 627248200 15902431 620101764 506686714 847281245 284291245 70756985 450544641 667337801 401580023 591790067 731702812 786539152 593977438 320859288 289485598 559220378 65104774 388643889 5841949 985588531 993878424 560448299 964737524 857084170 350477249 475353881 161315777 15614258 236017329 556430640 840828263 62062500 672323357 370619594 960308749 367642043 136272446 881293795 574492317 125017270 60197967 929035167 229478470 70190649 339971858 826249922 27585274 138457293 882593868 180360246 436415473 44833883 603713604 682892169 548805669 765678261 317536328 979950957 233979603 314082318 929210665 803559990 813162496 79902588 150530490 405416031 36989170 135818109 624311637 661868294 177012915 141066863 466315861 628404331 714008210 989787415 584198301 60687476 960210081 687674651 856715280 458810156 163937336 564354952 204693271 340221760 63722608 344514381 554971422 847720577 229059241 333422525 737559831 216985189 546618628 51963153 717534197 726686341 755535082 321630436 56031026 213203744 686300035 684097717 263003978 363087255 727675456 312468584 305273406 643504367 891711826 699027142 301632018 420726866 549367344 56223736 520399695 675378574 984867349 904323600 48136578 20263317 31156352 109250433 55575995 610740475 261442994 665133474 882232079 799574651 671771955 558045486 497100054 946750835 846078030 112026311 777834605 269353571 423591056 416133486 92508469 362243954 310682189 275265805 142267283 873571049 269458203 274366701 663720494 146867637 398182485 71498816 171691188 828583401 61825433 214134425 593563221 40780090 714670923 364317295 764183622 626243458 804441360 15015326 255108160 515781950 10831443 540816357 653943550 20491280 491720387 67986792 72134851 762398525 242665683 55996208 766525905 14108719 685268025 804597671 284430579 971536116 338031 9254685 58440180 140605118 205700917 683690053 746130982 321138273 52806925 57596600 19835612 745611481 635659710 251666289 322048496 331616705 998124754 328482639 145062974 605188060 11432472 424636823 612074534 705318800 102512162 144002159 951814670 576025958 473451208 400875876 642966750 534147212 729760163 638918629 156883075 434783571 884337299 16678342 223550572 581445553 959210042 968682430 694907408 86099392 184234111 585499624 79252326 195109437 88569611 517247046 41779563 770473737 746401743 400739130 912431776 662820780 915766140 105180171 12362121 903539661 995098634 575207782 315263792 51351483 209344306 50029018 452275616 505235688 908627188 175071322 420365930 488318057 653995537 5623999 445845794 260367735 5990033 575674436 518680035 443870704 247214143 538833417 597923783 578908887 702288169 226709392 414903152 569931471 23568417 42281283 20476803 656626852 926930238 155261676 561791271 981817795 598807643 942622267 393117323 756773053 700125078 878855492 46881117 245160904 894297043 465906942 392210259 196771646 119669047 392110020 21630118 878656540 754768301 361721816 456631441 703617668 568991588 743461340 245654487 898401340 377623375 594911063 69161787 105795372 556196772 653142326 32258565 394713059 373496414 553720392 38405764 57221651 143465403 16162753 497672838 592233745 826553534 257580472 116640226 434262614 7420334 741481897 432579311 763335680 354989205 491377907 945376522 207226194 499655618 107603291 994029844 509613872 540461128 792144264 230758385 58440356 707101821 896518021 839651594 969866076 693193339 657167170 762898635 737618473 733911714 85786898 483012390 659265409 134058516 751839278 812404239 975003134 761760056 720033073 280375294 972504285 476103224 896281755 707294833 836665984 110471042 233856335 564969575 949094124 389945931 199844628 819495141 785102412 593252615 249977111 707454324 628960108 33211891 416242791 625659041 739564095 208680331 270925432 323734652 112773722 110832916 709281697 988465434 210428278 791030035 34373534 483203860 769998322 935609300 8189967 69860357 580755790 628290533 352505079 621494032 4418225 414800536 68214077 612746071 945693028 38754436 762380590 822263429 51889493 627076612 604692729 75120965 394095509 63002039 70273842 877594569 229938395 440170238 501069648 764284996 290118655 114004610 780713519 422461808 30348415 14184619 795615375 676274441 112718077 595530281 230819731 142318159 294787518 566762095 815731010 72223368 810785581 183472692 724607753 833886588 160337494 950068208 385829944 170347512 642780524 181511269 372029568 318008907 677375556 268509459 35285116 796408012 679316695 360283842 665728549 16302162 17456068 529393660 763925339 854011066 642498763 165399440 172892259 790495077 681585492 260746001 618888292 975235511 114000614 999094613 38101481 929018777 707874736 14485751 533498210 359805432 816721667 985762517 896211875 576408900 584617429 352951442 535639139 130488306 306377536 474900245 859403454 793572602 532110081 909364488 881730996 246206042 695902202 27765082 19701928 470899601 562886321 522263997 43484130 709818404 199686095 551678249 214835469 757336605 616217249 590708311 210912185 628783239 783712154 212972103 530985434 899887603 692120271 913676987 983988295 496747254 783994489 13646521 994606396 525008041 985630071 897952525 580657881 180333352 409263562 335770821 927791521 846617619 947393303 766165939 266109691 127022352 801364264 739136239 82543541 505600583 491452011 617162066 191948412 425747684 948530801 432047100 922594917 72523672 129449073 560270542 603978087 940969753 40522691 921653489 167514846 739357854 31386725 849544013 902993418 373336164 455641465 705574675 738074766 896331307 159537093 944254516 852661490 688625082 42190386 775043047 79555873 897261911 402713165 716742439 713530603 809794639 105294537 454011186 32979588 341344628 710703611 586687500 303690499 45827994 541237341 754648314 158644453 281197081 154441483 581736199 206719623 5172046 971502153 216611203 754807471 135610138 281697275 471412350 832115972 98193250 877010476 409893201 107217041 45208205 956185992 975392022 402084423 155517961 806298593 700353323 360933240 637945542 491805357 676286900 454352988 930881465 361944455 531536406 64074383 679307866 81874090 448882556 607800209 940267815 482420601 632522069 745030469 764361759 712111866 373183955 844111475 891213640 355139670 4646510 603955526 599279913 73520986 942297184 568275406 595853649 771852537 55707943 15780479 135579342 213046728 49216774 890240177 178736822 41562753 808077699 590545694 778166946 151262337 268547562 464184423 211064622 198539337 32709065 12934031 150639226 311902209 64386419 991399038 771318444 357780464 162313853 397406847 819815532 508321541 703334980 912271042 505461095 406800722 867887716 570089691 765808332 77832843 315094338 908837698 56469970 434771083 529304708 834268625 32814640 163427792 395150227 818126921 755763875 792982522 33362976 251981005 494415724 626757200 570564252 839940709 126412495 81633339 317662398 999577468 282880917 182270920 881466370 597285987 943370635 652678186 21527076 985767372 701983745 826488886 841584041 344518479 999203916 154262758 251075670 428144104 287793220 456013783 646255030 27642487 680581318 254634443 787529113 913681471 237453363 517896487 232891024 492389224 955128048 334158965 147412082 164492158 248781796 775197924 488892122 397131247 284339965 840587459 11922342 761607312 801860524 514936330 164528506 642120729 126530916 202134737 65972283 615800484 71852062 829776342 302571924 208662066 776201944 330393852 985238388 617821990 505917969 457201606 76878478 588415688 424242767 312090592 12621016 477866435 367424154 208884119 148409356 548828840 661108478 838288988 723675179 6966889 312531725 957242181 651657717 562275551 168606810 43596684 308496241 30236996 303209727 548584206 255308908 792909497 222550552 82821325 705859826 742236353 815379014 379601262 591118294 157062084 532257837 822921660 516201776 767434125 825339126 163027235 19833561 752480717 448433869 50627126 430889201 146930838 91686756 209295145 912556122 
476210401 171183727 754487384 144971067 767631112 363295782 486967998 858917757 675188556 884053958 185139326 639293265 54129232 144551440 757009758 653671336 911708572 593467336 63352647 19245242 397750812 198625336 706958023 504736384 171301534 705412011 271686031 91940666 364565591 460357106 85194997 93629930 218199903 790708450 726307443 57480406 534691120 170197715 982636582 857221130 360899371 866960675 773683024 938649555 783818004 156422833 450679511 753162053 807622545 458987106 767069635 345954998 343968430 821395872 299181508 836609601 652876892 880378582 53760937 128351301 84988653 128584693 788314090 25754595 159471513 72933107 34928415 64864132 501270781 179086918 762505863 604605264 892329367 961922925 374060162 146410423 772314699 903449960 6168343 841327596 484376801 516754747 204678767 709839973 44449925 195974766 82737496 490799453 286745157 958785936 43419587 424788306 417557399 491142832 911493959 929045384 134299856 600562658 71785371 722882179 300369326 308149184 164317472 992442001 627395023 348963814 196380501 563170366 249903927 827493237 210986848 333148893 44820686 617886097 183476876 861361926 253121760 656409571 663614661 627055891 920459163 388969752 866731806 329031586 861065621 258171744 658139723 339443222 513945155 566865648 60200744 976599830 101906051 12457600 62503729 227568396 608383763 892379085 913866503 731378342 57597719 54652952 684500209 254039385 128526999 76609702 974070104 14062553 555764991 778798910 37303626 794499747 643557278 230058670 170265336 799490164 377387047 824346438 768511033 624547022 58972979 554514268 244158725 308100730 612556476 62747078 794740730 275032577 267019427 698515555 515304154 804145201 499455276 26789522 214219018 18914463 838279549 891492281 162595349 65952799 780015139 749804991 736116775 5364557 229817740 4195731 506348179 110169352 612799118 899905443 372402254 394006769 214319838 683068006 847080050 883708401 928465306 61541586 14333627 415577264 645523904 557992678 747624973 397694495 268939444 17519650 345733868 653318639 666233023 229311498 167109634 230476055 290526090 219169959 903028381 29931090 990037159 549284102 668998958 293285534 529241096 805683638 209974732 941777854 814293126 535133518 186592431 37957305 682631772 927157989 206376629 466701402 101813673 724542616 673389536 738846126 743916785 321220104 13973462 498392713 788847517 88666842 721233503 258159617 62449782 447265077 70416363 733047536 476768302 461208647 63062026 696520311 699215831 325694144 484731890 877379190 82636650 230270293 412342012 10912789 44975170 967087422 97949479 782823998 751983518 915043000 965853076 370081824 617817378 137765765 543433992 579615661 772052311 857495911 21798509 436319773 534050854 10156201 233673041 811252841 775009 725257878 482654309 130897361 84662587 854546431 863224320 421089879 1108682 424925113 989538458 63400258 795912844 99581213 26629969 107734940 953917151 309516935 687510631 518254260 194765960 56467927 16527810 311902876 718598445 239398131 802392427 515319979 533063131 168214595 72659983 276813309 335901057 789996851 406230913 91647470 331793266 28737205 475082550 329912483 940903911 164850109 846504136 435485058 957847675 927228867 866948724 943369652 676160173 772325700 511584667 799554218 315676258 982266944 757587269 720733333 194382432 769860285 333621401 782542060 497718484 571182404 656576870 826300650 645393868 640615775 701748894 463339534 402547134 316617761 60664533 824093337 588944384 106492062 522288838 535443475 163778894 146957934 809098190 959743431 424145479 409783342 574377584 293350722 210931183 504506880 775381199 147346136 375897135 152514566 422880567 988382239 329558097 332078314 443994261 398239346 629289860 799388761 700146938 593917295 869427038 428459395 897117212 513184122 390133845 369344926 18923989 382115384 731109445 361390688 727576225 511373588 166418669 12443784 475304484 763383741 721510002 749288021 468049314 690896550 829006298 922814989 266935942 346447748 466846610 174320759 577886428 689201108 524676585 177862498 269316567 367916883 694372242 685096988 503474763 691172996 178746918 536113659 949102899 531326254 145289376 414971096 959960621 489468123 408347103 907846543 350766073 215182170 3955496 158470785 844294910 692558141 582784673 784360978 673215429 754618460 810994135 284539179 590565755 711452240 31590457 371921848 887745651 206925561 449885595 870543659 156949667 41353465 326011060 726292215 93762594 1850423 723656096 762772247 233363888 174704220 44767326 665418373 873886510 412485977 46763347 931962819 228483105 104133599 276837829 125122901 838452276 352727014 726589025 312574020 551264691 14080807 460762550 293244573 275842065 69254049 171615416 231925232 597801570 710197272 666266430 522585554 139305441 202062481 25532547 249238107 32847468 458420952 654854057 612600489 33484547 434729722 932734514 437817179 703091789 487956427 13949573 943733014 496365331 38718818 115041391 445087492 66070211 830578584 438585759 463973712 985868270 155329676 432097321 700705707 955726538 454772513 496933124 44520394 14119345 298220415 146997900 403281894 11749280 621229966 59636480 466303291 650266297 971714942 502881029 876007049 592518849 722054722 433659937 406870678 991204259 952459280 488390465 331788970 56632811 562549987 201951028 869430545 738166604 570979577 193237806 450236317 897275162 495292757 726158662 22252577 257123025 772342334 942309624 69314807 507712652 480728510 912031139 480291707 713050511 29167140 61262092 688261774 905500349 221409411 565109210 513168148 982913315 918020912 674370072 159340662 276588651 369744968 524865974 958049057 11257706 590209064 27539719 338304773 625852563 515051507 651264837 354116118 870478977 569624592 360096009 776151759 395235441 391335592 33067219 371443370 894994117 444502572 448856968 812713 40110466 11401166 47837422 576821200 742033107 149043715 37503026 651292073 721330052 874993415 570414180 715183295 599324040 97718105 44458741 685778723 881816691 734327867 106722879 843910378 245622273 245761587 180839933 294560428 11928205 170582925 928177615 393523207 258723227 223315671 896015800 255454746 931376207 580687203 910919327 448978443 2184179 543440328 626748625 920498049 923300469 16819809 38795902 662976299 980755174 588803021 595206711 202896695 794765308 836382573 537338230 463809499 532133521 893367786 574395158 153290192 11096098 172856748 565875159 263376082 551103825 55604579 96168668 652062754 51113572 807393922 793960493 517544708 107648964 241010623 732920629 616799040 951601278 565537685 240676676 786782117 949766341 874290883 862948366 284202626 31314541 41429194 703774762 943903787 121513330 920719474 100051860 270657914 951640688 215754309 451658283 234799691 834794792 94414610 500956724 632529919 260607745 106305644 799711958 633701371 792113540 66023721 257363612 533542 338610399 459638756 876158454 535034733 911070820 302027131 272768440 713775170 942353159 32794001 977227161 256236313 89633251 346689292 1405621 27929323 413059765 653694617 553974284 24671667 709145695 29743908 803744513 249247475 105449319 576774240 494103004 111644208 178602101 305632069 712247880 647734641 227302105 322018444 34779605 966797252 732592899 904195381 7766135 738707386 46948105 30690562 118195461 130995686 975412004 800811769 985164731 417064801 880480307 230434790 304514233 960465993 310524470 867186903 234980482 91493949 520665301 559809438 53593726 949972707 148284375 710428499 925208952 818839139 149923243 238652111 637867552 456794601 819013090 954702641 419251594 142979623 548504499 718445149 645489069 687675856 633495670 154344824 23013 819428382 7240233 374201198 745663858 611609421 312120814 296741741 709352951 211758878 904297099 7312231 970338812 315366229 971700968 493921939 260802412 89814587 175771797 832402412 774927895 64089885 38255682 338347184 690291249 321201354 187347525 316271331 245833426 435239961 676577559 36921290 973914228 79431265 278400983 902525552 235208568 305575936 850237126 545130021 383404704 125546197 117629897 481616121 347122070 206522565 234956010 480250437 767987556 794839609 910901975 41662755 145997051 310858910 721324898 550359793 246035373 57385700 166915071 581237203 364263346 566923776 32980041 467315501 855499430 799728491 421042302 22277677 889243145 833017760 450579454 154964543 98115006 959021730 779996111 860749206 897290893 11346547 356139292 956795818 737512609 436205470 277029810 636943285 61838859 108648366 809886850 401600309 195808573 524883892 153659426 659781741 835053455 665465030 315461963 927611107 351486909 750956666 772774748 772280291 65684071 300183407 323159254 353032443 157641360 80304069 678939102 559528574 576178208 433437600 68904127 600212481 70885986 274250665 27725925 556571872 222620807 53441420 634847458 313623226 38371873 655225467 351116781 235231217 955623848 850324905 452378462 362840619 705537784 388287184 60645299 285759700 733109713 571466924 67489935 755557274 329090134 763009918 286242101 603564271 23324047 8315274 496241937 771558538 280146919 32524698 10931760 423542247 865233839 
983075704 64163779 171128514 883213721 695437943 425837728 601573792 560347453 704208363 982681025 402604102 476876696 703614892 769780930 527665727 396887432 826858648 893615719 441842523 916651601 375225102 610706709 407706155 415286811 439546227 519420756 147586694 192930929 750238897 53959763 323764231 616070851 419694259 576290916 395637900 81545957 429599978 581161851 368328376 20386191 346674891 834757556 65708658 909131995 4529231 553388490 778773861 25595594 783236209 253435296 101886334 613723071 43115444 50439868 997498737 244188418 188842651 335108295 89223988 247568191 150844462 4816911 880100481 785862916 422425724 965411333 871720280 890242374 178579219 483705279 829515900 243887581 434072970 547461239 760430577 561528323 356797943 822984202 856583044 124634329 694364537 430833018 962574147 798138338 355992240 466661228 714017281 686587270 107353152 750732458 346997716 345534353 494745426 469590179 31042710 937393 439671315 562496486 947253863 660645883 800032306 336873131 594688041 528206183 12253030 123052874 579351554 677726799 67912166 305549506 41737694 662516468 277154032 25191219 492547563 163425785 292537666 404961380 582871835 234572518 583048100 963124798 134482342 925061287 357974876 591188303 546969989 645799946 456752312 309179720 506840312 502146629 467408776 880957823 957767424 707714925 811305377 100385646 4522470 890693888 129897819 412404018 299285938 70965852 859078676 25361421 992466613 87419205 442063019 800367332 18846720 64669795 393235974 705938626 275815914 813915585 936844 901956435 366374030 273068880 995877292 610174314 45775947 987247458 38430804 171913596 528371266 79866672 803371386 481622050 128590555 296541524 997860759 944402074 909904961 244720719 9565223 252016967 4747489 337224964 856959530 51018797 47519215 816484667 999661734 249714550 58347489 450361888 999631651 397385200 112051954 193475266 968560173 259695500 301244320 4113044 907675094 23774688 600422190 626485230 644799537 731906214 433475619 675752589 442437592 91637819 617450186 836763151 129763944 767751201 682501040 143324280 52829439 18069886 83804712 445317296 105957572 401782170 85022410 809552131 540754272 757237861 943753712 107055520 897107837 736198382 842250808 272729882 711703886 639946221 857246469 571183338 455116551 853433403 938083069 50762730 66283360 876158292 850049676 668089563 936683543 98204636 715692640 346565345 8354923 320951319 79407596 664580610 247577505 359038575 864349669 182332842 347821443 977070578 263182024 250897194 766776028 833767121 405946194 755102772 845061117 613236962 445348613 822206817 890769211 311347743 50689194 202022059 640067438 414348581 351493322 244100084 536539764 527228854 183724083 177363837 460232620 820817208 522985081 503218287 201862780 928780596 999307379 617630550 607397068 589162967 303697594 325003936 25998728 957213300 487594030 949861667 18083618 147084800 121763952 676844692 997542413 181553556 11392104 225642513 692637507 654448367 549974721 607147672 793661120 580497137 850204264 476633486 313533956 915905570 292565265 600901433 356750997 234130729 777179059 406259013 969354363 736423765 614486791 566430531 807613635 974395671 971927052 892785957 698991613 55523973 106673285 43244484 358108349 2969561 80951673 828397915 68437534 860391921 189250995 115083273 888103482 394344653 720825920 474757202 157537459 541112339 950547188 60381087 563456301 156258702 22168293 523435705 546548177 951230891 207717613 675278930 412571084 216351226 132852268 82636669 524412878 320766899 83435653 145117232 165702796 630241839 499498780 32658377 296347966 832968043 697515743 884001670 536744482 641961096 485521658 12681484 44568823 168351821 301184352 373844705 136108931 965639588 947882313 333617906 62528013 229074969 780092846 888407309 973643235 698389598 2651599 702480232 888891350 830589642 272297390 37963033 3063481 676063701 675244178 692648603 220780006 909754525 818558853 198077520 67090872 385907044 297336790 246981881 564037650 806294544 980584855 791461439 73341143 248443050 304684575 812121390 777632367 249719263 270038666 906114229 865587785 677838722 2781236 103659559 502698323 640913672 356486466 871849405 63393412 68790283 627126041 830705938 296839507 891572935 906832101 173307301 48536637 299339424 846269460 92412251 694593347 779371162 793067736 805418746 541865065 422693344 453698728 249628847 194185272 8621630 374126783 965225097 73726013 22524582 870391964 469306619 760443272 492064175 556281984 554727262 781913901 421147665 910838771 79895149 442745031 42292010 779834432 241349319 956039408 518658940 137979636 852999025 25514442 22543149 227257443 518467665 540280185 148367494 71546403 695165108 646332583 111967349 104689039 765940169 193942783 210967819 27071045 224506147 372364722 587413502 554977448 457856827 351959029 661458215 471545951 757586412 39795072 310151429 792017621 370781941 285316881 643215161 9850807 148528763 535548647 81401096 308665720 570279300 382847816 769649629 519318480 439478397 710074620 628825028 84457017 545183157 137850319 37318127 504936561 478549983 733072146 593545013 572753659 415578260 429844507 255029902 938683806 349229775 80015553 959151000 760946148 67038064 437552096 809376022 393768348 430511545 887683547 890972011 452142424 63571924 994392853 946516771 473734896 457753418 572073591 17863531 399537149 3056013 427624430 979997844 578059359 730330224 552836841 713896596 293035192 799020714 61420767 277570437 183739630 98453591 18446791 716206628 41006253 151114102 55913630 616589395 53439459 392508524 60601317 775588247 609490242 490500223 615402016 949542298 222046402 114611292 955846233 495798955 598951964 450322578 48619162 759513145 130975567 15396885 152493686 614986076 9679135 368848060 976810881 194387788 909858705 711998915 625790932 992736232 375987825 275959369 467875466 201124912 141974988 338546131 569838661 744018635 195657334 27557063 170700202 512281218 588489350 385171186 974312928 521136323 768742357 513342979 375493909 854286367 659112578 832576526 389797626 500251340 258528112 569964042 74348866 7611684 988462790 212301395 430928422 515754020 194117231 336377640 316606180 236205037 275532952 35796270 541626940 194370119 236024373 314380779 48290546 979081497 786638204 634021452 277215822 163140851 457996392 429040928 541086367 58434436 973297463 217550235 511841715 36275748 407312108 162901460 157899617 256128075 975246286 379778375 352012288 696710680 312860647 837736276 929612525 858099403 607256966 862223805 491535624 135345995 145605054 380013356 99256119 9854625 566856420 762604971 124958947 27899515 826431253 971325738 993797750 924252586 421310126 816562685 302704611 500173476 65582802 592662363 273280798 942099459 889212903 310574560 844148383 262554884 12960793 674871819 949997539 592579593 753370582 437418689 471955947 38827800 949845585 864060361 711600060 875108441 216558591 135444558 167317213 184579228 349425948 229670240 645273052 98341328 35366951 517745778 83122889 484818829 527328354 619812318 3164601 456960907 212216915 711431005 751813445 624704553 185691206 353184399 631526152 649722599 866951881 139280249 72166437 692293356 989919534 795563778 662663614 308561794 559817228 801499509 590952830 165525140 186730430 51660034 17688080 132995895 15665891 967376956 710917029 193584158 402100444 615578781 540819571 950325796 36971089 678492414 530113329 510173894 111696301 914961439 764850587 628845222 564224413 808754981 197140212 641431562 217531285 814129175 340417151 654431578 810272331 51550816 45607941 39969702 961141818 674284368 170040402 896009501 468165152 53686427 359438264 366761879 983854465 414203608 395176075 813661965 919169826 918467075 97201059 256639003 682282382 718152188 529961181 666348165 72008084 602451205 583672218 821105583 195145415 22507592 669652798 572629283 718352893 787041359 644235698 413934351 611217360 723903370 550895075 644742852 666870049 496627917 960216129 134080825 882174864 386979791 759469889 49066374 730234884 527499693 981957083 738564969 104417577 805044068 717510156 361679300 932817389 361315418 136702806 629520668 874531843 986661078 964697403 333728284 571342433 446301315 110287302 282942481 833528769 437506289 71667714 320763755 496480547 184333332 686536320 235767874 317242441 368149187 142696917 269265103 25893433 212396858 955083546 146209774 343051711 607229849 507455082 924850083 299697641 389472355 519219560 1638290 596765833 809242368 2859447 745123717 119669943 4515387 704232319 253048298 640309580 588904132 328439791 328818259 378452839 763112879 396219317 875326452 46158060 728972019 811834760 402613288 972534528 142881261 471620767 427682028 678960271 93353434 690513719 881632099 936421575 454093920 709970192 483049040 387391898 56246278 319625712 3614367 724491839 752464567 2038303 393451485 654422449 341344323 232757994 536797882 197519662 121131230 410067233 645467022 289102522 229981088 202104729 988029650 904594330 25825027 523594666 846948771 929674969 842524008 446610865 368262210 848518086 859272082 224524175 935005335 735067252 977809192 692337448 
842820777 62364217 665366328 116592870 236497191 961842736 468736175 306765364 275706850 375169975 978407650 512158723 823434833 729434866 316112904 580517192 953967628 914818373 883532733 492303739 131056977 375807454 675770753 566398746 57995650 725985321 298502455 188981796 755646885 517819993 992442279 435190431 533283555 346927078 107743484 918994706 925159690 37949450 134261575 535815947 487178506 796038211 149332218 23263131 2038651 513594068 821773165 455904213 839313174 485126467 422810972 295966547 765100856 982438620 98559335 229900465 87102051 721934125 149553297 119010831 953709756 224209032 202863810 473075091 882430605 476093061 54813509 374582245 917944004 116201597 111764299 368343729 502217075 807969808 353989734 653651753 532167246 398648224 44316430 21698177 646163249 708133075 887222559 389688945 402451095 956471061 153177177 227801014 55029283 452588052 179760351 66904209 927235355 879844418 322388409 120219974 13318888 663436630 944808275 280679582 284148120 745752779 638233595 863379046 188681308 295599200 554155622 797966830 6629386 604810903 818148395 786698378 913567643 65823542 836024903 691656725 454329006 115502024 271249816 813701481 98112516 70992413 693117282 622038760 611283458 825801414 380123597 301449975 880827187 659419546 531785316 823850621 703568067 938770996 340062359 395712360 25091844 754157170 248721979 166446888 555121133 815375607 514398213 944271667 569750422 503426986 439104530 583201151 721654462 961401398 421355618 630934283 889541445 267112584 383119704 763129430 477670066 13915476 15674940 330993638 534270638 751259792 327652794 580161219 97887110 244442614 527948896 24341241 731856558 994601862 547046179 153701402 991643961 176879618 41147867 3282873 153794145 650314097 403235266 56249840 468263429 90475421 35152889 6842331 418102054 120383125 627601411 5647386 461454954 6487340 184309832 59966803 854720665 689484664 233984660 810048174 146966818 896161107 901995157 271474264 787430551 364680413 947889248 543677953 372152109 520067320 622141165 230807902 741504829 451713994 898172566 418490535 568719301 4659519 154896284 584659737 430791400 320638341 120025251 549598581 34388586 755319694 673117489 950081663 39074357 761410450 689012786 89511808 920006870 295629194 625383030 48723653 59705345 896576438 413223218 583567902 510712585 991410455 165460091 135711584 724350313 463288310 483304911 735559908 286792510 521485403 212342412 691827717 63813578 21087383 238192246 836712358 57821682 601586107 437398069 705003177 820952257 717400606 520438228 752632441 875577827 676240347 472120132 951941505 879685163 864295249 589259991 57318834 536988685 200526241 42233798 911295234 104460325 704007987 402162347 315047399 497144750 921630258 175971335 45289440 843005708 764179211 749372606 919478253 3570243 570732786 116789910 786345233 470862205 844836957 166591163 301766871 82879367 513439111 678999102 819030987 115261525 152536814 437906065 359572988 117498234 515079125 86802445 66521985 494462641 655760067 287809644 148946161 463579223 22625794 551215951 824969705 978346478 776668194 883949241 313465738 806628507 77740659 887818643 45289208 796232105 894115726 602590758 71028188 221805828 966877133 946252964 172135139 244922303 256564686 531664287 200568893 529453711 544620788 670426256 720853022 822810701 337515493 310035025 692263745 60659320 105214733 232847267 821619040 69316528 674876186 409028522 144775101 938812476 148055935 168831596 796030877 993860742 78811377 119283541 562707655 287716761 511998957 437063606 70382601 62784426 60980527 906281281 974850483 365663884 509430332 553605263 530767898 554681402 304968666 101903259 789575191 478511953 134379667 800040004 215096710 178443667 611848501 702509774 2783175 261440102 196594004 210128993 963427904 797401426 296902087 765628809 37209304 886764679 308456231 999049397 35916414 47368533 839855187 60452536 319012768 903275697 92735727 107566923 615793332 765946295 577024992 906977160 895855283 665442339 390732242 73856112 869895065 52659414 203841458 457855847 792364775 320069207 175092020 577541811 861708833 477361999 761831247 832374785 218017104 14374668 979144379 721650399 906541440 919082496 551630458 29859139 701374275 735097919 588590668 240393218 558535981 921782276 635637049 210805082 929420886 885286444 691935244 707179369 892295387 828331705 677642194 52867764 102863965 49694033 572239967 300177569 341989504 841170365 150417097 221029885 218051438 202891882 462555114 378808694 204531793 82672363 617762530 313229346 832206300 64568437 606514068 249537014 478620867 24319074 499775780 330724432 271537727 938833070 318633087 521137262 72818827 31101053 575765203 107299317 60479337 774679699 266033171 17543531 865982110 11850714 897426805 443633341 760829042 668999648 455325683 207447994 62626865 553447767 922984141 20084373 32310956 705721491 366752261 43047527 32396472 538766351 725037282 899734442 987908014 89983721 162066542 21031616 591554026 797335393 51223031 72726122 180714828 503795037 818837906 906263634 137253306 944314600 605772947 327787905 959270300 871334063 43365911 981379305 781842526 588703875 815009658 722795997 11992306 714478554 626340577 844668563 191938635 540995661 256716209 13947049 312379363 287043611 576687382 249215389 239087670 800191653 867853950 716385620 515994437 708888816 34907675 384652436 691322644 687909926 636546404 311889290 463117356 879062037 702087572 790140997 421176346 56332207 178539050 309627192 239568878 831164808 531750759 562449340 761145021 496183899 724183251 306427020 310686751 793815942 306285497 637346887 269250225 102230409 31154086 194853362 581887636 251147915 550448878 702977395 231789549 49966293 740143399 297347607 532807011 224495956 591240620 407609613 502869668 434853403 508835867 426822632 425344736 185443551 840018135 567551777 712058700 406460794 72634759 20704403 364161441 337380457 779120022 80229885 398788250 450415950 157445297 422784900 430818426 676261230 169682251 353458734 220366211 374798899 130171164 722460264 818048640 50642859 259880350 70741633 12211004 518351624 616792719 36256045 890121993 591349022 697647218 694348803 701093690 810810601 784023310 863553022 390989225 329155076 738849773 157039104 881597746 907308850 547223774 630628682 652130869 845350105 455006835 512523782 508135704 322286466 704575108 414928318 431795395 963524187 867756714 553348066 323925283 711572917 923996869 784237637 344171944 104802694 861706103 240227744 847743942 637555688 951028902 857342990 846275959 569895831 539926526 836287374 360748984 72324215 742938477 585523845 224474375 156718093 284417957 746036281 409392108 163002369 603089565 886758231 97531245 884888738 890215953 18676334 570850200 882474338 241275389 558932082 182136829 539904342 478666534 113368890 734779953 425680311 55604113 708880898 574498380 323438691 73722122 475891177 163781483 8055389 897798558 591562356 810902064 692679240 146572833 83070985 848927549 704374512 649983657 965683829 1951165 420823490 413331729 93152103 127612379 361961807 63990136 6616819 187964232 26284493 305531071 684868624 481597369 177248662 42912526 587954970 30696807 464347047 547106384 118170704 7507342 535142946 627929266 416014423 316354286 777664204 67015976 237040822 67228749 69394320 58799080 16293464 868571891 714269946 59802860 161182733 53340460 91734205 276710005 15390984 682554570 156751918 562611587 715358050 744741280 431310534 616132190 127597206 206831624 256522403 925127440 268526084 145757022 642503944 86474216 362873711 403884163 346667225 313080824 236856702 62895195 139198752 727448472 87448126 736473679 223798667 989510370 922870174 870210252 476504811 227247668 305306610 376080833 282260918 933103281 575999089 569963813 116122758 646717631 571403191 484299631 574429848 414720650 895502915 295375389 3229774 37075072 199443194 52141102 945278893 57795539 722222499 150155431 110652128 795764475 543736169 329271569 92383923 603993137 467752796 416026617 310423321 874077685 838302960 663283568 69296551 563608969 101131900 613613449 844444182 690363251 478663100 781286621 682069189 980934143 357017679 710160138 679946548 411682747 229782074 924210991 360977034 568591865 722114660 180125298 791116816 14176080 212858648 907304058 926112692 63033883 643350662 286772725 71944839 491139833 39333698 254302996 573845824 211098443 735725763 995282442 470920887 766007225 19197925 479091089 380130922 830637742 769132391 33181541 345843963 47680727 221095022 925001414 139450543 944690600 876237057 540709626 303617009 817483223 606822027 46637001 646635469 63138783 612976732 467704320 481575542 36875902 91629096 543781358 609942977 95785272 166604422 223901162 608180647 355536594 973523314 569640651 6258375 855203287 489730764 665720942 137224417 950728982 477474007 643856436 215595356 527265314 213533370 9380737 529322434 808664017 553360130 933834303 933879359 469156029 76700191 407320920 17672229 6549446 493917410 241957183 307251306 974803087 912413446 566447208 184676904 551729660 290267556 434430411 434982172 335275194 561132988 177205094 727244840 
810727351 766156467 133167288 61293010 341827750 447383760 47785287 664999107 274969212 490737598 218769178 783203912 51399158 345252109 90943807 621966548 63634961 208137905 743472710 406030460 920783504 660042113 531916485 813037433 836440697 823720890 65224146 930203818 162094232 414997369 968849804 104756752 780819451 317427012 55987090 464086864 876969588 606862978 507039114 444365876 40635162 320495614 161780124 800761642 748327113 44959848 40748788 551589827 850781341 880502484 758533700 36074806 690860155 854361402 239770175 347875547 154898824 596122356 769775135 218970288 690144944 19836738 609983520 16658903 477228832 46072265 243514371 43276566 10751692 257802000 701337996 137897814 393010923 480800514 412674820 55719460 182868086 486620016 242057143 748339251 31528620 399241356 608040567 11320280 505213841 256035182 346487832 401950093 136540266 314344082 539945458 786343022 663249986 954891352 428244066 599351999 52968040 34925955 432544073 586405476 158056687 576726459 481863308 553055592 8652589 873127947 84340882 6713463 514673725 296559971 143302857 543087971 174849405 410566423 75940897 314012066 47170832 309967198 971530639 977358031 800270429 148239829 830808204 285692709 435730062 41124857 140410771 378443783 198100755 272352688 601758374 639031419 418170908 55791041 236519882 886572458 248749346 862066264 974004103 944136033 219123039 785478019 803549033 877502099 91603536 950158775 556909697 831893461 610686522 850432075 623894500 465567201 554332835 804517883 486872875 128338964 898989781 784002919 281330 564044015 65672287 988800914 266726746 62406810 132169619 945197668 890198150 872134492 863697417 349058345 47133985 179074084 455998746 579734287 597553367 8844036 203411046 443037611 761152727 620951472 805312591 101239156 496782424 16125443 491341947 305548359 36987153 115103355 259866198 152038369 798442431 755600568 124422542 877667945 553615011 402187777 325630101 663424739 683352065 780282303 67005730 846110654 174698146 1985535 774356144 990092615 584346195 26230772 394873598 72367667 9537636 421412979 851328141 44113946 172964906 20533366 93283110 431814134 251853181 583563674 483440209 724373160 641208123 15674017 748687839 243078515 977927107 519561200 413402209 386932351 540806522 344669201 609201582 107247959 469649738 797764659 186461537 642880364 212328734 39441061 13803864 189426320 12302951 436781407 431993910 50316667 845612186 480953465 452836322 279492682 733994928 260799665 850421767 322167546 319197860 91163114 407142546 999720946 518410745 886375847 347321399 755358839 850597425 909544852 851277547 718153013 581698135 709320190 388919403 848828604 540629622 137591894 18578100 51087361 237832736 333574578 841232521 806671065 23720168 10013516 51921393 555259521 254212840 558163713 104535222 524465177 86176572 44693971 326737639 230494501 838119045 363949671 615913815 797680650 390066023 61177224 469953563 432850583 697538315 268964514 393930512 234330233 17650077 651621960 830718035 8693702 396365519 315164846 688726727 758080883 826815573 462359600 835767442 355324893 341223527 202702793 747748768 226135364 732730946 549357980 123598367 923796556 915701415 497840495 97305857 79859835 620891739 217459499 826287742 763347133 466912421 619704670 824390287 110083555 555002323 375779257 187407220 97795359 808768949 48201106 194591790 738853513 911279648 450750563 360003334 386331550 913343852 605802057 450077700 6287292 365175031 667846790 24577401 162526375 266727328 149267968 353798262 852098311 320448589 38401471 596967250 537343720 76515429 220045682 692532264 176190520 748636758 788453355 657683799 38509900 185281553 809731999 115961344 46507356 322930057 977152295 717374603 818231554 278196024 494475714 639715619 686015679 847870105 73284560 498414645 935081335 17362607 863888216 263484661 532808944 950481533 868220035 69275609 193170518 249798540 212994591 621186332 669607610 510034536 683826717 52440380 645194638 994221859 118955540 672983420 662833451 791955408 433163707 316026467 210216779 501318409 206399858 60485179 844462479 287031914 828264634 845704595 324327931 756885780 429146297 314956734 298484597 214622763 293117624 67449170 706012233 99747672 130929316 696360618 216727720 361502536 466678160 719424100 564159780 872184875 326727728 475242467 811542838 290333238 968332640 248671693 879690168 964206113 616006811 140481678 376398699 547120042 605976709 608863444 244987251 390302736 390698338 459984402 788796374 648227992 731118492 878771453 366617089 349814027 42984001 467175954 128314690 288329270 4833666 617109517 830988110 139939946 25791798 816759411 326942909 548252154 974192469 70939146 312134538 511270335 987329149 697367899 861031828 808059287 542690416 14842167 1151263 580601057 683538579 113450287 32687955 28769539 842166897 106187803 150268092 112917989 555245622 19607700 104372169 812657779 776846645 93211001 944506189 729049374 493425763 307020398 654002945 611497052 452741850 654348888 824952831 671293220 47282774 11657187 119391049 786792819 237886395 606024188 212540992 306528457 705708429 300898903 596121389 670410412 896705142 184465386 495164348 112576292 663204804 50227568 381954939 846133054 503026664 106170344 940395104 812798858 322372857 240046355 553222977 62772892 16706863 628304377 977336921 288817038 280994664 901045092 804360137 737052797 901608870 609262180 330732053 157297927 392267663 437212873 655589539 498008276 628484843 864098732 229072448 535451146 972882986 423818215 661164954 910865367 661959900 3767448 317383111 175267051 789812791 299130786 395928765 95315451 520799124 11743788 939173335 892623935 415544562 719852320 737033815 375782389 59531122 640812461 49154526 185399004 215032281 474129350 776956149 899566265 308013841 284920481 863966088 31317462 479836328 910693176 105249638 992241534 47730511 744411339 184893122 210997890 488554333 704487260 16362165 291796920 577613642 212812338 343494074 253448822 788575796 285676119 422779440 30357275 848053853 853720345 745740507 980110215 109029291 900305549 62972260 652425629 742654503 344810503 153870036 713062856 863828094 449409699 561729053 538662772 138859139 602107328 41686162 704070032 695777195 65700224 859459689 771744019 115603856 398030153 433861952 973848436 127102575 26710087 903949974 270302512 940301225 864242152 40112717 446371912 546107462 593769566 5825326 144556736 55562093 257343264 684532581 304204065 46574317 736473961 120174337 609224951 803171767 535264439 997185141 901510996 4257378 750466894 612077850 44087116 747397542 49251507 843308971 824590455 916219105 612936754 538429127 496735603 398833814 825455960 383912307 247237215 387486440 43178617 929491861 300784480 127742499 846722347 209912954 65145120 781678388 784217801 628105553 652394826 297963564 965437169 402634669 587333903 764916417 294597126 719185927 375902116 327640781 37963695 667947066 260682433 809230540 472549718 368537094 352923428 970648674 353585323 470602125 435162892 105047763 273978910 178577368 435370175 156092810 252714856 242083155 498144517 990790803 141663747 175093837 653428138 638642465 703518125 441232250 82471935 496886792 65788137 15025777 276053850 469026883 67311998 614550062 274150289 143812976 423113462 899608464 92565379 644466255 675450144 604241372 525685648 707494727 701118606 3382072 399429660 947975393 373331736 682453297 937413648 206289482 42369111 608692022 60857176 82438101 171061803 611738906 244581734 477217143 599948086 797148566 937876398 99943754 82558302 852938949 246325288 868140555 819014223 26512551 506248145 93574556 333532151 552034718 571196714 519257986 202593032 43544308 580900535 626414440 422081913 895578963 958920065 644857754 887905542 18405706 7421333 644660107 326411691 949770191 320821891 372556367 190934061 973537976 870201824 833117473 639331473 16112961 95360452 98729439 404107427 180907657 774027597 528017801 554716784 618106901 87265562 549040838 340801228 180589644 830865873 72612447 149394381 782870264 749293209 765131714 838022990 251787723 794103712 582669184 517413230 954119896 95172758 386276815 595846926 841712406 192655153 523095817 682795094 200249569 276427175 857528363 606521137 478790265 612814135 473403735 955129292 569695360 200090785 194917458 67513115 201607296 463652520 409593607 916392788 782690147 32082583 636245506 441809521 472118265 479967417 838033142 628700851 660469109 962243808 184961847 961158426 236012016 635359456 782637633 768676334 185798885 707645712 260922415 170045241 278142388 276307151 66165829 614204234 710826528 425241853 465689446 723836723 135639248 403987070 518462110 325956940 796415953 920208571 864318874 858982319 379499282 587188257 741788971 8054458 641320679 558564512 45758408 970194832 601275015 170357805 540065289 915946135 68905614 770380096 257216812 522906107 621218684 555158870 53170067 221874218 808770611 815110000 759430979 335283798 622323837 39905427 596082279 812919543 188668804 63413318 444809675 564953158 210887256 27378455 161762658 687624899 932322925 278711574 487766208 843136944 698165274 527806040 334395809 606491539 
556245275 382881653 110280288 408828088 939710223 629392395 349526145 4991916 93812219 885264697 11136296 390577092 690670278 75007013 376074655 53967764 8309691 795842679 57513940 719471992 740158730 396455643 576507608 941450254 32302407 980439938 861841249 263376570 897844713 753521826 167660617 932992545 744060876 223473 694676237 182262959 128355248 215885358 775907407 432231697 480705207 688162713 618945109 841355451 980284139 44811382 128914311 262643299 472508854 619787918 624180469 871594116 56786536 605966509 780107983 654164956 976841909 837100837 760825066 524770799 34653492 430144585 578909506 303659906 265253345 614333171 200466035 734517024 840135836 642144512 321067070 804253592 126057896 813082575 591495178 28923517 520207404 800303301 662127456 336924325 630061750 795653067 824638062 33520298 8323507 104410574 103666310 247323500 264735224 706481982 388122780 236969613 406044476 750942864 496399307 884915444 363451035 532800188 575987664 272525643 896048405 551272895 732067725 663473793 944493068 238706458 327090056 52371017 23820234 582067794 98705513 490319768 845589497 973180270 654311808 975695147 831824425 24559996 562426685 679334911 5438030 909418253 484059574 693862871 993841472 224847028 459147044 11228089 671653177 747617675 11368038 761238641 801558617 197035437 71404412 163003149 18942757 628054717 834269198 326678879 446390020 314929757 319752675 473324158 20534977 265289912 719354218 562770246 79907597 667397882 413717044 224171731 771387641 156115410 178298743 505100554 21722752 45158391 469315214 922728720 286037243 640084127 454846836 407722449 525179307 370117129 938492236 66581626 337869875 959842293 437496028 803617023 501296922 386826791 522133260 573221015 519453773 469240552 15124844 491448379 136980380 91954565 599137964 914115882 450814265 915023054 211132706 964572519 324028476 868290967 65756999 953886266 987053345 128418107 96616506 103217835 572310600 250508308 469699132 305996298 57784436 749605892 145506610 898068074 217550157 648907503 439467814 540439329 317530590 697985342 221485254 847639370 703177495 894180446 449759204 23074371 689962572 822572352 786032116 681928751 345727925 666320598 103184017 123671669 797071596 741532828 884916728 202078271 911530866 628762892 338214796 718794492 19698474 49835049 430116944 561801951 234788059 415367669 342264176 662295390 853030067 601168123 333926073 106722227 941746367 911945926 907115804 435747166 450706292 199630952 495740207 951026337 921095721 95562996 267965867 61488387 422833051 249999364 9907183 521901006 974465639 684969523 680308860 310505105 527736724 523517348 152612215 283410334 655761670 611064954 38015787 689218189 953686028 365582174 958501508 502155959 552788947 667394044 228502932 647397820 305613808 977695622 617436690 381548030 273842906 349385007 488490454 786241827 34224238 182763697 272311134 343395991 729693290 136005833 21752908 844868104 275329266 75593141 858615782 14695912 46400270 550227901 649681301 908556782 57828649 714678695 16960359 509352341 847003539 145878849 429295757 468984476 290333440 256441306 817672157 267383684 385826056 10426057 229967441 706175510 337986213 457978854 83612037 557803994 682646712 309345804 646234685 327510689 640309892 369115549 335572702 244315899 435680305 83972350 58430448 70707394 66802506 761345302 262807714 214286734 450783040 943317971 840564038 322028862 977400805 40975525 226175440 291859573 554465265 50696449 568301148 913936666 430230913 457008864 244500389 445834967 801805971 921867070 5816718 522074524 316174219 382766747 129073565 924007449 536949169 673977725 387287419 389244487 345261488 155389676 691599734 239789024 674792985 897483508 256293631 91099874 254915038 431071526 656915244 675156496 614100695 274192152 968668471 891510641 17699393 98039521 18877693 898729679 518894906 79883678 384285056 507961401 680657734 705858031 174178149 394911362 379281613 23908986 517487478 762113471 942066586 157215847 835550498 671834573 145491806 530682339 155103480 197850313 842928171 358127774 165878576 26924438 935894265 726599756 359424546 657770074 122794533 909918504 281307341 123489025 876168173 721465964 307280209 975103929 427387125 317104346 942735221 756313972 602283205 669187382 645731106 329146986 74289736 416565961 763925222 59576980 173545039 901944800 404819570 526816306 629637644 69302859 567132444 714795077 280477080 990656991 353262686 768442134 599741037 663380725 295658069 85095597 231542252 952862440 984911939 2871131 934065112 879460506 222189837 349323313 234995929 313445104 505737150 988192134 864664827 46327634 9134594 415217013 459054636 385930284 336511660 425876061 187513538 422253423 990274609 274643807 92785650 112115984 952312618 168690403 470876250 887208328 936427733 64193812 701111928 491081811 942886293 207519327 894252848 297965169 631907182 199516664 990767178 418394344 367980682 879179861 530165489 843792192 787730871 435359153 165300790 41734662 891714790 853405834 626011531 664236361 28179373 393251 207061833 894907168 548074950 487983875 443006762 425943586 393776014 952188276 642760912 663466988 317472903 889544709 611976764 235638687 33172439 795420169 824864343 835150943 39889606 826215446 46041964 848105429 484641092 132269702 66028972 391533742 327724128 83410937 370085289 579133722 31702738 649144273 994631388 237299021 216322931 671486133 685986336 808303106 615975359 955916047 25034804 113252083 855668826 517719950 928216124 744872290 824059784 15160228 376958528 877910675 644520883 42906121 924366252 782816848 242839529 128778550 398359502 346906980 659914843 148074987 529190492 487845920 667428063 293626794 142252523 943221977 496106351 201149754 832781433 878861928 866960040 966748964 427075556 167878312 546194508 318930489 73321072 267493628 13338049 273586698 823509830 397822150 63044240 427164527 918999279 834555889 668314854 510893825 862263261 430062952 145614870 395145119 602088162 174353309 65084181 764552429 168603575 984719107 315682044 169654736 53278582 18885780 947420554 265233140 743719713 544321612 62337951 983043398 814496281 3443116 999081411 669953146 656672935 856564792 418483869 118790534 468303991 653097465 756590460 827703589 621085976 626290171 800035537 709321302 624459389 33298128 891156146 134749402 908057471 18171660 214099801 58920889 980477016 294142407 121323940 816515005 406592810 422506782 614143379 515751414 455866486 320741042 716284108 545433140 52973477 31512615 591976730 15762320 547432323 425038246 40011498 91474148 448605887 384055388 880603084 438350670 95032428 701144313 349049080 235027633 584259715 89430066 193423815 961660980 784263262 12188480 336877110 827497153 458015039 593086046 727284070 680728967 838312647 419393358 636860446 925505657 504566143 236926933 780321608 184137933 520972627 873960506 735261296 72486269 581845010 762454476 255077960 540642249 123230191 572534105 179120935 211760563 105325059 2359223 792638341 212278402 97603785 164951615 857981568 115711295 329677472 236049741 538062426 557312315 118508621 814871233 695739129 151344264 187943798 471308929 717171813 595539067 290335016 39042805 227168590 635555376 720872529 136146825 402046340 364008710 207846471 431447855 584776829 822114591 916190016 655260378 940098515 51002337 164126935 133763076 411717058 109351032 63801998 142050089 719700910 835466833 211109958 485856842 291059867 322169761 742712009 48985451 673067956 389863900 293816896 791219989 732449477 477253182 28968637 637937365 115559616 866793541 384496819 598753211 158825532 138721333 703678328 778289372 100981233 812268947 616799178 910648784 409435965 625948074 18337864 564917556 334727330 594561546 346499572 21694249 431525958 852897540 124138167 747264980 381696114 391217711 432893917 95961564 709641748 683587814 353718933 642551023 874171197 323100359 151975027 858430525 178413987 66198069 912726510 417263867 424965407 588725463 551830753 803165410 651894320 946146839 161863438 147624109 56364151 524561829 291882134 548549279 515309881 621555697 45667971 27892474 113564128 886982324 72121662 824235145 228010619 803614568 858272537 135309079 398256185 765047243 619704007 457605622 310092786 603467360 303932895 228532345 303420574 936066286 675897181 803273338 402993627 887544575 73487904 217840341 20946540 778545761 351316845 508249578 477373108 116768681 609954154 668176415 676067135 553812140 186586532 15219292 967384890 923374340 169120650 712129166 166302454 466705041 212670191 254033445 757365353 581404661 322266764 331687061 812283821 799520534 85110396 292271064 537264511 804494752 721789631 492312810 901631425 972736897 292073911 26928204 789564408 364048235 309282478 56119939 192229326 752765269 140975182 318688918 849415058 591955194 670637863 210881683 46201523 386384473 40329260 568581642 112942153 146448948 801969974 309400207 342957452 734749841 559986048 262184509 318608475 514627388 464685098 151162926 687237558 186471490 418179766 546412804 313136196 778276983 320014734 116613476 543285966 160561649 910406780 68822645 480253633 969139851 989249840 227451494 442666673 945705572 675151293 
111455973 727744721 55668317 40560924 281165736 45087611 760659614 122927016 94279400 621556143 372328722 344494497 58686432 50954635 183456742 496871849 192934739 593679064 237515790 208145738 163787268 925904765 138226624 785695086 767813436 2809354 530176246 288138469 747192647 149913134 955528176 5333731 277298678 120905537 529243569 872347007 903430431 236367547 359235198 554383413 780581657 709943483 195130466 866552420 247455553 202892417 43061676 832274897 555707000 492445428 304098158 76360994 48855458 128285 436189184 742057572 676098088 875685546 434879868 414922118 144830070 646363244 837406784 750863068 850090110 643280601 176759150 668490141 148270132 66443403 623123823 950499941 628647952 384592063 337451628 925760948 655540624 742400471 455251668 117818988 613444531 481316825 929794009 564331607 159690110 183915245 268056563 143984287 443451514 168049123 232338779 532815444 553103156 726166698 476008593 799903978 3214268 887678682 292203223 263363256 819484199 459307 34310835 944210298 630438670 56854268 616889457 27421904 389255692 732104909 499362974 805079740 955425860 495287493 455809678 701132328 347439832 137144366 457966808 40467294 256568691 559794419 8561109 341985934 346769600 794069545 292822564 724992076 741909745 57537667 558902057 28161039 889214009 40577756 537927049 705499315 167285074 380035249 314022832 66404600 239187448 845195428 865360971 513810945 560398699 6140667 981333198 52495829 107761 130421790 219527151 648512993 838900818 46346525 386376745 79357300 584859739 717996071 172548666 561808450 165785947 819440916 123261862 870932706 13840809 725750237 763441457 941042512 231147548 839261982 320223593 695625580 459133585 144265371 632614682 621813625 17608809 875194296 847570904 868820639 895002376 971142655 376908409 17113449 229626455 86275998 377986455 518773319 715840323 902692326 536643090 882823181 206339644 376760782 816125324 15389298 239116727 984299117 656050412 746951826 203390124 87839620 989910748 736081261 765938969 376180722 491056715 896325222 453254781 574264381 6194412 568454084 420126813 782298384 143652276 437049652 226004163 970040760 606351200 823481414 725032634 142209701 196129517 649975532 110663891 469822447 710222365 295838206 295295907 281499599 771448313 830001080 2133059 610829601 66808650 693237306 339659471 603567593 593765151 567695879 309197031 38410699 19701066 327889030 500305969 371349649 343962338 957248132 14696149 8727721 83606210 693616305 60903423 988843429 646205961 435801119 736546401 228289209 562621081 157281478 228097710 766899520 54765976 286302210 82580512 61602615 905434610 535573779 44590835 425873857 557029076 476872092 711470312 813158305 839762482 786731044 449801155 8804291 191413059 868489881 97993677 492827572 506421504 366134472 856224850 89292324 697765032 275882726 257305636 392453483 593469502 433993738 693903383 831999490 135472393 896338096 362885507 925220102 323320340 768556344 987079877 53110968 533861036 927913061 102033342 686050560 807584997 974087647 119695443 502057445 510142485 72316081 883784427 880878102 886965079 614879691 411980020 69429604 772393993 742821505 604471134 92044102 486192206 423427851 738563358 478863700 32538509 682511619 224379308 854987212 748528368 286988778 957713286 11017744 140550118 614347171 680695467 128936230 948680354 455757046 971701025 47907895 513790618 80667662 874294127 168337168 774423304 603099387 860973860 576019620 754694508 798491185 25135950 67255176 460937224 33665800 18524419 246509174 80367715 351531066 659055068 188547275 924979655 670013032 136546933 435863817 603883459 913942677 889349870 150551381 677898409 408297641 709417325 306299897 26462737 794987503 256217754 35066339 254706004 30895511 577865762 87484709 66253842 15460149 229571380 521655667 201030829 488385857 579473159 137032872 519123659 73282965 48178514 874172738 133318616 812432882 387876562 871649 466408321 520227963 780387784 149002956 20783675 397573176 794622072 695224940 188024250 506154900 826813867 550265294 24515962 208966367 621784366 545425446 517931834 355536590 686095953 47923271 428411 769444598 77921897 689320747 757017093 554508372 236259150 28248689 338527843 145939400 891790813 916118234 954879074 811036821 943087736 59252427 318444182 526334691 4558209 874594511 970162390 189289022 625261026 172471826 22246586 837479444 441130888 207169766 605090340 465096250 31239140 997012290 394972596 100553063 707040873 831826238 813018962 891351992 825886480 672822169 821382824 786529067 291392727 633535027 611810214 479799332 356164669 353246867 670231804 360511467 874810824 41207394 438902435 282752811 375043200 44692973 870793301 5874805 21292145 14351016 138490896 305980091 733319469 888022438 752327831 463469525 975858759 29726241 169049073 716747520 587795417 997954552 325607912 18376538 987930879 363166252 663988875 904382055 682704474 965882211 417156269 2821775 35204750 76200549 492222563 687923613 262822596 772982945 656131466 635479874 958120232 371649705 613528127 450723728 428931948 998100658 682111333 81937791 3869508 432634133 991463714 200647020 50800872 804500176 279363938 31252885 550766485 778234374 727704147 778182302 901291020 221589115 584827623 92903951 21226769 176405529 343697237 769389779 12083182 279057773 1156505 815833019 15743726 73215531 841061871 934975481 512587746 993764774 404503900 937781670 373745311 431952217 614797349 49758780 59281277 430102369 500215382 35656476 307471834 941267200 956034109 405423113 527592085 202812699 588095724 733574571 683894419 75442876 817398970 428594190 662069054 242746258 918036418 247036192 937596673 597569132 168904802 183820087 768332750 4776386 676606398 180970376 278787480 29908524 131729979 433936561 68440792 749193449 268872197 221292848 48633612 451745370 965169545 626919913 687675188 307659907 378796027 416890020 263759956 43885969 53291473 103834253 9973236 733313614 29699398 239787698 487742115 738860207 629207768 380323976 443227248 918846023 644857802 867036775 301569903 839098065 97923235 986212362 996432442 25740458 476575149 19918608 880500333 519713108 908221303 673121149 897175337 471157748 445421908 319408697 759455634 889064405 22963674 770261904 94941521 209199331 348313443 494189488 262130451 901834801 495976079 23280943 395091720 718153332 66326208 145917314 561750373 714199685 532315293 802632583 224620258 60564963 404001424 252497404 593724220 744618286 401380168 311198725 134774708 91413165 739874359 7027114 411337103 734133449 792506389 718723671 788007060 887250576 570548571 173456218 246115729 954318900 727585993 921193 944761046 143056265 13741537 73243161 641935545 194132106 916825961 590036584 818673680 117437396 942522861 571945780 442102970 189021481 671564347 918986434 63460886 177129455 677003237 656238136 144393098 386389934 186123202 924371490 54639358 152263318 708605550 51529969 961775454 227349495 671882949 33198455 802473755 470701766 391622764 798885229 661652139 354799647 196651592 518245358 12440324 144695742 298943749 873133049 142415909 599854212 261190032 116205298 735690638 126446328 208545693 759163681 346495683 116407235 564839458 751826482 765740493 220888115 311572442 365268916 247078329 736334522 213534148 82019226 289064726 293833068 272732577 231023805 203637883 661379204 1261177 220290903 945364223 406208735 438410518 587651978 22235327 39709823 397077128 354463703 593291612 948067082 896933535 418554791 868793467 731613257 605375092 102433222 960554563 625502889 539231969 814906083 771651042 738503613 847770372 719919121 262321672 889728186 414171840 814529865 461095786 42225913 349560124 939703270 851358528 702797945 641534818 757822759 650987976 34294363 695481953 327191728 762396865 966422372 546420268 274115338 25482224 355064958 595046392 488329246 288823711 361532727 940639426 563557822 373265689 101715521 311742407 908804636 43079471 851163120 36055818 236227153 16698038 110098623 723501009 162096344 722318087 298266571 725881128 815303696 356115070 941102935 235707997 338514110 758641403 116440902 719372162 428563592 667743332 867833764 284249583 737150075 10919201 35097374 528093885 385133445 647970974 304490885 100746572 147469564 267900365 381510223 748001726 14859542 916262306 866995989 68247417 204741999 13348757 67210774 45901225 728673158 928236067 138390707 781527995 155635519 634383692 17487857 293817315 447763299 183448854 393042170 34075544 213484059 850423306 789138332 998167059 516589433 507248050 140979401 99450067 619045872 405037345 221094677 843997724 837218007 816202603 704484155 13268339 700737769 568894504 347273881 345352227 3298504 473632246 983685551 338503612 82582389 978935028 383332004 832154767 434498266 497489223 811827137 447469619 966257728 846416280 8517107 289350659 658093273 473305492 15894349 729374621 748552760 164794476 573354372 7304548 74497236 836045651 698401906 577469183 746064520 917770242 939146388 52427736 534016278 856730423 928918923 670374814 960399519 771010353 833338527 138670788 28406829 924092982 247147319 959198976 212477482 722480397 
983626082 98216397 46568678 531530117 870901842 801412841 571638548 941813996 31065307 384426711 708553805 558496408 313958905 169060701 47594380 904518242 33086279 58368519 899968432 183746342 110491528 856477859 945695230 599888197 154985250 849440708 184756380 240666915 580303518 172274495 1168151 665212329 25584938 510805169 308375774 130290371 963198743 737151991 660871621 372559843 945214555 806174132 963033219 103048829 626993935 954464718 701406515 984178825 651009522 496400881 995893207 319041284 275236581 513003531 879350480 518025327 967604590 768750798 690668904 982599502 7963445 521430577 770528841 324419754 424851593 2430447 827954691 328714896 160742108 421193735 51867529 925350544 834737986 345243963 672308404 126084159 28942071 268117393 414274751 1163189 983108566 331572949 253612746 442638352 485780195 866804500 65490007 40925679 58674369 385291042 501411792 853522935 190071356 683387157 274584319 960473938 639996609 806649544 158022036 575204907 15728865 275059802 169645474 236781107 976946386 832478892 207574050 747194655 669514990 276473318 355987311 558126376 830172210 918270962 788992457 271480714 341570240 460329728 197609427 294755077 900141661 724540416 256623380 241440351 544684276 945493291 25373817 75666144 740219665 324935803 682952401 855048916 174792295 183450158 197402960 775104525 38292043 340608840 476846605 475277918 940016694 461485069 159608964 425737761 529811014 350347 960047124 59234994 52585406 520497422 727251586 795148530 426935170 127639721 59054709 71143877 731680924 58112436 998016503 4174996 257898682 790912072 29171451 616779212 190194861 567853765 633868241 176915805 148503787 700378189 777677235 503635259 842707982 842025287 68702524 59103201 956555603 932164573 735322348 596553417 70888220 663465598 274104742 520755445 110936430 693842524 548344113 730669417 21667444 234884591 409682618 395709871 335909626 679891824 359828304 919426130 929828083 239228767 440980583 910500707 121583092 58291453 944275030 414938871 916474806 900079315 568881881 450150310 300532888 531310890 620218256 63459086 754006554 42345104 216133758 60887118 960848739 764322393 753500810 997358220 74424252 373689628 309200385 363223919 506663187 77817650 522639634 137681830 650954361 692805946 191210065 612421471 87258789 23965848 274158389 328682704 89672302 654585329 977353370 980275890 510015317 152175537 583247680 103153345 553839097 199584901 320412234 541676606 227328160 290783713 240454079 185406061 308106677 688102011 61190924 630168342 839326276 681326798 680754561 404351240 295141504 739477912 994045135 677254802 785757758 38774876 749118353 901313544 48768375 661237729 853505472 493891140 848937162 686064818 56134460 116753698 680462839 435812252 891097674 404951555 66594405 835723827 185664017 293412428 382560670 928583500 640838940 309529060 866244046 428878212 534275035 94159289 267201095 800831928 200697634 888981051 273099775 564852107 592931496 104841694 574634512 938909156 367126409 519843741 44279863 339946861 81166021 821236082 733358422 293443349 621685695 776910559 729238003 203297935 155027134 635638633 568326839 308643024 338859888 124790039 656583407 17174677 320223074 266169079 435024654 761502426 68041353 494758810 363286313 969861988 713581500 743230355 279996793 969617721 224990007 976385019 581203165 5029667 89935130 322849008 848795478 999363632 889944552 99348497 224060553 29712437 251327240 63200516 599091264 726291526 130569544 262580721 816496873 384576831 812409685 368781828 129550869 43011135 947451972 352244719 185980667 863388968 408521228 788457061 166919411 772268832 596950025 171006112 112946683 35797779 51020155 485953756 626287413 22345774 389369861 572173018 22812519 45446245 40428079 890261086 745361786 321296110 454199780 372676017 341409531 227787460 100340468 387351584 292445853 456283430 948254099 782404730 481475253 465679381 585865432 896968598 774386621 902556889 42296640 169507531 50928337 249815677 469919528 490573431 202038325 736562254 497795414 637179001 60619213 960382048 698789745 41710774 740791715 991569417 137451652 641770903 911084646 632749156 31633792 844086921 254681061 496550095 569241527 495444604 379498903 533735789 543034209 114615397 30720790 305612709 878334490 353187773 195904160 1404065 241273186 53585663 249303445 610916816 982458652 346855982 809231100 505097061 718698000 831778124 855954430 876976854 692364393 719574756 447369320 74808157 843278903 650567297 957955373 48511098 919837166 885973812 620278498 214095471 114400486 171422227 401229889 610938051 590611929 640232628 885583015 34483904 944386920 502497206 904450709 872163829 73676950 290515257 56224307 241924788 202740043 111513441 824503240 801689237 946639058 792782551 629994051 787423473 87795803 328935751 659465654 386171752 425060218 664230883 333575637 263760988 744868007 113305054 35428987 763696499 422724540 412038898 846880806 703375897 400289914 480443867 693055094 62752251 538654980 520482522 420865714 122635150 864427106 342694451 916913218 52990086 264831231 511169200 454416694 172297823 149755692 938288155 300845246 541748440 194268059 151083463 259649968 903011442 121260516 596579592 251076870 245873397 7671555 660534198 417473629 899419116 188025816 241157807 825291895 483342116 755292070 552392786 764473273 635885361 658961045 302695172 866903213 307599337 695900209 61331375 526724225 462857447 729260520 853349438 286872967 862955530 800061839 204253730 601873844 741365747 762289118 667096272 197754145 150050442 589081327 767017025 471924876 903323513 276271299 575291248 900510680 676349616 416952765 438637280 485121160 659703519 225980197 379453204 945013832 284159 530594214 166851348 916149093 134448586 989492177 59440879 485407568 160718398 130540696 70933043 26863391 72779294 354810323 981301879 340670476 32020337 726211263 649738705 274136052 532588033 96651898 662834528 55079385 794885597 901569160 768560068 591578208 682681303 742042961 424018849 884865620 734055431 744130720 14325792 81294625 346821191 630585382 152381806 227453274 4075189 905756661 608778043 664281907 506836531 343662342 584883003 681988359 763139306 588882355 763805096 698572244 141631683 691422269 220730815 888445882 455140845 902538567 520843327 481918592 656621402 699205721 824460781 956999183 869938497 701130847 106078738 238811381 649128862 963238439 43915515 454643427 56402093 13841638 64947320 254421807 337492851 563283636 134319198 686819155 972941877 883901195 27401989 9102188 621760767 418564428 576454091 536879804 884000799 723985723 284732815 91136553 70148263 200317822 358120247 895100603 84587758 302906401 849965098 921011745 53539599 613811477 256119511 497949485 960511848 27331244 149679404 720980 248107293 311094302 822879007 357390895 606493331 707346952 821827881 6580221 179910645 320333032 373074630 673636382 623914419 133115298 112718070 964855449 801322750 958693886 486643903 969677719 812868685 61562152 748276137 49710054 256657882 893068334 774380608 225328503 379846182 981873798 331325590 643439073 458827889 495143557 85783743 232556763 219553603 765993449 65399634 28616901 781063910 902128208 938164719 361243424 901734377 507793854 594044851 890618642 338703775 929666843 61213126 914449380 657661086 731057331 61415886 378378627 270750016 427369140 47132792 41460994 883344933 376263092 320157174 238595861 653013679 412884264 189945468 314479256 904802693 155919854 286801090 875968262 632254225 58753732 914860166 272890627 259909634 541451470 707428103 340176595 707868618 752809492 322281866 999857888 980088609 823431170 365384665 902540856 718678656 527412199 59631807 887980300 208224423 319889270 437009037 600127283 50878232 972398408 718134680 68368037 70451353 657674583 330607289 886244864 624689590 221933444 556860363 544880390 999034685 538180115 42179121 322363676 249925312 530905642 268416845 959622093 456805654 166417493 994361098 80767301 612677339 893299461 260409939 22181591 923490027 311546124 465894298 857762168 261973227 397429795 716136274 570094657 735372224 293594981 651891317 860301041 39079958 507598289 654915839 776693353 587882202 265217227 576947312 235254062 64160192 903560860 213879374 64249834 448837566 271957229 450603681 129741291 575575951 688278352 782206582 311923618 766325297 386849207 727647837 678051110 653995880 669703931 840298730 211061423 455292473 844196695 95064376 61972763 840440687 273763050 388918625 30857324 253206553 26589240 974818567 13809224 417972234 899849897 9785294 47459959 706678872 41591561 68258271 581807977 693415390 686225415 999812199 235727022 158251962 44592310 6315542 264431996 836596175 12997391 136472481 67205420 249150276 331784301 189006912 439532477 161998083 562715151 549520945 54336592 685071419 663340953 140766003 129943466 410615007 85603732 44104972 105952949 443936804 766101481 349583363 432425215 515218183 50322538 898482534 661417785 57646277 394198346 548990470 357164474 29856609 409133983 334780598 677412602 672640033 536938983 851904720 183172631 42476561 806047360 316745903 983400787 962714751 332047919 811486262 518585492 
456938365 711122586 167855944 120931299 484651107 420638926 628757581 287647213 127057994 628188090 393396 920000133 886062738 934395569 213362028 85977376 917201757 81726444 481007977 970070872 670892561 555772678 391380005 167325546 615102426 972370814 481278492 270079671 702425637 947365688 891952463 577907783 508744998 194753789 769106882 289161025 42527316 443534071 481814014 216706420 151731944 509294901 217157008 879431121 380684897 627123245 320396168 191130351 718779651 12696885 157892346 410422662 799700563 21251849 873069441 729700084 844891036 493343816 223043511 198159292 57314926 665968118 971475902 242871809 54692122 786797564 625231802 344295439 15412535 736229796 95349333 825689811 675280927 467552285 144723770 944424030 36710771 44916989 654007706 876028518 117949331 351981754 558636714 74306756 4129319 176972080 604628002 597277687 12552345 411221022 332725952 367021984 791024280 328736169 28738755 59068164 972775063 979343063 124102769 556940686 469397580 663248917 192880274 36313418 172952881 739883954 768349426 982837610 812614919 297166945 461322466 733513413 408633422 81339323 192204216 500674643 987487949 655965371 577983307 107767219 935585296 157726272 63992440 913035685 909246437 239827343 800568735 814040208 751618271 875206862 190675750 660684541 302427859 126067082 961134581 602115097 878370654 26424626 462824441 325676087 982468189 882601370 600095393 40764748 200449138 572029817 251830628 617848690 547325318 554376427 174466617 135600998 968408898 775114223 60109853 361873674 28106644 166380778 118098833 53345763 342991665 40252706 139080985 926100380 801786893 636723524 976047039 444876417 193040356 490388959 287113613 988347397 430806709 763192295 317485078 390591292 787319106 584586035 320253678 964878689 313208721 578880766 386103854 18487890 928620397 621301354 574777585 997354767 448232166 412553977 718189529 638237247 235585229 724715282 894208907 13066923 644194617 22886530 424378158 170586049 350519301 979362552 763523824 154306578 653025103 511475336 471148162 60107220 778860539 490268201 516967319 470054241 304010798 899430455 594095209 409634742 96864211 738575089 398582323 271443189 712071962 745551612 505682872 40628963 381103347 347040222 696579003 339608427 117000087 649144452 29513604 922251033 899862784 582851005 803536226 912736160 459950444 163000509 308276003 789703252 395221470 123318171 424610974 746101425 1684125 75184595 716790314 794266834 438221235 558659268 785321764 467892218 972769648 395691059 69988460 269158671 194461412 83687623 470983401 565701914 44275816 490649227 51890177 84700105 853337109 74730863 929392161 447091181 273137227 290401734 686525243 635202557 393535532 928770761 162776899 721408144 498875935 423611667 135454897 899365607 159528526 50001188 378164482 112440673 846516008 203951583 537173815 722031620 701138399 574263051 605425237 961789691 713436395 985731029 993864675 948391186 833804933 765700428 52638319 772812348 51027245 929294564 853120009 336963085 993917988 593384180 387813574 934860353 203829747 503870776 915823935 62541619 152157923 791808336 504584463 415198311 486389122 474392383 349132121 260434689 242373412 847841260 951020351 187881547 801136224 962090916 42033772 898153011 927176079 208345238 842966923 147096522 67593040 504698198 592007886 98422726 806051591 562127707 145604200 314911489 209192793 485881217 291712275 10874616 770495665 605208200 881393802 975481933 582354367 974283667 631996432 429991238 917321716 470351529 821931752 661936203 594658823 857993528 67397851 3185260 682669683 787203725 64473781 585351641 207534582 126002781 224023752 659841127 50051603 669308735 92497256 474189330 70725009 2576687 328854893 229458806 758331643 69244428 688746676 855983188 213813534 933910043 901336222 91953683 67156877 618188419 69340815 43865148 918240544 574914511 35360880 17058557 186195569 54861423 386818350 344807336 39857246 365776695 606922553 77172529 556826250 212380126 348052230 341147315 659749852 297683840 408550285 445308395 470150398 5044509 717131468 729826235 70699231 120541720 135833666 791912617 643681585 857281209 154959732 530499933 985390316 551118507 669472364 787747111 60649162 395758462 721612853 367129719 227969992 185860902 987830112 164451171 399007147 99456634 494875778 454638628 605769081 4103606 449017012 996099481 797127164 65459450 146669585 733346242 306056770 985721545 72316476 317378630 135520288 216671883 929806040 2977519 546602666 688048395 156361741 995112489 391940284 436287737 517258506 56999302 340943733 158856553 77017725 51373116 333695159 701700178 652592925 816825765 927720872 144271632 905360929 608879039 20070196 145325795 841656774 465958314 536208008 75395950 541884876 213942317 568119192 409740601 634464761 584289328 962902938 350259759 219545749 634579779 729288073 413405728 832851181 134889494 189605540 320346432 342803921 478230783 581136620 779709094 403810326 892918391 33815977 572347087 622058772 694966685 956445670 750043672 908407080 63997618 914099952 914980679 207690291 416630683 282750171 465496579 193695257 81928802 910978301 512970071 45686596 312203189 84893297 27247156 43115807 152964454 195542677 169157100 495459995 574654697 824559500 704645303 941829293 685046233 90377917 310831153 54150861 55183987 960672594 774416858 63798137 200686618 56087226 50356629 122123952 323517905 304793896 23512618 69308024 840145604 678145042 540734916 137042776 97247936 155294898 588510323 280791774 979181238 243422344 814645932 855820827 7293756 210533846 310848964 775612962 732128011 579490339 66333816 193630349 953399682 850348217 723845480 709045752 12294946 41506087 6906775 874431619 943307280 49198527 39154413 964836948 445076631 14864921 334931637 901534739 595702691 26533774 723555359 994378604 870769478 754700734 681897664 134157713 53229367 569771274 43289357 24622518 36260686 446251291 8839907 421795731 190435337 979858778 566907906 413543909 24528650 707707253 330610317 369651949 600462231 541508576 299478412 268317935 241037081 282163282 333923178 841388212 803123614 100247108 669404280 21713929 769296983 540368757 880269672 798821950 379044890 48841833 588790226 419046568 62752225 246387941 844992179 656931103 177577800 92994165 809004264 504832128 373722899 60383462 473010104 270706988 303653287 122832076 833526599 978284936 35389324 156760061 439152420 143330939 251823089 683635732 126093500 32424435 5833512 21948144 908555748 486343009 114436389 257264434 392255316 4670008 813568515 72547522 597259046 280269425 715714176 691689802 344872795 699788042 806809212 715725497 127601750 630151810 524729214 892455362 133453663 261515615 951223087 999647835 15109410 604588713 84709853 178271295 404419629 11896940 595787001 157749612 802371445 591297594 73438105 562736293 288057554 290423206 827792119 259198961 46025086 283869386 68647664 445993754 753753754 178401986 312573574 900586031 672251817 963490350 125007966 117711874 449461523 116576693 795933506 413837483 37044388 264274557 907903649 817678340 130710026 261049011 796321546 295684138 60543322 897666057 238196917 574841858 647358860 543382067 33745402 46538674 213791482 49029481 37232600 784066852 930418149 805035240 637947503 157414023 800390384 249372017 649981830 971695309 273770403 931471304 840028422 834161709 943221994 919712567 643120509 3494051 615662995 986427400 475361436 320320619 866170579 652606990 496554425 513761930 230724802 272378653 44121678 768970053 954717402 567677326 959014008 449698984 306524284 685969084 845557113 786803968 816076652 150915466 960968758 721739106 782807632 409798874 817193914 937209378 487568692 610048535 970156465 42886492 485671433 489047980 37619950 653213550 570596129 713842570 978141157 62855548 483157429 670779815 860985138 519205867 217431135 147435129 634846224 871083750 998134176 611855743 534817507 257495773 486580827 720479161 456075695 393387777 468760664 13238826 997937822 10395081 182222019 58799197 884469374 263751023 51433643 901617374 424828736 105288308 283210115 328465852 275831418 516078104 165189539 247417614 875901926 852907747 856190152 853972331 402307041 791978271 289389712 836460144 915772909 870083931 115962111 399923518 144071472 475265770 508122365 666747129 42237170 804082274 2268374 526335818 992178979 973321245 939375289 598958814 967860946 171808443 576515385 354231781 740481207 482981278 721790414 195626132 90936234 715272045 893364565 994943907 62218026 566867090 296352908 2819791 514194904 93242812 545166999 315414361 496706553 919110237 466789247 610679430 368017911 605587245 164812461 588691485 288710368 573234341 386420083 640069868 460964581 737441157 412352899 38298947 964932060 183811407 913525622 98077559 118781375 662025929 35728198 488535649 25964331 13281919 450682069 512314333 540029410 227632447 4611172 56230219 375331658 66127515 447512348 769958929 635289836 165437290 792555401 432561174 453892341 223174727 166411801 473384521 382561976 76158993 363389346 238356760 78814506 375571050 37848025 74298617 961534308 712042040 379327452 863529701 946785573 559318054 
720922793 7981272 592789837 889410852 187691941 527311443 251762787 15538403 16188182 458814170 40786193 844559450 102503592 781363318 483215523 546005060 516372460 84256819 600544651 220211103 465141972 201531043 969970143 204797487 76581433 780703322 10695641 347305721 704710742 964435568 162357847 948863688 538733386 669909250 808778585 84205227 545984921 391711153 61026949 182258293 349309612 602037281 465676710 245964604 143649100 748116604 982701353 553991643 62596651 68604396 445916830 517311856 216470107 785609509 620578621 428526046 327178709 189334744 268329567 660464204 34280948 172584513 620888065 462563236 946401271 288684954 787410756 649464597 773018499 701886118 274907375 518057106 12805918 513889575 32985580 804518224 280481973 56305000 947873223 869931596 115880982 190523060 860377394 852161219 726763895 163877852 844641411 193195704 623914478 30348725 347162165 59761009 148488182 553678744 512634211 65432058 301875697 118040545 665054288 590783393 99077280 973373040 828463842 437751928 35620780 45486891 623882529 123034583 414510625 818750586 984785341 506156759 376294638 119705033 101057670 572473560 421042534 267931146 771887346 255907323 264274370 423271984 175581338 711552425 143444381 415274933 712028605 964438283 721153142 948661013 41091516 598159759 438882354 184821329 46028700 966920041 57458071 658541421 361457288 636411920 983934162 759101170 88895564 85431485 7085042 841438829 183463898 636723439 408696170 344764142 68834249 836841706 156373139 950809482 292538577 24081971 725890600 749431769 482972752 50855445 562182856 886762104 125664968 824704544 22816632 73058696 10112607 446735012 107294238 56685358 53006686 21304635 816551943 63887889 13774514 767571260 855805026 730449375 438436462 392657993 188485826 178455496 12661832 545616066 671372704 658680577 700098071 16287823 992004311 937382211 699997275 605327962 867285030 722996041 518156981 886510226 544277426 469316438 118756970 976417642 972251265 775307181 42878692 491287192 350661376 309242134 607363634 27856790 12025726 845832543 734063491 798686244 869867182 89872857 269953455 676120261 569805865 203364823 863535022 170122557 574719210 897377587 627036446 519194905 68052433 711160521 281128130 936818727 381164064 36582138 307054333 897075962 533887489 518104617 917242971 944304999 561348861 829211457 549524489 952328971 175783558 635956782 401152600 128846274 877826671 936738400 44081470 911746097 222965615 778163531 784913621 651942462 717696418 10716393 64780762 73100691 59354375 568034871 87800879 591788062 300681219 901054387 46820697 160512660 505517532 746757093 20381954 520125161 813301055 126152659 909456761 90075865 731584187 86208907 381468205 415288931 248045380 892370589 927887414 398932552 538835633 891908766 3218124 869991057 53902398 343166374 424680909 158351622 494074634 547482323 74477628 4463544 606888090 430753476 125533885 329126776 989990740 238638622 12207130 42984029 7829765 534146059 145763776 674589250 232045916 792473782 5916227 5794117 626735213 814557136 124776406 968489546 814901551 664192782 446770899 843239286 679481854 202284201 433718329 55624884 193209625 366314973 914315305 938617907 67022117 825685354 162559081 280946406 479363496 455461398 310709985 873939715 509556111 629224745 475128865 107473541 61576105 592621807 216228312 711287210 975868202 24198458 448782686 693114229 885503529 751429597 728363563 53606957 301175842 580030258 429569118 656226780 736032373 278363285 596198199 326136529 911400676 527546599 19083165 504530463 150226969 174533900 575834777 615904796 293697566 598083693 356122585 622154978 772891363 8861559 343277614 26998993 794172604 231500314 29635086 329940235 48061664 199371338 776220179 667450359 88838123 857735809 213022074 167027135 17248348 406588 867025061 4402898 981035800 662634106 167085978 951714402 642153958 857666624 4380289 629937383 798453233 90497815 931719210 694110874 676624457 100190604 255086724 763920379 117395041 904814000 460076839 99082827 284399762 738239382 55681483 19271187 749209751 953619415 121654991 553139611 468548624 860017169 789356467 979011444 506212096 746451811 541463454 37413615 984186446 208393459 477483482 666532004 851589703 366772840 660456530 409218284 472910107 315108464 356270619 343474790 591681883 680603452 17320424 757642870 892003458 340044031 716295316 275524033 304726377 249045107 30031260 21434034 132187856 426589012 36447650 939993081 327908828 831358178 540388075 713332487 742155412 762233955 118135778 12906643 891437155 3040159 685374356 390405400 398770329 638936419 514819121 724169556 105230570 953609215 441625489 378350282 631405549 734941127 75820461 918128705 535805342 809682325 54535969 536991299 513697245 27596101 670793649 40425888 750250732 433053752 98821313 468128232 18877429 222787538 807605211 345846772 819340162 259638269 538752301 723647582 154241539 520108451 61670920 179944452 304351308 433938743 862688099 792047753 947575316 968715565 283771989 892248788 538591352 943120510 217216159 306713999 507716725 453690661 365584160 896500649 466635121 677606052 762320990 253570772 527732659 51700864 668850436 26344968 73694438 786342080 289790047 958000126 50087578 17687666 12233951 743015862 150950595 516267046 947124380 71432434 601045560 624039538 805425103 753611449 19825461 567578220 781907796 221908437 619777498 884863027 257154351 661328212 854961322 6842726 318463236 558317323 224021261 100188075 509266589 878604814 482135502 696071978 544574568 105729337 638959517 506366223 549996023 687421867 217531278 984607244 898241150 47281478 36818328 894181588 569167704 521122096 1910551 138128545 475690626 636993620 818425163 38023599 18661151 24906722 608692183 620704191 312805874 260330443 821025091 756154005 599427047 42458950 556702586 712311930 298596490 937214286 231522892 45239994 690332302 971505954 539708909 12277799 382720072 939841219 15459189 288104853 113885746 750507897 339071326 646764636 709884265 295759439 535252489 93129945 639021614 66474130 31854137 960985325 680375912 922074710 274077077 796972669 673017889 268336369 125162283 21789680 157877253 317172094 601621480 156452020 764312550 943113563 616310049 604517305 677577019 284888747 908195597 72852468 515483548 386866901 53645128 401075934 211568455 626333955 812612434 988350706 865101726 402385060 39233806 6368306 819247527 347738091 296557380 610614435 514187 991004237 699455519 200440013 191682071 15949063 912535472 825389116 639664446 486879126 482983017 934742529 375751829 450219581 549269410 683481905 165428950 59733635 926180375 392924517 392128350 372605362 8355944 756192569 759462063 259393881 713632152 493713614 664414958 99752394 991217039 48195143 241860197 813473436 33607064 582474319 6065154 972036907 864366820 426677906 721297879 24291604 712230661 786933824 754358680 45319865 309940851 313425549 139527968 640497091 979014410 3772723 52287213 962701723 238610570 187307758 995325087 253724143 969770262 327830527 687792509 129920307 850210742 571394218 815047408 23027486 713397974 743860152 522742533 808331049 694072004 19447030 877006063 513825555 265992245 481926068 406206340 364243296 24484544 618966343 976797627 758626261 918921058 225515399 382303028 66671102 935001849 609170258 635185840 538519464 37998281 98128647 824308884 926800743 50031354 957618443 306311019 517579025 492754711 871259720 421510241 610774081 101752976 125872297 437858760 229486293 790512442 877474207 608474519 16476017 64127946 645987487 531851238 359251962 915754077 439516578 330317172 186448923 992300787 664915875 352332321 729970627 685553647 930741029 472071028 294745509 82833561 521096362 59835158 436960695 883749277 614480701 771633492 2228660 398173577 731274985 345391010 129650074 173955922 146995008 27681043 295973420 263243984 50837461 417349345 71843185 602479933 563929282 160296683 65792307 915940282 608276771 283066930 981122945 216462794 193720729 639847772 869764397 198819285 186620104 883146033 605343311 714017191 160152537 31650080 994928320 209628398 210314489 4414395 635871392 62567359 221886935 793554743 886094545 992961810 879366698 635421677 767854458 149050689 53892137 746706651 59120261 674465933 156228881 26739236 908232736 471704985 87008163 725746060 456274752 963950573 342225572 899202301 236334105 421921397 231824731 418276100 137993895 846914047 695828502 135304021 559075625 492060609 349308581 646388035 933278369 13846992 787956445 651310665 3012949 262141866 753881878 279772292 57771857 773343405 636180654 793524533 664443618 681695901 126172804 664792900 616577308 333462050 838963070 915431864 154071126 982679367 16061187 390114881 664917161 936325117 562541953 290355118 320784500 961163926 313273065 789553271 120883931 697192523 896133422 467047732 943609411 37865398 118938826 707667748 194907863 107278168 691300664 35321511 939655431 613541909 363605883 928771524 228732931 20733875 991126678 128600741 645870660 687006558 15218706 16333333 51011588 714916391 869517947 263553545 879341505 431816576 434648035 889666580 816608447 950949314 
786569821 621682673 924211075 182995111 141056131 220618237 509285464 255477712 575321073 35883450 813237197 571400512 314876872 378934349 855075125 128484320 649733932 419911425 388452645 510120441 637152198 976793026 308609018 956433341 65157699 459809187 508883025 550230462 497413843 76358489 556229005 72635765 578792363 43537853 37465173 867417532 201499523 766830670 207905555 112778580 5185049 394756524 975187062 322443617 32409772 560970270 299922928 222708201 202853505 986064397 742842425 890318424 384185697 119468167 134182858 824221695 61106201 746915262 167719779 278377616 822405370 163696006 633733766 896624804 929280599 345339354 765324281 650357302 218585865 536497495 182008904 184515365 308366574 174435775 504775745 170795957 105548645 336066168 125609846 406091022 575211988 487069450 385759934 655301564 516624931 197863845 613806772 18317869 526990142 455941529 277439031 188728119 119893911 281375195 732449001 793980047 883721121 455376775 126661040 775442771 647355478 404116568 785981751 439266433 127968690 48143666 92034158 957404030 586684725 176038041 283971334 244496528 7427173 267209015 678263286 243432803 684343114 207503450 222794233 923260296 300614385 528423028 722675213 316995826 858230762 95881113 72588278 599139959 24851657 912667140 750977209 875640405 332219560 707298450 763712289 308722858 791530916 152215365 963749437 838876155 991387483 15945667 189857248 914483118 498000245 60038101 297006880 629798543 195096 754473960 120960728 17827151 977994866 295462287 851240998 161908993 673945395 884459007 263736045 683266459 619682576 645598353 509727316 47127675 802091329 173122884 469553989 835139295 942189060 86033209 588727023 656158828 298339096 327637813 868746564 908172712 287450690 136195618 603048828 105245312 261406668 834200462 931037841 760265922 396969217 698594347 547738049 832890532 961614515 166110285 673523983 880666940 103402421 193089135 32314817 70354693 901381984 212975022 794813155 376497761 833708050 59706957 193721283 713344017 170559915 46075951 661878387 328349118 300603406 229302112 273109067 718732404 580963750 52769933 591648356 703260450 153356767 68921735 233720862 754959643 431509416 291789252 911634842 488827032 743021560 631011037 190128705 41466164 11422790 627545361 20166971 48761966 182932751 525168065 468730361 777669163 660506708 495625202 594666156 888359729 925461529 609865422 668245707 761008045 608575719 405640227 799298450 83668910 232609866 200463075 867598461 37506471 478239572 928046498 124442064 415730417 47437593 350799131 686445331 667170375 197948721 680833708 963212686 136139336 317369914 766202581 493156049 79418873 210007123 758828989 82058031 543471936 939366305 11604397 465145918 133580650 530937550 572672914 566287193 749175206 83096965 645546367 723408927 105615751 885752567 130803497 142788337 32702854 62500953 428324970 392653687 43644798 842291043 173596095 978271003 828400942 953962707 308549321 956832652 533347003 18936040 159954128 149565757 7098667 730288104 631252283 24867812 348423915 71500443 549227545 515378939 789252170 763881165 124546716 759561282 142353916 901239759 787869080 113145403 26535319 592076535 328798216 938189997 803855897 788893723 517119370 882939170 409754209 198894106 362219742 939260265 296029105 455346516 781576811 212071957 234507315 149342765 276236986 24098555 233304433 269508494 941554937 732680120 977743578 649720163 115951993 323835432 646547524 308615966 955099184 792581360 989582437 608174643 54381367 194508790 117657433 492895386 438548813 31668964 996162847 990365520 526727251 56531368 208477212 719244502 947996623 221313783 12787094 658242480 217099113 750187205 226486842 995896551 744916336 767213262 477864087 799578760 487588182 374574865 580103073 502588963 299142703 253793359 535024431 767307597 143960375 864755345 765532285 946190878 275462217 168217503 945641642 360818100 938374249 609305994 574750523 252392110 594273338 665948451 223463574 34295730 187524744 27239041 229381256 216134119 565562560 705019263 63523008 662022011 570557811 259657787 515523410 193298975 97146583 327624089 107765045 115194758 599664966 820416958 769948869 456369641 902422973 794520213 226703425 174711430 122768478 66258509 88213582 180922397 192157422 424036825 653691507 591796593 457988952 68828527 680350618 801156045 472594984 95186186 45385877 222338429 232686865 937427688 488489623 775453776 15628648 160545292 615853495 381991965 886704806 617188029 837549937 15457594 509492457 580625157 418457381 685679366 363794292 728048947 126896789 20470369 750516011 57912410 258738283 255602735 762177816 625450192 407063217 790206425 72133353 97365679 976070999 2671052 952528751 681988183 71504561 959193592 258026784 509592298 283033590 613484114 7242390 273941199 64480194 78495058 45008654 954693168 415772820 536988789 187157738 63351676 457840977 897136316 593615919 371828709 751984064 413651756 296857352 58162146 921558284 906736460 285860929 260809647 92600389 62115754 450360269 451617224 152700127 65484374 490891585 521236850 17387313 392376165 426421846 346436403 231222519 563667824 699131243 660514132 724017104 56080914 802870272 372761190 311494593 179038829 730258748 1992122 88663473 917026726 943197288 43618791 51504107 263699301 867381106 671395145 242526879 701655638 204734827 667967612 452161121 878306474 917660938 952514277 190076584 911936663 220114726 853546281 433954384 852339923 346325312 52539827 237994008 886091549 736670711 198759219 528804133 66085557 558485905 752623386 55931262 6247135 824287353 869136415 161489038 658353508 738409915 878308541 589130661 54030096 83576714 141866418 931728503 718462005 131143611 949929089 635408795 681095974 927305287 203547121 305642253 862729918 324266957 22043788 536911021 280818391 124828685 768132898 340054206 73780435 13357166 112379715 535280231 753654294 747489914 285176776 300439605 129812105 505001565 967459659 832448152 493996825 491599209 368609962 16454241 369996854 482228372 196807560 650935115 893155413 402574072 562729676 16139887 49910894 433712210 923445024 515506381 30815358 714341252 623429491 586224074 254612998 640430356 106740087 240188845 325960331 983345579 652765220 832911393 475366420 236388502 488002099 135759542 80618928 222919240 159156388 963310432 153745901 563756758 60846905 70864630 56947041 258647161 339435769 272221109 258326821 12271632 426824365 679245754 389912916 493994396 991436134 497729419 124185489 227248834 150652661 273277071 721764734 191733068 648588914 586605457 807936838 538657704 599653046 346715969 336072213 756024679 8736481 49701555 927464090 579133888 4115156 340166622 439579532 497621515 626247096 169965087 16858145 787024966 34051701 996576435 1181336 136945043 414700092 915451200 808532657 319403192 195789054 200506957 181586992 790742174 559996914 73528261 777298270 407234258 851533331 628433785 171936136 885097991 654533792 532566938 864502654 194877586 468084122 219472195 549917716 584772332 905181769 416145645 243690661 95648308 415175096 899255033 192192907 853335723 119942964 69772330 749580456 851822134 730937553 124629544 703928288 366509791 137385445 47704574 570047388 448172373 255876490 681113244 110452041 14917991 591779105 836991318 822649304 688233100 62272714 79910499 507553852 522098270 121337837 106874720 320122862 886283035 72162740 355859914 679792492 95032355 797228430 727897479 73461941 148969085 633995182 685283166 529373646 263285586 741845385 94849914 909766465 730737263 509254236 741678060 136842905 13245127 705172388 998557478 48964328 651976431 933185444 829596288 968901953 848616353 977958883 22667958 164438846 275445306 675029931 945434728 644003194 145886523 452150922 193885849 221971992 293256395 393619157 911509809 582715195 214788404 50063904 42665339 909310348 787274082 623965640 510262952 773382839 211181927 342460777 516124746 474977262 289479930 837923176 692240601 979714148 492714483 272724843 112120882 231646163 211309265 651970267 489139730 875411704 605378868 848352105 308716703 395083793 682823779 35321222 369140448 178247014 491493318 275582698 329513793 218453949 686916973 149065998 223824400 931585764 624038024 462118833 498984962 274039339 341101549 996633943 575892655 122662630 67053206 708813765 229490961 440028912 31583776 820482695 566051337 554106659 535971661 65233770 302772954 34592225 178923650 900274946 234733484 240695695 827119177 316379941 856739850 97634068 35818448 244338030 656238949 59918430 509174121 411893691 445997455 303938269 10213641 18934960 851747136 664790534 426278601 157647410 470890132 170885586 389541223 461309932 71038859 470641981 610952902 719019469 16968329 266630343 327146601 14024840 74152659 84388086 418399228 385997331 988997400 196592850 829403596 458837033 970721253 291218535 808059722 76354248 392777775 885443398 889690508 272490675 280369614 41286405 183051212 248727537 469350396 416176571 770275815 465725516 583178714 878815365 966559455 36496339 607943915 606734851 62454105 791355224 63890839 634181851 72794144 234831091 627663786 701959733 673726624 878571133 867373266 178238 
851862892 950895126 911861540 728858790 182937272 366885536 306762136 519095073 339533535 926786 394659976 557233130 900801759 114341094 997340213 421729851 128595672 560178874 990322499 33653462 709276817 184134323 622360888 130465407 60778995 150230277 211069184 189800575 638052748 52661164 583217004 245827875 508344077 772667111 965155246 155084859 703955404 522333112 765199326 607245212 360902467 822455909 953658233 512273823 45118863 298495738 745181661 426957727 380782066 516919748 320777934 210439294 276318034 754695639 999797492 571903777 116039863 956365706 714365531 994261232 254661584 67082486 892096241 476699735 182347631 36900986 51452683 21811015 508699145 422192442 953134049 425230773 249287735 805962139 168682509 736371738 151335736 298899400 868990480 611311090 248824684 522942512 513998542 115741757 235426522 307358214 688388109 198983681 509150123 793070016 428399353 617600198 666560173 470923161 957160099 678016793 815375825 554489359 353885821 649872137 337493677 286644326 704906464 629465773 543640827 433463587 893957510 74003612 483517720 6760081 800392208 154845811 942800518 731259711 800301698 338872147 521596523 404390016 864592834 10239072 973730320 484514025 328322588 320188739 332286306 423965911 478641601 298278569 664822132 820761319 297441091 749572290 393711354 872724092 391711259 265735106 172316880 797574717 78111523 54017124 842289777 629078676 507997980 921890402 988350081 758193200 946957610 932254462 532967748 997692035 20566355 172480380 706546468 318014021 852432643 825576358 394814255 475266031 767140747 396515399 672221590 646609473 991606941 641779120 343935536 253227197 921630418 64194614 748041972 306571817 575402021 594598066 491618947 57128721 497142389 18726143 521906844 756755523 184250886 337716352 204501669 428372305 406576128 758016151 515059241 44064530 828496111 172941615 386456404 710831649 449115970 421194035 168643961 453522781 861369804 110472981 391636877 258865255 518309446 996887368 125396649 53003816 408166346 3335878 306003084 719038280 736436569 162296203 216594967 343235768 426902615 755165464 8047055 795651625 514744074 7300337 669809246 23625362 694712095 159477535 376412434 679750830 835200036 357635758 95624284 126233979 16087055 550230576 203234899 36175549 89895861 720260153 990848815 592663417 283243860 345932769 623085518 284920954 657538826 753783621 208684082 744421071 905262940 626363910 952339969 440670795 447854000 771481544 904351491 859674628 352556243 971911860 970834856 468064469 551851379 728049143 858006912 86232028 954585254 671323201 56040385 342226172 7551586 353806919 125302724 870681436 370357250 3720002 169945992 182937574 228994759 362549613 97687598 502793161 312827477 3801226 288069243 389007095 845511474 438497374 415583065 913303208 240391499 112470320 91374166 698569686 909768303 443980879 176134179 218151359 712512721 794651273 469054743 323390565 105584010 553974452 215160746 369075985 302636821 821207081 357871354 230587084 29913553 316199236 19907913 845204709 27364482 550563301 97679997 55477614 736725713 933205490 10866335 934874559 259562439 989040595 491600988 383532785 535245398 27672308 602301319 943546468 862372305 704162375 793166741 736867897 755253358 366482111 188778016 180428761 249870795 253434326 987715941 782321260 881422694 331544584 648501957 314137443 889918756 171492182 852955464 465659631 761200587 496125380 34483733 138061447 848432008 30237659 93264123 145816422 739079274 538088232 930526955 73342731 366103268 720724155 621217916 729031607 717092431 447842217 585171558 860499699 918865766 292394890 249573895 581929991 288856776 662350587 46030306 136444035 57000314 529706525 341504538 34403002 21588834 52049173 72604923 420710978 834668493 643850890 576159602 71395958 147597290 350051882 491913616 28996340 869983052 628349733 156646155 56982560 362263148 917515952 332696508 280710559 331926309 319420036 91750434 57606876 294568758 25494876 811973598 1991558 295912132 603822971 108885045 639735824 10143445 62754595 395803282 996430384 656602070 332204319 935745281 783068512 71563286 522560826 228094644 695240032 262110793 747906758 139711106 867192498 598880262 284466454 44013411 70497565 269600840 252662788 851856118 953109035 330216945 601000556 82667003 916505515 58197058 983218350 90058457 844057135 50775397 158033712 885150233 541906831 215642852 355669210 704366312 219424100 211013679 504049049 543750553 493628302 188796697 863342813 773850657 916663983 724396635 815736858 573735578 248766126 901710352 547229002 183196097 622888244 364346935 179519849 604976504 569885746 963510581 646542072 756939076 525362265 488188497 947147900 663735504 418165665 23797301 364053244 24996968 77067203 802970483 279903366 233063806 308730047 685689086 221849258 651906345 351934294 573119661 20191996 534621857 297468817 787610556 47628183 570864581 958218040 902326090 14752149 367786389 115243100 316075740 183072664 970713784 172308430 572617432 59954757 538986999 375668645 835090187 543985860 356207808 441874876 473793828 372234049 774522276 562132529 177839927 754824557 50992345 3813352 516276795 17391357 928736441 235576582 97024140 282675242 741908545 166066550 838990953 897415215 44253587 242510183 30482551 719008719 129555060 810407372 869925949 31941069 781379791 701699291 87786150 545241970 914682160 863033487 534247554 766395146 962242890 64695590 848348420 635751015 563917425 944965539 388142661 390007132 147547168 618783821 610532288 96814147 34004085 211449134 679708885 933659256 844455088 31088789 189597511 696145116 315908024 780767125 409188797 714124371 50858134 72977540 830811716 554483782 85248760 352743804 684335307 910853409 127262639 311781085 48557478 722252502 467894066 932524489 559977484 331340633 340667416 392188583 350472345 18859810 174132642 374977441 393123789 914202031 220322350 170911525 781916298 166938623 927879621 35223144 903720602 347089687 765511823 924336094 281271591 221453440 84623705 607675844 87402817 790897351 284923926 114183318 35275356 261553148 429440090 112896409 866055887 424031284 973339617 111550803 23650902 819612680 647453958 474314253 484603024 19033875 455641421 815056472 964047234 794442360 826755034 136108933 308821523 929370969 511379447 858654763 488026766 806554977 445184914 639964837 590970147 928768315 766263740 967264146 86135910 111309593 651993387 316923987 603830734 787638574 973853369 869550481 873565239 27789364 107207651 863780276 922659425 112516071 76183883 506038125 503162222 483531143 484317495 35194412 337871720 701520474 632874511 163315371 815665593 885821480 162324707 72571745 284542897 236012990 365366243 608141584 457980164 592389483 802137316 691013432 681416777 4769158 881225698 623777 385862012 487932134 38553464 287230933 65209469 374638952 291961194 470676387 777095055 897323629 909401372 73620382 19913177 588297561 863552024 736197788 91921897 645947925 915871884 917697336 15739436 308516238 560784842 532144720 575860087 415096884 9502406 918589319 396201345 121306236 697553563 744934340 877813094 728855902 21054726 172827057 28347942 522345688 702388457 325162045 479374115 14469225 426306250 203189530 68260519 977705366 400243537 717101888 902511196 810352745 627608014 798138728 874032594 57955821 146636465 623875218 475391229 974008499 88122896 146057856 656331957 941081936 961788452 436951097 908708660 595004637 613547468 338100358 243700378 809335670 370091784 222638712 987734892 350537403 43800959 60009952 364472081 647117906 50376955 930264022 1425492 492021859 977296360 799936819 633266149 6442010 601376216 231145751 729109208 979395625 167727617 204228963 759195941 362397507 602285501 169321280 648369702 541516962 469271306 63760790 679812380 952519298 42002696 853071766 995738537 31693988 233668733 374593329 695669847 58214604 84460116 589225886 827027728 414439235 960427546 472245208 530429349 139328853 719186560 312365341 298953288 752060372 988576220 239574385 539100689 115507092 158061735 497804825 803570044 486513133 999742464 241016352 768407785 131919676 706907176 222022870 807411483 647250274 931034884 783080524 17153978 988435012 236146334 518158297 280596945 764267081 109346724 974715543 265656912 978759391 904780776 215281127 831168139 76081398 606622942 9129449 367339193 319806339 704857633 367467013 470454391 885131774 931876846 150609765 477933891 211865317 38027688 93166456 190023937 102113847 460133458 89725041 42239096 825683962 775976216 4377541 874336214 117538485 640671687 782726833 75872552 362669559 26083152 898302130 213918435 346002638 835869257 585689611 78120542 558032976 634239339 334133315 355763798 581849622 603350549 683847331 313856360 372379324 245375688 619711676 521376922 59370594 903573417 930733280 873741779 421044526 363861251 724603556 362106463 808333768 13071298 55996261 734985580 960653277 414065144 635499199 93481615 272128156 806043996 799999255 42737727 949746492 22012870 416643603 629319257 31739764 888661428 47631644 244720795 330404865 928431816 344041955 494933289 571378980 585588808 36518617 3783947 162552609 344083869 
39861686 255979692 339009729 221970645 269968371 332403292 610548177 10360097 385281359 505505999 175260065 183697751 798530126 95465373 3811718 259711600 96983221 924185536 226729816 51743755 207010832 775927321 339641332 76047593 493042732 414785003 80064956 515014000 43287453 535149406 975033106 450362920 626904633 457398781 43679456 20973120 658036635 715809593 908337427 219714058 569104801 948719844 913153308 245977466 264641263 607530934 61079150 496850603 467766634 336409036 548183810 893320795 442629309 802312484 116999126 508830826 682904791 48136738 785270633 89890399 902842475 107443726 25230913 953107939 846724975 330919315 424601446 257987396 695580061 48353601 765567716 910051315 71669494 385095181 659257421 659433734 492255290 339499980 482897204 124897719 11044721 646570939 914320307 751101411 572051557 829243642 989952230 215665803 66706213 772887821 55081838 319052375 956226179 897127002 385421807 512295950 376009879 851693229 815954322 686682400 468606778 30235574 704414851 338568732 167046284 460942218 271196276 553762618 90956655 736276254 536341785 219790034 671915530 950717648 706470570 425776099 949696582 825299166 527894628 943484045 186961492 208693740 89406216 600508567 155274022 322710402 296158042 472274922 575817457 310567051 793771172 228675860 599979441 898379224 710232881 520674246 961062309 138036379 69903058 669223766 354667983 558490860 804052316 246671678 6138997 881848392 916562215 255020955 319387043 222104589 58365841 681071535 344232358 807130111 403813241 869285983 62352274 634330310 682297284 566599862 122867646 756434542 544615900 563829344 101898819 352886501 231423020 787339312 654112128 62753408 913099942 135578778 966781080 177305719 331813693 207672378 106329587 609882469 925959274 39624779 109251001 62012873 371952555 101617969 81033306 187983495 50726912 523557104 629230857 324239719 858035309 65909682 378218556 480174996 792103547 687633477 670969390 704488479 327113910 6488218 204440925 49450618 974170928 766796359 73702157 500802814 849847292 641743622 454439874 841528165 652913076 117230900 136852938 850391376 648677876 415233107 624118705 802731203 471942109 571959689 197017802 568865956 674487955 629984798 18557357 456907583 649121727 132335106 245748404 579578053 445706766 509092420 33734269 891954632 37096368 618797980 358757483 826467777 330163418 477240546 69440805 672930186 552463940 288595349 756644629 408269285 605484971 147524694 516035817 271192563 867399248 412666218 865032214 934105533 519625592 603205947 404942161 51187887 839187178 40974039 522742036 215111703 572490100 236785263 26561055 404589995 570260327 431941593 115935220 988575232 502885142 253147407 359510361 810796820 542764890 891328686 712383194 314886853 496040465 508668024 983571780 44910423 678893210 54379987 974382124 449000434 244498523 719193672 214060134 238266146 475121980 19637252 514249358 384900438 156028969 594345562 604443011 233732449 210093971 409599551 28528870 284610812 413797360 45302988 491037600 351338305 5245495 652510656 358487641 538724146 37254756 24303611 569273858 743638576 32622586 821498884 476870220 826930820 237142652 174779525 806969390 382632410 280541171 989942474 843100259 252224449 255288172 375857477 578371049 414932012 351305078 218355212 316752003 696332788 719379624 171466073 946040632 1164627 5575193 983526410 586297043 511472234 556601830 978217503 499896417 745145277 370382256 722758974 934797238 23164082 348673820 851067698 860324328 385762326 442041425 558042216 521593809 590960280 318668925 59874416 369801362 447015243 777808464 61613698 663963659 447517736 465384063 854893559 669617508 4002441 777601602 611357388 676455815 201643952 697315799 822406690 391728547 816733502 892112637 156267200 152514986 824756668 967029625 871115152 661506772 685920534 609430421 866877982 172461595 564289819 331656348 366738716 937142972 365630462 736729951 679700192 216537276 446247640 308224692 413409764 217560929 845269028 313285105 947388742 446495669 114672193 713096053 766849862 397815559 188687859 39608607 130726859 766131561 113332451 869584085 42349789 34622003 110808090 969370367 375053100 955551870 946056842 816295178 848680072 554466729 743313286 12115429 128536167 805381080 63618885 367460999 996529762 682452593 768691042 67666023 718732984 250868381 219135327 320787458 411093194 134381005 775696669 865294168 44277661 579900466 675947877 444242032 561504860 119600963 172496995 97828816 225476307 272436283 899574310 684230405 226139124 180148889 541970210 72283425 222155862 503159454 60328109 225732408 995754161 472536018 407169413 32770274 262902371 980814720 20400713 847929533 965180910 828277557 734401019 958447848 905655672 82511685 467935876 615992200 236041034 887999814 772430128 328984390 24234577 356639379 124845870 457670607 51345568 235678410 334071314 479988820 90222572 66973263 807471698 2565640 413212687 680491207 4365260 442412708 454493062 843335581 339595839 937658086 954720755 21986944 905747405 297817357 39258779 299444195 128869248 698932063 336433384 405942139 201388481 238837411 693076713 757150917 6377186 121838760 44674509 605820798 155363222 703615676 473061484 790745129 139455348 354407477 861631422 788237965 45761400 362295532 557439329 729671732 829506177 843770813 516113432 868587245 520085972 546357513 380015686 645580618 835273623 544242996 596433527 571406115 508298583 14082855 911831512 486335505 23077507 199041742 610839226 638257652 578283246 453369755 500335891 210284910 501182801 327010050 195525373 814714470 922469831 173750011 372431669 994274949 311291984 283079811 322515869 58076604 418330446 682848795 473582522 72690876 5561867 539829831 212774710 597867901 57781553 378204688 675924064 166990264 633161552 674502531 691538599 217688941 564803419 50151472 912338211 693355357 653186859 576820140 27686156 241906064 46264315 868769295 237113408 380869585 364029675 583091831 510263234 669725742 904638333 222795139 181146166 995657593 963710491 536841176 66593894 235822025 677440143 444090528 591408575 958832377 389182089 996753414 617744085 839410983 687393820 351683003 838764507 849508151 966727745 149622645 360210731 162459982 808224083 754844522 26047940 317747543 956330386 387008217 678770631 393565569 672439712 292362369 48395514 366283455 54390535 923247400 207206213 846293831 879346353 935289878 727550264 263531796 601902958 77341079 257347202 240541796 981702770 605090173 19939963 898956858 202403796 775573403 658275995 58296029 693897488 824067147 929394945 622374999 446077829 22237417 964340461 382674167 25826552 407152726 862775622 746934736 601578511 476422518 589523221 32228663 491201239 964690354 616694280 314514761 971426111 585892215 15061232 990119523 946589595 594353333 585495107 524994984 878860578 426682720 924011675 22126975 946880112 457735667 821619509 575429137 949334021 58304488 966486131 253275087 879552707 619557441 96135259 15606763 23687284 658078722 336536341 228459226 25109570 182066869 328007537 660902105 660998973 360342757 832552286 825294948 617637081 640340131 275722356 21577920 682921837 833171972 622627435 388388978 126396597 647712160 40364962 68216262 824015441 970068757 821477273 158446410 316353603 445145986 830952311 587214928 570951541 245524493 255739014 111705455 234932273 921630813 467544241 314960130 444465319 996512033 967049997 167655336 567380843 527063687 294092365 998322882 59556852 40760517 829994828 323503865 549849886 775426196 312678279 307671733 38602153 253280688 128728992 788186278 251048631 10084186 317882844 487270975 735525970 700504790 617606310 42927158 706483172 685509612 30827786 973260550 558781629 332303211 286478651 49285998 831469201 575358882 307090190 675410671 769331191 632186085 11290748 309456977 776497387 759096334 49977380 258810910 172334413 309090553 98351047 148023589 987664224 756166919 639404746 130657529 620194380 800393629 82049719 625167984 193787036 734205602 697621436 574295077 704115392 37408516 269260586 670483190 908695948 569271603 518219255 809909382 183439543 800717219 94935869 365088188 976127325 53730127 53018298 202343746 120015998 854441521 329758542 1763847 145986941 809625547 119883135 542886333 864529569 933194146 67060728 219420508 208784791 717493693 389673989 814700957 43582959 949600042 783352857 63430528 834709402 829571194 593964617 548290759 209996659 55185984 767332559 46157432 781837235 503869845 659378823 29543775 387014267 69356695 959253877 502419594 177559629 685996774 841763133 65130955 497606291 949923877 85165481 649888314 652952087 822003327 786814247 706646192 424933770 591119135 85985097 502166093 108270590 66594487 737796931 647622898 146389867 662733818 883126896 224119240 363448109 638297634 596138701 947346359 941907588 670680939 512608637 192538096 849554195 437639062 55733571 796612196 159030113 164909671 628064523 56404042 890844508 697509415 884500065 873091741 11284177 20996131 192532472 18775195 912577013 748660011 616234021 254377544 900701151 58516499 981237602 602118889 427701003 301522997 200941260 846992265 142546905 985953774 199768740 298906488 
318611724 653929245 917948625 4729030 25326668 576619943 281960285 336880332 823937700 530641397 215043828 326172836 429027076 613988724 433966440 887328684 598840512 512297236 432681008 125557256 696707088 509478858 63794404 51578141 70740622 22328079 348284354 9224214 105059771 658245470 694022188 437682786 499420538 313549498 679064360 862509619 514876051 425672485 391069663 704891649 890463537 44916010 995194398 762559494 62602596 429127252 678211288 66301120 276516768 752082868 927528610 481441138 442391356 524649568 596039734 201998754 73017077 571447790 302069489 399057564 261071721 15161085 57896789 762141678 622363548 5745581 347849607 637352939 877912949 636826658 689078737 910866984 991897666 279511813 609682209 120710658 464727344 988554754 256271241 903341333 518075860 178288203 156599997 5355462 508948646 223522579 653779608 72253371 383191424 477697044 936860056 223427677 579128355 699738122 890807645 888310109 454645426 856781622 396087598 354737964 606624821 524376540 372851828 168380801 492861207 31687366 201612604 97230808 19775912 130174398 109714105 283214829 285489820 185489943 7769536 843739205 730784651 262479141 702256459 70585509 855521135 659327168 442717431 373640856 490920745 39548870 329122694 969429998 300292604 234645142 758838109 503354680 877471760 13081493 249718535 375378509 368407792 488137645 376974256 778128072 280399373 523612873 643351466 701152391 151228729 557733978 463184108 753660462 405253932 761078741 743567246 215867810 512343555 497702195 767979599 130308750 38703548 677696368 46031631 621626593 349883 339276556 834142549 34940238 182641224 343493773 590219466 745401803 56900366 224797434 131225019 638715922 631070622 6773346 651300251 968046627 150973674 542080595 336910720 955300033 440504010 228284516 242921633 137569264 60399739 984651435 102740702 384770429 580393243 941687367 177771320 71752566 711360046 686212568 557093461 290602670 772335132 514212866 54266109 28879675 312330928 502136302 70451871 838777079 698149787 175507913 538339277 431742978 857227503 996284739 832321724 58275134 133987748 931008528 276191173 854628050 743350807 427895402 395338726 417703079 158310022 474657678 323887938 862322414 274269589 254168123 399474077 369661080 64999116 839401782 59915489 439353821 720414998 969863624 263887259 927432374 718593348 15203390 172261759 50584931 158187656 93763176 542258656 430250214 393688827 304570395 308585528 775287685 46679575 893070767 909544103 46638412 277854013 604114050 620618347 146381448 66977840 706196339 296278637 686998093 310867864 96500072 119595444 874835185 35177345 740932552 243843568 990591631 392503257 900551938 31653872 246126982 773807862 839721732 743901228 680875255 517158413 615914948 342201660 992097099 287723452 687799739 372534879 699770026 907603585 46966885 667443189 687669636 709173056 20979394 719355909 120641804 2063297 820896216 725006521 475090872 842333488 538859823 79520476 577408451 30676123 890583891 836890723 903003563 592285559 333769814 30025441 30265523 338638364 373972556 915991057 987107170 25739845 803977165 195565136 47113219 405409681 983173750 600697632 491814179 578656260 714021223 530023846 232892949 315078278 716222407 462416685 64291697 895875427 550242108 377004961 847665553 185599177 433766003 66427413 295285523 186189133 507404190 751585598 88071002 229388903 772044529 958341621 779223309 504389874 623032612 179489209 590636182 887367085 129645045 19731242 248714915 442697660 911585955 200065679 975619753 815874855 170481779 676010065 3528540 634100570 424919855 131787646 276610873 241876387 589161378 514413640 455090941 664843192 607717917 427648643 221956138 23750190 319028469 8204842 924172681 282865411 63119107 661917658 321443 711425045 887629346 134719317 111482694 605389224 55435701 738250241 689897479 533429477 108499230 25763686 895746746 32160853 349522504 23631796 24059899 899544170 805203998 659337274 730232489 453332470 418789650 335295984 41505381 92818610 208192919 67677679 367053336 604827577 653084327 369897459 778104426 919772682 826520638 545044192 770115660 833902857 345445341 468942650 401336175 107347710 918277895 929669035 28262602 380935573 47534023 974318977 712842520 248108125 67247913 295380782 5344599 661014345 261388733 141176518 840608586 270999858 22275607 601969796 737367032 29468242 163663186 714780997 594065964 944166603 200083848 313266443 230208243 358588702 223508059 400878972 598429217 714122420 303384431 973961313 298955980 729285721 558165741 589870631 281483214 135121084 823694338 900999265 628207176 786715376 993270110 48662596 155239450 929488622 954479542 686919977 980277356 874223121 123605058 423615247 876366888 753086872 872647488 112608535 255467645 20426023 815756911 5875206 159303005 845973830 799305621 429050054 921434112 368057825 678610681 13228261 426520927 797637831 59930089 196600597 557229242 866018347 787883318 798079402 352964115 828817702 440026035 787803423 577736881 624575027 451226810 907785361 368797086 852031921 950558374 79372867 998971945 123474021 563954010 71474712 646291044 605620213 109673657 102461468 572351398 272436590 521854764 703093500 160254731 861952958 371840031 734381705 140190703 397749819 502884996 445381177 43432567 340214555 745925454 906684325 622425609 524119545 527859703 894305548 499517390 135674455 150628603 886749135 3170103 434970134 594363483 217075443 937454197 632699904 769909787 264670626 612798719 880686654 811316420 802276778 105481744 565088482 670970851 234783229 335533351 491299935 459175560 804536623 520567429 371761164 381108167 508772347 596263346 205823140 271591227 720851903 12383225 183320265 874139518 523556091 421238503 185297276 422522034 303798742 447675088 29931175 483646203 649330841 793237834 20541843 659981571 843188785 348275632 680888178 405854837 176293041 490938784 645462487 440669826 5274574 393953150 220910393 538809951 669939042 518221038 913379699 137658309 188147690 335457118 963383879 690452335 736725255 16818810 215336406 100820895 803624449 202432694 289567018 712627866 453306431 327177671 56557741 791399720 895029200 437658922 372566702 635522325 426802662 491205276 895853027 768399283 714145621 957577888 795678690 801801301 855394072 943960317 132272039 44148437 707610829 212627261 833847313 927073807 588849972 795538223 829212261 218571363 577673908 690384229 661711049 234130487 483894230 38854583 37628106 318360179 490143176 459606974 414000599 808374532 317250779 757756250 741298116 152438617 134522117 820927789 319875399 215801577 67201631 818644765 179804798 446233003 6255528 72021718 837030760 227205276 753087169 447329350 720420455 828230205 97959728 789525023 638616261 509997330 11733149 215519321 328341292 38219813 771406679 37080749 42146348 909798272 789336272 101484314 217413304 61270198 6794780 204281956 775193257 510933851 770669687 698034320 689042746 188290440 347983292 583688554 404559755 992029784 291997422 125335807 192987422 371559533 373086899 988545059 323000925 317471340 696636372 607666413 830140178 990058876 197521343 108473654 883364077 388194763 100288773 17784093 970443265 57583370 534335964 938450309 385441607 733081324 41538718 601001621 756065050 799266731 681033800 175821368 578721722 790941314 952545020 519457435 87925193 48565300 801227903 165472434 354503377 44621188 882951868 428804787 907514812 897492410 985072191 444197529 174675802 302627109 265483451 391191714 888618207 683504019 309921669 22420945 58604130 464817883 271407638 9564781 13903711 49798484 195599500 739726464 791240501 951479387 723581482 709128793 709325737 227202256 243602388 956349707 835907425 616173466 230558356 503170795 462006378 947084319 518986264 56420374 763601587 101594828 615891761 569585385 544408208 575496083 610797141 360712839 165908280 899543144 609725982 16272726 779896135 542442435 839887305 482273666 10596157 116747041 278230968 310507897 750619133 107476355 245833712 91754094 259302222 272745966 83771036 44306134 5555805 788642281 15946888 420553965 739679801 844095490 19470759 437534002 47236182 54492745 29738382 26055911 541726987 546023635 448092662 103176338 539525140 48031801 804155198 294802047 668446993 687992854 826570470 550414652 515962884 204924301 742883349 207859227 875020759 12872640 176243220 950156211 292220628 608828506 934524625 770057311 876786987 904886790 807159133 416624830 822121328 51892470 917634159 849260081 483480346 597658973 862313694 289148256 536484613 95250421 962769963 531697846 807113201 234643577 894306037 45138144 846205185 571904556 59181954 182627666 101377596 3265617 778482749 286779074 907716367 57352369 343919154 580342187 338105033 269257240 920590228 391492300 978486558 667402968 793518648 903022502 899217573 637088581 243824151 56206593 403708251 602382391 579731408 10558311 858318621 84173195 617805603 873981863 971794481 724084898 277174647 504716628 188672958 316298976 550433878 25861956 606002255 394716206 923959276 11060242 971252308 533157241 690801035 783658140 15060129 832455473 934669865 944476805 12649709 783839179 742237408 496933043 311082580 
950791743 529504621 12027859 790477782 27201163 670160562 726911184 659869910 713823790 794935605 52121440 702770587 192426669 836313503 233462904 899150291 196854802 596328253 537656018 865701643 608166248 59392130 404080494 967555896 794208576 7507331 120029198 879342385 620582959 749054073 19603896 965315890 58664270 76023875 353638200 35412827 96266936 113997026 757036956 214588975 56690704 473750011 387273910 672712469 556506361 296131416 881236382 614795995 724204955 40920423 319781165 795362350 16460069 283625913 747990146 334734883 336642629 141792645 260522369 649297585 266846642 266338339 790608207 388876596 307298467 93819793 463582936 709021932 229506389 696213745 580582730 476865404 952658824 859241225 388169367 738071404 722766594 274071746 35305974 191302311 552734219 179419049 980331106 997158141 669585392 378910321 626279705 225954466 854334337 151592815 512395295 230531757 379044243 906849052 144414905 362182042 762462078 920470167 85651954 95545289 606877087 405695009 350593818 677049341 769715671 812596127 543399489 1696734 542355978 503886107 667293376 603853943 942944930 765394755 457830321 97449145 89849098 676184041 460503666 140041205 57554995 166505601 558974247 67981414 2960658 525166758 247413044 55085989 731679007 209312918 647973319 311012147 945322200 989306801 757101132 582378227 634059836 805729022 804799734 29419437 403179345 182340517 917096765 143231884 470804638 720563574 448817755 480675488 336150449 43371361 135361998 112610653 193463195 926888956 620472793 848535835 868751727 733984769 581587970 26878612 133233351 445442252 894435221 787113577 424799295 435933409 879375392 496878493 61228023 773568612 587252726 924056088 156385301 116764576 535079596 858362661 396684609 650946945 39301534 773295604 857054503 811443737 72310891 716231193 193522937 488664351 380249973 17098764 948526059 461690987 92103266 447446439 495907253 355905147 105616542 418587819 909735188 492473586 333705687 187853115 177418825 114320148 916204671 251372127 189911448 577797194 882332749 40060034 370359754 625842852 704660668 138491381 564107948 922100050 156017547 912743786 304794510 665833258 58453820 334235769 898599365 247204134 408395157 23464990 664144681 278312163 246663713 784675129 506345623 221520675 346911920 33070349 498234480 910363211 132927443 187991490 354906393 225251557 635543393 589766884 578525049 177563679 604612341 423848417 53293950 706278987 808036461 200974990 311323801 588124510 412185196 244916131 838629437 92719473 475659993 998628154 19342435 13484866 598122847 780113748 5282825 296231604 535184875 652283988 2291630 412386634 336543537 299777922 39274968 403475632 82027815 19555209 670922639 449050931 288277383 792614138 162351839 31872068 839260241 764056775 533978458 995830521 587883080 583480008 351124627 537122956 849559408 858385978 627202724 972775642 977656726 910336571 734053545 852941541 51635400 423327823 352643395 702868306 942001113 689482462 20456726 846155500 45956831 83351475 834181963 972616991 915405748 944857727 561006606 377334398 671276152 27041108 756738833 18614589 268873741 647347498 629484552 508769719 475322521 846366814 795216683 809456874 665877000 70147374 262051767 417323766 438745224 113406526 528004717 106140578 827328267 922968854 686389265 750024407 814613961 366903970 718176237 743719715 961278139 43859376 87095883 536913975 188653089 25543541 226697983 322994537 749112572 270858761 182606810 546676787 982352789 595602662 441733944 934946482 554057204 912429933 990526067 199488040 997108842 26612065 43912302 704714107 481182216 29279083 961864715 922477491 64751909 698012052 509403829 368446079 511935452 10946510 336504535 915258545 886752908 258390635 875385442 186215614 638249558 898950307 203727180 652875583 242104738 275914515 21729291 76258675 996681883 184504377 488837662 872558522 195433390 3890937 26564741 822954011 929041935 795535131 87435331 560313535 9912372 441133003 931479779 989770356 190273112 861882903 220910321 306550571 502660857 908681589 876152444 274762874 156399962 218445882 275583387 292674075 957756418 594076196 527261413 718520427 737540924 539287249 84526071 425419500 334313365 128142405 65207794 395854532 512048224 103229800 61700602 470993211 621749813 571484294 23549880 66295873 82233710 370446797 262423513 189245158 531673257 327693779 13012109 792106975 60631881 748056589 517669385 541845512 762356 646199641 265821445 515004124 130987798 871582325 568210750 604969727 29972317 387763845 64847349 968973493 255745596 739550609 198856303 924958824 40096872 453621509 656614515 667156774 810647134 847467568 446398159 431299360 858457306 698624709 754315731 331023917 571224417 174573405 512657364 865632324 926784185 65284082 229435307 877127686 68361580 613015141 46140212 473802546 287971912 13105402 614696399 329854254 648725729 659732183 349985506 582252933 15415310 62729352 869819476 398505571 314037864 919272574 221268244 363651867 830825679 446460811 736494480 168726178 297729252 16707432 380106815 192422417 754760079 94957872 873110551 531872551 904081275 805905890 382708503 705074885 945826709 697662690 841051839 24087408 569049489 503412856 903091347 786994130 835021414 689621584 312939676 329541945 289010381 822752761 646096870 927936022 333412805 680624998 280547075 45473408 534036241 961315184 776398983 134843567 40384440 368187474 41389450 890656641 308227717 881945643 757905961 361380088 9098373 819236735 185643013 60441786 505341324 373310902 635580610 199224975 249278640 309482908 246411914 66254567 821540043 258141152 95608967 381414226 861449469 899878293 244097389 17187078 963537193 379591348 747285997 695123804 728886387 54859416 115603267 680461395 782670793 809614464 888642985 115875083 94075991 71355920 848377570 689475148 409338384 909130193 9067184 163162365 619310636 360610732 319945566 530457773 386973092 536070515 702576695 739461645 152151992 66127193 948045836 824192372 732638314 179585140 949280178 264632666 375894785 714231106 161388674 239028445 71233159 20668961 28684504 104927807 501222986 905530326 197374100 993730918 769730655 66105351 800990620 412492379 621771802 744447937 720235608 401947595 145092248 282933747 841692212 259373449 774525749 899423728 28921890 669927178 598506006 732524017 428133653 992983528 347808 589898129 560142471 440790112 454591999 631072847 894842612 1695187 773119393 941546511 432507485 297541448 464546232 631358362 399288518 144046569 544011195 825550106 23282360 749956482 718694629 809461918 498342336 956459269 465754293 214157980 28785902 220876553 781222764 798908010 913936727 197935174 157972626 314925251 156341395 549647898 897795442 998742601 740947775 794995976 62777753 483398141 69379964 683417395 56053083 560156617 728818543 165088999 136425038 505327350 563231679 33022225 46304717 742015158 194702874 14272450 721068406 730349212 510458288 754285744 964213164 749997343 378863542 29035444 867641878 59067931 478767589 366357837 607746079 18514767 283844857 158052636 986454388 372162784 12899122 475691110 348668552 492171220 30034646 746291350 760104211 222109848 916116652 467860920 898301583 317582715 989771394 521897214 351426234 336129328 942192041 862930751 293916183 420164944 552938868 25301363 537631853 529165526 371897789 228628793 475717446 343338657 851073376 300843857 697292913 911866870 73568958 683098658 978435200 530120443 301569083 547532341 17994059 951082301 194857663 513043127 139304043 309975595 184596537 736661499 852058560 677775769 34323992 750216694 601076204 180507198 482045904 41313474 260557013 821264438 290837851 10893084 856194087 867886976 11961782 822915814 885193168 795973249 8911712 703779749 749639298 239868031 857650398 913061636 344894517 983058471 196680505 237768527 539822242 956183048 985659518 526358520 33890760 717227798 33947197 82726934 32230507 939138855 822565899 616056033 592144528 568462201 153806336 903408696 492867587 23916331 167824186 786796315 629491409 328606655 629431384 472728625 150970830 797972383 475619839 502856259 417492753 219448469 34505561 248189631 38249587 882630737 693943441 295799862 244735507 26988263 946267480 137608414 196996308 919770958 620283747 825335057 477557981 14288865 415843563 780607948 814029849 780005090 35505452 865642289 620185781 350713587 840035558 461761285 207908773 696588187 617156831 661100339 523072287 172389831 431849567 613473351 331223326 326209606 368544178 986586100 516710880 568996428 870927018 581411726 462939752 30485488 531613466 60716688 472491773 718034606 995135324 980134168 563470761 641455077 721319628 122079846 10387131 92578650 156326475 605904737 335302982 38466484 59733693 47803666 412062111 743161598 501665675 865899303 430976995 60828968 531604770 856012401 123887727 989464197 665713522 543865703 439743590 568702542 676081775 471650464 595884078 923295006 199402131 229067100 95511027 576910197 15820635 302974972 342544419 395246646 778179014 303298694 484956145 536921896 264931545 7150370 371876818 222708600 967372318 1023648 960340482 323445301 94737439 845613808 24576768 176589011 651363568 
765229991 347555854 442471337 636393635 449735297 329654706 189360243 94215121 12468185 301522488 17963217 246515224 470953779 917219374 489002182 73711767 562580915 71783654 147287353 10222708 272892067 152847095 659891831 941955414 772318705 931580092 814160559 653859820 286492846 640430804 850390133 612021348 375135120 943477408 23052096 532042996 70744433 766516424 833502188 61003861 983708110 462149559 6967097 56637507 225464137 203217434 141115466 242832382 781956648 121264485 582910246 757253836 41762003 42321998 345557819 75157109 27824218 967558480 696222166 46809542 120250093 782276905 898999467 868456207 113939041 300205405 71010388 19476644 726211250 314679985 341334730 17921375 480331899 394923952 49321965 773563164 776484736 501002025 729354754 801077564 896354597 48281263 872865328 209624355 121188084 864505112 254891266 701090491 521110811 80509182 743473896 943278830 751631595 871669570 894985398 131004975 185046875 248582532 957540899 70737650 491941763 66759851 30129739 420040752 376902945 454330211 966057006 40559076 649819927 353153178 947248431 727096720 303980011 878378499 582950806 902886585 781743685 759196308 826124046 322079590 173861749 40712967 119195943 107297957 974688747 793308764 873930709 867887878 255041980 8822357 516918255 489658143 906887460 578515960 385501105 111838726 11064575 457867281 262572347 37550042 55481166 986458030 25113872 610266682 13437880 952664225 889725080 540541644 683241991 550566402 887055518 198528440 665905831 713018026 670875602 208624682 120556842 968650680 334661960 715699924 527329478 116701968 120402679 248412265 899501781 795079127 724687931 622228515 36121941 759986937 54962772 702671934 519141734 943431075 951413989 502945915 496708046 222973898 285375606 584432798 96289144 525898914 875950322 53921008 992700913 793996071 488084009 158805693 204545514 208620695 386602063 69050583 668427193 13725942 676010619 3282962 8605143 198434697 607013162 795555782 10878307 104413531 627370169 68398672 250878622 377150395 808949742 994478481 614977389 251608252 20006000 885544814 902022106 435688372 694185802 927403086 686559379 295847870 344664941 480016799 557691754 8515128 528479275 638178385 881805779 161929541 407485884 947637081 162683753 954938956 202330556 13217328 514929769 993148024 22049195 72964433 923914294 51290422 438765932 63579326 840094675 990369977 512225735 758171772 149723244 567251065 780124903 542556947 890488270 915177904 477607644 83837455 47821546 253001180 795941914 817627265 833983062 2784576 222910457 516630398 48107211 399126370 217413939 340948127 33403304 22431118 818207337 748810368 527034734 971445586 144888990 225719618 33312322 780432640 12072890 53396745 794336878 671015984 35177736 85979261 63058145 590543419 586948536 566218061 5971882 289825985 687849310 317766824 728429697 72166436 493446258 977273282 445747006 697385994 822018766 86239317 219538527 767972831 836906547 960297757 807204230 827646801 768298180 680905307 813995513 647209682 11865993 232964691 958887201 34233881 823932653 281186766 420952332 18483361 909742401 838705305 300001515 3656745 239751479 533108228 231630740 590157618 53400679 838528868 42103808 257928581 575566285 241116817 558527950 899821226 583514185 887482473 826917823 772939378 465601822 870898507 969654840 5747566 614225012 74216860 376994756 333690229 47832535 241099846 422741391 137522210 72382133 349765940 408463852 889757011 24216803 173988311 620798671 313957291 126550297 219858340 691790931 173401361 721521009 186944660 777353014 772362544 26608620 247209378 185721688 423579637 77746413 848123217 972106304 955168788 458853820 38799907 392941975 4119427 218851076 689235235 137723307 717973500 459209558 158528604 125410285 685310335 76926372 634885472 488709491 463713486 768395207 851483074 7468919 999498736 893013241 915617692 139915222 203194031 745364571 367050762 93627281 6354714 982565744 128148909 756376912 762937860 648568992 830444329 740447706 648499587 164754870 738480551 171821215 698361713 696650339 787070804 929426990 885645806 970383033 626169311 38833855 722752476 128937393 705413375 917525674 607708001 186056613 734758123 594454254 620410985 560778454 963785952 150049707 63779106 799780839 910883231 794315432 454533758 749135968 910796781 616245198 627856053 323841325 38610705 594365867 701516736 21726492 73295705 540823536 301590495 592685922 468674709 11496947 237513235 189967895 438128794 960912686 627432613 381166773 636326336 331195326 767868829 52057757 143761765 491356901 748930892 907225491 564412008 20916104 518646467 863371325 57264047 827762354 692617817 597487783 923804321 937669647 813446697 60732610 686862764 438153330 428473490 590210784 20123841 610005583 838871221 248906809 169057747 66017858 3803386 574521194 1653596 224603526 999986572 40264433 845081303 716963967 751775448 72104370 214901063 834253105 907013138 557204341 805267375 571797958 56457648 350315366 896319896 197157644 583239661 198174355 465609614 489242356 77121863 998507634 453867939 427234068 599490817 140159832 554679786 919243558 366354850 399053571 896409341 612322183 60586868 178249489 100251256 963206073 151681799 524833158 451694460 169353442 34483627 7095114 858406189 655714378 617157113 557476009 142786868 52658657 96936523 60411857 5453886 25160374 742897471 242693976 701403771 740362113 276472888 234856115 640779808 301526810 660217820 24650432 554506725 221365504 451506839 360816701 847374728 829498324 712324375 106292814 253376072 571840475 852860623 705198332 604683626 276343167 514647156 583525296 460463800 573437902 51043459 958143420 144265981 61217017 162951096 505901778 9922698 142198486 90031000 367335819 10030004 899269983 367377641 158085601 41615187 463151409 916569140 19722677 118991173 452143118 439297610 120575307 209322729 902933852 850801340 828006857 968957349 241079460 573065826 329938876 962303841 218000403 310408661 444020114 551672585 780965628 906255348 213117473 89564943 983631956 797200483 908826398 929440742 567053620 580448775 969180071 665291400 64661339 736483724 197123770 853236465 504395689 22632415 334950843 371958433 560740517 980075700 941417203 191714078 820496633 5987585 234915851 224307312 129320433 645280129 902482069 65544100 126006783 710026547 473731203 408780106 783762233 470711256 619860654 834233334 917669337 781416568 17256785 417594050 437378749 802524126 324776587 82617291 48783845 689083159 53413088 256819888 553996535 655500791 74471353 271487766 674407870 711325075 200030175 580587302 913517734 67989704 959922180 281830925 574861122 69528243 786569530 677675643 819703495 941340471 945407866 917610789 879439503 989186427 472103967 753465155 308186775 395400297 371259496 745236755 832206336 981229872 969523194 990105684 280841617 902686659 14225755 522572492 73452084 828878168 663546487 607209666 492275573 53818089 853296927 112046980 921645574 795653046 113571718 143573987 758039101 281850817 646066370 762310834 991348372 685743697 40528209 517446986 14827049 406385776 841874321 947376137 843514684 52052332 387340359 13577935 749979060 62708570 642271513 796051328 898700697 109141390 453067540 490803844 545455515 910064421 282708263 78466378 497397130 309922683 100916901 737775296 802174172 323084981 92965319 487794653 181718314 963735608 966092328 164678168 431797427 116092208 631490375 405913070 755931352 517839627 147843849 379693408 285773982 234852859 671956020 406152818 199501615 986881911 6989045 954886573 68482650 38300346 558887258 166344862 243683598 570811715 784286169 633794644 618724835 211449171 194252232 750574566 63209873 231372914 734344675 686988011 822999414 415891435 245507785 448387073 705725972 605411659 555060095 751537991 970737041 834002150 132321259 277701858 930766390 65077842 300462938 38603644 741120240 524501226 308194043 897891008 565283794 926001740 588731489 689255903 411030673 704011483 247347205 596369934 638083847 655044670 588848066 392097029 989189041 586395104 726213975 791577474 292411953 930959214 302517481 33986500 55491532 738184539 736714622 798701585 141744620 631012703 698044803 613053745 485215392 65304308 841359687 110942448 256347415 186450904 623643005 151350431 919416873 947276430 86557630 681594772 297644238 643027165 162667269 271867301 194235044 445200463 431558193 615638449 725935213 573884083 768017031 963899416 696224399 436024475 440403501 746460478 787347859 508857311 27435696 717251596 980531367 599135768 784744319 475158638 795395100 921197350 387781742 951509462 199870440 624504747 83078196 52066744 117860901 214160269 699397869 781404684 386442640 346726520 403827864 711091151 532067339 224118874 645054362 372376962 143591707 953033701 956800825 509047209 990600298 985960720 874416674 1070413 148751431 822731159 375337188 902151803 976478241 867359094 990603379 189407939 66360080 29717362 71281830 437908922 637619788 997945744 758264505 765185912 829713331 108472220 74615755 257991451 920885320 34741667 237721441 996279618 480104111 630418553 241141217 11188371 485220786 739010100 992946968 798590517 743478974 
748160175 386949301 840355926 130666599 446523401 857094348 870284455 722356448 772498723 422330452 884938971 785308803 865772581 509120937 678316843 251061327 84922106 486307594 46926037 418029669 695750607 386931996 740580505 30028427 493592472 6870373 493501754 615393449 55256203 821323986 612201475 686430031 998416546 56602674 275059520 273302572 617033758 22902969 93715648 760635544 72964095 970531454 975861850 26137611 373400717 658773757 438983269 61806244 93607890 70528918 331725374 233610147 212740125 323068939 194492613 875940847 31245440 356673798 954488544 41128081 832677203 260957841 702143479 583691575 585668272 10624668 802278519 735423154 726735605 134306683 864940112 384635256 761988933 13403237 830171511 509719587 613444614 303334902 502258276 62835184 488883044 722017965 829201556 40783681 349417421 887078767 484214536 268431900 47663731 856448002 634602693 106707113 137363918 823920531 718289746 504430519 132778007 486037298 259719485 311112504 660230606 153211984 283632790 334648001 912303157 385220423 30474610 627522571 67856850 149512658 786393194 591693173 14635761 20047761 719443225 828401791 185118751 235569799 51606689 289979472 178955441 535202203 458800167 545685553 940970811 264204058 847269715 54766608 799495705 256618804 243463889 478924031 839073258 652154490 281224914 814111666 207200271 530886758 843912588 381643524 681866544 367193556 672653749 375459954 98961336 859389313 792971532 269588638 409842260 283263123 22769361 338657741 303148664 32640273 814953032 554960490 309588698 93749350 738825530 156383105 61167605 559423970 738734707 32941893 74156167 593007929 104875077 415835019 14377492 211033346 705608452 311033932 11135329 589311289 79324040 825553447 559457017 745377214 229875118 574519517 102891435 260443347 987046615 349559251 908867850 525222306 480500839 941894291 141130220 214130357 579684935 562883403 3801835 20780156 120256868 451719500 934517479 548340683 612272686 416965004 869710211 870596697 808830746 417823525 148277667 985883458 535218976 668922325 676799988 646655366 894515261 268769404 27973476 8155272 849411571 794434464 874141094 505070224 917090244 903285740 722878895 63546185 19557306 195983532 176486460 25193027 520835299 529308243 83598922 553801074 50609101 484052214 67121052 196433325 736284430 167189199 575344440 116003632 884749759 243209914 268521962 68591131 893140475 562480827 117006528 682908913 199077221 534634102 687625612 74967834 902128031 172755381 731554661 395956065 318813908 735413990 812647719 51506294 315194928 670552475 90405870 108117357 130090082 820567304 216161695 707188797 607463457 635035272 237499231 297140290 509313187 422979608 762751002 905955516 16402983 55068890 207406845 125716302 162307693 41908628 301058556 948295296 823551801 94651183 454473806 797173821 53520596 103054648 314021100 557869141 562333323 743245410 839539989 320745212 319066926 19253506 684562125 89686858 5072785 212796818 764145497 88485305 400869647 472132911 903342532 664214186 444325890 809126938 378510685 714411232 254639692 325026874 203064375 6578178 532510161 402560921 715807144 21125918 484114171 52345059 914000075 96998177 710815540 78489578 605072126 690445664 327810928 431065125 8132196 862704146 122348193 50054444 26704996 733732563 14459456 191425853 44682792 311912739 41204939 497779130 246574368 68681957 528431681 782161321 345445756 36905697 416907943 293316147 729129141 653626178 186529415 431324965 14221828 53300761 745864556 691561842 345444073 179092440 477156968 648810927 554601894 712966103 541994638 464599702 728388546 792008402 120784760 992210820 4336263 354418537 913386945 257393403 38385028 640169631 499318668 274498848 143118091 68352604 327926524 574344765 244901556 448633835 421203130 993499456 921919960 979460733 115947122 839757371 482177559 432995748 551118166 875896034 933588435 11700184 309764250 605980432 740650674 433297653 322533366 527792963 62947360 760277179 851491367 761159451 222682571 48529741 219659117 347695583 621527589 740491699 653470735 442380024 624116965 918188120 837942995 660650099 38698886 112369037 953933703 390967683 899874247 414029316 870529403 778871037 291432489 740795733 82136579 939406299 619153013 364275837 464050938 209557434 185662515 961212506 35508538 71637852 100094260 745403440 278829861 936614694 121847817 8655911 170980128 704849827 543528073 889957322 549603858 38798335 450533967 299676809 560676329 823713420 946314041 694728760 145661973 561173825 459042282 50123663 52347403 393265206 382833737 754862248 443332 912034858 652995073 925671812 329799740 788243709 286810879 350446214 729222131 365817910 743332343 659934454 342068591 558552958 290451166 802271616 279702456 270951202 854062449 704598706 69078234 932045973 506262445 237066113 844899942 963096813 582824021 995282373 655585266 580250465 587420016 164248760 776252821 825384913 208833224 85444475 914388076 47344958 935910508 241557393 12663575 717586509 827154735 649561954 17917500 810884553 688991526 556541114 214933763 889421086 187743278 27269447 853798809 47035103 1110116 687187742 604707246 40594240 346136747 726208311 85118710 428684445 178042665 909838316 246454188 824072689 281370570 556526974 432409354 595840352 589874876 185908880 329061842 316449454 325019377 617275050 439013576 658610629 952789153 591095992 5039925 889633074 148148165 430870920 973868390 184055976 389331613 7065680 819693355 681409405 42968618 151016229 71103577 477584168 784203445 477146501 403106121 172032457 688073286 696770254 211403094 422548641 475589422 487592644 120244578 171077270 799358078 665726479 603858002 909191856 832240269 807313594 910392206 877706911 821350774 763054262 877819266 674047282 18739608 695526485 200129567 941496545 209031188 714577104 511841114 729046596 277225810 109768897 627474348 817503898 709716861 474785449 41955985 200692291 209212162 913878891 512344841 753285958 54489877 360845520 826777626 759427020 614693932 569847809 433314636 922875043 682631810 113259536 550907180 311257021 700161173 861894767 140625353 487439022 212152744 103812982 137552698 648281393 286677058 514413794 837810198 950679459 163767469 395972689 30316538 66540934 17595768 695019463 20932103 924360703 726424566 879157804 958855521 16612953 50546365 853817804 907920305 557384320 891806759 329137878 515373476 574074759 928958164 4964317 425161066 596351011 735594023 837369434 67666743 237352749 831397060 787258663 415412166 372315172 478385944 428877573 967169745 693284264 369512913 672059160 624754074 82473984 619513954 712785254 314287462 877646741 500888448 23779163 910275068 924241781 997865384 573871176 756473898 256682962 515990422 86641631 300829760 934815872 925859535 602070201 958662803 35277690 319662105 561302736 352273404 493763421 397427709 5191174 32473174 69806571 565459788 75282588 986732804 310005386 222415255 38220731 891672936 76148930 642407350 981207535 626975597 482050755 13172290 547594150 722707966 837569500 956521498 826978742 625386381 632529669 466210018 842884564 782583949 44153175 917828479 6367006 29692408 42103950 275279005 167168146 90653642 16748430 147983657 819443605 11906948 5094619 560607447 347651693 931498666 30111007 762386589 90658502 781571397 373719976 707975478 487296049 399396961 37142248 61509537 40365729 645989520 429752051 650633631 320345324 195844198 802930692 34106936 902967120 439662331 428656376 3246134 346466795 321668716 449154001 343937193 61117762 437071450 29026869 48940385 891280059 284946025 252026349 611287927 400993058 486950082 131660134 20832197 93046056 308683922 407630899 178701673 446789088 146619529 529920905 88682054 479454528 391646556 166223553 687468419 199764134 963514436 380533210 788264458 511665488 442461564 114053109 769478410 567476963 167101126 853650903 565540470 87551461 413596135 159886442 476427652 203090499 466661158 898714428 500797742 675608011 435922898 743119615 340248756 8188083 521853113 599619591 74343448 80712209 952794289 820499663 433574561 750949984 445725459 235246708 521607512 94422530 706731579 147682617 503976334 716420536 865081865 413928193 672675669 186635051 94888547 487344600 108201986 472102759 907301297 59777131 307687601 861276507 229547871 374678155 893930689 149614682 481961567 842187693 290944084 569120413 925006756 620306797 291330768 578927551 415077544 867458567 557694305 136992575 831389159 149457629 237429108 201378562 435954018 181740276 248472382 754492878 790502685 431166838 867734579 572585424 384936353 905306161 64298895 887139095 748654715 243939863 650705616 54135318 347779771 924274108 958631994 705277478 964632438 104694747 816464210 390405122 789854788 467230162 714089316 71099465 70166466 255778849 122849277 400217600 542737937 92048623 855198577 820166925 204103510 798846596 357938006 405981373 159970360 820130256 709090567 453199423 367935589 755618019 32029730 220609318 977095437 49251187 687057162 860345323 117587301 349502298 954171238 355334761 951290150 982866709 271469728 939030623 66232075 65995845 850267752 6367730 164181335 616767538 297206062 
23197224 871079500 787084355 13612203 410620782 955854517 947223687 938732633 870221331 146420829 703829552 70086646 684685002 543259798 883669522 770174981 868631340 113961651 819906344 186371661 106617396 817700494 604462352 121109080 24895170 220834563 790283914 425311733 397695512 963239026 617116669 136893878 392691296 495128385 129533426 437702515 487913764 811832920 818866071 765425861 764597715 606351780 493386045 965172620 945090627 977736853 630999770 891213418 27653930 73282207 444294791 679454533 887914148 844126140 206580483 617426377 518529712 177109736 954250799 611622884 267631027 844916900 564912017 325966408 641930995 537929589 170541777 65008876 2415901 451389538 504322622 812000140 373285056 659275129 65855306 675696676 37474512 453910602 31501577 196709753 319105828 430737514 835295415 841696144 184707832 948785649 126864431 504211509 777850731 188756988 694231668 488602997 994073602 398493485 395180588 279371812 800056611 850566182 643697184 498476632 3053723 61153810 609647550 90754540 470094361 827366684 678532503 623147775 460663217 903310581 141096417 517506674 40570970 453403474 921427190 691969133 314401392 513010284 166037459 135981787 771403826 46494079 683448986 746151913 196678725 750134603 579771152 22589067 432800815 747299478 745896736 99163895 706899165 364642472 130265942 298260775 218273054 22238669 273050981 692193116 324046886 499222487 847560353 10390 952582156 723853977 167768710 786033437 909961292 528727661 661841199 403879675 4621894 856536751 58205152 463671423 327087548 341700672 53710717 896758971 716820312 79212548 210695440 691241479 89136932 474808676 746039367 446785149 391763216 913517772 254091251 230710907 126353776 99499566 133105802 253805348 426301307 287939454 723966118 68954334 67499469 377301812 341191556 588647893 372275941 409504462 344140678 331126903 78730152 299291979 141298865 927393270 144171485 308050352 382408496 414607562 661806255 41394566 378683855 85382956 153681198 265365338 489643137 196946332 977072333 24878396 885574363 646588764 369843174 875848513 981487254 170266354 420047922 50693122 615539217 507883690 453507921 32936731 825107148 501596433 829407560 138477996 998820846 529407356 965121790 211121370 994689216 93334655 178866366 324771407 708028208 373804150 277936312 747408054 310612559 12552191 227414399 59470401 87080148 787945086 80627853 459525923 942429078 35133080 211202235 856491030 211865622 515940537 143121609 296194774 26810611 591303566 198906332 985522851 876899955 728312971 598051323 176428739 170594561 14804582 152389265 974746878 729530281 861202330 1485038 197516321 658698398 414613733 60544710 524044923 625431989 898087883 466737328 769225827 72001255 219281681 73961640 786688688 541621459 430382914 20324494 600559935 11811641 753326381 638834853 208381297 784206720 938992741 219518484 55055530 865036082 3188160 483752296 30466771 49244282 559745496 950687504 211607769 864839341 972201869 48998880 128938796 556584126 660343425 825591695 850700353 519849928 741519259 178212666 222551824 331755400 605662597 906080222 589135255 600783584 603888430 842557665 7026517 118946390 39441993 469128842 235037647 127263379 124543435 537543812 362898703 662693604 92361841 362532959 774938144 796959676 422500152 7166991 268663187 620796208 294925283 991596651 286621693 677410169 10187640 156921775 156106359 993718134 859278531 305919995 515652893 782545192 296133330 40490450 970737039 963531316 665834359 375891612 567392627 912220772 350524873 215206692 11254001 175834150 618703012 10897946 262330677 859805451 260706596 728842898 727263985 21538890 558868782 262172291 270258392 546746171 191610343 179975498 42327076 180716508 471940667 262065700 97088785 156577103 519960919 147321527 4453216 568584794 622423343 579412362 366414549 269157862 894739706 28780168 772823993 731771264 614213553 132738945 806524760 921268187 371553939 28383913 751867012 351555404 598678435 619076888 384282641 666907724 767805481 954114888 652079959 378008570 334889773 206175642 660818611 6632599 354740223 393368273 697519110 16617480 397833394 108765844 556895541 79277143 433875100 732223473 686656167 788977202 164836056 428125141 782212554 312286571 102756548 625874837 126485390 961832822 97680515 286087016 748253928 39893486 683871100 501742827 514081616 312444689 802643161 106795419 850109252 784675903 490436617 545868126 102325955 631994495 17576255 677299451 453129683 613086457 328989169 837543069 476398331 416717181 967175001 60336725 174780874 48334075 412756215 409447573 245663054 371339785 349732109 171219125 944811677 57302369 495599906 603276657 546616144 321864799 618859648 469390697 918627331 700816775 6386358 908945824 881894102 423451901 822825494 240280574 979941871 530497292 330478136 172472782 328614390 221078176 959689333 876992065 580081816 312865739 649332845 25346793 893478660 931096132 38257794 645700670 19773553 942358499 221864538 354926620 130982038 206893862 138089313 188699715 583316016 354437552 666296645 175998678 941229440 862805700 839060088 511089373 377753290 102017486 725691057 249084612 966853847 271194331 765307243 967531225 909727604 121223964 697153637 361802705 243217905 160136039 235954720 470097219 777004451 12886198 418359397 463401004 259106914 305175206 251605692 843929962 97874699 955615224 475794677 798667841 869610496 811341076 481228195 518767833 645261731 135107713 191347869 968723133 430262494 99476334 469971323 32056157 612184991 878187565 977707551 65027214 226443092 409282739 847374633 15603461 114838387 270884121 30248065 24778975 312420340 417563165 240020433 256110620 252988373 30088610 124878601 396674335 719428502 740939563 774743257 902921520 22855610 900308580 88441146 622300411 516098892 848800154 696544230 455072526 746484311 304197182 301985499 170668638 90181741 271476070 945214684 190334147 837173025 329143884 687032304 819608951 209042573 881668301 994672609 4383643 228614605 714094571 840270014 347786418 6285698 586562635 60877146 692526884 509167184 57466040 167465418 184968381 337283424 977834654 457259499 862940459 761092318 951449744 165119962 177520771 692287100 23797442 212801146 291676605 916051438 116020623 260101105 870261043 404112236 424537589 722464811 57294630 815372851 680888340 90807126 419274298 930056964 820026291 438752356 527320565 344683171 877186235 715671437 94991683 617332826 555746746 374947018 418841845 641363060 540287585 451909210 121264701 206077634 185313798 17896769 154003763 7854873 170400291 378923461 883476308 815815121 457457877 314703343 920309246 119609928 66739550 177051664 915229941 858828125 302648483 249640761 509988065 454261237 93089711 409779137 253845965 469167482 188623406 535647683 970427818 909406807 549264115 510100382 574370506 562984574 107012211 896213107 148477542 158400994 494478151 62339242 29108504 825482493 781316270 125807214 414391137 5654346 397387016 715194412 529116197 918797772 580019804 518955800 206425898 152097158 49426131 610879400 26021276 616238593 19438907 488416791 607203980 476868553 846270853 224327907 498777452 10199280 455344967 68062031 109438101 97845641 553431099 718690274 940124097 351332910 659915966 47082726 118813329 727271035 956649554 784604394 638766857 625535377 513359901 661645633 793126927 363048596 479947111 69368449 386800623 171532077 432956448 319295236 102948570 939633161 762312024 16113514 466988386 257894744 360073668 364220693 408080128 945781071 349356096 440558252 786475150 922214054 967885895 211690649 2055885 927563034 196393085 1537931 11353825 31366636 574550310 629447412 762311376 401344097 581353132 998820748 700739590 932240960 645924893 651080140 768425428 135571031 165213610 843866228 514717164 774553335 561425194 931193606 878743783 137297523 421204628 783670345 201128128 308828068 968996489 658420934 569486166 860295272 400501960 666458446 877292781 799442974 698486967 911018354 216631981 118132268 87330273 149698058 869149986 937576570 116980338 496070575 156252859 734341620 533463485 981624128 140626507 196573451 189128375 378499681 818849163 13212725 771139193 693157367 427645845 39989865 464102082 594208942 716006250 242410915 94649459 248204147 3722862 834671974 283473425 384419322 869534439 975092533 342193734 956767545 256718466 911022873 62740576 477063659 650903757 573815327 661309648 314054415 454204862 992339158 57217453 94310 62769194 8649685 864336687 724779256 25318479 33950771 864555060 910328207 946950731 401351181 488879806 47336763 842285219 726364932 338049139 611918284 676286141 675824317 5822235 23007323 912306022 39242079 868099878 680067522 878738252 176135192 953399844 336453407 954246021 798347160 147872075 553045589 55407622 243233428 702894068 897441419 237774381 745751108 897402398 887488683 157123384 53993702 108931817 532563428 12668108 526913081 260452125 471641641 276525423 682072578 422498209 635668144 53017358 972009099 675999748 654235763 2971000 600397087 203883767 933422770 602590944 9206927 348868305 110083439 631071839 447021489 825762826 693096433 698012783 19900379 900287424 343254849 999506290 
306652524 164816949 4478640 818996265 825627715 59385679 452181072 846712382 844920390 252133143 619019126 801488058 895986141 18719802 485445438 944994959 221293173 965023883 379000583 45549840 335156989 789934975 502050547 13505651 665897068 161363632 130616936 502112854 237729849 673966171 705722002 221321271 23688929 256015841 5564126 28441595 601256548 59182153 505339265 879001704 478596297 839009469 186569199 374822827 460882582 39267081 796657508 720442835 97886552 957228063 705403230 171254611 170872353 63815318 875385889 184500100 482499589 322357030 839537458 356848417 464876188 556049197 718712796 475517641 458835076 518830894 688897967 18870657 443045340 194868556 45933308 476209967 507957961 843038675 162521946 821915424 927233524 269986736 600072740 103289475 752385802 585209588 186636024 699790059 300267836 521463637 913382969 441540817 16323005 237098156 691214222 432138768 8994374 347358072 736679009 656866407 255226773 552677210 744445538 557455355 403385321 12035479 99540481 277909970 247266696 534794138 834160887 433579609 870875449 780045679 518521022 404200415 22563019 790601800 854817044 519189784 44243852 755655932 836320892 618902427 997588690 444571267 241407164 360884835 935786614 385536124 577119585 197025874 740370772 493922727 251575862 874578601 71653325 445709931 81010641 386918290 621249093 721638225 878238727 185000087 478601637 28080006 638043250 249535784 578143193 904408925 983984370 202087704 39264339 969862859 327427625 14103328 324532359 946840554 582730749 313005915 479067757 471306615 594519066 138316232 557435650 15724372 973963374 737477836 352756935 893933318 15888299 369065901 944297536 600402488 582006216 514507032 473863286 230740278 507694720 950026652 256996726 794555250 458837970 857841197 827520720 830569475 680724096 608901794 801051673 135439393 123428496 995243063 704540009 942345643 606376398 986170379 33928158 106900897 917268039 450179491 983491095 217990826 171605199 327103845 67396793 978416527 769666940 249768734 43355374 920338878 213450793 58324093 654975713 865721288 774575861 911502230 45411395 541246435 505827521 627041632 399288010 159915625 29889461 429999159 993567404 525667415 967143355 561617498 812885800 588158415 771389699 853695598 868796157 37247638 721091198 900735994 304840945 52511895 654795363 902824425 763078220 18657374 378272428 32577291 683725146 985798557 742221721 398719123 13869549 842218923 22820397 976539290 849331672 485544448 636615340 397724315 190626677 632689851 420577060 443799542 148204576 448282908 689439201 104601710 597950650 65439754 5487094 45164202 655196711 556374670 61529531 227698871 893403088 279266390 14262090 351695492 865420834 485824051 783231744 965736549 516842765 863084700 62610946 954880401 123258502 40615464 36187830 68272292 898241797 64168983 394838342 601262109 904147463 360496842 287672865 117586145 223444109 995674183 976628345 547608759 358918043 834254518 129767622 810074826 10395835 697558247 818089793 400118826 111576696 307431114 782240362 500719179 948973283 270492660 624154499 396405124 24900625 437821985 858141458 933265 887213210 10198956 707557219 465729041 113319452 461135385 792910595 123031817 334489526 541686924 49397574 363205984 340928142 546095695 831131331 403944289 448169548 805910864 728247251 878014780 18241436 855365792 87125781 649944453 20499631 341524213 538228205 746049971 452624826 605650217 973865216 365593762 612515702 492859577 639312570 5647633 713758111 349548103 747634120 961852453 983543670 249101337 323015582 131725285 989131839 36147863 231711474 521346492 782822851 673523921 367597119 948565242 570670798 923712247 729907779 375351635 52289458 742762718 25078401 764347742 136586946 9145986 939119040 942703895 66175192 702277758 7701643 800290910 811810257 162168470 304855983 790689142 612466955 52878894 138623168 29528454 7161326 964322512 229453459 63724315 127112288 906484394 895856581 311872165 143524175 917249293 984722739 249378037 828323115 603937008 694256768 822591430 196280936 798053739 772710035 754666545 555813889 439176764 240918038 670622518 124320752 572087877 154639864 450455610 347425207 424901132 521764844 475126660 4212443 601160249 37898983 321924287 278460259 500217372 788371878 278666619 869704797 703901221 736205094 307803052 669501018 665241193 839751465 755022889 214444525 290001188 30430904 508189999 73326639 41298226 82718876 122075355 52538174 641899668 450096612 245276595 777664186 226387697 887323234 718754590 610175558 754088979 481218861 344840167 349656077 60875366 131151136 549116094 50130234 688381308 405876570 49289399 359770751 56469643 71114173 932836810 310571663 634634477 657445231 373193553 73819300 383074464 961264988 196936844 92049146 44859076 807318705 16131360 881931602 2994719 113293666 252501396 286762864 619809180 772987557 496994771 64249245 731334344 620798837 286369710 891314470 738548308 952113425 583292759 220032731 591591062 756074874 116664294 67301776 223388679 209447416 56352727 475477663 728406982 546604438 326898058 717975141 843428372 305773473 919562690 175764161 542167254 835817005 252925479 958832024 5879830 663634064 679929284 461451091 970197634 195806693 264336777 694273375 185406444 648986506 334832330 34234540 326526920 430410658 825150910 677936175 132168113 779051924 580103170 659665761 878117348 266963594 480537363 499611837 710895556 709102579 796582615 859036742 389528660 859179522 285890581 866869758 35226816 440507437 258100985 338487408 846730453 552746414 719973777 518004519 44396420 454904837 413331026 123276596 1635171 388109684 745153171 651405229 899891499 774535042 724927761 544602152 96107067 13550457 89447529 764465988 783497492 22965992 951217569 299835169 480073179 672071201 454180512 935668195 662794458 927778492 206727346 881954867 966921472 703917074 279608069 884782013 498973276 791357379 317549870 271172019 894029990 312498225 247865764 107235656 381172150 214769410 586938436 585359926 330583050 993365922 195981515 155738937 660747588 11005374 76995936 698099858 211940522 226163659 323626247 479521413 11606949 265247101 964073007 667952092 326326851 198341200 254003493 706152545 564512181 469302275 83071646 798722919 522811089 423724311 241337906 775616066 188768912 729256788 872843483 700124874 845446801 23974469 231732090 871901 478915477 826364343 625460562 495658458 593801217 10114110 70818955 423254310 815317600 350858672 284162736 956883115 604709854 195801512 343262002 504291924 572017358 983937541 282530275 416233362 165125412 405212520 23087995 628556762 324680443 189386169 678853143 270293797 367745297 607180450 165310389 16775279 911190854 11491859 216398009 818644024 23827745 49434300 114073195 81095430 344499787 398187670 752744822 324715488 797528338 245418843 784372842 264521429 389413095 72545033 951541308 518312819 561298144 477110883 501066945 322471761 254214711 224593776 711642934 287794309 308863689 413130234 502083771 457148462 20134295 719498768 227543764 108949740 363239753 611588741 777463783 377869667 406515878 157630318 123745728 31853244 437127454 433168552 203663375 509049636 421379904 303999056 515091177 888908875 840959812 322745672 972825923 50695141 53210498 853850553 67324795 133892140 469590777 869951884 136888783 39000157 405226441 640383216 426200803 566352183 157627833 795765463 479305279 627838335 198164658 990277496 982979278 801845886 666481474 308138703 985639265 149390465 535842074 489356056 82668330 775180120 670726544 162363224 198963265 248317144 39393822 485334484 526447139 800678746 113762529 721435288 648900142 942222393 276511515 927124978 42653734 632777303 342018993 16912628 396188851 682084505 526874030 499074549 10695649 673871974 17902782 30079248 682918814 781592621 63771060 50072227 226710079 34815964 253970692 752933330 698026236 182446441 436054346 211692802 111314543 595678029 115942337 322064990 932856090 957500164 233437389 122304086 991623646 360583566 314487410 152992795 93945476 928611313 589377242 45046820 866384951 371349941 486816467 594604 606200328 243395430 20607566 797040177 982897513 915040534 330984673 167251446 157002419 435689689 634725446 588652674 602508192 510817607 813773530 563081759 420447697 264823805 412273695 526482268 355977034 339147803 10060090 840114060 749100785 144727240 119425910 452397893 230199058 81007530 753116863 526951137 455585758 130749294 589806632 151814400 776249831 199735878 31464550 236127492 20762790 53897318 637504082 561410452 22332661 1203334 934270315 725130010 153995158 728587364 412533842 682108485 50402218 620828479 974294860 882660999 853743930 865951836 461236931 934767768 688017330 526394245 812229061 10687729 468064352 429008261 786743427 72836690 716222714 283544237 95768275 106065981 123614741 767159634 983308975 685627768 151303599 911311949 815076020 625806991 638865830 455039353 370487460 742260816 379023934 721195065 994767845 769192525 510724255 795851759 274721792 168712541 67508053 820332166 196498210 685361692 343738063 586639081 942422174 981596006 301544416 950478730 727202665 534036704 836785729 547552476 
600560796 980210031 85532940 696249305 256979446 619531711 769896259 234799229 959324247 323228349 35239495 692737097 543229510 451478557 359647329 322397377 904162925 589130453 733161277 612661741 48865816 26286496 319596137 588897500 924767161 615210364 641605083 373923357 518674790 666544173 920874089 51489860 28178265 927142584 531794510 274168428 671332975 523835880 52486571 321631919 167895723 651830988 396980996 50958511 628546992 418176311 503231423 370479120 9504586 872675903 660260009 89979643 975386085 45728447 95773296 957992093 64684308 469008853 161456682 485342118 747298828 186914660 747041741 472240331 341967399 545363603 586167476 100175172 785183585 693171276 381473313 432447823 816809694 270484926 157645749 995766955 648696162 621022940 507438585 254292766 861221848 232890587 213327065 49577199 897840588 514001080 982935076 605502316 377712624 427658672 44263949 531828070 5883546 389103558 149596077 318767024 7236164 390567488 955425663 92520868 936174604 945036842 335932898 820979101 895015986 406075602 695067546 895281022 538769565 474966602 474954320 898695978 193066325 567785450 367514381 456825610 422250762 369596107 533699779 53636746 120917900 912681549 641238725 297459868 645383249 956437138 573539146 784305715 952306930 481626880 735681005 706245833 925062062 560109763 884443696 130361562 1864166 674793800 702774772 875600999 770550431 5453507 45449730 544208244 349254915 17094827 487410310 109081738 691590881 235441721 58831247 361458486 236064552 734970092 61869456 102974088 184799343 35387144 779436514 377786772 716163953 300559890 633707328 785826805 15747465 429729109 384987721 761843781 421140282 156008545 484761090 452361894 205389482 553657223 174192209 115588924 63440930 478796894 474424963 192876721 164431503 197447745 332173255 977401520 54091268 316078798 952433585 806191210 975118902 309247080 64708279 292544276 300871423 940013750 819325623 786304103 156470492 908281122 953495920 284819742 678648687 613427035 882071300 751696763 388746237 145122260 648303741 873923 458714096 92724291 766888516 358083774 57521495 878509603 516973227 813012536 516664161 614351154 127222885 580495235 535343334 72005107 411145481 111152114 245380830 808166444 925535123 625994591 611198183 739555689 947983074 26828966 910593475 52676472 51313723 215400487 181971416 268407532 423051716 51179080 416178607 756724122 192502026 791299569 755624054 217086239 313267580 390565647 954754686 977632600 306354925 283608337 142652349 6921960 42524694 26977134 551854669 997697973 48513298 759873053 106911979 278004587 336962017 778425371 716488056 237431288 980820197 43413481 56946556 875381262 138074472 654441995 132633246 610727332 263239188 68557195 401713453 983523957 31852920 769091187 162512539 216815744 451736202 236365398 537371133 334276743 940636960 475142344 685502604 990593680 42452086 32481762 54964262 414934118 699574699 645890239 232602062 247027737 753588292 603788801 22276648 307085946 969864872 588003917 415505918 478806432 880608418 524002506 601942205 42572646 225314785 323248550 692134648 900873195 62127739 222812306 849162981 737395728 255418726 722723649 648356059 805758973 855979774 46377453 256176602 430955932 930624899 419941329 132125187 771463965 210498967 22725040 328716060 662840688 336835780 239867981 461595405 648376014 335456244 733668592 351669861 164644145 278158839 112100840 264127190 767054039 246854144 563751171 744578485 362652356 42435624 278585880 979497595 998888252 195870186 498487678 48159559 143634509 461770918 354245266 551425369 890076227 729353247 963275316 58644376 283786289 489254652 534924619 4489485 869799535 676610890 884184893 257048934 361906454 890421496 657889399 356846964 236847238 504807514 43260651 427055533 40954849 451689639 336030349 607151275 515145102 305718907 991401941 84185515 981163447 335365718 165679680 16175887 219055307 3712282 256605391 684008669 195401724 992952465 787336839 388536125 356651458 194951653 625359087 387279102 183480406 151673894 872193685 838283794 268661816 871570632 908335497 636853774 844967593 464939042 477729248 70366891 983965746 818525168 295887923 923188808 613590812 56743889 108042269 810130021 59061237 263860682 639477441 65995817 886376977 876971202 848220481 273646813 6909959 939372292 143787848 274607215 789115952 983145152 203447681 39343601 210244907 845970058 16828958 503702039 531791452 379669465 823242066 444983228 276837480 830400905 14469591 144699997 469077434 447032922 971985257 385350300 878768386 424519534 16930120 602745534 160965553 781014735 31836858 4103982 960374910 126944743 163053447 62105848 654159332 400697350 784423547 828016207 20038305 463621344 615834088 767827208 321574456 30221068 955208226 122468124 23196528 48087174 917914625 233747754 365187796 85309230 863724386 25524467 904963889 716038983 51918246 302993884 655275547 807735800 336719921 166011759 41184359 880402895 869752556 134570970 938360498 251883321 989878980 608982126 972112857 297060107 563073065 558990881 971450239 861497596 993154448 178660365 241882763 567761448 461263345 991219184 656340903 13925775 573879114 182649514 753969602 905623699 796898586 638556865 173593230 523096446 3389158 177459936 462978307 416687610 839885496 782394963 117065691 773659544 805069723 250132877 24779283 381934665 105638944 617419939 554115952 560355560 519752924 78769615 414914296 96132014 636508904 607208429 86293877 517024443 356247136 140544257 578863605 223591060 693666020 470719663 278317645 29814944 30444058 772069057 49862033 784856490 260212777 390472101 423733917 592386147 752237120 156181741 525883024 217006044 101286669 72875981 900381516 571731472 728304967 898667424 561229303 876761688 824917029 30020707 83240317 710667253 1447908 498656568 69545739 584694922 868419140 271363813 921185941 41271454 584629515 72928851 89184593 275657759 927894657 101776655 333776954 18826970 816735219 195118540 433800335 911729924 870916657 739327711 82976849 729932724 127740944 29821634 162780360 395231590 944771816 449717394 464744703 26512506 615729942 319547024 231643203 145510835 836760187 49192611 443371688 439057081 664479483 34885333 331407748 937985175 882142464 522297298 6911986 679342141 446899701 771558252 96311120 891092735 51025611 672696602 6453697 332412181 985103991 474329204 312149164 968879129 377404529 814669240 511451451 359363980 63454519 276372552 902637789 820759889 651014856 54796586 944095685 10195503 584288042 707319175 63749481 62750804 846440164 647590188 918485251 884629965 701891972 679716108 471889939 190710031 109932059 613373372 669767387 287284593 735451580 844916214 491419362 83219888 114775553 314937623 40925042 288330858 450935686 505501089 14382106 767017635 900592747 444460985 764564268 709986882 195171030 971269033 963028032 551299221 7482735 9934943 154472111 261050569 30146018 324338157 908218393 456924787 831649121 764697607 903727840 965711882 572216096 69905032 719398058 55558507 611925207 898827758 481326307 782024276 642534723 606347737 404259640 825230569 564044965 542518160 930223646 178135090 958775105 23599228 316526921 915702426 15012320 826080426 411477045 119302257 343208527 647057741 216254625 651610731 389560798 793219898 854806798 54550560 77971426 614505323 478136132 518959754 713330227 756532093 576477902 198327946 818209198 715247666 77995897 225781603 230813876 283995119 856021977 591067453 578765226 597930303 22093252 983727011 55625591 480789838 701766357 159552518 237029897 978846318 965004011 273561656 715098321 902443670 206363303 72478961 446018882 554654174 860215281 569535566 874096469 762482948 680733299 653303885 694935048 431583211 799232540 883359058 26967002 140675095 493663647 440971429 516820817 38577458 145850610 119830257 779195765 117102985 574428112 618757831 696898642 113853583 891650103 432167705 55485818 758821210 252287210 853771711 185321600 355495713 273879024 914026998 12409726 180647364 611722515 504868572 526378896 965496900 573564002 954538485 320622935 47617862 331871407 904307113 624090487 5452181 659518994 372938691 372319513 341008541 115503205 123245556 97572457 604309233 417714629 626222670 120830745 565855941 675970327 622205385 489115357 19126901 885581953 648480450 509666797 959199484 723831789 795342199 29483910 842596478 90988426 206590092 311689321 476704959 322284106 473294729 214737242 769062313 702832740 33931609 558513571 148029897 21465044 57554125 571856270 170653906 501606614 891309335 379648239 63840282 623818863 285829200 940072344 84564760 29727460 479768050 357729762 214655468 834592833 956284766 531691306 199315415 578260180 17282135 515702866 289090495 953690031 324328837 213684284 63061164 26286377 77928180 450698323 144254030 157161821 974203538 494376706 291309940 491105961 726287029 542045754 308630166 852900913 215805074 583977457 553840716 946479194 577710791 11770013 968931285 224715599 956340178 676202429 782486929 577992064 153852055 985153105 30430599 30277150 23371486 8869213 231763936 64647072 943324115 772390505 398847850 292939840 110248580 924295172 834201623 
270847103 166771302 928956476 114358139 509720989 246505937 77244712 892229969 970338850 575242367 242456927 338477558 859182680 227166738 716749438 580962540 243163854 920424587 161834918 488235864 188186327 746948307 303891451 8823941 347151113 383947573 636477734 444156511 440999870 313274850 236271060 56558585 262384534 859039596 250586165 684363784 351347187 749093708 613208190 28054885 120211836 642347613 652347239 271533967 944994971 884760926 370209965 267964710 263806463 10462579 245590417 208096881 305380122 987148452 634237784 517232601 308631204 985677917 766443977 349379692 150462742 746497004 563109298 47530588 350385456 691256583 975384419 611521405 597927540 484166723 700732721 647848906 25534376 411861918 12241397 32034784 299618648 213330166 964090763 53472129 792932434 727992463 752054611 125007891 870581288 846788498 777282227 638192414 699418033 502441608 275307922 720604370 581045641 36275171 279502047 990670974 956338828 235957877 739749640 99268890 932853855 896694263 459377796 606094271 705211879 53868420 924630601 494445097 351280079 328903707 67785814 389514556 373121799 914059040 659876907 710784892 761850688 965441243 47187788 568534931 733151601 446277880 960229826 553288399 208193109 567115014 444545177 827482018 891170026 602500856 938356835 961607712 502532340 747143591 545524660 441873540 567487864 274911565 86540708 922699179 917478209 663139852 82543696 559910807 231161694 798914149 558335833 826745838 467681698 372148673 442619491 41815161 160293667 718629612 860388248 453551525 191524028 965343893 506672675 962808069 576433547 215937487 281411765 180684750 64063859 406873235 5023747 157250905 705009563 171234363 100561221 43778469 205213933 110842377 725242040 90301395 56984728 149827998 499953694 944673960 13684367 780290947 204031289 402413838 341804039 684019620 699299924 490560659 80191997 394176464 451205818 190766057 970505646 185690682 163556668 644374372 911403805 783866875 567998127 291112319 599762320 449479566 884779628 342908247 179502611 251153234 102162127 190763311 856250868 344667148 168888 999629034 740999493 145135458 256215309 310176916 28242782 243923553 663627062 196628186 33914200 701263863 800353183 63585677 347424403 10488698 368739130 408532514 580362033 101802784 206458106 845685813 270618776 205922948 746949209 546971650 120923124 52650792 77632467 460744427 318892722 76828909 185278313 389685237 675138822 180062365 987240223 35645002 359311463 910380641 403177342 714761144 454393358 49820747 465661459 227932977 739373434 799787214 144150510 213517129 364926703 342537536 650625060 212373691 273306098 147174495 678932045 993775845 920880078 873251530 905483526 36547143 671730195 724179843 570720368 123611400 230919442 987888243 100672688 386246000 233021026 437350118 104514669 503497327 574957405 66141707 43048277 236004885 420325284 978572662 347480216 262766104 22100375 803523998 946251115 540789330 626729694 443186270 62124935 410203968 786276067 755242872 155043752 443877507 457245013 980215565 135242766 673190755 433951399 60603943 131999487 558778695 936687759 336838447 491221314 705811006 944858247 134797943 370384037 955725690 348721744 582526130 225854073 222764495 624711274 245327735 676008465 222367800 812907676 726859202 962164551 207706707 608384626 130283122 227594487 966554336 902355386 75220684 541898626 899774022 699084551 501124342 932270924 286863630 73191470 510354045 676184893 854014566 576231116 955825872 43586372 644357791 946084542 184150467 636994256 296950191 3438246 112918028 33198421 333046191 850647149 94436297 612898509 187040094 741657532 40659705 839980597 56509085 549444737 997658110 769337356 201369841 978121585 22764066 742006487 914816005 77397632 322386959 309147551 17340453 92004202 618763861 48009329 243468996 23371822 892868583 828059357 151939318 231109518 240536734 526718584 337968631 221998992 326302133 6352730 685880226 3593727 991772748 98548897 71335162 625365739 830459877 333128428 660554405 685846821 580823274 486096608 28772716 699669700 748154661 650546087 728133821 651829155 971164742 905828716 157903657 2007008 59957856 583029728 64813286 138502239 999476844 349837496 239232078 19577669 518634181 671309357 431241310 674903165 804684203 941304187 389156664 746374711 414506944 359470434 601594529 847903075 888616590 552413352 46823556 79905850 78438143 276446357 55561581 731183286 102534115 454849397 255454991 766722837 942259310 222740250 554671806 945764442 76529335 85292887 575820790 799143116 304431674 378470534 834442962 646859381 58634326 400851459 293890710 65516964 53891280 363900079 33324582 879074668 975218766 792138094 702523532 116018723 362163933 447121321 679452533 415943651 934232172 291021773 940901813 739073804 891148623 604945866 972469183 188837056 64147133 926287764 276122670 432018790 927290194 656716710 622597695 200139560 648263054 341551994 384886868 125274229 589624916 398841362 280044146 731197055 406493547 519499378 118995140 21517246 963953152 812476964 521588246 329005675 481989922 399699890 8393819 803628806 15950405 976805168 910948648 235318992 575412160 308043440 952798262 547771986 946467151 350491851 133316068 226050004 79167122 17170719 798480306 226273767 178217867 53572811 424296647 892927452 358966564 659289333 177342572 620637771 711441319 485302596 187924623 556344717 593425732 229252199 862677057 308233281 815523983 48523916 573548088 768602059 55260927 497570281 460493646 91500752 531849072 988578103 241128704 5267899 393470114 70777906 60409841 984739132 734456760 233067546 864123492 242195652 398501561 525736501 74430149 53245706 42958610 189213259 821534240 647114377 431655954 838807337 371610280 211263487 325386605 288453407 700625458 935125231 411742650 3798657 411934903 692706848 390144245 341775913 209871574 429066781 22895870 756204019 454395983 406166451 414884376 674120512 460809865 341466229 627882347 43764084 617587470 217122619 7398786 110772857 880954889 687257247 770720973 603057465 13714127 934306687 118204960 406832167 421778515 418182014 942310194 19964343 809153456 222746499 691271967 12642018 914108067 778123832 862313703 864035747 506243086 254393996 60545517 281672060 759979127 68701745 612972664 453826034 3678855 326006815 821866549 973563660 435419019 225894159 773704372 581065688 509363702 214415361 229561831 724593382 477332445 511760567 407627430 128837836 43682681 311121464 68165933 771845792 543997865 870003534 417058204 574328961 352253550 682467079 49175670 718709774 622818157 986334008 456556322 754456301 966259312 130196213 461513837 816698694 90948069 422709530 140773639 221265989 337079645 620693190 158218242 25651868 70757903 899154395 252532566 449847550 265103187 976737151 617003615 74493093 47780647 59124894 729416797 677670349 665485997 232834661 561395 964014135 521208491 898616520 798238888 186207143 775934986 990814461 364670826 363694694 990516311 826922495 182659846 582721473 364687941 964065549 13629873 557166215 794765353 726900776 311365762 565731215 938657404 627804312 44526069 986286128 615616093 89245032 157404266 354083016 508664845 132382181 218729124 533089077 390144369 294173731 667062347 747645279 166359187 510839672 432714858 875021228 518985249 450668287 599432177 40189834 997000173 592246806 147041332 176858601 926632811 752002272 955387243 595982782 992667702 357002948 594296112 741105282 122034828 462332140 816951556 394186416 554914253 71009479 618432714 552100426 701540096 198517384 702665034 679257429 481781581 51231653 30299823 926645849 893038212 990584152 554338057 726377698 28100501 463678753 815359180 205629441 59103510 120930626 945097040 123274444 966052801 719994690 825603919 330845401 978389234 922143339 66040682 51778247 940536621 54343756 356313252 536584886 316549782 26595639 7765221 905901258 382146424 436259524 132544888 705197995 571278527 385194572 821286797 16075528 862800509 999883119 369828024 427426320 543066217 664495758 651788145 340907511 861040731 662008658 908336018 210645111 837984465 749388580 873151708 969928780 191237998 772383154 273251698 539064759 780829557 803854704 74550364 741772540 137994322 879464981 104005637 934194404 696647698 331038490 563427517 894604604 368926182 11785278 993678137 89407828 971395236 455394821 983444238 831521409 142710086 738706484 475491641 298690203 38496617 835374167 743783066 402435712 590837198 378238523 673340020 74945679 955631837 871435380 153287919 37987117 556720413 57535192 919866775 726620996 801490877 914156802 554636762 884107967 24998159 920906961 38121357 49263375 473721095 250761446 163776360 640999337 960772545 968993577 770633605 50053766 528099832 460711748 646382053 139951265 665007503 561776934 250073835 270557309 239030796 181173122 809776095 256289948 835090712 405270094 870974828 805896201 955007745 609862981 31903779 969906896 551358776 611882597 760064246 627926144 864110803 270743665 174673853 425591471 632888588 834888048 353019317 235536246 497019328 516740396 12770812 436174833 550116849 402432948 381319702 641370817 713504324 295401434 73089643 174022282 706791300 599356854 
932481734 285005941 689477917 577939746 621621464 600500911 426594209 506233915 510816947 535569127 198485831 198700518 313524047 304988372 234929767 355262537 466342665 457563309 819720192 284104526 958814751 8016815 919289394 590171940 834216757 166068379 703483076 92115645 509157843 179154486 442330015 927078992 468943076 961143239 74199377 367442393 634455353 834887580 518497675 488726420 399736836 93125509 290945955 254812806 414634334 935505751 305847571 85844212 743537345 560709994 760136696 654143210 768754062 35533084 835151252 204264629 839180680 507768652 143895756 60005738 294440791 122769632 849167531 65221981 455576327 873519423 788935389 64411818 770540166 47824599 158138933 980717999 999359530 158251929 271056168 122406800 849264936 289219448 847771727 45505714 280715294 49390 119024873 907500864 484908938 235535735 970826582 8483754 163383376 645055507 580365725 150808864 68544056 392870856 50295271 448487452 256871534 745585694 755434754 291645141 193156096 372051361 287085791 793232333 197915236 51914339 879174420 21696068 377915887 96318071 252137307 789974210 858359391 620025463 307769873 861709201 612679506 9273343 388941496 8423744 184658636 93531184 874145398 853182242 786767797 840573998 592019 753628109 848078937 764102563 579784447 61441435 749790438 182358329 236408010 347791148 715357682 410543907 171254953 709814242 445622002 476295573 668557688 190736996 498938052 949453127 53385906 871219996 46836774 926205431 836394747 894049977 670243900 53136100 423341719 45121197 88783118 780074835 749405680 194185648 520012296 578746638 331151380 70339643 530014329 537808608 947673396 602737934 439786004 702491930 35073830 259327403 886690673 11824145 488533476 950906584 982868621 832841885 767323660 753564961 366588230 240031388 302037854 818473300 850522081 891890541 236690752 141541123 151050116 62456438 104164157 668105477 247790779 376147359 615589761 183155189 307638775 886737876 678177119 905950898 17608714 638062471 452810700 501209310 998476461 748688683 787837921 941937503 332521211 725232058 102757213 863163104 466704883 815145264 532802337 397818961 492599545 736025869 786041266 241728355 539432533 149496535 409084346 315187469 469744563 879919766 428622983 170201610 319685794 140856663 369519754 68224344 336859413 538057642 238467034 581800635 615417829 343368739 31746223 719524152 328378701 544842204 544879079 17513370 852586860 757795570 591216004 859070704 974375622 101078788 932645676 760467213 283005123 892245431 324077735 33344263 13574703 129176884 376338021 43712441 266224569 969758888 426447350 658694721 43913844 186523331 595546256 184493186 108676697 989034554 148613516 302637475 66618563 746810949 820769001 497391246 419005169 858667298 76792263 744579186 989313159 113149584 74676462 575884098 21373454 531222613 119750469 962441267 391320431 994951864 527869019 426517570 384244348 137540359 716884193 414447276 174354791 978036243 116824366 603209588 386269513 120972975 824907706 246939104 253981853 175516724 194197411 194070268 745232834 297718016 199542571 207488022 841504125 287906035 294513208 176570688 931030388 64994801 603432147 926649298 430715572 442583138 415626665 330916069 373879852 313893301 571801741 830745561 226976047 549158616 79448308 447567055 745714678 6096066 915209336 571301680 60256796 359839978 613535062 461871141 725909792 939309005 558914799 11537180 298153190 677739372 990295626 588071497 430421559 734081483 971954321 139510050 569991996 269394803 108777872 379705059 472087559 410429937 932833337 718580488 237425931 294368852 150001443 11455446 21319583 227174323 958469894 757743314 44766334 144257445 268876096 44714823 866600010 889721544 217469523 88513733 737094148 798153531 23308901 151461788 769748886 463274787 958970303 498968933 710625353 662016298 213376847 658892666 378903887 949293307 57241382 499441018 778207291 71520199 531888890 904524742 510537092 903701699 956884644 825169414 377364230 57551271 34783907 370696612 62041728 939640625 922138264 275932239 851822614 701638048 865401800 966093434 441167057 640610618 835020702 144891355 217203995 196480711 798656038 717599724 331416388 842095635 34110098 57961581 811324927 53963887 891628473 346922976 121416421 544575793 375532179 255565324 838533361 870456367 248836286 183606395 965085954 269023816 661805309 653128956 946397789 977471452 451535796 299299874 621168936 43397455 333726061 975091650 64847088 133224842 323251541 641801593 29727012 611012729 47025599 889405731 909183384 25713038 358981792 95751013 225185027 343163453 290382354 141545509 450676608 38111358 711822034 911703309 323151121 742199630 109594818 836294667 788057112 604368686 253559655 250367444 875716572 133380258 799401580 55758940 691884810 121958067 3813917 54360927 784468529 241365870 37522924 730989788 33754692 455020643 747950320 371189652 656150300 955747623 166579297 38837136 994244084 626152915 687675422 224937112 789022700 465514882 475583783 978540221 680827014 171542742 206533155 234146000 233720876 761642100 891958747 358482152 926018216 349309827 225171901 967478496 148357546 255298097 336671834 4202710 905025349 52256303 114455528 856597934 711765106 354502448 6252737 818861965 491638668 942203245 50894306 625275998 183860947 229589028 285478253 696121936 392010474 805257749 782239527 202470998 408594776 168669699 881905403 23159462 131770122 465120569 204041589 4082491 505801423 638196227 959814727 741260883 337450971 64480304 272498888 698414833 226336837 269485463 348354160 37347164 723343241 904448143 65380190 856477086 86742278 288154229 749355218 142019590 225666689 947308585 841996723 643901351 429413025 353095313 502927626 947670743 358132593 656019733 472735365 176373680 483160289 838494242 90504949 142362258 51018052 275738536 351842001 653708447 644834771 820288924 121271472 860649022 785469737 967993462 531889106 199250329 466277830 358088115 392887960 6329631 22742157 650086484 857587976 436530690 935748421 629081950 25598794 198074041 969595675 571782232 26711086 180923776 317423390 841513424 817793955 239690452 933858498 80542166 19035457 942692343 727824478 515843199 937665217 623269234 311017390 51024996 861773439 618643853 754060370 693122848 426087935 442097369 939845197 502935509 764073061 68950695 956642950 847778216 257248507 746089358 793893194 399037505 545863087 29999082 782434504 95654988 325267858 381058135 558540692 262937082 551160666 174918202 846500645 549416833 652214241 417887800 543647319 534906775 782112932 321560252 918701034 10234363 448468549 65546358 817889537 558279661 33235210 566705879 57960355 323445425 394708315 731516566 269322557 861302288 25583688 346462254 41473823 733789398 628236289 451066973 34422010 70081877 541157467 718148774 835203433 503616481 877546322 800166352 42551397 411599186 630583681 199338597 391858126 489347461 596364972 955980085 961032681 331655643 526359607 270904272 489968093 54551992 171631532 978526479 371035701 71496965 998218041 142546828 794610529 56866991 57736239 871304229 786619957 359665958 192299909 108161149 65127528 498067167 542082131 715301243 51357974 62433490 207876183 606332361 215753535 994856188 469159539 803396694 62704710 949229279 789069613 207090388 744788083 207973885 932267821 700726331 463653745 679396449 533031363 41115460 278801104 197659926 407917407 452629743 924426372 378815149 244978710 712652542 296838500 115375547 184805924 719019640 203066284 479370073 925375589 286364199 895885692 633041826 203187418 760907033 574514007 852828217 682617642 863888675 925269668 855954113 262852383 722254169 448554033 945372002 235979557 128110743 267954859 604667723 157234894 690372604 946700583 985284394 902598992 67498345 49014684 548842934 881490949 830194183 667595622 43707430 436419819 667627710 253316549 194523830 471638306 444701887 116148828 94909225 678786928 45552635 597145523 165303106 581343936 256684457 764033973 445456714 176360607 26428100 999028274 189371534 173580222 395392651 889058142 352457694 757969523 540363007 8545360 307399694 23670583 530810216 4137861 599955065 152394025 493880017 940864346 6808953 337105546 7924871 65442965 338459888 712637247 388255902 937039581 134554818 547686738 128253548 237860157 440054617 960294257 674592011 24606886 547787295 861732206 62986204 250260074 411766280 14528189 740830975 546559681 584379910 613376249 913514972 530063175 676927890 947763295 119605661 779623804 639291178 472713298 140475825 189633859 562195149 182242773 769961035 437073764 77937792 432421396 624146656 382006282 578973389 509365468 769108653 802905413 591527231 15807774 430336815 139729289 410401512 486276464 889115817 571172398 962324699 189657739 386551970 804628974 119135410 12720078 436012644 275027818 419444488 14829498 995432829 792846245 281684480 96372340 605648962 273773703 920375229 42943046 421182023 24173403 48776936 503501343 322309865 886574929 842668845 40520206 66417093 56259581 132278206 229168587 668511037 379803607 487117263 828288302 42535674 997721785 455327000 147987637 723909221 469363812 64212054 489160194 41601324 568477435 
623060938 926874715 920733123 12937606 902255544 502308649 880384993 676400752 425596649 11868794 30734591 512604682 212889898 803826559 708443356 35466502 972071371 57271566 299262972 880535292 888880672 920834080 437226020 742340840 530012164 838791252 800663264 794290090 901035089 105716843 653284861 894393989 28184937 461227722 56419855 831156641 948501937 691655164 678409964 92680330 43480080 493038381 832907311 454805678 298075252 710407344 851613622 649918434 566244941 26474105 538439717 297045726 139658001 469326499 515753825 208307132 798231222 738272236 20792085 144577661 499340347 537754676 299190576 464091524 696964127 245054722 111929957 146778137 373277416 807748607 102605994 858793191 404751262 89984377 351690682 950199935 9771597 628186849 306951571 861456339 309441158 877101389 532447480 611224251 43412447 12717047 833846256 102427252 104526447 184237756 128151109 99434012 186601811 847768733 206171142 655305527 71160619 213382722 502178821 210135085 101472413 584275058 50885722 728665801 843556049 408826525 746801886 625082044 943994868 961878354 569622449 168906776 59349430 812591305 38419893 46749142 498379723 626910042 336634129 594522192 51421806 51054596 624544687 627371975 753471705 635272423 64191933 161629918 129554894 837994954 105194544 586992925 521024529 291775126 589307196 140628336 935927531 444957145 493554397 790215845 938549929 505664324 450649938 755401713 989419291 499461677 129086877 585378668 234748438 703307790 653651972 243882128 335877619 676431620 180086419 86340798 306198541 36535377 878814615 360865722 608810823 980143834 483343396 306459178 409340547 737643946 615848593 69832730 868462380 804495981 751763703 71961467 515579821 737999862 371457461 45993119 957307383 141183161 708934639 450889406 372012543 244105554 729965066 294069877 560516158 787415804 222937137 592304194 709209136 798489115 340070100 20152073 413967061 38034611 514653475 8139410 154390835 44971246 344018839 954609161 291001042 482933658 70517866 854824572 734213183 453034664 216712218 2587489 210205065 478015406 850693099 551330573 492876999 861931110 47591522 378117438 569781392 721617709 570628554 503276946 68686465 909952389 674778290 296162829 134334907 94014099 687749229 868526487 680967522 94828450 598021520 548884092 463882015 86226078 462050424 691357930 42851231 55514778 408001474 345138551 679510802 639621707 237786833 184155032 716835756 411463306 772953164 665911339 818713640 279858902 503870621 861513710 249090112 44147663 425420915 103586309 895981878 546320317 954400576 306066040 229590095 84047111 591463868 364696755 36880210 757445820 622933088 892325381 353106189 487073549 829959660 35618337 538674128 292585424 164007394 257379232 626626544 505329919 240486152 790450812 151855174 873426231 913871338 24930966 430312109 263635514 818785110 746514482 67092104 256140142 729522910 570959990 798858042 819989596 74742105 303490030 49239723 955163441 565399394 84087051 260895689 4973376 830399448 499013280 645417221 714020734 312812124 68488803 341776082 71984388 616612311 921556850 97988138 155657617 7697137 109557963 329393929 315347461 397352603 918377426 921249520 769064167 38595206 155363024 629258083 425778401 408881577 803594094 371862635 748545855 912377535 651083070 751475476 624589427 293889734 918520882 246865904 496834707 904349058 525631267 518632851 724054489 309542392 692228684 575363861 611712802 823974131 547085772 199969427 261844081 388041602 923332647 826572718 946312041 222758264 235768006 645615114 782517718 270634987 692677234 43960272 743680036 676035510 145964509 199668781 603151334 715759607 719127577 200709585 918141521 548202641 926128415 203047281 316186303 411956395 272418378 965248070 968573228 495994159 232285401 832690827 776315068 407010124 528519280 909194754 186121779 381331188 378136984 162190448 13264508 21027679 409036858 862758428 9798435 479235975 953171496 738247765 882292442 906934442 10256277 827881449 570782711 538295499 30644119 51400622 461138676 405774128 368801452 112183037 490140399 988805349 744331570 333872178 921321000 607336248 38094830 684717869 570840198 929163835 685122694 103776212 72864785 263037766 927890439 867468431 5471609 408019826 625322336 741839050 793049742 215161375 216926180 838554487 731839686 558019438 357889484 183219593 87135674 309933768 77489843 618659962 50944937 509244757 978028056 567809222 296342516 605276294 293005792 205500526 424897952 744284300 722687185 858375542 10666455 431399646 539986200 781607015 21091944 11409591 473148099 195862222 203281986 672656790 522302024 553661883 67928572 827555260 668331773 181209155 807034449 680162482 105257374 255479294 62339228 22426048 365065930 714623369 111423840 553908342 523504005 60886789 756998339 315284263 593548728 129620631 634097422 202898793 220574381 791770854 367877422 449187991 196783507 696202144 591477046 553360464 351435776 830925813 708712667 30163701 259522154 164896026 475350007 461591086 621957805 551423176 103919367 735219045 21408904 491093946 39721901 69423177 496957984 303300659 965281070 667741005 937378427 452965493 213632756 938527783 407919622 547734859 262413069 196766801 33185040 80696448 751784619 815746955 813619276 917406566 394517155 312414807 39509843 790661456 704841198 209946748 186848544 351001112 734554154 538995588 231297170 151018650 70088217 378706238 517328622 448344374 984773153 142762557 783185498 605751378 556700363 241231958 3432035 236194006 237076805 413764902 756163704 19004591 15176160 807563401 334002797 597182797 328747154 505085732 379423993 30581284 423830389 17876701 43557944 109220654 607483206 788109150 110694441 485016935 875712486 24239253 351918897 548376400 213515997 839635254 770542742 975948654 860131794 545844024 298023685 580632264 361133844 649368660 455257869 275255148 397092373 413477002 21910946 191089386 177920490 754549915 39961243 688585943 171334604 219882640 898827059 818140491 60349849 226415153 91357324 673144675 592897108 232809359 304755240 118998977 733987489 25692539 2299502 340964103 857514826 529018380 340522795 693970016 166765500 989553437 978085902 519140343 154762890 55009484 449879339 556848509 145507818 744231933 465992569 736620199 23159859 56095445 775026004 785251758 41426533 282008895 141831419 432181198 894831777 620672874 143075091 286377927 870618285 874028105 44286754 162444383 819455601 478104082 495484949 226014942 797077116 983407296 414087867 662174096 229755520 690602641 579880008 941585991 971801554 694312584 418083539 831163606 297032171 860984044 378895832 2547607 667131114 772487623 767451318 16022502 844077071 267133288 170970418 566049956 558369857 652008162 999321075 291538101 479541897 143530123 664451332 437072770 710606485 716938365 610849365 152855928 26881846 594229016 984383033 55540358 712723170 288118142 267428842 18066595 142564915 727195670 954032129 851392070 885736038 978495754 863053566 215156973 40113629 935963336 155645894 10439063 269090973 385111685 433200671 42473801 108347089 886321845 211879222 976983948 50229573 812976533 731617818 50216173 266516972 724330401 625262143 367095676 108565083 819571230 922175996 27386702 24967755 136715666 59725069 250003708 961110043 717630534 934071058 209738786 766760267 632724683 401193486 61405664 11517698 562028658 522516712 340076380 513299081 309490130 112986093 958636093 274648014 283788102 476560716 876463409 500923363 428686701 75085721 586457705 436507004 898289065 605970507 978683416 20046708 182191264 865828414 727164664 694009160 344278205 949016626 790256325 475882906 47415472 674850634 992533695 36338863 60721642 833100174 498574380 891131122 847802146 806069353 31836884 600479599 825977555 82601771 469402500 524185177 665706939 443276680 34526859 289357701 744485213 226861591 307178048 445593324 345607808 5308628 53609850 422142253 749745070 339581342 63056406 377591305 406855607 206901946 98232693 499675877 443622443 394025807 369116411 975562059 104137699 45121000 530633873 486360425 378003833 323551989 425016612 741048464 783171019 154821450 421541668 944296886 41387644 156109470 279848198 451188213 645837939 795601421 831928770 19941643 140933722 148052631 966242134 71366104 253461280 912101279 652086593 725926626 588726391 918608237 339640072 37066964 513427799 415823788 31125685 1457402 636471417 362757100 728627027 19503047 665713373 319110177 142144371 994100560 83082821 228021538 479398826 502041039 564867000 722156843 832823569 677632544 482892287 879830620 532352964 767185991 814216235 947089720 22279523 650085352 984690701 362147623 261195668 809364685 752261309 745944308 646199935 825632100 613646612 973962575 828634960 690422079 734855730 434936652 53991609 642206610 552798712 813759714 25356653 600248760 121633167 28570477 511400102 269680046 56297951 355977261 625717408 990822550 631438361 78973637 408555292 744066358 509510702 438024125 521851870 562930295 34245461 400070912 99373359 880600550 932359305 246706782 710361691 695504438 875330825 538014731 256791092 628907452 597072598 673889566 426619278 211053810 945539896 274165268 859585985 
133727477 604940601 155667274 426391338 878512646 932045865 759426950 252872618 942831116 725585433 175214191 972658982 31482641 257358432 353322768 651049989 772384193 604875800 28542554 896048565 365754350 434820258 127007135 755715878 83866383 972939806 179638551 950229837 410262204 908008948 776213086 185003426 70563635 557046606 247380724 724961443 29802454 258487707 608137916 681364559 644421035 510942990 213454462 927878316 559238619 635043612 44030053 877262913 570281011 254025986 556557442 297209501 642772390 371798589 311369543 724182734 821183177 826806544 239121420 31376874 663149142 564800258 20327821 553289098 417831850 730082141 62874218 701516362 728445254 911358383 2874790 135793226 857670482 354207821 655397673 238560176 806142485 917828299 226151998 964608804 880246910 39592582 456980502 509860435 857562783 34045722 589928515 19913836 896746540 915806444 149725501 10779814 971746048 8561058 323748576 272163512 976353689 404757157 644402412 72835423 426372503 359397798 637231492 816164572 980620865 207149846 66973104 366482291 42767616 319286957 485436891 562895341 697870817 363081700 40608342 445515287 878017047 379905146 998266835 890035009 50881655 386378483 819532778 249983680 801360891 647469332 245831064 333455980 9899584 472377961 349849018 166490914 333661192 903167679 888976279 90466116 948331960 558393514 477222740 88953140 2701786 737266688 649651325 932559325 629206941 458083420 933768322 626382634 35106640 757189532 35178295 118493836 413219051 69365348 472287060 15867768 153992326 574205081 30138099 118563302 319356639 213556198 221566997 699327700 49759193 11407930 451571997 158638274 158845176 285934152 599461203 867717683 956583910 311665670 83252579 649568306 743356656 873653039 373515227 37783754 344272265 50598849 736343984 99998093 797858502 37464191 16004794 964944398 642431969 270753648 162218035 619478631 316044471 519696478 764923708 851401652 784710730 58454872 702852440 536283286 694703935 952269104 462796015 406375345 637936225 940396542 835232717 974326318 572763420 622056859 133627296 54410809 62743555 607847463 674299517 618462596 260688714 47710340 895655260 69223875 121260365 829729497 33084567 143693102 800751879 671377680 874722927 339524866 64254620 439306583 336313223 202017792 880207823 361553571 706767207 166671085 317397644 763259176 122696443 482899216 186594144 326092002 451028241 882810551 132088316 387409936 884594911 920980402 615743927 246641076 798127738 985152982 203203592 659408916 54609759 756941691 37380367 486164284 56430319 491269631 24627725 454492025 729755371 818960449 650383848 76186591 360416764 73397030 802330536 604457157 68213805 435625496 190935805 71799364 25983855 823998850 957150902 810742459 866122260 791662934 992785739 464968014 94485845 832258439 890358612 852373602 617840076 766912143 826718736 318508066 204784122 23480809 265376223 720267517 576674498 291986072 477113544 48003622 63415788 293363615 215791860 751241235 888955044 482280071 654955313 482041599 21577721 936940508 258273648 688770408 654464350 551246768 58266440 849228434 766651691 193146902 574193265 890641666 208291101 91691944 506377545 59715331 972700882 42439682 70253394 315969316 181162574 284147781 295391153 765563576 992257145 898879381 438951345 954138708 560006559 809623451 37321534 569019477 138042863 670200580 587686251 443081048 822156796 57552384 15656685 9039552 38303550 261185220 330513565 793118516 69558418 260194312 950920186 916623134 107500726 486282121 891190692 5337389 384166094 847935113 576999906 33185491 565288163 56623690 668542237 426724040 519764062 67266710 554652259 955628421 759753873 9034810 739538406 32017866 331171630 483898247 531539834 311967513 743748814 618980048 698336538 41789496 908415851 116830446 350408035 780603315 262100199 461256639 938265111 793966167 416002435 425077410 183257755 487010233 32841832 839036157 638283386 66811565 669604898 368195768 665583585 654036431 439329055 549328063 44801568 729651710 827687989 761846659 883030063 367695067 254214937 312316282 606017319 803010895 747233513 116706203 653179076 6107650 331237539 757982691 810924522 371755493 43974572 141806034 659722525 5000361 886974538 412796142 618649863 14332229 374051881 509701951 439315190 287204468 487532250 129016274 518916444 494358836 199936079 64683318 662936141 396403016 477751137 71415298 592540164 411251640 292752459 178007373 49360222 336794956 820411180 556450612 645471325 965623572 645785224 587366744 867712167 2104035 230535624 776503134 343360517 19649487 608388021 604607341 481901284 14751411 604498177 343984307 419112663 747693741 94127807 323937760 74728723 81417632 711810277 868287401 659936497 32966323 788568273 755872582 487223920 200989904 624392129 647345397 41386161 44244774 914995546 740507253 205268089 430058407 776806946 170611083 82890418 517596043 737136134 302785153 862541546 238379980 27117780 105778850 686990803 300516263 545977026 786703039 932409281 716661537 790699750 359346606 273481519 2591104 793971131 694745797 156897082 416158670 248514979 210657379 208680485 982020954 81922911 116764264 754868179 851262518 481154200 593785015 644733008 111117242 661673562 864541115 39904841 191516415 381816724 10415840 653587854 648155493 54211993 163283221 218190231 911751949 11937954 737861457 509014013 560289632 478814794 449667339 6684925 262978438 735198224 36973248 746834937 173851888 61321177 916045424 840943094 70002639 56892011 286446114 151814174 161271194 820363251 865941084 230576191 423281548 53035136 895634603 186762571 601536804 580739205 921964065 819847638 886869667 357283163 512729554 831743643 40530834 549873085 12630358 152939768 632755513 442292810 380090699 718410093 994106664 83474951 506403792 398421537 722354098 459320538 173452042 485369180 418486893 40873488 493647266 966966286 19650740 593456856 283676485 765002823 582149157 771836101 699307812 793302973 325373732 50446416 877317746 170025546 609703766 103159636 691224296 617708651 806167078 412086160 956920132 796562881 911492419 989363497 14070725 972926868 612635936 401787173 642805937 842196811 96371571 908985329 471143631 170758389 456035766 313714652 233604590 108749252 474626985 589409177 889891164 878848652 521186766 73218753 340490864 136585800 676051948 919288399 477409536 591118486 600744845 76269347 947419115 43919414 79152768 935529599 28291985 351969679 229505367 987075725 471849046 955884842 19063274 104981718 985092387 595555893 965895634 987685068 193918436 770166017 700524783 606026818 203985419 206180740 83893219 575634927 95550220 733488599 258448021 20563951 826291935 947699897 370940590 477129793 68465281 207378443 260762143 763018058 601491571 81140562 598441369 707340880 48551737 23330361 473878292 214512640 611526620 163042060 24543817 704873705 149841001 469726526 70800696 857304575 36167280 589366243 307448482 539453209 798844294 352267319 986393744 40051059 582282691 951321621 8027850 46293036 721339973 349500544 535656801 775888073 175529899 95433758 60551974 739075504 297738906 999281080 137503792 65377454 610850364 553012924 717988442 239124338 623580860 685853115 80652738 842036240 170449867 84326635 875146060 262126463 422481695 68727974 731310877 295021595 200487662 402805225 718909216 678595619 475437175 69700822 520093060 741344316 950249081 866730802 715156284 648176108 533704634 933150440 371030654 95906336 632805762 760991876 669124933 901168039 526750237 212728249 614780879 595804597 927668061 505096155 933490463 651736673 696618261 421887590 48861052 344798503 672867231 713503093 394890992 953245031 658263639 578154572 367083466 963478755 293800478 182509519 903362333 537393733 607466456 632300808 924855103 207411095 864087790 319291300 963928650 243623113 381524941 528807031 20932254 691210799 18158693 981305332 165775197 5769472 667038891 339970230 31724270 359235544 307010839 610429434 390457723 764913974 986664230 400436770 766691698 135787007 406091737 662102323 577005576 46333946 907060276 367272792 12551601 838287442 954405825 370852701 77713066 650962455 173259019 428271925 110065007 90161340 762658339 105861237 939730245 84757658 990157598 362091222 161885874 45041005 94878868 431260342 523042815 619133650 640662051 746657176 798221245 709811919 802626794 93019808 224612157 130296906 209827343 945494296 384581910 816203665 16713018 448021230 243969955 749480657 424095511 315836211 451151747 438868126 18987479 229587101 791165463 407346802 711759279 490314758 458251272 424650534 491577176 50493675 73388990 484416890 410942094 142554606 77895658 305274515 462120594 20885333 871792124 576437368 51254440 489989513 402004142 579457172 922009753 619996567 11852919 776265271 45613873 59391410 855150617 699303189 34271938 19066287 14069012 734233541 488257951 189817735 402773040 278481475 341516962 658256345 6544375 866131055 551170984 871882341 906309432 300041355 47593487 380693138 859620742 339989953 61133631 881895401 815214519 29523611 635699998 419091096 319820902 431352713 633830042 63683569 669874289 370227551 592492067 530253032 
217927035 362805204 439180333 536471704 14323819 776485893 99836851 129111742 455669739 659145455 778291887 386571836 752169706 461317112 464051363 570517400 139900698 60560231 848726292 244268923 837820275 678376679 955075081 988279090 938220206 25506824 26450576 196636976 853600715 560998590 14515514 577148810 770535052 201111008 147198618 995486329 922438135 477855658 758464457 874445020 385780440 368827452 272295141 970474676 842329149 19419161 374449038 525352358 275031032 914706601 43955559 458279804 220250401 280008375 992989851 786163876 805575313 111280371 893233237 862932143 754208104 770410097 157998919 289482452 207702919 620378408 805581348 495216747 998504983 626219125 624956454 547495794 77619200 37464469 897574793 75522315 792978547 889068590 831308814 717112316 143007073 320809159 182177145 720661293 323530241 346457931 399219219 955654190 544683342 73179018 71982889 856751535 256330886 34175928 270199179 407546374 897062317 381172973 923291661 648356268 798218760 854542755 691371529 559649216 422394018 23005755 760379356 59275395 757261515 153164664 276360037 6984154 232486036 529135361 40797833 765132239 898154324 779168228 434232753 29127952 241585189 611370254 11166282 582808431 855232615 850991572 134998340 60971104 374554173 928463981 619856276 383325566 340484876 259036789 338975411 711726855 700847615 293964140 651328284 299956315 351368837 800071989 909543122 14365825 495172304 31774360 7820759 862200481 83856984 942727616 747674294 2043019 519077975 888970430 917330170 982768943 288096843 256570884 73329588 63823651 7810167 22784234 551623674 239043361 181030497 620118572 559695714 267597445 730511701 429547114 824153739 81318355 802120417 986464423 99009429 452927791 346046808 5251787 8038052 745519332 852423759 738513441 452562529 627904478 389493539 606179802 17683064 313829935 50219888 897093000 942849563 398316430 332640155 35361187 838218877 217639379 338761034 33932807 734929240 101791612 865772518 324492916 995831656 2874924 651997984 479513869 44535534 942133542 810555753 15529690 208194606 685662166 269847161 604855879 272414194 828526665 475563465 73696674 518771716 591464880 26203416 660853664 917073335 952192737 716774122 800535000 62248543 857999574 295694596 59704135 782861781 551887148 924194545 484267211 346319604 200895652 54145153 657054120 261789214 269395366 229872709 165260806 680664503 416249529 234072596 443197808 393793193 136156428 863394185 917848406 795321055 72870641 637569154 120257421 853592010 781439580 769829283 689467594 269530335 14868329 70638289 14901034 84857367 344996563 186454967 877350061 739946094 274795645 772236356 212548022 803161700 54111213 703251243 20407181 665934463 207789260 32449122 691836638 466539974 767575400 28266403 375624247 832619592 773422386 695308015 384792717 73371539 626316608 711953670 536499128 190220094 374582476 219352047 532358898 706552672 892439475 617634679 935465308 283025173 360942839 811833258 523862137 110447872 9984317 571864923 757428913 15054788 867774800 267856546 178473424 677251210 107546780 203704664 220933508 79166847 950316979 620908957 953155042 286617683 690228940 226506323 712824290 943877306 865562687 760806817 708320734 955635438 921295627 424603504 627191319 839950892 58785104 862999537 284459312 383588147 830154453 861159958 868513457 189770440 519197571 375160340 415114630 675800116 372819432 938764263 690699901 667734980 471577013 299006414 787283660 961648968 639792704 607442635 52750472 39366805 953018627 103147812 175720239 750225924 769175579 498634981 457862687 516971760 578333898 4973147 872173340 64377403 228390389 986084506 456379086 41230026 43194535 31014904 229494080 648685060 21931148 171969681 411283555 972983384 815592055 151122113 459714185 735027636 678347485 464281516 853763307 596215310 638981719 412764090 178251299 545462751 236868132 120504595 396057778 104674467 445328036 1526823 980467068 279047002 823959006 898342953 160664135 809854730 562822651 596445583 59909183 245812027 197856201 673732756 693415541 980331641 776511801 61923254 6094939 1363158 472542177 17269305 23912010 270935142 462534523 97964705 348814844 259564481 735725668 181420348 947176722 930598532 869811742 5738646 913399695 543035343 404469199 12916226 84152412 420502217 959218879 748237848 881544642 727486744 432972510 382414130 163488755 138180969 759082300 452964334 72736129 470894062 225716366 23539631 860682213 182954715 425708464 251265820 857330169 347538664 992795165 35801247 6023294 564137939 377491065 486348518 438208664 908864731 515413256 428992358 866515021 261175621 355472948 773675219 985181449 669807835 796446987 994716586 132201501 579303528 631260606 135137960 473962299 538197053 678228003 703174991 198315772 988753583 67487796 354783848 263054683 727702167 271978127 353760892 4321335 332766672 178442996 743950937 932760532 892104637 18141897 487777684 462888282 182925248 632689049 423121153 272328021 259371972 820592016 449066300 299655731 678457012 797694465 603773220 929858250 987285250 959740385 665858138 481880272 660374817 242485833 427358663 883325792 781320715 521547000 637169171 58001787 27202492 945791695 320994863 16776325 545113525 458180179 140943820 586816196 573787002 987665966 57699297 254958053 219728660 574672814 442166057 902840694 420897167 52566340 669664418 328588653 65317245 736771335 131737103 471842975 927941490 637170479 24717431 203626314 426612870 5370522 629783205 598821260 753595606 668421450 444300198 141766122 457235459 696813284 950988110 267209674 211069361 80315187 280354995 834514425 737507337 664678052 59860143 568083749 328865336 948105928 754431587 316365412 556207854 212791508 931654575 539431339 837271264 106089508 18216379 541424728 118717255 450462900 686120305 521517993 302631006 19489189 730090496 1258307 680894439 132148159 722065754 143707052 556550055 328726505 525855415 301843665 388708325 86163890 777625872 606148736 387715567 130979275 742709157 928902383 854632086 128027787 64565880 518985524 44745389 262001770 111131856 455847370 849495950 268274822 623679415 331557651 1782676 209071905 257767548 973053904 731659938 846629921 16641329 319124906 387504795 392713103 470920493 705839533 433801192 518893592 755147660 717137608 45816309 153416079 55986090 591185998 670795700 686016361 435022764 781700216 596181528 33262400 248594680 116846305 926603931 259529552 796879543 71162120 420510137 836617469 791005786 676906706 661923187 90947403 712742930 359294213 91969485 542881125 402833750 337348558 522495312 958390551 541546337 64297788 362296201 883275091 505253298 412639170 325631880 479434928 115755146 88173753 148026465 32597478 986364785 231097052 268226991 761870419 23252402 24604362 959963660 964686457 335399642 490650504 60995482 21287550 298962237 367031548 594769021 512851115 72056945 171555443 841452895 936934382 222764497 495182108 785556459 577818712 585741563 965764746 676797266 785561503 937572947 957051702 893515977 40845724 195765630 968551675 403212809 502311630 583507943 381589912 189569997 192726742 654656317 181489970 907591768 888273657 800843763 981876943 136390124 573163682 839680958 646757596 40481620 523724765 421730331 99296168 227209307 178713052 108343495 138760167 971450451 197172086 973238853 1415983 267805839 818216867 580106332 888402046 176038121 892303873 368919702 500068019 510643261 804524371 828177602 53484304 790990571 700641789 559495538 159196095 715432281 457504904 308585598 590590538 232436335 324848676 150644607 724258337 283139610 90671393 568355413 651611927 993571785 65155445 979755426 813785061 537939187 145582394 10743117 160501926 41776015 658763053 733906687 348584281 566253722 252076336 472088745 947645539 763648661 930240712 600494844 686078218 572349444 436349856 913636336 441449979 214575601 409505796 32369982 459541445 938734182 181585254 776669925 392484700 64061686 908578525 103594409 7142551 212879157 709377441 117177743 565399730 992354108 139430801 422291555 432506060 610199078 819103149 813307954 20549226 341069973 438355612 338626001 517823474 632032046 243450151 257712980 100680497 99885336 310106812 152849047 78989270 568652417 856200684 81132472 7623157 966867738 4621037 175598490 100232325 485828758 364248089 918217317 125465570 261620015 208772205 862202369 720444491 359291424 31376395 394316958 39400037 649485868 770511544 799531823 293971895 208675862 149280862 775648234 6645036 611783974 95753100 61268170 893332884 231957419 908667377 513795597 385257506 22857587 19833573 342173878 927394543 939558485 722887648 822203660 621149558 989083304 130688769 797461785 644057879 67361225 25231240 441870124 455773588 130658457 788059228 324254808 117405591 227171324 961237126 70387442 60753706 863224667 372597172 917278999 455223357 450857762 743764151 348730148 171599652 16044355 83912198 286745148 712274710 619787698 713618488 921718470 74821807 408526055 779743885 582488811 171891822 524995167 400050022 572256540 963198264 984528155 962814665 12114059 627664596 1681440 802375902 576730541 701303917 503982325 136064117 122584255 
75326227 136965672 229251453 544345149 402297914 193586633 10858382 229427564 362987577 182930413 875457633 698779857 266997964 585716013 345998930 34815160 883055506 912249124 365909733 938521519 791925904 579148021 155964734 130475784 853823661 457096642 480125095 971397466 756029492 794428214 65949966 984286464 527518037 886133244 843748228 448486041 576211620 486882886 4110015 927321990 250727832 822287943 136727449 172260464 293855501 901918905 777824655 582634431 598610882 945935192 522258243 83212323 782968540 40749412 986907387 852335375 361713762 907612707 264992543 467929913 663227839 310660957 10294463 904153884 975013443 536230878 307596810 19463543 728890786 69349880 582766808 453158347 209802867 46790655 110186786 971629280 862037170 201644235 265282436 969736512 897765439 879883833 5397954 306857914 166709085 32287146 169378624 445124577 327893299 130669186 964373384 964240523 324276302 312953514 796410056 41805395 44205342 683208975 99350609 531381271 359161972 872451617 23942938 637713786 611407371 975965269 797867067 968275299 67720444 13674147 756677490 476798588 675290183 430907145 341067681 151940020 857737553 384992518 322809166 8096957 318226017 661621791 701390113 600194703 177537826 451179102 272172650 946394595 119566628 238646990 86737305 16324537 576415323 69637632 67963587 627492819 216139678 192451209 591268900 717991223 543904554 256259970 442136728 68836017 436618012 926610183 813053472 845278543 12793338 835726008 308320355 882393315 435495723 204168251 283339563 199930501 124422522 911901623 117509348 703896846 901166487 798429787 674666784 748364190 879444630 444822741 918266645 105821718 468969070 963324380 566296605 239584159 534185084 310765735 196190774 952816929 150294525 9997683 946995840 929355213 398982807 289329664 597859265 19783572 245533393 219955220 54569700 50764205 603227798 271285240 401587062 937142035 478543287 200460534 657223208 685909252 230123622 392616417 93886287 366590340 130395579 723740557 188094311 88846808 671594034 95344466 356482956 19982091 321654315 934932877 879328255 557313645 394139753 408889375 52645544 56343054 924930196 560164076 601217422 976932167 441687479 863279198 656718176 658429234 699217090 40656864 439152623 176739629 274729737 697031779 19518642 19448668 645454019 666935516 532566337 284651812 52210573 65102019 723769306 551074224 919341284 418227862 209367520 419053679 765534382 173087316 218237014 722681747 965742514 538957827 267565160 44426900 78033436 190338602 952135139 490555564 726468090 304307287 962022840 179264345 48944065 605194651 140456061 358286558 774644424 375679753 64889579 308984513 456550347 138256955 561951329 437334094 301239146 787454925 147256160 667686163 743516840 171234783 29693453 581165923 470786925 7452311 861073586 224968403 487515908 586511005 820150334 519561920 260463774 439845790 483194560 41230534 977785805 974859977 881329136 66495818 889194249 43143509 713419174 180684786 980725295 769882361 745559648 33180711 583377148 685684338 292409280 919467418 95259030 455755777 811347212 583499964 79701764 427425258 504701357 732163908 34657714 627829494 330028977 294470830 611836910 432659186 17944649 721079990 96903277 53120814 761237579 216708065 823443655 104580863 17106608 455578100 183992822 804422205 538495767 8694906 123704539 366713797 781096513 253700931 198627513 542154232 571934355 144664800 968979896 576119611 5909144 242602280 547159907 500989045 87759740 975097782 406947627 804857748 823633810 492818024 52573922 623990281 57361102 713573345 948554560 900711239 51888971 78762505 383723106 697015111 815257543 939521160 38250565 621162759 139122210 434126670 820826960 482952454 783336419 290073870 556968648 841604042 708946611 117439934 537061721 929440859 162640608 36756248 956592531 468119237 841797083 314886428 880413290 8270490 362475706 629756045 25158070 866723181 282910391 679706991 139140785 365879640 839713711 421965711 611124348 629054327 650239651 540080891 118400154 867428971 306773051 434708102 20226419 1187032 200016190 107040326 905773267 26138087 86918427 565487125 887066216 18295748 403504228 608774163 5506120 63781921 27502926 722324258 571899752 122208946 712267826 129800552 693906981 266023343 412685838 957963985 958453439 107233365 840089349 187787147 6133722 674200421 687834843 530304648 72166140 590388131 897142138 498752512 17915665 440855641 3600240 184087532 435390698 293224913 450323054 185406604 463500729 37617631 571509706 137782498 275603350 397258837 805203710 58577716 607246334 315697548 945559079 217564046 438088783 383239393 845072007 604032573 788086861 492610870 787839747 65455189 594215072 312773997 386461350 43005484 774899028 433964785 297547548 52307421 375409751 962631725 313323320 540080071 900609022 787499794 271675758 706842379 581270913 737723286 563815002 484845585 49012602 969975343 91605815 702635780 92383338 100175452 264569961 331364433 84013365 375117085 4796404 918253356 299851681 630056822 12223490 953373707 615020762 655240431 185378145 571783977 944079857 864321047 934040066 483687172 205061208 486779644 868260731 502364895 249369704 726176181 527085958 890687809 799688667 73333465 335920256 83292789 426737234 585613829 308692971 596635400 345423313 910964826 421248236 577290829 291761470 319643388 581954766 54027996 439690981 217602964 199502717 975943439 767761143 520468687 569833996 437684100 23036422 67019485 417251632 281319838 724967307 482275315 697080770 221136899 881710176 7135945 405549377 861404959 335921478 482592028 576856141 15970720 265845089 5159981 361593133 68079353 135873719 843180353 218548299 558575583 687305396 918278175 409088179 740197583 83475625 990203285 162240151 286869126 390281288 701505011 732649933 263920774 768629290 662336398 539074639 105760152 1752650 910761279 638169274 707020357 325336199 44940514 131620048 668772187 149305125 394431959 834501623 731792495 8681292 978074500 803272119 291121749 185433992 796477392 346479680 24263593 738776136 648118698 116102882 452698442 805556831 248056704 944151699 133559513 751452038 312177097 55098988 563397438 255993559 18122619 834503212 48365348 363592531 63245973 719916211 245037944 836815454 57495703 164338824 593909230 328597054 38554373 459117653 539048317 446181536 575651816 80844134 303520478 823168274 553409101 299215405 819806480 230736778 27476675 718307520 110351318 507841245 88244193 857912665 2357815 424883017 247372990 258485461 629164286 956025068 791306103 330661687 971522360 484984395 436146093 433648162 69344953 345822924 23186692 67221858 52751511 297249084 442529190 218334051 811394476 36753993 154410174 42647480 736005912 312131337 897519869 258555286 951397054 408991602 110031640 802096215 588899266 604598495 127425607 858355703 877676306 997470353 872223943 710624154 316998106 8500268 730323546 40503812 183578637 626320950 246200002 750707231 45805795 176934044 46851658 828116345 23297365 764006189 510250557 287966916 85963939 11581468 31570284 305154644 729459407 289177730 33953452 426699428 731363616 428073690 576400726 824273618 537592992 993394051 559797190 922495262 582092446 563905857 381822940 846158190 351558444 199034813 558742910 316870605 268672929 60421120 648957716 368794344 25204505 557575932 69364234 366276240 364911344 975430148 213673810 61543483 201540939 519692622 832052703 807462786 448623503 65195128 975695147 30704292 37140712 912243456 644579763 565690114 309254340 65987787 516842869 322460065 525021525 777410207 275011192 36318123 82378258 164782249 824945988 57051374 366203958 728095992 743297894 145303132 383839040 18034687 912050670 46821513 661629809 934712599 160808945 335886897 296406097 222703867 169752839 741614767 46400299 185742410 306660301 850252934 725270924 671321609 650887268 478178268 118817736 316648990 319829745 716444922 237350773 612653014 761445915 277683405 206012910 975733856 54292880 29924712 564170449 933188943 763328640 685586560 719310466 831821596 213392416 87843311 293551269 70519202 761163305 831535666 67241640 929920161 336658263 301922539 372656695 220886587 836445674 711354207 158557126 530196857 7459880 480307960 20972298 694847175 108265176 247472068 93817728 463736948 61379529 961708789 790638309 535315764 88277065 496938336 594796476 45294238 572573614 602250750 995884492 94091181 520563153 564270189 917229215 428918595 988273038 130677615 478264324 18709153 589054790 957047658 59024013 447030257 262759261 135236839 36089874 312840381 125676732 498729748 115561004 39690869 213024591 124241474 410989755 470659820 818491016 758056551 45123169 20099803 284104666 807562653 274696452 684531805 976931136 814447265 803298384 798832498 904673204 9773396 658284595 905801340 34847672 613332798 845828447 706787525 399923664 25579526 791343564 978704630 463586565 26881531 894072627 793035681 494516580 606508687 383666579 774869433 53481597 61749975 143020464 590512917 4366821 168890380 833329039 327356657 974612916 845870092 616722684 397545580 339623688 928028634 65828356 38705931 615684736 689011226 860012923 338477877 
270068929 737538454 889613176 446300852 234816757 511788987 367844308 497680698 354322247 665903900 56415918 946738394 798585704 758874607 793040105 54019211 926694157 835880075 543072940 266226857 968747119 459360240 711888354 267410804 83776714 558600255 243377336 184693134 457764574 582058814 53412898 55514241 261165425 615264981 618214998 227766583 162949579 948877203 233513295 390615168 851537464 170220330 387614027 21947791 153347210 368562927 67879245 171184253 486242452 126257755 33495452 134076101 877519536 66270093 906425410 913729991 390831674 37856197 491460494 795371334 76525587 227633642 62169235 813098473 224328991 392576261 801385382 224479165 434581703 870491332 577054948 171875505 360788856 598011384 725106346 499225881 49295650 167961879 650962459 460686380 949989305 189636795 175920029 100790918 82261432 319904801 480945500 157630631 977698969 38953387 352625094 490363249 598264670 97453406 616760846 250967214 547497227 339881829 652633257 874768776 699520810 345863820 947557331 78483727 14979654 743328454 953527307 487995575 807298672 897298344 836114067 683156695 826963389 491194091 673623025 873079595 648707781 705391342 326754929 651996498 24401702 698161457 53691041 647568209 464776703 126643419 279586771 545515023 8076918 190900533 996162206 6303703 70621746 54790701 357286749 884316377 114994658 11015893 420624047 487017897 63787444 612624865 232984053 136015294 236593118 33059372 397960663 473410548 884415257 949743923 798272704 217889547 247850273 541284760 63365469 34190885 802129207 786921376 2449698 188962124 67780254 216140214 45579461 57381354 345208609 918988006 502847681 678846287 867413388 195157859 84838357 531973935 287211567 54168322 135560578 801020449 909099870 206733244 978434704 682201121 707635187 316896816 639354249 434484495 49227722 778269215 755984700 880581422 52280900 939605230 273908540 357735845 577657541 149319719 551248479 929444610 636136247 544542712 396440895 235884466 573218948 848016818 367724733 121591946 187776799 499108427 227038841 901981505 816493948 161698013 286434138 595596019 573407892 755056934 204320268 196552352 997928034 8628230 600255869 27686314 415041128 56543747 45798752 617831003 851970091 260914120 874260139 60856413 593212338 720033 660961816 866161984 291441675 689935105 80143015 365360376 86350790 540253949 727730714 273140317 615222137 363294415 25235319 920336297 400017466 454416723 384542602 9526012 347748904 294889613 823064417 705855707 332270306 72763937 659261134 71965869 741899278 284576729 691334377 279219517 403066324 967184931 308611211 122362683 544290144 125757073 717389523 761941947 840655716 381042775 247220645 359466165 424778387 813553872 66128934 752566659 642438695 289441273 460665666 915660134 963051612 384050420 40568359 756068865 930167027 386307207 139807431 212229595 635251632 490880923 289721945 96638689 789214940 292075453 35993560 388893923 243311044 97017760 16582274 273308691 624108343 761734553 79365723 995331977 901642252 977751586 964940456 798995393 145213850 597872215 250221172 199162139 950117439 338638460 332169486 408643162 650460634 5975157 49771145 288922406 383274064 613480013 493659195 414556810 864578570 728896688 781666111 292148598 984454773 8528752 546824947 545738046 294398081 812058116 981365115 404383258 17824035 857918980 740509755 155767204 437190612 106658222 107693665 49803101 25791247 831843428 461575001 504557864 619382486 403616556 119729494 867940812 373871406 922849071 516655056 597496695 278866591 199331898 168425985 69083190 605591733 580599616 45235559 541103742 172425345 198564054 25817669 568443814 577155865 993073078 948629537 603364971 362714643 227151677 924291143 751790442 591354382 926193132 508121157 274097577 352534826 440418283 59532398 978294031 458159499 79030657 109236823 546901224 292614105 383275421 356023132 493541474 702639555 291816529 7110428 832006930 42203256 198366545 969857017 784966511 551811884 311601784 534332313 164158806 377022873 760206916 907014504 347378821 216200827 221200981 87998740 558274336 975985171 588294642 599724303 185845807 24075941 499917956 632397072 701100573 555432186 276119576 893512850 728770874 187112159 10005473 317051220 380223034 224501156 478048948 33663960 888291509 598107806 426132875 53476324 618631589 398202789 969692675 947071747 341968363 227771799 653022 428093189 587438282 931626707 782174337 302704251 740863594 849060286 845487990 762822972 961472086 180306754 483951340 793194211 474906111 655058250 139978034 322870606 832127799 503397703 167274560 900564768 175871670 835603118 265087022 598577728 62960793 881425784 656364986 325205593 704170206 343043232 716480711 70853464 128826857 271817897 420295385 120176625 61760258 321050134 312539546 787863578 692636884 964496367 2261335 677929869 42612720 17958979 549494659 983010378 75853128 126018720 6368563 790805779 629498036 847002780 367382945 578011119 56338289 671070288 157867178 6464168 865577116 815681752 578761040 243132237 560208316 659677397 511262776 540864177 398770486 364870379 782176813 457915114 869746902 947179587 510911131 633695186 58283597 724281098 569690645 571475849 831385517 23795439 198768847 387647729 472881646 751800745 735117605 10550832 989876077 222307695 348697106 123975474 794767464 288888702 186941882 561120293 575111043 112791 453248992 442696699 244016198 294716799 377456752 60293868 857357724 851840381 5260279 209578225 758907990 833120479 68359206 46676042 986922406 296370037 410960468 985111544 614170020 132701972 833566200 525698628 275380685 527065620 492821810 716594998 997174143 90170835 751100227 104186655 477528702 29919024 181248273 314396944 774023026 35545361 979581860 419236192 556944999 865108189 17719468 565263402 918329675 792878338 524086520 903841741 41224820 948981105 846446848 119007082 350652183 182942237 664825692 68650857 230156754 966642560 390899019 991159797 367568163 10082070 796876589 636038523 34797038 580261855 167109385 107669295 480945659 827777249 711576328 748251015 406773365 636823460 617488376 176228030 699796077 588908724 730858442 880222034 177457493 81270819 98003989 156933254 590573958 485226500 767814801 47618273 487236282 385580785 380703132 765267117 485124242 81227398 460606136 162303098 624684306 314227172 345793802 311170968 541309728 596237359 380769757 797800096 308252936 353582865 410621213 202123756 877150971 743420212 19843037 397273114 894348683 698477771 516520658 782380173 631257137 85274122 70888661 702698987 142731208 312596905 262924645 393368736 244580623 241677158 415478562 446654810 940653354 284206208 115474003 876704652 520913441 728928828 257801057 855199723 699746656 738903140 466317658 192104180 613576245 167959491 406317167 413404003 80128598 973920426 694805623 67946685 307074648 713372014 186806122 368427464 977124409 666007783 375174118 766705422 151435735 671454451 797861805 568429917 213087094 5801201 484820516 145345609 522638911 3192903 76258006 670846121 408922811 905737437 316955632 232111894 683013980 458476959 147543234 276492912 454783732 691611903 836329540 918250072 62963004 341464944 43889551 137418166 12818766 827111916 518305887 92212533 174202412 13727855 133396376 143884738 356641079 605177977 851973054 216380177 112284344 954516368 106713979 532088345 947787867 503795132 31669277 945009554 248580527 526486538 185187350 944785022 980187815 172485386 607577466 332212893 585811484 699708752 181123204 565431031 956555336 714095094 29930513 334938199 818313549 669647641 705868323 399839178 601698220 524098648 78216800 504756516 466375374 212756824 82822289 189388155 70366591 793480258 216611107 269288873 84250734 894295107 923962793 692449486 81392814 274197515 212020056 140677837 320491064 833953871 600604041 597531338 978155110 782095943 637062203 775592370 978540154 208738865 41049231 952516788 715463189 888827340 782851402 962113472 77099456 313368286 275090774 3738127 362440039 350858670 940948033 975361690 426948313 473416586 84310205 477797025 15305289 243874115 389982494 563891238 101341904 326839724 767541727 789577328 710650089 949267486 751053341 157932169 86507763 32151799 201466906 881286591 2027954 141093399 753387452 3497511 120883919 33692002 417205516 578149141 651610964 436334400 663283384 1621414 976775216 859735840 218393744 722414902 59428025 939270128 271062540 211339242 299591461 371634855 684000453 86601511 323926799 596973756 99016440 983827481 258343929 709345964 7794694 876081198 154888132 480837240 461673719 580580248 163690809 835505700 779707122 273581006 302533252 699616825 526558662 970996235 896946100 964930628 120395877 237228494 470700349 533802324 595650915 377042776 749514357 551044224 889030011 118138417 524726298 717175135 92271115 923457444 925674187 567762575 375109523 16236862 625521034 349853743 916479034 181986131 308238400 422408804 22507080 914335609 290326073 253626328 63086253 969428747 961370276 237402166 195095417 517468583 674141461 958901935 493345378 744295344 748596226 984561784 310952770 903027917 409127753 691235657 531606166 331142761 983269545 324312032 
50342911 65493553 33778756 874341500 442168517 833259672 120423204 256047971 563596879 640212822 53352370 895654237 415873196 546072549 333229632 809922614 310285582 374027779 705366913 387952959 704471113 459634227 131144460 181117902 562494808 849579068 683904989 437308346 680890329 98189736 936628435 232726495 169862796 103187526 831171379 496128160 47445464 875574440 776770851 187571808 62920774 275285158 345505840 664879112 43457283 860612057 860142537 57249668 870777955 228460577 63236033 752419398 358724185 280029216 342128337 407755714 571945727 50406332 445202708 410499056 340977940 579050145 754198154 9981901 333051513 819316925 637419925 341346778 204158643 260700354 769403263 604983451 717244781 106999976 752600306 284784921 88845555 388426280 631581822 964639073 670755000 39208769 930782486 225750787 196397008 425693879 142113427 173405588 878322551 987495055 399761968 529059117 923155848 517513877 941444365 983453929 676211462 219443414 830390956 999374186 847335063 550905382 201071479 285591381 333996804 959462556 28595000 15710161 84317627 289232400 421456799 54364940 114864461 6535844 659414719 739345591 420894704 580020024 976003473 671303301 409980414 679652340 717370992 174254255 80761972 267999939 393138076 722569331 798856052 67274194 103514551 375052433 301339843 624348693 785188427 691140556 183717452 972505538 759270978 360044399 99105947 112184020 466658412 237973958 144772451 236301705 358391805 466620576 698767864 963122916 530687756 410411988 779612630 682736428 31127317 338077625 298923288 721749099 688454007 554900396 837287682 515920112 908399095 131467405 648650872 969589198 477021499 598972226 60036 970332506 698554704 651867955 739264723 16965553 467354149 111350989 91515961 2577200 600347662 265297920 159679785 184685306 251102786 583967425 915574334 15554421 437110109 401926024 304654005 85795021 722195935 197291986 390888688 107862896 864765610 321075872 213633268 464687760 989918088 397089527 53565164 166485157 284809123 467181150 251812 405214184 660533259 659882851 896695567 263771353 347156020 456278038 617763009 612338874 45297781 774674572 283140726 86415377 715835018 283886942 435597449 325087530 999763987 977218087 669736062 69955219 276706066 459381769 5023097 671977886 279145585 10317353 77853380 458908898 493153402 66453551 414477901 510421690 746199389 258261703 817540901 367598533 171319726 823508514 128873474 855700836 63241956 28351094 31826878 61610047 963348443 439131769 492509654 720336577 415994707 464072682 199535852 18322327 58908783 598874633 494636358 469553205 58116918 679142426 343498061 61178193 688143125 25685478 124786190 881676134 961472859 39259705 795718076 198824242 108552636 614115173 507045420 61210169 360500943 75120062 479391575 423222080 812747920 785846300 813099484 15364818 549997279 59137116 190397819 106173374 294240255 255058399 543791003 345972631 429583128 328422409 584152517 649947443 771286709 531473603 737329191 531211052 6357318 303827194 162231315 178937442 731292063 685852958 882007677 59611256 160753015 34540964 775448192 116316754 433854442 705394564 124315609 712009373 296608248 331805371 241704298 23440967 971163396 554131659 624303033 253038851 959407957 346127670 70324591 586307526 107041432 307400199 173822937 81889101 44165725 184867401 932423018 192539797 1510038 285847693 920278071 71248737 372112923 341736808 311431801 770428599 533441832 115929587 911285007 480383843 161194973 683293257 489790458 775654003 172479165 11663885 671199455 679441849 676600623 583308514 461991304 620687436 744399360 540094704 114030691 693493000 996127200 130716006 289846529 661218569 417934817 271821554 825294489 631866932 291967995 263750731 163246723 256881070 207556490 546331816 827345597 748681827 112335822 756736582 534136937 52876160 886683242 606304485 82521677 503111418 220864997 354291787 103369553 40370693 974207021 879332032 627184901 841270685 878103823 126759825 249844249 395866368 90022080 964642190 263574755 35454002 828465751 383287692 869811676 205241464 163037776 841045219 210140707 260627677 655463691 805900272 511013369 81894576 196609355 1106580 940813123 212704772 768661176 583836851 801887243 522109999 697808989 437999799 171921663 611295820 463873834 695174666 143420401 891779513 590241907 839072 512331349 39045273 205251696 819874411 285707206 634349651 569673915 381401060 7877250 444447762 685349589 547694729 19802089 478965571 17011361 101043289 496697090 833766425 812111079 586237786 680568565 426897932 353568210 13356563 964891538 626398294 64233842 747539986 912208329 959785077 880566331 922439784 164340272 862854316 404182404 82441256 23724929 26223745 60562442 159392492 336973080 43931968 707426411 235884880 270711161 323359863 651948459 642844020 832618696 707437176 453998513 212544894 546874192 505196251 916669387 644580886 390956029 972619001 231703846 806031592 813470433 21535858 459690839 292264742 496814003 42756520 722677974 437965828 85929035 325929025 731684221 630059834 145700647 487208361 690174221 661024645 863057386 305141134 794850729 531547430 272943063 859228770 333961817 924535905 671279194 44354012 677893512 55189503 666798464 125205879 350789510 855970765 788840058 961600754 437038343 578665243 102561310 20125390 995078563 395411261 11303782 163032788 289911380 637879822 771736047 518099596 65316859 3169896 859499642 577321927 749810139 356366509 900180847 703991062 554719260 425744706 787469653 721025616 612458057 505586446 251022171 317716240 47916499 345824255 169288659 127792436 311435404 491912581 258663601 257127263 518869804 74271510 654396945 556374904 978806736 637958312 942027950 491057450 948916342 979231034 933162091 756158562 284096898 169758027 38697166 193559508 682232892 177949025 92244352 896269173 84853071 571772036 286535887 25463554 633717580 334655168 970256940 552261752 118497573 352776103 631737005 121393818 202068146 131026124 627967372 988006255 283885872 548481097 994285222 223580865 625114557 842940218 146605309 994761887 775512029 561000511 623486262 890267612 819220984 32231934 466740252 246771853 70328793 440408479 305750299 408263311 734618417 270864719 375167173 509046783 430793234 19076286 351477585 296284096 415868276 685136288 934177559 402959352 522453428 824554032 729296662 70154387 136166160 311142312 246859118 909322687 917518380 508808906 126364134 598401646 531580048 376596570 33981543 133591768 7215399 835012513 377799551 15170806 587542722 139839724 399460063 956523784 210130579 664164363 158144989 2011663 994610355 245565139 38106099 430801492 253865116 310621085 484607294 922018783 61311407 711409604 296385792 652919041 14207919 602494507 556132382 880327883 995770180 62093236 675170723 307190676 649341050 868504522 35061563 858386807 966367039 463755992 374107065 168730835 29110761 145795279 255209874 848128201 162005421 5646756 941981023 16663489 721650985 535497168 61104223 986076646 147804891 686845135 968407794 915549093 832818087 894448545 237090591 614074418 704011605 329241420 513331983 54852099 508876049 190626648 420477840 560839507 34338793 154160210 166999699 177884320 997123922 858545737 309190062 54847277 973651876 621696852 110946459 790014337 485133978 343691786 870074295 79925222 48530387 491213832 251809412 776581867 677440851 900240495 178040360 288331235 832797186 176607843 355827691 53263204 487164972 61782925 66327997 208438729 491559935 806970010 182884013 331665840 465414672 438945210 523490675 452978812 579453399 65824033 694615784 622210259 787844143 190278026 564855432 705467169 732099031 915102383 967165687 925917204 315248115 672359890 850797689 928577311 947925131 992162872 473231224 589773047 22570763 131748264 968135426 424145433 648761537 260088560 289651528 514808129 617213283 281603168 564662304 115219956 961233798 68151373 10715012 69043960 189104424 67183504 556800018 532750550 556394535 64824836 29651850 442956895 50331848 800019724 42840402 875920676 78535729 479571467 599163125 488519677 942794478 587184873 731987103 220094851 132270960 109400725 892015523 75091093 951215241 170499965 636175606 872478935 342736882 748205591 208857521 223129902 6284998 208255836 646729619 989968966 563671556 878484296 259875709 17600780 723736848 261934940 373599220 82131252 11652658 100513052 4229538 36852148 686067990 4093073 427082709 219182407 252819275 340260551 784191230 44600044 429327044 426503248 404581172 797354596 705720922 614982592 754252975 566486199 724803143 753004591 98480205 820879535 185686701 388652986 720430608 876767068 491940365 721125890 704228253 109673615 628899792 779845291 348309183 911457630 153899714 716651487 659476451 507350694 710573970 401069256 370859162 623696772 697891667 833593369 73251353 646980571 273929726 861685382 575223740 44145362 588352750 8920904 860324223 379934035 464629090 459593882 10764419 489097357 195954430 82598462 432899984 910186611 643558986 758022137 49426317 399619643 858263346 227085843 424626185 633818847 668684165 277180888 593652661 844466591 718750070 638928921 382511336 641570429 29187102 71018923 210786842 
285707456 229900280 894288871 48745065 558373234 832222563 271395625 193437719 81542625 139936548 9340241 568350474 824942114 84704993 959934021 693717835 325574537 553183655 869574765 328618887 684463922 901026404 490771253 783575953 54787708 64437870 700232079 462089950 464417673 121429499 288735342 736781064 236270527 893074086 864181580 685658699 636939850 183303665 614677669 15414795 343969944 90993085 553840762 508653900 879386331 665652436 699776719 625498937 976573066 750667103 146409517 440654238 208439520 570913648 27161633 808520557 65454427 696894330 264595899 52181309 335735871 606222548 245056016 544641478 451594513 63356985 836817592 961224806 433132829 96948811 669430352 612998047 355781104 353248779 157829369 188804503 488401886 341799779 902407896 578422935 29335165 278414748 391735956 293077389 365462824 452058600 261076955 73265290 445570429 188589530 189775325 208805188 12625887 707277289 59442127 710272404 950486517 58151920 193495402 676264953 301403946 541736369 152596841 511860756 806941483 693941069 21312015 80683818 677533291 826363342 882056094 823030438 771144354 648465822 181554401 28862612 704687434 781548812 325322147 371894310 5995553 648979150 796638006 819704883 567719338 258901114 167147757 698850739 141288364 510392588 999949986 168389700 59284913 949357411 391585585 922079913 776721800 343387332 512276218 119286086 861663171 74741589 489869923 19232932 26204218 688521379 776236116 32805875 238314118 185678877 668331194 182928259 20800647 503049623 795455237 940867402 831924447 706063304 908892329 512473442 190290804 516289227 490028960 312096904 61227506 214615714 29597926 369328798 955185735 142566830 830695164 776460073 992561445 873958201 113754215 585054676 8121987 836911597 751846958 595397867 662914589 48987226 201683551 374258656 595878383 860223859 507061898 238745034 951680190 809362193 719864388 690157537 579577487 782484591 729401765 371320836 124730670 990362285 394107850 63717171 421604008 395571533 418330965 913425429 485077969 105669817 678566632 106632563 467293887 995013819 295016366 101434555 990755149 923993859 521296850 276856958 5234074 145553828 789180165 64324850 610247303 939926935 793365244 160192625 254213692 405188919 25690608 146784760 604213412 23950020 128316701 678401961 939782124 869573345 401414979 2096457 364790024 556834581 424859432 2056386 764745262 527416397 129293844 767632035 770989400 47786328 538750547 832389275 59825863 542105962 888968631 936673794 27904891 932130458 712034323 535337552 843701180 91077732 444597697 49939364 243531156 42004519 559632925 202201918 515183442 794955176 295451144 977434629 46547464 182850957 277359206 857463042 577261582 409304035 441308832 52626403 89527166 267884698 776285987 298085241 328626358 474997763 590407646 59196986 35462873 83458392 595398344 743947456 219428941 10103092 293712472 734024264 470779198 791813143 331225100 382048564 911646234 12696292 152896227 237514122 555894803 697066338 624134626 17102194 192060833 5232318 880836242 25519036 643038461 747569159 145417088 689320023 622560935 53586609 214364861 245928667 631843809 375636243 26195036 251232000 10931505 868940521 564995318 610424613 29812963 852648915 770632745 280568011 134764932 753081300 563094292 864878359 233907305 54715347 242526941 140950867 433379366 290385949 560730923 218753389 369982231 113167073 242094252 263388790 289409499 702924467 618496913 626564900 647890387 32407818 197627405 132997201 236983207 689992898 639744730 479896442 348760514 119151771 520958900 570851649 21890257 857122232 504629211 110117868 106195016 42952736 594248341 647000547 514726109 629287744 204575146 848947254 966897419 749151336 51671527 35568404 287613840 532368713 50093467 867656277 230107120 35629693 692400413 928227314 379700464 179968512 436212036 680148615 171477275 170561967 909710317 315558360 504973120 555136464 566910585 55710537 661316850 543304074 456672844 121388132 186595591 923446120 72772943 300962135 372406809 208205786 948841071 189477747 38695688 40745908 219261980 98866095 135463798 535172781 556298955 491601187 457890378 582528481 409470324 11871629 926058542 975457872 580055573 187845071 347687953 688103261 802264109 99796078 777333670 269149519 217705281 982170645 810045922 537383892 667550043 791481361 283016578 874672249 992665990 814201043 279773059 337413427 594419283 134261360 584272296 512959193 445737047 435779364 27312887 456897447 477770923 739032523 282650684 891690429 859435883 323981414 703112837 486372766 726324791 177335964 942837156 323207345 802268853 815550519 61731504 446252996 249343245 779173795 784734853 301267332 631547499 93226098 579884095 921197830 885803905 103505370 186084291 266376257 480208642 762826037 33098806 46736529 22412328 736096385 743058052 961579830 391052591 323513566 113762266 790825939 391483864 760211730 35920940 271439600 450817511 965711880 155226801 14641784 541636517 333173581 352940642 872398395 924614238 41960850 749954174 753972845 340508900 746857772 234756873 703505957 242418699 938016407 31008072 911237599 35289387 266931951 51136070 616849915 502346913 322612853 880197970 831911228 387052622 709643025 692660351 216531786 88208919 92730058 62251811 217702192 657383011 59567695 147351129 140716511 246492832 65118577 137763199 408274089 890031038 120305575 413747384 48092102 925701298 963414665 39880555 220287186 971573492 206168149 487594690 899689805 910262018 994600045 471159852 376735002 765455067 497511383 717341660 798187777 102380677 614465468 848831816 420022573 246292104 27588586 790796202 490694574 730086512 883107154 775429250 993491704 707787086 37883018 943171090 281860195 38888503 304296011 541767137 754368169 601966788 891350004 17416505 168081515 794722705 328261126 113467817 803262124 42260670 58778278 598622083 45351252 344481393 117120542 339170399 523045806 568800594 843224924 221865878 548692714 750054670 974447218 937055944 934612124 651433684 703027988 432645207 702328636 701572571 36466462 629216745 535916196 455284186 49557259 847569642 538021525 946479502 70462078 497120008 804857138 196118840 939067069 288238773 523984259 128706844 18817841 894292904 965069299 200908803 428323816 137033564 551667411 291685818 133222931 507244944 267414741 41904017 708483720 176125125 70095761 570134749 698877504 784313028 271606787 449744246 18334938 869294869 367524619 545457210 357603607 701387145 685644780 963890056 925921116 274848945 410546894 379914693 905628724 117177444 573794109 403020763 462681291 622340157 199753383 950963125 911696756 981259802 638045921 589403844 257753635 930646174 903774371 764134525 146175219 25895856 131326471 40420057 598602914 363302139 698714382 382308051 789100816 342558316 212829723 176707310 491123652 510189750 270902902 412366252 48159335 442623953 861226698 824944152 15398727 153197431 803616168 565724221 30276565 96316838 8444930 688608173 91097383 768971041 890286512 866244091 64794742 835950575 821816303 71788353 127873441 220864986 963412957 710796955 427514281 647486193 764311294 571365546 643443508 409176583 207868858 77111826 327481098 547319601 655068124 579566588 545177754 962998860 989714197 731853972 893708406 421421429 877405559 49689996 411952851 448167823 400761338 995957400 235574794 233349824 365479163 998954992 480742681 796435188 56424120 174059729 19742755 158619737 33454037 52837884 780987628 997353953 861050330 835896374 940425566 718547908 393648563 390372038 194927111 453414395 994938414 360964602 369851032 767433414 280608896 67291554 886805095 188384550 343280833 735979411 345048814 847628132 542797931 740072997 921046602 833835400 630500575 99570358 554703293 102746083 250673633 284144677 838750252 615797126 185747479 392352088 546904226 706836168 52152717 444022710 570701003 857870276 519456308 48940973 937192314 482198233 864234078 525393198 645448483 746754856 15363395 205836844 321506402 550141721 449851776 750280993 175897714 687386327 506835347 204239240 779261879 96154319 330658400 243968100 214838325 290050613 969016751 208158392 491199510 799402367 921361580 390326285 667990056 651843816 873933413 633719023 316172892 524092142 516544080 671153520 428077128 195975892 324959938 61943715 703931814 970359585 793414521 947764770 730324691 174750751 190795795 741798537 756011857 291955293 503692948 521619449 991762501 508771630 92449252 134431126 506997498 746708264 976459855 415879433 19139420 994921125 684795395 711150847 58989694 240895045 883783574 288520104 438161685 366824811 569588861 423826745 420712954 53445307 669663638 713822826 237665452 723991202 724636575 355416824 84401099 306274254 537080252 95748133 420113310 149955506 343166965 559173427 864806031 836070147 582068662 170522604 840832426 362546749 188998734 192815901 886017825 591015967 927760752 772102423 342285514 405773355 583590325 874158125 10768543 281384232 785274647 40513848 109305149 5221279 466372471 372600854 48182886 292287585 734912281 629505574 582368640 776001279 750146339 259661006 224503827 817917009 713274401 914528758 517930575 988212464 160354436 674697354 202068868 922267579 
147400478 832171771 343788200 69955158 738159016 458722751 549970132 820565414 236359485 235361741 145999815 520376407 458225372 510195490 25645153 939895126 864295401 27701054 876668201 191162455 879283885 697704359 4147913 979597904 734698193 150320229 193342604 273457148 835884519 68309125 22485223 45509722 725769185 789595799 109285869 432034603 867569560 907676463 429752793 5490551 803466567 364035943 685392776 13213704 131853581 21965659 374250236 254756846 155710830 27195052 164264411 31579897 833330642 650611967 789940718 71509058 547750149 211944571 473155490 451805347 841916342 822150734 530754698 529780538 14177016 428354856 915958235 322821610 269340356 193127870 726020847 2483162 508933237 807933256 454498242 764410356 529544522 551079940 619769720 547175 523748583 459186097 64424149 27765286 178248661 506419732 926099139 307224935 590760445 749209463 352859856 72410660 415471921 995318053 742285230 112230813 195723172 69316591 282806705 962529748 925229676 45134507 903951188 293594128 59533319 411530415 864766901 665239898 9280211 425012314 898473236 330376963 125049749 60469132 290981719 889666845 90432499 116145192 72600201 584690941 765139194 875068057 438542679 73699263 330395033 36146763 988048274 288222402 769201443 570203181 560818352 960743464 58948561 583321398 965673546 897663319 698829630 703576797 643147423 70154107 687024361 360673183 809841424 860469761 874335414 735918972 463302306 347730718 135876974 941500539 647435391 43739718 435441979 239196962 799370869 226050229 823642156 930023678 62226294 942258665 696551095 104464161 342736406 537676326 504869938 316520607 376430352 222999793 986112345 528581904 127315906 722975638 920758987 611761938 490143916 670161826 928213900 74879684 442572789 38097769 417267589 686216267 236774374 582251137 576853504 102032976 967689580 541664325 521540652 125415552 516950682 348508755 550274975 603465228 905740581 450396430 707897551 438098983 211994855 435894301 17526168 341684362 191770205 51832554 679029689 895254515 612635945 449418533 53857111 203582625 700707472 765054270 500500856 811873498 184899580 340057838 553994889 113318245 12698491 569727919 734919897 755094545 72793151 539057983 366054171 240655916 842672412 919084577 428629736 530663181 11384078 18397724 647263035 61037194 100444592 800580282 467203827 391042946 239845317 351317961 702873429 637466197 98860467 17257438 488360583 95944551 225464323 141330638 268177942 459780513 466775523 396150835 90074481 120043759 208077732 861686253 716391532 947500227 356937020 553357982 38261182 713772689 629178565 915640876 897693059 141713489 727836924 323539523 253827002 963619584 44928962 65858257 494983880 355278111 182720671 893960840 20485107 43314 629009210 273451359 157831144 791129154 472796642 643795730 971411766 353035356 790794249 127351709 563160785 897414928 188826820 647139269 444808335 570099699 678137164 683383695 401848238 501964573 264074111 512082119 544364877 719167404 164254816 598633850 807989487 20104255 887249555 662530684 52141819 375351164 55445730 486816227 124299070 220284554 563172538 324928906 931681127 902536087 78139566 905026960 478930314 948056659 541779700 883754710 945789598 219203700 86582243 340433284 403356926 523056176 657395835 646852485 233555692 448371398 197205213 713351942 335385866 536819445 536812239 348511483 370419935 536031107 922830905 68708762 605944664 544505272 807070122 62445789 207773508 680190944 85554388 931895556 499348439 346616781 8571660 409676050 301803304 317433170 467239883 442615116 535185587 123305161 98060080 545415101 900606935 404930958 280180859 489316020 455039577 568509570 140177555 440527683 4394208 333264521 817268865 695881666 430436215 876678924 736801779 15998027 647274510 208044664 143944634 629479228 123110648 24493757 940157004 55745976 31462254 984380368 748432451 8736293 967187979 831460905 534208220 562188975 366547791 305822021 12564089 616556996 934122525 93824037 169128735 890349206 446153788 154989005 9365753 729327517 36038361 866613191 421632723 587222802 339722499 545324190 121267360 956219765 459770926 81460835 855602677 894628872 821655729 728910123 395435147 447138641 258654280 418258318 156065473 514673052 210552979 404678442 604431895 174411126 3017621 775815966 558725556 39116852 945998901 925996688 380225761 919508074 397968576 700937512 467584396 9644660 58961253 66590610 422203078 186056944 7991992 522592767 32022854 683392834 43545648 744389285 484021220 924080143 726954665 412577850 911871518 757351875 401135331 418443389 581490326 926520075 428896769 519491246 707042193 59826011 995985930 886839825 52905850 479997801 880847980 29426799 943889245 758544304 41947252 904747156 914741613 351272686 729680343 521339090 62259071 642316967 678923052 613391740 479498636 847902624 931281007 732539756 991786035 34015332 369985919 600881791 80041781 878576578 589593761 987771923 549105655 146166605 698996988 962376080 908542979 234967515 312246555 112485084 309183367 993704454 62557038 360711397 929788884 799548590 197437129 935487515 297232864 454596469 951597283 455542514 383931589 237413186 41552600 759540837 196565056 846533311 85650344 668871278 847017780 720513243 178571446 85696655 556731940 471134025 694572106 466801229 70194108 471733502 204334607 599854511 780051784 190504119 136488853 567288259 335269179 341810033 520586960 12032794 329687466 340575982 695777431 927190087 736238798 722179127 690735910 411766883 11335558 865019413 53528733 876209548 871204307 605408151 573729151 550060386 664948058 375803535 11786036 324940168 271512549 940757524 458456711 604488233 815196130 582402306 185168424 972977264 609637603 473386101 124247339 535053583 363159068 57290834 282723719 410297 464840936 173523902 48750232 144356520 15693636 443859877 242199454 939675928 825856594 149484852 468464188 285705162 271860952 885752415 363953402 924828802 930522559 855548509 439168451 849902985 483750548 644712487 371744871 489259564 547109386 5136636 117677338 899126587 64132726 677372639 620550899 479100810 108656722 220982040 896012911 949204595 768377018 474328239 83288043 39359059 847309810 579596020 166901293 955782409 386173918 342154234 780116188 43742842 633426569 40375575 47978243 448920847 391802015 463508326 396352915 712183861 552365042 432357957 73543646 814555868 709755385 31729623 6580764 335271929 743557708 883360643 181217769 60191493 922821929 237167219 619114693 39620219 534913522 438190614 509986963 465199710 406059437 844197023 826203675 69718192 724474243 708714884 796859784 125124092 608550209 661586943 495949034 553264077 493296090 565909904 879912629 602143541 892901347 193026169 201509953 225403207 761011734 569034305 758556744 616728477 816606160 623584818 207563115 120515282 25035666 952121307 728104109 476944649 266413444 733054350 604934134 853837925 937318893 684802787 439870609 65174927 666373052 251247411 370733486 534676019 774648579 827412510 109319906 45902723 816942966 65814022 723951266 268988594 163148528 370486417 650465483 926437754 250485743 914323755 964695325 72532632 64640531 663902594 588391867 43539530 439215779 34270728 755945901 784137944 468759304 182180980 488918878 992524552 634470223 928995905 257564447 641773735 190637739 27692846 944995746 540410119 148463601 649146812 260793983 48667516 562595867 843575220 563619507 907537887 635845830 926850206 174751515 2084619 568772276 800288842 395007742 606746466 859362378 88954187 308280960 711570249 126190610 25020280 845480240 946417063 45154107 633389673 930351227 322991210 219620372 735821824 738119222 796002562 164610197 773736157 256909081 757774052 887839958 933333224 667938110 15101961 699733397 15681483 27404454 699757933 284329653 977536374 988898228 292731280 924992954 70100121 975253936 24236280 180186190 500669741 874208582 650336428 41366206 61033196 478632196 637391547 729553533 688950228 598146015 59707571 531933344 586119336 546702255 905238571 603992161 121876847 596354990 93573946 779791773 998283763 806861565 419284733 347680598 275046979 526606111 690805268 571101745 171398450 712197756 499510053 364366585 285816533 476415711 290912088 155451674 150385417 749894649 33408730 51474215 308632555 23804380 263087451 380129108 843298910 427593601 610522255 786924029 575464072 518822210 745543344 676776989 155399765 555443040 951284475 358240216 456462323 922885246 779617839 269570289 565811796 158750756 598972689 949272404 741486000 90497342 591628010 456610190 671825408 907418778 422654983 53208400 553212291 124582765 653169720 449457137 691812157 807665103 530104658 901910760 702403955 68306234 741745070 728365141 452044849 778549007 402038439 452343673 601184197 334376722 74836767 29101882 594513729 491373033 100129275 594815136 544430844 691572640 665502882 477219675 563812113 651339304 401047939 65825850 770502111 399176659 14065804 943388085 888694407 984336858 783545267 950983780 521536369 488402647 537252209 735279494 95121608 370950475 635940674 229438843 325337849 675703321 776271398 100319818 209274168 202219273 464593699 645277212 55643643 570520903 
162213313 286414271 449240957 218645473 953941644 104570660 845169212 883234381 592770454 454697954 580384635 791949024 953385203 399385520 588686785 338336088 50250555 35163375 49678168 911854931 833014283 899537182 855874255 103506133 252007555 639443811 972459385 467815110 469772746 834344713 951844332 702428530 342196102 490313724 414054530 383115527 455962724 500578127 124960731 1840667 247071382 260599223 523950937 601696291 85573200 322987533 922629539 861800445 809620554 355063760 448908067 222324327 710071362 988410272 735209608 532473477 702018423 970904516 688388420 854057056 503636782 358750885 520316431 451916641 855160625 84408657 7373666 308029658 39948875 47932409 642093053 11902077 297869005 27576948 939606882 247918819 983908620 186999482 5448279 618020358 586031585 106365801 257826664 955176903 520942375 632262211 116454755 119180906 568033345 29630637 919362010 389921557 417268881 25956402 585263525 794137173 814092802 748429567 388981085 767231640 6850431 225121380 670538721 190855860 529143674 32876377 436969685 101745758 546725478 67194615 855950110 850591412 908331325 89858298 830918504 931540148 56181243 504413766 763284128 778382274 976316449 213729119 543441018 788821543 598672179 106501871 360260076 19969420 942443834 404223556 34157489 924001667 563312450 900036559 94964936 795674110 187988445 795498919 309961970 71357398 504179615 281430020 29960503 118738246 621029280 643151812 911907937 656814189 422167549 741134569 681324928 666685903 368597079 605743385 49315428 5991637 898929746 333975069 669509670 178274376 353232407 731455586 102685600 478408922 10186963 329940347 410700784 177699741 132125494 592624285 241910009 306657418 975830517 52995361 472511970 739896572 179133001 493260550 855246741 99544626 483131501 941806957 560542529 625005521 944848419 529940251 462398681 828586591 632270128 978982138 726521235 633607625 843553243 725714584 143686249 741086173 480311666 530175143 428573339 519900881 682488006 90803067 453027371 863178682 470543018 699551119 813139039 199516438 574635640 51635200 478499395 838873411 419227275 169057040 554047781 957433094 73090758 995154085 123897112 138131973 723550988 701401800 281789297 213735757 452683206 993054758 243102028 338590157 348411488 831810706 570202632 247493336 549281740 567247745 626607559 964697767 181618429 297034381 997005295 814968021 115126637 45224435 136052140 695862497 20976024 169816340 278064235 357497008 27039103 325684472 59322464 721717000 487000870 845549254 696339202 430632470 977848086 528933965 23795594 581455337 673483996 28898431 720157559 469736180 53374344 614701552 982896909 445456528 765503534 384363867 506128849 71734136 866340969 811737118 719211278 175944779 394691795 6645433 959379028 202899982 101004686 604107602 757331956 534674599 847477439 71270452 646858117 111998819 458226445 13148236 424258658 96172913 904094246 673733547 226283561 685521508 52455226 436635143 131479869 750457013 194208638 963636538 433025861 287250495 62093483 151896512 434912171 321374913 404735868 352734013 66764830 261010528 568604212 154657526 22113553 216577570 45434645 796687955 420662330 769874036 691076842 367413603 141161236 193375653 25497982 486691160 46924125 930399336 867490339 773373702 439988120 640297558 197889580 426320232 259779979 20741738 841795443 477087772 174461122 563843972 231131348 270609890 974492427 835822310 871698095 59910433 489873657 943951546 79439210 607873122 841922657 158217353 789221357 271558866 260380384 573231045 486096421 946291909 603666515 703228993 134878081 754514990 518071645 486107316 896171384 922061095 5231076 515737914 439327233 514390639 292244372 871864786 664497689 433528295 77658203 620863713 62710337 570456852 38640363 135209389 263785213 849141153 50504507 862875363 402565975 794816474 331102470 398920978 345018201 846619954 707403339 39593262 323068055 46642365 585911244 122226446 797820578 842326966 225171855 331627502 920391062 601382907 605826400 677161197 884825229 977824396 750467404 993935760 657177641 768774672 9488935 40585789 449555727 180436304 18062343 637708993 791416422 395756986 439270087 444387531 50697309 592454111 779656326 585802351 142233250 677365 326800421 993624228 22494955 189149270 938409420 711907782 592641905 538886143 395884389 22020628 609057135 429073170 461758240 648501299 781298600 52970836 575480302 225977257 24721119 19750064 810621445 994823011 531871324 217321906 134036834 946521648 662196846 51685901 705092674 230053700 987048675 61945109 34727337 787124406 300317586 575286854 553252827 215901698 447909074 664478139 553691878 264294024 90892800 71191736 438285078 962394122 950577149 284330529 4013438 794134834 766622637 953284864 252450934 761918474 884236409 865630978 575087128 531716226 554208973 702835963 905201345 618559214 493945499 655108958 245534614 947663493 677040599 929127622 162283773 87172067 941363961 779013232 359958816 520076167 120951678 356111550 296271470 629077078 143761000 8444341 394341913 237213206 63263417 251515776 704576153 377227252 424577531 262367467 237799975 510669568 785796795 266181097 190940483 713225387 57631497 299203086 326919471 235839823 735401722 715848470 321294961 32525479 917483303 146327388 705925973 147283539 953031467 567585892 188893800 26416726 23903273 160273746 87573758 805447063 913242947 795645296 843618734 815999587 413331492 87294636 281958097 583549162 805427063 220340247 57540870 12813245 535730542 271439975 962142641 96589910 594894908 11255414 49126263 524689 831274651 714725825 872368836 188170795 156558919 231386346 806019141 847843146 643362432 137925687 109253486 991023861 483207820 708697617 956960501 369016471 500174899 409743237 256551253 987278720 598421057 433139398 389768012 700553060 101692168 238304681 224032349 364188378 911901404 206947367 754053967 919234526 601022101 674269919 676720813 74461776 132684304 557491601 153307460 397481074 443998894 950201764 948038312 896629102 771855827 798067873 795030446 11462606 871868264 761960118 247685875 348251138 686921818 235615541 535237972 127689438 686980377 403267858 17042036 336186393 732271642 452373864 528659770 737184975 681765973 899588596 473400912 848411136 598350792 71673240 68175013 516277007 551945714 921434330 408181740 88224836 19640920 260620387 645144858 181635402 104379140 139468672 878126316 50906545 56316161 569336484 378716255 477321581 464946400 432880100 340159797 920567637 712419638 139101049 928769143 161248165 991724828 654517826 80071918 867935357 733548718 57750079 482539945 434581088 482805132 60293912 52017274 816012982 225129820 977393812 257732728 781010506 531853382 222064930 86462590 647863244 81296246 765339219 341724587 174501456 293377949 530579294 24261089 341075917 971839345 342967707 899414598 434888607 912262697 813588232 924796358 101612806 255221250 967555271 160011150 993339813 289033916 764985758 905122194 498406404 702551070 71510645 993852168 100368910 730291310 5173980 642909931 449885075 968343289 691515267 308897402 328684743 493109905 362850496 289493942 579469506 19493898 529183500 996388839 117462014 361565372 640701318 677655064 128552668 490776836 11264111 253797782 349161503 559845059 44180396 234895477 311897966 229311453 276591431 456448523 188637143 886387900 94882798 486091123 157041223 18473163 752643443 701789195 438534163 848122619 133229898 819217398 933266802 122328129 699845390 164855451 452531200 868480533 10354941 766841636 917333309 83416821 788291703 380057856 416767244 273986272 222308483 140557922 896158773 267123164 10660425 6579904 410370787 649918064 560423833 238803284 6353703 217039915 816484195 331227038 539829107 605574683 581911613 759870432 163066143 863079766 320163040 34250657 73160935 203677557 112708779 9887787 825871211 360582420 434907679 691869453 426441646 20736083 381782369 37057689 206456216 667003736 859920060 468417127 667012724 207478475 934142236 60796368 771567987 159928409 214172819 692605556 131330599 623155505 838624472 868521141 787513096 213824650 465975235 623447097 1655794 969778715 969744338 687470700 896486565 39249569 624367272 805521659 145454916 926227549 920807304 949840987 29846743 743247251 94878174 55501888 323118537 282618636 211463095 353642022 542287979 832459925 961051716 596751820 322330479 148023678 569886299 291674035 493398637 978394908 602524406 340786595 92306018 937518919 697945010 690831143 560772140 225634012 419198288 873994252 951640847 358644796 700537400 146339558 247954227 347002316 596704497 444586891 353872931 62000755 72247978 350832022 92324687 609359391 240608693 465220326 611688075 37901377 52909574 860073500 725757583 55157324 731907513 278785312 441158005 561905721 171743113 300744604 861080894 857806086 492590425 513609088 464654925 517797170 192854191 799516028 647802346 939915587 488390452 70439305 123798721 47850561 585663798 601552737 732409184 549689912 68186150 182711042 35051708 613656250 880470298 646482223 245089965 247944026 319366988 993235951 681342061 834997810 802556569 408386316 155329309 42112606 980878851 951186069 62429248 919254143 
406493743 176867677 184756798 225586489 577429480 536037241 608146147 648121269 210313882 117906630 15159773 101885471 848562903 170680161 17473345 585559593 256006358 407968300 496397831 602572679 440708847 355527504 982580873 64319089 243690529 294498998 559513864 495398436 409736844 729174157 585877543 541763425 739628535 377582535 572099438 739567340 60522059 202406043 97728969 365104143 89172502 596629253 324983814 325009173 302179593 313794881 815761243 274413519 993584762 364745300 240246749 701748242 561175523 68870787 977939210 315571766 980239201 850421722 431649344 545170329 63015990 684199 191575363 48345370 53412679 816543228 838937787 185359262 818903455 893716528 641375411 459137679 828293866 49855838 288339740 667495000 981233147 33609700 781291080 538005738 75319623 200139494 921507696 664931899 682863975 4687561 837303598 970119873 665507738 282958776 813892099 908305915 392614976 529357859 794243794 343874793 967276896 371777851 551102820 24739983 975532323 749834103 529997538 579996789 349426775 26772753 142118494 40987946 606065901 67308170 23420234 623462077 389085307 134298914 227135487 74894146 271016635 718704993 193673271 872440147 710848522 557256593 64289683 764828300 682352618 320920641 550523926 91470350 194891649 605685444 885152937 108825341 264094743 594929584 738747285 914376450 332334492 613289823 660262156 41340106 655231263 57604721 40909728 314762885 64479576 924324424 675710154 124837992 401439520 229795723 290611044 477572907 917050355 953959588 298773039 905356939 457934965 65239618 301329487 343523273 355687658 396326871 333144522 825618474 28905916 716253723 632147468 38276981 846282233 432368007 5919846 653905528 996620754 668006619 869473418 6484867 694376733 642945945 27895569 397435627 539375060 93686919 761148917 777478537 548047508 216857649 949066008 509914937 929406240 989200229 350719675 615635803 310851803 232228277 71635975 952362325 3619153 864301048 111673736 285811470 349807790 569884362 879259052 253409141 961238597 393646343 7839561 335157496 555923723 47264340 581079060 12213774 686887449 329316758 701431595 79812013 478305070 847853433 909939596 369121748 622505259 561509610 465997468 960199171 532265621 65257885 740265633 877125566 458775062 252646024 689365319 233078542 59627260 574992486 517203487 972623104 416878008 119289397 639140124 769164835 315638368 431169465 243342612 478135566 309284654 418637815 818167365 450177240 45466368 517027770 686859469 736709534 747243478 8987665 951189297 892782849 954923350 384040143 294333655 450958501 54219595 779201290 119148683 66642100 360634914 533667741 693662462 112530521 842157932 266457510 114718019 18745413 177024094 404278536 385913680 62211373 482339924 380489962 207468163 196261961 976643914 652541494 248371226 255879638 903134305 21632539 499758010 465778070 976931936 66537612 447121897 61929803 134300721 583766718 986903188 510051648 469448544 68805550 571817865 879678144 31129759 719752345 617672446 330959516 880307781 186805122 843099657 199629737 671295690 770698671 649882405 309961024 609349964 71893548 99809460 254073277 152672781 752555079 489570167 268561664 533285619 675182098 227737879 634766063 432638983 490578661 46424224 676260338 918446070 118864857 925546241 574983541 314863251 827052110 572989837 637369450 481410899 535751782 912386173 157433797 878216144 534329223 167714668 172638461 818180678 55793885 209752537 448168082 242823193 744204245 687863209 353492097 95833165 14194339 275787170 409986769 146065933 786920638 736140273 214977547 703085349 454191967 918062245 257608121 708635271 472892933 16449585 111293678 794433226 597623028 428047854 518197438 568409254 227207089 541546135 776221889 867004793 421839751 9924299 18219924 236146117 149658118 324921743 236138841 673310640 719813503 694020809 312482354 81976707 149447049 31203270 386607305 429420588 13245822 249533365 449662155 469773756 78894847 594230825 684228968 949038057 55810668 835021211 327836629 817681036 941848429 867390438 428366283 556611108 598126444 542513865 828622854 805798482 732689432 241725033 42733254 590115931 596162020 48335308 730190417 510879146 12957830 222394207 840957294 166684235 492729209 230625137 62725100 539912048 603401339 194498230 529592089 611775984 204171791 893904580 242667083 17433795 12820475 778312345 120966491 224610183 328509387 165568788 985592613 14439167 498794317 742332279 141230090 854919566 132028180 367739884 440484974 92684736 980463861 358672381 690882362 520963266 904777357 561472281 692812890 250021605 320483257 463562006 505039680 59793951 726065435 975892650 382248287 317379210 680254108 444198385 309128370 745565411 41083877 995020010 206006835 461450508 138003684 520271866 805409892 865926794 352825422 365614695 905078217 171675911 339248663 804527838 659964779 487682770 798543867 405289454 177632087 541735770 188549625 363295883 931504925 885933495 767930579 915325580 329317970 108919585 278651023 571756845 911070478 309570935 405963512 315074957 891114095 356876729 877137438 953377585 403325716 558066318 673469138 70968959 901311394 481571519 987257643 387759940 934801219 672929722 260004100 535920431 113198626 746091536 629122171 466235476 519226352 293599735 13126260 9656234 203304546 467893705 974301972 257066893 234349489 864964739 925050950 241762876 610341145 300231238 185001018 735079516 61077850 403154138 45729248 123441012 817154874 219072038 64257905 620375150 91392001 72194746 985762535 116612636 484866555 730914885 453093504 807996337 662780666 23052319 829316927 240675652 660687569 859511232 101839723 206967889 344700378 601808199 268394254 206807608 691161969 427783668 362057848 169469627 368010359 336282798 884521145 625814660 503757264 191638142 320743978 330008989 463981285 365273874 914343652 994951670 740971555 901017403 82018119 887437795 72471930 277761903 752377973 905869467 747219166 212225608 901264085 591280826 623487178 394664707 937896081 178656447 850519736 338949122 24564248 97494415 302805418 829235531 141614748 70211825 349056164 669843206 117741205 28798992 628471088 547624963 668544572 186734076 866933209 50450481 474272273 740142632 142811312 724279080 2490197 765737710 45637066 138664608 707175057 43037703 988862911 581177592 603637262 662807827 268306477 170062769 178212954 823311383 454741555 743330288 379310793 706867194 204167415 313467647 205711346 470638855 771621920 151625932 334406190 613188974 311152733 731542120 977603100 938646467 657910236 492299913 410430752 191573373 822853331 640925193 612121567 658252152 822191611 962102885 693745860 554065523 809014544 594281535 660321919 40350611 876308307 550317533 475702913 27935455 457028615 466924967 871905153 167567810 543143159 320185517 534725626 363953036 132693231 664601886 403067050 444921329 864796223 322084050 48995092 91425672 514154811 110507970 98154495 143796301 41691837 801374858 25786358 357731360 578826913 674297070 476583878 52671300 9267784 185289810 919415555 62458592 958821142 863802944 793075330 21061505 129664245 585648870 281801952 212738966 853796047 254474133 245763834 905146355 547547927 417069380 748960371 836456528 312777281 697026315 257855538 743232967 176178502 973491368 880435937 42482008 368461345 9426173 316964207 627510888 53527636 120030351 588509582 597525822 23675236 700933129 256538166 469384581 254800216 17248440 198432289 396634317 312200510 442726668 390458956 207518986 26934695 443806493 583023740 113522451 875134758 791915300 573308343 15819556 70095572 742321150 75259079 113652061 431584463 883520428 334475450 68961345 524657334 289631701 45252965 588437304 502772271 785710658 86431708 340238093 31340386 73489249 370657531 615675504 103922555 560363716 184899553 72025717 160744236 605700511 308253296 441301779 173270312 397304653 63254478 57700775 178614441 982362060 38383847 539819886 485106667 748544060 145406696 218001934 401371823 92069731 94030277 674798606 857824441 314868780 570072244 71952217 182899794 44894756 347532976 33109952 214283463 475244028 587494648 313154932 196102375 569334793 144895373 580360080 11081609 52145863 136035767 723003021 419855364 957581138 587374721 752643788 782792886 814541291 976610616 304950032 272949630 536178810 370916848 959393536 866107457 95900934 384212479 639646122 896009576 242551870 215066752 496588795 91684448 592179187 946024145 650860360 990764057 538147228 849985301 901957576 286869896 832244945 31750323 34260248 175149606 468734416 2941653 720636597 41520750 680927227 296761578 97010309 191814755 20033112 753973541 8085839 915689991 399249424 889877756 334231870 746833893 956885745 596121513 95486563 795188616 778995180 71380652 47048496 718014977 178590103 496252999 166561533 804565606 55426219 11190785 624373382 436555853 927141511 28841764 949263979 441346133 484069804 406486847 972049327 747245726 404885055 658017444 923659322 857622348 958665866 763722475 130795863 995678471 572725115 502963565 677519927 699553662 366761764 532635082 513132 235708384 767974201 914508387 892981358 536211809 944946582 314389729 737003545 585274299 59882166 
167010477 333296941 846532010 897093180 921977205 549755341 918023023 236325230 34916782 271977729 6165838 970883509 293062924 467668277 218609168 233077023 558422795 332128951 863777154 297013981 66905450 546935356 938388212 899042757 177481386 767975260 138156987 818597584 349688979 5084433 539654575 130890653 161204912 451877436 363490734 982656237 922568910 207994912 219585047 449380645 446972289 229599461 359919951 169588432 302102687 172615702 749706304 543930138 848409027 906866468 736358613 974563413 169455308 258785249 462616703 775168120 115949147 162770693 803735219 752185243 135895640 524826284 754704234 88341117 365909613 199874774 856485279 340141310 24518281 787681767 851904981 442191013 772212063 362322724 159273103 972772123 4448997 757579068 91326677 500807854 922174166 491270844 302586550 119817935 725017392 171743897 202872256 62999188 950158006 59191467 41909642 210919222 228835183 2904620 74867242 196200596 598590757 82623549 431829695 179625391 528387047 445489761 183068649 149619501 425617031 772996864 329214028 966604246 224207133 50292198 577583377 709797145 865595267 932960449 84702309 284974472 7564246 858379686 17040887 39617368 215917819 607141261 972108670 270638306 647281944 682980560 29024049 255192356 139991063 68734896 953852493 100556353 976689703 22332625 412918163 43678717 432600634 27452857 183840200 421690946 174984327 415310676 784476723 166355870 227825930 321375347 67928866 264149954 49246719 206758984 4666469 371638788 280958571 788476651 177102801 396617694 873319571 50471385 535360446 602992493 955158659 663543408 528900490 239236595 448729737 896011380 57121300 59199061 208045495 154699917 648107586 145329054 681016932 901561031 898701691 550247290 168583339 504133904 774573101 462155964 197844714 936966589 171020361 188726744 828573765 900650502 923869634 590921578 925787937 422878341 975207698 40291501 177221545 761918395 21269429 195081221 708247117 686345356 20520107 668193142 777528894 941958334 36179194 408190250 955748339 799889789 570000426 857027566 236955558 644418010 42407111 746818486 338058200 937101639 763195619 231173653 5235145 778002973 647564945 318792390 286705153 359360534 193009771 831121958 845002442 869227219 537273358 104458167 834512563 771037272 39975064 731782302 482191631 270655371 125429040 943764006 749705844 11674296 58776959 618943547 518950716 442460688 541123119 449207280 891376135 779798053 491430771 702351866 494268983 791695984 541555583 656036146 48652915 29804491 791421707 849916183 91662117 954015479 941240789 640491593 443815164 917422872 94135580 721913615 347512682 927945780 451311141 948980179 350172967 49019319 941031610 979002272 563722412 135120114 108525990 510857387 668723897 500573079 750368058 195135687 589565136 776069695 188415435 67895279 767423927 140918501 541112881 360575680 955990522 448007016 339485770 865840380 763007591 355786764 772280181 573548553 862149264 869064185 791199512 157426543 581320524 813302203 403492123 395774302 457180470 496272833 340533354 262838566 91590445 672060638 250278775 60413884 974580947 28576971 781445813 482757692 314374414 862654626 970898206 237631074 571181193 393456484 596369582 379886863 334538804 850037 53156581 758535882 904096704 733714459 459322697 987160124 656755748 595402243 169576930 12201139 822220315 689199035 148822973 646784161 118450339 256101689 385706858 817286170 795657088 531041618 829609853 513283929 319006135 754204740 925287184 818692923 902282259 222022189 891882560 392708034 385228707 9221010 452235948 138095252 962012218 624614873 380505593 24350586 326874862 370471375 426013776 434402529 671075482 413967906 55505118 993665628 97050716 898973672 940632659 742866720 809894423 507174678 452401508 87861895 800191730 59197194 859287369 830840973 156196311 975991554 942902336 503751766 531300853 148071587 95782408 257915558 987665727 107629171 942751335 539505767 952735978 576774239 822479268 657770791 626608627 981310518 45901069 97632664 985767831 488874027 88538483 503771662 163830233 864992599 306267561 819217668 166174719 336889397 691182856 611653016 297938709 13281060 3226606 849320458 925898857 868977384 573041723 52892736 395939853 359315754 923433939 340053573 137349977 42011891 471992094 214683846 774795110 17586997 642252171 510914964 58705300 672047427 834531848 303307813 688143365 901981011 510701964 561899026 583344159 904651523 876079502 35725210 608252174 302469073 789733003 28861982 111471679 791724962 862696068 847424675 212346342 945538364 710458237 696501843 315451258 278321868 98003455 248083196 664722996 759819361 756072343 27662224 200464787 410400366 278320469 881898659 455662043 452512844 648442445 928664816 459976337 247933622 258322970 293118933 904602880 422697547 556153686 104936914 388548280 220373520 480347683 650280206 925542409 895338987 154972837 268827602 163726989 113306921 960917382 290313995 382400411 981753081 909570161 978845900 980084437 276435694 351335575 295432906 223421595 961459073 838950189 847870175 888620181 684171405 366859243 332139400 467733549 268770257 19333519 898218599 299675922 69644146 552129624 933275329 339748791 848290422 718722700 401182208 43235282 59006282 563025139 410575922 550690013 846701117 14357849 232423049 60973208 305867267 300768527 357912025 211602822 115676211 664897387 858466590 277584747 772589512 46099524 416720883 188950484 346087332 506877558 323816731 71641743 422337800 593611364 557695228 17462831 907209246 105241713 827382815 556987017 869444720 164697990 141181362 181825338 54765422 740094863 266783238 12136479 71165163 984275966 199097617 103564762 433908128 245876295 962551021 793226324 683041704 824858722 347586647 422607158 623194370 661823308 128662832 173185646 193175571 657216902 69097728 984032433 637959202 850049428 744129902 65974771 56628697 489518207 625137353 972378096 990418890 924586068 949883523 718306983 460494056 575307427 559183793 119488217 676622090 238235393 625365900 843821199 48527212 473871751 462380018 986268049 531782445 738001232 449026534 978676720 686314962 258482942 255026187 506954877 143324097 656745270 958851373 394402127 448226503 650307871 320948921 860905537 132505235 16330983 538986304 453424497 120131385 5261375 567932152 16441283 141336496 761566938 922750011 448176476 112674388 522019057 561857030 86868519 40364388 452256194 884421243 956822100 595153285 523640845 734813024 685516499 62876734 987074197 668313245 755843549 556277370 296907429 371623105 470172012 939239177 148101769 49401214 175963582 85758238 447587344 965635113 867153878 809907922 324768529 246171195 162117627 508482464 887453667 983726547 763231287 728114920 58353123 497342001 260699865 223782509 968194545 295936060 934567156 499433686 618344691 679943421 900728030 208547888 689622610 309537826 959993009 963304554 768365176 738456188 307380429 929844696 833716568 881890433 428726868 905949105 121174246 745210059 4484525 332063377 951506842 454937239 148484354 416095991 346911473 34753095 653984450 413214664 570826220 484018656 132134943 18858699 12334480 190573453 42662801 917011755 404584804 203794458 805682001 441559544 788635126 547719034 732407775 540588198 337098582 57121602 995050108 263865740 807067033 811399979 531037105 290158182 632429912 386907028 207708614 683449555 497921582 485538813 142368588 393734360 994654526 160313229 914295188 650226524 946352042 7500173 79494966 435628202 702099741 660545515 93279883 147978994 731185730 882001336 798792754 564266184 889131850 620893611 101998991 328561571 354588267 446739612 686840647 552653407 385263196 580391945 221515717 424979387 228359385 596532372 489461177 6320860 144521509 870443138 11690644 33077193 808367747 401329726 224798989 276501997 158266044 675248852 519292831 319453848 581338268 535387255 391202568 36494206 663233141 313564412 117270731 934343990 493893787 190278748 27720623 752548284 128258022 299359030 7535679 146085616 865600563 430359883 774729544 407615253 757287651 401853440 60331101 343969106 449530202 31973599 229069398 341010484 33454977 853925910 22310861 656086059 861235781 986364662 4868000 382357001 517124630 338571893 724158834 304924038 270735721 44081581 498775082 59663806 316487478 418240603 993831026 889121200 52879226 660178274 614298937 512240321 737860535 300167493 12084785 75056952 257777007 243681456 379589714 67451072 51150509 192067311 298872917 321188585 482457724 29116021 377005370 784953767 771706733 362433879 69135043 422158290 341593621 547132366 729538551 33322916 868170125 200938169 850580896 11937085 43894768 348613657 161280204 550611746 675518689 500412307 134252368 402800826 84191235 770172145 426821696 209815760 176789374 369534625 361245304 88539668 40954497 68387381 2910999 669336474 137185210 588555489 835525631 583499610 825928672 627786240 665043542 64572078 90895402 522015119 5847815 483111639 555590357 168790192 105638722 289901431 622784417 400629289 599927544 893130008 316776020 808178915 658016096 353885604 281404726 381752939 832257909 195194092 374563732 972004724 840895606 71120674 8169534 683520083 243544164 
623189854 232704009 824994690 861115527 565217820 50299981 645340189 203519978 881786812 915407207 257043048 600485338 34234113 95096120 9620039 750218347 575053715 806679972 91387845 823700211 327328893 477884181 834809230 724177037 341155503 79203062 71037812 91386519 636649341 168672824 850732782 50291508 912554782 828930000 67112852 262885323 852597551 127813430 371669412 945434502 29024558 766513896 212852864 188301780 624523519 218717925 651749678 536894696 88210281 868033331 37790423 137382968 568443034 415969881 724194120 659898110 763478687 140193765 380829044 860112570 253988845 939562728 756809712 475915694 212061659 49762421 40641398 499821921 485968678 241588774 38711651 901704989 577708651 362675351 172522040 95907953 217410736 509121000 335721501 448548271 609027036 352017471 159847257 496977007 978703675 282356804 655929051 725298186 88523771 6002595 158608053 347501088 569482161 31110542 605090459 130001170 40421588 162277177 526353512 517023369 708959553 846731868 520899226 426684910 348933814 494478260 809141969 13269231 727551319 18794882 533384276 437014528 629789739 720279050 949291660 42314968 922666400 800496149 699213702 469596400 700730883 735692656 346040949 585604615 545035785 764085611 62191150 306568865 10749258 749113690 137073579 870315139 80794816 787719448 8391817 411713337 921841996 341978495 111695242 945947280 311619121 189567217 106023187 990885148 253151127 750257619 992358830 671342259 301708553 9664780 386491530 52378864 152718328 703956106 274131958 922268593 753152566 996341181 405193194 688846746 715464827 856122395 948542078 504729744 918844644 519624602 449527408 137467454 117495151 695795513 900756899 584005779 884269696 221345655 599196059 988188226 118782303 829890778 559556609 523891521 627934903 780699242 860572965 949221195 828959000 969888819 884481655 168418398 155738999 974937543 227003661 423339325 841424809 65844409 278583329 49867247 708591851 34407715 34400144 495220798 588744285 735886881 91403868 80457273 602078595 629634131 874220842 917613746 329401539 810261599 458247365 424100801 729046505 79232877 580126873 245902143 282071205 981892010 434385209 892993868 399039756 483855046 804736729 267180234 759823891 645421174 276712405 377018336 693730328 639625458 711282472 765650552 156716889 179228535 504375029 125332672 306025082 393180358 329138946 730866093 450970883 5664163 959004472 659319155 43275231 776069463 688127525 639157262 896560607 725254191 939185018 833244093 444994101 917735931 731201165 440451970 304936697 29975696 408204504 115717539 507161000 327270983 670301304 766321196 400522144 353261691 128423599 871644522 300233893 101230095 46461027 916602481 586208607 414566885 721739420 979975576 398420442 910453096 716821770 67412728 224979972 722249475 656143484 410625264 866104882 986818727 209867626 626579108 921732508 486518345 675123820 284837497 318803164 552417378 785987265 851618970 214963828 974863982 710546633 861907319 351909701 880014702 276810379 352818240 300978456 277554789 16960048 599644526 306390296 132158686 735507590 227305787 651834966 958199141 526893950 583611942 624344132 12003849 54672047 45709680 297067835 524045025 542712784 366396321 835397877 159574148 322241858 839141123 105507603 150316687 239595652 249231909 765111705 97521699 102664892 601977946 771838829 519452772 725868853 342464055 668758747 775332091 276399067 131037209 803452948 881471637 956182465 699951261 292149162 777206114 247925148 307460902 949588246 262016918 13068357 379201115 79348018 677490668 153628475 9532070 40633536 817788446 462371102 797259958 233302753 27531630 995873333 542011389 490911646 454522145 971457257 495783219 850015843 342264574 482601544 401502417 916855934 477453779 738158723 644277655 978942885 603325936 677402993 779464455 566215789 356880810 698851082 879077351 904845524 950676442 617692140 327807171 525774520 9720411 441564633 511684201 134349405 37966480 743946294 661575787 634689771 7489500 487411342 810031008 751571694 93294631 886329101 50902179 692145877 268321376 277536006 838112851 36035443 274376437 398928750 71403090 591788673 928163420 454772575 811123078 260518681 360462734 441545365 934554 455767101 664248455 850300404 82437246 235456334 181381320 892474368 912441059 769069717 418972629 617980771 498814656 811822014 752004535 483105131 775873744 366312023 239395706 515980425 92414993 720300630 111225264 152925908 329650247 860679825 484827885 893460612 731098231 624963 972551753 36507767 993929580 335945869 887653857 751204527 736306229 840715507 120796502 302775506 709555365 996835291 687538252 23142568 386239442 932111378 357507309 952758433 514876055 713099846 912819811 784496205 976222226 383048589 971594593 142734050 385081382 670309341 220044443 943303097 657842682 73825425 20791114 55884497 439985784 134921963 396879785 817401163 15838415 643589772 908570490 520341996 4590322 883850237 53640322 47113630 759687190 477028138 707094281 216939503 964546360 895887842 126496859 950909328 152877973 133603928 28835657 34903768 384135472 928791973 790358184 69509695 73374543 334279236 644624849 58577123 304151294 358095508 519334688 111483654 337291 21880153 986596469 406426254 360010504 532865596 515845558 423612804 295812301 421756998 913653067 29251733 63343603 614745193 550053536 346289556 191485914 544600568 66961575 32938486 10073251 933547818 167746643 421693781 70341047 878163866 77900574 624116206 940812350 974012106 971928964 380416290 527284649 669115035 407265670 433008121 653778473 583519702 314673448 349340570 355672885 130853543 626958579 237669332 581646857 106562845 21393012 985979289 976614945 577846700 554356411 877097853 556948418 518917034 82365661 391323195 130727537 264703957 386353266 163854128 20049785 340588235 934652951 686759647 602274922 963095441 833598445 534950763 300842388 64821773 374981657 631790368 689730704 579502476 33673026 595795691 457915064 145315645 136367382 53499101 782368683 805910708 127484101 623270572 634312650 56127079 653774724 54236722 273373885 811335220 951248652 552321515 43766254 573820378 124482584 629928827 915273484 597316987 170600683 110459430 326615690 690217505 10965959 467728215 511494686 58583093 931022199 25314074 315043650 967861769 880330694 637933218 567090614 190731856 180954118 11781827 462313980 453161633 390871434 801902200 54072795 3442168 617096236 53452639 829526237 31657780 942568136 346259000 545583825 949580698 81259966 168171882 146144842 414875984 147516788 664516478 645201181 616858083 284475602 206020513 239007975 126917826 628007877 996576806 752368004 378522048 498812349 319811331 798086041 7571862 486957102 710158415 344180492 158493279 912743698 394228938 584232327 830195227 958303590 508907093 183236856 713382188 618033064 106293365 784777748 952242908 98797152 419019477 304391887 545305045 965000852 133438401 852605157 6891175 438429266 997354156 149126229 331187781 328086314 140167850 788067808 479857800 524703921 244280566 846973327 909389483 682635007 59777390 199223594 253541837 425519409 180466450 55019714 192747891 222747625 933494409 583786280 257585668 789730249 538566812 313270387 819010379 11776508 413589177 94425214 307949304 833803437 44913009 252563303 621297438 526596493 749998330 115552786 315021494 623638609 480041902 433774756 278599195 381876018 703370378 28853512 417759629 134802284 34126768 629705069 228722606 21503935 974172901 568583878 44251656 460737265 219990036 959120201 802562437 74544714 41963465 734716145 193241333 725742614 7210423 947379196 210757515 341435943 742177074 74561901 347337569 366400592 882717622 734119307 46572527 2361579 736491358 964428384 754506904 339884372 206223214 134145595 51656478 603711596 163323082 154118703 414991912 36708631 270684284 918694034 397436867 487484094 698357297 712035198 436676574 636324302 215217853 507579219 745779917 630326838 320043667 348355891 948000711 946291181 380630094 693137797 383163240 851713898 959798059 139207283 158587440 757676075 296170892 258241132 502430465 947954479 46535542 365935266 935768485 979356539 961157396 479242636 41865542 826594968 304552242 649212262 201469684 551000851 684310467 965379756 114562083 640395005 223923291 83406499 877642026 872273513 586505398 866557393 921403333 921926128 637224751 591914623 209143188 568167728 440272202 81360702 811427481 569867592 558804523 618850655 635525054 992280414 951386396 464969593 711033165 204797721 540311563 632288232 261497206 991915303 671750665 594786120 37123277 155653561 657253836 36814590 507423433 263808770 428731438 199508911 757371974 594296764 643269292 529452998 874719748 562044323 238040552 293469683 745852197 595583991 24527912 864667559 153899955 463450622 511879125 89416601 695819032 419318144 401125884 210252868 853715620 870581578 45429968 354174566 327886347 570711979 212811302 428793730 745426916 851085562 446194167 321494111 597875755 860786190 241898722 843128711 513299136 992972484 899454631 47678922 609796582 540640381 526150829 518268600 667418821 317692061 450030717 176754474 971309544 583109389 493049413 542954426 604485055 
709306554 283836247 665066822 706837790 595808788 167808167 942604657 889105340 606212496 641056080 177643810 612702901 29016614 307545359 813651715 167103241 504219092 950253254 886470147 170465307 457526297 388038395 605198292 668269106 943040635 36349014 14397806 902191355 345913601 885281831 105706378 824536582 493313209 181086430 338421032 62142276 551778867 188762257 724784650 772766096 185505284 478526841 323717943 434918179 164657477 104143477 258553720 341564958 423159826 526738821 36630494 805757699 935487499 618893905 540306490 259136316 43062998 930778272 205160868 389776275 968134811 36459233 58258677 140230329 744842886 141959333 869467981 40110015 222635337 479111459 532336269 767603872 782330775 34445235 778556382 234375349 649040042 506256467 605995560 5197119 466737854 302068261 40674460 135329249 953206164 616955375 275363115 79691554 153278704 403859097 183941900 946201840 25838875 163232179 23408442 936039192 375475041 34313709 69165812 676356559 3020436 705439133 585473083 707991596 905521032 700279100 24177239 717815467 326673813 777654761 599799891 515981740 888652568 412642277 199229308 610755570 26284530 317085973 299025382 232653093 50930696 262986627 701137127 325361744 705622465 797945821 939712921 764548707 981094539 262928373 285294429 395933874 529430870 71117631 567586899 965058421 674668311 551899990 5711331 981317702 726340934 719225464 594320183 989948070 332138081 457810437 54678462 925532280 354630247 191200003 563063211 283982979 124120414 778701469 970353779 39327989 731002318 936090784 430034771 936555483 399604547 695662077 549939144 308199338 196410574 168955722 698825749 299435449 746219396 54517568 426435009 657946821 692583678 668579134 407186454 784979820 124635608 573940677 833907362 310009522 380038195 174258938 482326458 336399486 223865394 610915112 741955314 63285278 214898816 109946683 654025639 78321343 226857161 663519045 137170806 985754102 861747260 349907709 662515905 156059194 165893648 283937851 157638961 991265640 680376828 426504573 392784942 943397182 56797373 360480870 5655913 678875616 154932372 738144313 8650579 29508182 738168773 30168162 303290788 614240011 954603289 536262382 87162837 574417487 448239197 34358030 5431205 316664534 698824929 206749592 678903704 369204280 663879674 705436038 828890483 540597103 607971712 330546805 368614594 896858460 161064529 27475238 944194898 188738882 268656844 744108545 704336311 318641993 444404566 917597581 478531015 741184252 989228761 673608441 962807069 51105740 512217408 286699671 576176535 21015435 565398524 16661083 431249881 236389105 212187778 247367265 311545800 549471259 930506955 181592932 689192719 613876487 375671250 26888007 44587933 754287641 773570074 664000400 373702693 990890137 804284965 322485736 481283229 808706354 42291966 591184541 682628288 671731829 404014768 214726432 660397708 986938708 782270157 298741895 139800772 665630119 541039336 522424844 235139439 650952875 492360987 317220748 98210903 599916926 880575106 716214281 681138571 532162980 111532478 432781352 579148765 1552773 595118451 126035123 61943653 718150892 226746058 895077657 406376444 210041226 645905391 223053289 679550914 786937201 59711124 403815259 561657241 954412953 696186477 458963911 618445736 14830175 822414258 538186284 23928281 823492609 318911904 547483818 322521178 363245859 482451704 522365704 198702624 990169933 204908159 598753583 581570399 907880810 339784060 580745645 756881427 976797771 149435965 179735603 518336123 456724770 866105490 998497303 843192729 937045000 260334160 595968723 943581107 200458871 765143503 108489348 283876565 716327376 18188397 730708076 195653964 551726550 328122633 867714928 794665004 59590961 558544521 400552603 716916172 205597165 494391892 254242713 746409541 524619768 510589656 489421117 598275062 568804264 837949958 138676732 667831811 984753714 426685393 935470703 155610833 525110836 775589043 976271316 158667403 246901292 769056807 865367694 990436768 864744190 774743856 866935969 171387715 775712370 970223313 875681847 755231722 123306420 340278931 58510366 997757904 164271058 640847618 20001351 804002163 85049409 296112176 712227912 255689751 931846489 777945136 942777819 957778497 548141780 772002204 257982813 539672636 994356308 677765648 13990480 712496791 532648922 264143021 455023066 965011621 241252431 217253015 684118339 446946043 562484223 64107383 378475643 523225590 669562648 62483962 28673169 483330099 651737647 98248784 775006781 363900181 75743420 359963822 619954264 147731267 439274394 135714252 975638110 707503911 779787144 534901607 997282547 51799408 396452778 996195009 103824987 979757456 95816712 835185948 96369920 79375423 887620622 389393986 430789104 19384310 129934602 687045376 604717404 594667893 157066418 565358503 67371290 138902078 398268315 902831754 505984292 428712727 905348035 932394626 245687831 479725708 108593928 594262381 730320821 235197291 760182190 338985642 822110564 704282438 442254558 527588767 993540781 476723444 224033 429091892 747763133 424758544 393103593 36674901 5232615 485729913 247280392 407581555 718919200 337763536 123164983 378657540 602932097 745853694 42507409 395923711 16306121 210822571 23129621 572725601 960036825 878881224 317300007 492455338 934212150 90323718 846396943 756173664 424978826 852564572 264850041 906652299 324888355 435887237 622185972 170533944 24466802 41281663 958027891 19592951 470008461 106923534 158482639 517498716 376072878 581172279 483718978 592003713 625169075 792002501 28696046 724088962 748958364 62220231 445738324 972108032 375156751 700345872 337220317 298314656 271821015 957327798 730392405 934995593 841928033 65069460 517349227 537023721 214551358 756455624 714328114 37823856 524044195 203515701 875415971 365205715 901179884 27184642 472545560 901933130 799290901 430200857 946453459 765164563 770340671 401437865 912603509 756691437 690469425 338536868 628203143 615691165 804640725 4554818 687664885 163896685 220663735 8876925 315582606 47690920 369734281 368566419 625636741 4498463 547576994 847688070 34530547 578192552 569753722 492298143 642051923 170221465 876347695 16723943 281736452 949717329 86711555 123354029 948278475 435451312 741500892 567328515 748321870 485742745 683283907 965998401 38110362 927501431 140957029 132059520 790664349 298518710 894696085 372812064 190616493 482240581 744044744 649057858 7086592 202244123 457698712 69028943 88317233 999425455 657128257 979765359 76865218 994690430 445035303 917934099 320033428 60844425 34382 264716140 263407473 296374228 178356705 907618289 293800834 728101096 671876524 204996317 32165593 201086545 583586465 653826991 518788585 939467041 779965271 901482152 627293193 967549036 30158982 313169745 591889908 86538186 479177612 989340402 837239884 80074201 907839723 790805275 405571090 222182072 327355081 993131551 350018352 972443276 97221487 653683604 282404591 826099711 272156619 239855317 961380993 277537467 914860526 559456640 35172217 12707316 858809230 214709241 266443342 846117596 363006084 169818597 175107291 34083628 143350095 399900847 383922402 70164386 896400 431932934 972227204 971855485 269053580 556762717 574051019 754469379 710386094 491445098 442219041 871206652 84640514 859564711 594107093 513192756 682766266 48077268 922833821 170247164 647127213 956272499 832619023 494363818 921482451 194768203 618452263 760345876 60998090 102785766 296120260 145082393 7958613 68104211 176610091 751725081 760091351 518074212 38223746 567244664 677827548 171364529 674719830 50116895 715480721 2583444 777863958 356519162 291951431 393694186 533116310 122357883 348258804 662112856 549432972 31814422 633943218 406825668 18036758 572848835 885393982 452283096 542247987 21640319 528441466 168091778 7051589 687923915 124899051 828770422 234723990 798772267 270020923 54532779 344364240 12638120 86327737 439225050 675931779 866645327 684082132 628491011 49151650 189972656 702627492 626152935 325032710 114883424 39339873 288074639 6958314 463552887 28021226 192313795 554160494 27377683 624938303 32490132 546483732 296021459 445921799 903832275 413786438 226426205 294426891 743862423 426468046 945367000 950817721 108079547 62154332 418165106 116388002 26538589 895991811 157006299 839831036 531686241 530580156 863130313 213511201 931064044 754939618 887596658 215762958 750973161 300239541 731655701 970638820 277457287 709594839 702216305 47524715 694898617 67565778 311885900 21553290 600378805 285521296 498111214 156892113 705653110 26037217 70207139 604244207 619889466 109219577 344326461 426420028 598959108 415471 785452687 621699632 744070171 968787263 689424115 933811690 872083849 285950792 462013893 628136362 56169629 726735055 348270566 12152919 690692202 372522106 906299962 37569786 374609222 896675926 931209258 458088769 170470219 488875090 344980003 405011453 682647257 335210690 535979029 739606948 511232274 32024285 1442805 192194768 819740253 744678719 324075579 835472574 910097636 479872616 9038948 270620624 911043349 365109051 360382833 590528012 843015717 894584703 250089574 
834209690 353804424 550811233 820759757 849931082 199135355 540239088 153964849 460159243 99479162 535773344 52798883 372200565 488784842 459615688 241190968 537820992 640059633 789289508 783609736 258356171 682513464 313630548 479044913 34361239 68898352 2583386 254122578 865029577 566653482 662762784 341952529 997740971 288393405 223079152 353359382 864665899 877689412 953874682 19435789 100790106 365615966 209734098 605024551 601315054 214910316 728257263 550514842 586835137 223900951 198764333 375484956 77025872 543783111 829544780 736360300 592580669 72281901 258846319 81913802 160088270 887182778 316694685 495986298 798573163 465725221 351744323 252524869 571591204 681347560 893062064 488695 268471848 291983044 466515864 587265506 19759183 983596857 598481810 512086617 878254226 126991375 753586075 91727158 629026701 311405520 385531792 961008214 7839492 221722956 585473463 433035031 558149211 145744403 32873271 563405025 44232476 636163326 838315163 704951194 576761205 769990823 57935955 397975600 294306999 300102124 804846899 783502099 978487257 330621552 441451250 245400248 340400627 368236314 476124844 387474967 641471171 339865236 23879009 869866285 879585579 59736013 675993204 286201211 383610288 441591927 229678636 932113542 931419389 13380490 47281719 286638677 949342815 692674495 832969250 344799734 46056006 274673174 186633698 440925690 996598986 623681617 91571278 406968052 586033188 429653879 73187234 107074045 451969840 446661201 249986558 716732211 344154098 813075440 834399205 230690870 645142030 115866149 157411006 379485865 193819982 495223816 880119638 257958583 147972128 535373938 770714717 289362315 2305046 637152387 258153701 417192919 277433956 472394268 993712870 42476622 543507045 330018406 788270524 779437610 935086102 986277961 32367271 218450855 74669210 24321270 827961674 318993542 740982452 194078814 381934125 367201419 175716688 221558712 775191867 268718591 389299707 920951807 108227140 216984623 883363685 198530673 55120764 33204203 635091942 96940306 834699770 882114567 751708151 625188135 106988602 175267806 280881333 702472635 729035932 702528970 207498849 846518814 960772579 66580397 605994723 91112545 5999031 746474347 610762818 16555995 633777443 505548141 131928877 861608870 693026583 649875232 94109045 454038819 2455783 999165300 125461649 254420594 59534027 897957726 139089945 260261115 346678877 897121367 437660747 23373288 382181662 812102362 342090889 969633448 69361 599650026 712093145 832511854 521760414 831434889 695822692 167531951 894304848 618254914 518833912 980306088 614684183 499580832 649752454 214569430 135938151 636042165 562610083 91274108 428781208 746420116 318280203 864739105 66565988 715700439 669325850 692835342 497335660 800935961 614714962 473001428 176136627 359997309 994271960 759384773 105678369 473231654 164418550 424882806 384442369 793435581 8585370 289145924 646978179 288309998 807654614 975451595 101714235 801491435 2458718 364568944 387377825 546962919 217699598 309945561 510245519 86176412 776665441 65245039 42912454 385940167 624884474 46620899 403695465 473853606 850638111 897275814 397489536 59769473 360931129 2215792 616229238 680865054 817899350 484863930 26897819 1416778 435674279 473803331 935497892 742638935 259074562 220776847 769598502 956065689 376266848 225415011 237040414 411369 23548256 31941451 376926828 894556194 508803523 917246228 913128787 456722854 216185838 661034834 426104827 516004314 18980972 797410779 417333744 467271077 331604585 579595338 380868768 161044213 12332087 204920957 62341088 243497786 462153677 416933144 872994408 19513321 796111683 630052864 490480722 913511163 358246744 947310816 615375263 969952620 939760108 553715623 397866674 361094588 636505734 2464520 831228115 82357361 261592271 950398713 226086061 876072082 766384405 122460981 19556561 752546350 257937609 53471674 517892145 698677459 278148353 99542347 531807397 319978008 942443766 5844463 903663978 596276244 44629639 481368432 116174238 865894372 980347573 182848989 235742917 776214568 972817446 483963912 641835847 757428102 43742114 211510281 17670895 20221222 580842136 273243577 716804974 150582581 724818842 440944440 948395734 818383715 984336605 25672552 117264927 50695524 817392826 297855088 572603814 577390450 809743919 62406202 995385769 299259082 229882719 494546164 193994956 680764971 623326222 983528339 497566359 781703258 414647334 15578187 9160181 549460640 917919284 581031192 562152375 487990602 133318124 178264633 241983759 923549736 99752609 415471792 537416214 868145423 959844814 135652035 204139590 775170648 65007504 581566590 537184512 597553502 972282665 568208942 576714759 664089859 596702590 916007655 501203459 6233132 255510426 965547776 323189504 724227137 236251945 58057362 329409773 139462574 35730686 760728572 44966429 798123108 49026957 952364642 15972296 744305240 298285938 538075177 41801355 570980867 537401832 245883260 857599716 403880673 659446099 20028106 77332407 778580466 291020727 233237318 218610892 966570044 836806462 348768102 250605391 120521031 752425141 400893797 255533646 164127135 78591504 999228865 392992063 762971478 277484770 782724542 534789751 335654528 445311206 987142625 571202996 956650421 638344825 20338805 314515092 45780114 501417245 76856329 73714459 539806264 715082231 497550831 826314289 292538827 818512466 63119039 766559778 72520948 925140506 621806803 40724252 10352736 888003170 241578185 784854453 602140734 136080351 663619588 317546850 835429061 329308522 427952427 35841793 239867053 94817922 38159528 24025424 92645809 97742279 354884394 333065587 224019 193252224 587009059 816435570 519626263 471136279 174658635 161899193 8743559 823564951 269949979 995614359 737202478 110533429 519894611 182427327 636400221 291298756 815328885 272292810 752559209 489262143 490071879 142524338 486332971 318271811 338069845 270272600 19468158 658334354 7255916 85735936 822788549 807975826 990236449 291758544 425140834 602073035 655106888 485550164 337011008 53785453 505007741 672855037 719434058 298510280 108183455 232020893 649795826 946610641 921113167 770255085 206571691 927236260 118533494 61104392 3572079 35655165 127103420 169285869 321866554 708997821 576452626 172704768 912538509 883650923 585228329 965630601 397052908 408154288 644296440 28293684 633421920 611194330 876068154 383144592 16077813 245952347 38661101 969217936 963227965 694824775 127476948 571966477 927687884 34797017 942904567 277130306 857352122 658418670 296435486 152789070 401089572 386035080 289228889 897998517 858752427 355206221 934383739 793351903 286576627 696709638 966365338 839089048 10863909 101976864 395397521 900392335 1858670 357671214 511558270 819103191 286902398 813088101 265197380 48719977 887819786 35201311 834508554 107873952 281520715 913543768 126808762 189295035 974080380 362570292 835615619 955145566 713821535 768363383 915763543 414528018 481551289 664570635 834920814 134942656 266628305 669041790 759600322 314038330 883290613 501558402 559058576 891099571 15428598 967951211 480778973 108499265 743512487 172400564 349170927 186432866 341747298 64997499 509464016 784138356 147054722 774971392 221207247 648237884 67122666 984276521 17926654 5684576 833158269 45423361 391861 38588397 513537188 770959669 980910093 471668178 961323979 8618134 528974694 683935330 6561508 289110170 457515233 48789974 614292706 669815514 579407847 682628041 419395903 60921237 725143968 832253882 858115703 148944428 209710973 818156429 897239691 401052580 118933935 58976267 655560575 183517479 897545645 767130973 401431004 476962947 608447666 536562069 221378351 894192810 305908285 233291558 359877768 590599216 415619727 777641319 82734332 918881232 7335728 155684115 432652323 165314792 591314795 838976204 139802778 768275448 954172109 695349651 793516674 27493159 854926250 677154130 873681408 812539070 55585688 295656786 116939195 393073066 801930226 208821957 259273057 341835774 311413846 111671102 6939682 2081647 38385960 518764340 342171443 921727447 577987085 923036803 836589645 178966963 462461040 772850922 930251819 84928677 997170688 46956685 808443152 335381490 30189872 499823733 801683774 55479556 983086518 62496012 383578496 588555241 36704012 799113378 60394913 366856659 430125810 354722282 268549363 116431766 619802090 180241021 975276233 143498286 920896443 470070614 475717373 439390006 156147183 65569108 262002283 382657393 491686485 250844092 457457523 186035525 59541887 629768884 290749051 867283259 209251653 42898889 314269291 595787393 546293568 933861994 999436080 300325224 9856848 461238891 928752697 284472806 769452567 133266051 27866365 733872661 981194620 40544973 878817651 747471026 26726696 833160011 73091736 187233182 127783180 474719 866856685 51271265 42334169 632886096 802491126 297232546 168881031 453839051 632495549 483838128 806012367 850057055 61717837 10067453 8983217 466869247 160868151 99079070 707518190 212146820 82548495 10576588 240899726 341102633 890432752 367078757 965538652 359798286 396125172 708700268 
58506086 673682357 478369981 939824772 393383806 611959176 40607728 226464377 612370875 344308561 451210420 858892728 901901304 247702208 916899640 974636754 849059411 944148969 970167082 837364733 117325232 788110787 406398528 123125139 866302516 467921065 965570227 172743825 105711050 761513181 95431102 472699161 973787809 963962625 418163236 102319345 64493484 132786332 540520104 925552129 753361185 78830235 493865106 716376280 382982907 437626829 329077297 914375464 267236216 854951782 456291667 18429510 292861851 621723517 508314063 536793515 192002987 53933966 22448636 502011253 486099378 396253944 424774455 689372391 879288319 101600128 201871457 695007461 396836773 371958733 5893214 54374521 342248186 632556010 947187351 662375761 409072664 46158279 967910264 234062398 832519007 771878839 550673139 66936758 917388785 84212467 507821820 179936851 384324661 342835222 442432011 82026322 313606229 306242464 27323806 958102293 464940223 1348724 955594932 42188705 489601704 895340121 972115538 883439393 740089988 296397948 387144705 766090849 529225872 384027628 671301710 949039956 282124104 730480157 500437321 428178831 63668721 83561318 61368583 665281227 925285648 967558531 217447969 324108647 479505137 996944404 230520370 341449443 957563426 967267612 47419485 5213798 757703669 731906946 69077444 146465593 623573761 45475219 74141202 559899466 829483425 77529470 35136498 242861482 111249524 229615063 89630102 453077264 636286171 991063061 140964657 921116244 759983999 24281364 802602365 29047028 264473288 289454484 751274550 586443666 899672422 619110584 751060124 203349619 79203532 521395847 906040309 187702786 279983025 318052462 731693577 112935755 858867853 437493181 970961317 130869377 204628002 378608165 712828184 808215417 707905520 493475905 550540473 412749868 444179647 145937418 42371935 387033913 559816985 836590944 769642215 755514464 444345293 334678664 434504370 497848585 16467566 366459561 112796196 740837051 533554130 15670862 399013158 31319461 703452820 90246119 1050277 17809688 983715730 676318792 6528273 623191050 35627631 35769128 262139103 215955349 70519826 649962403 318055175 346276214 646213413 459448505 2435463 448208015 281547415 954983885 223983582 286883174 521265690 906769191 224864657 2667172 597828774 429045874 873260202 384250262 986035444 346486590 36884532 624090287 185729028 84587903 439081664 638394884 765858712 526024716 5850851 869749710 47248054 21806369 695419830 170675436 341194282 737201886 850935637 874601311 564389634 636569030 708743520 579123916 8414992 97592128 19586941 706748157 223268716 607136794 193678804 704073312 718914799 906316545 748221841 428199046 379673273 249692938 720759653 57199270 655732395 187986476 753849862 228713496 393204206 578872259 481957035 734729434 72953194 564622095 884569489 560269326 909029968 220380595 867531896 772710522 356041873 726083127 958675239 123751687 770899300 914499206 157527524 59922754 524888004 932983408 972867068 297994718 376441071 133605929 98655297 472445744 925429481 3379912 162451847 979314610 737922807 880351946 669725478 228663424 511538212 447142028 357003643 715420126 394902976 10608852 215852647 802604464 126479835 747476809 745728975 61007361 917407694 178834166 951403034 984274813 489930419 126589132 159221430 638288886 597652456 308796957 504298131 161281250 184534417 122239777 424990886 976166364 26501907 22422900 640023655 600684319 85044633 353274518 58955860 939370510 785650322 848069226 953678956 66978223 271498800 801411512 842493109 789023019 950142955 985955499 77629366 546198095 163228413 871606611 440188158 243165710 927810788 810881572 110973851 863965437 800744419 600066166 50299043 758187478 740992384 859277059 311037359 40951798 684877063 788485228 244125531 294779358 86931974 889501108 448998343 648276918 205948624 990671043 26341657 967808453 619534074 16015076 944094201 351845114 704433633 720686919 190393876 591113063 714827041 64977280 850244761 636518080 309869343 660602887 231775935 327605984 973943169 339608246 137905213 497705541 517872560 647512398 629455824 528512655 62422365 975785458 901816761 870865669 955439353 881119146 832663100 867838736 212831803 928568545 53088802 470415549 588957855 984495592 468934456 476313407 917044705 254150513 895462094 219133291 5930118 138222868 552028217 223242299 133663315 243866573 38780241 161137996 475370195 435821692 394871539 703196512 865166806 337272420 753896320 669705948 861013485 575506861 965122397 222767178 554272495 403833315 591177073 434189017 976518263 289425524 724243882 303480024 882276451 877260597 30638969 889056319 645863767 477764318 56840785 447258918 386509112 741905801 468768299 979488843 911821745 121925943 331090437 418246033 37712561 888650315 57693790 516744827 948281067 713505293 811722684 376876213 857463381 27623208 281974055 312463500 342428329 19916845 941643435 14213489 495123944 896115726 724126682 165321338 302531282 439891108 476402247 464898273 140756846 393016105 272313356 69143171 570951561 211225278 691811909 883705442 733170479 786592998 476196755 346878243 632059187 324090889 223481498 63851921 872767917 553831922 312109187 711227672 920245366 728653394 569599866 865841739 177174446 883317051 612356401 398882654 806709815 395765158 856464732 278224557 488955448 440793069 978295859 452148019 880986010 672363601 120204531 625313555 641407630 871981429 988152925 632020499 937859589 46934753 662176565 406685724 887502391 494531457 331291845 625972156 111573789 726300707 667176280 799932580 886771447 874447356 16294079 182483498 231030983 179693860 779733199 426189256 913155795 518203157 357417952 318663067 585682215 936868144 17451344 853147365 915633168 375165753 35324414 233391244 206888610 58529750 905214671 286612888 652161331 751131923 526282541 662816697 149839838 712960737 682773891 147555774 898018562 368398738 867338178 793336351 406403008 162904670 365701600 910954868 358488705 795165666 12203603 543120636 39459181 973350044 953044634 92814615 98230516 137190768 891426229 696613836 538334281 777255974 266726056 974108484 454028258 688254442 546757883 890960973 584164346 925622730 601779517 924020952 95582991 474463036 265196413 824217212 479232101 179672213 270816719 123989232 454488704 904647059 713453261 389520533 133688750 213500372 180683795 628166890 489794171 462017372 924544194 882875157 273402938 379606291 745310206 55342177 43499395 207276357 579380080 842684602 426813616 64421408 946336197 312848691 48404575 691499578 141267245 478596736 132877299 601289480 614605277 214807421 146155539 16533864 989949069 732327846 148949801 773315608 564730106 984910236 632838627 43206716 187004005 190413222 437573558 505251804 581519379 22080045 781665622 820302436 273956811 587220031 300650304 292571427 628023387 329446925 419925041 55058380 816516627 496701806 661261227 188223736 979739465 648684634 63122039 763825313 686134995 835411311 976581406 10745000 211497616 225670767 680441966 258592593 341924319 701574847 445728764 183234498 700178470 386782698 271505052 281193608 890892108 730654236 291649770 457658385 169049664 304787112 779215301 63998771 1117552 8294019 674033870 385542563 412036947 354008775 2937070 316375167 257149663 499592496 823518925 894334149 985314835 97281698 248827740 875314137 367954543 740790689 249638476 53094404 415483255 567441623 947719316 102087407 6153524 268412306 22641903 722929708 628478131 106728003 937135195 753936301 15970435 827342081 391310491 27455051 641588027 943440388 742651574 380957249 694920690 62514730 581035895 929450414 992495813 736078197 564815851 50045206 854438741 243054987 337992678 217648098 652291399 224001076 413384830 184361179 806436034 880388576 432118413 788487347 381000948 140113951 241497396 697406588 645022861 9832999 570191955 337737775 714243138 271592785 79814418 53650727 307037515 398675868 603551323 10930339 23594469 667831849 170888029 771215943 780059090 753991101 662495754 242824860 724864212 700710722 29494170 966345099 15223606 488266310 216749318 891320550 485713987 272705402 724419982 930090720 209175244 222317365 357150004 298149007 212608934 24966639 717734719 41229425 85427754 771944646 708596921 791690468 258699444 28779516 293864177 121660077 734061348 61044087 638030329 231277426 484252000 657482048 620218152 201998400 745502160 771841540 462444442 731498502 391051232 909313942 660006571 950749719 566149762 815651179 509252736 206174380 330019498 58109725 527768703 513547104 485262800 983109865 176882641 18985394 562106481 565885488 550033383 16065927 768902285 783579130 216431858 822775205 318490666 364855662 325389417 477036601 720657361 726604891 718324615 546075985 82301196 844122035 6535115 794999139 963105006 308966922 172971894 969895877 649147019 910006299 65709072 29861171 350921083 296105795 973423844 345797196 40195163 267968517 18666367 758590996 400216909 709074052 960033845 46229108 78630515 630292236 42953372 619259062 53707895 958610570 70430735 35056649 81672454 481810191 38174764 35374595 110246736 53120593 105342807 812991770 215776395 582818858 424104757 
907574570 137541229 659172118 231414065 666864114 557195701 881927353 463535866 42665367 754039970 309475927 673089795 467535647 152674682 650492251 912709889 66930423 541879556 463349201 67752561 509237102 374486287 764011756 860752656 633848119 475926249 567211904 526579041 643544043 759997928 615433352 11264811 632104581 837050853 262435746 989676024 413877220 219487676 396679054 963879831 98606413 272297422 593455283 918031514 263285990 391706239 159174554 758862553 647718972 224285368 920649584 796396525 594977470 409176677 21730952 674597814 162857024 770414840 128387800 46297814 832780153 253920228 9979511 993512756 447145093 757006628 54169125 381304953 629123939 891399602 559056835 62311062 914942584 81089552 959119062 572854332 73020170 109953730 500588809 868662115 873663942 898249425 252194984 879192516 529234235 171130442 49150246 438053726 731856989 240871101 476973463 32130805 141200131 427731903 157957942 705415822 59371624 889434472 150790113 371414517 744262574 679245526 431686808 59358519 574409303 769727656 267686914 126248232 852038346 232307587 334646504 992635871 572499156 602917521 137846968 328341301 12109348 182457853 398433795 572707657 765834446 818693496 742632191 19986174 13838793 327152311 208916486 239522940 491252593 615665651 574280213 240616363 727871493 373546600 687791438 571180219 991793194 243217622 64880502 603593887 239978854 72930819 5662840 344325517 182489254 61806391 646772448 840447360 354301113 428512958 863796833 963161270 300503251 677298794 591914575 230044722 285003531 608628238 628064806 151626811 523205341 927627780 514831873 880249563 11576232 228133288 389865764 677243489 323702577 164547035 285562994 346195936 413367327 556713857 99807480 821578157 678884477 535287299 237541984 354035173 182267963 357762510 776145279 957227237 982042540 674409170 228225736 493083600 252081674 317977347 343856342 460600077 251341806 132877532 846942950 497282245 711438808 33657815 211099482 67415401 484825773 586139894 327906871 379467819 938034739 997852477 35071912 564324736 352367511 599393334 53162617 565676452 806642665 29269612 3501725 439605526 698715290 57183216 391890856 955607320 823187972 111515351 968886102 648460848 382435810 297215417 834482178 56664234 111633876 896335924 287860528 821064980 705480157 23565671 126906372 118324928 843055844 173753464 545109448 396670533 178254134 440819470 699721322 487670270 853818115 817660888 24222971 905494154 22991580 757084932 212573233 227200330 222033467 108900040 357832934 734016231 12664827 801874397 278238359 765330889 328157916 606819839 219531238 628157600 752870401 455506543 154344729 588279007 768036210 619838065 826751641 605964604 594776218 783049677 98868595 742780978 560783561 782097746 706266074 92109440 64228787 947465551 430598050 675494311 430376431 966479896 123390151 199349871 922446201 491396743 589629413 514654050 792734768 418841720 142479549 641804111 931154009 545015628 345314486 130470857 815726875 39738472 613619033 942668710 429634817 738938803 4240596 343307649 701350011 370948634 306860665 568423992 321319005 412338191 175628604 910139246 745768030 656297990 267654712 137010697 60408218 894630136 495669546 658987190 400102673 49344736 729895156 478228065 7470118 270775104 97889820 844186813 552057121 968908701 176285002 620259010 121160109 32069118 263778766 985821993 438764890 643342193 841414680 71654130 829812252 546312327 187924542 77574111 2450122 908542931 255869049 29082358 280808352 855920238 333969320 15862019 729501886 825770102 44305867 290507540 212234407 222096266 420806794 70502139 79777987 37206352 322111916 463004624 644504029 775328240 630988192 608848492 546937509 47712406 567124983 96997870 14793263 59659252 670989288 8608826 497941106 768966845 90097355 968081013 679791306 830471211 979026590 866021259 675703415 317511802 685192323 768607914 460069660 451403115 712172352 761285060 38462273 853860034 247931325 758189072 290480337 692232904 27715978 908958857 189049756 495605962 425657687 529220717 59361238 346922903 217533306 923424192 140224663 894016518 309356652 288606663 890323545 736403310 621066572 26996621 744041853 925851181 862598747 991865442 981391557 474232354 906980734 405094486 530926555 48727346 761105599 182499522 34306505 969445318 133692620 898386624 138945408 583006027 821758839 716069806 462342738 118407345 104801844 357895600 300593783 329476845 915645598 156982826 8549771 28855160 134554355 625226 903161102 220149453 102231187 576536444 469630179 343040751 403338884 27474931 49292754 157295072 58466289 96994087 314181638 182998571 18150567 126318162 633613712 221393755 549610903 542114034 185611490 768722049 73021783 679720266 813323092 805470899 300563104 55227616 888661922 552303495 930875089 383311616 584686700 601655196 687842923 749408056 302619317 647074066 209982867 969567195 843861093 30646285 873633940 252134526 31679687 666972982 65951322 826081405 299447564 6817849 13861623 429006199 875444934 8105544 104471074 498449870 975832685 294074518 613624243 2180904 479353821 835530461 663333928 676892913 830906070 713569753 71463716 53027543 247596411 365112779 798761450 183108428 332946132 909267703 477149158 935171591 477581644 997434407 567487269 399444612 447145268 777083173 156209880 261347967 420040510 83650884 86925781 34330749 622495490 525443544 246362390 553635395 561075581 723045561 743316023 625224540 73543053 809592517 536846844 787891096 608653430 86369883 30959818 230530440 766848096 717951456 676472617 822890755 700715734 287335998 981394504 6092196 776776008 54300000 307627129 460661065 465610122 596663 149950896 44365461 124506196 545395640 274583561 654689135 229939136 669889116 971544639 582725506 207303119 606601118 609731125 422804155 79253220 937043969 304652145 63603150 637721671 844766216 668304796 202477233 65768612 333870779 303098116 268821278 451652745 971404329 336037658 911579925 47834859 858617824 33969908 748800345 389914018 10279287 163464652 861134830 192718312 594345220 611986815 366927521 885135582 358327718 426386191 184553856 37164039 285253629 702381857 23401822 48285131 67020461 186364543 971974737 400343030 249926367 212459672 199898163 245553718 829248192 646154747 961949988 591733920 515403775 794871520 757252614 716204588 965944915 988942751 118004991 619299636 951355891 539140407 332216827 928102393 855490077 660067272 763105576 249721630 330840975 548383001 61761912 711951403 920200977 574934291 197441315 216510988 759085033 778646084 422218274 395500943 686927461 32128093 496372917 206762986 291822165 172948148 289837533 937652530 68773774 68711107 54899683 68907749 585561704 16874151 296157903 841636449 204303937 373236642 164119282 20952426 589408248 851522713 814758749 584020648 34132595 493892759 850465895 415748134 974234393 460260680 21756971 601563605 66683481 46154623 10145032 465359367 45595169 445379505 103721503 351743477 364550759 626092151 690658776 858880057 25679268 993427727 613202526 594185044 269097812 239182300 151236638 44253737 39637623 9907938 12969548 304032896 18043923 213813323 70979422 362577285 545116592 400310501 473827727 27054663 879997402 334965921 240482653 329462329 950205091 204941589 419052555 940301235 583497246 52553723 433493024 474732146 42443493 585284528 27140583 691279380 229960341 394206646 877568493 623848605 344549452 958401843 292502405 48546549 501825329 542058351 609345351 32150376 732135661 131009626 11955085 519461413 649143338 450726147 756292853 371607487 863243035 728846882 919156962 926971311 771299828 276483728 376082426 160125135 238476653 740684233 39874729 27690464 877478212 437692017 885596573 600617990 482858680 95275212 531385417 236007239 20930830 675459396 826621794 715313935 111390224 795430631 37776229 168354991 359442569 187617766 294824719 627443161 31933130 609871383 750506466 146159398 510696232 984317300 379559 621767312 458189947 723430042 247711207 182527481 317932705 506006347 328464496 204912034 43811065 502874861 144501206 116616884 278959849 347637001 399561456 387219899 16895065 852111308 858426455 821288229 533005365 24095881 351309035 595730376 387739375 51420213 670201933 42736473 994955002 30667753 399064421 955770614 82914640 334409060 152585438 50626973 415685101 198597510 969781157 277677235 6154321 505696983 157328750 256239230 811366402 902906366 689124144 486263978 951039752 370218570 875608484 567799496 81509488 680568364 810478537 312150218 103947466 867625914 898391394 451108233 733006506 954519342 54056822 795134272 104643883 984940902 572029136 137421838 350725735 725476962 815206525 49329271 959199744 38604744 58590801 757658084 321782682 1178979 372095330 913790750 100420958 29646752 175264906 181667031 600807033 635555855 19982057 349271074 38410651 40569832 44692066 668662005 918086521 757936260 910585881 309777582 978483531 328396256 786686716 411392139 913739599 612383517 554738743 360749105 955305796 647319810 652508093 113028134 271920880 912962681 809533126 34355799 262330010 752079118 454032971 973654674 2510224 756884339 864585100 742610189 
511963811 458126335 476801163 529705182 59190950 979902762 524280463 206376064 475102963 849771026 614122658 304261717 210975205 69328633 341390355 442319646 510074719 119254469 501446900 572616836 512896836 371943551 678026396 749500307 549588988 143569876 724080679 496413498 735053046 375590807 765842161 991059660 234845472 176184125 804270367 405530754 423264625 548806752 987886102 654849015 123317088 202435900 408788738 858317994 106761066 622083893 865192273 61245568 749672336 64847 557177141 628513343 358939094 722338485 264989733 497390612 612103877 347093299 534594396 60609038 857564138 433341371 608289369 56460448 601599573 8777444 173604189 130347811 519303450 3599718 709548016 214421074 915151828 871485087 61925725 431444684 854894877 480693521 131706161 595360662 115926295 224679650 234646976 383501462 734839782 624190043 394528416 179567897 636405812 894994538 45291308 440117838 818411948 261074720 813546754 658930120 322595711 11860531 415547013 75416576 466801378 420054908 781946204 128720593 84389261 510223738 780501746 65961978 24803390 244539854 978446580 738127776 808744244 191271357 559302613 477252297 954860213 347874994 280282445 234231266 272302473 782731449 731452118 798187322 602917756 800424196 192506926 686469508 792345055 925725802 676603352 75077209 922172424 189771235 687066011 30746804 770538958 530037005 455855873 267270005 17636877 49990827 337167833 793638878 196179240 908576032 946059445 12484121 870181762 700919544 746389869 562889135 780263428 616391008 752925082 834886674 733322907 308684969 240433436 711745301 721184438 953778377 640132245 500491631 931234252 388489178 443812843 90353468 207415764 731680921 442276042 3881595 550371275 570203368 45417248 529131409 478138930 700926028 272945567 481351620 868676493 880089711 6425151 530129857 736223462 465172896 658765497 787205143 121206855 801232206 841960716 770340282 429883203 762601617 526314492 112258177 76626286 481483937 607881102 14281640 460656353 379089757 557425038 633811534 802931383 867770821 35047433 248664568 96450962 577057408 102360019 60347660 801460247 619006039 810817283 37330775 326844781 935098552 534948722 355277448 362421698 535295540 271159615 361015475 776229063 555600641 18443597 355280591 625391663 470852473 124467139 824966968 911723059 346695833 81947276 199314477 492293137 542173826 143441877 793152083 177281161 8884476 385974418 389143344 56536159 188241902 446948089 596563889 275676891 21691368 4337413 849834661 368612428 452475545 560180980 593259328 7347840 73100633 410507721 63931801 12686158 895546272 622974411 229052204 404994317 972240781 980825348 205725017 945897754 803358304 450035139 319333346 236231765 857594112 538867995 496715121 411245476 395159670 738857313 35530256 769349232 257296496 5423282 897171375 661954851 957551039 56771947 965767330 907219888 370990297 312025775 461890080 505552907 683920472 48632036 470231237 469317804 982706041 387318326 621687056 806881040 177128606 570952467 741798374 325694008 595035085 512614062 22701326 327333161 436590894 900250492 718752691 383894890 858564497 308552633 734309605 154061193 844704485 571923428 440445975 796712854 263336642 17051455 530979235 612955046 374959328 883327056 107761474 22912082 715702174 266441571 878826132 329040693 947270780 659370246 217155486 34946418 156267169 795935371 996143943 655882283 46188887 681491081 621415898 379685131 210389641 925991771 61384071 440816317 518649164 600833440 663605473 459807090 953577555 61361849 568684898 454353760 44468857 146063182 385172963 373366590 45759803 972614090 945655076 302996168 565683515 331479258 660158538 268994881 13106367 266860018 56648540 711121388 568203311 369895368 108108229 406527634 529422491 333054167 189093077 433799679 920952882 28136413 597152320 217403013 34456268 886363230 409248925 686163064 10207842 466211103 935530472 586383536 163104144 175851179 253930497 982479626 242509338 814099409 227350314 764601575 100514148 487721508 233224333 344100779 662578424 789699706 153981620 651084607 274266372 763297133 817505807 655252624 308943577 127935966 813589362 927222798 709508974 27963757 423964308 354233390 495531483 788999937 854978706 43326952 15876574 378121030 919616105 10626873 650839641 649745194 833484671 426641315 890404817 336646240 239317019 16630952 599822065 80638430 123657192 763065427 587830022 692001374 36193398 16656303 697996416 6124768 274823097 762584909 718962551 706311462 447105672 114945986 891907620 596349494 850225951 588640807 941818723 323180764 226886558 641202839 853333304 65203750 635137160 918232757 170223431 302127590 103870277 432278564 113653082 140689716 992221344 929197836 2556895 205175017 766384969 114059420 345373800 862933540 627098196 581309826 192447529 678474441 849867704 87827573 127658621 980972541 17351378 751107244 594170209 365482156 291803871 664859748 449405432 603022340 473254277 144283485 559367941 336066551 466522443 52821341 548288372 183460796 50553372 799158444 513806546 999455310 23942600 932717719 192610767 656804075 832353923 704232430 944096451 90957207 392815973 929324934 889252391 350981527 136936168 375235767 384283416 322589686 546059117 261555166 649067479 489922563 651927991 841621212 919057996 926989265 356315501 802985877 563672190 33024182 200096157 559674995 801440540 13268429 730128180 847323361 644551671 809323636 389384071 915365840 29798022 774569679 520886989 611481141 31335009 872929346 305026722 989874056 113012678 548856827 958132358 221974087 51800087 342259046 938428508 915153521 647400538 953022134 412855020 923324428 430279608 829310819 26597985 934231455 860949503 869509799 974480076 917004984 495346207 131286528 407578783 461770344 116102832 801976241 68486450 864386498 19083371 954895680 154687809 365724256 117903021 861880825 959714668 799848670 720229368 313011562 563007670 954224476 753197169 902691301 738957575 264985600 955604066 396458754 210276266 35748210 224613049 654154778 457034704 590131038 149674888 118054605 385731851 201200886 553965187 930310525 259259859 733891438 2110854 615884240 929449476 31634046 199841548 542338866 519417182 638347491 327446712 18501969 366677508 11159774 634423760 727832223 900454142 289583283 262636989 21751507 336944824 514000171 35405453 990098792 488588672 925797395 549171057 654229533 359426059 454590651 936128319 306011508 74998256 876409975 445659888 411556659 114892844 979531042 696340515 481471717 142541725 64878998 9820057 685484634 653562759 601627189 226205623 917069347 128530 848298852 232580872 529425431 234271945 629358602 899446456 889542609 769211164 298761749 24871705 13914927 901229792 5854453 392353826 759856340 886961866 337694240 278020075 360851111 28355319 443230092 334512435 33796691 871474023 722710072 440506330 856441285 117060733 851759779 358759 348430769 603877249 181619027 62168963 59214861 340555039 31631184 738353787 975316115 462182373 841730726 370926531 229163331 973049544 28441831 736610414 364607711 381908896 847965606 38208438 19461998 302868903 488498941 525709690 943005370 64097790 939249160 682098875 684548306 135037992 203352423 965586463 584282761 888193165 288077760 558796398 509163509 557236985 833672763 158279959 259718384 341280538 929494789 65790636 647852954 73679109 527460302 24852322 951075541 4841394 379201611 802063762 258811079 34447227 496636084 70753850 563582300 688925857 357664838 334078333 859640002 474731976 856345538 372512031 502653419 345198198 481936364 919327498 19038479 248906135 759065613 302166475 439288359 643527675 547342450 51097366 80810867 386250455 676424939 71113790 591924212 663841344 661590861 961086654 782076403 3704244 385892849 159706291 786801016 251456657 305431090 606423391 461183700 366427291 178759411 303678887 592167192 151450746 614310678 877350038 486752411 390714425 994373638 702325720 526325112 69025737 217416750 510334528 23366158 335782780 259217791 5123650 44320126 582521483 740918255 517341306 460778032 159202704 611309556 814614051 893338703 793879308 499523853 24872865 179079240 651103203 370599994 157128440 804593999 946523611 73171070 703404626 52137946 347217440 115695460 354248316 69916708 781022147 998879096 458975594 360186027 31698998 670513865 567108783 602120370 669062098 199888750 9779206 924253888 355232849 17395710 151927756 700759839 674175828 119835158 873245571 166437471 559175390 947371223 941662288 554882000 685749720 635858789 131210110 613140491 19858059 457144169 937730297 229747562 553327913 192614288 227926484 439050379 898985540 620551690 886798020 874942161 220883285 231705355 514304674 43958498 687808310 132900686 119854317 563450666 934633640 30824589 603505733 39481943 931524815 887722506 981580017 868477404 8701873 764053258 505016155 309527150 920708282 594720084 374520462 555004042 622965051 5201846 758820543 144560876 47098086 430166144 630741953 9290009 146001492 419105799 422320015 523102679 790059392 876108580 56069830 299008432 6911049 264933299 425664808 25032562 998501619 781030676 211941403 86521009 91938470 235226797 484701479 39308868 803694574 715150949 
344414844 57886916 690002746 737624875 308952938 972013840 974764893 957112173 2312934 909617356 815644176 881649569 809762316 233140957 831774317 554576064 613813912 261786607 859520885 760362694 12945259 591829231 527343244 679686964 178271500 308299153 501290488 510993294 340806692 942219980 107081574 468146141 916645889 434967896 991430244 448880941 893698837 658625591 717667048 374773776 815610740 575010601 990442439 128135962 68001113 803444022 445985087 160329059 204537249 269415209 997928814 623361288 354133070 40466447 895850713 99228074 815630086 948727228 265865446 368759533 880792466 842529606 879828578 40367867 549718623 698546055 153673211 661211390 770287872 699594143 848307399 614647721 52815018 836181361 41525435 425706416 346715319 105531937 876254517 148342348 702672163 676214940 316938611 644483000 196192530 913425936 797552410 165885366 448349512 885767792 25170608 196495883 227617455 27488498 339073058 155300095 386705621 397676688 561106239 286195678 880353388 979652234 328657978 923827065 601669064 839699682 803233324 283225765 37307236 842517215 681905551 436900027 298443870 226041227 395659461 3849239 675458806 363753012 536507535 395162777 85165842 608078063 955829911 918994471 262516925 173783824 533610470 999670569 33661092 692142516 840122222 919751435 554899608 846514231 804865154 12517567 518192655 268826302 646793560 893995320 215681186 885887150 32791950 407333360 940059280 347087667 128927906 565755747 317605178 81445819 953662585 839484306 197993381 67460728 476157913 776807553 182256891 716248289 828094703 75705017 412202762 57257009 153968586 399716295 735592644 184847335 165224669 349201595 542579901 417483844 406513537 766945450 347046832 791336144 709363825 51537196 817710843 856820438 22144076 436516574 332675870 219582435 205625879 14452193 721728064 826249291 836454840 694760026 794199722 257827236 50194044 791291120 202257737 726544713 350230930 322040657 753371184 489980632 55915661 644019373 878334228 969031348 453555174 21602873 433501135 577736836 734024056 677199278 805863646 36047795 43820802 406685639 320151523 394451950 207085737 972424903 54542371 688762792 528875379 60855024 221467912 159578777 785656781 648720141 472992928 101577275 592156678 671980265 476159517 572806732 512619218 144096726 118198867 69940559 622291400 388123431 13995582 800849163 813513699 276214454 168517497 702170378 699456517 730126175 416334535 759066907 188425071 229070210 57655950 143592912 729846859 652368261 345132887 171931905 788507683 908396112 756720720 415846471 579847783 898067408 308703690 854847362 34096362 780930421 613128123 403537748 210109541 912292019 16918077 405803939 43944691 303688580 853813772 209672731 883756691 49875685 220640012 929618090 990557610 984197460 350466754 216284162 5331326 931077465 361993430 582137370 496978620 146319354 48931735 144731310 550260723 985590597 118862455 146962362 582319127 727969994 955963531 263745539 125189887 103039006 981187340 22070158 205865447 677807449 51977688 449861159 28445166 767281048 943144946 59314651 770124441 605925245 794161661 321719166 384305230 674389418 5768389 66980646 886287066 696668490 29487543 447948974 203530220 382983816 311414628 18222645 803499416 842839317 276302850 333890204 738628821 227374758 908933099 521102347 395289599 779935092 563732508 703380077 249551189 451637947 35813559 764249071 368072060 220452155 786880385 411667845 580214267 270143418 620707429 61261669 247279549 61734784 767522287 874587529 850387346 149310169 754218962 132037170 659510957 372729751 388245859 834218080 811057447 867971469 265397787 532271195 245314683 528257301 800496152 787793965 978700297 430485899 856173725 197630501 88459668 417023952 263617166 974754645 622002115 643328200 866689269 94118421 628817059 575565788 721639296 436946047 43384867 806811001 778246912 57411313 722954903 175330702 421488619 374248078 713670454 70679570 126354651 838588 999503516 377912700 489282829 57521831 37019976 420735306 856222435 49358781 772266527 174355579 769929826 889007664 75532520 34332180 14287285 674158200 321746126 814260126 34845608 831563470 167093985 193258406 251488302 679077810 29414037 571542589 42516188 248001126 280742465 418072950 30853483 556175216 143404449 247054314 41510458 256386332 77361236 676118327 172196553 472544760 576100959 81692796 93361727 643084118 117396649 441754847 797154789 404260813 301218685 964480007 165646249 70738872 921518347 978344610 652299932 270976438 3973095 271636705 528541045 138803496 957275528 103485687 833507596 69768374 68063946 590787998 110418655 886257355 68269676 913479826 551125904 9604628 340942227 191557907 853310820 188688389 313458246 106115687 485832390 645549908 5564912 676000342 330790082 703527548 396229089 999907245 774962571 865290811 903538637 670156987 472339190 266737685 430093387 783331799 73202940 171021519 185288535 253557720 181134396 617215732 293952721 312908443 55538294 961231187 370816764 19454849 837189393 14543231 766435583 26014190 887715223 74679886 188744039 135385036 62622260 889679450 438746276 780122117 24091194 736059011 5580679 477374732 77381279 315261036 144099787 429621589 899552893 878905593 886157449 764243928 54446481 877422295 944148673 738732691 211107005 796066036 433027544 691549445 516878983 72353027 42225173 368162484 125827480 52708857 436504355 66249127 282793277 104573587 212382866 304376044 193901033 841690062 567038550 14190355 83894193 504554349 7409478 772576434 630349006 601598582 656219039 967225055 920547359 410634165 303097726 297266617 301650853 740994616 831535465 649702111 901115653 850774993 169901767 131160055 81306121 330098583 576645219 655189289 744972063 581636198 490917101 94779297 836589016 529931098 12898681 138326033 695381355 517878360 169958911 857948460 341364528 431780485 739036121 243930668 653902117 645077709 486763591 852773197 926584940 412240477 259934446 20013136 314297291 154095401 936521813 702944505 24757291 120390760 47300199 478238609 370776345 796311827 437629173 136685924 672628552 759289449 305165873 96874820 504651533 575479406 687280947 268377093 571583714 925080167 767640695 660030207 592121315 324575583 926870109 511632015 74826324 36557989 96025512 244375702 838869017 618422348 223643648 860955385 542317885 247788970 676268656 795833887 840100460 834510298 826395624 952304502 106634616 877413946 89986492 747591662 788786135 360716525 783184931 197196412 249427236 26792282 911886522 523080345 536059290 877223083 518188286 64396992 566982812 82785360 106980565 522631923 799228720 48042105 818389254 993130295 52044927 999576735 975622589 183942676 74627670 245385212 820365576 379439894 80371624 769004557 403107164 263860558 140659466 93770519 291847184 227045841 987522870 218803872 804805600 825074232 823326601 46842866 839860076 838640415 391840388 925193372 596924343 296642215 130337871 5320944 676026025 950519539 140009777 52473990 772964750 976743598 827895833 188620983 119706516 14042500 998454553 855648547 743223376 577145508 911160293 531676716 658335289 477419333 640483928 667536760 616218924 947375902 180937456 114144883 786722022 403690732 222719821 32521931 259319694 692572400 377819830 442061554 436192296 47417198 224302228 693731487 506690851 676495151 21686516 213403981 35149516 915208192 581422345 21947579 72339928 934605105 619355560 820939626 643149279 531087383 821069259 781168931 52867547 808138378 20244239 44111726 864141485 87087464 195792438 557881884 471967640 152184592 402927013 773113790 201639108 282389991 38608358 747651115 78178236 543601367 188312104 405644030 266763761 383789003 307631802 615714325 36603189 46412340 542457748 644885523 617549376 507478407 457666766 578704095 137187119 862467517 142068518 117486116 40729599 679417297 984346239 191173071 2138391 875484742 677508188 950280340 612004796 969666462 705919593 427676264 999466138 227837156 544455923 314494728 51505729 552720931 45072747 595325041 671792550 381016813 346951911 223662438 415842974 63071957 89129633 615771118 723336806 28614645 884020854 151766995 748111902 286994281 577134440 85604644 6407498 230493138 62783004 388411060 696265807 886587860 33663837 558043288 24546556 989606552 548721303 25898669 15833854 870372426 198392925 308559632 402894443 648591516 236308707 314436772 409191992 169911106 791394949 911308175 833752258 687812724 973148222 501373373 28608585 774179695 721121329 931010908 473205105 417117428 104374820 113050462 20384192 421190088 366123520 352359419 591684130 331168050 270275155 162784044 396639080 248322944 635582158 713827121 339266244 96295042 950787783 63549195 431936590 631893517 955930552 947235075 101399939 832120441 747126718 983836961 240070593 247254820 478900251 733117366 559172300 950959853 737310645 612855763 834561868 498232506 363210132 634729935 676063565 586700274 315237223 811060677 41539773 282588419 687546368 85165588 53476337 655591390 546310612 228166109 855271457 421029494 584767868 742588296 843682791 842869061 6679607 879867712 498625476 570548166 523628133 181791090 31513756 810637052 285890061 
765756754 557244469 432009194 295464280 618762070 642273211 332138009 752807188 446107577 40041535 958359061 222209842 454758649 433656627 499864560 837009737 28468313 439794928 193765821 216956688 852931168 546050864 638211606 163159271 7030104 162124180 924082839 991607375 503884752 267997728 585493089 832623726 60508955 364859322 73603224 970281101 54917583 391723182 828016357 41555609 227674695 92246317 650425333 718093221 96611617 126150089 486836728 952482917 265664 630443515 69661987 928270261 223525578 452198045 673253934 17387280 867194027 272886896 24769239 408609562 241912849 35927192 327951965 701909527 375074927 897110299 884726789 510684785 304156282 362710886 650270104 398198582 778657455 582627015 417883107 969280663 42842570 166473971 937408311 559313515 585062736 187782786 705066471 36532906 483774983 194992495 866247372 759556082 56698488 262571929 52597700 58355205 622695284 491844932 627292206 902450760 271820940 109199256 569012080 797877830 43296408 456744737 59270514 281339435 37482033 63769166 782809888 306841930 493813302 53520370 561817835 934648472 318571083 556782022 72055113 765001519 578908501 18193636 598457649 264097995 77413376 99757646 945704096 392841296 188713785 550472037 462261526 832354370 702516916 788313714 588138521 28593483 633297767 38282017 631116209 833886905 774494733 920178432 656883435 746086653 481609125 896646661 754642007 671329326 494877168 497974022 974525577 431369348 64554998 407185982 861877915 942430941 746935937 289811406 736562346 695853883 166821025 442191418 422105684 426647364 8369190 889721064 793221953 936517824 750880297 82572965 626178455 514444319 928187268 704473119 562246788 544277233 354009941 47130220 226152120 46503020 797241727 382586242 310811880 111639017 885943593 679438012 37872204 447827303 272168765 801278812 215890210 493066247 173207786 7851267 559248681 157145742 288565795 53026874 498523686 792224230 683425822 27849453 694232163 465985949 47746005 727318763 484221227 643079780 69490312 761910375 370957647 652945554 372136505 44958842 884778917 344598175 598735919 394108831 44626307 191705001 618127220 65850933 711128904 994620914 360919382 404223744 389259988 32585568 958022122 307240361 628868618 329300476 181265028 628103481 21874005 220791411 366597184 688882850 945015329 373498520 902022781 392231735 973071709 767902176 50371421 929995566 668469760 58733029 221902918 794859557 263471489 48561892 65521252 52106139 865381469 726158398 346277669 545833330 38338197 303655675 894733499 365774451 498485293 892094530 605488797 395439818 185235374 921900514 360087046 826154630 856208548 677101260 810016372 47451674 205812769 57825175 904643627 724585695 318331193 866704123 311073456 440947600 760142724 134783062 358173519 191637196 932478368 897722923 282327957 663128472 948245420 52768413 587422678 257638362 32198605 66710520 632817064 231203039 518331053 27851049 114223718 839170518 739976695 884957761 141283758 300171346 710364 652508918 692053987 873600204 27631761 623092002 885251244 575968543 842163918 472415553 997921139 600571659 629264465 35086071 859035624 523313842 171503961 751772552 61503099 622404893 470528044 271205471 550566117 573723320 597292434 607842696 251804320 964952530 581641047 864894006 927943018 112264479 678599372 292180285 632750534 137670198 231527239 940655512 352581499 832954387 427786398 251586277 654877715 636694933 209504688 421935588 81995101 430448641 371035869 188244220 658148331 489181565 812073097 165490870 109132181 250734486 608716189 267929663 858902516 903635387 903442949 21721578 370323176 56266687 949783859 180244396 410157843 35474011 197093531 747749791 879518811 307984298 45890613 346760320 757171308 268683692 463818494 584075825 788655412 151770307 525621623 981450295 402902885 497541177 297287716 20107325 669573366 774210232 202377230 77344399 410831779 892142799 616863554 149491872 500509544 167826292 61324112 57059204 244423946 180060797 506904525 583326326 874241166 781541158 467113169 21937492 48690112 1872526 572196218 657809182 984676525 65112634 150765159 918966907 784391209 750267537 924771390 642449972 908609610 971917149 638712358 642206647 67342059 630609488 244176973 800532885 666347563 19413373 18491491 978513412 892616939 90207195 206843422 449449310 355686739 276060614 220334516 151615648 31238478 878581630 251613796 242485228 286183689 790196645 372632302 472577287 680608632 813224389 935010837 155608540 39815377 208345288 493656356 957908727 451263246 355991934 844380774 695186955 752471664 499258138 920862637 684899436 427466743 600155061 27033293 885168534 953258987 571992778 223740445 73339812 301155414 183018425 829479676 548279258 993836935 704823365 706825290 651050267 580212368 789195541 179089131 440654451 34845129 532453942 27711560 556828559 574861644 842232215 792199886 238232896 106628983 253638028 626258029 379687933 679750509 7357260 939517210 818773598 538477972 765449587 932436813 440480673 360409112 31179393 948929667 100831784 576343399 576263000 131993533 852492792 434939571 244077506 118784000 694419260 959756916 235089641 816845523 581940416 60967139 178672093 73021124 371238519 761068672 318168594 455414243 803171317 795972749 72477663 600709189 789248758 740747152 489430272 117092994 738132437 26465749 928464660 863794232 110219798 260522985 708574752 311222918 11964637 733480225 354363147 605112978 650556276 638754321 291404320 47720452 565491145 921878805 212995471 282696584 425273581 989697739 191643628 192475471 11238294 459492503 314096302 130168719 798658206 505197342 987595953 380364030 693374850 506326220 695936181 290885467 175891172 736341070 868963292 223162854 527474442 353796888 685916208 952370147 579573340 359153632 65953563 517594907 576778730 780393761 108449773 332838490 268196836 677281689 983420506 158178290 891664927 964134092 492844281 184277046 312342679 387555711 819171270 566628352 643785704 764940349 912768673 557775661 434082771 9457621 287811533 457124636 407791039 858386906 267811441 11638578 215189301 945158434 533856539 265647448 148050019 722454599 638813240 745655419 304754331 245243945 44842141 136634123 426696401 919613034 979916289 882560893 405977120 406793201 154009984 57282761 390153797 9341800 473765914 307502316 484373538 917256126 879775025 65532263 51054141 51372710 813363471 97146815 901686590 536503061 59799902 15362043 422377589 297280456 967398830 432694057 402804818 652091836 632782323 448612314 430366955 546077364 535910661 733950625 544902265 44796854 772627742 918029464 270122459 204480398 958102622 867637722 463000337 391621962 801494858 490180618 465967043 568927932 277872457 207461578 225169336 31198459 471386406 27142725 931975519 664522979 794275730 989872039 967127113 171797904 98485662 878093215 32339884 600562407 605731141 931780324 731247843 394279437 697394656 382683308 84447721 631098862 186807984 881350454 43120097 196295095 893884760 931042882 50702225 215404380 374718559 656876948 603694561 569077268 280688050 803247989 672334433 299593944 356433185 255059762 791870913 836545767 625149662 672333723 46616663 229539908 23717889 58656644 430092444 937160759 635019014 516979272 170838447 32987080 812733005 602339905 213617105 484288071 387327641 829881169 666413799 553102791 132910994 222701404 697173755 47953822 389147715 604147403 249574075 362177767 427714972 897883915 281749497 920340736 637826289 688892173 455475241 190176268 13614714 160430019 717405926 618637170 755420113 702248617 329985133 911982172 657005175 821225529 795164705 871922745 122769999 239119478 858757893 460116796 192088096 366647138 776147525 607791835 161255448 79550344 806603182 401395280 171335748 756280435 378396209 307850011 172065561 175025461 72917092 702553982 630921710 40899809 58365184 68144896 691564416 856644369 899563876 938230507 225024620 718030432 776548881 438437070 404303801 821876465 488986924 424972539 655000907 939829991 574301952 72696586 572294257 489860843 802057849 503221844 361172056 352326825 412815273 494369913 874243221 62132051 102347335 376323035 25640863 598465564 381292587 157138464 613338451 361563326 606588883 466118324 559078767 9697782 831024865 947669317 999133719 482994178 28949659 399571013 13836883 182736682 362144874 803726187 986819726 411144756 305072220 216843826 160471320 745151726 252930978 290760281 632458405 449919655 210316562 505438817 179563213 563217590 298946982 588763155 153741450 208965875 862478074 386919159 17084093 23636025 21054930 405115614 63868073 885558506 487382163 872438360 518797942 93966699 947038661 403858751 232434607 29998755 995540631 701912875 343077317 309480064 303456603 118641147 19279498 269786738 600295429 773162066 390108854 54748142 813458097 234506263 556336230 853925101 394212890 55084788 715069848 476788331 93668899 574548697 587002544 8284392 188616786 721668214 662038774 61457642 452073040 234086852 895018261 69972345 795179115 433807997 72171934 104276641 432218132 936290463 144063875 842666483 938768993 326030061 491716252 581987589 316228236 723771246 380445734 67110382 613211250 140663276 
10985279 549145035 111427349 535239286 725014379 366675772 141455130 435819487 546277650 788874471 758417739 44905020 728464383 717694964 309976343 572246378 121697251 651848336 44059917 17844614 505605328 878797419 355466085 994787187 855449022 338138937 956870775 1721687 869665546 451209525 246454594 145524510 873310450 31358361 747454438 977218294 245206554 86996775 817713194 40502225 811251210 737896611 62838775 123662311 171070381 549232470 682972123 666381617 728544212 863709069 933098887 247938031 65810353 698981656 664420945 852196130 241971037 979681740 53144499 550342931 583253074 850568194 705426378 887265738 807511025 29644053 64376280 979854744 525412861 758394855 4901570 876791694 485903134 759639901 25247635 220689411 198053728 824923359 372737015 802189074 519138481 188292825 504048321 121801498 470923623 87265084 995264102 655324988 96218807 478626301 828371839 462347744 764803903 646583189 717042506 572789553 782165373 482203520 661640746 159306652 259128917 285941438 322352675 970232405 209871759 168332885 63635807 623368146 173937238 120833485 522212524 528724046 804178363 758470067 698541563 524167751 682949936 438289942 14644450 624354560 252466958 565161229 600246043 219590400 47284495 831247663 619011843 93435025 228866261 495219737 749259292 816168514 824090209 332689644 631318924 735706982 85908124 962575052 911722139 8385683 229329 771075938 663743801 5769251 209991217 948867419 847582837 802751158 200519246 462229223 925901575 442611118 8201121 285038650 444671432 914816434 526905093 785794575 212057652 877330220 189966649 859344928 926712559 419180235 913825121 950932399 329972797 124952577 753683333 309078528 692530824 810509190 115161873 277941981 866497758 708703699 47373651 744871697 819096432 842251688 133120001 480016109 395618836 330340999 271536048 294705350 900599492 956138295 984083038 428508021 907630621 594523201 97059305 754602197 256561121 195227254 832458389 582628425 426952054 700400999 168432011 206475571 213456997 632749548 420177748 975610238 662852315 797211806 16362082 668658709 17795627 64158300 53287815 275565418 700975946 44546762 339826300 713688048 896352593 362625229 441188443 214493857 358937599 673174801 992529958 971643769 485736500 834176643 347129150 353878009 320429176 266272983 43567084 42736549 818815858 836066563 279865308 366339206 121974385 820381634 354011293 705484200 237797350 279429139 849121826 169810333 434781671 658023863 47477572 50917113 970947758 763615158 678769725 61905108 51171097 930849498 160487727 690427211 676832040 341721139 835736731 853992447 19107457 385033105 481806826 521428116 94711535 97245709 669376488 784209203 923758303 864319617 760324932 303880457 31364065 57036811 93255953 20473030 874182957 1582222 839360840 573402911 52674588 30562609 792938819 425880397 637570731 648224478 790703684 701637515 429230075 481535172 991711212 61653915 847384787 8385750 49080516 104328002 459233821 851054154 953266872 805318855 989854565 477982746 398648727 522910585 45129053 60455814 968658324 904742 611955804 147820688 402365384 790043044 828066522 866645631 416662190 150830924 529554421 716573276 167418021 185232250 953073135 332955000 45402738 492464654 813997230 477471717 774397371 716195566 572228666 700437240 33012109 616330370 926350147 821186509 42760918 810910262 905129369 932367811 826770156 968860412 925312690 1454844 181427717 820429767 77929512 69576926 793568188 765571601 527878199 416638613 406627219 5605462 774001731 585945998 985241451 272524951 317051728 891577342 297362958 597615832 704302217 6453081 273135013 940694946 802477498 369277147 3392578 79622786 257932757 336247298 776948824 171498632 407095153 561341714 10855229 247202505 488731462 342534544 482881455 40870109 970185394 639628487 939989581 195329377 28318263 319877191 894159385 991146102 365251579 591843425 794470140 673380929 589075015 445788844 722594882 891332969 150516233 282004611 833194778 998576540 655834450 841132420 317922584 540217866 334417368 658323986 261875379 263662568 988860276 630714836 728295878 579315951 583522981 666220084 662308883 692408794 462987020 224713954 613037499 553301228 356769262 603781710 757939144 257752167 497120437 379502641 672172707 118052118 113506160 108456965 842833054 331965636 892951374 184173960 559179884 248467651 373829927 438873405 768762788 452449382 43492851 416004843 88970562 151611271 779210576 314010652 79018021 603223298 66859521 453534366 446000530 622043447 226533481 342242054 290455471 275521676 162026260 558056233 23311369 954965481 223726895 8351393 732507663 749383995 300287755 934410062 999416212 153937394 728803486 660090834 829003089 933089666 654758914 791182867 882341217 286538213 284360692 11095485 232404420 718326807 586834518 622529214 160253148 176054937 446458541 832768968 31690227 40950768 928107683 194958546 288082867 904331555 550345351 383325079 739109548 88767552 893218760 828925974 600570833 577527511 65855870 468415249 276936443 214546556 361609953 164361358 593825125 902380874 510292944 427653721 554126383 217807963 11730763 884842111 59854555 878323281 951505913 416568788 84394451 478929873 381567139 114445934 294155489 152910850 625772214 466902568 562773429 19677459 928974022 289308961 8888418 229443762 514683142 620881978 557466593 563797653 166142928 701962139 467148941 306663157 184087076 65456943 12729510 965929741 88479776 856663843 985816782 633887136 66007949 119054955 14464655 903589233 940363346 603834685 479793875 497830857 519207167 808073619 440488554 306307828 275510595 274000813 112566408 504361155 889286774 263995534 431191876 489806092 607342096 812228731 135246362 565120038 717029936 594651519 39872105 69038958 953449494 691138025 20973558 31959493 946249897 428917451 998360935 92401167 190731506 339746429 746539209 52044725 836638879 419170073 72324107 618285347 411250817 130683133 631624065 112452683 245653774 154791243 269274210 112131361 613562592 514099308 841712970 59115549 836299572 443398281 604132537 244013245 58505836 4422673 153755025 198738944 842855054 224151606 454528924 580721387 550695874 683337584 458881540 391585543 573623512 996796408 769043929 867189473 130344383 817863246 454193295 448393353 397752847 513482676 979861117 87089172 723755904 363235504 72097119 633093659 879408241 429196174 210878165 892101177 761242210 23337691 614544097 649794961 764526714 67156459 633268845 72247621 680069635 311229781 591972803 850599168 336215272 479411570 83266323 501454189 911279166 609546465 152776945 222388926 475345592 23461638 786565332 534304550 940018993 378575494 143768984 815869279 647177510 906496973 902429181 582631205 513622841 364172168 96770854 363842488 109371824 762185515 26604314 28626526 849524467 584481132 510401350 5151455 193613842 563620038 399464185 580175368 474495804 464076279 836830695 829048872 144982601 831068803 597534375 36416918 727627058 42071854 689695029 451919145 477283475 619090566 36702065 643175614 525724720 106262359 52043678 3836342 959901037 871703349 884835556 301039477 792648148 179811574 115610062 41773540 751873427 261622580 343964876 551754224 298482171 803039951 931340978 978644489 683745283 693470569 783962935 639178404 88578754 446371817 805987191 70058169 170449401 995170553 582242418 790612038 396930183 13282696 26309003 474782410 566704882 273639753 626408201 203649482 779948517 458246449 919670937 610338640 6517421 196380157 153724875 401577575 251031482 437330090 472021649 992043424 684540708 830847738 106351043 72843152 635698468 73460726 125644701 441021264 64318614 778494055 44450367 204963580 263607166 17085788 544917036 439766580 12326784 530393767 427815115 661314206 545177190 96505695 676510441 971218018 489792670 453802591 602686262 651788460 736955322 862243014 31342788 653226030 350741230 926493814 9700747 309388699 223501205 868502165 966070503 93623341 33388972 323512847 465613336 750493216 798945366 28928017 227588801 951114549 621033558 519993487 928596329 988262192 358809240 455680192 898167806 700444762 344738985 582977949 854030925 213999103 550436153 888638565 718694539 283027185 422639264 126880539 328384975 78938116 464778583 387157766 812747413 19857552 194143867 521533233 203680573 533613298 65472589 980596457 452158090 450719499 401659573 731063362 84117540 35642048 28207034 212391570 412344086 58390136 103668747 669947124 607828048 684127137 96121721 938104006 959128870 739234603 29930875 262883371 359758288 501116427 287787433 722205834 909303784 453538745 568499265 653134093 300939503 344877747 662636709 562122019 985829576 64714488 825988059 41697023 681500731 117649550 676493068 727730711 731078515 621087228 909457925 263798181 101132416 973719249 315743673 895241001 788326870 195199515 986617533 480875749 11935437 84788464 231577547 281726048 888673311 460369129 346680384 536010980 189015661 438051490 800547486 291840 58953402 382378043 755336970 14162438 675980526 232851418 111029710 678384782 682039380 648940071 147033560 524248305 107722268 531242191 540240698 107894991 778791386 582418689 275009960 464249482 508594694 
23255540 298278653 158463944 920840826 421679967 403119543 524484597 910262007 530012159 4845430 837620414 438734240 382490645 661522305 600327832 707195261 695541733 676132161 351637303 703589625 791723576 33078979 418327 864619620 415791835 637471547 608151287 966105203 74276126 782753148 433185368 831592635 972898902 26743936 908048386 638707257 255689819 1816550 436086656 822562253 874524682 559382127 227185823 503038650 654232517 479505536 141268467 877895976 282996206 31646372 571757395 697073827 162358127 99906567 704574551 998184601 75736629 12247803 670113505 849160415 602235825 565834103 70976913 204640300 905794390 271652243 401999439 212159133 417504541 17203726 625334469 968203824 114724868 989798088 932695267 19071305 176384138 681233736 736303449 754011952 456992565 374436663 552188448 27178640 558069517 416683234 259514098 745439226 570237982 458719165 178383309 463539808 339616250 364545243 671645044 609495962 478323252 719471478 269720558 347937509 825342694 786957165 909694213 778877791 651894060 358719425 959710408 143407756 611965863 127828248 726508042 438294228 68613883 585574458 43457760 742732290 18003537 515852438 824986919 880096199 273955285 455307966 628257020 381811765 144270649 382357223 844675906 269936196 883819569 224782186 530149919 142219857 860502773 38091077 569843071 223096986 55360706 413077659 998262160 864478147 939594329 365010736 63717700 570315604 358379646 861956846 406623442 60839480 339451515 466548322 876404790 565534016 245951643 869905728 830627244 639591838 336968367 285755099 810348601 93977451 631180940 400277678 665174562 301714465 441170570 34539734 497120115 880068897 726406151 215433365 127686778 265214510 674937314 253968080 310265929 179150832 324791040 937138833 318339895 30426739 635366603 874825095 499710303 575530917 8402862 33549441 133273887 735673820 701788059 278209527 251956635 452847181 913708677 174378625 693798200 996275094 22517477 798251870 45911586 570757173 234424377 438943471 111658694 260239630 944095105 266549048 344213592 978180073 282142145 8017510 65923406 16049650 555425409 736206147 317733347 73367095 399179344 814130628 568413333 705673261 485724477 26271100 463488167 107110956 240267612 86003750 97973408 785159151 596438343 445645343 959974602 874467605 980663962 146201321 29546932 79936418 188895350 337747881 654119601 922637950 81581567 29373354 473544791 992860149 286355678 656712920 416482048 906562613 14165952 616395334 410018124 48416724 546663637 807053993 54462109 501705287 877933650 137250010 44023706 911994988 470522607 925058136 593826477 685840129 534518889 10363843 571284101 565251370 609278465 939478882 118110356 652195567 110981372 50554270 754778514 177962940 551608609 705610629 345142776 90914015 912491326 308169545 616464518 947036174 131600291 139657918 318899390 397195742 261862566 867101663 866549094 9749069 636763421 426518857 838740746 510373177 223495911 167831742 816304760 946567399 647006563 932928932 298486594 269603965 221490167 878988163 660119103 693960839 464137355 415211659 189592587 547814262 395073035 294232076 535597954 752841756 98387688 375037179 940060745 164809778 659064728 130172020 658065733 174598867 476459281 898398259 975329058 316612350 838181714 217954585 380734157 991023639 354569179 789946797 73309178 414468710 801111088 785182872 476784543 831798679 747425882 928424744 572694135 366637881 594716006 442507215 52085633 575158079 767762403 105935009 64450686 712629378 578536040 612896217 974366326 187027260 981570572 530757716 821188659 609957775 484890348 297100308 491457733 2777596 321212073 445559487 4977148 115831788 627119848 502824478 29043953 492821035 514394576 703918750 506779262 321294184 959886991 83966418 661158337 986553526 850094037 609531119 375395485 264332814 139737687 169920334 760614457 143080651 459752269 198193390 730705791 285180460 27983093 4716784 764731806 749033941 599392014 371648537 897744009 13331535 87585117 302388051 456664437 115325315 488625708 884569644 614579551 648805187 402132678 160210262 99966852 948934593 666151932 478699813 166817767 801711126 72825507 413937684 572537294 749598397 976641044 238283072 521444933 921520661 573708459 550815468 279794330 533851875 704645704 503142651 240201439 209686221 107299025 991334265 657558636 674561760 856650414 2722579 982168666 49174538 517469003 2275738 937549321 34869665 14746 990489732 122043803 548540891 276166287 273270634 428974710 28885076 839826338 451815563 547857862 339942027 986460496 461135176 800450808 124468836 689462681 238181542 57926720 270857896 522883 692687311 845366549 461245824 194567319 53868177 84892848 685715198 217344351 551796190 911056528 206199701 246193646 737807946 461287161 412838556 553559384 286936208 885686640 835230926 41334069 102725134 627443520 119652045 372487715 945687364 332262905 898685850 69314113 585468505 839544300 299532063 692048820 213907862 770451632 450627749 836489509 791544296 156211104 332270942 24032833 66001250 442075738 109234909 115025465 997801401 867874113 765798809 950920768 456998599 887869436 117231469 962364431 65444105 40911861 229163547 596184164 530243616 638970587 476256708 44205950 943208788 389307681 935379826 422396323 899147276 720162941 7263119 284741018 63790679 745211498 225831019 996630322 560298855 488983206 779558073 1086905 363246096 488243636 368052754 50824325 248733006 991184730 729144177 521299823 677714108 753245476 100200373 837572947 424815389 799877344 235047971 982125714 172556503 269583137 133668577 116455824 334706291 444929468 106303868 873369398 624079647 864193102 66431843 435988848 291885868 399558836 642286698 540874672 111354512 79529361 664471368 972862314 737912676 140796107 693306392 173115030 666516583 971412494 774951644 813466161 228883322 431239496 15940597 9304764 892909603 432206123 681520301 162132155 938510858 232034734 112305582 104764215 394225534 62243980 91095432 475011645 202461169 58404292 806810926 128998237 982353527 935653912 415718521 299641388 316038220 39914382 716557476 909803202 369462091 513010162 611464911 777694269 78684280 759876945 975608444 641247036 891745910 292026495 534202389 410541156 296796177 905715090 485732 313005791 53958838 572823141 73731097 562132696 696738038 960881431 771826247 623212544 32295687 592394377 66632423 224495628 59013955 486219491 968652884 38921013 661114023 806101007 651929294 447134903 647506261 328238653 954965240 4151122 640914194 874523229 331353177 175944140 827586505 605803176 61658078 74127213 525028358 871276824 30004310 682607745 568833404 844075499 573112053 196868826 1375104 343771685 304135122 330097227 505693067 109213194 8882793 478719790 805341115 594605992 328068633 75520223 997844307 363242827 184361127 539877439 75441463 520902662 175756474 383133234 116985969 156371505 197199964 648565281 487295663 43645925 955017088 284936313 223526082 129573762 783072886 781463850 19287840 946821162 646904952 735907368 584528995 1444420 154650145 758014446 602932168 232813050 682137585 453469686 729179057 481047483 578517195 374526274 740885539 256611001 706985078 346402518 583117129 918609260 992990751 612287548 9927663 639018509 864500437 428181503 602449416 849527068 363680780 550348848 973842729 474272730 855409179 24696548 834440459 497480400 38921406 721248947 391530509 612094023 72118165 760973627 51587503 834763469 294008995 23699867 424789784 570370998 954080975 990544121 885793169 495363481 129149542 151956220 551527688 817078991 532363671 560810067 36607630 204198903 961180406 361311532 847219418 756969077 227264506 242216893 183815363 763677422 684033919 823529151 45601226 13093326 613941317 715007982 490677390 40548802 171815791 613531275 672744789 340112446 482973444 556110298 221878410 247757816 191522929 64829859 255037241 53271915 195530502 668077749 320084885 225707349 463736436 535219551 379743091 941283641 744163670 118558709 245314252 208279006 870568869 983073617 755369535 179666383 665654593 569272143 256624012 177870809 516029551 585880912 345970202 54590864 470122582 41602233 472509811 999930313 7779201 316377969 726543299 580957985 627877472 198516838 5176412 261897845 517659079 855987720 848527924 710608232 629916013 773347019 21099621 997674209 694572654 581213610 395333292 613650314 195738058 40610975 22551531 10371154 20113124 66881836 990089384 739154156 481457667 687572182 834420620 891713613 16215765 777568164 961503716 875647282 992652007 211124900 812257315 197404823 84789294 570807399 846448222 285156417 792505217 715479424 902606542 466331958 862819100 609942280 303103058 58867776 783333663 456563997 777278699 691127917 61834765 498361694 392645694 735106962 619664205 418877809 41362453 747278531 118275501 487546238 492263646 23184092 989890522 154401457 146106410 453750012 811404521 537335228 576876336 421963525 529416913 64449874 965673800 780674077 471420142 450492589 279434864 796061488 249503360 460299785 194027978 762655595 408530218 6519079 99131420 67829954 450704244 623423947 290035791 854006891 752288585 169828926 461764592 572787553 856680569 13569485 
22033330 915600611 585734968 2828103 780104682 267534066 748700317 550446979 675609362 348944086 227116837 21148632 662037574 716472218 173454637 305550500 482810826 377999499 290484091 180566982 44639106 78562237 77296054 78617379 461643128 962262150 745923305 11078436 402318939 684142081 293025797 310903094 623558650 930703756 53959772 898651721 585829324 578870602 747808294 145579346 34346347 263690914 299795711 850758090 177859861 100711614 523634791 782902828 169398826 227157773 548642881 73027707 700984753 940299202 139110741 246170297 752950483 285618771 537477070 734811505 383159133 906335738 609722812 31756334 966123074 383759415 104341907 324481025 734342679 502477644 361113771 579871744 654741910 6998208 322488766 709990337 238385180 913926109 731833197 72412643 463803434 463241266 413389499 51987078 929453544 920374289 738866576 977165774 897676701 722022162 28392759 380206692 10372152 251634830 433066208 550755828 306923467 769998373 456802335 211780016 355340810 795423289 33520492 899240139 391376592 671480432 464951457 53983999 644271259 289210934 766529919 890990344 965472523 702440760 725604905 390996263 128086887 44364779 368751015 512090528 92489495 411272195 730709604 744489789 205674027 416676604 110769 706504 661334995 900378773 73280320 881449108 189148901 604179279 451852201 686291189 856943707 665348338 360314088 948375747 659485138 191679753 59350493 492335324 736966668 24092513 715737547 531981215 379395438 727153294 205224154 849544049 218656898 177605222 398419606 940581180 722569846 413629060 84700269 756398827 286652828 122713287 378827828 43661295 439106537 685813712 61110947 60551613 979732854 7474567 178332116 627078734 84782849 975718806 726422472 667067037 451508333 191936493 150926562 527300397 7777085 994218812 887924330 230045825 472912157 308271996 543463691 618288545 482841178 865354855 923725654 876830364 124477541 469021691 556544061 19382528 771829844 186765563 769280408 752210020 225084769 327393646 625844900 81955038 331549545 311376158 51854975 595241357 245334382 285308954 409038509 966232337 21967893 186734900 372184470 652129806 588908585 553734276 67415813 37950381 92574998 784120292 69870763 810402331 579555183 213473138 31546522 592560392 316982120 937844752 800071627 733309480 742580060 570236391 798898840 841950645 126864969 700554464 151710018 67510508 791765583 994142506 183503468 827557516 893751093 403955127 371319198 356315482 837252324 127566526 261024196 775632543 694712810 792820795 981350316 542567080 446035448 314378346 986868875 84029765 888597604 11748432 61664889 660231243 923588264 217988146 330558704 677734930 882015969 887076380 457645905 190057464 79489617 324097116 852220768 700521692 410735582 60762116 988112323 267427748 951498384 927681387 173149830 17931703 747792406 977366188 137008026 595369348 128631618 119582757 773854033 351545593 542630537 91901178 851381987 652534796 770304644 363263376 464387309 44348214 250340466 151619090 938241005 901083635 929245363 38847216 34845895 637548867 118446414 35183963 714685763 773469740 128511084 20169674 168479373 562171958 321079003 886877303 995091379 954261485 569042572 587495395 501924907 642266467 19307798 545901902 3661386 292892332 821647920 488014656 833416654 7558239 716932666 459197955 25088085 233030172 256175285 291503654 183020003 154175744 25652423 815845116 727597920 651782707 249427385 376685851 148357400 447499099 20594040 607362269 34444089 67611941 24465175 65830626 743551577 740139971 595940170 983335052 37083117 774539625 5973229 611245698 533693139 801147087 8905083 16748334 686798281 50356659 880821656 698224447 63914995 376633684 382944136 354548263 592647001 290337015 511013301 137062558 551114087 397397094 989344557 761716509 713313644 920741996 510274593 365546596 460706075 966033754 865205352 550737909 564794637 606472581 9748474 214843542 272088892 417140678 390060917 789351123 428771721 606729720 792101531 338476922 834171960 820426622 272832209 139885085 412682351 613957562 646922146 125470611 204450490 598560919 612159290 362108024 584285578 35892992 283765996 55648680 225858481 30219111 30541229 5080264 31765224 981959743 613877910 391455421 218392138 310612098 808705382 983876147 219521238 545383468 663204606 975869975 334704624 464269501 93456355 123625501 827309537 936905659 927727295 629226299 620373074 700732718 32012512 31399468 958058197 324546083 286539959 873320430 74657116 401080106 758563931 640415813 345978560 409865943 431054852 623099446 5634876 399714373 454965392 417920652 564512495 119984526 630400513 616063574 943346781 971182676 853487101 794459495 865537774 36555323 13307468 325049557 626648430 890541932 928667486 929373563 461057164 382749972 923342531 240083575 579637595 788789731 252645809 66263468 804953044 83558030 463310721 928648257 877347154 65844301 203371570 519579936 358516500 121217886 293202661 22732152 279852222 246172032 877355103 30349628 93230809 448360569 321719690 573965729 661541198 817796240 150131188 457601956 403980783 122051347 988323406 114314370 702771951 440473811 253112047 429062206 169287012 659351715 175953487 790119966 319142860 300929501 391600012 32709422 106933381 802815708 861556968 201470140 795829332 25934211 99956297 246211290 760688863 949597109 512875448 52661984 626428723 669157850 449941474 849543655 486931007 64560481 886228634 917567311 16464726 213920057 963400533 559654714 957593265 109322838 644789165 226354446 648326635 486301234 820373983 385502711 852083331 807946569 861267788 989759330 110900829 141733276 67012348 541265283 286292034 854591791 857249814 122229201 959739484 94401675 823621737 580643205 946831546 195696957 484949734 386993182 482720722 429996117 976287268 604512736 856761082 163692775 261318363 866820688 424188654 540178062 753594985 321684153 951850061 390309860 428637521 319517867 676740635 330331403 713451958 256750711 920275009 14460455 14819812 533096372 489043465 353833442 803451592 810552252 410173602 37603815 189232755 17888304 747751842 872649575 495177371 246962544 237985151 941922711 101347097 583005988 890291733 917665839 65760876 195738294 374811939 340623341 236757557 28030933 113037006 570378000 363640249 418113780 81017884 964591582 403609699 498772425 726445434 23584543 458663487 14649806 187589943 428118687 940645503 768628932 773497350 789039023 260396026 780926763 9281920 952975781 703859624 4281034 605926048 463175768 20838696 898905901 700143685 912520869 422061370 47347746 871365556 377508076 26313285 440237116 18820883 334875539 683530962 843526480 499679215 363993474 395344398 426460411 52924343 36966566 996515916 913285914 58718271 36853870 475348353 815989839 541911614 316345937 997211079 2100355 814719952 705621062 419551707 638155103 822583540 749236554 583931295 214786257 571414543 877854686 173352600 274890638 299547751 660799110 51349617 780834698 246943913 24835148 682661238 521297537 21973348 701886778 224735514 336493682 786546572 863285475 806617713 572398111 596439800 762254555 446643894 279707534 75865315 489412923 673252295 304759434 173855343 104502558 858702500 609715491 591116062 513212710 739719668 410731562 25949527 719670776 388202624 61224374 943489767 45320891 852959158 385169314 15998845 18862493 103759399 533515788 308325165 52281423 383900169 807186904 544028398 262711940 127964086 782200619 706797852 269591670 509020203 253137904 869955574 842680160 845822858 848424535 697609249 409780741 49812376 799529808 690213667 899493672 890954304 45720852 880130537 296418321 975470606 640905629 198313794 899505935 501479093 315277609 807120482 72193008 21197193 666860731 219050336 547873931 580221446 991564954 192934840 38215991 264531527 300887760 195091657 70050641 681561999 10216877 121244248 83128249 186108612 856135233 468800268 51416406 219417839 484720357 32018160 890982286 582540734 300772786 269020148 865960142 748866050 103300872 708050027 485775112 774430258 908422153 66409358 663492656 731672805 926738716 851711992 29035198 814218588 802329707 265227305 503491631 39142390 932541541 776774916 659388292 546682553 532350524 1347664 489601986 791683024 591830120 763740986 405111408 817078279 61375266 465074385 903579164 713877329 856027370 46663817 761411798 383924546 678310145 772994745 192305843 47527830 69641712 168612125 381591628 348241064 501351936 512151893 470542652 981190140 547251135 820711268 580355750 66561206 316865665 243123249 138908076 193952288 117479133 50450953 99209721 137719336 861172012 486512923 460796984 801193439 847429645 469337595 609341595 53085179 733723876 783677472 327549269 677498198 586728534 461005414 403409184 814904173 826082510 904345485 687983031 107022050 618052860 20356280 972294749 70109691 161319505 981281774 387337813 844151584 422725508 182994589 696761192 761081697 323058448 570456082 596643938 878738670 35949491 937912322 350399381 522237340 221004016 932797700 651927893 12953447 886209934 288083732 12739194 404334827 520344088 873433617 335934177 700555241 224348507 827252800 276934635 713547720 554434794 97348808 12232444 328516113 
184256413 210298420 236911613 72059634 606718990 416907508 759619547 277451709 769334043 951181788 842340102 921044326 971026023 517808291 211226611 56023304 986925785 893573733 738331034 64772704 12297499 388060194 204950009 213688400 56037916 861121853 694248591 247465822 374239630 378380798 475304161 65037362 763129961 496885264 516919545 287369244 187532647 262889219 935012322 12806028 6057861 544794315 258580525 916056728 56487048 446856767 735568495 271950201 370926966 836601755 350985153 986443022 45667097 27301631 548860990 930240343 266264703 426055406 666031497 754407419 109325693 853452496 553926981 639950532 836033319 944198000 649738138 939322910 225249369 882244990 571289015 268256667 20093490 291252750 530551882 710679665 160713364 17297687 197029386 810314746 130827941 287152629 379549230 43810868 975035729 612219880 10704627 302142527 471219653 362999955 244674585 558704866 785204725 14718590 636071270 397439749 690315543 916792212 285142306 23345720 269022758 364414885 727512730 59178795 917366369 226270949 905379998 45271092 651402185 137213035 325732355 62552012 822355878 25610932 742143521 500744978 617804035 722022429 991795029 613246535 823980845 976080236 19521920 669094224 743083064 112413768 572787334 71223863 76340090 316143548 683437777 71848362 404729870 557082809 852117452 790285691 898107218 922351761 93368936 49428766 64363369 104121212 167495066 30824494 316899770 736022 820164826 231808744 328423791 251480287 61526182 389192879 940771831 958693562 42964733 483715206 8406917 712401775 752143845 5585305 355230607 654258473 420723173 301481397 181557071 623397880 930424459 182050763 920823365 267594321 562771688 389801585 767359667 826005897 378764303 180341856 243961376 66621533 531831706 574645495 998234070 779735405 473663013 840091319 974768996 615030204 904347088 11238341 996091676 843691826 25158337 786693740 203641494 758870810 757369760 170815384 759188779 263527588 410900505 786638171 333196411 982083429 23925086 343470956 296135399 526643666 5259427 660651939 622446104 319510472 332184480 256269438 834137463 127849735 18792210 491647903 542064818 786003890 508609338 576094284 657940029 72245969 706124892 758798830 982630863 68212431 269443393 822824595 613036769 788170237 352575926 324488556 93700914 953950989 723889419 576987471 18486086 114083735 777169045 863288118 934306530 392303768 139474476 688000189 727407506 948739821 24453293 553874088 869577507 701899229 518739065 187019100 482510889 648233356 719835637 655586657 295176826 410082697 217315336 716112358 902818225 823718721 203884704 274057021 623858605 755732617 520485166 220112730 470156047 33229849 666536229 790281816 124673471 454920715 408774782 596983029 32495975 63434848 60007479 626217745 499756022 130019195 987225807 315828787 421672479 63841444 380551884 747597828 576046552 296422535 250727734 993620178 103846620 607063986 23988249 503267854 734496553 423076634 734448903 13106382 18908034 970971287 329807763 980650060 896790510 140360547 58303959 320795749 493192759 977400479 379252463 845014043 659453036 448164814 355864443 897550355 963950943 348046680 613098530 768420119 501959976 628740361 556342794 113918614 449646497 912180879 113738592 343092511 847267559 528485887 76150230 159340778 200519135 298469969 960219424 362747983 48304815 692251615 395618678 733968973 537658689 659149546 846483989 809678084 964826564 349766165 824562622 256516155 987439914 214294760 731769653 988692443 360233386 771526223 783968196 293723762 415596864 902218520 679748021 735164337 846740520 33899640 13842139 325399278 382719335 997549703 66701578 549301667 282492738 669785791 486453915 26596845 983458245 614049409 568048873 656577806 495343933 138980753 835147991 475236843 980763839 765271189 587582791 68260751 975004831 626288537 46491556 65348006 87673081 277311630 22999641 10487555 80728107 585595334 110410583 714719770 175093081 218146938 768846484 468600711 544386792 242882372 712140934 147017349 37494019 810743973 334533804 58870136 14614042 656755072 440011782 951819364 895692638 493163421 568508311 425182067 486139718 631291944 141138666 350507379 88672268 348158512 276200075 36953685 581381169 71672104 907817609 993885615 871595765 15892840 722969851 659662139 316070624 118282413 990865528 359099222 738555964 680793237 399769245 5406594 528264088 59631908 228498059 547548901 147076167 574464322 525760358 719367879 791517919 687979323 180862679 902805272 504635322 814893886 887881611 145534183 622737784 138505694 42658226 292494572 8004475 540691091 48696705 50873855 690158698 465839674 703991728 463598495 219837615 192808337 480501756 316827757 800001273 262365116 253063590 807917742 834233530 575103172 847178227 147616972 31004842 160906258 889147562 643924949 884683074 840732408 769590937 351669754 89432386 821613352 835767312 424679185 25856556 774365499 254891876 254863636 74861766 918553387 843512686 798191264 446387100 925963994 830594570 55694199 909227388 495304841 29179544 594276607 224498168 597732705 310201470 591033537 102545895 25290222 305171875 179986154 241016292 125808798 443536630 986299085 476761294 546112583 71157989 520037215 387121735 14368926 608598502 200019385 636568885 572568257 790661362 89858970 698816067 701289390 93150725 747744738 472100449 525622986 683077280 378408728 417189184 208380507 376509511 172674534 219617239 719363085 226194179 653897624 270239457 54595953 968781792 843604640 595649884 421426297 143374192 245184788 459628300 21299710 618746951 425358126 783523574 134592571 463787389 823761356 794787301 24151887 669418799 603023598 715473128 657444286 656518910 95406650 827189202 583441137 897250958 773742459 132746169 70858673 838843913 524229918 58393464 105904816 719985817 328266931 867587117 19991808 836494578 877236082 926636987 313836186 404863941 932878516 534664009 848287449 317832782 653170806 14846913 10646268 128792775 220945881 181859922 657973416 1993971 217020836 332493551 215134819 112846996 517195969 129248973 444365338 719219701 933990076 6984425 737982875 756277345 381984839 103498368 230039324 323837609 9032632 934554005 652511155 623363490 114146698 445651822 199102939 271114405 989505240 324108567 944947190 872521230 811621349 97982430 831269573 382522813 678278295 495468501 279888881 21929880 210528502 33230932 888744070 53852679 341781426 423344244 503448435 526057590 335729819 872389013 771555339 536932823 844012327 166803928 334843015 320030493 118743279 535425190 504441986 778639810 559746098 3282216 869276539 469998146 900723281 80195276 944602967 776787614 877318737 194174918 343698140 12469978 124247901 984557453 694841399 640099711 964221761 782786394 713065335 14647834 57393391 911475372 532737295 722807739 48692990 991018439 268880984 151311735 411845158 285903920 323529229 684951270 775311301 796092210 215390925 248730277 624554077 281543773 228290973 700325077 749136404 990979073 509182563 788099483 65683763 807432120 837842028 517106590 186205351 97577177 66869991 818031244 25430659 642246406 86022503 665573781 973963389 943040159 825786981 236668398 995582060 789833548 900025788 445089104 363182288 56957559 25577771 999337078 656336202 318218703 597021911 205624739 765514527 690167239 342336966 810465050 84249529 789105685 682301541 408357283 224415527 64255539 728142595 774045452 960315032 23111137 540932179 686000294 65246948 243082658 766192110 158838212 261421827 455359290 793123535 51013696 734809747 750959158 805171670 828099830 58597463 343363684 207404101 955706951 861512882 854105687 19654214 930748054 134791216 680072676 129662818 500513998 611164670 768862376 470726923 404767963 266727021 328107647 322387220 568165933 747108723 721988622 461291060 37380664 358945066 375128379 172741767 810314486 617142351 11257776 375267340 525605220 578302148 46878555 974191400 855446528 435271182 360822513 33256225 463144274 414074839 767616614 691932324 443351648 341943406 686743926 531612224 769360184 960041794 589386784 539843305 632872810 538615659 452455205 819100278 528611467 753426977 31191694 819330595 714919091 347921730 876643363 315039503 345650944 204269009 434423285 53861055 494220305 495427186 772716757 485926809 332511371 655786479 802166490 123134826 423532440 22871477 977650143 610867681 242547043 223779928 80986626 692028690 664134045 716980235 191517735 63363572 678381051 373157160 516098163 755292899 146224310 801547438 480342225 593033758 5114634 683396798 269672304 213748810 998194103 440186142 967783747 17238765 926819715 56724918 71104128 8985844 90831286 796792086 116927266 945482542 957035164 73382125 835058023 814689999 982817287 948720275 159422546 175904750 69361610 830894464 238189610 687369735 96157759 168244691 787336953 640908410 831503042 4569804 705736462 905397513 809130036 204443986 360938876 803783262 23377785 498027118 251018393 29735555 705619450 48632270 338034303 161849704 213905956 913496131 51864462 406489953 299161063 363531843 39495912 454143909 968530743 54928488 289982196 785414864 19792526 396285935 4530140 427176289 394177385 988428602 285097487 
748528189 53259463 260180559 51370175 263907627 10254253 102717270 776774756 844874070 843930020 68849951 116383031 644409294 145833273 464562585 837331384 576949766 7774845 775481948 51918632 732453975 811142531 510534432 153526800 682394748 687863524 749507140 97035448 457303061 20644414 550050120 234575281 47232805 172377264 542291795 306607692 647879315 738466656 751965103 251318561 134651564 692392437 168433735 611625097 19521440 201382173 205036592 391755043 824764928 966380809 240426525 953758803 308222279 790432748 273551081 921470654 548294222 629185664 28762641 345497295 699768789 501589121 436431415 170393398 716166913 366358319 448950176 225773924 447787481 596050896 568794807 35675152 484881864 974556204 637939849 299205045 450433566 365808400 2907974 747253521 111809167 274686668 572465350 817746343 89563570 489073588 882995458 2057278 16014211 762010274 497855638 567414624 586330082 16969074 783809350 245629917 912004369 77095813 988826230 223849797 840223290 434090047 360699824 954048113 723167719 803341706 935938850 338840059 784731272 87611472 262791709 177864897 84458225 937799940 901261720 400949350 447705305 26591770 193382570 414126545 329183069 467603083 31382292 43562924 85434234 209920082 117889973 76573926 401917078 430690033 486317843 252572465 317275896 640488941 398089689 72495493 214163019 902265677 57823060 279585435 111920159 425788959 852612084 715805555 778294888 55461107 893398993 997355983 143114749 59434079 891180324 787212982 47025434 738022777 40662217 738892018 776321503 481690720 722492100 889947025 563771599 942710451 23902905 800566376 55503698 66494488 414650482 362737291 6728755 384150199 757228637 207482070 279585826 828840380 29664268 635015272 618371123 632843225 752282291 142710563 620826717 707061697 831067565 66414637 413267964 954469550 105291511 860370033 480021072 475482332 49547188 154620191 90965244 591904780 926012071 745859624 694446728 26171394 680988348 38315203 317936863 46319367 955838847 745359851 450975697 208312423 883032483 893968607 714077074 843297524 144462205 204808608 641406778 478470530 551963015 733749622 60778819 35293033 784073438 225528684 775674894 444961542 382939587 171024079 361430110 41227834 127541277 577142195 189437914 370766570 930723830 775850862 196746640 927984509 185966074 905452315 326158957 160155489 596302843 840379928 564173766 470869894 347052912 866878088 576082386 566929121 55996401 881832402 11993645 361758955 730378684 262528800 558086743 107071519 248309811 555513313 68530739 195685503 174146652 246085704 253857417 561893904 360655712 936533450 7680900 752531290 664359180 236880292 142124853 669690857 110977619 358981971 204342286 910137038 26703306 201747226 259128167 555076894 955828267 992648320 121169916 999569522 281785043 788934863 332689517 789253478 855702084 387358614 590199229 792039963 789667 241347367 990456276 376960180 851888186 196951833 725957117 706752988 849588727 973135560 672782697 111610687 905610220 944972753 207118250 871370253 239302093 40127638 61706040 562473338 32362869 11393728 484386799 182605120 312823138 11682232 67963279 60999707 730855220 356525356 619865659 735231564 931868210 514762640 891389179 203902999 527510981 991938715 642389051 440326213 810854394 515822534 7539785 618752675 700641284 335601360 608117210 675437185 872592569 602298429 891963525 171790644 45777168 641213906 734676295 50277012 87394473 969528091 269439230 323460479 10006085 616157157 461589230 614571604 976118345 481181380 59439935 967612792 194919232 924472206 732128636 139913173 80501334 24658398 67789077 565776214 974493149 26098578 906165727 106285420 982594508 497811278 973546127 576264588 776975419 753563383 41859394 836432815 480029673 795698744 905564664 219837136 440184502 782412032 956381972 482484082 531614249 92373506 207890398 908576279 124620779 281803060 359731458 529063370 875212873 122505809 869294350 11809942 521315511 974840663 63104759 558589965 235792968 20588809 140859541 284891074 838650934 904103790 39000866 533032911 754597472 381434960 334288831 3829072 10209223 8433598 260786671 928280294 607124753 910705290 365848090 951585589 50334470 961876684 500414988 720664422 579817749 895340125 185801075 331480486 819629008 382156637 798953572 742523812 983109484 780215470 912516567 490905879 159126082 38097015 895921702 595183158 711853904 81188514 671640978 466121278 466913465 910379869 289557182 930642416 600756801 740463005 99176754 410934801 242568146 30849430 518702042 364491240 337290233 818573124 328171396 657592771 663583338 280197350 1975142 979020146 743676536 70679422 975340949 776981194 351192478 858655570 245653903 941069347 689507833 786232942 275570354 786671323 872988874 641427231 273043650 5107153 447504633 70303865 584369255 211448811 434942349 460277459 316068268 720915088 753750070 51856454 996408962 364904494 457891779 16742705 170832187 52026550 794575532 501565112 700625680 188901915 343106953 163492160 331760283 952055511 488282521 703503604 188298845 682422373 827817788 891475524 52127034 351582152 619184249 999481440 313580280 741065219 898030458 390058945 330778307 366001823 824556810 70634657 280052140 512511528 70413086 550136190 488722213 208701616 802422601 366795164 996321671 456823882 673886534 655817600 787272844 546360208 445821298 724274037 915324885 407073822 467669839 739893770 783513957 411895061 50855426 795329170 463302693 777190809 291743958 644331938 464275038 560122707 82121143 108333975 26653762 548782320 979667896 154481422 380664419 380509344 970557326 349695850 86238266 626531992 271886354 207020882 708336289 178990992 362880195 129286960 277677657 751277894 465833025 876647347 308052614 238502649 66850515 483457101 599433006 707763182 34074338 436670902 81114045 953085422 743126396 714075239 473235844 459070918 906096851 861929248 956048949 814575559 965628603 670480739 25875561 280763972 749832495 446570998 801658907 841973782 577168076 883524965 928240938 895090459 958544212 381072510 3675098 420683442 823421997 552424147 824755027 383898177 711256799 591312187 156480033 657712048 192401306 900091985 246158514 765585899 254380462 946452212 639895004 221106020 991008784 12443334 965202772 612722830 36047324 319631533 163352632 842930787 889375437 120181588 688076678 555290847 471542215 16909227 490036899 10861442 571127630 954065763 705132501 193566162 667541004 321764723 54961352 397584855 646629199 215505046 656152845 379841182 39893897 292783050 541658263 68517559 713281230 522120915 812301884 131306166 595773273 381929654 573933114 99982261 563436551 878046782 62617775 59484113 214904026 789719162 145004576 450864296 318736248 29457213 343283699 61624802 636547498 452199325 751709940 359366053 564446173 893806197 329578964 897819935 446223268 396185315 160132518 993274112 335818292 30290634 938367584 29913597 504881894 652370769 55836000 142041422 473849273 290281314 94086116 50740529 861753806 389533228 809557393 940632421 538162154 951626657 378945261 154851759 888849655 196223225 537539557 192765017 15019139 336534318 577069639 157392558 488645440 67518846 604576841 316276096 598945154 609584108 103965441 964828066 228517316 612907454 389445866 887228525 958289699 321933312 214238310 782890559 400975842 43073024 640238134 921895160 90592228 988005840 914802691 545457275 84358965 378007240 387667673 84476723 678176898 777279489 25116071 828152972 498262940 802079963 300174272 968921973 632325113 17233271 827806557 908223717 842583858 282445118 670907417 643231315 743706502 253712728 391587187 46455356 579468886 219209526 478058832 447174817 521617063 90331913 443010678 474059142 641099683 211093064 740358930 758050676 475668248 691322415 58092851 748004343 342836216 337052218 356249420 50984993 102574295 547029677 796681910 516383494 738549360 216710928 533252652 401911870 167841313 976860331 57791053 21523559 459793514 218438926 627078686 105684384 692521842 894745740 140062085 865482254 145241474 519717051 423281615 252567131 13547399 164703990 154941995 439122482 427209620 167699164 271596076 567572676 286806878 808656078 381818955 982674246 992219839 434610292 146368099 618441584 105191988 698344248 255104563 424972800 715172190 656984777 854502368 23687989 1380741 131791770 645628016 33889621 14808592 517388129 948507728 365317416 434723086 893963160 773845455 960504954 619241905 178655231 81829793 692069020 851606221 22293272 491332444 815960804 68870493 418128554 216929278 137264424 893336319 309405247 415284326 584277063 408132723 614216102 390712790 569173153 530737184 437545330 988717688 830429850 835970703 28342648 69996502 209254683 197864174 817657173 467388767 686974992 249937294 791540453 359551721 208519915 926570085 871267533 422576938 135835424 970598284 186138355 914855486 487129767 185612226 164560641 506777636 142637693 211930344 780098277 76656449 942080291 604890756 690034516 735194843 643040541 952977470 192380482 373561759 507830132 445846629 558583147 546335772 677464629 260896363 817116366 66602822 511534832 178347364 575759660 9990900 672453946 162612876 294366862 799404130 
512645419 467113918 81211068 35050159 427430369 262834686 233934791 216425312 584302587 158868463 304240256 61552347 322870303 25805917 981123326 686871789 373964148 711081141 202781980 710788421 380506152 56897928 677035768 849260535 311319532 957794060 892837750 698412538 397826675 794462107 761752251 40428970 668753398 464921138 413906610 894938438 81921971 160293619 739498378 577158515 621874794 738260899 305575990 460010424 257856734 472447533 460694764 374449407 531173466 62701853 373083559 123961370 855195434 358317094 255900325 595722300 2483485 783977117 969039081 174698364 42109450 183937531 70214330 418412886 873737799 516611678 980178978 591777066 433520947 40609545 302350704 389337274 570464686 130578656 108957111 106996400 299148444 952781037 529007437 411544854 92411238 33086686 81688652 633472988 476126329 717416324 49006356 952265558 221556165 934141781 487591623 957559483 577345343 480619755 164949452 29467815 508962655 422974339 60607053 94144409 125461410 577004927 686231737 493809782 482463497 955154148 739928130 642181381 834683033 663637981 399701343 162680945 854870489 691435318 25267276 328796106 302460247 928279778 793504645 880731268 436921635 965750 742516303 733852406 733722962 75976619 749135664 432851164 566322813 521685216 472853617 981215189 485184575 832007573 970477731 120958950 947149754 999497969 539597079 20799990 641801747 412413501 896848996 603009616 857762546 643801959 68503782 57581860 856340227 321977216 984658745 953655046 358752887 335468863 343332034 948480877 557027204 45814139 694194726 945965877 427182304 613500341 645013968 276765 155793482 405098124 771312240 111764042 943238402 735458886 533508471 30006979 108507724 469648206 160315804 23377395 824604145 959419056 55551834 909237546 49345725 913818271 433394031 133008924 307983106 530427120 583994206 362043232 703672083 929182108 555886574 54294770 9759691 35997506 320910761 877987506 464860420 506288034 241780575 770251491 60007968 98063907 136512160 551295148 159658627 568995407 88079941 472710810 941959190 96889938 851095784 657639709 329910726 961130878 635006823 65004806 68559875 789245641 74185573 419475984 219475266 580595533 353051081 75142484 842837115 516321991 928737597 361667538 55488427 735057945 71913648 789949679 276140627 632870857 374152660 298142962 109450232 981028480 967359393 241823622 859733665 272865163 78031056 539777595 830905693 331741021 400389729 785323781 35092666 778475019 107730454 955119291 834494286 612846030 641448182 641606554 697182258 465760645 138509770 30458815 255217025 154033969 414756771 474950576 254755038 127423095 661345362 373170388 882740203 365560609 401165039 305867766 764458707 19722653 969816659 255785926 926990018 504136572 151031710 718985048 844110951 701585909 367987889 192618659 520870521 27965024 366241461 849733380 27900974 685102267 452129938 926615992 780858309 510016552 886599033 666200677 48176894 127278445 949761883 342339474 720048029 67005299 824264047 29431594 306007531 259145671 928089776 42588414 603484981 272499996 845407325 975345983 890224203 225063367 1495159 113863432 8727041 217518657 83125318 332554962 900629938 438281129 613387989 334379262 812468152 865697344 566678385 594017359 24524789 567431147 654415918 308434029 546165837 892659380 913343586 387732579 744653097 744704842 38858535 674061601 382599158 41610108 757489118 53265915 957445541 626152641 838931111 16240936 270074153 331054771 884714218 333666885 549282299 599795088 976768465 369777871 66924185 820425912 145058507 25638060 457448194 846053682 800720907 911026851 749096763 965579815 955785478 745260767 656559566 398116196 72370937 239711089 249621062 752969180 845718881 988360395 292802485 497596964 953123969 807865925 35165998 833684726 105575392 486101147 39527499 433545647 286061256 464437357 945507751 510570192 848559303 338863806 788774757 898041984 803657778 105450870 106182056 19518217 701985949 3459040 228290841 899241303 893475173 587089709 726759268 663937916 457843750 279423215 827857339 42834223 27400005 712449438 423463761 653960264 985774184 959645975 678889440 813997894 43136248 586968855 17514533 609352649 145822374 227222980 70928478 121634072 614865379 678762533 79199443 472400539 439195751 526915750 183363658 169763426 125001131 879477653 725560465 716084125 552305518 35811751 735994104 2189602 429390900 638040692 17672403 330701803 859845058 313657078 459459581 5151637 918041508 168932366 536807760 179235554 337573287 68516607 819478830 599176759 723099231 586294769 519133692 984171038 991716770 290815599 708472993 963220421 375051 816944106 768265995 240510334 476916856 830061620 874934954 579035454 768681101 955867141 863511283 939846430 820402479 865439097 836245471 807697372 265261577 252713616 293974122 967215963 39904522 482498478 86817044 655100702 6387429 467653144 740311651 751628497 499283344 733423229 379586399 127684801 921299654 636543850 840197140 178686047 116246661 550370260 491740179 366246081 191775120 426428819 617492722 872796449 349431790 100540385 653691080 559278428 49811817 269970911 542778546 962145396 258476048 920711440 535996240 224400142 26997941 425621468 593849160 582168053 859808112 682472463 457173442 416596117 47426586 38247767 389755115 935521153 965624019 842949577 444230259 640935661 529450109 494760541 399077902 131681588 539580223 336232813 366967799 60683604 404820227 189184314 65896 837213549 830736887 2876520 71989539 852698438 736766224 25997949 467618284 746297544 213156482 576260709 590910732 825510529 927909449 332918001 476035792 231292450 762199716 669771603 53207304 69687553 928177813 995136931 864713609 329195160 872833122 131872094 967904940 723298052 295400471 515852258 845892044 728690055 762347009 180569331 357817291 327473415 476865844 445406521 212800398 977735820 457273863 316198080 967558781 886707653 648723603 146849142 547505924 618327940 1270071 603306416 29008148 782165054 71284503 151269030 60184738 393757836 294321304 731021042 764190247 200394157 2164197 144712981 870843679 236022785 743173485 147285491 372161674 194282895 272775779 175903570 217365870 473281664 805669181 340614750 163085139 669452706 832731702 790739496 589454022 890646246 493694924 679235106 692369366 518660578 105274691 18755237 568163482 864288336 433513760 692937067 747751337 977164429 416417710 654941205 255009440 569255963 926327164 207116967 704333984 388186656 613120477 394080263 332397773 40264677 8836966 550920833 511602896 779799895 492167284 891014726 50314070 379382665 734803364 396318696 901144207 482612015 934634585 747499232 581918383 669109029 235574074 187441160 299952241 706782950 818903729 941340705 862652303 254128406 928097133 127268431 333049163 307291641 375928032 665734808 945833705 23000057 280318914 311671912 589145139 213174308 249827468 684598544 62923764 26072235 535487998 863980098 902392957 340569957 558385050 245582999 684121635 347269705 256262182 995114506 412687807 800733176 27088430 435569786 800151852 500717105 901495936 211799083 921294797 960268378 49855662 19941957 835113220 7657470 518060431 598085460 582439612 649404745 191818686 945367495 928200672 235526542 317237786 507238513 480128738 295972290 807303236 957943051 994299957 974510846 514417957 64552623 467354835 59705601 321681765 179948638 858062008 908404396 462812661 227979132 374044005 671547524 660415110 170049103 388141150 264810291 935570447 774684292 141162924 10240007 940872523 836536233 705273435 875538801 38527288 435484084 28928253 15304072 827860890 571501434 21416486 942398596 492026742 249980217 382171886 747667267 667699095 679844623 216405874 539816391 838801676 479835009 354317139 449865142 548714408 145098229 529807925 675529944 209601665 742944056 525784641 49250717 435611762 58272248 916317860 203469717 973361817 147477835 185353742 775843318 303449817 531096359 32448820 252997145 208026713 647476455 612113743 739083261 272075779 830127052 739544730 68110019 572043014 734636922 914538199 767037232 740298068 584694903 574309323 362906158 774921253 941162160 312272317 614378315 372477043 994982900 472847868 234628920 6375804 752675446 417723734 96591436 527894338 671067983 610101921 519032575 218112270 890138874 1788214 297887855 26118121 62388694 533792625 703362270 889258274 222702247 496567602 484348978 650081483 517881110 372793951 134366836 234474556 196941356 761029984 385451601 837607566 125544667 970912161 300086172 706607393 676030582 436276756 328404426 110909974 288934707 800127916 668827253 541188822 74013872 79944675 298578906 284277897 492691563 389769013 971213658 333027488 858752073 226571171 73649149 229769036 584262416 313166641 260387050 23094276 22451949 448123496 431735792 306251267 908172271 248217301 267601920 811207368 26998921 561880456 64222129 346353812 292712980 185231766 167623611 659208944 53391691 764834455 5025148 864054052 478952141 561206056 8064887 130170560 799361951 693860202 543641039 41792535 886622631 246608770 474685648 743725759 319071282 633924119 285444967 11998227 895516783 974488279 542020517 741730225 230632433 578580722 
581093184 917552125 53564721 32358301 91293201 591110812 776802314 364014225 291822743 46091001 63457851 764948617 413298291 970587331 885511145 877018568 218755306 890372717 990858266 561025168 47770471 757394349 451354939 968206764 15909878 356321789 324534683 987628263 991200713 382810397 469997550 807179667 471891895 971042191 258379211 776827139 978754744 892621594 24859693 943186193 422742123 648018760 604190710 181085337 396990864 859905000 347549799 291714043 107662478 264232332 999687594 33789853 639553006 814561804 320778569 563859047 229119197 572844801 42811572 809747526 946146734 156035147 170211774 31690410 13765206 190051980 425834784 611841287 684687087 508839339 893642997 809939799 198703158 24190801 143372604 673944726 558623245 488121711 26391642 64079685 682244089 188784822 479039894 126680553 594282917 128802590 365574042 144430473 994370909 136847968 66111224 426200115 274782867 19682428 440599715 499238775 799521886 942311475 316529778 120007401 821718006 69265806 16151457 956268196 30959930 65913429 186436431 349808066 34432298 8315545 226194177 783394021 803752557 79011115 605408029 690714802 645711820 597996578 487249776 970292305 770170037 208048473 315761065 359161838 455531449 174179566 780020700 67514170 32599822 763696069 301626112 494725098 318235406 445322755 709656945 763469879 572850358 53896595 701895022 73069404 350222376 110419108 714096540 354662940 944069417 960390185 944688514 40186682 64249252 362009176 50361355 543703039 699490853 335632684 955008519 593921207 282542175 725320931 150282921 57482548 527000486 948161152 215431178 244826441 786932597 266479178 459806117 149796176 235825130 879413835 47730394 949944485 789681221 947576018 720481644 440841257 38123373 100288242 525890562 26113728 509905003 244978433 29995177 125132243 314645741 605477657 610180944 579043278 160593860 947242906 197729355 253058723 338678119 105225638 429205201 563612742 82488429 551607716 510161790 644029231 894283799 749367742 339939026 771118300 878580419 62235234 12554159 20676684 484086906 671733445 62361567 36564612 326961508 534286171 864579724 438031117 758641742 566802529 592074950 299685492 31287083 724481619 957975553 975110345 207957903 602619510 777222804 33821729 891305270 782693712 493690427 16969493 738451579 555064618 10211989 790290240 753222370 607474837 41955239 757255109 290696079 15899362 509401688 922589638 249006540 980328616 307975923 595320046 490016647 305517122 600694184 278154728 78175185 478657103 856073483 933941478 338244960 49894448 556936851 701139995 67996430 978642574 580278556 871042625 642793560 650956241 953353062 724370708 13022176 273292970 354565779 555385812 929734124 10748553 580391085 72224711 546646244 796680232 945997598 246773941 651777496 444516862 873093430 499772267 390309624 94403789 1446057 450354232 396122649 593554965 676494862 222047091 77771575 621439646 402925409 977114611 945018605 854541554 674729602 827157397 941831423 212734944 402026932 4511162 188777169 292454651 304371742 262745542 953501165 807511833 532636750 652796834 776203905 69744341 35600049 412906555 224985567 66952461 892821532 382103553 584930555 64378212 433218630 789778793 70276848 803699393 131517515 790225771 372108155 446530510 142952747 815462405 991581566 42089850 951543368 230698678 687157631 739045751 320916460 29638915 666337318 226397885 579834305 389389046 932528323 656611333 472719703 2944410 523869126 59777615 565848226 50057088 571284805 535126877 735255674 913331005 510689145 7407158 472795929 228561898 335414593 318229411 937131679 943050659 298575005 988144821 159657873 749550600 212386100 765371709 732809046 2795199 492648144 951283795 989164217 716987376 653063133 364835024 810746986 865770695 617931757 715626452 593094525 90744310 558623286 836545344 880058858 712132144 327330834 177759293 522839819 820970671 635792255 823991731 878295585 926865327 609776029 519639763 14898894 539781873 309987634 323235214 32236956 791410233 702875945 48194843 51374709 211559376 7040783 817245301 212994858 839255810 374999445 771682522 10175981 46225569 213431057 41429070 701935574 842727297 59251708 17933846 988423009 338187002 537077109 707672893 471942894 20605801 987712445 937169171 600100160 190638255 915054777 975002537 469369343 25341617 30739571 488818262 889068598 133574614 674290073 26108468 527048917 445608332 199916541 649402020 242177328 479288515 812953363 54264262 572113278 350770288 782225014 325577986 965690204 308993035 913832547 323659138 760295496 941182482 31832125 783182005 829949990 828285572 351919879 524927182 536426429 240076135 672972269 413019458 719448891 132775234 576461500 540512590 916091053 743858596 34250853 233550447 472165000 858284443 949933438 874071784 324833827 966482493 887751360 803902528 87640635 651607331 29894538 563289536 101302637 942327529 878503005 210821881 934831295 894584239 703060830 535440957 336126488 212955035 437034712 644969249 517601988 395757909 319740343 520207618 6514161 108698762 61522957 19293052 125223732 893451881 827841937 257919732 331390212 661939753 377960475 324394768 671578942 747426689 686051881 707208505 610960800 740951342 127074653 983697696 681883214 441925489 292809981 958248246 508107856 331915918 593401970 398176563 721825297 572330318 47002570 514314384 182758369 672966526 370849846 743911692 310743668 905625710 113229452 499730731 426057058 93490547 865545669 516425394 203053477 514604133 219980672 573013293 647251998 590818849 61464190 33793129 375230480 59653385 129936165 134555386 81412515 448140159 875825661 496910518 159885410 849187437 143076917 608775480 71216574 811386816 219493919 902571614 527485833 678851817 83210159 209121996 980061819 454501723 205120256 325190759 999401649 408245519 506146000 514991834 178689065 208774915 59828479 198491668 855852359 873900982 686320916 163615944 769387859 949565358 481006264 154680044 343788792 876038643 898454073 352744506 982587078 509215377 549121288 306230963 811131314 533965082 404400187 679983383 753970065 253805345 9312012 306418030 546204576 346536640 808547672 350839682 784446719 922326291 479662624 557129570 280357170 252754107 823183884 460279776 527301279 613532764 216371683 195688724 101203730 839578911 697962773 905873111 469553723 288693552 690670641 450186057 660441135 254978625 206462831 521932108 118976483 684735494 280381735 479012615 86992309 784616119 927810648 434877539 285586915 300932497 846770978 725963153 563400465 396153173 12373836 976349571 68532935 901754567 352495295 907187310 944202224 389550385 684577289 743638606 916491101 135109854 512033499 145296738 111063616 162727327 229657739 28923564 56839345 256189769 483408019 324959858 328473133 566895156 127901968 584702656 261218834 745743806 223648580 858070499 935332388 819602118 115143188 52933359 348382987 591637553 622997643 965961275 626710739 786357097 390577237 25725408 949824874 570672857 417988677 886924861 809276197 41224307 677455567 810574965 717593404 161469482 620586127 936808688 366922826 148479607 357126848 80992214 679920846 899961560 357259718 569675159 89714092 501815885 750857125 863092070 80231596 71119322 224710279 659261369 660801273 606032136 958969658 227446987 806511524 506962019 276460463 412122906 643243551 211369981 142665084 87001578 9320643 56988649 157060187 722900927 908951370 521362625 879321257 888728807 973351253 17285153 310132200 13887982 477957352 32105770 706993470 674159143 366797033 265057536 38704627 811323946 947916708 35204940 848292343 582360657 186653002 466185915 492096601 216219962 185501293 457111933 976142289 689078856 376924806 914757575 168734519 775851042 50736239 66809937 421532170 141138738 36313834 814690520 755488491 954383398 793688856 536604829 455433759 511679091 773975810 487680741 114328592 635657934 852612628 871199607 127777740 565747121 401013148 433600289 932821380 183883228 545406800 25543220 696986894 689569489 580971461 391223043 120786020 577644374 425211129 629298279 395144739 877044727 521757898 545877054 755921933 323014017 267160444 457173479 4881288 864309129 330809911 590039240 406493725 956466915 276331911 79321801 477287417 263680043 75886555 931479254 929639023 736601664 148044806 848193376 582378612 845410499 992688065 679653597 15377185 147153565 276135462 737708100 600914997 229542006 250647095 1431441 984556688 957261631 813158741 919944775 679733945 610044585 750679497 960168937 38224218 987358123 731081023 530670208 892180927 298923776 522004294 871336729 350473818 685366182 102739921 24704579 298868033 303139168 372607417 288979605 391426734 40105781 236344632 236483366 302744447 163744240 802221679 287700499 504018868 862720670 588160994 366746365 488695027 237509907 62593783 375443849 890689799 478695013 44561019 264357854 904901725 757551982 365792029 775381290 673748101 451632975 982060528 560249885 49860279 893630952 165764333 412469612 177289804 275406433 475823470 654438991 375196481 34037668 71187125 269012740 61239991 729389280 433244771 997551434 903646069 772249607 832383745 297543398 13140069 791568465 581360251 3901474 584583955 
114845368 917948064 628966985 693644337 993811065 674204067 628246060 575647765 689484697 206433437 632795809 985725241 335040862 627472905 836018942 82107067 510470354 489300038 125391266 644973275 710312772 652469272 180347500 785872256 555404486 162898728 577583426 360519346 602665648 316630655 9770636 537347361 604328475 804799759 954236855 814875805 585938534 825415211 12673458 5959324 447866805 865743882 69517684 671248055 237881710 861244999 162620020 298006829 21235898 98847844 647455535 2248543 421714698 12973634 115074981 607156818 612453519 767486122 529759709 55851825 199302848 688702408 784158301 832358856 701347544 263369131 662770354 905399561 186457174 397567687 108141550 7312779 388892539 904392306 231532837 846649862 539688911 810106218 699878895 286797272 457607837 405197902 15195882 121884547 16738674 745206304 317270581 302493997 358344866 601413321 5220853 980307231 405683651 525243797 587468499 1996358 491943472 67467187 276808828 296154293 216855943 36938935 698663457 783113249 195953708 693475095 385851637 440253028 185593284 643943089 755450545 923009019 26521530 303186756 945555475 824456328 185251773 690048242 839423834 343830864 818524736 304253125 465646284 183135165 435349752 264584998 69508912 41684958 598847842 454083175 855349845 2482402 561834811 631726395 31332233 73653153 89263878 67397945 41437218 64816403 805063818 69463901 247520761 396768982 692992337 298181766 692266474 25139117 6688554 77882361 123296854 666063355 334199463 52629468 688442785 619279948 38762912 881910716 490683572 705028045 34425262 49609992 773183867 207969999 569108145 828141971 890128232 8694088 825825611 471064598 391525359 574854994 269489507 109071532 704904456 656349610 663988386 358761301 45948336 544573490 171014393 823364211 368830056 667331183 4557081 264856912 61547956 411765771 576915706 668001942 426992797 913708885 495247445 164745941 15501104 1701308 123343146 588157696 595951869 254655576 478434362 665007856 18853785 583193185 208372109 616957920 972078364 965652405 830750446 990325488 112849572 371610967 831241835 9458594 17851088 282628587 97062102 191202912 362303045 367987771 726593606 598043380 65066029 200072628 993482390 499560206 178383027 567196906 719901668 484276417 6558088 88815632 877834516 20520710 969141858 18153344 640617035 615591480 430373751 51691577 474021236 13936279 831106054 179408476 529918142 624497349 196460238 57611695 784709916 397563980 52453013 758519322 775014596 36590614 128420003 780802605 4574641 217365747 173310788 919799191 95868961 552080919 295265354 177724848 96821527 298103193 898803592 492363248 48209626 811647733 71751000 399626870 485041524 82510218 233224470 104268418 493863220 825154333 420292515 779692795 334866733 986691156 56855523 243239146 472673204 32570172 803782463 40825853 835692262 91973572 522492964 316803333 820283168 290463296 393603202 724722808 39881605 16499175 927431245 934276336 376215164 301238613 351315968 736439722 144488494 90851082 183664405 819446024 339300620 378634216 741739150 994528016 846818888 450739129 542222703 166429674 106885719 803086759 667088194 196694630 888472438 360372930 137541778 773617267 630295073 808748158 548631920 322683817 706002845 862532402 637664241 809069504 254200943 864879770 113479853 326064407 343701219 544326230 936026946 313727278 219308423 662672488 676369615 563337004 661707181 39975354 507154042 261809755 501790188 323292310 978806762 780852390 248923295 722633004 614342094 547405090 21233765 532053008 544397396 248754818 925995167 207364793 148963762 118839713 701006838 525006851 887155873 42966012 363291346 337772206 59837149 334010933 823884771 370895836 276640679 31743121 805043356 172747159 265910851 799821691 870993843 31517001 314872953 788724223 613616547 342001218 864506136 579832912 803959083 569636918 701734511 169486403 846363084 32820156 117874898 476313041 124941902 62004432 442980635 224886169 20823355 50298194 30019878 16664924 158558562 881006981 131765332 187256959 691677270 99322001 743285258 440409740 964925677 902912769 9498159 826364337 994818498 66161477 336467889 201937727 399992755 420359217 804689152 288349228 150400099 488867708 663891600 809844626 692264121 498275394 309801820 672482607 744490847 503031683 342260062 887362531 60844356 886599842 294265880 649178164 273444378 385629158 179829519 527889101 70901977 154551548 564973642 963005178 941617210 984455540 89290455 355320110 767776573 119868223 100321607 271828350 132028836 557364024 295878701 584676900 811315317 614335384 405837986 649722364 204341884 275114624 397773508 82438922 462594759 691635314 279679027 205050098 38936360 60645080 574044818 795880318 939351735 909101692 241637900 730991900 539955277 870858255 645149644 370984286 181315850 240699555 520128644 323361656 474641103 535696432 207170279 876583109 500968133 506361874 112485935 31070530 902279124 335059849 913470616 348792850 127549741 63416376 140396003 400463352 13697729 837749926 166516180 441214944 857558471 383635137 763073204 199556950 412793658 962293334 915657680 116789005 672761432 818501530 237527032 109532506 324643109 258237860 54147584 77129399 316949734 880997616 421607746 6719553 508350630 114525662 69341723 748984889 208754613 379744049 465760874 96670342 465094691 672243857 955712020 271222578 575983945 627111177 168392578 48430825 646042177 958829961 349248545 71254909 516184169 278293349 110206177 907455077 439102949 96150229 808886455 335863609 278132762 834387315 714600220 598650935 450717235 655865024 582264459 882528449 322400159 334048415 234390279 839261661 492380816 203732440 108508306 556509364 381944446 3987094 254854583 125686035 788821667 23781097 4985345 954822637 669960317 803206981 459033729 236261847 38266959 957515521 127800909 44253579 940244383 73304794 909649147 997057126 546943417 316961646 779811114 885693162 621662763 230519745 35661050 415780668 510504264 608708538 697148047 30695846 25901733 342095015 135379602 184794902 927074719 4699573 405076655 172139934 481837010 818261625 68022808 446841586 731719587 66012011 204159488 278138093 174706360 693894757 388085793 2694157 77706362 140070184 304986423 357894130 722667674 910006231 995739011 371752419 471169417 379359610 962183497 890613577 868848382 153408636 533484371 221313585 610020469 64832813 461036395 738647502 910321578 359171137 110557412 131970293 813350690 256078160 620601618 502792352 684729506 402832724 141903309 953139820 8054197 630656302 485395443 509273883 778624043 529181729 482644451 642203922 863066261 692178517 754632194 943624924 513828042 339338069 562089274 841263525 997310565 978024594 695105910 911542207 229321028 72180190 591843367 568860449 966552075 46228465 422944962 720247779 341735583 370037992 626174784 649248452 471114923 683523777 37915805 939181988 405657118 2734560 696350553 625274890 564157355 39287181 462530042 386594207 321800520 264471667 944678279 40102576 564324015 833747747 18864655 558813872 471051744 845420687 685231904 350320821 337729950 49708687 267636305 395779574 775128045 228477024 685311416 428630611 432002202 804039968 68796020 710244557 830619571 487240275 78586661 255926794 63099915 670920289 10734703 26785490 43227576 904026901 794171771 350208660 470745236 405878816 28230262 85110242 983326399 251461012 174768912 753465585 757727003 858840681 274136829 605193754 930168783 148069116 774484599 92075099 171327684 960783243 516106427 495618519 595993131 897419962 829325960 6008402 385438453 5523473 639667363 134870454 39200090 548751995 834086485 988232336 265793363 5148873 708524011 432097428 577004832 399658541 455031093 371103509 299207619 86739136 25151496 813765517 288777602 835489788 811847356 50901532 580397673 585379138 486193839 431639040 928663237 389881941 316687040 884288546 946022826 293331421 274251221 444404105 912597870 173897190 177342805 339035109 35378220 184143454 434503599 930746885 747383363 788774299 236322513 480479841 793112788 252180690 714014385 23559057 17310792 313174689 178730952 958447828 939922119 720180614 769644946 117753994 371046081 879347301 740512015 141390522 622946665 26466054 302391109 152250766 24577333 217661589 621199292 619300305 402329696 327368224 265133824 375273848 305354600 380780316 913121571 748079638 312041360 115599841 849524793 699751270 450270047 361573930 940837594 152357317 67399968 796845974 546482851 764040373 149994336 522326057 542628532 933501275 978477938 381420235 575235636 65805570 51760110 581586376 204768969 287664022 378979630 61117774 722688800 244100650 746214864 821921266 122088811 303598963 686836023 48289580 551340510 918279242 754109962 76864983 332080433 580869678 243573939 783855282 607294242 896138687 955506144 159895777 849235184 511276868 890710278 924156012 406947808 455576358 428946137 630194367 725375932 487002227 588059606 696221480 718682447 405118813 880856762 329053 331477226 961137592 64001287 958331891 475810018 70545279 337008518 165723368 418096144 434144591 433393856 112965146 132167759 650384106 793110403 96082893 102126850 957162422 848268132 
683649834 722483595 55249211 832888119 264928442 222165973 749725609 41934232 858941167 775356107 189365327 57060198 636088475 251590879 776518693 53056066 69339511 742460036 306162756 291580181 798035614 580248756 586712680 917569671 900139279 985431915 699999093 352838025 98092078 501211178 595588591 802954188 299507267 836006004 61557376 477094983 997795066 492364884 71259254 437109685 786331618 877998294 538440771 307008788 617265902 203199114 490132987 21697575 215718135 934028292 16632281 99875829 533091895 736724063 302475450 439956809 429617872 199593397 107544224 861476144 470048067 488283048 435225905 169585534 948253945 598598108 208252470 185737545 582786238 648893050 131431964 785885035 178396481 475075759 783349366 978482437 516462485 44155179 305352825 653350391 916146099 96266915 277759870 854477161 614487798 268886095 455897988 428650565 817364637 712788077 619885484 861572026 979122764 115864764 947955899 47481274 48302731 398230274 913260443 246164861 531941190 341525382 999377882 637315580 345965132 625651606 791949866 882340983 369293776 947843075 962470623 20580592 857414379 33040800 554787956 963660462 675189784 168662471 310914566 701215419 421361590 631297235 225939928 506170982 855699082 46845607 995063757 704007617 923662906 86083878 762816497 408805923 746702803 830698681 60089585 77442216 989106755 778192588 969021086 440138924 748262624 771853905 517473390 28070996 410750432 642651195 849813498 446298374 885117150 891191812 742055809 538361323 283830620 745707560 672606308 485205620 940690747 112587944 48365480 164676306 992649029 50096520 27461239 960977020 591561123 692347729 603861151 802836653 197359719 917954448 108745490 610285284 615341060 837219157 784395364 674744162 484269009 655352244 628078928 931827119 877203593 207143496 13157684 831329046 910270158 236107691 22445200 951852324 464513441 49788415 42822539 991919149 358110444 141318504 588298862 579365319 41799160 113200272 15652390 752023373 891953143 493436706 763287238 740527197 542966396 927788111 892834307 791410011 375357438 116797772 965390263 291733995 821401176 719107026 925041759 860828539 121676620 966760604 874937244 448527287 268048123 910871020 376607414 989924115 733394543 747785735 568419092 624996164 388230674 890514869 512081093 547799495 88683571 563735234 653054203 715630169 566918024 290784896 509439114 524540285 992064935 757274690 253280877 155455226 350676364 197817314 815384130 444391514 570966550 44045884 366319305 202050412 655452298 63954352 58423401 647413954 73735950 646806692 775184299 848364084 679651119 63404544 551750589 276140379 708943964 577185713 182792432 957017623 185858665 857640742 911291194 631170314 558200844 548760534 641265844 541863450 708591971 172056504 484875293 10178803 79201901 184775625 169846614 902452611 320156044 782655114 560152037 989834876 92613130 226384511 405426034 463043542 207005329 281676978 203893324 560006986 842141617 519240493 294168037 275582167 509211229 801772419 691297617 257804609 55457902 147636552 520878540 932944013 454438175 560043157 271191345 228238471 225557392 790231173 421821571 555262780 639960387 435059130 743012968 358393216 892678818 411344089 266473897 293139818 19154295 879478025 74596276 411534547 188476786 911977080 318152474 166718426 35736742 980902103 52797969 161511266 707645452 747269593 967924979 273893266 831876095 743206840 48862909 600538709 978545855 429740975 721626513 924253656 308426478 147332225 5113140 852309775 966120470 515979505 628966801 625969200 333202721 359098951 233026356 453651254 58582239 667040466 122637264 514962527 727440004 642090080 809892026 562471086 422747175 856491720 373938539 194147434 400064836 639635041 8016897 870836637 696116538 430877320 131953087 14986902 703322574 508785693 428995977 812725352 415721894 391308295 152750697 138284392 198077135 54587308 211528717 772299699 152592696 306639225 112335686 668192678 156758325 643156832 18468490 70301284 572023293 594960725 888434291 712546387 402698284 704499152 23151166 319776671 420524098 510517838 399634509 664944310 518144290 498101712 338928293 191409867 954797715 425333595 182108017 191143507 52009410 468332662 79335805 916567946 707464638 889738159 155204796 510977775 433081851 231195414 345143491 52666308 989781200 618926784 902945611 237431951 472742905 855984966 358265523 912439708 657201430 922361923 587264123 879720313 56950825 704591578 743711690 550795128 538713628 469236781 450724841 534942768 649024313 934415335 442501830 972464124 349656496 791127731 655925106 464905083 55204373 263928003 66998436 45376014 973440991 48080458 419569459 935127645 780052458 475390978 961501344 855761107 300952310 309643686 294289802 275538461 160754214 106904697 41485879 768810927 880751489 910824382 155399954 383256639 501161076 28901182 296517415 489141832 389801038 69903813 408679081 414609033 985097923 62222245 924358509 268676739 357375594 391221042 50999148 140135166 957658944 554710340 23018309 40981636 930951458 73513400 730821304 79185892 59806294 368126959 93437740 260438193 9986051 527601485 103495723 560321473 509829812 938419643 247371233 626285487 528000217 100660262 891889056 781611353 795167046 262574846 973210718 553411170 586521522 915457208 651847989 18810800 101674297 475274316 343703522 748876784 368195291 783430584 422466375 980693517 595151867 466940539 518932458 51090365 492281056 781247514 565552756 279613429 39586104 312745631 364361266 932983151 1276048 16267541 899803031 376837419 521158365 333402637 953781944 45985515 421411574 55944732 834809294 53205429 66290455 155334235 334811064 870621781 191924064 766869221 579334775 985655769 997108308 992591197 105447856 629522963 504194906 449070950 201548077 365368859 65647424 412283176 179799900 421501130 435988659 265159634 837035982 695583551 735607496 58620434 69575610 355984222 233305974 79693983 528270968 262158924 800201241 49930416 797195270 686959349 370617841 740706946 800841606 784038023 32880289 923859413 398672830 873665780 611493041 992816751 355633047 31162227 26278412 886741656 836661406 788476671 142836354 832690589 571610502 548709590 400322631 611645006 987076772 851137276 930221170 569377152 271184497 127689398 10147711 77248651 994692108 15421199 335967694 958708684 149612982 528885591 6592546 849958180 259761492 198466974 917057571 116149879 761624816 101098813 675471068 849139759 793450808 46110542 895695678 93552567 508174334 357770031 87904922 923907584 909723318 67221764 735900971 570811903 65646843 742378545 13434506 692394796 728123147 284135396 56519224 64010245 372514886 910229385 685416984 823344265 160628147 703114579 986719474 354458814 616223866 862593210 525231857 22895915 119498859 743490808 784039461 180484958 514684534 7464843 907711746 168857704 504098609 372000438 558394592 740346716 450642262 514502655 221868153 739845588 335098945 236990130 37672558 457860204 532173430 7340125 373445570 359587140 36201497 728847699 923295325 485150338 726825333 992299817 477003658 520963278 494470518 40367419 581711481 541987284 995756078 992992040 211118782 277959366 47316820 375057746 768896721 123832024 354493120 536708959 26527884 674706882 690182896 228338875 247973296 783394369 228003719 436474132 911657568 584819862 358395849 227337948 292583332 896162053 290227999 777502154 969051111 66825815 913987481 412152153 525700986 89671769 745702503 51535176 181126927 498272859 58477663 296508953 127972926 451423666 316183675 290982802 912962051 415164470 57178200 75778878 119112510 220635844 670082744 424516845 456628530 14677437 62205440 761049904 271141895 364900742 113892538 42436574 829140809 920920326 910263828 18496658 316142694 419456043 169171552 604648746 316628275 613844070 962244499 893487689 80592488 768906538 337843654 869938646 50991647 416258672 163197367 133630844 693377625 633945910 384083785 587659048 923112313 627776507 471929855 134204302 424867527 353013061 468261253 612004 495570158 585472540 552630312 482296356 189960319 442886796 207796569 610709006 653205612 945573415 203942446 238723877 461095565 658920064 958424545 681820013 221132319 596306353 493334607 219557555 328685120 129573078 580083834 5204229 467651700 13461136 670112519 982909238 856511267 711680387 13343937 402490204 943458328 320952024 447042836 815817553 921030404 682139835 192549011 417561397 689685497 203633886 134427506 162994666 566902255 241023733 32474124 819274134 519528771 336507704 774604127 687912485 67289651 571944164 857497995 440892357 4967779 297864378 54893143 37807464 58195035 755098494 93357484 609129286 463684615 850842746 662733848 568082776 598858549 48827384 65160524 983516638 461716250 856409548 420283038 886513625 232352718 171631559 246558600 764286354 579114699 628921413 270972967 282518289 414656882 67274912 278952381 974092455 691701638 996588475 487425840 8650597 280186288 334317688 441987976 297216418 31400953 214257730 732081268 898907513 70997587 138899844 9053382 582711113 541800720 540397103 191205107 18897971 902383464 570237497 528934804 535729311 569809400 854878744 930615272 431535800 265525054 
479959371 591312975 147253483 368767006 14541010 513399504 626048620 14639712 911115696 256001428 827842481 84904752 208521072 724252009 283638005 427018652 937645726 113377344 173422774 965587226 650238793 187518895 780328503 263818239 19579272 344877936 689362943 124612105 932565490 943723488 952529497 125392598 989987876 857205889 260937170 340255850 88484159 67775609 452302269 438015405 189124711 342825744 877629106 525638891 20262213 171623990 955733259 514409042 819757190 709103867 177304422 158127736 969882202 612596756 927840550 835368146 565441782 770194013 170318065 487118398 243312914 111053649 52369203 36514170 240561771 676046228 931432602 373372842 197165634 474853738 439279769 42533590 703765980 972968765 733958117 718158954 151772416 217105947 316797691 496481717 844362876 590448181 478924951 302554218 746485920 59214690 607971390 303856930 937915329 196416409 608063670 216585687 852823224 917798267 769910409 282998890 632864097 184169159 164268677 772242719 929831196 817210083 1798206 4654364 158638927 806407514 147258507 563875053 10873825 393043032 600323077 73338627 459864001 162090800 426097036 897627696 837739357 878392535 577723585 114188333 109075756 773125734 947730572 556609557 68718628 17131420 238281112 54716135 810030660 54731610 796959954 230262791 191486732 419176997 165402094 964016061 15521280 113584295 478522851 501182901 26214185 768667694 281688426 555678078 725290899 365665067 977262466 905320203 490801104 589131701 57310702 100735285 882853492 891691524 671336885 66512951 809152151 746761974 422562210 635807792 25859158 424068749 835068098 125397924 718894418 289523311 344941289 875886075 125496111 775701604 404503853 431394305 605582871 876226780 520643688 569860197 15401268 532175207 406393786 898101818 563426106 468579131 656317190 634692473 157484250 554374577 871529840 63534973 529295184 981187784 603398118 68561285 997227222 891595680 968591252 224754485 416929071 900032257 492218477 379902742 876468253 915816402 212485033 792904977 251271147 785051042 866211393 352874232 463000036 529512738 745674613 911588094 302707417 183285417 668698439 476625465 736963999 300028079 30229246 33289511 147267983 984343122 598353316 932151334 977834245 519938516 276865671 832424443 948709345 38247195 22149052 652558924 45877257 267582000 726637207 413383206 223748581 27387328 330723381 678531192 442746593 762456478 269143026 444638357 566334447 10495807 777846259 71503542 593303042 130814525 92664221 145597558 118209172 556951253 761879580 47639892 684623393 55996008 523598558 641936180 219175594 323533309 33953813 186009311 21660723 175248062 86858552 804868223 172724549 819984503 610718594 710144035 13769581 25090586 8949874 606609985 601531323 469146174 130101321 106084911 382882628 585685403 761980047 181007528 360337312 36655503 911443087 920394318 371359596 488586909 788093398 31057954 965057225 617143016 794998968 156746766 654901724 372500668 190996171 795028315 284861260 547638534 718496106 147781947 550728391 869677527 165358643 896329537 192245629 910289125 556339081 99146212 225262243 592963081 909631251 235533056 254918130 297986498 327786556 518992980 828629542 564675505 686606513 693318149 17651071 317117723 330861797 130700569 333636163 56105835 252624528 822193661 209933625 353323693 203111212 302143232 112686127 16625171 844294775 275605205 733021302 926667892 129322228 884994837 776855905 691631816 17570410 15980731 793977546 604845742 975925347 348868774 162714509 346756838 372248750 6517787 113621003 432259031 130166749 210588992 982656168 33491466 22238152 787807138 134603852 843094188 224281096 873362608 221851366 870646800 246021757 390779966 934227941 721654827 679762377 687243523 9673917 883788567 252186578 544753435 285105000 757989265 62794820 378501765 237975779 508118907 534985485 664152486 231747501 360673882 144650975 36050372 842481227 575198169 860829618 56424332 782355910 12440644 331192127 24654733 863512619 299633933 402657669 203727547 42893066 35640651 280454984 414105324 727679480 634708534 21756045 602334046 793969933 21318573 405893920 39615792 234436455 111289520 254120206 44023268 961341861 37323750 863004459 562352100 837936236 341137432 371377038 676939002 192368358 393708212 609754128 456154326 412427582 782107211 662080720 286983564 64255269 998255891 762209969 436676627 902915664 20164966 418860506 284768966 628227320 343138881 433449014 374498279 942748761 903167430 219651058 839625752 207246131 7831994 89447938 502907104 283216972 675558920 988647580 940230444 161899756 129838396 609153467 478559691 1401183 38441737 908892573 676261873 24247671 276051139 197658949 589330357 117989127 431658469 925518074 298897555 779706473 987253389 962991814 814774762 469161209 872636923 584688888 355019135 706320792 59709206 460122275 960433657 103279402 238406887 315652124 747643235 877612312 826885404 415299968 791972781 5092815 620899974 490905900 870225194 1785151 146238876 417742915 169486611 639943004 18769653 486859563 814540803 629869728 680774609 201424912 255281786 678035080 692822161 965424480 431182683 363506195 664804155 853022798 427119213 685995590 373930999 787125071 537573085 915473579 406598037 651056287 559673786 408823756 249791493 366464189 904620152 22800829 275304156 568835307 85227374 977740432 99257302 732353967 390956120 96870110 835054926 113861973 275161302 749360709 500091080 441194091 298466539 841822692 831820136 683130435 79423870 808739553 815850104 6077300 211397340 462276835 548739558 328688729 555473716 808577177 403702467 957121937 278142234 92500529 866684869 334295165 707747333 177133537 896443846 607164869 271771857 709588066 177141315 54623700 842958910 400081264 967633374 775770455 797817199 46243403 958929629 975891394 557018731 859514425 760864680 407243211 207446176 241374978 248866127 71059949 16361819 42125171 950491650 95462 100279888 457977308 513222550 8012346 797612057 42052753 728088071 667052206 89954479 238660204 118353392 693823693 316656626 957637961 84202261 48391526 85842983 713530505 981061338 72446476 888880245 689403280 16435401 667408277 427162471 439495752 112999184 37887131 568665453 779192731 147421440 64291839 943503195 903309820 492064144 125927777 726081768 470799327 669963224 930823080 15423280 212966973 459512726 459622784 812218163 65232145 670536620 875379159 77232212 748624349 296387744 72049248 640937691 686376486 779393818 48657 235036275 706414067 210305642 630774692 523181228 857584722 9768704 34509337 695976826 675492819 469793009 55673138 327431092 193463564 187344505 880528373 754886550 550726931 464520820 169552686 687560000 976563207 715520739 409778667 2335029 740836231 987353965 389615102 989651165 701549881 857069532 303109759 606317827 155050309 73228956 9439815 579945559 799509719 942410559 110945909 3978221 632379553 649781499 480607469 46596540 329703254 356103466 535040724 330714400 633271344 7941066 178032406 985002329 408574315 892180475 341588192 702130698 742557384 304583299 976913959 427208123 49152011 446294093 790198815 905595479 582630269 844612326 870552516 975980462 590321770 665689343 399494228 829413876 21030308 698612974 547136979 570401856 462092287 641384236 450120070 523422479 378786003 279802072 302626424 62461630 688673917 263240243 823885816 333194771 269422814 330586402 175086617 130068661 727749595 354429871 137937457 34213807 28299739 983091848 78829915 337613298 752131148 658125695 174225141 744753872 772941854 819692552 12362530 343816321 710157382 45349310 644606281 429122721 242376765 228441822 897753749 35967152 460096126 575566027 399087731 810281105 447565579 463437448 83386646 737936652 977894889 852050241 781191158 356793932 289350048 557867203 404585549 49382497 196582844 787545599 393514905 785744831 61465422 679636363 22723101 201180094 656669035 33175584 600484703 754556184 142262188 117761821 707171499 337209966 50282157 891685635 294112143 289866947 792522383 638097911 116696669 206013951 650605430 599066691 322905261 922229613 478701578 175025366 860052952 663808061 519594490 384986047 405208958 451180547 670646901 481783990 261643265 513655095 421055663 607025555 336693511 595834803 533482594 822227156 85364220 934735672 28658762 811145243 125117070 686804457 283008168 252773038 226786607 247746254 133917120 939761654 124105110 21367378 246096475 977507841 994385726 491653830 632712774 392047616 93876198 850320092 995062993 966427849 22914575 41839660 659764049 305785173 408959874 659732402 260547486 532063043 997380039 186395214 870216342 470181716 45278895 157636419 582043288 316166125 902313675 965786297 352622089 534046617 8994290 555617340 851906003 350176132 893559231 233087290 58113505 139800065 954812944 408313736 744952228 189620484 63736200 230670302 418579089 131616936 836123662 42360918 852304545 121734571 576314189 208316145 70574287 541984749 744464690 617018386 668309918 226351349 21273201 852387073 620981648 726171244 43663616 37018729 872228784 509713568 106661529 124999387 707474441 569778434 725202748 234518857 241182253 39006888 382997931 914454412 353980335 
623472332 26461165 524203230 79423145 2659659 787280332 432124000 31013943 89213222 228334423 221591445 57377530 992064773 72322401 10266853 790111638 176079791 199734784 219563547 493661492 988432532 867217166 941266664 102905857 13085251 900341931 901471070 341540780 496832244 885317049 316903030 585396204 709673727 146361438 127629450 544492792 828077923 910890118 826364379 468380173 858667584 260595295 886076684 949186540 937737053 7165659 152773029 174207834 228054691 690782258 689032850 439720862 781823648 576765021 771394721 303470854 263771909 291123100 297302279 293055330 377196328 643357936 419905500 695597191 929205379 677777058 633122458 18248397 9407283 764740794 822728354 562696082 839264890 994325385 767016888 711757237 72038717 240783904 308980354 771902492 615716487 193558742 199320332 897101870 496006660 395087814 389227335 757668953 874133639 392842575 68289925 953579150 883438724 414221458 520783614 804011712 210487959 565871607 63085135 29472105 273661947 703284137 389728758 30872068 704162068 972006421 705424087 471320980 793142246 872430703 44752570 823649564 535896731 69056813 262530763 441804837 200050177 945048202 31720984 377046843 564512777 16327428 250147863 496365168 608433737 418121182 453975837 493377495 166149243 366405023 198033128 496415242 32227068 543986321 32798486 200414885 589661518 346749252 5357483 817156297 35976343 169439496 536582543 180532122 795990559 67738230 780074254 334168257 500172246 165137896 472784982 757522155 813462731 656939516 341571581 852975688 829262774 338383381 590611320 956963085 798318959 98217177 134012837 800441842 85858677 641331892 794192194 788136629 95276649 882228308 360345459 727879829 346164368 231096620 276624961 304295127 592796756 476919281 42731797 224065349 391797955 825637664 875601217 810674346 415067662 51829621 378242167 196794711 138832907 395188853 765062992 703698849 498497716 317068006 577830854 859704928 772265638 812787025 31891898 974158706 430953379 584038023 148123504 792901174 584991505 472317465 441372686 46054418 733677689 47061727 99528225 298060014 480948744 865137522 940304407 58679222 847848209 769970353 932728006 459220700 888000137 271896640 274750947 926853331 342425993 41830148 625566348 55601301 818363856 339094441 714344895 475260446 122463294 142209308 135994592 64578798 150531930 844839185 596722232 646296715 415530446 991674494 314920816 205992701 836889830 906401822 903818266 413181777 905921300 548578032 966870056 887477783 595831406 188654773 27691635 135389667 869219118 680779893 983993142 453800399 561927730 111560443 347082384 619014136 379883386 783496532 627985157 58482173 51488940 763544404 845457406 29846915 445586323 61219344 590385220 134460083 991933595 35504229 466343049 470066874 994065751 882916208 53203935 191706184 539506428 902564116 395210815 596252690 7133924 326531704 749223172 361826128 877356812 484571270 972359021 48490048 802595989 50446957 317590815 827068065 759809606 180235808 753409184 658384441 20775177 690496213 290542556 806978895 15312490 801500038 938511524 140913969 980140315 583877491 153701675 840388272 385575794 486354590 137808519 818438303 221478377 534779982 628030262 771769943 28585374 201916813 948058518 91227702 453227217 22396841 582678124 959582236 62938985 657279671 423426910 235607021 22201198 482450443 390446457 262793233 439306128 290364610 946749356 21706231 195181983 72983608 988284234 469922445 337444625 770836114 700388492 921407690 661734783 250721077 790202637 64897573 816402216 691790669 242759244 464137499 4933997 536762440 116677166 434772397 580209491 72704088 495050617 223194079 499179524 798172916 254750810 299030586 406921551 125026135 727980255 950182987 654500387 308676352 371439998 474950945 61696280 902480432 843614605 487931347 719403750 30049391 868870600 85685752 578450667 697982728 435603150 347209774 667760553 599138184 297421732 915691668 99131718 841358915 71096880 472228687 332847115 314318031 858607551 28676873 450438373 391361671 56113536 448618349 615390695 638735625 23122694 639486892 835477702 564581048 938648778 711212283 396680540 965444923 33756839 436691218 115486758 574911997 421394012 531063983 967445702 899522219 892116494 307182097 165361793 988821432 643687619 297004926 793711809 391943900 492830440 175281598 639121813 638557585 20622028 576009885 19486252 947763093 831562530 210623340 177855838 51126123 819798403 100180865 232418339 391409370 917958890 962390706 838862873 140110188 705531958 195723230 40259074 517283568 57402540 272395109 713828420 929941496 389348466 622249387 541750632 781545052 132604181 925408665 505284252 952556469 542833156 780857115 124082225 583571427 369229587 46082467 439752221 971634568 858290937 921880229 228779642 474233482 691297746 44115481 401949701 821770901 182853533 131774204 485714080 142354839 781677247 863689167 68929488 616489026 947652222 762288918 921147711 696597645 216226183 855156698 118125372 882511924 712219753 48448552 18197302 504569651 745514008 466797456 213975621 546352719 888433771 611466151 924683169 695968141 60547230 600051333 216066856 289909433 432500688 593047368 513822173 1555936 147839878 522891919 313142884 537121238 273964582 568206592 591945607 961338033 645106557 151155138 83699379 514366540 228916538 827283715 885417596 58570438 385533297 182974068 777705749 532414208 207679769 362272712 174807768 1776930 48044686 85369656 82003140 46493975 349211663 222612994 723998458 563659532 70578753 376234726 844542784 643575285 81600170 428005543 898295678 789307912 783866423 610662544 471238724 471015743 403621815 102618349 667343681 203917275 398579294 589189005 723685837 76126940 797819971 830648391 665523040 21128842 508080354 491965298 337369113 761572591 438517659 348010603 178869048 55485530 853953072 12930578 524447140 350766557 473342795 192736077 500174950 4678096 533883126 272791940 813088556 838402125 936470305 470435620 768754375 288488370 283478560 395713565 255452077 8464674 882630954 62443620 251540600 772863747 463024347 127427697 782986341 863240577 668833202 686117825 625332694 166999306 117716628 337985365 898381009 684174032 15056199 250335794 741931390 821088587 333486840 934867423 104673964 91937460 990676663 842249450 57475661 196787083 75912181 997222755 113165814 328284434 296354572 640265055 545520992 665225167 619552183 57459063 682690794 95418894 471947670 416957766 52208148 51278940 313477804 14386670 827662341 58745870 735782368 452018836 283312646 62644664 84120447 636002016 25856517 465015222 266342841 666592126 864577300 350466215 348383007 30114975 500363239 940203500 483992875 757446777 475786585 790925869 73874105 515907010 911078631 959879125 890082950 331117113 206459699 177097105 134666680 94624030 784074370 352477397 275159638 111915445 468764991 942953559 224081355 99777991 645835894 433112722 74232679 2493984 57885274 634127428 62731998 36581650 9820352 916886257 206078663 996628209 581354401 631918430 606374686 568506517 731985820 53025814 281155523 682393563 150647922 918691816 959117048 94234148 702709640 127702119 809680871 154948820 31843432 212444265 654812442 586533844 423182656 82139784 114415361 224614417 115952993 395583396 865334896 579279355 992393153 15499104 907581214 403594247 864288634 207042720 239587879 596588845 19942986 950503441 761260171 113890154 557962513 744901281 406582701 65608256 55318613 336255491 831467989 969023793 95670465 232174892 740869294 672302663 500871073 34959065 623880136 465823888 906573672 593243143 644258071 52948634 967214123 382415481 275357042 708533499 789831716 72058677 753832725 518307020 38851631 248618247 688247840 26855464 490931280 882479869 928573718 598090418 703219243 392987369 443304799 257805324 615026570 752574434 383662022 543779425 411180763 377545924 228987131 100781789 687108016 574853803 45844498 315213359 137721149 848478076 828051714 957198094 360080605 245904476 171610407 788799664 589467789 449272887 30696897 990749012 622842223 947716666 144876659 670395578 118194761 249700441 284829637 556714662 713067012 987184587 21520802 924415329 223409709 659053961 240434650 188551224 399091063 225115346 31967905 613232123 317850167 486416810 252521743 732292990 114019559 210532694 273338270 252510748 9500324 296224481 367782063 259270191 16157615 19947930 507099909 871736729 309079535 394986388 458793543 643158590 123412334 686467109 629597571 927163528 543579352 965425768 358390182 177664481 447367167 39225787 101422085 731018045 637428314 53267009 67478231 153312142 53680001 58525025 155193784 438287949 173348786 143990341 594274344 696780280 417874511 936557149 708608010 180861582 673914974 780647897 531093030 905074708 190344968 137771058 498738855 201766164 367114778 845782177 819777438 53311769 699696775 754434214 437339005 989406005 762875108 843016835 959646620 950444155 718111723 124448703 523885239 190575237 345012985 883778468 141832046 409593326 890520720 629462465 53591236 260790489 74019029 821567592 604446369 119804265 647518226 165234481 604129360 8627271 300168501 386131317 250989314 337767199 487215184 
865971412 464737865 98667299 897693975 391508912 300352669 21957511 35669861 648401839 475557338 38220291 325183416 722556989 52775360 188296020 33544112 862338312 235479666 90205626 54916756 469515394 244815608 822866812 691730893 56173666 310291901 71263584 411907432 209303075 36465938 16352052 751457432 184762756 219299753 527153224 708402738 66342150 71387418 171815408 471531312 38627954 716885602 751925255 451568943 551632208 832504415 286686055 983312625 714586481 705848917 258418290 551569627 213115750 628660844 717829005 56603512 413533958 592476719 355111839 234676724 401305580 728858382 463725718 823460513 206071798 273494749 985102306 398406518 403490247 422654548 445802744 101534859 240257862 344113037 860505041 524892831 725357598 302081161 421575529 339241362 876139580 84387243 817885248 962215659 4105812 248136763 192693980 86451283 672148059 815141093 731139653 911385111 511194126 638832183 812725895 571083178 814565738 663069478 719640371 708063266 770552114 336010634 426493407 464664758 956535149 63882397 208501922 882831174 61363173 40647552 846762137 311341779 426333865 822768566 210368612 148008962 331208332 279736231 172286633 514960286 508670371 879793439 238558352 900701459 625042379 466554828 438044742 399137012 284249889 886719427 588489595 767003509 777144968 108908540 233512419 489276146 58881574 46112977 324632505 252365414 840293351 16781955 205447223 499127285 55134713 540615605 635808799 728314723 72320334 289355759 44610101 538863770 210417182 150989341 674593730 271792679 291840098 449015565 398778131 175415229 647307866 980092917 912550392 241810610 643482375 649364714 523241030 714320509 29249714 997545834 53439062 44946238 953388899 735851731 898781059 38900278 989427563 615827689 536033455 490643531 789939163 379779156 513198271 965589637 601559306 677589791 78358811 704454804 671435539 286250811 143294511 304729415 177810517 442049274 402028524 409664278 52825073 181155733 341496903 68218521 33995855 940518310 923703737 61264143 681425306 18951598 496190398 456301272 697886783 815609488 37175638 980585979 288351090 116837397 39861639 991969441 895736745 750506854 247210457 120469400 239109407 215282581 730788057 654938322 907810386 381913108 451566230 937049571 299226757 686072635 344661287 163597958 555138111 581804231 706226979 639027992 915610570 518965334 325181991 35181851 407365045 370278380 581095764 59394484 129824083 677056113 549392334 351590958 843312954 271117873 294003518 199599733 154677188 9954651 535852625 557078940 37702033 298543746 845143863 953695320 65915396 387826463 652293668 2588546 537840065 91322892 929790931 505251993 936654645 56922122 102633470 227506237 807860494 120813629 293959655 125208757 266193599 552655531 282342611 388769386 731604221 751462080 942287497 11045482 40903237 759772621 617551319 952719079 673312595 227458436 829854477 126152117 425719212 194466430 847033472 976658127 537796118 175717045 438806793 71288530 562089242 212062219 82342531 317060480 978643849 371274433 764980305 260473919 112342260 919997440 163471829 837158039 311072307 19273300 231175418 13475512 836312031 238580267 424416427 99153905 14938327 741291099 189743962 805308730 209349823 477219993 48440186 87969196 573911676 4905987 762155013 64217347 146333370 952832919 54863095 903259683 536004198 888931002 972970961 863329680 693814580 271400370 580783127 893555700 942775322 439074347 31700434 275991197 163798995 757075894 15478286 11758589 94762846 801915462 319421789 510232104 637020796 70394545 839186003 22891353 128172085 64405301 744312328 821649005 580693331 637216240 52734617 48729958 706794214 904133479 433435559 794962922 351685822 856967936 311716054 291648450 229658612 59791751 309233743 478486875 183048546 941652397 765363519 21504584 260533286 981834373 2802774 518134718 318349347 197668357 338732105 562361622 293224576 745326987 840351825 144372303 72104487 307466837 14125737 352886410 33397319 184021000 272507155 527320716 111533267 95178538 817851732 375653183 606489345 98530216 934874035 616420401 443181515 29266256 733233535 70058004 396916849 243019864 413336454 495567164 547290869 914639830 203590814 319040548 551054494 533153861 968459296 443706857 585614965 469050375 119026792 25806030 816506315 106460125 5820758 69073590 461948594 236201328 876629712 879288749 749987455 677925324 947701566 222071392 30173262 720019424 367489548 340906656 925402494 231683839 482519596 645869026 7138865 371245410 553288849 295025090 920501709 671514276 510031541 446732412 328094590 16705092 84282644 740645746 524762801 438655527 759476655 744619433 280992667 846031123 875987594 999288395 947469232 15016245 71265838 438446886 419435564 250966684 727194664 923200300 657013901 983474619 457379720 635689201 844397847 549341675 970432867 29332272 883617103 793374695 456963409 491125063 190882433 529605710 163690991 486224310 385052218 410990117 975335262 562628772 57257166 953644370 667073987 469338201 949363667 158795042 418454469 797892037 844394660 395820740 187073810 393976 13174495 923444171 121995482 668400040 816070375 746348720 500873298 376509871 459273315 68654414 190586163 377608074 528397501 902621540 74129464 9506010 13565349 864410391 705820580 995081447 816286603 124872045 637826489 633753368 42987048 473850067 786558786 295799164 780429558 317927320 879931914 661670213 26067891 87273583 870943587 410519367 68693730 796573937 874733216 23091325 203164746 56578073 702925723 443792005 84429685 567279815 69362992 299309599 637154866 29233725 540178367 903131570 899221779 610014373 639360942 152379847 978801136 861493129 214724581 612062604 313515618 791097432 106752081 90484050 895990345 121207528 340786274 65583375 433012295 71277551 64055692 823624412 134229570 74483081 301505993 490531192 287172582 566031797 939978261 102566596 798302497 672664792 530898161 758660678 257832613 901226040 59647714 369532838 44056681 686378114 500177647 742107443 66515497 978611269 273702 302276191 581350881 60861557 999743767 373786174 55530582 330926825 872771159 317093388 808162189 755401437 52094718 855403428 954092370 330404720 792256553 555612169 650086322 98861095 193549434 496663009 454518145 27549032 676028051 18865653 989248213 923656960 755871135 218278835 125371785 580505246 8996297 627985324 503638460 257545814 484411074 464856598 545865807 20589343 199148095 579369803 96417130 121736021 188506745 265422920 292255480 902784311 416850092 184119599 882504486 148736362 654232472 588987333 367240936 776007028 950214147 223468021 27917428 937885250 631547189 183518283 39303620 907477667 118208378 935502970 547553049 968166859 189430436 5312470 197875059 48281553 847116934 1855963 702172442 27678769 850153338 132073124 266546200 641054283 67523804 198133109 574860476 52640737 354840461 970627890 484690968 28191133 659645553 938153189 57944196 630505865 313900785 170138172 967962650 586052501 850118521 555866120 60874552 544002069 972458491 272366271 768691969 563939904 788687979 734230779 496817115 421857970 270914881 256044537 157740018 587502058 534864379 197100571 417152436 651553485 421473688 39724390 758605395 571223330 192194333 212334597 293001287 439783444 526415891 247370948 312953289 926764211 42597127 430675350 1946457 94441586 6912009 932535824 331013689 549453739 680308014 94154731 36078319 84789271 516460815 974947718 857110471 173818710 998894920 317389921 562458446 101984621 369734393 731205539 603899609 360403779 472750919 759957 483452156 267226403 381947356 21336357 307767315 556103997 365238115 964709476 792388796 192053796 76804110 41775369 715650139 302177618 641470992 231273963 412668821 186326432 968220707 15895179 571560150 442258894 102784003 158350728 627002059 318753537 252079344 516985640 46085352 35272512 815576624 352842710 916613091 551132150 604110219 413684894 501558327 784704627 729686478 952052659 169286818 872421483 650420552 487828202 69040296 730226293 254914640 610732604 34766606 359468685 470572989 716497480 192395359 824513683 247747436 930125518 763828586 532177610 657721534 332058933 426270658 772420697 71688983 149654279 269204029 119136205 305726560 104245359 980268917 238991765 584408966 797483714 701711434 560629381 364356345 326714099 834142 57310804 713907502 161016861 68727960 774102559 552365341 951252477 74067874 215354083 76921028 84645749 589259883 509395974 565441442 648241419 843741862 63970255 555414844 661800808 976024904 483310569 210345884 162282969 219278094 229663716 988370381 368926929 126813429 366067636 613122656 298659941 952405184 265254960 527281642 494721742 849054581 63161748 58074500 984028907 34109408 193987584 917811530 979439293 256341263 554566135 564452060 326818281 639639764 12672225 191513568 549161017 639988294 471356297 504630398 120044571 452012097 456822431 316361186 71062816 13630945 861271863 107056318 607103615 385886987 651478856 888436677 540235152 468459236 322889263 516515377 615648337 426873432 728959785 339845694 66503140 454972564 434925532 707210157 913314575 839508876 184390351 368021058 82308283 622152311 
521538029 838387782 46795381 153915470 83748102 701186309 845524720 25540176 8050254 240734033 918595713 668976768 50322653 306204670 836541345 482636326 333669677 772164708 183786863 69989962 178154399 744206560 482106924 264588348 454467830 509317971 195339197 858166287 829424857 935987618 68572204 672978713 535364182 324407348 548622375 484672629 957960794 517472375 949607808 805321089 305327674 798136155 362865067 411226208 759271981 47628757 311962691 910425721 191647696 206353757 562844038 170361590 657600672 774128241 973182164 375121222 380496003 23199504 792191796 647447452 366155840 135965504 778526158 6041966 951066626 760078728 620983410 993404406 95224282 824380791 251170832 16448180 936137786 26388507 753847614 906557930 686376058 547963018 579258038 160103711 603564374 884817501 16852436 766745501 525247854 683277360 528645916 939649267 517069253 911809571 491382962 695976819 44817987 40263260 872114401 519254709 596379187 184482179 869899925 692344338 416964294 70312773 228734432 227861290 251790734 709471441 147563129 764621919 129054979 410462 566749752 398059351 665597185 41370787 272727963 66109822 823383368 188564317 895265861 500654210 631392251 6477773 838437753 955491541 283856930 815593015 619779235 352449582 983373865 394909028 290895312 204355080 12555358 166847777 750157361 250485794 435516790 168285374 358078620 205566205 69132552 61385104 813422091 32536162 10712593 815424879 815597595 886019033 983665519 617463096 62024589 284988722 27556966 43900749 694739657 840907008 333474590 386812432 829046870 329797402 939686178 504214123 563765603 689153816 729648610 783678028 72669250 505876188 985978675 260552481 514959080 60266246 656577994 850446432 247564654 156115838 956215236 440925697 298864786 580826606 974672673 613207810 849497143 982618182 399059012 2760675 532039136 303960374 759534709 141891879 696650553 738614455 903613536 162237913 683935887 622119555 657749651 758575620 211710803 878732440 865115651 233365818 284853403 327644601 873247880 876524814 482001825 250849261 987686236 983444378 133816386 41871614 228030368 429432314 172793216 599137019 123666647 472401615 285395968 907116215 591112041 5689021 29985421 255587911 776664354 629351661 183849619 89227656 570669488 613781899 498220709 716703383 645496104 944480329 944908535 912253015 16529538 259146971 445023204 335641838 274979352 750701433 121273962 476056648 859735083 856821600 852651689 898252435 42424671 431505745 426593384 454496961 467844922 144948752 25850256 241743114 997037736 481588455 206349999 787082599 705397370 334683681 800123254 978329111 362735586 567312783 14158651 886854174 920795896 728435974 675580280 966155202 598544697 734591710 598782538 848429836 154092547 1689717 877760243 959333453 238134042 469318826 890691160 508665494 492451622 632012386 417898372 447574590 392533042 979319559 283814947 654176096 762068015 443325700 448389896 11356763 589336943 33294411 917332648 8450640 957241643 256500431 102093724 13811111 54559741 316413706 293487395 365959307 227000934 802074231 921439645 398570857 699290442 638330393 2021649 21260661 230828655 707333875 550412200 86624037 475123969 698610830 485476912 313338036 977637905 925160310 384686746 700388000 287272209 515809213 99657340 423579692 960108634 573430646 337191312 181853151 202216358 488193339 616708147 993627651 510216854 290580136 46250471 442817319 582436654 454109918 916837330 333456030 859501652 222061825 83335996 56804094 72544340 899800762 343582741 924383905 52208991 154814134 13727085 467010087 28978695 946321189 985828857 963018482 226980805 725077052 309293717 415412137 358950259 631261875 295524540 938402998 972285906 331470407 72767762 708296392 728551942 42757689 885728731 544570705 870592533 637842894 360919425 424238345 696833387 158955213 1172242 962528873 149028697 265124868 55918783 195857457 923944849 498279876 21172319 699496931 739583660 294079072 557286889 196506182 83953317 663805105 741223422 17784291 44800859 104833685 916166749 274311563 367953682 846166891 917431916 69389007 366885106 732116633 43073974 86806663 101884807 810220039 916783207 513912140 115649856 704493729 63491538 308451837 323382512 29341912 630351084 390050366 721628240 473738018 9657038 617684212 620886650 40896118 680950071 733706955 696372847 401289424 249604360 904635568 341653907 990437811 410119366 786070103 61726764 892820642 474082075 331858102 873577959 355853734 159680853 201298056 115385426 384565708 904336869 689493196 410456419 934182307 332399330 254925123 7487471 846660546 278999172 87288053 528909364 607044416 452249513 756251820 432402000 400860730 283124819 604895608 953744584 991139921 372428840 183107369 910417666 971037994 313855216 909788888 765806539 56260332 409661211 110727519 922013649 901258437 835717177 686695900 684025898 849232229 404529536 51156530 42065099 458729857 293701193 771641224 51780882 890999377 929685139 439805128 221401149 894134291 616208766 64925985 897623025 900762758 202565586 286078086 552596148 281029999 906708598 34173485 216867955 634923800 662116601 865030416 625072893 92376780 799265804 184759919 105866373 95392092 513259526 851474508 659668516 40036254 592747359 5245422 748627540 737336040 303416629 675705950 568835959 61133209 311384010 511677677 477446734 234810256 909200132 509897645 90980483 821330611 912520940 455473651 202012447 131088234 449457711 402632923 72148756 627645730 125954208 678948804 322320821 604158666 862059956 412947152 84074296 562655577 104525573 28231525 863110459 601094726 521683664 744533167 369477436 618767886 41873014 487599643 534129440 119448241 816730366 806303198 165241773 832524854 601800082 534714732 85697296 341913891 914593278 420270593 352714072 344870149 831190324 980187931 295295736 548915950 43674059 29562622 297007945 756743666 441663611 101359407 28228870 400395689 848387746 463949561 128725710 894545073 17720003 145769964 298086822 70311721 933859585 590177369 878098292 165630262 782006696 22391255 843172741 380419457 516192165 3787713 314354440 839967671 98461961 436224437 597326736 787353353 409023370 237098006 595955094 668052650 532549377 464759947 340160245 590475859 10543085 188308606 888868204 531535042 690856431 176154015 610199840 139693622 658793036 887031902 721770263 282424565 649906799 58237556 765219774 970023366 397097572 628661595 120350052 24517752 16886109 5500113 190222013 566629465 550949425 403283289 815288672 953029311 916199896 526676665 579289160 15680899 493309425 808883838 7854167 857310081 271392060 731862643 700818638 917036314 168480 38073134 872685015 33925298 12895526 614039172 827023100 149904178 89687419 454576655 544479149 346954374 769950578 109503919 720390077 744466464 672890112 137670150 252428773 657458548 520904767 305949434 841793088 204891258 23700972 532708919 454261965 515005999 432483817 355344811 337246193 307181844 282383803 142456328 896771826 660684717 67837197 829497669 393171069 791095043 736968747 30620957 750054689 940148003 299387015 632935823 75897298 568022941 441297720 734246749 889166439 437754374 959390070 358338189 760671260 2550902 865586464 250959083 807168016 832096779 236692278 273453188 897185224 46957924 587916895 615162412 896781738 87527718 548254052 455140345 438815619 932741755 797413811 516544454 437145858 105048974 9843165 923510194 976795707 894988304 59708440 802597534 949245477 413476279 86301886 702748338 505777436 937507513 893496524 318086104 961441631 451685461 357239908 102411328 455059 41304906 241165643 334186715 438611263 776232030 798526828 851959776 328512334 224684761 340353363 387726153 916483728 48138503 842985138 865992534 237508152 972488378 268414688 562870538 266940511 167263685 588075349 821197993 783885440 780496002 371365424 551654465 348675579 701344333 930396337 69071902 98631315 879534087 250833343 861895507 698720495 430331540 478567011 696675896 37478684 906077 45550667 803883239 814395657 70432463 56042568 881839037 578053898 584503514 197014225 772199391 287220822 892417907 319323773 732494259 691107209 60298514 173691020 232341347 11222818 224176436 481900383 642142046 958853126 614069466 15026940 2542294 169362428 511538440 932591499 276604995 856495663 763828040 834688988 240361950 367903663 157252133 516939743 855684135 960273904 51966896 585865001 576990304 844459337 24061950 892674934 992397071 934118262 621424551 638083873 251453056 454483478 347721289 221829038 48441664 737794350 834156803 542482497 392300707 26931621 871034107 820577316 415950656 760747974 773789145 313888069 930654064 350851521 978224201 704131765 135373266 883027498 232535164 564630314 734344138 162268792 903046311 162905982 546102781 609161607 992656259 491558190 963375831 573228566 788790988 823273692 51743493 276368714 518543811 157630670 909198843 911099178 822948780 413065068 328221807 114791201 680597072 626122182 276429532 228479 297542779 411768332 753024512 381930232 373366911 873602579 390699870 222538531 964461231 816320983 23047613 422912764 18503141 71855603 38157736 872923747 727441406 275184171 583801836 952442779 
256509016 942883811 968086557 777099723 218496603 517384357 837654800 967551872 670848493 229929119 511081826 942361898 784769020 44628258 982675952 29484954 258442488 642510629 303191133 322721419 327931733 707631552 294587792 545258262 80329230 253342897 51508787 248340027 954291997 324393690 408422197 385737567 100509188 148865217 520733769 264637129 519291464 330399502 84082276 536134692 394351088 268250385 109989955 414241024 277838858 544279354 708994787 935147345 208695079 611548574 691933190 297092078 723580890 375756409 64032437 609131796 243738428 300085415 599702457 278619360 649365867 33495593 678715425 27828696 639822855 931827366 55830463 550237027 502740147 659472872 39093162 869400652 37734298 273496667 232903869 189742403 372604391 168049553 353469975 450162012 8006732 984219840 166576026 516845199 123419004 896534338 128995948 784518198 890160305 12708117 110899577 932307345 603282471 75745113 10773998 498404421 853132191 542426324 598822847 125923033 556813021 701370481 768811042 258229048 324514858 314834877 428944402 505822515 54386899 931248489 874576078 757660924 51052456 353333195 21042263 816353707 257634685 661465948 192689141 704318396 864006060 802628923 476406451 567320463 69806738 587346345 484065246 175364071 256006670 63074443 490884490 168286316 532625925 189876715 97439501 751513641 367645920 998286455 784086914 62583310 697976844 17429505 546252871 282696047 974296185 69711869 12432767 493037699 172012828 746390022 200275601 538451687 620381550 323218521 976900263 226011672 692041706 94103641 862230832 899621372 48321171 818169609 757527135 243190618 818149227 469110165 386036650 640068190 890578685 245665738 847419467 23304982 362339028 515676825 327007682 134690295 98671105 652553880 139637329 455011928 523000218 616548992 707449727 993659126 77472565 59505584 356138134 413748334 797526897 879737513 150897957 827784646 598194286 816415120 813633406 453419749 190691408 199080623 311256889 899077399 6266304 810477813 704982959 87991178 569714794 683285617 638296704 886146515 355608448 378940635 307273230 73405545 356316213 273974283 659407871 92278057 764159555 664860799 42346431 25334224 29398118 396277721 113773819 800800389 31759071 456016223 611005992 364837452 112030194 724070522 160416506 893064084 364418153 614438712 979541741 641213098 231716366 388114634 291078080 425229379 992234036 989197318 661812212 35075063 328407599 257748453 611844433 688598720 451144663 550538246 926831458 639911295 788903946 927477546 904002036 49051511 12134183 745610678 638236571 80194768 433248659 703925813 757751853 523503893 225536568 263700947 683427653 235556279 944195841 34909923 780549826 398183560 718786399 539245401 886547781 932506176 558866631 569804624 583664822 804958460 667210034 517457798 142688447 78574266 645405596 999043035 63966032 487226334 370419845 9629142 847095065 239162800 468575347 409285408 243030035 228727003 239298157 901107719 439437816 181751791 545056386 565337596 917702854 840690145 929907776 843151893 127984448 378682502 630267198 675516300 56854381 74389275 256897938 903164478 728772887 994174144 926442587 747276588 746809421 271900409 843509305 330516734 652529634 944492588 69093328 647446139 514163691 983885349 592365129 985327891 333580357 179836052 630182865 236594517 50284301 177735566 335836696 30547321 216866597 892380680 662234322 576914903 124060342 814195808 748924985 434738030 891987369 134031060 275150730 845400670 642497581 244053000 336211844 32605806 6211892 688273284 696580332 615272327 784792821 6018099 934512395 585528375 988685164 466896614 111154734 64088623 210445013 592550095 331149861 768015045 299731509 160457222 237341893 813017459 267268049 509959176 987866215 523530838 449896373 151094323 19004006 355975856 904075823 707743307 511678884 124730726 470639185 647096056 54537478 46384515 805280882 417826374 378725875 307763379 343309485 743002659 583987930 231340489 745997664 510120164 699827625 258992953 59839919 701492161 548956758 312113567 505317375 405209428 355052890 970298934 830660731 13876767 948621873 25900898 74091411 356466947 348559835 4932903 923708536 386791881 678549854 285065135 862976929 510156700 722133058 221298120 93959497 171336077 960130835 827434339 467802094 39803150 689094115 243707926 791212755 202407544 105943750 686929307 320259199 133044101 916121684 38976591 778070332 6585814 96543786 844060084 453106073 568090479 436165992 681981167 780400873 10144566 272151349 65000267 708309954 184353655 3978039 932186804 326708862 599548003 688115739 35923517 871187389 606683788 82864147 925663387 29594337 108074347 101636947 865885351 804707985 936993242 978694803 530319840 646544183 318927003 400938385 483610343 583568770 36043983 826921356 480207873 66195172 156759679 297119689 509246872 628596245 952554775 21552146 362178234 590580110 117111269 826972978 945892248 767013391 320152223 275714426 897700872 142780186 252898266 118643007 314093060 366874485 302605204 460990810 855746601 253613996 308849579 41730470 80854073 618590349 138128483 36329862 408381850 122232234 929421028 604505180 498876373 374264794 568686522 961386515 191035671 971646905 571578708 825202070 740861107 576867363 752744069 51690839 363127198 814031037 8008454 276521417 107489521 99438700 547217393 891824614 742238315 27473372 18706504 662121386 308980972 174361594 641614188 43171990 938319099 47831162 820250534 508536366 230720322 232631890 544722594 325903482 487991565 18964541 52521454 668091529 362496206 185318201 866300288 584210154 62300315 116076810 60261422 157944369 784993454 558095029 230119987 41931129 527438308 638170373 806381488 589585116 230584384 477800713 776851241 584209916 931337573 257776276 5806596 934136445 512239391 27868348 782204174 449150600 785358298 818573916 407492341 877817162 215478057 13985938 159647439 804670835 198658113 953469249 2142866 956180408 201250940 688007056 594843033 513899857 12135382 513898601 714161958 541032060 518788467 71291131 311011546 564318456 859220503 703903033 51920190 121693835 540134061 899839576 645654078 980935548 78659265 993239381 799706025 365925657 167763717 21214061 815983026 960231475 438718415 325163683 446636402 106450845 42664345 44934717 200742244 78400177 607747457 472156999 173673447 770161610 236284871 181718287 621961663 572874443 657027666 801094055 61407893 69840791 48123178 672683623 36449650 34113175 47690495 555227240 929329992 728400183 624033697 407298826 186453354 834872425 985951878 62035567 912551439 949507872 90170695 573943293 291380434 264279766 41223203 867397344 227301685 993916935 56132219 425272965 403164441 662269108 796542292 501152032 600100679 92805857 380489176 633684008 466728427 258523927 761618902 127498454 33255188 876852963 378437693 204423849 454354229 749461333 433068964 384265701 86613415 920474497 30172358 904567311 499789605 989822722 576496894 443409522 306639438 392255602 114731215 955066014 32420903 348039155 139082335 292603108 844524182 41704873 197078007 533335259 764125928 988280894 679080580 869606366 811681868 259685213 909496345 834078091 44639318 488011319 57380459 975114821 487566204 138942977 864766292 981970355 995757980 562487412 88099153 628354367 380232309 829604427 11529732 313579160 129484841 756448712 230172850 127315505 286833090 304475440 842237637 658986432 293230505 725642571 942984268 183319232 501533744 9669093 11359350 33477871 66698762 371357264 599080475 981152976 875975374 335069151 985453107 288105001 338641272 48074348 987415132 166021766 953545959 412211923 956506456 801406901 145964640 329194356 4873613 493880905 103520265 732266165 975879556 760968215 29226863 731045758 11933291 302030524 876654593 427820476 14998163 371563029 19359122 183512286 114123250 85608133 549261019 554605147 394362530 989360306 845711351 754140202 927717216 484638088 921318630 4406600 401691149 960965429 848999434 192540214 787549745 270392939 934224045 639240056 868511603 52887841 410346873 654232600 102643746 774893842 26550013 646944288 9529776 659357245 11945007 245311267 416575794 656243044 415570661 380288693 704122337 420205197 2582107 672678127 246615963 327927683 789015984 712535276 630837091 945398358 395263081 935699278 586904541 19086807 734211821 950320314 253819859 432723485 264357127 681865303 747460786 614077187 872580198 41732691 104700173 244509352 395864864 340800095 636068634 228867565 846066219 5322798 843185968 747061498 126459875 184986618 892416591 50342329 525118088 327184638 169650328 370962010 699411132 463677437 874786769 544379853 143154697 979669946 476021218 40209483 29587801 463686013 941809498 442541518 430476156 744957845 389724651 85493908 354119589 790813648 439217898 97404321 601280493 938703365 276697552 378172729 850474959 283026059 55278780 543188330 635090603 102086847 228240622 464377984 991793732 439527809 512448845 408605582 337480001 578470328 195125474 773389548 681092527 186389706 218035035 346196659 547823485 57635620 121734537 603898179 385568511 305623224 29395938 18954174 52473708 299891578 80528640 406120587 196964704 348127714 
535893024 13368276 13737307 827894125 406023076 841968136 39648319 915641628 45546898 563501145 883149782 134626292 755316754 771932479 509816138 573493116 792853491 947938035 387902379 112538178 242461479 610516469 525859949 279772758 146960707 66247046 107662311 819076045 793663488 312923183 20153813 298542912 745742781 425930297 240200150 610887754 839267322 583035954 73325039 333846542 261493214 424014702 809107719 572995502 816604850 860140164 490877801 737851093 51028068 186191821 724458309 358132270 82811398 526968808 273722159 497308139 995251788 996318265 64331934 468332607 270682641 117485925 268637806 589311972 411842258 61584343 209315679 241687190 53744945 377579583 7479443 894082965 779718515 15592462 755090452 134097447 649432067 251587067 62574924 329271316 209373165 831402625 720804235 779739176 584515940 237856862 738643589 205355189 93368893 29381397 830597329 977784335 124344945 375535981 796739691 64944398 945511071 664054769 426385715 47766415 333241992 378611566 72494444 38145779 387700625 679440760 823783485 816466078 61259076 844087524 52641332 608157817 800168399 821996623 77042110 825792881 4771971 164735126 345577904 261636086 866008150 848795484 630038465 319474301 356681826 32204168 626764045 254189566 87141 661600708 860086932 598552183 203398975 202453759 35607480 818426215 630997366 441005803 581050563 860620883 175142837 777572480 899341663 150478149 818871624 780836472 103935773 481614664 358954658 192238032 203980782 986985709 832170968 674741325 370835629 223558345 432935716 716959477 465517459 1622517 60664674 871721106 942012096 221518477 874325654 2184242 200812217 824268337 370893924 789010346 129708261 117677703 945896598 876179982 504118799 216734646 871537050 793930298 501456104 269413101 978035458 741920077 886289537 17966298 195328002 190545193 424150741 809628724 355301877 301223668 482788157 835959858 928065240 575060378 640706810 707350289 871695309 467670088 335444399 34321553 79239066 601416946 109394915 49348728 422933800 353451726 305302916 456603918 27429892 410366167 432981599 174509472 656262369 624673868 280767145 896638206 769513492 690129710 624323961 586517501 662600727 414465733 311640907 528002037 792382983 662957596 461603967 162263363 331875877 678378624 743497688 111704520 764801624 366850053 622828798 506717032 487293098 33624065 204304124 56748173 818829767 789894031 672290498 719046818 871992193 262021133 33625508 185821848 610616143 783144862 268742618 747624292 283252937 1816489 121929470 606563966 528181293 416057176 373281937 450618980 1766109 250467866 118500470 35001109 751881183 37112354 162197364 804011159 335904348 203980518 639419833 593233265 314936353 407860128 382662994 814670129 419440161 612403664 180545716 353737448 458993905 689705912 265554230 875490217 829984587 692777695 620394901 989831438 473070732 725665423 881075311 752440243 870184758 410757719 912028360 393620920 49246574 100828297 977669767 792379715 775998846 614950077 438351098 326463228 121902164 424014412 337877326 983522447 777094146 23601366 220256024 110787374 518051900 93204669 985953487 15965709 157408989 358738343 903116368 59168484 427807331 872459520 879853401 784637552 610321518 775504501 743736846 166147826 55037509 509800571 487757175 859727534 4473681 480139974 39395327 979922029 308894111 387412178 774955510 137183228 739103842 306474078 188437520 851482795 454307951 287563755 116698597 972948431 951928512 629167425 603158639 732760896 730099954 674036715 874950799 800943067 358511559 424077238 991558024 15700481 704248228 678846262 942628738 857203223 754982164 623655489 417769992 592722692 408191811 384094322 320290443 945377462 710182531 30059944 657625821 212353182 471265483 956109444 176566198 644772399 68222003 449195758 964084531 465714530 106897273 484684944 835011410 518267189 787846272 46375769 348856439 847153703 468661964 559768060 834471914 99002558 298032135 259136623 937997910 962222082 489126014 36890733 284547660 172102655 558221732 931542516 589727422 661749831 235344015 171604423 999830916 761560685 45208182 374583277 545216987 176215179 43391801 122066992 191628001 190342077 961082841 869285535 193564186 249884324 283338491 641223180 266037742 583757796 441084266 210754191 427780136 127500454 83878034 284358658 367861881 487149334 687967494 432410754 557310707 909911270 23854330 838502132 810203790 369098186 885016778 424235390 590086055 319368698 119048561 14310922 60928124 607787187 477472531 361546439 292853169 350025398 620126580 874916007 950673614 551890119 380839038 765758945 399123134 959623728 335487678 896713329 807222354 802031419 967344103 491139219 595892924 204028860 355797839 29663564 515766805 123766149 52857453 80104673 731723735 813393647 892834657 831464798 726955363 950625623 547223404 823687441 950815356 663080863 340245876 675860236 843646922 928322729 924757121 600936358 753502553 423995872 776332867 812577530 228956439 565182895 727290249 455507814 204398938 475468295 582063307 428251150 487681879 145189598 698310817 434805591 66307500 39588522 17989706 1722220 232095447 935767786 769685030 798223037 860913596 167831198 989319740 69436539 584661539 27251402 195862709 3537181 855539512 317875446 401740383 654715613 17569801 835732401 909472044 210052668 492120587 971453705 295525040 328351354 560321942 15942421 139102886 970389023 374221924 916204652 832124267 268873077 81715735 816913067 207450753 438231307 327239856 527296755 354825997 396884020 276435736 699791976 75358298 871474054 606545818 827859123 891670100 509201243 725647975 62048385 844860942 176426579 957884433 402158082 773264445 413257680 31107089 929391467 524847034 631953017 751677250 898282356 136027140 61078200 244361827 310971866 607484859 433710396 190773400 720094174 56162598 757357943 558575081 333849285 833653422 270903329 444917186 530045526 167739745 998798771 663954801 155775839 401381233 239263981 563629740 162256432 608155826 903118161 881861128 320659742 247043871 48999333 831607171 904072962 341116245 195836533 151757563 745483704 32282390 937672847 755540660 261858464 880774600 492097413 460154327 854379296 57081587 99672110 272063725 684805919 983585479 62032678 532559464 786508684 57553555 820053833 955568410 35663573 3637071 407550012 262586044 456790385 381466644 92884196 783963753 314907734 174405790 27665388 846157600 763551619 7614929 492698692 715102789 278755448 300576305 626614173 620746272 501803193 163568744 645129454 526282845 941915215 187115972 469314802 568451211 792182854 533654711 729721511 21865117 343312688 773676885 220508625 155007340 920422817 393390553 466851189 241647922 122779825 47248160 226514526 685445649 618940541 891043116 325575067 373486218 286289062 324271011 575725311 69425670 200945872 886735438 583929760 35242833 414228261 531967386 159038553 471731994 694941392 308270874 389821512 482571892 869184130 974229507 25320272 930385240 757407472 284945326 42354840 448353568 782664018 612948506 294384906 711974670 28495333 60691048 52492757 571670211 336948843 349900125 291266284 519474376 339843238 349736931 203454852 311015689 899069153 13564808 827873946 479423829 480072807 249260798 758730091 225820639 860370953 271878297 42165754 275609024 624125596 594984148 448798605 36981619 65360761 282891980 48775472 357337431 319755516 874184900 900304433 540004913 19947781 312588959 261828770 32679 769545594 433677417 327842779 181302470 435616451 90478799 414247157 291563132 669818444 761370530 110485328 897888799 100886279 17512023 28145934 709225957 640071143 251960458 631346069 30066025 573459558 931576439 696621585 663919661 135856896 783456128 337782767 45662226 240357302 684120746 439248227 3156962 804314252 335290143 170602468 84400582 821063179 53200045 614828203 145171920 175757760 638716998 477238071 386941043 59081403 730263166 55957964 991899909 387981841 868567568 72015343 281700420 77597018 749227098 129262315 63346895 804338995 998548956 665456720 466541480 734874045 325747901 238308975 852889272 295232285 862068549 556035807 995461963 94587898 212815460 441817850 814061200 593775618 286111786 133059169 339222043 297711205 687180365 882702708 421083747 61093464 299386023 937162715 888062275 106719124 610243509 774792960 450422909 968239317 45202200 425840786 496072754 408438363 783061016 684621060 967576940 704044652 137004060 697651724 131624084 53449167 859717427 518111524 387802108 835484242 645122703 36292109 790445655 285126982 554945284 728560967 978568508 94627326 157141901 561257113 408376231 578913364 852334536 303294351 404256887 881421092 207136373 845754871 438315249 924136143 917345275 119259748 450036539 808027065 41266403 345846443 615489762 884374730 378767451 929651817 713914709 349284849 46786740 608491387 165565544 805309085 536864740 276793475 888098001 829270082 443964932 36978538 86336174 875609306 202547155 142960089 893427198 260696418 10155826 467680702 60539171 186907737 126707622 641544142 13615463 995280964 845363418 861743613 737905524 89492012 986681626 151784967 955646426 194338846 285188057 660582379 647811980 31707050 299554859 
821486699 57655907 700308581 625032012 993763213 628584858 914959975 72233751 111289116 275883089 433604814 664272015 518438184 740578314 933482553 493593178 592549506 613613871 43114829 135497537 921997633 400314250 3110708 68321458 418035520 813131979 892756505 912621886 614054045 662138629 969461165 46420763 972159548 784826161 900913061 702472867 229323842 57557930 78362170 262183123 562733210 667621040 43249320 695125453 614283636 98120933 68866479 342367062 997853120 963379155 486917141 329693017 813924791 40980580 274907426 914112098 203782483 523327848 282375458 649463332 353606354 244193811 718213607 517754867 948960055 977559676 13821252 141464395 446838473 153738271 431485331 36264007 241082258 426623067 417136688 239116843 908262369 584775413 108596220 681830875 198595785 18178707 30385627 87828577 288019616 635089218 17769782 908882282 668677504 860077809 32920698 974233034 300793801 40320500 135752087 843253236 435280029 933374850 84850817 17943683 591437923 13237815 281886131 269007028 574497093 595078291 198468263 43144937 16597938 894004601 252579423 910026023 293965532 565134512 135232479 754219417 705209147 473519461 29021873 121831691 288132360 986662055 982197087 681015152 340185283 938650602 616653309 689466461 725042093 486579077 917801117 870796683 145140303 342764852 621590488 224313689 306833137 604776087 714685260 22286663 18692132 256093104 16385560 961979516 698943289 559513961 652508002 988711489 742311624 531390476 274067665 232789124 221897002 603149769 652380436 174555734 893368062 511719732 871155801 259799661 427830696 8367044 411104470 554636707 200592845 238529621 831864132 776714613 866185688 424163751 608923487 70989958 751961209 585827549 304922215 235798297 291524385 641020926 896440738 61976474 686610567 173257847 623874776 237245205 19059494 20206487 28824790 396553661 771234748 868852498 146385388 294610791 837633996 406787967 294785646 682255372 239748125 407240410 830991158 116303947 996377402 558674179 134947872 30557156 148257776 39783485 855017101 813927486 634042322 912340912 718212065 707536611 288469432 374371815 117621766 741254142 839337020 864323410 707415014 677947620 395372604 435166405 373838836 997206664 563938139 979327479 688469668 181876741 281478784 18718212 270063 191419672 51827285 976885740 83410640 795436195 45063625 532682002 571610569 20830508 604557966 939370429 505759583 196030812 909044636 499189658 552567193 740306560 84366764 372391481 526054277 886629131 724059582 320018828 800641971 960527122 900796820 486551147 101086905 666325198 881577525 632253202 405403053 265897758 850132587 36714913 708076718 280704003 374231364 221098651 43981147 791403298 691728533 824893287 110133594 334788677 151215986 449219794 41631443 840456666 61349559 318287244 6852850 353602418 31432067 22203559 137033321 387878980 457761720 373395483 799582187 63890344 985142396 491473732 353979570 140527004 745614011 927900002 652016378 233259330 973144482 19721752 398360196 597527392 847258405 134805997 993111828 320608991 449783418 662759631 160847603 37129548 98180764 938967179 208939374 20533594 349608138 651110742 851331412 19652958 528755461 474200647 219209596 839847377 74191509 229346266 837959997 152983506 555901573 934681199 169027317 789470114 847528482 11417801 76477058 374197030 486095744 45568656 858293708 960952424 481499637 41186511 244328761 10219542 502093980 860824182 580747831 292135938 26367699 631792345 580065718 59221408 797137085 86419504 626946731 70035083 315081153 15790101 164933775 103990529 635381513 25571337 49761757 474976866 687250436 184616943 204530327 593326517 633719525 123077775 93682370 378777634 533615394 949154324 941882598 828860793 748402677 320814734 33824911 36268202 872668894 73605745 717911246 173167691 409312799 118068501 531756729 145822998 116054847 557480756 400603110 331191399 801585544 853454191 547951860 499889346 645453961 769734857 298089475 116037195 705045140 470149930 697778999 455319885 356592449 288007645 292589368 951689396 923147753 92815378 164153781 510258322 309967916 401602909 48750045 564864158 122416235 940440630 53100772 216988336 569759823 950595703 926332036 635374918 335223617 165649889 306733433 463655427 338297071 460168855 409578500 488050730 651842509 652616097 911168617 387345191 237779858 569884010 93805937 447937799 575384503 413782594 957022953 729383163 296706555 798948574 819773473 900894169 156595426 240294099 921233006 748576923 84439601 828101406 586564520 280475358 127602036 615107743 653613229 502511971 992730744 633785497 54534108 570586770 962703313 773260084 584868762 982215922 1282901 622386172 532128977 997336498 864895647 983818335 787124588 24778020 180631950 690629170 888670940 310953788 195209411 536340013 34421910 669042198 826417702 359884394 910115475 140957805 533074273 22791402 231727054 216005156 77396579 57756688 359187658 835428545 515688415 397978404 106915337 362989037 786966987 883877073 183624342 521699830 266994658 966137256 713587325 190428749 920218658 112358555 502633805 609077256 458471758 589143938 196532380 517335649 130261357 252652954 741494403 554465589 295528521 41715713 368548894 814146438 966598129 962498107 839075854 143894009 873196855 703263920 402100471 410867033 419035699 182025003 308630530 700791058 15238847 60939613 184746844 778696118 789406456 710315864 519351476 924927868 629675971 769933332 453382081 295521468 162359622 676359150 535708858 248012917 843027307 419102500 781054684 822576327 55431777 115181658 472815336 41606521 913191194 181271320 784751011 322550388 184739789 28836425 556955220 530100806 511134326 652599998 259764553 509889696 746702673 372796841 185949778 925088984 929101155 912982819 387675972 542583912 404632305 190162086 211042935 633017709 919458823 807835539 649136457 377728297 718102770 967382957 923557529 463494785 50619591 8460700 32109901 905565312 908315610 325852524 41486028 615683282 988238407 293736715 387074436 862562890 139788908 745915087 360150886 812932957 39942509 315843565 118875237 186910884 876017583 37722883 222569723 436526942 879209309 29075087 763511972 152726507 423416551 65113973 96144480 807665746 384670077 824535933 679696693 282837692 729530265 437530579 559481515 26803703 921864562 295146373 551932238 630799860 881546 791675401 289080624 255043145 108770081 960175540 303459428 841195696 58468031 925782596 488442244 69860230 539843246 735672151 304138796 283840589 398193021 933626609 727436669 9179179 256581759 584698874 431143579 335570024 472620106 265379006 150185776 221999860 398086456 356865387 202837478 219412191 530276841 8904343 830526704 528599262 40135615 69820855 60922498 360051661 970889057 876711337 390090068 186322727 255746873 748623147 61701924 370583952 258655734 118998369 722341681 466109260 691768074 2395219 748097216 260561093 424934189 247662445 610759067 417955081 39635672 715883006 398886029 569934921 760060107 580602809 157807591 226377307 832961672 479086902 900194814 356172089 95298773 597282930 919375274 271106945 918193726 573459275 289867977 549258995 157882769 72772102 670170810 187192053 31468128 32859593 407997155 865206034 336770434 285823776 54089004 73239926 6327698 72333948 588479105 13503348 38109551 931921071 202420052 625589761 244349115 632844658 14544920 831621174 598020700 257318368 383952839 51128786 734217469 178627832 705612893 419313590 785839502 562086942 623315290 644276327 374902720 463181210 872522820 272561807 495576202 818160408 56306979 330861436 699766951 589465639 756937988 344103327 175219477 24700090 211457143 318979855 568220568 291725226 986677776 177965060 887331125 563558706 849492201 937871708 594993335 69594481 488894239 117017369 148153133 817391339 97442897 698581729 63179882 248693000 919015460 363699836 651714948 672373396 25235137 723164762 279670614 41089086 352696661 40353803 740493566 578991897 42739344 583792837 414160479 900632350 936087335 544751585 982135456 612181416 623615570 584608094 855005867 214839286 430364239 315625564 8498095 605824428 218588381 822055331 121876895 29000531 935478210 335517210 18761136 286760148 389422917 245574992 368901343 737902593 434850996 43822582 471082601 482928396 869552352 12804707 2415185 146455310 445544092 323481359 364386269 36152962 698283329 402624792 258077721 46118855 783755053 77665984 520018003 231510946 502386752 949625837 39585437 980596665 773026910 995376296 494692943 636538137 482983407 577920926 53401730 232590001 451834978 538030242 862250134 309045204 549683877 956871465 90020012 547839675 708152751 589894861 126730797 79101697 454761207 192808907 232271426 605622309 192235258 76328324 225129049 535397387 1229241 479400191 620624550 521959804 819566392 466301286 219244703 12422817 955724288 715660421 808583552 909624204 388969886 538319182 724921541 93023408 403968801 935158360 897188531 865383780 232974752 809365595 824896207 373961315 885107890 292770997 595249764 251364431 57020661 447914984 350683906 747866665 156976264 420147226 427262201 903193563 926278032 629494676 16652770 463439022 920533175 191105860 794196759 
321525204 768464296 375759163 480585783 407333088 216453012 151004975 33505187 396540489 213245872 983892217 330271491 16942059 296814516 503267096 627624385 25632645 947538014 791873837 512938892 636123451 169535469 169941117 411432151 616583702 407324839 681689715 174266200 280400512 27184980 147264283 559296649 852864201 501864896 991950759 13942826 213913508 307938620 418511086 719216317 49359018 231605534 578717160 272391177 788526806 755681596 88165939 146959768 433761543 117519477 170830994 864972089 504194178 554410793 737550697 61627775 838524781 187597244 356572482 442448447 438426453 609825559 116448074 189891350 56259497 111380262 644123604 820223456 85300285 462471515 867307221 711324482 195099592 407678762 669744743 670062370 711020133 569265803 995772743 581416746 370620438 431326331 331652439 22974280 119349053 290349947 447341084 182233649 61269793 655065615 998392641 34806745 302105199 170746176 167856914 308843516 316052918 656106267 273911041 636676761 57141737 853808 90267685 156268657 668004065 324039444 722086326 5303181 491195865 729461984 342472595 674817973 341576689 69014447 336931516 66314490 859389099 40340515 308015576 409292333 534955121 587103969 193385392 849253733 846621453 44027152 907545010 2128509 258768431 510669534 286124655 958435219 701907946 633389564 438215709 884957067 765558071 100247069 737904406 223309962 299006065 617699706 76537943 781516923 315208664 673686865 859890690 832441741 344068111 709355618 791455708 620864691 751768221 371617136 359476688 25622051 362756207 732025286 257293930 745125336 121264212 734198704 548557660 596588048 981570944 754655485 504025597 970021326 322069002 392748420 182441413 27227993 841060718 152131996 535612115 719143611 796949259 572850338 963024999 253208643 24961702 960448374 758913896 231866116 814525670 933495550 156676319 314373460 899501526 495111842 970575994 697551181 677416806 775062223 392247050 46267727 394891753 74955637 491069702 94853244 782473368 247295625 131503365 214737211 139828238 861573763 446709319 842051510 681536715 483415264 245847853 92355164 521823666 772300961 682238909 267742815 289058442 513258699 929266719 76467766 747572864 56770789 969172771 408494109 16764579 618712445 758858936 44690577 51260519 62543011 65964150 627084500 907435043 320335468 50332694 489081199 49500563 516792689 147472884 967837866 474403927 659081037 992112532 502926614 212422258 734191906 496457754 143442948 351924939 35698709 263319248 62432267 882253231 456213454 859171236 37704071 60602189 787226873 979364775 160861972 523180089 280270791 505855887 102623255 68050410 731361902 14768182 795390773 518771516 646636452 512400665 377179865 144096495 816790824 653783258 27470259 937736742 898577978 673320895 884445492 568890600 962560542 576923696 559583251 668098210 490665629 709738301 60592843 824726180 192217731 921623318 205740058 772589727 196457506 403553680 889101187 24950574 63079886 342535847 615651277 328058442 95516255 805459702 35092866 196080083 136534962 440937025 966515058 854375438 780995880 74211820 831924013 42870306 997443621 529991553 244575116 6452378 273047698 53219118 563070249 82914790 429668188 990380612 600813794 298283226 595116275 36171706 522360922 296813869 361241548 183249064 42509944 647247867 392247007 827340492 74737638 598801988 482641961 26763528 788735379 803284843 433902380 244622818 11357489 265887672 528351082 393063426 478465976 409420502 526876398 32620728 168031713 145931861 411092163 53593716 156975788 209585193 723307386 996584267 296390619 644205865 356035496 2117497 484177525 35597201 381370982 915719130 534936900 783986049 35200463 400081519 721114966 14847868 446543238 45904607 837694080 488308457 480075054 973567220 11684822 704703638 365006575 180189978 35161652 713912112 658698232 442234083 369555129 5387724 365076727 488196485 968258374 364579425 93279395 874947162 33301252 810509387 517895731 871351648 622560475 720210634 437313507 307855287 379746300 403752833 871407990 23516709 262638168 202123512 166909615 394461589 57838886 256824602 511020503 565159316 566162785 950037431 84033083 97869523 49411656 794982659 915066539 251268008 610661340 366082069 229321723 119562380 245641061 457434474 720072582 31914142 155238382 912843103 16455078 886321695 991514820 126575290 150258749 965100788 848621563 583989538 513646895 536981799 367357161 41000866 77805798 719939430 994428584 554409771 283079884 425278851 691808921 3421967 9675221 489302258 54376668 19744646 883754739 959154510 66295001 220000812 369200031 124388052 561098682 256687233 563310167 661252327 25160430 24261736 483035930 342440074 399865000 125930153 834515437 597861097 301232221 495529839 862621018 713598929 795370826 837792970 167385324 218644531 33996012 666419502 117352373 868751525 372199814 12554739 565476040 711613408 51023007 804916691 457336767 633933123 583898497 330917743 184061749 842658639 854953914 400969674 311599949 164303401 478800287 4569292 980696618 310818331 609958596 448079808 904644725 78581268 54964870 426547158 259190746 956421667 644912770 356445346 22012811 519377408 394875162 936899740 467754172 452679555 218730487 234683294 365715749 213821738 578187906 30305641 743202179 29988503 949700713 23838240 762051095 902506768 37164576 859414219 266320677 20070398 507143518 336980949 927393654 31537007 469782428 631403407 543751895 358985364 261775513 109180587 897138840 181472323 268874457 405828801 173261325 721369973 51402785 289652429 12555537 275471817 361334781 934025647 346914430 285868032 462478906 49541290 276217014 344593535 416098668 645830630 690052638 311852497 816859497 63610607 43689885 957327650 52089804 78656307 469535521 978598085 379782259 497095303 600354330 58408622 751331330 938020259 875298814 446007032 641621598 66001569 926736579 619573857 287889202 863172482 859559784 357163209 83221101 466476201 54038124 36154295 714888898 3424094 492313685 604090580 752746535 66364492 50890283 998894702 277266007 79102468 21862906 535667702 883698512 482161528 452592467 890511490 988619221 220428928 9022412 165607756 397663213 270471769 878928252 510127665 175350114 323080737 387419520 306467378 38747203 431218524 463567480 985925111 274676066 108720242 597994250 556761671 65266391 246619950 61882462 688583314 378770043 332811073 796717217 508682087 47464046 636849341 237800835 733735166 664129938 771602075 915217080 955912623 412174862 72982325 324269179 821532793 378169292 356070604 794920454 807003004 797895418 784780291 704712731 444562047 120971917 527517282 321322878 440439147 115378873 42707157 800183160 95560398 905689978 3029546 631870550 765467225 977069839 996872598 276945384 328306530 71786106 278461745 29071363 134745955 167141889 32692341 254654208 817789049 713845680 393865923 188278330 921297894 587354580 757511647 219301524 494411919 742368129 288922735 587124464 62485375 653644046 208552575 304905401 899687522 870292116 937343488 49531482 637092875 872681074 60992324 353875396 951503598 821139404 185911683 470079212 925462951 755145991 319521114 51447371 299619697 463089230 404913991 431887197 248799920 23446545 116584494 133499682 533778280 16925568 32542167 709627552 545957315 893505300 329970030 373340511 22713487 895439111 151549441 108763116 65159613 692805079 864791302 789556822 122295011 132468936 328292050 968429236 645724091 584496223 713951523 706674589 678409890 517206247 894680471 705737390 73295130 332958447 239832626 36651272 497491528 359592394 934901212 539980751 771959159 585489933 234595041 118408876 70626963 67106325 566876527 258032204 306962607 858930815 980870684 294195423 191635072 836551854 3022941 496164505 371368159 747807049 238419216 527761461 681239371 156808378 758001907 726739309 846780516 58437552 894526250 833631107 857531506 869491101 414379965 466088892 937355228 16881465 360790552 263594463 38951345 934381821 272895882 482627258 377811490 181983657 371104198 262433437 826074373 6052543 118219109 783440861 641412180 727063813 673308769 506832211 645653164 273234695 500212891 748592346 779300303 426670995 237175383 113783253 475052323 887893563 721213115 339100583 775733297 11850710 609966675 995592248 681257254 583240959 43484048 231015030 608710485 157227157 681769285 478185682 81501619 324395577 45009704 876075967 384211289 541139156 41055831 25152567 372505606 147162382 89924560 488305206 470302362 53816792 182566647 3273533 895710108 366504163 347555349 546986192 557666742 857713958 346711763 890435320 919227956 636644700 115564739 562258625 867616648 669295747 874805207 188709053 845791176 85438047 470349544 356676480 138716974 745793013 122110513 74682914 199374487 669864976 32537041 199478976 56089094 19342271 34759244 17605883 980691742 867689173 469899531 940828791 16841643 157449320 546144983 134687581 285241369 106662739 189239906 924792026 485468667 66034868 448907454 251594654 101057158 46313582 912785892 418576478 980768020 286156200 12650287 36787283 855969 48277836 296530398 672798648 209850193 13114505 413474197 209302607 128202472 195767633 654207709 
834889693 497474897 345791196 572887455 525673129 995948056 690030628 501531565 230260226 403899887 158271591 513531706 987808438 735173932 205944744 59273564 644415387 228123209 791697709 419416209 903360522 967011428 247481858 313661239 14611039 67888061 114535285 770287123 93867642 420654651 986847640 3132619 80186433 659510758 99492291 328382060 102570524 436176750 325207311 752508901 74449783 27689123 515109596 567471753 33814340 803931899 468916043 428425361 79978102 30297615 133806533 438487448 982024839 972404254 548055922 52442397 89179123 82199689 87311811 798693637 797466811 182446165 45248233 8894486 138562275 773457068 779577947 250893437 662605556 822676317 708764500 105386568 442845819 77211479 947408723 646343149 931705480 47787313 981699225 780806850 455453232 926341030 15726255 776637827 191031563 280935953 767630045 18273999 76591542 610312949 10780339 802720170 761894994 422280312 859528324 995437053 861034756 573065443 62735334 241831698 244956787 614050083 852935732 407848472 783784013 104696651 802948877 248939685 244269506 596305168 353878738 413936431 816625671 770833996 235136811 529979282 59162837 840846204 186848642 179668877 767402215 104159298 574873478 549669701 39641728 538296803 381490602 307464128 488123362 328745417 162604452 739559787 646850008 953206786 306874606 823043733 8909357 978036160 40171848 484651505 439824947 189810648 953151796 235896088 746134845 102728003 495216249 405252869 504637221 842327455 770759841 42125463 267957959 847557550 858993019 343568659 293727363 465489878 99792282 195210399 18427583 847990432 50741459 571713224 981238371 298716986 230298307 51107069 787815772 954492405 6824774 852272402 228643098 31774407 315295489 617749438 363540241 71636426 741095386 572345117 908818747 86102971 726299003 426607406 442587284 292471931 479362514 25396310 502801309 675708306 39945107 224539611 692335835 253824679 793335477 176654954 897864021 867362313 172294897 255285906 958439193 975698730 587574855 313708871 5333431 862390559 808072568 320225888 325255876 995285281 454792333 664255256 116151384 57299726 944706894 986096785 471313296 722688489 662736332 751760973 182465806 30171734 469282520 498235571 434836852 427385119 214491785 529536912 583389165 43873201 218872506 283165843 42922660 372626591 203943817 515205584 406392650 737711647 41034714 788196414 750808468 949546120 728987090 850804281 729159099 335481050 706726236 541622784 70980859 663913270 25469095 363576376 458886676 74536290 487156390 582162023 633802700 565470534 675268495 994914682 761363307 44998513 992893789 297961536 26587453 86909333 814373454 418701805 900172052 398030087 160620901 782226584 149095619 399563072 45566697 765056957 518675108 405806687 903597796 672327355 569162259 252448676 646765989 164967255 847633393 743763446 508383807 579135544 66672930 401734238 852418312 400522089 544575759 403116170 432817690 73549530 357867557 523325771 692836309 596700382 123201107 46652695 71415643 673543855 787226000 421240456 349760275 576834278 13416019 68999899 815998759 273014275 608927770 161517170 216690693 996880107 327322596 362185554 484767458 54954340 195094198 206684070 33159218 258332827 656674329 113618490 235248690 699402655 95858842 475992833 797741406 11107812 543798345 423970192 772439803 296455617 100289851 479820704 270971279 992910066 57956873 515220368 261526371 922825495 444107855 527453920 962030344 15956019 561072941 12346039 904931791 186209581 870182345 787780702 968018511 469822546 210513866 856367043 486194915 23172049 762737118 349689336 476966954 308168766 872235062 659645873 20663174 22189328 355363077 577335241 828170653 35621667 33563397 692740541 668308698 442855735 865256434 949608495 351557613 63108719 527501068 18610020 646937671 538765011 332424089 268048327 944279711 399514062 3385697 553077860 734777200 134265008 196307249 12241262 688790904 449855277 355604312 420197562 110106682 758794204 61310509 179026497 429536381 559259321 5937799 865461922 780201163 412246947 52429379 490607006 685834228 368688351 816016578 315938970 199344008 141597076 580451688 528623904 712371808 22657613 595486 883546974 66938134 954041722 66261457 942169253 781091464 8637423 925402865 982870507 724063833 729981283 411498995 360798794 167715696 586160370 356444111 834140544 951491703 799511964 722471555 897413741 507276381 847383236 405203342 449923479 587695316 708118706 928428149 766306217 559611092 630001425 73274690 843232239 31831318 498331505 136728320 859881180 638470298 946454470 755047488 940407941 9006370 843832551 988535191 587796260 598468533 823131408 3235358 936386965 999875868 36374625 129213425 158781916 42835048 655867229 958147248 281815965 153197930 193597292 153760257 714748578 236393786 196795737 334278156 38286169 715399345 614588884 77334525 170123092 682481903 835809265 702227590 496214983 648260565 397768103 838236762 862181389 666925708 366153298 253999283 973022755 205932540 17573170 63208909 21708587 834893654 635021290 379755881 283530731 995039883 311445762 791902027 644491596 30101714 161305189 433380796 464068315 740504870 466126819 873434120 888237387 797760710 712350128 14068993 390649585 935814579 299837155 616984955 649131079 928781621 995872761 174372558 207949418 534709846 396089679 778222935 622430619 36595814 15228331 333147895 389996481 380652918 90575028 546452883 289188582 764872925 424907125 557244818 800473014 119414197 826821855 899752034 197744643 332086623 74870852 622035699 827084100 481187323 921299932 444306490 24516881 329232625 734561603 145719215 589373864 193208683 66629625 917424080 486752363 411615960 711176673 870648988 73061984 409257835 170754499 879157785 993121968 580540057 352288202 355612366 42958120 548731807 859888647 141544010 114052795 243901434 32761580 699577243 398392830 578334189 22722001 976713687 379806635 497714943 289059186 86192279 307521311 72669818 387175023 734577271 824685275 39323116 879441867 434152343 120303367 495802794 654669678 567325213 342428650 301273928 918502051 15145649 723803251 40658467 265363611 194793216 41875124 954726871 84816104 30608441 381657185 910614217 975265282 186118547 864580949 379424927 902862789 450963141 236856846 527479490 473787889 20236428 161902636 462166243 287294121 149823785 150987510 591992179 34409717 72732896 755231189 214456362 414427968 259361402 986015446 70573185 354076123 44820932 701619500 201680951 266649976 9771534 443526060 624433616 613269935 876517037 870340432 530056977 61586301 84475769 715023797 301493126 758028223 954522959 782223261 980805372 312567228 606909073 26399597 112774151 560340377 98947489 891342767 70418045 889025250 201212778 288165266 945709561 826062599 66286551 571741029 553801817 77089756 421046873 787339040 476958785 307963417 19919461 399116507 968516502 82534360 515479539 469069140 822806019 134830874 254216193 137611374 63882103 722400322 784155919 218388397 83594917 724550808 181455776 21369531 156508035 633009352 564150975 846936037 67672012 844603232 244576887 520196766 822047614 625492821 511593050 5937659 688304988 967362175 198998011 63733558 103014253 598706200 588549492 910345260 835339131 183239489 246921185 511853023 12023701 747176317 197101027 661948148 993177229 629824820 97599006 878899254 223188091 621630514 461096379 47189265 522468664 109799973 175544038 951699992 354132708 336943906 65357649 450243455 941831265 815210017 680763056 718706594 99972054 706246524 758725947 765931900 693413165 871865204 649417263 430687025 441420948 154165420 45652045 755185796 645741824 915702444 235380314 734505313 557774501 219477088 615565725 105641045 6638463 6027414 844574820 660367633 108498893 320734852 476950143 713032428 384009361 759621695 974177731 976827229 441342481 38121796 944161928 373406852 214625369 558657268 641793068 30350242 431442870 321103120 697862030 433095581 603654972 611323969 445850003 321873789 910663490 401635474 140479397 554538226 458771425 12293108 626361391 50945739 506667896 75790521 456674595 997808000 845616427 97919002 125026932 766385065 72256351 911734961 526287004 607333509 827103807 285804799 14602518 57872500 672054842 15259623 279962341 167559037 818719363 356262193 43302156 985221577 495429520 532726793 833063188 389436966 575373724 586713470 579934089 65100421 359532325 711369987 325300349 970989693 399415151 812024048 937142787 626364358 622248191 812568834 496996021 731580606 200962080 558806231 947934255 428297959 242593121 393276019 381165970 967279462 705850389 253300926 26303490 310783878 136308945 514193924 732593960 216391475 368777202 281972340 153792433 33803136 88679445 652590753 940647885 836113698 876248221 51873283 308924849 558862066 36448817 984218999 237685781 546969711 838037307 272432571 158633142 962234425 906797674 369775091 53995222 82880151 216719664 942045736 561566135 716552178 120585285 784301507 562424611 104568664 461778978 408768022 406999527 898687227 652452743 8842963 476068436 259730607 348714486 873032339 44205245 29120623 796810805 59684688 740251131 391078616 408410320 5825772 47980524 
648631724 670262932 175139752 740212207 670613584 913824534 377764013 647722346 862437967 198621994 170783367 509250117 660088278 940321644 667169700 787923820 916982325 324955835 205145818 863058768 518921828 647722168 425437662 41317991 112978812 995981388 135143374 312281512 64696121 340274719 580047784 111563024 160581247 222888738 650316497 565982751 54812114 601352966 273868687 598935131 18981852 657833666 185613198 222943692 878440939 279882513 220457567 208210303 30420081 64466673 424631284 274937347 206594434 919677477 690913062 104160751 275613529 42204085 64819760 19511898 979207379 451129449 574273329 824403809 708159986 791593297 25655469 46876325 96793692 841704000 733110797 266385867 919837146 174874700 730332186 963778298 291873497 713822288 916217222 263809376 569873644 292638058 92318564 643266477 599829832 847939453 966911402 278518422 519187270 101867952 797276598 95822675 787917541 21717229 957080774 755896866 817106758 918792803 68394111 309058754 415825198 512938500 247579495 37979384 835544455 110770440 95688555 234143502 43360223 717618281 843921497 939976783 477041896 894071652 317663335 141331852 291502326 652721662 13998251 147030427 308876932 656958333 39320480 680592338 902211759 17020651 86288296 159839888 623691194 757630871 8817028 868099509 873126280 103648147 67607773 838638884 499789861 216015415 330608831 368054088 739053630 377147548 777446937 611470221 82929059 142772770 599393854 700728546 558758860 17350378 350917479 903030846 720586834 652606045 34514223 7701272 49104242 570233251 78023445 900528621 801135758 998072877 835485438 702680765 866934955 639410220 611542960 908818319 183048435 777860375 799681368 15383273 300604212 315305513 953717253 337287256 329135712 70990561 973191210 494709486 68117259 235748224 738201888 55417279 145752048 644538255 415955362 142884451 713689197 646435926 363944527 10502520 412001026 719389541 631134764 402113821 332114390 461299983 55910687 99567991 692780849 473058026 330574453 215276847 407840771 618100305 72932701 639702002 546698844 26439394 937816426 381095153 949306354 991241473 473304341 723716447 733920415 651660371 279624761 467374837 549304544 526240323 912531605 427930225 129443926 611644544 236777038 18822674 814353481 594861949 40316522 946374686 151978528 662666480 435327318 838702428 56253930 834619987 298275169 430261147 603444441 967495526 528885054 680753193 942585793 356592811 464306822 564375133 876658077 155990505 332394548 899489293 967335435 27210922 81799464 259060248 89832395 827883197 30213284 142085854 101130052 454978740 667577042 79194307 441843967 23274599 15415611 924838576 925606954 50839919 477330257 231173265 904151318 94487980 318998247 103889368 177651641 162579392 8629428 696920057 575963692 250110354 744052948 820559084 694763310 577541323 61486406 294479278 966323360 984296284 631197295 824360128 811776519 67162102 429781397 33382566 759175950 989813393 361620325 123460201 937714177 815913702 773345390 27694102 243001939 513342197 343771556 45113149 468570904 629382015 14386910 703957875 370919820 416005261 73922904 148704464 69264266 921021415 61992497 787952242 747702805 160285598 417562862 507440376 733803475 772552835 503422453 660055303 837562253 91420845 522867987 768680393 698531505 215751159 886389751 342097769 98418640 498030719 102031541 288437656 944974112 366617897 852773956 705113612 263525115 672613402 639243520 412871419 39045214 338328381 273088808 382680484 107225963 119558337 156547425 317459654 339059687 596695449 454462257 199764775 947609021 836605947 863746949 362823183 277356921 947055074 53518124 85865418 338325710 6962572 703070042 80988714 199735568 668209660 210581542 282993922 792829371 501887353 999403276 457438380 720622314 794444813 52790124 406105220 254937057 15127047 152177416 843827563 636313988 28181626 385619082 651012165 822904029 828412348 211892732 166292603 280244633 948218855 974766926 855012986 293694604 314241371 571971796 280521266 583678505 143807290 606553541 630900120 887122187 996474347 250448573 737478436 62136943 496371608 443285563 575136851 790283959 315829935 171723044 65127974 23607784 945072229 936531263 254349729 734053421 354090798 79410103 902539854 776427090 842137927 887190940 487345336 906191434 451919660 818159713 134062832 689677226 87267874 801222751 257762571 11645995 564585135 172927826 97533857 253847083 335349532 876331735 69732944 775794477 322195962 519243508 496995895 362259029 835958938 62433423 8344188 414710509 237812115 367709174 610776263 224442083 714820416 490793814 578812868 433045832 767875648 940394819 499466660 721136850 181983220 92042039 356849820 316046939 298899717 936662027 66419557 243894112 665863131 246699647 754353083 884723843 650448679 961976248 265531615 197858314 652644441 550513085 79773205 135350366 766958123 441345529 14485798 841005708 115354388 22630332 40929502 889632967 72969174 974325434 623793039 344607972 648134129 460867978 510834060 191661788 755112493 27101224 562288559 296277838 231702292 133465716 735245781 179599866 379957109 730238640 960079196 465399879 883753187 356004870 540879788 703400894 618117684 201762048 374138027 10946701 203457027 256511502 469743943 533215238 936238382 418745348 291055088 837270301 95272280 131346073 839242010 714493165 878387048 835488490 966504896 211721523 460929544 505306612 802964956 407321297 200653863 665042717 485578992 562925133 407313271 118547116 632248961 241951824 78705392 87288908 265667734 24722983 528281931 355750285 776737341 305458757 21059464 383044707 895862279 791899839 891127657 11623845 924745863 275910606 150708724 847241103 123578070 327901265 97465845 793782337 137566482 630514249 265649786 70382142 505051355 425493851 785723733 14599918 204963796 632107345 46568350 73045276 949511720 193487001 102029870 20350328 410409218 611044036 970245157 365984534 74645780 411934473 571575652 472830445 886872337 25560256 738466580 232245594 635999283 445573095 569439261 967504026 603477174 448593824 191135664 639818067 70953051 524987569 896979902 462674444 720638182 70633474 587797374 376135856 1670304 807598371 621272555 561075471 429757142 244153540 447204419 403213149 295920728 437732155 430473354 275564210 308326394 281135361 49904133 770952072 274568982 902314805 620606911 458097216 306880009 71637016 130222344 751151517 625046194 796334991 155964401 712907078 956777206 217540004 600403409 45454409 608838462 251918597 24567234 604318611 283280631 683242372 20942628 67298937 269761809 72599701 151245338 864794418 382376577 192282067 30119433 485828954 568102080 425238908 605486108 307914865 38459977 25317104 772907970 97812570 293562143 637675830 661930797 257518045 227511108 490785654 297797077 519396645 494500163 743163776 8485620 387003459 30075559 722492996 428643336 246373801 317134977 909444184 27748692 1053871 691662311 224144502 382388830 83551761 361009775 425697786 341510258 22291567 51916472 446002024 124754206 57733324 665812194 57746148 756085429 272934672 531472145 550249145 504313036 625565318 845284846 739871699 659003072 683039327 44801317 766585924 165602861 660424237 221987816 151670723 595858808 55570024 282001258 378885160 51843143 807748844 108430693 704480241 183196675 422289273 64192661 6815937 23242845 398020146 720380219 380911067 390132678 325151775 109147035 666536619 433460214 802290604 237323903 311340350 451498598 655608103 312746417 683510981 116422869 197680453 305253508 613280790 149531079 862715805 883516492 121680939 446725889 143903020 802292450 525455009 21753358 87148240 329053473 917868601 400226494 349055949 46675819 689648475 52696994 516822091 959102500 573301390 909409425 951015381 4632118 63591169 545689382 4844507 429926796 877948678 702625087 504321586 350846871 350228625 445866368 793554831 468283852 528436158 733360590 409449999 750217252 763152712 64148436 59057586 563311003 631091474 19379585 751819995 623348401 308323490 769355656 413907666 248116204 541018529 71960543 436295235 649533523 65856605 490729024 41446844 307823605 144015943 735200428 542352434 679668320 102839413 631270883 682525565 766459179 64327713 320056300 163548887 944099949 681474856 127979156 622257505 20730178 356528780 33845735 836662430 39709261 245672178 881216696 119126774 48463921 303406885 892833567 233282101 432464919 924158097 372560117 465549833 468743724 33975240 635605082 884243079 1956384 74485505 389070896 900822695 823827367 657710740 299460254 649893571 765337339 81144704 715082637 892777244 344545113 767370213 59815726 370755157 421891456 973576074 340050035 272150518 526923317 130974296 438086545 780306155 3168449 560277213 814012548 440400898 897910129 194525386 288539019 491867249 786062357 5492085 13254568 208946253 223060610 921311320 153492257 427675924 132147985 373645712 495539714 228500516 935906077 926241887 250367640 731964737 211722632 279513002 708221943 975729939 682126647 831148668 605664885 905068453 621982609 654009985 827385390 739778280 43822341 177830540 115491198 11567918 668482945 951780626 39631753 51898288 157427451 783451820 
974832311 740557064 573281260 285926553 897543984 745522103 364239824 432526137 221757796 613754017 535434151 782848147 863793286 721954188 828236919 526921424 609077516 45866404 865038792 200781502 35508529 526994938 891768870 851782222 1128819 331476992 43860387 653709078 909641494 263986191 209632851 783182032 97982110 147761633 933312206 155630553 664852569 801725719 30762161 496299955 127064275 320182196 908497180 271059332 221613919 687381665 816369974 25786004 198818965 30401063 918900901 880486099 450615503 575894648 963958294 473642833 367006379 97871910 622433211 314617027 85450124 142695594 499137992 922500613 763007001 966659806 593473781 857288338 151884476 365656963 504932608 717011214 656252451 692261309 309626664 289737149 880937411 437941650 34528946 671926537 735947344 444420718 433376616 614807040 769310791 49659298 171937301 58853075 24049253 346335456 798810890 674829656 8365612 596042945 608680604 666715529 304506981 682767168 545791908 581092356 249978777 16490556 114192381 157253257 888691350 960308729 401908490 773941374 109261041 76254111 260022317 51545454 897117054 41917370 668869969 9798533 3795161 795907256 111721825 864577046 467488225 575759727 283199183 864075798 140554295 921513877 657787406 17890974 888740036 539679301 171630616 201507693 239779888 575255680 649226473 563892068 440538988 891561898 163992066 47971592 5707305 242153993 28369639 582699779 969644382 334930250 201414049 208500387 703287750 904176891 768534844 832480857 508215903 821694738 470273098 548840508 923455212 953448548 229097823 588687492 924080756 170362671 462819219 56177679 12561346 621127057 216217859 999553759 538680803 790080015 185155920 194338457 58998955 38195727 43137566 925268232 703991088 151127646 291347350 743093913 27407436 74504618 517134053 293535965 567819552 582999817 70238395 6336265 892878220 62976112 515913165 233783929 429270712 818543933 800820052 19632937 775258510 48908462 679626123 63620666 799340349 423067752 517889588 611116148 73356727 956632305 692362004 276049598 387473460 2581558 588510322 609168039 451565997 691396101 416582556 189474016 530933602 969032340 477704547 829306304 269069653 10727673 27163802 565840831 33909965 43349423 30077083 208291323 419243220 437774616 145634241 892526262 301853881 94649845 677697007 159589846 537470606 100247535 900802312 516213604 844262314 643218450 205757813 412776973 135480617 307436877 989056162 924909988 819047015 404844275 402942849 221254046 882773897 315381565 29827333 513278869 609321973 14698438 753081512 644134341 298836180 682430989 478734566 85620114 809895831 645740023 717002176 385382912 476852335 182356042 982752570 842559034 214124755 585110323 940381149 223087628 702013950 233423553 72392502 220350056 243150703 73534823 166820949 996148197 806786407 737536126 959125070 615049531 785074030 365622977 740633788 517321672 231634639 214666959 858786361 926688270 329126167 233012141 151407335 149714995 306319002 232032577 789295850 988673664 395071726 729700056 831526124 646219747 89624942 169359777 336283800 627925613 298475448 326414127 627028255 136266708 798142512 574611451 8358326 873184241 506198651 339685856 447839766 702351171 572024836 76769949 2798330 867793259 623219322 771088983 107045541 998143918 51480656 888849940 708435289 151389047 600644923 441543233 602709473 677631186 68758200 352300333 692276744 941819121 869655684 346679692 30723360 529352875 3313954 734689524 760133756 752958200 328488537 569919075 866561526 463189878 63829427 774041784 90728042 45139176 771577087 416611637 99486264 718213042 53412559 108108292 591221190 211907677 581240571 695759023 440626172 923343385 504065308 482314406 588838087 493100342 230729490 633027004 88177558 231295402 253110655 515223210 334010848 256501135 270816330 152434571 304454044 674237346 135209244 127609950 60678599 205690309 390357478 10493832 181186274 855545725 263917401 676929615 825591153 366930037 624240493 856968544 68694654 378879737 92150747 796456778 11289107 223304315 413913250 147395329 267709379 56194066 693971590 824261724 386436386 996473590 888941964 867682455 827252297 599526150 603728768 790390993 945254995 412040002 706380399 930667663 941424098 271394385 245361454 550614071 189050267 350174972 480040913 826581910 526159013 724069041 992797236 994698331 555580206 537209857 766921333 536062106 279557351 59970338 9223031 959290698 36904323 827488878 54221666 738131143 742447420 39746786 750032414 583381328 534945613 263603360 262225883 796755850 285140089 511284077 949514636 368734460 143179651 432150323 435925351 42929297 610245043 954303617 607609191 240384793 59483480 228966662 100679114 760966599 444621888 982883866 345369491 754650292 794377794 288531253 469899017 470423387 42065333 406251638 391684662 12079388 83646454 970457373 284615529 986657721 949096422 436565521 717517749 234074588 539160681 346542171 242388335 333678991 433873128 601994153 96303796 381068994 119014863 777062604 984191969 320771529 546850576 28438075 533188121 581469659 852092575 455439501 7395779 234511252 33695476 426120450 956879112 118707059 381878668 58340859 389838425 193836125 838298984 519021950 574882536 786272793 691156365 363825587 186680618 210870226 720560002 810082154 81710940 579965592 719462869 975614610 80934394 324998111 907176598 863118019 719150665 274154494 792720858 793423286 296180942 737070257 856814650 436996551 115598293 334922647 609763665 663457914 730939884 869801141 541960770 693647603 10266213 54403826 450315311 217752188 19329495 575978649 583193283 37072643 649838749 537242074 235519657 155659673 33620822 272407369 235772947 690361588 586550627 203833949 735822132 230870510 281319789 536050 745204934 239668740 369810396 629337287 484080773 459129304 924208992 634372097 112604081 358582192 901664108 604233127 204575120 178764276 27585718 793559844 745322474 499747252 276099001 489822152 799990155 332540191 505692980 198582087 1056453 176719373 355667112 204848184 264068588 380474487 518670557 879100567 690826712 171714809 463338077 433543748 258627686 581559127 48949239 865350018 139441911 522529013 737733438 612351864 878858991 54322525 35587336 764991155 319802423 656709309 120143344 137840547 787566524 837293158 66189012 676123417 839458286 599371087 783502679 648391888 570728770 170557584 27040352 321424865 75044016 33956327 750502041 789894988 724023862 630228022 942576881 256164982 674963795 583693315 470211354 644623782 713588108 967483894 109490700 928635527 30182635 577092959 804867200 791995561 183602811 464002734 452226934 666872320 71944397 551125496 16529072 295096163 164700278 140169593 214705460 107991823 963559055 164003853 48965070 56274721 60325172 741536693 537010060 184683551 160997381 476905496 587787840 803832688 633587368 725610752 220950274 112161247 63125316 867017945 268795051 4938268 584049416 691222325 159103067 743429947 629913250 235420490 738138099 589831987 239317193 291341938 247989404 408655201 590219444 362678955 639306046 348777730 984343712 514769173 595923210 418143164 797384781 674178166 42167281 655842326 26859905 599243705 583474986 901349371 68405381 521942123 208433072 161108796 900420259 313036093 71484609 941346315 686781614 392515716 168445025 293230464 377218938 89317052 608975829 856446999 20727391 967559425 412896808 25222192 749877178 86358932 198718122 186828430 26019180 36698205 174523243 303403737 670812505 322068835 947592132 50159132 232619499 147919701 709822159 960609095 581214861 807997444 610893290 759480750 26497072 152140007 64583481 850228104 697899465 609933718 242730017 547446386 562672336 705692239 724123597 127961065 73803203 129462901 35294636 331718611 899259041 110023435 84142064 386188023 27091824 164561213 526810641 996887937 205575351 887924952 248374089 492944767 685496324 970190541 588221718 233448806 43734632 254520242 646701499 21357709 784129270 244659776 778786494 188394416 208014664 988495318 316776299 88685423 283661306 780350709 258796368 83229389 6448428 829180866 185873600 6913458 873071876 934247047 145301328 642978665 173902378 126819379 57515101 605734179 661665867 130619605 425057155 9527922 522441878 903127077 524416295 104104910 755336770 69366779 88468719 22952212 411827462 542950101 619048516 949617153 22488991 564793941 485381335 282208955 326302286 518568385 431520537 657767497 596788567 754052226 90446017 426794263 861150083 81286310 538816843 462191987 495077535 304692574 5968499 975915538 709744635 690769280 991650494 80293516 194259692 622973445 875053041 536635355 18554698 780474508 374697367 68771040 617891314 692804054 868193152 159072990 521742661 186889288 235899965 515243005 49226664 431404653 112608165 249646536 306497026 283638129 925836627 836129200 707907137 823413671 826284837 705081735 389656022 894626563 658021310 247343621 294133812 833900448 9928454 46715719 557076820 428082748 11883685 414627146 712938548 763828919 23455371 554767989 571582803 305992344 624621931 145170957 692196663 236877704 499136827 549931198 307136232 803107285 693920693 890826008 211766898 480867056 623189721 
232707599 956752743 107442159 817484138 439628155 637664090 167324684 48854892 38774422 871837797 897159972 200753836 566360193 561461156 914236472 30504248 699611327 65101240 810904560 12503523 724109752 229297989 977833747 460995 155316536 49762676 98231568 2786226 326384365 602541681 755573369 891913936 131295981 47564270 680170371 79590655 28309037 270602655 772859527 10639461 903923466 344168892 914720387 443144942 418741188 953980290 743376282 726788808 360873215 980914610 25958288 277638373 744246849 122242832 777362511 830122365 577809014 36634854 385759845 327746697 453535343 791843710 441682307 443415625 436527966 130441900 131943679 812038079 773951835 923170882 41940051 377365809 53871075 39772313 818472860 482879659 477170260 70617358 387649052 44128890 916321906 908399747 33664184 56069042 308267749 222114266 442859131 812357289 645175225 675705982 124295441 902392186 972348124 228139738 17714509 772892804 647164579 989365983 813552547 550636264 47816774 567346307 976728751 241615630 879762015 192495676 409107884 674344225 710291311 628184457 520211710 820039054 59485786 899947882 232096425 78372745 55810790 916849891 244798679 160674696 795647039 469169020 456747094 128261574 46102902 44169156 204012311 691336385 798821373 797720521 244129456 589406140 831629357 933317538 42402523 85407038 867079104 941783014 24268789 835135890 549697111 954221106 203592064 60113733 20649462 471128487 556282017 54432170 89659779 983954793 990674595 773052761 930732874 677428001 915459954 238813868 374836092 540947836 552805409 620169793 390357675 413260458 774595941 611673979 275424336 66869472 388574743 1321728 185741637 521481942 538486198 245899068 37707851 691830345 111078114 380543709 788308614 748107386 404327906 714758998 49485820 811235502 803412768 789291356 414955545 950290604 495891880 783235436 269377070 851280706 858276268 444191299 531098093 156820672 997695234 837522275 361025519 550674299 406746020 323894165 616199727 997294668 141952559 871681890 532207244 94777103 378841189 8214424 445296970 172712228 784970156 621719500 890490769 249873393 490539404 33561298 223466989 400677213 877871669 773694278 429729485 349859927 451429111 584857095 719869188 886156109 43188936 950408374 385787467 578000566 98915009 219480635 180790716 676843400 782907553 919419713 75515480 27455426 606460232 633025717 906302851 944817892 22573885 727116363 252345731 761580658 322595114 719437050 794597381 825780853 56857179 833085819 19206295 95715834 273831746 926801613 992286511 774618000 798820341 96738483 184148642 731553230 4131502 170132020 660063022 552022987 651478090 206611483 173032689 522372004 930204876 260604789 328000112 432510202 199584215 445832214 311510801 49956721 33102135 671089428 956047777 264812851 565193560 47352649 885327566 611122539 730295757 817837525 847209390 679994058 246801867 107322523 127205431 57084421 124492460 194655423 76386756 4230228 622194796 161516335 793304470 443920884 949457455 654691607 625011537 835729575 714173625 803313258 633948027 650455599 966473972 102125664 72373761 515064535 545822318 965648370 43922610 807561194 614905305 142632032 320155073 923086393 201102217 128665004 49363527 284782745 998982137 848843549 210244799 25425507 32700999 601600445 294280072 45834227 800651443 894622427 27687270 596303657 427528995 140831369 248633858 266742251 708814754 910458398 192501861 689357985 531088605 673948342 416286081 133531319 332471973 396415917 57499305 214231839 865224816 917735720 321784851 460367564 482181079 4052620 157749085 70616376 609978137 807540997 791955973 971247840 83103639 596588033 229522928 840365506 885306454 557574578 868915684 360496101 604406912 162080143 680954894 437533649 590192099 795115219 91890813 721837843 824563569 390147325 947373988 21650619 831978430 547362894 778776796 166609374 186749830 363558990 625640672 910603284 765509668 596935240 644281423 473926650 6956571 987441097 682126894 9710001 948758417 394650917 450126435 782800222 386969295 828776434 365466683 19962792 255445186 341317003 918387941 947172925 348475261 545347982 562281972 981970509 304735413 848323679 717824993 596678413 114883652 872395170 710097031 426550 226277031 324202181 893511078 344522884 171658112 609663348 5154656 304343095 15893524 677637667 705613502 847915925 326976973 50347143 758076460 12678501 669822137 9256477 985184761 794890614 919549450 746619554 11678937 415993622 23820949 967057049 46978659 259603355 805468499 12677577 44051858 405788382 403632610 880549820 971336008 836768699 713445124 690107457 650247366 165994131 169320735 821384682 664386102 406959050 158083260 577188495 686452514 602277449 291959049 737392585 66190586 787133948 795114071 341807480 720518545 181507669 192672924 586922046 63723424 348619975 113150450 803213313 944875330 434310989 24623382 473011821 846301815 593799905 158089193 844964208 237093281 720861701 807081459 777694652 966082570 921609021 150861531 770391369 588925019 512374674 264699120 148555216 324620070 909256977 916671396 289320784 798256478 599314762 477809164 1841293 602366682 446367698 724430177 799827852 898083030 4180161 500634497 66570777 23841393 943123253 789409135 153602625 143493424 410740685 790493647 35159256 639712122 95498030 38932331 306642933 366904089 929534082 120453040 402461553 608091583 609693684 615323953 10648427 743620991 379686197 8925732 821366470 34070352 672438778 493822688 21262761 73594254 644243580 558745701 868162047 398758521 527874551 59270868 379729909 136750771 361829675 591274995 471839359 324945862 464112862 92836266 546935763 458719900 429821528 2129544 48297964 6077957 947507173 832672319 242973960 592325940 917264215 600056868 265776682 266916418 609472641 34119600 949634457 251793578 125203389 536502018 769091935 550162380 675560551 251558746 602649547 520924523 89665376 144550815 650101232 124469294 804729228 46324954 168088099 765848098 273673812 294590137 24490625 366164790 297389605 899753485 555269991 916874174 922287343 307189580 92107256 598357745 376963238 199901456 603782810 528891243 49616325 234725014 50004857 372889516 29317062 965655104 438650627 63186582 720446379 995878931 447972971 678019059 431673976 169775162 531026982 652745965 110767543 214550913 101385840 851599508 792178675 684360667 758527432 679139420 715557693 944259805 520538992 862767260 631422890 677636160 539434990 537853712 114475474 64799843 675948942 372340055 990359891 190444230 40811230 993887094 696000332 932769936 354079024 14506068 269739235 196938506 312537883 20921916 127797695 294324258 291249914 88742238 806566543 591338218 200460652 451657294 81121153 567287318 160689106 357532291 418570955 321904257 775463636 448534745 996144934 680031656 853892317 517026832 54406734 746566701 99031194 80296266 68685700 427007061 320189311 699892369 706928139 398388363 873646146 382382415 48313774 603142619 143203678 462065876 325874489 488512120 913253266 270108884 413619964 990339127 306480223 64509414 394821451 745464593 793919629 967708166 391519488 491772837 401366694 238706452 696415223 622841268 766486905 773924179 501621137 487424675 834961049 910638058 520549170 507679740 891006172 564828519 911428804 673285613 816964316 597930551 946020145 780693959 97234298 706997039 423227116 269238400 641238614 133667846 679701097 876606770 613642839 117744088 903221409 300779419 746467369 579568037 485746575 492490395 585627322 694524623 973456053 512129720 776356797 138930592 98605464 795451549 651999784 6623170 440692287 574051222 787845301 733292741 504873912 261902358 858198116 724261021 430843027 218117682 311468791 620507682 855914854 180605988 790393204 752867214 302018375 444727496 633082535 971368193 749907541 491783714 783239582 146222336 999727151 436050902 633099307 635004658 365987451 995291566 980765030 535369122 896442721 911395352 141920296 568319936 598320653 410723494 396539280 894338144 220448049 40382092 74238850 748805498 42956672 807042853 269236003 895480424 116594228 724373102 415598431 308812395 132099465 220234633 975580004 43672870 632923968 731069756 356892964 890949408 636858141 303998576 17134550 663171142 854778729 680874162 575728245 339903080 137972593 21274293 744343103 179233208 112975364 255065806 149664056 352868686 823531513 73643383 679771301 178550182 265298599 403650508 985321361 171140896 33505388 887854609 242050379 469742719 462259495 258471466 436394982 9614187 762366141 602742306 732762808 217730287 502329751 488541861 27760860 821984251 719747362 572075397 175647664 225158115 966048846 213090361 221168984 877568223 317198864 129988185 967031608 919413897 129462753 357024803 549186686 526866530 23552060 20349689 346259606 339152973 540256035 563813857 823342515 556797201 56707227 14579716 193740621 711053020 562546988 403598127 194655390 104003515 181482594 857178197 722636580 67793955 953150798 581071883 508901666 9858923 180307206 441286923 613100574 603652688 700916000 922139314 72176996 807647599 355971643 754022273 367642242 955962830 382450295 508349344 932683723 709122388 518480888 420614998 298013396 970840397 
148449126 32097170 88645369 33513703 119128688 207685222 659347929 58450871 931937861 488575366 696221142 268320820 532416025 9734861 710527126 474829371 287378854 826041017 761293189 982062474 895158184 762029290 996098129 13667909 41200736 563959463 716155756 32355188 388141074 17679705 259155597 361648002 57196423 295820557 332560687 847569599 517974156 638938870 944125201 453904351 149568625 675991529 3275445 413585018 956230283 226668768 741362145 165943178 954520754 406373240 507743264 481736688 747392964 107029619 237287234 816327407 105884192 665572918 662383064 555570351 590610987 465685323 901272505 932402363 254258383 948240609 12376704 98756740 826518519 408168775 924781067 679337436 537507092 272950901 39747325 816846203 497469339 241767555 724445501 920622462 9898373 537633839 666011766 348990435 703262669 535889244 928625813 131211534 628891894 211394958 723135566 992148039 440086403 108881519 364262295 973950009 610635388 911171660 603505194 171548021 30050288 457008280 486015495 770300141 269170029 19778664 173235696 238669945 886354569 520240886 141828076 224415574 371730269 483724319 53663173 15482017 16499461 37459685 1966474 336121313 52051490 210096109 313328654 297355643 861392216 754696194 546037607 387701051 165506000 790635152 265663343 766045394 577003447 116461610 49317446 225586258 202246844 119879940 13357774 124025523 94896278 64152954 86058797 394561618 568896892 45433479 951341903 523498861 330337451 358705231 294823778 124486824 575303396 59816085 458474072 184540555 95015148 526153541 660140137 685694721 716096010 655863532 621681038 45463515 526441100 328194875 573095943 154651467 657637954 239805321 854068949 307220329 927024897 265004365 39221313 64190898 445809441 634146471 176612435 230957444 45959680 562120920 886468444 874207395 640409725 769290950 573421677 756486583 139587454 230681465 457031645 695632076 301551210 39169185 683791815 709969872 326797231 423179533 331356298 56224025 345549118 583025461 231211847 85674460 281008906 272408497 20089958 255607991 457573773 976844736 157570066 180177960 732760131 247187394 319414968 204938515 299794476 662853054 609974156 505348416 309272142 138820573 223995652 855843290 719162929 83526381 1149275 70262770 37233249 269274335 282573071 39694074 660655344 816025418 512450915 367502667 960778737 551575014 584522974 823070367 522441214 337495313 711844810 876527767 718245555 623948877 894257847 568354103 142834481 749271231 56755957 607651685 455217820 57933234 785235741 67738477 8109726 321280274 807179657 752669568 32343009 271258098 848169687 456338992 313162392 68534023 307403370 450157814 938311927 30826282 677552872 788948141 21644726 664305114 46306493 141068820 719326355 218111415 79671447 657818703 221855437 426652424 791795177 629227366 965427625 37367350 280617320 695840453 39359217 821532239 503552913 67888570 297480560 297022340 839169824 489389051 697646967 154552748 909991834 167914525 870186331 322888383 855005125 859982366 20984820 147401051 126036011 626750428 989734688 239784770 176315802 777489819 52525118 703732697 303716262 672859268 617177268 32001707 607954726 715399456 778348138 43049445 249986227 642410977 428629068 751280343 677062445 637506969 524413132 203810425 929800757 965742081 875732061 356149220 61945011 132284979 754276345 735121108 231710546 154569009 172606364 288351277 800348927 694572124 760911046 978618995 618030958 304476669 872244477 238602320 980920726 490905536 22335049 202351378 669276719 786804020 337269687 428214571 246449211 936439372 114295767 956501167 587043706 530529761 537752381 669527513 1681652 386404397 213446915 617592198 180829044 303732050 669157190 500113336 31139847 713157585 788906405 112563733 75912833 700506899 507937733 390888038 76169720 997608932 884240335 831881496 773690694 127558899 545676528 806312894 42691979 884881747 325082584 468710285 638788778 307148541 49483068 191411166 471731143 718387019 927344212 669344944 327908815 42785151 48879454 474584356 484879345 600418106 188935193 724932095 776549917 353170181 986067531 759301163 328468876 526290636 13773371 927097654 112414519 49050206 39170871 679659474 802908766 518580718 403801104 554373715 231507715 129938581 919854489 534526260 101726317 761297614 666703147 154182546 490350502 729612024 712890660 348033967 388485628 660478423 623984996 603201905 61214084 438926612 10134991 3851489 414603666 52102585 745145549 20279469 918841667 30187189 192379341 453033125 22330355 409940830 134529981 343187521 122235847 370127338 268393364 627162394 984216100 684924404 960338633 20475757 22671414 406500094 230715865 793651867 358116715 660575977 72770757 219221932 881544181 523639934 115692433 542497735 621759307 13407721 580648134 328143035 594576552 529184569 138172401 68099962 511980427 594708706 911845921 575476888 531219509 862022202 825288301 8369360 453734958 122364927 652727404 384576896 668694209 578882256 3472572 873998632 546850683 904737199 50861948 581761007 726230192 710126725 80081105 35184157 700463094 311616158 780586853 309291682 299401896 98693417 324984035 782056846 767056996 571678138 372245628 380905111 68010381 903043271 562549605 606436759 676573642 317149230 198942550 194791179 856514182 141562286 600653069 188522132 570943854 86490473 610649801 15151482 547042037 564283497 291205840 678709540 938031315 311250711 994802154 32925089 656180354 49379269 738102755 536569891 598452672 376431910 984113164 499764606 26596624 327530705 136591291 34123437 61106745 902309314 590944455 788663630 329953989 673714904 349698572 21073953 583474307 657411416 341478381 601904013 832604165 188828520 600215245 280436251 11085603 987561621 336181653 105097464 677145462 81344078 826060849 736352376 427721950 581505638 383879699 61751438 90271741 580421014 740714671 146009940 773592249 973989881 136322557 893339529 517239998 70111119 41294074 823552782 200698362 237155514 295771687 666350952 461010207 223400132 321370632 110937666 354491429 631264343 601983910 595074024 985094341 431609859 574081294 175586765 139564798 148838587 39994832 880899845 479216532 422378072 883850113 628531404 148662924 165157397 900811834 846396669 162096562 762442002 781622550 806002843 649370387 203622097 62841015 143519308 994495363 770749372 379464130 977576153 644935961 217641885 905129310 35167152 592293293 800278564 504405433 332728162 155470177 724708196 588922500 13098533 876790037 224465494 685491570 336333907 352543985 793182037 118161596 448591081 692684512 792929441 361368992 567937545 472070415 324015836 547561182 578999672 237444210 323063696 88757049 3474209 95928127 184958887 895359996 420801936 121637745 350564849 602387315 1959032 360072518 197213602 425239405 124963629 429431233 894830801 802085825 882143531 867319081 343546618 927946950 37598861 852859272 593330044 34331097 245659287 895520045 902428700 413050842 834011693 825964843 56835968 374107055 995961433 605478871 434625461 759370944 431807176 732844878 930054314 316395386 661701710 101184493 212665011 332958669 567351134 968015575 657217799 279385006 120540819 638119026 59912258 563949973 487917866 997039850 132123876 591062783 512292229 462299309 632290767 711701229 306727849 564343533 611671757 549709924 151902145 313322530 331229960 146871531 63640729 901228165 628318096 705558288 32429604 337215126 806743513 632980707 933135350 565207447 419577402 847577721 737993675 220670990 649020015 18098283 63482366 942725191 988518424 137878100 430429715 399228112 891468599 959081814 5851438 14913787 16580278 466681494 352335001 43695455 849957087 318331324 996196930 712828503 219068898 144535412 666306874 415878786 404402771 35544047 351979575 51816769 553202601 478772579 589082643 707589436 133174464 819272326 491241035 44367070 983575640 539072791 673261441 322464468 373425044 133874774 403198459 55736466 837490811 512959367 794157090 83946702 281587834 923492467 77384451 790475779 13136096 766131686 283774161 221908207 115131233 8934450 637885281 500573462 892433556 902994347 212824748 507117885 292956789 738174249 182677329 45788143 622630116 974768265 303413520 385151995 456026660 972842284 360086864 101694196 177154397 539724918 137214362 184406960 675114266 1467984 60773916 146436297 563105227 945072039 363319336 176857887 511398980 115972331 920581298 742287445 734624828 92417169 685026005 711936335 224446159 229877137 12223566 448825530 948067581 88034792 67751935 203481476 906445353 307215640 348299886 252040544 748918426 934915747 799563844 632458051 321251837 423323796 15597774 477249002 179707362 666710518 772801151 165296722 555112507 898783578 866552684 923430462 987891168 850840405 397187022 803997364 634416397 286341376 96330372 997367424 317738978 280153718 955128207 4305584 954998498 873822554 302930068 921690902 508083060 475873103 367375197 104819913 195250789 228172925 326651992 795245733 636753509 453190163 843256598 608811974 818774662 993799359 679302862 727328785 949718208 76630840 425146584 802173611 618913903 288930997 456979250 972058240 847706323 194195315 638764798 256331453 368989071 577472306 
695727874 988640599 94286634 624341944 184930854 36194178 735441298 139597645 210685434 649416250 23814804 289865022 442544430 318296253 264390245 721920091 25316888 374163215 454413340 573653369 234147121 188483189 884745269 155831792 284329880 190396922 895886096 83990045 254931342 260186349 526185328 7607265 387978488 941514081 684022013 157630752 59593184 29657260 769393346 344194628 200010484 125834217 188411311 698878135 49152518 789045878 538105624 940900717 181807242 621034614 946880309 313951064 899961883 55573328 528055200 342116849 452945655 80609839 430856666 740157366 476751998 632093824 120082886 290327718 925305271 732081270 769411116 537517255 40710090 372394377 735568183 491738784 363826823 921104115 293823223 591874495 383488734 831887922 601925600 897834293 815291749 614381961 114008393 27745301 814124246 959138430 255551983 766037497 226629773 460228701 31727216 268945789 366951182 451324596 528482768 941203137 95251581 849032149 453237750 541309931 83193125 962416472 535277616 768892323 234512370 973684886 40119723 490964373 997815542 868475183 28320252 376701171 55466472 37531525 474475931 687046385 52505760 770567486 237056610 808859463 479978396 609930694 519559698 534683826 598587519 407942347 444913358 938948467 517018764 170329279 375140254 557044686 383742767 939556185 606884589 825397388 954943093 906406420 738031883 381534586 612442511 783376559 779163308 772176360 568947539 184438699 788815720 21944618 6541499 45620433 105666617 388866843 476860260 347214761 473528832 717460117 234319887 654959620 173401088 872809466 51990308 258404467 637836897 435739055 676077866 54144205 851831982 847981723 983755088 805309613 13952600 785728172 705923048 998113777 427088689 794432850 632750822 738429756 354546161 4581379 899521126 950686325 31170229 34874549 17998627 26565447 862180219 534119527 21014272 808632735 554925223 795275672 24498563 64929329 807322497 565428942 157029973 741111538 634609844 486354705 390115268 219482527 31096529 615157357 72439617 323710517 7646410 764371060 913590754 845976439 79683703 438821561 49268961 820266860 720374037 517584726 514876955 539256286 43430338 238459751 947489426 22039772 819835906 221818252 590763243 931175737 986249789 797197419 707670513 603305226 930468414 920364 853917968 308675116 710791094 392030716 190414554 255299260 93437623 465971339 541065094 190405021 335423033 296675469 457881964 746943733 195615385 365845053 694476683 92189872 133308437 621034709 687033347 911469820 735370577 278668567 1374875 882589899 740548053 445305799 451089212 1816149 30221452 967679022 296813684 621975443 68800071 101603993 927706612 677612741 720012344 220134104 255433490 65638124 956137080 234589888 737987912 212735057 237377153 497841322 894375603 650447100 563538356 861900273 375817365 629869886 605555668 481396088 338844115 334054440 172935561 434546209 194681208 613397009 56504543 573358423 398663984 171584276 26450884 266118533 541643726 938430864 312520846 884548764 260232135 155034790 165471346 372157073 818007476 310288062 15545870 294904797 915460820 420930563 228825568 677966844 687162247 867336418 197661388 882424814 1277908 311081103 996858010 79179961 209019876 799040384 152647798 541409765 154959493 654204400 599474542 870895615 47568296 922388061 54029559 632599318 221913315 678775818 19024233 291950913 163150320 521620862 15669887 748995863 21535532 294913795 708410328 322933813 683595801 703205672 889521528 997291452 849961437 228618048 93840967 304031952 227660224 235433441 441319569 58495258 171656114 8196454 635522180 290561863 702742722 51006061 295848629 322073479 343947688 246445657 666764956 113563662 922964285 865507792 628762900 167769495 160937725 626881342 896998108 587453404 38242188 827377489 300857112 878419999 356710702 38369660 250908112 423330725 521208397 283634292 213366384 700615221 518084599 4037814 297775686 658053277 448800349 135243006 221142792 273773357 292853077 151966929 16775499 493376570 415208153 824065269 340406029 616829597 597470599 160557555 226378284 651548721 813760287 319253660 883210989 41412697 530196231 228960385 497199734 288257656 823350474 694071930 443972947 728239222 726524564 506380064 360111605 347963714 690487224 744104274 328640302 271744842 272100139 78731444 513959607 477174532 789528070 416100395 394227627 403863913 58246664 324168803 812481801 232064629 683274258 942475849 256369717 686111657 768688809 752192913 398546807 286684809 330819703 680386353 497629307 791076638 866208458 211860452 59486416 419454580 221920275 614707881 654022249 636757277 21948521 246887233 918850079 721437101 437326340 197405876 423128620 520767292 28327362 935214028 13290674 656573415 783119269 702736793 871810610 180635471 7051602 23015404 57733141 269728024 924785812 66682843 275811111 2080620 469448664 206454339 22293015 320894325 521620143 168641089 696082424 79180262 598352462 339793336 529030851 271883635 434474513 186788815 597061075 348870997 87308788 200661360 797317735 568145351 712743192 289903562 349352995 724891787 643457093 993066704 114298767 625390438 728305762 66535864 216848535 158444192 679186686 39315324 485487882 37604229 383703754 364280156 490469147 67299558 815346205 577663322 252485603 858702744 246215023 940074685 548958685 880168180 794059742 85493391 669995880 220578134 608448428 930927134 66830665 760708254 686608575 77360511 671125798 131046066 548774688 430472710 222118924 373120506 27800444 870095055 222914793 91825634 212917158 549404985 609652499 163935580 802625811 643757926 460409024 453904731 948353885 328586940 448773515 422248281 801819840 944194663 599870710 404458450 69715616 94449109 865124578 340476103 534612993 375052088 220303385 248407100 656733198 519420423 729985220 295884474 510682259 100496253 471595765 468814286 950926466 608650008 15604511 911050376 226741874 758323484 987141273 787710973 932391707 55601934 3181086 40780741 448265179 446813242 18600528 299842173 306588980 81096749 900908592 53539398 122497356 227315003 12131752 828523845 785834604 10131706 568115713 113365537 807726466 37654213 931534445 617102472 854928543 963602490 354569855 945304490 364808569 604751804 56426158 905840828 200425449 992475890 234617045 43420535 607860846 21477191 42214582 697348758 918483625 507060840 15096434 26063964 995885023 659726536 464892691 111915787 132812155 263664671 174807811 549113198 914358153 9529831 766109329 521978704 866589499 425122270 588455027 587467267 883442024 403125383 723731007 391032026 365181192 694968745 997207793 348320687 544573881 559492814 954920296 776968542 967992894 451677637 438071017 626070087 942188283 13394720 828951962 97215184 578933881 30448311 525246216 715949537 362889704 323258403 749065890 705586023 316913560 488472900 216021052 695359186 912305535 910610620 139090573 436553110 354948535 181953137 239745456 484296109 59160317 267828239 798972327 255611923 54531891 604978052 10746067 53530953 433354206 387573122 596398718 98585044 247191209 450315264 984019282 263780539 296328160 454284474 43684319 79536652 147534069 38387116 346690840 516007767 117916927 199871899 284295894 625010737 708777270 9189004 816323668 295856306 562972537 37724235 6061746 460720119 461952200 46265573 37246322 750241442 478020554 123369774 943758590 40883029 18688328 421178172 378762528 452879163 246953136 488517866 497517448 239780991 763197075 348870231 479290953 907167954 851230503 101719140 456832604 2255337 354989766 195516217 749410844 238074365 783024749 223632577 692185033 35527242 715927102 539247401 284776454 842367376 474425342 246329189 363153498 90919573 16514967 156611499 221515186 933053089 284029848 48886773 200136413 97865728 957986736 452007556 649338639 42289284 631313207 836398680 490975327 298409984 906312101 222985657 745682505 229168846 57058585 643052209 141582380 307474506 952758995 89517967 57395661 845478229 357497274 171366757 31109074 320904915 48066263 480818827 413785672 817255469 13612504 73850139 999061279 175999440 62972814 695644531 355758760 926512043 735311983 13462198 757984285 559259573 217324821 110404426 975090713 724180069 111989949 576725851 470217500 993439545 771895753 460784471 48665097 811965232 599052351 923961456 587263655 45198671 310140999 607341854 320096803 828937503 357351601 333721498 983797644 459503405 93497708 964448356 707843158 659511178 829777424 853123262 18359512 367541833 974495829 413597998 70536398 567650307 432978586 915894272 36105176 199703638 309705312 732481473 562545657 257463393 60375756 845254086 60593688 41043786 683876136 286609571 915633282 81052344 68916066 840799924 928189286 396811609 380598411 606133400 130709336 98976094 44372825 38708144 790844879 916459770 32438438 77631652 128229799 214587111 747071471 941234655 955176352 864402657 239279062 520701454 440082141 308073000 287090849 960821925 17028453 696541698 292328632 879680090 491176101 370825783 69956395 70398888 69258221 46987156 792068137 579174221 807390958 639614568 193197962 937946829 762231362 714976522 930104135 732039917 2362853 656983633 318170108 
470377016 511671220 20043290 697017709 52362621 985366517 479363526 140417278 685449295 559318991 936419001 16635449 63240580 21975501 811178204 966559564 256042934 33364575 784787740 659009416 231317957 89263705 991566825 405883364 12841811 303746418 956360632 669622648 248211783 641563846 202429313 20739586 931351115 821619029 604728642 208594532 869913934 891828866 823791738 92236579 44746243 327103636 1195182 979853546 50898271 20005177 51917288 827958022 946787359 204915710 669210931 923022824 520973632 159459544 402056992 348979621 704897669 323472030 149542468 789945465 255616244 826282892 916626360 192488768 68045145 242936258 724707224 57762811 126433474 463593923 856894340 77477457 379788033 423100662 963277090 989378060 814307629 165515305 205865114 186496920 81189410 210337289 148723480 915079815 795921148 516739499 802483534 225957391 549957024 118828294 561499631 219427722 773093171 652762998 33455157 634140918 161136289 891619387 96954972 696552307 585661207 541575416 631128101 568086983 789893769 413272117 989278548 241975005 419526702 44286941 70345778 185084994 429497087 286553024 282388491 503104679 940827707 123042834 366230449 777043553 841909734 597897194 701228024 570762732 208951621 827646916 692228664 609597540 175607139 51941376 48880334 334974474 253191567 356123489 735738779 425252038 616138716 400336271 4155524 618879647 764500896 557730197 831988720 356067396 4074998 133664868 518639949 91810694 303473212 624581454 24794507 58225116 190438549 58164363 688254367 772371166 729515112 447079351 126991105 993422026 392200415 913607762 297393711 646219010 892698985 748250175 149441320 120821388 884100153 23931462 322103794 243017873 62771909 70433426 66859797 768676575 280171079 62469427 842831901 622831207 915975743 983294621 951592475 957278143 963142383 260129832 105152548 289397152 743125470 217801358 403280849 49450345 628447830 760825968 22485438 692944795 509843430 948272849 535321611 663563867 8660704 239292313 941657310 995592179 64801500 410097683 961522911 955192145 491375411 625519471 703398331 353461383 52438917 697943361 4313761 456382281 695863860 722537473 145354952 197712243 268557030 309699465 902560231 578504064 164961031 635850650 14873275 74435859 868332101 723363415 871963525 377877362 941524754 833606344 29626505 999692294 57905957 88762200 165818512 984879325 112935929 133578840 85660519 225269032 597431629 877983354 430084190 369571773 682591138 132276566 391402698 36300693 935344321 355772904 469174915 991902799 966820914 44147472 528191079 867500 47435718 377679377 675034837 272432401 97673230 762108179 658352690 62680585 792481505 7837090 13859688 390083264 304668122 360458540 585568866 643032969 46282967 22110086 86658705 900317272 606683259 7894376 962855274 659743048 614876333 525875436 632038118 16726295 167253784 880421907 205672960 71654821 663476137 752101696 70635835 819077753 576261395 664436155 68289817 381355836 555877198 605652527 7970469 313679932 615660052 469405997 40928234 400902890 136209251 92295591 294904954 641394780 688288254 36345717 368708584 680765387 936654828 453006292 235593806 990617878 804951287 650205154 374760136 423100222 943207726 3336995 500626935 879164137 718561124 643308543 36779135 836855007 98554798 709909569 334747529 288047247 58112489 160588698 47689025 977366667 436117554 808493596 838770521 869951240 610699628 588759743 875940229 27722847 845745085 307052000 808656893 714366350 13205265 322010045 752363006 654618808 429177750 45975290 91141193 924409249 476244030 264720159 99307427 552235059 781506881 758872856 791482195 382384892 328695448 744639411 591139751 92766637 756998787 58934309 965413999 178795420 594229251 573218438 993447808 313374275 898005345 794753616 121995058 525516735 830707365 401171172 518504675 902611282 348140576 110432262 431489906 889905633 337967331 705098332 33248709 334858359 207744325 653985266 417320259 129038016 439544161 847951033 46038106 299430799 446567318 342345987 458848507 918881624 322137861 287240200 840790809 465976503 38468118 12190309 778099502 224923367 390683892 856299672 463771829 766459980 316385292 37687173 500388017 173727466 255468178 456564980 226540581 455331051 812001532 833576977 9520282 670915357 13619589 707512810 545156252 391443313 463330475 841893365 713650749 609244029 14606257 638775943 641424 24579323 970409758 592394078 547770671 150229576 658150204 45344792 841962166 382500070 487022746 984250041 887081286 858385402 717469323 695678505 530298883 647273679 197289381 125316276 607260822 466653009 63122498 23459464 463186348 773550227 154937090 982628411 440059253 527062346 428735304 925344066 740010022 917505103 491444664 779026043 959757943 102158625 913816255 84270244 296211493 423888480 476178187 791132897 570284658 194437203 601933327 988335418 258784928 107485028 798342272 41307931 7833209 659225247 137140954 106456531 859224266 239868470 479894492 800133909 32716260 338887167 710963976 981284730 494085146 683705332 231107365 131245308 858603589 418386610 975180988 404799868 153993795 26993147 436995230 762460478 139309427 264426293 397484636 363512168 336758075 717102056 218138318 482896518 250284931 780878916 469199501 656605961 107994935 268951449 785982584 867011011 128085704 248123613 544651315 104050797 456135340 325342505 208237731 966487586 699380698 899702332 122987124 975446497 132186703 717487350 59472019 665371918 720321419 466426846 55925940 534588914 78545172 599181726 891542989 814703158 132005618 900912001 534578841 837253484 342204978 728657916 957803031 145133446 194551652 995129634 150010888 275433309 208832796 381302574 978595700 770202924 400242292 809941757 322217253 154159378 484587912 705382545 349170219 804024723 755115513 735498640 65881686 530607639 408971116 561151939 421403327 938137962 839559176 551571351 419352640 348337211 10419451 949959327 343168503 280811421 16127221 635761168 284045255 792885129 945511595 853715268 413537495 786052442 416326997 23668279 853548561 56934991 928075057 590159373 69764260 945558028 296181246 469650314 379089027 991173914 642231681 873455000 168842980 217756514 949011460 875864005 746350785 500719286 24185042 800779971 974197082 235853129 766130876 984085222 93291697 416971825 101261976 134081193 142630413 647035372 665820604 804750634 460803703 115497176 642638471 508185769 374463296 320387514 6473433 677683468 410496122 945296952 629442709 196100702 958032762 702518111 647024678 332426060 527774044 994436126 905612024 685833127 51250559 582859720 302350330 96056037 334785541 592629910 16934435 371980959 184648788 522972707 530087146 27752212 572110744 298293230 418897612 58844069 879392574 843168731 790997961 757705047 111807355 32713395 758574568 947113300 928772547 683203744 657082799 64067946 386517842 992767921 640152747 473010315 680156070 283737692 19362286 859449675 154965763 80490487 53877388 32591461 21709038 46863678 1021469 956508983 5066931 37112528 510617407 452178497 663888351 670542769 239033361 644742058 45487302 282268618 880743096 712596923 905233150 61256293 92106205 677007713 408524770 195751089 749884717 567057583 61242640 984698948 553696217 256445786 310998763 325457300 552941332 44333372 746294554 462402173 386278551 391809746 40349447 374209726 634708256 213960638 418014306 643456124 476745454 810577733 15691163 407473853 310176839 836866769 101021803 348780526 749320690 92895856 142981196 987891294 146420158 835931988 226595580 573973696 299928825 101111377 22934270 88128685 22991098 946125411 766779929 328780064 751560599 745105189 495457239 741177592 44869551 554201946 294717446 65967994 19703714 116431720 511174459 437272780 45442516 53608920 414018379 373346427 667970350 65270232 749538768 921872374 425742236 610506681 524060330 697806609 42106000 596818801 900487803 813441155 509844350 740130074 102005033 889592936 404391518 743311217 798583904 32885439 384335405 72317527 984094222 631573997 846590316 108058452 557416165 11336504 253317791 559556623 57830108 573349709 571506383 442170583 703609263 234585275 499332105 832513310 838304090 318104182 101029853 336442361 163774626 188218452 743689696 965233313 381438860 704130963 336829994 724169460 693519332 902217042 54223321 830900725 491706295 718107924 546716556 720288328 569233369 84965184 6078441 162170551 709144160 850200483 646558231 977134767 91135271 773648364 889463876 832890563 517106765 7369263 260746272 597129001 643670195 731138915 770246497 549823032 550179457 16022499 3850813 488370416 534682530 96492529 624058355 503174002 581260867 19032623 172473666 277584772 498494296 445182500 470534896 131958542 729018647 568487101 542933573 591878815 608786810 628534473 507717005 479562729 518811841 875024764 842090138 45396545 412871663 129091821 172252479 32916256 90310473 384492184 176287190 373590181 139637978 268628444 421216187 225439760 332061425 985890942 313205711 862392904 833757856 47321381 645253878 202573910 867882559 703361500 447327385 966198760 194990056 573120147 949976357 177243087 191231993 272315293 555299978 810973825 228447125 
900689971 142910653 490253464 94413602 53135600 456630326 180584785 936546508 313363028 162705522 670854926 434138881 164760386 21336690 799110612 453117683 604794753 844463930 644557262 339310362 619346494 9416276 21908936 546349487 844394632 54079563 867630517 492776242 382471123 795018032 634120490 310577381 732822646 264958744 313400800 44506958 728726573 689356955 247063094 595456185 736194712 102192983 901980076 40571315 7151034 738628715 22666601 918907281 72837242 919215357 117852854 41181927 217917733 489669813 512448897 675164177 68685290 489718847 807856347 771224493 704187741 271515596 718274427 342654239 70393589 657890706 578164281 33172236 433635214 255831111 373748371 544527840 431828968 30298026 518328619 693774920 280267558 591345915 78716998 35412920 164763471 183802238 40419407 39620838 11179985 464121084 359600210 130456653 630497785 94764609 939684994 911243947 199404412 379303839 729953460 544825732 674001137 904411497 749819105 394943901 948344404 147980409 898218408 601325953 979506052 53367468 729912010 620667903 214492870 94959456 902256044 438742698 983455553 636824061 998492120 306314328 752961408 119333993 169482620 72042403 82417651 465101714 593989609 260614507 514398574 902494184 872661013 600385362 988581800 50306015 830396698 296178239 295257021 820910706 547618485 46527708 200222381 961987995 62436297 437441048 650707931 375667932 817616089 6990246 20969871 518734778 262546065 54771323 955399540 178890812 11230269 48976724 808917786 512276848 712534608 851454254 611076725 14339559 812849375 729645003 774701148 899439156 285139491 218893364 254823179 45324144 733235451 845148466 746927266 9924537 799687528 297172436 819393956 949073583 833533199 81198060 380123001 754359285 713783738 961744529 446162668 829453750 490962903 147267743 362649261 758564125 626193144 957866802 61974480 720144092 754054737 615865391 403619404 350144934 189886269 181929147 996962173 423842997 182181817 130381762 440682659 914021957 393629927 889794673 487624545 793793047 348179853 834427068 774229567 657991663 475229332 314517466 737257256 647023126 604105609 989745348 54310380 115477465 202955039 464421049 828900031 119549960 362762155 479227324 783353016 132579191 9846695 741111061 7124052 800878464 305744431 940984780 860564976 928077952 54340487 221000497 33331794 499170390 370226579 534076247 158622497 80649447 354277982 11035540 656449896 891970204 956745364 514934019 657744920 179032802 921209863 866511618 484520067 144021161 916118574 3089844 137613025 366235878 820925089 841471616 676453582 557761810 904777630 410216592 901476298 768937384 455008903 54431571 76171192 117629611 297813090 205624572 246616416 484143133 621503064 117356801 641972461 140360841 544372790 419405468 262425711 934453114 501463791 974900045 64417370 40650754 6965528 481408342 448223238 633852724 14556523 38836286 490433581 686518954 169408325 503027023 68751216 690430719 658162983 543198744 67783890 238449238 65900857 337794795 67318843 645748434 10492354 605135712 595333366 726308124 46783921 789200592 716003891 756496096 422106392 137464539 141094791 667193680 838740907 523734499 12603751 54923679 592837957 278237582 692692400 568382855 47876196 500158792 257226274 409370053 263316136 229816511 775341792 914086039 146436952 882258533 260269810 953501253 718110173 614204913 954764483 152136085 385727556 99600094 107919524 704192084 551094720 386355947 750233415 197066708 77962534 350347417 591385668 138379113 94720880 189275569 916229272 121637612 877824571 219110843 46043424 179520312 480447049 341039239 355453219 586334895 474284543 180222120 928253125 184710070 551686119 968767989 547999637 751957812 240999728 584128518 285790976 226007831 219400233 69288637 316885211 561701071 1842890 718184122 629472734 151196625 596109611 790790117 257188899 875163670 312591370 14334952 403781035 791533722 909069130 493156019 722839257 381361629 447648879 330873590 563456245 874861669 781826339 882399402 887078059 28031801 681832883 718197641 412865673 381039208 368623506 997286289 24149380 8189824 276899797 773847429 961205108 676146712 488439222 491024748 495988627 599532103 837238034 777071888 762064642 351691562 611710187 839212160 34075460 888477537 1491430 749193871 342339265 727588242 68442318 105495378 799700804 314536677 166764815 587684518 189180030 617687431 329834300 591772328 223336065 246869800 32829321 200565307 884035654 758915964 847515730 382561157 728838695 823721661 105069714 714322546 15698021 724289576 261527149 995463984 203850147 12622972 681435558 313145521 904573289 130827390 829492777 72888621 724132515 187439991 912511619 815517341 925563423 921273780 44600421 811188544 97610002 746026757 9891110 292325914 232271764 55983935 64938045 21192048 588705567 392078011 601246154 717360462 817630484 15674580 68695310 41280514 462611767 490625644 274926319 585127582 205392942 9469544 651212917 313782649 561848837 907244079 303967568 413896878 174535853 740297776 770217039 3314844 145699448 142190169 411523050 732488292 450915487 613168288 290155705 278306414 245410236 833514366 52748795 66830053 988858448 90207855 485047824 814012470 577433918 227360371 327619839 443135381 31952974 751419536 877852401 262944632 751147180 49883726 557750452 5718554 320635750 60047929 448284729 52818425 403285490 903678563 904308503 667425880 300466853 86784736 988476677 857147838 405759293 992441928 723511908 727779445 34814808 127879736 794436275 245643532 852474106 885913040 774477592 375858902 265746187 60342327 169322718 670836329 119728599 802021139 132529137 750666783 63932300 476441873 483582308 307446424 369161920 667086947 617910764 854272310 152153320 670200125 14481506 629072544 165864674 250224727 488000581 907176768 924110700 919276911 522599477 99782597 54937002 371224004 13672057 335035297 693927333 471691931 943648122 751032204 179599558 887173054 171212358 50411519 493931103 901026296 743935758 799415226 78944290 826926490 292622249 439466559 914056872 872279289 54638095 149840468 232434667 672564974 683923678 422488197 88306124 570778964 879516120 529606048 415172751 346313614 980099170 809289015 271731034 762809598 786998279 253928482 832202938 418292623 206079732 138411770 458217757 782333484 560447609 802697374 105168217 93501255 131913614 180109490 809855779 812548947 37268812 512033307 775388569 567052106 38262639 701972869 643495865 946648872 390925019 77530077 847902439 863605870 71931412 676648151 712570220 247956640 43721156 540648809 368385265 118831047 306462009 563722830 120039688 105619183 874620132 201960069 483514787 935129770 876011740 296381903 747664795 73779596 501390681 124025652 353918251 925679277 36144441 489387902 947563634 153233450 266935934 44181949 509701620 364961188 371679438 425769921 45421338 925699775 373597170 287847587 837073069 175516068 4573271 338643773 253240671 466866560 17555856 492532397 712745026 988341507 580870866 471577302 24871247 922883298 375358838 78268127 211684833 55937622 257099643 139119538 969087799 54828442 106898434 898236030 241516790 50254448 203610064 8391478 836213668 36525725 121039823 856582928 529047342 238057064 443420557 86037254 21035362 777589535 857080764 485241432 828474486 573971347 60525232 925974792 623364479 795114135 198092004 930618972 55429371 23627653 186320757 542506848 139759432 905264312 47213221 866577762 347439915 287571475 576524890 986911861 187698250 431583097 19604125 923541998 419558322 493083475 81607195 965587689 197300306 486320397 798006439 601707205 329562493 549839769 370961846 269060516 766822764 883675114 45494498 552467180 907521978 210047866 624498280 980161481 575575014 273902277 760971689 565397928 594741205 276819916 888563629 91875517 813255245 572518547 339928987 776073855 946805115 590435747 62074690 378932263 18991982 652023945 708126100 726498612 325333657 162974293 326116645 868629994 289520725 771303963 235226800 573248974 474703709 533449590 835632019 196004395 634483792 561990912 237090894 147807377 213705267 533569243 945927 33132369 668119276 236706092 815536649 164541954 938554312 716710554 990877249 559562751 38794230 723232467 992251328 207428326 314614537 271097095 55783996 260493082 636460410 577494635 990644111 11869762 602916 375098552 620379701 691839944 284965830 412633257 222469586 303771483 45311365 36501633 532971435 541194094 391994215 885890690 643356968 450037175 833070553 521748343 789763672 56599985 714823466 685267243 444499053 2938138 333020685 121465072 300223547 812281461 568240155 958661145 629537981 276573064 44444239 727020672 316417425 137814495 32519561 79627009 853377399 112593736 393618699 448637436 272183510 178459734 87565567 223671767 630686775 309279454 531796718 192113018 64755399 882244733 599730762 60238546 543422682 534484240 953087718 571669326 189098595 59870522 455989113 960686693 227681660 533747937 776081439 970481678 798308580 35699633 919366871 353624390 655618684 264337816 25930246 748691598 764205513 970506568 394504434 785503338 48132214 29585080 473095752 451354084 32601295 659326883 4247191 
759791366 83008071 613057544 62947539 868901220 462701554 370990249 134080211 166079631 324092171 191637900 902353875 23732899 256180080 55707261 229715186 414550202 839172129 911983497 98756021 452200822 870257093 184635268 341820034 275017596 555604773 435092100 558312230 412391923 4421039 473920100 554765648 306068746 541906932 660147011 382684948 797108335 250728490 355159554 47417193 841981400 920833707 342824649 519242411 268138366 638271604 552158082 79626521 53154972 3485607 598110813 600558936 685396469 62187017 993906763 569150702 153926732 497321349 739374978 152067272 798776041 270574247 948821503 561984437 758166555 714170658 560419839 874173673 677223856 293439050 232592006 882856571 423547775 409374107 469391832 333619175 769334751 134710064 416358403 974468237 375588909 211152461 549474131 687947311 963716938 201280470 665687259 105538423 273313818 607000789 692895475 229512815 723295750 289729783 22522805 726005511 490809722 4578064 735364990 36174739 293195368 794336659 760421235 11593034 104014532 939392283 590146554 515305160 834977030 693833445 2792765 735335052 246311595 209071443 382297003 128125819 265975477 906837098 225554038 664297819 21149222 81409109 582969878 155237209 909598856 131054560 465403076 210010757 562995816 207246078 69682432 904336464 39632342 346131779 11311628 415450388 539861223 902257771 187106926 697299596 383283764 505768657 55152754 941336152 918989656 59835897 249755813 298993787 255159670 966400263 162066011 200729052 101130672 801716037 159994411 904392392 470507441 400602785 215921262 861716847 423257124 874437164 911119299 51227234 553064251 226102428 889847694 318139675 776839977 300100299 352887412 49423478 942971560 445013558 927988449 487308080 36857204 436668287 841684866 967690351 983660749 851785964 427025867 428212282 48613881 890912998 785027186 767759356 129538240 93897850 970681842 770531077 56882158 726526427 144441097 438720777 228067797 100700894 394984762 627677343 397622985 745678716 569538892 130999747 284906402 849178708 438700490 952425557 853613629 402063654 163809665 290823831 893339131 498021209 435316229 375756723 714747456 82718838 61079083 720588339 73418997 890703019 668176528 710297223 59723015 168292682 264747537 713094531 922397926 173397831 357499985 641614558 595478791 93540797 855835703 259333044 11579490 445343849 15548013 157684997 86169333 629277229 53546466 183115316 36618815 376987535 138707017 683066249 340018117 795157816 422884503 127402159 25600913 712832629 5042569 918037302 196006574 141270969 83062300 836222226 809438637 110743833 997639698 194193178 953112355 30187214 693927028 67488138 893725737 644861367 328611851 756035714 61965531 180902356 442715110 948689541 76520153 423580877 25822679 379051771 922992585 614366825 547163381 37160111 25229779 166242583 993513499 20078673 135326755 50338408 20874344 306930421 746944874 116144019 925021118 730382482 516275806 336456688 102521667 577769604 386450998 174778237 879729123 568506891 497978159 803739484 95055563 207201994 65532681 36006483 48465903 103384393 704157579 884628298 721232005 666901363 795855099 393939921 182644616 400894232 863004838 615804568 36625463 234609260 55718750 929890805 359792275 10748039 15124983 698817121 711219684 570725859 481682889 446479611 339013429 100564193 574164785 486738436 163645907 410261060 371676688 222902113 695261138 32556979 608403530 265853724 695552136 65519676 524139081 928269795 805960464 686876876 753732984 316190088 330611912 117987000 446031560 608003967 59021267 332742711 421735726 45656419 391377304 142468837 560752674 186979698 134592833 394363970 7435810 976797964 264742461 251395121 194859821 382505784 844170943 585015162 23700809 102358302 757374525 523927112 933565693 764657294 265032689 41241260 866672600 19353720 8660827 66519320 312525544 964419442 242954429 678223076 466231107 842118709 772496286 73448652 541878914 807696416 84031816 881728368 125232449 262704052 551390538 34565075 50651552 449713430 983950838 10993629 727325125 127762577 657193700 17177305 63313496 509222161 793418605 311540216 650159366 130074280 271101233 431516364 439181054 55091469 594885266 270834637 194461559 90366488 799641910 312326359 880167464 35578439 541749385 457428394 644497870 91486525 639879224 600815721 65217706 896439357 66239672 802614300 107345152 612639923 682260413 57407790 784382873 231164076 866431683 661086704 89580098 516210521 150083977 396011796 73091147 767828880 261318288 18692146 262775561 403060299 28672416 713326663 420062292 134625575 251502660 700540465 745222409 599316709 683188297 106788148 606644105 583903213 506018371 62628216 88553017 216869062 583036424 324803208 62210560 536537247 570014515 789917140 780852428 508799434 67130787 458897712 72010766 84844091 72965113 292990292 790765369 708620814 404620317 298852442 690411078 53044734 641550777 505933891 144283699 311998958 297639613 467072370 874871167 57695588 328733145 504448303 58951856 284732425 646870790 405111846 767731406 420832299 527128062 935086309 561781221 49408827 759457983 655756897 756840327 893847631 28912140 928003698 287295815 472224929 557085676 849386578 535690559 54704654 455585321 378976034 169188491 439610264 710020306 912084069 311628236 105327076 23106746 83341955 722141094 549916093 624159734 126100296 940189506 490070671 823649379 796630626 28349644 395366636 722263582 485448678 837752822 177117451 33678345 147508940 19442804 769744196 431035469 387266414 410908286 14168726 48123603 288245261 536847185 581500193 462877642 135286092 43212206 346162860 393327140 512623795 539832921 209186080 802219544 999807790 229359772 813517579 8732066 611539339 18329794 561982494 840214782 57232128 635681436 822429615 233702705 7038882 422329343 66355512 582360704 693040367 234348355 47822038 310439159 739174469 427250118 874036683 782933220 588221288 658803303 641455356 1826137 821401344 363110411 69970292 931511981 780095256 969289756 923485407 94642427 79979937 201446661 880326160 461124257 796290285 8315575 885640060 312377027 656529973 763031336 290479548 29868486 862754835 461051086 177678863 523110869 626501896 630983976 916667605 212701536 964418039 63407414 389278741 874082712 575505577 580009468 402776568 225578740 979100231 662369026 889206604 851693998 512585187 489279703 144449026 543401031 811914991 129104778 33364912 489783807 4064196 550446383 54776848 181867870 529507356 9300576 667640703 503834286 455693208 328137401 845695359 52842622 494193723 993819483 598369078 277528609 951494894 41580394 941258220 582365229 424458234 568903311 242993553 144636668 535780753 330262903 906679092 434792238 602900037 3189330 616525709 449347621 494610831 977875797 361344373 204649608 936827977 186620728 244689000 606897345 195261236 309297080 260600586 771998079 18494836 281172502 666866079 311417396 441425679 62084503 882214033 141671320 628241265 338733058 127787758 743816740 386523115 783426597 887325927 19997848 204992047 730211408 154123858 411249270 888702678 554217176 675457321 580264580 644006874 58713750 320274441 649930062 350638877 828195174 371329205 597053346 915155168 662326952 529763984 390598930 221889100 492572098 33104678 801409653 418183149 158454939 75901603 587758695 838656049 223561250 491233882 794248644 190595566 167958725 997146432 58847793 483858137 472771835 999147118 253843603 894639632 6976442 695120291 987351446 890338961 528000257 777460160 144199207 803961281 42190416 658911562 466908666 932457958 794820907 590663403 701478405 232482988 751618459 156567537 299259651 55394212 783406253 659937997 494728178 595424449 711007984 664594837 686000278 188060889 316146427 797688963 854855668 248049194 23270885 633160821 362918615 172310738 736219083 541521259 640255566 62615894 83848782 989270283 28938284 528465180 746172178 362252576 665982855 46391024 157369409 975905303 38069562 736937859 837653766 724475265 616700003 918206952 69630482 433714323 902389477 372603925 203998746 73147049 254689767 21474664 341510230 8926655 204825171 312616223 95987459 336669430 627736920 384712927 839627747 919012629 954715881 723192622 734596280 618511110 982272059 77011961 172966349 455598165 205858379 120177934 371657837 552737204 44864086 120915107 490919273 44699002 928163423 871696334 792644502 438280223 82847660 700497162 27396685 12479169 330570057 742880953 8553962 299239842 259754116 148020636 751453261 383100072 732865903 545780572 611209052 19284956 327033186 446948613 985104255 275442155 36052342 52732806 981336098 549502632 53225739 923502642 906338359 553535880 446648387 982922050 54192306 821378085 358201988 528712273 536003338 665898171 20895994 357908702 43279807 28680366 226239762 119809230 945425614 927123202 315191040 635736295 763915326 982598370 61324347 447047510 96008856 504669722 77772284 550333482 504591718 582564764 747644866 140490710 489337275 774291967 751799761 540522931 792441515 687715835 562770862 139184764 711774158 85568750 167076516 736874192 453962689 735035226 680271939 604137908 937147046 338559845 190315740 22167310 43896479 
20911960 9316358 52460587 913567830 675593249 416993563 460598330 537244024 56767953 328483260 491767502 97605429 836630558 453267529 989435488 979566274 39390433 715361386 775411915 9815000 219796121 49756041 774548430 31222067 944010471 164365141 294436750 779041555 163098896 309944385 418421009 765348286 625991807 237067267 554034372 940072443 857445184 602837014 20516598 64679833 766163589 827826232 939272283 51977702 407069477 844876012 16516233 198140472 489062424 298089976 996716670 274602600 332383484 560273640 976397081 28790098 791908500 979048330 568572316 60354903 335669059 89090673 853539377 853128411 383974805 716264306 695394 362184903 582603447 721310762 856415646 461624071 115596026 519744630 981831611 136499981 762821204 536307960 140476271 715207244 965152479 403440025 972952790 34951871 224185176 979240962 237191151 163577184 951951777 593126945 120007455 759834801 254377279 553135275 893353388 621465398 639110620 586772884 683191875 977196536 993911239 321470104 205317491 860783364 46567535 362647478 655093808 672007146 496694508 821453232 121848401 39729727 932870262 513560716 337152274 209081371 232811756 50546197 136072594 689282716 486700878 233355355 326608726 466792545 927959619 43317295 640646852 995184143 51441812 672698280 576806825 824187600 550037423 563064993 914742196 636980943 963955237 778056504 531561721 368803261 885803564 309896273 331860079 217492815 394247198 647193617 332877938 178289598 159052024 276026467 641587009 249140806 69312731 589764471 955548033 233586599 680813967 658857533 735058105 214771367 38828795 187680494 46063059 626740366 393890735 995249028 519073 849279912 588068698 576864317 646818134 621399495 522989908 295625244 604818697 52361406 962042133 286422376 593161782 934569703 340483772 399504427 111683645 170559902 909897097 741690549 163466464 649561028 521643619 740896790 205629129 278859325 113830483 29632167 66079746 571484274 57816327 630222977 383910011 945983184 397461328 180592644 499755144 140132679 685433252 461933650 238209888 442636747 490901149 523828690 214082975 785543895 577961336 775399086 662358980 170548709 460352663 305291605 938761396 693430775 922330112 241270521 765707318 501676561 768180187 264578578 1478005 308161469 684755704 90816729 154518913 912575878 259926342 547716046 125988301 319546749 39684189 29067826 140050099 118540215 593517557 841430670 976222700 723074252 135320685 147533099 651562264 502708314 4498246 507485847 364332092 954408832 744158629 722213926 370560063 734240612 587982036 864239727 827442540 23499693 733377729 536813003 86058483 197426442 580308093 25883353 97987688 943654825 715406014 606546685 681566786 199500224 198180958 184326364 901819997 128590344 960834266 17776353 47904632 884047421 68039892 964431292 354866872 411275680 458879634 61886174 733600292 290878324 917583996 968415486 834754343 440950148 272783778 443525271 415616273 933307036 152690739 426151015 451499926 185873676 452923911 488391153 623358285 268287272 917682967 182083068 697746994 67761610 170952703 56242451 430396965 494458062 787312771 755562499 140683113 727051669 1552903 675137120 883804453 96381827 416897557 327534847 998630886 673400450 982835419 970736253 843228699 421266300 455562154 243717047 685220504 51409124 455610233 357861968 336586517 444428078 606604128 853507887 533791916 774435667 787657501 617252094 693941341 124690766 835473810 570746540 562792845 880353441 917769028 587478507 387069059 538754257 430172382 302688691 683594986 370691045 785281453 593759422 532208722 794043627 283104801 363215881 834830511 639837812 390081106 435205465 729333464 310496531 877670521 606877108 43052297 240540129 1075571 592242660 270196066 28412156 275116353 563094263 851480678 386816003 995071370 213760194 419919741 395336860 691094551 644306009 864831346 793160431 286110550 472410264 256301813 426396712 40031961 132492958 399123738 882722041 459708884 403715149 25310168 59859477 659204514 534805195 469025420 994955446 611995713 261760260 201415795 996339992 853171921 348861989 774016819 372539644 705243160 579559458 548220243 54100006 396430081 565928497 906895550 516907231 628362521 155678541 252562757 377388660 667944209 509924533 487490329 27122100 331076926 483604586 206307669 127672694 490223132 119277492 370968690 808383761 31803079 517176734 993066193 60882659 558459264 81160565 634493237 353192139 57085999 25984333 874754373 439901358 353606875 891759740 711230479 802204405 270640691 803346973 221093504 95355149 424169480 843290510 598724077 857083878 207590353 358232818 569844365 854688373 372757798 452974000 992608765 135865395 987544645 639136498 466143674 160208795 64135312 449889831 200049066 381099184 374899469 652288386 965385876 866969460 833132773 835374201 716199075 225183346 355821030 890827334 398850536 639523125 250308353 17225321 768440533 693409486 829541580 247780644 950162114 676160595 845825536 17847294 893104747 43200858 816830972 445171265 199822960 474407042 580309825 534418812 848616404 45604843 741259764 799612417 922898559 112645561 494984799 147168104 823145916 46215316 416281456 504062218 485935804 384486443 551074105 379574407 495400721 320144813 252884846 909283392 644746547 785259598 837748715 759028190 242375934 764106696 320418091 289732810 162682418 720223959 632623313 24778418 199850738 251682236 480433699 419759115 313188934 712416443 683347082 188232329 396659354 988817053 521188884 265881512 719338556 389340975 120649202 962423079 889093089 58157505 291687162 415536519 561679649 764723112 887577125 232276624 820806902 290641596 909756690 64061901 860089409 77780955 357476482 206603 705327685 736060772 601222874 1352926 312717098 369914300 58196645 708995868 411989627 18359757 202921231 262293344 799160745 102520706 437455978 39809417 374438534 765136972 75546285 597284408 72188874 734045088 997309424 530207061 650964369 77878647 238053618 975159434 113138651 411373772 427993491 76992454 58510092 403680802 501734234 569872828 487412329 546753020 37557744 923033186 233594017 5909346 604387235 42451315 962391617 583121507 295742436 496466157 60892734 614467213 344820169 600998803 936774256 275963255 632220811 61095788 439392785 43970871 790501385 914233410 574713922 901091052 980509508 555697700 489846406 917628214 116896482 466525156 939992901 20437689 133792683 580773274 836689995 64353438 184222990 766007072 909133126 205835538 100189085 827558547 521024075 463935940 229204877 110038744 526696018 583647851 868117303 991233557 356109749 644024126 220339609 162059316 65877173 190003066 540730582 978836836 913926646 182810592 992398514 716788887 162679038 252549429 838765847 43241476 512091321 917176000 85370003 908372391 876374520 29693135 792396503 844077500 716640749 634378034 468927289 418359624 749970608 166127550 96499507 655253136 33983422 722547915 12728034 683619744 165770357 679391159 318700936 425713350 487359129 936022881 915652618 735513876 405607122 20560559 738614131 987223265 234949932 603555592 913882479 555522632 564184981 576968410 629692625 967511975 146634850 909773846 193749005 135513122 904083659 216638127 466948031 145670686 716773226 734582559 820906274 685817286 842939072 12391138 987577498 660034442 51188657 8496376 358638635 474535579 161062915 786117735 103845375 699936624 443661538 920783543 591509219 330320451 209553759 759142516 553678027 8820117 994040044 537249200 143896906 555421862 823375330 317819006 370996251 18311678 963638267 598313848 56325019 59991015 455332568 369026107 536244556 761136368 983150717 136993253 329961555 422445676 605440976 252853149 815596539 5585137 39570717 981747468 798013488 318708441 586390165 24714972 969065989 536974532 610232010 374559040 522841647 287703060 879007541 589295212 884384647 291950448 944465072 768913176 445998476 13043522 45205500 613591810 711568094 345308217 903031869 300195689 227826628 531046855 230928761 956220818 996990120 44034212 313556764 436189511 528918677 69872969 857876087 506490707 670038976 289158774 104502588 742538247 997068284 626312109 905320452 613640632 398679364 448670644 292220106 90791742 401213493 583764759 118023533 926209655 576206993 639304356 114891313 13673154 60904382 215188973 213986366 599852933 381613892 786872777 314480672 544546472 390311763 743498451 724113478 579129111 61277499 760636394 49485699 351490884 696338417 180833456 199799696 510414754 63428241 507344907 250597255 92764459 722889943 979122854 642266729 23691739 803285412 185672049 533482906 403591474 79883647 500416541 120608608 645494454 313750289 300257185 406963560 956593263 451326888 814931128 422091584 228017002 84513206 762300000 480796894 595960887 360911695 245189725 744203543 936064362 196390062 23700404 452497449 693049885 674798256 16616752 49626162 86093933 455396695 211198432 315349431 985487353 440918601 801612183 53415454 944162918 527085391 482100075 492382772 785184733 244374742 370179127 725686951 49039243 70684785 715736857 897164429 186219552 194226005 502707188 762275803 936374353 20854492 942802415 67905519 199237462 57825538 50665460 234938375 51486573 205730539 
332107058 301437384 738075733 468439899 70545820 652143544 810152404 218417980 545943143 9068484 753837617 912331292 32105104 798114235 880066234 961425581 505548628 260593104 516909120 936606531 99890358 88291100 93951382 854645849 820541948 655980570 677062165 283225869 898800690 851021609 952409115 190589343 701541542 795871501 250635144 97409013 722100074 945769327 94545984 195110426 242248150 784721752 49279659 913865403 960426243 339475386 243273784 13997993 553322577 217262056 298202581 643876442 867483618 167218712 675904121 773471847 675660572 460350952 434113435 78144527 915506987 719036118 579513784 9420979 935659900 492114631 649331409 873416536 781753923 500189313 259088618 727736104 932040439 257639985 247445644 318111217 556746961 660501478 197724996 96293541 743660368 802852371 924807714 56459224 878249656 833431569 117355578 242673221 63983758 114015899 462318887 853901130 918283293 344349264 186565507 872269671 113863925 768033333 376057712 583973059 664488294 491929136 81088786 476206503 218298122 403007886 682546963 804930304 54559032 387487102 191853854 760541921 424374674 442416019 33122916 451436287 889322104 310575174 685348890 338023220 930609554 860636530 143009784 263768061 187806794 769248470 564118204 231099644 73569871 317057687 556881573 774701942 321974804 486819771 22324217 784738517 535788367 585348271 930583936 296038695 929241466 831261634 211014406 727118238 553841749 245343144 91597788 421649166 47008867 580506104 888814424 524797043 831265128 185695661 468179281 792937832 689158385 351617449 892260515 369729712 746597580 516988717 707405233 306855601 242936204 587677795 786328798 313341940 561198342 706169557 104444179 471265191 266769623 618152435 777349692 400768539 479841500 784169360 884147147 170535750 182250935 940644453 847278900 805026114 784888657 406497933 819125871 94650060 629207891 133809159 887837305 887607749 896752555 61354808 880052691 725991861 379044110 360366951 834880257 406266435 581909872 129961790 1419020 326067646 763747981 58890575 802471937 723158936 87073892 20735629 584253296 438355686 441421750 151555791 143381742 644018401 273432716 82366289 40326292 654031719 899261614 621190962 804646269 847261563 603305517 327989751 590393419 893363136 145246682 981412870 19061667 797132546 348319180 905684268 808137900 466467502 358668254 779770648 808556948 25293653 870802478 453901278 49540108 354837805 507913120 731983989 44198855 43838096 389511769 456896313 734370046 124355195 780029508 708599401 359466735 921946384 556287377 10323626 964593242 207141909 567055664 942904707 653134338 682771826 147709786 250408927 26924850 961762742 748069385 17847438 780958774 101256851 568145275 193023683 674649821 660274526 601905843 368752791 984886014 617145744 615143928 89345413 671992048 990813000 89010516 901434605 879936528 174157254 908743446 486222994 444447038 749740529 59386449 347691803 661890400 870579410 804318043 213029525 65569247 270523927 944283214 620706543 168078629 503343761 674398602 810605693 96079141 484263606 406726193 506733174 85002707 218620192 969201834 223309174 308232615 906644748 254431007 94500348 9093150 350858460 203155455 449183469 156153401 845556885 500234364 909056016 359623933 557321314 457911054 158134416 352686065 609368847 496397806 677788029 28979619 25638543 553372 194844747 782244899 567195767 142587737 980330833 74672006 460921984 933703598 491754059 635084901 209461001 20048099 940647640 767067 514676114 740085129 203165949 689023627 429585218 451932913 582363041 671127063 550425442 6466995 60875535 222421162 436966368 564130344 963001207 885903087 999210957 41774831 65792877 369611031 38701536 566558572 13224040 73420632 272439025 527489092 64664900 33847401 847566974 814022626 187262144 571770374 264959785 62014198 589280769 21674354 47416119 866317553 7152910 910628336 46690579 589752970 138390354 324483913 896257993 696536124 639560733 576653897 291886988 682730181 237774627 252754242 712847921 825077672 660945659 516469896 192122801 306318252 501168033 349029619 11089579 306402652 487162101 49675360 811819232 248377221 837812538 669773360 486560181 84496314 360016791 929276359 927220916 31972563 513248921 845602062 445781515 979688810 481277616 697149682 382154507 197523037 430874798 215687651 645589162 601504079 73497675 670797398 222103042 289096487 44957347 109413699 500850384 999123599 735249589 3810471 680927735 62783094 715965926 759388164 292607994 205755534 133011069 41266908 241364357 694216655 476363301 361743162 228543972 962643698 725173870 159002665 64195978 618205943 606967116 579311674 577152140 116018592 232671127 45399042 901331235 31550964 402708361 233283738 728169006 562233533 363150146 909198877 8620462 658309897 527832903 806121006 400586568 644945069 502694143 245199472 943999686 179397821 2852661 133311243 850599574 731441685 71351449 558130478 816499274 218948052 264878143 53864839 711007510 125689308 435918879 907219661 84387925 405037907 670598547 101938231 420059652 423926052 413151196 261492738 541861701 577504895 40650908 862395886 208504542 280158549 34995293 855269825 84442040 922315997 383530761 883823043 233697120 908847122 683057777 806079809 359406729 31769139 513932487 33891083 713705864 850697025 517581091 691480566 457741015 39091844 481627137 707272026 988005778 401732871 316878273 461940628 269404669 47220759 632220966 443782277 725229052 673696712 758858200 648884753 617537434 525949296 667356898 652489890 57599875 507159082 334103860 351350179 171471753 257096532 852923938 303436293 788652323 900724497 848885219 591450301 949811177 26261704 5647892 356972867 85181465 850040227 42942515 153678357 938213653 609873681 996005924 676446002 275059683 703653189 313921198 14014624 666342828 351323061 145112063 162762982 391573053 149272987 261511716 252939154 120553097 659063 243824530 109659061 602430245 495854219 190331296 189768290 25709771 701180254 23143691 42902835 196811992 512703546 96711280 664147140 537172941 492283566 362388693 2181941 940539858 858586892 876709921 949193388 38351662 148866284 865755552 675079121 767896272 994807719 165350528 33120848 611364042 462851293 332813398 310216027 358444752 393219823 60663193 679801382 687632061 156363654 482742822 220266089 49846031 817850891 446730171 636613857 813115750 310739500 646057596 620897743 45903625 16558685 939411824 621231479 930198881 205928021 46359301 765405858 182027387 445498765 282642312 529667357 438087050 675824068 81862574 152298552 796988259 813067646 72930063 570381639 474496768 21313664 164960933 807150117 55701502 509272150 524723025 324712364 828700959 218286797 3620950 974486590 526276296 813709433 604712412 28695616 75668867 272904496 809526126 620470937 313893503 734706829 313456253 338561847 5468171 987324526 63474907 493563274 47724063 364851063 819584832 54843144 388368083 93742989 239651785 111242663 867683557 15160923 299202676 519127654 183278136 904890832 349767077 41532356 927182928 54292639 512282788 412072519 892785878 637144766 372393500 963725559 158854170 337909224 494748829 445092832 255107980 208278043 313298716 581234324 777268290 342623770 987484014 642083494 968295798 76829676 339781840 198213168 897144581 5565275 275536482 399850062 86989809 376178806 914846120 558862752 36199647 153223695 764841224 769928908 967621274 49077822 783855182 908155642 322996366 414757596 526687530 297727063 518043470 907722761 330127793 199226515 188993294 429744807 947789528 525371235 68860458 989413597 635303165 449327359 944873373 56129685 422302814 757531812 139251082 395890685 392320927 431483667 472560567 209756170 928382536 342817040 570813965 722245360 334757700 103437796 875585306 514405547 646228836 955462108 662133391 822776698 149610458 742149320 23191490 846296671 534841534 287411325 376529965 166094752 759116685 782902100 274738669 763225929 171159973 772196008 476331588 43297191 160025290 248608092 23874584 638772686 31817636 55463506 509693553 480883733 252991 883750645 275126015 722828437 553474697 793055664 18381969 375027117 344216791 920274036 483300767 201929345 119867489 47730486 819593921 846905718 881141697 580235887 835045686 554916535 564460921 160687515 697744734 8396468 58938474 62660027 235699520 318268573 862268509 295936978 54833413 612243691 218605693 751385451 738400123 589081560 485414363 869603602 602164371 522817507 949693417 54501078 162129892 864340045 610883840 462742734 863360293 366413726 634377434 833321873 815921335 248831520 33765656 250480316 939792921 444299362 171926974 462983536 43029617 810675639 301326258 915320529 866145034 866786996 891324224 966746248 723912656 199205814 142084249 633507138 670742998 613993306 390993999 928745263 336825809 369338627 231634395 578200195 509860506 890942296 188710423 923425785 18121648 199357123 474009029 758550347 801891251 967163891 487355398 428293563 770197226 993956442 62338275 154133646 214169022 458088112 309255112 105866123 300961597 176063854 834313731 70120320 92009368 533156180 851283274 863939773 674037414 10880484 963910194 50549655 298078815 828800484 
250816185 768798951 926806369 224025056 464201917 864855176 420374894 656424614 161930370 547803101 426003947 283059144 248055600 10877513 980009571 210285085 521193811 502792628 75535618 605631040 114655578 775328013 344418587 701827856 755645976 644032194 303296931 546099247 31422278 925576009 230144948 198795395 990614014 824481691 121473290 677287095 972988226 286272436 468400777 202014139 36532851 874001685 482265781 777204544 424407514 873588034 213014584 410759741 891794211 733689924 116932704 36995437 367648220 587033383 222153118 4708302 139664891 589922941 38736905 47626532 268510806 859726042 845010393 630461556 967361320 8758102 87314924 302965897 358284434 350308878 8562244 830719602 415287576 922458787 874009735 817566210 694079520 445897401 868062845 809908303 248724599 985121914 31174294 482390580 219520715 27346704 129926242 789610191 649682994 485592366 936278807 346305027 120112290 972428168 70997518 68897015 350944630 702926679 625021766 529156757 736054256 773874902 787823584 11313676 65399217 745565639 999309985 355914063 623033666 189452271 68178547 621305235 104024207 906863510 739943652 638453717 981135207 155363848 9404069 14844242 173766653 651908118 736182285 588639245 420534122 846485653 373381524 996152652 921781289 898947806 998593624 99682331 464312473 736928077 794938011 44423624 143476094 932633538 793128003 954581605 313988225 29175843 547113305 669154122 359168683 685609688 923135114 517418384 205044462 419551565 44041641 28288663 358226077 872817780 641950763 457857152 467229167 601359680 901710250 431068340 702306943 978152747 8720995 442768987 585280975 30153393 703160759 546207462 637948352 462344659 727443630 417887878 406614299 131747477 649018479 166963890 378615308 44844416 576141001 742114470 275688610 805231137 323054254 714479582 165000529 395512712 320069298 174237855 94537583 893464266 47517072 3178606 399229882 858760063 993047205 302141078 530650832 833508420 648794228 596001447 705457078 997752122 737087264 308199153 3597394 569508486 33871093 12712717 63905265 23746255 305113824 324775509 893235138 760836547 103606002 495069800 166560089 77715090 47717601 494882215 747428652 768617073 812833415 583774138 182469401 995842841 752361056 32250379 268967647 937678149 231220752 883836489 113174176 443796280 220329691 577252583 597190502 582978356 45953580 272458651 927077786 493282820 179220495 962038751 147124110 271656307 327330231 254660979 398651381 240227027 343962616 566163673 112660582 883199351 736676301 802455000 758733789 233877817 624338644 524435962 305631545 522620149 660582861 488983310 238933439 463497483 185775903 640029095 363820949 23272929 418919251 917856154 722026568 492665439 804547990 592395908 958748487 933706354 325263931 414774849 359937125 667127178 559693112 71441270 709010011 283028763 821077156 604253705 150393156 101679903 409703231 59276708 609253664 379019411 462521066 101472821 849972305 35570677 31598378 448233073 943127073 352071629 349599658 15028812 960823610 745345313 102812342 912418690 343773740 584726015 39073217 860078610 86131178 605475831 287783391 304703165 223267917 698261150 531343947 545028492 137930384 517533196 446130915 380660807 611394002 760575326 847145127 948092159 102866328 823068982 766533182 490488965 290376265 346748470 645291633 535598320 471202736 364308361 827551406 934373403 149883773 820731226 725922182 938352164 149736387 913027930 805347631 949210095 100338043 100939582 943282691 643520929 891264768 862670655 534344959 990425381 280696466 310456473 340095557 497646762 986111187 730899980 714945434 718566691 118981453 395241054 502859497 619430086 765104874 73005783 900513982 207315342 614035066 553268675 327509708 534262713 586433840 836909300 705260135 77757514 174593318 221187133 448393995 381814664 969620948 55343608 12021459 558684029 122495645 356169601 151482115 50632824 582540611 348407737 885571199 547381644 531660909 348697988 729731153 16953103 670362152 58099787 927787046 964769051 362522211 304481403 248516306 69331984 894984562 161133059 190827720 594798864 817228428 104854234 122451107 852556930 542852685 476883319 606207392 513597584 105402677 614592344 954461729 75823017 806810150 801725308 676517419 2445567 20667626 595089640 522639849 89225481 625173675 43139877 978570279 608338947 706141817 59788992 356931800 501969001 37262280 280243146 2441104 573129600 788808943 408289366 504471051 463958478 317701034 119250173 728222372 672664988 734784921 265715037 737853151 947488123 889302718 532647573 22745568 424899260 836105219 985466315 689013489 586643446 530982322 67271846 585176064 297807749 271221243 341301716 57403934 106179077 733319026 978318214 343505409 769817819 460529550 177310191 522874499 308601004 464085291 437582793 105146145 316628963 905413385 100189904 174911613 60691760 597255754 667438660 469944541 913996292 396419320 834154859 425683626 722781462 826118269 853979661 890578673 655939809 368524329 60599031 70373349 914145827 871352240 428643960 880538459 331302495 740472233 68363495 716481868 942277212 614939152 276259611 148363863 336697508 49077445 371749105 475615804 789770247 234695691 721569738 879268450 810844693 951910154 65881866 539979858 248101287 338282573 589958298 353348666 695034199 698120260 813664103 21778796 126132739 23799235 562815457 743269084 14651726 926089857 200975997 13779365 236408863 940149146 90386483 658598788 13613344 281675278 797335809 165704539 603365184 642634560 747497574 648889776 67312689 994666871 994974184 228700971 523693803 579514464 998691726 116427548 37920807 423223691 438301798 558351859 848065253 152632041 627827456 671924166 40079079 851689813 157754353 27394766 894174004 72747272 871923794 899785194 238650005 34963491 556874815 455189274 728394779 51422504 260758872 787511814 245668247 627506049 472482115 299307637 226180641 377515000 119358504 785967830 696865938 317743934 530429747 158514874 280206858 977837156 407758614 870007128 90910826 888499557 58323588 759490568 786961627 108845466 928526519 672744648 292517445 129938500 441083883 943583418 781017049 154489606 387519457 693241508 224005000 489967719 960183389 22274926 716652681 170548821 822991784 283587240 294666711 618604701 1692942 763901186 454741169 313837428 223443809 4068562 387327768 870826481 558999413 601469073 470564436 902635664 178347682 315022174 66456432 219516849 703596869 693414778 914375609 403411479 643414335 301105866 490947395 684901226 161579125 57579864 671829860 933833397 74929998 289147346 991105846 25940712 447910712 631773194 719448090 880652119 932637987 203706228 612721712 96090682 705632260 629267371 37564128 402811691 150202195 701181165 767369556 198567851 61455246 377905818 744661243 491749277 7060148 82953656 998265352 778170312 612254411 675730290 378962928 958182490 746239067 871913365 187853296 703032160 780793584 703797010 958896517 566445903 708659611 283019903 987207922 546148734 80927089 308029589 896236990 389790890 762341387 21381299 286628659 572393329 694551045 133326170 424984799 723431127 141510016 47488175 87034135 872526019 15743135 684088573 662288239 145006211 876064781 490357552 118236996 423624516 448677238 310944090 520997427 17496219 409329161 371705650 120436382 444711679 951828733 713627280 65390126 33525325 322321929 223895026 52361803 235928131 393602026 632898299 645311654 865825541 25478881 445365486 930380208 533832091 907564850 279486263 735314721 6376560 114214822 287519715 331508850 424739796 510657546 394847779 364061538 121902203 355448750 136281293 380104309 699795965 753558503 237561051 174590832 893206868 895813261 572525546 734617055 768150369 412242046 939182779 484945295 149184359 248245273 359063478 795604244 938646926 991286211 269351266 348536900 443703649 794736742 869454062 913545914 406545489 415266797 286479532 909643348 599781424 331064265 853926544 375697846 608952758 679352175 29378742 168969925 138722048 790535896 868159961 761588012 64027660 467447039 651594716 633916634 488261438 862200423 186656325 708217986 579092446 654877586 924125885 862980122 821575831 420020107 157876626 339792733 605965306 147662429 927505461 968701001 339200249 656977818 43708348 327528865 6358380 311980245 406871905 604254572 550586512 998319144 374667009 950740852 555152771 812981935 980243870 171561928 39632329 309204747 936912861 83202362 631694282 823229408 903852680 955364322 41403217 250370647 906390798 843675545 723068431 230184092 575155198 962723455 986468886 43493473 56515472 992665462 337113182 844580186 519555612 425542821 151104836 900592575 40220833 582851062 283780358 91917005 450770751 861522839 717952584 789198661 934230973 19745405 662250642 810504684 478973956 912973020 467774159 9337865 36647074 900573360 994909648 648054762 171127624 776312376 429784775 958929759 558898508 443739254 361684429 786213437 832705064 188627376 720858204 415476444 55112185 549192178 755408853 705566362 273285121 709492105 679961595 743911510 113572133 785278857 773643638 467884790 456917616 486267977 75873362 736133089 80990606 596494306 47816317 849806725 120070482 831087795 315327053 
39848915 680586289 511625696 451332343 256341182 274642628 986089934 282151193 71851200 220031561 130408616 864809265 223291220 47234851 405369565 766474787 225865597 20494166 405248928 531671479 183274558 34482444 36274535 303965465 154174752 256137491 554268269 266294103 820728495 289940828 11651376 678842342 607053053 88096637 342763764 440364318 985086493 458127152 152530494 615532217 640418985 20073170 217806681 43607129 46372925 982631397 102266068 207907839 898048506 590056847 368378370 39183508 881564420 19096344 165938040 53493348 523932420 20691056 859837843 276637597 9221287 11677350 665815792 19026132 518231581 58609266 694254322 699942273 944590747 311448237 927916096 817047679 650060249 34833107 92030788 407831693 744107156 531471752 490114221 918916303 665400590 146592528 626404333 9428813 803241097 681234389 310091196 615303539 421406415 517592805 62422163 315836047 548122797 227011697 751990066 297883223 20674164 258674767 712503579 64406368 791202423 373622905 646846740 519795112 18928015 823212940 644387241 315464973 644098970 977541962 648348584 56174035 117265911 772579097 594209443 324064035 873129484 680840834 145421169 38257030 33291713 205413298 174189229 84056942 812125186 266817020 617888566 161592749 45680960 891698261 80903341 831242236 644513777 646748118 401936891 967304566 54644492 38419518 81876936 808794394 463193230 846548078 193159941 386820172 379777527 792414443 223530851 770145620 405458125 288456287 32953305 613265886 83006744 227126808 965452578 891965817 786615269 72792199 148244028 645835800 692992452 550521282 93343467 908499092 87065929 596033539 748946484 718866215 896653710 18161704 369449698 245703667 455154863 274759729 351335428 288721273 968472141 141092804 3058541 302908194 325084685 311443116 575698483 315449274 757279254 115045718 301027633 292213744 993703318 902199635 838287237 175664343 894039869 512290776 433182994 593629800 312291264 223543361 632973567 18075645 778737751 563129994 787782710 742287576 336828736 9173972 739098598 529114778 862097466 364139238 958271489 635862988 19946762 20407466 134616511 583104602 632109562 12111532 951227930 669240851 345001557 696672670 425201744 934210346 895981804 443524567 246893667 794716344 902763669 68294607 609778076 424223032 692955302 11066020 80731396 656364297 362045310 38609560 435851242 338318064 649899261 322871697 356601440 797888147 193742086 1486232 534009278 243932927 967901700 303251290 854577949 649407266 436460387 860891818 404316637 272718418 482798610 547726077 291510815 809178821 904300808 132384237 698199884 180903958 20637628 236402102 750165644 30319559 247616683 36190652 131558736 557310393 384367062 489138947 297269193 354912950 381859137 746478262 987352942 810006247 340688757 205050017 633874810 469702238 179626494 189072310 660168044 374386062 49099758 491380364 787248005 471357390 973349465 954763739 380322638 994859481 827388631 503072513 466133519 222004305 247340550 64576128 52975448 416376375 654746629 797935230 195190140 483463029 361671929 841454916 171367441 35251028 10874764 249918400 375159410 904035078 96675688 159669251 540634173 738007070 231349185 477925315 343722454 152446739 155661769 390046425 748662498 888426944 347121465 611833284 656861388 347513319 78061775 944373797 668939587 756528041 439720138 647334721 2101434 749467664 521183600 557087875 520819943 505415558 701910921 506990583 701261636 41780314 172962017 640606927 4058513 325422402 497963721 173977058 254824016 760561620 181393559 50925608 211561288 568412940 645538337 900360511 66106371 838504905 67319878 590726122 206205520 808148304 328631654 46139020 206693057 181837767 711444453 700673969 712463150 48299195 453008556 508677254 624415025 804363675 930661287 962791260 324511911 782975035 559149128 856617001 203944501 519314769 96329731 13305607 935342529 204638459 30228688 95602867 121996533 589750072 784508844 750499087 354771391 338343530 373905176 318647712 760669395 494019035 246715800 469011984 33580584 28326453 61426229 324112558 767482231 207516168 207643900 994244841 534177984 72505927 735773053 44944857 411231940 336886475 556884301 594846902 254573452 503910095 566861956 682818399 642161888 106714483 557135424 486286036 194006225 725045817 91044640 547404220 5236784 715020683 51855306 669595360 160859412 347071283 566342501 559449006 142729560 98823393 673536543 65808055 980771098 692874408 811881384 89882161 560012606 584373121 608874934 945162870 335479273 562274247 563093119 315148419 907246854 431620026 102011714 471276665 413809860 661652476 606281406 56740896 39583254 410739223 514833337 499124575 529132338 516507381 765015931 210111686 446663187 715241830 166176848 192987140 475216631 753339550 34534410 657946737 870565601 22405812 908715644 455786885 660241944 12795684 10849792 404043615 734750374 996125005 746742770 841838911 93616858 452321012 361410355 929102860 278656967 757634751 412991143 765060303 815053763 364303035 770301367 955929398 691647720 683164375 281547984 706753554 512810902 752826215 335196130 878867417 26118895 95921058 502191330 202459429 173861210 99037220 217688648 750292787 479156993 695131501 60624273 123580517 997036114 937932384 482597310 415178945 674227842 247894724 134266323 664135791 232198149 328821190 232006490 718618175 426705688 239580277 4905694 401191456 978221111 726917189 961057904 419162026 173209767 639226253 45650469 724230293 505904366 454063625 249377429 617797440 31707477 33974105 445003102 600353068 56018541 275160447 485378975 597414270 641112967 58012005 603614846 3811712 678510906 311439189 410535331 104232224 811652577 158300543 711007674 754854255 145452571 174373495 622358260 555977507 142582601 949807028 732492679 949389078 601403924 173888530 487181865 881055429 599369956 54940241 542916761 797895378 107947626 378693524 422212119 873948547 131180567 827624930 61392359 980788544 293791906 750487208 955630034 255745817 321736325 676314421 458917028 561858877 46656129 204650813 713641135 955929988 80774678 861970775 71517254 343276519 16218124 39093120 849353283 803902722 73417965 189753749 608195715 852411545 232257929 478816220 882408036 106001424 706764144 512000892 506296654 328883441 975953787 473699072 980243751 705504106 116772420 420014808 770776797 226951372 29611689 316477400 18952416 748649998 744821325 746912183 108607397 55309384 695412247 72014737 717288484 187226424 882012337 406894694 357684826 363447744 45074698 342831513 844616136 912905317 172149972 824520049 178748915 392214994 864861959 993048476 134118626 448932180 819590748 700100007 558231971 691765083 52761043 545534343 785385159 674462719 207452462 438938643 647628001 403344761 194778996 979459975 9074954 442313381 695233902 138054147 45149024 541048199 773283373 274733066 898147715 8428995 89671554 794191619 3574038 904502051 784687237 62527419 751367748 92149781 368683023 142930146 343392824 213529643 316334912 390582666 870727076 936740505 299412473 309277611 660654907 536996026 606867299 931184289 253593143 296276107 941210726 425552300 461240532 984595247 959332915 41823855 21750483 11970409 411164347 60653938 368807928 62576165 22713141 267949728 334282380 778098416 460653724 59236297 111613404 807652986 926258734 961045281 522038456 128390427 167238639 192236479 804036596 921341772 340018980 560285215 295352555 86659626 363798232 701014689 785916919 756714998 756366939 21872136 952121082 858458264 551478206 652916220 51824600 600057879 255659608 436950920 143299322 965315874 107736387 149120412 385135053 731397514 82894304 681875852 597074241 600235718 567999055 459009936 123623499 484868206 486782968 36583746 589393508 688060096 391091717 932986915 736121351 530597150 854318053 834697238 520490807 872290446 462415819 210616803 514270710 861262393 918326572 7861173 901935311 723067373 6535493 649571740 75438925 926331035 892003219 662628364 342993026 945117912 648099929 943938141 349538689 840268640 529210142 66853705 53901796 290571663 840721195 553192817 565553222 442511335 332522513 858001880 389912778 62203021 632536098 910248550 533553043 506035659 613659379 808381542 649270602 657439887 21800929 186950408 778540955 723523307 553947272 401900000 617484216 292700307 90900301 944441190 527567060 915832675 486140374 820916084 70274217 842466774 993265548 603854283 64897524 91970959 954720288 859056270 612810995 826302932 13707267 170257093 497609198 878692878 702683373 276776667 108920235 837600331 997653591 71954720 332278775 64574908 27135488 9211977 667706404 457017143 190388332 294892011 240446342 176802741 913333600 858093827 556696566 533970645 666354792 516662385 340402767 688921944 726440273 68276088 704754931 99551651 20746415 240811584 257587783 639145537 935860312 388296789 541222706 795893854 798777831 4719397 332504482 206781004 806831418 909550725 277607175 567830018 629824757 440227117 681379542 772824984 755920637 348175159 42016520 239515597 214375165 260195492 256430233 759201409 337746148 400251351 718168585 427605307 605423461 687874072 201393630 57934244 526797430 507399186 522211103 
601552906 48069074 222200918 764637659 165418462 630218615 138597334 841828768 291558454 555681320 140979306 359329797 21592651 569661420 71741263 296936225 296777724 528600205 339820963 66712081 439046218 15457818 11655914 168621429 671650779 256461157 540421004 180208115 16261495 299600006 535625044 238547635 860566157 978953558 424566771 3304930 271589807 992527861 342596475 70609712 905447698 725091653 842117860 467565649 72653583 373363053 51063947 923979647 506480292 889772631 724084398 340707831 401613300 228249649 817145329 182213752 229893315 999272944 438090716 581968839 563344123 541649864 911239002 413716269 568522537 993134005 848707900 181311223 393121025 704684534 483454644 211075829 2372054 284429197 230466523 588726524 391282979 722883776 992949803 693947237 132590341 41584027 844709637 479600523 783303358 276748907 973360684 274580560 110970675 101290564 483667016 184017049 580351855 3343229 461876581 160637390 331443486 176585775 121017202 747156059 934823699 188243129 59932866 194691121 785605570 64569407 824736397 842371909 979610567 563256102 67285360 61912080 49605725 486035353 670176745 126558734 109756904 777146375 247473884 498113087 786764396 735542179 243013649 448097705 264050707 898254563 699675316 202893268 218495914 225815042 625967571 612418892 690749221 401579902 181486820 268614179 995538967 64467611 311751228 811206765 229071419 450305502 907037081 19769026 595104238 966916498 705951385 609089215 664792754 808811078 17384256 368380805 44817836 169393996 892689014 151519288 421934119 50554684 452270727 727047809 835799567 153153648 989984673 299242765 65676407 692507526 346844762 216825355 761835540 188675553 136414759 614757810 289213375 402839080 682058726 22656698 496198391 764839109 920513621 570295006 974116956 61675623 50263704 11582304 504430645 502132352 924716727 756092292 250702572 673818056 157992990 309166868 105070476 581431480 376184860 866723547 1271370 945627664 591687780 360126762 824787705 583599442 133132687 909373526 625377172 976649540 25382295 841310008 90498744 771175026 745587293 264006571 100257319 615141801 650171429 869479698 26888007 74865278 441978901 39125199 557783968 592248261 792026809 209621709 779846498 522849306 632252034 689586167 902247389 508785756 414776898 482597055 314091526 932696620 673034162 740871576 165754105 43060339 180603373 4478332 252503154 266568665 149652466 480745063 863952722 159142223 510635813 68271578 10296864 986846342 84081102 314781017 540042629 19386997 645153177 78220013 781909199 600335319 921368085 826860962 488979568 340358058 925469493 905071114 43781244 382307761 516717522 765698745 523201326 305413364 780753959 356703943 246113123 142326331 711982163 400599121 180280093 920496790 9425114 49818360 389585922 505572824 27483428 581790304 4742619 853179671 692556797 101591218 717280021 899799342 943667732 726981915 240021315 861800763 548883068 337787467 69745562 763308321 35377454 29607159 626008436 708708359 921880453 426801752 945826509 752834263 253540032 814188201 869847241 367978176 840100483 13929388 710444076 730199988 690598743 80508710 75039200 159651563 298826021 3284830 655191411 970394975 936140223 375270306 23198615 884170317 394375000 175355587 58600608 148428218 137128710 262785428 13126921 735061740 237047623 59182959 541868528 841882349 353500793 901535407 921538453 802148108 306688353 476272439 834090974 1868635 249985445 809568490 705811158 910588210 439112786 822348337 127955754 898130346 598854743 293934712 243290283 828922915 34480903 201788593 361202383 368411838 119325851 511018447 612977455 403280612 43658414 782760780 982413322 763955133 980410047 379485604 8543425 765488314 250135218 415464152 158600793 419897868 345183568 9489132 20049916 171949354 478005442 282429545 278547320 232060751 168800538 468329180 768122303 580660218 357332683 737921365 570457957 569796460 890116396 356945641 38220581 269157677 827064568 368204592 457653341 336551560 492184273 575512775 193422733 411044106 974565816 420783055 766516956 325428487 5333399 531353709 751474323 915454997 316914103 643866952 639245727 131903375 419886922 346854926 928797203 561002259 9207779 494025199 889674148 435842821 673211385 993901088 143436844 351532810 831058280 344296538 915893800 987832461 4885487 132851032 223107898 428879165 99701170 544751453 982139047 743939469 943684026 836841643 170592217 207163187 394136177 482693645 205607134 146844585 515263015 988607822 593108200 654550703 25787279 864709568 985467083 186764487 376627266 930749622 615126915 132391352 688474939 629353482 547163307 387911436 876430169 378941592 160126726 971973266 77084129 302840512 740494074 16604380 41826553 703392488 84831504 18761154 611180078 59313656 657394806 362826973 155063535 768247261 165899645 209118221 979508496 560212998 61241883 579695092 371558728 287050730 307936874 704413305 569332146 604641152 226123559 38625605 75363920 30662085 677734451 582906441 673952132 821281594 513463574 242644022 86882965 518911075 764667255 416372484 332503088 949727306 990066597 328938604 650052324 744901882 588673810 183081070 758667172 975112196 783549139 761008075 492411465 792993020 834527265 475809419 106498062 188443645 290319578 610088569 180795923 194293793 838491649 488465827 46946266 541836810 236009017 836973787 107895245 134480477 870076494 297844280 533355446 340596801 736000429 131220373 626556741 366940133 118758631 997993744 9475214 819743991 355859506 414095245 36572808 420586797 49511400 539194161 543699342 909477568 540572934 530428391 87562722 807972587 241780654 304809438 110722086 590704753 379946406 677589001 744403425 11878421 671567062 950525598 578227200 29180703 38072269 392436632 321533266 693490654 771529277 391007029 693773579 414877728 518367099 832911992 985866562 899987900 639324416 376585640 440095091 538543369 240686826 617209551 301129981 977946980 97743996 185146428 95596965 483454894 880368282 253212418 25515026 854737099 976534094 51103607 368626767 54690340 354918214 124919221 508858444 99212837 804280915 931126300 384196188 618333888 400866283 626977230 490294712 203239401 458645160 6856498 39379195 604455960 265290183 151109234 789912229 421094603 5764010 819376636 842615705 272478465 61541462 589257477 517093790 50961343 981776374 886927361 342851553 66835086 903221590 25239853 351812465 716944379 84773993 355535109 116325826 677172758 743551172 16537294 531615531 60529908 46392352 59541261 900743528 25401134 951993564 23400974 985698841 464889439 102143096 213094495 508288321 547119530 6042139 26897746 395632583 599183409 420947214 208360318 402278904 399760799 67876671 31890238 624140803 921377439 91627455 159529777 462698108 375407459 676183365 832402104 407281882 591353374 478404777 332188796 194107385 109001098 27778409 588536549 857035417 826307427 60169255 130039971 7368669 286060265 111878952 665419561 227027916 739890018 638361815 376493358 985238995 629500566 65534016 767667498 489189186 697833298 692667286 227711967 385219530 33905637 939055278 73559757 25408518 304705702 146183041 528108220 699888111 994699884 830353582 590273078 909223781 685273364 868530165 723291146 496465069 78546431 314144446 845930955 114063598 324131473 293898896 68013647 919498419 942716595 428506010 318645297 720735852 568553298 145188653 981636175 456392941 510422238 661764671 644529228 609640941 393757132 125565930 592397583 440554120 916312340 160442347 383029570 37166014 832406708 200513828 535362516 890265842 50809387 10847259 520234615 696312428 813685502 731873657 644012067 643256279 989151031 152283275 307653521 482028227 518727649 464468420 158518721 711932196 51984781 584702265 618040437 68093905 441245392 955504931 7107763 122780934 865831619 429429857 858177863 893745891 447796098 266197236 793008447 345346539 570902189 210854529 176922221 2816389 985860586 612164818 781143017 57988223 955498849 916694613 820667532 546942854 70663230 981609115 327266678 650565551 368995634 911240411 751194248 845736689 566697203 490613357 938496747 990196904 224588984 364363087 222587783 226218004 322028222 664897187 38743437 776428248 838699717 312174895 841571054 599504764 154983572 205312988 766722785 675733483 491534961 643423287 333033569 78694389 62197673 490727667 298903724 307974094 929675022 234187877 190396870 629327501 352784756 343650055 721164532 528350383 58253875 302885365 441307457 687564433 708835240 459338099 573194749 340152057 296095156 249769829 855256376 662837646 319490108 318713302 351213131 250418523 857597863 12363634 4468816 924868433 162924899 470311947 494918821 256660674 370617952 904466199 766523758 863868390 992809363 516679217 447725584 54513241 600706676 45752724 794981302 98781595 251418497 322578595 938778575 951140751 69221561 495619172 169813645 758711549 793739810 149164544 895672168 294180880 629753411 18875204 457901466 101195992 284522667 788187939 799913633 532273609 86368360 441175090 552239296 309892155 995635856 474844971 673907069 54266600 917682364 4350315 27431972 39044209 277186440 391019379 214863939 766068185 747357460 984618859 
347543597 989910280 355106694 504127386 3012471 708365129 68372870 195368687 705499518 529102796 949068481 775425404 561766366 633573925 934681190 121428725 304644348 412400844 480856492 220408117 344839806 918722459 316704842 831950522 640594893 476897875 503147773 264042788 165190810 625848087 235475974 41199546 266539862 922297583 465171881 580302309 108033976 857559622 749554863 758527410 296449340 297963373 68207333 299915860 738787742 596308246 15231387 685519520 243985251 5701849 104852518 292221840 16283728 59621810 863509086 940004033 304485360 844033665 109161760 78016757 942771731 834572425 196630221 821515409 415426890 658657266 975116746 111408159 961165676 643207240 933572350 93180110 390369812 181719801 90438743 840114413 678855968 992881114 333192006 189401716 53457204 313440675 60892478 692415867 780820533 868043886 865684536 55459520 447329742 35189820 959753522 506098214 16444910 85736816 683211435 576288048 745941832 838594898 125460777 441661834 702305746 503638157 196556724 416042881 536447302 417295794 148436568 116396166 266539941 785264563 61979815 447175087 27113903 317506665 784197684 886199862 46759275 829504270 241416985 663476728 886626982 703315651 87331442 610847735 760448364 830916875 137014496 314122456 672967312 491119694 988446983 231073126 155559466 340229719 872588304 185653517 820657171 704826071 690733095 681056352 997168747 545961440 59251454 588437395 700830740 315319915 468003913 875670786 832907061 113922258 519586880 417328040 903021495 669505878 430096928 65487784 643554763 689800858 758045354 506998472 148338786 255902758 730918562 823793393 682017716 591279334 463991122 545019057 792120250 207525288 628940549 254470073 607893172 310620065 646005644 279771999 368432036 141187817 768757948 126071069 695089360 501715194 544605421 728431376 314143300 439062325 94232957 932578938 892584013 40255326 988000587 16102977 734356991 235695131 277667644 879865197 958367664 84520824 231136442 26451886 536779131 773011814 485136432 315125203 593976767 651808823 532349839 798358612 787084189 166337827 732211917 787014089 652146046 15318727 771611232 323735409 548054922 54403489 944166343 885310892 50017841 575775893 879402498 387026561 235308198 70102379 16664597 669796377 198183775 332026191 897541000 625442626 677529239 490758479 244773098 730847725 840086732 531368673 39282762 736973233 29451586 225077338 14812604 176193093 186062461 435182968 45015514 614756362 348677323 873347545 12436544 59953279 416417976 674130817 21562383 481054410 213656983 714391896 872767083 916534 299378688 161430954 502350589 21754543 226571341 134641829 429928050 832707400 694002972 521900767 24395514 299053749 85968 688601037 662344906 443155922 389453072 857452621 967440538 328377371 70331206 938214685 237081127 55986737 534298912 28815713 393064114 770035291 621107731 882009377 12687232 70089986 475526867 11098057 842856536 137136436 880542685 15327400 25988104 488595746 40392686 658987889 808686816 224892579 698008200 317507261 331222838 53210543 744368756 915126918 235813856 876081892 604355643 680728749 798221501 9746436 556738731 17697142 657059116 115188852 872543065 601898503 508831891 610937279 477057305 856113901 31946457 725158929 577934983 685499030 407612653 103226045 374486658 441423832 28587837 717960376 954028203 556732520 141005888 934679324 195907563 778059620 452724972 984851365 157685994 69402570 338895168 520680247 99960985 407947006 792164028 62138454 919700137 513730377 601622244 967740844 591253521 987390548 719395265 707538055 15319948 455855025 707672160 618231640 507275800 978631506 152482640 370967606 914584952 166875152 748042536 626546521 373571251 79249958 462716159 992361887 695337620 683312563 186707186 798766858 390785576 429948219 313948322 545878336 177592643 720223271 142206900 800477705 568610043 306305344 91865167 690360789 131222058 26464568 300826017 290874932 860183537 695630113 964351578 461192284 262971952 592806132 124441391 130843558 222457871 62326284 720762200 699369489 424278648 343618984 58404114 369810622 45436058 924614508 348610591 964515442 745343079 787339233 592265281 379590167 696443159 324897520 946581955 742826811 695987619 708091499 246137328 62756495 244200779 701809797 637545881 655152234 293210129 595189332 325523 60394820 298327356 360287830 71307063 443484731 235717078 629463785 207849185 443790225 69506862 48554194 411654769 179302188 964190550 817730999 729138637 512538901 725116325 944675493 249015133 397248505 648075575 53354123 65814669 338687915 154623848 495964348 29820495 82445216 688592989 545153905 495221655 195940722 620085116 69246533 43329501 25529182 484170222 435552439 351920030 620186309 300512548 790230188 555570394 809538223 785839439 377426154 940862871 396089923 942011366 456387486 870099550 796632912 610348580 446758102 597695673 986495176 475988872 113709320 535850427 557236543 595559507 277072778 118092920 224014704 669716493 969685272 554917000 856855224 987071489 267448913 744348808 35301274 817723836 232508985 295926938 642799673 698946962 642819257 4746464 837671137 23782681 908960027 849112068 399485055 668847532 514532494 437697971 263473444 556206825 127613096 865775901 135382150 771210548 162107871 62175096 73004671 466061362 10265103 987433594 590800779 25229134 93600503 28238562 214808398 163655223 290078908 758791919 150902540 655315808 106097764 456276199 34048560 405230206 593272412 909438353 348844742 372594958 493797619 571142844 184965121 279879373 573323996 266788278 630916277 361985086 34632112 983914965 281763805 564945192 45210730 185388786 638619927 416142101 419407337 604870633 442592035 638868436 193290098 386091291 342615656 69795831 17496363 72760556 718875503 763073878 484411041 164031557 176958821 881373578 84622659 446431506 81974429 68561011 949603045 670318789 99858701 124951219 265807422 855322833 852487372 985142321 170601322 751273777 801232538 587905686 139738728 43671775 244259928 785845203 783121821 303925341 615980427 41607833 795427919 94784559 162725342 310855392 20771627 410183006 26867101 670562401 597673152 49016311 896167483 880595227 218356738 249816970 356178124 280355282 689908424 332878252 176610443 135027339 19468877 455889013 342441814 284408082 833703859 745857795 829921837 757729140 216084092 27896309 906056631 838249093 616418063 594623984 172927677 946520156 29989689 760747550 283365549 899845842 659374761 974716586 884741144 990052870 25829747 936681285 529537844 511458011 604486286 609751460 403713627 180825465 835474518 828016640 136778378 933777352 322364682 280757141 725316579 170678264 406996303 684170019 610951211 485133052 46297771 812732784 20121421 809900810 950362635 865598404 163137493 44602909 506651198 61369963 989394294 281633907 407735928 904361271 286553988 38538511 917590224 194971131 999039355 604653112 104068290 712166161 521951094 206061560 184895917 49749461 66681017 251545246 586143062 714541352 739367463 471015229 261592676 600259566 290410701 725135402 683366114 911233936 198528085 338358146 913411776 831250555 541032852 250536354 862803537 10513567 904307965 471082925 926607567 281805808 890975531 351575562 142587603 563377897 224908635 603196130 389810397 622130436 600946671 616553638 520761810 171467075 689412332 747567240 828232056 345174698 401852541 979572989 667231996 547527363 458737006 256392257 42871150 269614105 481421234 781460179 353004607 502362301 975706845 103144949 465911241 452862148 618440875 51160109 584064455 299870406 657036151 869003719 368831961 325439585 316965061 345039697 514944514 717934772 396145593 729671709 775225129 972270309 14292893 249900738 803501467 34849947 476142175 958520731 595131272 972378245 141432592 148443463 524485505 237564113 704122982 691759911 980437760 827732405 183565115 574664676 524676320 376716778 545413388 284095974 90407905 950263596 961700475 126968797 335830310 258917564 331317710 369164092 742111927 722098654 472112494 970885817 456664575 949267546 319910504 920024271 880890446 777413375 462765807 383637053 339251032 536986652 829881559 309559428 157010868 989056005 125266972 551689324 671065950 712168340 227650906 813521023 60069429 602916517 523938898 115451788 287609470 457501337 430021227 154603302 831774560 519484629 435157294 745539107 601906022 477344064 596096201 226943774 526541568 206895303 776392334 834788085 369836802 110901212 482613105 787484491 514341667 56359667 445708941 1073926 119410815 687556357 578279327 664246995 246263830 74017805 750644617 454046 137453899 292302733 90330321 37857562 610011238 752398602 173935135 934853183 603814162 342661771 300222659 575850950 842782943 319887134 950236461 312854703 651825601 353950036 402675571 198199484 812962959 612348352 610067918 331094771 650193797 221033851 861167389 727547424 80714947 691074211 704345440 787570001 189455564 352665815 320981055 507453016 179671304 198181821 495972225 215547981 363766338 731850109 38311317 979012105 456007466 564855619 315236876 313034923 684076756 50080705 793441309 372481559 350360375 850290602 620440864 708075378 285817775 841514040 877071123 284066728 
605742972 23414183 58263832 166765031 210819137 691014584 520047605 441483297 180294790 318579247 597936274 22488973 320125494 220942165 953369215 985548070 676946209 927122039 886801516 720094250 502140283 372644452 247719087 456835229 34615900 279084019 15844801 540292036 806732862 319633531 963732161 225209514 179166082 472351834 874960368 364859039 505636586 822918511 622589747 328572851 714731040 964706719 213546132 958490431 374334510 70341971 430192321 681368669 131893765 855120376 922192780 881779819 678650103 253170814 42721385 134586765 236924220 91997146 724569331 920359207 235309168 184272773 921808232 905230951 917079059 681022970 827591976 998108345 841112584 800768828 26648889 120491600 275036439 377018189 687018694 310966948 964592491 3533496 685529500 689434863 131646741 334139144 289334956 682660527 175414407 12560206 918675084 699691559 791592729 945509536 285664245 256585949 352062343 353617556 15266374 68051997 103689329 903159753 52526592 72074613 447630042 140135007 814801224 305831224 37802154 554080378 678363753 977765627 918731564 59695299 177918543 21881882 376307089 960194278 466617612 544389172 638776171 287243797 931567191 761668523 996074290 811565955 774870024 715230245 253137090 209031914 192313501 68058894 928735195 855672582 75404729 424272404 166102688 40957464 237538975 836427177 642568217 810220132 458056379 25042820 675016369 962344116 50300954 375379745 29056697 571057874 248255981 351567420 30609123 545572881 821755658 540829530 684676295 346711493 583785579 704666688 645241698 742476230 716883884 722783353 676424082 792326386 180110737 60197845 300655259 871256488 377471103 53354725 44667557 996389453 833524478 424452992 134791483 898142155 908796477 762129217 937513933 762647565 38963342 525716998 849674287 497818756 792514533 794111602 228593433 744149157 788151390 243669612 624520869 261507177 315958964 386677151 389010644 429933259 966026954 743689208 618525193 757263438 632639014 55965739 31222156 426947957 1534065 315763246 810194441 516864328 675088377 731251131 117442574 446608342 780405807 951472338 131685520 464881837 510492713 668084790 535973223 512776548 853209889 961839083 897650125 831859729 400989428 951013822 571927779 22290899 421972132 480308157 349931564 214515018 938069718 259011771 483724816 26687770 695738452 523209934 455151707 5140076 29070989 368753616 490170043 145083245 729813008 976678881 522821957 230742476 179128085 919817187 904170225 845927744 781123572 730400252 560872473 761090560 772764076 622695960 119946494 360084298 294943325 33696357 335984707 369144284 691804622 614393813 115621232 183612030 186743784 260400288 581702513 86453366 966103865 297499327 145169172 917135378 828818290 485938290 985088399 116202786 538647529 695682234 93815543 252500347 37003800 105276896 320863434 41192821 695053340 293062636 612274278 623238254 721144631 409513775 880711055 736786245 902678094 536928954 29596909 748771040 281846892 351374052 17580683 947531942 18597693 603398088 930058330 63747846 408393108 974546885 17213100 979050478 718812646 752813564 623620282 999504724 770562252 178985173 347443998 53497777 42486148 316500091 943682137 528663169 226380401 371467611 677573454 296057540 968764311 52128937 865322949 36426112 177944864 9836763 274759914 90601533 403235802 835636268 934375884 791434631 410236342 179688218 654811614 992702320 386108490 237682920 180375416 522162187 299459408 433543197 273678935 716191218 5189413 510572804 545828377 330123970 20694859 72635946 30663874 710011289 825024744 501200098 578033978 897693086 682334532 59926468 181006797 923549818 578523215 6414634 931834538 401178839 165286680 670367666 470452324 14814952 817747543 981067455 208984692 13741281 773275877 887823607 269454772 484379002 605177406 155957958 461065957 818272881 777212166 55500506 854670635 957362437 943340929 983363238 881175692 720542331 991912985 788893919 174553204 948700829 613790684 886079490 85812788 25850934 615210235 183703244 499816318 292546967 606473036 55664319 543853803 130623253 583512265 23811748 41479797 276279688 32544271 143929092 120954878 99325646 484816608 473172141 232460231 553647686 184932514 839726387 803724537 356089686 840267998 873557357 156842016 352651238 41350593 339413492 243797930 40044770 17203870 215024040 241599085 757395132 29530218 144898090 482402846 992367591 806040126 860478562 612124123 546933597 14369753 828937979 567880866 37709082 890406939 15616226 78753752 625032862 95455628 22092235 985286083 192207215 497940179 601069229 566236175 932725141 4046143 62988353 569135693 429147165 386741057 649030022 805289071 582677911 679695087 616334911 932681038 34162839 906036355 953420147 761870629 140850232 35780827 954774509 159727635 887122580 56576503 909619898 697643164 687120205 609871741 92892590 454902313 80141831 772357432 795764191 230403971 728035563 34320789 142779431 761829724 789075750 54760484 833370022 615905479 626183016 834114589 5915711 118432186 596728422 885630681 247898390 586896787 586844504 897533525 875824921 12524432 216992892 582805938 623988596 782591318 792268177 52545975 3799066 925986155 407732829 860318542 671151171 661384636 462099239 201341443 127940328 58869271 31377213 815379080 652809545 782740146 135036272 85630260 681304936 21447331 115318419 210032767 373316748 793878117 729393152 789754759 409686463 410478682 428601362 679041166 385476688 637657411 456111788 505956218 22276177 353739465 26227121 495444052 51335449 686879224 321578377 37453257 104413636 86712767 604551075 73375660 528903086 804685169 40701677 785163634 178312444 12953927 856910430 28823221 274871571 478992092 23569261 587007921 984487199 469586863 165018263 944828362 884082318 30111653 804751325 294467588 321286546 451607940 175980355 22016394 76280738 745152377 29989714 685564968 695062009 229734803 567660439 844158160 346186774 717388869 442788642 451748889 864635450 779710184 256660231 659760827 508257261 348914231 313849569 626936340 270275194 621540049 753750346 442728102 125465454 337689531 280047204 426816151 242003741 248535259 929366611 26270768 717543197 737679742 626479041 604312671 912151753 114295507 369106521 311181621 526280639 19579501 272793932 362565736 276116578 766718149 581643727 178651601 18637401 573629366 128983450 710263279 769018639 834851071 837998955 919573603 947009585 253952197 8165249 301141618 809939506 384225294 453163554 999874951 41246410 29016903 908304918 936670638 304738163 51191487 67985193 489821209 953786347 894389033 851617964 184131999 780453045 808350750 340758517 124545336 435448216 786038425 387287771 100955778 150732830 541243770 671463482 364314688 280567318 82991619 578416757 926180053 366234642 961396318 745937903 455322317 19077610 668057620 988420497 141143893 32603959 592942743 39021384 711113918 976582105 693160378 889499267 119951102 987262066 201929780 727338681 499407919 703918824 82253345 470093793 747187982 917320423 782940032 44796152 523850109 963653213 665721526 969418367 626231041 10109948 472203017 48176378 810669892 717062076 945681190 516567923 434514069 718546262 50345884 267503604 842951267 479171273 525250911 707239952 910217158 42949849 929377350 250216283 768547318 305936267 242822541 295554542 839185106 738862251 991663699 64245476 460707674 1861702 158783005 696805087 410096181 9062704 93138257 358478468 725730860 33145216 763264956 753118458 275286189 301155087 197244685 349349487 216271945 956981244 963196248 88918676 610949942 852068138 140629908 102725404 934093262 334213312 363857949 318775872 177637646 43519145 62251314 667947326 848109847 11350802 476798840 886677206 749657009 535957231 463873141 991007180 471111363 107225206 559106326 274105192 806500061 476936610 196853802 196171257 846516654 147064497 968935653 429079373 36183694 413670566 891220318 941247291 461189877 270669768 78358801 457976346 174061826 575048225 647488350 962182983 748617205 292780544 850217479 54702498 506100405 932098168 613416886 723234833 854206539 910858206 234713717 339997693 486726245 258157135 823017012 330111952 990882260 618524712 41197383 438026109 241774350 558468748 331117797 737857784 425741485 134309345 629920682 94487225 629082606 761708627 568502293 663797309 835419443 388534352 46178059 179464837 151275138 75382539 107600467 16808086 71782403 510200569 228319000 600472567 458840710 267712086 165239914 736591158 517325818 108479905 363146172 436560995 41854455 432999964 442146152 148970899 292924981 480728141 577800999 220236127 806699795 347224704 330726041 26555234 171109905 451788611 295063491 997759167 693950038 601983976 122949516 649100952 857557804 803164934 441365055 168450200 255254142 591544056 71108108 863944554 904269665 112226397 359801222 208729919 639796360 794332310 521791015 367855181 64870094 255155275 91853512 216652619 507636656 759790055 976381481 914850805 502554576 98701335 511562095 340882318 458490228 316155983 225426081 8083801 482007812 3260229 238440234 841189151 18875280 778741108 777643610 697558956 945896263 514365850 66876389 75334994 628441601 788871995 404294242 
977182821 280495543 13252380 952626637 1856957 69536517 743161800 863450630 361223479 892379567 556190734 925991247 945498164 453664537 780330369 517682898 18548760 752527565 861013751 594696473 657933516 134565625 915344138 911141012 759610173 46918894 662743707 56808983 894229467 211195299 99978058 460948825 22738715 941996592 847764990 108683127 30954997 366930003 651824483 34220910 229968998 940032750 366672999 231879332 716612592 77514374 872502461 565714784 68564501 865948614 663676251 874722125 342068960 892750331 550473979 708622331 35386716 1520021 442027165 365280094 838633498 128382636 21605891 526029389 87195055 440775545 93063731 414313220 222198068 663718616 303277049 920317859 774917828 781783757 756968035 880801965 243504130 338808572 7522115 472207242 861730449 555924271 161709489 979927301 80388761 678323668 843782278 943898574 973388105 361896573 273672417 491083513 766433103 583343198 237048998 970730621 437562210 926445778 989377786 965563319 30560953 760658390 51971273 490287076 639173009 17145997 269590337 492414634 652371370 635686842 284708436 876831376 859726026 92995145 716171577 274900353 596311353 634161607 270713579 780249933 558935620 922198244 42379432 469834792 998397627 168984056 966553716 555618090 582803315 790442364 871110548 321756365 226909636 995392653 789246227 249594226 76532235 929839980 131359808 444616668 385009193 903110657 45169454 808530866 913667074 284523603 3684147 808567810 2724352 292674833 64694122 991520185 314172302 13429260 169735473 874135084 244831133 162386619 819671724 725661074 642445090 34960566 831007551 800229767 413702549 94935611 721906200 166752139 951291252 971895468 32241827 504612737 567583422 539186959 314449683 907042353 337716601 327308429 237952736 871710662 949468204 796772084 627328324 740923985 224452197 503481140 540276669 665825348 974052149 230167013 16616590 241457911 199094191 272628160 350955837 960273702 435514733 544447010 741323030 747160945 296055051 279582093 977830823 976429275 715696297 552684582 507398978 201342284 56863341 28777527 316791679 365771791 623172351 605023918 118366135 802305109 811951115 870874525 501848458 417473968 822524611 575763128 388231002 547912344 446084699 431800283 523635405 971676393 747320971 70973825 128173903 885657187 48893968 599831373 658157710 553627433 881706283 341644933 575820028 404778051 458979360 511987858 453775440 802790429 747353528 860404610 160702981 338943749 988248512 909660806 12859866 164663728 111247240 865660020 7179345 405589941 966088804 51493957 830998832 467502609 193630767 938319256 847474178 13866402 242314691 995236654 226235031 614008236 581215618 914902380 8304512 546391639 321438673 658076381 399431316 10500398 434866583 21550253 840281454 124618145 201811138 24651566 347381740 479995781 771552962 229586519 704304305 185750927 804858637 60031552 218275236 691347932 303291801 21112232 32417392 247883372 814485861 65245807 372028162 924776354 940390128 596756508 682978830 192079558 32211648 663841880 440944522 353424516 409326557 305045872 632480560 396415850 585378387 9963736 537466624 325343853 976891316 481576867 552335804 796378981 618873747 996397323 314835307 202502540 994457098 583155951 721793495 19300867 871655989 946128464 174971663 716249165 401024692 395976148 88336358 518334674 516188717 262872131 328842354 880489310 857297352 169593100 696984717 854340511 513740722 417859777 930992727 273210794 511242651 751294359 308341938 461250679 527628088 862655463 65908164 244463712 574814401 499046575 48763257 149213606 130702707 237398034 324899839 829438701 89350671 784377300 249954376 17278907 13791065 799547871 350441100 882541308 354844826 758067904 582980292 661639552 45961247 42456619 338819888 359277692 769249208 705289587 192470737 88448005 113761082 124113939 27155440 450361753 36225790 32587304 52116629 290538134 992809055 149000436 975021841 494662336 594548288 623277916 582748277 939212479 523650947 933747819 256104216 260990622 162340243 529073613 376409877 592222286 556666587 141016661 256211659 82338337 461083980 547000439 961855835 49100112 570574044 930255055 217515309 989984885 907571713 58374296 865047148 338045457 27532858 280514614 667753861 552833800 895430791 384461229 38455212 702482720 286255083 935979815 333213527 527876485 3333105 625584497 700136129 883012424 105018149 802656895 567868008 551717339 981454742 16719332 689194383 177579927 407030107 598837595 118973117 422623286 959554315 914018113 378893884 797168473 488442435 768177432 629948572 234401539 507534884 2954245 32023341 483680797 226395602 539929939 332165256 510899952 916969206 579945710 566392583 160402862 213093437 210897897 621536072 192532201 40534487 170367737 131554478 845082138 816332280 205798647 824143327 65614363 647246683 252791138 21719367 562678189 166321082 137694938 477796756 380246516 556928087 24347558 515124281 922313974 732108407 16138800 540275691 648358431 626732513 461324163 598041895 808866496 866312035 381114836 301883049 114140299 959190861 895787254 582891510 812139545 307476468 289991396 741236692 404473701 962641969 559853115 463669965 140040270 314769888 672918717 364474799 220751640 559310945 162409936 50189838 47489771 580767514 171968764 708006593 841727571 319350770 875806833 881059425 380988863 439333336 644279167 30430669 889077250 521469754 175091995 652757161 449979605 73731214 853545569 962965978 756571474 213296845 562218253 132873740 571443834 650830323 899456512 979849772 596863409 567009153 36473793 441506286 425039165 160277755 204251385 48866889 455497419 718242410 818884342 964533237 187468265 64929498 868315178 765620724 405474957 48173277 896123561 561397766 666717068 771477767 287994542 971250995 681165092 464946288 597497110 920604230 214936435 354427189 953709027 329548876 738866430 95592183 581598907 251439897 231553323 395529562 920414567 460867523 464885447 936393352 896578132 934504228 2246784 44149163 384194325 781392988 309643628 397089142 41028831 65848654 759739264 372791965 742820620 785029918 348075546 25179737 466511256 33829561 112772728 216179941 435058599 177344845 414063679 271291395 122019325 431760589 32830453 600751480 443384196 83808367 234512775 623512972 104411594 340060461 914764484 583473547 133549953 36320327 637231583 815310406 497616637 238905279 563386353 607796882 609589945 959997148 464109428 959666632 506871251 290048680 770287306 489886276 553614987 676250225 256180 609643494 740311239 397350988 5396188 626993812 654461074 815536525 739433035 40070838 122213529 340886353 698865139 57660344 521128109 877986036 886934311 13075596 321873988 985021083 448918557 522310181 964141303 441349035 125345907 502254589 519365893 117487952 8640423 892423824 908760527 368779512 117197726 89265119 760872538 99981013 567696158 862292462 750378448 795982942 270558292 762034502 19085311 486168270 591505231 378256244 341111257 191188388 20822146 458801544 253994994 303216929 250544966 772745879 197942533 858456269 38591574 718645817 841605744 333613555 480650321 603815691 563121331 481785376 216431164 373274926 118566389 28340648 969932285 83988679 464724095 849252897 876749537 49807997 180019518 861848806 292852247 141178878 71921733 471158165 758750514 862661242 497483081 24302737 339558571 404888870 460541476 82838913 373601885 990237115 200637779 219233744 7411719 414583028 189919864 631458603 65095630 440322324 359114456 134101509 704259256 827569245 68136925 188953622 848886066 479424410 895342997 17016024 39862667 331749526 434000178 528787977 988949623 471813283 718823304 368459308 550233997 75153172 143438739 817642248 763474376 161439683 7847150 665490983 168132106 578621836 999102044 970910040 819963284 879751375 343670851 905953581 947202704 796568050 367979308 713030526 88345224 311287773 549917253 37678052 606347500 398434941 979543519 785665087 210213263 143979842 47711728 19078449 180024106 976807328 322505874 934320800 304288216 834810257 64022657 953127992 931258776 812776978 442697633 42555879 321849551 670178721 544215415 148150367 190884547 379053766 561017259 561185175 107199009 195107463 286749324 472955723 81845112 326589170 429025164 52616567 605673404 200028567 298280896 48791776 137010884 545039883 462952545 988568971 776591820 781149286 706742093 899742020 654740979 297038789 804492679 147088920 948686526 400981194 895644082 496865499 685539475 499818519 380936858 557752227 806890303 317643991 711860652 482598987 313941105 638322485 260834681 898713330 600349245 423972578 600095799 362249337 792421786 46861203 566875712 999292168 202656996 455431553 663117969 859653770 380898906 895735784 610193228 900601644 320129697 124550024 796096566 830094306 923387712 473090855 98278714 990015202 478265634 328606733 820741860 615630374 465850135 245279878 342929127 61106159 229889106 62904932 619772568 32082749 906756844 991201658 99485040 448410200 363064928 849682978 270760845 650460490 615132686 715214776 69843506 308819554 887754681 430163741 180534339 562719410 7114760 149986613 520437962 534562962 96411400 414625129 145738101 958123548 237674152 743378982 
6279957 961316782 66828604 48289627 560716320 889134699 851341819 497653503 136619312 428701369 353862017 271493001 404103042 626613956 252278861 546062455 709182328 135384314 271348036 296537288 594580759 720219789 502617133 992217985 844180618 552551925 99723315 225539627 903532701 59133803 940209766 44199251 192520515 484077935 146816058 479834378 89477649 6167875 460353030 222532451 143553728 421987181 881887622 786563831 327209903 605613113 871413849 642076516 738221150 533374005 922419844 312949193 899488244 717576371 586387694 703417164 803225530 794378314 389611490 21655956 478954398 4702037 125944208 596174671 232622257 50813043 42354316 288970414 483203498 66475781 105083469 285463524 122352481 447304115 43188143 702484907 914448212 941876968 293697905 720069055 756440613 45303121 460756664 531856224 493396505 506460770 824388491 745263572 668047771 473616593 330565973 305363683 14911927 343883545 179448678 458335578 68316832 619963896 641673586 796532616 334735403 437690098 693582352 269053380 611934289 60248268 470795580 11183845 356010417 379195409 98141910 33837768 900110347 971766160 264159521 468795086 385008838 575562972 245595972 968905819 172333420 414470347 897902540 410677593 117623337 236428279 800792361 79181490 956735567 465535808 590985772 712825049 921253076 729493577 449527952 292828738 540719826 132372470 408305518 20315621 600201734 345827572 253455302 226551232 768710994 781437489 99865853 176222546 46174012 876652896 563324762 688539681 660364909 904190326 382303880 987438132 856157234 231489840 79513623 517775513 839610110 546036107 925939195 358682592 835499750 88292426 281035019 13269151 447660579 366756467 488749956 869225964 910858132 659174098 191198083 699425254 498544954 701169781 271902094 243417132 264402618 824580398 806682380 829022820 792020958 619529236 832794824 74823862 689149716 414945283 936841586 148809806 47813613 209113623 71585822 591860190 280978848 344896565 559265476 402384921 334853509 708629378 881949886 791860793 15092122 600043242 953657676 21821050 762801921 347252122 547538451 722770077 659059840 371180934 541499802 704551014 837907712 921545189 540090828 543802398 759575054 336013744 388638330 31347473 596885085 413275686 211090390 659483665 71691842 645777739 44817656 190299122 741217335 639911012 147162716 780114956 397932376 59675772 898848866 595019964 624042473 946406114 157125069 56174563 17623502 5046185 944335429 166305638 531612946 486892583 479442133 433585068 599745633 80637815 282489453 687597091 743955853 506236663 843181153 345500603 189818380 674294986 182628072 496571241 595205497 179572311 601791391 215352486 786458639 244941512 68960771 62157805 755489073 41211789 15317498 443505472 959426021 751687894 507278411 675966116 143742804 676629532 15404322 467623073 278861131 271614617 855253133 29072579 356950205 372696522 929764609 44553243 523167295 650596340 807004117 903906238 435736715 957049501 805093317 89533765 444539646 120986895 895717233 603290444 219669529 784714457 205047772 326557684 198268932 952214093 406821614 10840928 481594118 167508739 123162099 832578619 403008526 995017812 733420569 504273457 914356014 434144224 43409141 393171057 127660058 258040841 141656830 458056242 264875181 843731573 926889489 857764651 246771557 42165392 347663851 8939033 763548130 866879496 714680499 831529789 353484651 558493007 208959853 485256923 742096745 320490012 167238280 104517564 41387497 726193642 153915473 172295597 136581150 575279736 146021245 859639806 817330909 790583879 168442788 889209860 621637920 395345696 600146368 290714519 530666628 678557835 3909810 606675861 375943627 367075929 700856765 400216669 286325594 59050779 16345865 23940692 658772923 886100648 49108513 617552996 652601373 624826523 964356214 555282040 575855311 143915730 957554650 80521729 648134089 857777136 184782085 169377396 434347299 704571868 68623380 990940106 23337371 458325057 685549828 39636734 803754772 48945420 4523068 158816915 468607761 479497457 468617985 14960907 502261566 4074981 207037439 947718001 379591656 240070053 180441030 564812240 26295424 98330158 292497739 524168122 360362012 679834179 25014883 28681922 242020342 179588075 891414091 729274626 136168939 198998768 971758627 487844758 35833085 918213473 856062319 696641823 835325393 160908305 594850964 309367873 6183218 646165781 542500705 207932965 828445324 731641418 723562883 723062007 818905714 860143053 870869776 900817513 157419800 13855873 60303101 586748463 46688474 986816140 238470567 34401921 669884595 254997978 757307214 815628444 892851910 664714393 22613654 992308033 784683737 128827835 34650373 221455669 514787541 952172920 419988359 195423679 994620232 574886857 683194605 15385389 895417827 166505198 580737129 457562959 779632636 6248424 124986899 352474618 387368717 460724992 890210152 750897030 888451379 443854398 547595718 129334609 289920944 441624563 955818225 561417786 251578730 871880496 817025425 675983655 688051561 672525388 814750642 23110527 410428764 929589090 833179970 890249136 586672149 586421969 68442774 52192171 282889225 340403642 590260966 519096163 192350673 767769221 869166796 333833042 592592556 46277981 311202505 293226227 47680762 938876591 201655233 530169673 781633730 194319791 581647226 987245911 796450349 94506707 17601312 414510246 218845193 271028822 336733636 332908994 834367559 930851510 222151384 5474493 481322110 310244150 216756405 669350826 716901 316094045 881917717 775072035 119951452 27316853 553527705 487359172 81208292 162097677 211667525 414067630 162359331 732352120 431201279 6358277 573669986 42353228 77434131 482543218 25956494 832763364 41506738 939348130 969508282 547540958 761882222 101521349 504496282 599063453 449344192 922699792 888207882 198379463 24673154 382334523 345025925 520131784 169375093 428676612 211242415 948671310 753092541 265601194 13120716 290165452 5391456 47450994 290251078 803315703 358837451 950726181 753445931 16364364 36972108 547404176 860018604 394866567 575701656 661134852 19060640 353366061 48622663 861848020 172615167 970352644 77850452 147482585 531783015 489803669 737886622 370877937 500278170 230581169 56247657 673983355 47621117 430191593 259452381 109221853 753621531 54146837 763221382 931913983 7433248 55323598 23198931 752961997 910611807 894382835 236276375 394619064 302129357 330154536 459561099 606322230 3486596 503435346 137659849 525622078 480913216 216911389 80124243 30840781 547796197 845177974 888435850 618027363 959000311 30425873 980506039 505866630 86740000 8388324 655141510 75947070 4569006 498729130 384660101 467633816 989113874 857015138 852898218 696452388 20285795 749707981 442692299 812569206 919773657 427063795 910809635 361229736 530092626 592826782 849004499 736071895 490098896 798088926 553618015 686913441 461027065 653267331 50110765 14693806 170841749 637694630 9782538 716905764 55972884 358847265 747748516 213628209 426627334 704252434 850651921 277037189 229418657 221578076 369243719 526341077 776187966 760143398 419669921 109411417 480110044 898194266 865556577 56030799 343196 779312167 892806184 933098358 99226435 103002240 255355775 97481107 202692795 8189339 117990994 357146864 452102802 258540658 275678832 49975512 164719993 320860229 265185804 530884636 817336775 39752982 73588287 404051858 111582708 984626732 444756356 762061968 668576030 950545553 635180602 391867765 67446151 941860243 62674213 872184353 882432789 15738695 625250286 605311607 989688273 17719553 28627870 256976098 651529320 283784669 816069415 277626062 608170669 128196410 742744540 168298794 840027157 961268026 564211 565228269 1894970 45775683 82148106 626836366 896279385 30623361 126487712 386751370 512015571 902055010 51553943 556562658 61203888 121988376 725723576 852413850 654885143 953667098 106314287 66233915 723484887 57409187 458393099 29450321 551030753 11026481 171492799 583856366 37683916 58820360 837060772 592575270 986010704 646669997 38586229 695694993 427121611 103410284 918587089 294446541 322870208 812909010 942344637 575511801 791792210 57924915 659526687 689870906 5645773 418944549 252460356 45291578 200281886 517938691 50235483 827558564 398177366 390872171 197708023 487795881 540068651 15736256 28047249 605586814 918575991 658796969 483990020 349870811 135567798 449550736 832573456 905605502 173265292 290744101 576058327 981554086 324788285 775285464 66265186 505685913 386318132 848384610 905363485 696407583 224861821 361944893 681102167 509853956 17403723 78626087 857071300 201017753 87473778 199745699 334056443 187000628 338542317 637818232 51358712 581455275 359359578 886641968 373814170 326443997 199404921 562281882 256688678 216418858 742702769 615210824 974948290 150974710 456780939 918674450 892757499 280018730 329569844 675435921 124836928 672254130 887263231 569584549 574569060 581244160 957013473 220400368 200057632 530052488 321814004 602704728 836738703 771746882 899121909 695361161 584596657 421388843 835270 170004081 825247720 480046532 369900780 603212738 25247102 13674897 487542034 
917064819 652874269 519608987 583572868 7499840 692170836 226305775 728098229 674607397 459624217 875568157 667787449 297946599 460325442 143607226 333535179 35409035 546936587 838865886 18920137 766981853 896611987 370397607 787600563 340861674 438343775 214231988 215151152 154206598 246203606 18644139 212320265 594083015 87222210 528098739 519281580 370435720 9431253 767959290 18429354 815281896 10997794 868035632 496975417 115645128 412411040 221031691 375835571 28545616 351838891 164274625 519411989 382181227 204663939 964155281 11599489 690947142 10665162 545141051 750204348 293704149 351099658 332660098 975365297 236979790 707775021 29004721 205862892 460749739 239898371 135052307 552340768 876242477 338079935 879481466 111095201 967516884 964298106 344965306 987699435 64099816 958153903 813609770 812015385 432265587 87894462 308877609 30392687 299727812 698820202 988408727 836411088 436588013 369010010 27933016 362814024 669958726 268524699 61505493 249371012 290740969 231190556 997244283 808451413 205236276 939697201 693918778 787359282 389338954 339730449 634934791 23707315 161042577 388251736 20718938 623744534 197912117 514881926 268991408 222235325 930779812 343788157 522618890 945587373 534595344 939572999 271371629 792723473 32852465 281510478 496535904 719071157 483239296 146456930 118663793 580747148 834479677 777723319 632149680 44801834 748841322 520499108 673612338 170359883 875002765 422615269 925046159 292275530 570361586 917219097 24421477 944655275 589795878 249562693 810890195 12792978 2674302 18056016 61444351 925070665 223573646 648208005 373340049 73468350 50543794 759606804 168970293 274039554 37977992 424726673 478220060 234344395 655608436 804089715 580557436 355946739 77402139 157421974 760504587 692106231 830356713 189775290 365918344 649616761 40450443 183479553 831904819 436036543 940012917 391548277 786219856 30232369 455663965 733140096 415369128 529344223 689193406 160113010 59710471 829994745 700365654 989999103 552997567 22504788 329788329 24776894 12151331 45775852 471484284 299380139 518956301 13363549 795396442 985401510 473374042 547098472 288403474 449597938 101166697 224054132 614075703 15382710 149199263 842025738 479617951 437684096 809350885 545236568 337647076 195561149 313158440 505842352 243197158 898690882 640495320 465270022 528547399 480046278 14178922 315587701 2412782 18343525 655539926 204319930 819932549 51483423 63764505 236679351 97296635 815056982 818616244 848792818 50341635 602873940 685934892 630925843 582653586 200268483 131252872 190410602 692640357 29198643 914537174 243182951 624881529 186352024 61548199 376641568 398259089 77979850 169312398 630657486 78398387 873569539 14732197 528876880 721463979 40872035 464498183 928338086 620240775 510272367 352339287 97697656 811176985 109322126 100026167 130553229 515330936 995979659 715220946 70854996 766275712 434902039 238604372 446795358 119391309 499325507 526329196 960090081 696024260 189739530 744627665 993147704 939571978 34977477 125282489 787823198 854475275 922145717 318809187 74006134 399750388 376190589 902243471 590133830 700933561 248140196 926927105 685255862 564900753 41889559 63513602 255834966 107739509 575885990 418132191 984571094 758975652 799517827 429611624 808358796 568281889 649665478 175247729 868169713 920402484 282984683 905507669 245060388 36498149 53155410 954138734 31276902 662579844 716870846 910123678 113579164 208170276 48271831 870237129 954912464 481759259 460732072 510342232 277662896 950457988 152219681 901587384 113739790 817607101 585690006 555244762 124951134 772165609 755243327 728248496 257886011 39860847 713768630 662931638 848795362 548144249 402512252 13655398 178372790 25018230 225808756 428436675 213657018 358431641 149420901 317926607 136289050 553288280 543255421 631641621 205538467 696068333 474666953 600582176 923418438 179952856 967199422 150419970 723868569 454081627 340780467 912462030 775022677 1092349 960295781 389514782 789220569 280818184 549325425 751091341 872788902 566401803 280870878 46493758 825328865 566567512 654272912 194853204 110620885 529916807 190935254 614139512 645581422 504320497 169587933 37259606 597160382 341309238 369130810 72826656 660999804 371098040 851180644 847513353 274127488 601776925 118710840 540395723 940866632 588840657 388464244 957098787 566554998 50470530 649229116 890395215 273025360 784413346 55048088 888987287 74608447 698895592 915810803 107610817 593216849 998077135 547713693 270715547 76533431 112536086 974616138 643430772 676702791 743493950 47009426 116041891 367926523 471350800 43205743 33727488 567602287 216034324 425263298 811668070 469616999 482753307 561200846 328292407 639191624 426818997 601915579 103961048 835679642 810719164 471808532 372394032 654531724 115797192 235371594 749383981 840090992 988995256 134932783 572339775 974415418 180755503 225785211 985058011 58582278 628817684 682474315 177099514 543925391 590592785 628333725 31709592 181521080 626990102 857830869 560060213 248160007 519328979 787095611 375195735 516858661 78929217 371000442 58296838 898758496 627826970 543292707 384811598 608142633 707739228 33212712 180519616 146848150 50612682 369299041 889750258 737529825 556031851 816966667 36214011 133770215 456305929 429301060 18406392 912311466 562549939 769338256 27493513 108699343 476760380 713306455 480098132 999380768 401471161 514829412 204465025 858144012 472658183 97869928 772981565 859307298 764129859 168249717 325692472 545020826 888908112 775003779 23419942 480607948 271964244 542827503 66209602 211634615 167592763 870452727 267508934 113886843 979365427 63058751 930598260 692691167 250948654 20219215 806605840 406204620 991919460 267818258 681931747 601986256 273219022 209801561 825473338 387603612 42801580 575724886 254951397 761709446 989564415 203464994 968706489 826768136 332276496 566765111 37788431 41420095 615726823 309737974 180134722 70098797 956805589 116760610 637329204 861355127 330518251 736810339 132092874 618499944 526895744 605217221 529777260 736372204 115386543 579189558 64429958 671584982 891501527 754333708 826018569 286363 35973401 99651964 845136618 704398292 755972317 58698788 405990818 497657279 7643470 863186050 473325229 380395199 111093977 697714042 273917707 12798168 667239090 502718164 992046018 833065524 367556431 891483579 471616602 256694177 622088939 369314112 401463648 505368336 194962436 739855573 212343523 927367703 174541277 297839315 235415290 652449904 24938749 577820404 162809916 844214904 308423598 888713434 326939718 107303857 742792319 36203654 429707833 229498177 675961027 420693729 16257337 783554672 264264976 28125750 694046447 842813742 805526976 353953462 432492040 293699722 448382323 30953203 345357492 746358588 236077963 95545446 332778279 673052701 84372143 367791082 763286044 881881769 798711625 354898494 531695949 997789060 320640520 899434118 83283452 909594866 308486750 56666314 814020973 740540765 504337667 379699318 846841706 416446931 214854256 770129624 69094590 978245253 462686565 810791334 472186298 123809609 367087972 400786805 719930547 231383577 637417780 61610051 51928706 948301202 222330206 840817646 267551490 40669558 71524019 591562938 897763222 914307883 53473476 587128784 15161760 437644346 838301801 995098041 42955531 657389776 9755195 244202727 907221698 816234560 659429657 430712876 376777527 336900479 250832039 511049025 442689757 403281318 555595722 902872896 410069166 844196468 7341870 167598379 325224102 909135049 685342656 953503843 778054726 715518765 936367412 504170289 155133714 145406023 479568000 91393857 79580947 561100134 813092447 86903842 784678229 749268219 923278800 75207 380097130 52149020 107556500 260606729 157371622 654021123 394534835 377062434 903442401 907309198 45183991 988091700 958380408 739520701 167690864 141865152 313469260 248156214 224633070 984381999 11310849 671188164 252470922 791287885 69638336 733730516 563390494 72043977 223705526 108383222 601981128 91446710 266059923 325542242 694362219 20720141 57342988 985667185 173206062 801614376 839572314 938297120 468951803 49650505 810188984 131208848 282341377 71367953 630205416 57941896 17524019 519853065 45438127 138146034 444261319 311852061 736677204 170673242 957188279 215419676 283333926 908921970 653978435 740377401 355533555 44790673 83913581 699405709 577759633 863494703 447238268 735720595 136677465 201127274 243726201 5191338 134381991 294342020 108564917 46038679 170058075 932255331 803631938 287109120 961082203 427318287 805335413 701980146 119843343 551757112 6817642 438358363 411964643 334470574 426985088 371984785 432563913 192139495 107020505 520407242 985599156 289535101 161893339 349267617 323638302 644039340 723893426 823227032 795386243 828302552 336425163 685663888 59160292 343043589 387243099 925755731 146213445 735536478 549300438 252453130 16395311 872505519 261301112 904074695 595017263 400305898 879442879 95659005 817985877 655364774 983929327 391806722 789890230 876448923 946541965 348963732 244866026 457192999 653276132 861641298 899450254 795651020 45160068 
368077374 886856131 298944432 330789310 391060289 599464110 796486684 500359977 12295847 612962550 665132542 954196000 238961567 280860233 437497703 285422657 483902909 222005207 490420749 250449903 684733304 110094037 479013321 672671441 904728235 355499260 515118874 386293329 89045272 163418887 869609889 998575135 934192864 558053177 198195875 585974955 396468493 561320916 880643978 945764782 198514696 485610915 72710757 487008418 827393571 528589425 313904739 677042501 498655761 39296912 437567068 274279450 159818089 676333651 709790536 969685224 575818535 573691028 81685701 814218553 84548138 988606255 112772502 128490203 540651447 735870084 49435678 567715427 44665844 956608761 721727209 562267558 933778030 894711670 553810724 19586622 222152852 786638824 434305824 328340491 712387641 53808575 700274387 738777007 262030358 460750447 497234007 782812432 605797446 280805362 31424105 143954394 816761033 944340804 272037611 272354299 28432385 398890726 103319906 227780645 827872568 25781597 590244216 710893647 435190552 416265136 251275644 174694964 807548465 40362477 666494173 197692883 87037814 586473380 945060531 790348782 825644736 119692905 380262454 667681931 627696970 468835415 701944645 340647286 643534900 284420232 409933024 509503676 775271168 136491934 516101038 54827825 922515992 841246270 219848312 68330219 751613254 310740879 771323563 38407109 136297018 738194368 341572315 706686942 268883719 347464319 301588795 112353815 74372262 846429570 360940069 643297432 811370866 519014146 820327065 684876108 607255467 873140282 126004917 456161888 400987123 1097709 612078658 594120 894525396 569649374 954821927 69442746 173925432 227848278 35572212 12229168 592838639 939132065 401108056 666182506 219831853 731390864 583893419 72489323 63778569 76181753 978316645 191513208 789851135 349691187 724149157 994205340 139449966 816880539 630231979 265439782 283414043 581986578 326312542 553736744 846619052 135946876 381334727 243303674 751020846 354249538 797624980 403493046 803500688 17998800 176138390 497734074 512385062 448557080 921736003 132790568 943800103 75959822 86939957 405107561 732958767 415841322 214265257 549344934 282504126 906227690 448353025 627302734 189723830 857807949 130618691 592218259 344726241 1752664 917443735 24844013 773746025 339719572 979197901 687479445 5272414 107533966 608263892 86008843 108449844 893539670 981568836 734762129 622584386 428435969 373310677 765934765 273725764 635748648 701962214 241535659 468076250 321172070 790379511 621054232 424008454 344164062 33765935 604794184 565405362 870764466 149285848 164459986 143478312 370920589 112636125 950262031 898321304 656171546 28521555 926237598 654303638 776577163 966895341 414279395 471260569 179395091 765751174 219223939 655780477 390711660 914352539 425262058 664679170 926074962 182050254 936725189 753472587 167253509 286344805 543070600 680031 130887115 494885320 949402345 372289707 97627500 414622983 740863331 719571070 575490997 230995537 755603892 38111116 418569973 544266110 465166688 324168812 58993027 729503879 394411307 438314778 672690742 115304968 917990307 304036726 827250411 907151301 653651860 408499139 916322051 44607778 895868562 900883241 780785634 614153641 56456563 287881267 780178801 343761800 145291473 169123665 387700893 768013840 69404044 979891543 677207510 990762552 570848582 552503804 39240081 266632983 236693222 864989788 862984390 253059182 463126 428403575 815285107 417679644 461734085 230001840 496310039 559145383 541052326 684362318 60881207 777631418 772840622 328583166 994673117 42994082 860183706 557742928 78122516 359853263 678530663 294034998 799648365 899258969 951473111 990605704 776648573 989864569 301731315 495030146 879876701 591516683 490146692 469405252 70234921 997388563 514148249 522138193 570336129 912468277 41086468 527708432 822289675 719004731 922823644 395772750 927739887 970857619 823966204 511756219 168964441 485067215 4538243 700626281 569872891 473193251 216657491 935894608 390679688 753844714 608496530 572096972 104666170 931433505 815332908 395652893 456395597 98242283 427085134 52080102 116984194 428908811 200191724 70461614 453014173 708781421 719947325 927812963 229121255 196650398 659567162 268152786 645515180 11579982 5770274 87731760 308748734 452792277 734066168 222776212 537747441 97524908 638875907 729156730 603087773 536776688 719746126 712513858 80146719 4092386 353590054 50144943 799405656 117268586 654541727 267922025 877879597 480614799 988349711 752372091 159254021 400168448 452929169 600776405 956241486 196555662 30072195 101694411 873998072 41592240 39574536 296088725 263636728 96711166 411840391 62354125 682665414 282011318 557772586 314857460 805751264 314288442 983693920 283602925 522442565 449330832 208455516 907244416 337372667 305045473 941670804 307747544 367913097 576836858 826914882 672907269 12722814 55467726 35787494 778129787 439037672 832270834 500847042 990205074 224794333 216678688 483084381 352106500 261715958 504780725 147009537 781760114 739556047 91456563 322958397 130189535 949180808 286413503 424201059 943663411 830060103 989501347 330274059 569091257 41662388 259000781 793757838 184581793 484618620 992996687 223277964 542089855 935298766 28364253 727468135 528836299 540746977 459524434 871513285 694624095 868923244 5840940 915617810 8058364 672114988 8786443 135123451 357240517 58335330 100332598 179871989 16817346 596494162 657006614 515250356 900991582 756633285 589634488 976353460 446531049 209766536 729517648 698370740 502931992 536198123 443841201 939684149 893773440 794134083 290392533 59079679 722873374 275120488 49126235 533645469 425443282 857258551 202613252 573267164 195040479 365377298 899758645 37834576 155715437 561434203 114956409 173319632 131149576 773164284 27308540 386869748 85180702 784084194 743584016 735169438 159482756 99457918 134623148 820755822 308760305 30773315 785220072 64754508 606708098 9122602 435359875 429286114 76169525 11831601 272352093 179838496 484601454 70312663 9220605 802407862 73770613 39174306 707633164 665474461 845379061 741063066 788706263 721976719 411229055 45474763 903054546 218242954 621132293 19654855 914842640 590929489 755555167 54562337 335474891 370424811 52869322 62889971 575992546 420038690 465637220 315857241 354305366 181722885 456175281 541227252 363548877 35892583 873733913 28281192 21206543 668434781 797540967 846926302 258721931 993842372 50970700 663532162 538966227 642953145 312899802 933351174 840355612 7240479 457901833 763802398 16930239 68803356 83792694 670204674 197972922 860354972 488682911 633696751 47953712 195078349 950741224 977897638 508432357 616349601 47694489 695532523 473733571 469582415 426031005 740561672 654006103 751653075 315202245 476126792 592854101 820159849 344175427 161381756 651487248 142418710 323882288 888649337 368603139 715551775 553670150 896801687 712751691 493992080 650739494 71598644 563341354 373081271 125005907 822282543 305123461 32436134 698501685 39429485 725092966 892989876 706001112 608664152 433129340 81351420 904025642 5499995 395787926 97675740 213752961 635210600 551675436 901081464 724723986 474920818 318848726 182124597 484839035 50335986 847310291 749176383 920254266 493989734 426141572 331889667 967268403 126773198 225438189 309631157 465728302 300524334 45858107 78522571 2006871 100910350 739131448 679541888 980655548 310583805 889401049 507618898 31022546 528221706 207438001 282118532 420926961 178965321 406618491 97990813 584138708 196411476 939324820 369664999 729016602 7085767 846398590 224614385 560493511 554357187 204370782 862817294 452125379 477449324 95907711 997867732 141716570 477737067 30484685 484683421 245226682 839943277 330955867 324060169 147261561 698202786 895954654 116372602 857460492 120375103 634042159 482023063 21324625 716457724 789551309 783651530 45473798 475313558 349883992 741188034 819304015 10040398 713802775 570088177 223622196 884334697 293266035 717083407 710911265 315177390 523970682 119704213 8371812 505157867 735762014 505375811 819409331 392214128 136292339 624090011 794890147 955531411 466296628 816239459 355752498 454853162 735633086 734958631 448800574 4888852 146609235 961045173 974115596 156843184 614986585 993744543 956711618 298587236 297844568 60373180 463582956 873635352 678192768 744321448 44065787 902079672 361114657 399312959 398710465 468043445 279405360 414756902 604443383 656477317 979286217 45738050 904694200 940478238 578326184 577939775 833866243 460205695 909796782 500311050 792100156 47189544 379738210 11814487 69773739 181951901 380183917 388729628 911770876 729111271 562252317 833815828 367974078 942353683 148679908 964378942 68296932 172751024 991746006 782426971 120460359 953434197 564445998 873729651 153763617 17776921 655306697 130192208 632263572 21254425 628199849 585871106 577349665 49132534 16793716 39278937 886817841 385478997 274002931 378938222 883176080 68267357 782334611 474293787 901456877 74413884 503171047 474513534 179446107 364091810 329334052 336651898 787844819 892121412 297614755 97959734 420199856 
68146010 767330659 819876764 886312753 331236386 48848261 833948891 97101562 436354395 850616526 175293158 826256788 223397066 249743912 318282482 816063208 688394937 333831969 288519676 734019784 430999667 218705003 961933121 989097318 289224393 106203738 371321540 293453275 55243920 717809513 421573579 263325858 157189409 178266805 317008738 27704858 791334616 160528001 323847895 729156872 650682773 889844400 834772540 64583442 620596542 41092942 30900457 611940677 628607035 896573192 362501623 639473807 386934264 773802415 700610246 848495174 805870951 525760185 569827704 82222240 709779324 753287103 789734771 926769977 666336687 836420352 49814499 24952720 44684925 783846877 819340853 93302153 744541670 532584283 895777949 93919725 891305968 992365220 656657554 709007589 612453156 392307078 245360461 854840963 1182476 962612979 648953933 867095354 87382715 180812159 78609366 62200929 290916165 943097317 684395885 969756851 439999042 931918211 909567581 309747410 271343184 907721945 325989430 641014719 233467790 787637774 846901065 164533092 886575649 689730411 19724589 8772362 826562738 500862429 23071549 6481379 648501998 116108151 154809623 543626114 65256454 348506606 728443678 383358558 65763117 215595292 124527865 562107474 6991388 265516414 29395986 998052640 335670673 131535541 607533592 65855721 243659723 53079049 639944574 842352823 994441488 477372641 481126906 875757812 920743463 217697100 318497543 478835184 387955935 249663100 176553571 987477598 60359814 695426885 592093329 27584471 469410418 183474339 739566935 410661206 138081404 248632881 448155201 374174138 417657728 739172018 743276829 598175304 290621407 190160524 763500158 82580774 65953789 89109064 717617209 211472353 7817411 148832532 143871979 898262504 741687325 694314817 61932913 623734543 709222269 351269061 426659182 365942285 768933975 848831417 400869320 685239037 435825827 682023644 372715051 553977313 234181982 182497295 349475461 78821658 426842377 818247384 95628680 672371698 415373864 869091039 16413483 527856915 958883268 363566707 122057513 428010765 621341162 244180230 769389441 561721555 406387754 56260012 452289269 159095870 473231385 603101601 737936779 18840201 744668623 829557440 694447375 969317076 39008362 745362957 652949390 885726881 167859337 724784683 198729180 566992986 41301201 403520998 54301199 652645321 739279468 394179243 339029506 915698334 549060485 377747211 572928468 300265196 9643981 13903164 352309862 851981740 775571193 522254744 695965664 507543865 445973826 492055836 693931052 514866131 622789092 953475050 196180346 638611997 639805343 381686727 24506042 406115742 110447929 36714142 266080293 24200515 72588282 309837051 343876021 450765275 510133806 962874513 430991784 948788378 692342183 964458165 346967298 131423639 184883768 71336672 830650375 931931214 531701819 7162160 188828869 769799198 91805452 943070440 205988232 715245260 284573580 797689580 914132835 292425471 695122591 576032838 328372398 470125249 219213742 716725412 222637954 880862725 26835238 256857303 765035583 932277531 312270071 963813717 119522311 516099901 968212245 326350008 87121729 314339590 383183867 249341501 607170583 628952822 310353187 313695302 298629368 882896880 228264335 297125592 893154070 865626043 35877443 144599582 528559337 502557060 828865225 610203876 598177962 295430746 10711468 275070749 386083545 286380977 190196989 752360542 963995831 766576096 560745169 752438880 94848717 435251875 992314816 482528130 692877156 597727130 458520936 275393860 627149066 371884232 60254440 962472653 376419603 80919316 983762790 623420262 617037334 22840523 14463113 596392189 482631276 542087708 983938304 348519075 789333684 657376155 110201593 533470991 416197714 180370623 155718314 277958424 872769515 390747236 666815180 507445311 800269291 644667722 253153563 427548451 807803647 23219348 685385944 44419594 389441179 725492809 926814535 135682911 881122677 321822166 425782320 744490030 498926088 784081035 931837026 345028266 785678610 7202329 393151532 47437480 843792406 739241755 409578466 515634721 829094875 887632266 398547038 661834676 746977004 201432902 21757820 906494241 993703958 140928660 766777501 699120591 347166957 754613915 716050214 562458952 71277126 448494054 323226878 586842552 733037758 721512677 302907155 669409905 796705586 834620524 822994389 350247017 856397125 666900530 368110520 393822906 56439262 22018899 642583479 746386721 887386535 310342863 333727692 237970048 801040783 492249609 283111289 177231709 201268553 807855432 739538499 26772577 401009610 767280698 356604465 192649433 734119887 591339116 156113489 115780920 707049044 175246291 646855988 255868307 674225438 871461702 687728493 451507235 36788019 426906369 243466773 24970183 38996829 402990372 590311754 705729152 382892202 307499570 897374891 561230835 440468719 988001170 848329694 409891818 768298304 105981458 712478987 168030419 588082297 93662303 13730142 162629183 938230713 675389838 722458505 967739237 54279906 650312598 414184511 690719133 789112090 345890259 729946298 445923045 482550605 447986565 434645814 835543135 429256360 427690575 514574196 175450321 16471839 860980409 356586808 908484388 312975848 50410158 40690891 582119653 917820414 539246078 713529210 677846215 301143200 223215837 296993300 4959519 69388751 911535202 203925360 576799335 869040339 411969802 946564325 199372219 109354167 950731570 120494801 763616095 19403976 83140000 797696787 28691767 270484250 529511419 189298576 182494541 932922115 280653134 454160561 967262288 735567774 554417802 851493859 992436239 291082825 464968961 228117014 792192513 623972647 952582379 176543295 111713728 221801887 795031524 274619351 159782794 273760987 805996396 438478169 89461439 917173322 114827110 725457608 592771174 301759519 633298074 734304294 649979304 768002512 382589747 750048254 318981714 664154263 376199489 339203547 974290775 792749556 362588472 836762830 848406860 790859817 607827056 988321261 908286699 476800189 54332835 779748046 664896401 793368314 519246706 568619024 23188927 54351471 826811104 887200723 728940957 525081966 201251285 769043515 970850162 642355087 183888284 41339889 317041197 789588011 778369381 772543137 28123104 80083170 488544452 833103741 377138751 253343766 248431153 611433400 821066021 579231597 507211142 769670924 441661712 948820563 59028100 227794997 164115360 268354677 912554830 261542772 909017116 892352584 946816748 681453837 341807596 843328896 122846153 977843146 30673184 661022617 924207670 63157621 21824744 185300050 878517989 538072929 118680602 305379884 782443886 775970018 389035952 11048687 712923853 162508240 901463879 557649446 4416994 743480073 648674209 638584734 676183024 511569644 68092195 818388459 825229087 322683870 644152407 47643875 100906235 746121929 918448235 364367905 513849074 659448216 286399921 456180100 31335641 809359804 276339230 630261677 433641832 527716010 688002507 938640516 841324729 487107675 771382646 48114099 102799053 758842826 2473218 781265194 958609415 615930746 604207602 255025049 476126639 80671214 843250 689968889 556365936 69725742 49566031 522486532 857959131 620478025 837256570 777324984 982580194 894122957 516796297 374493656 110008669 523118161 109531830 696541547 525478537 587945963 388995806 90164283 7058052 527648186 509363971 849474135 990216914 90195550 526099402 764530321 2358747 880240763 292984318 373413121 316926314 61574970 103888139 147677569 582930736 394681032 931657092 496612911 231078207 576342741 43424157 295078381 182771856 881703189 803171761 377333476 8915325 920096194 628899518 185735421 685706823 840515609 695052516 459402343 538242961 60562649 231874538 151288852 43399907 961879239 717472697 458969147 894659369 371444524 76872415 936479960 999462193 41185877 437394701 572387367 959896112 176854034 448998809 612294957 486304318 112368696 86582781 536776239 850925269 328067871 754896982 78650169 496760150 877435429 695808486 837935257 980423045 42568745 730301843 51343201 702132232 176768017 7896165 697033192 43426027 259672900 574540299 827450953 733946399 934619185 833055575 352395490 520409590 553444550 10765502 9436887 317960616 482157817 109476569 120000653 221394898 340610371 567809767 123360303 482407154 355318048 111145288 527521837 10318316 88637840 345746435 195303352 470677640 60295577 361053505 301212487 349138418 376100547 592415184 443354900 23339832 60367770 912723873 795144608 21976016 953207344 468918347 632975915 585921039 500033689 336964485 756508477 900807091 876007788 405281199 137299232 74338906 601637449 151074378 754981987 931987976 788081229 86944380 219244633 525528997 242319520 658114446 95710616 639399293 907324136 736551277 944007290 715260862 14349266 7469356 174574495 37098238 86380944 953284479 239947369 587540146 285424726 771209026 317655935 911499192 241784028 68100080 475017035 314842830 259562208 415010861 62830204 512669464 45839265 425711677 1195140 432517278 258392164 22135946 367778331 278764236 429409523 2406434 804721594 899215089 781819417 132568886 522868769 601490112 421349415 
56508829 50597586 157190866 494843250 877419855 432977555 960245025 503706835 967586026 954012656 635642766 656566309 39355440 751660983 56421981 598674123 223333510 29812090 294491828 959498279 334222199 867910160 242483487 202760740 69809455 111538709 275238927 737601453 619059457 114032741 140170838 668318516 129578466 821961893 739842477 174074156 657693931 47571386 143189295 43074703 757076955 854930512 5218779 435818329 549748627 290148692 404224789 351591690 25433240 256832634 751058214 586190120 791171988 809615032 968788919 950861755 7992789 560964809 154096218 940627408 261156300 980315563 836206849 74479607 839076752 626802978 22253189 53207748 651015513 790906419 240782113 704364370 847958021 69109673 855261940 924792251 156234646 978887827 786362498 967546785 619423154 97172164 831258419 63325352 52929569 17129298 211705299 712858361 201785171 91589912 235921681 839429569 537248984 321882420 40973824 571231152 240892390 222188937 523199641 30610811 859448790 534437182 349168183 16423514 40952487 877194557 154350617 766656651 532035962 286683829 970105315 351578061 551024916 576342425 100890654 852616166 537519199 704027422 556980915 212300061 941578985 399952961 757639028 419361984 241519971 170982463 11345556 331989920 149092388 901976859 3214633 983922832 748236196 907599899 101346737 823663338 600027393 96716875 481561226 215110921 739680381 513967353 185836153 166673104 755101694 35484215 810255140 657596450 904819597 694447453 832251288 709590887 612268503 498320260 345641156 202502158 852457135 949039116 24824827 214478086 767081866 202140439 759718262 811379523 319507458 855525387 740913360 581222463 399647828 155902996 731795848 60872822 378681313 203383967 348177794 465255913 629891505 573818336 377797511 940109468 351629547 201963854 402170305 780698392 356762462 9521698 310659135 174236906 90468347 393334235 338318199 539596066 687669593 490245821 700825279 169493204 112181296 933973581 827158227 207286683 777457118 872219094 336647250 557608977 659082982 581688040 687513152 762895960 110290283 532551124 53752454 477430932 759086009 50780209 241889902 612350319 781213373 945856345 352794919 856774804 507750536 72774893 376844871 17582388 114326224 375975757 123988548 251466884 128354670 88108065 529869562 156929084 460502241 452666067 338402856 348487962 106525898 191328530 971079667 38242653 741954158 937194321 256434529 731305803 250311480 528180038 789674719 927997868 881013556 930088555 709004988 87887948 898486164 724610177 176118699 43013756 860987695 79445512 10966341 640005522 907077373 21106887 555886725 348400997 860168349 862226506 168819274 761016530 4861647 259190879 429161945 28189241 312360954 128823193 236176728 479075328 706377383 310883277 873258580 840626959 188540931 48291992 5682236 537334099 593646689 844136407 308544228 399870523 983673782 357821484 511793411 380894014 302831644 530617216 1321653 163000915 703469648 307868540 870085625 438363255 806021684 401465870 976481076 563835947 367101261 206756843 558842796 108742643 250373446 759915271 930906126 73623257 920478827 849521950 627299561 42885351 534898223 242147887 809900849 335376816 148935078 357477116 608260797 130546376 2150923 246173579 646591688 592721992 328049468 754640295 800151156 708002123 720050233 771231584 769678147 308268659 841202089 585877895 253441948 545099877 763371093 551995955 864093004 740038216 461623211 419819327 126409730 200492106 53212220 414006473 105207762 707156508 707660350 835546037 597788595 8456561 859648523 186615848 514132481 18829955 608405664 409411597 1303291 213036173 346460703 984744340 649666886 313878610 59028557 144181677 33387112 28699285 368525589 48183441 37374798 563290270 28722947 381915706 887551175 995475644 90189258 170604774 377498631 762368189 178949310 938467224 314749733 671104120 414308699 907736727 310652317 285899844 808505276 163554285 905265870 281037694 895231780 121373162 920572029 96268038 103025785 444099998 853912913 558074819 946908356 925164898 499645269 730041627 6639539 821950287 463276665 802560891 50608151 7206341 51923728 284992213 913657959 349566950 130338899 90499357 741904698 280826905 206103261 996390091 729038801 371421832 480486190 628818780 892135051 18534306 275856425 781570001 371333486 363562649 354657685 373778735 621576357 470223845 541750943 890132733 685798140 215203775 164415574 680810953 654909542 661027495 237807662 669703587 430886007 362735070 952572542 70507168 233937131 9195501 907095298 921133913 707682333 850578717 232462682 436500841 473440145 608080380 93321097 811612147 798945899 391325150 712114294 400570393 199990261 507596634 65101934 156385670 450994717 795135177 764680608 78627045 381548532 627266250 434009760 626675304 7780400 661396161 5194469 509527106 40084907 964231507 436129611 515138861 545191906 881702123 129740946 494539492 312336759 653751353 140203485 238851242 783969968 479091886 418502963 26485698 26366965 250792193 581737474 326124533 445236310 37156269 353675671 55105039 98351107 790622576 676047271 476775010 384633553 391956429 122544841 137649474 477942972 701662091 573590777 770365319 579210848 282356533 677655574 56863502 545160062 234850712 720595557 726274872 261367165 41745479 650218253 28865897 686908902 524046874 919424153 512171402 200802535 27242411 778986361 58678920 210128850 498843608 462845057 4048595 691207067 311516740 823236456 74433760 697190237 240359894 415721802 68144551 610527957 480702776 771075879 766477606 771325157 41409369 527960162 178888924 776793619 104764907 973222211 795681358 525832967 540836838 442652021 364399494 860700433 314448900 130019976 74702735 584773281 710403906 903694960 603072762 593887693 640225125 794224132 976228444 89261774 136084851 669132672 252986062 976753795 220465206 915401988 951019627 53392620 226439868 940163859 259746518 117694384 83163866 416491285 178047922 276890777 51722148 126605781 69372711 883500563 58558454 254427651 625319524 553223088 773017839 423681715 984118807 296277158 61473393 406604252 815174903 803770959 407676834 430066394 927446587 405000873 929968494 5404909 253461536 138326740 406231298 650603960 21173350 903467415 2290258 693438403 637677779 210557402 417695380 409582841 350706095 338402605 882466499 315456810 622141511 57177152 571352606 132195466 394247019 538602345 721700518 568491568 247654384 158443809 537186723 405165721 862228270 306523271 279129632 694001186 1473922 88720860 733828970 37179793 905062605 921590533 129706901 833072781 951879411 60518924 315443703 119284257 321188958 905235359 724566443 13143870 587377273 353832336 526962703 601771830 765019701 450493779 377941830 577338945 466902663 302893699 543454391 764382715 512436967 482208093 769916812 802285540 985545171 577731908 825489204 793321439 37580106 643912507 638310882 401258164 434979666 97315950 32283404 767814798 704403570 505714858 207786476 658285437 506315320 458629344 524515330 794284534 269722549 772276646 250443664 267388238 55624700 702297525 982207005 66942018 870033063 195858540 72378099 835592562 238313042 667887692 834290081 223153633 934262557 5427578 869243001 574520183 11737902 54536257 392418067 109035391 613237549 819637133 491843784 877241641 901131462 702539632 985433912 208527370 839917867 633679777 22499524 9965207 59638160 285043192 798640917 630181037 242573229 322103539 688416148 762533388 697782335 32476212 376422383 167622871 647566727 551759105 774371482 918722582 70190025 202818755 609356620 728792628 771207630 842525576 52084606 906968962 683437923 953389185 720774895 27665074 648956888 774962820 988097571 713119068 61549698 663824011 548450527 13357181 695792441 124713522 288079023 14766322 470299866 733992509 678771552 930788354 766771142 70417681 842222470 462940113 461386338 275751222 433626359 381012974 291266965 106692571 48258894 447569350 375377741 542247762 152027242 602942254 554594555 325789071 683080428 600462558 328402450 766995117 250541244 312615152 537247371 478251882 299593092 708255077 346485092 445626278 283786547 132403872 270557980 106928360 24631420 920454633 499588153 543939801 152445269 577735660 970608579 828755911 29454713 809741111 36079558 410748707 237534438 43781823 877600212 26483715 401337951 580143196 369159552 59798945 460607467 308437832 758963940 646652890 540424532 127272612 580070172 303712688 418287273 224045043 822013128 596383688 736448188 246631837 35911311 740939500 590082469 146694510 848411031 393642635 81647422 619909908 40202765 963638068 325109156 996461220 328343459 80451871 899971004 23322902 303314957 691783332 123845548 96937156 742207875 430672578 291283294 387848175 887932738 981408665 698530049 972916538 325978635 936825072 3217287 154819117 532035234 63614640 960046887 599863220 648191057 18068839 827732445 115032221 373068642 995000006 299418597 275370525 301368232 154244131 251676740 690600012 787315447 54481656 869724479 384886948 405230504 167921506 443475682 921574534 450128662 467631267 203851130 535626678 445638692 63279520 166046748 747734746 765333940 393102180 12767516 764975614 556643633 86797723 
206201494 68919059 630660358 909580568 581984488 600561771 580720420 451298383 287330614 26911039 866913153 76216284 569600485 268366377 203072147 732930298 277646112 623321002 57244633 509213709 697990487 826929317 159577171 373821209 324255675 517598946 50035972 926168136 35626179 6620045 223478135 890287208 987335337 718592437 724491832 575369578 57474030 933908685 413460310 638165220 153338834 792854317 124813032 443422352 852975325 454116498 53984133 315858635 685100889 72229530 36787402 168749335 186477013 3301705 57105368 950993562 892661156 640839047 384740819 322789532 778986332 373690272 909131364 813464333 35949399 690412483 103029816 396982012 73667125 774237827 657342847 918282529 606769496 359591768 827992686 10811476 665012583 38314783 413072317 864946196 946517196 89296534 958150953 119460610 433050678 53272289 190680051 45354339 749324055 683384329 9902432 925089 530164263 157000055 115861815 999172298 122389983 221335677 899144774 242407695 515198207 157099213 559493853 958200902 794159881 635205376 411673425 390945897 561439427 801411344 124715131 570418197 879492281 327536863 75132983 497617164 517080505 59740334 75870693 813188788 382868821 747985830 924185835 546744470 39654500 331766867 177815344 979821791 258890625 85205795 413688739 516294370 877330827 728868588 977668274 961259924 398705188 917148003 69123795 512279054 561095730 765809062 717825791 306706959 838314080 681655987 252029234 902699639 54790046 863554031 838810349 505054669 818807197 400572832 294237620 304562875 668449620 262480754 744734096 824579725 68248446 519077622 779532173 12890037 971055897 377677854 85217341 594141257 714459113 39792579 456757812 913762435 146032371 638216224 36848266 411455809 640678146 583344980 668928348 397268611 272999205 768870883 921326667 129786351 398345519 817572662 118690043 8033616 19560502 924359190 929571222 65791251 489053461 149180213 371367238 210584264 144087786 749738917 887379647 60184487 351006104 300493663 620393138 523718409 408863814 588519358 463081051 685453547 640905182 1149441 42675188 728222830 787964303 542928333 375843648 159101529 146929996 491205544 785546241 1406358 527754314 608215935 382134402 920139697 217779078 286342944 248257038 977366876 428577341 807056577 483764598 99682029 602203250 681140600 142636431 954873055 831575403 249750464 62291890 392634445 656559668 514276859 553260091 958188410 678923291 489720042 865414410 528092748 553185074 597898806 72114693 870883531 869685457 289268459 362696596 772519335 340531729 630635000 932442915 570369200 98595410 48359088 805901732 916137308 77700533 405378892 216789002 61872452 359297955 865439591 68262863 407496359 42093381 17432704 65109871 686580454 635972617 376548988 294979307 634866950 495138851 703647265 292656711 960780338 258993930 405715868 521131020 765806134 406366711 345336572 261631431 5064708 112518249 656745652 27109512 28518963 71453348 381356061 425555812 531151739 621500461 994909682 620503539 67617082 541296207 942373586 684440274 49701362 812157594 507507138 327591458 414385609 461481310 911103656 445771784 4651784 593526837 859099345 44034347 432378012 501292150 204193132 905613113 538650264 891834819 57301004 78917474 861555890 266755196 980234026 888398043 217291457 563379273 808047265 26570589 26367301 582328980 257612336 201936291 794515423 823669004 649733628 15707632 338497492 403949604 786197259 845622919 199362190 13182354 13941706 507505200 915209244 174363344 444292232 702225593 112824749 173794206 211964408 208418675 934282265 883786879 962578355 114311601 733050456 740596023 11527860 130940749 842583048 982723411 542258139 945039139 909808620 823650465 33644138 801057172 342229607 811168180 431711883 269649667 426081285 415873121 771685831 171816539 672804851 585395781 765670288 173579144 132268674 527369020 840689593 199626234 450103208 532231147 699616505 370339621 6751103 98347064 701528940 536137987 95762116 23156685 691180305 483175569 68803417 428259992 573926989 809871437 897463491 561132366 487253094 179564223 881509548 15108067 570596361 760583405 848171875 209670163 331640261 378802405 464906327 763484637 831641230 373375031 149376672 505945090 25623099 165314168 503635830 266101387 584726024 12929984 271129783 521226048 136037140 143819565 334060390 864383026 427124964 557687134 865353255 142564914 55604702 426384120 225656772 487639895 312148943 312951589 973688234 206969212 989722214 766329360 441676397 229920959 757354935 513678186 235442240 488287748 385567417 692569320 299510653 188989808 831071176 90164419 95634723 905026798 992825123 717656119 452478291 674435757 434250095 96961028 717845971 580879264 628855858 324436208 876481675 194526717 434640985 626146883 44746251 126413759 829388979 247706697 4277762 958796068 653511796 941436116 374916040 699472687 540080563 461035447 933425365 422772263 73530860 686027084 980662088 918447126 545751679 310933743 486683233 11627339 899394350 16971649 389837575 217314521 383597731 798512614 420186691 959873814 839548136 813122439 814916547 53880860 624582637 418917585 409940056 150438987 18840070 366821812 771203192 822826181 860226154 663948324 259862205 986255857 408217013 108074651 579549796 915774969 910878822 787948182 36090319 639533900 516053346 370142996 353275140 77284124 959403120 89100058 201054251 923612129 891294907 523620401 132238868 612397012 612194131 191475942 674038446 910775157 36537259 184510282 17112465 4754437 106733596 884078448 965387381 287782413 615579745 422074865 303650233 714673109 446057498 255046251 310743773 563848174 661995338 672044541 543120136 649510825 311572184 194830797 26479492 909846942 491455249 18012034 750185532 814031910 492390949 87623114 53835333 440035296 57847973 178416342 463565394 76132912 798215692 167112409 904581438 493708219 791862067 9326221 27494022 669527788 193607898 576589230 910157004 474502771 30683174 975100284 357479509 811989953 153452318 429900605 19453836 132185485 78326573 872363193 590538110 208037458 502129571 92680381 564705883 770370254 118420532 669505945 703305211 183400580 621496183 243206049 616428631 12244027 569964904 714338223 941175307 597870717 658995687 932600223 896825051 524608538 48950 794879698 805089323 53313186 587794559 645425324 987503493 488507630 626995276 273336087 259383575 27774360 341479181 728856317 463879730 175818110 938306966 367919313 939835341 9883715 21544350 158209799 102960383 9746126 119742018 65860248 919290249 854153673 736893567 39924095 943937610 330356259 337199035 183774014 210314696 251541390 106819133 155567962 127328942 118678786 428373424 18156506 899597897 674945336 247494564 907664844 692990217 688562480 331897357 668396992 839706374 849537708 758925762 568537676 976935545 820781747 147999999 908434566 225674814 182133775 932865508 78551181 114088025 44856782 272549108 804869120 655633518 42815429 960695191 959026309 320067143 920611592 457547416 72228420 969849938 309202035 993953959 77572713 583074337 582641445 19243736 281079206 606290664 238172416 204835106 519909038 19258370 537965354 824592609 697101499 808666988 10004622 141649749 986682889 154175049 358075484 647012897 563105369 465443676 157614213 567868365 222479727 762549649 34138688 79138372 306584980 539306612 553505416 670428502 371417620 2023608 816398492 888412471 600575425 979946162 543550589 267354367 668803439 990040284 717024115 708744488 350079606 858295379 155297929 16097299 796793139 126857560 349315852 690973315 47728519 648448466 232176912 104798751 18269527 114720715 209656299 268363765 834146570 214054895 419990712 50663666 163858958 428293136 737646293 512037483 337189715 16528805 375158373 243969175 61038542 670218310 303056079 44116754 322474744 175447089 972432701 303593820 299501388 705259720 708608798 171602264 384969932 602787601 144400549 211157454 513173373 794539061 882029895 389648105 230913511 63294465 531586113 445456058 514025366 655999848 231084816 999476147 885531547 603912959 26983927 42695980 426671883 672485760 925595773 389901281 532472703 171474504 131522540 656990322 822314387 951942105 515323347 466766306 16657256 263389784 382942340 989695513 705692449 388174351 654172054 344565346 831031657 693112300 974201445 481165806 870318060 16213505 791912078 775747663 955839450 797954562 34902643 887245821 811553895 998906826 456032189 63501012 361404749 647100887 134404565 971090580 8433480 466385353 459326569 269928288 68890777 102234855 899637741 932600384 910153604 239974554 887108120 571380128 136792274 25257199 223281251 394782158 144283728 524243737 157377165 950242175 868915534 265236974 840353562 685700682 798356769 41014885 523801551 550431532 801264033 866260510 798643256 677618435 37750700 458568154 693794850 958922003 57305505 54185982 35562017 142557572 977607141 83527445 257590795 971502561 482308450 813234251 512284539 960083354 5712899 437418482 896452687 21786244 408838457 282972673 979113771 809222484 506574457 22099600 74100212 94255655 159607228 629742174 331206741 818828541 848467453 528036683 834886205 153468473 34259903 591157470 963776095 
332980003 222314372 189406400 126645425 909488231 443613271 978792254 316524782 266640531 218570307 697240012 746289428 25995420 970184922 517613949 671429606 18475098 592686511 186210699 736364395 401747207 502136540 275156437 697077613 826346436 473090429 811093340 35711483 305110548 589098035 574368966 951646183 532844127 642842018 291297499 244701001 286812785 207401715 54243594 795751930 161973752 452613715 634876389 128441882 461630729 189451633 98955169 674336395 832071324 102445060 756605079 382048628 569050891 136474179 677033925 103223999 668783255 775980907 907087694 912494234 107409379 700502077 475734774 24684026 308144759 479644030 659675815 899106579 615449919 497157749 256337134 425377761 883137801 619357040 118088063 1286307 438115083 534989887 840965037 134338651 936867674 766005943 51074291 640589135 229165940 54547760 25534318 514661259 851539127 937194760 952453215 618378076 938133223 957750558 230216366 597772246 835276460 657643608 28194658 766483792 723198993 425768989 43643435 365086691 56460039 167299803 625428440 786409966 454242272 717038211 799597793 882213525 704058837 555412232 219133406 457116733 625655168 711430372 268897294 138357521 269352290 673544082 546539473 843262849 417003103 339558421 309629742 696455357 606426685 491003760 593718351 134247230 48291880 716784940 559038463 163999550 918929713 155505109 950981683 220898107 545627850 56529789 715145854 990723705 41726796 127077943 726090395 387391357 317808753 951664285 671024359 939262610 501430234 238793803 899456228 666517575 995594634 508946018 649034679 735583215 798088298 904614918 163609259 900211231 418429635 483093216 261223852 981833524 170616007 32406941 425817549 873854411 211065608 263637613 791047107 143162695 173549823 674271621 500267623 450318415 549255046 156482461 32704312 50668365 442609502 423628915 536909526 778140400 293694379 444595526 646505352 666991274 976190579 138963803 8342455 130532147 345651490 448210555 293075569 220225796 122282761 857035635 65245672 482364125 559978458 806745748 693819376 707227712 81417262 705989169 80616580 127850483 952927744 391652643 617838657 511331970 598224687 408039752 668910825 257369275 762779647 735818239 237036002 979238448 169677208 192551598 935411380 796864440 731400326 798766397 186938767 112635374 473999159 4148888 52852163 541723569 17352833 322318129 626933317 218695843 62683673 341691771 542976049 512602026 625037085 38538864 300892482 528090481 936886923 982645772 894940764 868042472 22669768 361329103 966217219 550385600 91993882 379737919 67872993 39007984 940264493 110826596 12013124 208183091 389078162 459035211 477655710 936665479 766353468 205029764 256906755 45395376 25463809 237793443 278879406 12849331 272258591 941519554 419541884 992348507 890221748 253662718 277592687 615688887 524907589 984115701 621559597 942799002 845858872 551540303 139282303 607424538 873654105 718504242 374418386 592877074 641298009 817645004 596984249 14871456 158323275 238861005 860919401 723070631 119726885 513853674 364132667 795014222 64511557 555733339 774542894 111008639 426774761 85582942 563732579 190339433 962923190 509151154 748686495 34506750 923459634 22220060 567761868 863172214 969866570 124123366 269612408 815772619 393840588 991590491 278696533 661041467 376295918 744646733 31780023 545677001 401005766 752544655 263945497 193500091 708504271 873107834 629862552 922795293 52011627 732040300 815986551 818715709 567132251 599521349 208850329 240391469 427514440 790343912 13157642 482872645 56602942 661764288 303616631 962910622 420713516 429207353 1345969 296697240 919130725 432625474 972893742 196573524 93044258 73393106 54156679 374761531 226606846 201265248 859867643 560967541 808187000 836268905 633736939 43430515 178481269 233810158 547608924 659739494 71403451 22689523 672301176 827715013 719677047 907492865 545696269 583346380 958774968 189689764 485209357 880247799 748701425 697439470 350876684 969650058 103858811 59038451 52557765 820718349 399334929 605907787 728623510 990540744 53184594 651935380 153384447 17496395 100963907 1394413 626247463 633691625 810394058 791598203 352620375 574288184 712982580 47938536 528163708 836862611 634450608 795147999 208872873 685731225 437576401 249360017 442810259 400814763 804709648 829072947 482405652 476599665 322800456 394624893 36820649 418384725 755582776 969757485 48053235 357136902 101915909 28439938 916581946 113985015 284190133 263749314 324623077 9908446 474849717 732876213 320185859 198772789 758405972 83419687 40195270 671523772 21305670 482931049 915310594 857699317 956162337 39877841 735200946 971808935 703777251 559344181 195811444 809613148 420814443 969660020 454045704 289204707 485363707 682967022 279897557 663018703 669219005 437775111 321929828 32553973 980463163 148968104 527948003 902601458 30775780 724229821 383922595 185470882 72523150 108423864 898008218 949920938 929346031 737238029 813073377 177767920 638344483 481396916 6417463 371161374 17392425 368618922 970875261 429890594 18577510 91207024 261752121 85046193 457635360 627871370 615114003 708282815 520669444 19730945 146776922 349953032 614774689 555350498 34171776 185916043 626844395 520480701 57519257 897693193 558666425 577600295 181265377 797720203 833243207 79099960 658798387 67946457 50749620 494075406 661069715 932338180 931841925 916213064 797238180 16241117 825932064 685186700 937828914 935007611 70587730 531794177 856599722 774286521 284312010 99023061 469463453 20671925 109255836 429307321 744699713 384309587 215318207 680458592 989292016 703054776 384650895 881104387 27452071 33293007 489431627 62907104 197818760 338963655 66103448 62859959 210589784 187115155 266329341 997658699 486873346 926302825 68580964 261223655 579099666 650980932 276311455 414310615 483914555 648114786 702987745 155804138 478616530 703791046 807285057 628485111 554912080 449498807 73017659 658308948 523730899 305958207 765096751 181395296 791166622 950427053 651777759 46749947 584383125 233776404 28996341 342694153 69642434 432597450 416026491 468357875 994072787 65978857 290907745 949614374 482303897 342315473 833026555 557660562 536482186 465623716 558343552 541206572 27738944 55924937 920713612 939430252 874681848 92811882 846290590 787675855 966852116 235402742 529745819 67790678 242917785 34252959 532378698 181972486 30418610 814949596 477545430 803004518 23235115 715950313 565024591 616546564 332457463 61617474 534987817 882067952 584781739 963795756 376575675 1327935 799273216 78060333 634479809 568977802 344239189 285193102 164671450 987997292 861112106 494452448 4165131 641518855 195028134 77202036 26678331 366576768 955338770 750079201 154515125 378051199 420222812 539354243 798862249 11024816 439186837 227608054 381439915 912973892 827018612 807891615 633143346 202117745 945288144 534843171 384235546 2024685 880642602 163746285 836301346 499237239 73525537 270123437 768465775 746682191 912431867 314393556 4082696 210768313 115009059 525269785 959007576 990822014 106719141 159053303 155602607 44661354 670318004 724954412 408031169 971213263 929710629 218092091 88644901 726248192 931058929 908258795 876656343 230498520 674018999 619777734 145354935 648935217 887747383 789170076 126739720 972460909 182770648 160677373 567342833 639404784 390500900 964692162 644949247 680364451 762487367 734731909 482831266 165857395 356920723 901370916 113522603 840864720 22488318 25272642 188049621 619536943 758616994 143372486 134177849 635796104 598931772 933997402 207828695 80161496 755807406 594139629 993675284 297668256 625311358 641565233 356097079 966714725 978711381 208211742 724444907 170326318 309341824 741834605 943762880 507450634 440562802 641590302 607369898 842697607 993226048 228355827 765599360 538299707 967044899 943460595 10991999 62295871 992958714 923904231 455413700 120488366 887815366 911819232 452171733 385324587 27564588 98296239 473096473 43748440 539420918 153741164 25162843 720980576 427045778 266271216 164823115 444165999 252248465 367068763 314526717 760790580 824037930 731893390 45070696 602161510 484599477 106203058 455759849 38943803 583146800 943917231 856655549 486760690 883088061 284723382 416917386 214046539 8895522 629992888 484204759 184800010 416977480 14789356 59109519 908458616 111057084 4678989 530452099 35001058 733643825 36280858 344415972 915945752 255249148 608648020 8254669 393761774 924039574 334810691 248964279 483860159 780946718 811600882 843245315 359001573 878026197 13413806 118229620 373210946 283040160 577927051 492238514 388370618 345067145 615592671 727760584 919291574 41204543 895549636 667009958 654713507 142044049 923199131 195831456 18467186 564039414 615622276 26313197 32627222 139978504 574381543 560459050 778408968 313307141 881374190 383695828 527797702 472077645 566597640 397120465 915209039 469396455 967479400 63028712 968787112 594164988 95983747 321929796 403352667 65495129 561745814 811485942 362366451 492693233 986265374 978163312 536640642 343217497 973095262 786168330 175204635 818785867 306933725 23276160 840841560 591645988 970801637 57181810 
173270484 875253861 171193092 483874531 281835698 429118517 139921807 373133755 703390741 897989854 353875226 890510917 621013158 11208524 89242882 663916466 680102929 42952081 573226723 42754452 106995592 869930340 290651426 732691043 940987966 815206045 625114469 733462012 52423661 342977467 360527637 684765212 85908306 613293662 517067235 145729257 673031339 634153421 194442304 988384618 53860928 453307760 602808804 724350475 148273367 726318935 100903496 461389082 519567934 808130226 642524971 646380364 124174277 736986711 935856913 700188729 838907584 668124992 10876351 397855963 478890250 978686730 15600321 845555219 519541629 896208503 683621860 760518436 530623611 19429868 545923516 937856054 797571689 67481075 593279007 798600404 245537326 890655162 682703016 977682031 402871736 45588371 541972789 140383961 372157047 147824499 444718186 59954378 62264800 379672435 409382956 186279006 427863532 152078929 69213222 434421141 117339031 249769968 287047751 21770451 980778337 983087571 72459074 861153629 322493392 11083174 612536589 477881826 562612716 499707830 309987683 302333679 315401153 623054196 156139074 707929977 98036960 916510710 111059565 572488024 119989983 488799862 450103275 805472198 891238357 348281041 560156294 30472164 206741727 957731337 554230349 159737141 465257629 460120771 336349714 861061153 553516469 17800138 411043309 737281140 212354383 159465610 142540215 282864092 779331992 19179414 980352912 774037614 159568960 25192226 692014682 682726178 279027963 997571465 78233660 277838418 176669700 294274505 695332128 454770239 504627349 472056834 27585844 89139597 110292848 996120059 215656301 503409602 804771161 358107037 276115455 941485002 992020889 12968310 803157734 82586230 706243709 27982647 751732321 374355192 877620693 361677878 260247922 151332712 48407414 297520621 923177567 383827779 349827001 327768185 292272436 286522855 191084537 2823452 7741502 40360728 505162520 378628796 199003281 964724606 927438843 765689953 31923844 991772453 940856330 445044666 230364720 475343867 618312113 54308249 965671924 81418325 962430689 55598195 646667508 423145835 621396879 538227937 856389525 219584983 792008756 249452578 779203586 494177306 56667212 223188118 963404458 854314264 628581591 153172036 238193344 737193623 235748059 437413205 818301114 252830147 782279136 672378007 120765651 624318893 500891251 965916667 432900489 4584391 734866595 699827479 997646880 258829418 506828423 111161253 433531165 491883856 347757238 397069314 899849931 509490202 355173069 195744176 47652793 687641292 69795821 254776789 821818170 997309516 728265530 180540858 459418083 773519078 702984285 153571660 560335889 229646027 876091395 93943198 648845409 495163533 52683356 571512676 996512310 29512613 898101660 92159354 747315255 296803565 545854590 571308891 8728782 300941606 803446972 593648555 24259242 381321076 807552920 81615534 827905853 237161437 645445206 265711822 242591039 844653005 352746688 31534361 24421673 602056341 655557537 453664704 424366523 736353255 89232202 337204378 863542903 643277404 304048656 20206494 205952547 341085167 230810316 36105581 923306315 373997183 581544793 479494598 46236349 239347280 431098650 642326031 745080843 707049610 912210289 426513875 992023564 367707577 991937609 912385854 746547547 367909964 361465485 302409123 180952791 153107222 849784495 200340471 281999393 323867600 991712546 749883219 975799330 794647956 931373792 739666294 998034306 697202531 480053221 526504769 582356786 29055649 66631602 261338937 525178595 899095956 842756555 933585928 847515532 854656489 122815545 717809404 128285160 837905198 52911112 581711494 877078773 928590169 433884106 901147837 545837175 53074239 396314643 893915609 391390067 216716574 418378235 872216248 50444468 702183188 752802719 870915932 933215049 54407078 82237600 21099371 656758021 916117050 288134306 446708397 633270526 59557277 79657422 53924754 403126287 638434941 30811985 622674346 786749782 414112240 773126107 495646251 264673462 54608364 784832545 380691566 619113814 924595660 220507484 234511474 361246752 357517521 42798023 38532440 641292867 82737311 751533348 172263397 17879985 323911100 710121272 310262019 636539298 568158229 512041546 63640640 46417168 6455673 501714857 293123661 868342073 792805403 40763427 797837185 732398111 162810132 666229390 822871636 67148555 403866335 256111171 237871588 895423750 168572891 751418782 313042035 933344607 418040012 442604671 871050727 170910760 299036507 886091468 257867337 607783609 134320273 532986605 279334982 217907755 789585760 840377422 71580081 469635550 489656091 168423905 937416703 558693875 896357880 159999129 75101898 901916115 971898773 980164080 683150927 859976358 103960432 447993442 220216303 351950301 827618158 281650160 368051890 67587497 407357013 130240670 560064959 834385281 270213714 866009333 770207461 466718880 3556212 32055426 678418709 549104773 614152750 403069525 580935398 37385073 942075353 996330371 823817488 457918189 114143024 163499428 834218225 72403521 669047506 460061525 970066700 123897085 541690820 857981111 745777540 49149300 751656428 441135599 950508197 66707772 877215895 623997348 68504924 878858672 569727220 525215620 592127418 454431342 665056406 528778943 5540213 778121690 671124470 73491594 923631718 901543833 147969263 408608414 491862284 34607894 758637888 504402358 14590216 939150336 401368334 76472341 328625567 67300554 897831263 59328509 626028604 518325546 246140576 530467385 169816299 3349658 577538848 378986644 680597726 70380762 677917075 866452576 804039916 1117292 991652752 195413232 913528845 641003799 706409490 559967774 67402720 342895717 878164475 834911942 711347493 803337253 710644364 673951560 125266499 758149353 948632559 983320586 393955779 13474953 425947054 772016116 827646674 926232734 800900409 41704179 274833859 892151048 151626851 126263415 179905163 537149033 127272933 407912948 795605828 768912552 885542874 72650596 214177451 499235182 996172865 94660547 512237218 406357676 163014527 555359122 607581870 925981971 469924059 379922262 524863098 913148571 781092607 998516758 963712082 196661501 402993789 572496864 316501928 656925753 195543112 776628292 947137427 458979600 59907127 293597398 35039563 767320971 318434182 791133617 417313455 247350642 544288596 684863983 627369151 975129814 136312614 310006322 636791330 59455624 638198626 247700255 752436641 820324511 139409365 322824158 110390442 47996662 157728302 346089627 136540622 859968427 308459649 453945607 87949123 523611554 86942661 45767895 781476195 655068928 248580694 170555460 403824939 15468464 564831859 174981769 656158397 52069857 397710529 64058985 684841950 36631174 19418311 974657703 273409657 22286293 12903792 542164108 484299546 881973705 302027660 421480036 676583284 312237216 525959246 552988673 490050779 951323997 42719695 99645750 352608970 987949127 309112714 202778205 511355231 473636712 489460959 966262482 734940122 790321423 177623953 185537398 686629666 493551183 642559559 264361261 968951872 416979326 302920462 769522528 544075490 858211510 536026581 247200379 193892313 508962903 346934000 857574000 209462172 351668611 298432918 795917619 898051266 711026849 669818467 269198652 540693132 49983451 286754263 628001801 463129432 879817119 316933844 948189337 40326959 234501922 147227940 652297713 962185785 144269016 374113265 654576026 358885187 525929214 22972491 882182689 703908416 261038096 880675750 614958486 60217540 18600787 688389721 569837582 809303691 380062029 963762720 288035362 829449200 635847751 462111898 487804781 50803319 399893202 46088652 720067858 828378948 821947967 709981853 915808307 60375457 28260645 127925080 384052347 534881148 44778463 610418221 701282965 463828454 63791884 552302000 682831539 24496533 709155853 510042968 614674184 88397667 13960075 286959105 714328654 104637645 438132206 984079467 262516289 23635061 40547815 205969336 627273249 301408929 60077286 822910450 369187124 460450745 356303269 2587779 681435458 67488461 890203803 387902139 763498776 415253005 654375050 471170126 308286213 63817038 496063730 671540179 513066848 348092044 168480923 419988806 392588032 851450978 348110351 210507911 205901250 517992596 28568093 26926041 185407751 541927558 585063512 588830307 10935347 43450306 878858646 973318835 659645743 636503158 148082290 129235254 517264104 962960884 528018378 136041153 349110222 86616880 136425281 470203147 384542294 516741957 862431678 458963760 851595640 723128816 720266731 257524784 34804530 207000083 832759479 349938029 520669955 948041780 201160148 647314225 7863408 932463867 809435706 257190182 42167171 163706808 515083938 71406812 21642055 901134555 569421836 656337991 52363853 54446714 924163130 814212159 885580074 59557070 504121395 36883198 935860983 57314486 298325696 556788388 3023824 227025458 679876338 405322678 74821973 380971241 470766234 27404187 432214316 934919333 972270800 976870174 941920125 328797138 3442285 988260591 651390324 634454530 126365329 457079842 275867587 949486187 395119901 954543 61866781 
52376167 186164538 397309936 26715324 802280436 510513616 3036966 901211356 177516594 186240528 34092019 47836990 386306535 271877099 442513121 524573094 247582718 580905624 349463514 8712285 127395844 88536338 969334959 465473711 30845098 157225111 647689618 266648942 512060486 917025579 864770459 496205678 34216273 464321043 99534150 189828103 74444522 100587610 175478003 835582870 194743122 578606416 392788837 807735292 899107438 93182726 921617476 135990046 751590984 459478227 423798427 576623971 165491598 3792337 788440922 986166329 568761362 9813857 726895573 882495632 19283784 25657251 776887363 381734237 859592395 283656191 387184193 806563352 895755480 496708511 42657101 596757823 951927506 399422962 396134219 480715473 243673532 960129323 30613762 728210132 569968322 895403199 564528800 148011983 512284081 298331115 682534962 51305809 42385786 642540588 730411565 296791656 63997619 88712133 571547112 301190186 67554325 199962685 893226528 721365040 382696703 442731741 962490738 438533910 437855730 875641142 274511076 656056060 502548243 140181402 872220253 4832776 510208173 565302174 673064745 56923874 700151212 58160799 351784566 330518839 782722594 329377849 156965849 441001014 849639878 789582033 620042697 374133014 807649904 232145933 713805859 389371790 483442334 293076310 977233573 77788763 399492082 549644381 868833139 312471998 31154 806236051 12431765 501311995 842752839 830233264 113961846 805683675 798259903 758660397 33113446 735384875 731339595 28832969 116014105 562249531 42761153 200931336 756648743 183202144 397670682 935900335 555663242 802478450 461992181 938982986 518576675 841996366 973171731 648285350 335675957 39241814 818632922 225823319 701417448 995021804 227579346 366916403 936146631 654728186 338922538 559514325 500398147 714436205 219273780 162329371 106251822 444517558 994184676 153569961 278883648 921666120 987131733 182647652 588652438 268274460 119003973 587387127 628840238 300550704 684535188 787820369 589793388 962531331 208976841 498164005 357590168 800190747 8937357 536409705 356658269 253734016 465146158 9876183 916820555 252895806 188158493 614534256 163392855 408705511 149366640 867711476 94731094 24713486 967500897 675565931 445838213 852494797 865961165 129627807 739649796 854733120 743692213 47552927 861568343 450459144 253573569 38075197 157442788 841643721 994189240 15367569 424456055 863203500 709275914 269430388 982613696 946714077 42772550 733325830 859972820 238760974 932904868 952940329 575385768 833129203 340973436 286109700 297008794 862761668 356103373 993800320 819616488 73937598 750090679 191222990 918107190 702900130 350497281 723650528 740646412 433609268 232748436 164848107 504095573 59104190 66736894 887330539 934635746 633761419 503425520 403305759 84090853 255584364 863800768 629470089 481478774 782101814 720144360 643747951 848872466 217228097 815749 850018269 300300311 359379947 840000217 298166816 63567433 161649171 434709449 43547212 62402896 500977822 679395424 735313080 496986936 28065526 217325130 875810173 473021423 909922694 48670810 45995770 555831754 243123264 145590532 654368850 184172033 64834327 33499876 693578733 123930415 444741764 674596149 52700659 224086995 354195973 612868699 58349780 65186513 26679450 978189914 23211459 909965297 357945159 457252700 940336950 841460318 419927957 156596783 857699176 908501801 686842896 620141764 619772119 163294660 522310858 592275633 174075591 591580296 190355414 746151344 991394748 976341807 389779406 567669790 566830084 22602074 312150606 205031293 477366315 153216269 665978487 842027251 77558660 164695342 929336173 373682632 530348711 365216777 495029977 490474988 919005678 867469775 486665064 475100782 398705655 552822546 877094730 259744774 19432997 1123659 425642676 933970316 482294047 354767700 507414110 554468991 599407439 738100207 23928837 289677696 318989155 242443325 205810410 498201300 158358736 613813319 455735890 699225829 866373707 580262777 903212036 214581441 608784974 586881825 294710478 555115673 341205401 686223605 554567937 962064963 189429166 173367690 279593712 62199225 795778387 39625438 715831668 972669848 41706260 728628943 595713643 3143074 736198078 563152289 235420980 955382589 754236134 212619388 935579957 93793778 625164640 314364908 757263446 8679406 13077960 840581728 633187715 191223428 868760317 62357163 412518189 755157673 588517536 627023494 945509834 59193206 876978586 200932619 396428881 549319338 100629139 36344636 891899070 871100709 271540348 882646138 807266964 537936238 743251718 674428174 609453398 975410735 94005032 5755044 780766477 794452148 828489117 791784139 413676230 325090159 792361315 864289654 771845904 379380854 289559101 48914814 932288642 611387395 207912754 471524637 541100595 695737076 814966029 19229300 18766400 29820233 151835867 431176711 363110474 254631080 613997168 28281660 402213878 930311900 97032930 629617888 86641515 178019410 993510155 140656546 158319063 287654554 533431820 443396757 342691306 38106860 49556421 957719986 359555161 573427873 954904414 21353555 531243612 139035574 317910465 867021242 914451505 226331468 67082781 49756040 29215639 577315882 318275172 840010822 701798995 228939578 921630158 476799968 472147119 302289928 57196373 197864485 926277622 20582726 50446390 982810440 519762169 471628106 88690294 40328290 957366926 484266126 452520795 409644014 285043723 290534448 574477807 863960651 611428303 523129456 22842753 42476093 394795449 367243061 344677411 212497773 285582767 752463495 170676525 522420452 50170905 699641622 253072312 663542676 18403940 781104306 617443107 907484368 13231487 809640657 90319762 667868879 697832545 345933580 867052651 953831724 257541249 951055266 865378007 52302185 974123612 519694836 709048391 176508775 438597618 96261383 644973804 858991599 615244618 623940614 279037501 131165997 396745962 365499581 56516981 700938544 641310303 510918174 192798227 253165164 217774267 718727872 274658392 748423735 237333266 697512795 606809036 139301199 366987516 310692173 8142778 863704147 108753175 352330008 278908847 755978821 749835138 773074146 634145279 734857998 468191330 650831604 997109312 278090234 845985376 979758139 627214797 10088504 95947049 614672074 198000708 666031964 917338094 402229334 324966921 579478492 769137634 467293369 764437185 283520918 68488382 317750384 283449303 266777673 953452864 694191901 422258426 474349079 307321255 722112005 263863453 479669770 232360505 29804178 464724597 327781515 973955005 464035027 440544767 975530988 515119106 960323063 517816056 34314976 285306966 600535766 461557219 69082366 802208783 194259560 821856903 19424578 132713222 236098635 656312942 840566411 540794903 607939394 218531687 709420574 773978019 952078256 22785540 196243489 832642574 642093601 579861533 181748257 967284289 498224578 656256843 76109709 273551400 878809828 499925870 4258872 253144885 443277693 367624488 440946395 456040668 954217383 798006368 369415057 162284309 940300319 333734591 406230618 735075037 766663879 357694006 154688920 54811317 861079844 936423286 524151957 509491489 610789600 555996279 278222331 475780906 77784650 823471858 770072154 430274269 238122193 29030119 611544741 68043210 670714765 263513367 676828853 387112838 64958390 174870922 113942469 1645609 620449578 206889483 542879477 716316369 232958700 992757928 188020679 886616093 384111008 272208435 492469925 187732146 743156240 143590595 518646617 759783354 882445737 28099635 609971091 433721696 516649727 600392353 281126246 587691349 412608581 906193649 539083 714886479 749805013 45065032 422958877 105870212 151077038 630262161 145316764 201462067 753820913 666270715 576554986 100558107 66795108 129394553 740737425 255367682 236123375 703735361 267576699 395324720 834054946 819359310 906570360 269313265 508542124 24937950 122459068 59182359 409218789 368428020 393835358 22066549 326450501 964348631 929397978 393176677 943600619 347708049 792717199 517953347 317970967 605052273 550707522 433432304 696642736 996540554 298061977 563513936 970729663 913084977 500197281 642874572 538666482 283127939 286230089 459093713 618578202 650446813 708111589 192820303 863950509 481026402 80428716 354405178 944508229 804077945 729371706 244929037 651292703 787289675 306109967 308991554 672405917 425326153 951424781 863953627 819178949 678031013 877790974 426399452 70097599 59021268 581096716 78334927 65381723 42333715 59714119 988482623 714649480 435295198 999892003 456890941 369645278 390427770 42142967 442123742 995478805 120012908 529653887 653022138 685505676 692895232 264637019 901985135 879751875 280137668 9024141 907626012 295721697 736166666 435257343 768816359 267847728 891907689 411685115 35982711 20385947 182886460 800689 232172155 127760183 801070370 496692405 561731105 203450039 853700220 428914558 330941599 481426422 4800755 500131048 998852782 846995569 418878191 636909491 940168202 539325642 859550496 490710273 616938996 671861574 49041145 683677404 905025968 982037072 699060528 430259886 17978118 472846068 254005312 125253575 322934469 873219941 
558599400 307771867 828142908 31915384 17282729 222567297 677338303 15044390 14168651 273769653 126864936 399762190 856577624 854520151 677207379 861269745 169060767 774349738 581138337 808818228 178955187 652224214 686176887 798802529 230974314 538296678 211048892 955107238 341600095 354465738 709269086 134582100 129469552 5764310 40139469 58479201 564599872 794328641 527098749 451011559 19472822 20423463 639615337 218205092 212896124 886047368 903787659 371257464 46215809 553438151 852680805 104731369 3969655 980470571 500173948 62426530 848641622 100318305 412420823 462594543 68500695 851586297 302689924 1029187 472089850 478801636 444813844 23433907 789541505 904731389 536571418 401988473 576473202 446866301 307838895 640033137 452914585 163214981 799964913 279333023 422802692 132001943 947135872 642078887 12774533 697425693 198165759 432853331 155040564 91509473 735047065 675202321 373264362 243040916 699180153 655950707 934240199 373128520 973695569 982700973 301659308 925035765 825348564 870072090 777817026 649242871 660383292 392260535 857211889 801986702 82485701 184977063 62561386 351020381 916894768 745225901 157041438 442760683 168122689 254332597 584971076 950167590 828669761 588322891 26237399 913302491 810319229 41078306 326780437 724426047 800103109 676572815 394941442 689483625 976069613 246763020 31780579 260519637 541692495 886272438 169676227 86537187 78987848 224491982 118602738 440843606 277559735 349166651 925460352 319161046 261095041 260517639 815087558 430251886 879885583 808075998 965878750 414923790 84541134 634834322 145006886 31455242 781856942 308487322 752648642 569367962 34552228 681641870 504654615 524292184 406872361 849050284 892177488 132928453 506283448 71034710 207084764 168676292 155263828 999458962 122284781 966330653 865085951 721949065 59030011 43801595 538534980 329919496 815051072 58668654 654618030 157659394 273619514 256122602 165984590 618769676 521350956 398930630 804694074 566209248 604715420 73592511 174108680 618270171 694829270 372818803 544428375 713522303 481183848 912384998 65576519 483711729 383655589 339536895 757469436 298571131 214678306 766001420 64989215 833649419 659729724 618413626 895307612 88041395 60332687 44705566 884015589 737083175 458083712 549366320 184796397 976271170 350901173 4565322 298474542 68528258 5726871 774753837 983976548 898755207 557025239 291657980 60954576 347384472 587568102 152127167 326248630 334633502 495606907 887697889 35248608 240981798 49068306 183631538 791898392 293806307 463653735 432885222 35592113 329912874 782962175 855113493 978724095 303361013 298906271 23886137 698188506 389820385 568725714 770424627 5016608 689392304 587818088 758070854 730676528 525569735 149003250 506885274 496182895 563822257 652277575 310268346 636040903 231810970 142751234 601875223 866566179 106023892 831231489 919389827 625952756 674536790 105701864 613461174 84811183 696961080 467570588 227732429 754647373 530517305 811953864 328344006 324393418 758590521 189687643 5152005 53424550 416374463 93374472 969642194 581599079 182936180 971941061 545784792 590817300 875238309 489899340 36392104 30955964 466294725 47798685 466125876 828383213 363698154 793901691 732622420 306988094 548637515 338977770 396554309 386004165 754487752 479201207 27686693 269646497 168943202 589486576 263153272 544702578 28501951 909338984 569505446 433547484 73046695 131350069 421981050 12498184 629932681 102746161 113607845 954694435 705655799 461167996 719403577 426994909 674576678 383404280 509951790 690974186 934229103 5709516 626496481 47331972 862520528 998694113 689481872 557555176 667381868 329696616 446828511 330774741 686317319 401183058 19789654 439965712 283534475 565271767 377088992 698342114 638835589 677928944 217962574 401844632 691900329 29682909 641129426 816299010 199981130 168197792 853564037 819474421 245203682 876009343 550590945 730623945 118484369 40415110 892904263 368273628 242659733 637203202 786560634 919565 398589399 131305735 275794978 452002370 769245534 950393323 312584267 687527650 434226650 153906633 49525475 42164316 829872666 174897920 803740736 706632350 217058454 905317553 60912023 812081054 631174630 42491717 338625926 743436757 470618953 106332388 532790411 492323007 641806623 54422526 49521546 460044636 637134191 51509702 50868811 857660594 653236835 500321970 666731514 703538761 85338310 227250941 697802149 713425581 987398797 781447461 169275073 418764272 392392011 667526253 966270374 251335206 483511483 987174748 697408015 3988967 109149498 13944893 114507675 109791952 927383114 881949085 465995854 371203073 263236880 650288335 447794960 434216097 742969047 39195755 267297325 933037654 198290315 984035531 10378195 11611597 495548479 123402381 383911575 810515256 929386920 211859220 940932081 330636491 878184095 728963847 723081916 41128254 982250147 970286288 680343479 11234383 698771540 588522781 950802950 786884413 822455289 805800803 32469937 643446605 235175419 928105558 626320932 25832009 842249576 899541107 76791981 848203516 295856754 232880759 409589506 55203767 420884717 832304612 819139000 632591567 206627540 823586179 48581325 773073181 206404292 866499037 588279839 450447996 92339839 400963520 660518386 148817999 102365547 6638785 833902959 262726136 10960144 769996724 571405087 94776674 475819422 59775797 818338164 745475448 793102436 457662499 818811712 84359340 143999578 64639519 972118588 203018097 618422425 216107026 991276419 507380417 803560669 57067684 880538644 70568600 854953994 9269446 436023123 656944247 722234532 130863145 491699592 753701345 119703893 925894596 540912735 10904801 241941355 161376850 250780519 688781443 781467992 682447569 573517459 145042263 839089456 276561156 160436412 772071921 505036590 536093682 36682780 236075884 963878959 285847654 988778197 199102946 975531061 419034989 581474664 753090805 469605606 814483675 108643646 893811785 516318219 72519110 436286755 739620359 746702353 216545032 221704646 126457180 665666699 254983106 246242362 21331192 562010286 77719508 902803576 311763344 942341587 728676966 354719707 414134364 488147961 54676066 881609634 552895898 53420609 393967351 864077681 489714441 890069360 861917719 324373456 70929519 323729008 644670202 695824555 4440083 985527503 848110233 968067025 117664067 313557311 133678132 946278261 34028240 53120020 761971661 886043824 552280973 321772489 275809451 725837309 959872724 787785595 33666520 64433083 312036096 372506989 13370019 514149551 456028148 844878210 761724190 167931007 62526867 349462470 245260448 147194424 65768006 490827494 68371525 42551496 110803321 129951411 740054377 25066373 40855582 589598371 938967601 481319077 539409704 792975439 270171139 172372931 180814865 589773302 577205256 431954017 267077461 458463481 40982961 372669536 704521461 805913693 465640239 278856330 404025077 864026444 235380729 302468360 573346270 405445524 426416970 903340012 91163453 56416807 885037217 739349417 141520930 764221337 828920895 596744086 929563553 747385509 193681836 474842222 142695765 231754409 576565811 563510995 671817688 447592485 408724321 743729606 750796620 708104512 462421386 759998769 872732629 527266883 365492804 63089245 640128029 261825051 81996522 29276284 581018575 276506843 990148378 440503073 341131804 780426808 115092280 529771715 768527417 187132428 65279720 729422653 226846687 588226772 312458136 353711185 169359817 13116465 953944820 320792608 647179321 23364971 703706480 103513012 782943604 683531753 922814657 719870839 989630018 129132986 657940068 878575032 491915375 879305744 940055062 237950253 886945101 304732607 91502682 114709356 712748079 724909506 440724727 569080689 351453423 923157431 676155767 308053019 87243369 143788638 682337193 481659567 983046397 612881950 604443679 559535443 59450129 66441600 584164529 247932308 734707085 613390770 92673784 3887329 346029662 48334085 82537172 704128270 489101043 614318447 441412839 796493521 881719491 215297289 265082135 163637320 971621829 37269650 948368656 395147634 142313206 660347883 283834048 993633457 737080023 22344346 116402905 620351823 16513516 872860743 710534995 85669366 598908735 710121793 82965991 642169654 128649946 872774394 449680020 801009154 542307408 302025862 311327262 261980723 858081077 271087393 94111882 219866372 931795874 194432166 946562980 46555029 588399794 551612952 985222521 13224296 498525959 39164445 801983197 388614887 505249606 910086014 52322279 134459356 768897174 25413033 714628208 567298551 362050341 536048943 315652759 27321163 830446244 645034566 458281279 29849297 761457862 894278472 20493967 907654372 687114181 342917426 25223282 304595396 68540636 490708006 255275285 528927763 319873742 282772969 465405292 503995739 987337822 374981734 823133613 832632454 894414548 554722345 463137747 16230500 31453823 53532901 638733340 566261801 600708909 236087791 28779403 786922988 174456501 476469440 378730087 786258729 155762542 746692470 1946810 600992575 984049845 614066516 394619603 697319411 790336362 614356798 669100997 69278187 166410356 74910270 847172581 
7856948 88348473 977812994 488146256 615292861 511650854 682554203 766799971 842817498 710817581 352398015 853631553 978105538 290378306 93368008 335110992 25500433 866523101 132705971 157279676 904226631 904288635 521038050 19380723 285669447 888727069 432022874 291065640 576584152 577953992 280444998 337980880 24688423 148023043 216466546 338840103 675282243 935380828 364680657 584388780 892636576 407898083 660515832 5502113 364060821 691862701 284056736 371654796 405927902 590196307 986150440 456335545 645955867 83021936 347957776 135251382 671713358 130517031 744540031 893698261 202439265 999309978 725239230 119762093 5827998 186293108 24253627 101129113 896267829 677401440 504723847 513152568 214545594 549705360 290104537 167750123 389692580 424727351 50599816 507332442 23620303 855531535 960232725 106049776 868533243 384643795 768048159 579647834 549012299 715646662 950015212 281252364 586383558 744674091 606058983 479766972 94605785 926708171 249082908 397941477 441464275 796775794 970476990 437692998 991676520 383299698 55198370 708072800 889308207 145386271 784432321 224063739 437867813 507038289 392596154 71437729 3617063 989144549 843837005 358131745 221592699 12169020 983442657 16126990 757590088 738936762 730332160 94780990 413657369 408414024 644557782 241477964 84748126 741872339 19235253 779531798 575273963 766468811 11784339 162312767 86651511 47075237 561425802 614463149 965975070 73531481 157869655 485692941 19654624 539660005 174772188 160734026 530433824 220024520 242929311 50092058 281824293 296293767 294792009 325796722 253796509 428669228 132394279 254601228 63108629 498110658 740181164 349627112 74760834 946338522 900089325 898167240 37222587 565081097 920564515 86774194 93490428 325778792 593565485 313863538 348468069 363696914 44672524 140532758 705918585 854749866 810920293 871772016 335644575 341635539 106931970 923243160 590240677 100361397 392453969 523253863 76614968 587633791 316704227 643176956 62705517 706856415 923583983 451413307 891056187 966315916 790170829 807451465 137816830 866271421 426828923 910335762 32213750 178165679 905469467 987493316 515186118 895027234 11846259 285453137 484914678 189125084 437194348 26985712 787512689 147007269 420129171 596622236 362289159 995763018 764343451 471139475 574658028 368922907 748818905 116104665 556201527 759742829 709261766 110931123 731855204 465777048 68914049 18932268 576357331 236798457 967272779 707177364 262393927 930200689 780668681 927243515 832418408 763685604 19330757 608646074 747055425 755334588 821539629 560648939 620200387 97223268 340164627 255036396 35768639 790260173 579199211 649211105 403787760 64888556 679901520 163602222 971783023 653110585 173191552 994072065 875735357 256472882 829464795 63324870 788488509 12661462 589236328 601429424 944019511 305738283 50107215 808122423 907199062 501278136 592175968 38163861 13628842 24786699 59706763 953309512 629103783 144252213 81275494 123528083 268220581 611941705 167299755 447417340 490599518 272748769 224788406 653319631 361973363 490921113 628413451 61563034 250012647 657946257 372543438 870442672 922534562 813915375 263111498 375778214 95611887 645241947 338026859 41433304 390127358 226920065 106359363 839931365 779715427 362395795 532227465 369832751 520661910 372912581 247328021 981347420 531900273 853539279 24427877 351061208 77358773 657086318 37275676 539275345 561720197 992220899 602504318 612180281 333761769 528670834 2691572 672671559 898042188 837033700 128357518 119610870 912943359 688977414 569337724 873310981 523251892 691783976 524863892 534564086 995451907 4247967 385163216 173603215 728717288 166151491 762302413 978635867 527324483 8667889 44902989 502154538 953961303 457378570 140273077 315430541 354259532 374895091 2500751 375555163 68514734 189573779 569254921 506122799 208436971 859359960 705805941 401261031 432248792 916397107 262622664 301081126 990010669 699216407 583000603 190508243 177129732 813174909 312909868 742913433 606641502 188867171 471935966 640100453 120198814 179552328 531473076 5606891 549924364 740492978 533046874 845454369 45326931 500055209 656209693 676315329 661081092 723388985 383721070 382157771 542354449 283426548 485763427 963339266 338711122 966715501 305984310 514080618 657653252 565409982 13926340 535200208 820742725 598867203 307226127 32482114 511975577 748020701 637389500 23850131 23540072 402904048 254306966 759056345 729856125 881431141 995210505 716229358 897203081 803305832 7796392 163813874 352329886 724303531 323982247 57115591 486457012 926304738 629953121 89516691 192657960 951540549 739784148 709980738 64431928 881836561 223930400 443006722 822819976 67756807 929871116 321995717 267130272 823807723 510465153 403644611 560432492 983509255 581780749 174887413 80115898 10591653 519698017 704638363 971630783 412379289 517571539 23914678 193846675 160656308 20182237 546219919 562626736 816141650 680741276 10946606 990625655 217798349 358383954 951043300 283082155 875522824 270170341 462377154 531093493 780512485 35240285 603422751 438564446 992853455 21974633 212137750 57339608 15004209 176590043 278636550 825210805 205408764 196227368 325837328 905816621 936747814 404961257 829386652 863704285 614253605 711230045 940131541 346578499 471081080 310067428 99040808 807352131 2517279 203844997 323055305 307486117 661087005 25431145 572030766 802451093 559304189 458733662 376970130 65896225 580639307 993978709 917959283 22492863 424292374 100242148 330515220 309223364 689833333 397081797 420969468 728889838 264127743 95217493 93776246 785239771 821740625 215250454 187593743 552369295 185502348 665922094 392589082 772801010 316548820 214691045 59799343 479793488 943199954 350693931 755490984 658371287 303381811 155253520 896644643 62303517 853010471 433053769 721307395 922712471 613181411 998542514 413615598 328037155 220804383 780877766 47525200 127671423 986654616 747122729 832925655 358981839 403258511 54475807 622813942 419291163 134966601 20978706 427786594 982696399 720639373 840764176 896690072 145495866 168585769 749629770 99359828 980225551 738656109 861147287 644685595 433107687 289398702 600942318 289310387 367854524 402502085 958436080 397684646 26724463 145846158 968277596 40598210 531347268 171224169 230824088 428579739 423351137 41066940 30562095 352810760 65053522 78186350 387547725 886608290 301179272 698426990 34271557 21368393 275085525 938951466 514317068 857717918 285378290 911786521 280054459 66959241 18294010 190552113 428648465 646190005 229784556 163610993 478130159 648093199 836637484 615663449 814266586 835463755 350910210 201660269 513916284 122057056 312711450 813197750 134051619 274366471 288570627 804517696 877135936 547370303 56273584 701087901 132757226 506843339 313897210 989308001 574797657 302256562 838547484 576914852 602867307 536896703 389702709 220037763 486757410 661037823 505268169 178371231 592346660 184541254 304686656 689120668 278436409 559729066 553338470 964753828 686198993 219714565 881579242 8968161 682936188 25112695 896292575 882754823 993680240 349129955 889793598 641457095 413658118 14140525 72210530 942987101 208172349 424125443 401249930 32036867 593574453 769397457 378120282 59222396 36814774 575098570 924417115 743836554 594728615 879401254 151457398 182629496 39611543 271707870 169645181 223423377 319563831 265455410 683307171 731078054 616120286 604791332 773665790 524680588 335456260 610854651 278606092 133147292 655915975 125473473 769924651 927016754 934949225 52508356 759318560 626302766 156505296 348276505 165270673 217022070 122638853 831535380 82318475 801036146 726536117 516354514 419581 43800974 191797683 837502127 63594810 30037948 277289844 957153744 336741243 758505199 342420114 184947866 775038811 750017697 673112394 69134393 390465113 474436942 36555005 274044955 342358617 5810935 349525170 529619570 814402084 570291104 206482323 703447733 784186340 322199506 889979756 502742559 610826152 455422234 167463727 478403631 999094758 174276744 717448563 552721702 487003636 925537585 973435632 292245644 47057037 564300461 597404932 925123500 842046035 1738649 182177842 513376275 504975943 860767254 550835869 533944853 827078739 581017673 579879569 245534536 10987456 6490841 62254843 316912903 627257792 906753908 651340780 683390704 62277094 947774794 66292506 148497766 522004137 71693712 83116126 951587856 411965413 31068671 229582391 47859801 19471193 299639635 971298374 386758638 14473514 22403020 158544336 313087810 842971742 637237680 439662144 818886669 348535650 577492422 238786466 581695433 286703749 309309916 437578536 263421492 215081082 523883331 990405033 38470097 276050138 740174 357929501 571250791 429086880 142315479 981062691 402358656 354398891 548097466 392669819 47237355 27426880 227414872 181419404 355640122 964799365 590001429 593225183 26449477 624499207 74350041 99436193 309258149 362975029 259106195 4664869 713694010 103751395 834131890 693125728 758415782 120270792 611076522 726296428 243848911 268209664 279372149 505052678 195653729 962825610 463989776 193322000 184810570 532331723 
454616058 17535247 613404476 758458121 827312056 237334702 303022895 203499249 294256723 713370937 122562012 19351826 741398488 72909346 845199170 763969120 51838935 914845312 602388517 962813617 632825829 653361035 525076618 636173123 360424474 212970274 318887485 129024309 301048724 509524549 952523595 685730825 219510514 675693467 501263496 326699049 126510809 179418605 325261323 60654943 350198387 539259561 107516845 29677915 130911723 194705504 5716877 620753457 108501234 785161544 253681806 27324120 111772989 141220283 360163031 628990891 840578309 979378870 52835411 42733292 849992070 940692571 892890927 254828861 648198528 480160879 44728927 309226021 23018937 690017501 380513817 634329233 965659001 719978033 887050840 630909776 560516364 164039198 227365210 783494550 251277380 44432376 6152738 148175226 778106612 802633018 304802551 953502328 564244854 994372610 288803811 988061679 217002790 549452176 158990645 617459620 182606053 439771851 584941568 808691774 146825111 429010108 219209369 752124872 179817125 787871505 399590173 449407538 404806268 385787547 857956841 750986191 264147724 822321105 395742240 844012504 603804233 492147018 377835048 705786600 60370093 58740294 307371565 7395199 266474933 8927526 514562717 467118720 22575200 26342384 147380395 317316530 33285043 740711628 128664268 852437570 863607608 812172426 341739324 795869503 722910073 727743770 708318842 558876701 467947146 859120145 790114760 801692467 245345405 822553899 61278636 592584765 99525099 657608899 999943282 532359387 178431602 529228381 38910632 107930896 536191793 27350301 220735392 11560387 533514574 285033549 933049329 836644673 56340080 325160411 799539190 296754105 963261766 520944856 200104014 779668927 646688766 284492794 798821978 392409802 895965902 722143259 447813314 783750582 284397679 444283576 573356017 605241667 743525021 636028019 274581652 380777108 923429016 62193554 756776479 531094448 961775014 406192765 772197192 69334533 407625615 469875268 248303242 262726880 37440800 706991383 291623075 375302133 47498409 912506059 642110231 524246494 64628862 729964892 19391659 912348820 459431801 830083941 992690666 657733111 67938166 465661610 522039203 516040268 626016214 65768079 96578921 904895162 95407613 837973662 470311442 599400908 177901013 778629381 921523256 393857010 615139400 616953109 330688700 992020992 601872841 799048645 3305790 494655405 870861004 847984685 721144485 74425877 5925962 542122507 464882589 658346552 16163390 691286081 323863316 280925049 770151978 288828245 339461821 698891808 469866387 777076719 314642830 717657560 17006720 246782303 220803649 927199281 534129663 118590485 201968086 518022943 483130528 684511270 176298511 137943929 971043577 541543374 108798962 50530171 989582368 991751657 954979915 38773061 841867316 375527544 906841128 53298010 871405780 887495458 900307803 15802658 862525350 30897073 55685884 325612904 111572178 554293905 379636196 489015516 316685700 690522452 326982962 599519890 549059182 772233520 844480202 899048577 410994243 886446975 275035089 10482693 644314173 905985599 669852467 915041886 114476696 191510160 813487133 452880175 982201621 112491320 657144964 569073408 587645816 796266274 54465948 935240636 111339530 696523739 947141729 390135091 21837847 53091348 590367761 198451097 46751857 728765987 80548016 464793093 920868844 274163329 701805443 439831796 35758048 622434893 500839317 571327683 235207338 275601864 196846645 931181624 618108971 46195415 98597750 313873146 569987144 880579460 913928366 300499988 202905448 205849725 935553784 330594423 24278265 758559636 339935154 961061237 907738091 757612093 789020927 280146758 472710451 854273043 334240838 655914886 471503434 15695699 802359474 49885109 921002411 227184992 820659632 108021686 905293656 86747453 250145139 963680337 123843414 480635414 995164019 7204785 36143149 225246136 967702250 547415526 309361001 527269652 534061398 775580516 231561755 525256896 42694394 179449731 796674904 18276725 801843036 217989373 17318073 275862162 318202824 929954419 278044890 182627480 690487756 434877672 285550556 169174444 526735290 473696836 174039523 403829272 48569130 809281490 871423895 286992587 55820661 740634818 472970919 837742036 520559163 214479016 23526978 235138283 524861918 533863932 938547100 768271336 49775620 369650840 980725871 351206729 476530201 32532029 170761591 815119024 496361931 605310734 958852853 765325155 880072588 557368339 34836781 920668875 287718163 145060279 211006184 460354294 970320859 73565259 426687475 484093717 184062883 387146881 383243166 627515902 529413356 103987697 481031998 643175594 559991167 743931287 279978155 505630904 21197028 863018067 852950211 113412841 391327468 923380072 293188069 736419234 725137960 243605758 631060086 691098478 610589295 63434913 389003104 277578105 575887196 393825215 692719246 944878102 19868877 792377901 242207089 832151353 739740517 334790307 617332606 645184765 425104139 436909883 443922606 539890720 380265834 390023670 967648252 898280578 65382511 82515767 488529387 554305450 13603022 172145734 203130621 59367745 156949629 781477326 55255101 881736597 569124150 864531040 182711222 14146583 765095161 392078574 921220858 515529693 302315144 60480849 930186652 239442977 127165418 155393219 316937654 791662272 297624809 118883429 768718948 84799163 524088724 534358970 60380743 154010810 307932350 445739306 749778947 685453700 824711805 274372224 248842433 731302025 36072619 112141165 492482734 23001688 915070824 832559107 56879481 954830633 47881622 504901435 465346265 501821780 758756699 69202287 354194693 61668824 127660195 18208480 46683450 493543637 531153308 972339761 987489849 7416850 486055736 630184682 511360711 913573240 753741231 54224375 840831019 969281429 452013306 521095718 533678771 60462106 280688473 1885868 117468719 742928477 49169869 649843105 953032820 897530840 728154271 885078143 473879514 613844648 761645527 593366183 981663167 113431055 165978054 626808285 859135234 49452274 36695933 828331207 412799113 403670620 768208723 874894705 870399419 54310905 50503523 717722060 828475142 236372124 357211660 620143658 887001691 83162809 63346287 792660419 365223853 354958060 54230772 625423668 57290614 322720368 406581702 739193083 290437425 691360169 118495570 338711036 727740897 751998619 837848268 606042623 842031753 500028272 81688746 174746160 60998834 202975478 233082151 939042205 288484072 639783198 29307585 575497148 538862397 789600638 236751547 767791842 432075204 486796752 366422428 70754509 96421143 525873777 27418542 961056539 300611282 216149731 541816705 412172752 108876310 976308300 378137189 66069972 576399879 936266740 592061171 2639731 525582414 947685835 233339269 885190875 509557656 528023264 571014329 440416418 4514837 918163435 400293874 946399293 199404538 221369284 609958358 243342474 46376959 24126442 831156945 153793095 728931298 434796798 52132241 614398104 128674530 120488261 683074441 921793414 3906628 909217577 439191406 575712890 61375954 210158008 600231869 793059014 403340887 842660131 14449970 250615324 457375780 135434560 700379474 89015573 323625870 97692681 266791139 997543339 677827437 7605275 709004910 970319295 755551647 409763640 728778436 175671701 302737795 267049158 93800822 54738515 49442431 152566862 447315804 942892166 707590779 743929853 346124559 362814108 491976803 914730790 633685358 578596715 828876457 792335550 820334621 714384552 924265920 117831134 429502465 281919857 519620258 498324549 15479750 157856964 97284427 814305491 261753433 10812933 683457339 814032399 709602670 252027261 27137528 10531491 903619579 394893013 187678090 470684635 93814459 905154463 760819454 612093993 387129517 386267085 292433636 407900579 980372882 509297208 510287824 820768899 580143218 950762267 490006748 686476711 494305816 369420949 81636389 711015695 877909905 202557226 786402634 622723169 871588017 542734403 861915120 216764776 484888205 980773033 762074688 70349456 3051522 46505742 658335591 339528556 696304173 246096516 779478549 259309361 863820529 918722820 274894591 61086521 737586037 26342377 43961693 372752257 573709475 499749490 425485165 773018410 45954986 739433028 664063214 165035771 531559549 492625381 794229158 41872862 552114258 991280449 6780892 464574815 475407395 23758889 169780958 38635056 372101936 193831632 463460733 13079719 690858363 703292492 874565772 525317438 383816267 141757723 26092900 968569107 71222442 54275483 308853859 62939750 66483174 777983121 905619305 449640734 178108948 204549539 748937306 71959875 855792264 327825374 34749854 333156741 744439391 537048625 891171492 966708660 909786357 801942511 202036826 946424134 144878191 234069841 281311671 68009428 611481138 614345714 891407922 127265181 193747306 927769937 522361928 327678466 555652485 85510483 489851386 874612232 836813493 318112446 40268108 798824665 609463921 502512575 716916423 745393220 285493748 897106020 660279288 65317176 46573757 32335651 316140014 578409549 519769869 419235154 225288128 301855803 902500460 3363757 558092549 
333901920 980074021 625698515 246065243 629795134 592897477 39750601 6070753 301300987 848748448 936130677 666788284 808669664 637332812 343010340 18750102 159756506 258222116 730323973 73054746 665497596 351469510 383804843 589717881 186182907 425150613 556208527 826054632 155277233 202136120 404891020 481285407 315526299 563396122 116541281 270517724 568770395 868117992 407973683 580377694 275232054 165716501 550660616 869017323 371969942 152907865 287583309 811284043 793028234 211843630 273626193 41077322 708883265 635333458 39482055 269896249 510003859 81201224 479330120 592541550 167159672 139758807 599475919 579172287 409781646 908728969 979505723 849517067 280873879 460715821 420497105 654632626 731432441 350116693 338260663 498038296 296153405 54200025 237739898 59856678 30069905 232202578 300889225 12781000 526511174 245978272 350644664 214430064 679666770 244989797 559729086 717951890 339698383 734306695 683197623 233051686 417456762 223073458 35653794 626199081 439328053 60590804 918267364 281226780 67976325 279911583 938536387 15563395 851727892 407234570 631744748 635533927 87466545 942325457 49102318 121036245 59883595 141812976 500457405 744186973 361623930 62988076 631811120 785023380 138037494 394023306 289088131 434949522 676162205 471346646 790352853 928103285 106726258 894661149 57958315 49504220 146181657 443823923 306755179 125224813 698670428 109924142 297298914 577428815 497661608 280572905 70851007 814211504 566426769 744359299 987714070 569405505 833055050 292296925 66738142 913315509 638048557 211523103 660710259 566197061 986686777 934324020 212148500 398267183 29934479 431568457 827934566 11888947 585315317 793558098 156362735 362509332 107423315 449585029 746408860 609123613 256080185 17356764 824382780 3886234 61384790 864575384 774255619 10920538 686768898 79322553 625108488 685467700 231199413 742566023 357386951 544947327 612899214 355795468 880248224 364295832 124095181 971972759 311095381 757659487 172920665 744029498 590044560 504725434 959221819 102937165 806808411 917149457 42485537 17426922 862315942 138592721 802085596 923950191 432683205 261610 126236130 181165823 751858671 221006673 67103437 932250112 622713792 826338942 429362906 163889054 615648439 543001326 209848939 58323015 422096313 191756194 454621062 246942509 99955340 939810719 303381075 431038664 916794973 77670508 778692001 51064145 421606972 351037591 730096994 807085384 72354202 637070896 965425451 818007535 207521489 176313676 463486645 262626252 15882652 254815876 773688415 176169259 997556635 114472307 349789097 843697305 391353041 50941243 291603386 864794475 936362533 445237505 20939739 110576693 977811428 424767085 70721018 130567507 276099646 15978539 176455977 935600996 44578756 852779628 186582044 599432137 437098992 670980966 569929646 900017962 854296478 359193039 372922716 747055090 920809355 942971750 143297992 18093774 59812061 166478699 155749175 401773362 517679003 482619682 382536724 502576596 354413360 534439508 61546859 878799663 662783212 192511437 82828655 120356865 606197891 894513631 677514741 819427790 201156748 213906142 851642102 178959707 623470851 57688994 638450961 620336435 890675656 61137416 800550919 660783141 584016157 275130737 55827261 420310980 20397612 903138625 48050749 283791078 21785471 593382753 283481909 234219557 208017798 328971966 853928310 930391137 108554517 546286024 494079478 87546173 944598499 72099572 236979151 265807773 567034124 657958714 297254591 150497838 875832208 407006871 847122854 461829086 878719186 355579533 242428170 872111712 84123930 20957342 361764246 815212713 418192403 251338964 805791382 967173494 222567245 410779709 210097277 29145540 734747836 128997223 376666976 771484502 354313527 680782568 338699641 642547506 317919994 151864281 760751524 228747300 307904549 86861397 419414501 574244154 100496699 997103615 871804384 98381894 811641764 687224441 57297759 773561439 371367979 768712174 86947536 16153185 406500736 960110474 703630789 59334504 909829815 500303868 528584050 407052633 948947399 233190907 85125938 254342489 46080524 68286141 755988738 135762004 229147334 965095041 190582788 614317431 164037016 104708871 194513662 198375094 695138570 289877523 257773785 446153544 319609607 721535470 343764770 4054054 996741983 888510949 54936716 684399759 669481542 907397320 616479596 288271495 415356628 385771371 15209532 730628947 458191235 104184617 620576793 762881022 71317172 74247260 296962884 735094231 299788586 415124710 293132196 586908401 911041676 753807019 918005571 657159842 164327400 296471061 34780877 16851461 619782187 718222478 816244756 399637624 586173098 60483338 843758735 98401822 198477724 184276091 131047382 16603230 650429597 935858266 155304487 317039714 876635949 352355621 337937124 552798106 274825007 907033307 565701395 142108214 25247595 319466881 87341021 620154799 343851532 217002913 302937359 603600702 586221347 434500806 707864476 89682531 695585570 427945986 876939289 57657184 132618081 285151848 971656512 594217916 255729308 260332946 771524206 763220673 3020147 979508763 449873445 220539902 393303785 22262310 947248266 426308037 66831078 985456598 720691687 85567406 759624885 669793236 680579370 924084498 596259719 559554508 134672997 176056209 496479982 719991024 919491916 923171213 589005154 807925364 391617466 556153004 517784255 680132624 122573869 308392026 419015365 598842497 232219717 428252229 422429591 34461191 835846985 317503199 822881341 992230121 941048994 414455775 776170274 230875117 163164765 453649088 886821015 5028577 38205357 543393089 24570190 183777045 637901671 767542755 328237279 261494237 3623557 384361071 69495367 39766804 693547684 917634669 703829092 537830804 895020166 255336878 666294394 238006719 166524560 304350915 174923953 190968826 482099021 283572611 294963348 160652588 430522345 352044425 84265363 366742339 823240374 539538611 926002562 750768047 235639211 347938212 795185433 912967141 883546336 97681987 7105650 720566750 137750804 797752891 752199566 513351318 963948071 391726457 892102864 906515597 484871584 338653873 910080896 43286601 688124200 53877720 828043338 108835026 478109964 168358571 573065660 556373556 210153151 49127207 15363787 594348032 453029719 958280207 750513487 197401548 349079051 251941226 37257858 714460079 940277435 840151298 69592453 779168966 575371368 990499046 330205147 408040881 652140471 909003753 983619564 400364822 219036019 328349216 129303940 262182941 912014600 62308712 979614801 22323443 751238921 567389662 12509288 572271944 419703722 134411365 565317825 381938896 549867847 865978659 256129462 402778054 754399963 325474308 550811528 52194148 402446986 594136374 895322330 942555756 66438168 893395883 35178292 576432034 419084143 541787035 784624514 270372943 727694108 435532031 467127442 897396928 166807250 905284119 953152922 5374661 875986407 243996132 74004143 49153075 951089618 348037807 444170575 777513827 991569075 144995456 774933208 512417200 581477323 429491112 744062734 951822332 810242560 780553016 93799065 422538540 21987418 370911111 547865988 320100008 531202697 521520304 883189184 482544348 9153372 410623250 188604831 603894713 951541067 970360782 721476186 171119924 481132270 864507724 697558667 146224070 378733444 653133751 636859571 24166635 711943021 112819580 717340085 488297379 134176944 522212303 946538330 326687476 150770038 103037734 931165899 61139046 391838349 869361596 317272858 910636166 998652391 41717775 975706041 762507107 312918296 386300770 194590464 551802644 752656347 823599164 649227436 574676528 327376525 593744615 641925211 693789268 930113712 870843378 45504529 141259425 120686441 606932656 474987190 139961915 760310787 562304951 762126998 753828555 915556970 491322209 617029600 556331774 540050353 220187726 665832231 191384836 237297805 322527713 12025316 163178769 694082519 244283070 469096177 370395104 638221582 321181522 758741263 311871787 835437266 172433483 643277154 36907060 167976298 986582300 392525808 250397760 973666623 962319994 479112229 974299926 24107359 10166498 945674066 478661508 574980604 830634768 368275241 285170138 391197418 999320713 860604483 735404141 844329508 755930131 863873178 525340182 575104583 726750775 418933264 132179120 564281621 318053318 667266278 543260574 210975220 2269265 801806917 509012546 524458092 53511856 57306297 909084295 471125677 585742716 3275440 126124888 434447366 147064212 655603456 827843367 978120559 26198684 111555422 240521831 131785217 230027641 929703144 420875794 12621688 17387735 664788636 945297956 789803704 924024739 958451167 860260382 721531973 827021713 195149047 230067588 757033161 49422231 787490192 208054879 178229650 693364336 26855739 557785019 60083986 201725211 489723371 66563114 590744925 623440729 746669174 408753216 169142958 295979058 299585306 48962325 140899810 158140528 927965685 857542342 574531323 69618467 747116428 429799668 560898975 728140315 822655813 338486083 331270551 921738353 644848620 131550172 825346384 419006719 716484146 148334060 709152861 342332131 443170602 785276963 506381299 
548016640 989656778 285817654 958466923 972722557 217148016 717189214 981953220 429719108 103300954 659564502 591752479 371090820 874274093 377945952 200990529 731267888 102805615 148365505 591452692 736551038 67711757 329377856 334126374 385532520 309182677 30544172 323254569 453552174 551593469 304852563 391514737 20205522 674792859 528161931 891323257 668501659 315357738 417484077 652134238 649622418 843678220 605063829 977671267 55261704 570208770 220268707 650477163 251221519 285800373 584629053 197491074 317998332 883747889 988101835 384398421 678949867 578762341 505398457 307102389 956907067 313785764 483077625 449550359 649624590 173370407 181603710 43485207 475930826 764068233 604952770 26039025 98494875 970159433 410950721 258059271 812096494 675932492 9257468 233723998 313545720 937536600 961505271 493635360 27203885 531221658 683853499 45362203 848346825 688503329 705734613 528686145 663354954 839072096 567012437 347104294 730130932 393405872 976233296 880195205 950737228 122569676 124072030 514987196 741417374 988144723 330957340 716669771 647222391 421762634 334157995 33208921 333057579 13347223 56302640 139862574 467047504 985383303 676971346 775621050 979665985 338442057 6244799 318944525 68093852 552537200 340670119 287516125 945083588 632352117 884159295 403550212 38117216 708232243 503624000 846091263 785325274 866212457 82026853 879241583 250572002 648678460 173685233 299653532 261625320 300255922 404540710 480422381 72394661 537046584 617230287 718149233 622126483 839375133 539701175 619510874 982081904 563636756 124918320 11143804 440987071 724516534 561762957 152567250 219990599 6538750 588150952 283121658 47750290 35955404 991600477 882109876 848997999 587030114 117084940 115437415 587840624 827370218 783560731 175226268 446157933 161330670 691325298 405259137 935347199 817597149 680861438 761356647 826808070 371033485 777544751 573908804 48552996 41159348 128571001 129244977 662746431 334826606 832660438 774449133 30627843 613501114 629104962 324656985 984982110 3989501 216879422 952409339 189698818 86779261 507591247 568556667 23137254 296598503 548965756 979925032 394739910 510195658 415014099 612406132 487005086 10474010 471802340 789845363 840609587 342780590 241030212 872600417 774661002 252385986 81661963 510167833 330231407 956700533 321981526 416959902 811602415 277423180 62314439 598145430 629664478 328783277 501457152 320292298 406277970 844260197 376846636 900684712 160021798 690883363 264367734 577405377 384129145 54395643 65544335 788649547 574224940 74382308 18634540 237279648 574606951 2845242 937745030 364808381 448496405 34132028 860947929 758499268 18824291 100826767 558330341 598203514 785667397 45438649 79419760 774781130 30380017 95096743 898451906 236770624 854088289 522973224 214178087 524245903 402880214 538545008 953347441 236839179 469481552 70271894 970347123 909685040 618311447 71687190 97837191 676046873 129212725 277486672 352252681 411802890 686049529 851935750 367980250 887577831 72622965 413303778 166303966 591901882 498388737 98132974 152992894 667978801 415398327 780309018 786719270 857608221 964780021 961617594 771708360 411593972 209836766 701611269 215661912 744462672 924679896 849991063 164527950 170864750 800541199 802760943 660191528 50093232 503177969 150602226 543655397 864375323 589817520 998307943 76371082 42227930 171395012 217793401 11404448 116090809 540523622 626105400 893537972 371740331 880688406 285585431 915203798 979497285 15405846 729031536 484800283 280564032 975664876 823272444 56003100 260647163 132562660 967871323 964853109 883381750 623287691 448303506 600990790 463590232 678391862 829394824 734413236 6797930 873536889 355619208 439156073 260869914 241730480 834271682 56810000 545031801 572225401 156725961 94137819 70179646 643322424 523727383 823448829 593827904 790171794 161450629 6175792 746182912 627146995 741396179 983082288 363632669 662667784 438567974 592377661 157104093 290083141 546235525 380982685 535058091 744679776 949907803 233440792 97839507 141947092 567956984 188147579 171697864 997701727 610589200 776828949 350224415 166250885 993715258 814378045 75754897 923960587 644975730 154457290 891373501 28149628 628735640 968676761 774730339 774363559 425520367 33352715 953620202 987290399 251581086 14580612 508047068 608961722 828261938 581019117 232988260 327050514 601037850 957210163 730160855 431220999 72292650 599806662 96844072 415066683 362738969 577081883 875892850 322162069 296250628 882178858 496974962 616214975 598402536 638481393 642282506 574598568 176234283 50081775 103794624 574267139 585069844 875759273 122596413 753731781 429077326 57825833 735614158 346161579 96794473 128028026 14603238 904901298 724968281 957614893 50265498 536176029 612622325 767974359 312033315 614212466 895692665 33817233 974372448 282649341 82087941 246228343 102624338 216516428 68674588 158167081 763847070 613477937 575711014 889376333 186134030 929418947 727505902 998039563 64254992 285321182 902779684 370391695 356029237 692813470 993668060 560623243 192701108 212905192 40785421 432840370 533724133 745340897 465770260 64412734 50580166 381838965 122144814 582635371 902720121 389984209 722529537 409967098 184335300 56594409 863110164 369627567 969167760 349564916 14328658 903951571 435594090 767391979 34757259 595847858 769814021 753301005 913974771 803310110 411894198 739275101 407859362 228126699 6174966 197434403 786933522 892249457 63306980 731348327 150133156 827594509 31323073 174436473 515600155 321149600 447835506 244790124 476374814 241337871 57867265 912082326 338537659 35900353 308267548 804541970 414054623 252764964 513154453 434143806 58489567 396045096 837639136 724771901 158747890 273294530 657773720 63205750 955294389 972367722 813210619 611854611 134664101 698147230 87979369 259805827 215091112 17782109 952389097 277318649 55044997 892543149 943965859 756869355 64622951 43726357 825216871 19666579 130144607 400271652 527782181 693849201 389086175 733339368 62613619 389641927 127791167 151114359 27471883 898316572 603852091 149277034 638065481 914631354 581137779 447894621 356442289 799170352 125192682 941725040 559314023 569128144 775646344 26842825 139956918 708031282 20318360 40317200 445012618 424999343 30678347 486801906 144635893 880098791 552009267 525496990 437804718 490986044 686151112 54789195 191108237 574254164 976267750 25501360 338529296 920388507 384325197 867554442 362352346 335011775 13011232 145435162 814102574 71922994 56591719 179658148 63831928 52917163 643954062 896673265 310596293 717144741 131354083 497709774 305316166 877592543 509198107 93352843 556021201 175210458 594426061 419507581 613957984 720421983 631766006 297968252 252310928 446723318 49692020 63309669 242143010 94182767 182704267 291900058 578105470 126876765 148148579 128363133 449244203 468246935 910616455 578165752 28054872 908336309 353532007 955138297 340859991 34077593 833188312 294661870 620635421 199416035 223810703 512312653 224277955 281983611 813909673 569398286 180133639 921632779 619492902 973427247 668905676 766648707 401443689 359834672 323138709 906952083 616180666 260960916 493025294 315013172 111184837 882118758 519104388 547694880 860394008 770666929 119191656 381737557 485820840 376517127 298263504 783783574 482419789 915876603 634859766 888408042 81988929 684104359 459673527 15361563 451644325 630282791 705233685 358004024 973321468 938517532 57971125 679580692 489697198 428501802 2472034 343677636 294585735 921419898 463573640 794970405 278398517 466504248 44991674 194544980 39696845 122964502 866052396 537930292 667673415 675984328 774058553 411149803 753406717 23548806 891719391 229681253 588466480 898270349 24382270 631955920 591833220 6696350 33160477 470274334 408369279 18956157 100772453 841556615 825374733 345811316 930695076 125443588 991985663 28004302 59926155 431007188 604206471 928580700 916778096 755811579 613846205 449049843 107051213 479645119 313645854 653335531 740107199 308447273 461617672 957511330 688813704 667873418 634812735 79809527 404959245 767690227 474915179 809763535 742739801 485337275 531252887 415729812 379006488 772671741 553708212 51019185 347482909 438871320 604336148 429862424 653911261 46946349 692231152 354567100 783418353 39024804 6269154 881119511 879400344 606111400 39610731 524752292 371783218 81947302 869464687 357863014 497765318 449823698 255231412 188861536 51398269 636110498 924193894 780950299 25256741 138259281 274362774 299710243 996811695 102739037 75734198 21451914 817711537 779064585 737070111 48982883 120951525 718757852 538083211 625053768 573500328 940205344 901620379 927598293 209593212 100997476 526106451 282717227 246572935 5299195 925843609 81042286 760499473 44272507 831997113 554327623 254241802 455697982 927727588 443736931 191400322 917939428 664710828 561005810 537874990 488041679 45848714 504373033 269198570 390298790 5167192 340309696 696905009 591340755 868774103 809119604 875400615 341313029 445717291 980406918 123198096 459661230 978906458 874341691 140485718 923397766 692927184 459378522 282677767 200268550 
603341022 394645937 20365780 621623278 259430710 222006417 554694036 467767488 600423537 450860621 693401918 683051075 40553098 18782142 513450355 450856704 446340960 423113922 358089714 955939272 932389175 892858040 62602273 154017836 517138231 272359174 72559499 23948036 408361452 682830740 642877020 531786473 75046853 674645838 667228647 709054138 506105749 935884965 71573793 401633819 624407317 8037903 321883939 542243825 814094687 968060547 897765292 873172200 676739444 560200701 404559261 487357933 679584952 72429056 536765307 113946292 180177265 810548751 605970416 780690483 416695628 874393651 330395722 999307045 653608919 195348857 73655034 64899209 366707976 875992688 681355799 509755936 25947572 684704175 767403481 523505906 32533017 106396237 39943966 602142665 991562325 400370279 77369832 162421685 65171181 182205854 406808541 828005510 70807367 192509847 621920965 796570453 619307056 146987641 24931600 615129340 965289046 552639858 718067278 36971161 413773007 900117298 661219765 475525647 28722576 674259054 958282910 645841029 792012791 36280414 961967880 65830629 285646146 734242112 49743891 671030366 782577942 200870611 144646279 100514531 828666873 953729244 317177163 358937002 380751320 297838501 648266222 2083245 173432962 658131065 320873249 509838892 682883626 255351849 677650747 519090985 688265193 559309195 359731892 391169003 799275065 454771701 780287658 8124283 138165628 741872070 457951071 18876714 135897203 717701853 759014585 567581450 408990408 797773600 499134145 291928176 676245892 439932151 880195620 319820408 125593497 33998287 360593589 978864257 672833626 873160343 934152169 323876525 154610173 459381318 47654746 852104290 150399008 964459603 369401157 783377100 517633601 140137787 901472011 43376984 39850053 711414526 574278579 33525307 525190898 112711587 364590695 882893033 870346357 222945200 716177651 43850910 58694365 591853746 705119817 181198040 419304093 926959547 23500032 109997531 409483022 30954975 560970192 436955948 625900267 335947958 66951703 209186326 855675603 256513246 442867288 676383785 577302987 771319926 599141558 60679606 206244793 897044387 720941949 808485972 864430058 907347214 762364826 333793630 525419405 927549540 685423390 685812850 494830645 200729814 296615871 634522099 750402139 246040471 828033366 238305672 248181722 98182752 747469922 713680027 47160945 807876079 829035652 681604316 662911557 949776515 231776001 600814267 91855964 317582434 765019460 356088817 23118115 69138515 14149465 738802168 910208745 952697893 169395826 229925006 935028834 89047846 346242918 44020278 11674917 908502700 314086701 811913398 797693485 169317008 601082726 40648091 744973404 974282158 48861393 138407600 527058675 762386535 480885205 68844683 284742684 372826911 230443771 349806849 395304289 894948543 151327600 271110060 839422514 115798323 635524999 308765292 164950626 375926765 375884597 21654499 490754218 990417505 94936212 29135351 296838437 4456583 502320737 470866004 770174930 472576348 922985086 810468072 10723606 261606753 744576112 342766181 350768695 377071898 461530082 3247298 271835106 34584976 169455392 627289018 550049958 549590224 877960604 807033676 367695223 308525162 52058733 787769402 95689260 74457075 709598923 593247882 526066689 374303619 788794517 969250824 628132885 630265400 366483659 703412929 270416365 36682929 957810196 58752393 392717807 181433235 118124345 140580982 627862504 822160904 674521512 819605347 815967623 628831291 227706866 72444527 42089184 744532445 651945037 25625723 197707498 427664548 12655379 375639983 581588481 881447622 187583809 742803445 287491172 90485122 126321401 507207549 220923576 140104599 518792704 21024056 50228356 173848523 544541761 49124189 827942067 760000358 662016584 397212646 800390165 338810036 700138951 989730579 76329949 931074439 768352277 29178855 631083556 558937522 690606250 5780646 96337509 296590735 110040997 682764638 253551616 180775034 338767942 374962779 92628152 87375700 436194164 718271152 278534964 205433601 400726584 331789493 773549441 34700010 738093120 519762564 203386766 201735036 552486493 980446330 190371247 652164263 604685574 481787836 693335835 587835488 597999314 355026096 313909358 148580639 356954881 69844352 494925351 617947233 603303924 996578459 726345515 4694823 108121521 102198067 864857921 664126069 30928480 423442368 902949268 443518421 971819729 736375931 335688500 202894802 726415604 929127908 346119573 228669565 901270110 529826109 218738958 96965099 273786059 52910860 867336027 355635892 192194198 869090717 443237915 582123126 56264515 377747325 278815059 260082256 543310838 735236608 764366314 327365480 21349881 737213 43842603 25666918 895639866 59319053 897462854 864497910 552897738 183653519 42368719 518312521 787769183 930460071 652262205 279693204 793903571 118307578 852729452 299054992 490289571 213664500 67067675 863791097 223257457 282111042 664659567 53511184 66160003 421640280 616731247 656798489 863724097 424732140 781977734 578404061 578687675 185229177 51891716 24414760 973599009 776141245 388508829 768186188 4442440 830095931 754471144 718626460 549754156 33201594 976863457 970831090 515175272 68613829 945556584 643039787 388199872 862780457 40487360 974292901 759146904 723808122 524703760 429799112 70478970 372114317 871379429 140810106 627082900 126274303 499109807 352272041 245716279 980596397 883300927 762336453 681051482 985834554 896593232 459549762 617242133 890240141 335817211 678586395 67509030 788357712 899799360 710521418 76699503 662237298 321019524 927334993 946603894 519702694 54180366 34370485 59605987 130232801 750345097 510241917 36283398 505317088 549782661 759681975 384690255 681751712 488749814 821598196 557823187 544114915 912903091 158942663 461511630 23859378 710106361 414182985 558839836 42944214 435130597 246226328 498833342 907334238 736606205 501948756 563557979 298079516 381686696 395304736 564856765 523225639 320252081 799554343 486117968 334656602 904110536 695045780 721459622 301096148 851001857 729984537 838260981 262037879 100853588 10008169 84725143 674288489 122101019 632759486 716050826 334275990 593903254 40741204 180372974 140487467 54452074 824332780 81857929 10610204 73053726 826863178 782931782 764667295 19463325 658522295 972044466 237089967 725275320 143750272 50206846 797005963 931996321 808330357 115075328 359784244 442334064 448000362 25801393 175963634 352316833 178792633 876850864 406175696 807742868 347896511 331264318 662357019 504907276 336249179 510239808 145919207 83647153 106419826 447582656 604986762 823130766 273840749 26375276 298625311 787088019 701680313 923161622 443519236 230559764 840648774 739187762 520680284 160924488 739864073 286902875 695208334 496800204 581097339 842028750 613062340 45260573 884504343 551053550 15359085 2692897 163896544 173068734 655841980 200490655 769395928 902993514 331533095 22035395 368960906 718342847 68383464 252894363 206640769 60731822 199110527 929824156 74065614 229763533 964906798 164837917 394562439 333206485 640364412 188648667 684117570 949162277 772467635 738049139 830587806 975977534 278862690 704318955 896553403 79048005 955228379 452658986 519456445 809108612 768444342 517685628 56803149 654001386 706081612 970148879 254647575 867630726 485236029 381034104 440044877 937593104 302081003 825170734 605364002 166809184 30304508 671392270 942991952 999105780 165068764 928461525 976831891 131807854 216575032 450863018 439160108 700091924 995881093 406015889 818280799 436534095 55585911 822055161 60884214 902583341 687033226 28455471 831022011 211717087 112821117 767354344 111970561 381841723 899867345 902554044 954973724 326727994 494464846 504353957 202131684 255662459 755946623 48090500 503194167 302297791 981606961 546351516 454835316 897420139 192617208 163345173 443243008 592566794 90870442 762877818 567931845 996433864 97311970 127850556 310357934 571544312 577162111 513804077 21339436 913365390 294141218 768149765 489176500 814961573 977976243 931096545 64126271 667170299 751938268 65579967 200326857 13153392 42665613 758054659 995937490 69172363 644755830 364219637 856055264 474071029 87872400 778483776 153848058 4687100 633456789 652839796 825558575 741262097 689151619 729838982 267760909 51231050 852567069 256298059 938062635 23076065 962856810 510910208 225968799 423723443 44415540 412489925 321962120 474418881 774087306 316224286 504327046 297793715 693437759 37779569 834058813 888376400 870729832 770250378 79102422 459753736 234024930 156008729 751316094 51809130 870311370 914154547 856473573 146360238 110987522 811935437 273773503 100652076 468044723 487357765 290216006 399918051 914055622 131173337 585010359 211833075 644644714 61872429 106071505 981358371 290400145 897241289 765289561 32379996 579275378 102765976 67211672 504542508 595522569 21895787 72919003 518593348 5308562 28722804 960828658 865303546 437132562 121951179 226366642 512899272 49201614 493471213 101344628 933266379 178324690 727063096 169494675 435440197 881059436 299091056 390613233 981184283 998107566 898003261 
500732275 639636824 37778159 824989867 83579776 671398568 730248778 803053736 386350471 398877150 441955869 793530249 364839286 263982446 440521100 704925318 915467075 188140020 798974716 699137081 114427751 750913707 265514648 21188388 939743582 744655351 25911504 795052072 336536104 769120220 620715221 679638286 428488395 54494852 607132446 153928449 72916175 29521597 187324390 810213650 603124416 634261112 138596779 22999731 463147696 156463947 341399472 247779901 849939635 739133168 51865724 737321834 247683937 190470596 993058905 666432987 2038359 202104649 379729878 780203924 533184181 280160420 720654918 344930171 399575458 936865568 964189247 138541020 690372 37547689 126466587 743477480 171707592 555782226 516785786 437117745 39701472 746153168 896803006 195418672 149376576 20492028 48005518 777911999 956186272 126402133 567925588 483826080 73289406 554686844 485061823 21652980 32981465 59829942 175987521 533484484 802062134 557224045 322457490 143350396 590419103 985836463 96763435 839867242 151195871 31299245 387481036 997823556 267884615 625891645 179527159 382149023 543868204 718618969 48153970 453874041 10669671 896417182 955130057 52575152 554712531 864962510 494887114 971007624 277722835 895737679 549046535 274343209 413191369 723030954 579817047 69832223 28731808 185540364 184190294 799419353 63797827 539300040 172138720 130169130 79193892 72760787 20283546 105456587 5490358 688192838 292409193 8869078 13690867 153755360 361640441 193774925 15701719 732379521 25494839 174247057 467348707 259666864 717892823 207144683 694708123 631052311 949907919 356283911 39145223 927117314 11675354 859155827 747285558 873967075 829167862 17253669 794464183 679700432 639351271 273423347 264431646 468099587 189014706 2154520 883435654 383576409 752504866 560243637 857538313 293273045 303770438 82979662 43686729 160419098 97376241 434607177 424019178 15006964 109351737 904115571 808288789 595330511 517644793 719211386 797609463 366239038 632672079 157870964 50257728 723759222 646282014 183469399 366411429 60501713 830650509 603551358 927591774 312861771 334625926 46850603 649583529 220767240 945839160 464410111 132869957 69744844 786783126 522692739 62803960 219046274 493013973 4206499 912261129 333219766 398735858 616509742 126381766 31556634 540994858 587669335 314860288 871553284 261256576 743676727 967876490 4350702 625527354 519800649 64279486 279287542 73051748 11446764 719344119 651295580 31102796 548855780 250467864 775285767 53479684 574119642 314727428 976921855 777581796 779126743 537626148 746872052 740858373 251185613 329454564 53374902 975657927 805409807 298575926 252745915 241375820 177789140 40935437 301743516 666259706 920821687 896088291 83642520 100910333 643868730 783697716 110433040 175752130 103554110 448904449 822534153 70559613 154751628 715178062 411723437 176531365 446046544 407966116 831646923 19522419 933937305 318505616 520843602 747619430 846806234 322206754 681371353 806853314 467564908 389387630 417922587 434832908 365871882 120044047 63504499 457057167 228291155 22667423 882063972 680381659 506306124 243749184 72807956 31548993 441114331 41562646 404456908 587906392 53826893 709910475 119955065 468055931 217415889 615677962 691159598 278368328 210619643 169798660 213416608 567273506 910456897 59116270 354919337 23959728 98481281 338637953 19695046 348394844 880677754 300614520 418119833 13698517 450640206 761167893 71599463 109541518 999104263 608044189 152052122 151506749 893314318 19459544 828447041 561903453 486094261 132551058 432312715 526346412 6174639 162186525 662817616 816559021 267030675 558986188 651783560 841785382 825489245 396412281 289890257 666229667 959076076 797594880 2419437 476362738 240615557 443020993 754033986 719387046 857763406 339578658 461838681 765179540 939660756 670791947 342017120 387007577 366299782 465108073 148983464 839268050 806072375 83416235 85561383 164294306 56030112 82265928 236837623 980989871 569200348 748407351 674780629 691238821 431933419 156678773 86894242 610790514 717178671 415376003 444443878 739146440 656664562 624070885 530615368 568822942 557421790 166166181 877315863 566263727 95021698 524830157 782805189 28124154 498444756 254257136 295747687 978176577 964278954 285435042 722774838 923558538 36421184 239132668 438300432 240921248 878424501 779147545 29072120 570059923 36937870 193867931 151499666 657378612 498591538 238894887 92101032 386607770 721814892 839695332 892979367 111839904 446103787 833958656 591007522 661854565 729601989 458787884 422974287 794081226 362939120 214212891 37983109 688364023 470681800 397370375 454947524 743503318 119611277 234395179 207175469 44169111 114614241 904629834 347115654 425919018 23182670 645730087 490479799 505817544 797428414 193703434 458174543 720438891 582826241 304073026 515322112 477708369 461352266 17843357 133824543 905898110 160125362 525046258 647672101 831166262 431337908 67597208 62398001 942709383 808410288 923670252 978797699 38679741 180492393 989554894 966253314 533424875 185738118 622016037 385728695 676946793 685574164 562336343 178988368 330519632 205258242 531090897 960396702 970916352 266329508 641727621 705510935 996986267 726999601 263720039 627647829 297096072 88210501 778628079 987600533 119282161 765883488 416366746 795837497 391106373 1842532 500968809 333343303 931567798 773347099 555657569 48355559 113471676 824680623 521627145 124653288 638621072 624130864 426624495 720380988 952371122 180116498 724919075 730776696 213784675 824127404 86681018 443218261 715589676 148040634 301197901 568296754 238269782 497398235 39958647 868404623 107010671 956498452 28215643 530765203 35361483 741277004 297770523 285788295 713370369 42383310 258172514 901190745 657042282 465738698 512849627 200021019 843659941 775248852 51496376 413059713 387136022 822768995 113423148 96382054 31876194 780649299 164154353 679017287 580316660 45307492 585130947 795914182 950132604 664181176 697526754 956724264 796477547 729166169 236358036 294792920 616508280 924463281 495489185 430382306 8645918 40911120 775054805 341048441 529384475 13665834 868585346 492652402 663479282 557198998 360444 126221766 727908202 545359440 285683227 583499796 962921742 767462200 158099388 714701341 926001067 502724497 950631488 472407366 703573205 839798402 222470411 882797337 646990689 151170713 346563078 392056772 705632748 975975491 661739550 474303640 431099219 394128469 33940931 99283595 726140729 398612102 719535978 534736055 896267397 685799410 47148555 82696922 666893281 706248089 623225252 224148436 724679740 239333085 839953844 623437867 708418376 639037448 644143552 172792970 18424829 308221124 534812626 855315517 370898197 507921058 158159605 467776439 433438605 25994131 794623418 46889229 795366698 181348466 1105590 787134585 18971890 834902904 440477954 587862743 583373743 293225157 86822586 534365227 499246703 178033374 954837886 271035417 225961223 229634346 278685940 45982315 628723339 223381108 173256515 278860175 90352087 410526061 860298138 726147351 957957130 481831206 8387751 317780023 554417926 276602778 890919713 885645386 41218033 88814626 847002687 826142541 66880439 570746367 413252670 171024994 939569029 86161108 273965790 960856143 281615183 251260200 587842533 772905981 617718859 334980841 59055003 879341305 486955380 920878052 606025549 43664374 815547401 723578958 922359755 799699273 223573515 518715198 45326826 295347052 666151106 228050224 111232258 61306748 861170489 970470020 782505840 344237498 51372221 267742717 460357909 480410637 290328418 806633283 348921813 13475455 809614974 544332129 157644826 41587644 572876076 665238855 991193935 972426134 427731146 249932873 320585317 548535684 559836027 205073055 510144593 92176670 765225638 348688867 835690635 241693346 320695669 387199894 911492497 653417842 672006999 489982875 492761954 375223956 203870847 387908281 23734276 38198577 417920611 216088862 340059134 56057110 970976829 954405079 927415518 159164214 752950157 170348633 597575605 304614438 709677205 243856635 15496086 815085728 894136028 83795322 791178267 631171073 336663980 400077940 53944800 161093835 807166100 57006317 960423685 580290339 510866918 171610828 315846576 580728659 266839354 325402975 719185545 233869385 693523945 414736851 936898876 156108311 65209747 57296317 463634683 271406193 356423322 6162324 533489914 318654770 71787684 676899637 432669937 30495960 189883677 977649758 926773149 614295299 72974770 662243123 841992511 493815034 89344728 797379260 760647195 985380902 643753027 236830052 944831738 865449620 363314543 356866939 4899753 831149943 396660763 799006133 239695736 115396004 794062536 178879402 794216380 215609877 780198718 687324756 752191565 703635047 771562760 477831828 783676936 1742684 770125811 683559853 726845262 50726745 501670547 220448199 61866628 912034025 225217726 925587565 129819793 335626552 66389519 481028368 579983203 441518744 21341285 41722754 783349867 40054528 632146529 280686203 843493148 508048008 38176235 284891672 57332591 525053422 288636589 16718935 341632098 
70400277 367293590 888128412 667373172 796648833 625839705 154263343 754926123 631261404 372422636 682456507 71473807 861116275 425611530 24079313 721081260 2589881 971434929 747319907 268046612 785641412 90888868 72148297 264025178 661211595 475287530 176406976 413729688 832394414 706153293 952162022 928047082 956636014 91265244 506331711 179112945 519026352 950574953 701477427 543392337 950458175 835731212 482588813 956455987 900489351 453214111 612478206 876726211 771625755 447139647 488398744 625249971 408110895 1066705 998202195 249048247 677164831 36630651 531658892 129103367 352672230 231048231 252772225 112381408 112348584 632104452 379149014 388328707 763548201 353806084 354343443 889042996 66390355 828717918 764314659 286992061 522945459 771961614 556923351 32239336 690259708 480704592 300509281 28442249 721529988 361733673 745671642 381234546 21182914 130481886 983679420 195282940 497304790 828369531 497593192 295818116 895098625 69081934 810606753 810426092 391401257 398030441 289255951 569219350 712711254 101844515 355367870 397293421 334637112 394218647 557451164 636021852 89528734 419876899 756252671 408923604 855529216 3634155 759558684 780110795 842780918 996873812 628646033 67407031 67048127 705019785 581559772 121591319 756850363 18454010 494200545 424218347 948176113 34854104 72209768 45633591 159994250 16136346 767722141 937069443 404665684 16524154 851116430 747169630 984742465 149291001 817469872 13950934 476691941 146981719 874137947 28381954 459750395 970406428 173201481 516210553 252029152 752305298 10006556 917109464 907648022 633298760 807764181 892758592 221416130 605581713 879664989 21917909 215634479 322055171 829144063 19273280 265441865 577402616 64312044 814116654 559421475 90501392 56762038 553697231 862165106 475168173 386862294 171832920 21671951 69952374 861039655 70475649 553081 250903253 677737320 251766535 946972240 603614329 444793277 120856107 830486491 135593940 130001710 33460786 76365187 233208222 977865511 293614307 59874390 773360208 581412598 822151436 828973702 128142506 436002897 422870269 604790247 134534190 205846477 14328587 920013428 998689698 177577832 722195471 650230474 92054418 90184960 526909413 11059883 8671436 783121625 845436909 562832253 113580770 73520156 931476365 549679816 573668011 41653074 20562092 172791996 616761539 28843757 219806265 50661544 683801606 601437119 405319330 981714308 955987993 702219649 454202974 156839017 554298337 440317262 778959459 928108307 630276105 289636901 385575600 699457126 612242817 516179306 971343045 964076774 491377658 276051301 956385830 832311613 557074539 606255042 923567836 894685369 730436495 569787408 66078707 239827404 568272996 515003970 822043133 585746058 12226734 636612913 221579150 344940334 366247282 208384279 158986174 98055317 609259899 707784214 81562794 148433601 419955672 21800111 14209523 895505240 683768924 840411723 33014077 657946659 7598621 425597878 41842866 610383247 126553078 51894687 883177341 727475503 203209477 749206297 383214671 694032440 60285741 380188189 436049373 412639747 453441941 725472773 391057759 108343951 383523111 239365139 405490450 31113469 121709842 993479656 173911224 828868114 642557257 258690573 475687955 297092792 65072897 11753582 25129326 462827133 501781303 564638426 508939796 307755539 546954536 265950596 483443414 973156814 246669527 841060229 680253065 898855977 297834890 550741848 319683718 222908481 844339277 463554396 537381673 483897433 944390766 735342678 965984850 699290708 856399871 781188076 209101287 557177918 701151832 118681387 207573072 58104004 868289170 955604225 539316473 459155383 947288077 711547076 906742484 552782476 402188011 242907306 73684180 731976927 992106130 927950926 399937139 242439404 198578222 275188530 194114093 32458773 356705580 14495543 295436291 978523487 203357632 899993383 621355513 634968052 55635297 332162347 165207192 317929890 775295816 314297685 959595885 49533787 215135476 47836696 900237704 173234611 673280169 567520458 125338622 450986853 944466412 416193577 550036583 504678351 411353608 179667668 703194464 960583537 659216013 208870349 898994954 527917170 245665740 717923069 489759114 264149274 879017820 479864752 84661127 995875417 308678295 488271637 144502959 336218687 919534878 773646016 247942194 37885570 743272273 38643496 102226757 57982716 173821144 259196456 151313313 810315818 763277085 145570178 707693058 720268717 394403791 11897175 681633960 892931277 935257953 874549937 202315225 789004017 458615689 118777 689451612 13623848 91364801 640806273 226809855 334519716 797604298 998365180 344399891 887126073 832377892 638067457 586955243 91883234 309639318 89893260 195694945 423253309 71913132 678230652 461473105 521493002 789154356 801409814 232631836 934949296 613176769 398981504 683815974 869411000 618501416 720658247 18789975 977294928 209297926 471970778 654983326 375473865 270865464 146980621 973656682 776746521 623923296 589536150 625374511 554883673 297051751 78236051 64578279 218054216 618004470 672485635 755121295 37511623 385916667 197162056 678187174 52012635 304999467 4499628 174813617 775943599 572380538 79715033 943611065 956055567 211598500 218819935 340635595 326907118 297825704 402722609 309096567 447170400 338122056 801066024 873865810 912128161 691818378 930867583 749858164 532329100 292726329 633735254 768660731 257176100 411510629 650696751 460094854 326631951 499284959 646437236 673842106 242222358 70583742 52473839 429384385 482283687 184241885 655066448 879684294 593631059 226101082 190577578 282150778 101770064 732042265 570142710 378214034 91971832 439070015 670223503 559156807 93157704 450563255 530557877 218903509 1094242 482192561 855476746 704520700 83139595 74094109 38108952 421420930 612595246 474234676 3523017 273368495 698920791 750123504 944088813 109934287 43504441 14264463 619902904 139977908 480805160 952122900 804815425 868640561 780882592 94566598 3044868 484467360 311794108 909079727 868353632 433454685 184375744 751007774 41884954 927066953 330304400 591825958 134847704 342374984 546875446 460020509 908014503 662160067 64537439 921411357 785923446 701077799 7564255 936255622 115783321 740267364 714070057 681723002 802602567 317155694 833506520 750857056 172894492 980797376 989158185 948887394 541893528 55351764 627693950 834179823 124642462 106350252 466233308 930508601 723775477 824674636 315669102 315191992 56827594 171857726 795849728 247291813 417592364 490985228 353603717 950483584 861350799 256501450 467984274 141023370 397745994 453849738 788762336 816283212 812837145 892689125 315311310 387583502 56675996 412199801 319867612 884852321 334001109 979198309 425920561 504991894 760094126 645693903 726338582 863985477 351306865 62799966 277653625 961158343 612873806 1799617 560209003 404761019 207915481 620045862 19793058 87092101 35214985 324605891 648779768 309684938 18984762 675150161 238558698 653328885 454857388 147036300 7861019 519216054 437231106 376776884 681182158 340820350 883540291 193403151 975748207 246233604 303589852 58569061 726697994 464746435 535015196 292584067 421464274 257464185 338576567 4350137 962305180 740142761 401866052 585805403 952543073 860531226 424303807 246431811 22769088 489978967 94452488 587433549 680460153 964090925 738457186 35946458 93336051 926618415 123057653 392660046 797485752 359816245 815053900 124470675 601586163 991416793 957958615 811772563 342181113 930180345 752127850 340845505 498892989 709727032 16311996 283233169 628341850 340243837 272422633 61639932 542473101 251821682 17748721 376527357 10854712 761958662 4851255 861581846 207972833 66672363 192026370 557693132 462157361 418340633 176545535 131603494 45226869 16581193 44820414 471010098 190119968 159961979 410508593 876690560 369947207 216124017 565507632 73303206 215193123 378291762 196340471 38960314 61539475 830228872 730113446 841791707 209187224 65962881 466763456 442994344 959988439 397090290 119488428 539585479 777059866 172202991 436958519 192855136 516223439 626214996 495800849 866214303 370157959 515912768 959930700 322123830 778774649 16336277 494291168 75575000 788935677 993580409 365943849 633466047 307015185 432135896 52641383 626329639 874774487 639745247 38882109 906415313 673846293 795933058 545082162 726274689 939057588 982494199 960848436 31709568 157484609 443213625 621565456 908899099 750121071 808925319 288591611 71754785 318249619 330610146 637035532 946429801 741070118 594320530 414199231 689633866 764059975 22558114 638249076 57746210 70242615 488932959 877848302 693574095 358249691 678017757 497784021 968974905 681771069 452192370 575916340 687378118 575162891 553486905 48474363 47596772 661013527 386779536 42768766 983272835 265584597 842239130 291193589 657910680 73660640 273159358 510993146 662504092 85946230 808430886 307932942 779078922 395072247 303524161 824542996 930702052 485080170 68921666 617265108 581816367 275806455 15999135 794234233 957119347 764650606 506221202 87291411 415013948 44435903 207884443 258110486 156418459 287231872 697727740 364781786 940206246 399367787 
585856828 289324825 470360819 757735388 681027749 640900468 44158241 59274839 236531398 109414638 59561296 989266432 309785585 6243695 489656740 528493346 276925374 443503170 953755333 258358441 387359110 438085783 385973858 157683367 693794537 433345026 596331946 586662099 654078536 155351291 839035857 646644997 477510988 992822620 568277137 432798139 994833246 531922662 717279910 736040088 977985580 647118780 280125009 195271903 499830314 156940006 6790102 636663292 669836559 35762383 327126526 199195132 819730516 264137671 19474070 16131088 655336888 604186243 476397294 830425870 931505087 570885784 10911835 280669168 503881774 106969347 874438837 522454099 493604497 486432420 904757978 414219512 533481141 594230974 34122537 185508935 53971246 319523193 57975815 333969607 871288786 324872801 337669726 119440295 815634492 339225316 690173977 24525113 514098763 269395159 654369449 148186481 139657376 908870898 501586307 377311851 683841827 22877007 770177184 827524834 605469566 472909807 323502843 840711865 666725280 791730485 447818007 358117238 850203708 59922537 31249782 964629186 94954824 896746550 635061539 88424683 997900927 900370733 457234986 903240546 154780127 538361920 377374234 354043709 646199851 3646791 41182345 401749942 499409258 152286591 173710736 611879082 74316646 996918790 300955723 4401435 457021486 469967456 36748123 648025518 377250452 333405429 630211428 114942766 238714544 505277328 332255119 712104199 378796124 573966818 842767369 57023435 72546229 909847549 503133825 577628081 60684192 152600793 601808558 356113169 43198531 886342867 613854407 750047466 328208264 953099305 554059785 725896028 594433438 469921151 779562293 453471790 660524919 927093853 316572944 202770761 516109642 662471598 152734433 986002235 654826259 670711875 758383350 501281717 4678926 345824078 278774047 485522957 529614912 337622248 913555249 779353021 723420398 710561419 935117700 505931490 111032612 846949784 262772598 994079934 158199087 21876178 265604582 783061046 41200676 796255201 15159226 961963093 677667415 196128721 283227225 442463943 838323172 890675088 726324273 493245023 372634409 492437876 562017075 281067922 883736394 856131250 22240082 599824633 632754860 868505064 518831880 753996243 850950522 646983060 217746385 408335488 912091172 40586394 621008045 34998535 618531290 580495042 966522530 515380113 10573078 618189624 373410104 224398060 478374927 397169418 731780347 974513929 134788935 311726510 600021501 704653694 195844094 468693369 510568017 356545029 253187260 993173033 356891793 758208763 217944523 858632028 672746073 178772450 861671354 608885526 287600330 70471136 733723100 382629951 21713160 744289853 191644871 756388131 610010813 937924329 734698709 37682160 223316627 202383604 712762534 376192828 176767677 885943571 296715164 620277884 571774831 51512866 677332062 180775566 904436065 319259548 713982806 376700464 270907473 978547749 697003315 641494662 391547262 508876801 338447719 842265496 716152365 845425562 655649962 49087186 642771496 504726014 82673525 901784451 259996218 192229214 917382280 721419614 686832308 491422608 332821349 71483131 788532715 223810702 313432786 211697239 5941431 848632054 9113435 780330320 339737334 796512904 571066830 368763947 448418311 137660586 995136957 988410894 753537872 552473319 5468159 323856773 658288825 604664683 755758383 763320065 290187566 275054985 96526380 846233428 840519457 798368822 61197976 267180087 206659333 875437195 254136665 182115525 42673620 73274951 605271834 964325373 596080522 305824843 100085451 631574339 510637479 502478620 508109853 386929887 521807281 136006500 675964935 92834429 306436016 233132657 155590468 859245484 299244721 318719668 282214610 786249823 958598468 399492676 554607733 41741679 556277757 397958489 55138098 798738711 80400374 257122513 172440532 360343926 219960140 716593326 511010154 660374288 93807006 464550550 439667143 214380877 945785489 403321937 270052865 257430265 847518798 70024271 515628787 889662659 809376258 728002080 822325179 40328126 825180765 572006650 643827772 618878947 883172884 940889654 587891613 84002445 500452959 348447187 138845896 10673403 2061180 554491633 346191596 222335697 323994410 495725144 741611516 36660376 265991983 551316719 148822829 182199865 857668562 37022789 311252348 17851782 732161633 296986379 527750694 791502001 761068461 982494104 475362606 980382931 770082441 895764068 481866202 892098663 147275342 611084941 322052406 420746700 196083034 29563989 832515216 695292359 716834701 531029410 828858362 30162942 481026251 313578621 62703820 842360702 523383676 740215187 702178335 91332918 589743887 504258743 893721939 391147129 550241906 760552798 806247561 349931904 336467612 264613154 755901738 171655654 549715204 845857344 2671711 485334826 518903335 667516441 512462742 772674352 251010054 42279348 653144835 613465281 905084069 34390075 298946588 528628230 568311949 248833914 163752989 273419025 367509835 143837795 731229826 22329941 513601518 646573453 782954384 709447977 238775181 660228528 892016332 776898120 552216511 316665898 72042881 709903444 150545186 678393213 612886847 758671950 589540821 890727375 703095382 36671008 315506685 300019049 608078431 216285459 105308228 168867641 929468084 264146521 587602517 694309712 461763316 36426117 435094881 843895652 88776576 282543886 596531869 10932558 909148160 730294480 609852353 971750285 884552158 62965386 955435403 661642178 749945545 420391520 711141946 548255026 930512692 792000347 174039060 528358728 203673813 343629797 931598305 569614352 400993574 300570190 161634157 949758652 43665895 690276681 635655177 19102755 17735066 51043439 992409867 781934909 289184262 738487483 640906825 1237416 110280373 976178956 39789730 753598503 3073398 61990567 131350134 23598366 750246620 55880626 331829801 379418903 983547068 812005818 12684452 983386431 811755699 82759214 685522387 241254377 751073949 335159010 899229992 301923594 253123359 164981389 472194071 49074364 124837407 971363658 26645656 205948860 251162951 418089755 120485800 553742828 135912069 524415586 50073032 641089745 114099854 320564838 103041916 123641878 13887318 986067412 219534285 405641735 637100697 921379131 70846664 584073750 542330966 80496014 472912381 506326874 15056718 679825062 766040321 203851531 971769226 61922238 832771053 71011592 50924242 967872502 598739420 198279249 227830583 37951184 835363696 409497997 584438666 836189366 412533070 568553861 266283490 767224690 665002653 516209063 36778522 369146548 766040971 235544708 838958672 498790543 214522825 762008658 913283432 819318268 919733514 395847019 701467015 106340694 293196167 175923404 937790616 446589149 44042878 360528535 968794314 296125748 613420719 800671889 39291152 21232610 574531805 910789797 954342816 593742292 998930003 310513503 486168181 810468825 830168413 137267825 451915213 551949093 444830666 735519538 167885995 417768399 515978609 16528666 943366998 958810963 473557673 5844040 581810136 433381648 857579215 102985724 364397696 750547659 973588163 675863837 893539937 125896491 440186731 884166836 754785233 367128635 334171183 394674799 144986858 871706091 711662972 694021919 876431372 812540046 947914562 630297403 609739865 920144733 748011382 141768026 642599992 567961331 755186832 361529532 411110867 896762832 608742413 98807746 178380697 20905175 894482670 506889842 98954940 716143055 397435448 759160052 28603315 525582821 468050290 837859864 636064442 789847592 395911466 699923917 923432526 242404364 970834800 112925611 311509425 13303784 124794969 236774763 354893164 714274680 56334974 506914153 243322823 194714716 625039226 484362537 563788627 558741143 965415535 228842447 217935201 820915984 297361026 269357221 452549768 970646036 513389403 98704793 971700004 265028050 405056934 559687100 14440401 487819486 297604500 460551108 30295540 215858351 913339739 303613067 99184690 493895713 758333361 242688398 432799478 443233780 623347285 859065199 63168752 57583947 165134471 313439348 128476049 6111789 527966603 759139077 387649936 66841095 120028970 393892914 700948840 607945769 724420656 141235755 34154967 510724676 322833135 265949893 60053600 288439539 548768699 881267196 431136202 613565487 853142380 980335723 797105311 269272 857464287 285509078 977017263 747718195 156627061 695773089 319201930 521997927 940335250 888384342 584332809 715578111 548307487 181962019 983593670 444960875 802469385 923057753 330323359 883655551 830566592 806301679 936593463 602274802 224448697 898157821 295944053 169395936 722060524 373095745 616884739 981817673 44202326 510625693 774106832 470123152 992284537 773917847 741915534 860729085 848695511 927600855 256205621 355187259 374323579 605951917 294915198 13062618 624524400 625560969 935063657 568518606 67799623 674448000 953903288 991573230 596728213 893170894 249302642 941869942 283371891 906062671 783476833 672086406 363617276 596975620 681290131 528956321 40258259 482933396 811532253 51347246 104195995 610507465 227406419 960853243 858415740 124367631 868470737 86094773 712728741 727200504 48704886 
137816689 818610884 73761210 795276579 753918758 711457680 868436143 310150145 953390384 65793088 232541653 577526008 113395663 680070416 144039500 314757945 691356838 574164931 294537434 479723701 880843325 168516124 207612010 785251491 823357055 576617060 953958025 105864702 901046588 52436456 22126056 777139717 700907176 403900792 818341085 680926905 797327834 151243752 289196001 34213730 910698319 840157331 837692435 890338571 884821860 99875795 361796020 901362945 187674847 35799434 143822505 235212632 230906727 892738972 526276860 606460774 917916167 789298803 479584603 240523333 10503600 18339705 62600088 320664406 682874804 681325986 964076327 294213305 419220555 109420512 231223715 292816854 983647505 61504940 374787401 2591703 807492486 487296388 849758588 983586859 932631437 403909479 502637375 29736197 888561134 517351258 763300798 52026842 609086164 72559591 917832390 821600231 872680527 817018009 495223112 711397033 119367891 898045058 177517530 929025635 527711672 168594613 159827253 789268636 805237176 795538124 255178936 731784350 386774900 22453602 670455012 714474999 9093103 341515418 232234462 351951612 809139473 41018007 652435440 798735169 872018981 760479746 727435785 861361699 40261211 749421703 872290360 223441215 656631111 838038360 809618997 121239287 420221281 448391081 77038040 394925300 545353859 276071730 279655839 432466591 664989294 348450480 497074988 784058278 405489989 901008484 878171589 79854205 632181776 704127634 464123091 133869275 71270202 355416067 51237988 982572089 750169364 874581124 987918761 888849494 182861904 822206309 379447672 238485942 4831366 531383802 521905866 739288606 910705842 568873502 785894206 995780890 52148 866502827 465986453 271672951 278397647 524249091 227992116 775810249 460537387 431603339 5758886 955309030 34540884 117641514 347875095 197530473 776248760 641028558 173079770 981725488 344304940 634463719 164084963 964222943 505252968 537165035 422720333 767489371 997437830 55209168 500842710 628695375 507992711 146037397 176571742 940993450 468860878 337370297 900995692 244106015 933811875 611382722 400432553 329178020 347677617 770771128 834030435 202841332 281779593 33954215 443181323 386703629 102866717 595776544 903921591 371049138 903342661 48374201 318465697 35221994 438549054 579588233 835984806 222581887 546727462 588269997 838907847 797614208 207098753 929683397 684758444 47173311 7305399 20807031 529281052 153356116 838315923 353950699 968307335 10770968 40540102 649406798 55453052 599047467 31082850 490026832 654846259 289807215 422713184 258312613 211206148 487715595 477667866 670858376 518269166 131761129 84802001 836401971 978733585 531566135 334188840 206161512 51096372 136716522 468041639 121588459 589103168 715225142 871011386 664406021 819905475 244083735 289585071 325191171 25302894 429747916 164601659 638213301 157184151 940743511 45253878 749652464 639958712 754373630 747793498 173430797 959113710 173863117 701391048 70325351 732318587 295894545 80415748 903534049 8712772 1392862 271386292 764875613 313584980 691406731 347272420 815057478 994879063 988820529 728983685 657224967 536185888 300195631 2216937 824185233 688082211 933376937 994643016 568145881 533045756 780359684 345005119 616153176 885532646 703241323 217491020 154598026 772852549 780564814 286725971 926806895 29521949 445488605 56977692 191155213 46943384 369249937 779039955 455679980 488751492 720360356 521983366 557087641 603575506 95156116 653286059 295199523 840349208 487953829 105220759 370272417 429484304 47659100 49818376 843535018 635202071 463751172 212342172 269046491 162896047 64913196 183502423 865258581 900968957 31402791 1243169 398961212 375380812 572925578 994080582 846677561 981253256 598420402 442395124 546955001 558377668 236118332 542860993 982621868 817423029 361575051 895665442 275460486 331305780 722693702 884636149 236842050 8878016 883520727 654490104 130646682 649413369 765228781 611691599 771280336 94968103 784581626 522661122 702554921 716921521 516040886 356884349 564050540 394198694 172121498 727240975 612148327 268516663 607716710 780364651 59901802 285821498 774355868 52800810 940222410 777494441 139899650 556166726 861809248 417880097 706339876 975527584 66872583 221223268 34524112 801610876 160474402 693964504 46264216 871433472 953084948 731476998 22701139 916443320 868235717 407351067 601115292 2913813 201167139 138738538 557829458 864492522 310986911 522724328 335946262 947788781 336601260 696470958 465698769 234263868 26058820 589320827 286660395 70291157 647183715 625257263 636506389 520497692 159006602 22356049 768122176 539747674 464714301 689555083 232804515 963571256 335233413 16168233 360879097 653755464 373009006 36902045 44734528 831056764 130519434 121005821 340268860 415067821 194687341 627121283 108269042 625734166 647776559 860810764 515755821 591697366 198988525 924075931 576868348 72476785 282413640 15071443 438845490 704031056 162267876 324874624 44230885 399645500 225414890 900511758 611064560 232548071 576173447 367818768 342535537 178654563 302512491 357747387 470649931 899476137 634072907 571575145 160356005 826656788 182035552 33138710 674303337 360808163 512939237 717159910 545477062 298429114 583152284 70315933 10204078 930278434 433847114 981685286 744263769 736770820 188587830 982064909 900825281 49891634 795981743 999281924 483383332 16807135 73993603 899565153 947303045 87870241 163655560 68849566 103846698 470030966 620796183 370140633 579900191 956732732 769091724 140713298 695476146 428737592 576759239 270469104 44564213 247400720 56629422 246123963 9688640 802648273 411414441 866914659 242394796 879662698 480835108 188586680 815025049 917984558 302783249 876056880 379845416 498961238 50445667 47168612 31421122 799485053 271647892 820121747 586899855 200598562 684290848 941798686 643089152 230672426 315658504 13736202 272470342 368843611 492490832 536280449 53981656 35509730 543636865 624293458 332344817 811399629 689829416 24915564 148418832 770351506 236007253 27613286 62134134 893314695 729697309 45647611 277548204 374276456 126551064 573274502 512866810 745223892 512301539 35460234 541361392 8194511 389161375 87529517 330030561 323616322 518707057 512000696 848862819 263121783 771884544 860255512 182941649 618913437 871398650 691690848 52570058 146476362 731355023 483864901 751335599 568383476 394613492 66285217 8682536 438000759 640644322 504031217 712220063 411703442 43743252 242338519 6581955 602381418 849691853 111312536 95272967 751324421 523281231 443858078 460455713 71199952 745965157 570258679 417015179 539193370 10831322 130578645 190854917 155683734 35985152 58845965 520114193 432249565 701608234 574389400 780452982 623657194 658306098 950100756 2524094 779244700 384897268 625026883 265537976 169775928 139077584 19948427 56822007 681009892 357329196 65505909 786541904 139994413 652573680 360357167 46831712 272308610 556659721 820034058 132344323 296832951 933845223 808543484 125538014 856074883 696499198 645667871 464314071 27390466 634642248 638464560 664456088 742553139 400157633 782973200 934453007 625131899 457226218 64158791 166513136 752278304 408723016 721259388 40826930 55318991 141353954 299848958 768995726 55281175 567881414 480530495 761672708 605506796 745835652 473151572 861595221 600490533 35700401 745494134 689702026 429683453 487904101 980540547 589289579 807094422 269514685 852479870 18954249 124992114 245932635 400065035 912872501 67880696 528742369 70964468 973674246 718583797 472808314 994689958 521933399 661987608 492963153 590490292 352878150 580499061 255969559 256206420 264062903 36658435 764996737 875899613 401845967 926582558 673099208 703310159 57701753 941446917 783522344 433027531 356490724 584077661 631428193 352163351 100251907 120037292 31451961 311485467 872432908 420602591 222937080 366694502 2347514 181867973 317258986 17837738 938144267 257523602 858790881 897967676 700671042 72627805 540802224 502093973 156407526 77476258 34769841 144482260 34707969 577203392 48592960 734562105 26365922 158964092 55475006 929124267 364759452 158950013 915516815 323893811 487531909 136560078 652111516 95658623 148697015 462540639 562911954 19769696 791443602 209017731 190861856 454324044 781004088 5884276 482643581 699948765 46033936 199636427 101730912 178521936 653501764 756684040 2731335 282920711 571127106 764405264 717947953 455280135 584390463 750482601 347681827 305021051 106254767 304753664 336364710 250749231 731262671 667220260 141501511 685501462 871185179 470662537 720533782 739375301 725275608 744509830 173193000 934673653 405226892 926095063 792168214 69363461 879196800 911579932 678509692 288147573 217561413 556976728 60740218 13174380 174125868 923644274 326513718 62295091 552805068 826626231 536133463 364377016 688601728 496041558 648978059 198455309 525214439 541251811 84270595 882751974 216779107 512182741 805751794 134591006 400375450 279189512 413703954 691439154 992371959 10403900 940256543 349592260 655666986 377624980 62501209 927139353 159379108 244397080 166241030 718707356 40790044 66700595 
901159918 505643353 643576845 185928245 996921054 574039171 711907637 456433874 750423589 551037423 549502743 216984993 889217562 986201494 513464954 39468190 32007572 235039767 810624488 484879784 968060528 603622707 964780081 530474756 460058639 132202063 28807397 962942937 791754197 81718517 246831325 926485170 544331691 206991699 682163379 510789631 633764478 69515450 779044677 788744340 355555006 21411360 332965430 230111272 543117024 270376607 763335277 376752087 954668508 648306677 688340628 377229473 478733744 649719554 761058714 782665193 158287323 173920332 586697009 497661943 443507170 495545470 605761617 844211830 189198287 611265252 353416627 633873142 618571437 700259313 611227223 500056939 294241549 886682554 861188095 385901740 423896964 673551481 632037298 924073205 99938091 121432330 443117625 119176806 799815710 624119665 197712037 364644738 820305917 987288402 395446983 25079729 46324846 620165239 794268087 721356222 22356377 177165646 817152078 255215193 399808682 723533161 630075308 162907286 350463571 350256124 743722418 55518316 651084103 50339426 138476425 777510711 70340288 602656408 429308953 752910903 574409466 126336448 38348947 117327119 350956470 896704160 406827240 184867399 61919416 726052897 25925199 996248522 767388233 47568848 548650435 685579624 36539317 7195744 720190595 886718293 845088718 152391718 200781968 999526568 807317864 13466524 912056114 643838430 562900955 282171359 464511859 636512084 56312708 366348592 214887587 344771536 413390404 910903670 35687635 5935865 120246784 546927291 198678362 496524250 463406879 828561835 707694418 551326564 903455503 29734936 229352988 22734569 488388288 496559993 63176664 589186721 12157735 564996966 824198126 692942888 106402236 34442269 903145352 812103934 36112125 943702272 564744213 814248198 59966185 427961109 307572680 128087304 830437254 353263493 526036502 734255407 907736411 441893405 843404860 89478028 59587575 659075024 116004279 827862673 674971752 49311539 329861834 732547990 848275908 96464128 430662396 557790551 692837284 197178004 488966551 711475828 767638180 920925296 93546025 756008944 732511460 456678076 637397767 653908915 896090250 952489407 758494149 537110280 139457086 567326824 41757120 73779488 953467821 152445641 801666196 653445517 115077638 940342422 905389222 727030471 435166336 757383082 824063388 408235178 629795538 571134595 650201823 303140598 893928377 971174593 564967456 11098574 557224822 395063211 976867280 75620922 705241677 467694762 109625767 343419045 29602055 200385483 851773726 741285728 570384753 525221953 23456756 608774941 203282651 909912289 862488749 407007092 429341338 939319973 412677390 951083362 909204614 420148010 130608291 92498372 668813180 157043506 58410297 809867233 49642974 178209058 740896612 643490782 108941838 779950980 477278458 54624583 543608055 20898183 359593878 718356876 432448644 34666362 350414102 192710273 723599910 87717205 958294046 143639774 950229330 644273456 289053331 208639677 912395776 618781641 358346784 48094751 882879278 225463555 116356276 993228647 335931740 277931618 954997506 849640413 568935693 12413328 1350400 108991533 478733644 950515418 187949161 241982181 525079076 696154035 593463611 514641658 923188007 287791408 339178553 844977732 506760680 411293323 9016682 35227133 557653121 430904225 77239960 675329862 716182542 238995316 39301586 791532962 931660592 629225129 34118122 796820857 862564491 46087691 579754232 407995543 21575496 595389702 422880469 85972650 296710035 766914605 100417953 73330119 585994526 639798196 835952190 734764774 292302237 242443767 443923667 379375713 300016968 731111921 715481418 869007481 959309660 870861254 443568081 45726673 815511706 630163769 929930077 50928625 304089543 77871158 352257058 316224965 748232234 24655178 613475868 487284763 806339089 114872358 903362442 830649385 32919884 810320929 521410414 721115652 963202480 676709042 223276046 21633833 57607573 783175161 16795510 60851449 792283737 109814583 408393715 986192693 576796379 215840082 57381529 862231174 892044800 915126098 143160767 808766199 919107890 918173415 845710718 72376953 428756700 218482400 202626101 359200606 121686256 2830261 152555784 101352159 491537249 642444286 365913692 131888022 285694633 387948282 261957724 366858244 5724227 776626953 623842167 380135692 267938610 931746354 515726048 649108598 866982521 680909470 239617805 176498542 110104481 123918619 668738617 151849219 222927670 945669018 30327010 768308392 99353930 883745714 23376460 857429173 607396848 678568219 353854716 343104743 902300098 956816435 415950653 144911580 779654236 860084348 169216926 605356696 478184159 565458715 646104434 588119299 80018543 182616411 392188238 468348521 655531701 395461416 168534927 425934585 711158878 553661845 808052434 483024710 823776154 656603479 669682298 139217608 356664478 787243335 206004526 825104988 215177250 143052004 759418712 437331648 904725987 33310926 808257959 355384088 186346275 662534988 400253837 245028717 66475812 764562119 888155586 48806184 57549744 728259661 41671359 57782171 804964244 57836048 272920388 612772472 468238625 61663204 385428691 2283096 395688618 433646532 478057522 137244469 289929992 431749197 36184557 675809521 560929817 358998337 546559697 7986125 55347004 84227589 266864243 796428018 456375767 12850724 404174247 745670892 650337234 654625739 152865033 895010345 26519577 715454026 993969016 656312703 964270877 154846361 927716501 596660387 844028756 693649361 115210057 596827827 507889589 549954990 748216380 828858029 538885181 583979796 74054751 182949366 990159468 376159879 197672803 734471892 785106888 345539249 301335103 70916339 9927257 243824864 272593326 27091940 287437100 468149126 708316334 649326489 485224144 823961783 369210114 904042219 210615260 32461486 746865586 763112469 787307367 835345480 565463942 328168246 18582414 770848647 617563022 331783890 580094962 399584273 681303965 161911378 830043192 422604719 330099913 852243583 249207431 101845710 412925933 154194443 183601677 720634625 911324199 90509321 962562426 51189117 540752218 148270703 762458499 378438043 244511405 805952155 509514592 14902106 916186378 216027595 864481103 519085531 719599008 148018084 951352079 626349539 595818593 792093868 979122277 514456668 777686661 528015568 165501851 297953492 123081990 660725214 700400124 267092989 413852449 89382412 569735257 724304427 588781787 311038576 8488840 344305113 237550970 358378885 666471647 573784612 544173576 997803437 108989629 38701903 533273556 9452969 545692930 991384381 429808368 580319522 9783697 354846714 320913588 73285924 945341653 364493363 562778681 99302558 212524602 586012088 711131871 144608483 164399279 899294721 196690631 689929772 68233003 932159655 744889690 663955476 639509797 165265383 877520832 494623258 690309402 855436579 748552042 535875107 489348874 892926816 135075977 166193909 457415932 214282696 320707732 778999485 91116406 370632233 207329478 854399370 852714501 471508853 614186142 291901391 67454907 242677824 658368605 45411557 524330412 533469509 174803852 282004871 346880368 200729570 660083571 285596244 714656165 105591959 444705186 105052753 297823850 265840011 200213100 726242660 25683940 900159750 527629159 620275418 10648252 922457080 216517102 478699490 995727519 328362097 544471455 30022159 62882494 31567911 583400158 896195034 570147916 224073460 693649744 456089886 243558146 480933205 246313568 339267994 972714910 536066795 311763901 557932403 23574623 655812862 577055194 752587695 176234379 535534837 155186797 35411131 132519401 15458527 139429616 282835686 626884936 24397806 386622243 468360931 471582454 6322934 191998856 929103947 788292170 542988530 709670886 819209753 247827226 269810560 527418823 87329581 644443205 135745376 502839034 51122377 255912491 924032249 680452113 348045591 760281392 1577684 27518692 852140448 864551997 181948959 62075148 40684502 268428094 38136619 562193001 32002444 3793317 149122542 241265565 515398521 224580838 418471553 241739919 467509177 814826233 441826723 784142056 572068427 520460507 651493685 634121369 499376532 47228685 468670652 462173779 152189146 18213395 421312483 432006670 508695242 709102838 638644470 607283587 841784307 979321795 16277352 955850930 904013129 54059018 347742797 951348316 563095203 609104224 389572321 919358602 107761981 788900829 260915967 834014980 151401014 854564511 72196010 858656219 59270419 839350853 298398600 410844640 267802170 22371700 675843426 45305130 980325752 926543190 844050086 787255700 459913340 60581910 584725989 915375932 435768666 406425445 731879765 931831558 369679625 987745529 458355024 613915927 983498213 625222408 601576147 31456602 941356589 289923793 144751104 792765438 645492358 758444819 885130396 478234614 260781174 939566740 962067602 228472184 557845738 92840604 867496558 151210623 132093617 718722423 463923171 325435209 810302719 308051191 968116805 402961625 843168235 943111407 90062096 954913654 580266225 241976761 727741535 120256810 226109809 153946801 5494134 589461572 414617901 320080056 
16376633 79259095 233877199 694557874 13540018 732002361 216374369 542239240 241230734 932541828 632168915 254726439 58582177 681259544 452732793 616625663 186051678 121806615 207337610 594761349 360499552 887449832 141694370 94236977 440102628 602318261 121689920 163609472 106389324 938709996 207659081 650455155 311404189 239429826 826728580 675413774 27092226 769339051 394274588 850673883 108259655 532853732 49644833 801431653 310369119 793774313 472416262 579209149 199784159 308547327 443946020 599109368 734942592 967251628 374556471 100188846 76401056 147689017 59787996 572578429 804931778 919912503 328707865 191397764 631531018 373563895 68311764 733119209 957635778 91042320 992956507 131097684 862936 111929053 232074203 733497457 550255453 10824957 368179688 53687665 138944775 646542801 850446332 1940361 141746352 139548162 374898928 714970994 511069141 184595448 8949636 24055016 553151256 149259876 544936157 68975404 374864063 433529526 524588802 182033794 854453043 58137512 303233886 180736435 62014849 292597681 342737217 36245131 646132700 364496787 175605855 213314140 743891481 282199246 187469647 533410169 193538609 33742890 849495565 783027388 8041155 530569265 474574969 919287810 561026447 927346610 86726869 872564905 550106620 907918400 372019787 20625945 524939155 421020849 374033253 112543288 676576898 87125920 81703059 305690612 2746907 128860651 467295913 63359933 70545746 46359349 973661534 165561863 892514626 668708453 894523855 759463885 294331304 466222117 351467769 827638025 428070758 722879844 868768322 507106621 555365634 674758612 176501233 415738862 239601957 393299565 569910193 650002211 61199644 118310888 759735570 453282282 414280538 262260037 205090824 703467220 6618100 11753030 895845738 628584052 630109475 452753905 142884724 562433507 855099334 882893074 145028166 2870591 290553822 762679479 47603299 635620904 325668112 222674610 40784179 365939265 805934886 799144475 792307585 906033589 674551950 472193483 3162109 1294255 359155929 112540386 35268027 65067233 534386494 935481153 325282482 968196094 482161941 478460945 912013887 647042112 343617628 61226554 897543583 309379555 821632565 663001837 390534776 236822696 332862822 577178139 604506961 185390163 346896599 852097275 405781013 530379565 659509784 697829000 48939156 861305987 705297369 638077952 846024962 321642277 467917936 37658983 169955447 767102951 987656278 227847682 687361389 931541027 171238570 818819804 966963269 927155254 10224045 576957765 275396546 973732351 511944004 79442766 896711563 799014755 743689593 302619726 385515182 783476939 548418298 881291103 597266968 555427748 783676313 112910817 209864478 404525278 10519242 1678327 801124855 144929646 1205800 793528582 712621119 797261517 138750961 510091833 321832822 499333494 676968837 120738047 469327743 751290220 261018603 828689290 483261730 447234225 119370827 511769938 96065674 241293264 410542709 571602321 958778312 69079124 462217049 569189829 236176718 560973134 755097485 47719985 979323508 831668180 209245643 583747163 620694006 162356604 583798127 26283407 541294196 353421029 810652925 521162587 202711281 158840367 588789913 92349458 540617557 54939006 354978958 156235081 512617195 164298107 851838920 928545373 759866084 998177746 145600089 280953066 423755474 574867893 978766840 859110229 2037037 799492695 540130941 691150660 581564881 555706738 233459814 574329888 520118398 206328258 10789718 320713114 316526423 322483080 893430416 43418659 634773860 10066696 647443840 597073267 999692561 202233612 867895859 427400963 237519532 106753886 775557082 206609554 808249066 767175505 274336075 656029860 924863842 704751673 459104128 597724414 228069137 821755887 499022870 45570347 763771093 311787342 561132494 746275067 41090546 757853368 36159760 949263103 868416144 163798673 730353251 510971662 385058362 541696451 64734966 228017347 165549664 64532537 609284891 767681020 888385751 921810788 992792262 121870685 897674836 667004601 42003987 322341067 803998964 341835313 107567037 868100081 166990519 386643144 987387303 340264638 217350144 443567870 636310359 835427301 807408151 904007001 874247798 185246556 180721064 832559840 437846866 953158877 780978497 856802210 588384092 775092841 699944919 285965101 653104042 550555328 828584770 268956440 680298358 420760553 868513468 107872634 470477469 712065457 309016934 684693359 352114721 329567268 75688131 42679706 481392807 116826645 554566459 8131230 812780794 444101532 288123546 187645860 667027590 541415570 710166158 858320601 43891677 650333975 815331116 791036909 532483894 551635469 15046508 703810196 449858793 911855515 591466408 575072008 314768373 5561770 84621345 922848390 402246266 330373739 457018234 460194765 43255871 892681936 749562171 864076194 816525613 501045518 71788624 404278606 747734994 689260833 190069127 54376222 991215583 278071624 196450838 610442978 297482410 345357445 438883858 480529007 889636781 203869470 679631609 587779102 51824901 492411679 72912937 281098570 200408052 495762133 591756134 359100629 330668383 430392148 421306200 323023268 619102801 106573042 506901002 595280158 212314230 409026507 68273005 40886706 613778081 79860283 489679827 601938254 151504711 688723814 323775093 792381416 927954689 463158708 229153773 601099769 334984974 600808781 21244604 623772413 419724238 441988769 247040966 791854068 741704520 829210851 209502417 846619108 491052965 621676681 958081801 410490965 203706803 323575246 360574335 803206099 927052643 14076208 656826277 12615792 834875979 728271859 577802196 148330560 30054949 98032283 20483014 533318107 649277262 74542966 656274716 57183966 122755400 322131728 800739289 200217193 137682233 430311612 216869094 138495907 166062185 723141906 252999308 36540466 254257864 518784108 988267773 715993795 188203366 281081192 196716747 774005128 403517688 147327849 498450799 815321269 345550938 201006358 2280387 839408898 721781511 341709529 798999688 445727277 56531363 826156384 946313954 784163189 64093810 259173408 9368279 734140447 988380126 698252237 977401811 196945397 433167093 543904996 40858919 838345666 412703720 986669602 218708613 59391959 671464077 239781641 993737350 228607625 265943262 254197346 28737829 363914417 890206585 146196662 954917953 969327146 136030750 33431763 987856926 985486935 455999027 804518990 763394532 337119386 544176451 297338363 885281311 4626142 272779642 484782198 218449725 618728462 931459627 331203230 221628436 652854940 768411211 688992276 287438426 655199995 867005171 276412353 196032810 635649573 955210210 916132429 18767749 271250454 181992441 560115881 692638415 856612431 711472061 944212614 971200846 409210452 177733592 881622235 414935215 183099438 916037016 964409443 905513088 42430697 538653550 346767388 241091767 948970775 360909681 641431497 361279529 603995980 540237273 823444081 137131796 499025568 180726660 321564895 643432854 752614704 256911476 633094176 364652084 986818205 765572686 93300744 735472724 801496715 696446685 53918125 541515459 918961955 821509774 994921961 654667311 705370002 712740594 381207517 849634222 658010760 726106430 854101865 512779061 194555066 361478350 840357813 21921314 409213793 515028382 864429483 650040755 56621240 34043087 868557434 844909965 354851969 16342313 350938644 695848502 828206721 223405459 249091505 629577627 788279551 58430364 125473354 776610698 445449545 247968757 319158047 9162297 100777008 456842997 473573426 576211646 83291271 869712660 882946250 557109652 284367272 148307824 214807025 543958813 363260398 502206027 345907446 289987610 623734076 546291595 58299883 955144756 340390773 639714105 143829543 580597367 51489026 306627586 589555398 971477970 858554191 622694841 582107940 218469784 135057230 830266323 256815974 922804738 389698546 993328106 970082034 838841515 579591861 28739130 874534641 293699858 536958995 408331815 828818644 614573340 772081165 679785653 240961740 5450639 799826599 68462351 25415760 832872088 284525162 561559297 862481563 402549318 856230627 631166845 54789932 660688652 7977250 439152410 424108612 313156675 696514619 197468816 583783275 500116134 139298761 272772925 513725932 404762324 757641830 888722851 322885460 49082834 315528244 351851496 313708535 97066374 983855447 390754389 718053739 214102845 821599353 355537880 30227211 917279270 960752965 678032514 11176565 760838100 577259244 560713737 658712077 192171200 49458851 631780934 816598904 784594629 492433955 902423480 560508961 845659042 742252071 469085184 591815095 286946172 380208370 34272355 228375725 795822937 206705862 803389004 361608888 236296102 164970094 831537607 642011477 605304498 83602357 631216134 557193281 554566449 16254445 861533664 107163647 394188473 178719849 687732301 76870742 251436104 483343107 34108651 832448208 48015549 744521879 359495805 714976572 779706202 481723781 735817063 473587756 57020489 466977331 40052274 853928312 800894740 648783241 448129038 857453241 240403243 894503796 895529291 966878159 614442081 256492387 471177183 600240476 216694127 130115277 367419876 530889543 144334448 567164841 689744407 
610253625 980410211 481394420 159337050 308593443 147116717 672465711 780883506 1114550 667781012 5123806 297477450 334877418 198745285 849039115 348253678 151964280 59597519 157585856 265023376 51123807 976080550 545066128 130067783 210606947 567671841 560026383 209795147 586997129 96223356 662117718 59621499 785165981 74501334 206569088 4976855 599485612 840786100 468003631 104433158 152064139 583404668 819810312 456899793 702368846 478741499 952465458 64289446 759003601 836632800 542475227 218219030 378968370 64501055 665988788 41577815 769138516 744640015 514205296 216987843 263967839 277022124 149500233 944430423 637862459 446318165 710632570 569572149 130134808 480402607 994536134 252056610 25755625 443464257 77683440 715052552 96235236 5471734 608706112 739145078 80208388 661145758 960784133 623007771 761304455 62901100 940095245 945966927 348532336 581938809 649197103 927949450 117627142 319729984 21305538 681781739 59682131 453809953 99931683 915716274 127360934 443800030 693825331 85039046 37006098 350776353 851117270 805589040 414389228 606604276 4521589 831391134 349037649 306914631 860913788 810393825 545944734 469976174 77656797 899222128 779631094 450697376 10622860 197260514 166814912 394167929 732606721 72529783 257494821 65522296 238794937 642857104 207420310 498215810 692037045 75262003 137683781 944913758 306889466 999049864 870405287 794178359 937104911 410325599 40837625 10895901 228251010 648235943 691232695 247698308 547024739 641635832 135131942 185321411 328736711 711421707 967291083 133367958 54138695 527994172 196348658 860564380 307278206 961038863 523358249 947709146 504773519 157588648 816314818 181209399 443533980 29121105 140970580 395927806 371925584 81937144 315391034 546966111 658647894 541312942 545013779 42377710 58437600 376613161 245812032 156940066 649356321 325013571 390411882 780991191 588458195 775287417 156986361 660030924 22193586 396000365 691463837 485775654 184458750 803998821 950992841 846752492 575279357 92568777 660950579 923891849 106242167 989232809 721753174 4630861 63716664 357483572 65664241 742047980 858988434 844446530 258208645 199893501 555088345 650794956 65711834 896196732 106267365 78179950 30648698 43063881 711113363 157687532 864749620 490249127 320371268 875679402 30309531 896810429 553306972 70529842 33192325 131931416 326651332 517041330 272223117 231442984 891924073 501526651 527254929 993084862 806464955 101057412 929291572 685376405 165492271 617022693 12030813 648903878 136413885 385009756 24205494 904467025 17140579 919421131 659504686 728334235 964935072 844544696 6067575 971021547 765521657 159868619 692528521 605958636 682960760 882013268 663339805 390682670 128591400 841268163 961871155 757362085 147992986 34320173 331856269 374019880 136949347 762779342 785161521 745820916 597116316 959645570 29061355 749673254 120298337 669987146 228774345 430348356 560010578 645523405 293149597 98460597 63006485 94140117 241937279 99867204 288090833 542784718 907402312 182451873 369636277 707777866 643583768 607415264 815036527 626316159 296745424 710727672 589051830 16387271 256427417 283125318 869705921 529199904 325827931 547228167 958689741 82542506 262523975 437303521 231730842 750497067 990809166 66118491 760022766 143917710 42443943 125696352 939267346 642297184 553433165 917416129 526638160 42623570 530801790 578827184 980914043 691112377 44041534 456032581 30697319 64248849 55363026 41299964 872401260 504894070 879553349 802499125 564854247 367164201 913897191 53258931 569407161 20718098 366445256 755651870 781460934 42920248 918284865 584888961 675668856 712895818 761247852 148259276 48063802 103133209 45014183 170489939 429704189 358470428 109685526 54969421 728863414 687301099 200808222 42649431 60242653 687647940 897172970 410322670 803120368 49525514 725310185 971644664 551688942 1777088 519311437 880375356 441483997 61590034 9161614 842000614 220812100 823747533 6192614 259421444 66685361 978325474 997211859 491695371 555983669 368584423 935083672 194329170 118836963 498204565 174846651 994013077 277805141 341297483 196218504 949873524 853576743 339736202 923615629 496650994 767920249 628668279 864323101 469298167 664982385 7387740 65667021 798474190 835068343 507230248 521726458 951004584 883485944 851819242 808851008 41270039 70023779 924925018 56078596 392757395 467562799 499056208 69961708 65211897 53739795 340340554 204883553 242148102 433035468 837211370 51295252 469158880 196816027 225789558 279508342 162091406 766151876 3370327 522502718 892639868 20761616 906285467 783162856 312514296 557495884 665182323 364631600 781185975 366368456 620268213 692818331 410885201 283938521 155065690 220786158 889245120 306429015 22486017 740667060 940095717 869068831 604478827 408976317 119518467 501331090 875586045 327167898 61473346 596108309 856900162 56355874 25874989 112005007 479483750 876608240 191536181 610956526 823193532 86042594 283847724 155321763 731859256 602502043 619874506 761330977 542170101 867352579 635966508 417105761 40940721 10537154 864778319 804747105 314826572 539042248 288741786 660213152 902422861 959137224 807115090 542822052 838517853 880866488 562800675 758606197 369799370 351052370 825059485 29156383 119904261 931525782 658710964 831460404 926150436 5212231 854098240 408572231 51771745 344228201 12149883 304086898 954606233 53283785 521563270 493867985 104524237 594669429 207080676 189064453 241294245 516557120 354284029 457376178 681909480 820139840 478568861 73387265 109511941 366343503 839444338 186820382 33933454 101344653 330794898 31346619 332870584 510566108 410976498 419029132 833451228 817736546 40198127 422314441 343045880 2067723 952737993 727018159 646695983 192048645 715579940 213919743 437823557 24939330 416327558 727839357 657615652 87783162 137702363 706188659 841661274 471438630 471647220 216753451 433074328 701391878 409555203 223266169 766086708 412551836 198591264 375308335 204934568 696186670 574270408 690105254 691353873 748195272 516284505 684253499 4000689 557967031 44524183 250446800 353263213 46650127 22287658 131454535 499224144 581709094 515451422 917414411 24817926 752476951 495544673 567389575 648396642 5705537 393687368 117523116 281687512 394430149 588137227 397002096 315900676 72127499 636802372 488757833 726577185 646085438 254457460 82418870 775820691 234971851 961216383 351069623 459429214 312233958 885544491 129933904 477341100 441717509 976306084 283064841 728083275 758480995 74351355 150275441 547693612 898985598 318872482 34919574 693740005 676480153 340147186 66684303 631493680 353868091 934502309 810199795 786359146 513269935 672689756 249086559 98523925 449883010 769650203 31292148 691315798 457831687 961332680 574491606 325619832 492044758 348000175 63511214 557675367 575458889 55685633 561426985 535809590 802655486 757646160 833243255 58165658 941995352 899623189 577754573 80068716 707731965 563514922 35860707 671423019 704167769 665752400 901035894 719009143 818891290 237063083 417312967 447095447 361405875 889356097 779257883 314568181 20007129 142638462 982303033 582695581 826273289 455278515 712390895 480570561 601513472 671882130 685845389 189031479 337381952 27163572 439044968 274384633 542028178 230614036 10119001 719510436 36343423 739078289 144613692 626095098 421365717 741288815 24701553 735471457 511646505 772300246 595414110 177839457 702226255 261499986 4877034 335521834 523124963 120715602 51568388 786755340 717015748 634181545 450513690 216000765 693548179 20122896 843856803 142731030 949338424 105587873 335564181 731311894 790474078 861180253 917923055 492971485 21046258 975823016 832140081 954518002 860323496 176094408 410865119 186039807 899825783 69304170 2135298 959095632 288909336 288986140 711797159 248415319 33796746 680127188 448017501 879333162 83158416 934165095 301153211 224124931 337938993 895243027 856672984 44470719 857833272 463782134 253437905 456006241 623461810 171015829 428874311 39262092 822286707 277198678 76726750 72724236 289460113 541104646 87129280 912053069 209568998 660192083 67802136 344169442 899669138 308512851 462435479 235015680 336989816 919193852 4169970 520630529 874153404 621949609 954809441 386033889 519130956 589105819 15617825 114581700 992352340 241522806 941135604 387810670 349338823 641575104 54711196 108498889 232187357 41555302 983277412 263528291 908032143 397580855 31097239 941843694 199267357 628728678 814602502 97082558 601612425 883291148 609321094 497523022 966323482 66190500 548159344 167386556 665607898 668907917 458129440 678774856 133377816 417694091 810751606 8932568 3846118 298200135 48483416 27017079 478469275 398324426 729758254 693382866 322724947 275028998 271472996 298700474 427887722 65859406 214789868 668906149 560221445 123909848 88682425 156866604 633223561 250335810 91795781 189284750 577941282 671668490 224174093 674291756 883921726 466799893 90113551 374411019 590094863 960453929 445981010 98786645 241814796 123418483 50121310 123365592 150251888 529460226 700377792 430049414 396488378 802971465 57508744 543360755 433095979 
622840993 172409803 37645531 430679115 28610245 577711905 789404569 73728357 29045844 641225767 237434800 175869446 692899411 442274558 345596742 670451330 583571112 172061643 57493668 346460271 118313120 204705077 233206967 476621096 861009258 766343914 666993042 526492747 191375001 126903322 997593322 977336892 603828390 979964410 141891225 377497247 349674860 313464387 694760220 581129954 857101995 352420273 41393685 846670001 863197317 845949572 394207433 122976384 881030147 614630146 173645986 6012932 821272977 843382770 18430382 850953402 432890750 454659875 877390111 702633567 414267518 743710179 624412618 265608566 974921256 20374920 8653480 29503430 67754359 290980843 242962263 843903193 439978829 685297128 222470809 901950590 208043755 816675296 455368404 509970759 881741947 551158839 180929681 44545292 60031879 5169110 85155582 285482342 18948479 287534249 392212076 272657973 970377270 618298914 700998353 128720923 33605221 413168052 492512839 257988350 131477031 965465434 308574091 142758026 893803900 282926606 380146814 31643821 642127046 406842962 862888 709560857 151635791 369585322 349852592 749439174 199145408 561162783 502483941 476779629 929946283 250255550 153059513 194974989 821610755 71373335 893868353 786920298 614187679 888401343 206195382 766293897 395067579 107489230 155431670 442709814 576395382 472848226 650756868 315118718 322055509 205763866 891976068 136563765 940946367 994701723 414100800 797381746 287507326 550509583 802826149 437111566 718502468 865065121 564776774 891139112 540503588 34561282 332718681 849725603 87830549 418216167 151765301 425710758 954670707 319740041 658131162 24435740 530139006 971972388 633650537 516082482 88808408 265927544 600491176 890265820 668119307 667027531 644182143 475689296 689705985 696726245 55381885 789340809 695282570 43476882 421415252 98301125 162704089 607439396 831583577 537383175 362615815 732702830 868206853 865773462 369543823 446596298 6733943 631758460 186594769 960289428 465228527 713838600 246510480 102805165 61500756 238033229 509581939 311420409 773815471 608532640 233442439 112733153 792430766 545668126 560454075 233990354 127786530 385433636 260747875 721504444 446417281 606993877 736029110 877711763 210166117 31612823 956991568 943196626 149577995 692838806 588148401 154644211 818614997 524676160 562235323 842660856 820529864 279185096 31329080 315850725 73443087 409420707 430755922 595756100 83238006 328988941 550940697 569377696 625425648 563527557 870283265 623849482 991221266 204931149 42377825 435882391 864045461 405246955 202595061 653984991 350499288 25175723 92650844 956318080 756436059 101673243 266496923 927256729 665154629 428571277 409788057 531368784 203009247 702622616 109281953 185006412 607632407 225245847 366909923 424396604 171693311 54039081 416296691 98454862 521982539 88361391 579082056 600516024 684458198 79257553 423658942 34100019 410319389 909479162 816164117 934737787 951848642 134729687 200143471 408984017 67125514 637928924 137113558 272334200 580603744 701712831 781125300 677644347 287297232 857334267 245318233 858044646 781899149 667926351 8276601 539995593 852735340 477432636 254256555 954252088 210454118 609404554 179473387 75403789 666648858 163379139 42895641 343602724 467413321 777021878 667266936 950961374 35276888 322238966 389798447 463408031 866072529 157054809 200245196 112979537 802061282 163713145 959976636 245079518 713338332 900485687 218660308 658644665 39368373 55471155 439096011 542875478 517740935 940818772 713633981 159293102 920276496 214872646 962616490 47274172 50094384 570966007 361395700 458129154 41424749 506914842 733772005 418982661 256247154 429739429 952389927 288139468 73640587 914761554 600423498 718306149 907578667 562544161 9419842 775335264 969723239 968981460 967875047 22865747 71659385 555518321 585398131 203986516 435071037 881655236 859468550 78324354 688710583 743414747 660330789 593442172 873079691 606904712 198043447 63850216 632231811 196453859 791518727 316110062 855573005 48971205 14244421 652351162 695722683 75721805 26767109 673982206 625946817 974998879 64370239 587393133 800499066 546084896 38361421 664524353 85563107 370563964 775739248 374889142 56451614 910591649 257535051 335680909 2090481 573978497 495927397 638464650 117116229 818256211 155961771 920342518 69672871 115430162 290945005 32634142 19305418 398329340 85157725 675551441 822106115 219962389 784114451 745453542 243277004 394569378 631814027 385416116 209428801 646646958 143119653 43184281 363361702 151898504 530842276 274091124 510935007 896760643 656531376 67716394 592037367 971866421 20903764 140080932 248187034 347630201 278045312 455007183 135654810 878244973 978352776 563957787 687897198 534714677 277044132 616606461 475766446 119811637 609351534 895476718 607391384 990646939 3929959 947571049 135114126 230976979 173780850 461129584 724011158 453246480 245686358 813284872 180019417 944568010 824576577 846227385 607831588 220917563 138891072 831115279 60047722 326328545 520742344 660101659 963546944 65727487 524983088 857200371 963275360 277604379 603973173 39117357 543385127 146321025 863504756 120588904 581818646 227163327 564086259 412365764 576280405 805835048 439917977 578802277 762232107 486789969 321004978 4316915 607209863 895042198 647227756 609359645 123586683 237843606 358636636 747930642 778816955 422552499 825416953 513052934 634126114 886721939 785499936 197767603 891875118 615571874 543004303 500406485 229115775 830455694 395286890 180190893 539591516 832587209 805089977 825980799 461732398 959623178 22195431 485251604 315521538 845317580 966335556 848836153 194097675 497457358 527618436 74636094 873934110 972886930 12620351 240610936 27204661 355506142 786996591 437064127 916795629 68447549 621505013 193239537 287148040 46481279 45216532 353916269 548938731 22094645 370277108 332194456 85882656 39722038 903332640 328210012 338820822 157817373 796349193 998011556 676392284 452982472 526547073 571616481 378627242 252638938 384078912 159335560 218480856 850313274 778316899 64629138 418935460 6850707 67552488 63482106 355330545 712656338 133596211 985965891 2494531 252352683 848761228 559122672 978965316 14402836 181521310 256774409 746307393 529080519 374225146 42141597 364489133 62795204 391005330 412321338 33188765 629407437 921583678 925706358 673098827 779419625 392492859 72390250 809614228 27153122 239128742 143608114 569932922 834575303 112001542 518167407 982671266 85825899 195940800 284172229 727215575 634127332 979397024 457541469 70391941 971406092 473774423 429693028 737007167 600900867 693561591 454472841 41023801 712776875 848878456 511766403 319446479 161599530 873021751 915486089 815911676 704966508 252197490 371786200 530435812 28527263 747637197 76719409 740125002 474218677 125064912 969022553 674817562 186211814 513998950 580351639 306466785 33816619 258309984 219761721 587997776 25774020 396122352 18905871 68650174 723026354 270638 647605998 770184354 626453054 779259287 364586030 775471132 710371696 538482569 928039469 373141613 594975641 197111496 250900426 283559035 832446410 738982908 317338603 555490126 494827098 834351921 811703287 134360726 802320228 501610069 934490716 322305314 832612679 71190462 815858955 319604074 343449380 894405793 379075575 953765894 45303651 281059228 22279578 489015861 397722159 66529581 455470960 771240023 2758645 375112760 19359865 84854899 38504425 529783941 864541627 639806642 773482113 231204159 801535166 623338978 899812344 366954871 411783182 881399284 758665932 828156063 166265277 460337791 867935808 144464144 362589150 335335227 47685851 85195396 659301643 294287494 658389735 194189468 281554656 787291618 552438004 512023900 45150846 78974068 728566354 674026410 314231049 661354887 772671386 753449426 736378411 231906567 338493734 628188165 247523982 522705927 225357204 18329301 1556069 694289212 906168391 269025723 717640676 64472959 652439525 361423250 804434371 65652815 773018842 37557017 123266496 20744268 786462676 375016820 159504666 737863613 706885702 737541291 128184598 890675467 779776741 691934250 266073470 103037764 815034414 448491839 427001629 187760281 191193821 898616736 421373508 688041697 678295159 28754402 26967880 458970644 267840962 742840323 302187265 993369808 559141192 28290529 234273101 755449559 857910743 268183488 99216267 922677646 462086915 823112393 157387041 61454464 545063331 21876101 650991607 842885082 267827792 601807974 398781177 281308396 3922922 820262974 357181593 645033134 941384210 868521158 336290122 668376121 60213680 325525784 681440774 951969097 371208559 134968374 331484873 443306178 383038524 32503169 916676883 31523112 19648971 496636226 789939818 370490661 356011283 34023205 467165910 373033479 393511116 251285689 148020068 671274560 621887992 892690929 56138916 231715812 841907287 475248038 375763242 84189998 364157681 890028050 786507792 205286651 26719889 862925143 668666739 294358349 588665924 824584182 53714162 146943434 720810974 934638424 803151410 698921019 36693109 851109449 974967644 373442829 204350691 170834296 
197057949 688630227 319225416 614661624 375967653 725367746 63157895 293806018 191237673 855992883 345963716 458651696 72625249 701627685 953934316 33321092 962729099 981861305 17241902 485373023 562784870 667045556 590986362 629240906 585024952 169802496 726974217 690174001 750429896 913214507 323209172 597410275 531150564 201266919 54245915 21856147 563760861 718797704 972898784 158535258 439094662 301510793 487649898 811912371 384171576 631053575 822801603 298941693 393629521 494601028 969426489 318961660 33134769 453049126 45156065 756936537 60319804 664239286 251058191 526368798 53989466 451017378 836029152 157373754 598731898 687672506 248536752 760453635 403531658 415312502 33132452 440695983 165119105 570324335 808088865 45922009 249961686 868193250 61515347 554656259 825794822 579509040 913894056 92554766 590995218 50511969 108766290 883621827 469620990 305288348 969904840 798056782 461646675 129760176 218189637 161423038 385123230 942029455 786732360 718749831 216147694 555335629 685396242 974497279 25757786 53934117 789298731 793745380 588279673 676915445 413898206 232123093 365440745 299145917 3722680 110211540 678128329 247010212 196732429 38273226 811495230 974152178 486590579 332873475 233772786 555464343 703149637 309725614 412565904 295276451 16645409 469214815 859363913 268497612 465467242 57457548 140537426 901887980 450119367 225170707 780424035 931718016 308143779 373596851 876994106 326701353 2652331 139202190 346958102 661909039 260824402 8111022 326363709 793822201 162107984 642890876 20175479 723686038 766320927 839237962 666315664 762821432 822877565 47464139 506498777 295058099 667300845 523916950 92064680 432010242 346343478 46971815 744613332 896436931 561718242 410834141 466637881 798543286 63761088 483651453 186861370 82620738 789666658 674595245 12891450 571726320 820627872 555842810 7484194 166737645 493678867 376287443 594872030 601894029 626983323 26066187 15340000 838520515 974256090 818746459 73673628 793783209 496810934 429002462 935887882 371959294 455397083 312282260 998864423 240312227 655788855 910632927 250196596 54801437 661320060 751138825 37757813 578372375 601982882 509928380 919215667 27560669 508020578 231605128 183523515 754160354 313662651 440636512 780529821 491628090 532739185 702642717 520520046 378740257 383572617 4327418 198822727 769604722 880388303 583406871 579823939 935794224 5588304 650627830 52566020 513412609 364343520 266685441 473336879 547446446 330376598 406656002 794548459 912242085 895354186 105358505 28220518 550624631 304404510 790034441 438499409 531593306 99818226 546669339 699679839 262720168 25402862 868960314 62101705 816387422 43660029 119011750 168653 337019038 876866636 544517121 720102699 856626733 924314319 934680789 560115366 749489142 293092540 684388620 356966537 742465157 131124238 234471286 966800672 932854669 483843331 36035399 383858234 624901218 969481374 185264790 120017838 984674432 51901734 729740511 444041683 850016258 983969445 498173313 587470854 727772716 201410922 896425537 694634279 19405282 682340488 710392261 149209116 918153774 240592468 170663450 866906701 124349629 448724203 319045423 521407015 158145635 199759018 898756952 400652186 975022483 677604020 63300044 48544411 399216360 260650863 756456231 726006690 671214495 834542855 615826409 984833580 633695770 816768490 399783156 28584762 399822430 663999306 233425426 702297553 250239126 460159903 377683565 900303736 200771470 323500322 596102933 751200957 241905465 410626131 192556414 809716144 174798635 518043252 867598847 920513638 119104800 354926603 582205012 826051448 617592691 486621028 977272861 372247169 191123368 728501005 432489308 385007267 6679779 284075096 680273147 996754691 626849390 702223836 133018948 643950921 504174135 915235316 765680231 30776353 515105615 464126271 637485816 321321404 575085676 174190878 43196014 929161296 146371176 279794233 376742309 125671059 489972416 294655739 477414749 614072900 73245206 626573841 761715897 742616739 311727792 568177903 543155648 346809076 171074295 180424267 948774367 821266688 29982712 699275424 64799333 493003667 845604838 245024940 121709830 330011903 768725142 939969523 350591577 657159576 19999745 591046458 846907482 690502198 625996998 76244236 695295721 890399414 416429221 664097848 617780297 616884345 176349957 931157585 998500258 751060195 764050799 792608301 578941823 545171421 457960465 835370598 119853136 512575060 564407357 174811100 291473129 619866296 959122151 351189042 234722049 224035198 594636586 233814092 15037876 828134302 826389699 185674455 525785090 918006037 820057748 457263809 841727310 60299621 72296739 251009469 538461663 449994768 528803097 678641344 535429474 539214625 783630787 872608903 315281767 74811811 613212052 138053647 108714976 437944871 812860065 775612187 529960357 286202178 482942243 837598897 735358194 456753165 355084793 440609181 474282983 950756003 346724132 159182573 663808775 735948455 8369737 90198131 339565497 368437692 272791858 662694214 719844042 989992970 539273293 896965698 277412586 775664320 322957611 556405379 145905451 642035340 533311235 822790638 533726597 963220005 687079213 273724328 30238548 31530178 86580135 121692829 509302232 705428640 743392659 459786746 925036724 548672895 235159479 400395188 41450095 894392101 266492155 32050431 496642807 473605082 867895023 457561815 243267609 452937451 635244611 240726138 438758410 479230760 860800845 712872428 80360929 763986278 672224390 171757682 532710938 544360189 358551821 120166167 62566677 435821642 72591139 438478122 855728533 87882542 908918445 596548798 599382850 805166477 243590069 463462697 841010471 250356689 228066537 714114438 986657844 702581604 881142811 686312243 485969341 807253306 925024959 129282131 614767098 881802309 440441968 550506061 486403717 302832638 971755884 790546508 176330975 932587235 933701907 785189309 223121643 479644915 280204396 630396115 726711153 488796724 474593439 317890822 43793564 43830061 836503932 142035344 597154428 436176236 928543731 703990767 323317637 873228802 392468634 365909606 897608974 899340290 530781739 892053115 524283348 298940678 116319234 876558202 282286197 302006698 463191203 579289329 405049845 165820430 431593522 990627122 452476987 870074968 693221114 345894869 153885845 893170992 78035943 974750771 922277424 175929922 108386059 715414508 523175073 461170368 540377117 32339298 226241120 936094174 945307893 141431355 816170823 987691860 814223377 732653027 348945175 408375775 334117652 510743560 94975987 272607680 761127233 555204380 416318691 189553467 96206340 834725590 535875666 521863449 169313130 613897905 51499664 980840231 436044964 605152364 47546449 965654709 35333768 422493832 582520109 574768919 75521040 1949902 995163678 139853864 181984473 176329926 881708037 431783106 682881956 732564545 670701093 315543367 130057945 886526928 720987302 445733404 564718847 461037386 17464083 116635176 642713413 219193930 906246877 151890265 168848381 794726062 542709206 23244063 6870811 146023193 190189750 8600304 70936251 271223154 157308314 358048962 167711128 635815268 775444096 89040788 35124629 861106908 825753548 347018725 84041784 862590094 932412102 952908859 221815594 585953903 110592025 400937374 493694649 413501500 502184534 895692314 248364118 95126514 970537071 102224193 121669911 496850004 31041084 746616998 396828726 652527465 83153146 486688355 35435920 854898939 535520711 707753876 674631719 49350425 864159783 956377817 558007456 972116630 79504002 488421080 948633542 959871367 716833443 487657657 328343813 209119689 686963771 513163945 5629167 1584505 829823836 986640984 730619835 84525946 254977790 981956474 55328193 17153522 942486398 980845130 659623936 114258125 130450714 930927106 53465752 913584185 553190006 48560996 950094672 93036328 949516058 514015028 868196881 796331474 127002097 26636475 215860585 228812848 623799244 63368262 382211337 398734466 156185053 849812901 352721991 203039177 917631037 223614637 437869725 68410446 220889190 685028791 230402088 378908185 65765305 12423710 455281706 606853499 196903417 360330437 121555848 861522821 423842766 880741006 787966285 919603342 389893444 278212324 762299173 558556337 12760137 68513842 709180387 634356301 595930931 549560425 265254396 535715971 168904503 738667390 694033929 603945403 235731699 54279658 696075593 929526304 309879013 669088553 405916700 819156511 636279281 870401083 691723401 8087788 215962591 902860326 978449593 543195901 870161371 892192882 963150202 747536525 164610291 513889196 854395069 593182746 37193372 406652899 134669336 228962535 64429358 35946798 215321413 253227387 619947620 80558116 246771361 509935136 294515677 154686562 41640366 629862245 27893149 20567817 448107922 168872093 428626572 431488829 99492757 491312734 395506934 981465767 350726055 881696003 779484425 847928308 148892375 696637226 126282586 205168980 164404701 39879734 754109281 161303291 77570962 35063501 469681657 145228196 830761842 548262747 61929953 259804425 35576865 728837774 286466109 10771052 936332771 221903833 627665685 928273170 
569218338 51204593 477903829 195773122 68001004 510188371 20531659 56017994 607949170 829452475 898814125 265943546 21043850 188681134 146026256 918601767 819734062 505344754 491707634 166508458 638141180 862073616 970103857 164498014 524094132 195550425 642348306 356547494 17552060 655774686 915896507 96911077 47505055 899624183 18860472 869326339 721029257 792665277 587952250 586559471 488926157 339408399 779839955 372956951 981733728 358725777 685149564 206176241 296456795 609070888 855879312 599439222 543505533 732077696 61259278 659419554 32930983 793609094 862744410 36546550 90036574 348545518 859150012 472823798 731151692 323887790 309190624 504318379 231592383 204538497 792378965 498648609 733391144 184815718 878717454 847044074 565606814 770161694 58270180 827891610 120432473 902100145 121421329 288529993 884465463 49548521 767185591 924526612 845775162 528706518 177939031 713854108 236100359 862615369 560275546 833385349 427553385 148166232 397755276 361251577 279420877 979299808 260270236 240686626 672381124 787327230 694273181 398508979 49711747 32573333 784131976 755856480 293758054 329432268 605736632 762562914 388035177 21388685 56264556 676696820 414721965 90709767 502751560 293410520 853981434 2172205 658813140 492791507 407217975 659743029 649142780 89802541 933779955 518520857 302258831 871769394 173754847 957802777 262155456 421928371 174439250 513723447 549525928 646386565 281610436 520667322 868017090 866047489 465632595 686388140 507769197 169760643 23459137 706569819 67466606 438301675 804866676 403487964 183837547 375932703 403864309 535338115 964796017 950375303 653207409 55726188 618512238 766621839 716000187 44022262 154867128 701348137 69452616 823098179 799388549 619106888 86184882 420903353 4472944 54024038 917980981 177707652 16437755 194271999 124016437 918670098 565514247 127111444 560604854 944459669 848696158 870746537 687934691 62267780 709303337 445326663 580710280 66262042 372245114 984241531 19557783 78103765 408089284 483795797 475011495 107202041 294350942 256656874 246400112 585867531 869263363 171034834 9014608 460460887 13994069 3995818 179913 880121450 374826581 22958483 56222977 40002712 608721901 754639794 993213505 64702839 857816678 908736942 248600951 636071010 337301234 973127989 636591796 407892727 520550180 627091831 520844718 196877721 479284083 752272297 764320318 34432495 411049402 819571076 539489507 815292260 468918203 168391619 251331902 207212965 262509975 30783145 837311636 641952549 103422040 415517304 516368464 829926812 774891624 916671995 799820926 388081284 750669846 718602493 287542864 917990811 527930904 378329296 947179165 238531428 114786308 614949063 31511645 174907302 410313942 770400444 920790830 59700715 960450413 88609675 13905875 126666242 532721934 739896724 691348656 238868093 509420511 778302269 64893006 34659636 361971053 655695726 692973533 408235456 238711079 742840852 450898861 956177921 2734305 595263135 883776436 989296793 645826898 37955715 197456396 173582702 36943509 478563258 879965554 474428972 309587116 481593152 813476808 254803137 952634360 202657686 90215571 856293855 318806467 83415873 983069566 966250365 57352375 849423176 71000277 245654359 112156004 31164345 994551306 407186793 906932413 524953636 70830644 521805432 833004187 530124318 727429771 512542345 850195513 936019903 754624238 24459624 95470263 527365156 860187229 744636194 752662935 8410095 42648447 835370635 708138307 329457602 856969501 375095225 836220293 610709192 392471717 60022407 71041037 32006956 175762600 766215444 813028078 25155743 638136156 666932801 47480097 284854486 549786907 136818742 19890945 450458122 345555682 916760798 286678222 16512375 753452243 138712678 773688619 209610717 20496051 127868354 169472415 830721538 30973548 622219560 989388567 663070510 874136717 253042322 352453730 730722733 9842373 844222017 756604084 269351761 325952620 571117877 49820196 958527469 203544826 675979190 326545454 13707227 64145038 42606030 314869297 55316087 629541480 737561548 246094322 321730722 811301743 296186050 953109015 364450624 164927660 384376072 418267309 119460282 974565837 58140344 656463268 649487485 901602211 62695472 236486989 188874616 337652388 991461523 358768354 523120802 764476778 1379911 866336510 80905842 563697458 682672504 148589089 581912166 88001118 9955476 10859310 397292413 960590580 218319053 477460972 392488124 676888860 22622875 634961288 777071532 762925990 24437303 146284305 773556954 571417217 232561185 362099707 30915671 339851589 660891 734824605 708888630 624050602 816297259 198423219 570305296 255532559 728233757 293303261 702516355 338842613 256456190 372010014 25574318 329614977 382891811 992730205 765851575 153059581 139839776 467138791 675115589 845336919 237908561 669502443 551496198 497808032 922824533 632203261 653197099 535922574 503267725 475507348 561550311 858137851 992021921 640241292 863171316 14213732 459966972 717426341 134104590 981448299 19512651 23042050 111484021 464063830 741674242 991104170 798802287 11431309 170859479 353064458 537043652 217223712 247642181 315623282 42302785 548600638 870701834 8671379 229135669 592448703 572011946 488833031 737552631 931980956 10670314 750982602 877755230 29900657 769243989 852747705 204085319 4735234 526010298 341821978 391849235 225124019 709614508 575366676 342456102 838140942 866143745 194246706 549616233 558447937 139679059 932297956 620701641 54799261 497682050 137814270 690129846 712867865 963928880 72287287 282680485 847644109 38533188 700566443 69097358 103349367 936610920 667747418 629401711 229311225 318398091 21812647 845319367 84644312 238449760 385057753 858426907 977503679 365525212 428917406 362509941 864434683 536816316 608900995 345755872 31844605 762174205 55247485 209661933 563730650 825523042 133984867 927089713 70402510 557628657 121959281 281739973 719686837 779730550 667891143 590011333 717802384 623495935 440815080 987463889 51393542 890480734 523026747 50510735 89463777 566883754 958552206 162386983 667561869 451353023 119374478 739608517 663191708 11958201 112281168 719130395 348409412 913862525 45022155 642790620 749771231 513054768 258789467 44497986 532185451 652956350 821658944 876599177 69623816 57527380 292292125 870772338 375962236 470092006 555137402 454030529 591979954 683793835 73932098 672764095 36996407 506086300 774416709 713904568 964248508 57959416 565821879 391951998 807229334 375353539 492288431 86262757 203541825 460636994 744056233 275458885 952263129 373820032 560807429 669122811 347336095 699894220 954110342 10650344 140861051 539649849 584140756 846393073 71287412 466717213 897758202 6627197 652599865 787024275 126645993 790787066 192244635 469183225 840888819 85848920 69853713 40871538 994494800 450774668 581294899 419182437 673871516 356150542 706934079 296838908 927558487 758267228 297870743 240529062 45990756 607169397 817905985 50858646 175900555 541794143 945344870 202970178 647135223 813652898 436055508 843287780 560469688 955610058 362555260 56522236 973097538 121688808 802898676 983080908 238399469 245191185 274465525 944483803 754943603 204627678 133808862 239446387 279828597 323989995 57595696 906251811 19508982 28349784 194640400 344924733 506975198 465124171 800354760 716723545 297149560 280503404 67159366 760884944 702378996 656774760 806217372 94047298 461274598 283452014 209736574 959115281 742779078 662846389 358958024 981606371 83515502 276061684 107450869 556127012 733647007 156976104 78409640 165835138 641869692 474066386 890396711 521101679 69486605 4320758 980599515 147777186 286164157 130728221 467725778 88838294 789232093 953409812 317315133 687651082 414777375 892038955 30659826 115348095 194424603 212637879 299982058 12633790 439971789 488605584 965470660 64379727 647028501 510924948 717873217 319775235 69681206 386179618 692652742 994239339 39927640 936790687 145990622 394043742 515654663 550956789 317518005 60705143 521196465 220174607 374369182 37597076 332432427 657622622 469139085 282720344 38272557 87866967 99569053 203856810 920424401 223656179 361140620 44947253 62129432 29005101 427917882 984361190 217631845 890855304 73322798 642365808 57936640 650471558 714585105 669163211 350111124 117222194 685702961 4380849 135228594 589906839 845271039 176068896 249888076 974943559 117917585 607572699 108630330 944947669 296768800 37359081 84196281 473108315 779620491 315295764 336964583 38723317 418653395 165187435 316104520 429855556 41110174 27912897 5039172 70188268 272487092 723531819 764718246 89928470 30916740 226967942 405205023 437265902 61024928 450846447 739581633 554109222 254207805 773264201 776758148 755923058 893645492 384431290 248624837 618391562 947957251 303684398 587563202 256957227 289494861 699735763 132271135 129444502 67830870 28875931 742099044 436460304 164011784 844433086 50322557 118850528 569842673 203943733 494307640 821347668 889456834 746531392 763550666 789827388 544527569 73952 803156043 177174381 281699736 948349790 46676533 577626175 129986868 827612098 171809001 937438992 176777447 
593535069 43965483 578867903 941061014 60104768 150674593 747887154 122845260 782394306 255850583 390617808 761084085 21185278 102703934 116844295 735411108 410969171 894199720 392271048 118605709 971229922 559117005 401970182 610446604 600536339 500787018 805918011 273981788 93948689 132054941 723337186 753658081 536616265 670974122 756807934 132583839 220918511 17855033 244922770 419462592 824633465 745792374 555005223 673840658 301686306 541092207 456560713 466713734 402536040 93500826 756147978 790410930 906978446 952591948 13080957 271452240 970427163 391373635 147776572 643876285 67840601 973602845 942125795 8955515 682090199 391032542 178801299 724975535 926167016 225165934 926166640 787549860 721612322 347914521 798674979 914166598 57549279 435832589 215221849 488110760 68979135 7764192 591598402 615963007 490613029 207357447 56193299 340588196 3185845 888355680 131951236 40393622 29899484 517612969 237006162 763408629 646082120 45185542 44788415 42502920 53911148 559762047 32138253 423938617 760614397 574289024 771401990 477585300 985476983 23914328 451890807 667460939 368773017 672507066 219555505 335521588 16121829 305237311 114012167 282933065 180797730 550990561 676693330 727500839 871431641 343227265 9128560 5803408 581735643 790008675 722887872 20225770 19000761 50619821 413887912 135958461 692134219 252485867 659815696 43827257 23928362 79148430 615001572 335834030 649697589 512912488 497741461 152491794 19347472 543717170 453547929 100714878 669619104 622841095 89657831 579663025 799372433 418958566 827952508 335554955 105307088 466448435 339199960 56218259 994431249 189893943 533160577 194215539 803488074 894675355 113691007 534739574 795733302 838589681 689842655 434830609 796354516 638272299 673282097 807198807 941696229 757038882 583730953 332852355 877959025 736939281 436448641 934490738 704995394 176465175 20984757 36514854 443550824 378596792 483035974 232991045 173925299 227851868 167297497 332330392 845072188 254751183 393431957 629987212 386867165 928499904 124913576 295422132 156556468 547445826 530124994 355564101 245268900 242655310 624153496 981409689 824624596 63171647 24720738 519063724 942719534 658067284 231328350 560581794 139014113 293658417 133143627 948618303 730380000 730390111 778043630 820778093 30461025 918494407 75038865 325126330 420258142 585933883 53052031 859274712 762421527 275983086 389203337 611589147 297828238 982423030 157389445 437920254 65408522 160762833 920143561 744767135 256367508 221681373 860231860 117898302 418516861 515725279 952510502 64385217 5067223 726452349 69031170 319601203 257599991 639897028 418981299 226276673 981848825 584735395 775110053 383585212 888053308 396517997 34464711 705068314 782536674 126311259 376805648 851997428 545408849 347083016 356564727 338615177 74067381 983303923 477122041 381555770 898282619 812002048 846076950 52140556 949658584 855775224 575615829 173016617 740063552 930965509 1226812 402539615 546985455 88119094 350249048 883827104 418053475 944633345 860551355 302421120 846029792 729852860 865008761 615043514 894160107 181389603 399686442 711960236 213449168 227207893 409440108 414213078 657647644 412904406 403154270 846878559 52844067 147302415 1560869 114677648 154473339 619400906 82179434 386325846 275385215 943670582 300612058 617164484 847685581 345348329 503927206 680892815 171568328 16758873 667783681 802930065 56727575 907310946 430872740 591882055 28833572 69356995 374161997 889027155 386577311 159313313 749941051 920447994 192586232 314446850 882189236 415124902 935694824 143533395 311581311 246802277 789976297 167153635 611487595 525329001 987907769 781893221 359234502 433259398 53042139 821369458 441609959 880899512 515162134 10297093 368342180 315991194 190366964 15151357 624921564 868525807 238149699 355320735 328199407 134035741 5091480 386184977 921231425 808011693 686673352 478482144 876127419 590023117 29217645 679961211 731440713 12935630 186467175 679221686 210420829 836700582 173843032 514912072 305948779 851048815 362078246 881492813 667102315 758818278 199853693 885685700 878760282 25964268 902362955 768196882 264127929 33363465 220838722 2187901 506592268 490136804 768467033 988901042 351850844 411511756 763422796 571467840 645628854 874232371 475547415 73014811 378419370 484057902 754184575 5337625 917246925 178554870 79494025 6413688 171728183 110522985 874956545 186327383 315537414 423837578 384778740 628226361 73328857 553327101 475936054 117755781 563096662 268895372 931472093 502392840 72831908 317355172 931083460 615582833 876391665 513899736 129153802 609550036 647177709 652445534 403585680 516488232 247580238 13063821 759925630 554946248 410936394 319312229 422512575 33171190 799712544 809110023 449169792 776388436 881869711 18357305 648477109 519912297 405038685 414860771 389295764 531029538 541394642 376687508 81386007 49328206 335275834 873603838 105695358 176959265 263821671 8446838 416034508 30122162 27039020 672301685 811780422 233798781 229269219 649153050 807602679 710359009 437501416 170665893 174806830 443033251 57901852 510899197 153278973 164023146 957243235 661620779 39883452 976286785 17975846 121886685 447723909 498965784 618133458 210574308 826693814 421519938 86106199 681757878 474890098 769884920 375215530 232074477 253832735 212825045 81799747 900735942 237194985 260178265 19621791 255371171 251720766 469140071 875074751 355317897 15918928 763402950 460164263 206039715 23002263 128880035 225993953 695894205 505508940 275292173 636609528 540219082 29332719 305171320 434866173 412638303 800300482 643956795 874716421 231399221 715649867 125024274 960455592 338060715 676206550 188061853 873449348 125819201 832989680 85059039 701441464 560349470 724955886 273384639 912434026 929221771 89113956 37866890 278402114 557313398 340716462 78442095 912879852 119735024 282617450 400416258 20405657 404493232 1882876 23499706 571424895 672307342 68489737 140315763 99117140 909334280 331703805 462522605 568443607 455199680 461029765 131671115 663200584 524133627 84708885 407282836 554506475 954223908 673018467 67737398 898782601 849052999 576143594 145306494 358491118 964595607 397473384 742870305 237268588 323938793 447334497 669046454 121689430 20106806 15727002 965440569 637195654 804683549 94927518 515284361 432144089 306073183 362759228 913133803 275856045 181664609 731318791 194172294 311272042 14699437 377628373 119901669 126182902 29814641 224122176 176052856 569459263 258223102 795422248 831360019 869468085 374347338 746174255 25599085 718811340 203119983 354910524 622703266 882280575 898639146 320231161 314827186 181362888 351629406 154368853 49135360 665639209 4725646 469104643 273625812 570668327 528672614 564100088 632722649 831668937 316117810 981191153 407604895 457265437 16025445 287356651 701533722 90388148 222269460 44939432 853657633 871688225 907749240 789349425 892652272 752623229 455135344 825244751 366583975 69897702 728137981 62645777 65025993 274344956 2118340 860301641 748459966 110036578 82313103 982764302 433868625 54386499 166696908 785875004 540162866 544150986 642715917 368605679 925927029 905267369 71175814 174439948 524515089 699879571 988673426 190367160 871399522 703329474 348669998 890612703 639165864 888367986 35112316 556395438 506817670 228106340 424498754 783068953 110763908 391154524 19903337 847228247 35346061 444143267 724460670 261003617 810617713 815437190 932542516 923738230 466413668 413715157 661358816 281082009 946187901 859799396 984778492 187498258 191977017 652519565 916820900 333899497 564132853 743022253 335145756 936179566 825987703 42558371 354279240 725998260 610837862 191330644 75129395 981728273 191179725 261277737 447946889 566359712 919136925 719590799 216345628 226890687 969271080 547228278 48707171 48224657 342387110 397199827 898292470 799549821 97914803 55332127 886733331 583265965 110096079 424512725 375071516 744447120 716097245 843801336 189566743 640826713 740803749 972277130 518499117 599740542 487085138 155597590 480162603 177223993 28869620 241900327 509631492 310148362 322663935 552899791 47287885 769790515 694936523 42302241 194326720 434896443 222277650 756276663 595919546 382469228 856164725 186637100 217515708 134308949 481205495 73662883 939162862 16244296 603445376 437626175 9923991 525468637 750828891 313732265 353452966 253411949 61274296 978316173 69564205 521291160 172836908 214775581 860538848 55396800 227514412 767116940 22494618 186021515 734952085 210327956 919041241 85993829 623466279 819916530 535700797 869472252 962291717 784599780 927367181 730246338 838335543 49122738 967428274 46261614 346901032 385456674 136984889 343946107 32016425 766610433 911584469 744986280 555503852 927432353 7494235 51515254 921977353 228057942 700554949 608750510 195129981 409511929 46094256 585080536 991109925 430697829 392154590 955531460 315898696 565923324 89239476 271457285 474516234 731558947 977181628 838773874 250486266 557465793 436845349 534900131 714939781 129057220 219180094 329046394 969393024 327366812 912850175 662664855 2003619 618393790 304379264 648214242 
920181512 735192611 999191167 86730245 853932208 883309511 460034015 8742896 456813054 469991978 44079396 665388883 151658554 725454290 309724664 190354471 899947536 479468998 248524968 375329318 347099150 124686869 7693479 231847758 376410921 882930253 21866250 961575522 301933369 447054853 372853515 860139881 395622264 31781204 894684295 555860013 717267719 284098391 875707008 329635517 615253865 12440750 505622939 253247468 46222598 955699199 846259875 998916047 49211305 338161266 178077956 24950851 702240003 201966132 681903441 874912101 422867750 230652149 759238590 631540760 266703115 907342441 908107431 189658242 938855180 901867210 607104263 199503503 549727594 497294677 164846850 460723821 558589640 319369929 19559003 60479246 576653998 736423915 709745918 330516650 284025864 856993796 294671224 959209274 943675300 346183521 35992442 69164797 70637239 838851026 644034139 966614263 730653017 508154156 301674386 266271085 35330308 42410952 474127167 982708843 856744729 703052545 611272355 555118655 590814044 906414521 594525348 575708667 993187443 992518869 707610698 83101686 432125034 75210684 130715461 263981643 771474226 5805789 400899172 162385753 965996829 344089126 953399839 576282177 991203172 442824077 703069454 35076459 2450593 56001931 296509040 38538498 533024597 618184092 740656805 228945267 479164515 752191168 554952628 676996594 787912083 38245373 36652998 543987445 931806225 863779547 829119401 635937975 422658795 239896038 791998798 186725814 997078423 140877616 280177228 754499893 882726506 293926093 503793242 51899835 473149730 860858709 411860441 405913490 84065629 496487013 689368136 709154633 527700255 446043933 909511373 853000243 63644496 724653732 578042547 389861094 610737724 188104352 848486374 13537212 671007249 496921022 466553721 489932117 736450405 13327920 975255073 110884627 776352173 181052458 779684535 335482781 543637959 764603492 620937402 291670877 552155249 54773404 56788682 538130178 503691471 40429585 56439598 55456766 533764842 439714312 454770767 981747977 980991531 919185483 257983291 93449372 679832548 762136485 366230051 956737399 219761095 282209383 557700318 13068060 506453101 760617190 996018532 367974481 920590800 759131131 187706963 587149730 295144401 620615553 52995437 942790109 711164596 124561115 930600471 699216020 153540511 34608491 474298332 996368031 870235935 22492444 737504489 961551511 149171106 484041945 895773838 934856027 19480574 731600660 304692675 996991119 444191208 4663360 81084833 168149272 700185726 225772887 60376036 573027234 355418814 837116501 277469040 465550618 917389836 750928059 3908297 809855284 636318897 970982925 907165849 721037542 716801110 368960084 208700462 19546347 389819533 721700508 849236473 308955202 171322696 608529271 956524561 282769068 423939424 717121401 721384110 291799857 589098256 156587450 355395246 66835099 164571255 958041175 866511891 333264378 352684569 361325297 137615491 802257182 11109215 952469804 413219271 979927328 422129938 71574321 351432780 574601946 28105188 923546157 631462309 574331242 174081255 770782928 569084679 701244595 816859668 869968847 771496907 757766108 757247686 6516835 20971504 496701391 764921916 700267207 345764503 162154939 931769883 81951421 951021701 628158867 843873513 367039498 336806564 986611853 424487059 706269941 161126530 28388259 374693607 1158348 110277329 541909525 63339035 465487456 956472805 325180389 383517508 45910660 770407481 48098905 837633248 546394258 394780906 606481533 514420045 317559525 999078458 105333151 811221328 502019424 157928463 776184786 237297295 139582438 411548274 491552875 625348119 533483744 243901456 614364294 56043223 624262074 764234940 633179010 411631650 550397798 174643179 985288065 568947761 511989975 720180023 107896297 108703 305001863 203804893 750561766 455287531 600570354 278417982 852731621 832018170 600309785 377668194 124395802 904760722 658003456 908017776 855775740 389268704 203023408 668990007 807843524 382819571 630563894 313644713 732806897 180931134 272574242 37531738 754363079 133584922 777104392 86089733 640401867 877640514 200558211 859526920 746539336 19248213 729257261 467536355 409977550 224477784 966133800 471526076 235190958 801596721 699676569 486061022 755967615 691400749 975227431 968639030 694866844 55157371 542403456 237060053 188605859 17449390 489771732 748674673 389506295 522463807 960780632 17684452 516971839 640180745 688136389 15121066 948767717 248556747 420530646 92237927 540778136 903321258 578108110 911252576 60241867 567378092 652637679 490025981 479444788 896299838 352419844 138371917 898296910 162496687 345036504 402339714 32661207 809351090 449181629 900847984 110800210 496182752 645723654 832722962 293398917 994404916 612213133 155747078 101135100 574936974 1897262 362435852 324436869 25156912 25576777 558231179 940820403 304921412 367871556 653533196 850378075 905408851 668713735 931693756 430334490 626230479 560606079 140520687 465334733 129171851 8427803 697424024 675443991 425870910 25202002 607044049 62264798 36424964 427861531 8517465 705445838 966836188 42751091 877676305 451017429 357222187 434672859 957954174 902372773 653799479 233446871 173381451 8632885 83316141 500142193 196644292 987584064 535831580 100789939 393170780 518744517 86334584 340959793 878760743 156069254 145901208 608080508 879599200 158136713 399338424 53300144 984686309 431846298 856010999 18049767 700519862 73499590 277285338 247256771 971739514 359781601 643054279 100446697 930773242 925830913 478915467 33367424 686794148 508537345 665176533 561440183 491326985 540670464 179567545 378208828 574488671 383485919 27435566 587758789 578776320 821014470 326609808 17376651 737657065 708431775 211007006 423510985 504123452 734430618 552616573 589494338 71403198 338591400 912356915 356874169 48667226 668095743 383053357 65680758 323826588 689864348 177447226 854136264 302880823 415747004 444551822 367399037 524965759 504231267 978555968 546777964 243494128 385530837 451369420 17018604 678716581 279024928 610900626 660317786 424822242 660663184 413500500 976856727 118197643 253652024 490651068 853714055 260749482 59598192 770881748 562387859 787570412 543700306 920262028 427410471 232611109 565528635 380048440 92412469 933564360 201566032 149231631 604763057 949624176 17976567 943405485 728590099 608686426 571852122 950593937 371638744 62031336 468289768 700949152 388157186 731488031 56766163 17607840 905325971 985044266 461363603 6988990 320845589 73483477 692973409 983126538 340227605 148278291 874682557 21738485 947924131 393093240 769478377 595060953 344353492 14925248 52951659 362040945 922793281 865177158 330604943 661679709 884947845 625860494 310585058 645312672 486383299 698784956 236525496 669720097 362792989 807786778 550079144 992752429 527683390 713910934 149884427 66142708 41087185 454759489 690955904 15866631 570397960 180797649 817519979 539656672 958817814 662687008 730423153 24547675 54701237 175301291 983575294 786445365 843446433 641982996 877383359 13762964 250184474 491904417 744765480 939175295 687761766 73128379 613093871 92793185 832643405 851794287 611037839 553750666 589052315 19880688 972823238 176855726 354476194 36871699 565904407 891166308 957086390 210668241 385023817 416506792 42532527 24054729 200712935 756614746 500801130 246668475 174344638 184166588 268937544 45873422 996335970 928658936 657639085 441111627 400836776 355972248 348711554 19445920 14958125 72343308 358782388 100937055 67998926 224725032 84106419 17269628 771732526 947042723 458685940 808449554 109302580 855222937 267618415 64808158 483953290 540733450 647696930 113172162 38885151 923728217 595033740 906282564 943006886 204165838 660395314 255953421 200624148 73201684 873048094 212421994 58216998 785168059 409406043 786980046 861117401 121381047 80189050 862349390 581377775 541560543 120030480 847498787 459052145 900019055 795726646 635204908 577151784 644136071 464156936 377796457 402890275 389023402 743976998 860609666 73402676 15832384 547113526 251307070 836626802 219567892 444864352 110453004 826822584 466003158 189357264 261563005 773798693 439326618 126737207 775483336 752039323 45947223 60712267 329912901 379370560 720683369 934348355 609710066 834694656 35433744 740767836 639956465 30067208 494805999 768289622 380736264 265584204 782136974 705764088 697745951 448644610 159691992 861418888 782738630 796088357 351903389 757633619 540061101 690644468 140533777 544553003 423222058 430057840 368251980 937047012 868450742 426017761 24022472 601767638 252257904 339026 72542950 657585502 35987353 73526800 471393385 183475549 475365654 81884975 679506936 987528375 255148785 934655749 868693153 161890262 687914968 52055213 142937937 489025573 953511325 33176453 871148893 43940501 9036212 372599728 805960444 721143323 317692856 617899157 906115530 253024815 437379047 576085854 945169223 5163855 91562401 149427066 85990230 115733370 542735853 474074908 273904319 706536630 267798003 434460090 637450669 143504266 968890755 291294862 76128817 442563461 295932301 612320024 519467709 
19476405 273185447 799780250 119605417 69382448 290332554 436967323 27313 880080271 428909461 231917669 937618293 963591534 90533193 410911623 716430328 80567021 517644491 857102163 741821986 787646514 469379686 845970273 441116478 992923109 84334854 526073610 925254269 66681267 45942973 923338734 731702129 255173835 345333058 321249391 827930770 175098468 788466797 975836723 622996924 790556213 27670716 396028070 18370223 249746171 632314834 474236789 56209294 130433271 872104178 108929301 575349089 545152109 56659848 308986170 717955219 212405286 250865057 305479520 779852661 420442095 71369326 777190726 469725881 71900440 965771461 230929773 617727479 620898038 203596192 642816413 260638252 976380257 645047964 885916001 840276022 191101750 779435130 492382342 335644505 854676182 467301794 865729952 951076797 903845542 910808219 721453189 295733485 136162189 826516 789197008 413767769 952312697 777022943 595299424 306107349 106120155 190520432 212114902 933964825 452631590 685334115 530488090 156546879 818883667 8055411 982356950 150754120 504503136 131407491 81670138 469457047 158203340 848795161 931724854 361094260 104246301 81074398 223269507 686424971 413870427 255968032 452703387 64021610 573872530 956922448 262463100 276494854 899991636 907257732 485083881 537175607 326647604 625082870 120902633 17463863 236350540 380594563 502817094 602622759 370038968 972050733 468887311 687964298 777776921 877902233 795603991 55668936 144921107 522435474 712249459 717796269 158515919 769794692 455617536 504392423 881039225 15879425 200105179 953391243 16236995 98261312 733097446 872361873 362538337 25004953 506576202 865726547 757497483 710872331 875490032 16943890 578295934 753230774 196548359 758436465 618370043 26471777 409104513 453180920 340131270 357850101 328291221 828144787 93615401 464120832 347125823 898094864 785392239 821818163 292892859 224961189 996949353 651274468 102692878 700089191 142910444 497793677 95850621 408108756 153092176 189146699 844198420 46699594 309329907 685057376 491473185 984899981 269294004 155723441 260850870 803864901 540894328 394811721 969307434 918782333 405732777 18676948 213170840 945329190 809140146 779451941 962380638 811256722 404883588 622218673 424581792 391519482 861098005 971804177 55082179 888238840 25756891 763624580 763295730 439111693 353694805 366978410 969819805 60817692 856714627 885022410 302612981 599941102 61537129 903762637 775065201 354428332 744708495 355244609 676615243 883019112 937571460 756606743 19493892 600376980 708456535 751419109 845301468 854767497 26031388 912278885 718772571 865341441 72419181 624400116 450379211 847096733 965155558 9038100 711055547 437863520 822394024 1846507 23113598 17869619 900593623 544647105 569833642 110169183 223430172 153619846 749692569 411299350 619152932 84352329 885688811 164890346 617841183 168539074 48145410 313511508 757171778 321281994 179503493 509303086 969410373 646069469 259867870 91749433 786946277 63233439 405014716 809434777 218821731 978077268 226507921 549739604 224841476 661813094 640830741 624335062 639189135 483002339 55265473 840835440 912980434 778063868 445763669 614219732 453937949 687612807 179552595 749542555 711031493 811539582 66842241 526864831 413690787 92534142 9293419 825920802 72733587 887026762 204906463 405848837 709018101 748708933 548969583 372142225 32814639 988815611 738551026 724659794 31065640 875737240 605600260 798053046 193713359 21261935 121109121 373351571 727186 364627317 70398478 386637214 7038952 237664963 178370448 14138613 7849927 911935512 53107635 870705558 686911534 932415061 800630628 68150502 197923485 785557503 868526679 50908459 712549016 722551744 76568962 849342481 196416552 327282406 23526816 519875881 594156634 902965218 870134191 551676006 652851133 13518538 940863859 132779166 154190056 212351448 217364465 751640079 522589938 220855274 208809460 731503831 735728632 335766272 197814411 100333435 348623771 23649984 600094601 762596705 41385855 670318325 552764420 899891541 248096718 517466636 468729559 780213256 489035187 606825366 966975264 647986829 46773727 690371784 326758594 359261402 419527943 737728766 128889572 761706573 486791267 41176628 830850672 376893988 9869872 843946379 160132245 269667844 139735600 861126090 769152326 999263347 333553701 28979675 307035576 240895326 909622874 441715018 416653032 742279827 937412122 74377417 296201235 697932360 650846262 135348399 595812668 900325779 311917443 205264756 468771241 751111919 818606938 489350198 663021158 312210622 689292823 445839671 840727745 880245697 160603034 232947293 790582476 863790497 587652041 679672753 163487711 921182058 220173580 706180064 27014419 106144779 313979599 784142013 353141192 200306391 101598212 625660861 357544992 53490695 24659871 764540026 182074753 889742646 899368215 513615664 59707159 506064867 564649708 888279363 782017103 625529843 463650075 684671415 616154973 995718188 44102059 745388983 409469880 157921979 50749221 306254095 775094425 182571951 751542547 456494257 22396799 264531835 867380872 754150708 905976494 653030776 66685592 807022416 898367403 810565217 647326427 377907299 986022337 390082261 889672686 160182511 137143936 883354073 564413427 3841818 734559801 424055635 701568780 33621805 795411075 73717904 366753763 921765910 820708536 671663295 624825893 569987558 578071673 389304179 584690946 724190291 850691622 70140709 557521327 334874422 488907111 683433392 517554661 956722958 575127462 6582995 307530336 8447868 669815442 347148467 515349856 809856453 23693982 862281302 800506155 741104468 534885760 885674537 39187592 474497077 712977587 736633467 992892742 992415130 52251125 610304512 648137907 202362970 411838409 212902478 153613861 960723821 583326709 141379171 428271477 440156785 792037893 713516318 145729407 569377833 385593287 394812353 905737892 890127608 46120398 265564278 192030024 675232106 452064751 568976583 33520212 644243628 537844167 77617187 230435252 54879503 719006003 426392160 841702106 465848457 346550485 378768948 48166201 539216692 126658710 427998139 834517196 776546765 917430815 553104116 121114765 368711222 48217438 793484868 714259710 716569588 753445128 347317489 337852579 32803505 834264337 561855912 220686469 426397884 918138165 5312760 470225585 625173892 536745331 946891733 412542135 107422753 874943117 402113046 676432428 683079115 748470409 102580471 580834088 156019809 768837938 30812055 487484105 616492259 663315096 773614459 530259374 224143864 486874508 136550153 15315068 695021161 358171685 765820942 713606749 427112356 866125886 219822137 87054204 108077114 926990837 596855198 218347402 404265569 606699054 654063924 231681084 320633459 320052494 408656215 122196939 526848365 700711040 41378374 961682291 912136048 994560692 102307494 406095348 958441028 271953050 272933374 686129684 784843728 384844907 545460024 88314139 715586724 4702753 958167334 139951445 445222511 700635130 485639931 580018324 22927497 835675385 968961742 370293419 64573034 471005029 979322907 450664436 79159345 530581832 16559682 723732427 318268702 47548658 157463301 931144465 707004440 597272435 859185422 53994154 35990056 664745764 875859559 678987263 824100604 346069534 846642944 77285757 967647077 279199937 112072493 207793428 19362777 171522095 644292133 138054328 769609458 146360527 910626948 947567844 761225197 612902091 72286921 564319506 581756204 659728018 706253785 10314308 15424693 340893526 387460987 654264190 866484400 411415951 47931610 61593674 821919213 586830710 122303750 958218547 469402203 621127051 585543026 496249418 281314706 981903631 588071544 191443364 48370506 975686283 909407697 457285593 763172834 765170760 640349469 737110151 765191899 836791508 979094625 380367053 744954202 65149827 34252932 190604753 862463657 449026284 110504401 349119290 241354934 739219816 632669816 83667383 429074066 421782 331070733 155690358 938512115 802662618 97785607 649888941 829211315 830305753 71646018 508730901 959565647 268097790 615452797 959047530 468023657 194831609 743124957 20017645 367408967 574327611 439232361 124695265 294501201 64925819 428199052 338724369 225349271 352324916 467279510 660179017 714488648 449267748 458078523 580692953 583763772 927787214 81549074 22419733 651116140 265978873 177955863 20089559 614272372 12923952 503029802 410089211 900328472 34508352 302469518 371093730 891557820 430858685 631375722 307717104 43701226 935736188 902458443 143362063 306280144 585928730 399976608 62511145 656650175 241637492 465327421 481528497 494183854 40538157 910458330 576046107 516214709 375385644 324383633 298918240 601823634 354101019 271658850 954694779 587779623 824528873 498074802 633470190 641765881 586480200 176612296 53833278 159411635 348871984 897805391 486581874 553314466 989119323 667750359 202177688 123482934 335972806 388432980 179031873 336388487 287387190 271402653 819600128 963425742 640478641 143994094 410951918 186120936 35484417 426707303 699014441 740454102 791713076 560290955 248941904 626801983 456009247 251369410 287868681 596478444 128438486 315682775 481238652 
498731851 574130229 970669946 748870869 593442030 80086363 799996351 530958022 313750025 499177002 683060381 872739586 921137143 6355912 880350065 737554627 241629366 485136673 936753528 433798725 957799782 552317282 256322648 343740233 244707533 65088639 421641880 324150163 477991382 561751982 668129827 850914668 211863054 37565930 472015562 540461089 860677158 432354418 661858494 784432769 92819059 822313799 906029850 318038371 928300401 102551985 18967127 123170334 32283196 446945979 159714006 412681488 302377237 259452338 964036442 433434648 504251364 754760874 790115210 13695259 611345584 325565177 782847604 708399234 298729512 317885370 19372805 99058618 256159773 740556875 546587794 723436467 950808070 940222159 237763922 348797794 986979707 947939501 950990050 96581184 432613050 275298575 211617983 352671432 521085221 603018084 303120591 570416381 803540418 550603231 922685913 818248929 193274298 780870646 24424456 777307391 828498139 111758563 702181741 483824866 795330582 889328166 489799802 668803995 406718465 73050113 659988103 547722816 562483029 950794747 88094288 576071271 706487665 861500766 524156533 507467951 676549846 662383545 725183481 270222136 3892649 941207390 922137796 441410598 31270964 604388325 441754145 170493985 259805029 505128103 294351681 69419224 735386446 226513732 64030134 404614010 811537315 904091165 396544504 34340155 730583616 129924827 821490147 942906325 654695840 412422375 65809719 593915908 368153446 53837807 923655191 659083273 724509400 804634216 354367371 344925224 395810655 83401734 325650431 685283114 809333513 47114821 32806337 988613852 17993479 784198884 157476230 251635854 758073391 653591652 355416806 317547413 956556666 114864269 636562139 41628617 614880903 893177066 194526790 865813000 806038551 4069704 128885866 178761905 753032335 629475387 395867503 379908649 20579450 42114457 651330784 360755034 935654148 749919485 691455022 542424623 974123135 836421702 490059051 67690009 449666274 4877845 907865231 664354957 168691781 924485714 777069686 474794884 387766119 510667431 26402528 40036857 515845672 129433859 255596593 29198447 561277455 367533593 612469166 934232937 28601541 767875551 783350790 994233839 707966616 236470288 359737798 863656464 471666937 267882154 23783395 26094938 626673918 251872368 814389813 583758692 53522400 967098217 875913718 13041732 311093118 156167007 66771527 296643353 707651801 582975585 534170283 578445955 84173463 507466049 33279882 785403174 374755712 937306647 623055024 624832555 732423427 666418877 885305803 326968767 989145522 573843792 183668464 984605585 418759618 4192437 446250775 195187032 391821708 261476114 29238938 185315147 185519630 184094801 63019450 499895463 980904811 980951201 731746075 26412077 867376487 977140 371647043 321258658 182131692 837756801 608839198 49842509 4416904 515209796 357599101 65199228 246933996 565199225 152813458 190347775 566215790 555760677 711464565 155152299 870090376 437186701 17528227 909768152 348754519 412080829 741706362 829914596 398132509 402664195 78739646 814957230 698364351 189240433 656514327 466755356 258124616 219687774 642113425 308442261 203775844 942494693 624236058 379330951 797229286 663470180 430044935 574785507 198738498 516194303 907516816 583148444 343007252 439295259 10668111 493957420 601553815 120671203 923959749 3512847 706331951 611821767 489806550 70214469 49084128 171509496 453909320 536056276 873275092 444124909 87433287 197824836 325990872 423685344 848431332 402136097 360504800 753356626 50945681 311302781 56652927 105641347 868747687 61814891 423167344 823627259 494174176 3650693 207786256 201237764 41437917 200746088 968030945 687792941 121522338 234011442 1849864 362732489 940226581 380277258 687461840 187755374 993725314 904717977 977083429 118466166 730352410 582081417 415182874 182605697 440633199 257687309 343298660 81169905 966351866 637034841 39024092 535247981 785351061 746404645 42048001 8199519 210137345 285942831 782644595 246768502 888640866 506288566 807448697 714581028 607653566 387388671 45000061 811604513 578061441 5089236 78867850 649765350 506890236 904455424 829187797 983335475 782173921 734708436 725259057 663059082 34603977 38865829 803205273 129950129 443488943 714179659 441884074 211571764 861749106 439158948 286573606 515633889 947770454 328807951 474518387 642003274 632683139 408539122 605768473 992425030 889400965 685633589 384849224 29783664 951954123 817724868 933491024 355907751 500685352 452702993 332262950 460827789 371022421 239383695 570389734 700315400 712248940 288339768 134406988 313322691 891076974 377272072 152942137 36805294 66115775 827768191 474940468 96736378 581211813 831633443 714049510 17533214 218524877 669835004 890452637 807609173 155016901 307211031 596016843 332407837 705492099 806247684 978311812 768464186 957365468 42518871 953238019 654620081 150822926 460845354 530936357 57209421 803521079 354047130 518085356 37168157 695219676 444964166 743709182 641212148 555990627 434045651 29820196 637325288 614326937 70613866 54346955 69250004 37405996 968864312 221478534 260681174 895355186 505515501 719327114 195519953 17376928 346572606 880138033 11704044 2839252 612929379 358519159 871392785 567627020 86296218 981451136 132913263 454835949 306627234 678964240 79684089 122883325 677520705 971072017 139117540 367653673 685195966 93182737 511343405 614917952 640489575 751476674 25362193 32279413 945279757 295666808 35950483 385331425 955409795 890074030 401134585 975038975 662941474 28540546 425920847 688794926 901591624 605600052 477184227 722765618 1970389 215667114 48227527 458481076 339432621 50200047 347113555 453657021 552825400 539272368 72315552 735072831 918069989 443339198 47939854 836218509 835647906 984445071 46823871 506231005 841073510 985044668 767976985 16050381 65921960 194305668 149052744 61894107 369327333 63721800 686139065 192537068 435999518 899408397 277419680 54840262 881428055 758970365 474887796 236958102 396887833 388106470 448770926 561183595 713152241 238666682 213114125 121595320 497520367 304728845 227128213 140608470 660043303 630423450 594249355 53840000 666282036 340908735 931930938 266000981 890719152 565860604 912888626 241951322 271767741 517698680 403434179 88519285 7204735 683585404 272836487 692708851 404176544 245804789 652975829 866995715 547879371 542205174 942406735 608396344 788652081 607439668 481448021 733465867 531780359 901918089 972566159 37101655 992934917 195363954 981621863 195984859 35128297 637722513 773689228 638213052 561633522 616161323 304168049 125349120 252151142 94553002 28308684 111690260 224400909 181534236 234083863 815854919 407638195 148071603 46677522 184819021 956201641 485386307 956156736 45303229 38989637 191127496 311203685 672510866 890259038 95412957 115624462 357147566 203901648 415642693 421586185 611672402 821199102 56015974 468409577 268146344 393674059 873042889 565442435 542894394 44190368 801316252 351746676 107797624 814604521 534753840 947546521 497140789 784051096 142006651 260904340 373671722 374906913 647501207 776518222 129986930 813393020 915455297 835808624 718165772 40076710 572810842 546544872 3275869 29179424 382885994 847797611 82774700 819711086 68402968 24103149 277069475 587094425 26997939 555117866 53587668 680357806 496467117 529615393 507235378 593166397 317527579 763388051 700264084 48528091 662638134 776786057 116205366 680522657 845683420 812255179 710632247 871258538 171754768 227934314 43406364 922303896 457991029 857247543 745792587 307636240 635413719 302203465 289432977 965967929 611986083 930172795 353294237 527041089 437859178 214405867 787638403 167527897 141743458 73126781 248889658 253088948 238635237 330814294 801118238 946753803 760627952 399415905 303092590 266710044 959471525 155752654 499268559 331836583 753212618 448594829 749223624 319194479 697230407 613317847 18249540 830684095 478127787 25966758 170164755 340041187 226854312 960359736 300256360 901679530 354881171 336657808 1339484 571261675 988087525 68170229 743950186 456530429 997932221 488564337 1012466 627778109 924681563 483045203 748663479 994474123 129803174 110431150 195949920 705436109 61182631 707875288 217543930 367774060 231477260 928606187 278108532 641533906 268231334 41449543 691366690 432183538 86636779 384758286 107517243 48863936 765739381 860177319 114554971 738700212 284610433 360377660 846613761 597565771 740705649 826035516 485119506 815222406 133353290 868301017 799253333 780655210 924101943 873192075 472998901 300820094 14943236 187080843 914016514 343065936 429848996 342408025 922875888 153649392 77269932 363867190 623054102 416018803 110476757 262661035 693382704 637739890 32014974 906129408 124103901 429837960 543813415 264059846 12630306 383392728 698824439 63279694 514499558 395934852 19608887 859697200 612381044 816451639 213387221 34948037 704314364 40587676 42678754 358465964 493577746 923799268 530284053 31085385 771628333 718511173 98171206 368137537 502901801 608689782 40967411 332754943 23253957 915214131 7096254 560825395 172240678 825118143 150647276 
647169870 54970451 12921693 765760488 954674183 278711 490701782 43525310 873779417 959667618 571969526 48386721 974290562 512796872 916017167 38389606 459175557 387547328 539046005 193999622 658690473 249820550 569801216 649111072 605269625 828271354 159975565 119536757 795766722 194300767 582226301 571266922 108628759 376031708 335313460 748726409 908617552 685520126 584007323 37669888 863324935 306469173 533096351 851686176 463887130 479425363 987992496 952573663 478849324 915780368 70859075 400157271 79417892 103959944 976114512 583460165 4383404 581410746 28483540 701677196 584976307 919691531 780915793 285048495 473200875 190997954 898498633 239014490 8810828 959017354 746077639 265020633 552672655 55417331 909289430 173017759 859406516 429013233 386949383 791903169 236643965 43183964 822946287 181788280 259821553 772093806 672139175 181625251 273918938 788105031 774502986 742401859 81630534 505054060 936690555 300728061 81895946 602620228 406174941 44085403 5683002 722114970 89833112 257922699 27863474 980421406 75273691 564611167 434985105 934161636 44253524 833459531 489562041 288370916 988543418 614731434 144999504 276657784 112981060 318136953 915746113 343190753 41169711 914933210 49403836 865109441 28298299 16412563 34098610 103118754 319989038 434414221 112841306 413175918 412532304 85608533 985403567 97212406 163854062 820550558 148900848 956711532 59612632 743891645 384108062 411972328 76515299 90520108 290777217 398036454 290502247 256929543 599945764 825744326 8474049 281766290 420214356 156465995 792468434 440838065 597175077 942662685 491122302 69945199 228165613 7417671 827128367 354099576 290141127 327084985 623497296 271905694 422773777 69231303 438232530 726539096 677382894 785215656 353970602 758734910 715929029 232440057 586099536 872435342 754678720 56860472 614551874 589865386 31412814 293746505 60432255 972144280 870411682 539664883 233704973 294928001 565263154 795522916 983330675 58919218 712389688 833286569 365717311 934018974 67463732 233627447 353497218 448050778 515825512 168600933 329806927 10810912 902538587 486544112 917991488 354912333 123702103 689455733 965651697 901856610 888691947 507399418 568951938 471583623 194850921 70650982 472660249 843081475 874530153 752807429 67801438 879863493 190608196 242210053 986497277 64120031 578234266 96111867 663096104 111799045 656471244 7130206 123550995 848877842 869412995 256558859 667509366 652567428 135242280 544559296 778716686 817089531 681984361 564563873 223000604 484681150 669844666 175292085 522183908 911106102 369541074 243761258 730315567 738615664 421401130 938295565 323674826 530133151 766043521 692431187 614220549 458076312 245824603 135078100 391616820 811919957 98603133 249159818 826580786 29269363 606798195 127604054 307446233 471932084 564335370 769364603 685631371 946529405 636533718 956273697 233391789 232720728 948208557 243569107 157568038 241328244 417034794 474161410 46909412 810546208 52347691 447571840 64559959 616545876 40888148 923672069 179854837 901968680 756465290 634200750 776569780 212097882 819112568 480877433 342459795 539573965 152066829 889039050 935460881 181427973 46655228 905783273 67996084 152240555 750430779 116819329 72977284 530844431 800371845 160538658 994071437 699476129 248170456 470891201 187531105 253791095 261940983 59801395 144547987 584299211 177533929 44713653 435727677 686147194 589651576 36037735 63813243 82542982 671933107 153871821 488124141 271887508 462608236 126571853 729596217 403253359 600313019 838696627 663336583 65865859 583613049 771303855 687303940 601701731 922451654 261215830 988307040 646991683 592309380 62046109 405354064 934750335 528067034 576876002 259062028 104755218 272866994 687888739 262126033 847868959 666448698 478584004 469786976 615982188 762388071 332019597 679937149 182590690 785204333 699949225 504547953 63043087 389653832 395929833 111928201 385081764 812342071 927935871 566529941 388890871 178366780 764779139 544879722 344822658 216439197 11072370 164791393 952950626 760097894 15572394 117388501 824239577 288691684 19816687 395953321 75029965 360910123 551135721 770101951 297647686 55533714 675827364 857015426 907204852 304469554 881969422 863894621 454329510 339396202 896070524 853729345 756766676 851021406 391744294 682684451 964096790 335232115 369738406 608054396 884104107 258181332 913925246 420220104 684942835 228627441 692225423 319079944 194555893 283686138 349816738 314319167 18932186 624875624 130821090 296870392 741325424 950890101 318993760 781040831 677434792 462055840 201300878 23256483 343296793 682970410 924699845 401440443 110233210 366463899 433324223 433295006 235826220 732263741 888314653 350676713 566281134 639366815 652451299 828445373 909619750 19373332 904555511 237446462 6421215 317368113 40180645 84385813 97684421 267407187 554490142 385575407 385303531 528035351 489871604 6575356 425726470 431249120 587389600 894383472 6652655 328941653 298040060 95586310 956389413 389182176 907351754 699345016 67636808 63326000 741408043 902797320 544521119 372192439 707506728 927486971 530589843 420360237 842203437 943176728 119321650 24399883 751771528 736495917 519601837 422034705 723656431 50811786 670639067 316071105 287895543 670476676 971015604 778490849 670561438 586888692 162146006 120242941 402629314 646280885 399152387 801165027 189478567 57606954 108061600 978317093 935196021 87974582 398865976 684280986 290815928 912323393 338516727 86618077 610939871 208625594 411301168 565575629 401514685 13687951 207632344 20795404 397314059 922988598 5517321 660209536 647000291 214791592 875175807 279930580 416500295 982038241 86501150 321558264 911318424 492880226 72024426 641968029 79712543 254428847 881757453 322704826 971799176 715375313 824502101 224375306 368984417 934671060 2067635 843259787 632803744 68653386 850806078 839344641 750116379 160882375 796527406 529857649 934097677 44964451 211863905 685711270 380590231 886672955 339694553 925132975 63601469 650412016 371502140 925609823 391323749 204223782 639241298 159835340 639079644 538994695 35815563 449905105 799683408 215582653 549130871 602965388 916317399 73364731 656048972 307528672 643657063 651070069 124950115 406242292 628063835 311320420 120449979 618327730 263444725 77128195 758246005 80563529 413466838 582528020 404536150 707205036 362249863 325264220 15534408 482923280 804762100 32923683 189205977 312393842 66349804 184230837 67898810 803068687 213896610 274980579 363718978 793143018 986018095 902613122 677220585 845188937 435541518 79496171 938577357 968987960 570496670 954554234 404650544 88477189 338813859 878670607 106087928 475410882 95143622 468731536 670613806 42463175 296547600 457599077 816985727 971493165 869085555 289016826 815568318 791316820 171884354 604932161 177188448 905641053 910516 35005485 308017663 791828401 526450020 804630328 319583960 18467448 196549844 14635998 25872460 565097507 606781669 517423648 21846371 181964515 229676128 22530562 948696388 51996719 626377073 389021197 914612670 902582083 444814375 515327438 733871043 452376987 825896182 236701781 836782567 865301884 743899956 630821047 629936357 801887851 533755807 257457804 748498458 584232371 720746197 732363889 610796041 589727972 447785947 88131207 939256533 315555918 868631191 764068083 509693642 261952906 622049878 13819484 14431957 191635954 567412807 311531120 153712903 207803685 600984062 27946079 398422806 355451780 364988401 883459422 571430108 894174391 627345406 40437030 952433365 20767272 37889508 677131890 906287269 852399494 702773189 716991877 330199952 827889476 504163499 81281697 697953537 33422616 721863423 55510673 333126916 535324796 400128275 736723744 16727244 15940400 606538138 299499936 676110637 669980598 845934123 301818212 671417634 550804437 440250818 924401222 195257417 219345687 579605310 102704930 974939490 432382795 602028004 845735000 203379924 60204292 312733146 972803662 173322024 116769303 827195053 700822508 329300875 945783841 716804556 165663007 727692880 77148926 341352202 835474775 799574893 418571091 410480928 79133192 931995897 864326918 142293033 364390700 425210292 460579265 388279333 873444288 416167807 19708786 986595190 526850114 30677983 111655630 933978470 605346106 280147071 799407561 302633119 525722542 72186283 972199455 680689073 731022764 7017686 497289167 914816399 882865348 435398932 895080346 40387090 871851147 818440096 243050889 440213109 352398617 906226264 562098020 969246167 21856651 440049212 841164604 12984765 349681283 599571955 397191650 323166862 977475747 752016454 757926253 123362325 790582038 167771811 700579768 65592834 807659015 406931355 550431969 751917160 225717543 860696932 709125580 959429184 652015147 332781656 853267102 430188517 269723468 365286772 878255426 143633303 486143430 646031578 365555687 669725176 366554201 455717967 868516736 193744018 329712075 785761726 279739971 727647311 71466852 685322675 753656363 34796031 380827504 721550817 121146230 962110165 258640833 668310428 80920359 1881835 76006442 14037600 29542789 818927545 34583813 213842504 152906906 
564258978 372454830 96708248 893378229 39650152 93103878 534077492 940611817 648362674 660687345 115036198 188953996 943287437 702490072 83442203 143761080 288367848 46413096 281847527 704793805 44156439 765681104 61611773 841241837 686456145 337126343 938013944 11943295 702542130 102052740 252583957 887955117 52217914 471475845 538977974 967146726 37448011 655463369 232724704 565246812 179275823 210822741 84089534 772917382 134739984 185975730 578846492 567498400 137039358 642286189 29553133 38525478 33704301 993833111 854700741 62852701 699975860 18079811 422469472 61326795 787773327 390348810 819219993 753448121 186652062 36971402 35434100 739906488 967210723 495460322 560461205 230947865 36652616 978684984 426640582 708284531 350931479 856004147 630040565 37101858 280978048 764429953 369315379 691313858 429547543 727208275 29724214 429046456 413635667 90844380 617017560 417693097 170765840 280836054 640732054 103804928 936139790 712077309 111749906 901688429 448659311 739293329 915361170 963292257 638938685 131117272 339455359 282404499 956450274 214899354 306289638 27884926 957074862 324358308 95316730 400375264 341076309 286608709 474491024 233811260 735517550 359383252 986802337 489351257 632002549 765442088 54796236 904008129 658597578 824234782 51744209 531828804 933336624 902466327 158677015 29711730 162626895 740329847 629928999 319448100 778964658 596807207 213647919 847113972 791722697 918054420 686012289 660940480 267018856 529822126 244955409 160440619 963107142 869481322 460244474 295173916 193886335 151756352 9619449 287316797 396280083 16710702 454864880 320292989 41029221 37436083 909741157 603168910 247322812 46907733 494827520 32989800 256837573 577728027 421347857 896393412 21910800 383257619 935617288 283934882 243089038 703876045 81344251 429148100 930613530 130003422 650037283 390921009 636834541 505481055 621685087 218779058 654620200 690589804 383672495 420126296 223345485 659772069 956096955 24804596 995843014 901934000 741578826 247200414 365220957 344324021 461701835 261731375 495224771 316016608 175070415 764687559 841822473 592849123 187160973 723227207 9362474 408058225 484535901 795399640 57057407 134271172 839232829 52748386 328421705 415429912 511323983 447585046 173649963 895607342 769560409 172679653 900243884 693346250 566981699 175621638 468637626 620111925 403942301 639666804 301202978 701652667 419746839 914058350 25060121 517576238 228923399 189182453 33661366 212477794 502691814 990693457 13746805 29988783 926098643 459371149 996826550 518573938 974220047 555780086 196100156 186802316 285158527 682869408 63374767 272260322 778431277 642489825 468563226 517979355 854123463 42531539 213590893 988501477 650783 79827159 291661308 262103280 410036649 657823757 300864767 736596209 706634752 995642333 898014736 647772512 683136866 940418929 480929456 717030587 297968431 360934968 57933506 733231873 48449133 359725669 198583053 26646584 572726343 861346669 803295167 761475816 807703178 19380877 469476069 88240797 711964711 294144834 824692468 147166824 397084084 201881039 792862019 489376606 561574378 292264379 121634959 832099096 447925288 166070864 359839606 190757426 766420719 16062236 63143676 976723661 846975588 765516404 334910728 881362700 757262034 582621164 300501736 463488922 870768421 656190177 768894921 670497315 32143727 904791280 49238336 30620118 393503591 652098683 733364164 664021994 69574885 46883115 2010418 38008854 21285479 638196840 602168136 804148503 905282960 211225571 52742698 969767214 152586659 778368013 38156000 3186335 528837132 93629598 472222165 347568179 38777048 575854863 275094873 573108663 755304760 722724639 914464 12072571 65780226 81272146 30420418 843237332 843395120 594065773 172074809 109945754 814537055 26844924 639475046 663419563 850857552 25695692 109629836 227833702 47727467 886839409 484910035 464393264 694814007 218542785 146190278 600244723 65299683 864317527 835694294 318283418 286259393 169401105 178547413 96762774 691159237 320145811 981483643 72807516 737648395 26394050 801714661 650597605 481017934 833950537 440404241 559222828 202592369 149503511 222202467 950830772 783086842 42766047 167294755 505502975 452056978 170967959 834445308 871457304 798343303 70666234 540198783 965051914 566575434 203262470 765203614 531718247 862416625 515256958 420861233 82888386 291286198 973402473 450220149 430568245 432080502 729528977 510355848 745388764 170498867 735727109 620843502 506909784 367302546 660997783 261835791 51307597 607928413 775043167 290946486 273995236 917671171 207200054 162386580 888204617 927257107 172121404 112258747 27275822 782957509 349899091 793522467 992973895 580147313 232639906 361121321 978738124 468546326 68032019 817809931 938696698 354090452 326782676 72692077 22203794 272354418 767079130 334364119 342359385 359227097 170601049 27667508 605149846 418806679 44265293 13054293 72964503 162519645 34321397 402812012 51786796 119332481 44253011 860032914 238383658 69474173 507415469 167482945 65809385 927993198 814540559 794523098 319202503 889636758 149555654 808163872 85958563 433138394 775859942 487663547 377225059 513315397 255619782 19891383 977841518 981480323 446579071 644754690 115314738 824494439 63900528 61882610 167973280 148721254 355419581 991652796 85964203 687556377 742859979 39158782 294371533 537500862 102117061 408975414 751300225 302843832 894011418 668172616 750696394 247794187 639110141 287663356 470100395 267057633 243575524 484624510 41845165 527473672 110745866 368284380 576604 633654897 145558765 198893451 917993930 537707186 429837777 22591203 118486026 47185541 420991547 682922654 508868534 708421703 969649782 166567006 341238378 877530490 565744401 956875812 458212167 725090628 845519711 910823641 472134001 427816173 958704629 470793417 983790225 736648293 122741040 957454370 29700436 68423355 848301485 312605561 938214378 415953575 24575695 250399302 455443080 2942210 634326333 121079140 90697190 167802696 550299489 35909010 953345473 65693725 928461802 367670772 334606171 189360069 273083978 849299090 771263478 192357034 540806969 342953688 453418844 604396506 31718192 501737492 409232986 923015046 909279471 438667260 549698881 523752836 212363256 656802597 679573092 241294286 864980753 134209421 31719580 326996225 809048774 522336018 693935559 151054047 61532645 278424056 969255236 723080398 484136448 205873512 144928377 368140887 887827950 2580971 711200590 736805287 997328970 848784883 513866415 602143249 750047219 75905106 610038541 64477322 897752202 465577665 910337246 690564139 58052856 892101723 787107097 986823859 26673125 520717343 353660859 733059331 581147714 456307569 267066948 650616736 356737984 693894297 54742586 151900980 139600214 961681731 333135781 129398029 421276095 88003838 328954770 47408540 255239161 333676477 366391953 631034103 79730632 584806489 730407734 815994200 916753457 954046220 127561883 337379741 20638719 536453112 186220764 874335686 714159681 131736990 964836250 980770681 379545802 268628839 351854714 351065217 194036400 974247967 579595683 461872459 536985806 67045493 376641091 516073320 920118850 710709628 676481290 500504589 662850287 311876397 259376813 619681430 238729724 489896674 655575140 326969087 71655507 538088925 982267501 174265449 3017507 145626047 967536263 37809051 504297054 643490065 350460535 162432383 264678204 478511551 26580615 729817505 893611703 22899096 642312194 23578291 481869837 169042127 787497913 339504908 719841088 554869373 153592962 640610084 727225241 206426909 141980083 219493401 144706081 30992142 848082347 916732973 748381223 802066709 864379978 978017094 145874365 847454424 975483251 393430381 102020155 449755492 8334737 465545551 503321786 508150183 574369296 827120319 435788442 354787575 483356639 351407410 7738364 611303818 532615669 880844354 253629001 273457915 115558857 889450539 520565929 910032076 574284760 553636945 418892429 794587358 707856931 51985336 329789478 446451195 467344046 240825227 67087595 252469836 26985474 811932566 62786071 907271651 158166443 868332747 666476329 229983539 84957883 202795457 672981090 315421587 979149894 805659440 447475531 324054462 494497252 526967414 16668460 680543318 414639667 295021589 241403797 427148892 13569362 194773555 470990553 616940474 824642406 511979289 762793102 861806521 269358873 227647413 510430735 846656395 989588501 478187032 521778938 367100099 450023822 97074168 472735667 38450136 538947766 417086766 253764575 528004773 660159302 6574649 913789161 311104236 85959164 814142138 905946240 540828878 981359383 25648630 521181975 924851541 287930589 403756888 550227556 568644843 532582422 929340652 542958561 563228127 906473102 598414820 960039758 801785575 825680278 774601495 627084589 688504217 942165124 254143357 228387141 518373617 530763566 739690164 29426976 307180494 915848307 99751807 418048653 365944693 979312819 258412097 969020958 399193612 855644242 723487622 179819947 348136736 929609273 301873787 172504782 830896160 431061588 559922033 255329636 32833760 995907605 291200606 819485202 489196566 
160845040 318926172 390117566 464981984 561350365 379520808 865484562 637219389 473635545 972556708 541451004 743377295 59886437 512396373 692535600 753314080 768433925 668035813 12661157 638579610 36472514 561930147 21964820 812842381 622384297 230632958 439832189 22151148 207864394 461004046 196310945 348707472 998885178 76612107 221039497 894644 670203793 337582804 18300925 733010296 86893165 347666537 355522318 903607902 959809645 648886641 180383117 16254928 951026231 44763829 651630993 267674520 187318002 168113059 177346805 209201510 928875212 15260876 861261783 489724237 393014645 413642342 588371739 638133318 354619555 603105483 813669094 369641644 238589580 414533880 63487779 562967743 546142319 45689102 550162433 613742881 510379275 65957077 457976947 753912668 717780774 50470452 457853103 747493466 31920648 263364027 187706032 330704619 262146557 855471897 330543796 323717699 798451415 889440678 68430270 118105209 31945833 289874138 576380949 130545929 258533645 948017364 597416899 632557394 31438879 55508692 204773143 177874201 374550144 846020033 940330788 69038340 993424148 418776228 181756480 905671968 609360708 380028203 139083397 877453660 218148733 8528423 342974547 96699916 134445999 18095118 467263692 233592423 2907087 212724090 601691223 527170313 111301717 665145768 48216350 910390386 185984190 50282234 9319823 437013893 604779019 239829878 505439967 674979337 18443072 494029124 110624642 106798379 717027815 587305268 654308789 12663290 782137483 342256437 783188468 918061034 869349693 466123487 931343748 818836818 923884562 910639594 371716331 118804974 788919714 977238709 307192434 828026718 410961291 92603073 116880554 621479332 716635372 329798963 715605220 527035818 865244395 9849685 68628407 399831994 467711280 417507605 745615742 436468228 328837735 335209348 998998232 139012892 639691969 510672728 70254886 97614969 914437748 238233963 978939665 149012727 598878774 611343162 654989569 354077526 349473222 3177319 143646119 498507961 762510436 514034232 448952948 264846119 700540244 89262101 121858591 75521037 584993375 13642254 35834146 459566778 991119953 855213138 875038270 16560354 840016764 818326201 251727091 51717916 557238835 882007868 831703049 250858341 533237584 978811511 909172234 67684762 255383216 696983598 242760134 372158977 258006449 727562693 194042061 64903105 449155515 687243462 241969656 109115749 181794484 834247007 537295841 782060893 69836170 159628513 832863078 901882493 180628141 518779971 85312042 52340348 45556370 696476317 22620948 594162806 47069233 806690733 350417614 789910379 919212423 921051733 30413383 9669822 329256469 368458522 976449841 345619638 499093344 926752423 642601604 938815233 55307631 22263369 946474233 567230764 771631440 263699568 757074320 904434988 56135572 352293684 864932363 786306008 888320718 220689102 33678705 811990892 984784919 432656922 943773835 26154504 447307661 737942300 733458538 788841519 491862736 445457784 63476959 357230408 701436803 541475064 376066 318677024 171002321 36360202 201992108 588854631 397423333 498528832 69226493 522978863 250519409 522337998 126430678 698584176 205091368 530452239 883748960 356230 801523268 731207936 896143491 892446385 703997441 820779460 894344560 329427860 798249248 356732958 628249880 665631927 370414437 875693818 750092978 834482181 399846169 93155301 388409 10245454 6274953 731909519 580277739 866969798 10905477 695463504 237504204 623482244 725958625 17266337 54849825 13549060 415437304 966179743 25156597 672993446 869304868 232222091 666215064 9262637 763952711 37212749 11811099 299833409 430916677 589352940 494795989 240091629 854792327 724961047 427572960 678923297 120394874 294976927 785458845 361328689 194983182 1267963 881544748 932194901 423031096 830679235 713304821 800230439 281665649 938426677 832584738 410050344 660140340 719103411 739002658 669292347 441364356 32487747 92287016 973215016 197106531 26702094 595412137 47675674 111841116 927333602 32797666 684459297 725071610 129200560 495662416 115543985 49943887 253883917 131183926 385320482 26431854 288482485 193713947 67174190 318361329 985559300 988607048 609082742 330170483 270307708 192043598 466125309 419828247 56392258 505687423 641044139 593874432 847620000 802435952 158546123 505138391 232552580 828197758 800664461 195062856 639424768 132475717 702118533 433509765 582941896 891006250 427795499 508203969 540191160 662335187 57844825 980662966 908300875 847577001 164796112 670145825 632799268 789077853 240708019 751768384 801934985 56364128 16733706 935416155 322712803 329441898 11065920 610684472 857301312 436668660 190720677 663140772 619766481 654242237 9151470 592741105 654992492 160032585 893927344 598568819 51080458 527477597 405405416 39272707 44393034 227026309 656430710 860023932 869040365 535634318 297165213 952787008 56692056 306683404 55485573 72880308 259342870 568021 359227066 615174335 186441299 17960324 702344618 503997519 475004513 335000055 756760362 311716564 673506359 842716370 7459826 343245763 749505517 881755642 205869596 96747285 120784450 555214106 978757545 616649670 578609942 121776673 402636028 1500758 218704880 134673346 544520029 320462667 928050809 103196147 788712311 168350124 436688639 47386223 424878043 776728968 72932083 133223732 833044347 984980077 304968555 11853061 823893039 398681586 174450592 133478377 166043956 71338030 622634865 575831978 563467688 193820734 971486687 774324823 861277967 634737346 370484112 28958402 439006161 676729952 988748108 387722499 53546425 530583104 66581122 610954483 132295800 929736335 892135364 470369458 810571808 249093885 826591559 350801698 493228969 884403006 401688932 448903786 455749488 196827020 203216665 643397236 452815795 382156580 573343881 35694958 366553878 757371589 910169464 15050317 378615073 382267188 712008144 67721541 739543231 277939130 219093022 331527762 61521601 948373668 652956694 157362611 724925529 572343746 831216907 153419370 997291424 309307625 896495736 236373693 708018192 612723826 273915002 575343288 78492938 361680312 594324051 58997928 296264785 958813085 698980584 360348065 466130573 361768198 905160516 41105914 600596426 670822235 426635027 295081420 986399223 281107720 833916712 689499510 74932071 665000958 522184183 103065116 559725906 940471346 587226140 588469795 18994773 626617885 635518674 726187446 482786542 922978619 633809533 460490052 417648129 217645708 208766241 164072448 267449174 3334422 765036776 373999200 75036185 285232737 758275743 50736287 996434264 60710649 229132346 877672763 43723401 847998704 639851340 419985272 88679937 213049946 12831632 987210203 169129342 156662223 551896419 913461423 23613086 172365548 828135495 466991235 34795877 196988114 448295265 914978985 959030971 10532517 25355772 38023097 138014444 381574670 746425860 758209549 865470502 588165562 317124236 69695043 982576895 905219032 313881673 787440574 29057260 394053791 249150996 377692965 254533835 731737287 897578860 417809634 817001818 47976971 776749809 694692260 841170877 949231533 815641834 417222877 33030652 992591089 30268865 99235653 154086787 609622945 460317825 892880213 830529953 996277384 965718367 297651661 915465 83886071 284534830 351902767 67681620 66155075 761459433 389452609 981982076 122545221 936467501 130538383 147160162 582286808 615922108 222994918 140865098 916170847 172091132 233235931 592232026 579367740 513527669 529356866 24761630 82265178 505940311 540723639 591649031 659738276 432275442 909355289 597500135 315365516 755314235 944247305 575813239 201396869 478013774 41361776 373844178 931642761 469318375 406066678 130051831 639656340 18907623 815573644 848566858 150295591 63200981 314755299 276240659 232509126 671930970 468219378 188270846 596792698 952591300 324569716 385816986 637611343 732006789 715764071 881753818 846914263 318995889 637171342 461435799 603742374 11605635 741663985 210603020 929764820 907516632 61959000 197400664 400108670 48266930 478022867 47142655 314626117 423965623 76729141 187873129 876971213 239066544 739961236 546057314 192318527 258808586 330459339 986943129 378363336 122338648 138334200 278630177 388672536 252693967 187677438 22034931 245136356 216848329 582940932 662112362 572050021 978109250 305117940 317785029 654328790 303382366 974082557 725055400 387779065 652557537 544636433 966669468 753175187 559282357 558156904 462709386 666199531 641308264 107447804 484500292 941024591 618547884 135507466 971392253 335282576 222991829 889786519 165725387 855800193 780111454 47243497 287695148 850393212 18739557 100591626 996572286 582274268 68138282 309347145 38880646 959164036 683905427 59585208 567995370 786011479 292424363 747042735 913346231 57450430 558693663 815317831 726008540 700287269 477929664 55096544 311251884 470790270 433327364 279341211 189861728 407776956 556106628 227153377 330914195 72383833 830130815 802799066 54791620 974564561 794400598 247523831 755855831 7397669 989890830 720894569 705165461 289675865 782840529 520094887 188879911 163460854 80131693 929382892 874780831 715312777 
642084564 855412151 481341040 42223138 550283930 723973193 2624241 631189718 83785338 604754218 424735965 303756861 749991890 81788325 145392342 11222772 692311842 941657927 180040157 48049436 431798929 869672548 407221724 189026010 690442344 701582482 338171420 97085653 885451156 535651116 630919119 434469563 442016808 810590672 980453512 981110716 777233881 833266914 827625662 571888909 438920833 125045767 739079757 925778023 579046045 439462058 163178228 409192069 361287119 934329466 152412887 281059754 555154780 457721834 313769727 871999512 285704878 505014448 725809110 581808794 896400851 256985158 231379884 916787963 819392509 878975596 770561332 387095181 780793344 827468708 573013511 886223011 13013720 417660853 906879264 783022359 654936608 619675689 613516638 495880901 11337883 378518223 977065990 148190733 221243567 47375929 527626046 42294101 376088805 754561599 179461267 730616197 719034987 179360378 450006900 537091210 31441298 408379594 424069045 191673299 764269136 389937617 609884173 620009687 955742911 427599222 24377495 330497421 778485148 976782690 391276885 988232434 94493896 37996934 273687721 775706503 975655883 442953875 614621658 235298256 158360140 663863937 211167125 193217239 422553242 925606665 450080361 354344103 93505575 357178923 50465097 715647185 394310152 814530728 772676110 429695721 584736118 710719112 945668083 560196362 213527631 254671254 1793560 66237006 968283030 918392800 493919231 605303639 605935086 206821944 677573138 228385994 439914019 57059509 722402331 230015950 613075362 434281266 5378506 890755218 336655100 73186253 1026867 669288132 948063335 710898026 358809421 434775066 49606717 212053038 619510387 853417677 908369275 955145732 487386855 446772248 10862147 709605659 331190603 763213502 657606235 290717286 282278694 409527682 417581995 73948187 3915109 490787244 286026434 401923125 205439703 57904011 628715858 514777842 532595376 373496557 18304688 299220309 276267783 217919913 741855317 561168293 826256216 54670870 53104223 748319724 206006018 457344913 579857425 564779129 89593802 765005563 65729103 109588063 605329495 629839160 898726435 686249972 104664756 88451505 47460667 914540370 971591377 304224466 300724840 29733593 70255361 686027405 808537632 336532907 896376957 972398806 737320701 703162927 662181344 766479909 448586812 62354063 199872938 814865400 127167551 100103993 610108094 663103822 154636043 688913250 138847459 203581740 6371531 33764734 389272390 820267291 40352331 447512010 319597302 762587048 294282622 428978882 575880551 853875427 58956281 43114923 979636976 133433057 501245301 120055050 833928525 759612475 506103889 641071403 974486046 699291276 936578573 542400156 49309030 46786807 6870480 369800879 59325452 55514782 695461603 866888699 759082589 725380396 649595700 160555227 97010312 807651148 14168020 207810030 695781153 661184816 899289466 28518037 897275295 41742091 35660542 978135417 437675230 489141655 26509790 912567042 350874526 901307536 460153020 434149344 321884930 894769462 20441053 177860998 6434577 573706959 15279020 473003691 578683704 527274787 18099509 676467143 540852423 424738047 180723371 250828700 391798127 428724914 69895139 512923050 483566539 58838163 953358038 612036793 180064212 947027833 199931427 620696403 981889386 600871745 981545866 2269767 658218706 796330316 130407539 601652520 935376691 535433982 920735333 676214988 823325976 412710976 825659791 7612366 277483761 136023551 346276674 979589388 236499858 14283435 700338292 253430825 109770930 525375161 35143743 114275340 231113069 440827681 48350304 119878495 688625347 588668897 26561465 789144849 825547799 803926136 808585936 519236308 485822897 328731755 461112910 690162592 857466684 31300036 994058112 702980654 617602632 603534 304846553 131275646 265534665 591178842 530976878 470222162 683904918 950348989 41260152 40676528 223722731 36276176 688217046 301419620 50257128 44656559 731534985 21627260 54156816 433060858 916294198 419171274 834298826 878425175 517548711 265275494 582581476 643577070 55606858 922387497 187569163 319395563 461277360 274860083 51405396 17231615 765248784 846656101 429745078 379577312 752545986 410047464 327779725 40929989 67738564 445964196 961555737 833228779 769525048 242198730 258734077 809900306 925348324 253358411 472926401 425000961 286874289 762546270 436934992 825542398 226891052 141179134 298147194 225302870 683427848 221333609 482342259 686952923 69671834 529106083 255275090 543150433 781727324 704439025 176316052 373040448 377107306 371076702 927986838 60666837 203256072 751486522 669695262 376370433 770677018 510323861 578198483 967025833 576452011 858760392 322035648 763759924 40419687 592749037 649373142 166628368 302302240 392185186 204524391 236970541 573942092 274771275 531787947 486918784 57159302 942691085 12861758 561422465 564562953 431143379 917997728 443848366 779528504 18165004 54179508 258538758 924260121 68128490 716044354 745019279 583047893 841168613 676148085 108102864 417810489 752607287 404527197 128824408 259468344 672016478 253632878 61762869 18351975 303766941 19750912 867230845 191502464 606854522 322997965 450585545 894039776 443761473 363345014 310280117 487259400 342828672 642635262 45716577 247251744 489138570 989149517 683838963 40413551 460199924 326973358 118942483 38925028 706598171 337485905 634001262 959770513 408705691 128461514 19117619 680081194 299452121 164198801 729937049 113243018 789478267 424094848 495537239 92486447 763317226 306250584 376806954 73314745 267992023 275910716 642877011 285308015 651414963 963508788 97680662 292765882 3203381 786550699 446020924 46672039 3908057 685205746 593771154 123518313 560563547 938433211 208709736 78163925 482040384 799439006 731385875 361201381 972613197 949118871 614528875 645128246 133600525 178471046 897193805 526578826 20409424 258163374 713073178 973324870 43549351 741774903 985111095 16372 294317033 882581165 202225803 825913027 877995953 74014078 530342660 303006978 475468253 34792575 635745043 563521705 534792465 149117032 991169579 937540048 101357362 994149203 188858949 205172021 56579563 22195521 514674783 593950395 68886315 356565141 234954488 635798501 543602597 963651735 512940694 506447455 547148111 53362162 111139393 519622262 730466275 888383799 428938757 292353435 37988706 674413400 473574772 728996068 677987468 195122222 18251297 233759627 879019880 192250611 210520614 184035693 128527811 121664200 556625567 337990028 787759017 875240752 871574061 281399437 713908205 658115731 679703412 472003387 512125607 126594748 359358365 733821186 721068976 680998748 811866324 496303733 743453992 208605829 579921099 777992136 594951665 234874672 79543094 399407959 103149618 860793271 60877901 382475293 925089748 666648155 739989325 431920189 645669128 507653055 527905015 382009213 432527039 464870763 799627791 167159238 476533041 688059979 596657631 464033190 398924887 762524461 590704818 782716622 329014897 820534598 201975385 377060500 505833089 102681774 757782697 899694706 477022925 485259999 731825658 64425093 42571617 15031098 244723626 12043279 869534858 631635843 866934936 872556534 188083548 486602336 723862441 399408450 190864941 491651549 9732167 316312483 923751192 833062891 287531741 482661864 289902204 935218908 197394268 803348105 93990778 169803752 24980410 663040542 945770619 309213612 530986093 104350182 56650663 61682342 935288052 604065345 1805166 14393786 867378767 77472054 6056707 289206960 840344962 365484270 16113884 49539764 174582293 359891511 770894132 55894228 961508503 537674498 510881417 588307078 887078167 649696486 653380127 270449695 685066665 228364186 991410810 39460701 450319591 839959423 563665896 459452894 917898349 417997844 343074549 886211494 44838748 79200895 153943796 49177501 191192 872749067 555257981 115585551 425321098 127082660 26329066 278571306 987294495 278824285 339634137 352334724 981265607 119510762 793552813 775945362 710084535 671537191 632750605 698371378 944899239 998201488 65454435 29404706 983173972 53321414 435759197 14424710 599156991 275915536 804641904 184992358 517629677 44358103 169355344 275635502 337981669 760827433 386726010 664341549 350210997 647744567 734569387 262917398 800857005 26825176 734755173 446790786 756480803 383994628 425648241 66428523 859234541 916719705 232129880 350745266 311170794 720113049 433035496 850576283 972161145 602544681 225582774 20562508 317518080 835124628 682609558 357292370 99258982 719696390 864252964 913339675 646208410 975406802 43499839 892623485 129799946 353884909 160280712 727955245 943749421 441640817 388878056 166002249 648333049 396368410 565627655 318180047 766217325 944078796 24836054 14321699 142598921 457228043 516052742 974333582 787794001 294331009 234754958 798919097 432637006 72921980 8030761 188747574 786866189 55960685 77383637 129584887 362769437 988367723 364117589 380037077 854497045 309652654 4490928 851284491 230478860 848467220 809672113 437207480 454627615 861455519 216755301 809818464 847166959 848668917 17192608 149056620 705831457 303212510 
723835256 428216741 451036124 500365770 904067527 338183613 220651086 441635913 405127854 693820870 209938471 986293393 29526541 847907257 608381468 63868923 365068556 71034609 60712293 95878 245005973 676307629 166955583 71789395 846242263 4238481 990903916 101297959 828223172 258111782 459666350 58502380 289617556 757224533 877940304 997420080 101451328 524895216 6560669 926549412 837723400 473528874 65916518 14245279 229303022 892229657 861751168 22081177 952694585 679346235 57186372 115057584 836579059 467237102 157031694 858800934 918891371 49190135 89248190 297560289 216576179 330442748 974025274 367595754 829981730 613643530 826302698 22688238 833706708 448984336 666869050 841770944 722982949 41178977 567265820 423013845 867933242 884133430 660391044 407513543 712401529 698687786 675138026 141690323 791425035 852152252 141700811 674487130 50958945 490619857 342205735 835530084 281505196 5818927 489460484 427324184 484858723 435705603 19574507 866660933 502372545 347407451 39381094 55126493 19184453 506194093 108563080 805506164 18179888 657991503 660747877 611764933 200014858 835767549 758880149 343895597 751902 189100630 374760629 728859439 543006713 780168798 191604199 576492526 437892847 239409406 4571469 45050038 78321046 124919168 570741649 914101364 267264329 994041107 793723488 45136697 497062 293593421 547563242 291385531 363336465 584998564 982348389 636899540 508050735 186730228 763616903 522396672 745302379 594078716 572990479 621431267 937549172 611234273 763543868 66103745 637509053 818368937 759877716 343863045 971492347 119614401 203255326 234307515 751146411 478358136 767766633 679660310 772747914 512799873 57617539 694653418 197391131 499429237 134057410 21836082 44883749 532025935 607468543 14836876 916350002 424937454 990253590 488505016 313824273 287941015 499885160 91776029 295269204 697964912 680105817 204834628 767317971 321135878 103744978 507042650 966350631 648009672 483719103 215959730 536266032 662574474 570222738 71329602 203637392 772543747 382983614 694962465 976804654 967832143 745540926 548295951 794506419 724095341 269653004 3204845 435670288 651268290 526793898 272874560 436619510 517835668 79615388 898570931 826790493 94137488 995825643 727797394 461899518 666112069 611236 669442896 249394904 778598311 258762839 235350017 602288815 164874893 238024601 195262944 638380680 53340722 22343554 534093515 197401647 923112376 812470064 154415042 382390705 931500705 359806786 470651756 476540898 380765012 956940381 11208850 900404441 413705630 918610347 428884130 397608559 232898350 693200727 297306669 333689027 359566872 54701842 316443497 2929848 121391955 892383377 598510768 122127990 105954619 40400397 773051135 553163749 990599695 188000450 762808952 843885365 895941236 51380592 83280096 366704985 926325744 478792925 34580002 201767047 644461424 595615825 753244362 322533050 658968515 620485144 41249931 673815600 515001373 57649156 54902457 773290476 476435093 855088616 296272080 57679413 758673063 496704542 529070315 605615381 358215602 797591042 817205326 899588827 848583547 190826613 119430108 595834522 109850793 643805275 481013922 628692647 687847751 213438749 159514186 322648351 570846533 230964008 305953193 617554527 743564534 272876140 506681138 449115018 527391636 245667037 364352896 242551047 33833400 993845494 676616144 709142783 68214754 210570289 990793860 165691875 556697847 830536080 50950561 41892069 718429373 766205975 768633170 321112186 982096481 495661392 864311395 20849886 205325043 583667654 959340743 49605776 7261156 947508618 485813778 324424402 108634510 794208945 267995648 380084778 785693100 302525395 479622892 681343204 626030046 828252302 346102362 942756238 324376103 412303873 665417582 267276666 707361646 697045330 557250930 103130943 355006976 555171368 252563028 355629368 336411661 53321010 258642213 465167364 26012198 791752350 121930907 82544900 665100229 472822946 9264528 415313121 36655045 25300983 812555649 876570115 926432486 219965529 630127888 699521818 992532043 62328585 508323459 150016409 716187644 824359243 117440579 262097974 318552932 41776359 540919645 23525740 127255507 772729004 219265540 675164666 614273277 126507753 155390476 17399137 957354361 11632114 127111025 904061545 419718467 932907169 939414223 38646172 401145914 786958546 905398247 662841289 717839523 369954278 514727968 178768515 847789477 999230786 256662787 548442272 774144459 215749325 187984574 110579899 351700357 42809204 172182179 27410354 418354599 883206057 789630374 664862504 282915304 382679520 623730402 791395331 178446180 480482578 660889108 669539568 92424987 98690874 771361310 448938203 341179504 313830362 82770822 305270135 667998123 535888503 171618036 175705532 12693623 726996248 336699320 165879907 173026404 70173899 59058242 554055276 473871718 161554977 617393832 318824857 623475796 316153773 964234019 633139952 19579242 659889288 314623634 439200061 505702600 556345552 364352245 210890638 166676721 483235364 221122548 18145717 279597389 359190058 669799766 41865930 83061415 688371978 519376266 275466662 365077423 82031600 63348769 529104744 279618425 966727566 915893330 736387060 202812412 931581591 77042549 448036975 965586068 852556869 775148424 775886789 535782529 803058388 357593517 638663972 35277670 930658821 327922858 121714302 322160075 857073052 947941223 213014282 349770651 823393250 805280628 62137283 91068070 284896292 274203521 910967783 944952096 398366001 277904868 63988090 2748961 737860576 648623894 791977409 723142179 976605576 232623158 423422407 687999367 18885255 887321989 811594460 29881615 97862844 338165992 252083984 898502757 806944268 739695721 660706748 714362515 244947680 726724790 464350714 124874890 53525669 22626721 47489832 894957468 387967051 54349982 985019754 173254657 928259271 533525832 610026532 462101333 413432210 635320285 809836676 931029784 68187431 479243709 345905654 138853165 184755081 723733486 287250093 500780124 596708538 315603867 524907041 541294288 750326597 352908433 178809740 703421594 446917301 29059009 823207020 165217324 182623771 764295617 719630084 769862366 11773581 270732618 457944282 889237356 154931617 173366715 679083322 696433782 130922486 343468437 468482994 592640767 706905004 345844989 715869845 305485039 77547239 483126334 629687672 805783441 378675792 289885764 291391415 453133846 913570707 919373601 659772145 402074640 640091106 684921484 24887176 16283127 255348336 936148573 354570530 26953127 656307959 795002130 385450283 26531552 997808179 79378510 795484497 84608965 643060325 750091092 415971334 952190302 711139793 438930832 188655873 872418326 927253825 606889231 351282110 684709950 365065343 340302082 441754105 567435912 7494878 482810943 47328311 746824332 167946674 921176000 855697981 729440583 761906899 690451745 820342166 279305111 775060255 897116454 406279186 66431680 582401269 797724212 949920834 396261610 201085626 990609107 26047997 642609056 435239256 836231218 444457182 24510034 397253306 844041379 590772931 160029396 68815441 361303578 470148687 332713438 942869906 227977395 906424681 19069834 926867062 734115113 190628796 570718169 253265400 248548191 64574261 84022574 577450139 960625883 122037384 350980817 9129698 261021510 429049259 554653038 699890645 47111406 119971928 857006995 995586947 151032132 991331983 289245237 71178618 60790110 587369235 682032428 15241041 469180534 62510568 528872882 69407006 189992041 461358299 258687208 759995904 417558073 776029690 662731857 143776407 100015755 568363544 919197269 60096903 131370537 74477899 509993152 834062841 771940482 537609069 734786368 534660122 813471269 991375006 453909994 19823001 637126474 8639936 18426806 725877805 573271625 269086457 502445310 570792461 6354977 913207861 385532419 938387575 3528434 230512546 422280552 407447593 835226243 93283890 593032885 520764907 872262333 323326493 946926806 487563523 79852590 172747612 968611993 73568703 551766663 475470895 689671988 14357999 904379678 27785111 323753148 509935976 5329261 155621341 572786351 423082114 299523473 289934601 382944875 42172571 69052620 654908268 740502452 884131474 953833475 259066391 548947762 389667661 69801025 926024033 693155056 920829491 650643762 185071973 184843999 134554035 844373417 938915970 495292241 912505787 992278555 328196569 895497087 560716865 915032353 741053394 909782531 7574462 17802745 19764888 219404638 788228526 213578502 591698584 310860403 552444689 927653452 17546502 352871178 54808301 142076405 22468696 186975311 709795530 406128335 123670217 767922513 702871860 485506763 118893783 980160899 35199549 567308159 56313285 494191421 460859896 620074149 433560602 72658492 316197119 498836122 994005025 400377374 430287599 720924896 193961575 511188199 1731302 691614877 709897791 107521407 219819019 822610713 584249409 403572274 41189383 26036804 74583239 270498607 153247108 953589037 584409711 569329929 92612277 906648204 42945180 564739897 329924558 196326202 325822964 378817177 730314119 469670579 345783011 894408682 759067550 42990491 151662615 
34981456 358124370 717664822 361566467 452602321 420153832 234591982 751198812 707501529 712302378 432150737 660673695 3270585 618517475 42802704 72581769 372189475 553128036 603107457 287113116 941580976 824292098 182739998 973534881 387450458 94402197 267883908 40146977 59382275 954493179 463626869 617912554 260041196 63451539 940731991 461209744 417090366 433186755 259124403 273778666 205957 762182003 304298934 894142353 740082223 473309583 84086451 78771813 961242386 53309065 933865631 693336071 922036451 989780180 581412499 248150879 268477632 10985322 768072270 431581464 11392935 733474887 508507312 135193119 953572093 243911403 758988865 960597544 640591112 646789852 92941224 513047082 646241140 914410530 711615540 324110046 570471890 776784842 92913750 487581507 224686100 61375588 491764260 334311196 340544787 409060996 857586136 852816240 728606986 177056581 160329808 263810826 182033432 349744833 313966988 4033271 272215233 415040666 107364146 200903435 152146542 912210036 543535885 145658460 620759016 281875576 112736650 110326724 268250593 977311699 400223289 646757987 882539884 140213557 553917522 40881180 641976959 275370323 13325102 658985491 864015992 195238245 392928970 964995894 539914901 593988009 553195591 693238449 130658939 629263326 531513964 281348215 665169584 543577546 807641635 532769216 288380705 661901236 724345592 875622277 70374812 60244202 873873821 441033990 822870103 831817789 786908777 885808709 586931304 171445888 513871828 222353033 307638346 983716109 729771260 205250268 516662879 646194751 288720931 429530253 832995176 402148857 892657967 616847278 134894862 465782814 618944553 350935446 624258141 93534998 5045694 558488417 750753860 474049104 844902337 291931243 618343446 772816058 320434087 626096345 546635276 216781643 435097866 635631632 303135169 850046842 971612710 486443836 80855732 223242692 193798239 903005131 72686794 859863082 588903097 85363183 274669769 66763440 247952479 961313567 992914142 374133727 24003869 855529622 398827800 277756740 181233125 84051411 304542698 283944943 968462158 481924887 355330733 67758836 242212880 306966506 483440156 786256366 382387593 552399255 811602646 652605815 404729915 119191979 80051168 444200881 628952652 249393274 113569056 50184384 502093317 40525210 222082531 616552270 313630804 779012198 862247768 993575686 361288522 238981756 453970706 223024921 787012765 136686143 384277898 696486076 11022886 329037654 18505371 173577639 910302820 757502764 529998340 577452696 520898296 915572590 843551210 281360846 411011879 60576399 291198291 25208719 578100316 875952199 897544364 470565539 16835235 951733264 230453828 459310806 179218222 641356712 28566734 910890873 516312788 884302738 467849699 833119202 59286669 183797653 467555454 4069352 745583607 919384379 815217535 251548263 678671317 223999571 446086184 960654274 943751306 860151663 910308515 621726812 209725090 217990759 773226105 122868510 739671370 385991892 351031580 270978037 39801043 638956182 674575455 57846864 359832883 260617295 977109753 523410342 610326660 963992037 74185990 732804590 762695043 318622980 561998469 465479205 477464082 881889178 802344411 386988748 551568822 673565273 463054414 301450855 741217305 427666233 287457931 296912384 403888010 778359795 387228449 413800353 884670328 116414598 280194308 984629469 57832699 633327030 672787467 423773512 55643467 3991432 545105266 130419963 225538631 920299464 275806808 399301393 53611759 894934147 68901442 223384620 243167722 989507213 125928854 989205745 832455681 181764093 415424545 105650311 689248418 67361452 39211922 336277276 971022942 569028281 491635197 475350113 666299243 611983623 999688281 653768201 323592227 543959485 976523522 799603277 8612227 931349190 998929975 843634283 80336812 953001551 160412829 522331427 490429542 685940044 538635706 925510969 754013592 841276915 521648763 272566261 591308754 23277631 617614767 23697318 166815939 807722606 270870154 924552730 999233987 416866179 718476067 796033832 26866250 992139717 1407222 510958375 449591927 169303870 15477091 978468212 693843338 135525949 307359788 799398639 154573930 251619285 730085883 35224190 239511584 9117275 507639002 984355210 716123226 510890988 748862649 72010877 24213481 180244709 190402028 42574154 112558403 804944489 200312746 970129893 167562498 293728478 789610127 793398470 275491939 62357104 515317530 520713578 419935688 206116237 276815920 33202898 781224247 711892840 266208664 632541187 633264856 120183414 811627133 817017476 59084155 226838771 669879279 245346531 189947151 718778206 285846369 76409136 894114092 922723065 353313069 758761344 210923402 78096458 47873292 491334764 897697416 428007837 856335006 797811599 468658086 244206976 372938728 960571916 157891083 408032581 323529681 642286853 595184897 924838787 261314212 30924325 300118643 257096341 80864913 213330967 216181110 697361178 56029739 31361804 326047933 453593715 474897132 281389370 159013155 364247368 872308653 59905880 43222565 546933252 7075118 452996386 439392869 939698004 362965652 412736987 903906857 365484716 467945446 378788038 395779545 562916034 368739471 202141612 434586245 150686225 292452319 961285465 970839644 595287 610309514 7041567 222426934 691380760 399372327 194460754 550816012 634035481 969690034 491039434 49743482 236730597 399228939 813709156 468540740 298282059 550923124 52685697 806782158 72906462 802141463 766738565 842476706 932360564 35378558 664782425 68606702 67423911 4743449 863967722 711152387 123809624 373770428 861236136 786656216 245766951 497966110 617502216 314719877 906497275 436129372 92324866 717950664 925560704 75051123 523085715 155484035 83568036 704048585 6583869 338365755 334616858 892112549 46788994 58300571 172972248 552045234 994847085 123896048 408946584 307309440 980375305 378785450 951671386 455769859 914714855 611544545 410674912 604985874 59411356 63418062 663519792 52142313 929464385 385618509 283406102 539974568 908632817 710266978 448699552 52692178 642517327 507393713 786658464 840544207 217407742 998195460 182696494 967666026 305354278 354090441 408680483 47670355 758974966 378452114 758153118 355068830 951523612 974238867 869398147 17884482 787296847 651491111 997815799 840033436 236305606 927146571 812234982 688770281 613519038 658661154 9932926 511574991 86684663 712005743 233350321 213365717 592888887 711410974 175140534 572989158 393431494 754516668 615713672 462815442 185153521 578043897 501696613 107315661 218821000 467580717 768408401 718452975 236281696 691665105 317497745 506609330 78550737 532727298 182128176 26903927 965218360 136903425 846506109 237305345 2138998 887130550 237091467 187037175 24315503 5342248 974376880 343297639 372031885 857618182 42345223 179170366 854730299 308565025 603856366 285144273 648038250 368717040 864806537 930435159 673409039 112327947 789118524 221723756 911305634 76891312 894955573 449113744 606866593 891958081 648482784 70796966 220013323 430940612 749651824 327455094 825883366 224304482 720336477 716823339 964704953 732561897 385146849 507400662 605641234 511648841 949234042 924071913 412559362 344231194 305031531 488171196 607543708 526140181 820757818 692150539 505272442 970990999 620765235 534607222 865970488 912709410 568941028 316141824 477168118 352171995 112106655 737468817 922515674 28209164 237124604 521267316 210596492 985402019 656319316 73833690 33738424 518299570 885675079 449248853 370106512 597528301 919893303 836564829 158277960 861489712 431419338 13936078 389266072 868364278 787750764 178188136 385698621 872248802 224071627 740577358 752252792 48866106 423807833 982811016 628342669 761305959 885832141 194926978 980706885 611661943 405048994 189298826 50666861 196408731 297781143 43675989 841612885 795158953 782121774 736181626 55767633 583618970 176731949 820145142 481505084 106588941 139702047 958932903 493459440 906944195 840760020 574486481 560804047 529857313 25830621 92654748 868287550 9830066 269437201 713019795 240407332 217395874 791020299 553799718 104827759 24398659 680881321 58761770 537218703 66819212 648752270 558281812 198281210 768301205 75699361 280598721 163320742 633937437 104812685 698001777 906294418 616210692 961356863 658717383 29020477 119412433 17494123 854023691 956578861 191740205 822641415 366293993 860763754 945512549 289612237 330649327 329026048 722775533 845802685 751347218 851631745 226543320 740063897 137107242 389781888 880811616 683983208 102136177 426673431 640602212 500581620 974503944 804030050 136383461 739136844 223718514 598729729 900107657 666131779 148476183 744266906 40689688 148521199 129999811 880921941 180906241 60541994 293658660 98019423 769961686 140390676 472742479 495025000 403994572 739317391 917692732 676021797 923247164 946747073 454480197 652959950 1081124 607686038 683243179 977449632 140684967 863901500 110403602 396097628 122500745 71029925 763101440 619354822 679801012 681810953 442434657 24398631 140227509 726672225 679751429 470870988 33848640 596796141 332304929 862073477 265690792 866726318 586829258 639640359 360850280 345943533 970728318 
760300555 979210141 243723186 329619611 606445196 765352073 415118158 622864613 10337165 942844177 573362130 653232388 432991216 990145600 25456021 131266819 404081440 355854274 226494642 115418835 895916424 845440618 489024392 902602950 662982937 15168172 805649720 589420565 400197065 269426980 48027178 746992474 130059278 375876365 836788361 955953430 481767271 536123595 82686658 454564397 346552532 611761250 198574601 458474597 573048152 94780412 614256340 708535530 817261694 896953446 256613726 985035469 284866258 72629140 775517221 71768448 218653795 392588057 776268396 759839580 614138696 114186928 387434170 490013723 828003864 602366646 56995161 920128350 857049712 663076525 19717849 983369512 67698545 137988026 435390090 281579106 890707007 948649768 51157253 1941845 303052419 222161123 903004836 841252403 233572586 193902078 804021765 559820686 386775460 527712046 461875851 395539167 327217381 971034444 530553564 369645824 87883624 385727959 406246244 190722738 375526631 745658735 916144337 902742809 226133668 67115099 161803926 762151483 700163556 601003269 770991464 376041348 658744942 548127864 641046980 994767941 727389456 3376361 459205222 254957104 414506522 87123499 82751187 404535774 195847137 157630009 959370705 18888010 49175358 63636400 628331498 346911315 364639245 920139858 777626092 516743485 337558446 112911237 940116843 929299248 926308231 933010641 376671550 879760568 997292415 333456998 630457342 71942212 141041797 979572628 162589322 803389607 85794567 347871056 395896966 84315034 339587451 897361590 619081943 681368631 945759450 510622594 3928105 283399551 541265184 786000533 294095721 666350806 454298574 968450678 574713419 348787842 883304040 67728846 229255622 803913264 968371447 721155563 420356754 457248110 607268999 842898751 872583089 93315634 795314602 976636382 547784931 342991697 341077748 507955203 65316144 916345097 769596285 990489739 498051427 505685880 85493090 479510392 692405897 581882147 91956292 347534960 627927158 197241200 422299591 960036668 79205440 49942316 758709781 169695817 96720577 777111301 500828760 71809834 863224601 844721681 179563331 29275412 221774123 477985861 319877514 65216865 390818843 893638399 975758950 230350349 317669590 982348669 861618706 673891900 515038346 30574948 376730192 869430962 51495210 40457530 5007077 659183705 213870060 129952492 18016793 895859391 282411466 194680905 880784184 460488342 19213828 945805188 706826515 393596978 711819932 323572150 932367999 108163598 3735257 246313305 408658645 715298632 354056133 71173327 975956081 431738400 988747438 390295769 824091443 321714812 186623913 54995233 334993153 46405223 383580170 945255600 6729283 284507790 63404782 557608056 121860197 487356610 909490609 969036236 13633625 125555321 627506808 251010786 150625042 638859596 70519976 217932632 597175818 98639738 961630061 962094764 145350077 426206820 656145973 354474691 412787756 249977103 132534066 659201635 947810139 244725413 875717595 786730937 374622163 552258804 915046763 29074644 356796193 20338926 197496673 950161447 568401493 39151911 188950014 94609163 778546308 48805466 925609162 441528379 385754438 865500645 884148496 939189334 771082040 793599560 743955549 227203681 805839483 589146538 304141061 29635138 546991924 135248468 366936734 629595974 234583050 157748531 997152899 235473564 34091691 316730458 452302930 387843543 7594055 116599166 153315950 225561968 788174867 487581817 661715582 13179714 229533128 669120968 476161517 44744460 422480417 59655437 868465256 849396467 981928801 737428365 653182050 879675901 594283466 988547762 218361235 912082583 310095911 243951242 858712949 561310480 65260611 391808071 484801990 391570972 799529840 245673149 740752649 478176594 835924737 346623720 834468101 713435053 46632144 920918627 628844356 710516751 427150265 508160497 109011349 377759673 456657948 629718520 594572426 90816725 940800607 390792961 180387323 461957357 787888490 343113786 585767809 632879985 972577066 576674292 716482812 460071988 580738319 556069925 560877326 149905903 41322637 701868263 389095837 564631741 292222878 347940598 622874197 978728093 501903679 664788022 229235492 726916084 356159982 737996844 80049340 450179592 900739123 760008320 540265748 791161222 243895572 524534145 801180136 687171325 741329567 739155105 32012596 629027681 745861732 714340085 907612605 148864649 987040760 18492342 955035016 273576369 884458355 361539266 275848289 207294968 900505586 665873180 308605013 53506787 196004375 997126503 672011832 986806488 325280388 756105327 48523808 727493540 12361316 320524705 517216232 424319222 893693922 210287502 779204015 397231842 5105839 923888748 390575702 846181983 792605824 224818325 403707397 10024393 130928014 762503430 15927463 512279391 266091797 110831073 36954217 272187334 28615125 805279979 174778943 192819333 676005524 649624591 918735967 709251719 595511450 873994201 356673219 81312924 341249587 5413884 916433324 874009079 826821937 851266509 303722010 2489009 40722791 7346885 364549205 480782405 97366831 814734594 513127015 251565075 999943653 209804231 420008607 613340638 443303530 97484280 150651407 318485581 730419618 174186655 975007503 637780333 253717238 643578730 405559225 431963437 679979731 308022058 791480427 484444129 847539496 699944021 330279496 988980416 998402028 146883973 856531382 781995110 165106070 318956023 195673313 467504978 671389604 562142221 221409847 844138601 418718997 419264460 551431914 929668978 876394734 674073951 430945650 951475096 710528184 772219794 212962312 639550955 821398272 133585496 289078060 337959903 388126167 136439110 690560032 639930827 27024720 329963029 287831914 546661739 252364292 686651172 954807126 591724638 608034705 230471155 594236018 195029673 544205590 631872937 792035856 55411507 965079481 809296271 110753991 477971527 5090081 792262547 938697970 404111893 214004732 886719174 904391472 6993713 306304123 437898719 67889890 326600466 467408593 484906422 824807088 18312340 814214584 644735945 997463813 592835190 526625516 961722554 81001614 580603869 872121773 133514958 824200383 261609680 310669633 850295920 301683278 729341626 8436080 772808364 57981366 36442859 990538503 287962037 374604213 379841303 922941013 197164384 608642511 957071317 828484017 76923814 875733193 756302625 695068146 530886438 141207854 976105691 681025269 744715168 982268365 157502278 918135323 6570107 62840889 798465417 911797448 530726209 754228040 533286449 685937382 246366238 656951700 89096622 451982687 889412708 195045373 102649041 948242598 691383049 69984294 754956117 156035887 181886759 459548403 4195411 350096370 145924219 887974673 636470987 788078829 252605927 766776174 840445986 734604703 501727217 607210941 84424351 8916878 121160514 681929971 328070637 834918081 355746599 358406093 20386204 731207750 411544595 250349384 211098016 703174829 513363483 745772327 628402384 180220044 264972152 131914352 321280873 771226873 901201673 907714031 79298440 27842067 695439055 661377714 785977779 910873977 701431407 798418571 369721169 453143761 428993971 908959889 15202605 568200259 633360137 248254368 309057015 202840315 332812802 962005204 203982019 45427115 940285397 171914770 948572041 20530438 328309722 985478271 24830883 266016326 450023951 554976007 346842705 264577959 598986134 282263767 835142456 425527018 3789621 588266467 146477791 706157523 651025365 648957794 32881457 609366187 74631939 949457485 339647487 999750846 521174386 67294691 116982139 148317918 564990327 716076072 476063421 112221151 910883724 354741857 600459329 900232473 203710669 721001369 870827623 678407913 99516798 856287007 218257394 941748016 270087043 465379078 591252618 545397715 520908007 725996196 282615610 71303481 359390806 400474388 812292338 422856912 307502498 135092148 522601222 17151368 664592449 987840679 655845805 795978838 941016526 406094164 291729028 981399219 36825220 686434533 546024200 986176794 943995334 925896394 849945375 364379021 45881498 381559091 196134800 358801937 309182505 353715097 128960647 751303470 483127360 297876790 890173458 604930672 633561554 50097543 382712998 751504104 905642356 133680337 248386458 507057579 957692384 621520538 805381034 427735122 65785459 268872748 951607158 367907705 47465902 644235542 886913025 356473153 266199993 825365418 137649971 71162317 823211227 356285312 547068504 688446408 51830275 727672817 273392798 994537182 830224707 12672669 269853082 209163838 417868879 58114022 698752963 438693151 963008258 19926386 163818230 768120632 312605658 896444077 982347504 687929158 230634615 701237061 96332248 970519946 329149472 674891692 55436466 923063880 186116670 20957593 901527533 606281801 61088478 165241479 272714198 503157594 765514547 128644661 219735330 784707275 15273490 760195364 767478121 173590513 422173813 9489693 147457957 846999716 41089017 239229352 69903543 52555202 556062048 176269974 929745890 648248746 169691407 418762360 904761678 839233217 278970256 24550181 20038790 691504625 43148818 844009016 588206843 726742309 844046052 745826191 804764287 114631118 
753810430 70668749 825756618 904985441 411060600 830406873 926317817 45703639 978380816 799131230 330370057 326114347 623163305 832975945 6907745 515890912 259707334 8747342 325263942 133997176 298603539 654215522 488350564 593857022 214760157 165645378 383118155 576903549 933809045 675077099 986944752 667352199 373772113 62231328 707928616 68033711 394878283 817146856 59458608 429934607 462058848 246197773 121663528 688662467 568273554 677080478 631942548 89015916 534158726 7147374 493436121 805922478 52411655 734288274 60454854 500001202 34460289 363609575 431324680 575784356 365709447 337984650 265070517 79268918 78563661 639533150 785156034 3585820 375691055 62356873 716930700 307249294 366620968 8589815 486038611 857109961 64582491 398417878 645764027 493724046 391218062 144572440 975207498 21754018 663484330 478277365 248325356 59646540 645223485 987022438 969750130 708738778 81478904 692925099 822208014 818830876 608477489 875205829 891811800 73055719 892548706 47956733 605311309 669673619 29776040 977613659 855120843 11381630 100941637 150164528 278755094 171908487 839588639 57163405 799488982 853767572 12860222 710288073 953470487 533295372 505620305 48084735 624820167 424200797 485765162 13936526 9667387 522502008 19467838 452641175 325283243 617162832 873708070 792982914 894618033 898506079 104763681 286430074 123812302 15904288 497991567 622253036 371829478 249702294 203635575 696624652 606049983 468773572 223694594 643993168 466704005 496849715 758625022 95950067 707167561 781200751 372750684 333202547 10646141 584859018 125601715 665729043 67426938 71161239 858218938 852998746 144009978 911965232 76710865 973894546 944931230 50668273 244551033 894019658 155337322 242674939 565836760 404162517 497576004 865338738 177091639 29788873 836919672 137070079 936582787 364077441 917025335 154529103 147214287 998470299 323872531 789947794 56542415 124086650 268212101 701995773 848112735 173266116 670890087 91382344 746406394 173102309 65863290 906358577 13875268 581720715 470257890 203250423 250557313 205288745 39963557 283949791 69817371 228733300 354931248 177407666 34951456 327813097 417542609 676925245 750723777 820632388 984962109 384861393 552549589 121636618 983171596 18629569 308697428 383188481 34450233 502459622 304009948 922908850 139459491 689158174 15942959 912176110 546941326 720674504 266566066 588562246 409672738 723206218 709332464 991288210 69698027 804524684 807268885 73197931 56337752 723114106 440607092 221243312 419032380 227387525 743352066 341705221 362340176 66847523 315746265 427962191 330900654 452786507 697761205 356409402 60490840 189752058 702751098 427867571 152625071 773760432 11904428 432076654 98956540 423561971 218628341 457187937 198259179 594486987 101542051 222996295 922850826 278416965 158432039 158712095 809149775 638295537 295500440 4538794 387410576 650580067 334436142 863281648 340658696 934290613 117787079 438717627 334455768 735581444 284343909 355615003 665077380 951688430 495406766 224456416 284242290 309907483 478874730 524476195 863283055 807633073 671276041 863249086 791023913 938751454 308944667 54527695 580399030 327922258 486108886 719689017 355901196 741837506 367027859 634343203 159934598 254659686 512392785 450477943 929801574 969880444 433911089 311674724 777761101 233206211 41339896 991180509 531426500 770147584 686903184 406661912 281841591 20061565 438252423 469368079 897780725 541955205 760069262 645939202 842203057 690844393 981760764 781144051 102184964 997033855 952309065 296808489 495371113 479497629 71705235 209254830 204510271 72606626 214013212 449059280 794866506 281334126 732247242 73422500 943260211 581754596 576301478 927915902 502861315 565820015 8525405 200972154 943255980 683978619 842810050 428144631 19515521 437300471 912152138 872164631 71100088 461986778 18765967 943390272 443145711 990201243 744029646 69467294 274643877 981830327 297872744 384090527 483499964 74754351 892493925 422952309 11930877 132600583 417675756 228070807 890930580 21007048 525102028 680989504 90664336 276401150 424993014 285778414 295533924 961899963 17542657 139255269 949568617 866786579 31575461 982233770 709966682 631214494 719427392 922356105 571827926 730156538 821759317 269781007 147818978 202778182 457074183 602168976 61447780 347543207 18355618 205072034 273717673 498477511 446487315 921686432 187558624 915173201 985138795 640460584 95244700 974881398 427628384 413193117 108752470 183574635 140285388 432309926 392011497 931352296 872494635 974922157 64608021 108171947 311444513 796194402 628770044 717862387 971513074 489035061 436350887 540843782 501430793 72461279 163261826 795522732 915655538 472085466 397219036 438066865 243688032 303050980 528103529 797177958 956509095 840449920 530442688 142474017 810170946 923054965 195988445 735091384 467132879 44664397 110900639 443416074 50616078 42568663 82928715 61769079 223419494 572240549 387005959 563618147 748038240 654474895 461038688 25063095 391210025 491969326 419780293 441065311 752837652 768845922 19129609 212704461 660040726 30642893 438383077 862978677 969587273 325923413 291784052 497570383 377774442 633518246 900509622 378959192 491336539 625127342 424983309 434438673 832093089 803522591 479243971 803803902 954976743 90814448 531538306 836840744 16059513 530426077 492198873 909489820 232929994 848705250 751422142 616103146 278548462 351469252 740590087 854051751 83744032 270318728 312364784 136876779 942128190 411564538 717609624 168566228 917391944 770821415 885349508 277698817 585044453 597796579 815881499 38775064 855932382 279523652 276236327 417517888 396389281 673496613 314511194 218032551 162551231 964216229 76291271 717612541 15437422 412447909 734614885 235219960 302189064 775179085 427649936 108214734 887241098 806898568 604455304 602954942 854422806 22001539 157424623 717682568 27864177 980574258 962716751 804018415 721380230 434144203 133462930 490578494 527558881 470203464 123804808 499465664 409527349 13290 176901732 838100295 611032790 433825201 254732095 736639143 16488512 248682469 270573204 329737271 550690958 563375760 66512323 862050134 438764292 679327745 692817039 196217572 21771909 292963658 22566303 803067845 285006365 305072323 4562688 169008482 15655289 6587526 693923489 128546856 304895338 303843569 552014550 761579527 121288807 98894631 745812694 330352372 302415624 857316238 11053885 182775655 807041163 35415122 998551691 662762205 343638866 211507169 111280546 913244247 38681954 634251117 561326668 423959258 891060454 179689838 327964083 176259053 856201898 979253277 114241767 164306462 790223009 907923450 163568988 808852349 360206943 701677127 968553321 746548255 625212832 9225610 355800266 659290268 920127679 114290191 905973534 258823314 705348928 919101539 864325226 236815648 13588551 345577435 755523477 591550316 125810462 882102027 5011690 698959646 655220147 252950607 232476313 55244002 122838295 12516421 657809718 763997417 457450496 851724369 220308536 30978921 986944328 723381528 400989819 66903320 690837612 80645382 757356223 440918453 49600526 270850760 571737638 366872192 344565876 452454354 97213114 620036797 407149574 552141530 326584805 313176117 481942484 597993051 211809015 860324276 318050830 723482387 996577700 947816844 79602825 769184390 482934915 766283792 852950849 555412857 853330832 471284250 456683218 825819767 58067115 389005191 660114173 567349327 611384343 818950582 40317225 369797268 836728571 360534540 395087583 14077468 341511653 279345266 942423117 26614145 826050882 954370517 706963141 241117603 678765031 70647461 503810875 137448996 53885323 72087895 225165514 524290539 808935242 180055267 18486063 556781474 702942756 893735750 62726988 351078968 750338939 571732993 572789671 49343328 392417177 201013913 360165096 628836879 414478888 247143701 32185439 14225666 164773048 322638467 83561084 597638454 813696317 600709492 322948949 250440814 693790863 678448763 716412707 111999920 974544104 185143986 787664069 164705736 197416040 61358644 319934011 848859588 219082644 214497956 803170093 53426038 14546387 66332580 35969890 73205237 446798320 403299167 283476297 867995677 75561116 561078529 238195 66984714 900198120 174565177 814098454 791453345 847489743 557507774 181305741 411122695 446302122 941623494 417456851 4109864 583741626 830042512 178633995 603205681 932238242 873444060 129565435 112720918 121561833 123235438 766817163 560757006 876865660 397521039 913077323 989594130 795338795 581237388 103529451 681438305 973885992 186889525 570100929 906991102 275613067 365613406 232505158 903644209 4724944 220294242 319282329 966267394 219835991 232228507 775194875 840871617 46414051 990366187 634519121 936946817 37374492 444031030 138876581 989306520 532316429 416537061 305751717 464996385 950498982 905290853 19504675 714873466 533553723 421564583 868168851 280413126 423162884 222357917 872140688 534826348 672117147 623647427 293863767 184339094 147986561 132376211 635322699 104404659 328880281 617721104 642297967 256746486 106720938 269206076 570172399 498817493 925222626 110023842 678215576 
990741386 777998158 444916685 394698843 52055701 688558691 125814479 301045454 205609272 50606456 784057019 491680170 934007034 155285322 996159787 678910030 697114917 873658998 784152250 969028923 694366536 157437955 344820107 87961750 708162485 653512149 523618241 720648874 987104260 883285307 738450949 489104995 505386382 51745634 795966979 781472723 188248563 937727455 157263085 145943217 365905813 602945833 22852086 166929621 46382618 697825053 719195352 201369789 711530222 217816953 830790736 302085131 79497151 299291745 224054428 517133829 95546623 96226525 521496068 860813844 594064997 844801880 877851470 881328710 705535852 934923298 870021192 973877708 8053715 242999279 836909121 69347196 981549083 840746583 742608016 436906064 353938445 858960980 784714509 272726500 45149489 833475271 525991059 918179068 560391000 58533619 844735364 791001085 54941458 685065984 113955397 724287855 143870521 711182457 714789309 313522817 603390565 127633103 115546074 302983557 785607541 250553300 874892812 274760815 662090764 61461568 915367880 229997403 23096337 808612400 574015751 693637892 126100782 541597602 660372677 269373261 679464275 54917370 111836034 307703228 316989744 912185216 762675652 581644282 997513406 920757215 972879507 2337877 821845943 14380712 665346555 784099902 479187993 996103373 592147341 428701899 701486247 246914598 123803871 85089590 388292456 179713008 5317640 728103772 771948582 921391433 413925925 639453759 589827824 813694901 762053078 75976324 517701273 880335260 171321793 166569205 758004534 301227209 764944142 332569857 373069988 74042605 894114794 674521911 510415104 904635930 846362117 734575567 783029037 694558536 634959123 4312353 615915857 215956692 607500623 176814636 189661016 867627772 577401331 554061072 981479792 954652772 700457921 567701908 535136907 155445396 875315069 823312289 786402017 364598903 814598256 521033157 953765483 764800734 787237607 915850161 763890537 11864827 884662962 858997947 53223644 164958951 957731238 526617181 114210061 550277148 151234076 451188404 344187908 885706747 330658159 149563138 933789202 781850183 516230785 644066860 857986632 987717544 578320439 138043197 833102077 12347946 234631161 26265569 502358604 639240635 866792499 839154411 587459732 37743793 491030230 5308624 342912758 103117889 137905111 580424745 49596890 278851849 165365679 278272052 516239211 944239495 464446938 99149652 62914070 62557343 261893976 776985485 364245775 795564569 741984559 528753417 111711948 535255328 822399719 64917654 715453832 8191685 44457229 312195109 939466177 796761210 60171696 840123724 798469818 343244440 979411175 704653765 756545274 108356313 568113993 69417965 523412171 474818783 158692467 539090246 669448892 174575275 526726022 901386486 616215072 755479334 143714214 655419973 520144269 982280347 617016956 21883683 605284701 497882939 989825717 813591199 93980720 935128984 228485761 566848369 29544808 182857003 380517908 901401202 327669676 208709839 740777513 477931294 720093030 519830339 204046970 68865561 222133573 885043115 289343561 415475111 492020923 433391119 245188826 788550706 198198912 644236763 341999607 40105160 794746637 419143773 467059307 63652250 83154210 414720843 464323719 925742206 403802177 530070330 71413920 635909486 318697265 212911656 601607567 988939015 923846267 510801395 854275375 751036171 21562608 350700255 139156195 327921888 480255009 5792789 897557005 661798927 43854054 496243742 184009880 651894469 296040408 472043372 72075631 614673493 254733782 881912529 477989636 46566836 530826372 682238982 171658698 983984635 748566215 290815525 605677243 255713513 415283531 416408624 752579027 258791774 536475901 486136712 128489619 36833762 532687249 964806262 341305471 545738012 123102205 976696998 866564512 225883 805770492 893570983 863872258 186997264 493419405 224770412 590351159 595807313 630830961 473768654 263826131 337127256 25487280 75387911 671205102 763414531 85776660 741986617 152591781 802209362 67402413 521735397 846720665 550979563 64233035 413182580 574968174 173955737 407696135 913232050 428809293 543702729 262494139 310021198 143497827 259144203 146958213 89637467 585388640 850643351 387174984 275821266 467541241 844950726 315849515 810289933 179522407 165281685 289679128 382339150 918773221 906929445 83147582 224733750 198756917 194724413 100371344 64367438 912839196 890767303 37435716 744146306 668035553 425233743 362684756 32223393 43757267 699005831 173759232 512096478 783936960 403883718 19973706 996446034 365443454 898922884 27830905 54779000 122556774 946409183 844588182 916706479 83564500 709352729 957949426 972932796 921393320 50513432 56017567 873529925 132194248 282375140 910200818 370915415 697130908 177196845 118706951 833955808 13019024 837553603 995344189 990941238 969976470 532708124 286360758 859386767 77059489 501107922 254209752 978708870 955446827 760200481 31148239 166052253 585199792 882603373 86871560 386053557 919537457 369002682 956650680 480406680 768585650 766770739 92147795 231771247 165870268 942533540 153325077 804756812 36669916 542679039 348896636 488143778 390698530 903667163 332807884 772725447 258803363 190457328 476807562 215046009 448829175 17942428 666956545 783293015 529862075 489241953 844217537 915704419 782533392 232670053 69702427 61392262 525580059 3865585 554898342 228254988 334624899 106007027 552612797 718470180 636885750 219160956 803454718 649883234 977567140 646424130 916350412 33849405 30234562 42908190 714660814 7451536 131649801 446747535 106333806 589523485 708203572 202490934 698727260 181606405 562805126 39622488 568168200 34997842 864922433 190458463 438285099 798598509 853169712 958173530 865592639 811986856 725245982 808599928 96169218 438131638 903900765 501304209 109685495 624647982 900250688 376120989 449623781 62633740 995770785 457869882 240651862 90111023 300247388 158685483 877220632 635335132 849663953 798596051 793188800 725134393 563954022 207686334 566511651 770502867 834457859 883861785 104530907 785539865 823893653 568291125 796045512 425391838 27454348 671712520 817463180 768799451 62120284 339709100 774441997 329253675 275072511 852229342 350555127 327375822 96580209 30949760 995888440 970353446 621759283 833955863 696534146 550280317 10612426 252347981 153086924 582265469 1940541 25947761 39806673 875987382 918248346 439769586 640234384 647279387 595419249 824232424 38540491 300611205 24806486 398914955 97293448 661536047 35289956 893596346 253640851 732976185 351032501 808168053 134132473 416945957 468402411 80728931 766861454 686862941 129820843 58162253 22247272 135361963 468603676 916842144 536169826 783562431 456678509 827879664 50323099 602620844 465452108 88494448 677567476 665019755 55286895 555769978 584599957 81883735 731397903 382857998 304262505 201748656 780383591 163530058 55627165 889932056 442050106 84440311 955907877 700811545 235709515 969247740 461276215 941766045 31607523 625679081 290159309 745155956 498247246 526705517 58396967 327064530 958453341 278532832 807208520 622623438 736266470 275516602 644539509 370714084 134229568 731268378 319984569 312769651 564754888 307047232 913483363 545854528 58239071 780117011 678556037 694877169 179492585 571937948 146893687 755502483 730196175 758611081 387783251 460902677 491486845 14767787 864752247 393146059 784661477 524109176 110789893 544584172 39821051 634091914 296083046 624204564 846308919 665972766 655291587 34617539 494667543 838200214 176440971 225659867 443135130 492156920 960317680 234923558 349074885 210482540 440125034 14868686 287853601 311030466 378195250 167759075 421620283 12441577 427863496 836448217 264944163 491675769 956041582 265307655 769782766 22865450 94892202 475354409 638403637 524548955 53875144 725274335 823984787 819516812 145061717 233440043 38565931 229296100 142399141 497541879 595539487 692211117 17690191 768725645 964983834 962798802 347370668 639601693 810856135 71989352 169186907 82055739 257056344 384703266 878806208 155923038 898227456 591450587 59872384 94017378 39295865 107752976 17736199 426961927 195776895 924219491 435536386 336432496 44439122 463317786 323955685 48497572 233147704 140246173 240614502 234178064 263878137 635664892 918106624 39677955 570806626 61237094 47164273 313133361 8091074 943549619 99231805 50770481 7827312 731380700 746750760 186967295 893429571 827035517 143115456 645113211 11292440 214868826 127299537 838729192 828774992 55572695 920001007 916898158 186789967 435659134 859359728 460152472 518616830 9359229 28927598 68057046 223614794 163803685 262026313 28409340 375770531 224005229 448193827 321077441 365559934 444654444 27014627 923992385 655943379 335668963 5722931 274531964 839958176 438429105 983960066 433727445 517837668 551553116 808464899 742349203 844371108 775314319 13725739 811237219 305298538 5728919 450212663 961728213 828409281 468675044 919764004 116081115 607286074 40268174 72098484 801085773 480453994 270321614 603776496 864448359 244990314 44972928 201832097 894392905 9280854 657395368 11210710 499359350 700938446 812642538 478037345 
627634517 983297912 892832272 675399769 115067827 884261756 378180744 120420761 420826176 759882246 233179108 220575296 296167950 486552520 595645272 580530224 788346645 471970677 210446399 348458127 178156209 115708999 829510806 233378377 325692450 162330746 471313792 898984075 802796811 356628431 236784064 954164553 138552307 991475210 58786370 984247226 957458120 831572340 48594579 736156375 756049239 3289433 398981987 196643807 530543573 334470283 482978058 267477205 117167449 996523998 804045825 890561280 645566047 186317994 879442277 917959019 147638087 700389196 16421239 800325475 574389972 74349989 906619423 578052860 451726510 720084378 6764388 690598796 18658272 333892498 696700917 235911214 593724762 154646779 296989603 195782208 318001776 8794309 979479013 890007525 232419162 26157029 979376723 101507716 289113522 911824851 69265195 462378311 328775417 192882957 39681999 331491229 655085330 980170642 72673605 375214009 59213509 557063016 7372470 81869073 958158397 114706198 244215791 316289759 170940298 125500971 868933603 102592163 767932704 682875829 677891367 520785567 968474711 364832970 201779829 684442714 889281513 63030019 662881066 831782686 300762743 41060604 456140232 719334010 275200260 442208981 891199092 834239680 137604472 353526964 794231160 55937928 456143134 360675649 370968002 63267371 261408550 437995049 372010852 338628169 305421092 214437019 855460370 990686788 549045136 58271182 620770215 510820802 468440132 242424697 534787745 233041967 32112897 814250585 12760224 506335544 275746794 660438191 612851947 833190738 252697607 497446591 637913835 678863409 24684483 721542994 72480941 952255825 28475246 3741237 821563749 788590193 39758781 998120120 104896486 372408338 955921477 615402032 627815722 136369148 807072259 294583925 22661328 631204282 28324311 839992420 919618969 919315737 960816900 76522079 246269930 860658861 507309490 839872200 272008270 848656461 638967149 310261385 28485105 69197713 245918627 418689935 474920229 800225371 543579689 670454603 777186785 496792907 412847542 229526832 225078845 653734985 1289831 674482487 853516024 233237759 257877050 835163742 628647922 500756317 23840659 890532132 263432882 868512275 467303866 695097871 40862433 778760474 589804890 924089383 86987468 110664748 77018884 594420600 273680871 258135367 778724778 625951636 391365445 510213934 901581604 557026830 25187360 471129064 684092079 226662656 364995159 4124991 152429417 53562246 349891307 477444418 768942806 470455873 599236738 271502532 235464542 987948501 530580452 219702746 852382412 602140011 1591424 88956001 295587025 53109039 622624488 657682038 243987839 648689875 224612177 96063228 645900238 643785227 882820116 681198617 25365531 479939343 431563823 77092281 754268836 138258204 756571589 465636362 37037069 16233715 651853978 95239678 451364318 32652632 85543064 532541388 791222530 67930005 841463884 626901360 64903242 706334709 315802474 809725222 48759016 59504201 17186629 548263411 553819893 72375910 336895832 765896220 805625835 278723748 317221824 490896813 421377323 490565729 911216575 618475764 58506360 969660540 356278842 828315395 144110714 680326106 513079867 393898033 307833661 581928933 65208177 736734361 158778543 76306184 831768235 62044825 765606694 568665909 825108577 476431701 996600791 36132959 463318827 744225586 47177568 78154495 896335944 452473948 195976767 753555091 413306905 552120640 600555352 383160347 184294562 275081490 26985587 318906523 9989648 91154504 914222268 720137115 742056749 41317661 814234945 222021034 964671470 446824463 282630007 570751703 388604902 100748897 734742966 117663030 727266000 98040986 383118265 870159201 359229705 853097220 583532831 107282164 472886803 419681838 41017836 919819024 70960915 71514987 55354632 873317081 236183892 448448849 364282047 669151224 477998274 552884794 657599807 592011546 45483632 238102214 246139166 849741935 984855315 178283095 139473873 436558380 57092484 993764244 56945206 962392841 654077250 973476583 478816523 416108227 689404141 911091967 73356660 484544155 488126668 22065998 868790649 583946198 609686856 679355532 170150534 78746171 342330735 968040242 999571433 97824408 89612659 394254336 691782488 652827965 132926760 929247864 118875496 575458432 65524361 765929824 775464983 272975671 44714547 631209284 387227971 860056385 125419496 32043762 1663793 740421629 297011470 615227900 570077447 375717073 790442797 534369081 233205073 209391525 941141109 225308485 466608256 335377253 427997238 263060732 44579174 837699202 183740773 963194883 44109756 653889906 754658590 507119423 561080477 330788139 258286877 180583260 277378312 82229676 527864387 619887943 593143905 666068085 43238679 876577972 798820592 636534538 48959554 300707481 991775841 710796660 196079890 21228465 369310275 216249536 928594425 802930427 487661193 651448701 803815179 500370488 602065932 254590530 515995779 773125744 120499974 53983270 779855678 512970349 654602137 483909446 959332158 680284479 151921734 850794819 514318889 147322550 584062070 143805378 45181384 802607083 199789301 695881962 860717704 441841080 407877746 262649833 922375676 287901499 446080512 951864175 49136985 297875543 237647768 570763313 425309176 509046835 697319061 750281575 262758872 909047737 413703222 708231503 19270682 903198744 518943775 273349544 255842691 526584131 565472985 359209015 197067005 179900527 443059277 888196934 856836118 36168857 819234381 459866656 277199744 750157566 29227275 986038678 807482255 575825313 858937248 111371389 21648574 270609864 850827911 411512366 118283306 112572543 60179999 8928005 843949590 367934228 924494637 596719842 202771557 355601817 845738839 60185003 164626211 330467686 549319594 400563656 790456573 816576404 229773076 256432293 471587268 463638403 662153451 537985332 60997870 17578837 689645413 69650537 159561748 76720240 750880286 492814268 147283317 625512960 636254357 29167530 32849522 838263666 62135470 799620659 827019792 659854586 990756146 708347229 218268537 467948559 956769354 30338993 730778747 405828074 23966728 711278777 299687944 386851338 454249183 2280840 697525428 769640627 637821478 28305714 525549370 483105130 30508184 912405839 687369464 117917050 499842775 170165885 869756526 319748723 383376356 397588699 989774275 854290598 29566889 7393422 91811136 342706602 493175151 816635967 210180562 963706586 754400872 199229339 166215052 941285332 978050087 15487443 772953635 589013243 918307 106863642 47933809 434960886 7016247 51585577 465555955 17912879 693232677 75124414 806602058 576096597 581712910 516822552 89207486 890581467 749325820 492712061 55630774 242058103 670543449 482971316 371603521 965492644 731839349 853023372 12801937 937832992 121655299 45890899 27574906 695943022 760825244 961771103 118248440 487916372 92178235 828572041 893260710 143064926 648147903 71451565 53495879 686709082 961269869 672858924 207764545 183675355 31492971 941742698 917253661 990272182 316608070 215974480 747360009 497259912 656318573 47385802 23001942 798081582 605149620 877537098 591150842 773756235 67380434 565038404 959750158 660942533 677138914 698536624 697530705 847759432 333035750 728606859 136144036 267744194 215444543 918154582 743552397 832825829 663255863 668648341 799638452 727050408 943375480 739227729 332940648 181838278 764893330 767637911 285899291 406599998 316664952 683744503 203875553 42666450 976247811 646788614 890197750 435991944 247381102 579566812 215910965 875884588 253460185 374064279 338267042 546021835 795845318 768180694 557823456 105431865 599816351 598286654 510245819 276629132 304837678 91844089 808141472 105235871 757632803 535955506 58723616 184975505 902445969 322333594 69252465 112225347 637331057 252872166 985495533 905711837 46467614 926801231 322997649 581793865 377802968 798476049 185669247 64089271 322225986 275459564 122459260 100747031 480845539 44951718 319616371 132002 986742952 71049351 94645744 890217042 871559008 337692635 283173798 17875301 250722879 114073716 927508458 350130143 32453980 39703077 710754869 478378500 781237811 584683848 282692261 856793570 137820707 108090681 888329341 48733637 172387569 29269721 446195873 233653952 409127236 7111948 35079707 500373291 743050534 863571259 946122393 475371807 806708362 694992339 290188524 326788348 7707584 916785348 834630538 365965284 385327618 126775298 68171021 246540862 473996267 8353288 969492658 981560884 575768059 167269456 971986139 116211253 113534741 82035164 927074701 455922547 24234240 651610544 779791091 138542182 12123369 45410134 210447321 557304647 800070111 519499609 21433906 996381846 209081174 903786954 530878355 379977108 677743013 96793790 670404533 765958858 905291400 189671629 573525751 773627521 49627039 156035477 572974809 419567431 449792237 23067189 426413698 182468208 281499481 976981459 361047355 738711187 842789680 803195414 641256690 148150793 551844513 333324717 734139576 300726641 353571904 932866246 219722564 75459119 133476740 69252503 372101485 981828840 97427785 510068441 43063988 587445256 675361359 
865040968 364386744 575058492 948364729 757240613 489836223 438737144 968012174 223776948 49454644 440745714 452154171 860443837 160233763 944613029 298889744 121854479 369971647 271940815 476926398 251116281 641422813 746301171 734287072 700598223 785922422 376136152 904695663 887729515 568267049 240545801 810953035 400501673 482655414 735795283 839569593 947706858 52270980 639743050 39072480 390498195 652408093 68849347 889176139 330075787 447174573 885117531 815115114 407264704 333643398 257771503 77840145 790001058 925675166 2186018 703917815 36583077 840288015 41429723 275723320 703986116 23665558 87348164 424914900 626844409 527163157 517935820 964418862 573049798 438083090 737124774 60511373 791472048 292899126 984047431 444603807 9382590 497569742 592592492 190026225 101102078 493046349 142951441 265736056 722904577 739030216 63261691 950385419 659977562 375160 533502256 64735462 950765858 820611900 19093114 22647081 724026743 634212373 74623719 553164375 222646264 729815976 145863244 282596311 204006987 852163007 789285309 93687415 937444504 917506248 152947734 271175908 799317003 179184724 348969590 539375155 907549014 284893082 612887231 771175515 763919148 415764466 797517335 220360376 9432775 612411226 169072490 646469770 408991843 403283700 95824357 446883700 22629313 251769222 965146492 197547518 89782437 453158393 845686629 274757139 837843800 702474714 189078683 221811587 339747111 333691868 760460381 934471298 591158497 303588948 944985260 595495 931145565 477989308 315427536 596822767 798205426 810481456 576010708 654299447 9213694 44388596 734583045 949570501 341052000 12744428 462406263 981759552 299947005 977087778 903582080 889124787 897209918 458463813 786960699 815809807 318310032 287539236 725236486 949687206 631324131 998522934 669107460 83614640 207507244 189081109 179880092 216525513 772189668 141738495 446810360 14616177 94053510 9556820 533414279 754753163 377887509 484524827 736928892 53710815 148729235 546975357 176644429 227702424 765285003 254771527 421972788 142643398 720392584 982425708 127965105 620835037 275270043 962471041 5532934 854540341 323028954 88056896 946569402 859951496 849538523 17698566 672810519 306692983 64792637 656283476 719170732 166523653 648705312 528428370 129822411 737377818 560954024 43990855 562720780 339351041 628764030 697452066 253799368 49897962 994363214 675548149 463877023 520319337 380685642 398936692 785006067 537083638 323626661 176980858 486982762 549438059 411616025 239052165 534655600 425268105 638341474 436532789 908010418 25730163 132056513 616238289 740340389 451140657 850849914 591158465 201643773 588691758 137454679 781930517 905368630 774562747 51834146 308572669 543930383 683788426 194696750 48179535 6580489 39293747 865648847 994870021 430523628 65533618 450382557 69700796 923651907 875741671 994657590 560348982 179367899 636628501 491158073 683047128 909656392 371459428 869532747 69615148 991391584 877134688 551629910 40552032 315106750 942997879 562464837 286179782 789646913 610101630 575025545 113604691 574742410 806172717 994880407 396272160 796097409 430575518 347169384 384207851 46734800 552950226 850651383 627179927 296852071 692583212 704561095 126863527 589540342 64328948 5005659 602483399 71698550 569235413 447421115 689999940 179650977 792192608 364125686 476326543 11919221 334841735 768863386 261762750 562221749 524511522 294059070 67687947 65656680 425112174 20162296 446442067 942694232 36002953 460055015 773360792 339897492 497686263 287867819 30230911 268583918 706242080 34577128 70801875 193091966 640178639 11457735 115201280 584943902 22248885 52701557 209984409 779752684 430577124 560125090 696091602 726086602 639181141 30096898 863763462 184430561 145189986 998274511 57192243 744658202 145994572 613520710 598372217 998404004 892949686 367309606 643739807 972331633 789222440 493733940 597693070 790339000 454552718 40998329 532773844 6430069 17606838 466062850 428786722 830363620 932923349 269711071 9432782 212808714 984652803 638280741 323351890 855597100 297582778 52142636 627777995 343965782 535841627 491071570 238418299 278031574 34916266 458390390 49900872 41924286 416184909 86108286 64293946 466384997 987444048 501414097 401288192 677535718 257142948 200127198 463704940 585208223 266932379 755310739 552642291 853230772 858281069 311813606 522357550 950512522 52177079 636872528 885311836 95068748 26573303 883294285 366754269 16196458 912048913 613501405 573079224 429164565 226636749 273379590 593595926 582255300 529764695 189996368 863784133 73607089 125362877 240248647 182696118 2793821 615768949 190406397 918528896 720017160 94406100 707142278 926055642 24969530 968197528 744424569 93629732 889175101 197298783 970244726 46006239 144751264 607246893 348244890 221978161 696353206 323427306 906630925 66834275 888444437 56666594 293407349 378733922 206877719 322368579 34828415 64182593 357060188 404419491 506396509 236854196 570268742 137997175 870051651 462702999 24098940 215530653 756130025 201036901 933285736 16629203 468800525 22974658 501177785 35165757 788786670 468479218 721616609 272387555 226447313 607000415 598494104 6447153 461421952 89210135 847759447 11341942 642929606 828572235 680190942 742306917 950374132 321554130 624199087 823328919 383213919 745058468 651111568 574659334 590240224 471369311 44932365 842513811 706402898 212834757 91070452 352413826 376954392 173802043 993480919 176301305 231297172 21522252 536607885 280549252 880702385 601201444 934678450 39934100 439309914 954385686 246191394 54483195 232676097 302357527 565101698 374177906 439930393 701509952 777396407 67986452 701795484 705481296 725984877 717141728 326285958 436259880 678136465 473712186 238881111 883635533 390006999 674806891 235474581 654616681 990003765 243495708 127216200 910231242 16788326 423876063 482966909 235739873 13536104 524047526 821620932 919589573 613190143 772302410 622807729 870976174 958713392 475962118 9014367 167208826 646556870 72269561 655858152 755777835 268003024 629345447 963910894 385359207 473659425 796946296 90095381 92551670 635499983 870503992 535142022 548611912 327580853 10753430 222367342 151155437 403714033 576051877 353672573 229138971 451856230 241413470 51438184 181845035 140193339 894698268 893228135 804791580 161034586 23926558 338353592 770869263 624344562 586616584 456984090 224661961 122335222 108517731 183129939 753285940 834089115 452420632 680512938 659284958 342303966 37555449 716639853 568458360 227617788 246177337 223506029 45039961 301182456 763367662 234719357 246777081 25079832 957259670 272688119 808454774 160724328 856221839 701147958 617836562 826497334 649617566 381153821 336472499 898466196 859854185 365595791 222989154 262458330 38073853 749991156 774562764 147064097 204384073 340411067 818652868 980543689 106893984 215036115 570763199 918335220 561810491 439694384 67967575 410954504 833467317 676143692 52696265 45105 611508365 387540899 969836662 490717660 585454759 788778550 118996070 606371389 469335756 25594377 919718336 281698507 918375718 393286053 963645011 364691135 748195780 152776855 769696016 399642520 193915676 649228783 399084686 376011674 544889476 175293633 36786053 1126474 156353208 948137128 801352019 349012211 795153495 724875326 889528443 843858213 698318437 121718693 580870432 808384305 113455307 940434177 429610382 642205870 68445395 870867196 758942386 7418614 295416236 675913025 826301085 53919658 5937900 236257025 807184133 504956202 9991945 634752881 155395011 666951966 169447391 469966921 928985430 709593840 301993773 356385351 50003295 428335183 755347736 579881898 46526243 382533038 431818406 498020024 96980493 557554883 852871236 758702137 229621801 771785480 156710977 821399033 856294057 680591422 652449104 370730313 387870308 451738853 938908938 327035263 36520530 37899972 505847402 233626226 699530770 825579879 711203919 609544959 513887332 471034012 60700158 605095814 598408623 891183862 453532573 623307885 729191036 851981898 173096121 243485852 55479288 596381749 32181953 37734400 190744694 774954132 558402953 836661768 418257387 973362185 481675208 445409323 682194033 59134077 261665178 694155360 987420357 51356569 917554942 127489956 28079305 588145483 307773017 249817208 560882690 138623048 818137841 630428000 449364507 738963076 541159283 48669542 84521824 104037307 158883950 457625748 845028164 147802092 833287894 881177213 564994267 142556121 620081794 572547253 483948896 212639624 143576237 696031061 56588465 130746564 352705145 237759864 581430734 932747677 948240232 103291840 942684510 761024228 554676193 370561746 64797738 42767536 784696241 361013717 70287264 454436572 236787847 455863543 2632273 294497158 975799415 288289769 31453299 863872402 651581560 827975774 517591136 664805669 321499878 694326416 707791125 565685290 58941952 657134010 920873140 47355089 601724523 217943711 68244738 562608138 302818733 231613954 919838698 976936974 268360883 830194987 8233464 122958551 503013964 17703529 752674015 25931939 21618604 452543370 410476019 136331893 410481898 794334309 
248395952 823875732 428402562 607292753 278737201 26220810 541698259 565766571 35192505 232562215 646125218 109407827 19975726 32031995 165283734 64766000 600657049 291834847 40981434 569133736 504480168 269353196 657565950 739161640 278641196 837369986 469539253 84242082 52885660 864420803 267977496 591215114 752169359 708689686 634203586 890003160 643859014 14223013 695745075 754178697 745094944 30818015 848679758 903751710 196017187 194774774 781742298 257922716 451502458 348650338 319728132 301379466 554485233 442774108 937498587 458009974 595974523 465994852 428951507 577962608 477847468 47127227 58441283 874999437 420379200 875007466 571836647 386901606 67090834 126030906 26548063 402426262 39464742 668942393 439639982 42868544 531330592 465817403 107396283 662232710 206061002 897681367 153461971 213561619 764302866 729098342 42848293 770198930 35612681 407102855 398649157 644009013 36217445 589101214 153002410 691472175 328897024 268025424 411253808 626835770 275479639 937321736 428878231 301128721 517618700 689417078 260017922 579149559 424055653 796831499 929433208 591858991 134840522 78858878 980513127 29229698 129390923 677512266 136928028 587275196 391738136 545262893 414214988 603183407 247062534 562908842 386033806 697080111 16674321 517147016 859097822 454249620 754119637 44336210 481877531 704051003 389732115 245385685 613938314 101906053 882961202 602765220 129378642 971757526 45268923 863804567 554808062 787463959 329578204 373991240 67290622 431480117 142773223 228353173 48217382 239498912 461337040 725716513 54922797 11382733 338357170 567568595 11611695 324216244 156250442 22849877 80349740 254296147 255187322 26748054 194831239 737303849 232346824 909064776 494321800 42316731 60403164 318576483 388418778 211846675 360289798 441365153 70859789 288102204 156707766 414717183 188853781 947564999 271751426 223995970 67849673 143179337 980347939 974951792 501663589 154986971 967097336 469037907 803502345 279436440 250286721 186615033 380530488 927170595 554723173 56969271 53271898 875910687 987605614 341152801 382755386 562781876 827710984 965609363 700352136 679350033 838222277 452167596 556077912 363911140 955583707 888491598 795910817 359611364 797259940 684525727 572980159 401634888 839932702 884901259 472298994 496251213 48252777 341275711 938207965 723930291 174488140 145633967 298449160 639284288 23675055 145107985 976115294 416269884 727201314 422168416 266465967 516803060 981466453 225371611 38119983 956855864 31900830 791998851 999737333 169543645 328077430 252017568 858429566 982345787 112301564 14229821 665979943 84861871 637937009 643677095 24570294 716894234 100312250 590072562 479989970 257229664 49781217 554547316 996199558 32681963 664880532 44435784 542979523 322637094 991153573 155785420 281191899 362928642 925267848 691487523 50523910 766310260 648704728 769976244 454320352 204709108 732574674 137635241 279316201 909564160 766238169 710173809 627949316 958453655 804109808 268182079 90114553 117815487 262755651 783110793 881338355 988083967 709981087 234048649 693205762 82206181 735240693 128174527 247232923 50415234 81042651 807269485 782545171 658776041 150511370 646678042 67229735 134492596 890846177 220263952 891482487 2930303 495684065 693811166 905051654 964178026 73358639 742394326 305315772 72059291 396153366 581194640 532941796 469105338 394749826 224466021 417213870 317620595 618408325 563962357 508713135 655943416 923921366 822605473 567061340 40275069 983143501 974835730 940851602 152929210 387937640 542694833 323475217 303030636 499562697 210779948 623016444 786556884 527423926 890770167 691490139 508029750 720580504 236115145 389340057 199230043 862193789 564874267 25767687 14299920 508580758 274107052 27604567 574024357 972905401 957741824 238412577 419672175 464359904 162627292 560668770 178335814 635135911 922492364 154501879 989921031 914110930 487965597 85935655 14770451 27525318 128159459 277614102 202937039 969690379 572075892 351943251 365218594 570981840 267441387 71419979 546838010 810471271 753937703 450151891 588703944 431465412 895972041 167695267 64010495 743675650 376376249 170309589 665719960 359553503 640399265 353075306 706704529 265034811 67817072 134788549 627631977 971769757 553848537 777100590 618657190 340281774 802618578 859048785 616747600 663891644 28771862 12418236 48170867 318262328 814281379 738261604 20784289 39893816 857476924 189315105 408511341 212656886 24424424 476482349 459623921 972542799 587656305 350919337 780920649 836153157 177154278 73699864 214387221 295217021 508945433 145216994 532433148 713426113 678172194 738390483 66737444 673399424 787357403 327671705 892925114 510409033 876692577 390661961 580569456 1595732 525648281 674434011 720152314 20818681 199386281 575397289 15055248 127408951 44907899 116579572 929381487 79397422 432233534 522325087 901169240 543359397 18961892 95343474 332300815 212278661 486118564 428200217 512446686 668639324 166126202 401587746 66389263 181061083 825838498 516841410 662636149 56863576 120634145 383650321 507896548 485919821 383214396 99955337 324007093 309246167 977234943 155357835 332175683 278651960 986132919 932305371 56129393 577547605 425071481 730231071 943117857 717943609 50562969 903695459 66795710 181989264 324729907 934301080 164612019 808706349 9499045 615528208 51063025 187876996 399568147 761900548 965012590 757540913 594781410 293817614 767777952 245134191 517830973 435930799 853664518 33266338 381334164 997070794 952851616 869564878 826560536 542001703 605272689 353412381 511370816 455722738 305850372 356325213 812256582 15284538 99041765 113752703 459825067 722370674 992812067 282477593 508823727 569783026 600365269 227182565 316138202 789950583 190844562 272650816 631645814 389891231 600096503 332092076 918398994 20713326 959421733 280729167 564471553 707181004 243754048 999920241 766421977 59433989 563658225 724090626 641038068 565931080 391952613 648397073 450854642 336228136 272027468 470295894 131825461 178459677 607321435 44458153 639866468 684531716 122120138 192584841 599487721 59526555 362058326 995835287 66067315 770470406 128329280 356565528 664414580 791698254 246401229 780491382 29323684 153093852 416285124 280677823 433871484 675648002 28665843 133112868 940964028 566359666 283220394 417948027 562430438 496012485 568487742 527028158 48017088 684269301 479692168 342645130 238822870 802818788 393380452 13314721 124966390 550434003 122561842 32100969 541239474 898206187 464395608 502488171 50537697 638243512 50458813 705915604 276732190 44602792 383840848 46322423 204191304 911624593 810469503 328740809 410255873 819927080 603390912 824538723 485622575 959049867 644990220 523522180 977812093 662022584 410940511 57654540 711254235 127743252 994543418 631733378 146716154 592765157 211965729 436451216 43540177 879340247 189532189 995294594 792515611 57268347 590315322 255950026 272752854 333929411 27060490 943064958 969289926 984510856 294801441 328424920 582282992 68065285 536200087 72859318 486568991 68796249 668437897 191513624 904267106 880330248 112392600 164166052 43243660 51704187 413903720 316099365 980083891 777859707 20298531 681061640 993455282 192455610 22748659 92901597 494363047 479518794 938264716 316841948 849117045 287151140 835889567 114525534 283063619 328784035 608362088 717736288 193188859 65427206 882783009 161757955 320326860 427883250 749693325 101214990 35108265 767276269 384470894 411874923 926226887 772099300 45049103 906289318 428573731 908444837 814011323 498974321 753689082 310332006 643724355 264106018 269819727 709737277 735618428 721857588 143724392 300365221 779727551 869505474 988978001 83606528 233998952 31013647 186122328 148203279 274564183 377939969 610868879 915908731 48557682 457529504 706139982 763501904 671540513 129515420 257751982 757821565 265053648 805041349 398510863 398871893 1161585 988262289 62338962 475947537 113514743 5034393 183170720 152728140 431627740 255213852 7195490 91847045 586479772 472437627 118008134 882269601 886945592 392415163 796102784 63596390 646585268 723570951 607139463 116590337 402129561 567390507 29979796 51316865 508615028 879026969 387270182 780786777 405153109 8377704 225630081 493863906 699767121 650458320 957064234 592548311 556055808 286213807 286532972 595581655 46408447 548590471 269029591 786723303 28599663 79667582 5725371 239250157 103444085 943619805 379654322 880356662 497253048 678583441 905039891 415258097 993227750 51902637 67681408 954837681 566002991 749115623 664179289 60939247 466385864 512775446 336892230 716068742 534310250 763294138 33958577 489646901 478277328 932694644 255377481 702478113 752015933 985255049 117731969 156282960 880780788 314474851 311033615 271872815 606620349 532228369 284503917 160409101 630438502 339109058 398219099 956738461 804578880 729608526 450782044 85222776 69784990 130937261 25865524 156190361 284576858 950356349 140745840 279377376 61978448 687277953 230162654 933593231 646440161 896720924 768197905 917478608 682325872 717338586 151673566 339967020 916860904 734445032 401929186 60613653 16164917 71552151 
726663161 285217374 904828359 153130461 342473672 937941950 703298578 580782548 895307573 156541521 261961488 648123705 961346538 7093270 440745918 485562862 883383253 173662578 764296346 285913976 761442219 14959019 969693228 275202433 188857696 449260398 4073338 280658520 806338224 131635530 61986450 43479916 937582490 49697331 113877252 833879509 559467743 305887744 875725925 253844683 501011080 350154221 384682701 194370604 165775965 30776601 15762778 463851771 220568175 874097929 621153963 161537500 586122127 551540771 520289637 869268889 173113300 501195828 202370738 850763167 510062873 294802155 216369853 659540098 378855292 822648412 363255095 827678837 785057761 707771262 706757589 225896914 935623277 906882221 34104528 463463832 256002315 318874664 356455780 221559784 5490154 654751380 269502545 995473032 194007549 166731127 795827293 622496608 391691130 934070718 87720656 366442240 135867484 713262648 612120054 861464343 8825057 492333593 900054945 874853629 165781004 904223608 852709284 35956266 607322148 385950161 202121817 719337661 49557299 450627716 864073500 968796662 391227272 893391187 298522318 575198396 73690166 37154024 573614675 342379032 595020179 575586125 920625428 507459000 843502009 13540978 623961982 980125805 249046280 704899243 434482561 105132717 532381858 192599343 359398673 538570514 608820462 31019162 270131368 762813657 753277974 320806763 107977155 157493860 994003081 283545735 760768353 446369721 176939897 581156789 241720455 299391232 70449502 937748512 203310782 269369609 34636401 579978968 237118611 883547075 984218930 422350160 361212951 332517574 31364834 554787809 956981597 346498506 422038026 548797510 156286206 931502382 258601714 434811935 489448088 71437426 893153835 203016047 98002762 543948477 992413958 49006877 724903994 227219289 494633499 848291702 269889807 258162737 16438723 39002282 47638647 976343130 488282781 217156426 464160931 686671495 272248845 214434513 617501126 461837203 65913016 35429912 315724954 26225403 993591049 761188831 651622107 310140769 778612144 418941259 510067657 266041610 324431390 932826211 263717546 396371041 228663050 745513106 770170182 543103603 116837103 553792808 893294186 52761968 793454219 124999129 64325222 834145072 622763873 79686972 71113102 349861804 96172600 50141005 666633404 310753152 628294042 731628524 848231372 9840752 803554391 161835355 438921759 621352416 809034751 335398596 856727833 540598106 22999915 530822833 817039524 656570124 642999605 971968914 296326570 664967751 173738555 718381115 871813278 978408962 692527136 521674339 289860596 12570964 531656651 984075559 590375589 733456382 591002598 314611076 796153516 696243423 584138592 272480992 10599819 8053373 250543083 970071426 744388807 930310019 164829311 642551061 60305511 667630910 70272469 383036201 315766137 533368350 661352173 959241650 207558285 785980987 701719433 300994951 3899449 62690766 854383280 248941796 5137299 484462003 699117356 15634921 749153466 579425774 273475595 55068441 666995021 287364131 211322658 792177628 851590898 225451036 404744069 982140669 834048465 108729415 410954768 634613036 400046870 62775350 530234850 346341757 3057011 460299037 333634269 862585319 332789147 281158231 9516071 162175430 439700680 438300641 233381035 876987482 424174390 258802910 561530777 129318726 534305958 4908049 643143394 441257234 492529884 844110950 29994941 914114473 640592417 122807145 361650981 889848539 534490049 194723789 738828377 62780636 357886094 741688295 882259802 967076548 859169116 354375729 700265840 356742925 738608003 932517320 85067174 182777880 74882912 944517357 527607625 20516520 127971028 95646599 960986221 20159588 592063428 372426656 717203560 339948122 740341399 242143716 8303701 848942967 167562427 260283429 634945426 459901200 203542304 759746522 957147714 985597788 628857019 210698395 798021580 2465271 283190533 694257318 608627546 49068129 491964025 88467805 861737051 274641021 574287129 31428550 42715394 168490259 464452842 154680586 827526340 771648078 783004788 535971574 826259166 748787263 358327107 127280253 103187661 720835416 860926056 181089844 778511572 752521969 298234104 389143253 858510458 658632646 65343116 61131197 547819273 981291127 855408064 48182126 643288080 343333383 315016373 599764493 524537313 988967518 34457486 998235108 37617683 36915399 955343094 536668641 975300098 289581683 555250841 200525846 638851403 270602484 40275879 282865207 29710416 639011010 60634452 891741727 900637882 568873401 540237146 981345868 257126898 800476057 882092661 201915486 562127782 993732741 476291814 346310556 210738250 973778821 542662385 26179951 782277525 500371205 907000159 313369060 4514560 781991763 743589373 347846190 52894794 218658084 62426651 731623203 4666871 479405071 351148302 109994426 406389196 366154001 552251054 571384723 627758421 12088584 825815513 907130223 771399775 382480184 573748462 205995443 663684478 225675209 987601490 45910250 664483976 137101894 824703727 472192576 999910680 852377631 371874992 974052871 693064972 63697705 711391494 657092662 386707208 644898841 436884326 193514725 468411633 220393740 556523465 779454675 940456562 732092418 403388714 615888864 887327610 424296798 659777548 650700691 761436860 458036840 609794289 254192021 45229614 385503180 358195940 8629811 510543755 737761304 499105264 873197281 517705425 915144257 308038055 799467698 322303171 969832479 900481948 607512288 568625000 838268140 471207401 869489994 12753034 244694985 942351786 538235633 63022136 349467193 249915776 541645947 992554308 699872932 334065679 532227760 601234374 73177814 767913600 602411263 696163735 138179197 573746944 450091002 948468951 124275118 710088510 288509910 568490088 751626081 787726065 280309484 726033009 242212848 751474256 642213946 125292252 665925532 12131480 273520099 914641367 998970632 470361738 350745515 235130455 517079996 548353259 3041660 693621904 712230564 629857026 175351267 32182398 364395150 581121309 646334612 796149856 948029616 90959628 938253538 271739704 898361631 755030692 824697928 422522700 212677977 241735229 435302627 243122344 353733308 13943605 31917556 595361689 529480972 836684907 12928099 51498803 12441841 30096581 547737911 72722893 56620662 130622890 407245856 752025984 42769292 43404168 792965101 482368171 737652357 382049872 804587286 189152882 707524762 921922549 95159859 750774074 919550053 470838001 49544835 646953262 350372967 664665791 265293926 795050174 855588228 327534690 75235 393462042 899273090 240975069 289406244 952144571 692063629 67568057 293520116 257331675 484065462 872240514 757808456 965434616 602566255 830583370 627869107 540910422 13357329 871073828 778294256 118997882 922086486 283226538 896260188 80542127 87535583 70546552 257500793 593141380 133966255 605964207 247181164 675870028 59132079 32039027 35441792 82348700 372584232 406030957 440293793 781591249 314545484 589740618 945676258 519452808 41499565 146765882 611504120 10338596 260894148 722011250 728616124 693615948 390141035 133973930 628753837 45791594 607541347 95979936 607986027 679600685 279303376 650655635 152385597 850525447 279173560 643873480 56352396 898135216 610188935 17110280 916733798 800118177 845038734 181258528 150652669 102799002 163907967 798915937 422010149 743941917 210668019 57505310 485142489 882839024 30487525 15073328 658476470 139106207 268208436 994763637 379277438 133666040 521916964 50953036 724391831 332278157 588373981 1237787 85824137 2416693 232578795 939820746 181443460 398920587 701839804 169002821 925032920 137027694 468519718 423530238 262857850 498722944 233873630 70660712 49937542 705572519 12946946 160372349 786151351 936032142 111955344 336226105 244597489 719175717 629044461 785505820 287564984 146705437 552629855 565876908 394430390 682542189 751825810 897842929 451138873 200893904 121970711 538229240 989126579 506773316 991048673 415316561 874306872 494895245 164883910 344247952 35727363 717543600 44293124 709282255 275647217 32941176 644116665 521615915 340281348 441658612 904777834 443592514 924382946 782398967 274692221 41423036 715758932 762649751 995565502 3933375 184390599 291980719 953017054 737470073 747745230 559815773 156514032 558189722 312311454 415883396 374828010 997793751 223383440 937624907 73187114 969425256 1527459 5477788 759496174 194134411 265711352 64887462 42579931 77702655 959243604 43645019 394199415 963362953 246674081 456346611 328418991 55448947 524172909 221269096 210644305 752013832 68747626 180822264 147982227 99275546 390873068 481737126 698046091 540228476 299340910 847867320 27562676 858987143 301402637 449915450 963526768 681222809 157222668 594358394 494026368 277114770 327108430 566551690 13968013 35230549 868247263 587770818 799280035 165310029 2798188 74799931 816343729 30261734 430687174 865056341 464345354 970038031 239720547 375913777 432023783 164853439 192020444 467045176 856048099 833073773 976028784 868222354 151012221 626049686 688037760 793876912 952612762 20478267 573600785 155405251 626054400 645061728 703535437 370562370 
698995164 56935054 615724290 475370345 859457085 705084241 627582498 349701556 67411606 270184891 599146305 318528615 484777536 527984352 440275226 350983946 265417206 809870936 215631115 4188389 974836311 282347201 920684436 742812040 648623720 970846266 559940316 372637510 406984207 717714152 560032044 628826549 2683545 769568117 42780017 435312176 40184629 77398924 64277950 130021462 603523958 4889182 598813640 66682504 153825749 675504416 46300521 518556270 499265581 170775434 42158366 138457970 182319165 440767578 454676104 57256259 423071274 33191887 758008559 96178260 996461306 567318063 708179386 576170587 1191706 26693186 205681400 577357010 742966489 280043476 534890459 90650489 34523371 273760310 979047735 693105362 347217638 190053054 401531399 451747492 116883400 981423938 572028393 236079225 426344560 281301153 499958685 37902368 580047392 796760891 29057930 888492076 349687554 45120372 881630777 36798066 817188000 88714293 857999064 987578511 520420969 761484650 517907896 653175903 859269171 8295045 869479119 28607111 362373300 264866042 655581238 169430253 361800712 475664065 753480876 577762107 601749038 594632919 656078354 79715679 886756747 314075581 992388078 553799694 180043109 612702199 277217768 150476092 667777129 605406350 921449039 141322917 683213606 433203599 881189013 628424776 113344144 529426570 10465742 145884902 33632894 482713876 199885110 227331720 867082284 719263557 850450088 980972790 140158137 560687675 59304744 556966977 573516714 174381717 361833305 654532922 590311781 47503097 776110087 888924664 528078263 689656974 2118303 272049238 931577423 891249026 955770802 438017138 442992961 547295110 531605366 949523248 805932932 963057741 110347333 644357301 728872820 19746320 663692060 726453996 83924816 970150413 235311133 12170756 481273789 430070532 756660493 68654320 72615490 663718840 501331927 318169062 836421577 64982900 95464711 928878305 428661540 47134852 609512016 40296479 810253190 382833847 173255943 438510243 366129926 214828004 925886629 902525108 653880608 442847329 530817352 705512028 938383668 2978701 467981875 524728810 914218244 596744264 38187594 358595697 877254458 386239862 260245655 336154695 420540896 844304512 955026120 50269062 22051558 349327827 247191470 709333646 713754784 893764959 138855359 443623041 159127621 505067801 501149077 20642246 811926641 296188793 252647533 198758535 524662179 376115708 282924713 858282803 565681856 726859683 604456014 402352380 422576015 603003763 323424647 156488793 792409915 751138547 428809504 406666118 801253076 930632881 810376972 403504895 189244366 253472445 94888672 111333385 19331712 342674732 448795221 480759594 836075686 571632791 166793162 97532587 421869535 417100953 890249407 18427165 813596720 335887956 464267355 688581585 958814848 91384557 424522215 603309406 779762458 972114444 196643665 10171936 540175406 92000349 556396458 544331955 882933840 393420305 244826537 198676604 317838583 920950110 770987557 375491616 896214271 650576122 74075807 756220426 598551335 842680996 815662006 842676458 351425684 550093212 15695792 95278641 978158413 313061670 834078968 890190998 820895933 83298059 327728282 336296596 475709492 39976983 426817737 16482025 683053414 560734364 255252314 925899032 889021162 748824301 932935750 186856424 625308860 451270117 312040492 918677475 486431420 832977246 195432140 262817753 556937005 884946618 267477389 184842586 583357750 45441885 212039161 767595327 817220452 418802480 354375740 618368034 307990055 1771296 826452392 93993185 162040400 539427741 329505587 902617887 30332314 19598620 936671223 7435715 193180446 428722325 681541553 939289975 53989852 104834565 776556867 42623786 123659065 319195885 617719091 909010574 414083964 750204626 976361514 522838683 133357136 554660795 345818485 331863562 274006341 183995575 549384583 882790875 429416015 650335316 134202485 348948432 576112197 242105128 247469176 171763952 306668388 501184076 446414959 635589636 880401353 59534299 547822171 335139869 429392890 515926904 1480673 608988940 572989790 130982085 713248459 980026345 818166976 677502445 908110727 636434829 73893072 35051036 393126 583138584 983810210 677470209 946489951 22024299 971264557 683452499 14942986 919939247 61786318 49986632 481224101 361995468 786695106 192663071 182417746 756622323 167666863 453690776 816803543 310191125 626037276 723261047 766982429 279056489 88754676 437135109 36743089 7526378 18348552 392775311 121045830 153412567 787195017 941667301 285434929 142059057 976387730 852538331 556818667 586496064 165373596 67090380 49870483 9813775 278336776 979244050 890387818 386374635 716216473 721897103 72390997 501405416 676010231 230608167 871216734 317841756 67788589 20155459 263995188 678531681 659958315 926860624 242477990 15167320 412138821 153230655 501958955 392313441 962643634 868889347 22644061 264016100 787218447 7568405 26819194 785979915 397613785 988703987 123729378 988169541 768635638 299195292 92706460 60496069 288772397 114768405 222750161 309923840 972340649 150145768 806615886 51120691 309518971 475111840 232417286 53070043 967998997 780446031 188870798 993066555 764437967 315210504 803887008 508292058 486676581 642155621 749746329 581800194 576184439 474775041 166195706 567601473 628852488 848605695 33904106 549960428 640816640 226824834 702719667 5797271 777562794 13735475 49433921 358752415 740775991 633479358 495708070 688609696 879794745 459875669 623284633 553870079 752899880 384737579 976484594 264421986 507278049 499666938 945666096 751693618 782594337 228011135 617267443 888279328 64235534 275134200 72930946 847728285 224264879 954813357 434182213 766421857 921785200 113150308 209132620 76838629 43300511 313542635 900176327 732744424 183174385 586096274 398074764 368613870 762369534 660175533 5548181 88165820 482022080 498320919 952254591 39417310 448436248 502275498 539472396 29670433 452553033 241768392 365941153 368747801 215708283 2235094 224532936 194841244 232676153 856376251 818057135 365030981 64678132 37477477 776924584 606995954 524480894 943153732 790388136 120722503 90332559 187243725 893240264 72105257 580827971 19481593 570235078 946906691 616128666 14412996 606065797 607965572 487267832 800965038 237332616 138563487 180912290 978416957 344312443 725822602 222307655 745606265 871698091 772450304 41865332 864379758 67422345 195998719 865522462 778075565 393033515 30344010 718514461 696196300 104770507 550807528 436694955 55043810 137283654 70500771 717231593 944446732 953317278 849951882 472504666 394519018 695808632 645701487 222759014 513151010 527174047 36053098 792122585 41277148 976076927 311362900 527480417 95167045 29095851 995049037 705125651 948649485 483190615 854579255 870724583 159010792 789719518 690628921 219411255 60113425 527865406 985811261 720356164 9221570 106932887 298143857 175435442 148596157 65799856 768288202 980788487 68182214 43658354 339074428 232934703 319421990 126684267 678406019 906029051 936418858 750931020 741297694 78938781 702001314 727410027 666092623 381270317 305875811 265846082 973554780 635783464 805458118 5947374 289177169 57160684 610018854 350731441 179394171 973893949 652540517 429784177 994915310 410333635 568335464 553676854 532832001 593605002 914153879 3348911 885780429 803838592 689118302 416546734 930041009 633272058 895885998 255322280 222017745 695022640 182609020 682698038 344715922 781923516 819827265 298510999 482501151 843674399 316232569 210386219 109893607 487601213 884968740 112061177 203643677 224741852 254130248 401511978 830900279 165045544 327764077 675303308 482574192 457898290 412295712 41187088 372138822 256191852 777363824 881027148 816277245 572645423 445526132 431808762 433581338 290863413 21504963 890716023 309540328 364039199 455369466 895974213 242720246 94456561 361515834 121399690 30515863 526796945 50391463 320817039 983741024 996084555 894398442 601085249 628537262 642051920 628159664 882245555 562920222 594041138 130513449 660413337 58422803 385267818 140510345 588951503 185314612 406133202 791789707 435802064 124812011 734317099 744241641 933135936 194163175 635340953 208314853 929681251 206141850 882329890 345056707 582132643 204895932 303859506 116315469 923636238 872757702 519514138 248224078 881257173 313245048 608726412 349846039 333838799 94991700 41004577 997717501 619434227 155675680 760830420 48900057 345187042 819556968 312424580 362970502 458304859 117234938 266895477 14677095 324383684 366596968 320415439 989307358 919112104 392277641 137329694 327693782 101592371 227534584 864161489 868504890 369291704 44667796 872717755 145698428 104675884 830437374 763501205 989125135 525255592 363471647 451001465 321650925 419626987 600645023 140681832 102077202 144605142 701933679 903841222 685510143 924872174 389942080 554433753 223597368 528586973 759493385 934661454 104500934 351604209 389406853 839241395 326806965 287884187 715630258 347987198 912614551 713217010 263813460 460937988 771212800 845465390 290753392 183452931 454584584 996765229 359480785 724488985 215424972 128306417 27628422 702720971 
883899885 518591776 764801634 613361279 46493455 217886850 56906619 449912322 707239259 132340615 370640812 144855810 219080702 41878975 600137747 680746645 287123880 215449184 225929875 504411313 463474446 508385987 30168147 127973041 902643049 803648743 450417725 958649814 419793140 8922093 710509952 504546756 588495729 651231386 369170958 63094529 845965989 257617880 498157343 195154298 711843543 586677557 794099117 91703038 530581846 351618402 656566518 832935360 737577712 425373878 936934652 728294105 722356859 53001641 989926664 991368388 510401360 177888089 690987555 274789856 969044939 996496392 977430940 613377777 388641740 184010652 765481861 80159136 325679929 381367838 981125430 71699190 304943226 173185595 671982536 379885029 709875451 769364934 232696475 303314368 974280110 472654388 6445008 430039229 593612166 555118367 188934352 796009082 806674429 67755716 361932995 788971125 506217871 542960772 370840346 796451475 336729149 662487399 831696902 230451610 21023755 859710100 645676286 517975479 210153346 34904538 627186493 172681977 742151727 15493674 287002178 201306579 244225826 23906843 654674510 517695902 733687152 406236773 256627434 248668949 635906225 589669478 354494814 859142871 358884226 932101281 117656378 284052457 22102020 947914041 56506065 616690225 635695196 352588922 315980729 361618684 614070577 777823057 745719117 243904889 75942961 642234319 167165227 25705787 479009932 356245418 638691255 288716987 188333943 682261179 138202262 592845268 453202603 691901825 23092019 453785157 243888867 689656733 907713341 990967347 349635170 438495828 317937447 804804260 631373674 204253969 279289511 40926213 92728006 323722720 576602935 830543013 844054081 369994739 831660183 885836600 925758253 62478881 104966985 651151701 687741149 848270178 389353236 387926519 176749355 638288725 37805442 78396416 414996723 25671354 746736738 29873 56189077 142837752 178291782 897544756 859109495 148358552 286162694 531082771 980205953 352399559 205911611 558989246 347402656 677262808 554557893 133041928 294611012 419819712 884246086 902485674 203984609 906524569 28985765 877442751 261619569 229684512 974279563 775198534 589085424 465883959 324626409 299604644 46671327 532886883 589404528 460775456 633196739 455410511 623785496 122902116 778893987 933086023 256475034 739876354 718826381 358188221 294136310 24228333 53985041 21011144 49356781 877059068 467154627 322135712 465343368 620716907 626031806 877408804 428787855 902140761 19919900 220273236 868202259 46431051 910360447 469830103 966191077 671021991 878460300 859161462 42652444 865310778 749097835 524352671 814203027 73437363 333017416 891258851 472048232 910640422 840377044 143265656 283527039 946033802 523101636 170975160 864815101 861246267 651350097 234766752 903298509 427768696 350668726 962127186 919978782 81357286 699713206 425614483 186581219 20439052 909161492 556279118 756338002 49188053 540625177 269108239 354572902 722821393 249006097 70624393 972862557 901668339 48462030 453133840 954519610 943750036 28174115 991994399 635644484 158419311 255760234 786918100 67892357 931224292 982547711 680166255 633066828 708508086 4008131 335135959 886781356 759261324 576350618 354256917 588980219 575845747 340138221 773472471 37203539 461872218 989099304 227223534 70682900 496138645 388380221 80278993 598144352 167660635 28222496 639872279 870445982 829507912 968109897 187102465 424373752 233602268 484918070 47645677 697399004 621346297 801960166 670276068 871012223 305868905 268030814 523635470 827960917 957421398 871153703 32903224 485088667 527644624 390970830 376529749 871336397 803375947 254806627 838735353 508323888 599523870 105886203 727269344 51172170 360060421 559133999 920446821 716630884 987753631 185319322 274609676 192311567 123963889 682880607 292352761 627996572 910529250 909026976 798002550 149934498 21583293 172817416 579745649 710330748 620142258 50669378 849448955 575184841 248497749 431721600 784489930 368384490 463149085 528208373 182540728 123052168 67414246 557581915 640223554 225308171 14773104 874403694 960473354 881544484 57372893 699127918 746825558 109406019 65429815 739891361 374222478 989668130 132887016 42355151 556941250 262116152 976452672 27258053 440196386 140604487 14603251 166250962 657802371 398572495 666585496 804086605 618379745 789264024 437084971 881770509 757916119 915420972 820028044 658386927 94121001 770659418 725566974 366337108 895077947 877639605 873288872 685383328 59657623 950205459 340291864 666494652 496802411 300162063 222837691 621621653 627194377 62826119 453002598 316084123 662045029 282214174 507187664 53047619 963207066 921196731 786410005 912965509 440421 993970184 372129589 327921247 496193192 549654516 822107282 810641232 135151337 737016369 973711990 59796957 124815824 318764471 8255115 621203472 468594349 373556543 743835745 966630644 204658160 5324233 746794988 128445210 463866799 239490327 893135876 857829143 682166819 835632 674712291 569418244 852956203 278454749 176445097 136771581 155508679 371640623 650987483 473835170 549556382 176160759 395741152 861666201 303448698 993290573 964576131 93143818 4563911 568307722 92032372 436977185 651010071 610846030 321032391 460958096 266640032 27469050 48075636 337859594 851163324 194602551 271747285 306201801 968768617 197002733 201520171 875557385 819031751 926550349 53252376 482150283 462625436 220551752 852789286 257735955 865998547 39874581 647552319 879574250 247750905 433536431 651900468 91691612 760432575 616542292 285170487 560814139 810657147 718880264 27572576 149684059 935406246 984417296 284387115 41501972 685520991 567244151 952787704 650527171 475548391 220010893 185444746 351123273 883160099 285104739 300091017 246671243 472442397 430170960 32270080 19706096 730434947 55185262 49832927 453015270 937638951 443967518 137904762 211960925 151905149 70759296 981661448 412698186 936959776 241734396 882387238 230391845 877711181 669757884 251276882 252333164 871990119 15663919 36060272 133145374 135459953 321556872 451026503 142635073 466997143 304045116 409641477 163248732 448073894 56149640 449011639 432494846 50553487 51497961 988658130 809073461 104319976 377094306 818260397 709639703 321066346 669764666 625103365 791122749 809207924 322206714 749904247 8449347 70983047 466718579 687932681 417560649 302035656 818630903 334604962 870452341 583381634 485635099 828560270 644348015 6787489 522372156 697054971 552306148 430147639 713171702 188740734 62324739 871405051 247502510 908695182 86326275 163597509 139897098 756032776 31316891 280832787 952653171 269731754 488335240 671876743 115558298 55783064 182985739 780961383 654223856 590497498 670675304 18329116 188515373 579807451 39037032 549517236 3006410 957210347 797803224 18087520 387463302 995026366 218873352 46001910 975840997 13531372 272880973 3504751 281633452 908273007 16610943 703970922 231243623 389901352 19399291 884846504 189068515 296154202 18830243 433555087 317091252 247680557 468128857 653074855 236922288 638633260 460236167 534800927 510285938 929546952 617452826 219053641 495796184 758759635 210183299 831450137 98017926 651414533 315121461 695401386 40071777 177903227 128336169 805571002 659782420 5216819 392359261 235532841 303407246 323767185 51194448 805374590 832679298 19534301 650783368 610577506 918106598 369527746 705171213 31871011 740782452 851054032 70285291 900970290 922870317 589428988 283413172 968074917 55439569 509201179 869396219 851915190 44681064 345471850 284743898 923407426 982124988 694852873 787139949 7689034 611718108 369004924 648131413 757705078 542128794 861326121 69721910 698264973 908755470 747708380 886828089 720589055 706729489 421899077 530992778 321099867 16465603 59504505 222543323 585572313 310206726 31827821 981555680 401565137 93206785 506992511 940907217 858137922 478981277 279904237 920684523 653377612 730224651 199072091 9647087 762362550 470984253 412727121 39173025 112968809 496217960 63988922 654916171 522638323 31022472 952747623 58638392 494817541 661282012 57118090 348408633 424234741 229983846 979860027 234239267 956913469 962536044 295529975 941302862 947438586 41592058 339381788 46757912 382577262 812004957 118060654 577438048 754308478 34128297 850197397 410318091 735793205 504632117 367263133 196064899 44073023 725894938 69959796 175430707 753094767 278808503 302354543 444989453 687500089 498162735 724492486 894490116 372639033 450348778 954712596 741003921 992098218 24441872 841994968 882204978 868510448 473282577 966917110 477768423 131748111 257072672 665924406 644770996 689827889 147637939 22119363 233856546 427932964 414176773 10524846 866691005 963855833 827421332 757087593 833251735 41886182 261149604 100098125 397496771 261467909 186113977 43732244 258228955 255985555 244964129 145561951 680757883 99963154 940877416 902184242 226142148 977061032 554667233 36368243 519905754 782369693 249340708 856258670 954887782 132690401 181876107 474577492 507144213 458072195 581191348 920111031 223335703 617056315 276012546 551580688 10269601 625464289 188737052 732540985 21792875 
687438580 57676140 366177524 159392562 897641493 757303968 764906850 948757815 540936073 878747437 453683596 423758271 210348474 23347656 307945694 935224465 301385142 651790059 772783270 155787899 177377198 498527574 827007642 9883598 153368440 763030667 839505743 167964381 929837838 13912400 727781571 802365057 476453133 132625969 935467220 645550232 176622391 75607547 859176902 13668481 905851122 644163139 94428865 207378850 854835655 293862365 352397905 361463267 466329571 836250469 531535077 334896176 526516889 918970 50378576 50617594 927936734 331657341 261358923 137624247 103009227 533094551 125729776 55149662 497690911 45425328 748267585 782366699 757611962 659528121 952166303 694556385 396138531 876458851 598176851 258737859 838888196 274393765 354170889 30895514 696690601 284312634 61563984 29757555 299673732 899323680 552130331 445245405 459893675 275946266 798931267 501888623 831380824 375686959 706704642 845750592 14987881 392413226 309978745 823574125 629396190 514660120 274192428 359474583 20567133 990451661 993969537 428983907 969901233 789145439 214674757 982699768 524846151 155726504 989262887 614998660 975302831 615263433 978474810 125165495 26320673 279223714 675966583 306640710 969565942 560660571 493174584 408081001 976649259 675492318 662855359 486115678 465197537 331001690 740009133 134621668 250985695 938009793 847670667 32312768 444706319 51659083 372239685 940359996 19995901 73289202 551522730 149846435 273746523 33372659 217642221 411245510 367575679 561637715 800514087 208196219 56548835 569967960 191847891 807777560 498961829 638452492 164846672 23756284 401252869 261598142 506257506 609276166 22388458 133950336 262064050 67323932 70665820 812429226 728243017 16829350 861935883 975590741 522285593 156312849 747332807 648914912 989586293 13789516 613321990 806547311 469961108 326147406 20651873 422481768 46385681 352462478 530329111 635778292 932014702 227017097 37108361 996382084 413785740 762087487 659107772 677526857 950529844 700729527 118320347 358772154 647338642 9333623 972414898 485395474 64733365 619850252 116404019 199106512 108729873 327374216 430142965 160391477 592487932 243133695 548375728 673961929 542270772 34096137 334587074 484935895 248501336 276019524 582808237 541079020 766751338 108690639 169912471 909945692 868335443 931194575 321323209 514793149 30903903 30760429 957487152 762518890 26451645 988859862 933222623 179145473 295124993 62238139 21378187 453980134 465481889 78681807 494333710 269539262 996840571 307784395 786233573 540409844 230368590 961350253 563960242 659265079 258617148 848927732 26684090 782943994 655086415 72849318 950215015 494132210 391010800 804626506 886385096 282241692 423204209 174888367 918130956 473797301 510678149 613023523 127385611 833817792 997024963 489238524 397444541 838682756 969385255 17938451 75461056 619666315 309242000 389290564 116965079 430407588 267216963 350884592 164384101 785146209 413566566 976875131 664940022 47218330 555327622 370175950 291421111 204346600 102609426 847693525 475940601 430743595 254084829 689903362 951603122 983197957 410828192 520555977 259837948 252781405 629758582 693405986 150476436 3448028 453732703 424201738 988721500 544373619 559722685 814534402 54861273 868289491 783447002 31176846 809780661 535044084 962184544 524569015 315569471 77987215 301656543 845014666 548252134 8426148 634899018 613843607 13032130 48592372 688682618 829113715 620465419 141336967 684668842 104987446 275246751 656737576 95433466 246074110 94306433 80532197 366549996 681672042 485593429 447354768 793704170 13194015 44582885 634362176 439249854 380758855 491109790 62749648 720349208 689093133 466069780 480883038 78008843 168791842 736368762 934520014 54299280 460631100 407747626 523254853 230293506 855108497 250462499 786535854 276664481 645592672 254458758 802590520 528645391 4623208 2269465 547788246 10169046 458315119 787436484 632456126 498562784 662229437 887307287 560369387 522033149 365282974 97285057 880265115 766579041 749357540 640712730 640034513 489534755 71554914 160537754 880487636 47115455 714602354 413832544 210374574 429149588 802682224 531640748 716241326 276293479 446572093 613559909 584505319 683207390 70205117 624478356 279787694 41533446 481933913 36507111 804305440 480519374 395694462 920353071 480610458 51985290 65779228 3178210 995913023 218100081 855120935 954772890 158198902 83730207 138542106 566112916 356381800 521368852 434318703 525398578 511318918 450506290 986135336 643829882 509243138 231133763 310543433 899990932 937414993 359073905 563323484 7843408 269904048 832829900 765714412 655714461 240295323 117294024 365182730 416606739 74819927 148011708 246583243 108146282 59566697 194395236 118789831 44914177 42089245 58722400 867943324 372001880 340999681 281601202 65140585 28106390 810658919 904248388 30478676 273918469 208250598 500045152 19416836 333694096 116882393 205226550 923744040 781824332 580906975 461331802 579064814 158112492 781372505 650464323 512886668 843980363 382336496 475255245 36807867 577283302 474497804 936046776 746724663 744607583 895248989 610557478 957237313 311980027 366780758 120898593 470432029 90510629 527127213 829002771 647341459 157000681 968103133 982247756 855137394 92832378 313272485 45939584 954518537 968053421 114493318 486056262 163027116 480033915 829620808 559276698 884491061 574638211 618590069 658709340 324394880 705841798 179595740 667692495 30478574 356670441 739974928 131384603 629068516 83453494 570732007 173680587 486341449 10108315 762090748 716511823 8328459 67259241 932720941 517427579 201847962 902350998 978832413 26014982 390273130 92145724 272906931 616313356 969428854 837702169 755043225 195353997 391606200 928861453 31554494 220276460 337321138 634059166 808269524 501570160 820551145 523222135 626381267 46085062 259900772 35958500 121675124 718717054 516122161 572963672 176435895 837702281 789306081 701297640 373279582 178356930 777231367 219300046 341631087 279397218 209839804 630376678 701454518 51282570 128381726 476227124 382977857 646110396 540850893 5365852 60321762 260464482 896028524 69826344 444471217 347659078 154681638 619412742 206573447 688998169 753210662 940949896 613389956 505524717 353487902 568265698 128677513 240600506 369785025 863561071 54698687 792156636 134571593 827192364 812177422 195138963 325275378 21194044 71347623 638624386 619651709 16246626 374126971 47738672 169729198 67450250 312350913 442925451 894233550 977121600 565939316 864311648 704948010 39076663 54508498 630350564 288970130 169871300 465239775 47020334 897991642 416396641 820320480 713816250 661810012 692050731 904776416 58515944 162375797 773708131 28450863 501943163 89358596 601630192 312051421 39852827 640187118 249812700 54191171 233425363 517603996 567721171 212006267 944759443 893542779 198380967 847604195 710875311 379765883 783261391 66227103 42552927 333959825 27452899 731176468 214229821 99144502 25675041 259928685 683733706 430302437 185799147 91769369 3304169 76137377 85947207 825897802 655219810 547921772 887421534 809857400 157325152 822182609 534152957 841313245 93556211 230508891 434270743 951053303 782812815 946677275 1277505 4434953 914087563 407845415 14423093 269219225 138404 512310037 239515984 842715123 428675960 309045636 541318676 340704933 520508427 95491988 551642790 256806914 70332484 817823593 640188240 403454879 116166001 920824236 408729344 392384729 158385855 311796745 3910088 712602956 344891331 700041138 27291996 184447837 32720629 165433306 600662423 527095986 241494063 208830523 60620535 860005556 335695666 589224849 365841692 391382804 747018785 199944733 323049293 703999555 998636548 764055587 852395251 122332664 548245318 463303789 260682779 561857967 302397495 49018565 922739704 16985892 506566539 34401406 527888223 752606428 380374234 263104748 103896906 986792092 571197726 180764647 900242774 129429999 910192952 450863181 869510725 397012133 986959979 978708605 408968316 508714831 321559263 237733596 184019590 790694340 281198623 709992532 696100239 361933727 225725852 38026448 374214633 359400126 766599464 660062145 780213131 318593477 180693883 820419228 673674381 593438361 85394098 883152730 411818926 79018213 46906059 684612855 577999054 47459992 7536682 336756723 207474036 696333413 826288151 700635348 53019977 548339778 827097917 236956321 710406810 415474665 165327405 43047273 373808346 550803802 86863833 971567290 377108255 176298840 341794329 346339883 701528224 976536551 564598826 86664146 6635837 526432980 177591594 470464206 701383671 348353581 39033501 10851263 727335284 681836229 468090603 930069321 45533308 219472562 13677023 304566421 909689470 808456142 895111466 807384016 252426764 12751417 113637086 679188138 595720539 9081557 161062899 34069719 189522628 7475657 31214790 393921169 559256901 752318718 418213269 599003925 839112449 63400101 69978884 905965346 292851644 416960431 960314011 240231293 432198496 91343444 205393221 562564975 289438842 16289933 504518099 95165253 951735998 556102810 882600311 103825103 28825983 
37155197 546614346 540055522 750416439 389499260 265659334 649367766 259809030 574174371 126687564 250320649 53680426 345710399 109464735 611410266 986599308 390363236 258258535 629786287 20345139 988156008 451304112 123937903 529418191 272402278 841132904 576115977 728965679 676154301 818739941 103200363 27378891 17555086 795934300 910147723 238757435 67705410 364109931 234367970 56564670 346517249 345400208 215001068 92117428 811508027 145921199 179577257 59136036 553781795 75271568 339155487 80481080 49808431 42092383 785878230 625118139 52172186 68268842 88008282 525814690 183765730 31478886 998116029 36671616 23043914 743231851 726920211 267271696 450337625 33242100 140849396 65908911 960522586 505911200 746842877 16984031 540129242 409665651 199810382 666714309 322131500 514136917 293229326 346357932 26664168 26782866 587564515 108949376 515349608 885896792 226759802 746963540 574298954 19643708 425167109 481400285 810624241 759799990 109965240 838121716 703850500 295557025 823950667 309856024 623224045 576831676 488883580 501404393 221572186 668001067 724500874 59924654 720924096 67042038 879945402 14741712 353523155 622414729 252513494 123755101 137248016 531104306 977757353 186561927 658613812 818817191 852672132 954373666 600575169 679978877 789405884 342709801 236389248 5181106 54308394 52373049 225862394 63561764 768728233 608004628 8816637 151212055 195509148 321277728 91267614 984123316 876677733 966703845 707105329 877881732 41161967 201913235 77650130 777735161 715627557 323097721 858232032 1567717 990902393 585222287 76190204 874897665 737285214 930649326 140666639 110775400 434544846 20375890 122823873 860905241 229447109 9941663 591959043 773954168 812710084 848880473 532481158 683891917 671429454 251625002 300985153 84030404 455735662 412623456 959353071 789004012 499531824 24495213 57853582 529769016 86885412 114271333 531391969 105154689 610082782 993440899 972344303 466564609 809169529 551573412 131738499 474229466 198612495 769776074 50302890 692934029 17898562 503985307 385672760 342775171 115250870 824351200 33075267 289787272 830347668 288230918 720946853 264980043 851580425 547984032 605225599 49731295 72216261 818700515 575830449 889461053 527292541 533148712 602876771 94984384 559382633 520430702 606992511 945854631 393036487 560697558 71732 749032598 863564118 832150053 676354164 600444181 669886940 807939397 43142775 859675152 741096608 971644356 58904886 516427094 683385584 908939348 458757105 449553690 193955229 217544009 429620906 914640501 71553914 88757022 661733032 776452066 677308385 190914800 292343029 633762752 66516781 519106818 594343648 172600020 938919745 694692663 819407995 485940932 38969856 9817499 81714973 621460637 374611923 921565403 985591778 169738061 517155878 364590792 39969830 375579178 236115435 661723352 849896974 551854954 436168213 736104612 94043904 533370536 544179742 437490795 616016421 580110182 862189186 244320654 523018478 878357381 222745922 563461906 766636940 638838223 757953634 626817057 583559030 13342829 454377579 207029897 50030055 535578481 338147050 930379068 86080094 863390542 519564527 744080078 983097628 709251931 130065806 866692090 529245609 72513619 78248034 524060190 321802576 216719064 33785861 946481594 939338142 22945771 378063001 373386485 6665447 88178038 530404930 466202136 151587521 10604738 93346730 508030480 485744263 240341249 668600444 863501040 165994967 338039750 828217321 667986541 512549141 684218760 346515238 482583649 912567269 637444130 808295404 251411785 837829557 585745750 445700854 77553862 385653297 373504325 383487622 596347936 417488845 547340537 818101473 798644414 146924094 51511004 15036111 819893935 768080641 594691901 420128284 31848229 90738131 982724306 409363482 100026100 732206903 311095601 668221468 122796311 725961460 787452246 505089532 30930732 907920020 45172256 204182678 995032563 88882150 307899604 828429386 93598675 561506172 45302168 398351742 283989845 319964974 889955321 406009626 675030951 982949013 225088870 114840843 987650330 281798545 148688819 120561344 317345700 251655364 34818966 140903856 863103326 62042644 692391725 697445330 515889415 886525741 711060599 99883555 77107328 738924541 593369046 691472164 410794831 316712758 74348692 732900697 266553628 958026448 38075227 916140492 142608438 679634052 442197691 811833991 377606159 623777873 19065255 282809629 986528699 364817147 542245368 494783778 21296246 329054343 59003625 229806767 117640219 591112897 941261722 386568415 681404333 341440438 460197261 561992788 409090514 171831354 958292780 599122355 479923539 737795684 323506241 658283555 902520734 17689101 946120316 885832658 753912644 464554324 92614640 680023153 163496571 755051292 278311318 775646131 820664733 693385612 983465417 631054290 710746535 376198799 704386761 781082121 259789499 660071506 749429048 492382491 560400030 78533577 41871008 384987083 120996667 20298026 258287595 356021089 876385566 472591472 900136937 322125356 910719482 762504153 405050830 559327738 736025380 568829544 77324209 566130338 579000341 563312740 98678030 745631867 485368043 59282391 505868612 463447778 22438121 774219536 691316248 71919799 799717619 525476642 649092656 15254241 70844435 482286178 743927705 195884230 670355447 204025581 4283970 716695251 178998128 865374496 455134847 778478330 760069364 563187230 310445959 59537711 372076317 31384653 722044406 28579818 315969832 68524505 314154572 224317608 642441591 300108080 53161836 205610602 525117455 390721413 198337821 730541621 378781979 484818253 71109260 901455248 353630055 834854084 643067080 981023497 574189286 657832553 278482245 584633520 975920941 958337918 812115034 764765850 738909685 505910409 339112899 324407648 540260765 231382 634743072 317391005 108651429 464524275 212734067 630217076 745368372 162859570 939873958 455641351 999720851 778290474 288889859 511912705 532230832 303535926 369104570 563642381 353489820 561432821 447628639 835482717 513243406 363866056 879685993 875116068 607855581 79537239 193446324 161930268 958931338 430080269 362372352 459643904 168031924 883757207 937270384 250614035 858577313 867435625 292048395 578491032 56718012 576277305 761792318 824482392 201681169 306773890 493127512 523647775 458533075 460809731 998255117 778118975 112296407 73727037 347498996 973260556 517832726 307959544 991818506 459366238 835915823 28119230 2508076 904775698 956852706 637077598 383379104 729952905 799705750 845590379 505161357 950239271 283394005 702982331 317484926 952117461 41744331 930445033 715237859 309375360 220356042 777485011 355348112 196588184 50357960 844956188 660523324 104984210 471036383 136340906 756566787 598046822 45777612 222541866 597372133 295922194 819825 414516359 465715781 46850325 40667988 49060983 71367530 885114612 24031262 371980015 468006914 544560057 974169116 649928361 198650266 979986543 580559297 322384037 702105127 485499815 846396706 750348965 579291776 442870 6319736 120375727 194464993 496190581 852352674 830847119 505012074 34299199 436268449 369151571 414696094 716875767 442650906 40279245 167127012 234167360 12348631 407375637 41059338 862181442 605075270 625006596 791015869 910107948 870147064 590803129 463545362 355092396 777592356 546875160 475064576 779163257 52103458 279002182 549141475 608870602 56429808 59970351 767584251 689399004 10097328 117206785 71233771 866227823 551310632 770982318 358336315 459175241 518755649 22809197 548714198 481014706 3629704 404767801 581741964 85126391 957043632 393602128 749026193 126200808 510561038 454846646 182149116 950075738 73564443 94205616 379820873 854305445 69394166 948701513 816779736 588630054 711190752 885469137 591937132 10443198 227866814 582311000 747779245 337446737 203294874 42451511 818672550 661496649 849628450 75187336 344737864 100926737 172187688 152335529 57374180 656579994 248675104 157458622 71674549 632739801 220381605 658567723 930131540 613826374 692001781 630234142 621242434 448902751 212672880 142711299 891527266 128204067 17877277 499777037 901319548 257017752 410248740 753618868 215424443 53369413 64853077 259127858 316960047 942863032 530987168 825412357 350463052 119646722 732226971 948764784 51788394 483503926 957699072 380364793 759330883 879393774 114445099 69616364 686274168 523982022 724653472 189527767 126579724 956272606 708918147 12037645 921773799 68938588 873139487 832965667 787961940 769553384 181550432 42531957 198510467 985627438 290671704 686870690 274603016 446832224 17138110 364640524 272459867 621993138 140130154 352244057 37272662 32338908 284963802 473783541 980453306 530745499 772805809 642076558 211782826 325880112 846580019 997055382 374940206 161179615 788896969 567840964 827033265 533499761 416502147 900844179 226411140 214508467 392940177 695086786 865376857 885262325 991250121 772619219 789156296 630814092 454142757 56190860 544472525 990880336 467426626 807751032 935503688 722990878 493465058 579792231 377552252 973854295 292082538 943585770 437409937 384889440 964883556 782448344 234146835 531969056 228246014 993748940 
100698480 225522053 168698506 197873316 547902077 145208320 636742653 782416387 825687026 629526276 828124784 584786896 303267817 136349322 462622369 278421430 519905379 817497488 559788147 692574626 391027139 805069973 591016297 803267656 675013969 54231071 597832495 690296734 521309112 414637878 759789074 870334302 58427273 3923942 559645571 153606536 431503286 695021505 767617176 614180063 216326679 200769114 727253131 346341223 20399593 534480843 608227129 850875629 239091274 68128560 34368420 59792767 556332222 408838442 604666481 64791024 116794285 94127709 495237227 41847894 516253922 368201202 469636350 616641163 873375758 924439061 896752829 983840943 15007043 171198584 513569756 25011108 406011769 537843919 153657526 433468304 939528973 492798802 704964169 732016223 61574205 117987134 664104629 445121087 640672173 911358292 804849089 606183970 476098277 892516952 927572822 198159936 657213137 42466708 500794882 855466642 635082303 46097746 47944566 425727320 407770724 42058086 614860040 87573907 155340632 149681057 720064050 328153484 546171541 3329119 16767761 813149515 492852604 368289018 437848295 927994145 948171728 754424405 52882074 989845535 782000698 152965458 554783538 909661852 845695171 697707356 385609822 599077043 117390685 817366750 344159472 48336579 34879066 944162249 201249629 706485741 909249778 229516307 280987710 49269401 83857346 373628466 491877586 374985458 427599176 462202789 28821881 50828133 172228200 64235372 967999546 20029222 600332522 411025546 721119038 316186283 446222842 910087306 193215315 470335023 631031974 223632888 800805482 588721200 5689444 198345955 12998169 954443761 354595721 360120162 449252890 152543225 259392979 669431820 320420554 308764819 371345120 653460606 647036843 114217548 764449972 282553305 264101347 332843127 33877559 444005697 86523578 315678636 433948085 866170463 529763872 555248709 802300764 860748256 675112229 542275808 892704706 736105972 253510782 514774240 10024028 660921040 153181959 656913131 168923144 198295852 376960059 968906605 292603268 659005637 818199230 734385940 344590836 609351388 560388820 806348115 796015968 639876278 68988647 121647839 173492020 215797274 390713349 402840629 868284607 566550486 908778591 793569297 584187828 730793530 589338060 681432568 562391212 714623899 5468227 44331696 519156129 25922770 999106661 25491651 696740980 732537275 678644209 990636799 290484585 486358966 718179917 855394040 842015142 849720361 181007620 558363013 639973815 219273467 382085186 99184447 529019917 937022747 832710490 690414342 726252410 40163575 150208833 63970427 456601015 640755462 860725008 259929734 406203871 386160190 913907334 54131666 478594801 590965918 901528708 499226444 369270353 39840166 135614351 431816360 811513415 387832026 914248273 839300317 124272767 526439491 573177368 267077284 21463176 883711725 314897749 117478140 280968789 911374698 750157343 30117800 527059135 22020686 257903790 6950831 536840193 344710321 459005408 651231196 143564858 487990960 549446071 487007548 885138414 711622636 895137241 24141219 807261829 179036169 854945806 714954279 675282635 250182961 496203974 992560034 119556463 928793230 833697169 570057012 894483332 128341716 445039525 41942720 71152899 51655348 272908891 83042154 7144263 282937194 508865970 244852768 733938575 140588336 295553226 570203662 531518847 627741129 247339115 657978663 395156896 611237623 273640828 472608419 583784411 113987845 220462988 750913403 60190722 57588542 109614924 859010799 454993480 85706867 48955155 540851457 70706115 312364409 370884441 191447288 597664497 119026601 327456060 726368222 607697968 876199263 276218110 901892865 686212677 303896187 274763397 674403958 751724246 461875939 51437530 936433553 825028336 304549119 351975850 701985647 396017026 718597179 694880712 332119404 608809439 567450505 617858473 62752173 675720768 923674588 553992935 277264279 330738240 308084398 789273535 302647382 807064926 264217723 90855826 24524120 42748286 866220868 375517031 25285327 369053033 118888717 237716584 246295090 763504457 471641695 960007777 394766524 511508269 970849479 309836868 21599212 317804939 820763989 965718184 975309315 867955129 394483486 287411269 896253065 986881138 768296378 84412537 938771145 763697752 705892294 949510599 238691920 52635756 756477283 484561490 272890738 423668888 507133622 787258470 300105669 300688421 801895014 503129328 989071524 33024581 189037601 433004033 127680941 154515595 629562135 148554063 814365507 944894830 991834237 647010995 993577229 588430538 880993804 161211052 841674870 446174814 844424320 304179419 86877995 261887055 27154969 73712773 295281055 481501091 940806429 823218453 311406986 948619463 945051219 124282007 960246886 271264266 505966473 932273725 756257265 154556959 314712592 54142174 873876142 740880031 150915387 24259954 51189348 915902085 564428004 283537816 902566557 359929008 933480423 438582800 795935016 122110565 341241509 4321601 581113495 645267914 197346690 79184308 30693570 461224044 14063462 429520022 394202434 926362042 296361024 64908346 107657207 890497416 734035839 664596629 837101955 627039885 138737303 568771521 235478476 65440485 273639298 252116091 402254462 473440399 689971005 952266917 908344711 400510960 677451847 748171204 8416153 480898638 812142885 973180291 818957996 350606934 879932128 414301230 987673721 87790743 619251589 919959351 213998847 250468869 60752036 794017205 924322050 437780086 537972178 671980768 28429959 670012200 620839 404621975 231881050 218432826 367660993 907759578 577152392 327405614 551388223 240288592 139555301 91078766 488827206 17699778 279178376 518145476 508061184 684778142 679021386 676943328 923170456 681012853 423094858 954490582 226521791 572067197 818895467 544229789 394404906 336017424 301498324 973212816 52962066 541909803 745963632 637226481 757235379 978217712 492356204 743741026 15409101 26231588 926268092 115512170 689079078 704476082 846121878 328460790 695676422 236343078 91206389 783227093 119631545 289636659 619546903 890759995 478339857 739071789 740904703 780761919 364449505 99865743 757796084 534365277 348783235 1459063 688324864 87639540 38586195 226234661 807066994 879900105 732600370 893576320 709728093 656949891 190370820 619613329 122766614 756639277 555763762 748824838 383880378 106809527 878261545 150675120 151233190 631747188 600252121 424694278 373774333 444796573 567665462 39298975 268810533 597032397 417095866 510447803 413318218 685799556 928689378 398774715 63733722 503054757 607902381 314138789 515447048 207513847 454316320 33750433 543945289 93560231 811741637 144004991 32455129 32097988 36996390 131921455 50206263 213133250 913093463 369227078 11394213 444415736 586692202 472108672 463977897 794213410 102180088 480162872 812282767 789557472 681277087 558365682 562918117 991104309 230560894 296589522 832082173 17438728 258289595 827958818 786279534 388150182 576628733 101581264 196615059 38067262 44204531 638154477 516795147 207453796 127167947 776075311 189639735 77072271 541056443 547875440 288461759 222020251 932981884 711458605 92088334 367524424 13226954 304455432 847134673 37478841 726840037 239166535 537628796 505170165 64068371 51553618 63376581 4931946 573843484 690884409 425546535 582833765 32756429 463491116 583150688 650324378 710761334 238047744 276175348 250848163 13463147 731808945 298022056 660968569 680170630 468105434 217815815 998809596 252012963 847088191 69428704 946270321 538501923 76732996 120744134 920942847 575153770 659479155 273214607 771672113 990080866 370484986 805159381 219048567 451053301 12742954 597052793 40571557 300435862 32324090 954392859 263196274 197180857 26006146 511465890 133461242 872594007 624732288 470175162 504507709 40836459 712035542 846089297 484650654 791679607 281268746 606874394 756845925 253389056 774759620 629269771 126569789 401373965 283258964 884574430 257442742 210674604 227412266 443168659 340036292 290735469 899229531 296923884 22165822 674848998 895742243 410844143 419948384 354695981 445207902 666632552 463760714 707138657 35567117 330161765 30551935 2008097 787669719 337258680 115728743 23533587 130982790 882003833 44875213 68061279 35358854 749799809 398085473 907603505 438634345 543020015 195061559 465706043 894685541 134611111 751500614 492285232 343048660 15029454 616509162 655357002 804030132 87930704 845081443 894120901 564581669 211644250 203596884 148104034 994108397 337375969 710905925 52365029 72529399 244991257 964918561 713757847 548467920 23730942 877998776 379644868 514235177 781241294 641262910 72473406 758951768 687733645 359184330 305903577 980651478 953490816 356241113 618955501 965100482 699052210 6451912 855449815 287963485 643582066 455426653 966795128 835546252 22076115 497677631 412191925 333019993 616144683 640527993 377543925 502382194 718535829 323542780 222683558 858993577 505612399 103626778 42501560 695531634 565712092 216477195 235230752 663196776 23908163 882674283 700662871 729207752 706997967 63803066 308134104 952578549 168489709 479504091 289279909 783832050 416903632 115682198 
343566531 109187819 135362288 583873814 856710842 966334125 457077127 45448555 422106390 266960937 674607891 765383433 475367144 370877429 62665687 157719368 936680773 3377866 3201369 755164386 818664902 433962503 2943205 448924280 579549447 547311149 13154313 579888397 852353321 773960033 936741143 741379721 771248208 208559085 700458407 696333367 190404388 398959808 325330194 817494343 426314580 216756201 635942136 51552077 302665231 62234400 788080571 554105537 382329481 929517117 689083137 143434109 354227324 953895358 867696182 56619330 312897188 819092805 867574024 523817011 560922946 204102680 459616745 866990424 9531034 901576096 451331216 342462236 175915893 16909803 946223224 729251280 220662176 576139818 274282336 997715494 845165163 288603955 35912137 166135734 302267179 980598783 711022460 828097404 299408824 479198765 118723073 465899096 835651312 830418558 737408809 615414669 4332850 82930519 547962245 595167043 909498083 848150339 212151532 497510662 999842029 205012846 258182393 554563140 327324987 676214315 11150218 102700242 813171006 400973166 415777602 438877544 816086123 85010770 14117384 831458848 35540667 958046869 184217479 571731195 791013161 180834583 312525740 621787740 308716088 882292319 79707435 565646219 859054186 318855190 270235642 525903155 164506826 180017802 31586771 530320869 731657059 384772908 804954806 549671059 527517639 65794322 221599589 132798230 432683913 929188214 227836903 860325032 554484931 580664885 881711110 879417450 432682129 80352336 819810257 847126495 989642132 389731439 617284123 881178991 709446256 121085785 375979770 329213669 4056142 474171518 131186248 356757490 882059611 106627181 929766949 763647144 845960006 339087198 136704371 692899840 345329094 293969833 297410136 10775124 163929362 221517901 418139328 283794405 551277671 128386922 801711321 58635606 25793158 150838471 38687637 33821743 848513588 525382733 816700204 345674076 168199352 83030154 327261591 270763947 763886688 783410479 270221078 780211281 15591164 34918802 381272746 879780710 136759393 865856301 778531484 63292004 929510631 218314781 758517492 364036780 326855660 461339044 411372547 486599682 6480463 100607655 758866138 273940236 53695734 191657521 269116880 476727254 843696968 686389742 632144640 46216785 899314099 672352433 321613513 98255567 820457000 356595950 638696524 64537224 145050 499428161 616298993 114020377 85109123 371778789 109846499 14915584 550002782 678558270 338726543 45739809 984128046 710887760 803298601 93558084 860413942 464127045 94287911 86961557 606483775 205900779 594890692 772621602 199888533 715053619 968513150 900846433 581359626 970767539 55381912 7866023 370740145 807411493 366472601 869701298 770168868 19520486 437108939 815605536 400774911 916379768 736884158 892729845 474338147 842898433 586834882 669299225 972267636 2801097 42642288 151496152 716996571 321457600 301507874 223822176 261593157 242551029 485056374 539294023 82344930 7064096 462171599 228412674 515587815 718161433 47957715 352704879 218537484 888619615 20981998 587168588 669725967 774284179 148294350 868417981 603178287 968586746 61277670 493220043 777259953 151929342 401496299 34952159 824944735 28518061 374826074 710516811 69716484 196478008 903328495 122988481 717989617 132068981 5537327 486709978 17294715 770662238 216481504 343514000 495917178 316719504 605255563 908746692 536944588 388541133 873518849 203252666 886283472 22848635 789026003 741846168 126539500 645165091 921278937 712481515 43346952 6878194 900853420 859098401 998983440 981613371 497400363 224465424 124790390 696703731 295030778 80309101 921678509 966945331 890916606 12015190 983639215 178285242 618090467 675110857 793050232 432405864 381330326 811889450 302335880 403823812 574366155 981074114 481752933 679307128 815564664 474897978 169363479 104512208 354936152 906523428 34715307 318266686 225681002 879373170 771131313 220002520 698349167 990902781 885185981 772285912 479506543 917498624 526213097 811025692 877083957 391726746 618033234 42148004 972323278 850871119 514355863 120248342 979631630 239978632 620241501 61685053 908557066 297386254 315947469 75023493 970566047 552926611 846571540 758733185 509692138 512730921 293476322 52854118 825044174 368525769 27278316 188780942 74931314 229719758 652355434 941889526 662880448 27139959 802480282 743408063 115204839 87500649 501025595 644003760 882850522 231808810 930041107 989228723 413732303 618276518 132841065 987578964 149347520 35231662 198647947 23387973 160326381 233994357 86533194 714358236 895362136 195034641 930693241 829189267 232852552 729259776 206641265 908585608 866786247 86717856 526480016 746361339 110536739 973320886 851656374 836309715 772680049 59446760 188492999 195493144 155359493 265204291 880448299 227040122 124772348 127347894 760669521 664493513 672847282 615600788 7893031 481661819 592662092 841493014 714924708 548025897 972208431 438488791 717885503 511837202 769445767 539038806 580586357 650390167 574575298 54343800 544963143 95305917 600922898 141207043 931051193 24760750 420754926 750274340 61060436 10123065 445961361 66231785 370408357 402359373 858212986 619489480 157296315 21380994 137092074 68597527 36386733 958016912 701209705 64147858 30499346 89353173 188423490 815761112 144920712 591796947 586624002 855854062 170224430 503437488 856105213 801164474 861315113 210750389 960314825 901122185 8823331 942816463 125082561 404501642 623782087 715604497 64170627 818196048 539948870 610629936 285720178 173801044 940929749 987615750 512536373 849799793 525879596 515598608 551880247 885430374 9971465 170095088 836680997 997572696 853573291 385102315 416353394 457633613 367320664 23937131 987613654 82368946 373544664 946934655 858838731 526630358 432435703 398280278 322871055 173659756 329169158 842184648 185050917 138829069 11127643 101933773 961882836 280992948 195921100 54409475 603638694 179737664 429601848 595230508 404115306 783591670 36870143 749036462 844033714 287172860 373794437 50556178 253113174 342908383 268013747 628564614 585623279 58978062 318479477 928907355 982094173 332059741 382744893 919548551 592086850 261167235 514056319 450617124 994379908 675097500 495762483 432931055 698117839 814679463 46914902 392974794 52601361 54890249 772506217 993314106 17108732 929387784 195096048 782275305 117838727 47296081 415878388 56840486 2138990 312275827 267332994 27860832 852765357 255368034 21543722 509239471 653365257 375221237 958613377 425100875 92045703 591370856 269814943 62515730 652783859 74463194 189417378 773404935 787733594 41818576 649825577 52995022 350526608 339545776 755984858 805395249 332252075 23200327 3702492 911623837 46779270 986560068 801139293 247403174 356439104 516153019 955836942 888404351 52212410 852087459 390649250 27547522 421269276 199634008 46991698 817628590 822154065 75085337 573954140 262161444 299477382 511548555 721284992 326087850 943540911 231092532 296980353 390325544 109894914 708951297 607551914 40888878 489955961 171434689 831445063 381651307 451458901 76190120 506426663 649851959 82485398 452364237 540254241 870584842 390294148 206693548 597929356 888462083 23792937 248269733 380581061 69354082 814718164 841946746 502355628 895168782 63517847 706713557 816682023 344526864 274938058 5991872 487797918 198173462 270160775 788161579 880491646 835416817 485670188 581887850 531067831 70762007 427608796 621053620 453311550 808924450 17927421 782370469 451508363 75772239 538279355 562463676 399917595 868139776 875904900 726475998 45494255 10828347 883485578 258596305 555543820 938605352 41021509 426361282 294248185 378935446 10223598 926279105 933534788 402718327 343641861 995054399 276919037 743943264 233988812 118688406 786104121 381452298 933736393 485922177 525914513 864686036 256952392 449456544 885728672 647337278 636115670 469261046 13753992 829319023 670843080 63200874 438456174 832308656 232250546 797760585 213499386 115585519 869828848 285823683 439106776 562109246 446993953 814516329 601669689 946575441 258693542 390205109 584515155 664072707 9110055 561009795 202446300 908508625 534231055 951502992 481117331 80169053 785348619 911182850 238333368 601165804 451102095 760198368 853323919 296341225 62199633 484712597 969101025 550999648 250712012 177591921 456237946 107772036 680360894 75921960 752478380 271500074 721936555 196202065 504893131 48220747 799742808 640534248 473162415 544883334 113905232 426453965 513623093 376679324 402874466 208915266 456060094 335235826 712887073 304856177 577586606 137999890 355137891 462467556 600231662 143813930 386299330 301653003 433329515 518129035 391457054 425515962 513292693 69540395 233335066 981583016 666830305 683444260 324540058 894480369 719328583 648308020 424201291 990437013 700090820 62574139 178724123 277146615 645550810 503312319 334226109 410521695 72890891 627890795 324508710 95548280 904117089 36937099 825646099 894996178 355768298 587362706 538789761 825204833 205045812 859828885 86778931 433237244 653031637 961342158 139261743 955749087 859163366 482651417 208843585 1303082 220576386 
347897722 266008439 346128736 322374988 40389525 877518243 106236905 42901734 425827124 794581212 359073936 993677691 836456133 581018622 584014341 745730103 720186330 470073381 773815132 685427145 919479719 39369014 69810316 582925544 883913095 262747734 994292465 274030794 922476919 896025713 427630539 939441070 832097945 280918196 183230141 612763988 270832563 147016979 31672911 23040384 876189614 978864325 617698412 518655611 464119831 275345091 679340260 514728850 784524193 69975116 306962411 127820693 915109025 90126180 578158745 39249752 990174097 177016144 643011432 29600310 157911438 155795739 848594105 962933385 577735385 376531476 92444495 32254515 277152089 778830414 289515217 864455448 638856984 627819807 772799053 739520418 599724226 68244386 881174192 185071419 111347753 833758517 70891343 463690455 50089156 143503867 403251809 215240040 208414763 974714203 71923586 359719527 137260188 490089087 85255730 7930962 258032505 169071831 914751060 559463208 457455048 577277587 445693104 807600878 58078898 28796716 188964209 232239662 238727172 361419227 352698024 815689843 716032177 498639904 953832135 940195023 991003470 346039357 379331366 693601365 151426709 64019897 61347969 330090655 124326371 642662878 790433656 475715144 9258938 885359163 806725390 857475955 746735679 31015714 602957611 777334339 793865148 5900331 915087642 257217377 60990239 388295855 941530124 781374585 855839866 559850062 528222099 267572925 941289857 381091690 877690407 520118625 821306895 463904169 560011172 322077725 993706146 967968887 785255370 9388974 504604378 67940738 609379516 905007700 543068158 165491004 327205250 87851606 116625271 846512476 168274055 464195706 988163922 697995101 737176092 67446926 398662338 902056190 903549683 914142690 567433372 468743360 658861732 351205834 609457626 803803244 348363308 253899297 935526425 209862538 575153769 789008321 806694939 869829099 626739871 217595148 855188549 395618848 794928886 737817703 907594530 153578496 71191801 39902393 626367966 302783270 513414168 269791728 823020235 873005424 504768551 516433788 72904672 292418945 94007262 306389714 591815989 28880704 596356439 580595691 824317833 870148184 128608915 605127107 514945724 981055158 626043893 995145946 7560277 673169166 498283205 967653814 216022525 361832789 840912815 560272223 44802049 899232072 507299137 300053985 922964948 357463268 441367152 469088461 197996172 72266476 91241748 42084281 233526112 621056359 936891495 146676412 997690928 618939423 24795530 711575795 839368189 480922403 911416320 605745918 82530156 413057350 613761073 628475779 996853576 148028061 452589033 285807530 923327741 425865989 418932950 680343968 29566238 850529435 212040973 556054293 72403935 565386818 21759878 530332605 610459548 673075744 466145947 480923603 182692688 884397089 11099277 825199249 305733919 59396211 176319999 175560889 478303437 640729608 707291769 108286735 299304516 873189656 344517863 939926748 109853713 579223964 485239319 322273901 158199271 89551316 926180159 24457106 436387612 918284481 572385396 501290528 114084135 666858668 964569908 427846768 864482856 410311069 814047453 126053341 124087136 943329253 872265011 293869385 56066997 771134101 881560798 331846041 4643375 140262916 418142185 561808437 357983358 371605069 406385733 821794185 639802737 643435983 8869444 805793670 419676032 814154667 188054815 775713 894013251 621277769 454566256 442486227 696235513 624874964 181025720 478433816 967552002 601461433 619070682 13128176 361476965 756073516 702530207 613513313 383345227 384080547 38050352 948776691 663174530 425839193 419295903 16775219 268624636 249366988 495757150 73415216 762528845 473342015 776850117 758911233 268005680 18318393 716617873 443093309 15725058 271845892 764917856 62396545 825012805 260612655 794472502 775132142 255752990 10332173 272918267 804273320 95288792 281329716 179427067 139944536 557772383 827934462 224104549 576810923 523054534 402673419 33120716 611367633 594609346 652849086 562482345 747772926 385576492 24435131 846869462 884741101 771158403 779450223 386785812 521077336 369626471 610781064 92031623 706112641 210743839 633261945 232363317 218452909 484789268 119293943 206795146 6312355 110911060 53204351 57833687 339738929 197274897 987924173 509059278 814194855 656275487 499180390 453000712 623742042 711968121 974064144 478287487 611906339 78887868 891412308 625771541 182015709 811502762 731237379 963258123 321508075 161476521 965938094 683616394 854553263 211758145 722176813 21597470 513284116 2517666 335173401 694228789 901607941 769773595 279222865 569915813 392168180 77157796 769338489 819632675 506378068 175601238 959852662 854500301 79596575 960993261 962183924 376711585 835765585 676314957 238270688 27938564 747582571 579734266 960228846 118897724 953093873 620477854 229810964 62164213 458183916 80500871 149187853 222893760 100124520 34700327 308720344 177564048 739962615 671257746 609827894 422943803 52095021 389103619 463786031 534765311 279870498 533859671 809362317 144973306 588641011 100365456 358733664 590132145 426163777 326835028 30885752 788343690 365256112 370892652 540109038 229905489 27575657 98464069 654997660 491348663 605013657 323059314 424163744 978248655 567718384 494627880 777683933 707870607 232903203 280863168 578511482 762678101 593993835 745792313 787300961 972876895 231261443 830585780 708751553 490785362 483351981 948402166 277260685 110432692 552621102 807219433 866612731 963118706 797590733 51832347 327883525 662840922 254112985 650160190 510220267 860167074 196368672 287495078 419411119 434978656 852733048 389896910 785981592 97528847 940217914 860561619 713597103 144597009 17391810 855827448 367758917 33990183 434749424 231847968 40494444 335366650 292628394 589402455 959751033 15795862 28502104 546692682 327693704 437505258 643307366 273330890 988411640 395854921 483635654 253231692 292077547 49204460 883660395 718203500 31359943 856622190 699873999 679054694 942636984 849839182 737618798 849247388 25721131 913209457 332780105 796570387 346066005 29074845 46990180 61724149 33163946 47427071 296441160 578502928 203516262 52298150 684274562 134204758 669663239 694669573 676612386 58519387 615864017 237437301 982033725 731058138 17890121 525506481 864922475 538882097 218210491 372909144 498256457 947148000 909392564 432567919 766722552 430047246 608890760 146824668 519305885 884128771 58473165 738229740 935488223 753382831 41228254 281063374 899124844 637495074 49238617 181662997 559344756 980406802 354977 518355514 193703468 430590553 543219293 347810072 816661837 240832628 42253047 829803374 89924242 749009924 487578655 432979297 715324478 677967441 780705861 475672567 171254931 327091394 28027682 600275869 447934556 66757478 463823408 287048354 199470436 577318767 938063149 39967161 452634877 537993649 813247644 652459131 248792698 355752231 236783684 30241251 473343413 122484079 11103663 578372817 840128906 391135561 60841132 144826503 767766105 401452316 276459469 44726063 927760520 198072689 987256554 534910035 94184191 198455670 483436956 844129634 181261739 358454652 757658563 620892210 140561404 8492409 590351873 11041145 193086310 508607366 117521468 595170131 290040291 58399842 700374048 660970431 318231663 546714606 97919899 409023266 976602507 72448944 121597791 346074306 29276604 767547728 2185059 980560716 597753865 143968029 722964323 41747279 829754496 922568841 392659291 33828287 17635505 132162728 625688592 354601587 683031089 354365622 741127047 823112359 185003800 164965006 780079500 509254522 925481091 278307635 973118508 455985265 857370388 699627851 804810811 630017522 326919021 695460767 897049551 764863434 71563961 509315997 194671811 801294248 519706403 526858198 264619830 925020064 720419420 38667904 602551305 128142505 764379161 968964085 52796772 810212639 613241491 464193842 604770098 91770689 231336710 259137113 81435040 52884404 462395442 607419695 130319266 388612094 282334429 252352415 959100782 326082828 91614799 290022965 595131134 138436013 310180564 112956068 258207379 108923157 643522622 468333120 741088045 165971291 19835488 743772293 534450452 189404667 419262868 146278798 65621074 987660885 636948790 625505439 797238582 577521707 381120039 804495004 734329554 798449191 746736971 245650575 938833278 639469139 65794059 92110374 936543060 974598303 723320019 85641266 794943666 305524063 570925461 550821673 724723387 839282634 716377669 754727333 278768085 204349564 58108251 85717731 369600556 18019828 785518677 976794949 589170734 723425559 665869874 689026256 421029645 351617964 34256887 945863087 49788737 69545182 422651181 58519726 768093955 325479357 670736993 312772544 685688531 476729276 823462819 26425978 773572595 908642101 289259784 467006101 841476841 488046561 521770793 620088432 481756673 688214880 930778530 375631755 684149704 794655159 832214419 195974925 752851347 224676813 996075553 12868671 189912566 443979245 496332022 574178063 175726413 38697543 674640061 125386894 352029238 121365358 111471528 24874867 570994709 745244380 5393898 956414613 
93965711 136607594 117872701 476470645 682766608 40533464 789671517 568947378 698366277 558415179 932643210 870964370 607822754 57165770 20130570 717273472 572746461 274908864 936545957 855735944 856044913 351176573 720317736 465052125 752374812 348724149 903204578 212653396 337203298 183462399 300066858 614486246 739445512 930482775 912083415 66249522 790162073 432957597 615864262 619302392 784865764 318863124 482692952 501472415 474568316 804483299 957472241 866439857 948752183 463645847 856311674 361731161 747541167 963116703 256269536 662805228 160697796 657697743 835224211 940715869 829266456 668167134 440289032 517059783 649338002 892140521 138217783 42697447 84620252 981418221 126267166 126144671 559970021 916847184 608496700 633089653 304825184 106136665 122394646 657133842 531471426 374844083 979014838 235236291 473077832 37634286 341460263 586570491 609247343 10127102 228365306 728129231 119914106 959989690 8634308 129344888 379370351 728223582 935818142 964715989 531189274 43930122 648386980 299518439 176691593 509041217 825591158 127134035 587283342 138749803 513497274 896848867 145107776 983655507 417674136 8432645 118630267 274962345 424422204 641028426 371963227 52355201 14157400 852007657 39923397 356382930 51018655 527180346 22189790 608684025 538601035 411770171 336771730 589038899 825425048 738904334 324995854 10133542 112724039 529097849 199938118 468120921 371234076 782285413 76944753 580861111 969515360 824392799 307093896 59508240 490476639 694070554 407287242 819899288 292177131 978967275 809540666 839105127 150015960 102099531 986007072 166488311 12366974 869085273 392673924 122111913 911015226 506797398 84284598 576699712 132948461 700299047 705155785 123292003 620429948 47129558 77444115 141711136 673651534 67912721 50636719 943857508 61766609 76733866 62999291 737909636 67695861 238671381 38350362 631932855 572702127 3584749 289727603 645232026 664639863 63609968 53347632 685469354 622133451 276485630 144490432 49718989 938655658 38844574 980964438 817643210 575378970 35663736 433922152 104404684 253664930 29450332 45895984 165032164 49904337 804360762 297508398 915743620 440290229 445088680 946467748 642915332 828007524 549427552 562820377 604172576 487478391 259311294 62517207 636994936 212511882 184238662 658691437 807057935 971640509 627212316 442279469 506441933 87164214 481574027 896807855 370482941 969926813 20092543 157621580 570650576 977065631 60504586 458594468 852195032 341489771 728013539 217317401 169505421 35426104 889241314 750448977 213196491 935857341 404363397 774699960 19008850 472802743 903213423 169369340 468404805 284425319 789767395 114612623 903101100 617465105 581593677 679642920 304501491 324728446 330297274 156192578 250120040 828539003 934216795 430924700 582879424 18387544 753963782 144821943 119719570 777630058 414493877 334565980 179044827 854286217 762733317 7394835 189460345 582930834 422261431 977118636 411593392 539932135 461504051 486555578 36597160 943655658 69408768 606696468 881546732 652117381 418602317 53776978 51124460 52856742 609083500 635988054 680365181 328771259 726311762 412307648 864785236 174178874 200991256 407851384 671604110 697870875 61435260 188729896 264313131 259904860 488314209 550679232 403861134 716908669 114238282 436169200 472826623 379997185 289367267 965153713 392497962 528257779 354240121 473270205 63071133 782758238 26705277 958484498 106558797 519668436 311673605 166213491 91591698 955228392 787717707 452257767 250066214 384764340 785563436 62560568 675291050 831100500 163965098 116871029 749234465 330891625 756804458 452077937 388282355 925023639 974991415 431800129 886281708 139746311 743330429 426938562 59902138 319193829 665537231 746128401 507672178 375190499 787163489 163640337 318784524 19079861 29352078 486690536 158125026 370138003 588455764 57047682 317165109 939751866 122371027 365626637 141241769 508112363 713436626 486018939 348893636 819254506 249436474 367628292 653711730 210066945 581298329 537579169 204799364 795066747 246020000 957427089 845644588 216106793 745622949 624768984 306929282 169630944 612231202 66876860 28714243 572112120 881431860 842206534 769142797 839558351 499834397 376380615 31458660 764042052 992969154 26747728 457378736 987547452 67581230 523132728 669972732 925914657 474198029 891200154 345315641 584970846 246608690 940127701 619302585 900172261 390489874 159183882 427253429 452633769 391033926 64205729 31720391 372050724 391604237 846296261 925929584 247463121 895835847 839032803 39606164 77428403 993508987 952128559 279666937 744098253 478642514 111855135 299554763 863289768 491294746 36922350 644796699 748002000 535227588 578831898 937970779 600803671 462023910 60840422 514031588 450793296 978453562 181920729 873917296 761946965 530259741 886750269 219314848 490907394 372935953 832952225 469776248 111291768 650050364 750851416 992185566 13797339 363921126 31708152 517708062 208854484 164868095 60753883 803213417 732626960 442848151 295126945 226701137 175690431 89888355 13064876 938491215 283701782 229136191 365152675 577642301 49357517 24510886 244311280 765262300 213026977 678066236 48104258 162915408 918056147 434376517 374751755 13445791 37065896 993793835 348782595 689020981 759834599 637925116 511717283 57653347 524167006 911103721 47389099 668691163 19507550 14441161 236070813 461263414 607674938 829484179 95886912 923411055 300017355 285677288 883961885 921655653 741394159 873787271 563792389 423082844 939549189 281514454 312388489 667358588 886310771 28270432 34798465 714838097 555474209 368970833 549628038 34443850 644797947 197256700 35881847 688861754 768653426 439054678 413184504 527186394 468563196 634143608 466770670 7335492 895192208 40838689 12670213 657106041 719079210 559514162 70047530 17515997 228194893 663411248 515597073 372369590 728244092 737858757 155748272 33555121 319224512 501077823 723574210 118090588 6099238 316682255 366596166 322992301 817835837 30312268 764586749 970665849 522747804 182065966 959756527 462414846 679457114 701347475 448033510 477013594 399879828 945389437 793689586 102888722 447013611 441188242 399161827 304938892 487690756 929986714 683352018 472807573 237714950 566492933 45789337 8597211 204021279 600384611 313471830 143552884 951002367 917877226 973603820 15380053 889755483 549122803 520040834 532277468 107786859 994217853 618114306 349923911 574382701 557053608 203392923 667532859 574720288 86759740 988692800 30995774 552686665 801387552 757409575 544634685 34495026 634415843 212877898 795534855 150110758 916255286 834950633 186126287 415278838 842041968 186740230 716894638 78549368 126716425 777092584 849889822 172207362 183416863 266800792 781237121 422610931 604518132 599850343 868122264 126851626 608861806 625298023 727000333 774216589 85780118 128382701 76770281 748776068 237191705 237040661 252747294 366609020 595232970 205037886 23346431 68387428 6277150 234773130 225178818 356139827 64558511 675977055 511396613 254082656 217151418 822188265 665756998 735216744 687329184 525412501 471796074 229606219 331826792 334522008 885140023 466640144 127381308 157296742 581220826 103943741 517794792 741205819 690932834 838804575 579049310 455949973 543345218 231261320 3358773 264174264 521990867 231457228 680276773 772519721 223538896 271500227 359290252 28132147 508916440 692256011 941756397 133255782 856519152 398586307 264423531 604923667 608165886 554716688 659909970 594613457 885687375 360565915 8537487 737541371 736484370 15131409 198642995 935401263 392367322 687815331 184175604 31978960 904849184 897770116 49742763 11851397 156203199 679664237 410622167 165309624 279195510 10475292 967214873 113280025 715623274 686084816 878533558 314596632 535716257 352740303 880132121 653907310 354758280 94511840 704910414 848942741 626358382 880910802 395647367 454349899 606061063 685208051 141536411 610982675 134286570 863976089 785715330 23408307 16097810 322985885 708856027 198703288 482059873 17479643 900072550 618661613 353298712 607769524 35343754 25874408 770509409 785470348 521701072 85607294 37327302 566251084 212967781 87643465 60624055 958351328 501066652 508026665 683220231 7387066 78911850 831897024 729079663 249634638 742742249 826095860 825592842 730280084 54682326 409023089 12346071 430113929 339744531 191849509 610459195 216031662 133026597 543076034 878507388 93459079 928964791 250771519 150499143 351816733 675683861 150215255 350077995 159032445 382825137 981131529 659493148 49027383 736528802 841259287 375953905 784901600 459807776 828157575 291494886 746056336 712035338 613833509 449130522 428466789 496275040 59630846 717422098 100149758 253994441 428600550 962395700 275305984 761703694 899796211 816876621 711580053 551596445 48924416 121047564 78904552 445603335 147637036 33673605 594109354 170407042 322428504 519911343 441852817 12783464 48498860 657366758 825387731 555412918 93778962 687282537 803026607 969177486 911971002 441424861 312613348 796452533 634152341 588103625 645206840 290556694 172546778 253597208 221606899 983712573 406666371 684263834 703223393 557292764 39759568 
988893570 889693268 194548042 569228996 995259369 950611359 793137151 116588707 482498634 886460060 922458394 813874811 158427653 733914791 820881371 754562712 86624989 368959137 621554985 574646797 932091257 54310254 322918925 40677682 509587430 142202999 430635573 235609121 666086931 406779433 48930418 5279031 876430420 719825012 12356923 191343513 25676256 283253069 876707623 51299757 10453331 310637356 540218742 981089181 978595116 11718030 724707465 277305816 493870672 321578356 201216102 201821072 486611590 816713698 55523637 570279741 949370105 123208802 35208646 158648088 303473337 248537471 935891465 2538913 805674298 405405002 142933395 482694682 666793171 169901016 728639008 187166473 800521024 89880001 820079115 412986554 431992352 816492195 816958168 707020218 893577592 759782301 544139179 4397917 428059183 857471445 295831502 659265594 400646288 351286515 403617071 261725866 370332363 750771619 401696479 231901004 275418996 804089878 10875284 52834180 68513794 730081921 351192104 764254199 22555473 679195549 489020952 537694993 634648608 938791206 696983046 586220415 52917652 662253149 48463928 7823541 322396084 490615430 240641302 521209705 375455211 476211050 531285936 94028822 29845897 825061333 461655094 799225210 395087426 89263641 61540477 195750168 212661933 472758921 283187329 117130167 457072326 923159039 958494941 99037154 18222189 558670936 501215573 67984486 202273765 618334962 575409997 479496919 272275029 641134389 697282639 980348426 775206986 684546311 24269449 815208604 55857716 993516886 446804300 978549610 663407844 192455826 719625103 594768919 396690453 591167791 526819946 412117898 126408928 203068968 955416987 525173869 477516869 466750839 902747140 916019631 256301481 680451742 670600747 518704387 917465427 623158562 862587064 176416094 964555502 626132746 878058235 900676989 685357066 167783268 225068388 654508637 42352283 360792257 504130568 396296640 454972280 668046260 547266851 57460911 811048158 584594774 817627025 559927795 591674602 916828613 964171091 62211227 445383714 364107425 195288592 540328569 213169133 287836557 470273426 7358116 844845334 487632564 698772037 436376567 544736845 17519937 201160635 248689553 178099878 378220518 692269354 357466964 758603801 822888278 346625004 145839206 533458432 375358667 345684479 557652403 255499163 551974529 285000835 343942760 536757903 795533369 695064126 496139385 946475363 23138743 864493083 760490780 854406658 992529732 555544999 45235532 944728125 306822701 242939795 719435848 32622662 565641026 950559285 698493457 68281653 638333271 463878662 159205359 282502 567321030 951072805 335944941 48165273 699695340 75182291 840648792 834450481 416491688 31146997 874728516 72749814 753955551 705321365 38792199 894715123 180002810 54464097 886905532 511625496 705383782 755151915 340818369 178423481 707001363 408663655 28927801 902585869 233940726 901124784 116432011 455148721 541813128 287097155 249257185 790734882 3192388 8003459 94745514 31989830 353180973 601709683 554156825 157790692 720675397 263135039 277029540 330293544 921052183 117278132 363056517 556225568 50975278 532012227 71213372 651183425 49460123 880682242 716434443 948405730 266157428 49863978 573279097 457380032 217020751 838851738 115022544 62349944 863648715 72217555 406827423 580886032 121170696 415422714 23081528 451930991 848221482 345427545 151922739 136293857 181081818 497524959 707147497 778564756 13322180 51943067 332175354 949663517 524514074 422536517 296856008 576968691 854444559 59611317 474910201 176764659 48049757 259641705 287791097 757847002 850523840 941079811 319376245 100925647 846593913 944200393 306981602 447194326 450756812 148964900 24497140 751046238 831124867 116953378 394524711 341923252 356553064 35352308 8338746 35737485 305481678 848227952 64180654 696258433 507798025 395674767 377052491 320109194 26860529 34528496 585061788 382560649 217484388 750859860 59244654 43684289 971278273 49262368 820772437 246462810 453237357 481175007 497763623 2251743 910327122 655424957 584938111 20144833 750261851 34469645 373774396 629457362 250150649 213743555 775476479 603826122 419486369 60085754 298545840 57201862 387300684 816882800 287446265 978843844 828989942 101005573 95139786 28850216 547713311 128682816 442416595 489309242 169793357 538856650 6456589 254498725 68430727 34524657 827475762 50218745 32351708 917186598 460600384 618955051 679355866 333084799 503440634 133913616 172116248 444377654 795117415 947398373 195072428 18057000 286349137 904580298 791223477 201561174 801397959 360548163 165144787 265037928 734378652 204775606 525282474 55597605 153521381 556648175 639614307 7921405 134436735 132214174 872449323 940798335 616563847 576798936 303368626 335914979 5141215 731490194 959021740 698098305 811996336 160486954 905216083 365098072 936091107 128348382 894902756 652007304 646759079 953466450 949705758 856336344 574588398 32467470 833998790 375745841 373790703 199546621 126136357 423589409 202327206 503120368 34683272 46839897 726430287 538637337 516798399 962592047 574533615 83445136 215391391 212781085 904877003 476983250 288532097 269292864 980527599 229290045 319985344 514904538 858010281 964180629 269547582 763896016 451834123 75168642 946959840 159180077 343984492 158378768 862175501 35033757 43479015 863137581 188713012 566413811 137914074 3198510 29883715 269004707 821169513 708358475 208235568 64166473 18857465 993031966 947577204 531561248 774110389 102209065 930865291 463409804 51440653 159928141 324512373 459565713 317689138 972484691 178426936 750182745 351320731 871442022 349957468 764003250 280689283 375349399 246117997 441120653 883100520 79905368 237234045 69187200 965328013 293152258 520193696 791337029 857181305 267857743 652988014 415673657 134305654 252538336 833758340 633891038 306353683 992284601 630202370 952048729 660908963 679715776 527032335 808698101 146326716 92695617 923660881 216617630 999966136 887439725 729074037 1931879 162416951 267518934 922829741 566610181 690269851 282730229 197116205 248840529 217561227 618797988 933677741 796226250 489306993 648757925 819382251 625763345 386522108 7261977 165332518 565710187 359521694 910209289 233229987 605233986 16285967 407887841 85577004 535785636 676655816 488881391 549160588 190448066 7915913 601753065 260054804 354082418 216241364 511432548 969093401 49403054 803175279 605175646 634090356 937087763 582937062 722591669 67694592 575329123 371183879 730112173 592857632 309351684 975860836 693039982 221844790 947218303 785369300 644752516 169786157 180077825 470508275 27259998 228651760 337771741 841184669 581368783 180406001 708685320 300310647 276679312 808201123 195121563 485379686 396811707 209266176 639014229 769582102 442585170 443023876 82036246 950402676 780621750 891525424 654756453 314212660 667747888 880847112 31384300 593409356 167812460 826128788 292501239 4353399 592081144 826479587 311696120 399308467 241948874 4750980 223325957 88883908 486585272 370886155 151205720 893708975 700479997 651231123 239681742 866839359 314138554 51716918 355928938 129740163 462849907 576938134 463209679 10718030 937182350 987676503 591483593 264576950 26059736 93717922 405335492 216748438 30930431 717434532 517000019 177616396 156061721 369586445 175118507 339062011 438570524 850351506 993494310 973293962 612226915 267541867 613555392 155320483 305797424 758134998 996487837 746645365 617775908 775130514 206560129 869630451 67207112 930205029 971700311 86188370 436533512 843619478 587813035 877974159 433313459 960546931 821607727 60775655 359388412 743230925 230646329 197316701 40717052 755593079 39778883 206119991 838891822 50158795 24602219 600171905 922961905 668526628 66273521 806745481 475749897 1803109 893543868 379639905 86831391 559581297 832011476 882447201 448094780 41171889 372279017 926489506 646783058 4250769 556457931 470275204 350624436 835988483 593314544 420716073 516768665 206137594 513316337 758576119 476521116 454154992 199803661 408165146 60468543 573478497 164733861 999973119 877718371 235539790 848526014 566225370 783144401 263808443 442957698 793120546 425364661 557441073 901674944 985288208 834619422 833932861 663216743 217073187 165516415 968661231 929640974 155731871 848483633 932075355 805640048 38873097 231954159 324039964 624286696 470737580 149942872 726821068 575654905 405697304 53965937 139459213 6500809 844203934 37704480 967645827 611868577 642477525 269786034 431540056 634571374 66472728 696924502 971703479 472822851 796400389 376599968 925327825 369419989 159399423 259572998 905514971 918846974 65916333 274946406 114788494 25065531 68468089 307414143 845399205 824742702 787592466 771795571 765919842 986800668 91734763 637633612 911645706 535608431 717768890 419656307 387018341 713942582 940454906 470654778 329207615 927007904 19214953 19392340 26757610 726554757 651965066 731860568 782870457 318081245 321723939 238562626 818492038 666107206 92695744 964606193 109236013 48332418 151351343 335299242 556814862 503194359 944860419 538231955 20665743 21572398 769423633 776385593 
610505368 672100949 471984630 929686795 502362902 282968765 233231247 519076572 57062008 57032284 242947711 489057381 683668533 79312716 972652204 292656577 742674500 421844042 897839554 16290032 382692770 845839159 260582831 585357908 638244560 101338011 134125349 379072311 608901714 192751901 11016219 704529475 751808818 578246156 357600844 163460615 402716026 556080602 470665655 58686329 263203005 174919580 226368286 439245423 190548623 741427339 353170055 70260261 879329033 629952133 153914813 967865786 845759814 353565325 194688720 752354483 525778408 789869383 295637649 262938487 601211284 4124029 340524823 105563601 997525361 38497948 683344445 19660144 552442797 3573047 5490722 63339114 576808441 209879940 285553063 953586613 496844808 159038426 629699316 814936493 609721364 17445689 362889715 787846290 141638488 244700610 643634388 603526406 271873175 893219131 307490951 829501587 311790228 504938380 971425605 491527203 997462679 48281412 998369032 735176326 936930031 640919573 869922830 568617711 171164010 902205780 640617307 792712055 111421919 18646650 210450739 12200857 925877413 69484454 268521380 981697205 671544601 655612952 686723322 442932878 465807387 346315959 658211400 33996235 665561746 576331916 580504038 690088569 938282980 139974469 314809837 936402055 4546174 725284275 264225469 147090505 977799250 307884108 974985592 327783670 227581268 101025194 188071557 53165354 135353852 365566218 225228814 444255077 4839367 111942862 13986434 37811337 86295990 694848764 225925395 663544416 976688846 415136188 528719929 65803284 469761174 530227677 329336877 860326581 740710812 124558673 220516719 908114871 96323568 240850861 435064128 466850673 428027815 92740266 44547113 349636511 303852890 390883495 50609267 754596320 542771364 897541924 704727212 765962809 796359336 800004424 572966440 673413521 22545544 828713564 566600574 667630643 852202991 677611598 54150919 207051855 667534216 317230640 86609250 203000953 531975557 904609462 851695603 507431464 832255513 995823291 872524639 218918968 812738558 946159548 99048977 807590249 928574704 464341595 448943801 247141085 500937775 59955421 577362632 703241886 338651393 13895597 981462261 786351638 661739822 651424215 112147387 287308949 770370434 97548174 820912088 214946255 458106447 891935911 297544399 283833435 22936553 128065819 6505831 294011957 506454824 221521289 188079659 34829629 342141417 22386098 399648744 932921782 863084429 557114107 727738418 855813319 702249336 704302830 449893854 323441918 84968339 57654201 589268873 801167048 497653451 943835309 697496080 442646266 732503952 406268096 603518742 167152971 45855831 712757516 686556034 744802007 913816600 165306703 672153086 552376478 647898321 244897897 173163897 443025922 861481473 615845600 975863717 696991565 427633453 170475871 333051770 790875177 919147103 891792178 34668978 911906343 908446370 576598220 674639178 921782072 602228359 187865666 915992071 65603127 704911011 67591630 247242479 130579293 879333391 41351756 295059148 718180042 25835751 194404800 996309164 155287299 11665611 171209678 736653924 329527663 439661409 219809856 381299464 16418009 129778384 759925124 460548468 319596018 377474119 474259244 100252359 77372875 925067380 440232044 918290659 129054815 972210702 342247071 854921454 768582919 858045516 724187074 484958676 500785924 119155051 544096503 337726146 910652409 513577259 768764164 35588012 393092717 52561746 49169106 881985992 364625998 587731496 731252718 563511825 334999913 37541626 504808203 6420934 92616179 948081304 829852286 830726376 413073667 430361559 1867969 917836479 144459541 768204303 403939569 59383382 405594249 329039261 356599119 498074874 865729570 809044066 195986882 213839551 990437768 191159362 465883220 511864059 884360134 332250535 338120113 355858121 658187212 189566460 72860075 593441159 466240238 455348786 486422457 336527192 141403492 272664894 974874995 454860195 575481032 64850072 28947223 225301394 401117851 298624190 305069575 19837076 861498048 950490031 72275785 370629340 613651966 169682801 666783750 631860704 866499715 86852235 723436043 460351706 452438108 40160907 972630091 893496650 160151550 841413762 150267739 729615730 222126272 81760131 800186869 21752537 620970335 592492328 789271414 21437129 992822393 281674765 525777504 129799889 128275218 453451858 111366872 920905539 439293713 913022493 385458472 992503223 212454852 38166038 345836606 963033478 491563608 890242537 608864300 180592720 820627554 816514760 24760486 619674743 26371161 50981351 479900551 711127969 450715674 879945982 559475533 581016890 1704291 68875978 618236312 444219631 580749400 444095372 6367151 742630709 33259521 661599624 966288123 807366080 434264777 909708679 348263305 339216908 12520192 798907222 923196044 486880216 335832922 701617733 850225881 226819493 241027439 615451561 553000298 931230011 771490873 771622234 677202908 869121573 80712857 766378037 718748401 42465328 375561682 437990043 470979854 324494832 572009484 340304625 69118654 900554555 359630546 740625950 263061293 822459308 641733525 214588944 172854957 86397218 352045095 280571960 682618165 308150846 384773440 42246665 21615837 700931304 679473405 722692476 943209571 92588234 124651868 164964239 426696106 688178643 353658561 487559873 50861110 691944118 547763828 337107864 964490673 485708649 426882336 254500124 159397480 888074151 689869142 196285273 373216206 11294574 904912392 948085217 262164217 10173313 218174734 840264263 277215008 575991783 881338789 651276965 621397027 216530538 638921451 592010263 952221955 387019545 819132004 108374334 754714213 186217670 63208056 503059646 386090260 386966409 537397490 711636928 643358844 622036796 857094531 192561264 855284016 461835772 419486781 340621440 866109284 89889454 112458776 129031076 469312884 575284088 473231729 12547092 586263131 521560132 518325382 690684685 820966461 902662465 465412091 426632016 906969822 906437985 831722328 152454049 678167080 891676891 55797128 688102218 710436008 647209899 306591580 188705429 413208081 470237197 5092870 926564694 13520313 767578374 975609247 638702943 63250199 180826331 161893281 650914057 101774923 825241496 268263789 714752433 169264790 240734603 670398150 957804089 442556638 120167878 808606804 210115971 500665387 676527264 30942243 370590970 966715949 49601588 885978657 706828041 525509043 384245984 234331812 342378913 55220533 652726216 31435489 341322936 987251019 485200209 117242742 21483716 42364724 408317350 931024097 381156676 744048464 164943159 127487494 680638264 907065254 304437 633499821 64015780 124093023 28768279 679937538 482554384 407590985 304558103 684695827 658574091 59980118 88496566 69077333 56448163 657858842 39353908 114212128 967079663 780397904 970456601 45890094 116216454 745675861 161995695 864522785 17273093 534136235 828366213 214579450 184478605 88039031 814279406 409152418 417785666 355910660 846378112 51742308 136912845 712955454 645571221 476685169 566152155 273982008 4543437 81865051 705236380 951065767 537045898 742650267 487983429 444722276 581693555 970369292 316377998 938788078 440728306 37338221 192561204 212750565 773518262 698845922 595392632 604810384 587538993 775170163 806814111 392818776 195480347 437104780 57183088 878234443 547954413 498870395 414817977 182824347 17021031 308376054 683451338 601391900 439692043 603540882 634255608 519241161 948380063 597323085 540285212 959344703 62014127 28612357 308302354 989870144 153411849 810669822 355240762 244889906 808838719 760627809 8573434 42278045 47631144 885017015 430060089 435773105 97748576 451353458 726812902 117544125 547516611 247305828 774975087 886049721 430684150 68144198 451615563 5953214 15679710 96670771 169236592 608069000 232886822 806890794 7599581 317524731 731819710 317255823 590221586 553868187 356141143 5098154 337226643 427345426 469019624 686260007 905253225 528512942 991590956 571123605 413716384 19709153 406824481 8110055 226998986 397815231 730170251 44443894 596477307 296457347 265610607 175120636 195192523 222604298 992038040 730090011 617959639 479533142 514369045 596372180 815871808 392997645 791779769 537688720 791373226 429125112 357525658 815985691 595715647 688799108 94100371 558315556 71446058 72938308 16597442 15840702 970954268 413835373 21542154 903732962 114691274 540334168 864496274 2591978 73193324 677481220 472694084 840497432 782485567 1535890 190959695 341547277 10906373 234127047 993880998 71615826 611499904 244448653 432766 638749651 224898555 985831282 175721428 649885791 537806785 366217512 335178981 306113321 106515875 600693507 451173300 332802378 736380534 128953214 146871175 64502077 573973907 162892214 639903082 569738593 754975062 93609966 988477099 930647675 912021919 12250633 377229148 562310705 722431572 680678419 751829 56060304 53271517 951954617 248622127 545903494 408781734 156940236 710316234 525205353 638856865 88020161 849939144 850297711 433555393 138251572 279091599 752061235 226447488 627044193 774276683 960231991 252338522 355203242 375595625 57070684 350548048 
199217172 41176093 723087980 438429542 934613193 866926302 579924112 583093029 656401559 935763429 483423450 669692186 386608752 26774705 634990525 741426773 689947880 290569606 143141007 936469995 33438906 743175657 550719502 22443380 260129604 693444901 369763033 602017165 922585350 652942538 24973810 63148631 730053671 253055273 582956866 684318711 739971823 128258009 38009365 74734356 705193550 175538740 162449306 768939356 386325588 632235995 134295397 198173183 462332599 603841838 729945069 217069106 890321233 484221397 704105229 195907502 10355359 751793978 914459271 447179567 321560642 362999564 601496188 954796789 2801538 112153022 781522934 774360390 367262150 219546886 794904414 251712233 93788445 738392670 893810438 691877292 23916729 485141895 132542881 403672800 145532270 936227585 297566406 5541336 26657335 58021523 845184881 886218350 67881138 766822857 952204417 41557886 835816863 732586609 90795323 614869353 952553317 33351966 347893701 559604883 623813773 891189157 825793964 226979812 502047813 562718627 230059615 960681803 777902814 7014133 128395698 68229687 16628302 971020349 291007067 421446172 665802414 557124964 70135928 327256308 233561277 19274259 451511304 175804348 991158364 304152632 333752173 95724787 51092240 42163848 995351025 428055326 706491012 282984695 495233598 723955526 925429508 271412033 555702500 486965112 368626179 8778085 157666006 586453316 594785941 928499237 544443373 47455807 125449718 389873543 159408484 584723585 992424449 474163542 991620187 29974824 923854777 304583074 560815188 60416211 159703492 405987644 679227833 230860327 348947179 292944443 778375252 855658062 896245916 24190074 497033685 866612083 274640232 911922711 792725583 668582215 157119365 491957750 355492027 929289599 555212621 648816188 209147252 39984212 997841341 338426068 393494714 394590466 233288439 350101486 539123503 340174921 897653952 224076922 39096925 355924719 895464707 134544561 39807278 271829564 483729484 222722701 291140722 11202172 363803726 601147980 995579229 635451265 443888221 955285745 632103942 723427102 346526197 816003779 926060521 537449389 587356977 503302604 236375141 449739914 129601877 593753179 572769087 671763094 52552517 985088899 251549469 654364341 5922315 632021402 107197964 232808528 293934420 100403386 711769083 369234900 40895476 497975619 264987966 271073585 584854110 928165975 671830284 549427803 575327533 910276189 332583937 605966797 635567518 249503103 488708765 986009857 212210195 651761708 429022147 33862905 22473361 493277078 882383674 440407737 950893379 998883893 566393903 388402635 396125941 206418498 922231729 73482425 26225050 487040061 784050996 970091415 246502087 630746471 308912911 63640183 706760757 413651529 209134846 90045938 406308931 468366635 582317729 109714342 617415793 677270686 411876346 942011058 963636198 311040499 960674291 638912572 463965675 985659330 171256022 925274091 322518126 626710628 622597843 424927854 945862272 989895800 977885822 368935923 706044631 820062562 988321102 238140080 742922829 418744263 725665311 518403422 774144607 440504850 485583793 758923705 944732080 286470899 288634663 448631553 52856963 390149083 52317832 564107388 889552708 879598465 433889089 419488754 142441727 910400608 49823905 556310576 446407655 817435446 882042460 936023942 556290513 642651526 396911369 876825160 149121718 407572503 441367204 735614288 2943285 57289588 703972621 39951994 256588558 706182250 363356295 143101223 446486440 145485452 407516218 67140795 887434893 431130290 181994161 131319584 461885416 69754742 51561052 916130112 6414606 391246262 69089295 307852174 612082 855515925 53296513 951738494 1065135 399008890 599868878 123042569 893493762 525525135 132320758 669644074 300047821 478886467 403245916 77811299 468824214 602528584 518424135 609626681 728251142 1378454 927610468 784381619 276372586 875053798 643507523 415998687 567385397 669606200 500965590 952739149 853109116 605160270 644431349 45552275 837835640 948747823 834169564 746226631 783439368 810325157 349770155 975506696 137637677 831468990 712428261 842007541 54831756 102484815 487825393 969004596 145556463 193222764 424664476 417820653 191957444 191080433 673314454 651801164 386713500 393469 823916017 507247107 95928494 648652658 615154085 425309637 513981010 1985654 240413966 912919756 473503366 118625013 251124588 600675668 442515052 306346012 58075234 340728606 750165194 744574943 955358327 459470318 483731593 441463156 185195417 828862477 277872438 788213718 304130965 535117000 405933956 194500676 999847072 365919982 616879048 132464831 799837649 599908182 642260091 40707727 599052196 541274967 301427388 415440063 341784185 872690511 277306060 130370204 670504211 236962076 342269584 869939770 950032154 5881510 402622482 422852335 110646169 56718419 66364416 604912598 309866368 588154769 29891116 820933197 527519779 312738128 471915018 887373943 495967674 688874629 150995253 231270331 6228959 86365353 67869163 981480259 590294547 434654263 315134860 993506942 390727225 583131953 376833823 430349215 37710617 69950364 172802508 424608284 639346910 972356096 700473187 264039727 927477144 796202985 52603604 616874584 516357051 668667496 401296053 986109913 611495071 274913939 652879808 55626041 21168894 540118528 110537553 560469954 428313977 614073678 692369388 901350659 522869011 894774941 788786613 988235086 468628404 281567249 601666807 197291067 598998695 541179474 638769310 925312291 783356188 607761167 878883004 3846566 465087143 143913847 608460040 111999013 444003776 551229118 2592602 385262153 35049537 210222238 230188592 580668283 898162667 54084563 8457517 543899497 834068705 150638750 976234900 347818119 735005739 176186179 885981393 28118668 427866164 560479883 24194289 64076529 114459980 8150595 376620837 13999989 409456680 133021115 759924803 632705692 901510237 26848840 886536005 923356715 459579112 88571330 764465608 859574190 357757097 82193671 325894285 74231538 554676451 13710966 874205692 71497355 939528126 604857460 759432348 741294671 27392198 143177707 315318684 766406105 768406889 593223366 24304974 847598344 921902972 420035190 59160998 84138109 207659959 968783472 85581504 541265952 612127796 630206125 440382807 677864859 923060980 415278632 391676750 182312157 525671514 536448356 954514987 111009945 648124846 881875171 492560279 476651717 909616027 12756912 728891360 655032604 834604210 200882647 542277751 463083420 964365285 252114663 99010162 833927944 344375052 812090486 286164235 868524391 51920228 679701661 669325343 926813827 952121867 233362552 268431024 21186667 51178629 160711336 78415203 955045873 37288762 858322385 892760323 58360621 828529653 355879708 723417340 816062457 13284967 427046070 409125344 281944178 35637410 486916174 230295526 417950589 609042846 750202267 416704870 850295616 22617528 691999956 178340191 887131045 413387054 327064886 629182961 59693275 824627876 12567426 865337059 407858644 599174562 922169469 83023902 847479495 222364947 822288238 368161840 798518192 688823752 183293091 492640970 188913355 318851315 371598316 45924162 130128669 836003501 365692702 16089362 42241259 157218928 585450641 378812503 376348225 886031261 950150563 536656979 672037228 150078455 681393459 28918251 31814529 510275110 924499495 18360874 447019220 66404918 524968422 269211836 688407937 413871637 65574110 123927156 605447142 238993433 763916032 822944711 727530279 322709879 851895871 12738382 389524905 625512653 815094037 71498312 822658967 191149209 745755390 663977237 327023969 942316991 72097018 188556732 852425271 336486919 179573775 747955302 217906835 798848669 187305925 495767009 34852524 499159695 911661224 244453406 342438148 905519443 910962378 80522419 282918107 50953022 717709374 945603418 521648313 60596238 225341342 446557296 969820392 981624673 41353350 73671543 251440631 284111675 921473047 205504917 137122617 180528260 686024565 79235090 984411460 173688200 69868618 580139742 71343730 644757109 243795776 185387785 895248227 743481313 596750474 169513288 627069305 170734913 82659932 816748663 383775067 558548851 345073006 452229137 98509683 4745013 480145790 512736954 61576304 90216363 60752843 551644342 58836420 682103005 684207514 356580975 886365735 776737335 674783925 591529715 125678610 13944072 121106407 888265331 962629 862203651 142115201 756500677 906422850 737621184 676903384 91482083 531566799 899853372 18732996 352448107 173774968 987201365 389573923 43734045 984250891 664755792 226665812 88161887 885063962 870187603 25336765 239773372 747874940 361922538 262488646 62314848 505156300 454273414 65637851 610381214 228685033 760513017 404877038 971147883 804337781 975257340 472482802 919253216 983961686 106912682 775136225 21646524 476326199 676248322 486515383 192368864 488105992 701094504 397959668 360680913 641316986 310678564 171091742 73193017 856353668 441283042 556532285 135371110 685155809 55283505 915326046 293336009 389209743 474057732 631997969 480005497 541027666 718016308 125877738 617919150 149203247 33918716 385050371 650115142 
823629553 651093371 24767865 242394691 873834407 503390005 90171115 230486603 816121636 180068754 972555518 442944038 962165374 916228958 669835227 343141956 751586960 664527176 192346799 341875765 904156792 575373411 607622186 560253231 873527833 337092776 830258433 263285899 193680538 629565298 377290348 112286280 496460517 880216576 647467177 793324934 683852329 912621558 429400439 169394957 287637081 44287453 670247580 767083460 278884522 77639582 252139615 754728762 253603353 371510027 29439502 623924768 584386019 26333782 652551802 878474445 948277259 740535960 20911734 394304953 599346135 674269772 670009179 819512322 386059859 795407313 682120071 907687402 71270605 85299180 931315418 112400215 618131287 6020163 189025592 705522770 704456521 48150499 563783945 902509448 350922172 23817659 727652796 470454476 925226512 473216286 550799935 564234131 448700518 152056901 38524297 13073271 311330855 264209611 644636433 425163957 846813820 365047343 845571412 184929966 799829203 9951317 574532691 531383913 685697888 704970758 990568978 528769808 378681241 44833643 180899610 855716463 592664250 710988438 346049784 823098232 737570879 877927418 623201467 357988546 668687469 553512174 244575610 511091461 959169225 106125869 219325132 340528031 622577822 94667865 317844303 908838674 875057020 769444467 22105378 287565700 978895795 96373861 778477162 44252478 125795036 42873720 363792337 146629422 64772177 206767838 406773506 12827493 442908081 739260970 653769518 463044505 217789789 168547283 979817866 37972899 414250237 369872309 922890190 366491650 67738107 26556303 963332792 531377751 986952198 204692357 179039367 926568935 375818641 967384224 14527873 375060509 233048658 406826314 762302574 991964421 242690499 822018003 895145242 907599313 999679908 92865262 963371734 545952600 390028407 978986036 679439608 985119890 306010115 688448160 526099286 840567069 73600978 444854545 888285391 262656956 214916531 693528780 782031299 235871443 438832697 199461879 476029590 402232556 450903865 111843359 489317937 776582964 359845456 109258931 185922688 912126974 681891674 585017735 262246645 810249023 868664060 134863186 536709380 354694929 653354268 157965359 557800101 489899569 994618212 465591840 883354325 775800449 322591682 929449351 736054293 834838406 45998827 579859883 624727273 322665707 66676947 596287801 268322394 643459324 965325110 452963520 411845237 894236459 447985171 103850291 18745546 922386063 800135723 691646059 134299374 759391328 938268039 558906787 936112890 725808765 500805103 520426491 128497161 59659750 389346676 142738677 630419645 510980418 759584999 63681787 237962171 943689562 757055071 687827927 285978154 124873116 71395767 479557433 21379640 184997529 719449357 295640372 869397910 12027015 941642565 873078465 665510903 53789632 105915012 987449915 42434452 275308865 20322485 577936866 488173483 934908204 31405063 248216153 517518588 809888070 383943021 364406055 777479242 388393850 883096349 824728377 192060128 363765844 227211026 425931614 926138122 799752582 307242378 122327242 135005847 967046247 439492488 513500564 639208798 924357743 859506003 2786616 794983350 549817789 444476661 69814037 68566268 316655505 475586749 476100848 986727952 592781010 481471934 511041904 20619736 537915529 121487950 908464800 173263292 892515428 666164359 65995376 648263721 995764020 706595017 156413747 747164431 769525104 50884662 57816098 174985315 152032687 70462773 996061656 648799901 276382513 53944816 38279893 734069562 25509463 264373462 593695740 16664379 331573543 3908889 69453076 281579429 589053385 906997040 303592778 953038847 706546957 863634775 489221549 173143255 640956130 728399883 433548209 879126589 159887072 69676174 192881581 2996294 423184064 220705129 379016029 522102667 866322654 592516836 988800097 590997415 50354366 624650640 905060028 122930108 34968964 292394686 216197973 558990575 275427962 842634501 59006073 570565352 412012942 905663169 543195735 22886995 140042193 794277006 452491651 314938209 415213561 31709649 437408116 21542984 666199776 476687663 469019910 870030270 46717955 488386323 742371065 429936514 64347140 98834477 103656560 505432788 27299625 446215662 517074802 93372664 941387226 215716621 391842156 823101367 78047527 341337605 391198126 182848989 434622784 788795284 248892393 449241532 128378874 157264189 551928504 34490280 346289489 246621127 899072532 537026681 81469920 559117756 878233053 504651788 130113899 987552236 641060952 605967298 243625302 880221671 1158316 883226879 173035307 924090502 350962020 823600044 310737688 330342499 807039728 101528758 855734894 59832924 395318820 65984141 576431652 277084180 907702967 87623078 539324754 623119986 765285829 51874041 992560054 85290016 291091534 532020867 68262450 759445517 136994229 476957638 229503820 472473579 381828674 95330884 388429228 33945266 300954016 221803528 105574050 421831451 953935199 837923869 197495454 639376934 927419251 338550036 352311733 537641365 265198771 837388162 710482467 14460527 774400859 185340032 896373444 32016766 560186763 765775913 793902489 641498064 43064774 707715104 919929417 785337658 688127859 802058760 247480478 516837072 143261024 278050313 68578052 701779822 532052026 766759250 12199693 801629235 270212886 198435985 733100527 622294784 69483499 255861373 861925124 587031806 22562325 539981389 667473482 532458773 580289748 922860093 53965537 249769590 978960843 276954640 639299983 696842002 485821314 170122633 20729663 512631328 316114916 642180849 269014910 719308443 852055745 947065237 20157181 431158722 606798925 966509637 311639570 751225238 154831775 73165781 458829622 749011807 290253108 960242080 643470728 551664168 856800617 183263744 911044937 811211070 248807172 847631063 396318814 695578293 951565740 198089225 515539153 845564387 721089644 427049984 239229776 560392674 540339253 827341350 626146733 23228947 362294873 279234927 365108572 607758998 892405520 408828109 577034744 519371475 673552374 827518905 625153982 370342900 284555915 411315377 38264849 868271464 767259314 324783028 662834676 733349218 577417523 200187079 928773267 729112407 722609721 356239988 48356795 847862404 907600852 392908870 771834461 315088998 646025336 604995919 560025359 412109632 42868605 845487778 681782922 453739673 805524893 59997657 950166573 879670203 442632057 787070863 498251385 574028852 690958356 371430887 300165523 225102937 539935062 27597572 994019781 987511742 222183562 616347535 302515710 594016704 580233440 165910836 788191821 875678716 956816876 654031141 26085994 921312468 977317414 429027990 775171117 571120113 856024424 186460479 345489940 286745276 225931123 27440605 37903297 618415843 860850794 39965873 853803642 196252890 404916565 68192767 981884840 834369624 731817631 857180304 70938969 421619926 868968089 131701297 543077566 442181651 256543221 747273778 577390253 208130195 530124875 889506279 322441759 353465371 458017431 51416875 222574771 556452407 139820473 312349400 646104874 80866996 507286772 772248400 111357929 61747238 275244144 173154040 625956219 20016739 5503929 191625911 812164364 416712966 400099389 812488827 441270511 509894125 191514577 668573108 269761304 103372732 72485677 199031256 399433634 893324376 855132267 109939933 382111563 969534316 152812940 506256834 69722099 725023975 471245555 694444294 692095265 847064956 790457832 730418991 196774526 979318561 628990742 416910149 669166168 128449425 484456718 46045524 350662176 963450570 797313730 738927853 917331692 827220879 512514570 87725990 471323638 599038951 606626339 280248214 88132891 269780892 770374187 789087706 297606492 556481213 56753574 322057490 383591777 893412380 979599612 517328868 501800433 241478609 356270072 646018936 174322300 716480949 822043723 502129147 675998609 76889064 499025415 742252829 575990120 989259084 73857061 675182738 540241497 563223560 956127999 17414805 215005539 959127558 887242454 877850720 76722342 265269620 957339213 781352117 731405289 152493895 408565996 995595864 737799957 241296819 699348383 528661650 470508728 656186548 576140596 18544560 211363971 956167817 406072544 999481218 59770828 809700916 738304187 470233565 71396877 267863547 462861887 92207386 26696547 707622378 8916173 26146964 543339280 4401742 477094441 514024750 596722681 186708539 253882617 942659530 638393641 729202184 485959497 251467731 16328780 33607118 520591114 191143860 435311669 801452012 17183374 220786014 424660824 45614470 729665293 666212550 140661329 805540609 370456356 107117157 397736539 943393416 30100817 951017911 223163354 463908491 456900216 646339516 451523794 947793466 81380449 746391930 474187629 918736398 154400824 538019449 28531321 545281601 892417291 5379398 141958631 571216209 441748048 874551280 484661581 843471490 955924060 845824654 213244517 584563801 311910637 980395447 591961484 410296097 603778465 906097416 326238788 723093353 127204988 693833122 230704562 776987780 67585126 257974441 52511521 560393991 679791531 501204422 891879549 129734479 317913721 835877798 809825497 687014905 104851302 597306489 369436394 960340072 
714566119 54756467 291210633 697547587 457111258 19631695 410225717 536458484 550978301 608328647 452046222 398245418 328889716 708929565 406179292 699672151 630975047 939053718 496487814 15200307 352978146 864506617 749413275 483570231 107811476 741702164 159221836 33482531 115850512 783628343 819310447 542659193 913607919 23294903 913576702 626477311 439024683 143044461 190107030 65670465 377067685 311410996 736888057 716119053 292304545 207165551 912909453 130893045 21686597 493294721 687187931 959809744 149178141 740879186 133444880 618956857 36052634 171319248 742475647 958398991 47248527 143755372 963947037 347529715 850567858 870901145 8697859 390225614 427504673 953190481 806136048 426158408 50690522 806062224 780212164 219195986 858428737 314739671 75260166 96031133 731907231 382409642 821443424 681636896 506688925 853773330 186850334 85146262 118237133 183792155 279962034 346398717 787308321 72362583 469929522 595099673 359786098 32730970 41783768 544519663 55583227 147095612 448472449 361646666 77148635 198498074 718320944 134394425 183903382 547221397 49451144 10001807 938162581 457481553 632940373 4754274 253146017 316174967 442040323 41724557 275823468 227554868 250136101 692810798 982176264 353397560 614404848 968760872 886133614 849602104 162415038 34555810 566888697 327316589 65388683 226619782 425053160 353047058 150695035 77839619 183384031 957001961 12396626 898382347 132607335 32771767 392153851 69027286 900654185 925244355 968214530 37910878 671993527 287994204 520889369 808462305 593791620 233953360 63956374 614952290 116466918 756670325 835834099 489770279 520678491 338231844 847011662 912351292 526062401 449830585 287280359 202675183 87220829 59683604 120316325 28538962 565443413 33072411 906511760 846143165 203139894 720258358 223910744 159582281 6849263 887187665 423258829 41198678 194755539 571784926 948181861 290742021 569529883 947204176 990330553 855293887 86740834 635012769 667872008 625711020 348721959 205627981 727655859 125124669 736393039 907624789 771284415 573467043 728825504 846419389 299071062 402159957 746416967 424668174 425877831 29699726 443638098 936780245 898845057 423170765 894392631 614050850 7472027 216310867 5789772 3941386 91212368 613144745 45689677 62103333 865580283 258103575 398431961 948011536 534349343 71975213 287410676 16427756 826553314 874274622 725504647 176379358 450968717 634990304 284379100 225103245 32686349 586656622 829978402 958980519 204910453 228416647 44013039 144731484 371457402 75017868 722797753 46343137 288027382 855937317 346022236 148351215 167183462 163849660 643738007 246342465 380517740 512032256 655125903 586000154 758037325 882797156 121410122 558439100 558970739 758274206 329098293 845113074 187277804 527155752 255310239 939044231 356830186 415279810 900490555 558370765 854139458 87076590 628635810 657081623 46018029 65689715 842061519 811942207 57874057 160546523 516331169 501869345 402496216 745824757 69757789 58202397 500665152 13884500 93034793 769972633 356795978 522342349 782017426 323876221 421997348 937106941 567251975 325470902 685575711 331605696 815135324 565305524 511570737 9522363 20658504 29458155 219732084 187499988 556144871 360465749 117084325 602613173 58466104 357727982 199732645 315834444 224867488 411651127 526351100 366822989 206242405 125110197 114952273 214576559 7724852 458585711 806077427 291921963 929051036 177323635 59104084 935770561 897304721 486370641 83912585 915085106 880755178 672403102 495702987 924644487 195078882 859656818 903748600 233839496 628092059 67683306 982271251 448913990 571997847 309399464 769991104 282720658 563816765 622615118 640834761 659147651 907630682 362194695 871764891 825027060 40842141 16778238 808353993 501779715 645792538 105513700 848410249 560832916 358862280 779185006 802285874 74737612 2393603 617039317 71139268 482386326 267496458 422322005 202109024 761286945 804578946 803936942 629823180 787089248 731654385 502810278 57500400 69597321 919999556 758252677 688357723 11834007 65774410 681672343 874991551 61882312 96312631 817409710 324163441 166979359 436770850 932476061 604624874 340990179 463637383 624639166 956899657 92076318 482079429 601732717 142966478 332256799 152993697 337025675 40743264 221135097 812506306 690618876 246086152 122678274 946339891 759614505 861942900 938285396 925240804 767923583 589955445 890018127 895076904 258522605 861962625 490592533 411966521 178093930 978624306 668565773 896180400 263754861 361818565 491004769 166644749 322760308 404357020 925596287 531897653 34864254 548374716 684046236 372236270 500269456 403358032 253092140 351207269 16087859 387879972 153534828 635005097 187144180 894977323 944628952 930250030 897236451 54747642 678111413 118789451 246096149 315784778 539482505 859280060 526412323 697215610 423092637 900334369 912911529 48841226 546834306 97997437 486698439 14002721 517029001 587337143 856619683 263034888 137624393 109688092 861753060 946096045 891008541 42620123 535251768 47221282 573494692 774334856 370047952 32116251 412895040 2176154 182398687 765621363 46322071 522757357 793844511 690170535 242660628 504243009 15256652 823317849 959776359 765915833 671243174 835701454 745562369 23770973 90739 95624561 63558553 660145304 798966907 458241614 552376490 237624250 723793035 62128024 734991602 463012471 71501042 681877284 988898804 748884838 643350023 719634667 597360759 593418883 984335521 678359436 841080581 557545389 883658909 716638408 169984110 692228393 104100700 22206980 784528962 710514206 3089474 708522186 855032666 830312727 14293304 604145480 297355856 67537540 201234731 270603471 776965122 568851257 859416203 59984981 15641619 803983085 674735053 179987188 285213034 167343804 479183849 462472810 425189553 28688806 234963165 402025367 14841047 717947150 985113128 971659009 585665934 287205180 32295247 224784723 651944910 58422235 305089116 379298265 748776528 769447547 26705498 540670214 584016916 53659408 907177434 832989935 713369820 1712753 933033329 759306702 665638831 25047770 270349880 380186751 960101206 275688043 396676171 15715590 426330850 73455015 682431818 619019015 637728804 930303990 12598491 525549132 278400564 172207651 784176422 389786947 918904811 969583326 722282839 203201406 577668713 563747131 72441376 204264497 839184271 639526705 463931444 312272055 683768966 115093532 812972237 232290061 652685366 414539580 11868199 230964309 168062416 673374772 322157059 436168533 892356421 58289036 258227749 807614198 21781452 757482799 27653846 704778437 356796000 905032429 125869922 199895925 642620480 61086458 602399387 987875675 539523949 625506925 997683541 451511025 895297839 291804099 951429352 356393300 394281104 876934489 408144305 110266565 393179360 674314741 493632913 358069035 764496944 995038526 767782509 804633232 706225623 568108607 369601708 856650656 222232815 275864041 907158972 935467053 126619353 44340110 354740877 166003118 571424181 257073510 506234388 105509819 245421803 651291405 67118025 553285266 539307429 557611011 228574762 326910357 717872466 917286955 175508790 856602058 205887525 85387341 781683955 787146842 471532947 42480788 386085864 914570514 64336089 392809233 903922084 130355429 61848948 549254710 650366261 626521192 81389479 442373979 719870897 886863445 363577081 826521916 225707697 86867465 905296052 35776633 800699089 17165317 221510758 632576021 30870577 793020017 778992740 653148152 151113463 488775572 141972546 155718509 263735755 410850397 42823005 955937189 638400602 336757982 648605521 148333106 199514067 425253067 900196995 478828428 684246893 650185215 194960025 987349391 808595167 905412344 772924156 132526075 767620326 706704726 667768669 661161203 964625859 639171680 287967789 116799359 337750458 180158335 4795172 272410122 726068116 488530112 559265211 54786277 95915806 348824406 918974385 950899906 396761000 302556694 26834826 200711481 55907463 8299514 295265035 766805831 660191635 125239455 33465280 500677577 383103401 605605575 62306166 233458182 566085931 330018519 295277249 726608419 118936187 668591961 884171639 293998508 886003332 679889276 847187251 610651153 872352561 571300751 147026387 308363558 26152947 461804426 365887483 53057955 880539199 889397637 683364752 334777762 235570189 768494142 967596605 35100452 437800539 313315736 168797681 190315148 961416617 337474839 752658271 974697250 956415610 77198949 919934589 658748306 393283545 54094799 381968134 713070186 805614033 872078536 364912376 403790495 261041140 569612389 63761174 722593289 814556117 832594912 841277287 397973474 526756750 25237782 392915381 93678411 111734843 39879433 66612239 835856839 592478333 596502110 1284423 963849662 553788152 287017952 936287605 194393340 508345557 69815547 323292274 62145327 417843264 582129218 920445022 735974508 32922347 829385705 730073115 654319531 977583242 839889996 787875280 52504902 915017045 696259174 737516903 866182526 195460233 237293659 445682446 863578870 585371367 505174510 140409274 259896630 372831540 494978827 146772383 413005610 880931511 17443903 220280505 42283936 
768103358 643118907 624484167 266822094 662631449 907609430 658811467 682609609 952227229 376590855 5209611 5145870 244827810 119201646 745256595 636820222 942774406 189278924 385377328 577540442 455730728 72293639 584849910 39396555 264530541 434636583 449367100 142155100 623961791 208066780 158940955 132428030 231119241 386019061 972293362 642610691 860439741 7819754 533204197 104818084 858047566 518470739 659538265 425782907 45069494 168563055 770553465 447878921 996845936 495381406 575662260 818720817 255914879 622191847 212699965 941955003 616953830 376597363 57547914 894012115 460887598 932142096 762103510 790726792 939663075 752495791 774863519 825214029 947182103 796468967 573563177 902801530 277650909 730772080 85428473 947382476 233895119 108277672 630939226 804758753 611406985 218128913 95873499 817470141 575235116 163637968 586358479 922904904 207442652 54481712 648067531 422503118 578502210 574531357 42034476 569896830 194750731 73520554 453650831 313458667 706871655 477060492 463149143 226529165 404404107 15591836 449302059 666023745 192668719 812843353 680800117 602263493 577109776 30645603 709751012 340993085 392406384 168415233 583788010 621753522 497676433 812572060 582016831 239601805 626449469 278176066 547821916 780538144 129187137 143243045 967097089 216701981 460408814 789853977 422175664 57824797 820913815 838172441 159337007 288546074 913317909 472387010 737733386 345826038 73911878 69364950 422856462 767123442 296739977 571583418 693678544 141382967 265029188 237038073 609726500 246849361 791391583 649163200 439183014 49109166 191340742 513892959 589240373 33770532 65515754 864512718 133969010 767883112 572997697 200578086 308180550 58479512 703464898 35213859 82383449 3926450 966207338 7378345 998929820 789324059 340594361 771249468 867734464 121366041 971245877 745871238 18611132 882444888 723168998 682950613 265271371 760017257 366631129 979619995 278456939 873988926 695478173 367620076 892484575 43462320 317069769 715567619 377785263 461437946 555070068 691450813 679798435 82030395 286535611 833537308 443532747 711686903 39604543 702407622 520903930 664486551 319925925 999081348 485325126 974187748 608378388 985592515 112029578 465913488 103426746 871428374 456268516 88732846 208149319 576322994 233564983 403371828 172656752 237721584 387122090 814627712 923206509 315595727 736913703 548716240 973032572 221064304 520405213 301416649 519870812 836873880 678665918 262833649 846523346 193336113 370893826 960309813 96860200 552513993 602320291 477496163 460823465 57176850 7375070 934810545 998105894 83397472 524874680 608078901 796172661 379733294 891885431 677437290 652350956 245357465 71293733 835576754 58172138 379970788 308916241 936347086 223286351 35900658 755935821 92998503 254670334 209936335 425811761 742253961 448887394 63674920 748409814 494900003 887320807 15353293 205781916 763564936 701844604 166121526 376030884 28909297 159660568 70023420 837206103 219654905 197576498 281426524 111033821 911190303 480090183 909737400 498998439 236264776 275984215 918885909 704483558 794586682 6046313 245516957 937296913 758317602 240558595 440660254 99353443 755081487 294367154 613881994 83639899 684386164 713942152 490947445 7214394 426330282 67018137 921219738 778811273 148087148 550843517 761478999 673763984 207247961 345067986 872924716 170020831 652679798 193501111 199532864 12900809 322832809 25508945 33796827 582167524 909976383 732277833 363364333 888675723 958175335 278011212 110025350 62470748 196002484 818444427 187571292 175526075 245311135 416579385 788001097 735639117 632522243 19708687 412529098 40095869 839713439 443725003 942689664 11916026 879087768 28326572 497239475 559281207 391149812 479835896 919091146 721448938 561753120 500078198 900954068 518013837 267396203 823541493 519092995 879490784 407836808 262411715 70060075 27404901 320192016 12176439 209318983 189609443 232315902 669939751 645994741 27626724 92892466 29826162 181658357 177827639 145806062 369706360 673192622 905925486 28514140 367593885 487536809 31730017 688865285 804298186 512000020 147052201 530329691 305682923 98380096 29898022 818715697 977406322 120560675 319918970 22134846 825950675 260946646 233402252 190998174 809093382 188890136 990742789 82683216 746474504 336696778 283913686 367555769 196322650 125564785 930927280 948338719 3044224 83449016 947941771 655802927 221036419 339574763 398653472 910255992 857207664 863294589 324650607 390512878 63004887 226947458 199540025 38061672 514250573 408192054 348970119 141601058 355355370 452567668 747041313 240842299 921176780 470431039 483317784 774687032 97486738 936768317 49103677 32149119 310946273 514157367 72931239 364074461 10631395 989568667 285018417 33436929 852807875 71033338 259012089 769505791 524446002 518785418 423303395 960327118 196635622 653152165 555251220 253978314 837606165 164074312 650842999 535849778 197134334 182276245 392263483 60662699 125655392 357492049 359773779 67100091 605626881 976493415 694080245 251977295 896599849 383861603 429107996 284443702 277837604 589520632 717649670 917568164 535080900 662756218 137713590 402013104 529487068 461036645 334198131 161129174 26515142 734827988 519777863 399429494 975562974 682309387 163763329 677058386 870107141 470181102 204078388 82135316 738103583 130401415 635559606 220888774 918185877 202184067 916832033 289570904 728181716 897211574 48310485 333493790 952697292 862133907 99838708 881863503 558622578 907618741 778425317 32940167 524704574 891810137 708264914 873803333 825791149 496236513 487881001 243627886 235782336 672942418 607496479 716925897 22703227 393840087 110878248 709139073 798807912 513834044 223569537 285873318 41776146 788288628 61919910 126705579 24388234 783600148 529826780 86702057 940456165 384497365 296209065 576185116 102843835 972696853 33770326 316986081 1649322 834069079 443887220 138172222 959508689 900770239 984910676 448281 457926998 426819223 18014349 544462016 725128161 851025613 582746746 47129184 888182046 667465074 327548858 869673613 534134078 630494524 37327790 535108801 720772726 41187589 53938431 886910421 289813375 778211402 777069589 844974217 367498773 221545901 721845665 127896066 946128249 551837044 214414611 498664519 284327151 499781128 423091493 165089475 346954304 209314934 469840974 662844102 31560760 402632433 656024400 450628100 876544297 69433166 990038955 987845908 555986278 195415430 386082343 598115314 3798985 646029880 829436238 815651454 29620783 942485796 400994287 516924154 785050614 634813361 932083613 388067472 426663046 346444648 223924014 546304458 924690373 268465271 44503869 980636440 141604513 398536752 395224744 515813710 761922954 377530247 923704594 742202403 565623540 70536087 459029858 953526452 552390106 376941085 471481922 197596158 852311094 448820219 171364001 72493927 528634250 547806135 942171185 234455350 199261531 237284858 707893738 52564246 34336688 23934481 782081669 90011799 129827223 523102319 503460610 27104173 511104929 147594537 58636579 706358575 332389473 984308344 754766318 512270169 1321712 308555579 594545711 569983051 941883756 24302451 186000116 24824456 766190453 225809605 733367311 140677496 526914734 979795195 551687832 511602662 862522690 81875075 842389864 912232066 518470236 107267822 328577439 630809696 981746862 656838515 225612062 177701751 49487083 12505450 218455310 518040356 658084941 241694929 479304791 827583140 15281936 120962250 61158954 141284253 476466933 140770843 257409144 746372246 723851200 696901548 42622584 435426170 59056058 511421197 774418213 463093785 219080240 92699374 828951485 215062183 347363826 498103717 571070020 64346684 152170452 620402603 479533055 603770706 514771248 513871391 17032697 402087498 473688675 22585666 23693186 873383399 248643916 227553017 2921131 6774224 641219536 196097358 4868811 725543187 958082648 844950767 664240380 590248093 827574865 884110254 278620830 426171843 539321515 948406015 778369492 737455292 981191771 883871357 483195907 939413284 26420954 926004838 414697558 335750779 960207011 328620570 542309948 840810148 135276473 958103200 995447783 708972647 666957342 821665056 725710031 746476527 61828189 77921642 60977198 456811341 181857281 201941102 709736322 225979635 804811291 600718018 67658510 957593145 971674049 194346784 785105496 84127195 37412489 741931236 637281964 60264057 654925586 101594770 917538200 347722006 725643132 119833678 502388079 808300442 652147691 159741539 881866182 399669072 557020424 963806141 124313082 836725609 951521407 598356078 396336039 187053943 927747970 732121133 48587058 22278642 243242308 701376722 330490945 355348150 2950015 836148443 965495869 617914755 348431087 14763499 691957975 235032700 998327765 332207941 622962816 944395945 984760949 628351061 760686320 123385462 167143321 350742312 403336096 893172785 974470411 867603183 296829007 345075855 155355678 9165952 88786817 987011879 526019622 796494549 748755707 312268022 841186556 472557963 143129160 366652122 294488443 204396387 18581816 806834199 468998149 456412869 772087388 146235605 442236670 
887405112 112533899 892875935 78793552 992169707 984087136 326287589 772880102 340621104 832704185 198708092 419065649 561581307 871649594 1762073 865758118 481829992 985096136 124838873 7162430 525723186 672051726 348698044 210008053 269941308 661182459 756589349 263754571 964264460 901531714 127199580 486188742 133702475 298532569 998921485 15553389 809869895 341879674 446768326 332006223 32752241 814952486 857537404 965970938 129659615 469839773 974643975 845162757 296301771 521464806 499703457 345419911 259480082 222409934 69518187 348656540 347700662 625288801 388455656 971941095 717080668 426211186 990038912 967798539 248445647 69078553 342932223 16568625 409897083 710271023 954782483 174155654 127549938 665030100 746419153 506375610 990482283 714200042 203044913 583793025 242006846 450508952 533039245 384773909 548359274 222299079 350207270 427442611 37122319 600964520 543314079 498530842 186710260 371572013 153199232 127487247 428335106 563971723 436980149 805388763 935225543 564509118 13511948 284584139 714163956 267636997 974809019 434856367 663214559 751202146 668821463 737997404 857962242 254246683 931587294 43410219 656295034 489316412 843550766 700032887 548283273 741156626 451514763 506445858 381823764 152562353 940657053 37661713 407056934 681223023 108733551 568577707 844393067 64409448 323058674 111692895 49758390 44262136 41500792 535393563 424937852 264106819 595651898 353593557 72424790 25226929 791492306 628918278 384010627 304106346 370708929 883337770 406889571 662219742 954102507 48273985 700593661 794628416 770792470 865001297 455151738 634308614 870297198 29717730 206632104 685351019 194120964 714610560 2323064 953314541 982175562 55145789 16042880 546902224 891618201 87028269 350702458 98049688 819429803 133324008 69182147 557942419 510790945 157380363 822985437 517199181 207521790 565679030 4272366 639009305 820098347 534363664 306338366 173723023 475564785 227954623 701771453 586985481 326899074 468029296 976505723 195123237 295594352 925544277 492418349 209238342 854206004 57762722 842343087 712747539 111610024 11569423 586307452 531534582 158600589 386521946 322276920 996060317 126624775 184925122 912159527 711151229 654536732 433751948 231059123 660524362 436608312 34288770 251559914 318499201 958316716 431012207 840296189 875548127 91081770 246263972 668098498 544939494 317689931 922276470 938880051 203887711 448483082 182004158 125546222 42414547 893345350 750720087 114841011 104430352 15437891 495290788 138023912 426002347 376760361 414249223 36774680 771334264 654870660 414124139 535727983 39511059 714734018 52026043 998342208 194918235 941238969 22510697 672779392 163688433 727072031 652612584 642377544 737826494 926128143 25926706 635170903 518775914 535988874 967016259 873801870 679692774 493714932 475490972 301263474 809008867 626505875 863825857 846476461 793567320 494907412 164784827 549864589 151789312 906882053 390068374 244826243 185318873 734230620 353959396 173011622 359375014 842885102 978894137 491754286 722807406 103868153 535264685 305275641 704343036 665771419 215236957 588043785 727507549 12965977 714738666 263065091 201344357 432716953 559823096 467625138 477586986 931870504 472834736 899925635 962436486 161055412 893638719 58203399 194595482 42526803 172008533 445909363 815358278 36291066 946938791 489172771 177670322 299040519 17607534 10423827 953600456 177431224 359874533 4465508 937807287 192977586 191847118 495310302 702229617 435031931 964018670 170728552 110709550 256573696 988081548 581467281 873155303 861858063 474349302 306463498 107349724 49325022 797591293 84346922 678077199 67953795 139418740 99842665 731982535 70869881 538690229 88291557 10370830 650175778 580853787 111918560 389993779 485325375 569738377 932993344 652870984 736267385 853688290 763214606 517171364 517976284 823445647 200478199 43597411 561777239 728019452 320479694 345168865 32128061 940913435 365504008 704599875 456486087 823311583 399602751 257067503 662984592 406069442 339602095 376491278 978743319 595183424 731076284 847708689 583406657 827192922 974221162 5071145 902287060 616867860 368140260 910448589 6892029 702443767 900030966 22949176 571642315 566359696 41983634 792687337 247842481 922908143 955865679 41398049 962519048 433871400 853662693 382492520 634642059 611738326 28224178 795817225 594857689 656497299 850724664 316611985 791444471 479681921 553987997 321065300 35841995 104640452 866576938 41068520 772214690 811672582 64856013 897120424 591489707 511447538 728106647 797652274 121487481 527490233 985160766 519281642 883472773 164301200 390377627 53257333 155728810 537028144 28721197 549025854 540806311 481705812 70409877 560378100 876512417 653403967 144142616 479012618 702795934 778751027 381647137 122572853 31081739 800972539 985444028 215264754 858308663 548669794 320613147 244763646 762485974 75560122 119939861 211013340 53687422 671080534 622473634 898962003 6727725 100124688 678736480 527357933 248247490 324606660 673819666 658376057 69058943 863961298 753421084 967504777 5932686 342766240 794455047 52841461 906063225 856973078 46623747 137132118 72233904 126460449 224216416 629252236 595857158 424807216 711091732 947337529 991874100 999928762 478338617 790962756 136234325 829875638 705251468 11556182 759435880 975819297 112983791 226829408 283706834 90036092 706188519 664537107 658665177 258398283 228057631 45514343 614296618 629383576 317594851 211777813 396480084 303915373 306709669 762108956 730991179 822455645 277683324 800984128 311049190 733583612 496891296 285019526 398506081 497015907 445975024 966603194 432353499 541592237 671622764 492558057 750904537 68357756 11246523 58766824 616228033 376828533 563624614 924696779 130933856 304997311 478218907 525177198 678600037 529403016 972970027 64789999 666681828 52420225 96927116 529054001 529989332 65280861 680228632 473714012 889687697 630294870 775372236 525725272 309255002 886286759 875508170 71785557 164016596 630190355 66570967 175705670 518194054 12187229 997922013 830254177 968014171 607167181 523953771 626549409 8164899 788310194 17048880 348220740 438577425 361826778 909017220 351727949 409227326 503983644 493593055 839064323 169036581 74287567 957344608 653905008 895573286 116216912 860975175 43848163 974651395 438521472 807287163 430269039 467445350 89364803 190894085 586390121 879529561 648879106 60820883 601771502 232760268 529103657 843725046 107664731 619180819 682172074 770038949 26074067 319925093 242927737 12823351 326234045 553857374 357776142 792680940 631885122 12337533 95711206 227406117 24969427 802595495 545807874 705211112 774194082 29812899 996364391 560499549 480355364 303744668 79940764 10601812 73738902 515568034 810748207 320857276 227789172 170398505 186872880 420153645 624822275 96488328 938527156 629387360 564659400 603440251 325237332 618991793 277131791 312464289 4792747 184845220 315776614 25584383 467586268 695271517 622330655 381789564 436752649 766748198 262644433 215844195 160690653 126801645 54652375 556722916 8034307 926966211 56406736 738573459 807327661 62864734 978782493 110046183 562857742 419156632 499503975 487671740 431744224 237131502 17904150 690724561 634080991 332838658 458718682 337179211 256313419 175673626 288806 15530033 945983594 6340510 220573616 54191086 540903684 404943774 93698291 593181394 253734117 382426953 551893678 211772049 716953183 438431863 160717410 194938818 846075334 921082657 686494935 913260129 595482610 58354147 524217495 578842190 89857216 807590529 606840945 115148236 501267857 155087967 249143800 107527170 227754953 160478983 104506370 572646269 333500241 377340583 424302890 325078189 996281622 165760144 62062670 236304483 773471624 676518329 1338641 722393690 833997596 63487802 70795866 976350123 197816522 736063185 224167123 19071830 236515472 134872416 376432491 126728896 181164525 31654253 468181972 223677488 817455206 425962400 201824518 283281745 261997061 113158985 521812410 63111603 73579989 144791768 397740784 847819082 224041575 443740258 720925290 452976365 109198416 311680035 281875758 309908185 230673577 681545463 9157640 369329963 254046094 598470367 994247686 676013161 959023775 814108546 72285946 466797562 418683778 536411306 262957052 87573161 513023582 218551491 472267749 359932710 155223138 724333407 54322645 471367813 127036 17211828 929061805 831590589 938786467 815174428 264832662 157595435 75450574 695688085 12349816 745711372 933035770 724024895 2833796 456463878 739785959 826815968 939483819 402685600 493218395 762366307 575154724 423785157 736420255 762652245 898433258 600014406 152856061 698469223 990086203 216308053 201337416 989741806 845896219 618867466 757917524 965471590 575492047 152378337 724042361 42261483 272435298 506067002 379798548 647936702 555301668 845914840 112762374 4770759 558367269 134125411 892109363 837513485 888944830 119618790 44976389 204097343 812673545 409651281 588621799 472010798 405426020 655208184 832911306 564800849 154820339 186001682 759827363 764668480 158919195 464143420 484103914 669603641 70222343 692684275 458695709 43362719 
341551142 537828893 204118843 967305333 954513578 300788097 929650762 32327911 417803531 687080523 236048849 759537346 837720195 25865353 374132574 986493175 332460176 749941936 68265474 482648604 149724021 441042455 527286480 751716586 644615864 725857146 347562850 767841472 75693477 737287033 349783124 972830751 514693066 910072599 529424838 428155692 469063546 5391932 456860126 6819377 59741770 953969715 422492484 887641117 59679639 222533165 31531429 499277055 118935805 73044924 691314736 946722959 513966305 681442648 179756060 928712869 977712873 33696990 769426720 137731007 864460414 608388107 843581945 35854207 690950993 656108805 67362536 6752555 127496147 740157139 935547953 178946604 954559419 284776417 254114973 657542800 27508869 162869373 619914233 25639304 723261933 586423644 22992277 549799914 394018936 741476886 373650118 760932527 640228331 168113061 594303332 190722934 32927697 811420394 46471756 516186368 23468538 79963944 480919519 490508210 418435831 681478279 69215362 208653847 926361759 728394386 991287580 675329371 827347085 620717754 513973147 822940625 419509407 936355537 994762096 569091949 546950008 992438159 154753550 250439754 724776704 225217297 277167470 727540518 82932447 241154900 896522894 939533281 54629125 22682815 748876269 425078786 219910693 395317399 393414673 366416178 188821557 575670152 136301570 10266047 8216815 759292962 772804044 832716058 166087251 11005273 706200833 671116889 119198500 194859269 179480372 9927862 713376102 911783520 810045055 12052494 832071910 476766347 426274814 368521058 85092786 788291849 386736722 745425754 20643485 58167362 685487135 385985213 639818685 801821186 23270030 120825082 803609836 278729719 844840907 386035363 384484426 530326583 15128968 59312621 941574329 867418551 567422841 894010161 624833631 250214612 500492758 845080429 487248680 413025742 500023260 549982916 731050306 70286665 520666700 849688826 846014879 88408267 259661290 537836025 419153015 771337536 302000640 223820879 615130563 489759097 715372248 424466349 959368131 382582440 316090438 326520681 13098361 696972517 901187612 441703677 14974763 20927917 340438195 564234886 13543653 555365982 297889640 546577734 71805172 99017404 666268445 672829474 37263980 810082159 40794804 555621925 351060899 385727619 85413784 851565819 602561716 18741222 906639412 279078775 164776446 140242925 319422073 823564301 238224034 54715856 226625117 728814425 828897544 393809961 785019990 44079254 617793883 872365433 610427875 31462440 723646472 862914212 875900420 686729235 546095171 641503600 416759741 709916289 722793090 83223305 96960662 999452224 314991360 176374400 330156318 891407681 32892987 912665415 345860451 69608730 763554166 922406839 273825660 146810245 622361912 1892746 678649344 474707679 191371212 795649633 617693836 67164842 913394111 444876352 665164865 826349579 934940260 759263757 165061187 734339661 211069523 839042068 523369019 199858012 912071142 662760582 581906134 518813771 985141179 51192821 179484228 415509967 198574901 450080218 88606906 845304513 414174970 941320975 476464880 804359840 88694646 293829717 36532387 253198348 183497047 759559376 86518548 489862988 8085520 729193606 747313032 899432650 176981078 944030435 14315462 669499282 869278374 641147192 573501084 102832086 758835645 812698935 141161050 454076780 910983453 619559801 327415637 142023246 760162191 918770169 96652390 223293721 127263132 945916566 194450281 873316239 834549778 37280660 802949054 685939990 401573510 654109723 940954827 938881334 370923980 299532983 682818679 866913823 272555648 885410775 827018673 48306977 849174401 548493902 14871271 388779826 436687984 728232917 35971216 186547051 605421621 30385030 68026786 679683467 661528443 573135970 808357916 379515506 335292207 45310413 719429502 812720295 993497861 99843085 60149580 49484500 6472692 417720015 252264335 861366853 818474677 558765985 254136660 223031660 67017287 367935097 121417002 959845983 69545581 610439724 944495016 444085592 505745966 56681208 87581157 363721524 435280469 754531579 58245630 55582198 986286063 13998778 425238420 805198145 125032144 242886555 103496779 112346337 981539854 126161515 983154765 185170754 445527171 435056600 450739909 31817719 981467983 843590904 244876900 223262261 566657109 637407681 24997343 916768598 479942329 93770638 831646830 149872982 876712809 384939936 661056590 353415001 256304017 931775899 46574401 61480483 969073444 649202181 385224969 324298398 362249050 936995019 377781233 54976088 850383148 751271868 328407876 195007491 255935450 937302283 706085843 66771955 818022 643444177 933892211 69838499 10028823 848394377 70893181 375846705 729582583 43535762 944199245 556898269 445875029 881475504 25232323 664045197 793086275 347799180 756482757 418961228 46480152 604114223 770158523 855677127 45210608 133771915 409381905 264928975 459392295 147928563 215347897 472587482 202674402 999776669 790739110 905326721 188652678 342889767 186717010 842333187 348341567 551381007 550842170 191705281 97546363 704076858 413636188 937290176 622647916 51959406 531465919 666875434 321549449 639623896 736450795 730248141 579163149 966996871 678917741 35568027 402796663 658568942 167141461 254775848 318861832 466905190 178210232 962250288 497832008 357805226 244820526 813299470 624263298 487584857 808492116 467880261 438072387 703671928 874871883 816176891 946251743 717048557 635032120 801759865 937885932 944868613 463221954 210935980 611925189 803630575 585482135 985543591 507670280 894209854 345545191 616742175 32575513 489831787 289508583 168931566 956341148 62994513 626502224 89501585 838057727 820692912 360317662 984903850 9934830 647465386 313846993 772521342 642024157 56414024 381377135 20347767 35420545 884502262 674054271 440780451 692650327 954305795 114429136 835198004 658614812 890630691 71426736 151262463 637869139 902863853 707404661 138096637 46296515 17715036 176206072 82291916 807223798 982396242 533792789 805271086 40051899 839549200 393581869 741383305 198589604 25355968 695391396 203776102 585643913 359869420 481769827 952093939 907313923 45480964 861643606 63084673 203475698 146494171 55057391 135581958 744261624 3519786 477683361 871875228 786505211 391820556 422845287 592492032 886213287 941273217 45795131 602237203 144581610 47193579 92824223 120869725 641459830 410930836 891270679 548843653 728519747 883107621 609950892 740268762 805036810 461530672 664995947 463222222 100661962 844965032 617206500 236185718 571966535 626008676 256660396 761702411 732759942 965793952 210798299 883970667 892590675 128949371 2605967 512104601 476634811 500617594 787047 993458489 311710098 168438788 820130824 789269269 214411503 208110563 171485084 411490202 471728811 828880585 46661966 514196827 771629797 337353417 615694543 656478862 878051968 141590746 163960788 883449738 903900579 762038104 68978326 757516623 106967609 661519491 342328401 134288382 652435055 40866045 170025413 609707357 234917689 11292752 869974968 121753428 404410061 920692070 963630962 34892402 530350886 310745359 65704767 10125417 27370114 806824062 297614577 63077518 808989668 458347980 855933019 702294106 781912467 487261300 768021975 550707692 494424985 896768982 171276481 678898308 825027653 45805493 115944954 52159753 899739818 894727352 891820646 427531396 48944413 774811372 25567086 216562339 66845627 754743360 170558335 429528631 215597281 678363400 520721545 585644982 48105906 873667707 304685696 220398010 385733780 311382837 836809695 64398208 261898163 803374518 279971360 671607658 610668925 61316832 964842565 645180797 110397221 458413693 199994706 903336420 287814432 208733111 7035601 25699691 556559274 250314654 346609485 566490629 368527682 61394342 532141271 38182727 963097898 148213798 240374660 50454762 271058920 941078234 119785452 709940557 300627912 886703457 922276269 248686064 162502488 612815808 84738534 397539322 503030762 878779102 793031101 209079988 18998293 197674758 242182361 920940556 159209012 645077608 42226665 825757460 833875686 380936088 115788571 476644992 16033676 800631821 782493861 47044907 456760526 398815907 145796928 140607122 965098775 41559578 741294248 83421527 170395412 319957908 749282334 780985791 955701305 648076571 911449317 762819125 529779516 106159129 307007688 45193669 497690264 28570590 316505747 1511586 422599436 820153374 666371222 715131553 648385049 517745520 439973669 749185467 424889479 464980432 833029914 841524879 999100640 920859422 64532049 311985374 787524083 560609693 326592555 656838157 883258707 942700660 406299660 150723494 496812502 909370929 388239326 930804183 584236566 248313665 617880715 646015473 629995252 804032633 894094982 883240170 395961872 744524176 406082627 158907868 194252881 235782050 489106619 465998981 757019747 271890351 535092713 533956549 556304692 28234009 16511311 496977954 237440119 254838826 739359858 790817351 207479074 898156684 135619417 646971776 41677807 467554255 931705618 479545920 266890206 368320487 46085677 647586972 552719537 241500588 263525696 888970958 320676206 
417896280 105987425 425414578 56453345 747568907 480482991 885604684 703622680 100664650 187157193 236366656 580742885 834824060 687971157 269204824 485884512 47668332 809486459 799783426 882280290 386459850 706381671 980689104 828613386 85454250 53774539 211544310 802017084 453676804 131796826 793988047 822966557 107533362 138679886 520494936 325496729 168891509 617646051 966377651 845636062 545139056 38437850 346820262 791064030 100905386 640071159 4008474 545668816 722494224 985906307 384696988 728873903 241954162 1004747 943561951 52348345 64824066 164418462 315404600 290227954 141651160 667375571 412910625 109400223 11368816 505500865 15207094 308005323 115098410 126572230 912577851 61746629 591974601 85889985 763398548 283351712 303448565 446808471 581332428 137260978 897786297 851573937 7832207 667466774 807880965 190267004 772943279 507067690 657772845 161866728 88929443 848293138 750229097 916014058 821577475 346333490 299256403 587748859 857790733 358398136 554702444 871590038 323620387 115661584 8408727 382003133 884241227 83117677 8284571 496120693 345459118 621620807 938132902 56133190 812065049 247146968 173778629 407006140 336626303 3729566 47399789 367052520 272312949 548811484 40140021 460351712 411489205 15817240 604260890 303576890 164598172 294206878 919394681 958980757 409615019 86684412 172209688 442281233 644211466 678986373 170746334 639123666 30107392 675566542 744944151 933893760 182289788 627697203 187199985 25881546 39455376 890081107 658822401 563956191 69025776 148916624 308771262 493689843 258484599 62916752 22428677 108156352 957709219 469850559 103946132 105654786 769976852 664813259 850680463 319148282 515256337 949018662 577857534 190045932 979494147 586381703 756484684 987015841 335189751 284365417 11392457 105956326 823031072 50822283 601299753 73445387 71876691 942531183 537913860 598733413 901482378 43424731 334308180 993382092 353476194 702860890 761240570 712860702 467299229 929417148 200363833 601915578 432337312 308031634 184951097 73745157 779789045 104429747 874262917 402194409 803110091 376999866 420199822 95730001 944583025 54892933 373723942 605725870 484303583 465530551 25053445 894943605 195194157 976181047 636011336 193134495 300204313 273915056 712405485 349959719 174739078 496686863 136013656 269298064 867368696 855311624 705407185 678191709 775307289 590834321 462834435 976655254 581443126 454688612 576902271 54232906 272002754 565800321 11710519 555505415 46566098 11804586 530755587 965058147 825956768 343236582 560537376 846792055 61762313 74352127 462775467 344425823 28631567 593442308 961656363 984316092 681504599 932064968 94525957 780726834 699702188 722249825 497351173 749609706 276374138 603374249 181503452 282415377 283778132 78742464 87762332 706698838 35876718 338486920 499989565 928603760 648449060 237140263 277740060 188333462 512648049 458558345 54670711 413267717 702166393 835972572 297045746 651910014 346659327 489996050 65589269 769320902 823481583 786025315 342335947 444574500 30811862 372210376 544865509 986824166 847833445 552193921 637593237 306431964 971269619 592016527 767095539 368187099 201622519 139942971 494360444 283362619 916795793 170389133 846007694 810119258 184162306 303515606 593757421 935132951 871568944 17729319 721446465 495122520 880331555 532589783 973071766 248146308 229552267 920815873 293217498 468442377 221398327 260127236 86156899 212459736 56182687 455686913 629428070 477142244 561348699 70484576 306543233 513243559 1186986 637874252 879106610 178149021 221550828 759876914 545287005 812634310 580598568 540809286 554186698 346036520 67050887 249226750 680274084 883874635 89376983 724733589 737388796 860074939 419815177 161016969 616650820 745649802 104650164 149711645 995134677 838141387 119095440 584590552 421029481 796194840 251046907 604934660 585625761 918605581 950634359 210650929 455693697 873758155 482451497 400409519 740368367 173244278 264743772 760139799 439160375 390905272 142565628 943582403 503706762 536414011 774120988 676286545 654061434 616240690 246335345 431224356 87926400 496936657 24410580 627293410 7640183 513482192 393291460 425956599 7787038 600915693 897151713 419479313 92182169 97153895 49042034 621976227 845822448 364650627 670241760 205161570 688060815 566496779 458285113 52741323 902804164 556555466 78465454 616926874 234102597 145100049 147788822 446565716 963336103 110007605 595052905 754385855 625698280 657164302 765596741 992246373 503605222 552553338 197372524 465796628 832618981 145907416 67848003 620457568 973365518 771371406 17198165 482204704 254610922 523602308 568978895 285702125 561204971 368933286 885045505 404492455 3018979 189982822 12514019 952934895 771300235 870557239 980635790 984773293 518766589 608572435 95042494 510706572 115334971 490396150 598261079 39469945 296692390 72409952 158201821 347557928 688828551 707667927 502379002 804843664 650882698 985705827 543748348 117778281 789509182 32545041 914301781 997326773 848942486 71723889 580672281 22996276 419966315 213806871 572594307 800408302 319909879 285859613 866690160 946352558 348376412 668176288 88636130 146192001 936043547 244747327 181323135 291967291 94995357 24623263 6986768 923474674 704609966 65694953 988713218 708752512 214109693 922181194 570980328 669467909 344408733 426852722 982025207 561268836 280463495 406766870 446800008 220163521 198883605 144131694 733877658 506217993 97566089 802869688 415429198 623346283 370327940 936634547 609126249 405422807 905311631 183982373 654012885 51737734 854057366 413344597 899364128 534003825 145770344 23163025 796648956 379324888 598840632 723687850 883188925 640548029 187164703 32109427 68495326 873540711 862527128 101607237 34182780 81478112 942013186 74368382 641200857 476625526 51153953 516059134 302863579 102872638 1204638 36762793 250852491 87512716 635011 289091559 881722519 753216637 284527551 5084455 922344655 548452205 37224616 672500567 487437483 17803649 511231860 61877614 513453508 631961630 333210558 613326563 715943511 26584688 702779656 347164723 365366213 395929573 598275379 109186911 808060182 409762991 169829128 823549547 68078961 244341317 508931251 342677984 5086373 915511778 867403331 632106827 815958948 61517061 842790956 594191291 535194370 839572975 13263300 300001863 173240698 51120680 391384009 523799174 969221226 159134971 959072986 801150742 798035026 534336501 389427705 305394710 986034009 740976490 440194319 469167531 913087431 272718064 354130792 760733311 801637004 33155554 520790579 500147773 882270648 192491998 366751492 272707606 156057345 862891335 138162769 792234303 123630145 223665092 133192184 288130928 594903029 833515200 605631416 79593319 464880574 508069864 191946675 83266403 234892004 48315823 378229491 361521578 908934862 459959245 974531041 119290628 340737931 876461500 555354831 594528573 989072973 47302458 792238192 28917158 90351592 234263242 720303195 47538069 903638871 631580211 265376140 898249441 4210232 793482495 147920610 583577190 576012619 470306045 309858722 32211591 637079287 746696383 86652914 351793063 862983621 556428317 124123999 752528559 228377826 310212272 671230808 363715979 467435682 826277464 544368560 720542125 541547768 784498615 57071904 332857993 367847422 220029619 957789635 661744151 924320883 393554168 628227993 956402004 730813496 37170292 510368516 204621505 516993746 861629913 205102926 827886818 45807084 849507103 388592417 162705600 533821906 30946815 31633165 866707560 259024887 487760504 732434437 521032042 102389103 586229070 982907362 157222747 128949110 618482310 769722847 570575444 692845543 524970988 404404508 377992560 65585605 435548045 23858971 116032849 883338678 807900733 836363334 567242396 117283971 15850003 595702887 683934840 789317018 124706023 484180270 478261011 768488332 453338843 855327918 288043550 50055311 396621007 868905952 713868108 189073661 772036331 944738591 6041814 110474707 468377370 518803115 712710138 106133299 207888265 765018406 892611448 60544738 537409836 472556058 31473683 495504075 490256953 110043761 892282134 64161146 140577963 118377723 257472205 790008482 607614144 948599020 342477063 51096983 435789691 549407835 511691675 13463509 162742563 42159812 33911008 588691831 41337794 403049350 66901555 136144321 581010855 890422374 976217716 131024279 538716133 290206730 998053001 840313347 949480657 980476031 974409690 890633906 164570760 781778356 726451412 728364152 298366311 511074301 468312935 308952008 387159697 395673233 743994760 677924669 956924524 379258380 888030639 854478356 672045860 25787118 304862553 755099311 97463079 167308313 419210119 492917011 763655079 928920919 854885182 348576107 606964508 424104402 579994117 337934979 819514303 563887770 796843626 451381326 484069904 652143907 986418813 490203744 470879057 241911236 993416787 573957749 489182216 515390009 560295557 171735784 30516865 966060066 606649006 25558845 57806666 47251841 884674544 7475352 627010997 343966016 453086064 901331011 287043161 489822633 969570518 12184108 43900305 238549740 990791886 363871588 512406524 870568861 
607065993 798224545 370306811 459414835 305808189 777368765 925740854 620310154 505811616 488671029 618719000 44995682 689105777 546970795 930683214 76232158 277584112 220289893 80619340 248787717 180626017 621733324 276934600 542219076 719073677 56290029 608107837 42753514 219875648 333660923 268108905 128288427 724831180 899565003 305623760 882524190 411292037 753432918 674975031 327116351 642830147 69316667 106667561 767928558 805997795 529444922 943043701 779566702 260926406 66354874 686879150 746071527 962395472 317112644 327067818 482769380 15165802 855114246 450563075 750342869 80078081 765495378 172731545 71580046 49985669 997695772 33832463 808593862 355685995 504214399 829433673 879338649 352616875 640555832 996265204 103502599 674235458 572363561 711046142 777009267 887158194 870035416 250011162 328004900 38782845 258042350 724824637 749639879 655105454 551663800 194194212 450823404 556687696 453590185 110843340 736059269 50880756 759167446 627793912 72029546 795338543 568697464 871200430 836332759 627197722 613871982 957592762 630794220 547616464 812061881 387801386 372586284 598107124 640100350 332447184 171047934 260969513 178175751 146826691 170662703 678071191 751894594 998718431 991780719 24396653 876367680 504031552 546745296 290271321 387319608 918252491 117767754 776100114 948979074 819016869 367821369 847903951 789955612 345069242 170898141 142887373 848020520 663242039 407309785 519873484 848332908 885924369 914871732 90700434 348053456 27873916 257877084 807612519 451395556 265707380 462687646 616009880 827977560 163156023 613093807 236508661 622542978 51614409 780050342 954351955 36559835 154999407 180709375 932888586 432773762 49968180 302989082 787653239 816509112 616769895 111529914 168125051 356083810 251616283 514743687 378960378 501296010 971009958 912594828 156551518 256155358 228685603 711195321 706285073 713133104 583578608 433833058 673605895 594500852 711271472 282686655 375911730 54696645 45471562 444752234 263548427 416824289 426708585 995579876 51308048 316909992 938317562 326193168 668929344 708845345 528743728 684011190 440043425 908476788 263420035 425760769 522212282 235439217 436708397 900485633 280510745 399824136 576126380 44676906 848623311 43420111 117437251 607434963 770902511 247439232 824967800 793014713 905552915 5975927 219145879 606587002 335067607 559431224 707254062 281616922 464179547 767968231 58480271 451716224 125098181 229507279 803082322 846235898 17449661 995301340 975849424 730693301 934604527 292698400 562353833 18062662 545606797 25320530 27114303 51780901 111432907 838110026 586069816 321543212 92749665 74759302 855375360 178297884 282034956 69647785 613544773 818780440 680008717 5202934 940079481 457529896 895804072 882378969 729894995 464866743 218362278 457457759 321356622 438709269 506371284 259680185 426928169 389704182 85424002 427978173 660548965 376257266 127593220 144500581 884570315 810886147 964615477 960850510 5445091 216145418 146073327 57702201 810202238 94292042 831986324 281900174 440907565 804104939 455727753 453327060 867897799 256805240 459030453 301704506 706820071 798541154 591794182 705482770 591338347 658362491 325797100 307248976 627358454 25866107 938910173 316060432 665534575 283413631 754965199 317423629 171323265 688707973 717703873 122976810 913548313 22807281 972536370 143585005 660250859 57468939 266646952 286601215 430796268 660348798 315520043 597274030 607520473 973305307 102485447 424288619 940317103 859685908 513819150 403523660 147690801 908623873 54379667 818130315 484788070 519641311 455791984 629736709 96799768 27578316 103273409 401774012 2886486 908516428 617195558 525284437 13024755 246532807 179644741 115821979 242662916 503231240 48169542 876511482 109531494 663136448 634297174 894585604 821611574 492500993 433536037 920174576 52388695 174532547 593462887 579065366 361105135 615615587 522136151 624803957 136293610 127625759 167077679 493639981 915731318 371042203 892162481 825072645 377257349 84709471 582724257 211562726 590846799 223749974 159302984 134874718 909359309 105023825 25132531 910490654 119856191 666099586 405782642 450010492 340440230 879124994 212639386 137751538 850344011 204433995 872249028 640170397 107369270 641701310 89172555 534746047 583804344 862025758 239264786 978009405 315249378 674749971 253226747 307476770 152100619 797024169 56808049 52192538 945495630 72811214 944618207 876717048 330314506 879341016 214572086 270243889 916364384 172337660 31435883 570093150 897569976 529626584 887396343 476690366 364347453 390899690 660177494 124671153 770943836 1122582 858377352 382168894 778803529 508808996 652831635 674104718 287384186 513965888 169234175 697631855 840901418 803487864 156882777 661254610 263977431 94131777 180739248 47392589 852891076 36059891 706200859 267525274 58542968 150483529 485862193 471974422 724923709 954362850 60148367 473426755 556486050 240006594 117586006 46287175 109126138 763412177 558912938 45099882 747192027 349661531 904403508 529795996 681453728 923413902 331520161 668751084 342235623 30425599 88297249 58603538 907088403 841420838 209042920 305952231 278393802 310600414 122719665 426811367 469644152 153119974 5897270 106653366 630298059 272075106 216831161 442213016 405438006 4390490 359441023 617228279 745065838 742441274 764672847 691692001 16338928 669578576 380240887 767130759 449887352 502743634 258080967 822976447 225428107 275309781 270085140 150518147 186591471 642976471 789929143 678811761 489880621 640120374 751221899 234460745 71847190 401452855 671649523 431166065 8847163 260818688 979306322 197950580 31434612 520038941 10380688 715566718 5241434 815760127 825155228 287365090 8421580 157265016 474169060 617658261 638720110 856372289 8887006 877160112 802041381 243821941 795047299 28764402 66277533 236327699 12999887 456296764 644775107 395377279 460723267 485126163 18607179 246044161 658995555 57709089 41163819 120719173 217560120 670718132 197249310 525271514 577842638 171120189 828698147 29670835 57298103 109232339 219694331 271432105 934378887 877280430 533019822 893455862 56325462 740570796 90141190 521047740 118737985 908463823 354676243 557842044 173363689 538923708 702215334 62850719 323268082 4030014 303391445 519699441 720422534 89393090 678370685 571989281 160511695 823142105 332271547 692463938 717837696 574845624 799127922 39233101 166054733 153008827 472075721 614412189 102513007 688728798 915857834 388985969 785281057 116700738 965257796 656117357 935703845 64505775 85052298 129585689 360159808 86130188 252917426 7727969 21160890 114598632 997759158 119062548 632225503 37547764 477583574 33874533 850299008 607274119 449783572 846566253 434103154 317038617 101259959 113333671 851926798 137172680 213508297 345509746 118943152 364728022 482212504 994360723 115895096 923124777 729615417 770291120 620819340 258921162 640236288 633764054 453921044 278647142 167615497 14109683 367676220 145341392 612381363 773823581 165051638 410021245 2438432 64626250 784276277 297790471 513186998 633914197 612090739 34142122 484995233 359295744 57794604 178317258 669149263 265936684 987521377 586596715 440125426 403347107 419376918 719168952 678856961 688621454 594801620 650738301 958286007 272927231 425894184 161930924 621299346 800541289 56541218 723313884 529822422 675269667 799311831 634150341 116133128 735345640 374997983 496022213 474141300 935645786 634407639 767512670 605437095 922453626 918668512 63657654 778948597 205312050 680722975 126850582 119273972 73775819 630366523 763217260 234520575 816777079 255411682 418255049 925924788 686497737 308879172 676848099 862778230 902142008 598703766 254506131 2680044 587514527 595754385 471085400 535332737 969396416 713143536 657954771 981074146 583665340 35535094 678738249 624145794 815725981 719118821 899924773 322447129 301233613 210488968 685283699 766665505 735230363 915259050 782238053 337084760 467406781 169158557 10916306 73937473 579616201 838833332 771583922 728587683 897129147 118738377 223265955 486166792 965980530 473992632 59786088 875396671 627405619 853690593 440509029 464341466 189921828 385614762 624593955 38903729 198695890 595441915 23024594 493212509 802065324 780095681 584884162 350141118 715738502 495134316 855214569 67950198 78854167 565583728 39931489 165245035 760432506 472830407 627028967 681029705 893943729 707607149 498679901 978337278 820813597 425493475 820851528 251305532 41246984 68246702 645173331 408443642 204460060 361356757 771930570 37024244 180594921 909017446 767826719 849728294 393432162 533899505 950035305 843771733 307970656 435270667 746082272 15895686 884034590 502474444 946275939 937485957 184878780 593977425 184680434 369264991 394337724 340320572 680985396 473629672 472485256 691773999 695250674 328979510 219969002 768571989 537990298 557785124 718339218 750491097 662069949 109851601 73023379 69434476 425041809 158404638 564385766 567486403 744616816 78121267 364145638 662809111 981795671 536179963 954913235 923755684 790977384 811952547 188891728 650563114 492857704 9407519 49500388 496781679 45399361 14085797 683487356 393087931 
390501762 530972463 504803815 289805146 135439834 162661886 863836761 496381470 20592033 305869842 682406889 544870362 574519375 55263667 981150227 872020200 71264259 368385259 488188982 876932260 306356733 311863305 508534807 871757807 191364388 420972575 801367132 407996333 355563649 287933317 422748946 495406919 935551938 42463317 313865257 49200938 666489784 355971821 117247986 524946245 13767385 969493616 33294247 486982031 237854143 966129988 757582307 511406207 15404967 788619157 900702502 170384787 477848307 632835537 46795347 56361418 248354217 586385706 367625521 813519401 43669489 364129304 949825773 725205561 94758555 788862164 382512790 13901447 49336726 574448606 16356256 476061988 923667578 221940344 377580642 50235427 273605375 145254696 400051864 572960285 78086532 540573242 550501346 131620016 367979914 854172731 181441603 719976187 598886966 994238592 924866722 490626596 696017618 66811805 18644300 195404242 621757772 708759022 410782832 706213555 615017653 165773842 59988130 133643512 27505091 967827306 160202585 206640852 683837264 832670366 78510961 437980929 207646937 52473881 479709098 477548347 649875712 592065672 679743783 988669634 641069579 522559327 965212655 901062876 656792162 535813460 214952815 703294289 438265621 424885474 635762935 37618414 305100371 88487623 283693624 892398594 991732212 206109831 215467468 760128740 933825009 363009767 499635119 24752235 667922150 68110962 120082366 388160116 386194583 73399799 772019263 304334944 309830760 733746953 591381593 822202259 659679203 669046910 366485143 288021494 150336310 23315184 757489513 456648310 524330930 764078911 186332067 388725635 19885134 841274125 914602748 682742162 25698338 902563649 759569040 862056347 185926380 941903493 513908575 654074780 250060686 840624072 225538252 866846996 77084813 505862333 443044638 641949576 975186580 680119385 911571459 746844418 900911344 126845273 12919048 22300813 66924562 3374778 877293602 17299642 778448911 946115647 18206760 630895134 424601379 859641070 491344726 720628178 173175850 491415955 19104204 455282674 377841957 46816572 418036237 44324382 951535035 327431611 622920064 211486204 263291318 319427111 677814515 118908852 74884994 821549404 28444435 256784498 411336369 154253430 781564661 635810024 470861433 203993434 897474192 724081609 206372916 253049133 938557760 55540815 430262752 71034587 751698501 582501558 368953501 455684497 43041602 36641983 183837489 150323011 697002687 992491566 941952135 948060968 103610023 201473356 962682412 582675513 188571338 71678821 351650513 248832949 8600924 417673547 837415115 982506400 386679668 545039314 910062742 712322367 660465550 932430930 221154126 572032925 69673482 215656232 359664948 72887817 478355371 359336501 930211888 463128214 767945241 688597854 597437001 168966298 164044383 107491082 949099566 570006320 119594350 62901415 292678576 634893238 57163416 220612389 7773254 817529935 930825237 213294969 390218632 108849762 900630913 585277211 420446132 201444633 941476444 145398921 23264300 662100963 417473161 64897474 441248758 143875315 401644240 761517260 573930043 416910271 223804252 560445999 103434441 332662657 58502717 68355447 102279313 123326905 962900455 365526965 648519209 3052201 216669106 385197054 259566666 72100312 218376792 5941739 291909203 924219536 872573050 625494552 348537541 228885600 164519707 595152549 799425989 754963354 774658083 62332856 605084573 368612822 184201437 673225721 105384763 30394477 779205753 610151189 185231537 209430271 224573067 636332091 36832691 148592110 762987915 106596002 520203805 620946656 931040595 723304961 710172266 947260225 831476132 299078933 82350653 537047231 560375969 76169247 329174236 100645836 379108690 905273187 961506736 311390239 483598882 95637930 24281287 64773427 371143522 747384513 409361234 777870535 25345988 280219128 765489703 621846876 256605408 33905828 637372479 163665083 524137906 508036253 939005753 88196716 249909530 493658817 361104342 665823808 835424859 97324399 39164027 817063624 391488925 141486860 303042483 69380571 23472236 88021122 244919978 743033108 681934390 928522172 105705395 102653009 716529360 154877483 37928130 32466485 142359794 286620484 613136882 866611879 241264310 889016064 779296769 848898898 170095133 926111834 784213711 231537187 756903818 711042005 401309667 708470221 377695301 232620531 47814374 782449224 94536953 300248511 57693222 466843470 874760247 65110852 215897364 215961309 407447793 581207572 668182214 526857144 254689535 447444930 986481269 64321510 789128094 710655592 568655872 899414833 23756780 776428322 414239336 460941736 628872045 359116945 276798035 263522846 440478857 29855577 781861001 274767016 819559691 918851235 847528057 395823395 649821348 826842779 70941365 465542572 670669670 269480691 712206194 935828774 964723785 635873119 685793545 996826551 190197674 428093463 107839096 594163531 853149127 835260504 998112738 970293776 218534212 167747811 137510667 507766008 145768873 773613181 849563101 907392059 415514082 519993453 757333222 79192018 244008637 51555585 612405207 736096765 468134255 614208009 910259718 332144061 33093648 434610010 249992429 998727003 224890394 33257292 808166057 824484063 16221422 282631485 524652668 838929562 903756880 726213132 992183627 856016797 670025446 388783775 984541217 283302463 931424956 363915357 319421098 676568219 431198659 187650484 97616825 375338256 372278861 325726357 392038850 546580159 830993810 36924147 754916705 88862736 63092783 833736520 323040209 870988078 481519266 982902543 740823414 756847238 304261071 13195083 91472980 186336076 505403262 263304959 383561365 837232630 658007771 100490164 676733191 663462079 374638836 367997942 541951387 341741605 418850111 798645207 971577831 725608811 192666129 951778666 592099749 970477336 190320424 821524297 63781170 551272822 828151842 42289424 709185552 877157652 871589635 544263136 591565668 61122885 828395187 248292573 927826041 172193439 570512766 990056368 287938363 125750652 848205714 41031942 202638525 56795772 106609029 743170319 704863668 552523522 563145420 298634752 837380345 441185202 997718085 377853585 904919563 219724537 950988462 177768063 29186954 815986053 225496363 445550348 816826813 432114377 131188676 731749754 740392206 722919290 33495525 534970771 295945353 760071188 15113949 44557348 21311584 257684310 544880223 480169342 332156009 247537858 702964484 807681012 955902622 130488095 970703046 494815839 36615068 767649526 281654662 790554269 984580901 726476056 817589640 232691725 702283423 714225942 663985650 490984981 628556690 92388296 22107984 69313693 233066542 504915399 575432723 48299153 402716611 513412594 158781197 867397218 56827207 567785453 983350775 450960518 949829075 57291421 279194604 553709556 259590950 401983150 936212459 449976489 27397152 224883981 267492184 31820325 719718728 859194734 918973564 987743214 862958408 715433159 974680320 95376396 168534379 56854995 839925878 37480332 140970534 634906001 57669328 78237950 619267980 659672514 164869863 958629110 284369368 777355118 703675638 472654990 59039719 13998943 198770972 483607010 293872571 537964197 26910685 210989203 804225274 281936144 998837921 999365702 103508845 194999225 645106228 21046562 708403073 354414458 434920773 313182293 714626761 43686257 814080231 44155535 75334266 206525313 766200083 302795397 35362286 161969873 266549028 706856303 14459169 31890507 185457753 608323467 531004215 208263966 715467862 43880600 353844468 7961917 469573540 913888347 768133954 965820894 545490476 274840862 848163247 94198267 671181248 8177196 917736685 550645972 316113043 12275798 239125840 502332011 474165179 213516914 741792083 914444807 748264886 100724694 684783636 51931313 327898338 4116193 801319891 462603194 711063044 898547571 377345142 525896500 507607746 582328687 443101704 630941812 577275945 190970688 120160054 362181782 175034664 644608082 81370065 651114233 210143506 840320916 240305999 156578751 733734432 810418685 258272073 906136142 171226093 183042308 723219966 649765842 594605560 535346470 704300239 917205432 780835365 901155939 272801473 713767989 678869821 392689858 472694526 551321789 104985450 419112649 741011284 707453068 257244859 60345349 220902069 155918112 531787174 701707656 819167157 463319229 305473409 602365542 197462799 692869352 315915528 872093239 467411489 495540461 417270490 308295577 376214891 651374169 155233275 567307947 49015060 60233600 12336212 196087698 590500197 477488120 103803695 72252663 95643979 142278428 617848251 925048455 667271385 560419466 779772302 454158195 31598020 32137893 634351390 782658798 561526758 293386004 278445127 475466929 791921596 17317697 838246088 113615738 490319080 355140316 748912326 23136648 30318255 443223125 221419847 380492577 67092091 696658789 12060856 947583756 400708698 363262342 420157800 2845976 214726014 675478134 989812746 418507411 765440187 156891832 480901175 933937876 815640845 263544339 765588714 58832817 960651791 959018513 215383298 205006345 109140612 181549184 718415300 710436924 151639762 
425233909 335097174 796987566 562414466 959328325 583650629 10575432 114808770 382605578 438017280 37139190 341622755 922583076 660636763 378735658 2873307 520972853 216350221 102020440 961967556 622151459 873425458 929813112 774325339 674898074 664711369 299443335 979578241 820598920 904819767 755407366 32443070 958035871 993039298 759833977 420684217 479071190 330677783 132195305 380885697 823203561 908350405 791958371 915951432 112757972 901700032 655808887 631673443 270819932 748747742 17095098 465651019 851258246 234954589 6593604 570618334 56393758 544179548 650593331 16774431 277851185 538344798 673650214 386398642 382638739 150546378 120114883 375620193 80058202 154552429 425363761 731284633 697289825 457550070 863319454 194876141 814942663 137956217 33609146 707794835 163501165 301804781 798623035 402562786 969671803 93869997 891731031 150254042 310375388 896075259 975399501 41336988 317078717 460002425 517523932 832871662 798427154 594642094 339509706 697730232 49605649 493571975 539855711 161496201 627727028 396347347 162801895 193903123 766320699 552635590 759327796 971529899 419230121 857377911 955600153 237978058 459475779 83072610 282251248 924683151 401858324 78380518 453786645 115924794 17552235 973917384 876372585 159405490 546509146 280692143 195490768 46925824 138142521 175470246 662366131 351283666 700457762 424811421 286290559 243905529 388413811 570691815 690621476 552541931 721333071 639112637 607487639 47637314 413251868 372481722 780710992 547145275 611552518 207026270 950247116 913662008 69302651 773552524 728845580 985299774 652429229 922043915 75897364 841231224 632952340 712188168 442538862 296170418 464635625 779964306 145364901 212840415 639663788 227871517 74714314 191156116 216281759 555123712 410765042 149364874 313018184 595096567 157779637 429058336 756989683 713703586 570963889 423367382 625408045 162934276 664254213 24290515 531004491 473964804 905652695 666848864 210787809 931557871 67167183 602145131 6235979 88166132 262266265 505388293 867752231 96612007 843037542 90744805 734886105 976605823 484959084 766450403 177581830 920770904 16112225 371178365 118879770 493249010 106589188 392037973 228284610 56816496 735055253 969550256 134037618 649802201 925210712 867995641 232641504 198069403 259702294 264796732 21830535 733857027 622250395 989538988 957444645 212594374 95200569 991633182 349843262 664091771 412709187 216685451 562768279 982503966 52636307 711115922 662238139 51062670 884629766 955943412 104850553 538032912 456785402 534782230 23927652 478630859 59461847 104648578 448975186 560616522 133031811 963855718 376201949 269655293 673816812 996198419 256488165 74612408 836474754 949808255 891963148 62583602 313574841 649585092 413675577 950149511 943683212 175950751 593934614 429399223 474479605 640789747 945005714 521304613 955610486 265609795 4960864 600023577 622601876 794766395 73396085 310078526 410705238 621038119 839663758 6292004 402254026 393290874 797000872 792023487 166436737 705431369 434008453 932581350 843937294 456649933 286096430 456739541 386180490 177035237 805341036 59982508 203645459 656621202 754410062 236948974 673358153 96961657 565696166 43087875 539488463 524551524 3751307 421574582 205610192 916205505 350773209 717676471 329770615 659271458 853053612 789912346 16616054 462071483 806756329 645378006 49614208 713718759 198772405 745869639 982783183 515158179 577134588 837616301 862714015 602885649 222963435 525978027 736194225 500817655 731710838 521072841 124350153 638351934 306197204 259693042 241296176 844815731 606036478 493215990 441655091 588355401 309313587 103894537 707880354 959988245 82903926 35280962 513277777 886001233 707594511 376829982 504193434 454188313 800523270 267667962 557999322 615918257 577584043 618676380 659655408 338299133 917920273 63085995 301979073 869722632 952388238 799651378 704327094 12923006 617752637 106787106 186439740 585223217 661044348 380247501 950468163 255037592 93326702 547128427 428163776 975659851 757660794 593150616 479193388 868656264 756315338 392457684 80088066 295166897 360688077 282281474 496231237 81353164 2287030 161249258 386669303 415527938 8382459 332197815 170834339 415985184 8784342 869088121 623089364 517799193 719105735 580910500 65181596 161352066 58205456 941649808 377009934 447871509 904665656 27896311 826034372 22463535 261944201 643611002 756552537 850643025 799128210 894659868 835134704 738650275 620984741 65830085 229536684 83097452 445834330 906324416 974898230 733863835 791365130 332802877 126361658 790731074 905085013 204579025 836099306 882336789 513317277 516166897 479310201 378442223 93772680 777179002 926014881 716431694 745570690 989706284 156721183 808118226 435418937 75467050 655146289 634588354 578234143 342626684 218518815 143004551 404576491 812746637 618810031 961984046 588292120 882371502 829061550 198332394 29907557 360774289 584056174 10734992 826457683 178827214 317736771 232679962 28225451 547739746 697386246 288072997 951082997 862434602 681842578 303829363 496281857 276344173 545511753 777936233 362725218 20779343 204698768 328935313 708779759 26747487 362973774 632690970 485638976 70379530 32106609 218927187 662513207 548159013 93032553 750082868 607112820 300792680 11816363 12616149 505638367 509432301 595254320 612016372 159092770 230308789 975085300 11031668 598071597 190754083 558655095 566735321 999936944 813602687 576079679 911397581 572084132 912849781 930906195 888991645 32493763 281332627 942109122 720472508 540151051 802447054 757637914 840574527 75561791 716436222 217995762 257267808 155545958 295255901 537739361 952130556 334648138 672470796 216472452 65962005 893800698 122723214 210113019 9754448 831042889 676396875 110035564 550335608 818594892 372463630 361785855 189391097 388508128 141525384 859986657 34005350 84342818 622366667 214401730 411938803 62548981 723145168 55736150 968699132 70497151 75129841 980012759 35396988 758426284 10015343 270332546 68133783 999725482 913296365 626116886 431391504 881554795 248767475 268245848 589966291 661886503 917661037 452805777 750572653 29159383 961787177 844802318 27351695 253399226 43664476 931675295 204468112 567128020 155259678 34033433 538443495 585059178 555729641 766485717 347040948 174282632 895826206 316688686 153849400 68956796 719049089 248461574 914124377 566322520 707207352 901859138 764008479 926195315 302401231 316951881 31237946 114066408 294670775 345055626 31581305 395198486 712519618 545955315 421534804 420076062 457781801 272447098 42208611 865588328 833200006 352264088 613978341 10279711 77190746 72418505 996298554 717587120 380895112 203312909 782252649 910857807 543903960 251329386 269195419 825063026 38723446 677675368 26713758 192415572 524649072 419776915 61938275 394375027 517129532 451818493 729787777 841573906 391244335 501034682 19109807 320360888 540572935 729308258 100176206 84047535 207058274 865094290 584267229 98923910 202959172 6207594 44577922 256399760 935317397 315223313 986762376 108885859 28037793 647929389 490669019 350182233 278082198 517400171 449557902 672417810 29997066 433310717 258857558 441206000 326809202 765679383 471178508 41925786 921411244 205207665 753874223 749939578 180199798 264011721 664752479 976477759 26187764 783376990 25432547 702103643 373635119 407769461 39635236 138721926 708641680 951197912 344786992 136454457 865701225 623246674 62266168 40317748 360577900 811266868 822745619 512927737 98849330 648987859 863689913 586108494 535005109 845664520 765232072 751811263 502015446 670452142 300249346 282199578 7189209 976583208 881069004 589143025 35349988 380149208 161598385 665032988 908268932 700434089 195154654 710982196 913899047 185750406 157325475 67014680 7534755 295958241 477471736 740098156 78526637 270519597 124900854 897974293 624982883 958235492 8780377 444081599 67341763 727551362 163980293 853571159 986877233 638250248 862110590 943062417 560067574 620267386 770610542 901426275 65249723 619056353 110971683 549111688 659599378 264040009 823852814 415950335 932872429 281928772 37037382 269189001 100214053 286688614 941344771 459606830 824278261 461237447 748387875 718024120 455320700 689139844 392313256 696121399 195700286 357689406 977293368 104969851 976797092 979239833 452841372 598298013 7186807 893857982 698259521 810560119 876678761 306483930 245335994 656162855 709159308 553224349 557331260 930911888 535073497 817054396 93893152 363555033 229068715 883354224 858552421 854316012 560756033 271964148 584597804 499815672 548281152 187357450 624658746 174151664 851500590 771295095 552573305 42931722 319926776 100740994 952574327 44481088 728351852 298468985 437215718 598544850 371912640 357003565 852453146 798127810 143703305 370481777 268948366 91837014 619837125 69128095 603208287 670488986 889047890 803629330 877201871 417830364 201260917 716500141 813041092 565457711 286863572 921323603 803492423 59596520 831170684 573884013 406195717 263108131 988527964 762170983 730463441 664683583 493733575 550955827 52066336 627741022 371039990 140304836 394898316 737067238 18920836 399923092 856820562 520962051 
335000048 927205663 869573331 66323490 69295135 923832422 940514583 156948855 996298967 743488365 402364741 935510393 905474117 889352893 202130732 163012961 820356216 609103843 992872382 739115182 36528611 382174191 822688655 640096164 51390943 782904821 10727258 707554760 206835495 941408656 883421821 223332453 477787226 896556378 698014584 672147723 235250301 324989301 942106225 510991371 935041398 88905222 156585395 273651452 444214418 160002484 946400811 830170937 997778688 361541677 555610602 169750624 646575187 708413601 367790758 518519508 408467204 270324805 44724793 22073916 279758574 1174226 483604255 131986434 212147664 428428035 35715324 777784789 687622095 46005531 215824661 505580584 742794737 419351900 336694994 508852401 959496355 183124113 560721986 739993835 683944500 4805765 360180375 988675220 211972439 776865418 427697829 483093551 424125349 332753395 35907943 310192002 944365593 497438362 68851323 64455705 43612563 850425691 945203361 536312770 582953301 676257942 844246080 629439248 522277257 512071345 676379617 317734872 205246392 71572628 724923057 52166071 652762964 61006380 811393284 396152458 379030576 371444456 132007629 217242868 395752707 15975487 986406438 517039835 223026665 959015976 292435406 375192043 14305505 805619616 25992102 637697042 762255952 120654120 77961011 834271746 913094524 755164996 372405280 61422514 767278354 548930302 434461881 242066653 67415969 515530336 703300721 424398722 109688861 886792958 221078108 14890083 157722205 50114153 361397173 124602758 970032029 156609213 639483482 881694391 408564988 547807508 561900363 161273859 455847423 42279952 73221935 534927934 944288524 999650390 232167119 342860670 399518704 728084749 295458201 543187358 775554650 816778852 440779806 421161149 50159198 33083913 898281620 411845052 81228531 333503410 236686165 225462467 133977205 692873112 837042526 864705468 342387491 867608822 4761297 870783191 504674210 493559439 6877555 756985093 181788536 559788838 526238511 596816508 614039442 258810883 377078929 430874425 866651839 950138741 965365580 271074169 14929971 57574218 756459700 775837760 546309 670008153 77581381 301669842 569086897 338444281 148948506 141691453 247333015 945046663 638492023 771819469 139086457 989996516 35147584 915325845 875763713 360405236 988239999 500009965 238508857 401447200 211669217 64877807 40809489 364011220 534353210 395692280 797696733 965404162 72792061 716452653 286902996 31736990 959888837 372097524 297763986 622170400 523506639 140911479 92078230 496965893 988765821 554315301 200030661 510338895 556138964 961720112 444692453 789502720 814970367 339757328 784966179 805834146 942203338 920543742 682467727 117426626 89343272 679682682 212882330 856215920 440054701 453870534 774638750 148812993 201334549 992505448 26782294 388593742 150876603 679831724 381990498 850906034 118110499 371447071 991631557 717639696 431169649 311017749 65002086 624455306 813857519 940196645 7403410 584859339 27186315 83880360 344310393 732659070 35114582 470792509 980506028 587731669 135492870 745192264 761206437 67021059 25273717 34184302 999671872 92656322 979330848 39194907 11840826 650002894 847264937 913049084 133610169 590482791 131990102 62505093 376396484 253135059 181601936 441160556 491536070 462006746 535948900 251426604 337003023 47513416 239525893 727496323 988765267 480851823 899267912 736856820 80913449 442775203 749432358 200475974 702013837 726416828 125188926 36467204 560836703 147988631 91240528 184846843 77509345 718277781 667434691 483613887 407819325 600530714 799504416 740594469 65097981 623971343 74479765 435481546 360647569 731583585 33614196 797475723 810130125 319523968 787399601 112223243 178729064 321860321 449583719 436478513 377371006 597431932 610563411 26100391 923749135 135515471 670776151 24256604 590566526 79674073 361835769 673564931 799007251 980772511 790523618 52105617 18968441 720528043 785753183 185133251 652298816 622838280 358914531 565463446 480281692 424681287 540213123 165148620 888960676 360723197 664810360 224210030 732549972 697727555 625515681 825691717 532236428 866315573 574690558 363098208 903131855 337692019 223896631 47208081 578871173 171234467 962021907 52315631 475717497 938273517 54630657 660131669 911960411 243387773 546562194 452981218 571755583 580271364 361048061 579057528 435286556 678857784 323401882 656219453 863597134 408536656 44641895 789627421 428586005 983557513 476140678 38820677 782410004 471046563 725498813 482669737 387114963 707370597 510863604 176057215 726224445 926982677 97795515 335790274 302912546 652295168 464350402 344630705 46458294 33420024 990262367 500356173 799530513 858969041 38117131 140848606 403544493 721852387 58036197 735439215 44521707 740973451 511461678 57116749 532492942 69049002 727861963 542217868 326424125 292878628 244443846 100017538 671866630 873383267 447560141 371891786 672773590 224285394 517057970 662031938 550568962 715558498 483810281 686145421 205403585 20550920 663503885 844421010 596020399 19038780 687745628 17546107 422232652 929182844 280068662 34111671 994359931 36574151 702933154 103946105 36502532 389372451 433237704 111512887 751006994 427184663 99415160 317524267 111049142 18421554 572543650 215979221 46125154 800169090 655660508 282864247 634762350 746275613 812288223 101471128 315030 144507036 50155274 379803522 993475450 728208795 992071390 270465476 324553757 110482490 585575552 730253488 472617575 848000671 810996795 34746846 865022883 848758130 733156603 258728615 465226498 556912224 35586258 501867179 31887894 71199384 635541879 47580748 311285079 155735377 412858050 78289712 933667489 700912194 93504817 250306755 653053876 928736296 99401319 308594354 437828275 269390660 847768999 225360754 348116646 982959066 574454365 9453751 378535416 714202291 270533270 818269181 898651386 751304092 700302723 330522883 543407198 996935141 90004986 200541258 143020988 979020515 4132085 256993178 881691665 458923630 81728529 446620286 980044347 710690147 959553551 301576387 564533630 28966435 350667607 151666941 765783554 645429011 530972784 859902722 266696530 210113818 391373961 8379501 37618398 50063910 45213684 123500829 153316986 140229544 296196773 425006515 501197534 114497811 662014648 656355863 14241316 947356256 889324264 249454067 869316173 864722573 24557848 939442487 471841724 515244569 639894734 460941971 217740217 223282570 951158195 873410048 967738096 60009448 91103765 378278712 266698735 585963839 864403301 839210041 970941867 43142945 920667833 941255622 146347516 365999393 777973579 758461414 111799324 10752345 706451704 550016099 826269484 570856677 430749378 227754316 463877295 170151014 576735566 568068468 954254093 641442944 494954855 800371952 235750418 450584156 49551481 87618461 212121452 733761574 562683158 751688600 347624752 268462992 19372405 358807491 523472982 779375694 354040302 582116935 270412088 30312088 407608704 629081869 819417111 619744683 924961355 3993668 307845014 119818824 633038870 424849118 393705277 140396851 506514122 928104722 656449016 31580086 114691317 759261404 110908565 478712860 7879240 819312760 466432074 284475446 480119321 45392107 393172268 937233369 2973666 683082362 123177145 71868765 330471360 304215857 280482895 191376928 496078069 200013150 307804082 953526529 743766118 519875603 786361226 718645477 719620382 7070119 57502178 915884854 40126665 331699253 736969387 343059039 678544954 389895195 826223159 875226193 358797286 536819325 126541759 959164674 579419750 6521280 913690077 516688104 275795705 3447823 251721490 76372866 891031039 653196250 230991937 576247248 307024255 804917842 624343859 616773846 331006882 250809838 803531025 827047964 895057206 501536488 179711213 312121393 294989868 421844929 388871737 214099236 395731482 127044537 631728974 427841801 696039098 181935448 127466470 209312378 581192297 396924136 164758434 528464659 98639017 369235704 381533317 651001333 331549344 694923995 10469752 759574084 148068758 557269287 869654724 951698857 64278907 281006646 286817947 908075729 335800158 262876328 800622479 232525804 794327031 573168607 132412185 536500527 281186847 154390146 81778195 678490962 47449938 986547451 61946686 190853650 939608116 38064121 526600126 156438192 215546633 141598446 658020761 461340273 441379387 66248338 620461627 939645212 838249688 293005150 221438709 42501503 668769041 871529490 23447417 177697258 147359932 21597744 610382432 867813042 947621843 479678078 409722788 768667824 938502899 442398600 227493671 391013824 328949727 886534172 970284330 755709250 967621114 707340236 522362582 646799004 944559312 675659631 31136439 977450933 601831053 623474593 757450043 163865468 624999044 521678654 556074808 907270239 805850026 81981931 289416291 467597013 549891864 102897293 207379418 935014356 55041677 192605648 851072155 845790043 13660906 383320225 406081547 353689322 912203444 196435636 243100784 630277125 854440085 525401343 392460150 714989237 497964507 821503037 58099374 404939783 72283383 171831148 507927563 594694282 288733183 121952848 77497443 
65975509 700755757 653615086 181521908 21941759 882258783 54700305 216955100 735238181 130011285 829082312 211760032 613431528 58029685 171250918 996728230 262857708 978384074 439578753 753392058 338824027 58995201 973131380 823521421 140416608 489142699 243475933 377733938 97658796 947029245 824836767 345918879 635024372 328535891 3089377 501971250 632039536 73459369 383134349 441138985 849977693 277481504 766236626 154622761 513585277 803239551 583588771 201592248 6252946 513190064 705508149 404778691 572537575 427864639 627447685 290639896 429424583 669726686 621312976 201207789 810806019 299739620 263429145 928922456 904899440 45991113 854662054 801759444 536042599 966221227 995439491 955282115 370031684 592406732 347926782 538696166 643527399 82761746 848266281 108058598 564095030 266285958 73684060 321706447 529017497 63176149 944201904 233331344 720332156 18814162 653089413 550819196 370599889 697785842 268441597 50284748 921418380 707669199 5947518 176998427 188991268 361333157 98551092 654188264 85986841 674136536 264052620 57475864 55616360 442219628 917118906 281925489 398030616 508179596 757648181 942571040 931780530 107871236 398707510 888552244 998526144 330456518 223439676 388540192 171682645 733976681 60153227 765505853 267187845 926328997 160189352 408203846 582845928 670213080 731259102 43290330 251640859 659071620 667757757 88828414 191679808 742865615 205062038 825976728 359241081 972557058 581538560 21266165 893714288 94229515 150714453 882728260 712440530 83207163 827660086 286840856 71776463 611750024 174406659 224587754 135509148 630325643 262452836 591454869 25294322 619875203 26757059 164875736 583871373 146627089 101523919 399892952 251690925 382839418 811218171 232367003 835664024 856217129 832704253 143572878 64560917 91548970 823118160 452783104 921105651 144957615 202934194 281369509 170556288 71398287 52542630 409288723 109054482 358610626 868563442 359783496 581907586 547930086 23834914 450602787 262668716 346879934 865880068 221052390 751088113 370844333 3150123 751363771 604673461 966522175 187832428 137257772 778564577 705883809 354377572 372560552 72988257 920421156 918267376 944694533 473162407 168875710 156793010 617094393 307383334 113248137 923619219 956785312 560340697 255166530 855587900 869017081 78685114 859212491 429598875 393220457 668684619 105020073 953754981 875056182 54239760 500238214 8013966 440519949 537918226 932626353 441064402 879082621 79667806 130005657 710843184 164947834 153044356 791925590 928465770 682377691 313135129 433287968 983380102 941750492 952586805 79260630 413420623 851776924 285652726 746283640 19500245 146845600 593726203 594069933 930464489 706228046 109187817 264891454 43645090 954867827 603025898 304187289 95477723 598643902 610836521 325973583 2183346 662148675 67924311 996502166 903469067 976267769 245869353 246986952 66685963 484467260 66137048 894677474 51686557 367427915 600481952 681217541 325615089 322808779 578636865 162359033 958823159 884550467 83778945 530858661 582009320 44889757 623662504 37249945 14189246 842041003 504364802 302409092 824405943 324461728 538637153 449123262 301983702 259362963 761967256 93362111 655587682 291742208 40533761 891576742 661692005 995177543 203130360 800382131 427181359 151460138 138986078 892398029 453648080 438999891 902838039 31924221 299892129 611930316 786523020 516643057 61948859 235634053 282297386 464123770 377807230 798131666 275454177 427001358 954852364 50407146 907246501 48284999 842634188 533461865 35849969 944489058 450405096 555989454 958090303 703159745 14197199 473778942 400939665 34777450 440549299 9214656 806851819 964821381 558253324 94352447 741284055 959049954 9102867 90088587 3861216 678910832 694570824 45130519 672984855 596719815 934772204 36092989 264346513 429481631 36200072 842592694 191496934 317315927 309099365 629103906 971479220 525885552 92322577 520115334 880034330 745782543 334311136 771687625 720677950 63236222 33845609 467308086 674738887 823073963 941626629 105539325 43682916 277840039 48669267 564153778 441467715 87909160 998778551 587779020 26568602 386467080 402510550 315213863 888871458 958297028 592128283 109291906 34047639 941749246 498940982 57641218 555017786 275971068 86801816 144897198 32286798 745160230 87661560 21643761 236531358 177947532 261157329 518975515 387083766 202544733 472351713 464657120 975512230 714636401 293408683 613481687 850326786 384549313 349907446 731873788 972417508 57592041 43380045 575695407 325687592 13344173 239712381 464255923 15135791 707853681 186580250 378979759 519019613 596795839 470195705 806286000 687098268 703433925 201153975 30466341 630014166 857738196 239590705 245401570 985422462 532757475 649439754 410555551 707664136 425792522 971005225 114975350 897175405 415989767 90949944 923118183 710924200 340085436 4569382 433389527 386554171 365762734 585449125 39864589 642621355 962392712 395022509 38241204 602472703 321347479 310737400 803324764 684020805 37602891 308762499 15777273 791967758 282663100 139568915 887213666 254994669 49180963 674047406 244968659 581396475 444875357 552467998 583251308 295874902 132050027 20331889 269068464 111100573 258532596 698258300 82851847 180433270 501895105 686312787 840243260 169316873 711385920 675882962 611296255 71345026 73110275 27712536 127094372 179194003 167758398 594638855 267068770 685586927 109295180 551648453 217965654 480153808 944972075 708513086 598349437 944999282 62427643 755772575 812370301 314940822 857880962 476843228 295063517 594200320 559552683 557608235 429331336 111180281 869105411 845678727 691468367 703533518 53377339 354784303 836226659 541710670 928303016 87313956 531977439 508371280 292635846 85793710 740674620 511698731 106505137 376715224 400136411 764513085 46295210 437744111 219870591 513677157 25158553 409828359 705476047 661198216 869051525 833112438 854431961 614594063 326818333 906198359 743877514 102762087 88150066 637856008 494451511 589789056 620283963 448469676 979392535 916649039 527492560 369163178 909338567 57296973 951423279 985235244 30866884 545101301 978035130 756146337 406192116 759700810 158439543 448950844 879985950 769495630 627157647 726399859 406391661 255656844 227433424 406431616 5512946 328159375 266610987 761431011 211159071 644198504 57669942 824544990 369846860 419317805 279140522 883709432 356825653 108974452 596177126 204055675 848457338 540528860 772789867 790348278 601750558 568581253 340234590 9060539 921377033 770175635 641331721 61608546 60362374 294805422 103328602 506226756 102734790 828093829 919731555 73453057 558917723 489050439 296480728 898866170 148309693 209678888 623385749 574530520 326829768 47996898 988940821 535144708 895162428 467575089 103683579 156606252 573717820 66484310 968617869 115767493 395545808 51175829 108274228 52312963 254641508 381749175 23703550 754606306 420048710 514177673 841595932 605974689 499601195 445146971 150717796 891679553 149153963 944080770 25536207 71193738 452317376 866357462 320005116 722292231 602705995 580103221 180858796 81707397 626218639 695237630 904841796 183888792 478985140 389902998 909187663 449007638 890704709 703150311 594612473 163803802 583749299 982328540 437015700 633033987 605712336 296501222 823786263 486180338 743508820 594664826 413848730 245055311 903207771 871711121 537478620 46175428 13408229 594958118 603697853 181908032 526424918 580974268 620820676 165194358 737558771 247971030 93387162 612717916 259332971 908816508 811545997 430489261 830858571 70449597 647624206 39330919 912932232 363948071 908494899 976454989 692005370 891521361 401049397 799358822 238660059 55887185 905393907 471809660 485120076 765904710 434794094 610286238 578494160 239263696 51417676 548374174 200308687 476626835 615685973 220130964 409452821 111602616 206849272 566830682 861478480 448134764 804360135 320129037 920087445 431500638 608314359 972055186 365805532 880468037 989267937 605427727 776142719 800347992 150699651 206163054 60194495 809787860 347337216 983098334 549598272 796271738 742387228 211423569 580615048 390000655 599239361 632272126 705619843 108767194 997172861 122014433 912598274 26963497 775180545 286320950 662727991 820026572 663504291 693161730 672958522 144177048 569972189 219087498 1040264 23213797 758522828 140541914 243933311 980405265 477596850 379647808 743829219 693891579 481076084 716708814 907421532 912950153 851409693 525894107 49244150 13296162 567378265 255692162 684319903 181726260 964765947 359428385 713455020 239797168 203760759 896842716 910982741 949658761 219033705 732952600 230821172 253332281 382168588 629266944 5013194 994634556 425086404 563641860 928391675 58190738 813238677 942258005 746755725 286027585 568962985 188313194 804946860 548607953 60472525 517017469 413567081 45129678 167331573 424118543 34142262 85389130 43118004 729569888 914152812 732101720 475371205 555233784 24677317 335212946 433022085 416226337 701285090 32498837 326042742 614416746 333635783 331029631 600029117 302986534 201270362 507734135 559294373 443634667 947912679 827655718 82411546 991965715 874314655 65673270 
935041583 901945918 271067156 140782810 163755673 948378574 53663423 684774470 267372593 778545514 626269818 723896114 711872118 929580924 375036422 32035676 853721096 148228787 874282631 712348675 313328942 898115201 984411139 892331116 19235410 505465758 842598886 500214369 702526079 155915907 155937153 228678317 988336618 603803120 386136198 726878625 453449830 699773287 90112910 390349202 133956590 884938670 594790548 263858520 482554655 913087825 531732855 25882833 70682043 391930654 706875003 643942748 961874216 68817575 51347144 217192543 829923054 124235459 390579434 826687938 379386685 242327053 106052944 56287857 731929957 24920932 951852237 553915102 41896539 740822122 542212378 42094460 77318459 893285893 100191569 483947845 619665857 721231584 66145395 804594229 576340686 961680363 672490468 178203084 870030057 766830807 41847786 17805200 40639675 661034651 30053426 383076745 255836562 800319986 961651274 386405060 33745888 976257498 930154536 16501713 521937337 217996823 96785569 75264324 636344152 285572526 922857459 228608055 387041690 171511146 557415996 622000327 580774017 936879706 1348097 978215571 46532531 480812113 58565800 997702976 606329593 792550501 736238334 429784823 938060992 842095473 275383217 888689381 372239515 879367315 893578711 824844218 170719167 962041774 198736229 830512683 739388806 154347497 11514809 26654064 659245548 692120110 900315665 194847687 683429909 7461292 608234514 948920559 889488581 162531414 667397698 544921774 649984230 806033761 799947918 616554315 347743238 990548938 431688901 400945684 541527767 618884814 877740314 299908570 728501677 45785200 682371750 743093616 925469443 55469046 220355556 648820783 700113399 26815596 526568243 850774133 20610761 252826912 649659735 679563810 333925215 300645924 44934649 584286490 978998724 452011728 122592290 56338373 164712101 257946685 56928452 519124370 946422227 616331723 381433138 299318639 251239108 152422300 845210530 6242899 122908433 860260630 645491634 623988661 310466809 456307557 478461152 159108114 118022621 436618230 966668561 222634859 925400258 846827261 683233035 430058436 790171858 17735153 216276219 546362790 458134491 340794891 461832944 154804894 381039823 756309706 514047325 70265788 552998466 649748594 521559963 128956436 18140911 124547720 919922277 870277953 901658164 945611351 187652698 521130973 259451537 638204271 789578367 167445002 451391533 142347296 758851258 7029740 890964305 327407620 982409816 125806125 760421098 251425394 272729736 903904888 323868427 386664204 774343901 470439422 763443049 73573938 82581968 378179060 392071134 14555532 139792188 769085458 126992615 701662340 696430304 579912982 44345382 473841353 959368417 566385471 457587936 286361294 837620293 555752659 478109311 594570825 711774073 591959706 66997009 612635316 800415436 604294752 642766792 465804239 124294898 747030902 549123448 791562781 436391298 262873906 931199773 864884066 85617015 238596971 471597138 615832363 362677683 589284605 461555674 96542022 706323319 935025739 878918171 693882950 22389485 986552 359034782 569653760 379586463 57678381 57658257 436723729 671184637 851859350 668739141 341476950 210112218 683955045 113444784 339590513 880440815 976309518 490009068 768147787 927184983 807660169 662518710 42409357 228780561 266090707 258013935 196369957 871455106 252047981 39780127 242809288 878957041 804541915 804281325 540038250 424177160 98995238 801637288 346487751 122059353 558210907 269742530 972156894 67476951 602112266 196732240 11579760 175230553 27383496 681290635 206397574 150077211 246944430 37367889 725281512 800040764 937870807 569989797 926337703 685081153 180472549 22586154 495539348 510139536 669952637 473694892 256087750 746890742 50088902 757504664 427935512 559650 245557998 924166527 631783848 47633704 285515686 2390935 564598618 839537151 535720865 433432378 272116819 71598339 85362968 323126117 18835070 971327603 173953353 996996666 828992523 988213492 772788980 225574271 330166762 555542541 58996444 711656220 5151316 712348329 560701516 68267424 230155075 322514840 972898192 352484541 278799605 407521805 55000183 49520584 71377005 560184353 157637336 285320250 447421938 324813135 241101578 5051442 888085390 174299383 375619690 601496816 57346960 11103964 470726616 583607643 235250443 44175269 748981818 178044028 611432533 222025567 743720697 192463361 912896392 9285113 41280127 33118907 334725892 572127687 768287935 762719008 362757611 782043136 12725165 239116746 751152804 5768000 95425985 736317942 466291545 524985350 186038392 56811014 375173753 521055543 400549587 494891519 162658614 689450650 127944663 217140748 214698504 787863386 248954123 346775801 951538472 76503175 657152253 907768505 684262678 577132437 598828477 661118689 585146643 265810139 757365600 833773354 665327528 895011349 640394879 928343539 718468893 381301986 932650677 572917948 861776387 895836487 77761829 968096428 600884651 446636075 120709873 562534156 712927405 163886553 336773060 63582666 432056674 445594753 121563209 159888375 675157097 995071671 404278449 21833802 421903142 456323570 363601714 997612443 208785982 14913294 183532163 308142440 925229084 785536714 184916064 675523667 59669360 828942411 628529164 327620257 428054955 29078936 41440458 411121341 245886340 935908892 656952419 264567219 51022710 206032679 567285155 878628278 192076351 787819117 505538268 437673115 93240674 114181765 561622114 195876443 11029926 72182123 790540045 287132565 904136598 95606015 344050362 500963338 269414399 624498052 494712010 655973663 132793972 392046625 815059617 570231902 711520717 857791331 322412584 703267317 746961060 131660730 369010252 247476021 730251223 527943160 686555517 185849108 356194569 684354005 397211696 578178732 943481121 162962541 769040733 666069946 9675977 427571903 53156609 722426657 33460464 49675312 802443422 277456228 740613448 248952071 682021302 236697391 249663177 367896815 56670292 301497294 142734380 459435384 585834371 281839540 26898033 251059350 194554324 6621430 357269338 927405857 526751708 535954381 561866734 67737427 37285556 708823320 59346167 139350860 639774327 402441432 578692995 482307985 67260104 200869554 592588647 702513545 567150410 217912944 758259127 441410047 46354981 738987648 398059855 889491363 666191496 312723060 651022158 529703305 960933153 955911552 853467542 140822953 69834407 71365887 958735693 956426077 124023889 216181486 333824350 273230310 747072092 214262895 447560953 615858918 267942536 898029640 714329615 244951271 858482843 784419170 377108439 442853843 14983389 11261770 61992780 585076091 595370139 207952563 339774381 325748753 85334181 774077426 991293691 306363565 535324624 797041025 542462590 314445771 947474292 599562364 798158657 260835787 628749294 294095143 866917009 754420080 67412767 156447078 520653442 52692578 333327083 596094788 4156522 273703852 1734076 650632045 73123172 320033342 895644413 372339635 588483790 211796844 572995999 664458637 454074059 721546093 116490903 567658643 405596354 459232222 815258973 585947395 659284445 70811197 1683567 241517119 379242891 665228910 518193100 595487053 37170175 765408568 453428090 997254998 779203247 372191945 730123776 800039975 201764565 331286830 478462700 673710259 208010225 223430364 597302607 293671311 535764037 146870570 469812796 995912053 30155096 23719125 719305549 513045442 808475252 208458362 193414430 192798455 211325736 652410143 62012879 2627388 604889542 338333867 69868934 647811288 526419430 639859306 386781931 991830714 460117729 319036810 939873706 443134196 693617239 933184928 15976181 938895162 919689897 27339043 641042432 10123623 508753280 30374896 41010819 181514233 526408261 642355653 920819515 821063312 53196454 483070150 898845289 997200499 249421591 484914170 423103569 891980555 533154127 441195983 695225276 221429349 397336263 520206994 117649527 622179252 856230206 229257976 2400722 119164365 752290616 197258905 212884769 75568554 249634426 333325935 846011455 2804456 704357008 804226907 290180102 115195977 910416711 461399200 396776152 293040690 459358003 234125926 511829786 389805357 549803562 751386680 768406963 168730217 99329991 634899335 681515153 541882421 43661800 831636005 561782052 185367689 790634289 27792074 378575586 341794685 345445767 28782483 368187841 630254031 623064213 662584958 165824704 895869794 472951882 354569199 755680350 509382074 112726873 225574702 650177825 485469824 863716792 935019750 256003601 902867460 189092642 900103079 469275450 70102454 288062869 628483686 867536942 804088492 181225428 205827832 720787072 200302624 278205414 675936410 673274954 475149807 99996053 722797164 801518248 78128923 967654640 466639346 417385530 507608137 771960009 562011538 689263526 912627268 151580984 893505304 418517524 882477176 752468502 15920180 3138993 685359992 937147779 192303867 703645741 31248248 754873953 250044514 285336893 726898388 66720471 518448839 68763929 338346119 563378895 953474664 840462078 482712244 937006711 564879849 508090285 759403809 241278148 809431250 17090026 868142007 
848163306 65140750 905658110 176759044 264902117 145598062 342103350 108030137 801874676 632552228 390943330 754623020 584211481 994716744 802348119 313148119 266816410 189286231 620455278 557387991 757002627 786210223 536322818 98372974 534086177 953349908 543298550 126185346 83080328 70486574 410998572 85601819 556441871 277659913 830312975 465509097 959852495 136722323 934700810 890309819 303765287 374149665 787184654 30199817 426404411 663621099 243863824 34825067 897300336 932076939 635872905 933162528 35220721 189647747 679785461 672108168 448858414 325545140 575499861 153445034 249103703 911106791 332701356 983063727 637474789 43036487 916064389 744250725 238924050 152540389 692478060 752705213 401261405 526650163 65753712 524463694 501600775 164774026 340105384 430880719 366481304 232303780 33300907 729472929 141921370 742863650 450840342 192769347 834434268 59266568 120165386 776209883 154329201 434042940 633314219 72955572 841691054 262778890 275799970 545198010 335608560 966863267 137610908 99864064 442077396 588716441 158114505 514627131 493126845 943144805 136824925 429702980 840682834 407402465 341521427 820882586 579007229 266985423 640139685 407156957 233229933 995427920 303592021 318845012 824170260 278933357 627098472 847043432 382632362 301442706 706745509 11423527 798994088 669229325 329162458 947161538 310913230 596029588 311425623 667273488 621228958 685589948 290403697 570243337 728181214 16532099 405011201 471260235 16460826 341056711 427673826 377962648 945905440 217026764 641185399 863861077 599800450 548561850 165071651 891464205 84535063 60405277 248079566 601465068 641346938 33482340 715632231 478150981 429290634 47383394 309601884 112000525 569233385 836980432 920401187 854631518 47849085 303353800 678810549 555136500 956283121 933754188 604062222 778310579 441135157 712394941 111758767 735557663 506731514 808759396 709011484 476791266 234682679 51771373 697060702 458296906 485496999 370320614 208566913 708240328 681811272 52168005 473609239 662875251 557288158 157947360 535780532 748077187 429220974 900834034 7428976 336412886 68489411 402896028 349327976 670794094 19513580 638173538 378332477 942736369 33653436 88600746 36291987 410419751 583471433 29467457 92834708 114231424 417452398 306104277 403851370 968335500 416353353 109209980 587395272 375851905 268785085 93427244 329711970 252644536 817329393 905183040 993455985 689587248 707465935 864577018 454123312 728635658 149813382 835309051 419523169 883504139 58528777 101433292 461108937 962857501 344541325 431758169 232692912 712242894 60075791 77855345 213097826 52651727 591293132 254026567 971794864 64964727 997646791 477727476 958740591 981092414 694225222 23043571 333819128 878593858 764551765 676713635 98405799 14330309 132563522 534118856 824674908 492789677 69981983 950040843 982029053 794114307 342063172 233926517 229555698 710836340 351826122 459384824 158514855 513353171 554377745 59284455 337079310 786200725 279650362 608333689 394876698 788034132 78813870 350560329 631140677 704155981 520424085 881560537 72860427 274875105 584020320 575614986 572502637 242540056 19815744 52770725 839604591 174599705 863287724 874138838 806907034 179309747 63049696 613940140 225423739 70913240 190274392 413050011 77858082 279754012 482591321 319553273 368210596 212388410 600597096 668248964 729864601 503949711 866323664 910841562 631186590 572830622 583487265 190147584 252252116 67651210 322945451 733664988 958627680 985516191 584967687 106452667 3892713 797491914 58496399 241623244 936000285 203787036 994279394 35375267 51886124 822869835 216021345 56289974 998334539 330026801 130865588 72254179 11289395 78731082 9251397 733036777 416585631 507579194 820995267 218597610 990154706 440070213 4784545 411136496 653326862 276178902 868095637 516649060 691513118 487033337 108578073 653099672 128082125 779866081 703510765 814457663 358805613 8291426 773830291 505433072 794146129 606191735 299186642 121767847 541182803 839885246 987964468 853579075 756531535 215521527 375815048 965122569 154230693 220983945 554121313 261645343 848592571 1466621 389424276 932330770 909012345 927795584 225462718 474893393 471361484 56380005 813297595 322767279 3789604 39489442 765668144 111919077 948946677 42914638 50691075 134192910 627101497 440717353 935623646 167337770 294127341 369814548 11686575 49476251 18162319 955982996 848852779 924829867 858587815 210727252 510011718 718151684 306067003 41527456 32012988 17571638 877352281 48736747 134532492 669727028 86480273 583014473 411715703 783797207 45408376 31761653 14847878 742495834 187296806 292579789 743535233 253389276 356912568 32986065 734237049 996845026 950035408 432610728 303894335 355990227 534493968 858741275 980286954 849263738 143113891 581701272 466753365 907560071 794586804 87940528 162479006 280356109 612148980 916046233 469041065 744778501 129316120 796022445 63013275 42854090 750550873 196228585 766085471 6570140 661797619 952000367 233464612 353339165 2208422 196490500 18499549 268473815 264215864 68631187 13758912 690222516 69895153 470131368 226255560 381815172 208353565 41817334 781804339 264044666 754146958 631393489 84083204 902912176 4567575 653455797 750979970 668234142 87565842 489372605 820871607 5989543 388740059 41967149 736123634 570534285 911541843 182551017 260132934 765064439 972676702 574083067 360954889 142470898 273138533 312839184 396494933 214213485 714570197 315178748 266513802 119619260 296454557 6170418 13942986 555651094 569431220 679834957 97620604 862198807 800963985 972735114 188603594 72774975 328392114 123526987 784695843 341827696 509234198 862706581 128015289 337916788 900297666 719313811 382867459 718015349 402553407 179089937 526625085 641711491 151074330 775883522 648823779 956404498 633681252 633218554 478833978 611142777 554128432 340435125 732436936 184071028 661447447 910217614 834231254 712293795 734485943 259240457 532324853 45085960 458273071 24402250 36963702 163490957 971903653 164267675 829958384 170880636 644769216 674905066 702621375 290702085 113816366 754968648 202706815 125743292 476098336 789717611 88307861 366741784 4378569 711160621 526752422 951220981 124122083 102576139 964689949 966833427 250190122 48620967 668943274 300030100 811147998 287035975 12620990 881458050 501821509 253259860 915769360 13040455 649560871 795742427 473539099 471883571 588117585 120227343 960346525 884509434 144540690 68476357 136320025 730562867 650403009 183348214 36392534 649098714 180882741 35003201 397576926 194375887 202978635 701647206 273920129 558235733 9653860 511827404 322287823 447085460 414777828 719878140 390762145 145937687 603656116 73979940 999193745 885357902 22411969 350245782 122006397 583980301 496796027 820383558 306229512 91659 464244823 906709583 353906201 521332580 213126221 286931054 561053018 510884888 309794651 744057989 37220794 513198474 253665536 96883482 65283307 573720577 25132226 760921301 616027621 7935274 156731560 726268166 754866017 694339733 328246208 239108125 793579103 333546035 779924634 564506160 818184353 9570015 102252491 198905208 961377070 200921810 139038316 343584980 198875343 274276909 824337561 312122948 111890581 468977522 58785266 50940272 730199121 290438155 257611293 110108191 268187419 352926914 569256770 137468608 900338636 672738376 101636237 191625956 175426436 705807790 777972400 578056642 281834532 56516335 757760094 209581234 803804885 931527524 413757649 5721010 739270271 526904910 389743173 79097316 114185811 192810320 329920635 845879310 121321538 236810993 426509111 111655704 708332419 766726431 417264834 524297362 984699665 57510311 327870568 75592492 299600939 662540990 811741435 527552828 64778962 122721659 939697999 403881787 437080654 198599770 955404476 463466056 925994922 700361659 333518239 181250724 197217331 62530657 803899353 269211188 874791421 515622900 382908751 499282690 613182558 3293055 961028712 345324988 20215408 474982898 455317650 295786548 513980820 776379553 665310397 616367070 702958570 505638852 767560158 784002133 953720538 319508725 71601005 665059799 39726478 763291061 372605928 218063812 50917749 697859559 385661774 940235554 794895042 692770386 514813349 469755164 269988586 648407844 776712565 743525759 777199402 235952746 469429834 720132412 703134975 9197209 659448629 511148265 490263212 39575304 897826123 815086399 762066360 927253620 901856805 874469277 45545837 147285883 760705631 325806212 680914265 476565281 738228250 646463001 370224081 871037261 673273209 830435495 502986857 455997261 50913063 177437466 120401534 40423502 892284624 679601540 214876077 7271397 578202019 415301532 110019160 22016649 376215255 499264314 954634280 44237335 679953955 892417756 224064645 968408141 140953156 103958565 850914080 165950799 840280955 933549656 626355818 616221733 172582412 778155233 525686299 938100538 580888768 863776205 820200876 125449950 635527012 42052685 7613148 806184901 742438216 69053751 856214575 287270279 932916161 375520133 13540714 524684574 397820071 56515796 392847385 510799723 914564312 762565093 640220681 
70075313 207389363 662682400 978107342 31173144 11274909 46567692 88548670 922451499 405785472 187403480 815056372 191134043 221332807 286006486 502867918 831055226 936170339 528391930 264626544 280272704 539971913 445918048 957559999 390965450 510626546 93875907 906345830 890555414 651031385 827299078 738832212 29918088 39493889 305742767 303539516 829238888 356095596 53697127 552697620 847347553 249152677 365068156 727830679 474432260 708732343 205645407 511598531 117497923 406425908 607383078 702985051 835331318 927538351 175733259 268775782 349853786 936526402 489526763 508317102 465558925 677795593 434528456 226150466 128312851 704582053 871434055 165084148 965719124 205676730 312004146 594722012 614198811 297619825 928984312 644499155 675446553 472450550 205617192 455261177 311757664 11058171 435624954 780907312 176222696 67658548 640739014 39736991 571137806 56883673 970580875 626954800 278097680 711701799 257377385 865784337 353656978 328950751 684219687 514412855 6444828 947923142 239447470 502003670 661302681 200961827 874708108 114215402 31166170 571583300 153878898 218555826 375839249 70869241 753475510 718508592 284672343 764262935 232468690 826236330 687882278 789884150 800906979 6114348 833604575 6580468 432213803 663393795 936398917 501747440 752737423 766473795 201716224 286532560 569713178 24938819 890167580 145840891 808228216 296663836 167951239 454564575 455176572 222971437 882179991 369872237 690598043 199213466 458198657 989361816 26728302 499630024 869940963 590633690 855002931 73858274 26883387 205534638 558485581 308944215 569903213 201785367 475126976 873004122 43622465 756926232 499600054 524618337 665283555 855740986 798842621 740965287 470307425 106715657 977368966 353207978 792686384 155160215 987317735 516911790 531109032 325594615 562502106 689452600 750345859 377318083 396770236 647783827 289559651 709845655 772462351 29255502 632101961 18375828 860157177 248919228 708754718 62703582 836503234 677729394 961835310 369873438 378830938 459353293 564529319 50179585 51394768 30787178 679894046 284488119 773265116 281155244 874598155 40070005 768178007 340769338 498885193 605043187 300739517 8535422 737695383 88809198 673624754 293067559 890167065 3811752 232127610 993472679 689169367 739318627 777254271 771522742 70636605 485431273 691200207 74723277 687606169 270310407 545309339 66601644 579484065 4981774 788798137 785964757 249231594 567910993 108932899 9372942 822365554 118285737 904554102 973710307 729207063 743772148 398275188 400974882 574415901 747535505 673548931 374063453 87682989 490469094 55440940 556525675 40613968 315400411 194455452 746759655 539738232 215574876 937436710 882205872 63959287 174363354 163514559 640892007 99913094 102451659 734380160 787877877 816898880 445827878 935228200 897727490 232673060 244095720 619603352 969168255 525827734 154389137 508851797 489945117 617642974 777768871 15345673 319988947 236355752 583264818 31636482 950841436 357783683 945003327 22024881 362234294 21484386 39791454 711546924 66150565 261081118 300007715 35987629 10818606 115484401 432179112 730372370 598085916 827202557 991061257 400137051 3274878 48494531 961200359 746706734 756000295 234316716 378624743 390687318 886116141 559304836 401879344 808731968 772943979 915651834 833353456 129979773 1917695 172045857 458922711 488751170 892517580 30090226 206462362 15819499 918227705 35459527 532412529 90808180 429237360 333923042 553964442 413131518 340711008 835879140 72942292 785187920 50289851 651117142 754716132 378231892 394739897 373951268 494826260 447523478 835962708 302815517 939590063 276774856 538537930 477615732 679014022 235452481 119013917 315055170 478164079 139150969 844705174 62339842 664713920 427920782 208713534 331878163 260377560 794856386 60878436 192106298 5086103 559387899 8889114 897053469 683482592 785374530 743772856 655578057 48735006 627839812 152098391 366893100 712278205 793316052 467293015 436889500 483914668 155121511 650191321 413428815 160930530 555562647 882832710 366044640 210480086 468724384 290966214 789711825 900952837 71050470 706226122 31831555 31379568 541122669 362342531 537956672 552828955 808914016 73047656 768642481 639573135 345106059 417955508 271066472 136706392 473851360 672817382 85581016 194557832 987952374 558714175 159453016 984950323 656522373 514595656 726991267 161605873 550862315 493461577 65307739 581906016 525499818 503606738 437921409 446166687 665386472 746790966 750417919 213903827 182503662 280476939 614652958 527875750 205409194 645734828 789277712 808726722 796737581 502923703 69967720 668665691 789964845 601748880 998195357 922233763 444127107 832608476 167582602 973197139 475057838 96975110 274695153 93856553 683877711 69211069 325096947 449224036 330220715 40262516 26526362 54644810 250425901 579602401 631841360 363286691 277948897 384655486 10934116 566242363 556255481 916053771 204374156 79655011 301451340 999377930 616446814 629194865 457328338 245180226 468334294 415988795 579019817 66522173 849597907 764376736 682552084 629891786 997482906 556252160 544459766 657639803 616549457 999876799 746334043 720918568 721716101 332468166 95070320 794336363 857395877 5170945 157052806 186180129 208950661 358924258 799526035 361284079 459111131 225360349 698255793 918634427 725325509 18762986 663471517 535230767 684688706 162762246 120905273 728130617 74702004 819609522 706177802 624401805 12609125 216377458 867026874 991708962 248799999 85293391 799714968 350222001 344394002 37124694 540795667 345486394 45505425 753664791 877063235 55099006 360528469 367144231 632151904 187505542 571621017 773512862 66121801 468181786 285564285 690359962 209014270 517038411 8395395 754865594 750369062 355529450 243747349 776488100 346190474 68660750 188277757 882035327 850518936 211996818 319612395 110504825 38422753 741752468 286606834 47856962 737435291 616698104 691926283 100396944 261048096 218117091 177009041 987827865 513919341 146019648 694348228 990240156 546326947 686515006 565800518 414477144 75140490 876403408 23344289 920695443 528041737 386573868 978479551 225050773 316616368 2490701 19909232 358149034 444182062 185870961 967837672 488626596 47192795 340036763 213837374 81434198 123961391 492519954 248263406 579959322 418282057 460083424 269022551 242425932 195436649 315962196 977201982 387689933 762969974 528262785 454150985 500082561 72524921 622168253 373266309 448452817 877868832 660260898 71742945 154749482 236528700 173138192 514348209 7404924 83580995 982150313 371231020 429913788 222955983 29554004 955270638 4914786 579965981 691017531 51874679 311311339 903274895 95345356 9837226 726960728 64513579 336652092 28289358 976328877 323922457 62760191 958550160 128274548 456025129 881879122 712037247 559336504 283288650 588188593 35430287 777641482 513052180 615768673 998414615 728344063 23307071 237528296 857288147 254687407 262905386 656386447 548370275 376919480 658627670 177709799 967830985 947859001 62183656 790097473 996026863 53164888 15920426 384971316 488192031 524887229 730815754 679578907 714635913 20409620 989273497 778834837 103652289 657025678 465367949 71701763 319131966 22673761 600820672 282700814 124136924 710575683 341630895 710576414 653214811 156062451 134717436 179311844 618355166 29034161 154152685 766692561 775809132 265913537 271510250 23667100 474263922 214356716 697764099 676222911 242786367 449548286 74858343 629711355 754695303 966425161 680755182 422679504 315206881 42927648 346997393 647187974 536365386 217121885 79945708 671184679 871906719 976312541 541588419 253295107 265501734 707346686 275414906 755061802 544063494 392047144 45636251 581760117 818241482 457054273 962989908 957786494 70365154 442637367 92305654 562339875 413545762 416078458 288909944 499544583 284026689 908730751 337610482 276055057 116310875 303140926 352445986 892564715 99217008 407030964 404946666 15784836 750282723 887671394 897753551 706975118 940461051 819470541 387548028 420341249 884581990 902787580 521885502 73390486 434361521 985063677 909408645 461420365 189626577 400627809 30157417 448670440 59964317 55271611 38000675 798836590 644489041 886785828 423000463 118571944 987996685 849466298 934869169 693633703 229208148 85577757 882486573 37315132 994011021 325557744 178448077 289806719 574826629 664378718 54279679 35301193 34811884 451453842 783495253 748409018 655407828 704053566 107935491 27190707 14181685 823236885 523941220 86856029 143237227 275678801 92397941 851109024 285631414 946787118 656996441 829388973 617031865 501006189 701495507 845335413 270609916 372020946 688844239 477505583 327272810 465409958 481921242 613832150 34996435 974678326 656198820 234263976 772894315 573481554 188761989 307802537 54760777 647880654 186899958 843389726 393103849 535554821 771958036 760224018 645004971 952725585 781438240 576063189 70362194 575751572 289676290 398434936 20525190 810008754 578648001 733899602 43265106 492543508 484606220 747409533 135017126 929429287 932265396 414314330 40748758 866633947 476042032 121348617 331670810 722405925 102748440 939826674 490168076 
47679614 115051434 200335935 960855597 584126561 907609672 623687263 503920224 362237905 118975992 795932805 662104173 953684176 118399971 272497702 161199231 395521513 57825239 59059839 719379622 300962471 405779141 99321613 642234198 830636572 636358978 688009747 900477415 629583195 810438154 931926808 67461907 656562686 606772345 62718309 664939899 94820512 98136849 51564683 74281506 449743716 124290551 378838748 371872496 654195821 115495285 991212525 582452528 360973412 881374329 560852763 340636690 685293813 555293461 784713218 2304298 249502546 873150717 617370375 984891632 488840878 164582413 838530000 368515390 891051715 974134976 701855686 799479765 275394126 99885753 623435418 696068824 890758541 777599806 172795581 789501263 299481288 840474552 29909479 671613349 38706885 877002293 949458321 309519402 994002769 174925286 207574394 82865555 517808574 852935073 129644070 419220853 956691296 851616351 141654362 26426061 595590672 481073599 861439650 796166267 305870505 49191554 344828363 526054338 127044493 940057869 666394985 943934154 814431009 953282027 139017554 330157343 689125964 650730568 163400993 326195247 675457788 743195254 936910516 603969999 345825953 779182700 55607983 648434359 5111984 726218818 7623415 63564033 225219874 2086071 896020279 623577774 976869107 398018475 979549022 405020705 358574755 9804453 737632287 401165986 439498936 724392782 753336688 70025436 888230969 271824372 972961548 627555168 788820277 54154760 709970673 453749536 54422330 318345888 394282978 433064948 438033375 327308533 771037158 334121241 771998011 948524774 623030983 787114413 394638443 430185332 533191828 637190964 27111439 69317445 875197471 337591318 99542733 961267489 475844992 645242398 822651341 346305143 242922640 913799421 782458684 438906329 21952879 204772549 501287114 747702652 50220799 144372846 227498539 730724281 524444519 934209621 543416217 973694862 396989073 181514424 423605329 745107230 769365675 989704251 258820370 516736557 30794922 319139430 182532769 860672165 667535042 567880228 142194759 943438099 743663343 348077126 641727057 912759595 683782512 966363646 933611663 660061760 22376775 690341733 29888726 327933901 823605434 423119349 531467647 415239663 35360725 386018063 243760101 405344744 767537893 692943478 569303786 213281437 619372798 448594130 539552115 156260121 5159543 739283503 107232488 521826568 413609833 778039420 888768437 733042493 117014067 89898508 61601739 258762796 215302649 294715415 38538015 194808945 613650720 44446010 117549098 147689799 966339539 295396339 645689448 84120338 143866497 587822374 10952921 704542678 666377309 291851931 484862083 192313789 923485661 524106110 367572206 224313748 949399356 293126365 435260582 841257295 280023800 832185390 353608637 284163713 775470165 939383238 688602183 870333669 450373080 504963427 293522652 508688600 860006348 415016611 809416473 991478236 125204160 978465674 25562655 851739926 586789382 25405696 943287570 702486481 25458742 897467217 36101531 657084921 289523626 740989099 877088359 568539297 520591616 544567204 519903653 939636862 312463771 847957937 173349772 209088617 352579618 900750768 440785108 225184737 70747391 713490015 451884344 579382662 327741665 558336226 886880762 53111199 332313402 67569985 155348062 883576982 598395074 150180584 910079022 815532406 130587122 211100454 52056629 856456308 723417482 336401326 881354436 818023779 120206092 928521497 149194800 897541694 876030270 864840033 477522258 708694434 563610796 622442087 900534277 57845073 904622627 705267823 962861996 391003313 391606584 742485151 119577513 469238602 466465471 331238275 28650471 232034124 558565204 551046028 629890385 36012551 236215766 780256140 148166745 122795120 955830758 478592316 735696754 790240675 965888621 567052215 858807190 686133596 545564691 110418428 798534849 100120700 398263241 112756079 306028660 189846922 716406080 468432984 150237235 803819311 917018991 805130339 41590791 49531577 48836881 924040479 448394492 975066778 17461028 838005375 788757412 667919590 892002155 406154076 441753235 426268120 104140014 714226673 429116641 495211085 907849845 756593757 399618219 842511943 35581712 158569252 579433874 458345324 721627282 422004654 98443066 547099525 626742801 399557831 283078604 874111743 834861160 30251294 29744757 4655981 488576693 8410054 439557605 509351428 685788379 8692408 460632785 881397278 457140737 402377039 717298290 10391991 931143441 382062794 494436611 810659315 506445114 609977549 761628742 594670998 359040110 168998369 352132608 43492746 956629477 626559983 329114232 627457885 318275225 32860361 433004284 140155329 460619207 474667682 495242333 387415818 557435764 194322064 375040366 547095987 433134310 338309905 567828873 421868762 433009959 565901955 263013129 140963519 890288006 697363883 368313809 533752648 117301781 886005295 762454468 952812160 583497260 313870620 366294347 989398804 732505316 853195105 32930770 712601813 355011997 661764689 739791947 505452345 190237816 260430373 304535465 499268569 51026142 691911800 435748710 677848308 841642999 202947785 495934462 580257771 803301172 187801852 525622130 747439043 21858502 65114586 643604422 545631142 868273188 973528972 44492163 955457890 552963209 507019300 962296374 516014057 56455028 605382165 420266735 530142671 878117158 41357494 905433795 203091919 940317991 22374594 239276362 42297671 900734146 872375003 373223713 117459127 398529924 459256322 749057641 97080902 340174785 809110049 920440135 629377597 487709967 359461505 624013410 57881993 939366089 841984084 522051432 29011005 60179085 877990189 394487177 664826382 156981951 982072707 149876730 734372054 972333316 647101234 433517684 242231058 964833479 395212793 685533106 499466340 366037943 205157372 17368055 128137745 171504199 757597252 907157381 400850307 802832941 57449275 680923943 513419976 367125731 21271345 845000872 45644050 29658665 441593561 983255386 576086837 394431105 769366988 841696400 484642349 702897586 51541765 936658468 762709909 851472710 350635875 612852978 788807216 858805004 803306027 67315546 775702116 4405654 13392771 454937538 667378874 490362044 821484280 401918738 780675168 69635607 744950265 305902391 970724775 607640967 942371418 896875424 467296389 200147374 848209618 952968644 529774356 150817907 553131900 56320922 257104913 914972543 707189850 945802783 584995165 419378371 947165134 730131412 364106368 643263728 68585759 25427261 625794849 911355390 89831162 510448996 928781711 448532902 250108398 37528148 672079164 531276776 268521198 456149406 5071165 868053381 52940755 66398422 334944971 945628805 711096280 931949079 136768452 972962995 896500253 864405627 24332587 274610717 940924964 668770468 975861155 650411925 173476439 322258743 9784312 742500146 911416448 119435099 490150295 737374927 310458447 340795711 554518801 222120586 66353112 518865041 466525340 7668039 681013266 448963335 975992978 958686507 695288664 797357786 202456560 306088481 887178220 85571909 853685464 40660056 551691888 935755019 935233296 977554627 893895787 880885999 163596928 271112600 503344842 26102841 607689655 411376850 89346140 348575544 485869671 638548655 371417173 332115386 444500453 839270450 640443596 609593750 844386218 745750946 138675517 644540195 791779796 879397129 110882055 10517438 61970854 944379062 83623407 46589000 177348100 39705532 185143964 404973989 820886008 321363569 914477337 195954494 813744944 630419695 360549718 509268863 870910589 54566294 682572710 753688154 142467157 46121352 228750146 667816387 16029010 325694764 284983493 928536626 631850673 899857068 683542703 134894373 248571092 454540406 377633251 53729179 247730624 788536255 834342952 356169369 104708512 106827515 435693227 499957672 103774016 943493223 287382139 808229717 503758483 502422655 35468044 30610864 300586798 995950728 353949365 206368974 956098250 254310663 767113522 493823816 60246982 184967240 963240483 933660345 697272226 871673049 664071563 472712260 7698821 712704012 796760145 585620747 969943224 451675256 42144450 50999993 157605673 362962040 643621645 693924857 862933993 256057515 928864198 946962173 48686511 150892146 313494116 418388984 666690899 550340214 681243075 869282212 25241171 162888479 918422691 976307645 933878609 738291485 710175783 429769603 2712210 764044259 712066646 407556668 465938049 569481256 172161181 425081776 44439594 585299556 592515660 151610028 742554048 273912665 398376724 823544191 126993176 952319111 15499152 886712448 686791211 695932598 734014905 899323014 643251096 651152496 54522223 516502894 20819743 207473796 820005111 440372377 20412456 357341317 682980728 746769259 473797178 210674505 727153533 956414413 149104516 622804843 907973494 777268396 547364695 977509833 16606775 444402808 738911913 936107014 683609975 657025958 18463380 709894921 21704786 39052078 862549205 930469244 266342856 344898318 778867278 42927182 760829756 557010117 532582789 518205233 275366134 917552600 190352163 736345885 71677089 147223633 762091125 24598731 753144269 408704827 145257454 104065339 892878958 130372903 
477284259 322436655 225974107 385743530 53273549 74278061 324697296 132946141 946971467 818403201 133059309 715258844 123130910 176504249 836676149 295186759 548024811 661453095 665748495 770989764 422965372 823149795 33400137 331655291 268228159 24140230 901970064 641869720 14720197 222486256 378503417 739209420 619257157 942085186 13753467 192424653 14445847 955340005 739137138 783529170 697339449 669340609 623151646 270720280 874152909 445654023 814748962 781100895 464812697 738854824 346348038 695051118 368435590 758402523 198169269 85808011 884133409 23066523 517599999 388375299 876128029 143763494 656677656 444263592 831413967 867848064 954964503 733483342 146062769 687680750 898023545 761568845 451329247 300845947 94634651 338723842 20915869 929778295 999238467 456612942 217842383 165358578 493559320 540819734 834157952 292565829 393620005 669954753 68508508 107287434 373910619 170331837 134292533 289451551 152388108 103290362 243417985 856760616 199674736 54737261 671413979 363914762 971243043 522138254 9664126 67338224 663504805 636311003 162736589 171293257 83509209 447823187 279159246 40217927 673344391 696298748 16931242 786665058 58115290 660226909 890487598 47280340 707858402 46900741 804490573 544119323 48766739 37157378 669303452 55294586 803318725 738793066 981901781 539769207 591729330 57197782 783696469 860090974 687645819 343341026 583499421 470793405 519202339 270333870 583626453 630733543 988388754 12604000 650474308 917420145 19323411 243221152 956190425 707664056 145901782 318934043 70341030 255645016 697090927 29844992 164991839 294227126 989705814 978984838 6045151 160342136 3209061 674336868 426764196 886039559 135636061 250498903 808844878 370793236 999747937 50310816 529383716 36257296 4687225 803898499 5229455 972114610 715541776 142486985 261042076 785141366 72415351 119334975 20862590 382339352 206816352 402220853 544550154 720095517 593143395 284210176 430148154 855200842 764841340 365515896 350252459 36457514 586650251 611484026 975140895 24305293 755496147 155807079 51392507 597929988 824925308 995105444 962366409 701177446 48213266 544621080 484871352 291880270 40050179 970246577 839674135 272080538 150413092 938298080 937641694 16127726 58535213 921479448 108922405 495668783 46545464 585775186 354884522 592087560 935459398 69596044 681802576 121360488 627393466 860472133 695341722 341263362 14999516 900420611 571233076 391990476 529377111 25722062 623201643 924485248 285762748 709473714 468277936 883179295 563562237 885169729 10849817 328828265 72737779 326013966 655061216 711280485 628771544 179624243 778369250 444170464 613721805 25886924 65132321 815069670 919597397 532391802 248643650 754816330 825144536 370927073 712933648 868658980 986734369 919837482 208247031 621480781 657171425 933032321 311518346 489739237 945024810 26816152 967546877 489072590 154429429 764824099 996854188 447101231 533922460 675877978 347655314 947158001 663790432 49881722 872094418 647816261 325505252 297764676 256987186 716715292 673838768 868337020 584266907 271048366 784807856 729324140 383080091 5762292 243781810 552436319 237221347 50103854 256674539 831654182 474349001 643234142 64175731 746807446 599576519 258956490 468772036 919013127 474193402 844774526 517258047 395247063 17765796 846518471 222983592 745836517 655268267 715551929 737476773 96315414 992660759 497071274 898815042 714586068 679947672 236948661 893146736 89894282 650198525 59602233 144887169 936147753 808370366 474671959 173236909 391490727 539066995 165653368 603108497 290360954 958706779 491504580 142735787 926409761 322819798 27367083 379237087 855355036 841659371 703063392 582053365 590283503 61172163 760302169 693311513 525365410 94373164 864226257 694771801 604502084 344501271 181643334 645212715 661131748 562452507 203566844 315822052 355320726 280568047 723017335 569996610 855623668 65162484 778654469 45558243 749651098 849784233 269698354 24583115 141856937 751121972 94197841 310221282 53873477 744614368 811170042 69740148 348258839 306152601 899828615 422533551 470886348 798715762 58974358 182768681 864361108 13742367 587019658 863256919 757856932 899885692 876080906 539290135 922390708 594251013 986868608 194336551 655524993 124397915 337219482 33707 805217100 855570373 988176077 561717163 22539354 92368044 936958413 540172947 906881394 310743838 966618391 313388466 748175714 806893388 355037032 940588731 793027194 755015949 771469378 576041543 107964176 788520537 106894958 143955536 408880634 957390286 933678709 20729015 897894679 430479662 309332261 609713600 213554118 16158686 652397075 365517457 126171501 59279209 888161811 932212663 240346099 714233851 76796353 67405728 884771399 773878503 638803964 270048546 231044823 63518498 440275045 899177970 672718362 22311366 581848549 627653934 843908358 881627279 973569316 566990292 119830426 293702753 875969299 546954568 566775638 852317632 112372579 361227731 973932990 694662998 952030987 610480414 145911515 512047729 708806 995414715 866060218 567431554 721233298 354280092 573023466 531993248 887359282 593199002 960984322 66467843 709185197 549609968 71983385 704605321 924006606 191102397 722580812 924144180 42725026 115946885 306643772 77750442 930534397 651599025 195746958 879721907 879060469 550160906 810207081 310337983 603138404 649902658 140476155 592396894 23813995 692011627 529267188 437652678 722306538 29266558 18579721 923119696 507712009 79710166 474404210 227080443 65700530 8996274 275539820 847509992 647048468 157637046 559422649 311822300 911103265 802593387 327034651 811156417 956533777 115776954 809298653 178238757 580689629 341698933 840758602 716633273 357504197 245215183 420545331 447080148 165363147 115528158 649434989 57476590 533287222 998437408 43065681 860372261 363699216 304977651 106214203 200069819 694534056 976084252 840583435 415818390 542703632 916896321 145137319 222685375 934879903 282578799 329815671 721869795 19337841 844581781 267923431 271112149 217600226 660135430 30936553 763582474 47273495 149371131 825560433 619086364 804685174 254387215 233204727 257851464 24938024 194977473 5256184 728787951 875179934 191009526 128873844 861521945 850912777 560469876 38090865 458525677 27706080 415023720 95274872 936688954 394396510 248089568 554775571 197499634 488638210 898646098 755050325 53808553 367058445 38910228 129693778 999515162 804022279 701849826 962876066 904645026 14399547 110752347 5172450 422450372 268322358 254054019 87314228 510218147 176838732 909741379 930687418 178687115 132892179 414620133 292371230 354975849 939455718 399775128 76007181 900541774 518529123 459540978 229350583 447388912 29236974 7856489 828747090 127052585 550040108 363195353 539767444 454025333 465342856 20782337 44033340 28054136 637668529 932389638 768295817 907530358 619735066 456898286 63479233 727386586 464012664 719698214 570814123 119770288 55988808 462918653 964423190 100613675 191874631 452275750 922221392 758390559 32797176 964259130 357974447 688133767 598564130 18873908 29548300 317312001 342816079 430500339 301894723 534385229 62554702 382624700 613711797 914678226 520742577 378466229 287451078 764568345 771529296 157860715 43491167 837093711 51327684 137654861 520973932 349945031 3971053 375578671 470093919 42767735 282323565 205571016 984353451 537437558 968434219 691288372 739808075 295359364 1107152 234710130 495667001 688407938 85462605 519447527 749662455 3510517 905373011 240276185 64446217 560707464 268983770 241212405 507759224 428727687 253269403 734583754 878497105 442718309 691903637 265065292 267708708 114554678 924222348 713583186 143138182 213882677 67992197 87179799 662507151 725777984 110427980 12553661 879082333 552650071 7019502 573208262 691717263 35279649 114799935 145144729 245514954 923264615 854321494 871196163 2698552 574402711 969145868 880163763 411684868 783614018 751067008 693336765 98947807 103381918 568143509 712039448 101273470 793340677 63463283 450176544 179042330 335549300 172582914 585092884 95243759 800334093 443383410 311111577 492365757 629350805 248244150 732644661 144853066 49005815 667375108 338560213 325633246 269642175 600430423 811318600 179600325 166847392 66030061 622234050 284711633 749541870 508009673 35279962 441464277 667246629 436931122 339536012 281275691 536156768 5136434 531502519 545432623 494020579 473923352 37282208 740820930 573234577 720653815 31850734 687350984 671617143 532282660 692329388 589385386 120467519 306938556 228248522 704419285 70840766 984605468 624325531 608980537 109021543 427114343 128175705 209528266 911504853 133559300 998821021 350571267 54581829 815089436 820328167 872784734 306899225 788571936 592666652 415830493 338746966 409991490 608626690 113495428 61639207 736393207 223219142 443795421 196143960 711532923 441553528 897753971 363518428 391460429 735259529 318913111 69629767 545703855 825099603 61813918 991292245 782784039 987321745 305180384 302176865 493649921 883228131 257355963 375239663 466730955 133840460 106672974 934656803 878623447 639498163 421853119 26434375 30102972 980254309 75492789 28983881 
826447061 77724818 208038367 375851834 781858497 453797067 272231531 613513424 547104481 349795466 117913487 908705765 255961566 474924714 600143364 5988854 395302432 688715243 563409286 298522533 198333015 575491952 939514198 685296440 4643318 690263361 926619832 836543256 627019187 180441289 207994228 761928786 200769033 447362392 768044633 49507097 966692279 889295522 789770678 554673985 651464254 683988798 34208223 128987846 182659174 168338216 79936942 577435716 337513145 742255167 971033343 213115772 136488966 74294984 282439987 599434709 202900960 863804394 405267887 78168280 351345437 946415664 27929178 853582003 67957848 176891914 952497697 641713848 293774447 466905164 581769078 22873051 542207749 51456173 782741197 801751863 581716736 237448777 273441567 743498889 674799373 12327968 123363943 792110771 971164184 544872341 335357991 75178555 572715476 725952240 319411172 169300937 490332473 495347676 37588901 373175981 829683456 577044457 746718840 94138199 795255849 295917835 42934510 832112093 439450230 433955865 19959194 244691064 935152365 315255631 25002901 841821703 150885466 930657485 421649661 24391818 707920331 143897878 613837681 121296809 455096594 379490706 520165527 843627307 794442055 876065548 644893847 441215 645630275 274147380 672949405 885202486 745141797 948901918 883407195 38345351 26517969 55264449 12872580 607418826 188031340 571612537 863599698 673192957 193965026 465822086 508960769 730632258 36821089 786027147 96561234 135798111 875687131 464025360 321792265 224171580 477281415 379448576 352069743 657224809 64951904 578964523 716412369 735347350 28099492 313989317 424087550 308057881 597399127 897140198 122895309 281402987 43662782 639551496 559835797 575288747 621635300 123123596 639160500 899650842 184555289 627835700 446549001 53775005 175562349 8565418 649149049 192103486 362955833 54390520 419586157 23224491 247332759 117823247 325672786 49318838 139458021 37490241 522730520 992269523 761710919 109585094 690812340 342449565 299693857 688893498 642558879 348832338 714442401 944947741 529060948 130895442 767477555 510335570 642483158 347076259 454008586 726523809 816431655 17930864 738847134 117963317 497152466 20254598 741926441 201454623 559662690 842524886 963753513 155053009 426461928 609916150 739601377 748132003 151812218 255833759 659302615 352670545 30020270 331467056 290081879 215436411 432427043 708119338 864858607 737618724 199965945 950663346 52166642 573167924 674755924 287856147 281576949 692835318 771398109 401852985 560900948 529960603 866914368 298387766 775155118 165405877 992971183 438275777 214396773 36491964 772839773 23652530 67619871 874510988 29809412 323948935 776616264 50618853 66169184 83352291 92987534 3115242 245163186 188868617 69257315 188070563 612092222 419838053 352268926 69853051 892163534 89702916 327217243 266621379 159040044 432348183 531973558 104262701 395675051 143898996 480052500 809005137 62956447 184857365 6729274 813606700 781337568 663986838 917868211 955927964 757761356 540347579 752327759 758433509 293546050 144235497 772745119 747822895 479523623 73919144 701352058 76652037 46078181 763633191 126752379 185215191 31859047 575377592 655796096 544093561 566037534 3867215 146153004 436800675 67881599 741545224 495405158 339876975 518485123 78529438 68322265 752392926 76630309 604844020 311750258 623294547 397669608 214838160 188141797 744514070 665053263 594218011 542335272 299078867 882884194 345392611 582434549 522796824 470790960 595400281 31224396 446837722 751217223 537312915 506686448 828058865 591480126 85183947 89472997 160062871 233179691 52769246 45444600 19188461 423959085 413111246 71751223 975499382 73037796 335736384 877748085 280895130 19764212 640777214 699454920 564801829 589243782 514809975 706464522 979402693 924236999 897129530 6103899 384998031 735161702 21383039 171204509 206425211 605860634 365419678 881481718 444018147 380527130 166204054 129945170 651118344 442981796 638404487 501070559 508543629 445750902 978680632 645915791 70411770 857917784 484071826 386285466 238376507 888673680 267310371 47995897 718280222 303776620 274715036 465036268 394288345 838738620 196370003 433597044 553690753 767404373 47363778 205998554 824742036 878713231 977702662 286839334 153615472 387365064 343186017 900302761 600293849 31476703 4988856 54978420 68298615 30564282 931496982 426964958 294987605 894127040 208980775 840454914 513338724 205360224 206611902 903285055 47145974 845961096 191969872 977288630 93632068 121929006 59502454 229379791 398379240 35392971 66861166 796804277 568868963 47761115 200743835 811929557 17889176 808864606 886509825 982996835 914161231 73190490 106175178 35067861 99190708 255280471 409053636 485478758 601501910 614276321 560777184 58099348 231768360 3954954 748475060 948685474 808007426 399557605 940721658 433610775 945379873 989944844 992482831 403695422 254926371 530451228 347380341 389029028 991745292 367193139 558205010 918595484 710750660 615686776 962919662 34830526 626170519 232603540 399808569 142784612 682871732 979024433 668149570 498451756 668174766 244184194 995548865 31113849 920495102 646107835 693118351 837564145 488146814 976249236 334196520 535608064 254042351 699829451 382477872 321566548 289034101 832660895 491988715 813544288 24028950 119798101 551045571 713470937 166740798 475871159 250543558 435267900 994470206 211184016 396653349 35234886 244562632 813741873 599741878 592270969 265533557 444219119 855676787 923225246 807195711 986233762 576998137 10106686 71551496 735886120 442404362 762652967 287589393 647029984 622756876 82725869 30456195 510283824 751722632 747774567 769795306 97938176 567247275 375129390 162624692 980348988 150969032 16228642 607111095 422964822 838233812 168032228 287961000 987192769 356784872 709532252 998572965 401262455 448032963 34192181 528614060 355498868 126607685 254770012 754615842 936531768 348780278 825361029 295896141 27630665 761716861 424992167 726213337 896095919 345410345 585264507 571808087 50680695 872828267 326132992 717792185 466331441 303833433 52287481 822117592 783959153 809135917 752179565 695343343 213262930 284878789 646556199 204371997 886141678 645099297 24704820 920529126 142993895 678598375 308947048 923165363 670536417 314714338 569327321 11146829 909490181 191152511 77841249 848413286 91838592 819427918 460145952 75399697 727953154 273720455 2137593 91779908 27754048 67277699 70039824 67393373 877373810 962099007 54166867 67305370 970983126 523618012 762455534 552501152 466225707 10481953 632671956 404385781 679389495 754997496 394387261 989118598 861670465 173607917 549529634 155589409 15369367 932368562 229258435 863032828 454890250 414445470 16570658 78673453 227606125 817743657 71389318 895140399 164297242 669754993 814073 622879844 863820908 972175288 473616586 28300173 348185926 205617892 137676555 989759315 979080331 742445054 724244499 561637058 939233443 898896307 12563198 341053129 343514365 542687190 54992168 432001723 504930439 929413596 105654 80283857 650394680 915114335 996358925 127245478 676557191 282475675 62142297 765866425 281467121 516542708 921895176 41520111 914942071 883305838 923214412 97764366 883837469 547597620 772571804 166934083 792019564 288733714 15997235 567953565 61594865 592049914 895690640 965438351 125134012 411466371 99247092 4693106 805115617 898373989 105675751 617966081 184921339 137838846 834490548 1698011 551428516 366764496 112951272 896121861 608321790 831121921 256750039 52311909 244743981 977915866 289798167 780227144 606625499 22948937 645872643 536425437 544303027 411395423 25457465 888394679 173255910 137717970 70997532 1837647 811361193 769619579 639437907 389672320 218171828 36633305 746019657 225178377 316906437 122222989 884168363 359408399 554556443 520882140 237471468 198171288 523479292 156358449 636883396 692297233 32826160 170741656 524986541 483457993 924411011 942357059 328894309 236486259 970163782 848493577 988119663 127348648 251705295 67802594 5921682 149072483 694592757 316502380 614294104 15449476 905374868 993027946 167399056 809180749 269149967 961355327 280326860 859220712 497515721 37869687 490645732 878361822 331025579 264424255 739379825 109087649 576676514 442229992 301363027 655990532 152419869 599747432 607747116 678580670 319514771 721245401 150323426 66085867 995515387 778202104 793667361 341024138 959936850 431110823 800157911 938934528 878268185 476873835 336987830 453905811 554725332 671797486 138303158 702976496 77289613 373229183 838140560 724111014 560129870 926356621 827366979 35104937 188277162 131706416 149962387 416164816 597330741 268965024 775755653 847387991 39059976 685633980 27994853 633658973 734357310 720290436 788006592 52761703 823738745 76206495 896209898 158752219 546223966 939180502 404092026 67584134 531923988 29468823 907309641 954920983 323205065 652032115 181108086 20074146 861781550 721648544 371899108 785037598 131101942 786833016 753705658 515447271 206656090 913295864 819179235 861834044 19288472 386272833 820910476 917768642 157985648 231202075 835922857 
613365503 860014758 36883053 501554032 484191200 271027330 376117447 495876828 38408500 924997971 560857048 394606123 646546479 346317031 962317048 420029024 545764584 650853141 666251679 639835074 850713819 563940404 725154796 837268571 457240424 994753441 639102239 52013178 838211153 544094780 876822047 644849458 846787648 273471723 698558453 181118168 780564287 555003671 945552975 763657609 674708286 740167978 57544702 815706530 339606673 573347607 57117048 51387462 69540463 128692946 983125335 453147611 949266804 418567891 995643096 436714637 462132767 377597079 4484701 23698122 581195605 960715551 337464300 274694085 424849629 248274288 194714541 803875315 321160674 33595153 733102192 185965456 100809588 827876496 936310308 255334683 208546566 789999101 672631905 338704342 264479986 294809965 128889055 749239367 444170993 762433401 988695037 508758202 308234915 495326140 766239035 36625341 450846733 923384665 695573952 214081186 524109846 635505522 332811990 46479872 81263369 819689394 344950376 996357682 90588950 636459204 601834379 208754135 825967312 780251865 12299506 112822352 428003249 194923559 253156216 473306693 578989202 976933733 505066650 334109217 37768755 64883791 376263930 706952849 214336441 484591656 275581662 414780681 710464811 749492275 309584046 122539071 499071476 636803129 924039034 596373166 880970084 151302918 995783025 560566548 80033583 865006316 890121323 593889525 394417644 485480511 821103713 181076758 986753431 980254679 956175855 804041218 8749072 192453009 44669145 40340616 175822233 233582286 86190723 291740731 12858204 441219314 932425847 3707377 402351587 671631334 928938723 145761860 24636830 968358039 375385880 658617365 690731873 828242805 288342541 391555844 534950627 212265717 761184986 965262328 763575617 153694735 69004093 125522333 189655928 816202432 444644376 874237665 102443246 222813322 599249904 870473079 144801258 98722543 324427120 756010069 229401111 573883386 428816357 267451957 979738373 925363894 756050879 387573783 546226856 990763444 20964630 799711165 683909591 31660425 612285987 160266797 616229582 563021646 107518402 263502387 159631277 42380574 638717431 140463837 298356983 41563292 675978854 492020221 135139348 646826859 366724825 203716267 955371983 530287027 29824446 47287744 225151192 544594595 395007655 168859227 219021379 62905065 291392712 427972704 138747399 63289660 376536444 6221044 714503553 515792083 19892928 498756867 887253486 587865067 226401719 676500923 530768116 594739780 788324644 182024974 623641882 326051748 256084979 707851315 871077963 190551635 874904497 960746533 145413719 885113246 233889550 961013794 818571122 512953429 766210146 570230318 881287860 963501901 592855078 837626766 691462295 3966430 70061943 648784717 730439036 780195429 417675926 487943354 29961254 545494211 871183211 429013480 639252540 61222108 799935485 945036845 951769292 815081242 348819707 93770916 440562371 321579240 677442614 38010027 769862518 51245367 575047461 909908582 61467420 704372988 189662560 747196729 716959569 335134127 58847013 68004946 731475349 262441934 812053462 264756509 710723019 946185048 322727033 111112141 821642427 240275539 121333303 128945626 561936016 979941702 668384478 142965374 273844571 986830271 519816542 284482359 108576654 924841167 458295375 593413704 734884481 15993225 779652202 216817975 423994608 575030151 323793164 500207440 322020731 362176869 472062135 160018465 729563429 238672707 151659408 790588924 199820758 714393415 101382625 157457529 676730073 871729689 292071064 120530673 419104095 181816677 165757383 195727108 480990970 991397469 619326242 377813780 51475490 944213045 217437317 339170503 56162995 31211173 665754731 373618569 544428141 796245098 70891639 863760136 927527283 622766533 829829103 271795638 487134925 797705978 10656828 244147018 660772583 140285650 362919276 649427775 39621135 39343386 556865712 656411476 848946426 498236706 724690654 483322379 66773311 71704638 115711215 596206890 99013083 769379401 348567682 505704508 830257580 744636957 818618968 381510417 534931958 540392476 144779478 117098554 712659681 341427371 435292807 139443086 415506424 45915313 413241495 741791912 982948523 7877148 24178520 14348134 711269583 302884444 977826497 593200235 930812697 665478375 476570858 6865310 943591334 23382451 246795410 177207978 74411126 998070207 167208345 476943740 392691180 43941770 715842950 278267592 442226000 807204250 793380354 130629252 379163470 238459127 512204634 20518506 264882804 72706477 361845506 80364154 103641527 726339406 45251597 927791990 551610095 160722797 765258677 53098341 1737046 932664356 698048473 279369745 929707021 736436879 400413050 229560201 804929687 796401998 330530110 170185376 852392284 972377863 744765421 41941868 453252136 904546530 192186614 497841095 806685865 756039948 48321771 423530449 672241396 478774581 56662017 96583788 300360193 824415506 983838865 753844158 664496682 731105499 429373849 92866995 143498160 750454733 44004668 329161337 465110327 702811817 534366014 818363650 435214917 151209523 560021385 13213574 2328006 620210612 596128938 870364158 697863306 969489785 25240661 854772394 305364934 954897746 899866589 467240075 11468687 91810580 597619389 664764394 417385827 410633496 852123922 509038799 368733856 220081337 307929118 928956299 751099658 352416986 188701382 563943215 367285065 342298717 46543381 868516882 1510248 645822637 182602167 76579407 712357208 161424437 476089983 721837125 649158507 864849126 557044961 649443605 55999194 229852854 682340729 804797223 504032831 426321435 693345666 808496806 500119579 9776276 791765344 571361279 356294994 871383329 839061271 432468582 214466474 859873989 327322833 895299153 889161807 631157515 94547803 886865915 13283922 464747135 416343209 983166434 665561381 529594672 842198606 863309641 268357409 821280053 703245317 655895223 557436928 696420645 290715179 808871030 43120995 151915165 557975618 483228950 658628429 701571262 273054575 912531431 79510183 481276588 283627773 843923842 419209146 762877456 938085592 165875265 448327352 254051735 176906259 986507458 927109171 806758257 885056355 792229992 19738020 911811538 662528417 236996569 747419109 602229621 518664780 864514945 892509111 584764948 279847940 280750094 351497278 969081073 36140816 882192627 602021760 668218705 112158682 1707237 103691497 690757371 634931565 684084833 106894794 588499645 699412478 616527395 395741141 943531239 352168800 656352688 70673827 84185038 25268622 103762894 707044143 61966923 641194277 792993031 553749592 414475834 93619175 117068329 812735330 115805947 63379770 830076616 811075957 198107124 620310694 45369275 917826333 601459468 864848987 379888027 836637385 916492082 241157033 294747975 717701964 723893972 520682885 139004003 792425055 605443688 941177611 275165140 606165788 604480231 458994167 948724294 69064324 431732813 672511786 682116262 735870971 341620763 826652971 707887784 272536519 532588501 4915363 409644355 78587285 144758660 623394016 949922095 727027955 149608500 817515092 979578222 854865367 468714103 57149203 534204864 19299094 984386785 727915864 233123117 77783278 504458 309740544 75498624 796435325 890333583 5311757 55230150 424897864 88320401 113471013 4381651 162929077 449069620 999626001 771317949 708741009 580993442 516522558 332678750 551975818 957541125 685716287 945056214 306025142 35746576 17521993 451474184 196199690 266930295 461354934 70316824 365459428 852563571 67931266 675251443 778150018 433315647 912725201 852699079 720860809 482136221 543068007 597520775 48084607 335520850 874950446 343931753 25392209 486229670 613565364 224762471 548371918 104352997 787393963 75881921 180636969 598342624 289544551 111025529 83725179 183197292 680446307 121182422 28484414 931425250 923758781 418030818 445833940 388251294 309861813 227535595 854044414 38572160 976827441 49638662 30819686 42992494 364607548 25332871 77303573 47129552 446802051 712148619 416318205 259769106 453552343 940995182 51105393 14191654 2978478 269959765 53135783 852681727 313577889 625949093 310486589 692097047 751688175 732030346 841807281 472018154 17362169 943479666 591751656 736310393 812823492 165054351 750739880 33295048 812814202 955419480 229194526 60951648 85399529 270216200 392869465 335336142 625857539 203837726 805758924 678034210 750567004 74683099 12415184 784346737 973410223 992762055 844465184 52863059 889362778 360941613 323953755 938348389 24045021 6125722 237976198 164662216 59726687 579941474 163112583 9962401 879514665 958395163 382409643 493067159 135510312 58715168 178094881 853229912 635248239 433480463 16969340 226235924 809489843 282296395 111565365 97719040 514589390 166817659 726499367 542570965 63862333 733089290 8368145 430377806 3132834 31730085 633697304 449826222 42000450 98520767 55092546 361030455 835249543 247736080 975279100 140800180 666301311 700409874 8983701 725029872 349648732 440783235 867901377 53504573 846297586 39271398 406119191 522954478 549841469 851261186 663395730 5599197 760281048 592164961 179192340 
275645926 17186182 320854482 9297886 33597289 915766189 283158503 308172570 11258572 413639382 721453176 835536722 190747383 136343087 133857566 659379702 472944599 173772297 647300537 709930713 17496796 64395354 102676203 119787700 32096122 7488828 917612698 824975266 823344555 631891307 292587634 26197410 191030380 886845643 415915105 58208025 42141243 931745505 11915545 709474637 348715424 958999381 519313553 401381611 292716449 762318966 55695493 218755714 82328140 49317814 937666801 652381958 217920305 56624682 692691610 160685646 355332581 500257547 921533829 844269974 987767424 16336439 725729150 833590781 430263327 527220913 470121106 232036104 64769380 24867100 847158165 214298909 150709489 57531972 465553565 648096777 633336817 2897814 551866245 534730107 75323535 159740323 659694700 194114439 659948156 173907105 418934835 899942180 538350445 956469994 881897218 891100846 880166299 861888891 98459332 643659876 710189634 685243510 99564966 224244971 6454818 814496160 593172636 535992778 878952961 127195876 847456732 940237804 862416167 927246542 97683296 770517537 437252064 594124049 771760489 444387228 516997118 9018626 575328503 24446582 163952980 841434138 280720978 598532650 418792508 284966519 375793540 961772056 210897938 423474012 531197660 338893827 456443319 14401453 812325228 703598226 237078031 901644404 341677452 105407442 92776579 67677535 926736726 626252722 616580480 609796927 621644072 902092422 646756597 839171722 845166117 52909957 425375961 157148634 210652339 136353611 58719139 233776236 838474494 682763863 796749521 415134882 307402612 343220110 540933474 243915393 382644039 283011767 760571483 504000052 309339375 729452285 121774917 640939655 440565413 338892144 598630061 74617709 94045417 529103748 296417956 183400571 374984957 819541392 905226045 516372330 153643879 211403088 791873809 46059673 230292083 312068195 573992894 796462984 655065263 541348558 775429219 364257630 866528109 450660728 152967206 815334244 500838724 566331564 62266030 31796104 872661135 682279578 905543849 467074267 684228077 971665878 323637832 392561172 995562175 548150231 649386430 847493131 128601005 993436537 925911493 375023678 53083426 891972475 333214745 93262671 116667339 700418306 138678266 847375235 68198172 772539925 949784750 32511301 129749963 54342687 637799421 456962977 698370131 819662448 448966836 581316298 129277298 117976252 49316642 59560597 779594924 146818458 314205598 615655163 691218118 41809670 378952447 705762459 976962123 780327648 328212770 589287221 992803338 50845035 293733736 554422320 623860630 277625806 854656309 889118998 20276677 168670358 961229939 375109139 3733297 451175475 824783884 822057081 998296762 688054134 109951091 461513022 484184067 60384282 19210268 896762748 786757104 526343480 679909887 765421296 356379950 19486672 275897370 810209916 752147627 507284295 219277804 31022246 337768986 679265764 255552251 655697943 459636848 273837394 682365262 929077788 485322346 887516961 944607219 57253672 28437253 570031429 47667066 191227216 329543172 975769749 420879993 82283725 970814061 153811790 673195014 891545214 82512140 41107853 430000704 892365924 621552879 226344408 504588998 64685604 772223976 6501782 77264702 65934216 124681486 271319442 61609424 577537790 81563453 754981500 256870824 617779223 641187729 336410984 425219448 525882890 72674799 264169550 564966899 321798703 188585340 94002824 813946451 884955780 509908772 813736790 507367636 435170347 217308180 49004637 128316727 274810346 805352000 825197604 707764032 464143018 376370399 599413910 674929976 463430648 489192170 290656644 894379627 445430919 795022752 22906656 710926763 58321580 786341637 907341954 34143180 6775521 69539934 53723174 20317222 9488962 382359734 842806380 761795862 648765715 766135132 279356951 753546877 522583352 925744739 238169807 924489792 510170300 965099809 85756319 782796486 119035979 720310961 268386167 158116733 944823735 837656689 202021291 615027541 65624694 227644548 55288946 21644611 213085731 632648785 55375721 673671360 213482745 54185730 23087629 910195783 58759771 810613767 684573252 285219802 206078799 11463056 958733013 41637758 474622206 30800662 242484204 34951099 687360821 324138963 925061015 180821533 910140135 653756740 909403211 458487733 214408361 690506158 763543391 110208920 405906229 286024343 805668751 765936479 760773096 416758601 7464315 132524966 949004099 503756627 495036454 386388622 334131054 698516743 942187384 57741882 91086512 545061885 971007677 544281429 626942968 460295054 887106851 411026315 746126168 664910170 570038847 25189387 708110468 784478147 182107272 419330060 587366743 122379375 474488795 678509381 378406991 750722762 543289333 293144691 771462924 535594626 551693053 35735511 304781525 791323145 828204023 287129013 703878419 647716118 562074962 34336982 7014867 678031140 391480155 834019591 320673352 755718642 293416647 709774744 139474247 729839617 292771630 531712990 222709706 697375514 768511370 329575857 477769582 873642693 209671868 572143599 736180469 59205843 84893191 896248055 53057220 778441173 719468435 580783918 972909413 89257890 64710891 765489022 507438087 63191509 212057472 898235346 38527737 273994828 651973924 148740507 859486771 209818538 392989327 566851662 387773901 956274646 783979486 174176228 859649669 66195579 48964878 686333784 442571838 617006470 9292422 872964909 50806907 611706283 181909899 253066213 94945512 230647007 769663689 239996043 49895890 91253471 585762512 588994858 841289898 178082216 607649941 810503508 387182214 518403069 317100525 107385500 547736224 380963813 153794069 130594588 787915989 293429546 345277485 889512944 26972199 435914715 407855545 555131833 232992059 779644619 392021278 228702491 24931036 822410767 652118059 792036671 314184310 69319556 139053709 428506705 986222236 889568071 733045850 331494915 73416578 265243195 436299911 346714121 704726404 64155782 121616241 653838491 63357341 835956244 214737240 898558710 162571248 132088595 195172576 68914651 71526979 160349813 915731855 895761423 812148351 4349042 76662353 997643993 295826738 325416195 182563831 402059399 341281805 145603176 63678899 106356969 437322342 744163234 584862109 867378644 323986871 561479418 320379698 588417440 97358877 437631096 88904144 967203243 985704154 932413549 675401019 856141012 353889492 316188138 781952539 31518721 263959827 748083526 18415740 43447449 600811846 92871324 416427596 31894282 384890943 515192907 24666592 992811845 829788275 564878708 60272752 715229501 481323643 818163839 920069270 389470060 690709398 526582167 10163923 812324173 22044196 305596713 542003723 42976739 699379244 125187689 630485508 24010289 724680663 119737805 915773930 579189184 224663027 994613136 3892430 155750684 984875633 809295408 872849954 90501719 843655912 21246704 844388415 546713476 641979151 316161623 479844063 48825661 33503046 920439471 262625699 687719198 407926542 552232583 99007119 71249480 969281421 76005682 563917961 724351967 854255116 17257286 522630621 865338764 847241848 969133342 792543932 443419132 398629348 375625048 959604664 404632415 682297604 722851671 87112778 481324522 808050356 148120001 243365196 874171989 74045039 899781890 36060543 310265950 890249945 214737352 187456007 140899652 561768502 120379270 148244714 520448588 923125488 727892721 351025045 477863743 390198805 639294598 871887702 806479082 641461718 172623617 320447970 108620702 12296714 963681767 844011473 101702062 444779689 869733374 917275422 857436659 76236881 282239439 614741416 7438411 457898692 520029227 37634995 767365653 485478247 746932899 559925863 263448759 665076165 928396815 302432848 677168153 533362698 91039496 15734749 693266215 44376969 621812845 601755617 60188754 110832951 353288674 265119253 601147408 627973166 352489036 524141459 379918168 914576426 495907415 40890205 348630567 857705999 10557168 490556116 929526269 138550369 833694667 291116097 341290080 350549450 906020318 815118672 39317848 272224152 21005284 387332495 89167346 401459260 534150876 765401332 580138686 644424141 185660551 332128853 488623696 822840451 225790445 844282349 433642434 779190588 284608472 893648861 735090993 78588922 986882904 776503977 142754363 529786467 869354557 518373815 605121160 786940479 411257760 716783572 898393150 212804606 293909083 834332078 590132875 191294768 331028364 310178907 378807327 742766347 144058134 342558673 957366703 31576808 508543008 973908331 399907955 544642758 2761620 994079339 810021033 941188038 917779105 662716018 607055888 57162413 805616954 807497225 369105005 97371749 805167253 445724956 756718090 424402044 680162732 446140794 33967666 281676707 971018175 345445718 850771382 72410161 448760528 130781641 516306796 719293598 682699302 545985870 196966058 548576264 541673163 847581764 827087311 360580273 30000141 453316975 764225723 582061695 57397249 187561080 558197585 162947451 764370427 977127528 874663932 439263314 118192407 70409777 16589352 3707607 728060084 370028326 706302148 984277119 783061236 67926909 358712519 
961927908 767230269 804143316 279824296 591747139 108278459 422800042 503200228 83729917 939867868 989220577 666720636 650042138 723916242 371912770 486529140 180466369 576249108 601837817 902005589 326686401 304602589 796644629 523384747 298922507 560530347 419542281 266201736 997368630 293432002 62043694 67288832 150882042 244088487 307605311 566766763 11765941 667592870 225035995 92124711 246939370 800394828 427035143 903786387 122323388 72671213 389594281 5215508 957290871 64941343 295007758 25438036 692659976 251659581 398590821 2755070 498391168 890048997 66523201 388257859 315220885 810617210 263166747 835304280 435769377 205855651 300032974 439059189 535679648 426551754 222900762 384512984 449623734 227870111 681481761 454170688 544528807 202817426 880211180 576001651 616543454 370279772 494901991 894637881 532707431 582193271 113368673 366279774 469939573 527475873 199135758 319563571 751802588 407412317 726796165 97914638 208057751 134549874 414392770 888760261 574906180 276461418 921761700 560355383 828085411 449113620 982877808 980893892 777910811 529270274 872805452 976261584 39328309 390242572 29319877 696365636 452850206 308502731 714723658 209909260 618379305 968107295 537399214 917906586 363067979 914627242 676708522 122195810 543651486 49142098 820571225 223393884 930136031 571675331 142680763 336496773 981837808 6508779 24718898 388863582 220543574 3832444 6982664 520223851 348669628 338305901 410202343 80330677 522320750 53352314 292194142 518932041 811503583 22803103 43220067 356605367 963051299 404959137 20854732 490754452 907694709 505228421 77760213 508629496 865369011 56114455 538607261 40509441 47183325 127039332 258580649 341165646 954970522 41386560 311817568 132647813 425769907 38738881 465283212 306937037 273464214 976557506 693365727 741814868 380414932 39408738 141617516 567156682 607674019 709217922 56818730 249408229 228575325 448037962 503428213 52154843 181328383 157874085 4246669 241754603 623504299 426797760 377925908 890191317 231749414 593669775 500592020 201634908 467395163 631308616 632859895 25926859 849222102 479689957 7711245 863879021 266681162 50009511 15723529 796719124 37228555 973875342 618875140 54571156 119019413 433265122 656767097 919573828 289366531 694453165 971388360 341448067 920910489 58960446 686846644 477801009 133423674 149339303 602380772 578169906 207165938 13960512 814375269 276511471 708197742 796208675 82881830 333558485 875081087 402450862 164331899 829240276 528960156 882224900 78153115 25769953 581091165 479880843 707597858 344799604 990305024 946659951 408512400 56533002 465075175 565943582 952547527 230160548 58034711 733874122 183080337 576579655 989397435 326527211 374384920 929691258 993332639 401525434 82026604 209949131 999698870 981367223 623123713 985587786 675579284 654512932 342832942 819451404 6323957 69739399 288985263 393501609 474270772 731927852 894760739 493192383 466042581 174632608 405345935 736515693 14416892 688513336 419216346 47881689 400324851 466888584 288073551 24579243 163197352 455357420 779087646 15226767 45346092 60763906 890892763 49774774 680589365 47840302 710301949 407625814 544232861 295586325 644557664 447043877 689568993 404708643 251195332 515918562 523326115 574960133 960028491 975614157 253127977 38637615 876587007 453886506 857808603 648651863 993771338 210983106 434507977 506792696 263472252 587229025 879881507 746566352 3189065 268894297 210442686 134838627 14867528 520449021 586351254 639308662 333539701 423612199 900002887 856275860 56958128 304636340 773129874 846327948 773137980 462992643 930322142 125518833 584299840 571837049 21924020 622278809 245339210 823048703 265867842 641806622 382798791 521873538 908051162 239070816 458871948 574508658 542384496 820092417 554015312 203705924 134743327 46201064 599494191 778279664 906426788 293630399 280660265 649965171 815032801 604894069 685620896 324816974 296786524 48312253 181960414 789834758 89404349 675020172 628656525 363067298 800218452 409585567 300347453 804514352 997713809 570395379 367298786 139903553 269223562 102622539 235860052 113810536 802167928 145568685 1744077 355588543 46418490 681689317 353927277 731960929 785271760 3736577 1601977 76623857 434867938 221966035 846028824 958864401 15095607 557337714 971391573 91377388 496130366 969748410 789929249 883552686 479906440 14610887 227296141 896542982 668106827 886915198 431498132 370355115 443238370 956415236 857659535 684255443 47057736 227486277 245337535 267501245 283261856 806660974 414544071 844644649 742771632 598217331 68725294 393252827 848378464 556580491 638067169 731528476 496545088 797739695 14791600 744309817 296229632 603868190 74512333 17909250 331843062 171991259 975335248 555946315 670582427 886918702 652690613 608822639 393504270 896069407 460258396 584060104 519112848 19163390 302248200 70608696 81684486 592014302 952735329 17824931 396615290 423111957 603933554 322731890 333807770 53276606 675003691 908994322 851494968 612139831 481417440 287917172 537644744 862402467 91049673 790176394 412620773 29791849 630465664 584363216 812706764 894242995 967235462 324806080 18530784 257532912 431919038 807038301 70938916 155061331 64020975 220485545 4055748 444313938 233448007 662115119 77150861 211705383 7587539 289218426 939721072 997900370 409950728 101208988 951996931 30878741 834207037 655652008 208337663 866921719 424016687 529062968 568566723 39702594 124217979 817213159 65268944 822331269 34005032 643179224 424336459 849757458 652751386 852383278 256935039 370582657 501893536 862729618 332628568 506485035 860128743 480899760 965785064 35187888 432615044 241699514 704595686 360680818 354743790 271932643 59764522 417279255 203164674 898027749 535647538 834252555 47202430 704449917 37615264 182298364 23096198 631455465 761209530 480388956 137404962 154004849 573244649 489234402 773792957 574317531 95731515 413027337 248391079 395552245 797480161 829829520 585124244 30420238 535733425 145862392 634483740 295432317 505885605 236526090 674716217 535701530 51559769 948006478 167912652 240281280 292999313 637995925 482091800 287469265 942810546 609322095 768183621 123949746 612896068 550763702 950556382 57184586 46222966 17274882 19927380 555482759 839617946 582219826 366206585 103704025 648880804 69684201 970879749 845644981 475121584 343665934 934717717 970931988 843350393 735350603 454861479 215261170 357225442 731938448 325745695 737320911 367246449 114650509 37242053 76446513 646429903 842355771 396772164 887429408 32175434 15864916 411759661 945848744 960024403 250636758 885252210 3742298 710522880 352327044 124530155 431599308 506391179 220553061 616233941 48163093 248662737 13882179 339707214 883220050 366596052 617138477 858018778 422903587 43253305 558609398 47331297 936287278 407532234 40828851 87592238 251714203 880770294 273481793 50215282 15280791 489736524 256700349 567280319 293257170 924130308 677182730 614113293 246498304 601758582 959900238 962827705 148791644 141961889 211696501 864770049 887260960 994235301 983626925 772504969 470350350 442679881 819357928 364380633 944024298 166678134 580917342 461346780 947264765 440047290 560570120 246025315 749001876 370354886 485012262 521779360 440599935 956286448 190624697 126452908 946755987 226498994 969885450 533821953 338454313 860956713 72616225 387933696 481148828 229027479 910740047 373197932 395165134 426778593 311713189 164882925 24515236 731295506 65599354 345736847 13226886 389900758 889297897 699324480 669187808 6691072 283385169 247412054 156041891 10330885 723561171 106551046 504415428 456483966 269512407 572746734 998482364 58886825 24834952 25260172 455568647 891645929 14701395 501175236 249870245 467430978 61219692 14669150 491923100 224441310 929642057 179027077 99441012 799399307 808785957 573327434 761192634 119021882 610260862 853699615 834225277 752846977 348656535 388616797 649665236 756857626 488119031 712634046 973418070 220911970 738400744 60924132 64154272 970876635 596072697 386688720 623744211 499565739 556469117 16523115 271138323 527252506 776023562 936434944 539954697 127211800 405042426 641845184 473450338 259708084 813353709 765530173 111581262 387305382 896753477 270201328 428257537 56007879 570967209 49628596 718268982 74013587 641474435 684729416 950172583 66200238 123593858 870652112 495436438 995129948 675555096 810148692 750098503 836560647 965801981 908774208 910866564 590021565 300897194 68157922 865024024 222801071 777330911 18650352 456493908 653932979 440549150 659353855 496639117 40435395 73685806 364213261 151286428 29609596 551620504 180785144 367257436 461402784 897859373 109837572 454290992 815277717 907069310 350747738 706243194 885953508 175664483 71164035 325064229 646431930 582325621 699884017 310671388 413112426 923746963 259337590 579234513 682491369 810820705 853461707 974369463 490913360 941536708 752467210 801252552 740972382 823225192 665218869 106159360 682190323 387609146 18769581 552666336 431923351 129039854 351667643 527444460 946070001 840345466 788258315 579806253 365609808 798481305 626463532 943066287 698468133 
63527242 449465617 800637956 139432838 80363598 686930579 370280640 20233389 730148781 847422444 438967803 619519864 200111153 495848766 420512210 864898023 893372138 901638410 306197478 853802912 977574824 915757753 64850907 750432366 562921348 35143447 787980250 353674942 35306840 621740243 63322896 409905184 765644354 87828224 904717357 302002636 79954981 530922391 951514086 704201499 458460200 818998258 593214324 465975306 110406453 715060563 27324690 608908218 957695611 378132315 841050242 405248754 183251437 535107219 780207497 569679516 704351937 102698727 599361134 679827012 841923057 922768934 877922432 489056924 767281853 283782787 138565773 836718587 29775655 219744535 153127275 934318297 682165366 300095581 108436083 617982036 371708339 754479796 32747009 50621614 733592111 899826913 598986741 95029709 382145020 386241674 377080885 137431993 15098991 39850684 200643881 876378402 304338084 155844197 687815229 266927576 489961466 536155867 433679971 873243985 465701011 124624468 242228878 712680743 346493397 534408299 513480760 876361622 264693996 582619298 374980573 936871426 911092549 86443226 706205566 394994543 452316437 35057629 317216031 797972232 708769744 211122132 315312457 12561561 45381810 705438929 552097161 685052180 892092217 880595783 37185775 78194960 755428265 79902348 801491088 578207557 7105927 81128286 652825092 504982801 680604190 704944732 160273896 182832886 569533182 389622408 678243421 166395674 882390136 657982411 451696008 137502662 609469475 517955953 56254480 620656104 151029594 124204201 992911267 824209 247744955 815830791 659354481 802427511 508476329 456740098 876666031 533094003 756617419 183916661 981542166 378343428 900148875 16227106 179213665 609113803 398879385 502761770 567557075 954823693 550394213 747301783 94782126 574014772 4547240 324940498 146986685 843669071 170402268 796547373 921869771 229553293 589004991 377607515 694730026 565041350 18833364 15703283 50425901 42451442 3304162 475739889 344108718 834086831 740859763 95641140 685630345 204598464 552176469 729986049 963457822 547756424 18662173 405602942 171299283 767420051 570722976 607194936 774204048 140203790 189507960 275185054 861148482 702276426 190008709 138363267 927358297 643183421 896116585 201793952 589781065 182216961 766104330 52742672 269339660 599292755 557155860 911732435 322594206 716152853 645713525 838532683 844627840 490849996 91545823 272720834 69185079 988226338 669022025 729373154 513841354 726878054 831176558 944459067 796101447 213044999 9034061 133779136 604365118 703404317 360506792 849286730 3694659 417534688 600646789 695375124 675453553 11506223 166634416 822384702 417644770 132661258 832535862 58653514 800312888 719065880 405120491 451242658 492137240 970185250 49873381 592819728 626433705 62360725 33932543 357086020 175162650 240445189 467668312 936357969 583439897 949141925 169039313 181925424 337918812 750567119 525902482 426105660 943781660 19097987 997423494 869983669 687626900 201055199 728834266 305135165 883002503 630511020 837447042 507130462 975511480 983706321 926884276 635864834 761657712 142076894 568056682 897506041 57362427 652302978 376836836 434329975 111741226 46914069 541960485 181468307 322642131 646491151 23791218 25318857 992542541 738387599 719538390 486056568 312596469 57604309 487785120 808295013 608266156 160179656 803342562 543102518 223038294 762573937 50450932 760016888 32400988 719564414 372106224 118304666 964942122 779655360 158061364 273907056 46991282 126482349 88821986 145368241 3682280 107469279 187058531 515450361 203034692 43938451 761205472 713021896 83140164 154272811 799321032 261595904 28462311 853695149 254642509 125120875 770106162 577263169 855406055 329733171 235987630 716572087 68911055 403987560 735706600 490361086 769750917 490704766 710090480 1749934 103611979 981772748 37387739 746129279 497558695 676983054 641058626 347102928 939956453 982472420 253088448 848654113 742778258 42904400 806676856 498535321 753745922 429678396 320314508 161394562 944662220 320231154 485272487 739219655 818188361 380914850 965573492 189198973 485910808 583582432 811244581 876253015 269623965 914327331 543317997 417150000 974262653 606028871 614105478 374928005 536468516 189211916 539220652 592614136 8089407 993134229 847850143 640290767 104840770 22573289 335441061 859316082 605535715 96066421 430096006 856674033 21608093 286043016 566122255 817736827 264950062 588155606 671321231 269058536 807071514 851146742 30403421 733224753 25381157 9328868 40459344 465057010 441982429 986189696 121625413 596328175 674689038 195184653 741260701 140279436 944166220 932913075 666536124 257164627 662262893 632390909 257022091 601247602 986305547 893248603 59561463 633335354 528390406 3185313 74333552 531022498 325539072 89651078 765654379 622675905 891077856 983027750 448869600 418278744 11015504 120693121 864631245 459145798 432444223 637453050 539365297 543993617 2135648 800303320 627893777 772964452 328319912 220116680 689633015 42172812 40241620 291971674 504986990 577496825 87222753 11869056 414891015 254986435 118949265 611598610 184259415 624520483 905788909 160091980 683845751 572170997 987259326 245605966 874552195 317434941 434531347 476580507 831507995 712784031 988730046 727527834 70531557 66692581 427975894 908071960 840783625 859245693 490584374 329896133 277025459 55032825 436612349 965451443 403232149 718097293 944435725 640798682 553261666 740789908 88452492 857924502 126751828 727555339 725198438 255732007 941974951 844385301 297108424 553546288 596272668 44692085 634362790 280417592 456227191 335049495 174772535 987103277 360281601 974247816 812712820 170171100 434805510 860125816 387517340 973322618 360191832 513163839 874630066 11558686 381558731 436824918 68504829 561975364 843257271 148366042 42430088 656504140 246922617 28782860 173286304 98602233 423003378 622228436 501531225 635530995 562321927 459204921 392847881 358686277 508498207 993200618 18893259 586705887 426793896 397423544 361492221 534309141 69815954 917398554 666665922 168749599 862451922 788300456 864884097 515905687 67209696 782777248 366984036 342693374 653756474 691333732 753063130 26567735 364156895 769725434 541972502 284957194 776786133 635957643 295809166 534827426 935241123 985303780 879406460 742715151 238246360 608657656 243105888 757735621 926681218 523511900 540756860 946744348 504838839 186848202 885801047 352714702 938085904 820981407 442781243 893507196 268823337 820823901 42000567 420210985 9011746 422275625 170503709 405287357 950702881 598993741 707827205 343195011 753397966 482935223 259035080 338235307 391371478 824766841 454011142 68719561 567317096 608814663 180163617 569253973 502020795 782015996 150161087 242223401 689700742 63734550 624175180 129942022 956353414 16734005 877580405 194253071 262508284 51629472 412734895 562319692 398366252 618821056 842476462 222119208 686452703 629036450 928158190 684128499 871490530 913609850 878776878 650327394 386333061 839726363 878907119 18069514 436637213 965238911 287400441 891238376 314014594 996229189 728730327 704947164 822726289 562882862 191655254 652818729 861408684 666523039 683483146 858870775 44535605 429092899 450218698 73010130 921100310 955887078 825234734 406623784 53295676 206256442 865248536 927643854 167676696 345975830 172797224 516967547 428247581 738646674 242715462 322096972 266100548 197930349 37189404 439551807 658528651 984910983 821641370 489370808 710718833 591419751 934583920 860804351 277279612 300349878 892013719 334263487 33341108 459010497 573127369 816550537 69657381 718049020 297995012 936284495 232248417 941630074 429498379 47640809 59524091 641190773 571833317 315282068 464209933 153997772 514469468 912930670 717525427 345444480 773165951 7968507 399717262 834957367 580854305 670904227 947615810 39987129 844679767 907191089 357320952 818202741 257811454 540203350 368944092 706249981 672378163 175075876 364028576 682610566 258627801 833898643 523735288 674968169 219852054 40680192 289641244 665187492 367571414 19854761 716594249 391414874 736227143 49558322 54537024 795308367 647871579 928775971 296063685 771094381 595467593 82704999 469072930 28921665 502149645 888313295 936509858 38750847 799257827 827117197 883884822 309176954 954075344 783757498 329811539 305221293 816273433 57581520 734354865 995401013 487768778 192047920 909500046 185382740 863870257 918297757 43263945 407434223 550485600 663428799 321222727 301034000 968548014 983408034 555226482 623512422 318375478 487273268 147112373 194006720 26413910 243718603 502121218 24832662 51781938 194735772 671086924 607788928 232551983 535774277 105973004 945394365 155771513 545441092 13120448 400505006 772351613 233842301 639580264 143183703 240499055 514533816 337288712 974121189 103753669 826437665 265589288 744949282 329351610 647814342 133458263 39941891 386062796 607979292 613248932 569771803 993121086 48558971 56360739 47913509 98058391 182065054 470165102 852876414 262787617 438081828 207445793 99375016 614749291 447833105 211539037 11292872 206503624 584842061 195443014 376460073 972771790 
586880292 860532613 925511863 621053399 70005700 344047047 833785989 152144259 344984003 1313852 14152 240160820 495229078 752741657 553884633 431763601 166274843 134553366 518570423 89559812 912192016 356902896 28891522 7254076 253667481 959080680 262450561 400269227 440217278 283557699 926140445 641660425 703131627 916089544 160723556 742634447 917029230 764232773 517205128 283132861 564155645 913409034 129561181 160663893 516569901 195385453 738461150 715652957 121468412 91065412 280086952 527427169 325655368 641449326 104229757 176751407 29211990 250225482 52810947 236744025 183443276 452814142 209299202 8364982 2794422 618889522 130380394 780037346 962859781 842383890 494879819 126775737 764189707 133613135 88108954 437891040 410001537 651302495 530030963 968533564 217433986 794807096 11989394 856935801 794599437 777995481 145964760 739464836 394220422 284946626 633030092 741374225 454158389 17375351 643960599 212652566 71748038 692482049 903616519 282350158 370646472 563887213 634767118 641481912 980800046 56404554 615884352 218346773 9896913 629488687 467512792 672489069 87236331 16480563 904404659 895715722 676907934 20273523 216722643 774697852 800235627 578748048 11811294 255333395 281339067 975873583 890101661 152534120 590177114 249754743 939133565 409355605 988040439 450918550 267838481 101289464 712714917 465894716 842681742 259099188 761192541 249405214 553003597 920101168 974438266 358675316 831896141 998185942 14835515 11484796 989660335 972448597 940753220 110311925 734810680 877907872 304656414 495053732 144422866 41518572 70088114 14224339 306098443 710108982 904481746 488766413 335694485 538349243 69357232 609111139 435018948 780329086 350679397 167498858 251778579 119646149 364588140 665835323 58267039 981878172 166364196 152812338 453662123 412020561 46090578 542756911 589473306 950205686 626861468 573482520 288126712 703809507 486698511 172553045 684307186 196876593 893814169 125897554 169372121 226699328 475811728 270132481 669977379 391620914 223326762 503263574 639578217 437480301 575023363 319291849 531888106 127469597 247523226 87424727 355593991 857153711 30968787 854699648 47680709 423963991 813850743 525421258 517946446 279239564 130789295 374483006 69250416 566295687 119317901 421375078 710504733 124715975 41403012 843469909 140496873 386930064 213442027 839404319 108001423 281814375 165034109 311070812 442820717 400008343 689905372 69021354 831758339 313475248 125705225 561709608 118168952 861647363 968342510 201920251 567633685 665688615 51319764 806709196 993240519 830567031 428578541 823665736 216321953 653986449 338699468 39460256 123658840 449582808 692252648 221738759 806530502 745361139 378150428 22437942 665595496 6397004 388379946 888319979 407926751 544692370 97570099 790018149 199077747 67476536 656298817 64757226 707597963 3022068 465329086 45231937 525509942 538745921 984810746 244381753 702198950 625403357 329574824 105163808 286013871 799792715 420324193 380357196 52989773 236298577 847469856 445353622 464179483 911683707 922121668 651536346 294110684 630108567 250622610 55129209 225368566 677592376 54146992 817498839 671656434 189185331 421776555 424164317 272112894 850680613 414407410 279342455 425398123 460488427 586564697 45884695 831032623 47144232 842593175 361110065 70668899 921015746 669038791 961247421 713004998 249061989 112094187 149322680 89758009 185980159 352034660 335692195 668890178 496248386 654107260 921922818 730218633 437654565 285152221 519572190 302314589 241651811 28034071 913934660 327585584 43843323 71575581 961134020 351491094 559301807 719625160 820378611 103519307 134047109 549663827 414432233 676006314 57321801 611312350 709120196 4945719 439094280 705963755 294792995 390862229 12134550 632606948 155304875 616970640 498989833 30739091 518117766 148361877 945184060 599600040 522883295 813474613 870797134 430884918 708765031 124601766 945849888 422647606 803947731 374994498 41716186 659133187 333854044 153972230 469623910 240739805 974130238 491638036 5740020 5839975 984855609 936973617 250729844 555608104 53164563 602485832 660409119 949318157 69510420 953196261 362816239 218578149 165218696 677214907 678500642 626399204 609579841 890591519 353325756 859709729 968231442 276398474 126073857 630544408 637665877 558255130 451049215 579551272 124375910 833555474 965220866 703238934 847740454 94669398 626916893 525796233 245359481 420384752 672374184 15975819 434219720 101777550 728105660 732553999 363149440 323486977 962250169 156912229 447591569 705414591 612408257 254555335 359047407 883733858 405959995 633685712 707231765 615901991 282176593 522616064 24152957 556502384 7534962 417914426 9547817 483314754 18691024 109133381 267343645 341273544 822234083 595398734 188245987 884465358 516431332 231000420 28254982 694055239 532971091 131781371 543635095 309396168 869667441 588909930 706551467 588402954 363359943 301621869 460770266 664523372 854410654 575268772 927291842 870522990 211985796 527667474 985879938 964129335 62258637 482079646 970200128 98674448 860385040 662706069 591927715 686121191 887444902 561568550 756452954 46051021 885861422 49800421 681756307 979715961 808429580 86582857 56528516 466244546 17179109 877882926 353354470 504908073 374621221 706054996 403153781 301257805 342313337 799768286 829128050 935252852 488065877 136789715 594481185 37000969 368751 582453408 221363530 649686552 316558146 887440277 385613756 394915028 831912076 20392291 109081030 235375378 648809936 729332389 991617980 56242891 996919253 921791828 303170168 474732190 807856422 346731344 852987350 58816587 477886608 464468702 54861623 331646777 932319143 249789221 64978944 742357234 140196160 256116400 336924696 307473826 37197304 908750319 511622253 71585947 792579244 394801590 756974959 427361491 74233087 740902332 631346578 213011300 100194776 603169565 765355985 374718987 361051617 539519705 919961126 816323498 234863625 362813523 863021075 698967239 199239171 386909138 843405597 558992907 493343428 121959684 588386123 802457283 451065097 862455158 46090667 870311778 652595662 356193053 798953166 148450301 378588888 29309136 632193863 623017677 30216493 628822731 584323119 542511793 999222167 716078382 857741732 562662826 840129828 798829180 621659461 898401117 924999593 650966044 633426104 220692372 810305082 81426140 88668197 593273021 791554995 448689513 584936632 195740265 833450291 403360472 18930467 675788751 171461788 892071200 39879193 140809799 805955348 94830493 215177428 778899407 929303431 844952975 383337872 44798857 836166946 466044057 456975374 328088123 913788377 607823683 896687122 71606990 304655586 572845944 634963941 822829775 534111544 978151688 39706836 63279345 146035738 571952167 885323694 602185609 746839945 163430380 584623946 379212049 835556557 781675732 649879295 347816101 42667249 357834556 824157995 251452041 375987522 742259178 958181805 70506145 654328276 360233093 410595434 697939191 874274813 423821848 266517451 23439930 838386392 3459988 858900797 656416825 85648323 360696395 34531248 131111531 714242273 288388725 238471193 266448490 137958297 711728558 196050929 123694196 619859733 296977782 823370675 3361257 149655236 320937392 30317410 376278480 98389209 547898148 636863232 444004178 659028170 72782333 780521752 190594108 179791313 982861899 27839797 990593409 536955246 879081602 787519080 2793398 293915107 27511802 731511239 341601685 342629559 591795565 919296232 444242555 552252724 94139260 634740842 215668969 310248169 579945258 410177133 327915783 808271912 199729759 352831765 43422492 483053705 494846566 216188171 4121111 791752549 395168367 142441467 323005962 847703644 552061454 2009367 420734633 242926544 825736123 35819922 606670287 394733927 591664976 53561126 36442618 120490637 791540878 48887951 708917450 473924335 212680088 2603022 323459462 588328194 29206390 20213223 840476566 633667706 54570131 370775268 533187850 75972819 624917824 114252495 669029650 902593484 489058863 925062395 51453060 781490150 369885432 955327676 526995034 849998569 344401559 738256874 311712305 215879776 747066348 172093283 472023755 793860120 597073978 470713734 297969293 924325 991464361 342672568 421368833 861397469 579654085 357170659 236397653 265878363 298437628 465514226 285959643 49404670 188867619 340691286 24579208 519190375 104961778 388302980 104541813 653521534 19826307 207198325 70807648 119130093 3068631 942427172 178177580 886180772 426524241 793191444 723261276 924088403 726273081 855631048 130414492 379653619 582104890 898891080 256724793 910524478 726426085 107806115 115396516 320222514 760845100 643571047 6729203 749949842 938981607 64967211 952135008 361062757 324745811 526153221 503888328 721482357 991206030 392461844 37390381 904062673 5155612 485572856 460620596 846379339 336383589 262688085 774877608 12770811 963430964 35082324 126514421 22243003 535276090 636947490 562086318 62925225 630108809 543907439 348791815 83352999 21881370 104781551 924322395 65269470 355173703 2678236 559226792 229839159 680024145 386558579 501659150 463663841 173914587 
674056563 55605076 719665358 461335917 25588641 477946211 47999797 14446067 636810310 988675273 150122002 35718715 964714415 420178743 14598049 905950586 362535340 643575811 887064295 409292232 90418194 560088231 100643369 817982111 702475577 500691776 609314163 574923104 104707711 854737168 791869715 163151311 874179267 295758077 32538139 130204818 69157611 46949903 235704034 857720245 743122526 228036085 527620483 854081321 539377035 94387073 818020956 13487936 957209696 20777256 697024657 324859698 141436627 935271299 707282567 809184668 933101917 129072081 66809961 644448508 337561466 622363250 431096487 813779510 64590378 800379245 663058546 56370450 560172659 826171115 863330881 710423740 3924957 61378490 630084686 227353154 420096756 526410187 136701210 135820058 501347274 294397621 807091173 676665753 914283635 441372207 219688759 35620733 612874118 855720089 567309146 320291428 265110179 14647156 608262365 282473042 982150375 357011942 99752723 121358383 497200506 401812280 607469202 547708487 753265154 20949335 543522740 3185352 55307564 47186774 539545881 771707976 926379306 594198505 900622883 762196028 380903984 154196972 804283769 593303938 196766966 333973722 317812613 644706520 678006074 557163863 939492598 483887458 457992251 511213991 368263486 112257832 194502462 118155828 829209877 807839126 493434381 176013836 890797300 197243387 504007027 450866528 837513115 883123722 405689793 586632199 124091532 415757916 271551820 612697081 869245581 189073643 676773613 48927188 209593898 49384856 756239487 460088666 504254513 648405671 155201893 124303344 883407924 58110782 576837889 782564129 205272842 318582249 484869438 58851609 684109135 730920217 141018375 215970091 378350047 42537376 870775502 475136588 308241503 8546103 705786630 745325973 433512372 66525433 360516265 653852869 597039242 429064677 216753587 322771133 66157006 543199583 126203300 741837826 523214132 598555568 958500866 518094142 96650674 591911553 377345237 812502463 546353667 693655908 25273642 210356214 120531237 211855435 495020433 102394 599610076 448577039 192407710 17227779 52778541 711142123 239922540 560201455 224004067 363019006 386956821 281579200 630827277 472361164 960275003 151295260 850113918 762634173 116865410 132173771 253837900 455560861 357458451 895471421 563539026 859359771 679079707 838770946 485545646 37388106 136146762 217352784 681523523 33401891 998523733 577983104 819724088 366519297 770065524 568630673 518649207 819727907 983792357 9735332 962005295 203160621 562422887 972073598 742069843 116144808 587385536 969052681 964150808 347860349 74983991 376990931 284687739 391246462 13950490 895363981 284285881 554750942 114989370 14729358 774129877 523553459 559290474 819092558 68785173 739463547 795421956 16914923 224699013 157107860 113443171 495959975 65252723 39624387 595601770 991617896 687739121 909420462 73627900 614933303 904211031 170154594 790391425 936857025 869582526 63126990 478319976 784881369 12015494 188995909 215594144 374444532 560820945 363935488 68009245 742685868 40125445 926054042 771064921 631970110 770412622 491220882 714208976 487282955 778051353 822731724 38559363 681842459 638891674 560841233 37337462 414065301 361400392 360839307 5873714 496818504 793602396 112023369 131316804 375214629 405983573 49480385 758828732 110499779 261744759 388953673 181094062 887681754 68246599 559290013 615245749 825246920 899547152 179950684 892141675 46264848 32286562 709090954 554283250 51450581 10442894 246932752 329662830 100134755 159889707 821291832 55609481 736704167 142722707 238037553 495084014 71077042 35097191 708772753 454898894 426332986 633969415 969704398 18038878 182435352 172054043 882799812 783004758 323726795 966554381 265584690 364282740 919738868 665341836 539648573 47746551 424807384 901580811 607235051 264734245 17391330 586962496 916067753 589373638 651971870 613515173 678158790 481168294 814134718 636605435 55070453 698446870 988461977 823999426 866851535 14065004 239705511 54725825 455808079 118818687 538860423 788900484 179879508 458040620 22913017 682877145 618463779 182035155 884423524 579769939 670888418 767507674 752037457 319338695 546675486 720086569 848675821 144504274 58714438 611876525 861617291 705771857 808261678 199678421 926582816 515161062 451557005 509924632 61523654 513909114 522008703 151535213 197596474 721070006 965024259 890358481 176395102 774825096 712806782 9540293 754631351 70489253 3691062 78404301 648355568 718043649 151379672 97457651 322306645 432261720 764210163 872366145 81449049 53456297 856642171 353268554 981053456 1376950 631902791 14548130 39455925 179138437 714302610 799372898 711385638 580627425 979000958 841226661 442778467 20521946 53027725 972089613 44166931 936170561 855910438 195990847 439966207 459797293 705299478 55731042 752660373 489086585 347198732 711202212 25826918 174987843 772682012 943132086 281504424 892231535 705341757 573720395 175533749 69253666 128867275 369822877 807176586 721958983 190289669 27522791 421510985 183707662 553782160 122041580 77460919 981034599 645992178 434561391 397442751 905657739 499346968 23357880 61485805 937743220 118476753 113673238 341384180 955000928 591996753 142718551 641969960 407938386 506181295 917597266 82483205 740014737 546120039 928718430 822710950 962629159 178130648 850462680 248862286 343751268 371711175 122547616 10634723 693705816 550429147 645199005 254405742 732279388 508608543 408193077 2320797 790530697 851855235 675762389 580416065 667533631 887187546 957201007 118371537 305565600 405648861 18189047 762434020 62810643 62336679 783583461 558711995 583282370 911003960 879505846 598054837 116843548 347761267 25933419 20668120 25986899 135052319 142099465 281395791 227044063 97738089 786368023 423172326 670344441 636872544 235208995 537006736 270994977 620095352 486254397 524808929 805293976 238051848 679458938 606788501 740819431 236610764 926443891 352790279 475257687 746858852 368384451 531714747 729804406 785958867 200350349 263715285 540309656 576420096 923862259 212131743 214057044 241854776 270737568 3836423 663061507 247274154 388028991 615967774 186939460 363288554 661342722 990879898 516773499 374552175 873450012 691483733 645561165 386378005 738532679 5734604 992908581 728015516 107685182 722900641 725115571 379865127 919447876 64174106 40829288 366654397 157265052 317088671 980667387 305514188 658593039 887287360 317901031 993889441 45736297 685092397 299935978 152349937 729559036 109458747 733861255 649522771 182801692 481663846 332631941 70863043 138133921 928995658 880090479 286066720 351238504 234304168 255887890 507281071 551246290 430780647 90043137 682280855 914649155 329919888 129853204 190191971 62756516 458321105 794514661 429336707 804281314 75450364 31571794 559880651 474916461 231467013 66207230 360350962 874557114 53233159 894744528 533726996 654029761 775747519 491255154 463398193 815856512 812791311 12119507 935411372 221944182 761641853 639622821 15421389 362693928 521198769 96316128 334185535 59326624 933653755 568281406 937990546 501534441 802416843 119063228 547754426 218315412 23356983 881475871 415217038 383872054 797659512 740109677 334194506 56955112 957440877 717577840 691569934 681595077 447213590 146822966 894606173 520885616 991751962 30774676 616310687 500031628 624578627 630616222 638904991 56158273 771888637 798918448 72567565 733413310 49479642 131350121 688506877 817445297 541181200 715509803 111508326 977789649 790748921 961407388 715861156 949532245 201122707 839866792 939225847 739040890 884469758 276287356 152070146 426687232 519217921 362719500 977168973 640890797 910534532 946262414 468905923 481833673 42258199 35612157 217475124 411464609 905722986 953099672 17786324 445690117 598941139 862264416 357241274 91465674 497743819 40557469 237984355 28688712 991854449 675555418 637991468 168249820 113411334 553525220 85669851 528693095 352808559 50438223 126939927 636354509 39076278 793650929 799373035 670433144 424525705 290530533 72815176 57929683 554700218 858382729 34386560 34579407 326300093 5033216 449999819 65685089 994482989 996498097 144225221 970723073 982974023 579128262 830121454 833583149 954744430 594858414 462577193 879327204 964307109 971827868 852745534 874393132 428195352 460163590 994894680 197989772 914214548 260278054 728093319 731838866 11819274 805575548 773890368 757398863 463550480 290353482 223960280 261927382 672467039 311181847 67517452 472693953 512091990 368117037 947339644 841289388 323513206 553332251 513175083 994093495 141289700 615578419 36111361 132413448 737770475 769971213 956880969 324940359 43571575 30862850 30927923 807884320 534309786 142458034 808898900 471936197 140388363 548936830 50415649 20911978 607534754 77288719 177780343 63317959 453738973 396973518 958158870 982020761 40391006 45137513 4635425 925514273 503055979 7201620 464224928 945836707 164600429 936582726 49887486 701027048 881894770 3922104 70791820 271387325 63739563 901213801 101318652 499059058 97106158 927353309 837447910 777794652 264928565 850513113 107980359 734653779 
71816476 483196649 294270204 435767604 20487527 297159642 314824780 189060704 910891131 487871040 92320859 18262332 589887712 710525425 322873528 439170223 35271109 486623880 769012432 718331047 4920188 282106340 297361528 622813333 537141753 35121830 808669800 725909484 720388951 502244022 28004026 794225317 240822356 981205438 71670127 66923966 84443344 925589421 137173226 984705974 762902098 83098422 633746547 737693459 136623747 379017295 66620086 262886621 499027377 954347187 141353537 60262176 225743181 317286496 358966793 90193774 53303917 239906841 872228838 447863130 365514827 661983205 644559634 160283902 224658116 634855310 574566062 981738358 294851802 9763107 849580093 680503138 67792178 281442678 43802151 28954985 685945494 766294687 256311864 358805681 953123445 419358328 35400734 745614695 57212766 354534174 858637294 832795453 996448649 151325558 325577888 63247847 276079438 274894246 53824654 361644445 897887148 872274328 919020025 970830236 251160771 165937019 71733636 402618021 149926490 34739265 35867831 132599164 360942682 12190241 256537214 376669547 319242577 578229015 688143271 833484476 440863984 278516575 758312295 23904066 885708429 63333374 76733398 228477649 991132578 970446137 888798318 242750914 450570828 437252380 462882960 214255472 89672653 694672884 255209472 740329150 91848458 684128982 712694628 47127182 42752270 14583830 42415304 503238731 277180805 443225552 725941277 772305504 707799362 510722658 630494645 447631038 998197433 511772912 496922825 63079259 365156486 619995103 319268851 258709165 831047140 757983066 248540596 576342579 483577143 64710609 93503215 672384237 291599491 255123573 566404460 86800350 854398450 60857277 904792663 388189841 896137810 637177827 385718463 547333522 725877652 935917928 510865431 498454768 531790 864341388 346744503 2175682 10975546 853042903 52042844 327737759 229410229 578223507 781294756 163405604 495434817 576611919 964383123 788029042 684206596 236314718 773522961 102734509 603341894 753890390 818886762 218185086 634716919 172352145 441449677 680875410 899812134 901751215 971960269 960453913 22342027 730590482 71102178 386617416 4395774 614753121 257006825 904909783 593965310 252425478 956014752 839740291 798468140 772858544 487635755 65978509 667776717 579505105 899979411 482900026 560057675 454741281 149220417 716741201 635925172 745320217 56251271 84445088 23850809 292955257 975587351 6946935 951436976 330733763 356852362 725269291 663110419 460820157 567127258 834669205 114872063 671928051 204391657 711660689 455237686 806561331 41094904 169252991 177304094 699610127 48459312 4638149 458199104 987646302 944720157 996811338 432009417 294606523 3999789 353960189 650059532 604793605 20638774 643237964 769963518 421839326 722706157 63948973 63023800 410182188 78516080 572154649 740337401 43568282 642389181 569819020 138900385 293943832 465674297 76567431 758379319 548366935 784924714 129693838 568339557 492339790 422457916 708104874 92234871 516782776 521750016 401065703 498977247 648158867 290180968 42612695 218279603 150378915 929229133 132812302 816829229 18500845 571688938 35551908 660553771 332459836 627989342 667947446 59500461 461825951 991756845 377167589 198512985 614432745 212093888 709117397 624132346 866865456 631360224 37316784 222622973 424115279 235763775 747871904 48993522 844605540 209265903 989149785 573532177 273453394 273841385 51418764 779107251 157263424 69015944 753610357 750019029 819214360 129672203 722923598 669034904 926431241 312805399 49801178 43295683 849511942 43346994 57170139 896085312 250990404 935982665 781705628 892406171 639401152 456804906 305991016 20581766 5026231 887349259 803651344 428497239 11210796 738333954 254891369 488842121 529647973 350979978 497163212 272634679 247687278 726678021 988479637 177580708 767095957 880395572 757488548 227754422 668585452 160176832 25000671 44142709 542594507 164026293 980384430 560253329 174939467 884975362 671406205 39680730 698426316 749384698 270163262 60387270 973268335 546483414 10273252 21905390 7043485 513725745 794992617 102931345 46006655 239970442 107816905 258294800 673785475 314215622 405170053 149963376 23357661 349803691 513825 486361564 955317764 901239398 283160870 368974880 727301937 683555334 755565857 752956462 662022115 904795134 783196706 61945501 379806814 606371751 974011198 769764901 218918951 190186940 491608077 578519588 31769737 248789724 482118444 47479580 799643412 65939468 655866044 818691379 476227608 641171250 834858210 882555058 165781807 901613979 24180805 924756102 235013040 626323062 7067795 638864066 317269821 852374358 53121276 636708124 61636150 215353524 44340917 808226667 110437955 624090219 42017143 426446383 559329998 721681466 754585597 70873865 760827782 755189830 488324234 558238014 905223390 600143253 915938657 429620280 608852108 603512980 705735498 149280262 394644490 950300562 558651411 565360599 622643992 627770690 326964493 524902019 17744441 281576253 25258379 602565890 237360433 374594686 438212967 58129650 372510093 16463845 105208701 464780054 710449435 759833268 491790382 377437649 725227630 329536277 21227485 8628655 961215835 981990033 588163445 796085213 218462591 281815194 784976098 937126572 925924534 803519747 536288660 929899538 152716197 102525571 36224767 154846761 618526258 685328694 61526813 126776238 899503623 249297179 398316267 976064131 264764690 847139991 718721255 748106285 961752072 468955888 686080409 742637142 436349149 327924435 321305095 786919757 329264461 5405391 671428671 548311681 37938519 341495256 928121297 444607754 612990396 586152389 512428626 4053536 735920773 115549650 756435418 117578657 884100474 851741470 813931399 593643152 650527916 247361838 684653560 531463569 29712108 47476840 614162386 439106414 932295761 690242713 91757119 727870868 813123766 673623920 740184938 877403799 527789625 887974657 212799236 346140842 8118718 29975107 720945858 152250407 608482154 982660498 51786461 831260173 680719656 718698797 68997265 64383101 410286375 875252665 442011294 199391037 880844890 778348220 193443786 368511541 588855543 359758627 623069021 688105461 145353977 597169085 976533411 718618156 132595870 331122622 858673774 301049394 705831145 194624829 170641297 64745343 791904801 772144054 791991142 458013234 106892880 355503753 343504201 377168267 770859973 887420792 580105755 760559217 3807635 616968493 348749504 264538605 230133776 311624114 28161185 200001453 559381334 476273911 828973611 476602498 347653573 317216592 502143310 512804066 241970303 598681588 54816254 817246055 231352299 727563135 432155317 946110286 590780979 804509296 501747952 278897401 274697670 51070892 77651886 539464302 276562902 202910458 394308084 397728213 143545051 984169349 956742987 406500350 530650382 547763805 282761280 19281112 57629935 881937653 537948388 647889915 984200639 2809254 29884746 801351455 556293639 481982507 964239371 485645475 876239375 423566372 723817157 905872903 148684904 817778580 597670039 544744050 261608035 712732514 181268135 501733678 79452824 131353563 595509404 839881766 145103712 511839023 933912356 825109103 536563034 450239471 749938288 909777596 468364778 704427926 67889843 19125736 711859637 205255933 695865511 24924016 243879718 255027940 726622216 783866358 8979693 807232112 45067798 174570943 910614651 638458280 97567255 847030070 325173383 338957815 667944403 495701864 25636748 605456045 620198935 614592645 816570952 131577726 385402675 964984933 62159934 611586817 825245563 83294977 180068405 604091698 618961353 754072821 658750135 804261361 763829753 49114629 8758420 323588992 82963820 437648277 564756316 82969865 68063110 93659951 631201256 434650390 287033905 53723905 258192082 528716823 937571415 866088540 171691768 498488032 301932651 16982583 301461501 21804328 421478625 995890601 53534408 774667276 114858162 547622515 327818755 966070409 552382937 448549236 837920925 207762949 763716568 732050226 249512008 759614663 259435060 659549272 211012604 856761466 176196340 435663923 391890546 518610606 797609254 373779251 634109098 512844119 820494170 732288368 553901158 916805964 513035814 74704163 887952045 349916361 175549088 743216424 142359113 172178926 346013927 44763523 502094408 763878718 529153690 992836568 453604479 623660065 744155487 130867697 962618370 432992098 522126686 321383484 512707501 275239345 722521027 616185419 477828255 747181602 651292992 314340178 429096122 446626476 145636488 543090860 554808612 573532843 182299861 67901526 456757448 538583391 935374947 363430771 764986070 685366379 505506547 618081478 54930751 314678871 762547273 925672251 25818426 675315982 974599854 780016734 169796546 35559520 697595246 387423970 661258262 163406977 115163995 503430428 147227191 593024137 49502025 792452998 683540333 4708594 53394576 6739261 14869187 423167517 426714509 688435330 705899398 276317901 208213537 616553788 616020938 9262249 165857329 630132597 151008997 411565247 646536228 270232537 522842098 573447676 171265896 92306490 532211791 407797685 69862125 429222415 
465395231 653517345 122966440 824953072 219245257 960813788 243906322 139358491 244789623 868317030 684393894 545417714 14865304 377712546 763571558 386327675 14772063 125790296 415699543 588563935 773055553 79873459 261387009 8648683 47190395 52118468 202661616 672302482 49065098 442227453 836320565 832041321 530039217 462380726 169829093 105800746 791425143 927364011 671988121 24529714 964148774 231850108 888468973 70680323 771252813 219900460 613375490 936139202 666132286 988206755 289480699 534521273 494837904 655556396 5879939 380192214 976365983 97997560 240183622 384838187 485790728 839231897 50970484 841517676 24485421 390808967 235940417 784543860 271534519 74245790 719036775 241881793 379816463 629861534 755784610 11187443 664896227 643795370 883692851 590386257 595613351 14957258 175171166 738643524 677446930 429362282 603466220 601513689 712006045 95459544 269153194 171448643 874670599 560783049 182163176 124267608 242722004 273142228 977714427 178973967 289009609 181909238 303238075 276508936 456873586 420267789 540105734 281950468 849037468 879812957 16449595 357804904 218097883 308825614 997595839 934518463 71377157 376475819 93324412 131183669 413762229 744671908 811778909 436945436 489677257 179318222 13911763 31179883 868042469 480575198 367194195 438638906 862690286 346499057 953439702 929199944 475964559 645356295 32051799 703741045 939801783 695125123 211520601 710243912 559097625 583126445 997274206 318977642 890071979 935259953 272778609 112209192 704562728 135107485 779640221 49121782 289154190 804260326 719633012 7546855 46885792 847415268 134535561 28813877 400885605 201014481 440311030 390048959 254653863 736785358 337871319 265377926 16558197 393791070 984475341 508890160 33495201 866901737 25289340 773190789 957800515 933317435 254650893 76869876 596575540 114351874 694880173 265305615 694721428 860661331 157016331 478064651 462611013 671180838 399265246 877788481 69984622 989083861 292765277 607361199 147327737 663067809 322023877 713694328 916755732 816822829 240254167 225723488 519318708 726048001 617062488 420149329 488137229 808978441 762523535 94398168 712761627 919394323 542885578 100839337 517271581 384202325 720638425 35542039 409140757 859855588 744055441 524579741 204456265 196190014 428955466 845070936 45325253 929702081 164434274 37640073 572312534 120828721 715619256 869381656 578967184 263349046 476291378 67248396 305187402 463751387 909218615 770881045 65256221 102853137 845799477 960501762 178293608 21062442 47061533 809609547 569834063 710957919 214691042 44960904 44398647 139703114 230212862 903901432 81807179 431393644 655754732 57790203 746870267 220431529 315510959 764262552 90468727 118377671 64655434 58803193 696332856 335868146 344609350 28001769 350696568 49201211 515234095 564635229 636196533 659471892 604636951 540625128 91097139 58729686 541327889 830498117 924346231 452622395 688530615 47721425 295530700 747382756 976008357 689287182 519797953 346079700 702982396 919102241 616124073 393917684 85721312 981016149 338260761 326738829 329001466 619363734 581348974 458507729 73365239 391793143 165083973 945675346 29861383 431961133 803805441 348205705 769783647 956964625 936913481 231059792 111465399 224836130 967205767 772440424 842072781 679062528 581060970 264912373 856748512 732007666 34059620 655898365 75041333 104362337 591963693 874726380 512235413 466650203 306268734 494052883 579223245 309801490 797008471 841612068 791053358 150200922 780688890 339951544 482730507 889668398 564118509 181789130 564752189 699147051 840655036 11966777 507712930 89644051 9962805 281021513 292346009 138005836 759092458 7037986 883633032 310011486 134227122 807499088 7166039 175980921 685238568 929680449 407598578 723471853 806040875 919719371 524775115 972491439 778717277 405096355 873371477 630608091 898543012 474631399 355980426 197668396 270231979 360765589 763548262 667996038 570308962 161644562 135940713 682654573 816799866 13233060 752048665 794762379 326043626 563354359 611084670 890264622 193571949 928637852 617423269 426855624 76881153 142002054 625603358 417932397 18169706 378013067 450702461 718800728 348463277 742618601 477044956 131785318 147275669 397978814 789569112 402970009 267628337 210906255 976843919 153431703 621998932 777234626 605080361 218526505 917874964 43767843 363104332 68137404 64826188 190994275 657262374 898506211 104760090 154704789 877518439 837412563 108663393 629929135 408024772 82666981 6526536 81862671 309375349 302221080 826205113 18442995 302685880 41431949 865693667 195978496 719995980 96026121 126492344 938713788 830764022 999295350 49521008 760713236 60549120 778733410 700507397 27448022 512437173 932573311 774344885 993443128 527646183 823707937 417797251 995086416 327912297 334769091 428459957 272879257 844866452 46717314 50777431 801300085 630405318 572233377 370001079 420920485 28450015 445366531 892679143 526679762 206342594 723304116 692668991 468248072 742564826 628205153 260431064 138199350 705057939 933770203 359673618 9559983 433741532 580256408 555221262 771003308 330022828 403593265 559361589 411747528 391140474 18480869 101768111 567579266 415830467 742338581 544356077 653002431 880855432 599559878 724812832 180705349 193659341 734769698 987151551 678313281 132668187 685752311 367427078 760139202 146736894 769955639 892897137 459896379 916672136 847415926 741116228 865729029 70639309 828025455 954991367 131466715 13866853 776380544 17868802 896488028 986500846 614275369 468094917 122541709 866523527 493665937 111550627 3574356 643797333 767410945 683397682 218642686 491197698 483687270 33728973 519693242 433424441 845941203 648020755 769504283 686676523 754817021 658808421 576716442 521903117 536453566 560545643 675730706 20667799 973787027 932273039 682764610 985552263 861298973 831150208 744259407 37943836 599435172 78404273 634990655 870919580 17961103 68690904 601275519 394251983 91144173 955908463 727527006 476700033 29585648 583519030 973999248 64589571 42784876 528511407 812047531 413937323 67861852 5427873 603698605 329761871 948212574 736287126 431907445 666684110 545871666 712890973 674698309 910587528 851960127 40223625 30156103 726174689 367622670 41009391 653912837 28460482 114341069 72555564 10033390 798739479 651893197 47139100 572240600 981940818 840950020 33551460 869109625 866268647 498056331 161059818 85289709 469931214 500544289 784362840 112331059 820614148 341248679 803249820 754935984 536911370 649282211 22553195 976192682 597533028 13096125 666411193 814852046 117339931 622379332 6434626 751685291 311089468 654464426 70966277 673552949 538372439 889637635 467851203 582341187 387860225 218537611 730685061 900954129 285718098 42101789 893966355 229599422 627299944 383797949 181628542 215191503 506292194 203022 292791959 354658730 336077670 614424028 842808949 985536028 847487003 73895060 843553779 505101012 609733167 368336327 855395119 776762854 665315667 318511019 440995085 322838601 171947834 305144474 585692594 73094745 232097309 226222993 345840393 752159829 877393722 272836274 611668801 970218722 871022929 228989378 23935309 952676231 329778981 515790508 783777123 530520366 795000321 685604348 133066622 580978857 606250033 735109477 358769116 917485867 609896324 941637180 173262208 998716619 874945489 223086586 281776817 234743557 227385710 537936573 31324025 37961529 750820282 144797128 99030567 102916905 73029525 418250239 483414990 725512575 429785571 450881644 239711940 425022533 146509325 916012221 34592035 679453547 822783104 12079043 2642763 594515781 156127532 814970356 421655134 833653514 468929030 48268266 911617731 703172438 726656390 704355042 304705188 203033768 38330153 672771902 407421040 601650661 312154096 965994243 770419033 312740564 24035040 690205276 571737046 33532576 699239808 834383893 97381923 37481561 170977374 214554657 745359548 917242739 698618762 678704661 332612838 735796805 684021529 98349994 883426087 37704331 574287780 63121727 983613896 679067620 919913670 919386708 616143706 623061077 30257057 733539344 226186542 890951365 889901402 967447484 456539611 331267967 492435865 46839110 407280573 281455795 246684938 673606079 861023088 310718709 947641310 736376286 663236185 2501052 566040651 596686970 216140061 334483940 225418503 341218068 274985511 360834092 112382929 484089419 341487655 8127417 353504233 192668773 949905550 952266898 415322259 479439821 181403155 682784290 249548696 548737423 513539889 795816377 35292612 183317470 234267814 958075659 150255465 654535823 559996917 615622831 771400410 934779803 539228645 373928609 672008946 23771041 143802624 827507905 17052043 576891489 810207254 987167058 797432327 352184130 208975031 599372667 525188042 33544654 570498492 989491657 157207741 19973169 502036927 133181612 911459789 222242237 360357278 210590965 238023530 636490088 779963132 798905951 345918473 40950860 797757120 252183043 221648546 764118566 944549780 973892833 129507634 797306328 564849767 327384670 340723514 610159592 102681323 472038081 533694527 974044415 837432856 615978421 938995272 382295146 995634343 
678024394 934282340 658206364 50249624 251429364 457940257 348920746 469573805 386625034 19652373 601668045 473776365 676053833 940039513 973613028 347275041 231614414 924838408 207861744 832202330 406646815 646496453 901622166 45939817 672915875 291990322 887076000 732602470 537429285 634024314 315433852 6631210 56704853 552227017 822246843 799175637 579351879 594117070 68941972 385929800 823716594 764743488 471544671 659933612 741554611 61029461 379268634 853815529 716734663 972307276 555456487 154779440 992125396 693335013 624678796 64163954 767902561 188013028 43245554 543356390 118399833 39586194 888654502 84082823 432503181 824291388 582189659 344286100 156265006 967388850 315620710 749211918 870746199 237573064 189564992 838181437 81782913 724062425 392503304 134284844 787202829 525777471 902749439 833110056 240461502 70583260 788000010 424883781 859814716 72812948 323624499 20058073 334074770 194793936 560527657 461513726 652906672 125265917 342911931 180877333 628446186 288026892 439845728 169004606 898974071 631409648 831567794 27425249 14010612 162986018 814073071 690585640 411564510 375835680 849090167 335999618 66376219 756923369 789791057 227254562 514516082 334491522 925044390 523863933 549009678 970713461 473962051 614237392 881293824 587889997 45883163 193616536 957801914 24284188 34491331 13005080 742707604 455216373 788955381 709650391 23851594 443502450 907846670 192831519 95187068 776246830 530846607 963977086 773863213 341666636 564980639 959999049 908499525 824033519 507449480 731428372 664614671 332715968 161401142 628261948 817602748 586855787 948464059 803992669 643125982 812755746 376638926 817088732 773108717 902261784 63988551 977471327 281061318 946910215 474612901 69085007 880390694 370146732 621241224 185782365 56483635 950978885 585450295 427272442 533919732 855765786 415089434 930034910 45478101 78060017 765720897 52740994 698953764 107517336 992222428 822963877 793742998 48051039 59162817 875112651 824517571 481410714 269196778 239197113 566220965 517751588 925822452 136943355 51317277 485009367 182736289 302009950 144554862 26654997 786194262 191572086 567269568 280673091 381584797 870178073 740460958 393473352 745491876 47326178 225383289 745825042 508260797 672051887 908545059 440375825 359177181 870501412 194419796 385997242 333066269 661118502 975376936 684841478 988391227 750858336 797803423 837777905 962361626 928850625 26539805 621151739 565286717 204667900 574445543 560565930 677541712 839108615 40508076 928632582 169979296 161171101 707687929 339583771 438048670 235891132 23114947 384339578 943298144 23403047 864573666 198693561 794515744 651511781 67884944 292558319 28091 654587072 404023790 608409913 948870451 71931591 785272191 323780407 931496493 955086028 658231467 472818319 36580724 587288295 846931262 796490857 718946420 480218353 772096742 484743922 112754112 9777930 636213688 663988186 941189004 17143828 58722988 38993621 581867571 229282358 160984092 869848094 761489075 202548570 985942089 587557615 815550764 568701870 261698519 186899466 209254245 247178279 384458316 405335091 655435079 402000633 598126228 720532147 314174816 553654304 655697280 92884951 473879393 730830299 857296962 526414703 19367584 71937324 611207922 563344208 234138775 23931993 887739149 187347411 610417507 286049134 901573105 28953171 698639430 424788664 833652578 799885746 480906790 717085515 929684488 209232085 341630987 33740158 195437551 887451428 635427748 467421546 58591493 759924491 852494275 894410094 111351199 829341307 528755421 871109806 966899445 817530217 827168139 906784143 270520225 847645774 347569420 185765948 119396900 575797926 197584320 330124580 120888162 67646833 70917550 169061242 786031905 272512437 365643519 843532212 77260941 946990842 678228609 844349965 291444919 323732941 42715685 311344387 581541137 819861053 62194049 634907610 886461428 384223841 752423503 433598743 89842970 621478096 310620908 792972549 218588196 555533095 522429658 437787699 574980886 726977671 61731647 165471732 56284374 446259220 461093220 434322141 144940976 12038007 48598838 696738635 54425045 380195165 596773320 476962267 692885975 282052598 749313998 46591472 741023023 456693622 12001828 697055793 515495607 37724824 300295237 314637064 93918000 685036310 198914261 364067108 889393598 682851378 704005144 658086903 453756519 44668208 898586232 167168057 836840599 953626074 742029059 647351907 436971935 914632443 235107818 202123573 481099569 610459876 330440452 400149553 364957158 617611754 218629192 105366045 106801081 940764390 654301271 715774853 250851977 144363443 437115120 261975351 294476442 524513716 6441337 61822149 7523092 66404427 338001277 866273542 980660867 737191779 364573480 782263445 286703958 301769703 436174285 982124625 518586464 515354185 9011297 305133531 129425754 986537724 300627965 824885788 107354974 785702650 99554912 203288508 657935725 797843007 836414571 821510572 704917739 304388684 514630819 254738333 209738782 678180005 123620786 671438470 14633651 86186323 59173606 650528546 840577592 674444642 67798704 554181743 841093283 317570404 525286183 55498801 942510793 72369133 797015171 190149485 150189288 490790933 47572386 742258926 746794782 751821817 459438726 48299971 277293040 611820346 16116949 872812479 310638276 878561660 62807127 406833656 840300135 261112040 210756476 338188105 725018503 407316651 387341780 413525712 947381050 874896245 8961173 187153520 27956086 142116347 636080408 367513424 405092246 511036790 299044188 539588698 486040283 796788257 53086338 779759805 926356201 425490878 56490319 720494699 876019782 981777938 204940973 359775388 895892191 911612772 35939882 468006474 176917635 559448835 410113143 444790963 873098085 360650173 52910571 67696601 220036254 778484328 356873470 838962949 505128617 764724317 117871822 486551360 380974053 112896504 606176157 21484505 808682774 334678809 570712401 286311138 935056357 838977446 504868339 280692659 9078107 76932615 67068976 52315493 43926122 579340712 467149787 69499224 116972645 706394491 7924841 380487085 37462402 27225203 35134836 549661645 620152159 633152010 378618681 937631456 400239994 564442300 865672473 389763159 765284792 391808138 956922908 595806307 53513439 838097784 85646185 456967291 765737244 628039183 373376207 787654106 341774974 452248028 426310463 24899583 862202232 85414895 540620112 271996715 93316451 471043933 62430650 55336679 383162106 34571198 345120731 636586107 49205468 257739695 894135862 111382903 26381326 112513873 76341486 63895598 481691254 830222025 828411471 638962742 919763297 604111038 487141190 612579562 991824382 700412126 692341220 953640936 460096992 429240921 780692447 499260820 980018560 303176292 440857872 448602515 37754041 497796792 891974134 11608912 148932426 57084432 290948658 876309114 506791768 622830767 548366089 568574340 711777257 129644247 856253926 40253476 909420906 728697683 477629141 149856212 9805354 235379694 59391752 519230548 20014301 985031162 394626902 208816678 310650650 106360010 783044279 137735441 69443548 867239992 209207498 806424223 352370181 68823328 266286159 690136223 363124438 364684770 160441773 672208803 846456953 734865636 976503149 558817667 636251256 114653966 950927036 559299544 317045315 653068365 5949933 216931970 114489773 462925841 659701493 157634083 603923823 89038 17443310 215349922 869342628 524297598 245191573 375582120 554256971 9768477 419497932 242862374 436227529 464208940 458224664 252859853 451626853 886471216 385990692 334422421 538420681 559238448 902459964 316255799 3017095 865123130 399907282 5121459 779138962 257632734 168626685 565992138 620436417 640744624 609199093 163398533 922999632 460897227 263762329 610225068 186283870 281233993 886951913 761274704 30291312 436939980 302901644 872893762 703812588 435478521 965886283 191238553 517503135 101629688 938282132 580409392 915404600 319945205 572268024 84095269 439079371 153066657 198614957 43442524 731350351 402609 634215949 819450 400170016 58402910 65708565 791128554 290705533 526322915 194321383 787887707 838713099 335367427 166387016 336564032 95168849 843665281 839181347 416615119 11730490 539086246 53916932 900913923 69840534 76564926 390890910 559746074 203602840 470193563 416216901 957682455 771005785 882993424 557670772 283372609 7725908 308742263 62448201 735857058 299213033 998832940 625425156 475812233 165617627 748704272 57384076 206302473 875930321 888339975 813303786 760981112 848771032 984528506 2869452 289937392 387717855 657256405 260554755 706177489 645310522 992928266 24804870 844587325 36888352 186752781 381693292 29865115 989197357 593279318 907220854 798731285 180417505 341834339 705936514 514980889 925725982 655698227 226516121 433813468 464509870 957505739 85117923 437943762 466987707 13989556 633146669 444215352 32316757 973500795 49151082 407925642 726076144 968396592 617253166 998046989 510690787 715676648 645234997 648573255 830132714 830232636 11444442 797381249 439620772 956575687 572190625 58471756 201871894 645693356 830035630 434012409 37367591 
902245645 535629643 271608351 841532450 35291541 624610150 375850265 629899063 473797615 161360400 86577798 18435322 180644429 470741503 27645895 416255202 441742562 276683789 232144261 774094795 400867944 102100407 12484136 45466741 412516507 897344415 648799329 982485506 770982587 118500363 158701984 234207356 36853774 288026979 549291167 263219021 477016668 46394039 707803093 491228613 217275506 465139767 700575748 484327320 24182943 251787704 301081260 661630813 21364538 888700214 336305301 454148368 297211162 664348492 408989769 355806353 37130780 744023998 512750743 350466083 547233697 174486512 96473874 84005613 359831309 149606764 21519504 780973949 673343561 357134432 452241836 316472896 725979202 291427870 523892036 769964043 283090792 163764122 428003067 544204949 647811120 335930351 979929016 40114426 974335378 351493850 193931813 486734394 621037964 785353533 266582321 220501943 26837917 396002718 199130766 226367931 111730506 390942373 901802292 685578224 200239773 773514658 232061916 342555622 911619233 581923589 514968454 837284753 204493799 947028708 628526580 972092361 830078212 231067512 571291693 238799560 202975505 574856096 258551034 869843630 270486570 83959132 63404908 896652288 872848367 718174291 955264340 764110885 217343494 745719887 14277578 952282088 318109335 754072508 133173159 269545977 222564046 667565612 21584907 185017708 646081373 657535701 586043607 168971321 687594231 576208657 203007796 146217402 585688278 61514974 957266442 399970608 849903414 386772316 593151114 72412733 990238168 538944337 169193637 189356395 64640640 410705320 572585362 945641124 676694391 368105966 778536524 334465977 791651337 416278228 2117649 996393180 854979336 35544752 520734949 116665637 876904264 836628987 430804493 469207312 966917665 222855636 33867924 656322813 465471472 756320892 935189962 51875247 968253078 867179992 477026752 752339150 357319672 193293810 400830925 566999909 389013629 221669240 106610955 237483108 993573267 232774716 878088411 622655775 615168042 358235570 115894109 112660941 443662135 14327157 199845369 303881227 727994930 859666882 842807257 533638487 981650329 792085500 705679468 602244501 859317099 27213606 756759013 945213836 630769070 363993196 786428857 254754154 178485481 383896475 887709989 215455548 813683883 58721188 386746278 173162871 247580674 218384157 665509247 64973682 44347396 574611135 65824823 356947434 860913226 162010089 201648919 537350524 504655728 630335772 57828784 27645230 179032470 101523069 423338580 870731495 662362850 656555095 405968024 984055795 231739388 387198358 60325337 42325376 774126225 77605452 23256499 220482851 609906640 893202992 779164811 123605843 872261360 593286938 47648263 798292461 747003816 78223240 538488208 635971759 898881717 944294172 755214039 168958397 53532248 488182556 502211661 94821407 840071381 267679985 620572074 45685824 198615797 300774569 173610599 807565424 860254341 378544501 746126403 800264035 949238997 975533611 677041602 344123057 362559802 535596996 701075625 187140948 304452492 945949663 597213316 261226029 270576808 796554045 803560736 256599679 72160496 48510020 408326417 867685490 15010502 4828540 106928173 341119889 265776916 730646548 461024783 284953933 520502215 218800734 829262997 337525624 49623632 668682830 42498659 23945418 782285858 403638271 971237726 840895840 62139702 418428975 732144945 455367992 484135050 860239550 892735947 57708214 66082973 328063283 93485535 607736610 501408757 138508599 226094435 382429991 82899354 672304920 397914129 785287509 813932952 540040263 157431786 15432353 158153601 713041370 169425838 923671264 640304360 736362251 340087141 245072719 790702055 980853687 760913113 650055950 719546778 197976799 102141465 950216097 845836450 188094763 46182391 491467630 224091043 402340706 728434315 70960705 910452678 731902196 70286766 934959050 115271479 673201776 225896320 185294366 206325672 238272526 741182179 414495282 56207565 462156838 974045694 717008996 19052766 286430647 37904058 813901042 693722392 556664545 195484488 553811584 242619452 100485995 218317978 84807830 571027726 66931006 827620581 697624095 250728152 978539752 100972581 970859500 557257189 486209562 919258265 30178095 441232902 58377770 904239427 404466688 760151312 119907986 207615081 815896540 591635803 820319599 306907671 378496033 660394053 998928899 252101274 246262931 993259693 132915 24709382 564217306 319625592 792190986 273983922 237506562 437806096 944595508 575979703 593156345 514680544 383776900 511621236 48910100 646888410 155635054 341956620 191038347 724113137 785552782 207118823 711752953 37266078 235858463 69892141 386161117 336439391 50377605 961957198 868614939 2631988 359048132 490933885 421916283 931564065 922370310 428680752 129036584 47752367 699269145 44396194 38773299 46571882 233828078 35070545 277138702 70450788 417754907 348223617 682357778 604605360 850526298 454575030 37413625 126678504 18075912 996807230 268554596 49365160 68604071 330646693 577410391 860047633 38352989 31808574 834299320 110475335 117347698 42107297 273525971 340970995 848647638 518488360 81652441 527623362 441076376 763677041 213657692 643318500 974400624 606366687 102037717 521121934 316958262 968889113 36572446 462397048 820375401 442203017 67963897 368630879 431830698 121909725 213661319 617963396 583703614 525427082 293553873 391813420 795245711 254063429 35595843 967236894 388188843 694827912 958684715 16898088 873413315 655849747 967824447 538908315 418446509 262890344 431901972 56302282 797476451 158304589 342228648 888898446 54011010 297287502 68596441 695386821 423876300 488791608 81426923 865690574 856352423 534090144 49980166 552919567 542135708 36269146 390430902 39372144 997721560 585681154 222521194 36604637 861843118 59335799 964690933 614975175 26973971 74797146 969468944 403447716 146825248 189177748 50526933 787612267 446095252 916479693 460223302 672801560 644123215 47548662 21653700 581878574 254373592 9665984 521925528 981764144 702332889 454782498 702586734 207282727 598961822 813877975 257602005 572064288 274290073 6318813 239938240 118644906 540406496 262366199 475205896 71488604 51341485 543493932 941851879 76658765 407980510 43602247 600728190 554640026 155197555 877517141 117208145 355838692 860245010 293197098 959657414 455753936 9523334 407483356 873473450 804983429 871705660 391684677 764094636 71678257 589176516 697095046 439811039 981348740 14567254 508891007 394180412 253693491 291962187 166449496 38737437 284885622 740488352 33106939 458656708 57812619 704030838 668695191 356520402 240027697 998397332 484002590 855297744 436568365 660473060 107978952 267679402 334831049 811443698 15672975 905213743 447124304 600684912 90040752 526215826 302761619 263523252 34552368 560667116 532767336 555122488 687447893 47760824 256802341 707421978 702459945 539474517 509793321 279409050 574128123 970006151 823724115 603759263 996965085 311630327 775356041 462609969 380440103 934065582 57229619 24230144 624334578 380995742 294254526 713528540 680419485 71655450 14347545 417036091 449000268 272086105 28204091 769111990 51685477 65230582 447383707 109635724 406178577 811727219 553685174 628263710 210006721 651062705 11868300 148212337 710079910 42035321 786214436 686409136 438474039 89802231 695663108 505555623 914306735 502270010 598390201 795664456 205447565 38069174 436974165 141525290 46124562 436552129 248934124 399271429 741082054 945207577 774946582 358449207 35470836 707007581 443285873 813253698 803249193 777523855 541255196 640492620 112004281 1812888 320423228 65589406 32476986 857492164 289244538 935248933 897822983 969072962 807998083 177998580 160323006 997959846 280912776 714268864 582993347 351485286 461967804 521341283 848383163 636451168 620822232 180974938 797337617 193959507 969247642 433695815 896271732 42917985 316825153 404997999 228282711 830503060 839563539 796916796 523507055 454207317 635330775 234993341 123938617 944652022 908399452 875971617 429811314 987008554 940707312 727977280 132369309 924967560 176268265 600662290 855475841 919345932 976905504 988532533 582986920 851659413 237818993 699732588 642250721 898755176 1565757 450399002 473732286 630922411 47333096 687786443 588284183 928939755 846776667 84617644 826210949 129109143 348093826 73071374 361594088 503943554 52952783 386186727 524996834 380709989 585104054 639200337 781298266 890102107 150818607 434427145 746936057 501202020 113328439 137037297 731053232 964756450 500515663 174868110 800188464 42742047 479153147 8771722 514124657 572404933 573357124 553354292 406211628 906982756 186013239 858414843 914080353 658253295 85934948 429091319 907380433 700503615 197372768 102263392 107835780 181653391 208296515 3752980 32876613 721729279 849573675 29428758 242048290 545112081 476695223 587075850 622501101 21196591 912364940 419751354 51391933 359853091 1734356 99773843 23657837 830760093 944464570 415522601 361373723 948633264 823666927 60161711 962879147 108092245 206375721 65690239 1444674 37660903 530604958 349847960 942809547 408044966 15948685 
828838427 938943093 480703028 982462901 11485646 966214707 353342491 661229788 265007769 561209659 729516101 929134154 940559628 301412232 137495938 461252683 759737046 735592280 336957190 439532721 872239439 911641006 585266920 194785103 68399599 796626641 91123876 35995263 957839061 73041099 65581977 13636509 745310529 827397611 1846668 459711882 530509850 172437316 68320035 650638122 278227049 720232235 509160555 321026022 460605916 251741117 674808659 332295211 148353348 310774103 469600815 865029097 68664087 437057820 355738678 282127636 965037551 586028915 511863300 32122407 480965897 999182981 736594969 559645852 378358471 597344451 23329623 34575221 468513583 340455263 658185608 194720182 729884265 815808718 137083862 48344809 876530501 497474381 532171089 542913433 596746674 45295448 308437869 273474519 463568200 832986676 327589505 51075512 294555583 925378662 932878409 658332116 330613622 317574202 779033189 833901513 937993709 401861694 627920087 296364214 834232907 885151172 299530377 218366401 279989210 598368099 588437957 76592785 647002245 50845558 483394235 541574101 362179425 360710812 425971199 596398523 112807713 709044790 872014088 694864505 132825248 759839469 450379442 148504776 307571035 530117417 161442237 553313892 949889524 930914714 730371915 223793806 25807536 684553139 631861606 35838090 272758778 355193898 154036600 276704800 914897118 608491898 765467345 313565727 386219407 67945570 857816357 7152342 830449634 285445731 749545227 722490521 18765264 645105733 844783743 568375362 749514232 380569746 462931297 45324205 550413851 190097945 561035252 406076987 978231710 227252845 684286816 571960145 441813515 910522468 882806320 761601238 138851216 108872345 4848852 381129656 73645438 662230506 29090848 437265511 672480971 319323130 331443147 253480279 807054481 600082864 138461425 225500547 383424654 223448502 578369682 953133797 412723618 16893179 960856593 895736063 89612371 538827569 22669749 67186518 57759564 404120912 65593643 107380721 535547865 248591377 585847811 729521630 144930925 954523764 122861102 60056494 379128605 30759483 525757063 17924084 36611619 106788972 111928135 111807945 620720219 949994451 13124751 530540363 673121225 343153022 86444257 134565914 442394641 34127167 897245095 520149465 780508413 733934638 603808683 648058035 563590395 39882532 61180830 807241171 152207261 292572481 637953682 807022059 153863191 29437542 629907071 987930542 857017284 257805756 935037633 682468950 188382369 767110187 662065816 568065055 931120081 6359268 926228391 322408650 360976407 591212504 726458485 171335707 954309727 39763518 9457904 959797339 292178485 105674001 815320805 599609559 963365964 708527503 536275081 851546207 736944377 535505340 478266099 819913671 586030262 535151325 93338271 781894761 497829024 566102013 30494701 245763746 249182456 12040812 563075488 974932049 854126501 772417082 686770016 19279195 239107761 219552960 36598840 155355177 327366344 531842840 400820504 628802600 835702204 476426912 390328148 51416648 184293636 306030972 442028836 633367422 299522104 957698321 977876514 865158467 276041622 701421706 160764367 354288658 374338176 50195798 911641102 70752750 246144508 455801767 344076199 230757593 52861235 486910197 270881477 32121182 738419186 867542650 128476536 880141576 710849324 554712500 235761204 653628136 310043510 561260774 355469904 10996756 536411530 7432086 426121 850511394 934503621 990600976 484565885 73662897 369115049 200226018 128631856 125407457 619573851 129958239 874902665 878144982 981772581 592231452 540105174 776692025 57583861 125039734 772099908 802060470 993553373 291098633 645077096 516033919 243791761 984521018 589816762 146070215 225020908 703290799 552164628 119219272 126421868 714284241 970379319 194473150 906670001 225740369 128670534 338902122 298681346 820431008 771371337 128153488 296447944 822833013 208825515 965068026 280383760 905804 421196220 379847794 477898509 644059873 580280624 959468875 725830804 722217913 979409567 621227225 978174623 600936089 118509315 737082612 336923339 763843340 49928509 970484346 49629146 206206178 142107280 152966090 292334129 868393644 136266020 53058889 877925979 929143873 252128900 783944161 86647684 581116220 923318305 135777661 642438142 961343355 613809101 694171534 885889472 531485090 821668416 482285449 650354914 719306134 16830359 11625319 293087779 419824386 691759056 44832292 397440355 831457749 9921359 693797952 72315433 225550530 682934108 819671617 849361950 124771263 34669218 956837166 545542543 341049990 368004530 55138582 281289199 53808919 781310846 40976775 390518356 632470581 24708062 385691672 854386165 540353508 732676111 861065951 332525746 573664753 401238319 671314683 160082316 107187818 888688322 403225356 426168617 454300706 366642992 352849334 18052689 307562287 531598404 596634658 115671667 440457067 602840495 660106365 872939553 490593014 581579651 931414135 516831632 708533426 885915832 450907076 518525209 83016390 509642155 740510366 255993274 505910555 146911898 640452674 10843030 870812642 619387433 407381359 973160561 432705036 900838368 40529642 580862517 691156945 33730218 426820604 13751151 428425514 791073624 862227698 137797075 8780887 50329372 465093020 931412660 979854426 239697423 260669391 181854604 976731001 54502315 568144355 401133691 34191808 434212689 132400438 938442943 54250364 506110660 221900967 500867393 649387969 240722092 807537436 345153800 25951461 589991189 634122748 624609732 390930691 632773101 110067638 628091460 103668858 833706378 573510200 763957504 56050795 530923809 8214392 920114832 19144511 389561168 799073775 568735795 586669342 157977237 11420953 616170057 494884472 316095444 972851702 554879705 56086656 99707093 894424972 581499917 525553068 491162308 868250467 91188912 950835255 364960943 536300039 64197815 659858591 819973643 503758730 754725813 304786983 520160560 128730624 51031909 987242326 295367129 277709825 22701092 907067511 897347493 310119210 180326772 198342167 353368216 28384923 70191738 67683721 580511642 152209787 23521409 14099813 712493815 242091376 19575669 46663685 761415389 515682599 998378601 25228295 581634017 39851730 33446418 335647438 578700667 963003045 798059337 678704385 941773958 532998488 711236493 276194570 473319873 966532777 304037246 928330647 385166416 662150103 371103075 636014621 175323195 42669607 868049829 852682576 618508526 552969571 479002450 448696749 985449399 33536598 77267100 10637809 154335820 576398673 414153559 368878494 540818754 946187433 478792062 722966909 888039063 409285431 824599982 658934807 465134633 13266646 49927593 690444346 715647548 242200297 540189909 249638267 60634617 416920274 922447546 644246702 110616553 913772668 1748872 95491695 737132158 685779666 926867598 185092509 110581898 823670854 26444996 87773657 777676742 197843275 169167171 65193484 304016205 361709275 163449287 262321886 841271838 388358386 91154740 174681408 38143389 968443153 975526414 934131939 876084242 589157563 383513343 749817534 700889897 974275579 583305557 683620236 253485681 310282205 193813378 359550539 486020573 28728561 463227802 786222782 49872966 448126411 408103384 334853100 970188262 308488582 139235097 51371168 33422559 198122044 564021087 607828967 804360626 208931727 538365008 30570901 576906696 410464547 58675125 919856832 143287789 921107745 903534075 151606850 308255440 502961846 430334133 955500860 779511172 123101330 1616152 166798 876118530 742788970 123988605 477076576 908958117 704663670 552713443 159276188 10132396 233177076 68007275 532434289 633987515 163671971 774263514 490790609 876514906 268844361 218407962 367906292 23558517 404011309 957793977 195957715 64787163 175398045 430546793 783868846 26570943 353914986 381935230 97237383 943237178 664535911 929483379 47656613 827066823 394744046 667785829 624761362 203092421 747255642 665673879 101542685 904792313 348069518 544507116 877124568 803950857 15412845 596463472 991911322 21985026 683455840 278528720 902779263 296891858 923508435 599230173 266143459 726091983 505117112 733848333 760793579 622423599 332893954 679266553 991625725 894400909 907544619 285241056 654860354 728266347 383526319 30210595 5053995 310336170 814679439 321010119 67600873 998787348 38140367 389607670 931704563 797991890 335408888 8647038 747352196 167816950 585130647 804308561 360832027 987398899 897608124 723938819 63532537 821727008 404309883 985998671 864842150 743894072 13767535 816398739 67039341 943668957 469528626 371628879 396210139 228420112 5329382 38635690 477134916 490066363 188077231 405170157 11456830 31862055 620274487 754203141 889459236 451406214 756215081 376720645 415583380 235576427 241593782 555579042 909973234 838633037 998212115 778067638 686112994 545465607 316035065 988338622 289459154 817780315 722041891 215733083 891103598 426216042 119828691 169363669 131238442 991168062 853259342 913757075 444742587 309409345 114151260 436945828 878188446 310808770 348341193 258099770 315163024 653756535 5490919 969061417 299202068 507449078 623694857 594424940 
11198193 5856571 658758409 64962209 65942449 856000549 321154755 772501896 569168931 134139641 673779607 648057224 518535897 457359837 810995179 575247146 55765419 458236510 77312167 736671132 799482418 520032235 957393848 853191983 481059918 666991192 825763469 20372953 61897889 199402587 473862813 437134771 785228561 147437074 423268831 68251004 824682826 26973564 57453904 567608597 120305978 193104635 645897073 872987140 517022611 602054617 449287878 733988337 131776077 916739264 159630425 648869675 202560289 242192960 421276212 956179748 797875726 310863180 23311850 597289712 418339800 822510013 131486479 845246923 563964036 824431822 601559484 40881040 235695582 762259359 184769804 811195714 771367411 907202994 625459617 779016583 615388567 454228849 692995104 49793832 423236321 512553126 547702704 779595667 247008170 251200257 335873151 971776345 613488657 157940885 529567294 755700400 51821305 600515163 789834400 747018226 366277257 59243694 574994399 4833820 800883372 30469070 419881782 28870992 64834959 969930333 664924008 838059859 765370918 653488101 856345400 940753424 143720615 757717328 891336686 124339731 482077965 784010606 686538713 767873295 886274966 243872627 517946567 162221145 35137861 441467254 957804175 681531242 747895393 484839155 261726600 224043616 190392564 410744649 16620303 504551550 80110413 685313085 279761412 985078440 381852287 228907125 790389070 993004008 117432543 479965694 303387219 362897900 993646730 466984135 921706880 749183877 963981789 67452196 846139079 93998889 272775675 716560972 754955292 650751858 653949258 344879323 116861943 499233693 906027510 797857105 618088405 763845132 654544493 894428817 596235959 618212036 490344418 893833314 883162018 477118960 631655626 117562865 581145629 490760796 257126241 610851917 26666166 783665147 731276326 738036970 761336189 217551458 911206491 186394655 837668999 120020810 640166022 272297896 58651757 94403858 617901811 623497509 551792842 943086906 793829936 827496600 56142529 746163945 505795471 603566827 985747316 200493416 363077031 645693544 837532302 40208037 505942739 915715903 449916090 202255793 609713074 680711684 47485482 736349507 559981989 295904814 251762961 165144114 725483860 437014169 542070825 957662719 754143530 929953285 534644013 641757513 114157524 251819413 859356000 767106646 379909830 71422288 412340741 433635217 672787638 355269795 722289381 154246662 215573535 544823517 250519756 20330984 483893696 4833714 99196428 243169036 513090330 879398841 727393017 251265899 391888117 471994607 411694187 205493668 58575323 75140913 820406847 69868407 916056219 545132741 373994966 616001611 601311944 252765394 87832724 910197674 237441848 221312483 422111842 365189056 545637510 271985768 950620205 421444063 775405456 135455029 700449381 15189757 453890553 160653313 236602239 380614196 731960487 547158504 122529395 859943745 33132615 175089642 52151615 753125638 668331460 400997738 799934306 764664841 48062676 934619823 400193633 827012339 418130540 682217319 660450886 742202129 45288262 334224671 388087836 420970198 295173730 255707596 24693876 792671319 602530690 121360965 509546467 18333133 153944492 295406790 666602370 37365271 274088876 661523311 631159660 901606198 597770384 123473603 579034436 74381519 282528298 72351273 126731949 991474348 965249938 565652591 550259663 817696571 726759329 431642178 158840281 349815309 538396534 864417975 3328377 631633497 642337013 59072965 592043366 240261495 824294723 960466120 351469783 759805285 283346764 429180160 126857737 40983365 320662078 553539600 837428412 90742237 182769675 231757952 729192630 600316950 18665450 309948475 815022143 660839293 212913366 801194769 248198820 76001989 316032013 923394358 957220533 272303171 793555859 881838529 66699591 511641712 77447341 27819310 169092018 143616107 878503526 57202141 940461651 455108725 63760910 921480337 16943883 748774003 237345717 663140082 984982462 461033583 549998772 890256907 567691478 877717271 663467557 69242573 104630206 4177981 49601894 5237897 522932583 991860053 739447963 813303162 126816454 834603514 79758632 888480057 574542163 137070186 266428987 366716743 641365388 669622789 295839552 994598791 317521264 372776402 398091882 858652353 208297221 844132089 699115313 597424416 531751634 463788362 553800911 620291252 787164773 2267573 697515202 71855089 95041231 309403856 700292429 761647151 355098915 674356565 313279478 28062248 412264187 4101792 412204041 10574973 557042931 820893493 317459732 3114033 180889899 45292856 79858026 921013036 397703625 409458420 216444064 406570169 893832053 25074005 43597842 6926344 670560219 474984045 533810015 843232429 531268653 575823347 359415529 24225056 871040927 32932287 796882518 616386875 137396713 619241551 596505874 809838783 404437448 508335942 744877771 935620047 733313917 16913896 308155891 416151411 867430220 501360542 463043137 756024342 229998590 704614008 608335664 613620745 813814112 216542630 516862591 133759998 5031618 383894526 10674352 582893453 183605625 523122298 12520329 360194994 741900125 172550839 636866197 269973837 437281099 942027127 657397156 874852257 416555428 443891999 497966407 520527574 394883789 853491769 115599701 473520760 874364333 960978931 407633257 66734581 665425970 705332895 68227425 663522594 447761357 10829874 190009824 661330615 559836145 73281733 979098317 429373134 533298327 612367638 887671251 433169256 372418749 647640328 745016031 661855464 356813026 650559518 600928421 800070806 441743756 662618116 535139099 71065885 329187779 863368455 64353275 529548046 210717075 735602840 998797125 320652123 32874638 49438157 265053628 93942236 508531783 74812896 178601828 456887758 503584472 128786094 92776458 731181647 463648093 835252537 87070652 600656099 69656183 571910694 31957325 283823090 859093194 736167488 398414035 302618951 928680319 17836787 517052968 849548435 45572290 711967442 730126188 751393256 691835461 703124497 919132033 325566526 149383100 751136523 777452685 612690930 34089823 670111422 754084476 58749250 427879531 30537034 447268220 458491602 681217953 679859830 890372223 685066282 961226181 270938667 66417085 753961014 175133217 419841783 462271279 116339652 7862015 502449291 146849045 917685257 598027827 712148541 224974960 116834589 138705806 419945863 110087049 529683578 116807532 426536070 541610600 68821377 518812455 517312636 904977758 539519477 633358754 909335631 443572092 32907903 599193023 74294023 142126361 179084072 402561257 749212243 986049104 177441762 619762059 511696133 744262016 318289151 609173910 206271890 13425098 912715703 596026624 157046931 342893974 377752231 133036095 272492359 883581199 508652621 453324498 821318158 2648226 610813325 52211641 658445039 790777731 893178927 160964087 416806931 60374568 89994591 187128599 1438792 563699916 196167723 940368293 607632255 259515885 62595081 46174128 999463246 504630478 399968078 30374223 501456751 957891574 863670712 994073 545623615 523753392 31192293 485213355 5048640 40841353 976563417 379571494 935989656 273097172 368663164 571429806 32097935 571557929 388135450 789140972 708866581 355006434 946263009 344340109 121229114 187874205 723138663 619234241 73967795 308241085 23593761 708660669 381530460 900210664 9841901 175787321 46751408 890288010 457535113 331356658 889275731 635846225 330232601 815411497 66269065 989882288 98998949 71044131 43223996 889250908 438029465 784664231 14371578 982733010 517298756 964515203 67927412 414004174 188117337 722963719 317528833 718146773 691641969 66107272 336252312 725611181 670457734 575601631 39777242 727007712 366724729 245519336 389010822 866933564 49589134 801493763 131793922 208466517 186970091 658406550 405162201 763915266 141152284 360327816 376622647 385469660 756860562 101843912 631149423 285685699 103710239 67633860 859875190 343997528 627823740 369724403 367686501 452900227 867888324 581735499 325424379 388331503 727405046 18288075 251185433 350359689 975645046 390275059 530703940 28136197 198407564 573971015 240838438 482834522 9575908 239681232 12270349 259755329 828130317 962905754 826368618 761360569 505663994 47886903 293782868 479650437 740221060 128507963 14751747 637870508 235165670 112473022 315110741 765532921 971201599 755944157 612134732 312977273 191266835 171099449 124218766 937483008 236062410 742660726 357680611 870179492 797194032 609321150 306176187 691663679 431275508 848618299 984458150 115001329 892674089 447670433 970140634 808464541 326254024 535595425 132159664 225685607 15852588 696629111 809592359 65580093 66659988 249139805 71273823 371009867 684884644 196292630 457896224 740825988 939671269 478638692 26262097 65782816 16078656 45346194 475023489 156409880 876994439 818044651 973407841 378791596 226712557 514077504 408048200 476911582 294004616 100048230 406312622 845781749 916722902 104905910 72770737 253488379 445471285 825381772 691228819 677535550 613106794 55231432 393021498 564179 264435995 706762576 906494383 41331726 493963605 881836684 51157407 887616780 791614471 319651560 124254685 900478505 
154024068 31154006 958427102 242092426 14700293 15134921 765565756 369580692 960179493 939860155 905434676 609934963 149890147 54031272 145156647 848745109 816879779 652856209 401476124 594692908 997445806 741260922 268950845 862884271 742822574 621116652 30035798 286790489 412157618 412502132 452210009 491052969 710256944 393509410 140278749 324187872 175132030 937138443 675161498 426518662 852963415 972259527 645194734 952451558 685349469 336304115 643101532 37749389 526520977 652154544 418254343 11803855 20259037 433249571 994670139 354676802 590389386 523524595 17745637 587521089 512500426 545030350 214667286 645713002 320495920 311349476 304557444 406491424 294010931 838265706 137196808 35566602 764895663 657144345 92806945 561715347 946653027 315434413 710802288 860771944 583042420 31906918 915172154 277507068 120030440 170666122 133032938 877669127 474961452 238868192 9744780 265089283 255824783 702590262 353227090 175383982 94032836 105574621 44137491 709282187 131935332 374832424 764332231 604869729 329008234 986507761 659721997 329032634 365491893 245121556 484495781 470923621 216761482 455035378 753481974 806586868 325769231 878433775 638885257 34904895 297948881 27551475 759571083 479179487 416007231 333615853 198893647 575362228 603468845 633907020 636034762 915788128 60034386 740107140 411246614 227140809 788896714 267906447 72921328 608855195 57797012 915985002 637437242 558169796 268690197 900320404 405065337 477136886 203306387 796973714 635316824 261151273 497681851 391865709 115231523 779043606 156262428 497137458 693234764 656507580 810710442 69697905 673189098 172546527 986455611 443118527 690633269 458041476 703884045 567075380 596306444 144874615 307874111 434306030 232252783 201813957 42822227 883298700 878658309 851556162 929200307 851143603 929755543 233062661 975603241 665891213 830296723 176784103 250466917 641654597 93578378 840440071 214485883 344509580 359005618 310367304 61135458 677036823 530814565 242800849 243725685 191571231 104407968 365382797 231719670 664445920 15710085 91821481 158944135 456361498 498593241 807807257 995572911 355171987 718901895 237988115 22559579 425693843 826449947 369103762 935577178 752455782 415266888 11761364 997992672 705369566 433711202 475656668 339606788 24566990 470840292 137080561 115228226 133354384 8578284 14136861 260959225 786460544 976791738 381368751 68598766 208885631 273638965 834547386 505208008 233916529 810249318 26323859 761120914 931710399 709810939 368203351 837953340 277974998 989304517 518284131 512508185 936356518 27034683 351773658 45580642 531526691 512676340 159786018 488245426 847563463 962155312 519264871 364171145 517161999 788621904 686613783 539023562 193229562 675644250 883546469 97711164 875347597 400498294 959193542 408424716 759875666 549579380 796912758 194584649 277340883 609840964 318319092 941131623 284497956 953043067 158931842 87139005 928038999 121663445 866677158 995842055 104835077 302716845 624622252 46755557 110347980 587470215 86892834 800568666 998671819 565861511 369719898 949575245 56806440 297142263 639509739 13397515 96950154 951776709 667465520 853089475 198921888 755364098 833519048 708947721 681356184 193883236 654199316 835509332 186146984 373574853 129110204 734031744 507824265 978600866 684562475 129774413 356670711 46624669 345945870 620438750 530283826 416139516 318513881 479245882 92587136 770656295 428330562 866820303 740094121 911926318 602789828 902940650 28072058 219990849 874678301 925346623 300282435 637331253 984015057 51224424 36039256 733685766 650361509 409621086 900942227 106126927 516715556 266144257 436054992 154805716 543076381 302725782 450954864 161439737 144876579 936957764 54932695 480984648 76117772 943943318 728486127 36115183 688795506 44207356 286999970 482274623 863416886 15347530 72740707 339341359 831738104 31769911 597242534 130285783 301787295 192463839 665520228 707342069 475434967 350668866 65509528 732785003 294573454 688376259 813207236 273709247 874286967 814832810 36878957 772409753 943863944 609191074 785708442 319735625 474636155 661428027 960961369 336234047 684369232 162082409 98340410 40238736 417549257 832678659 378654419 176166520 712856556 789333829 793551418 972405971 378317957 888715599 572442766 769348514 827224226 7773092 58835822 687811212 847951381 215622060 110767232 304810331 634579958 837879346 24583148 442681979 46254366 307155430 424746718 186746238 759057068 864345052 382385672 17137562 498516612 603919883 573576221 873424937 828765643 222535631 666399831 702107433 579750765 775121000 600023282 937653178 683510423 28088185 387715503 801983650 17574206 852771210 590858834 422534348 509258390 994563718 242467108 400379333 26545563 292153405 811160945 975379006 972114827 10300131 98194955 789137549 221144682 253575567 764680134 613430571 131434365 272650430 202185722 234024247 897265103 515285197 401983236 300292338 16575663 53413506 241739461 551155265 19296304 681449348 254429474 859169582 318393768 980555998 552149634 798914663 501485106 316491137 494797907 959427518 671322412 319934143 103523205 633418407 342403257 152807632 71492877 472153277 787284544 35724624 929822308 442719805 611603692 77753791 769007621 604230282 590028842 850986496 747040754 407174823 583662125 341425883 563256880 811514816 349302381 160542843 603503943 633713058 20193828 617190640 534851779 6684990 815154384 755186350 719205301 216530730 8862388 135989005 2977586 988479007 130817878 218564807 619978963 592062844 613941762 41668733 881054004 911994818 409562694 724866354 345381494 305036566 273037940 9062606 294715069 13288898 352380452 583385244 583126705 510927029 594839727 894321100 379691009 669512190 751325109 814850546 655545308 815588693 51299224 574314374 899820918 17021074 328423422 990991970 801503369 482842163 185087571 154415687 455000017 823066586 165077061 442323288 163025807 716622029 39160902 102870685 910483463 882450549 614944269 539896961 140825602 499723488 922125589 311162709 14669645 668185919 364501789 534542283 233345336 23433832 468669094 228316539 123535128 244280148 862053753 912263521 318839493 452733858 216281886 68780125 818385181 473682451 9715558 307416498 789219455 503183628 370786530 946761096 114194256 5202200 887488361 5295467 536906362 132447587 14252182 715268297 35672552 407550528 76206151 486797175 310425867 43504035 91814687 542997549 14806872 598578599 676839685 152298757 700900552 302461194 61910948 753405952 614345302 537130412 633410793 87317889 128935557 136537364 145811848 959179472 441235927 652051691 383488887 270361752 347533143 552040831 420307568 196143466 206893840 829141057 844847219 707263544 133814420 542317127 140884034 278824667 8922998 545191627 328541156 491547789 792032208 369667498 392055587 566176879 96645310 75938277 41789966 86152196 918903521 625419300 926668664 242876852 669113565 630459694 956791 384022346 832978907 217041011 300041701 601373815 197894664 190285442 944495842 694735181 561298707 797085587 299268944 880898245 225311923 86117886 909805397 26089785 47373087 455141570 708618461 549380330 55839124 837004799 72269334 71156859 64096467 294260092 517577714 511233396 111924641 137192226 879626409 710898369 569342277 270487935 202509876 20464944 994061837 506358852 259753683 484827638 840004553 400650951 787117447 35976491 394227790 834148994 828875929 315247689 311399924 896526738 755422225 134707377 745789977 809214265 656799808 346358311 80116636 151763036 481003575 793258321 768334179 53353478 843766861 78559803 816994517 244693987 213785757 301002454 970120288 34590918 285982598 650109300 753912309 630061859 214046761 262672205 561357191 643898262 104625390 676358910 112927632 420837210 886885888 364412677 809535371 665723603 558957516 679026758 166806139 669776901 768716166 654848137 878796131 428258586 106919844 72918778 151968716 208826080 956666465 606200999 111325762 790324040 907718715 152453894 623856855 78192616 947754101 321714796 309437854 54317178 366490006 668680855 370174769 439425371 920541160 670154533 500938540 542835213 931951611 299512346 839799984 709521334 795532575 198786654 294393569 143077278 566965229 374094397 908377960 768971189 369709247 636195301 13661426 30853386 399098419 638138860 233884079 22222933 524082092 584167879 831771092 141211758 559698896 462034516 464472601 753112788 137065227 20511313 610520636 40062504 318198283 48728802 3940220 742910639 513255491 64646672 476904222 468382931 363768424 567933252 588513516 920619938 149420279 627974608 662383025 624070477 792207020 69103462 978603454 128703402 236953356 884437151 637221736 369857203 166171869 763259253 314039687 625833733 501473448 847174089 318370297 367351394 18259262 230800863 396120093 704873520 410542128 355211997 203636569 64021496 321533014 482103632 452844949 196084711 381840457 281640870 432248253 48495952 361115368 944108725 494446147 601039144 843468759 519942706 919091098 742317704 278588923 668401467 373916348 931954991 220701184 118590158 415041445 50473469 500907219 612933199 994956245 67324281 439129640 636411911 936335570 274308173 727542517 554870175 
151048868 812081605 616057845 907859625 382352984 24439379 64232487 298770199 176119934 32071693 416292684 398733762 186342314 723835693 378869868 884234981 562419446 935574673 186120274 414032543 80655487 299505721 66703883 425443188 242276324 691482571 13900651 10964685 378600650 832896274 258451335 687741299 943529306 153439354 938113340 59314712 34840257 104195990 323080103 779365326 881248687 772657051 786300587 892070542 705952985 316475363 485985647 506838963 260749175 437317739 752051421 628272252 105733575 713830484 184421924 509342862 338020744 49229925 160399671 44766831 65853056 936551816 275350348 245272587 332610294 436841289 896996701 120479027 227514936 81882714 22292650 274124314 783347479 341894929 26124085 760485846 986820710 59286504 81888837 243020005 460964222 848569341 662350052 192934821 744073405 356073872 154623072 94916827 797693443 149269640 293509326 840569389 701823284 318993645 528701314 202583208 652437688 120890735 578814361 791388987 630134782 362278366 435908207 429259065 740007412 16932272 40445993 375174363 74795921 28042366 259226668 262631868 544395852 896441991 271402404 150307675 638843554 973134636 593465343 23177117 600042132 389741426 365032303 38043464 748125222 324405891 232045931 998036105 478946273 348561966 606428974 161582958 80504658 813176162 596110391 206643309 72227208 538094263 828123335 644250844 773776282 540468965 499918950 198641015 429164319 918546250 470547551 5856477 43776181 553831528 580383295 598182931 334345339 705573989 863494746 666198271 55874710 686572938 209555014 385524974 72638384 652134596 65684830 78679311 174509428 765711398 850646336 178878197 490147091 35044197 146289743 865102617 55772098 746212443 822936626 220933974 570473785 715638149 540397140 580610411 823167030 845128837 805244002 513429885 52994296 494972576 667023055 364606610 939333061 602195264 748577619 950863639 9547109 27099252 432092008 779634523 897503140 87677291 10441420 381579281 388442067 100623613 288900610 872069842 503455560 36675106 710265041 36284569 886444505 625328248 298548419 453711429 9686629 909554369 347514791 72944411 345365836 766607715 264176143 236085057 249583346 878700775 525768147 448044100 476203584 153350267 939011212 890775955 624177954 257594480 644501018 313474818 551059722 85688508 939216671 36379976 310127980 561535865 180744065 666997377 758473280 448438116 99387628 593737900 541339779 346588767 970837326 117738542 190076598 918619119 680531289 920239181 448337757 712855486 902217476 389072822 196222849 26181659 61919755 649158392 413662511 69579893 490008682 10311431 225191415 656855012 170000614 118598586 58428782 712197024 863842692 893653581 104713132 522611079 834221072 432315359 524473295 366341788 680806039 951937013 176437878 886033795 257229293 372369141 312970311 912120070 554580008 675359916 356234345 251844242 886727459 828527305 788067082 2154171 42227965 44591968 268526555 943720884 885869719 637404008 941692047 490788311 631015449 812299581 454044511 648603171 710016878 11763998 749608329 568130233 167386307 195195312 356939213 66860383 19781900 305855097 231484142 673195005 843913855 671493734 606012983 899439395 36296982 592195654 658971124 775692416 38342418 451899213 1900020 612902252 85681011 279652754 395073550 436261215 37989505 56000145 650911385 90250360 618015814 690000298 396866290 14612983 657463569 299089055 247051769 543675075 456780788 823415322 54929556 803573733 446938951 278917157 58446379 427570443 522894628 714007216 548648747 868715270 47390185 731059727 61841284 941578828 674051769 490281337 685583659 550745463 177346554 942059914 76645016 795923396 912636888 509311681 256833864 452688789 693486785 30855683 973006908 640810224 446254055 417204502 171276921 500055037 724713410 9669415 510793094 52953483 43092107 357176646 442322929 75306892 953972930 917754596 990509002 522461077 723711913 29855323 322119974 299450719 531104710 955994470 797013150 955683657 337735525 975098277 583243213 944918227 428534035 547136283 976566741 293260068 476891685 263781039 431674843 569935749 353924399 617676974 2231687 160450020 535381133 295547720 862235013 947762515 32128734 510744846 350559750 632827014 991664003 343311226 498016576 758215768 44460324 267690344 45732329 370352710 321407020 982196629 19262912 17007346 552570696 762586407 310188037 46582433 500430828 2717733 150286332 210112958 695597262 615044602 330020718 40452437 696398953 766142454 719997223 132682649 166590331 619355085 610410361 939227231 624445320 191247382 795912888 318508448 346784085 657597645 962344892 451315707 681215853 35974098 966108770 26582321 144933023 907556199 636956683 688386215 5463166 589314742 252034587 227949031 426451936 903182409 607080571 4113183 538346335 395255440 537719832 182362528 926264795 742477407 480299362 571226720 379123959 18567533 261593806 56167545 383305111 148184790 780698452 999328681 697904744 31267226 993207537 351734480 969393752 749283100 935522087 764163700 870082330 736952228 51115384 893984576 907546531 846613213 483153390 341857408 684118704 493683287 300756887 964595367 48433982 915694598 281094401 269248970 475847952 512193729 625247938 510210083 709717804 519836356 492720627 204551310 188972638 620959791 354291375 276348175 31481780 591793541 721388185 135265610 582880000 474606638 472320851 868098313 815568217 346812661 144868616 512222906 145884059 761527946 531316964 736741871 954554082 637767681 870517654 236633564 597976339 116964177 932660181 608958428 271185747 868762582 553484503 15223276 582547598 626113744 913787099 399838510 21228017 202390498 47110049 347151464 95658864 441949076 829977837 420896387 437833282 915787217 315808520 584474892 620345184 361905769 140946751 440337078 529292297 18185104 421985890 139963862 965722689 740993630 766469957 891364070 697145165 827864397 881241411 769020675 622452280 552161982 777910454 858540654 17935953 958874996 575609728 261204750 970752427 741763350 975136645 359708397 598479772 307496114 108827951 90958519 45928255 68824373 725629416 480225342 194170354 481900532 866897572 182710521 188638680 608025894 246203989 285782144 932792408 567126631 857289844 119183121 663138460 367617335 737248127 178095118 859054612 480935289 211893109 349208701 12479728 939880437 222025819 955107719 511180457 34076886 247476411 174549753 119237752 119174701 123137056 724199878 907630045 138336876 378702236 31358595 634421530 626044651 28341826 404971498 460080054 793192038 399848364 550870360 522105083 577879933 45630581 642353487 476469368 146437939 618980544 546223092 709465215 65309552 569244848 867038609 7848 70583167 918383342 367626516 926249036 213058705 3161894 503297679 943676683 559996984 888896650 963055030 912721223 92601068 232311886 177254500 371655334 602270857 37764650 791096599 553836692 77786319 346226395 777021807 633854655 796296673 775521441 250289331 13478809 905270983 257247683 365976140 204827353 634152428 697549063 739421255 942373882 587498401 129865275 759152087 186944699 708820120 570766511 496932305 169911197 989453417 440884663 141582639 149536361 700973073 541773614 103796110 575832231 446478446 40185838 718402480 410612264 587185348 197183577 470143482 486886781 341191995 210957524 259348215 23584381 773711198 845443142 822246355 253554883 942595741 172841117 822800096 132763181 83534540 282132297 983879189 236866910 466538147 773586879 300085642 886304829 185607228 440657400 437175806 942510709 578727320 696935664 65910609 496642035 360017690 10034471 603958026 7684459 86485514 818279203 817662674 743562450 853782292 11742188 685268726 556396517 441532614 43701646 562034921 665766561 867370517 343828890 16704449 259994569 505711833 812992422 117940405 990204260 836525132 652667337 55137189 397727548 979998607 643982624 29623186 45087584 418885669 803418187 586661665 990852771 243902582 856586736 700929309 41448730 775841358 309432119 934640882 863165090 931960155 264622669 381668147 59960152 411539890 539836642 798845972 996395039 404427339 678726314 671051249 480172829 676162432 559069152 684727237 369578046 545096082 598237118 209053620 598397872 531026724 482307846 890168706 388063333 379372478 713883260 179557657 130817685 978153036 535738729 565755142 722915897 503351196 820925466 149558524 347527569 899207396 117281375 70530641 518798238 70733881 27202573 350820476 985646761 411227417 78179709 737363869 675626682 853128930 813431306 740406005 383425570 500056 709658262 375666026 761747954 595613475 241186310 61041156 983356545 288418382 803549634 184731251 221689834 3291338 87302198 270484870 876281484 755425001 7659859 961552821 657981320 728342500 904140558 233185176 378015046 211606613 738748384 13737582 596583409 798933693 6410053 149451927 16394230 520801279 464249917 588776986 989934729 458522084 900306382 615887648 665156128 218709397 762705280 934510711 56058614 521286180 196623328 612305937 457016201 15808259 310614269 138397570 560416028 285367946 966052590 857064069 286812214 784008310 311542858 777782647 23721761 887910501 357261998 719944666 724123756 469698651 335295803 
390786771 487473514 70816576 394842901 503975853 354481 670436192 599769573 199955028 90804891 904921322 597290072 506058715 585159112 326667377 31350430 951953655 983203227 112939374 258658027 77037697 730878136 150900923 325378042 904095224 163944332 14830361 730315653 977590268 49128645 614527916 375318222 253511380 279908822 72233594 186508058 69653737 350009716 8187119 38324784 197714761 96209436 243702364 200849118 893311014 71504522 649876083 269510516 921320788 72781891 45396941 512112711 579606734 118456333 92701796 698439728 656412977 56073841 832642586 231852298 58756671 70679616 185508144 99755576 111945054 855897867 565425871 126352156 972800022 390874538 59663235 117483937 460167831 84604086 385214906 603316402 31358000 411381518 484228170 30267585 249936857 512478294 453968104 772234305 219384491 615968627 779297458 812059180 909397602 833238289 88667302 726233214 562826210 626291229 23716905 634904760 437969327 19661387 42646401 602378334 483922547 410199697 410612826 708312953 56481148 678753194 492673605 716205845 9316668 415715477 939113781 413362116 751770567 596215059 99251200 621695002 609064280 631593004 769945316 584487727 926852300 386809514 435722751 319706912 699908645 721557917 433147862 422527886 92771081 407340245 754031567 392026141 410514753 158446955 888704182 849892086 445290810 890955833 266180412 61693254 10674823 505995357 439552116 350159805 482841693 7383994 426084436 179988752 677001237 184267639 234499130 470831224 509631406 71140990 768678244 876700208 69419081 46445054 107296631 588758010 622039211 896995306 118092537 956876699 22986174 996641656 858558423 192061786 843280144 270267298 16499167 551390854 977098579 566855592 94998855 87852013 183442651 892358540 195164453 103562341 962179619 903461525 953474548 389242695 69021768 777604556 519224854 503428847 733950861 680288898 423997004 649230141 886993365 903509193 384932927 627735 981346604 527761910 221618427 68902373 708986943 50212133 296248175 781249043 239559391 19883445 477924078 484193683 56945793 8272328 851329457 511975256 392889025 660563652 949208915 794795228 258361307 713004501 729551699 64286875 366660913 313054824 76711830 656302742 285674952 378619058 46838498 58733265 556103882 112898599 489857892 982770645 111643653 632394755 489867563 662814511 813465195 675971524 550267050 786212335 843676304 501597102 81501498 987834154 581953839 11301190 928476054 532031096 562776998 768745432 831448157 665522806 103851637 97820913 443340436 125545285 900660163 884691173 280269345 982276362 554653144 576189770 491043409 120230508 731144612 176532347 223684691 718295833 956012855 30416150 884497850 777986625 599555655 129335422 404326143 576989465 457630894 48321370 61129725 55957850 709315817 225471764 793394291 97821631 618745497 724585308 217280134 183189131 56248582 226044578 651089212 11743744 173793175 57435295 663472386 278606057 489107547 305520333 808496167 932981521 535159428 894044394 442588510 780351434 64876262 111799161 580401728 9564263 558937212 253609537 980201928 358568642 35555556 48166092 47048406 688624567 973903070 198942441 776364716 344705446 687499985 38787370 188340084 71993077 220919110 454613351 908522168 570817676 65394027 31526713 870629351 755371096 29327249 688476288 870750935 577319881 516817838 132183518 980922942 257601619 887969755 646038329 855513656 821194736 268575959 370087485 708472516 7358364 768772227 284599512 814057031 662583768 266197605 53463996 605369351 477252905 966538789 981265632 590781105 646574742 381752850 51221504 647073492 170785837 158989726 298346264 57182564 489694078 548221917 410767597 366422584 51290142 909872651 707593092 320096908 288312869 893504003 156218537 61808511 455238832 139688136 60892777 634547350 652393569 801110272 979957144 931251767 152348122 70596468 314079308 685466671 692539462 117980050 229289056 911672365 775077840 476311019 145110515 721902661 301552681 362460853 630910438 181902702 510156550 626906698 457212001 617547268 288737952 563579303 761043791 223118406 675434547 833549550 217787613 4942041 366493311 616603108 548745727 731785539 485281866 803698292 887821547 557068913 358486748 343275306 336141211 827640626 406150273 775440825 113534544 753043130 333697803 699827061 12727306 261703456 143065677 577892314 450622225 307154912 740655777 690285315 928287599 624126042 921677667 839175220 908394867 303074896 394259828 721444945 322261551 109820012 253395384 973141092 305503227 107096248 904886168 589951003 383978737 95145764 659888000 387383367 625107311 723139588 370175330 690049374 165868184 976921231 143384370 764991994 706630866 632482657 25463144 537944 12401737 159536889 910878594 829754842 675196267 222507068 788051583 513677189 252241770 778669809 918433636 775756420 1924286 847522371 907672506 927206819 995664288 24820546 447968782 253837525 490688656 667873121 731754608 73387439 457997520 14510842 93719285 653415402 707288806 152787910 61313078 979529701 830983454 408525669 896736719 941623584 745011717 67232220 63470816 2101442 827343600 693667858 183963278 18939412 579997299 532372050 553507971 887486212 109689578 316865228 292470122 779483811 131865843 86004755 128805237 979537320 498666994 966794145 113629911 245259498 471468684 111731791 229602378 206758378 738386221 265928925 596227978 774229319 734064770 678262384 199199703 511050055 925595135 494386959 585503863 899488853 400813146 673651749 565909298 539857789 496433678 134428930 178778837 758439154 507047897 86891866 29580207 75049609 508155711 446951364 859530263 79475771 554930437 142247996 595967716 167383719 552141750 237146786 263051763 463874445 795400737 212173113 932033189 49291860 35588057 283610920 900363870 151090822 214768052 99029756 57862407 490474062 94322764 251420964 629070733 595482369 963949185 169361012 70674528 710845842 169757173 973595299 303496181 158226716 976546703 414255822 468031300 662194524 626767353 290692082 687827531 683748660 545308706 583685493 93137033 88642858 35383229 700978078 442771843 117962215 309211071 320610840 826494787 808567480 599994085 904765043 554892500 158504976 313560620 369060515 572857543 405992964 777394007 233615231 175585201 20398285 144528236 560754499 837786283 955026762 779729207 932030479 50545617 496412540 136899526 23116902 419306179 564162824 561088747 775530416 137618215 533821880 434538429 166063288 911050533 26384890 25681176 720919598 478452713 925994847 51145752 184751398 393949733 437605150 940683426 745689495 595455116 520669327 225296859 751597790 12756568 846702000 291704495 55965752 68181957 575088547 260040267 223995723 889255572 873827630 417023651 73098910 372840585 595403066 878099182 73651740 35079149 139449684 920537637 10517397 385138188 618359855 61306247 725823805 854785976 472265760 879838999 196609068 71937989 271733152 700837917 619752156 58709899 674863566 54032289 94090670 994403175 56046315 67907315 637799269 18521914 952762588 91779622 843951016 999554793 36424619 316547728 18593669 311402715 901299718 370506060 399951337 797026430 714022335 765563832 417362473 665604802 713445450 278154231 31408764 872109724 275621186 516249456 335136895 356912004 240234725 421098829 162500015 546152440 464991891 29175037 958088690 859529207 199041875 610835635 506499599 258214791 201103437 111007717 217961009 537345327 159941969 72158157 199919721 625795198 7230287 974942187 368692009 147241090 827596509 429551745 84330441 431158865 71383221 227291414 604460293 825679748 954298931 136661236 692852093 50870967 12035035 518212522 415181364 1555978 695143377 315430794 237270290 147518371 823191136 11842604 794422114 825761834 668947060 964018409 110622805 393554764 50147871 37122913 78638973 157515320 18255128 17423350 726568786 16063013 513632567 926643790 523867056 846246090 470197498 628978645 579950679 78051044 370299908 3726905 923765610 423382708 765399448 231044076 675868657 55272062 25613602 306401445 38790744 826492683 349965487 668982239 368918765 85659176 489408368 57998681 656593509 17196837 951939131 114433428 718754903 62010711 215029770 22484569 800098240 336829590 199413882 641808176 329195902 28777407 602379852 786312681 640482517 787964212 344869864 846234391 851303917 685239127 763347925 745113233 852477009 726101778 882891586 272959471 674975089 224349779 877274241 164156691 527574818 362880648 831988103 625199261 432017945 909786919 177671789 533719157 529298547 826343464 16445937 529536069 982907952 620124297 307755510 334709757 406245811 240842 979079679 39128141 329472580 499033454 85709240 541585198 673811087 174396800 189375854 398878298 192006434 794849547 7927954 461489615 801005810 662852513 325083706 622385232 774505431 994580181 940575648 16074724 418143499 85457089 37711521 109792341 898937775 31950977 696405567 949479858 525114694 797040310 455637791 224575182 286867512 347803652 947510796 519922622 404235857 431814548 23054450 58939487 767631167 171916178 212308196 223969998 975614743 627383728 708307350 863059438 43637457 435917218 358354659 562231269 636552391 716727200 285192137 
810672287 45896506 981200615 294101608 99330122 764392142 9561144 320003719 501796312 289417993 619520087 398100495 967474561 482048727 74289806 231868814 949714750 491354889 488387368 505822901 410105166 13373649 577374710 574467802 493726389 73721415 963953869 43669367 580366777 817557224 490888709 22756521 302223971 2926098 721638140 310855090 84920580 354362761 374532753 507270007 212030637 439875061 91556777 318648067 560895413 808659809 362324910 569389570 9728567 136955838 118889739 145701703 367642258 634269022 296773042 127068487 271388647 162242938 550700438 72391323 89419422 57204396 936756529 977517186 12706530 738539381 43883006 346146652 522409248 136038585 870702848 415510832 380691596 304069694 225625914 979661351 661341596 748624688 945629237 31107343 861843595 15230624 122584701 73610713 54924759 726465536 106446372 106303515 416325315 290960297 926378301 762246543 718825430 136009557 898807394 487051922 833295194 610718373 54216495 536311462 491132382 413446045 13640901 53495025 422694581 58560291 872777800 41051835 19176565 203451779 937123169 75527156 592067960 678732014 21549757 694263212 746056286 862433270 864116876 715676312 611829897 757391892 62997763 189041044 340006560 150117410 832147162 425891355 970990861 661717729 690708942 480699089 681120895 953822581 855672608 745587706 289842280 121759716 273564693 773360128 847942016 685114778 60290676 993139697 823166016 438256616 653720843 801808894 399380328 4177024 743234091 547930110 4374138 322103291 764456487 965566440 582464573 806269012 654994392 57904221 243325242 323195754 59674396 315710236 171645506 987518337 986240338 500459403 470759142 817611713 426553312 984014133 971907070 21314742 428084910 95064646 567502371 67582671 614950056 800993809 436484148 871617759 601454655 880277387 424767957 429965471 2863081 946403277 391297515 126834473 822356637 257686678 78426402 637472638 877957719 714501831 726478951 281737986 383927962 790057189 917215086 564529147 645972201 869747098 604580653 576672790 837764429 671759924 447808607 656281313 890624211 559742244 742002179 279243858 759678986 305526913 19417562 915384126 360758665 670470275 322265324 966005731 178808935 289041928 293924355 36206687 399389377 739634450 351215663 214315319 711788600 475535175 44059968 539037649 782904433 164277871 570133583 326275322 328442259 108021498 550191158 51872608 929144524 482734712 663747091 947041817 1887436 100825631 397972937 2037530 31542856 139929928 394240639 272509377 253035128 26500594 170397983 414168908 414490522 64330557 809530072 552487776 948569965 28840433 803129245 307066499 151644086 211856117 82173092 708485282 697409727 620532696 423672551 343894924 715865043 437862731 86287782 763143540 575238595 6465957 928098531 745491315 671564133 967442782 89241573 900504579 963384847 660287892 599251893 350566790 103382560 751085193 107049380 526572733 609775991 458676259 683014596 45010258 750659578 746135147 38579050 551003726 57587217 667929614 154228146 379933859 772994345 829905119 504986107 300150180 337389105 4660307 145669735 295714695 252898336 7687684 499849820 872394218 617414765 64868911 861032198 813913163 256586645 473186357 7448018 977516687 821572504 89375005 635485941 171347324 820568701 963913745 505475043 292095295 58716874 319379165 364786136 323171303 12046348 453011571 730701906 667353575 609304917 56959338 418318229 634465944 505701305 799583354 34341670 894919349 207052496 651596033 773368912 162124509 54224184 366903682 663869603 61993493 25852688 3447328 75425904 10054211 212388989 598845223 380740942 906977460 887493672 181001092 67514520 947549335 28971454 785637192 111247852 289903999 101159024 71735337 355693997 59263461 475757937 345226752 859138946 64224676 187371130 73807180 690681045 511230075 286816329 31685038 618730326 768367759 422393117 451516523 28346229 979543782 387898172 995244782 951725803 686398445 193626989 321962307 959083314 342475251 809123711 621931676 678774792 277093292 207593664 10571728 177945072 330672815 819449478 183602135 308645040 160727543 476621994 816629328 430467541 219179110 134418952 677574651 25206570 179505981 453119745 516093247 982936901 182567078 124371961 812991141 895149563 605608491 237553625 274607962 977918694 355567420 727162509 366641073 707288038 127780780 712589191 855680927 642139549 967405108 582593595 316773694 549314545 280638191 456103585 533302091 347180174 328259036 387684278 830245800 646940002 210194784 170456571 595218906 743385887 332471489 883620852 322657676 498262972 29163180 669048490 108170506 746883316 150106032 842216490 961398726 81487558 951291073 863304196 347289815 894781940 656218550 421604301 210016629 63067268 56890315 44067229 635243391 258383426 270128159 226635410 626066421 489557819 90653239 163616587 623920510 872157763 458299001 369178733 331573987 585236848 5923506 600966434 428671378 352018077 499902097 602686869 663467036 296571369 98967082 443653495 762610871 619198517 842115188 456041086 939136957 795132329 733177803 769295072 923209259 518463535 13364846 441826268 738258979 243025399 661926146 485154865 337770 247247858 125978894 42856101 36571627 369711191 753026941 756922496 231666738 416152864 568170271 67636750 414479345 163530381 827715367 848312097 694485631 35537313 285660590 268543372 895668052 301171360 868659759 402587561 661133967 944984984 63303690 213345492 229252976 60453589 80621826 650542574 806915806 431022442 511905726 829412315 245078498 675791279 245658187 249705988 123145258 25230270 55078040 611791062 619148935 103886324 488747769 787485761 346286448 974673782 431758501 52412474 81641340 673864362 633255480 472661305 723515371 818592186 388555825 331747003 846111006 631742229 261363061 712203713 294310683 301476845 108365259 969334095 153860618 717117114 995790942 876673775 172339387 654662069 271258174 294180140 71658270 2240862 191519967 582107671 458305736 435530487 41072792 242804165 109750133 321389318 733706021 897833166 374189440 30624215 420746789 50894032 577651821 36293111 434598301 185707754 544934752 347333818 91752052 313802818 570345891 244084919 757449973 676906112 985336100 464132679 916943696 637012560 250462452 280181257 508502041 16092643 160239561 248950113 558474439 106728814 982189693 336491764 266123318 59336106 487719565 861758254 128454949 13791315 96966811 890362556 367433913 197253290 956993261 520264978 28028153 324465139 691300331 617720038 42641744 373985271 483884197 2828467 81509134 551933314 23453003 822341943 401698791 484082918 192413106 635113461 744561778 226891382 16620502 201058740 11023019 875486988 328072786 129493247 17113202 474302085 614231274 346930339 364027402 262377023 391705858 235218484 19879066 852436898 250377252 514807943 679034543 154507924 347714174 430433849 686347449 561019907 647892321 976470055 443514761 696349791 758198724 203670516 970562266 722818588 436430527 7737479 990709701 801326133 769615888 262022794 55234378 223013028 655052953 96060140 191583438 433535723 394597600 517673312 706975896 138237583 591826317 222566619 104991315 742056343 646091248 222295066 820931471 649626385 65446521 627298330 669696576 973728142 450405181 248511133 70783293 103440801 633022072 91029676 912022723 755039331 2639622 3169552 748218607 513689074 355767016 290830040 154193991 226233326 900728261 782577622 44651570 180401146 375657319 565232417 295696763 175710785 911393338 538129300 185395922 266252270 754570704 196282958 578972491 26456499 546277727 452928817 342612190 635735619 608557633 691131747 944783077 117990616 49059956 781028816 990869664 63175086 389628696 547398053 19063732 766733958 234495731 981635798 819897000 293188900 946054384 756347033 615640935 252795345 139012764 927122921 90439106 469895130 435639976 641865733 206990827 322918927 712301418 37235438 767971066 828698948 901955931 142447084 721989995 955849427 25294746 265746954 214845854 51526937 892842088 18940565 90251862 496734197 478345130 529763233 988110651 327716684 963027306 546339460 966299480 86197639 8811094 401443929 236130205 709087251 587142208 238084734 126319966 573321184 78139548 610917142 570472658 801791971 441637637 611397512 413530006 502528917 805907384 959161086 536241959 195655025 391211544 247873767 135061355 542498170 30350632 452471670 115090729 671954866 697018388 222558753 712260749 399434404 589955241 657729570 859556773 969018843 3292632 17058041 372542694 24854632 457891895 467929320 658264487 137752417 840263295 506226550 726111397 823632988 728508431 531352045 312908925 896709624 94715752 534792156 457453109 419497045 751764655 164676501 451170228 103244695 955455534 609142960 828643910 305393255 341081300 708246150 586947865 698254961 162513584 179114679 444551106 608950503 981188986 291663781 328733880 29783292 26188042 919548662 755878872 226882154 593919454 410513430 587232479 724183021 676609944 422177458 824762868 180253126 114534270 691856703 488405531 83265593 935170297 919699313 680037315 527590928 405098007 101983428 729132857 955858709 932696585 830114551 377862450 498960027 240872357 302235787 
489995590 60589558 464654308 259640136 135831663 777847550 739652709 414176953 790739854 5549201 125680105 63140523 467242470 414012174 127330005 375153074 329613215 463231706 369815988 904656804 167883844 178947807 314383282 72531484 986180934 116456712 571104034 170386681 745110647 552670918 587830776 183069916 439502479 349796238 231500879 692824493 109598123 784216921 966595301 896728854 892107721 383878435 188857754 147613959 225936717 99456364 188226037 240077360 614398847 557273274 603642271 851298954 804255498 56755220 138104038 21494735 521306750 312886665 19369275 232049149 508103888 17208999 614905780 154281431 11529173 479911685 865679243 627378020 310177482 164176057 538615965 601991790 322896079 186775778 2445291 828675844 404904808 899704352 232314909 775319545 371804411 216506135 296527866 510087522 343045972 126384368 482347250 34848540 108386851 993615320 756012948 362849092 239443325 824038271 525469720 973003964 651044951 570560921 221835478 82238893 907357967 446507104 330245325 958159360 125490659 131053329 18439709 648873444 771318647 719565419 731347085 858809419 241402707 902708019 792853510 168306028 296294498 258802866 342603542 882873667 58119541 70189365 501377390 447519244 48519102 72768140 59880548 711934668 44939093 204416140 986404722 686810568 460495287 475752334 679061173 708988684 805258818 470508781 594368879 834993894 555528378 148449163 546607749 979302504 326043079 319412813 752432386 650190825 565542261 567029402 324927122 430418308 923188658 64850145 733950472 907581335 286608595 768637200 274026968 128108870 711791632 574745885 13967518 312482038 213185027 706952065 312176021 208931538 183262510 921987000 182164257 3227978 598513266 312488642 150011206 14695823 191589272 2140069 445870638 95509016 515213771 700740585 498484903 374021408 14226972 962853402 247947426 553895205 136811005 11287626 55685045 515514730 338557383 190447757 843540890 588787830 872135476 58292091 640876718 349294227 912385509 665511089 65677427 233010256 130656222 727220559 550227982 601163008 14501381 654456444 680530634 402206009 46850214 846598622 395687571 799723861 31401970 212665890 521790588 881757172 97952891 805958010 387067194 483736696 370074554 244855834 477221798 460858760 459716745 911169210 392275775 410688398 813689770 491733272 696839846 287982393 66612798 371392627 71623200 543055867 213192270 738139664 653243927 783889036 672425286 654443961 85702041 182806373 137895540 947158073 349629655 702092614 205715342 252224993 82273191 252988337 640683305 320576774 453928963 484421996 756477251 183736449 977758344 210711299 392575418 654385709 285695736 247480644 489249490 907992429 796707513 328900545 37962163 30530979 97631060 990921553 145930985 310840506 174615286 756793488 181358819 467214749 136210674 436456026 32535668 281618110 344609853 580304980 447902037 537170064 775792112 678350179 858463392 404874253 50531274 103749171 691395415 870378801 505434795 801535921 313254619 241960317 49846042 984307089 54642037 67018869 357974465 236943561 53115601 539370529 731626988 997064212 324973693 905706384 823166989 43158128 466644079 141263185 840726074 612158369 699747197 477340664 908053677 524628652 398772706 418993824 95787075 981141084 68000703 319670115 418617599 29451712 842752920 36414947 766033028 850317995 366015699 477592004 94218398 419802163 74229309 452888879 215307705 989561139 268907652 637259601 667761000 796302537 154252478 688882394 700219616 31874776 693671649 260549759 852777851 42195591 620902472 681233784 914281781 49789632 638486069 866686467 698466610 547451570 771174473 343682015 417084470 952510544 537979661 797573330 650579756 753137359 868827757 774977827 842373536 283470636 250117176 720970272 611658820 654298276 131074721 97859738 663481198 133376826 264015553 543276900 75174296 860487220 84208403 36038104 696175072 127292062 760735222 617709137 407542406 582355398 402644014 679396530 11801969 705767358 673252196 804467934 687068329 987345374 117030049 618459454 71460574 38378815 42413271 605305150 59540960 38634305 969580889 299691984 933883173 600056326 855748190 371306983 724921926 850859764 32220545 12221693 315964802 715452727 403293764 363292046 219034682 750452284 578108040 22207899 874485107 61891127 337795350 886147880 474159191 336000671 404715546 706883262 971670197 877312173 735301539 275585514 805589884 760268768 558001188 541406652 104201539 578352252 155660534 400988488 119648453 569138694 98036436 528003113 111294301 484385225 71594589 357232889 269245838 130980181 527883926 35136474 13968254 583149819 708036453 893761776 819247478 697015890 559486999 153169637 75445859 738631349 102691291 253987172 254486104 240690626 542547525 607115166 525423370 825267164 682430923 751946440 409000019 34163882 451411531 964713627 956694192 862283158 807892356 316409298 157623747 487744591 19209112 770671791 828227281 73928008 276195729 141505399 919164740 210289207 19740120 754577138 599405355 245297303 455215295 525831404 347994037 438308902 958868217 817619639 790291898 487371111 122915869 6787494 58153522 875404320 725410599 166829971 42291387 592903645 970136310 494618970 20503575 900049004 429950159 670608731 252354732 96591968 218700504 628011004 507531523 773634958 613110430 550251557 2152010 556928915 419331984 539617731 416954066 700936268 232048001 956933189 28503185 321633884 995793706 211296546 995529633 964281769 16145574 736941649 168907455 30698463 526904821 608673999 531009484 984149740 453537145 861080349 831973968 602878850 101512828 593732543 928630258 526951320 851637160 263742399 279176449 148970729 231899532 280569127 329356015 913207156 545186078 272148874 54124241 548334587 987953716 95694972 760079840 856490628 104132106 445750806 821603834 66941146 57274303 912372083 751767586 893059341 394062040 857688885 354464508 7671278 27318204 963527681 842405202 294409108 563021366 81646334 110274705 181139930 666925557 270926938 489913164 422868703 323334415 694796230 70560185 850766724 470492282 779476725 353835567 571001841 85416594 822105121 653718446 56017936 382339479 48881797 282225751 243132433 18729515 712825572 365548016 189030116 635820504 51592193 519396961 363291842 185658760 727512868 564679225 202524581 887493643 496012444 766517034 188362699 675850388 398226487 596845193 375369272 351556924 771539404 315879375 663477040 666805630 710415794 2861851 668042433 81275066 419386182 332428205 261057847 705373363 15834472 800120428 783030693 955996176 709107455 766935137 484061283 694570206 240487793 100927802 299132810 593804044 404259627 490171848 631243642 27851502 240161823 983966337 953017685 2309563 191442497 648177151 79047042 944411151 565821449 817273727 331175467 122626666 667053812 501790051 563124671 73747374 745364995 56386993 593992048 553741733 323978299 781884049 944000950 380667769 417862435 935802066 20052682 22813242 54797129 602478182 562371372 562371420 541469885 824699618 656343581 109606710 769374612 816036863 447246374 551265156 306507879 213437468 936690576 11794405 45616849 926646457 228701929 575427166 490728437 69276413 110571397 605550038 821095157 297897009 419830779 219136152 372524412 454065219 525001380 22074068 822218805 434440261 403333151 704527646 12421970 322417387 242513360 192093933 477346054 821555472 713173084 730897693 387548171 139559985 691523118 569840238 198276637 132769008 21496822 903842818 304381564 236928402 358247717 677317603 440911982 659256450 272641650 648239995 827957691 872433356 289390680 607415834 765686063 927789731 38730645 489968500 47627548 217477596 5384108 10435104 45512662 129942640 358845284 42631706 727193653 933284606 486946632 375906114 526216214 403845447 947038245 289377243 775570138 641820848 751870863 871828236 108253669 525808323 252797019 495713123 897148192 649542574 472937766 626358605 333600120 339625154 963860173 491164063 431066973 713285365 480863987 9468432 445917508 890778977 476877439 803804604 706742821 247916484 677412891 398537635 672571390 265647358 695389878 646751527 883009102 608286101 169534466 754945682 211156122 168158772 647645943 199754638 229739756 928268839 624697935 242182572 584991311 685420001 915839751 743828189 409833300 402616695 36584676 876115964 408716432 421757731 549287660 499964738 244479772 568549825 6744553 69425871 891139860 928186197 419597033 132508456 142267928 71351171 173604801 429453748 600669646 393670165 133875589 735680318 86300253 167248249 830712081 228665975 968391924 222371137 316289412 746656368 841714241 562684065 208454336 55248676 53501691 872590580 594915819 374609388 869088345 622231607 976778737 430825481 898799256 917168012 809625087 661369118 753221496 576639417 715786249 534958002 591055551 399174055 72544069 394271155 116440757 583196899 640101038 822896366 395315879 965952032 123552643 535427992 973802853 860038067 364137413 307464904 889138116 634647062 95812796 60868858 351434524 746605158 183854451 914427534 949314506 368960740 944810295 389941831 83988399 985337719 137317916 100467661 33364143 992032809 214080376 150646315 506856244 634619814 138807398 651135569 
461713577 99552192 759151172 682547603 590145023 424341998 113185589 77733929 35217963 783798728 144527520 802273197 220234917 742426508 129907119 415068576 759497707 30430364 441408977 159238629 334476284 695618558 537387833 839395651 389405918 295368923 845800797 443168744 907387160 390814976 23468407 24212961 79197240 712354144 34043143 149954467 11477327 69630096 749587023 200395909 221798768 785255242 223110870 84403524 393806389 947371755 632435686 511825022 583179322 890461173 526208270 273253175 20254623 716152461 257169568 706976598 436489354 190188285 644392500 99506729 430888355 457803827 158801187 568423133 843618966 61620289 295975693 583926023 95653013 851856603 882893396 46579998 494763732 641146332 350435486 224498943 253447435 88422338 972182871 99533416 137236983 622210093 815431724 499255677 46198233 445144676 322207634 342914374 562552053 947162576 970979133 631699502 874618388 904851582 315152041 594431621 592881923 15242145 577099669 946401535 89797906 511281166 733285506 303175476 436719510 890423487 8519480 855689758 791052903 650770769 966680386 757335710 749111906 362012294 388513901 67596279 149134824 891232963 147319117 923570769 618742622 152428691 502116792 867448119 277723051 190463266 504787273 802471450 922936509 977932994 151453151 736109260 851568645 251407210 57929755 488893445 167225590 461441842 289911781 280546 314310537 287623896 970281703 306359393 62070972 782959167 9063696 892897766 307779342 378847979 758048531 941264313 993031429 223945350 598994662 171340933 437493673 531420509 276762180 355691739 745263878 817584355 51186987 62472109 554381998 812428846 3199582 364233939 342728756 966927477 676663268 512528778 888824242 410399640 800616839 325713648 255973444 947807896 682741078 58157705 37635723 990434842 495569443 498647741 462726955 895464169 11943430 592238935 466817869 386228337 790892249 27969032 582138141 938942277 476564665 350574818 55960141 250365849 252454027 300424413 8981137 261460937 113937525 414804566 822248993 819886800 812039265 783911307 195278906 455809746 99511422 551707936 464935325 50391443 385328062 235392157 489606926 289976573 954603096 420988653 15470551 897893789 522458184 56292577 418880578 136156454 459769802 783418283 750945315 379252462 99648483 131805028 896171340 31542892 231203544 413848966 32803350 779954112 822146229 38901618 59944926 517172779 486129096 530156779 31407494 493712019 916079907 254183065 924754416 288652288 177435421 632774792 343888519 525020194 631275473 140731558 777634230 961489352 348647837 786185545 275834222 328686442 228076453 229570470 976276901 57979296 47268430 679548507 49302225 91390377 111582147 206746598 640689265 731246565 385174132 834516267 937058181 865954395 965722002 121015282 8656145 88224564 41367444 592152935 28039325 410516286 666366644 518275224 570011320 61508715 27702131 394459386 25203568 839025743 857984273 428028133 905744604 27270821 970474006 844869651 789964179 165580746 645427916 719071782 43694898 160624448 23433666 695136543 549940442 28370988 22977099 12381671 813653423 496186841 296959229 200598729 328327002 86727219 713772594 889091062 318187656 62284365 992327306 180742656 856808297 39966428 598956391 24663648 804166706 941514425 19692912 5989873 562313115 803281251 630553359 470680946 133355873 552270714 943422195 952898567 69896389 379134277 39516814 346596792 506458380 709239597 157752472 970085873 894526461 696594496 322548618 416328192 7484518 610416816 979641380 180716443 944065175 598026321 744849896 1235287 254149861 118436126 898103196 17035570 358407721 194684340 958264780 40781578 89695295 968680405 298152262 838218019 938819207 689383 430322076 373993638 11928679 461134450 447885221 654606364 839558086 698721446 652477437 947637751 160077715 184426706 411231616 966949129 70889020 790417902 979122131 507777803 449028152 781325587 403352027 826798872 633255549 288029693 909272131 250402863 703332618 9366928 851396603 118299572 209100127 143626832 220904628 660435951 791809280 22379239 380964709 766232204 886938614 162307747 178970825 572459802 761354061 725881846 245375966 427507084 705696663 209884404 448146536 526049467 971375464 248007128 164973932 141856993 231398872 347153279 301041589 752395808 80581892 810665451 608782418 170944249 543792269 964231874 899823382 234932949 549699607 200303565 781161751 132598912 149555660 767214969 61614896 64736425 185940183 492110169 903727231 208700515 484984809 133638306 982765799 353503143 867074999 668028589 201841551 205969359 681587065 172909433 561865057 367855133 85738860 45667367 260209548 763389490 921610578 713095036 271430147 810832023 747311853 191771746 862050811 265778488 424700552 435093607 923370609 735100388 566673774 424712253 123403426 346243278 803330160 228197432 655677073 898286351 792508003 432825043 69649284 652004130 828296864 102908715 435466887 675955558 972601219 777031555 32530664 52243616 858058988 398919614 971833017 343466102 161987265 804178920 374060882 67181045 825260906 845837998 702696908 136202763 278279763 928466913 473377159 338830862 370971246 697032438 223981221 383979060 867201198 618268041 639851660 576204312 52925069 11616214 276266088 571500860 310562951 677914943 394518438 25904001 405627037 493619913 805285498 546149809 255470803 160549278 678217307 827685877 978866 994840460 22489218 652516447 379788487 797425541 764672110 222144354 582583074 132919325 981600867 792503380 673826776 689632783 541852134 685212659 421108353 15580857 975536194 559858398 500872634 884619931 646701831 767302679 153527716 932190172 260412038 447990663 878845540 142052548 451272790 522412154 64807585 414511683 42431953 910368799 319666697 436432489 344969880 568719370 148404172 886779628 464411403 347504818 331911455 648917926 794654418 75239410 240501691 136653076 740278103 609639308 186633308 996627159 331562569 117353377 154250562 38929975 362789915 688495931 272630963 19229339 54252675 589690051 887714678 247694866 311645947 73040011 83202905 787022798 172712260 340429638 462978477 477713059 40077278 30839947 497902021 35173260 880145552 526701910 502999931 638799911 461732582 152436358 695384491 76431668 675986094 453889888 997106870 970157338 527268987 296805898 435361024 378216546 90102306 930962449 435136881 26833466 916106560 61857508 192638456 106589939 669388210 109810775 236577284 182801027 244408346 66187040 217517833 776721155 817230945 62035805 589967105 249068338 494318640 230569741 670261993 944772337 222421365 470375058 587036992 976397253 705619173 986202422 681329803 637071193 67363444 910784931 504299987 894770681 331192798 892585065 633261861 410345240 645988642 986318459 863842833 742401482 445134594 287853490 147271212 412545867 87895940 461691209 419621774 378777974 655600755 275730528 365030741 516758862 197688287 470933625 587028512 66484089 312690329 712018430 861620372 455672000 515272376 430567609 208189915 236466321 790396439 339000922 853539872 29391229 523969748 321164532 55013652 212435898 251873235 140808576 406590572 18453410 858562361 821812825 447037025 828783154 226256113 256431551 570244655 539257228 218010411 222737492 49570966 638426485 374059735 113859490 290395740 104625112 868563502 2349715 270290633 268538177 769063722 711901687 838761001 757844835 188031497 297513730 57182798 406971282 958481358 459392459 578246411 985944394 463731904 775367118 590431418 862887078 97525481 678105706 466025143 74860778 436498584 29911396 416459235 701058810 304610016 368218466 966353698 391227360 804022295 380123249 877198813 523364169 353170007 637614720 37392001 484873 59728384 414159843 875621630 455670931 100867124 541058001 781732680 317148546 69695322 492273382 231136218 281944083 623893404 435524002 842893358 870501032 469343593 733401832 887600966 652422470 56045555 41024639 56140838 512343064 608833970 75927444 604980312 70111210 165545183 353162038 582270566 772588207 23596538 706751193 609939556 25019900 46694980 220079828 599656036 624726410 11019846 679207139 361111807 497306552 549149768 34184870 880970707 914996742 469689051 489751583 904791039 427577243 117089104 87512632 632131241 201592768 33558591 64947003 714039160 367382627 292230145 632354648 848056091 257773717 501288757 674081571 117858752 392296204 479323967 941427219 151674269 837065890 527836356 432345860 361689451 236021460 227680815 516277430 297069286 881570373 53725744 140038220 520518990 498273592 439477816 294837197 934811625 803324441 439254270 564221094 854150271 631894516 282345725 638374438 820069853 471351036 303664883 351733761 793988691 150243078 545193059 391956686 94103093 419409419 28388372 458430601 151087709 909408426 550858385 239750930 418695847 906491555 448240807 61997228 324030580 799636829 438061545 691974783 815330600 977384034 502477103 622709014 138168493 322184669 221834515 71454433 20520429 744389923 926054003 312341684 274826075 576040231 1304818 16571974 546501995 447530244 457741175 927315123 184412438 170805367 799228588 246925563 962728023 589208162 195814272 875415169 367782576 729708363 64642981 844854668 661560230 
994377691 510674451 604933577 363417920 581292895 733526403 242194632 360987276 944650826 105508597 591455355 28787738 262529201 994229291 723355066 17801344 386703565 445462060 398256833 379783892 505339261 790454210 43201456 35512629 66120898 523233275 958093066 167311682 223416897 881621164 856162358 324681889 587827652 214209769 412370433 642753402 941466041 829687694 850795291 437388025 403269041 411132346 687868566 692337616 486824163 207227215 736049770 775044274 239026343 10423667 114884083 118664409 640024315 878888722 449607793 575021697 10288385 46655833 3493767 848816491 826484095 693216828 291925436 192633179 28438366 974173937 483284222 625982618 398227499 59504755 60438298 161334901 61779609 653817857 637327941 660052411 915475709 8061340 962672534 253386563 543482832 560836748 783905161 392948836 912503857 882096604 45319294 687667580 558078561 845516505 463192888 854091881 326322245 61861783 328505695 116529939 123473895 393512300 719117822 499767776 631340533 656338291 571258373 55003710 324994113 181312266 12238024 715978013 678245439 932508756 700741759 719838578 228362634 189348536 427690180 583935670 49824864 80787808 872656152 90229604 235230241 609747899 30653278 235561854 268620244 865551356 531865182 484375305 69798561 906992025 484459587 987592845 636263000 21825484 693953821 103650198 60738537 25864725 774570848 107207477 515360234 200750262 858208356 683363456 906424597 451686198 826787555 609909005 537081542 439912159 215760254 110280059 251754881 492460864 936290616 656246762 588274026 592942763 4754937 73444990 674840268 117623992 754461452 128603615 19180179 389523648 54917537 829581244 526340817 387673187 496829260 765204804 630257981 643661314 732656261 263422379 432282031 293013318 3567398 925909163 27579045 166503320 190660848 464631040 207100354 109813414 20985862 21185259 683456073 195805924 239329648 345549488 61590438 460175369 893744537 793833240 775451622 234713486 38556881 70568944 737110586 298888498 214727117 863386760 689456504 333873529 158360098 116527669 418628250 269089832 812188877 376412879 6444349 151834827 229049006 333371188 237569058 688723759 515121928 67041219 489160625 162732520 485791235 77964513 111186033 611300556 803620651 22427512 511164305 717144950 123813870 496239987 24084835 107323333 500668961 185700931 896426459 28586074 580190844 362206045 867592981 398690077 201378585 490267834 53240780 750227384 299437561 507054421 16416227 771640858 259645311 625111473 477170912 445525238 236327155 732467792 20458604 858381378 922485504 464194109 295583445 312197049 768837687 18272132 181347724 771419481 316659594 126822324 917718439 21656037 758845137 583031395 170611296 163930468 25295689 111917994 726771604 705601952 907324944 165769381 532427845 511610024 558647978 358416373 582579480 459099470 667430271 12658750 596836056 951781290 78040154 379504297 734697713 179619734 526344940 11324771 761227253 565116719 235169095 470698523 956737563 848926042 65452131 898628744 477296571 657359933 232634013 770178273 680374740 372312002 947416627 100102755 532502662 598694936 105592777 319314383 203427736 155159601 271255271 454024170 36986099 105140292 856000120 418100219 824063269 942210125 706968397 681911888 484032991 446922376 291878552 464422585 680067191 804417018 260610162 891604747 179083879 287287528 677585493 235783582 251693516 641663838 925112738 563786704 79234024 112100777 278313500 23440512 348517280 22395614 224327787 833839764 984063 216338257 10422939 766676851 95959729 538492702 10810010 331082123 828318345 838259875 59290814 965782221 291079676 571324164 863030332 681518892 351910307 146294950 382553010 37614370 315258557 794367412 809057182 199989803 919586218 815665822 844047588 596960583 415889521 12544660 92446028 466399612 980497723 498949648 979474946 1234514 767103190 665071945 601182740 17767509 588167475 550087361 425570552 148161431 530132968 369959352 559470851 924817963 460919983 790109366 54244851 93758123 134905829 647921669 30842726 336218803 42345228 714951732 33079648 481636708 340538698 614263958 52201161 276594146 487954919 703403457 664730093 455951831 222355155 334214159 251832058 264274925 168391966 3992096 37027974 16733271 526857597 957390678 794933766 667286857 508242636 90185304 936322136 859419003 585165958 556778384 706531386 689351339 46926159 499923885 612712656 803733016 594379115 705516065 521973282 652262663 941445444 43339684 504420252 706796354 678333416 168716463 199845517 55925652 510526856 158284802 3020456 671172686 21545978 406282527 330017413 565274053 32862520 749700812 514267681 105266385 929973216 338436501 120297818 439410512 217246130 323660360 960747637 4946081 38663188 775023735 751997080 370877482 815249 416572665 399955535 940430291 593706837 254586985 145259531 767346312 945707443 360810918 674825374 42943675 70217888 547477586 609592769 738339039 963069237 640077651 31709839 433857006 970050865 347380564 388171271 376983012 78880117 876093765 770581901 285249089 218915974 774524119 234427241 894118027 936670478 36742401 789698887 806661322 37642331 140979326 325063350 457665547 267919582 496204876 161898409 305430238 560518318 527414831 394323705 769219543 837879811 317010220 195356897 689700368 43075003 401109518 941842816 755833766 841970648 162949604 346405722 86535224 70164480 118867073 145756631 999358315 482566139 580503291 501285827 492118888 689968697 987545133 439358925 649026396 29524042 985988405 36709640 390096375 548499812 29453302 55339373 777343982 659391200 873178519 101353559 254094969 949867197 854042370 676050693 219164118 32191003 21513062 529132827 534839236 916806594 907371702 51914530 761353 982850201 408913447 46821123 720352492 472434735 195954358 725168272 253008315 950830389 641054112 334907387 544067911 774422018 347482856 500721757 345482851 966620430 716826068 456473649 119033960 27939703 450067312 96293334 94415284 785810815 383800586 549080593 72054311 767545612 407404212 55586440 970766757 23692327 272467398 180231240 604184214 64803709 73440601 882560576 865594473 436682977 956698317 555318211 551357964 367948232 91186243 27923722 666839158 687791564 940534564 356796336 739557662 4437802 617214105 244759860 98497665 776085315 13421072 173486458 898055328 20488478 718218173 796509003 2312063 23116773 458415894 487264464 867229095 388889956 21542743 74783259 324589733 428584077 743879164 733524895 732801416 69370871 554420554 397543603 250376039 361987162 26322118 509062674 960175577 364422932 99370939 553206878 485110652 65542311 63485369 780216984 380928111 758145849 180954384 229851306 167738583 714776851 717220697 795687389 622309214 124358435 126334446 149421923 225911727 257636218 424052846 368353999 872444155 82160590 346803002 54550680 289362039 65013240 993094138 9450138 162186203 834974839 324665880 990179988 971230181 401113324 150217027 62702250 720645844 231141020 894899182 69059045 781242094 221729522 262456271 470055599 592974075 340572666 84387424 269691224 554914503 865407206 955661153 569228435 217346467 72835213 762288980 906928633 366469349 114563047 322803200 638408837 411324515 679929490 36954351 987239190 736813820 845424465 426759664 251325169 358970640 521919112 127451542 416817724 620262147 425078977 992002486 485455492 965918654 569779497 981677037 135758648 760032045 509224979 612709399 834876460 699037890 244832628 410462937 104744983 601257457 734057318 108129305 418308884 15179954 773817510 664364417 513061157 572481026 997858070 509271295 260741292 422035554 28619835 51606856 839154928 72703574 521656768 45757520 206508190 317110503 881244145 219840467 58289733 826585634 130624576 353639376 127237336 490804119 264670660 585214728 703467056 576300251 241156533 904734084 55891336 39421959 380573170 950685964 72980480 731996726 994749307 550862769 321300762 425442826 612462839 934731332 364916032 63424040 245116207 174084828 608431164 980695479 807246225 32303956 589935550 203009253 134417582 599940042 92522969 450498403 335819964 969968930 926871430 411255524 785474069 584104833 794817312 717930913 374694326 176596178 709317351 932271320 435578817 167757636 200273790 421616457 819071483 802369482 707579500 980393911 939706959 811817114 55714462 458964845 417018185 41962927 41394403 22107831 388495515 162569543 766447215 898955620 124798364 711098981 609199961 762471755 758477764 775677776 120536861 42634435 20082482 307143186 779988250 353295145 530325286 586775802 201686805 999867741 509730951 69403931 896154549 527278149 191631454 561932491 376091909 12322633 316614233 113600036 186542837 584864470 223797065 536758662 574062040 546381532 908785573 565771283 121712871 675733840 162297348 424550962 350452925 542380202 191202726 623004173 253538778 859429479 878502124 350398995 92777249 65137032 156224476 835121014 496504921 165756178 418946718 785390765 81569967 364285580 575266818 17496052 188562738 24084100 582021111 533400008 624659286 787385610 206848533 754068331 372492146 807488563 609593365 86517094 43757378 61644952 152022099 941743617 709110886 556955604 542637139 
685479885 177637089 354186505 767353657 366886939 685189018 820652892 281498703 159010178 73657054 627741301 725288323 839626334 821363420 714458880 794106342 574113611 417131048 332271918 369908782 959381934 658957881 203520821 28753717 854223404 444144107 981759947 777005688 544005936 41508350 236492975 195887257 134532970 223503765 845731105 667418078 763955275 28005047 732520549 49860783 43783306 790617809 452464708 835943964 55435426 174450483 715051914 727977045 543468369 60769166 575617161 64516911 328216602 815417469 593920917 885020838 62106052 110837753 220910982 256345941 321097433 682455010 151839289 48427776 998054441 534403709 55307535 865186571 367499588 554060529 826085740 531428096 190139139 60087753 25150777 439480589 750865920 95343989 474329955 788379267 863051545 980723913 227692634 346561625 691283953 139389308 24572051 180458919 950328687 287433898 307945734 538282539 627437117 674107219 19806640 552124615 744784202 877574362 35339795 758798849 202998856 976670087 415708081 922966657 885393967 246720773 69250709 678905239 548747704 821065956 51356106 843204531 343722979 212578072 683042273 30175466 121379442 612566136 4339055 527826808 853360236 606899008 87340941 886716985 206814875 448287120 94192726 990796590 601673229 483398635 301430125 283216382 759143063 251166648 426179701 958195315 806267725 399377861 771426710 12755705 535088907 977976511 820789759 223424290 480778992 402641851 651970142 318698020 449312989 458790064 874039658 855381337 863880699 165476090 14136922 28663487 487391538 47216601 91907946 890149750 184781235 192823024 53453405 984029764 913927535 90832071 171729142 907589140 240043933 882647369 707744638 657813619 259010360 803064902 841726786 944413714 85144959 512723442 455376658 878679879 821523571 586110308 68796866 628463243 463842652 743516953 6617773 449281789 213022533 828779374 266651693 386519262 721091963 309906729 659429924 648782355 82202130 598482929 577181302 504834214 10926176 524230353 64801165 72616773 880229247 70142138 562601171 189726146 652051664 41714942 950885692 839882641 921337459 291881429 708235706 922813005 745893328 363490011 519791046 875553331 811803153 835328400 335334366 153029286 752956069 601854423 245656577 823064745 363253183 266273912 956764724 20471144 406165204 836166046 639920385 252590256 874091809 942488409 42541555 48413042 992490019 98973725 311979548 942533188 968935453 484250946 448639119 129996767 118243478 805812610 398166246 571379618 27556056 498521982 551688124 326047758 433549937 299081785 401346356 368096584 98254262 270730651 87918961 261895066 102546491 646089967 472215324 951370227 326638941 120205669 656174561 704060514 454174393 183260817 470056690 316327583 647676593 460671723 409664899 399562370 747314926 92953165 96849228 411324041 141023961 860614776 632656138 504989782 452773408 242502543 105214206 829468463 312684343 177684122 506032492 425904765 461095381 392365060 285235485 16898126 934409587 987734046 462563294 98269139 69255632 330257306 672308479 775332834 177741680 55418384 173886932 123010420 41351192 5329020 607734840 732997160 117123924 279556030 831970565 826223295 963802865 736175897 20280477 68498334 421458819 89918133 988479333 246120784 158433504 50176030 265577540 202711809 635928227 23982786 983981864 709461252 38062762 38724214 702682497 375437645 316264345 713460210 934639301 376114167 19192149 712826704 238445290 263413184 236598665 871374993 866476271 889130632 509021732 473630232 51518291 483227606 376282073 647071021 849455260 66891091 555717278 910303867 63049170 504301901 54024750 687133843 58136833 258175797 466455687 418051687 882111930 930741793 209618028 121686479 127077779 624181579 162888676 774670856 54650019 414022800 317012665 993988144 989938183 830046961 315348218 832666571 788173407 82425110 665909625 878184769 13850705 474287046 329601102 947966045 938054405 454046321 348481874 529772752 354818728 222769574 628472485 967000748 994446058 497101213 614936361 798709994 18278271 869244078 638764293 360813540 290262178 985483736 712752163 615941083 919299469 248452923 72714929 506747762 282768130 337939614 168238500 349090353 795894213 886463978 841110320 527685380 392917279 121079213 68322129 862696121 785607005 471199640 408845894 647543429 287007311 888615681 678658321 431387264 190814666 576576866 855095288 177930276 10951207 168021208 167639815 242699474 908226753 354359973 786683531 873740366 124515451 110990766 445733272 236346174 46668855 963235070 766997637 624679342 761652576 111520321 152135531 312231311 798837345 334404682 228966569 32149811 691095851 161239437 84110179 464654802 764311987 821985958 830754302 395907593 671790194 983649488 109836453 916452438 673695972 747215983 147284936 627074461 365872137 947267463 376356503 105783206 227919591 975206466 394481035 603470749 620391686 494569326 370202846 189109392 379929331 754116348 47309070 230242805 380193981 128973954 125214559 732885537 247635067 70746554 47726678 647744722 43546820 548753665 356873790 995181990 469373749 489614297 381306278 70874785 522440431 634181991 448798177 60218027 116954902 655933174 547829636 365502480 155731283 802538610 734790380 193399550 51026003 61240558 64202422 740583435 211991110 995224351 485363269 533434028 907827040 251148254 672401472 29586367 728679516 811606186 189429009 447466498 12236020 254679075 31262055 46055065 646546026 717357713 614762676 739256204 101777923 276054107 440617904 349104711 91220870 30918800 795018964 562156569 871223233 49959777 385506528 525078197 507354884 279057572 310962518 774447796 180076452 49658963 39313148 321849872 498021498 36075787 498775646 852382378 629691233 178843790 324004938 856740038 253856700 58079810 289263698 98197898 33537262 642931632 896951117 455654786 613489887 933280517 636831190 995449631 141471357 272470932 285259468 156262708 50298425 331427922 359080400 753346935 331426438 247215704 314752459 620745478 880354910 22984037 565656421 31057119 964973501 935167065 875627407 122617958 470505508 201906107 497649146 924099556 300137751 953331765 56694685 49806594 298604191 357532435 883155251 656460626 68284360 522989255 721837498 743559878 14205732 818885991 849963254 304504375 944483655 530188077 980770284 559206880 720189257 36166902 207537511 636341728 198007623 512565957 765662326 295362747 811996386 10089021 654932716 98552282 752695230 940973354 891535839 106646534 406902276 57343480 546126378 319098865 952678113 132453434 43053291 711923373 404282629 871095077 393129989 872791091 65098533 826996755 982497439 307153374 472564858 23929600 852645283 489298157 193187647 657971984 683944000 68338948 257109814 28251911 712818792 408678060 705471012 876364240 467532627 64504782 588159056 954364151 248705531 220353596 853715721 42529582 59832222 97067049 393880349 154605771 282568767 145096363 275910498 602818632 875661092 571293248 55700273 250140867 171027801 95392070 130569446 433880188 783616044 819413122 468833377 43872602 86222767 883453338 9515400 493157733 682597690 677406107 29102275 654648653 76802534 60261236 219798398 657898210 341146899 545268344 840786603 20306842 201638626 640065760 843962685 933492494 679166652 447771207 998377646 515589501 664554953 496878124 800739706 513513032 680902010 168339060 425849250 528832628 874430976 15032805 126606122 61861675 750305490 457291436 305666715 227462204 653280043 75876567 110022018 772774550 697955466 18400988 992094447 987330768 370487600 44555793 204410871 210518949 948708518 643328306 71397426 84177008 3340340 51672798 310012477 33271220 528847210 566626841 717435961 491835287 344776859 53651148 907793483 389936738 421117789 305636417 752031002 278859010 990404363 41010599 46562388 791871882 478005060 15291540 631817001 259017135 472474729 877244798 624298190 583478603 629483042 254043713 729832700 904110299 689221081 875772572 522650734 518696961 17449789 707837620 322308455 331053058 596546753 565270415 593596969 674083400 56092699 660738458 944228223 878071521 637296325 45168932 867257140 583081727 639704703 571522784 80789146 649432951 727780811 825022055 612555012 443904834 277184624 60465844 965578316 91905534 392310776 253450406 618808654 179965549 152369714 895997826 903552618 55156469 44656049 578834286 108874246 648053279 258142794 350298615 68920586 483637529 753640346 862195340 94282083 551150132 530867069 259663105 196765825 214565222 819764888 258983949 288675288 867505353 984460497 11190220 86289250 669478682 540803026 300637245 315265563 690233914 770957705 898344901 366076036 988543409 567132842 733981098 915271970 582386982 462068012 886388889 775784700 238564072 888590024 729079073 860507680 563968617 36126590 115360822 226872862 768382654 968607759 87277999 309105803 245911840 85812356 34248903 157667711 826989421 952164005 449056928 939593751 38320808 878840963 18970812 372899061 66175349 726277871 59752834 716487867 210672286 344621056 22935743 251613844 748872592 54346129 345922082 466818731 26250462 650714048 711118783 28832433 366872254 857635697 681066125 793373275 728639367 821338313 
4430056 560979426 365226553 907103667 667287823 61121666 44932341 92308574 25080231 976478459 907450241 400217533 269529654 974168595 877257157 193019910 345687465 219859218 10053712 21287732 23422671 46052932 732145364 111911301 8876252 776028539 824101030 707029500 800946663 250408074 707155775 525572832 849831276 140766667 695575230 223153723 386955466 81163418 625079907 711856732 146990534 618609112 226104085 77510742 392320775 465753705 168245725 831533695 682410648 867117494 554485353 654164721 314231913 972967980 86432138 988625420 507394253 326183354 195892150 200148210 818081534 947253335 183590791 291130378 518982549 425811578 545082426 328507774 650314514 716531105 525760561 206290876 299422810 425489611 641469297 783702009 67731763 652889853 501695013 399929513 397628106 769520064 525010713 649548809 602789934 232786849 30711360 18039957 316062931 197296 296410927 630979986 566843664 318999298 770637727 673738118 792465057 260623664 251358703 40730298 889121574 73538774 883276703 876139967 712759970 986365716 14798294 859932134 251062780 312951056 537549277 796152774 466491777 113630833 454073250 19673530 515489632 421525477 969761847 621742177 7417901 655792541 255255120 609010973 418394975 632787404 322877128 618559636 766325202 100243244 688901916 566691121 71823942 16547705 223301614 190176676 80432094 206210547 744230787 258003806 729435810 907649504 546283590 160068886 253622781 696773896 410839875 461208903 289287487 450665016 623925933 758108335 469623836 466353087 812717145 354520273 207075627 397482484 453067840 681289332 73627752 936663470 47937281 871503906 630178226 799290058 829654109 448929963 854014798 821884585 838470073 540217759 458118243 140650159 261616799 389492183 734140284 558029509 1332029 986290157 698027273 842479576 471724260 774918335 348925406 289568344 24816778 624543216 304113074 806385850 89565001 880865383 31644577 3699190 276638943 162005710 606406315 64934410 154331180 194881556 653261875 738229877 695655862 584667627 76715649 547374268 27765800 698095435 198890816 420979945 147331278 70361837 904989184 508548615 381048347 556773841 681003701 446338727 779264548 565551545 543781942 368395102 845061923 699207596 52247743 440794437 638973940 403310195 432232048 67278456 481053339 654949663 855974348 544590487 250716860 879977857 761786427 905163080 430933025 836274865 696800904 472254643 602408248 20657544 610209635 44756996 756644243 525294886 964619744 720677357 58272870 934613356 223535094 276811553 574171916 155319683 526418177 555571418 935632770 876061779 76135489 523101524 335592170 371517709 155680601 293357648 49341962 304143778 5452497 528277906 889175499 17604937 518717076 361628515 288278970 164941565 50743410 288975119 392596106 565083133 161680031 359677288 749617808 878233162 251454514 114274626 889588294 878572332 13544360 266215925 430615241 324050349 43582302 759975902 927926362 571471133 3857946 573875422 878976224 419531661 910399363 341543642 62339173 140031060 639725732 275796537 884706709 810545804 368750 910862441 767490114 23918486 992203827 221060698 909220835 79671698 998734891 343809 719731728 740387304 609639922 27833814 72095495 175502274 303085320 421004631 783860266 871000719 20358480 364825987 211501183 104202370 42687378 732963424 147288367 417062160 424447993 938209909 313505799 359009142 696140438 748256593 675410426 933984561 270613979 625760770 203698077 906626180 152232736 591433118 603520938 296491766 21511457 832352702 50265982 247883729 286335614 833759998 39663514 349442723 509143098 255487870 55652902 920554945 652387389 479878500 25094505 599192767 848101330 388014424 254406738 43921658 764320298 323333383 521103091 495544846 716962519 283950496 983905536 894972000 230593617 933327450 543020116 639598486 492721780 987427564 165915501 895646489 35653376 641279507 442234859 770569882 311256600 298317840 883247381 672842890 157977796 44001063 966330964 973706401 201401199 422534177 776641973 266756696 441995882 695221451 172426859 740750190 219315815 590272117 768942923 264889959 68190462 608698996 3537231 177852680 582561068 411178656 904105492 862580445 908856782 97393622 54167644 139943859 730790955 8787064 481827980 923432478 809758824 128930536 557200174 217290228 533372433 154656785 338880369 261071568 502945430 238547422 34193316 17380496 424016843 254964160 835924415 847189976 888701544 810816300 60812762 3901581 460883079 632519194 918206643 503104602 948364329 66463624 401167917 221271854 461143473 513192438 396985292 550319036 26045031 270153703 141951802 764776954 134763255 307866214 83932356 575987107 110449135 12407166 48003037 136361141 292939332 672636097 851466138 714634739 600208846 48609730 180154677 673537892 834494407 495860379 545796747 708558034 585736016 580996200 767021726 93890124 880213484 253328842 563746323 42225316 57136643 245011813 527980981 219111922 54532961 68857442 617983216 223736847 38318004 538976493 397376599 666730267 398651665 553559224 18940446 624226808 573874288 589122423 363594401 58117837 799375915 456308066 661439195 759585156 863324803 505319862 677467888 447829579 681431067 355263796 380152483 424597527 468864635 441540769 912086496 15029532 509753487 13598020 936458036 900826966 523508517 729867627 97623632 345573124 776703859 218568422 4897931 796212520 644103566 941251978 76472668 860852232 62432499 432015279 528969955 473717680 139047171 19556019 268743265 362328173 168888191 334632309 855005372 38576467 290303760 710725338 27921660 755573433 549318593 328815692 571701969 545913016 192511875 33514550 553555722 668251567 926020776 525451402 12842015 913885378 108251241 150816059 394497192 953162838 719677792 878186179 22919652 205407382 528932366 987967645 214135859 527449585 183596886 243891148 312637340 983448474 161059584 366892371 72285256 801703431 537816632 811670715 666623749 855468403 355862541 582656656 559322564 445625436 882119666 721235684 709224988 123749894 948206655 21646794 782975941 890776822 477918385 639199196 333480733 845927799 390864102 443126966 649915302 22497304 29583586 672253305 835526277 526645292 183948685 334866761 56069 903946824 376657715 501472719 753601298 841792201 713826307 752117176 519637439 99281996 143859856 589999924 297517505 256615988 313873490 452143736 170198513 692599592 506942502 170160188 408925646 602181522 767195338 249460797 101722104 611211297 326602082 598499261 748037302 767322183 998478327 2586110 860582001 275845308 504139250 121574602 901867063 53972473 429585061 527151854 302391866 587531966 894373314 452579003 518044750 458889869 187075554 172397188 168923758 914325548 439814911 462996770 513057591 365507623 15809787 660602995 853473387 299153227 526227991 611874774 58939247 46751021 560046972 73715377 461192654 815278753 821769654 932478700 643667893 725468227 276949811 429936499 312331892 184544498 484937417 92986039 500404483 413963343 939073069 301966638 781281403 501151043 446422141 899072975 446730904 490325110 252736695 319787671 357035070 850063065 321956928 764803846 92597233 464087069 581969246 83675810 72461403 662112569 694006205 436410739 48301770 257982184 492909806 445825158 417349040 922306600 24942307 905764970 984987425 342017212 256624245 423557046 398673752 8737708 159730655 322832769 547556146 794100160 909667136 554488808 896225969 269502472 17815324 572823180 5198203 360503895 93319900 883583250 501816153 640517571 22357321 967549345 795564728 884842279 777632533 23251815 22189355 1212833 86923603 527478036 27682279 86804 658472953 656629597 96972357 529765543 823303269 263189370 616322116 557641028 881404885 7842217 996784901 321211418 454815214 88422313 47398221 761546011 807348022 713891647 945990150 37810047 318895002 28185781 807107262 7816768 294299880 221279574 920969767 527155867 706529622 352734707 516232341 460934805 905119226 583889250 415161475 472510836 996495695 638230265 990672142 672155714 673317303 7354647 794981497 84558926 863241203 974621596 154158759 8354218 679452076 499524203 64993188 530709934 411189230 26142191 689081885 934040947 890530216 488342420 518436322 774141017 308779565 165515337 506690155 555371137 294146998 324829957 281596241 929522516 849096158 829385023 397587665 418288634 254048292 269903732 964005453 249477604 10429037 62652324 944877770 200149315 349237631 628418518 276751218 480177038 737668487 390033552 510688275 65152000 655763604 809794399 756255135 626835480 3096345 286654805 739217066 429834775 807249007 535931270 235228143 309076870 14169425 754839434 248486604 687411629 128899678 49221631 566515649 969078300 126597787 89211140 133258485 751846694 993197550 951624894 241175728 636738657 125935524 453907414 877980642 487125288 363942124 634036729 965430427 506760985 361982809 500231768 343574673 841393816 668201828 262978086 278154142 777595722 808987368 869601052 344157759 760169114 266449828 988509688 275570709 785777207 126501309 33078521 338666088 541474452 29679161 783437413 228905631 213969255 88095109 867636995 786416841 896565290 251956720 20198050 13788184 298584733 347312685 
53273744 60055392 936552770 785021909 162351652 949358492 743289824 719131107 18277684 22211690 454092801 98422583 341467295 227571338 926525300 240456979 483500229 422352995 57657035 782757281 48680970 47237758 35974110 525590122 744044375 842083849 232029254 19974880 342937752 232365397 423828451 531719894 877310271 92031576 398605143 455162115 353611456 103421739 225031817 988196227 803360531 9695373 123601698 667039829 972488501 21899871 7480595 235702238 419191207 856167974 325938957 670779236 61616877 819327373 390135048 802910612 806711824 40472288 189990589 978694909 735060765 636570002 767192108 950754451 71950756 106119351 521473558 586769965 419396922 426844555 852323460 175440135 995551735 644219369 660034878 330250816 987821817 868666068 107946581 416361821 429397215 501363442 761104538 870270660 673262670 352438540 26848292 821532226 168461424 61345424 856522958 680702342 571292016 483598863 676390070 29501092 642433791 305723839 988517056 477232787 479234771 847949306 496553745 598200239 49957154 800347069 270262164 130342967 104377643 219801386 65470584 549607632 566607789 903562758 241312944 947128064 271687022 990951996 85946482 19817908 626650038 973968472 707005369 436793787 910661841 715118093 36089539 24800841 762143377 357395631 946207379 34599797 115862729 832011194 787191664 815733947 884828115 741947209 919331684 572749179 723404555 359124640 811806910 939498871 346359634 923985571 328864913 4135257 781649292 321004636 539116851 225370411 220390690 163170168 901122238 20747485 127895169 662099147 341586834 214254787 215059865 464507080 77838033 482647572 522483807 380996106 669400802 997927788 955172171 269775822 814211567 552174922 414263770 886050934 37019238 279563923 894851341 34480647 975595900 607123214 443734504 760620716 526126501 24003558 746941941 919375665 987994398 522101803 355829695 192466313 403774563 854703952 395792727 293674313 751139001 803167150 208061138 34019370 698908326 777813761 105498824 795250826 846109811 574184166 504494807 863206380 41603761 21378403 653877790 96300404 522548401 932584798 182702019 969744492 871244554 95967525 245449582 627446466 53597207 788409573 42899403 784674695 644239991 297458482 14613259 48302449 501887371 219804038 365863267 866887002 894586876 325180090 938397580 45386431 295801906 607224206 710942530 963715138 220656862 784597799 749539270 728810025 69041520 472773004 386587740 145141981 788012706 26977832 513204941 430324075 647084267 982950987 26876389 159132166 947584781 725650345 466065398 468683907 624104072 714447577 578562387 197292251 738454564 346767831 150828758 284051373 54561387 82986115 213662812 250203321 948383788 947154207 697503555 719487334 956216058 404082389 906409203 167950141 26827179 718542895 663095634 934062700 928139994 805827997 51293006 868068421 661588837 564331507 460518743 684547516 801049839 510776040 965685217 174848492 249351263 12561817 345316327 459550866 476741727 43757315 876984163 469536912 693589982 202444940 550161879 540213868 135841934 292442235 56493256 234967759 22520679 461443707 344929341 60411142 372143394 493997084 880146756 631924100 744661183 922892114 318709870 362345566 179261952 516871412 36194894 264765389 56778731 881688382 366435325 835753648 306231116 994937936 807187865 684342024 683062577 2045613 896792770 125983866 170318188 240603581 687922971 79880912 304263957 230864971 819044559 562940024 138811653 821302023 35646217 929121539 544614492 226351365 898426491 779290536 589517563 30153788 57036248 469107135 32191499 124066825 669127770 139739462 971124852 757622697 794926141 494033759 533057895 965742786 716111170 22387920 11381973 888237531 188603181 46873729 306889717 465104095 661507143 363332610 851007426 950990238 650596317 553843203 19825018 657873996 373085375 528256730 104481057 32479745 610947009 253181696 731218428 520180023 98001469 856536980 141503766 910920783 20189328 34947287 396686783 397628428 597330073 16903854 174088 190545941 483457085 722246947 780859720 65571192 58979301 67708644 447222425 583196450 25980158 984544195 444330843 642479208 674084984 886325556 555027889 673785729 743712072 692795090 172830464 92463625 181805799 639516891 319303283 349668736 347371472 54014127 963849081 138550729 593004550 581413205 88464452 934716332 886647691 450250229 939650124 323145556 808621290 819009631 624093899 28586194 294602670 15406979 850282815 215782552 48616680 446338551 13887979 935862782 37970862 179415157 986463829 621302208 838759318 900031577 248313289 653008510 956430143 466278439 240204757 492699963 218671305 724652035 912393932 2241503 175581784 38213176 533788227 286688181 949742741 2064306 393822615 913552366 904897836 51112067 511719012 24127004 206886223 485475426 311805711 42487479 760766513 862622503 43540286 129164187 376451468 365128016 282887258 715743880 490566684 18737280 63170068 153538977 600430626 844727290 202506973 180276206 885713378 609225514 924299373 320820187 132053030 907297821 379238461 475084214 768445112 959649284 387048460 955644468 617310443 670254005 595285598 49192684 347254803 60175914 899787000 396434139 860617225 446125824 240655205 43274975 277222312 921402104 364663157 498836028 180142930 876665978 594911673 497796890 720641899 44456973 787870728 326951684 689632477 919571680 666382333 487025514 407485843 71957317 897760118 582805025 990029566 130403120 547653911 32140254 64478867 995397821 574076613 519387838 598780491 943879335 476003371 530405569 33340194 626204369 982067512 222119498 83974040 218509505 967636127 520700065 68370483 466931744 411818582 743347314 124837882 108151100 804342295 112558155 880984828 403378566 854844899 15097121 572267719 679924244 389124218 46928588 347660018 986047008 622136291 130893446 582967188 48482695 806496235 756310384 12619721 343253835 921010334 701223181 901202484 952768529 735562959 351736773 927433080 757819556 620313750 397740900 771782334 152766576 879126476 125656984 563732531 211208199 679758993 677507190 221714311 374738848 876764615 391043318 463743086 34154899 62904213 474612082 194508578 781950175 512810980 615793195 5778656 745707428 871522533 629577156 536834151 330131881 924203914 630610885 464640124 40111831 626930696 802171674 132757096 48941500 439757403 763180177 514759288 437112329 257169602 679392608 259236988 28946708 83272255 898759068 995433033 826254935 304591128 109801155 425299512 260765167 486188377 614221363 45225380 896191262 986551119 311306160 653791087 432979145 948441614 386266082 678558334 195011067 182131180 784307924 541875256 402697312 646083333 651553399 182499084 411996875 8631221 519612701 468816104 698403761 913198880 867528703 988514754 143153067 513553326 280089015 656736787 433069048 7403911 720206022 69161303 394087672 882450715 587389456 230919310 659482802 760078749 258340699 883383486 419283279 646907779 782512595 575202671 209524637 47159560 27700361 626047789 3851661 892520106 233783023 97643018 123500725 365532589 131725150 25693210 671349967 98099861 618409360 807071733 562828856 41374640 365339942 257543992 449473650 712266634 688078883 931140867 944604323 847739766 349585776 930231421 446614547 698045964 698163030 419336012 75543218 655186854 739304967 220097565 691066256 109165282 394439189 3374370 581319010 271148835 136219385 373945999 265393412 150746896 220972429 257504540 450800625 721359635 591976082 327316615 661797069 92222426 380677420 659428879 686483420 89387226 225963361 133396217 547512712 622796487 969589405 797857551 69919967 93093406 875774513 23678748 194146834 764426652 37196751 506877809 664700151 850130115 715417104 542203491 538107784 153610844 868195567 126667 434660451 12374256 831772747 532145796 93618504 249137997 42986088 5127409 893823389 47485704 63868014 491346292 455631085 171588341 424492777 823654904 798709092 520498096 137243719 559032680 65192021 58633240 587107678 318424630 577114805 712126414 92963812 650025173 417749917 125498811 582514420 489978431 315098828 121386631 53242767 589007472 491902243 799269667 294758681 94369513 964763943 673772352 281810904 244666670 441510274 705512405 574912377 146470216 183692162 412911005 908218250 737673283 24740760 23870358 153594881 832657073 58822619 77351299 250716083 280050470 443304067 622170731 70604510 571471034 429824622 13346585 688077216 751601034 919143326 821888154 587538046 442691895 834332088 309387970 129961182 318149477 238803591 901223079 248483725 26674749 978341496 929983779 741218105 8132844 477408028 7983447 309161208 759780898 165712296 776581923 486094015 625580692 616867192 588757423 576159724 699743099 579593864 42771429 778563517 736869650 974855161 7057140 614819799 28809499 974278291 53553358 174248128 26088795 118084413 46069419 957344357 114108953 30729606 547062660 947072660 503216291 364958239 969315993 15713155 420663754 785625439 882580972 633437768 195546209 403681726 581018820 658371934 793013186 28308058 879676459 756359975 798479944 795372917 434047344 680630372 515775446 245953269 173733029 517422782 293243983 886715107 890480417 455355201 595402268 
94361580 423930368 152076508 597517481 18264547 108229790 919528162 673027816 974516285 78641952 63909260 183182796 879619220 617827564 487127669 232579791 724174116 952189739 590012188 653407853 53787985 866631502 552239974 882271911 194882079 842922374 725381657 433941889 667785401 721739594 254653794 46587780 164728043 109642197 740768080 276455997 379058599 530551974 908738134 764064444 398837124 732462078 538139597 171228181 436081978 181201765 769135216 10403299 857417255 4166694 784953054 555320000 812759245 310371278 533773340 643802830 756124498 328454833 900875792 299200049 268657663 290308709 256617479 801745811 847915970 763980869 265667376 62174879 778213548 510386159 555878686 477721222 335865971 379851207 501032522 279176317 148974320 363690354 600604815 581622333 228760738 537509979 235986348 221159553 745443626 528941105 392369606 926599564 254012877 729649511 609768931 277021600 33614326 957278642 899609200 363233160 65608625 862259855 37571004 13769999 10010160 6075835 970405499 134833031 452120650 314863033 786928195 89666627 557247735 647344208 688244754 790648093 249655253 222234890 522221255 978433265 988176295 601808310 432153508 172489759 771025105 387647206 28619475 218555149 548857820 325496434 11198942 65130147 571376632 490520051 830289973 432158926 626645365 291659081 577305003 593154813 950973513 220692758 693312249 796000423 589257358 51035969 128134202 18811843 720758529 486600563 538494317 396502350 66597764 145065373 420329719 581315529 631526300 327992432 649516574 511639992 158605044 829860324 29815183 409760805 286968792 271558578 733362649 450212122 348428730 399319513 485934576 26103338 425298865 317652253 54459307 907173609 783954677 56816515 700788806 331881328 906070373 74298583 790205664 876648154 264559617 385630502 661022974 594937289 844285296 39211333 649018630 7555810 670349435 73282888 856835269 731270988 892181136 291383563 520567274 516330805 653979200 676837036 195120777 365109838 152243649 288969486 315305881 542581834 69727597 683460185 428611446 37380451 606314049 413555317 172191839 61973716 107735135 939694482 921372409 265844576 807343500 325688483 592956619 20400074 207082418 490564062 930556608 605628250 308762464 99148606 428958632 615869023 337315397 8846081 814253750 857332903 872100281 354890794 236515843 358802953 59269428 486792448 18343178 127302364 159132885 248127885 263562027 132502141 806201308 886593568 431793704 183217613 455793456 823499212 584147115 401354160 649940954 758391014 78713022 219527567 216476040 854505355 158605905 197260758 877056267 743126552 768352696 212978295 640823002 198775216 189152810 475232614 754644364 485653178 713546819 56687387 439090273 6242655 32894594 26336531 885664186 916293136 33233356 399545935 261451165 336962559 188421096 612097492 121982002 90338209 887052801 296485673 684619849 32865587 20207399 319536348 67220433 838087473 93098702 900462845 198704226 40803552 7655245 474575777 547385781 162060485 73479776 596335969 709989414 357914924 838106022 776049112 482426169 108194979 29750564 430399017 159245330 428379260 582369729 429971318 504375291 384318286 35793352 23164778 171666146 720204660 566446953 431162544 238877656 641541517 434769208 556217722 822858131 638043898 63152300 476391931 513299693 608596068 194352289 274997485 772717411 805047347 721450966 172226572 269709719 225940759 188550000 328200856 621090255 49617539 258016630 242946007 993854067 853938477 110781267 975597969 894396563 539385232 107990103 517493394 407370334 38123115 755205174 574885164 32384428 63226175 190016903 63353267 117661302 233568980 930323526 10923263 964819288 17786292 114620499 542375661 383718934 348932270 813821937 682164446 508205588 541752661 391985735 975944758 250428124 175853183 13328354 340349150 237639836 576382663 418680626 26930115 903735461 523128587 553265928 740478293 178204654 147127534 759378207 428761097 436211087 129560919 230054544 259186391 13342022 497903344 59902043 529599421 424032757 93327528 598898149 471135802 292538402 4038193 550108021 869388755 692088949 784862339 34379446 914775186 418079294 380285015 661798712 18568578 522057197 907385005 938308847 300090164 926902167 36219719 531900082 81447485 934289784 852331819 947737278 937972662 403445356 989286693 62761264 387761083 526920820 686011971 921677966 284327916 982693687 777680471 835134527 848102895 978649727 283944057 75279118 737989099 968060088 37133186 537446315 14584591 740856180 538803346 335353130 111508489 334332905 487636362 952486274 214779280 540219761 273270675 32065552 354937051 862176266 772580757 944194577 907349031 291798228 669434561 475657003 174099252 903134869 888125704 812961765 226381256 307040312 34123681 721873962 533540396 883007306 169724295 282579915 852815786 354314876 375661560 927563514 495502613 214629411 647750904 781702351 411395905 866661563 21879244 337231302 575716230 653337952 739091839 209602111 194742849 928741971 196738913 638603517 729892179 62565244 750289282 586373544 2790560 558364898 859604795 728090443 488025746 769040692 864066470 671043286 55470740 840888387 839579681 66217373 162376599 771131270 199922384 390775767 790791312 842035861 116997400 959379233 981674231 651526574 169529892 975045880 114271050 963425332 31566691 104013122 930290568 859058986 315973895 794975430 344042935 929356732 900187272 532193200 251285598 695359927 595538720 866083854 755321611 994660876 741417549 8188501 506772687 596712785 438138962 687755740 935735997 5228607 40676021 457733983 417320559 120643637 28877506 524733310 919731329 532216244 105803271 249785148 290896659 227643105 73771223 467776641 248770635 79992838 980074695 35690648 9916625 194310162 523890996 567836338 253351506 146734868 502729658 31045217 238896637 968520900 45628606 970095133 965691145 284660474 885464038 75923907 411371821 8863284 450328219 974628112 180419366 308271636 256897678 843025962 11618101 713973728 49225776 244481048 31169438 428297473 312841528 750622022 487435562 408800133 198145826 13224450 682332582 312387229 8183210 391694081 753357922 479298847 95219541 72101339 463328947 293024772 59703272 520722826 882177649 432701675 398897390 682745071 297649273 427861141 564218935 40409421 460507948 105463143 509703764 227741388 616097007 634149356 796367644 430881015 796795561 871174992 778085930 49866559 417022536 822720486 752976220 515121526 760427837 406324642 491397973 291227220 621917947 32451231 582200829 888209910 137229179 340365723 155294972 691306073 988298683 490530934 643957826 830398436 837506618 21509303 554458754 57261532 244040062 968089095 570551218 588572397 587738767 576958132 739090316 693526439 516484473 471786031 474390544 437008638 580941262 416083342 306926593 609329354 24163105 894342155 8749411 811417157 242261388 69498755 610860035 431969424 358648875 632550647 649257967 295761198 584441759 175815439 598438906 688308871 913598092 90060946 459497530 51331687 46894619 132138223 167167113 791789692 429119608 738104504 667624199 729858268 72653141 712012834 298840726 250086012 715849318 954601862 431930716 460198329 578638307 273373154 46171461 947055315 273028361 453302617 196310143 351251566 827413657 187812271 593348604 834263568 865257815 418056398 750522868 331230885 971554445 679722308 758822496 507903742 140249221 415858370 143602560 355609677 408914707 960663710 687353942 121579178 353357833 678440018 260021032 541327250 64512960 437148667 205117442 594447459 985267605 89187547 511901489 227219681 8315498 992428503 27845065 524102068 23844129 612019706 120412704 256003816 327154981 678313712 452646481 615646827 172147425 983469964 397589179 960507538 521288262 291732034 82050687 595003541 56280906 67986350 585634821 150850318 7507555 287806731 589502328 416531582 64662288 213329597 138546501 764644809 327022161 914062024 779956384 397495477 703585578 942458710 3835903 263849582 984631075 197046581 945210781 278364677 510004427 161379926 240542200 432716524 656801328 519219279 850595411 430924668 480967017 735901402 890822965 69315951 547066125 163023444 943247081 918642278 986301113 962096703 303163388 120102501 225328526 961383360 338339777 557162066 829372592 69317666 3836112 256342137 983194056 915815249 174974339 269835531 602385283 501785184 93885048 418481306 599467025 772854276 528929042 537247 673233831 536798486 120617975 245352436 990810877 937296661 546963347 995616090 245737936 861162145 621811860 208281077 829465953 532630529 728474221 569063883 715368181 410555295 407729619 671680584 46327891 756302983 912316227 827048637 434578505 798868203 916157818 953515740 670185767 719154849 410875898 211956030 215753538 9694627 978296204 533184478 183185779 800818830 291924665 79045787 244286870 46795556 173992015 259530681 581229323 636441291 291533283 535919200 212753720 626181387 39588937 337598748 286985732 324596756 21986333 576364124 528727134 383633206 981333054 462806259 652937908 561558887 179827789 362568346 301794685 230330304 261537586 28924011 726747567 628087808 532582808 285058919 698825545 266026759 723312748 41088754 606751691 670955356 
52963170 23591762 783175865 986703785 186861425 766135860 502393372 763605306 274298194 828545830 870217985 197648001 174012420 55743006 868558327 40358804 55965514 286747121 514094997 664046253 673552939 291861213 392231154 756681385 12727666 45281024 789344299 581383563 275401260 930756319 421602529 571134198 501486637 208574432 130266808 151968438 599910539 784960208 805438426 531997495 681485344 209888349 907419506 645724172 63299596 304927133 27351089 211508842 796357170 355654278 972082892 239164843 85698486 639333491 708451451 987453899 160585606 180774053 232720763 592281070 593964750 548287168 78238606 808892120 515066241 656862026 789480566 540065139 492277975 832434736 845994110 772682061 792734153 31188289 625718513 521945880 312603543 172134064 597601952 962752296 473732675 403629974 184721504 568379384 127508756 630565486 519917962 584274086 793590036 344454551 356494458 435054450 758405010 271515093 165938448 245448770 582359200 397365457 464514866 810905377 688232853 809936788 810558792 17971388 693987213 66256656 547323582 231124708 490896868 230030488 215905926 276268815 918901951 801868898 419053971 580045014 817856387 435476492 281671007 421607032 118741852 431093524 877510247 782860630 384880056 941353823 737158825 426394741 655168201 69755827 616983596 161222399 401251334 82054717 349038456 263421634 8074410 330824460 657424922 714828464 409137716 514133651 276741410 39932765 204594917 310936619 184010661 813113221 564984901 760742031 985670971 837161603 101089183 946091102 975791233 698325722 700242560 714444445 233694616 213015216 148310332 850526002 24260773 472284238 455602537 697715050 721738831 188697761 747229282 746251892 404620356 230352316 488815045 523335651 564219828 235891028 161588726 375835184 672794580 195971907 461443225 702605110 939540061 557984774 21243676 784283829 368215051 854639423 246941483 431766223 855453470 77093427 87362874 158088845 148091356 940758604 64795390 947698779 504725772 863130520 534380020 402011784 847940221 793038665 614628825 293219272 325401469 751886900 10162480 830806450 394434402 341281618 63122368 967675713 61431301 995363393 770544403 451071831 382321218 314296771 251895032 397345589 44263034 27430974 960950273 242711813 839591185 226622523 53000710 733448785 958370544 745290472 455436448 71980681 362043907 660182678 134293423 396352896 418074044 643907387 286093269 973401583 542198670 177495793 241280248 652164081 953999732 876442741 555959492 988742534 734921832 824294824 331261223 378485520 852547308 314618386 573326035 670225881 339246980 747834714 707567552 493328010 658739001 978086351 59519399 66856885 6027288 773384931 6316167 868319309 89265073 652244907 357045540 637829673 698661273 243467616 699258755 462778501 314140136 538767840 268729712 755245184 606105532 373485102 638150904 679179679 869584820 21199086 486856431 469673033 645592693 90695914 705183084 128713800 866202409 20121487 506378824 939291470 302033403 463649648 652120482 134236014 196827804 980271811 906411101 195383711 983447233 541392351 308315808 569405501 744474787 856902084 263241302 792867208 786459006 708700819 788787628 66665506 74090514 618890770 653344150 280724373 72922405 673066537 333130826 77936331 156793855 88144743 271393731 999949972 161707244 672610174 882697279 377202211 61531582 220829635 6854337 554047377 979195976 536381359 698084240 605011545 15705828 20939617 357091510 533201371 455972590 892568089 936183938 771391450 129084743 969109694 487671815 206098173 398511827 81280089 415647130 242438481 864626427 714402968 514281304 948999877 107159084 731303500 45760926 22269869 319971414 724872683 562992527 11339072 805434221 230662671 813596561 739483162 730422764 52993013 904699344 18633403 405331277 524567551 696694458 634140165 13282450 469831730 15351170 885465538 84171455 733229753 166208157 60484892 492024158 894386784 784129607 23397667 123808506 507522842 173527807 178796363 440433060 11402364 647522823 327824363 44834161 163122239 136903653 605819583 659294969 69381826 649854693 607047014 888234458 814710661 223364501 959134693 315994931 129924015 577523015 274061091 54693418 215150729 409083026 286034795 299358310 160474113 93172177 923245293 733798550 406112553 613679523 345575485 133122280 431340213 17447785 22181586 964438930 335889792 834296267 373940104 257493837 944603911 20718388 340696863 547850709 288703468 206093905 439805113 15838827 421071476 199699094 85264992 476855378 945034506 357846201 504902014 10112853 729348282 138079029 885532003 848675904 294898615 177272521 558321091 792779619 577560534 819337462 781234485 999404306 214174992 240374404 750487477 516946983 16400900 761113085 725081379 711719550 156590195 798059056 453952450 775932792 204690370 370536624 421828281 349191289 509116283 836570195 544754838 663531883 59547084 4759987 610359750 990681912 578659846 359472049 315695902 55803475 653370143 810161645 49952341 269257008 873816625 521461582 831671943 818920136 11754234 225425024 654906036 22878486 17851482 541676145 768814142 501184412 26272983 41739988 849680239 59737055 251612956 58960543 843923441 56808422 146593909 94852236 334685012 71396031 51480405 44945307 727221132 390577914 325450705 136457614 588900721 504218413 706282531 85834091 250427197 7988334 415758119 304993278 635636496 882641628 8756961 663797845 614773103 854614038 673395445 554548290 397862849 312092098 979919661 775347933 230076113 229121032 743993847 715589375 832384335 760444948 191946469 507795911 217850447 507341464 870850859 629035289 843016137 749975111 787477028 26073626 250414359 686610011 955426765 280429494 635818362 860435728 802561864 780647707 832743061 814969383 691582811 8149563 779625199 641677668 817126127 273081421 215284853 51470096 773495697 268575820 192963319 895666296 867851252 780076406 970748583 726994539 882444909 360526287 572896925 589297600 582577014 897972892 464632661 625585614 894759979 43072744 87077167 209960179 388052176 45336578 653074158 971463438 15894857 743717373 24107578 825900548 570594721 376364591 700959774 489292350 841251972 987303347 263974794 999268649 336522692 135890407 337192914 833517493 563703512 88097007 149705006 141679831 93646680 572855343 62903096 280021000 34415490 799891157 31765873 795576259 512159416 346189 916778428 302843914 44438528 786730698 697140960 178956514 510898819 298706372 51656459 339813587 16331278 273409141 208698954 56606057 613237652 607388763 500348178 74003381 654820778 31895481 481555130 63503053 933444874 680321045 604548607 641778247 859585809 442092731 975251838 723598018 237411392 19947321 854074941 472196702 712142527 552170466 975283747 699445055 371691733 864343115 95108732 789761549 831144305 360319440 800914038 516112503 29098661 468609552 959008166 379948972 285525541 949022573 865834627 474326752 956617676 165369741 333099242 18545101 23510552 324129244 738629785 784644911 237063337 499170824 232299444 458105671 490921158 65450115 350592323 627852889 423514072 213107460 417064881 415071022 354890732 797155078 130158414 436818323 378189877 677896264 675013838 998480088 196110216 912142668 63207369 956855890 702051039 657568728 955361593 475925465 863898583 263532407 901008895 158707275 647417650 738611193 429252958 849947655 315703125 667743215 73399678 889037682 399986378 242846512 845193194 476146038 193657536 596182359 44050451 267223038 139064710 583061570 220933579 639835259 589979924 678422164 592286154 556809826 171874690 28306996 493705773 321607084 181473166 614753997 357225714 710179156 67889435 280717388 138398333 626372061 658468269 384561509 562053142 797227978 571649262 167233038 744147560 622794275 416611627 380263937 779579396 66324215 179483607 68805438 706157532 698656724 59976199 467976327 139927496 4409936 978814709 980795363 728614661 547484804 387619454 121583900 686422192 545276300 561072036 352309313 737569360 376690185 380337932 704562213 66852938 203506847 672221569 810372318 15272554 41677943 556130927 235342406 963007073 135104958 904323689 630325885 555737665 958892067 957020579 37906021 151100674 271699293 977484409 312648228 756167425 534922659 209384422 212182950 783369340 454716466 873896974 569643289 920196119 153326027 26968244 505773423 6113626 569586483 972145604 312096992 170672944 308830129 681382347 784313189 831421034 680144787 33894522 4871998 879064122 667699881 800114472 460973932 460145848 88800968 706835276 727174712 209428833 202139208 58120454 704148394 79790995 692166279 68957591 12055571 990436114 545590884 385869797 276786820 703910022 672873669 131431160 570385236 38017019 758298385 324743808 39344286 84857695 2361270 120491340 761383617 101123336 682769573 866503124 567924446 364417579 575241681 168964272 95698269 331994470 4174772 587132703 878026345 691716407 974568906 745603457 443220591 715428482 532166931 2600413 43114147 578589455 901306005 568036956 798713211 55634953 966214104 629156812 549654834 34080897 234624872 31940126 637077062 405112809 251292503 822704361 505196538 772096154 239984568 976597477 47753429 756863566 933055269 207839088 551512353 
977029286 481914682 40268044 942572910 399363494 702332696 885928926 72252684 806743092 32224739 941907249 747575444 124904092 45432133 53191921 474896480 379192591 825336808 25568817 53474062 216051743 230925311 872090534 29989377 980568901 276265406 984348201 602147295 580115292 222530013 794671929 78927124 904275235 4823066 699784566 52495950 883122110 34770356 286511399 537099520 954136373 601149424 449808053 704320991 684154612 866952856 813499694 364190056 283407433 686076535 42912451 42692695 643363050 942601182 681310539 214869041 824175980 266821922 731135166 167221692 508556237 12141339 537823674 351576962 978887147 870833575 713037313 73649745 323312650 192598565 286760184 778828221 49844051 311613947 972941866 419313309 561087567 396245777 295072708 303543690 520601968 339052627 415040790 805094756 112033160 22751283 453736728 964518348 674079312 331115300 219120867 909300138 712007394 535736864 311857715 650204585 95701568 649274659 753215980 622192310 634623435 154433965 284847762 749175941 881020876 625396036 634267343 179901453 194000367 430536688 714430449 915787270 253958083 843295422 83619946 298990962 805194043 13567038 929595982 277827089 364684592 51817732 60998616 162917099 823500764 858920490 454384613 792243403 907569505 667685837 956622967 777459902 47470144 509555084 215702836 936898200 329126882 319836940 241277925 810256239 558077715 82680438 530274551 139412509 257417858 573562615 453297661 19710402 74155842 477737791 164973612 59379777 267153740 622296067 37639901 94363326 12890106 289379963 766160399 58501670 161811086 642977509 922706147 155741608 255282857 236742400 551239710 219859252 107640532 856681618 64481450 450210307 17907963 76259298 885513749 744798478 767872237 588884542 318256401 704436629 102116061 883647607 47580146 308164506 215761380 551382368 909221683 185722468 913174653 892784722 511053809 413896445 511342855 828849067 787767918 57566387 709604422 998950731 152678032 160589211 319214563 13205782 911240288 997709065 401126632 597935476 238718604 670404122 411714116 337695188 83242212 848367658 387770189 941502244 559562464 928700254 581767737 32377947 456615449 455834395 694208163 976691440 563661004 65428621 850935821 942276448 151256154 951706914 30221400 701153196 565641163 710726924 529778253 103736280 904611398 592486850 219838488 223676525 806670746 539124863 499674568 879090424 689921209 262527170 966799313 972234888 515020343 993749708 125738377 574245940 292547279 386717221 62797230 459351443 187817951 978113560 612281055 163151683 223215079 64950322 668643870 6402915 651315982 211478727 842082644 126839832 852055452 58845549 375420877 213919244 47842433 436870527 731855544 587729642 395490253 442080411 264288169 759793123 43617078 186606372 292609814 370222124 419081366 70952641 41213661 869612413 258055274 285144797 837665981 355901588 603092563 13520165 244658392 893349296 881649561 762098188 822057016 396679447 24047523 757777738 232429382 218405777 31531648 986602073 271504468 522741482 141615458 197985527 463303189 625077363 959386909 875000231 916656672 3011458 301525676 916816944 483780465 51918318 38241709 25246748 958781671 700516499 353481952 950592826 136098759 951336404 117828780 703726108 572452407 764436500 80531866 292195994 766147012 423831100 290018007 126745677 966174173 132527160 333010103 25538837 62638165 352002426 244575021 594708372 221655525 665816950 15620691 16957360 412834984 387567652 402973416 331711253 944140958 913972353 147572941 492293553 110104105 159046414 979186055 61939766 732841619 544306767 439499969 23256732 267223686 479937357 40050375 627614876 905403026 476149781 837598476 661858357 24232362 261534263 786859172 639751723 189430183 867667272 952899787 853392003 535151044 942328161 616053596 169520905 225402145 176161181 121635162 865475018 470864704 179532446 179522923 177748890 332299403 661115145 760896088 775032464 784749772 573353989 666424719 427766916 863034803 2076096 986352033 602273176 920621395 137620459 642259140 693391020 117367973 728056377 115459922 444895208 20549636 23723747 478303816 893061943 918594480 351509799 948956616 612684486 985519691 65152965 338171799 150505353 10431327 429122944 241519008 687421366 609473494 353888675 312082543 150064456 2284160 621885562 647195063 731352189 787388049 301095892 551034572 975839832 913550880 903365512 115994410 347325216 428320937 550038509 327367404 172447967 307925387 620041312 618257750 960643556 884419211 184026561 316385100 395091778 943763023 773187830 762505688 584594254 716514020 8170855 583143591 954191909 170736697 931495809 224808077 396973604 123391650 535973684 716623357 96748142 801755478 439412341 956600210 579489129 2093297 50054588 37742217 509548865 509456883 698633350 876502852 451932260 8542526 809835476 586011592 863278084 550674588 7505579 446913088 753801881 470525239 259717266 475065720 241786460 531672607 842486295 660889955 557513677 37956808 89412426 805576085 423747630 689932681 66319936 28810698 623437829 448575006 294506898 799587933 648154526 954814503 841050843 786252498 313337735 588272550 310632765 8303693 969914130 7691653 983192029 102103576 945571542 846659086 221415523 593903137 246307118 785128305 877065595 212637561 560686777 29910082 892843350 21330646 566422744 949408248 756196906 334657298 497945651 863877999 885952173 487402410 942749493 538834791 764105886 20696384 161083531 464490243 886326077 128819226 666802601 28161610 14475726 72392353 373444933 135663785 616880666 8888290 516907482 94416751 20522221 895458832 291225638 134899792 45908633 30404864 744987053 340714979 165424498 486866091 758903604 881034276 595158096 438894512 137123654 840594163 721628944 642460623 148247730 941353107 978710291 882617967 442567947 493675564 99956157 943916313 935269159 386564169 558869239 178558971 65788320 307090778 721290158 966616167 170684758 925428787 553846866 36269393 642766828 308723851 487304024 413824980 351311430 669930366 950874040 454721965 733114129 754961932 430497647 324669374 964828475 712291224 640242175 594032269 248980087 117515369 553861866 61023427 770975162 963850284 771029051 319696813 589554113 586397809 38530813 293968318 83600265 289661738 590074817 705442059 479975637 687840559 230700316 654452685 904769195 937274556 797609511 872626403 400834519 787338225 144444157 203657806 616420199 81363793 460233025 271830963 574696237 2497603 153534102 83559644 704700992 695255956 366182180 964548663 26729340 632407028 346870810 356035925 451624957 947585141 12249126 241360749 13681576 775517967 588947455 137137111 290567586 779178782 590503132 419589265 568445655 906235874 654087930 952648381 866697332 963357438 491074073 387797281 297711726 788293369 360717823 429614757 23730169 19078593 67878132 34896089 73852945 682140451 779115077 20677741 85618676 787461972 67528386 384285111 316581798 405997931 70943040 474637104 138273900 902416868 247675159 506995703 53479249 543411487 65743012 560427085 795061668 441073119 248367560 876990999 980392824 430104524 26463335 759034719 404815395 984211953 62746347 284244179 816965824 435700030 709988542 545156165 480844973 381696775 539925716 263976745 219518989 24315268 943730207 595176730 466695239 403100751 224231448 935634518 62903430 741054185 243737917 773859901 17703991 429231925 858246541 63744470 427058573 641311227 391322894 268618313 208916480 807760742 561735 708149094 731414218 130075014 124845254 944846365 448229225 839810767 823985052 620596996 942673952 317260952 642497500 37838549 757915253 61746078 438456096 969407212 635442612 930887807 368128516 655671245 835218795 158183999 762538664 30601116 200075244 450955461 453863218 839568036 186560719 464876895 68019274 838857681 976915309 539076410 619537308 477010741 409293158 586692075 630043226 583972999 21889308 803546090 360513464 730944927 30708277 900657425 271549294 409037051 978064925 7683361 155726905 878919742 716313218 468875837 13667930 175569579 251179990 498708333 528312853 594842542 625064400 393857820 988570163 745602388 28848107 825918874 31935105 83282638 248703974 731829147 278902351 894364402 898604098 169994423 754126577 213480122 767157960 626641384 715602498 665974723 908302080 624357391 934105372 506264270 887839931 591624815 274720225 433709635 69030026 887255344 465722102 341935273 201049156 496179165 801425730 34437423 120704388 690835431 31730867 168375335 387950632 773983008 628350137 681368965 34951891 935284288 869220042 561217381 59845996 409551716 78139612 467168898 780573086 601971850 272625134 210828991 966022486 293635606 524312191 203128226 457911624 108816720 654126869 351386836 275638633 136363747 230069944 700853411 801539446 370651488 383020404 600213120 711765868 748834745 925414107 685344641 872306190 786239430 288433280 165690080 317048675 956162244 424895613 150328442 412475189 445926865 572534766 128916305 30197139 952840305 278013299 492561418 53965648 413561612 944610226 356752240 599196289 289629037 534906835 350970095 9943299 639309125 755463171 709800217 567896819 155145382 954172914 35987493 946509620 94087304 
205002068 102769771 705089516 288777544 63427172 589983978 158361863 124768036 476970076 933814210 917845683 188894400 662022142 700083386 661445602 293677476 651433486 628670395 385362124 320530619 291969493 53921619 516163946 660022998 60605856 364995379 914686972 102239527 35494207 547298993 477841283 840618951 201664135 911375175 632277576 187946032 59436497 49938706 909572179 143928259 239695992 614210388 560787957 453373507 118166367 760721138 842717759 925657176 699421544 900729079 458306952 130445838 761661950 415794959 258725867 132895059 746980748 44253709 26272711 89009277 953325571 275266150 223303741 175770817 397946200 446119603 117452725 823521469 646803972 257305139 872943194 471953135 651299203 917167430 722731161 439740475 846353621 72581619 475810214 801655401 402770176 369792611 31572471 157737637 520017292 432113508 934266311 368623613 873618182 468081383 8481172 151037414 28534653 33890434 403110561 81432248 376454920 319729135 790149493 754761262 891166270 697177483 939912282 540468199 891901116 905213144 483109855 452120039 214604195 718208252 49412951 24455958 686337047 916932415 3071320 303816128 827374017 708898705 481211453 67376147 888886606 114867969 61608612 860859556 45167342 879093319 700555248 928765163 256782549 534300732 521691335 151519171 100211134 22893660 391025557 318019051 678248291 177729867 531791112 257716871 422924038 21867853 588939411 307373471 864383468 665238220 438927083 6978719 259797980 241608406 596231309 318592725 778238372 926279580 70322229 106673143 250251156 551167220 262175080 404560538 695310337 555044056 941612780 794278076 339575236 719482342 117654858 310104123 264203960 18569182 21885779 160590172 986784320 918521894 435628696 679482693 787992511 422105161 236986865 21217410 77693213 710104179 291526647 43600772 63718217 85804023 603692937 608464669 575381169 253582794 918747211 27595014 737855947 384088837 995011874 705473626 990622608 440281447 474186426 485137944 440322044 879695313 495908352 1719204 884899984 880182984 614927016 706647366 845134544 458041078 684665256 6022314 4543685 36102057 189927355 258196831 657036667 682591058 398805984 254366040 193843076 726599688 742968792 484594030 40833396 560386563 163939499 591781339 897829987 596676129 204442915 274942657 386691182 971152484 180645968 937712289 706582326 841714289 541815299 491651300 886925407 506764819 458616658 641610838 5851667 973139895 377474330 883708326 80336764 973903086 950990456 690654695 37166413 26204909 491940687 220592402 649994810 12259600 614719174 623087746 516204924 989455187 736585159 721674614 893832526 892421335 766064001 809515922 504255346 201321060 167932391 674100062 227560877 838784225 919833647 440022214 26228295 369191901 403255635 9608089 392648844 827598857 71106195 879302666 204960589 40108988 385843697 69864754 221786975 352466798 755627188 432392076 837806107 882487357 814370278 183283063 68092893 779738731 257822421 921254840 867230341 41382878 55775638 283002869 865673209 113978015 745134461 302699323 31208609 977828699 353246630 335998072 42472425 648424421 106998640 319038210 702464195 750557106 108004093 403605775 949478434 509363292 605503411 189613626 170157440 76561439 792250046 775862789 847608153 232618079 419595660 40068177 774156718 612588576 9533007 31739880 41749123 750403213 221737086 667972339 744243809 720733554 850309972 173609348 941321429 304304065 90753103 119251470 703028463 971583505 952410035 56188392 268257732 21900570 720173317 601395149 578993900 56771642 487788945 857297503 264819460 461103603 330752740 396371615 814378541 997383275 517894482 875644023 606838924 334262251 173812337 363476784 351996104 204091745 906679196 222543868 611437199 199918302 370182257 852478062 64408337 832851480 454904147 251290877 445102467 818401000 44636649 763979652 371904926 402714061 255405982 396100037 184186397 64577640 681226271 904853473 40287043 520164862 606371807 454255330 22720338 209739258 888709270 901284658 578047765 570779240 71475134 719790880 38173783 203224186 829953301 406882658 33762410 911623 983085342 44446094 62750369 437881607 208526240 310235296 540818134 599482904 986374693 971510647 859375589 31957245 550352508 722056536 967484462 189669402 689814839 944132201 66701847 110585848 43115054 35420727 535188104 279366599 578189562 291710513 817350510 718869463 817846139 428709931 395038265 826685470 72894547 585623260 93244509 956148406 156874600 483888735 467097556 374092380 887630438 404525750 933621146 183882994 628162363 688992834 648362032 477745661 720059033 837396557 53077531 307309864 924378743 351567745 946999394 472860863 902103185 249066606 786903315 541102132 218527971 953673735 542845374 829207198 91963442 856678949 340417016 764734773 445507203 917873667 68928985 64218584 850479522 274320065 660589694 582882695 67668380 36012513 672231049 245613289 111921477 236864973 54090396 533531847 282863795 677426767 926402018 683508879 55547841 291862807 469008006 74635474 527229582 406760504 187422265 211947462 723618299 81291435 850118320 939413957 19456560 708367563 875192868 544326604 155566360 549406424 830966225 828502525 411417824 677836661 17773687 38928413 964721276 855819305 162841820 59857942 479661090 377586145 123138120 980641399 808869836 657153900 922662151 261037295 554876347 971102206 723443947 788973270 40621807 241251758 131246023 945461156 508289968 562013176 656558581 4641656 767939080 661508667 624773841 56913810 959906886 770975292 348010300 645168857 545791868 649625249 451574810 546166870 191523330 427230583 871353556 896505271 26753522 45009070 522656215 431377357 723022762 71750807 861050642 616107790 947492941 634078316 450843260 784973332 857105473 648828104 941873804 393370652 894565810 579106859 832599232 867695496 181973774 82764152 641688599 609892446 954485127 257822838 160808854 336708294 779410325 190948434 673339590 500332944 479577969 618741275 327987764 453514411 916303259 744387397 921208305 433774511 443252565 20303911 317840400 996869204 547921189 601680509 575615274 974415097 352879959 807666663 634432733 397084447 378147448 64647784 414345288 868126187 531843549 857003239 215401617 165201063 920042010 643858865 789467487 398178625 105867659 152095989 860898144 732227274 482497743 561482055 687864517 445313016 358645063 918606878 925473217 509569445 673318811 590489686 12823310 474789198 571206198 241959087 820992104 318303125 90876869 262703692 792080655 818042560 303444412 939288372 3323465 302153015 900734673 76808404 869512158 659274762 602128767 955869820 32934043 61600104 380015236 558715869 481886927 317273897 913916772 15810961 782704849 935701830 715381988 248254868 245523832 305943643 293268879 461158851 572202145 767653932 547047476 128507492 216820653 394537501 757912166 607396510 228206592 481184696 471950075 538756348 26426755 815933739 980693133 582648302 292562211 993862599 30443004 234849864 87288656 253160579 718619370 683176385 9062015 129977975 692885054 818604405 654982568 268536161 947163298 360069732 678747849 270810147 289108229 429231089 888374625 69525314 773274906 500998755 425439477 972869481 994713558 320450920 57437071 937388005 790648822 343162509 772587578 175746343 170833527 699306951 898646407 993167172 66741020 828719597 334700555 778767480 87944427 860730171 85741791 700373919 203068592 444091857 320586783 37848762 543879033 395257394 174893931 851676528 838124312 722846149 372494441 437151627 72003236 397109592 75430721 555949943 117971193 11256216 847702303 159448262 370290483 377106330 552489653 593313454 567898935 749926229 805372598 736749193 66785322 544584229 66583644 328307285 562854648 681770826 288403939 742025010 927583438 867500135 276286220 65454566 904295840 838835204 457243547 218215260 138586277 133255180 803924441 814593825 659231958 676435023 503194898 812794342 439706482 377670913 443395096 867568128 515917437 281070905 3815871 542809067 964007740 576874867 515661151 563819715 770245818 504764943 835931477 372026569 519623238 2600400 708022658 645820901 386606579 951716958 530835403 49844766 944957207 504072388 282129559 171890211 352988365 112542707 261306708 393112517 800603251 199728957 355375858 945660027 594221100 867155674 49589862 199142365 872226143 53681254 814436648 133925417 106050358 955394401 606305206 674916033 9898272 788955566 448916495 64558763 310633808 627387925 981207609 202482448 630850364 874215105 307239100 844555198 895779358 630277570 107359012 915745190 263873398 952703372 609332354 494172510 22990726 194938743 525235691 244667807 273458645 755551805 881030392 450009544 535218093 391575679 926999109 713221210 625293981 309497664 88180722 330469754 91227383 42340968 585766949 409814386 20534867 71253314 65948038 217351984 226194954 856032510 563527618 637987526 324813244 61646128 989212168 790186984 411810763 783196752 624120207 681449586 260254173 704856632 96806414 239119071 264684382 929272489 441214530 86324434 908292092 478882246 752013932 841693585 753931817 688730775 806192848 942381189 475003292 681033607 60547639 507094972 40675792 26796775 541391982 
501407335 868057220 562172777 742141125 426544988 54603833 318753445 928882833 974795668 314696376 608336791 527466922 912573614 185755529 926532383 476392686 4368235 11905149 527459456 882243772 459417136 639887909 743050210 419892089 460127112 670942808 457515217 698860047 172354719 425361073 842639547 563127913 910783432 167676174 26851701 725874168 680491767 708503570 246479799 485341233 52962887 455592356 635813275 480634125 123711094 652850543 351769890 749443975 66767716 552422240 222401199 531261474 729263768 774541866 771195786 888544096 307269051 895735237 912737374 483242060 355974427 929273323 540550076 614089457 660265513 255820954 565040278 187504353 144705019 446141589 400748740 23651247 602484682 164992995 420318083 948202869 357658485 409759310 784258033 440391503 409825277 756663269 941639570 288378334 512518664 572907387 875951310 989522886 217493086 899744037 874368368 674064944 590397550 564678848 894404905 142677832 154566858 480271465 601757707 58561216 96462759 24651523 78980366 515855948 477941598 535479988 131770511 237828132 341429997 884642664 44993228 339854725 632956023 167142733 304830057 206051120 280932288 60397909 623180526 37024234 461372594 970351032 780705607 921103610 944791003 28182127 67418690 207988910 335353580 725629370 172750612 438621398 202217275 737988762 189289429 692078407 218317890 49071448 476846079 415146585 412636190 821388796 786859251 701565802 872560657 10614999 763548277 873591129 43339008 578187002 115634475 29680396 772495350 857952444 533257505 337212906 951467167 258242104 759693384 258456673 533597134 339707341 924132594 259181666 665504759 121930396 29128791 598136288 899386806 650930957 551689492 861555029 372098630 574285643 830983591 168693308 728021515 977078211 11289844 195873176 50362121 151753641 66693315 281687148 347692906 849864563 570223168 719684161 679658492 25270620 208218233 279435171 617221808 280979938 744199396 841142436 79035676 544239176 506482134 890443607 912747258 970494741 63041805 421497430 557427879 34705043 682700839 68743997 335673765 72225105 278372136 909724973 458188569 269820578 357882616 644160330 68134990 696516380 793111011 107728701 735451952 193952025 186869783 793067443 990940882 970837817 205486634 894709468 793764329 614401247 918900625 614818029 260430670 952893615 33305898 623788702 769412736 409549590 310589363 118562732 368674335 985889986 479549008 920086873 591150706 884092198 776357129 431361255 56813027 685191415 566476618 298572320 114305406 534665393 932571746 710965713 448904053 146562835 417253380 740783179 328790430 552728479 26917065 427608033 555097587 80211228 316673707 312905580 271954705 663867411 220082059 571947210 963391162 871216469 845137837 816270170 384308308 335709299 277351479 568082050 47445863 566384197 865439157 405069866 496014883 59644260 71684248 555305790 469566424 377127599 878391730 163311151 34937212 42481610 349242556 448373107 725201448 518705562 9289937 17728513 13293467 4593867 379691760 72000470 645464757 344428106 68568701 650698866 309510141 723958219 574278593 368584027 457992221 627378244 54652517 77061785 876103776 244234864 841262075 311376185 920885051 473457486 550775413 556935627 431337153 377648799 646475436 259785443 235919149 676718443 670411995 508861339 109846876 396777084 221109537 19971087 625004880 632377570 601482754 12651488 301750447 389979757 696114918 757724851 948429122 618635318 35494041 574886575 786818934 321928983 15083466 501418242 60089566 857074222 6972812 631927900 868879023 167748958 216003032 55179122 163056707 573024206 543668233 315250044 583629206 47286888 786590046 985318584 501393868 277481051 63568251 880842981 832812457 359252890 208789737 49700296 715457047 827438939 172519313 474642859 297425572 841847448 756395845 37044185 976231426 338870417 356275768 709090083 940404357 706835784 39649152 269677151 45631144 763481092 262025115 355014883 624767369 921236942 434082535 221709582 411032424 506689527 906368041 844584640 764046891 46758545 288730375 21917148 566602205 4250865 514654862 36669133 14010667 816223795 839075757 514073343 852896742 414175158 23801783 572435297 849285508 604362652 267415781 170322666 738288542 193154379 69110994 9552657 34050163 151722479 205874429 593570899 27044708 936095477 749668682 956267696 567236982 477877394 501964418 209731119 772372435 362612794 352747215 836998486 5708361 867920681 426370624 844183474 631718858 967557341 118941003 542896725 262138602 80641434 954835782 339722323 853656676 491578597 450408685 270790980 222862742 777631754 607365855 207151046 338249472 645133462 971336736 731428856 177409737 67590365 951111833 390647295 66322746 800470133 661915540 62293124 878703936 9138873 292058688 475775796 717378286 273153351 140421683 404389184 456045049 966449282 251911139 897501147 320123451 603786257 723321132 520061118 991961137 5834590 533426125 926811303 91643773 323736089 264736747 222590421 66446692 693892786 128392844 952504974 645350224 457622754 806813725 509811609 554615119 10257443 673161965 467913413 977832083 363015731 123990447 477780320 23879152 260708757 140400124 352523969 750414946 11926544 447105743 675614398 531537796 653895470 489357063 858832950 423464473 124948669 7768041 18932617 169243783 919150930 284009371 672776475 316817239 158241474 688786346 218732501 713303479 736026279 196106117 269063075 744051704 584989921 642084608 547083255 242755088 868069906 991530194 971833925 72886297 882224672 865325335 118782085 789832400 76200631 443769806 793900980 933224982 738834885 41409884 172977747 957748083 621458428 983923463 13108454 351264398 189708115 746196348 986314358 350226870 883017094 171491146 938255120 957670493 823743121 656610661 933198404 779288984 861197113 492125091 190652327 752714400 549313411 537237314 915233617 30713683 164089147 902064481 985649248 683420340 170923630 448430467 200262515 219437415 289374192 183336975 750874928 482345014 302386135 880453842 851670206 71505038 463496190 299517307 850247243 949627138 427022468 740136990 346298759 763144136 997158474 87154098 275956776 865803575 105708920 706535570 298783844 54937679 198205433 759012096 77311866 347305777 184987642 143649182 153178153 573644195 948409967 669404659 274013495 980632461 783624590 456114412 538316780 20046718 100326225 817108312 64102548 587944232 353236984 928344683 181059329 934580192 422392966 684666428 810386694 877363487 107203904 6121031 335233277 126504196 69823025 520111083 470071874 61150927 934039464 431059693 621068726 881653607 939772087 397393908 507447357 505972693 310143414 448395531 232981824 580713415 953191615 350657058 28189484 277236750 23875632 719896460 221427697 423358752 967776044 508340354 839792516 789458327 572671001 532171167 405880413 193554608 985942819 153841507 807163385 498178253 960626360 4190385 582583641 541507059 215197706 6943056 765372289 402713677 242935185 221754477 659116539 970188455 423762310 210894615 727894866 959203572 176220265 150571714 788304279 43415753 706004860 466290629 20555487 67363295 984128325 65136092 428878274 520055957 837772816 165603495 268478430 720948331 417793642 240842281 627066962 561973384 337020328 674544969 898871364 404475957 332461662 751474260 929641308 647009632 745530088 97890169 685394502 891041562 379145188 866582348 591927603 850738202 394114742 929711940 398460505 860593464 286673923 627451453 859398254 906764274 979764791 523942647 718443825 328909034 69281279 908220053 806942690 341225061 183366351 892321566 222173125 781800142 866006365 328368640 694363811 754249521 393742884 248665736 886009672 14482369 443674082 756027499 26907142 585618515 252352027 659137088 703696176 486973152 109809556 999567363 541851552 617548295 155806936 660582803 263373619 532104585 920650934 162932021 637681991 887932619 242761921 763089424 733909828 194597719 520321999 1298607 139880720 824154971 528281722 363290498 778207129 660431912 791295906 391573853 803481423 451494580 37752041 25826295 982080166 22308377 472440630 203853932 5053081 527004180 867638067 544004028 767563554 929982856 661933519 993441098 171807171 526461176 467042493 926421342 674535425 60892944 656433906 61143459 63483363 925925660 698136363 678753705 347209847 770556303 232903269 882480484 242485326 114884222 823044706 11537835 816153595 5517858 856552491 20826810 19737751 972676954 785470089 679671985 337360448 585104423 446141579 482613779 72371350 265579566 271057923 411424840 968907580 966822713 24771080 409280539 430542941 591972278 989380470 895157308 115357476 675826999 263792489 653897663 201739331 852967152 365330886 766273691 325607021 438731324 207210418 620339756 188527836 681646360 263623705 36099506 837027276 170626214 963306024 545138384 170507518 577136556 680385491 931349006 931254838 183025939 838907985 557781847 38416317 965170792 951036571 175781499 67872992 244201054 768630768 815117230 2012783 184875850 958500435 198083079 166756158 787191206 153981708 561650179 355834535 65264782 193437987 44944895 372943623 896723526 219021288 411365057 203043389 322351794 36100462 441559536 412627502 590574045 
923048203 334381207 73634627 504124531 669178330 368179111 726997737 954100806 21456185 864998514 279933456 461400781 138461515 751902512 459127725 53027232 715738999 14644605 976763705 850611965 929364711 674819289 809405231 215229510 50703626 922207527 148661138 46848641 437456403 655403823 874836068 312523991 490766200 177277724 186071088 351774997 766602867 635564798 4278401 525934126 54354052 839124297 503688809 275416247 272845805 114621269 785459451 701383530 300725813 759740380 895792081 375265700 141386406 431057279 252758918 409995750 390205647 234339649 596639293 538137688 225692418 601923850 21414425 156238145 366167255 61787173 562322371 40532880 255576487 678073282 348181735 438188887 215169810 236353910 383648439 904101962 44979578 804819382 191503462 808131652 1523845 819405919 567959982 513822147 331438495 282204465 567267660 6761063 1332854 262416975 525692798 341809527 426221948 920692417 387882124 392355420 836600424 204883186 852163388 713241379 832638133 732693811 891479899 558822143 388537890 166011958 240679995 940266693 527658288 509418899 407415600 838514031 373925800 900349511 985260563 530084506 243310866 733759279 933020095 215536904 37032254 236789650 525100182 392858398 453993151 640784276 751547645 754430822 578785644 729234116 168514523 828569359 436377821 499528335 8865054 218707048 996012788 126925002 932472886 587315561 551560785 673323565 478980760 794627626 363062492 98683090 455283261 224874345 231488063 680459962 66861089 635738377 113658474 998469704 647285444 89391246 260710413 401804996 426672300 439295906 953781025 925719258 308634336 455683730 763367264 215566104 685756783 359542481 848487112 154708595 632378343 585540980 263289884 57164483 62645727 141714869 524661091 194889538 43697518 9576817 113436263 627673873 148879281 329991594 384224055 703934387 407818056 440144133 335096486 306538384 338146521 254378573 638273737 695715955 385410444 200671470 825807229 654585357 444265358 312365435 367482591 821898352 198184079 64639016 419815378 105812629 130388035 29290833 877561468 285146326 58158308 537431537 243607241 544044916 43337647 45195308 464985319 194261266 932863843 843256773 628855752 994590008 873842373 470219432 993289124 477554386 48617758 132732258 172818548 979899054 269712059 18743716 511408247 16691713 24499564 838611141 167641777 653640931 486203654 775179836 903847271 2387150 416818658 219921961 439598245 934907683 4066651 770201037 509020345 847251366 664250451 159948814 556903605 421260029 811199407 820406260 695547120 172677428 558693078 857985839 37925765 891609148 684305463 735972494 628011219 459075175 747854272 963444361 263869947 998102254 102102887 455122360 622358373 590240363 648526245 931480410 55729980 695098719 600427510 178165711 132519917 282592941 728143706 9552670 70977196 299863069 538122455 501770608 32364015 219349723 491603957 298082707 822667761 626672117 599625024 405652344 602024240 37180641 762759370 105656502 928615151 973503988 708176039 608200964 588821941 607963372 597725039 862266563 835890636 330018151 159959743 479199090 562402243 951927145 640113079 105869879 733541101 733248474 979501950 321740381 901619680 519046918 34045370 132884432 686794486 958898971 537879320 432562083 854903503 397285551 853293514 616201867 771527373 951008055 276531716 162672481 822110615 225475473 719553662 886811044 134466455 881986171 473217270 198941684 341050748 474909465 452582571 68200088 348750520 213505396 375824610 550790649 369437699 436324597 983210341 431590693 179492310 51602670 484324095 684527693 197639921 501361937 266549761 14081864 12787414 764987383 537358528 731328526 804242507 149452186 932197909 269048125 916472796 708886491 720288731 547470487 695383639 229439230 754830709 831570305 479070030 990901289 725689925 922640262 333730713 946334697 304633910 726546643 460412881 604852396 961200691 492651704 125431509 921847112 934024878 650250797 483237961 786603890 536375834 168716875 554090258 549780040 616956273 957184718 315135964 853039304 618018991 50524314 167817108 56397398 525539669 720312883 2494958 483816251 269551847 634088003 8073184 339923744 869185390 13210136 4935205 929379223 880088566 798436387 522912700 620713106 29070097 43808379 255576166 850263274 930030419 87563608 627413803 59425498 765854676 67605912 295471317 746070145 420205745 991856445 58945652 38716003 354053515 743229421 481457112 942484969 6042630 492463473 216635930 665985500 716174411 45119030 46518292 651543278 763196295 932984271 737994468 170462769 335698538 545577841 86837357 253320094 764139945 490031221 43053014 774631568 760158845 622391514 138156041 356557382 917402913 823431105 837509173 164792421 292763479 298328559 793886285 859127667 101841636 768372814 172993415 215366493 568953871 670280300 986864861 8268273 595779622 764121339 655212943 680486245 248486906 748400719 197300639 977630926 695052894 841231075 209316947 402008234 518152876 811635668 734463671 189933911 215924543 755358052 730360345 665009562 930948090 394444665 354730636 336429849 629322944 121694748 701349221 36993249 614284282 568522746 985626560 847270881 900079892 696659174 696188156 575802732 551513856 855747669 270226747 173164987 842361521 69616609 292496355 111507561 494844321 436127175 291362336 214712565 180131916 387019624 353689951 232830276 173613235 429651916 189469140 14062620 828973274 970486298 15245046 347904938 501907786 809013281 591891454 184183805 587643792 598390995 745456235 965867912 491806908 534103748 525829249 895422372 788705250 861590191 774674885 609805068 608517277 907283954 773867394 936293471 63822727 928460045 934317896 246022818 757553858 338944550 786824552 68518843 551908467 900851592 865077113 197060855 418486593 924129824 965475030 940400005 180712666 874128383 150928157 275668216 927088238 60681435 647499953 294470601 653610802 71765134 600917817 993078227 240470239 952087444 388914207 175738581 436325424 905450897 14824210 471922932 587612008 594138570 24661125 918211382 186066121 183396775 538227246 22692872 13795614 983072055 581690760 131650489 738316850 317988268 944656465 688302844 30840151 28322266 855354124 352067946 19783136 165351100 327017855 894326270 382663591 908180976 27809078 585997208 698921352 454261814 748155903 140749690 253197283 56551925 318025325 739633102 656303902 699226038 858833493 578825757 548206113 518119590 600255828 679262681 635115737 408491289 326970183 628889301 808202933 640333058 832783569 365634504 80490796 292027003 45556696 483370190 416395829 576386115 44905480 61807590 494746317 248082491 824376655 93580661 880409973 271742440 766137951 98647745 203108529 571396341 40503087 377498743 597751179 672246702 570323834 672742182 930270733 13463430 330052927 133043138 358851531 637137297 799936320 169543202 418373206 916904202 91068803 467016578 259918282 294280655 257833428 34860801 77532481 423248096 322789952 634409508 911077725 100962532 710074267 171780945 825079491 607335588 833632251 320121941 349060250 977831310 577804603 885965535 72150289 390232627 301651834 847041795 614217174 148332745 440204185 134988728 79248031 968370602 703652288 15086426 368369573 936427987 20979161 473735208 237964835 579173734 7135764 456731847 397657308 16060968 101669730 524961981 762736275 3809796 525537273 844992759 525715600 430331270 171917270 482147396 46108450 554075745 126401334 659049944 821523991 987986409 47444253 96245706 793271110 985410458 217841615 686837142 659869958 692922255 4390746 957539996 156033716 852194572 883008522 938381470 3136305 25806581 503257842 187167302 940805473 641988692 940454506 779877790 240539309 709509846 512313484 235098774 300611969 836128079 225855925 141570434 764621263 138310706 157597450 424574361 532452747 970153498 799960305 725897079 515783469 438359620 783712660 307337115 622325810 841725714 640340834 772853994 632553372 380822665 792932237 871744298 673646701 644863700 218151053 562976136 217113647 810890431 74372251 381841684 968367471 30408253 484682807 404026175 764507709 487016162 138295459 954249315 27047086 387743850 858317413 765265467 928103259 510317872 29025737 102334055 816864223 684102328 432276316 264208618 948863325 163554342 385510002 533993131 886084855 819895492 256572322 95763447 642035288 266752640 17843525 622478078 350456363 689178731 250629114 945145425 605065378 90155323 672864549 982756202 248998896 314085834 411720043 974796069 204353231 709618581 21039928 310978111 456559355 52546878 948747577 253457374 930781108 845850379 306535650 887326729 892282944 363850085 269227241 890278955 91370087 220070745 965524425 120255380 579683573 532880154 482169408 726900216 607227452 761664125 907809233 344402414 2238608 214421883 15960899 987520882 410301129 300064947 798479649 365058660 868917956 9554405 195381816 44593926 93908962 215254136 44633628 960721538 543422343 84122613 6643106 700481890 899263900 203222666 855972199 722726422 30642958 40000393 526985288 321793394 554974285 557529574 526423016 484157229 185067470 90750652 763687214 973260899 927245449 156285896 494505668 233022996 697043068 154638316 9595289 
257404835 638088998 891130798 404122976 320106840 227407884 251319223 829845262 38477022 567975224 285375316 312049504 519429573 836270517 4623608 269809491 839215105 769173524 218044088 822628521 162586217 601415914 482121933 63109739 565080889 599695696 615859222 522594 420336785 194732386 771617427 323273373 343498484 5148864 660925420 21046254 141909962 869097232 598994920 341746284 731867102 357908090 72582902 493440754 284143072 297418282 831528615 132130975 704151780 33805521 20387378 406075733 824593121 223294245 316890863 933101114 6478131 956434013 405799132 744560186 895512858 152572598 312324891 973832322 70014009 173803504 70261362 699755270 65834776 708977106 323981257 977178876 219015074 992546466 486594224 949234015 253921703 546956717 388606935 72391534 26124635 595996101 483560852 570654506 157034454 780891070 134008928 929421275 856841106 841969904 937589082 396764812 16500464 824361400 60677827 966964874 593592499 880847863 980325504 2583529 47083138 671970705 233706139 339121151 475007339 511134448 207205314 691761127 128867419 33287039 80637383 290854655 230021799 313467439 958584350 999691114 678621318 246216693 9314914 70942863 285958036 711310921 938144977 385297304 973037905 853201833 468607691 992570868 828987808 31189524 863130455 807591894 725358921 72208272 598677405 862340276 864530551 710865060 303648621 343786440 145936699 668054239 849122231 893413010 499073543 507119951 38168337 839690068 76177459 349426954 260534836 839683989 602747 482708393 745142911 527689375 49332607 492858824 819867763 129986561 6419010 140397959 653506613 603404813 203445932 908322060 78872080 149781595 215187464 704625919 308269296 65092676 5198727 47143181 951454951 80362856 258331835 960933989 925783468 847686697 868381212 136372286 37249303 254484525 170596230 611300943 159338918 104585440 213995705 533984597 640229628 142951919 893221848 408380817 823401052 341792207 120851435 347024199 18474290 636212276 39082845 142224704 290234251 257317018 17417343 8391497 255461528 957596864 617088515 922002610 287947567 170185511 742056321 263401168 878442570 944878999 429003254 15241595 592150918 7291803 46070848 156536720 65930148 110770432 793422755 276965744 234033420 511345754 580457543 386979712 151170117 998352255 237626807 284098215 855663230 153820170 735243619 221524179 239695369 725411290 493855 174338933 401873114 637898128 68430243 850105856 638727949 782223636 945677577 2119789 770625885 590260240 514136402 151200186 843999149 723473012 474226401 872318566 431027075 63900912 74353406 342351607 747532936 449808765 175309397 779890293 999981322 303886805 469343092 598055148 771884154 342215158 591647056 112585198 934077934 323652771 829261249 405351182 930831520 322278371 279843841 711412326 32341613 597247872 49916209 771707154 963189847 60363145 239790292 636266931 275568899 340565713 852839250 64255725 467441468 888494445 827446391 742652393 255533678 793328442 993592305 586451155 109454123 229530197 815567317 520656221 14258090 58226592 174616859 122471227 683075651 657624900 748872221 376901285 104345077 382706474 548115740 661193432 22950112 737697153 930995387 694976661 239573195 440626491 334229634 14404256 655178143 454176399 484786013 895835715 839036394 97622393 397464090 172033481 267682141 271990837 707902959 645743363 308996942 914349512 86222577 657847238 434411831 196605047 912020126 64387178 471796021 837975118 588008020 73456717 307131530 982262171 704450007 564017230 258034203 778900336 768824783 896429394 44461811 44865572 122480199 352295107 135318206 450227666 528609584 950752524 577637967 891151576 841189596 271794206 95375899 649056858 935273092 57231343 187035323 31734973 939141314 7652085 861708654 169858092 64298519 872792751 341374612 336539927 401166182 295779869 802767924 233480879 648746616 98301507 831992951 800296299 178859126 909387433 361095211 326457733 550145138 760445918 907147585 897937790 177366494 793450993 40011087 482562198 408657683 903394038 479799311 718840149 463300555 346172807 537984478 343501829 556194727 91773760 261981758 27448629 325203114 479575874 735026773 366767160 76811709 618587313 825199467 544704932 555365673 606225718 48647024 886062547 162303776 123256702 587215219 713805669 362612788 920952249 346340396 98191804 25021918 315796508 241124468 129244031 727995128 387538783 375088583 639517976 958434883 668502847 742240969 744822582 243765475 94087421 526725054 56688971 766334686 697806302 220945680 565407759 616555424 166359465 119755213 604453883 675751034 98280748 559506982 223520719 358966046 975165623 680881649 789901069 471222309 24594591 9962280 966255739 292580745 49903037 710729832 875471013 702775596 709294061 844614516 494387289 460977999 802400399 112791471 865710889 672615707 187008777 900270245 612768236 263871260 850094402 327924866 641316158 716847040 134017577 154994329 922280955 738830813 740038700 173330911 93532616 192195368 1864130 862151533 27456906 400620223 862178785 271856898 332103661 831438752 4668552 168615807 39784414 744012592 509422391 38849385 598053649 435260341 548005234 986328426 974200956 9319643 159787330 668646608 545770202 522581043 215690164 315310604 547237161 464179120 536537431 637689652 376783661 22248488 903986370 115418242 16091115 685145561 595002636 469953236 974332974 776115425 734747730 997998122 386608389 323219397 878239285 18667562 816181827 157117931 558071385 212675231 326360318 606892575 429584104 674298358 403791377 866796818 865539853 371460032 593751194 107481047 148543865 129977650 249205884 332576356 850553569 993117608 951031006 242203159 777320573 32000286 9159850 505383982 690118282 784791221 298599183 39577678 887434954 745320244 398025216 477662973 605210367 997400453 30271666 568629288 235452276 414014260 838242338 912741789 995146100 191334131 946391949 778225042 970733008 464130841 4820214 957519133 424172381 812975646 166843811 852374201 253478260 369350432 254116000 524611784 50770545 738973793 928867643 197146635 52677172 6318023 905982854 426068523 540538019 926673755 910138585 795939892 837861414 493881290 861389389 360485141 52942889 179711719 953004866 901332001 639568798 769910823 179370970 120820625 818176889 650831140 903562107 537996032 552356145 209083418 137395025 802344429 681098566 460026477 819829961 563196477 573808053 199767841 144373783 641874614 751959173 270970209 32051890 653445509 812779071 983197433 22287827 520790713 171767917 204386011 498191609 512581317 549726242 713835422 140588136 878013698 541399154 45635578 495753125 5842475 518398197 962551629 476495867 770272991 687350856 84218905 124629754 368044579 892688013 408147588 749273331 154123229 16913382 911525079 367666045 42523482 346900221 340402176 554462194 20051401 800022399 670201360 3506675 184377533 485152924 499342525 571863520 379002031 787238793 925809632 35998561 499476346 606743039 283060216 552128480 396910301 860212410 284806310 606974220 452604669 61741050 29596975 525000536 676227296 870821893 971329790 56813690 475213043 163708834 782309919 933258733 168899973 849285792 371209156 427391855 26143562 766683725 866691780 619537795 605674968 64527871 830239255 80058351 578187821 735543695 655703387 181857343 187722024 379640793 124349267 272425025 47259659 596471102 925302882 33954440 163388672 17316898 184037652 997374697 779280785 449867118 767523990 170910977 667503917 841832206 785995577 43786925 389222314 104622708 945644787 40744591 855419838 640342291 761054174 646837904 411797893 286164198 807560887 793744985 111188222 36255463 276004704 884722136 66697870 623109528 567212382 80323010 329053051 844368765 967672923 255505419 319183986 855117215 365112998 37732463 679110658 762851851 708579246 884941037 456745759 967288401 402653835 981988423 962642336 23579654 183496821 144547971 707145921 250597698 2468683 57970540 672774561 83821347 876075021 449459986 593851333 657225800 963996002 300312646 202164115 203093334 908470803 802827551 70172888 492412279 181294990 398538616 977498435 60909782 543837284 151117679 727474920 991210276 514964171 126497256 224729790 260057622 173373213 739544840 560245537 10077157 188764759 476403898 767252048 239281613 450299034 730378542 543310064 751145614 439986094 571918676 422425736 555137262 276873594 779173733 470577666 85236277 285204110 23642971 725947440 868745391 159562905 948143988 163250757 497223214 949060851 842033843 623538776 79899269 195893012 840170335 677936101 556661262 630252315 792802178 900053580 756302885 208753736 806781292 145489743 420569515 4017026 310023725 18814360 677940100 954083794 8747550 347968305 894026009 209185510 851570008 698334218 487341783 34309519 476381755 410481783 343114926 834672707 664408041 382747567 602664082 253251484 465198793 156264014 197906686 54011095 287908101 39691987 278119276 824563286 294891788 241271331 791565022 127872031 540205072 704710149 959472216 63158362 705090697 140773284 420974436 22438871 505116848 57873424 49503885 888386693 768014597 430943420 849687524 912124924 887608009 410405378 337249662 884334580 170455685 775777691 
999482867 945168076 926737026 617858343 132139233 286579205 421595470 61136043 305959783 746610884 677247037 435413262 177042091 337717843 692373990 824144539 358484 331083936 70291618 652117890 929923857 126638780 96949520 797236823 727245072 311015261 121152660 3997841 476957319 17497437 48457171 558781708 195270191 956995641 916191544 676872839 35305924 341733011 803050355 445932071 89985159 184500401 672985077 924271091 866103739 122077435 184171893 688830294 134338347 130545793 169956974 570638752 113955747 764375410 495468446 471268485 296589683 845476262 732804744 71639708 604459247 117982486 433836019 212082657 924745457 427169886 73803370 648328244 241318741 52618050 518658234 626009560 732919676 524116774 16010871 126551028 730354890 149857684 4655222 710113557 157059881 26878650 890088276 587214250 197517187 58858985 237511150 25508487 415541835 571331096 258374119 984427364 839314933 335403103 492882982 979276123 421690746 230188668 901540693 500835692 467153621 92391249 258351715 368671484 139638152 89759587 584418050 829407826 157700376 691631965 441205802 252451609 718396300 89380492 706064533 938899169 92122098 878013792 281519424 569379742 331129051 228970481 65492464 429282855 764098266 61194360 707648939 345910456 751808264 703629778 69418811 739795313 966477187 597387776 175241646 51620565 47001066 963972265 940507353 988076108 72997859 407278998 170445264 291094689 931136918 924007221 777635695 251922564 320077359 626553112 49047765 527934217 901171808 21766771 690067940 924818983 498434268 371227809 23199170 629290299 222785757 574605728 931889499 259978114 382490783 93313680 959227868 294676130 286141411 397312567 962372409 168485154 864250477 641113984 553431720 190565613 445154950 452573176 653824292 910888404 866638715 172335696 277246956 10594824 298988571 690045149 426023169 157925028 698736957 730713115 69068203 388640289 900227128 180727078 306484469 640558816 42602858 863955007 616035884 549413796 593952434 472323918 64863076 620836884 234992117 53048410 266917875 926049086 520756124 354907154 420736756 468414991 106465556 993914951 535122373 442315228 456108877 289759856 30459017 647279324 410725692 67972645 864095911 867687084 18012762 396524452 621397321 776341193 737563938 361243215 909274590 509230873 949018007 587080492 347265689 837318755 720775099 61040996 671896304 788391634 807780889 700110533 701104669 235102327 172461116 811633216 633566624 6292932 619593013 634879595 576072635 79672849 290912794 69539839 816624117 625557018 715619457 485833819 620385176 99016319 573589769 869029888 918313011 478284867 866940370 676609299 150655512 920649038 25166080 177617886 445086943 752745195 419084091 20593999 507292641 984892491 513026610 30302072 994134206 53772544 573486868 855133197 893673943 973849474 458726677 516220650 19168981 905943981 226796527 249476746 657867041 724547905 341267038 912955536 259407465 223780449 400143523 138951746 500609826 436757013 683684610 894479625 947515136 183632585 78248004 311848179 462065023 807258315 39741494 665198385 427750494 841726160 638625320 617104025 55992862 16600176 496905071 20773924 953781383 268072613 617377251 25129329 551407396 10917968 294393442 629420865 159345090 49776820 137938763 56651257 812011253 562102777 399897347 797828644 855868051 56336810 45545588 253603566 651397175 476043576 348490633 973650089 429646272 721332853 599054259 124131660 967515599 579185177 524974695 658972911 639366732 29313088 194885534 687191121 655458017 926672106 149879379 691550034 234382205 797253243 132717321 680331129 36596947 862648376 635450947 158140015 457560281 809089744 823366409 915125378 624508234 228204752 350951786 823548707 884521508 802081069 775543028 116606824 627328554 569620927 125574974 822350986 631619427 675180992 24990814 425952872 787452313 977177681 161424243 161936387 637596891 622850805 973823261 18694657 589315067 367304724 167850496 856649002 576664337 195850618 672081733 755016941 467242487 837651157 569267993 619607516 66414282 582731834 952170283 797869100 866176111 285360289 492007218 513005110 949412108 449271908 341639013 115846904 228198539 57336772 45938433 787511445 985212699 367450469 566164167 617365201 495644590 789550285 458709884 16347030 426787451 802367720 241466471 916219762 802560894 393855623 988727766 229685270 7409907 98867932 375996313 760792792 830562783 634485247 133201797 269854002 1021063 58294125 210434034 94549313 942712055 819902084 57154110 557061191 356598653 335176968 572793160 263787817 170435371 84586913 285435894 370920178 832133208 382633051 791891887 931013454 642664223 744370980 57830625 58560784 55353822 996865105 978583421 208783020 203782073 914415898 242427254 95060158 26577173 524716057 12739910 162783361 64120861 12292047 985756265 143840857 515429185 293267744 46167007 503684170 639264690 39602130 35966126 264650878 6210535 448751377 899391070 868696002 610382362 52444654 761865083 47900170 94913228 91047899 933184535 955874025 279756605 959525169 402355781 527575066 286840309 628955050 740517023 658225146 631214910 287390439 937960642 757829131 541040551 545749228 428080588 198208370 243240579 536055967 635158244 431159674 699513960 902067276 750626227 261514255 791723440 18244132 623039715 381158468 547577083 101501113 23911079 57954510 741845419 67265924 732514099 495721094 21843047 467188575 701387583 307921643 850962329 539968267 704386697 924797597 49689072 859891628 918441552 892983779 7907550 287394120 323498969 67245351 199327003 33394507 69114094 252475252 735808288 878693126 626643034 73743615 224237997 63807531 719048814 181640603 736520260 219396435 815574399 538482499 566218155 746092153 887279205 523225236 540894830 201749372 538864894 781048656 268227419 466012320 959077545 375520989 421857284 396269325 25878732 54110403 329787712 965499727 967742287 373891378 528645034 333893589 221141790 530368890 620225057 329310066 655159979 677821072 20849223 713435103 771096169 657989008 12514562 561843254 679523154 31182902 55431421 314955640 158174562 999739235 812813608 205123337 602379801 191377822 363150644 428709167 130202365 440971664 304568856 915356567 96318486 694962311 792998031 694576591 465631857 545216757 546398103 81107917 153046686 65595630 741271284 309947494 181718833 319450285 990234027 621182936 70112580 243147023 285845639 311278145 889920756 643462678 762849431 381251110 437692384 275581288 320412078 487366381 487618477 109064398 947775714 858182499 788923012 748033205 541166350 587135030 808514450 523000496 424344400 891769468 70431111 695820276 654854539 453804586 240743704 598639579 296990950 20190366 366604157 959939169 512847435 159262486 303399156 385408682 808267497 761600311 517472060 26303866 245411507 138170247 412290075 328863675 399240926 158500339 547912664 602336507 396045415 248492618 161369025 331611628 138665611 649459391 728279207 87594722 981845325 979412075 530777437 960897624 636061683 539413961 634700092 371686252 553935753 364341560 799956642 361879646 28469597 576553852 357157231 452183316 626773377 557613630 829173127 834055577 556909901 865302151 633625938 863893658 443577818 452558665 120178751 375763432 110949000 389591 836731196 591807737 331762553 110448231 97703232 334481254 952577043 201191063 182055362 426627950 763562370 895028197 22630719 172323442 187097395 667058230 9302968 951359351 342493018 237883984 52430641 821406119 634324334 195594336 695804979 528162512 232818856 362515061 670232139 523412964 225763463 906499330 716753033 801300855 72336207 902478688 671644161 332149316 728555141 786004554 499278 388665769 959258996 109304415 151542794 26784294 363519916 263496356 63155031 385117154 955035005 355441407 933145689 24634150 381945985 198368957 921177530 201295583 923584015 752238349 186155813 105531680 904696265 940324226 152226763 919446430 739474447 505472661 224610529 955998771 56512137 316257313 545235999 58621276 421735585 123166693 50923075 377193659 173993478 206781958 571137420 299014549 268587307 476182410 859354176 861665620 87091142 238116062 959518503 26201606 991219537 784975953 800918541 63720157 958672780 63770775 537860163 612827821 626968826 901188423 486790943 597497458 344822623 572432220 660676728 847814087 42298440 368240568 974667562 507468655 845272451 801007004 48819608 628078544 919356323 702858034 682073637 918735731 573897853 216311300 997424570 387742086 521668014 160797058 889114179 802724442 809181971 996858239 583858994 84915685 418276686 313435316 503970299 332484161 759810120 650673980 801927318 409582123 175268266 813137174 492104704 16926084 919904098 739634343 474883770 770383316 711530021 601364790 789372744 466417858 55973351 571252077 684670643 502567581 137824868 190498270 436096776 43017943 340923803 553943932 611058135 75904133 333513293 723938846 932529845 699943136 709750915 183916288 887140795 155277766 638275077 889482049 4483076 968224826 550966500 326788710 512383026 660955871 133798385 274519253 32269034 312008833 210004803 130639451 207918931 903023245 999440053 574083239 37783963 336732052 49161829 381370829 403536243 
789296588 56070455 356442820 818320014 628229519 213419344 415853032 297746725 959398874 711963291 565820792 81196662 34489039 428457800 403383833 139999553 771644980 211705927 361828690 725089353 726114801 470759377 406479886 290718937 584632469 508052448 474864925 532013373 478082002 671014066 514754482 282062660 817901821 879870794 119029222 817754821 656294799 900448239 979417908 25639959 12170663 213897387 347619068 123494039 278312069 705423309 199802625 20753701 37412112 360069736 966175210 792527527 368647249 514989778 226507204 45925510 153449462 897219365 666687102 514735404 871748304 701776833 452855916 30650508 365092181 340756936 382859973 50328218 786235935 642128289 970755621 525926350 114283627 572238198 203389707 848252837 446658203 998053814 556991580 59618592 856396980 530725267 579647967 548975940 583921377 629979525 28986047 197088152 752350190 642221509 312731660 971238570 311946190 26150099 231388986 43974794 171192854 806426096 982275232 24937805 483295359 68026789 22898170 643049868 750897512 530808378 638500071 361754338 602055249 385751104 705268076 845905522 163593825 138489608 378772592 919226718 31750369 566157610 789133886 930836305 840003519 902907135 186907910 276247798 277097996 991880998 422856540 958466686 439641727 886462723 140986039 8692255 823311856 49434427 453150195 832083600 575284701 443961401 547786703 528359821 343951080 632222381 411902320 431972953 504626006 208940040 3154653 143701047 56482194 610807553 797797249 823170288 485576360 154524179 526139564 562600784 635128011 483603964 62841362 95059369 836956624 801047615 914525258 584198223 197753264 289660323 820834640 11311642 998895882 129294515 436682500 528092391 882422687 816803900 54728105 407197719 740680404 156926417 408061542 221063950 391770163 514423882 30029768 60817845 295155690 630597185 30561343 204956921 717007690 996615316 576460957 385151306 492833609 233539814 452894874 797273373 756200193 733802526 221997906 561999722 748679727 14935782 273733060 77829678 743176118 555686445 253368149 823971051 269896729 8026021 306906188 465511203 234380292 564290118 850550868 441004769 337941187 806505161 863420669 262379312 390661321 268098606 73072699 2192033 147597867 477861943 737918694 230557129 890153250 863879147 437155640 476140993 162279565 770998804 564305745 505078436 62481005 2013632 459529142 124120597 101043815 29539524 802439630 728158647 391773253 510835252 160672356 2876850 146310773 768223468 798561320 183367477 60834953 867059211 125244974 877612782 4621749 143598451 67016814 77383572 601709396 698730058 562452546 135066718 114258787 825644411 203269867 452974473 587301636 919459894 366575627 507554005 705904893 394527852 386816556 323202056 60682295 641375572 472499000 543659882 863205951 64840169 72972544 26886216 669096392 530647914 768560566 111055730 804230439 524704728 200754802 994101181 429787350 794147963 230855088 530704513 942227953 996371550 769701840 175249947 306456764 239910606 278665109 416098924 945797915 444164575 236497063 175564632 48502553 706405607 613731857 102597961 947131746 929847041 312981699 94016938 472773576 754193803 428104209 707759468 602345410 230765224 657876530 952785796 376582376 95230911 686024387 44385642 299459448 563890170 84729154 462557084 966910676 800814792 36744083 975921177 218797058 130186844 991152253 673151207 625807403 993143340 22602798 476916877 467418908 764881266 903061683 591208089 413434312 348523950 213233281 841140764 139324612 555735330 125172975 609818665 980980426 231513429 487152314 520619610 671145783 419473809 801202815 494918987 557449356 607734117 797388100 628815644 607445745 14895395 606016752 593303027 452541101 178341475 526878415 779504248 30056111 729627262 395896335 893250135 895890185 809000212 696516165 295114434 692249455 109166726 47547880 84824813 97627580 148060797 877899989 488254096 784235630 917541474 740184778 62955112 825004325 350699491 401576427 500948150 436010792 902707572 794536255 324055998 872887776 696767180 638630708 660134985 777984858 373238628 102118423 985398820 714225353 946449659 839826589 464322719 853994242 185047573 259406942 34119950 412991743 400665719 417524820 865442124 976372317 801915821 407140704 272913971 832201694 182723460 153401029 107920933 713293799 282182288 585687211 790235015 546857218 151365799 185462429 305471296 96164958 855399780 795637260 316120894 273218634 108717733 141958346 59036913 827898558 466671374 58137487 577329103 855362514 8200836 349589624 33547726 48410180 427015858 844292483 62898669 178391031 793869703 893841172 575867051 837368943 178831286 619075187 232326798 818699093 977002805 679445579 438997150 201148665 651555263 565892908 18254055 514470603 327922514 786043403 473833723 280611297 100509873 351887037 223251565 890015093 378909667 307126399 910789463 264152420 684082354 409589361 465481429 73714864 189634349 779406871 346646919 743295998 7569958 997483991 648930835 348259353 776558005 948313981 173731233 625346669 921323955 186794681 392715870 769018253 951876672 123391904 418984442 489246637 917405758 438010151 165286954 519046441 679148500 460021676 952207654 571937020 853858028 145318765 345023531 117588297 133855668 651142926 546393594 902825430 793910049 213068311 280501079 479951500 911089511 356590451 233026443 364216825 140150402 969040883 572311267 904720334 791440049 337135817 215323951 46613345 990023414 150912525 59783748 281473580 317193623 441241916 2344571 161858124 753874592 556880820 955257135 446280963 779513438 813108537 690676547 177307959 878992357 516095603 51895193 947297776 57350028 953234286 803610524 23846110 541493612 465217048 5506999 252548304 268167140 926003398 720607195 229923902 1754648 935497904 878817789 179295168 385626733 420673648 663691414 982188181 738518286 539112072 939350818 659306269 669122155 32573913 831887010 112301407 214554036 398655020 351083545 947162500 650106722 28993708 461549330 747143258 600732591 59861610 603882521 827975634 340466970 852032216 108250941 705630595 320231140 478590031 278803093 751528228 366531477 31283337 707048632 149377814 625353591 597412647 551003971 892966616 29501721 539790893 485627223 642832784 363026894 37239425 29181976 213231753 292272171 485377135 467181359 992711599 403777165 305527336 963388233 888166421 356152209 687594046 309686422 603527792 555037338 225158186 453008202 926495129 278682191 516732102 587456544 685375759 768832282 700328148 580934354 746677106 403133866 175738741 778095778 93168905 202406257 924101810 326709973 89722429 344937255 834423799 470347058 829816348 573588293 586687122 995570823 301012183 199791755 468402745 572006692 663907909 926386811 9542529 984072542 169471070 677904347 436244584 223100942 780341696 986420535 279484108 209066767 356772909 16904029 244607729 151022020 545885962 221283807 161927679 242168720 310320610 558498196 903769218 657577563 864446177 122333975 529733865 148929812 545033562 293005639 767026695 679257641 16335938 43929542 202872213 917813776 630003891 509263226 33449133 69087682 235097193 558893838 377233489 226086203 396410952 560712050 513471458 804379132 325349076 371494999 464064425 89852297 71825079 146627764 58001746 678746091 92124479 746651460 371656811 556171822 414413021 520362757 545306858 952306916 474944424 275264443 639552933 910678689 699626968 328584299 867570391 43635325 460961867 377492960 425201825 885692053 1926403 40185129 212745607 106252938 440261542 67955225 859586799 794651136 181630972 7140294 346080678 720449313 192647285 384966923 886266970 592087319 313798305 229741318 375844385 101393045 95654838 230008730 616972017 8386639 380338957 154641902 108527653 601849726 184982693 796636908 391967487 831118429 699058079 219030467 183376672 256485550 288730304 336077926 914358545 596920886 910213362 206159370 58754238 432494909 161505219 733983148 163069942 241964815 111146468 379517577 294189292 594867325 692501420 128408740 43211449 14868060 211222419 543261507 536803800 588142085 818577591 560115570 782897832 316031956 697784666 176649855 729456621 770711977 879491426 590811260 731163472 421617514 917614808 715372225 171305434 1512319 604719721 805868135 49684093 28012884 211138024 317438670 872909964 69193691 321438410 727434263 142015038 828489735 194308777 439573931 174703406 457618258 15018946 22380722 492862174 131084856 597619574 602910365 544448303 627581626 536942797 783925149 949607146 656645852 474277614 674578729 48158779 151051047 517781416 149775485 783033137 9261864 481730029 1913621 203840 992788975 796467281 99880758 968915646 105567377 868549519 399306341 802774889 128529574 259400964 74705901 27195103 530042059 534865203 577213790 6218277 416405793 269787711 330302216 598698785 79412685 387596916 907949700 664597280 67707766 506810047 999098668 989542737 486727626 253893937 706980511 396057416 2117113 173542272 76590910 673849723 39435064 88623494 441265841 443388360 55883584 278770623 71510114 428184046 156072140 108903887 789558272 808196623 189608479 549940474 255454206 318109493 151597435 928178859 629059602 311401929 253773739 640972526 
755573174 906103837 593149562 469263094 391081130 22377188 418078522 266730391 877679984 164932021 212732222 540965836 47568847 877059468 157964384 410804019 682874193 53811016 336616316 529878156 319214533 254508078 536468210 238555198 48038334 210557540 724348712 755869394 662079249 37499255 43427590 452581237 578850651 232949462 777059961 458808954 475671672 304215124 98395377 205629399 39056141 887099050 745018338 80091555 310764288 126092787 889812294 456224414 336893435 20105263 788584986 323428521 929955308 186066368 435699932 881320777 512275336 915681264 38120468 141274665 220648643 59961193 86411464 10901397 18084697 280712379 23649030 90455808 845484873 424670425 363869790 730630014 2092884 527174556 145256549 318857802 712870275 44778559 22162227 752675138 924972446 611241441 691968485 699631974 627342262 906963463 476614941 265682269 210629788 388780824 91512189 965466096 128873063 501423327 569387568 995663501 232959730 749527308 781514593 842691525 848267867 882536882 998580417 971395534 228923782 530095050 680391685 185521410 199017624 581777839 157603686 27170398 653948284 943248801 837451808 184194564 101373537 36985922 711604467 11004857 94740538 343236380 198719653 277791592 674068797 652764953 68356222 254940061 772596581 802608905 35912394 435858443 368687856 639753759 175878491 594476550 87278817 730200693 859354116 219099402 398708095 517507971 140547871 764935474 415127252 374011052 405025288 60935106 578869039 27676594 656270752 904799134 653363107 881733436 210924235 33129936 532955782 415396183 917528818 542268933 649261554 140059122 382727298 348509969 901975623 268823905 901002602 876954471 260385959 424878811 801703329 421655970 257039737 21888252 426133406 619144447 562961127 19590212 185275615 781785056 602277728 646207381 362972259 418913866 764525590 496557753 515997999 280763496 66592128 227581658 619098316 853107974 485784538 72641800 733604295 448504855 185380256 879104695 273529393 411736367 968524311 522309694 90177053 258433546 329838021 654143321 932513316 1215235 914981619 164193704 432000484 556821406 324743218 49219373 421085820 562085119 916754131 364071122 965122322 975636592 951632237 64538849 433501517 719769567 368173660 300426122 536944603 66847325 787841596 895680865 224988397 475969184 821278322 319880669 991654582 805303682 635844515 657901530 41117168 638162048 751865914 997527064 862077527 59201084 436198119 151433657 883002667 732452604 61916955 50202823 872525746 167031593 475425165 143339692 10513332 211453392 919226040 60434104 851844094 145170724 446575962 354233503 2505439 736170746 38861558 725640952 941422766 453668683 657175635 666162111 670097986 941435574 964887547 803896020 655464312 277775611 16011454 183167610 190550449 864945025 614863916 731544025 89258577 809827281 462108958 586619772 610505025 8021017 77498926 978960339 53027694 14479275 656814138 900941746 463802696 322102651 452018405 37076176 59008324 279432868 412671254 848778825 274528858 637984483 834756471 625456925 602911368 33218330 827857655 985334959 543636813 357734863 601139528 900118342 77065775 27015082 125323618 685258383 809509685 31155707 613338622 293026842 273234797 616373554 229481500 424035800 855973223 47668069 133511550 14751908 74501560 821547725 458091307 838750903 846337401 65484873 179004396 967675442 958052550 240606169 877363922 714642327 384056639 219525413 435560878 658775120 687030410 552379380 289207192 340632871 794222287 886977205 465236841 850251981 960964922 208148729 659907137 569793107 963062909 968919543 914150913 177379252 33752907 8368391 812242898 805964873 693211358 98500135 425759388 725355347 364089202 720579705 854495632 212003445 838008520 922198211 69963423 647087158 159704740 730071533 167301376 64815236 214384975 644652423 255957934 740075820 27830293 805147201 758918120 300054627 32164808 826149489 866633647 285556544 593176380 305071760 957209675 383419967 807045577 800701 318909639 403929536 148495308 462055993 912363632 855186566 347287334 253263849 66713434 967838265 493557180 220134103 583842523 611764708 330336245 910268337 71608333 736374903 995908415 664664137 948134481 187388742 68517514 822730259 748093383 710380169 798524107 861369514 911831511 814711770 569204090 647015500 212775851 45652666 28181269 138126425 667158706 264043788 38091675 831989207 156355359 113183127 2947346 366751217 752372327 493487753 791949314 679315572 535017927 2396655 850618871 728300113 38350524 267443774 97955842 625245214 778645385 212546765 232533816 68598420 158126517 659097689 971614514 227271442 998729866 8441216 256879244 958900761 271991702 889986886 499700071 445950414 48706350 333389202 465150950 903608956 423319782 611460018 712079028 557815567 658354715 385693907 40362877 327026585 598702698 39013514 125783920 437066705 641681461 236927310 88408516 928953743 862418213 86497020 321899056 689808209 883641506 260906322 551499633 376343226 416827997 352900724 710827464 640770829 474343623 120545642 341945721 27506102 957743000 330204319 814242125 615033538 64546889 49546851 697945361 402542434 366276249 611422570 399062037 998552684 557415180 617861964 22594990 981354202 359241063 877327107 685694388 224785481 758817078 382124400 92000005 674239866 180971078 30520790 186977792 277637333 69375275 651178077 484381962 472063201 32296379 624938128 211293453 383281869 765795217 620282848 124382196 285786347 836367499 409821215 701836080 365657391 209074509 652836357 7136310 154187701 814984124 53958063 370688255 780442936 978741123 266931995 742807174 378296731 254419089 763859117 54382414 902140516 638087577 417441197 206720985 581628220 934394513 860217030 700589874 5502065 384962356 408665737 452380004 918424436 819901824 543501288 281166337 352349531 890713144 176092347 698479260 60147552 637923683 249487423 368742735 546973024 287105227 420762002 610202422 698525277 790315647 709524024 902287090 301856508 742879569 595860633 433754919 16079879 414400857 937451136 321244414 940297453 8056432 114731934 56729251 557686333 738400950 511289349 68582344 88325167 138173709 632631981 216052257 701330715 920575900 781154291 61287398 398873600 112135757 812094485 484706900 160664318 331044174 708363703 635697708 22343132 261746580 752267361 479777843 119700611 833373523 221196030 870482864 256867713 257907335 49278047 70234865 145270919 476532079 348866486 163693510 313909483 319055117 783053596 216400388 469205031 71282599 134539787 440217091 673787992 271429961 872686052 620216609 48565440 103490112 64601194 917569085 72303684 757054880 989477957 195872829 626110959 868032448 760443777 387549320 635008877 146748601 764889612 793814412 85825937 455784170 628702780 571738426 158733008 43007351 998519110 818984837 439642051 256400069 626981320 886895847 98730408 45566719 571016768 733543643 814094562 797618836 471633810 726648932 702426997 33123511 873356166 43752069 732142475 805693918 845909832 669669575 70178802 297442884 572297702 286563766 247308443 560857191 312737493 466101092 363186460 603953035 39626861 532735972 77851439 957913653 817736296 245734864 85118769 325885104 412519528 4711108 667361444 419024779 307360878 652248545 995190958 726060569 506685795 727014987 171481239 396754159 379102611 829698475 21046351 795998314 171637036 70658734 34398949 139531047 47182531 704470916 56867601 611509385 425055184 550955106 459639212 47212343 876658478 45647360 433676338 393062299 365739932 298047515 207846727 731382372 338888766 746759157 274862383 640152324 529006876 707373776 288376916 2271283 872028578 517443702 778003908 117761130 873507614 131420596 167603632 150181993 720300870 534039259 53876206 285824434 915369647 456281662 50313336 227539723 436779863 204819126 408337387 64630016 936078108 793608737 645529097 814126175 870407746 525783006 624050232 263990458 43234290 836009811 816450049 225190632 78646965 993342056 725847441 496190340 230691581 991025161 199021115 14364525 978271644 812462759 336326388 384031812 808023115 368307896 778196181 443993842 741696037 104548659 883599773 768781855 18337833 134563349 506114605 283414204 595315131 41711326 367054090 623119482 541391651 427053332 952564958 500377680 584804365 833361087 7616759 406664953 627563528 487342828 996608454 469229427 783034119 786932779 792059745 52537730 11097571 943349520 182206466 178625579 350664406 736829109 49623175 175565881 44210178 722127158 999713008 366099131 891510248 957564468 512642787 58745732 200004593 405394772 430276651 504486826 144361705 224195773 81849653 8902152 690516351 216291229 817595282 10007484 707123910 241396900 476997751 48443049 822078647 153547911 338215744 524016630 507280556 409217150 928389097 786851981 129757159 125661383 651964819 678371741 452423177 104606497 458857733 670024472 658744219 85229905 593998633 524801590 269390985 963039137 165229451 778313713 656506530 163158876 603713245 595173255 786189337 570497363 131400054 591961338 75208199 802735196 711433678 962185107 844543719 113705933 636380931 272720987 706538776 746447365 673012567 299633825 655854943 219566820 140791472 798162039 
946619746 391481933 103576855 311816501 861400622 15393451 790166841 874584052 225636017 850219882 759544553 498764820 518958657 484472697 32544668 292677046 215521044 862987215 230280940 438261827 458598597 305401315 48030997 61366499 669424342 153846322 662238587 993559815 195366696 281160381 30227234 394862816 629494917 638346632 303293749 152782309 211106070 252160796 951988608 846834001 708635885 115213573 79337205 679125667 14920317 304157781 699334699 444447260 3517213 990750752 507385306 581748549 56219016 902456318 574724448 43996518 523846752 749205133 755945279 765776911 448693926 878731244 62224797 22591379 883862596 676874304 926769859 871902600 367466627 786392627 183170975 781038921 731899029 627897711 41546306 484101236 699060749 887340328 409080930 730729325 884198754 231777936 471167448 337710553 880902255 212493152 943541027 353902883 238318838 101753942 553646052 306217722 109397784 990863281 708534624 485601233 201943007 895100855 97094914 609010014 695070645 193958192 700298966 226352411 532349161 226011624 514096142 872035016 680737329 407371568 902043009 297896679 544389411 316224606 660513319 262006079 418294971 301181256 418349470 29842778 318273496 612872397 191577769 841734919 555279295 133191501 830474667 346258648 833905302 70334764 769180464 188275365 21586410 809101651 962008677 342426120 883895594 505571246 827892635 116997854 458809386 795682735 234109640 976824780 428992928 289875658 3876358 373409464 985669034 549884663 947389458 204944204 732190791 925630771 342962894 914810230 479735769 505590783 899926463 556300778 198162346 738095583 66017935 970756767 932762212 134081500 37532557 678446414 949720215 378123267 850925608 251140599 68859702 225756132 219380600 840178011 372349466 809145108 113917109 154004355 68605566 876821931 720918974 918029879 911860098 220117703 70362003 678554504 186957480 549888775 851851483 530675783 544981594 601917201 721326175 559432331 108880994 503010828 459150221 246614063 429990512 365876262 987875574 622243153 83489431 628990223 61195472 645057237 745686480 919883389 992732533 696306912 58085494 663324326 613304802 302293341 825695945 360596169 46964792 822867579 517858155 318542245 84356671 221055277 366517734 49901056 5613022 315294633 135723812 491955490 369868709 743533546 635372021 454118743 32924995 41198126 538215821 178801777 278719504 611676024 309536771 204697155 31823236 408658959 366013651 901352231 962255806 322749949 979196764 527154809 409139198 427151249 702755171 400829722 679887147 116227550 839263630 6773742 800015438 62612794 914635242 287512158 301967637 107696575 192257638 91350231 538303569 3301837 931963734 806622025 222808696 423295110 508902385 930629545 233220644 383674961 309629139 972236911 494818962 260109656 267133564 436638488 756234788 181338121 508918735 849175205 962906336 167864217 455373971 860505626 153815790 941153916 736527349 613263105 324712222 35707631 411378436 336535525 224353631 393188718 226574132 685900503 560013641 300160830 104283356 532836332 209716372 103340261 522029496 794229692 622346655 5613228 268681064 342877669 150877675 238571812 240408046 105373574 868310173 864556958 391308852 314827205 21991167 775088817 576584836 582063178 44091135 613574840 992803598 638239681 569628590 558671442 68291686 674359387 420030402 999374048 540681731 204618830 963407381 660236555 99261121 822305360 71918628 766196027 952352096 36360736 340032145 215010337 738169603 369332478 868012962 10690350 212997553 905061422 453725631 851733785 873006807 917461881 381918712 316578908 26038724 981751211 368245372 384384440 492863020 19058966 543151395 593631917 578695846 602391053 885728742 462672899 821872431 974780778 254821729 433164356 676128676 623500042 386160472 263797312 158844491 82945099 896976175 242339719 23223883 334938773 330287216 921517810 453625391 732346830 17990985 304568091 432411239 815438564 24950027 291849440 998950855 651496007 59039917 913744356 589454854 771937900 52519239 603230990 712200768 632954443 971910295 360969992 482232693 968558561 962550655 1123521 417121032 372311727 353306756 437533163 461560640 66105914 922118225 198080894 830348747 750234761 21474867 126564915 301492278 124721322 481343130 165766410 548527222 745120046 781762974 32408517 407331682 295931560 929054072 563994475 477019958 788786737 413311236 367111877 876097042 177883111 58021446 653841636 743283833 753034602 245773538 11120537 557049810 23420509 889130146 579270140 830976234 84046059 998490100 942352102 406994545 505484351 68494442 427558775 787836793 83878667 767242040 854208912 403488250 367673346 517430201 363704922 286150992 823608926 527329770 806041789 752525499 115802203 493180654 764400618 904635870 203763130 46225288 62420946 949329729 373627455 501961892 204918188 893805263 530973747 870719951 153534067 986005592 869307107 580455353 962024805 678818832 62348575 755802298 378100870 412264718 569802683 356533579 558220571 846367694 655639570 577736329 421582383 616983728 36113534 256912565 485944082 131494519 387550433 542172599 858800597 667442379 115359007 567910294 973003215 920180407 130294689 244284161 67278874 664852779 664689108 495844809 43137047 793910651 464542888 950816101 434927078 804855775 21813522 448559469 92606703 180072945 739951755 365450783 641796188 437886258 508145550 22406877 508371868 338548101 283111454 279173293 425804002 350960562 636519997 283839672 23292323 274755556 679201910 262058700 11547420 754267179 950595156 682390490 776755402 95182587 537620201 18866807 171093744 341892524 232734536 258651999 596430613 67749624 994764043 228018158 210604162 720829824 933179597 999675046 984827592 756146759 479659185 192221612 251990073 102668085 714517210 457112394 106247274 6391701 216841201 456487022 293475000 954350743 101782946 471194922 363208895 228748239 65528095 89650482 343734500 468245941 469477787 862715490 14724813 679185955 801407696 39969077 556134371 360421594 954384251 640714062 457792983 77720573 29715930 753264627 289227034 562236052 737288245 284494477 656668004 332193546 540503890 896670506 388506158 428285359 251122942 803858683 834648375 156546872 442876043 50877654 99255555 18256186 241071949 652152244 829540183 573737650 78134045 991495988 422143935 935934592 825458902 155568151 154022408 754910695 375076570 823456450 26073798 758640911 555981710 573446592 277467087 301087620 763077593 41278013 382583486 23787700 846950825 11385995 465079153 451179636 379935342 884859041 194757772 215667068 740752797 702932119 59749364 995000294 353725231 957096748 163117396 268430771 263346720 217427008 763579547 407405382 715648752 874645850 266849404 257811943 558535205 520734755 329768173 277596737 534369990 106960105 898536873 830232293 800911586 961668381 212975790 74454725 197573639 331755989 850454719 42269625 477385164 480166474 334886883 502198526 472657992 200640091 670262756 10761138 595488920 962625801 292058833 413103961 493227356 841892602 647661948 236176475 596064570 933786870 563967485 163196547 40977754 626061932 948665389 621528450 635148265 59451886 499794476 672747882 753513111 668846513 675930844 869225779 644335896 59726862 599952484 338895162 890005414 670431235 150613678 983987645 465054078 916837811 503069160 539112800 834010975 123303650 46572295 259663787 56540174 9336186 193606719 396217225 6450388 594041352 82024332 634632651 335047678 98853440 136460589 134092707 221137756 488906613 965076004 383392042 824244419 833113890 337095351 138187738 450244236 556597092 569119986 693543188 125807122 216398205 476077858 15847579 179794487 801291346 878397531 431090455 717303264 481068782 42954996 878003348 617384565 617018109 532138246 569646849 422720098 632135506 618237680 104864945 531911576 69083233 327540182 29737692 62862860 876166342 638864413 69897247 682254903 733635516 132749808 107973368 368367509 608205735 900984766 757963851 730485542 126544523 94940346 316254688 40098800 693299858 399230298 973208803 449911675 764093577 774320601 663560290 883585107 379673188 756116661 620680147 932993162 2185142 57213234 716311947 90412596 654093882 987277781 840797512 430383081 465448013 806584041 806452904 372725574 81079153 857126141 922135471 927911788 181475531 258632547 18005829 802268031 305908134 12894387 583178166 764370216 567711214 894579527 616507696 92269332 819954358 971520957 106557513 134588274 491682995 911228792 666858614 26420345 168993470 327433503 473225877 149832929 626565206 797459740 609945444 929533541 382015515 34500126 275534343 824529991 364289620 247403927 175883910 391814091 663143275 23812671 146307149 136793275 97037931 442068623 665445547 181577698 747161481 75408711 745661779 605080977 277803672 962251241 789361374 306009117 33623955 288866107 747697990 832499295 480921367 996715977 24014956 145072690 573509862 512475744 195961492 9553145 609915494 549977237 892705508 733561878 424982303 403574076 637714920 901261172 31869761 576439537 510443025 600042494 566007836 636785299 963012145 54677030 564017829 967381443 381371393 196222047 28758520 890415466 760293020 785971619 902981585 685062704 90785025 
957446126 255075601 54727430 450719892 461794497 316492863 44282269 660625309 67932576 935707652 292109548 348248008 560163476 220213678 846845870 388522148 259144873 144352175 392867041 794256932 730567793 16876059 73091144 350872353 279796864 914672429 540390635 144108502 2177518 82872770 753740690 242045026 399127768 636756956 666849613 270028617 844208863 492725025 292783599 656136179 393656743 855165274 513524366 253058348 373805913 415640308 265488389 73526691 754868002 960747906 838851954 811898987 490442674 766041657 110157496 69091709 676161982 472237171 331340542 142608948 862579327 42674732 483427118 446307791 334577200 244194440 38807671 494932466 61736595 536751691 173476555 445069094 24831853 453961311 281392994 790443348 65770757 613607506 529069878 654962254 998758569 735537366 785698180 51684935 655169322 551807039 225052241 222951509 968055131 314113288 819057891 388924662 285264534 898739791 765428292 135231624 17493814 287530580 397487043 355814352 851238174 383567101 174985586 130273396 738897457 539458133 419951785 788104065 675138264 346394889 649692801 980381670 439283327 947241194 654960218 12277494 8793624 577577326 101134421 330966250 201261206 442430510 948640731 52909405 799080819 525598569 880454164 351103950 17271595 366147712 285336689 693522465 43813823 505020024 249080611 351321887 997532979 308421755 142676897 684403441 999232528 757042263 176576294 139290537 135505379 389943550 331206961 729390522 798310332 509968644 32293891 153865339 105936048 322398500 202172708 693755047 174828631 260894396 645970911 525583072 808933710 616348236 929143745 738472487 376324022 836104699 884418846 137289318 578112436 568345618 273837452 380718822 77232111 304054654 269372006 53049049 609633301 542230610 236058442 775526866 881572694 552386115 554406044 62777928 801573607 29856043 745879041 555089943 14966401 979157895 416463076 627214590 961841375 637645561 871488244 257869089 827450948 774895302 958995620 127715721 942315250 515962968 26909610 315347616 780071860 130471869 477233536 737388214 773213781 198153767 254083558 112625790 505673767 371380330 35168094 965753233 797169789 956270978 988134319 269913322 16552753 870483210 9495139 87722344 729792287 566276549 265349961 629513296 912665767 256418841 961468147 425450440 867580975 958636175 226162489 389765469 73221279 842315349 886169012 39893630 74713572 836299196 806902340 386899199 528335725 170323642 10389899 12793239 212185777 103838569 947778416 8177249 855886247 809499270 853129628 23102815 903373132 1754610 874501632 546900723 684523553 826298677 843573581 596324452 741814442 19487734 85105019 42237023 827680753 361268356 45200963 50103667 646970369 176943697 705374629 560319123 196651627 689541234 921543266 259463576 776842947 85153824 106796674 476491709 229959972 59976505 617545680 717497890 662574248 154123968 704570458 314156105 732237297 272012632 20227314 743154332 416131492 653363661 427973551 26721509 8821480 367257996 40435820 689280212 864610796 772382502 371054919 131646589 368441950 58761937 230696228 3217111 463151604 902346471 631545384 771066941 741297895 570285669 730805822 213227761 798113394 622766957 445423509 772193173 34521944 139151301 590650144 431771056 278502492 983353685 468277013 2741807 487709382 929385644 420863343 46994401 712988901 343023484 762286700 210238970 290734215 944470810 305578767 4586641 1267587 946917119 930333599 524869410 160634928 530455369 10507302 15758092 489915371 470342459 250269939 77620244 254430613 362741689 896081177 838700257 180076050 743078349 30251758 650515326 303490251 506287397 346266252 823282651 714280492 367387282 153173587 294890059 821348903 550138506 829451621 634832391 363233968 220962727 21968425 981560234 16818751 815114534 737360073 93503412 528665170 369974633 808976819 145158408 370612712 340825205 888192028 456129389 508756998 203045493 253664888 482146832 179648053 240904757 365765380 255166976 853872386 713234344 575833660 421280945 133571709 615991907 948819301 801970810 279272123 337209375 388533508 700298519 228035157 688099131 802604901 951994920 94320358 457965879 127236886 205092272 972412305 8494394 55639913 460485782 41952120 170715789 36494581 398980903 302844998 739324702 565368853 116458386 580165798 711699966 304337768 88205419 158964938 271792612 347008079 803487529 868810469 223946664 122577779 924810920 175680945 23939784 486918972 412261800 51307754 333862374 42400858 24692044 38511568 911274311 276485696 417698715 241373609 916597078 665991589 839347714 322888765 997005087 494099201 644211665 952223833 230610133 297029398 404955321 144621644 257833037 317973348 473689941 640844909 420224384 779861171 214223774 851650963 12828941 681575821 53413236 432134043 133835444 486419649 981791516 84414438 836675549 113062882 430551997 958071768 26891791 818875846 630948322 426408794 546291065 237997320 464721403 344771417 748485484 975463046 870422748 948296773 777485534 545008611 183739964 788643987 928073961 231772678 886038327 563567419 676715338 667318169 917802189 101127739 531173091 222967691 696111713 310094098 256579642 517206926 64909371 432631621 993333240 782529178 212112902 263114462 530124138 419925864 888718674 890547944 59377411 76822264 446481427 743308788 423591640 174618380 841785120 894847127 139028770 107846826 425639093 303390698 132016832 261644958 289603314 312086537 588468659 405123062 545486426 157345428 179755424 903702148 497230932 663521585 328349265 307282272 557993390 19733512 480849460 52151139 542596373 964343877 494388442 170079661 779376030 387445401 473298298 37547039 671503680 5304762 202636652 426890722 76719959 526128351 326973102 892717022 284780323 781920837 978780770 649109316 297054791 752301484 4244302 150642181 219769675 965101275 449996891 754226008 33112602 419815448 467601174 831212088 737020036 551480496 68828210 66193379 831045821 201541493 593156100 132815453 580912092 923849019 584140038 670955243 545989214 76355418 525551188 230647960 335057056 690555439 764833842 34328244 255039848 536855451 738782340 894167887 408920157 114613635 18122069 800113090 465237130 576149582 22855505 695567655 98415328 174035306 40024650 186717916 100251825 43384775 986635702 365008133 941303349 548846682 211894064 858880263 929591560 482854043 528474355 777242125 408979114 828740872 619686498 324421510 186580734 637140384 707800195 938532772 630644428 647578217 377072767 732194271 366373439 138576362 289422883 268211569 11189607 891202482 275803746 416222168 770126008 12519119 246513105 880564055 513177482 610388055 698559274 472683892 860460695 590100963 673353162 202645883 11946624 376401935 679706674 598758138 395769416 568660219 919968394 772328516 987627991 267627213 186760473 300898542 637931640 367499821 799713998 708762709 28059483 3866824 254653371 102584341 191978516 114281421 723677076 289034899 741503771 154323571 972589108 604980597 508581450 853169265 761009177 8761892 38763362 124158084 544342243 473594449 649810566 383970029 773459417 347390573 45865662 436407280 791434852 867284015 644532853 912694870 549186705 492632851 385883132 718607852 844465043 204115157 548941317 595699202 10936383 958150650 386880552 910776301 499127695 737788487 580596577 116502917 55376672 865572679 994862224 325807015 349961140 101910218 179054328 672250036 203201968 152310625 908042945 5099793 851007390 34328803 287587191 887016357 143862445 779506411 932344456 336408670 302566700 68692823 266066377 167109293 238019859 423721163 894178802 851789317 354079354 889947436 172683549 982691423 504597023 127628325 848723275 698226361 769654757 173801893 898221791 412247954 754884943 138924127 140056353 214158704 636018697 236832841 5392060 14013787 726781024 44762397 756850753 990008671 644202437 654628060 452711074 223022862 218928974 53443654 24095160 633809403 2620981 543541090 65259709 148727872 298928215 759845885 32070354 421406457 866016438 842347555 963921274 193209543 215920631 795757223 992173341 62150734 953896677 151483297 773099398 406607543 756447468 521925354 633344102 54165550 126732959 236024482 607669199 547485797 83392562 383193515 73984186 376363280 520558593 791052844 207084417 217168999 312835335 969193486 660932709 285999527 238526823 649930626 143357449 67657105 131965159 903545 882774005 937046249 1374576 65563691 881588501 862023417 302094224 686308753 798780983 514200588 765467896 844967403 766589072 387623923 571637502 780602427 25669688 735832195 299458332 40890055 452284073 32491540 883961711 573235611 19484996 545737732 97230137 823469316 888073165 624770866 437980000 169278486 988383978 542510211 512171244 803277607 232203943 419439969 43582861 623920722 953197813 966031415 817735186 755560438 428297254 601159414 813392627 855320372 176670066 758001044 415126216 459277941 897003382 49768583 739321552 100321 223756464 917531470 41574251 979154408 817854980 843331305 532104864 400037309 874899770 340254812 830601880 504490454 337116030 876148527 902596641 957591150 259907550 247495665 151328044 926179843 702151120 435218097 475175760 827495385 361227177 25574787 
332771908 454591092 100499751 187185921 216656489 993643042 705405416 581371079 207828798 196322159 236696560 238907894 349301225 34451886 645006887 181330354 616446901 67049335 23894745 271229348 485255310 699586340 566463028 28252793 244832647 704605523 13202638 747489377 834199380 380486503 950568476 805596561 54525137 45636615 380176124 899882177 190333306 908250013 359235628 327908782 195474416 238712535 59417296 11309977 361450618 97968426 938474736 453707207 140377985 630786890 804710392 402006527 934434835 472768948 36144439 72398607 966042209 49213733 544518240 785197383 483206722 808216351 705325068 533189373 119304622 861916267 295257141 32301319 998060867 561452946 764454588 410876740 140846275 185661794 368818149 528688915 503514515 5469552 784181462 8566746 209691966 19972240 433358364 381400448 708771312 363081566 295246373 49625332 572317436 234075321 721248199 332256932 699443031 720302146 70367927 401687303 529240091 774819042 15596563 39516435 293144324 307736385 815800537 547152583 717101302 727102544 79587437 990952355 173665397 782467008 821830936 86362923 21253163 595532424 422041731 932895080 951173478 993419619 728307264 945287015 5160599 291341135 578975297 783310263 75651541 336891919 806328159 67438831 749573976 340104874 247902677 839746086 560710654 38341099 18706370 990534009 986832841 942436575 495817130 839895177 380541023 770134362 80432374 759371515 382456712 34285682 672072303 95636214 120310196 302242049 961621703 60268456 743157875 568758312 690202384 848563137 962786555 415119303 284367683 502552566 782370469 650355462 88385723 888096127 527774064 960169679 267975863 384091289 549455997 447854673 311002843 127974150 522379409 993983358 273365936 194435720 490068630 549740942 548103967 740624234 432832026 59927930 158469882 601181943 506684366 951026818 16934260 848948736 879915017 101423272 412568483 437151578 92904771 113879859 243753989 28944990 531945114 964561197 142750968 55396712 615080528 470176741 902978369 518176856 534076491 868863853 429608070 390023956 77742228 39778076 25255892 907103236 347276760 131227150 166437402 942719636 774195178 785959327 205350059 568381878 30376511 152871924 488350656 990762590 830691953 897001587 883828468 864980484 374045373 332225605 611577286 795036965 783088772 625659099 965173787 989251009 887513806 346578534 115120825 660463070 489759938 644295261 394341837 244717061 6716975 286453243 148771685 70202816 339872775 31833791 217356279 327795746 228336350 789646058 346119897 672348735 313523567 334287876 567932103 93097391 391652631 28079960 32404064 709326095 116041305 67379827 801713832 56766081 443911000 989526441 506331528 856803367 386098784 187463312 704321098 14000811 869624926 537872515 879283741 432032698 682205027 36561184 625521303 984879748 603392293 621362891 357005358 675178559 690947454 591996713 539627710 315917985 385621226 185416101 521260550 588785257 360935181 337820654 179803179 773047766 748956971 601928311 95427635 293338926 37201071 30274805 246040203 938372920 5265829 434540261 447511938 87305155 595308864 684743172 391751627 713050653 822127700 941945045 355314431 581891484 354464220 78502687 431980057 377886233 693528950 842991212 436030456 687277680 580298210 737510539 477275617 727505666 663838599 746215950 58934778 968538163 250527470 775773389 68327376 56979180 93435716 62530145 701009106 558228761 483930332 397934250 88550100 369997868 14238636 360976970 712340109 512014232 379912651 960096552 414744601 734075224 42422777 133966061 819066743 721680998 373611031 809029514 387626764 972498244 660404650 300351920 36425758 49277046 222843997 784918871 388320090 19692805 129657980 44639288 803022671 756382974 215993722 60703314 825306865 276654577 67468395 172446825 188516887 48284531 232535178 571312770 121018876 228961692 917429685 23421545 28220354 945694602 950885100 705422891 214883051 23627740 673616598 826833564 983266270 607831351 761545788 808205779 254912104 160561349 719921292 466908585 453687352 130169009 196212311 94670397 27073890 216935596 964029395 59615346 228945117 383905387 988137818 4765808 794398469 391393319 971822057 865711135 179586073 2487068 837859234 42848687 800056510 933318154 101679690 129783315 538963578 884655031 63464396 59241345 32691770 55650667 859749044 878327796 963668685 812424562 292444853 384469930 729499495 511741342 444181283 242761638 667866655 27839938 38221178 889957423 994140785 65814072 543275989 330948431 704822204 293274204 170835832 48225109 299722693 217106191 27039046 845473108 880108851 730896693 862253132 435839905 696843793 965332023 81453620 291261529 959392335 104165506 909470163 277881817 505053760 945084934 785136540 405113668 802701598 173389495 384882218 24534785 890066818 781038864 506289338 921036089 498699756 461257355 696713646 337710173 628602689 1157674 700252427 778058143 498824007 534526705 428419836 77899636 538083627 391929450 601718349 402248728 677782013 138098464 841437937 733315082 389516078 764059428 579703932 766983308 467855640 403160715 640814250 111708708 115208566 307835373 124730838 305989406 66651624 760168680 404376964 64447496 17046641 874783899 130186968 416228404 571634680 146628140 569359644 883333177 531727050 669523266 879146558 223555698 892747031 362722956 493061455 24807806 955290992 826419768 31321349 11664062 34457935 836745852 734405178 96610011 986936207 174952977 273131115 987776573 450965232 906853043 40691770 770886036 158451861 742925219 862269421 785528403 664339078 28913189 481904109 991973168 42329646 374212097 982970695 377979558 767469277 763360262 806006830 184510836 90575943 379259011 953957494 285562139 410590467 56784332 130864667 535031395 990732557 300708539 215424441 636412886 9589828 81333548 594575121 683878467 504525037 194925696 684141450 227066173 879852079 885014044 973415597 154248602 44945045 766334439 445470376 951593973 2083471 788411598 37503693 560138540 515422961 280332099 329890320 419552994 893771634 109061050 979773324 372038141 296484142 66367788 826108670 680091946 858456357 148037012 812860232 419648341 748597946 356885620 67619056 840128049 783939125 102901073 166983838 804926646 977968961 421923378 409652642 419712413 981029742 423296549 202959980 36456422 117963952 850539451 46863122 560042835 244468702 797539207 598889933 163422954 684641076 463891106 295277948 936312695 281870546 286921002 758173215 131240968 121119035 744407230 21438302 965789295 479416791 681173764 17454848 547018180 595360625 601415716 407797108 15826656 183217337 190092618 633314379 961178850 544443587 800086824 87055548 390423470 981458310 20421745 64020511 1767529 177639006 874642527 571270258 685785087 395861643 214863150 29961943 508720030 536743856 336172703 17415188 555885368 605857877 860286070 574176529 741548548 409093733 954520828 509136222 141541117 66828208 74219390 122749355 218973025 756801130 449809099 338243662 130810164 791531435 581671866 987891136 221639099 555960813 143033250 917954336 819848193 631989649 185693921 912012463 631290710 152080729 795235158 843125842 99040714 192369903 491386598 718253075 65204918 320676701 594191866 246015136 30282036 110771604 597787135 149752779 305168034 253797606 657493989 930156296 538402084 45915531 453332641 151373298 63070238 915685663 871718316 62344391 619080894 958865698 989934465 856288999 115307632 881850743 26502179 44128088 620767079 952267494 36154772 646483269 952787227 768374170 243945567 761375355 231301318 773196708 672408079 582248939 30558182 144855926 670300085 455569451 759539902 726401640 291818087 240934900 860660948 889845558 831334331 489567397 974822260 808180864 733931600 72803007 187525164 882629449 766768710 481707111 462172495 840850809 198190017 92585960 7240818 579887195 90378602 513820206 830410481 606820128 820290797 751143755 890505323 2446170 272109436 191630070 477615426 56733569 216622154 184898311 706960156 648294257 477052689 926670332 94040421 148415210 208304781 87326072 464199627 995363343 921007871 701387966 648834240 497692648 513044651 400745274 515881979 193545952 857073243 646258425 303119608 922274632 26756569 524394284 622193011 714831314 857629816 878728873 986551281 871153174 884191628 522280554 83985975 897805585 800768237 637554699 15427024 558808993 740495225 183611472 24667276 450435338 4690831 564488606 595569404 25642356 757928852 230971005 302914295 584469610 583142514 691067932 882822168 345953116 740206612 306713805 720852029 928157726 63292395 572656260 895931913 540920680 266602348 181371229 84385635 734458708 110070416 496685587 872273910 934100451 973704274 961139849 632635311 88824696 217856309 542825029 254246210 64272731 247202236 927447280 655621285 43537464 65877743 717415640 44897170 188586653 19769565 39768430 71116809 604430207 357514004 13835720 425970893 974118070 93977387 774929184 190177250 864994684 470726968 841771859 555789077 705980658 87922266 408697187 293763700 214525083 2266417 571424245 113358034 716367583 979431521 76409299 250690117 619610506 344424723 257679468 875319975 150244426 240072052 980787791 
20800024 316086068 450500403 479381428 333769082 394423616 485843463 157567731 420135155 385590984 190229031 399827723 420424303 916704269 21285073 273280540 771628572 594806706 484054211 48360429 124805868 474081599 121328837 95848551 449244439 603568032 216042013 454768152 996986006 467981219 533984537 71405233 454568873 98871934 663152009 562102152 839441745 783628358 24872770 15689239 256375767 2955897 260635292 582172795 283711299 997995125 806299381 691094006 71988198 460085246 105112876 56144237 777148625 513874876 745202727 719483883 1614939 970561978 867424589 841026844 422096031 841833449 276199181 642592211 867686908 525257883 779416405 465435781 552638867 365508873 756850203 130230731 791448012 960717773 63211480 115919587 500101842 918333288 233584648 187941936 32160530 651176125 65284523 845398966 948414400 401676692 17830855 70306719 47699794 11406105 874507236 411978937 847254531 435081307 525713550 636047605 71079505 557150413 46452183 929641961 767315839 48081607 338255314 187627343 433628180 744326662 589950745 412387716 887127643 109475368 630647625 47610378 584096481 398527793 732654976 424827911 53551353 240238089 11554533 29454019 559120699 848768764 424017697 847322158 210985985 21503033 731059934 382710103 412493801 767052371 395723343 10707702 93024342 202508483 962291112 116168676 275563502 597509219 148409761 198689693 725433117 687385076 640624120 721998021 491470481 543086746 233422828 266312608 191780285 669197403 893151426 867499160 675743062 699721891 239439940 68903611 209862105 911928003 877592381 824245818 924113411 116935789 613886 596376299 897428822 663227962 64146140 454904520 872915611 153166372 804323503 886079598 906357339 9978893 517279061 421214623 907393380 315137590 156833837 304814529 777951050 717563848 587380893 170579037 148028644 539417423 507436173 830228384 929858251 658876217 413613801 217851613 879943647 252979804 792620579 742569225 716470209 727594605 984605358 132157245 97204569 654959242 865281412 127960888 710544722 45867953 51231905 818417114 374314137 555692359 555410309 12280747 690157282 24975762 482246070 356717906 336937252 806218302 877781308 52979742 846386200 573177052 398318372 579000960 164684477 137189214 945061886 115902606 843972822 229981341 85115486 760652930 651542890 662079700 249469279 409427770 29334340 226677794 348763931 976198838 119085425 495101195 944656180 176123548 416990661 620409592 428895566 85892791 992996182 327760050 463362962 269568372 45355774 354834155 280074541 164857955 273533917 342034102 241983695 67265212 963361238 615291913 706395949 194972120 407385101 344512578 485767551 457494452 69596016 668404895 274236419 494040433 831705387 974310597 303220856 415708118 983962929 143569210 815234212 702320589 256005306 616114667 61472462 696644834 223469759 240836774 44269124 990863303 17482880 903162785 77962711 41949395 221074431 644124658 283733594 47873662 994167427 408900628 418587431 609771494 870119702 729064041 7672473 581887821 517670151 149896114 294222995 592286873 732247656 770914712 418668792 865945555 23844496 499015975 711222832 792779688 392863387 5094222 213012394 240472043 891794917 245660000 237044820 464651281 447889555 687707030 10265893 321388980 283377162 25130379 503034772 667080464 564131702 377135294 339691550 839254409 940817989 10353428 970021060 103999523 687323817 994600787 700878730 847275529 583862809 414695848 136163577 627205383 102723024 737079330 771691166 2833935 633588045 552592180 40032137 928179640 790278353 580313655 542505166 480826042 978094052 752459238 657328136 967031923 42840017 118051552 450283985 328766309 106677797 638483498 772442699 33258422 264139572 917345706 439270810 379996591 612780180 264629933 596698728 806008894 512733088 210603106 94997600 461502324 738191350 249044060 123486899 562164999 931567097 693171988 926203542 528216272 949870928 834548325 262798785 236672846 734503782 994067470 56392946 797256738 852731368 949007412 827752040 630752401 488141129 105144285 21782633 808325638 397847361 487082870 668795837 324648077 98239818 736429390 315736624 631754072 16464674 444373016 29469459 106899774 18227532 860589421 744033212 2543927 754303887 904331336 311374338 961130209 309171061 289423241 485426881 233609983 110798541 98533490 651387484 978959348 774211113 808132909 373271862 792272460 763300705 983530307 539215416 862918964 19058702 940918310 882374991 844658941 37478928 637405609 320734698 839629213 954844169 380018819 115586432 832164142 410396639 57985744 184451592 793676397 194937150 120082575 380619903 384757564 718393876 1815589 295805798 402211616 443155 444789976 807967041 602344899 922649139 44786005 931375898 342603124 897954093 61026347 706426619 968075682 464610304 863790158 465633911 279321957 740339568 159574933 770920738 556061173 473810818 75928892 873925397 71987505 209432066 991511138 69413227 313227289 681111805 962880140 350351046 982987092 802945351 191542816 103242187 45905323 626419959 793485547 958230433 443431052 673483238 796855452 310132854 333041288 866896947 622254919 174471163 776965077 131814593 570386915 682144739 176331981 963451831 54371020 687450727 744237677 707009280 724770881 121233605 692241622 688819401 601415399 867381693 45716432 985905670 688095300 794518547 246043458 161863917 446733637 269488399 160926140 42217849 385427641 752524032 954865389 55231464 22255572 841790388 925400109 423224637 373053101 505672450 231928052 287563199 700020416 616955201 684897 431491448 898970989 11038670 584328372 894758583 295353462 288790921 525328340 38112399 963456645 585461080 83863498 353119061 53489572 125652132 101208132 16391462 600553923 408325079 17134099 377426527 488778550 104153828 927901101 224088611 12510004 360997823 724946348 612533976 35214425 43737312 642052429 811104938 408948004 234513348 662742770 915021831 885575290 814453612 967413409 911204386 583490594 937749213 829938818 413858160 904468807 176398238 333378405 145124909 605481721 336631869 608898873 865632984 131246763 429847242 451182486 828427443 175646903 904567642 46887476 346607684 914243286 33532038 5950834 589541335 833876648 192840681 63787216 902785530 528721970 886197414 159514997 20129791 724690011 628724191 70439083 94411901 974921582 608421695 389814877 661909967 100312987 59587441 987487648 793888916 522163061 529141926 772292903 845825581 381109366 108457748 347299277 582398786 285702519 820186994 40652559 121285182 68495160 603029372 313102223 474207694 65739998 556446325 720998291 464109414 952984176 46454688 223355779 755903932 629403481 71464646 339749999 42027339 395778793 415062195 20693638 46795985 623499476 722938297 484106656 496431058 389462961 776500268 17682358 801892627 3816828 395695332 862640996 297610015 544527381 644971454 694572142 856173765 874463166 414511643 439341112 584349592 297316769 115667295 22374988 1279598 843033672 678480243 789237976 297841633 118239267 72715588 39586605 119683282 7693318 795216706 863770690 537344737 571935144 880771042 133908271 24027381 17280038 215064604 346315698 399225786 304227965 35577325 733837485 591165470 574612499 512784599 860101285 332587476 471199023 150656092 590520901 265306066 980466044 152919687 733736666 125924562 578425482 870319715 59541716 897218004 636683853 66812033 504126539 115038362 762866076 3909494 161153912 730722858 180316851 196578907 903160119 243598672 853029810 102353739 567200652 905937178 544021788 366834665 844563995 197414746 503509081 2504152 808996014 224703272 943077940 755252544 779333043 612153181 402664797 330181456 411563196 653339928 83006696 247995574 682288381 60289085 259643084 413024297 101549009 14659057 588940902 795278560 186413877 185245984 11962099 562211096 867916876 343101688 549928473 29085841 864643545 130666859 33950815 59214609 874533576 166820272 95424944 61446368 995259558 232004802 901721052 511331147 963477027 346556383 456051991 807118626 64806807 372085003 44089977 616980282 494045051 284013963 876282492 855607531 681171180 41699434 434006913 595139730 698481195 129347831 896391755 88882192 855235872 620935493 17758849 171870537 520786898 915729578 486499121 184388775 913795824 145163841 701954376 862137237 46287435 398421864 180871707 380710660 781410650 955043395 266208737 735336937 267029941 705274934 138420790 832704444 40769946 167312495 13836954 991759099 732116075 954739290 276907248 598614949 214480686 546281514 242087936 728409536 18329356 611329367 407015925 995178451 604207059 974492955 40321248 294277484 527984243 693439732 366823219 363348380 572359556 881795877 981597766 350700918 33196991 686619956 155871445 644787860 750337153 379682413 109467008 932092306 31447628 824837726 69243210 144528 24888645 395296601 735947291 506271156 174523318 77823222 832225598 459153830 672481933 658483854 764407268 403603986 886957020 579553729 512733087 538979370 641124183 909443313 340127975 656439074 647126746 246921668 24648088 746898098 463145184 33195430 910668146 133049751 343309068 429674053 40702616 493313042 537050276 119783443 65200658 967102055 186233105 676170951 
52909132 373639007 114176609 893773788 963718036 101761735 917355461 15074577 654184095 154860527 654189587 184490216 323623172 161383467 721578052 15649063 451622848 57253718 590546423 871674201 701582257 995814474 730326509 996002638 495377435 519980905 833476235 208366487 258922790 888276248 860788316 9448971 118025821 925197886 609119884 692530757 338388272 984668361 23958381 274073123 290035572 68582953 815059190 537680968 229634526 58900948 184840511 864289435 532842123 957185984 933395207 249570503 524529531 16104172 791915054 66272441 126632209 132572119 238498875 612815653 30428309 657796871 321311447 512358913 392065715 689929092 78929487 677650183 199116281 890095962 915479 388667447 529644892 601079835 790218050 41778259 966080180 5372762 649672970 348504418 975112507 364880689 755494734 58157870 884910098 668843708 664409871 793725382 312399036 994107035 834661619 747980797 482533793 126714228 448841154 861620713 776504461 928171119 203499755 935107428 246004014 340318649 400423680 706702990 871773081 462556930 783104054 527592009 756802246 972841983 44430566 560941243 874480399 809251048 931408398 651789776 677527733 523492602 21033425 868162998 819849820 9558774 946231283 565697375 107295626 756806048 440241758 270841603 635963179 216022593 52030367 14056091 716007951 394366758 16599914 39006823 278392171 47754783 460267794 67786600 509817172 617689857 834355730 983552487 937785160 60966437 725004935 774354412 407815333 907459302 924280755 369052616 879301935 768205863 508267643 554557068 81304974 251638986 29166570 637868687 945528269 887531066 9350060 438764 235553757 500674274 106772116 954649858 395681296 66748083 25179926 493237490 596286879 59475875 21512654 561567268 261040420 722583592 10847735 780238019 44285728 464010689 47374325 60035900 258025591 322472302 66394060 666329795 44167407 72958002 559898022 102600142 69820852 445086104 365916752 443343512 115306967 644595244 760024510 117073823 185612490 840502781 218067331 950383654 850617062 28421410 218594650 924356276 624827365 564870194 52772768 486972307 92371816 520522442 452907479 946707283 333854578 261734923 408088356 315930948 951183084 71846169 692347602 562948607 910251039 148993437 580301005 502520286 55402301 274530884 159877672 95251327 220688600 152999230 168626072 48809541 570195049 422696639 354022390 17181398 51450570 42833794 651601601 249009054 520553660 793970497 887811737 719064907 873960803 638319422 78875589 528872272 441892037 636273854 697023151 158681186 905116238 722769800 721735266 727089918 292796239 449577066 321706771 773816800 536557946 398846900 617246869 156212365 663070056 46297531 966681827 321896907 321458452 148533080 144977562 957654564 760620637 464312423 340873084 530219622 34985351 967828040 13881071 720003621 692885434 543647841 307610747 787776056 955859330 205659289 322531920 129318712 527623502 618233311 576483262 426873860 632014321 288251553 693461946 955885632 426760484 871299925 984993632 5022929 530962945 263201012 407398508 819778659 781020041 322200442 559023039 70136803 805358368 228942952 684855264 841094917 196285196 181872962 868360056 590033088 427003130 394854929 525632469 405745612 996807800 765689825 792131433 12831531 542673276 142146372 63920200 520592029 769315547 553986766 947909293 400930090 312963283 305154455 702733173 726720413 13442946 621399484 604887714 344345347 267880813 84684510 953148890 307127088 128616954 475839649 39248102 389655866 293830646 403277103 863382067 568636923 326807567 340478898 299622740 26855059 841103195 818187997 5735806 681141477 988155343 214015844 857493003 676072981 910989513 729400960 831770359 32866064 573984135 5012588 77849446 116650756 337372078 587542250 216737820 143513572 55711684 739776447 16975363 473960678 994573750 954442547 331271337 167146244 902030163 401663634 40590528 132517246 489210574 489825965 185524892 583972950 917652800 507768409 178987192 238662355 884430115 380417263 58444338 482038271 820461785 874288331 188017994 540032808 244084003 179278285 558231014 838911587 80385963 824766427 756518929 593343748 283126138 87529821 609096312 360925224 275061122 397678015 419780844 972466987 59465494 14749683 806659811 986154546 929002604 480996588 62038006 181378210 403073314 787051044 330962020 502430631 721487030 798686231 534775694 157071535 829028621 59833030 301928057 197607404 842245357 45038133 307193935 35154133 745399939 673539309 692314846 699127461 830438878 313876091 231343384 210146011 661356401 787634159 461982097 34190776 856479381 790147166 824305924 59882180 173692933 793713504 913257679 911476554 782492768 31905682 180748658 194554071 248748715 597259541 456565012 855741887 296557260 399191054 550039038 476079000 135256080 751584036 113272093 194019261 120748966 672368133 953798788 414625228 719804193 444910561 428605928 411309608 71310586 481005037 541629731 745661560 366109964 855576034 532345522 990049831 971959062 438275195 872901175 268736738 417965373 991432699 420314359 617601308 156734599 127744676 681918556 277143693 38508385 45213505 14876788 542106799 530431514 384799133 307489393 396764480 270522726 381221130 373147431 411564739 334061788 209984219 753026450 868087039 613356407 890824426 599610701 555485566 721609753 124174355 599953691 532697615 567094275 684278454 128039266 45519172 525528415 155458361 436485803 188809973 135374263 667380868 3281444 755721915 685879419 47086724 844644894 578151030 959789438 380513449 498978959 718216904 89669497 96611431 386851217 372387735 11576967 280724408 915809248 36075663 73699495 953898905 35161440 602594718 463241790 801897096 51752342 17523574 968769682 870400781 84248618 498394126 11602000 341504558 136555 383919906 824081927 497068537 285705931 843321006 675769003 763753470 472683871 477770615 172506643 797333458 55764576 887999874 341254523 17334669 744875436 101868187 386144770 33762892 388568646 631604431 410598189 859825329 126349521 22304498 515533154 49913182 432700441 956325146 568700014 254312318 611561867 586483490 645108224 330662204 109160376 540185385 64706092 241081417 497700054 447261200 953735145 284127834 614412607 286345215 698468243 555662760 961274352 254733025 775007593 80545647 185881355 235917539 176302608 910552687 823712341 11599097 879166223 8158574 678508985 776177497 97482065 55546292 980498883 912467965 385980326 533221773 182866982 627087654 14765377 207172299 240545335 846934996 120178747 287183169 675521391 196859983 716250127 740218185 828940268 238460065 598204445 495626815 637143793 642353945 64479784 469583108 5060450 400289993 15001815 817511036 555393097 782121993 646743607 5610512 565518164 374172403 820542007 553181229 911571796 451807717 245966123 445973698 978399423 286310914 190548554 926091718 167380527 638515120 564486704 26041264 148629217 407566619 898022748 922076670 268094775 393428145 916043443 663115183 68566326 213856164 710063612 644715464 333893385 187733100 507462242 606796242 509626748 668135746 38266101 375829082 15682690 972787366 720214825 204676977 230329264 59377114 999151957 709718314 702781631 19455844 949886261 257674270 331759118 579486096 32378984 539951083 288745757 715927276 887667443 6685616 96642323 941020362 919684541 414629523 821404985 890956225 654724369 119441979 345104253 806624300 960447263 523373910 47396592 464031914 936305275 340971541 347256393 923267228 769699996 831331499 136338016 506103978 968560734 37608402 105311411 34961215 117367936 139771206 298577380 152365832 820265511 478976583 487460920 385970553 209761114 515190811 140984858 31558472 453085572 267162762 141117590 338726128 602914805 981169761 874703327 957692207 929885793 101950447 995698634 950547337 410307423 873636235 80644688 506703043 253574891 62836748 880671248 738974568 584516837 49142095 433859274 3305543 17929616 743106741 102241765 111138547 830528019 797547938 173737195 360034370 877796091 162780672 503852040 424223950 813221560 123843257 754734222 727806327 199717403 345401408 231642995 898416608 292070623 956159241 537929681 40191213 48491549 9723404 311143781 898527051 328793301 837424967 294072081 737486312 174155372 777659961 486575451 68294263 200365353 575929448 116493548 237376493 219604151 529845211 428699921 612205831 754614950 84297632 629188157 732783298 928932074 318417479 942832773 987023073 249428058 661572710 973369890 735939178 60051763 575195923 881855987 331084841 929208210 832159341 15518201 581760812 740452861 98271251 501714393 746029381 569540571 775094699 776649053 414112139 527469047 481243997 521748211 988614362 127196929 310934101 902778412 320370254 468839949 878753605 111447615 899693004 653476115 109403360 315287684 465467001 236883821 288101984 246145785 464874305 206921819 750157313 271354560 152319825 336608642 904815492 619572895 22437533 430208361 709370541 277260671 103750236 92204539 740493765 852229357 28894087 241665801 789041176 369720220 449041757 2572997 199761016 625361889 856639970 264845895 29774265 176409142 858112603 433277963 66660147 889009079 43685331 814785137 845216579 124240040 675983257 340489276 
565378506 775046893 312368576 958828820 229840045 499465361 130461598 962671620 420547667 952422976 40180302 798221820 967118378 508370380 466512174 955215952 212936482 540398763 541223009 528506679 321052208 558863992 859170638 745280590 365943501 463849326 495678751 573892882 834182004 247298800 695298372 519201129 206093351 366308868 715076077 647622170 798215403 640061907 781595283 356040529 244889672 891594282 350368368 959948572 830454218 113009660 257448705 362318832 165438594 596916190 173590155 204958500 787102085 927861898 24237204 805989236 30396012 381986141 564644454 63354240 970884051 776800472 363277712 103159883 416304091 402062115 571700836 673015741 118063271 432670853 733838458 321172258 400149218 202022893 192950059 427079080 901257272 661994861 243405847 870224612 914923992 998319289 510842272 739203405 399934201 211757996 298574188 785159360 588898130 444241092 605001447 104231162 972134816 238582177 369952191 7086626 174692900 280446346 907754598 600938812 724935970 147898344 274441875 222655159 536101219 26715848 117078977 510278880 91139764 949606749 309050799 367130732 634842213 337416828 699451102 891806963 889835467 23245599 311552279 315822959 885861054 988191971 434314210 349407425 17990172 916298890 868399888 313782316 70538308 10197625 64410930 534175192 322367387 593073978 227674655 35641168 839440651 971727356 208664946 909649925 69695615 306718478 875905289 499183561 182849896 965163112 422710151 33963860 228717883 364454434 8400595 641673923 302648817 740918522 407034520 693785107 46553221 261980371 401036995 11709867 156297082 915648304 140923400 38555856 372102482 965029309 880787548 50976814 959876888 958773447 16828796 788439637 601086167 748803519 754829157 228387898 953654817 400559547 974574810 14258 146737289 700594165 18555362 321871354 904996393 40064074 340628551 568924210 16588829 559445436 194781720 183735774 21247750 5567216 552109096 290606435 725224328 997450417 910500492 170072208 10363084 593941099 701320481 920524562 281196286 533025969 367409668 127246591 583720912 994560439 964662296 87411020 763551478 33761753 139663747 600076374 427688 833835538 589580849 17210461 940007459 334301829 939533904 818322949 570330664 678094072 176127186 856256212 696027004 960812372 604162543 978741174 861866854 20139047 737519008 469119356 95380020 601117474 672023077 231375192 467624886 266199963 613153407 277912418 587959745 829166860 74969335 35480855 507194029 238683538 971390357 396429269 849250264 796724847 640953514 72046944 466631713 941899401 575212871 764416096 135560814 588801256 785846211 157135585 479857702 696003387 211399737 208067793 565813175 283983956 16449288 39633029 389412626 566366888 677116241 869036853 813328938 88906448 843377532 945553275 954143097 202880523 766767028 822740952 535035002 472355001 62714982 712177968 762542128 121381089 627492550 654888265 505537950 151924908 669224266 291134799 661528653 764475624 819534381 374326355 604075209 523291526 211646445 661344711 669853476 487968285 302989773 621317124 22265713 425739364 853066324 815678148 111944266 64037051 866984396 654029224 251028299 571269283 210412740 42676916 973598613 299017026 821590671 630259918 583365196 457644001 4692931 208341570 519865625 757868141 500447419 668062529 732341929 650077177 826554389 521594973 19317036 234343737 247874868 979755279 260620503 767955209 123006654 889582129 583219810 475425508 552752415 932548740 787915147 692882798 921528581 978363180 78516113 872946923 35469795 256558639 756914617 702691781 153310318 347118842 778319820 745413386 950743331 252458203 936000151 532166891 598389438 729708423 906089067 545785663 731985092 704851350 258483611 580861950 282569211 800133379 138671872 922205638 715344620 16314285 251976824 973563481 127915112 602070488 814056802 704390428 905303552 710178988 877400356 620819866 865505420 608909493 549811622 259456511 108913829 975131746 663418324 574372254 22415146 784511622 966699039 552055660 364839359 167898330 61672701 940232835 277048649 717382264 307082597 57649823 635372660 21256802 507541844 12693668 667021357 828487161 11517514 265196310 161603624 483308422 259018189 482437791 281110875 358236341 557857765 442906253 745272449 925555988 973692319 644486481 909556889 721652889 521981835 993380610 440491364 276847130 326634557 237502936 662041066 274164178 6703311 366885041 130499317 379067362 734600542 946575759 544408981 887963342 407562120 564166168 440510874 752505340 900302069 21264404 298039325 570284089 989120459 828107763 798310904 877607475 241514296 73612101 681303625 39926016 429692396 999456576 642169075 329248918 99154076 622416701 382742813 714173008 545188992 576925499 628787121 58324336 650128854 374723163 450141662 547670935 980905565 999275874 620053399 9826126 41804250 581582138 129898002 609608321 419632791 410518897 890957385 68242687 599689183 877058744 222388092 922462971 10698371 236801382 116409773 159411086 35579737 486278131 68622883 596633395 988143543 25447293 874091496 416911433 507826172 507180102 537199178 111800212 173375496 431908916 115113822 505571005 534640574 823302480 600824952 377619149 109766025 870001223 35379892 123854518 422941909 238379756 27975537 720541131 975303825 56402100 693990609 138462786 255471028 905057081 591103034 91399097 643189173 439464632 147122392 570923439 24570129 943328914 421903385 421199366 184912329 407590351 24912943 731861895 840457697 16998806 924394641 312712286 783036898 128270774 1924730 428883098 770368344 172852000 835315048 543583406 644245333 977227371 447608735 100809715 341532909 270188623 579652260 978985764 502319032 230329898 412829635 951985888 527834708 745828479 257266825 706251308 531052768 861347185 616915274 791482606 736629633 896258892 851068828 316265075 478623969 938865405 655407322 609655786 16595115 11610773 65928354 964059878 875343376 202780618 134332247 417613792 413292101 731220598 53143200 208054451 20540674 198864661 951923175 454935327 660854021 587802955 733320412 734226246 190511757 117511772 990341615 250296881 611159520 731656115 668131033 826542156 993785798 149726556 692333844 903227366 294459915 696191114 751900766 943942579 915723776 547096081 48149306 923182410 53388027 679686380 419819375 632797095 42396370 682679481 508225671 658848169 677294692 605554744 929367633 809117845 826276881 258627536 486332767 284830353 315163197 256843786 126043017 671342890 367668177 514457619 125036136 9667023 52462265 483920958 93626844 55701587 549366887 66062464 724869767 915033967 455154767 117682931 846069839 275583806 22959209 408755796 509865184 458593728 294067122 398597253 461632040 698196311 343288491 682735883 130400473 460979533 236611032 816104337 585797354 288866380 397562434 28549219 650020375 92222179 128374262 316368116 123159132 261276168 97107588 573779544 458481790 227377553 127457153 657903562 740138114 916930234 880382213 788577064 774406196 359572130 838678062 103232882 556966305 705586382 404632475 251154767 411234717 881462693 226553330 69382024 724179518 654330097 196323418 150539147 205909343 72187492 191888129 598278633 188343071 206910993 416733591 126136024 5987935 305280751 263596498 154928818 120929607 579239258 69836776 549157492 582558658 330328978 954296088 392585792 831561213 598427193 62700066 509409243 206798060 38467289 672993225 213410096 828505797 58547804 487500632 97176267 489143682 965359506 154550554 123834975 173780324 928254382 755305185 537166144 440183659 983018185 446244993 221550314 617847775 42928222 435701329 28042104 825563338 876264397 894620592 329282094 364818555 680843481 759384446 318784495 5714948 182195241 353271967 129358279 649074109 550413258 384014460 400740195 512088000 545614763 538602882 371525012 501025387 850423840 896901025 936631505 591813345 484268128 794929358 859799474 102412680 330400007 506823553 99827061 784162956 892182165 376561975 586478716 920412763 720072684 620785905 151129292 833529895 878575830 729167284 13992592 473364584 420838525 609381639 56721556 897539415 49811441 255591800 135432907 54778228 8969382 88548631 990984393 607381505 790887155 892354553 461144138 203995012 222170260 127712950 28381097 275823689 883515176 727594220 226736234 503938269 20108468 162441146 15245233 31416469 82909215 577987654 674806472 51675141 644877236 276457016 744916381 657764233 251924387 901500476 894112065 109044159 50201216 261810307 903695466 170214411 126520770 858014531 101488626 941532946 888125509 827184434 688267606 728739136 818743497 590918671 997051704 879069506 274544752 510614298 161657310 551079052 582251844 287703447 234725808 745162196 587216047 108757327 387106238 415625109 315135489 314101006 367937592 769683085 9767662 663746342 341282547 574201920 473058317 274581482 319784427 723237235 887457626 375940148 269580732 886731953 129623733 220234721 886145575 51531977 934924385 107034704 746618003 954982222 331903877 783172326 574985865 156738326 149166767 293043084 663054391 257031867 13288524 89376559 35397359 236991261 238946097 4628031 580958117 429026782 54145301 335323953 44353908 641820645 390085908 302795005 
720592921 30446556 932119598 406194592 567338614 858676402 620902853 77900955 20783377 47313946 45212707 304881011 892385426 721170697 842866930 478958127 568251465 804945468 435889090 212615645 838091942 543185072 994643079 752839438 215530943 28546088 851671065 622946901 887923149 179170218 102718642 526000332 231463855 124931074 510471282 328821390 176867685 232388158 710379486 12524350 66598551 464215088 677478493 851428990 920512268 41470191 422243002 853197433 708751667 71501143 430555558 132252251 33316509 35946116 628135986 544778963 522147968 982377051 15506521 183235224 705138231 427965953 195242356 426854624 750433213 450862690 980708036 778701802 387889717 10116267 970558956 815845238 282203237 10004688 942114163 663302984 929939765 552403976 399301446 65535913 80045621 605885260 160469813 907382246 488962581 526298075 248847730 775219919 93617963 510700472 601282837 746311992 34917872 870160427 300656282 997351036 467726211 825838652 700648033 935891701 263030821 123713339 631791405 77109381 602591675 247049019 868096166 665327888 654321231 930659218 675517911 228893951 361896591 567815003 399508400 912697791 683485261 509438964 429281157 154269761 207120637 370649984 832678286 284285815 26875450 451015526 588814181 545079005 257775169 530437840 712709771 517268717 475480693 410661165 534990563 996322730 425838041 53408944 21321012 171765014 364197273 389810383 615447980 140497340 549827970 506378436 310918744 133552935 411034245 870003215 131309997 76603497 529173816 782373618 544033026 527214229 998704212 799836404 692748052 61933381 458256184 456032095 448518784 850274068 87767141 950296002 984313933 941538341 760678400 991352431 651990623 107406491 866995796 827802878 120501765 987008287 176184909 507550920 668544620 165832541 76355581 955869037 1244457 326168711 189506331 355488591 106508979 520980432 26308479 861917716 782278887 3085554 869892519 956974888 950329731 578141866 846887221 285099577 673158827 38856502 5317999 865264057 178616167 860255454 285708222 384403807 702784034 270783592 383876144 120518822 635633452 994857890 621115382 651605325 927249209 150156763 2119654 383917525 428188129 921965674 574865146 119113735 490438686 286688551 756683982 777121643 576124625 28313325 741561382 715633618 979424573 803912222 20878183 163735500 851334026 133944095 501537049 957624115 116188483 325838039 705214059 504901023 985963481 995386676 302543279 378799343 481827102 406257062 23000793 551019462 806523338 775954850 720245765 737944587 60855802 294106401 993095662 270891368 368125356 843924255 445077623 784379853 596574020 289096732 426789670 986053098 88589834 463926430 711215524 687198136 946528937 802012077 135754815 136142065 882847666 152641877 62207080 22085523 774401047 341595431 992376629 3200609 2145712 739394745 927692768 52813666 52722106 17266722 842963526 329524832 831797587 278739583 93738345 644416362 902342655 83721328 10497518 599550291 140618278 627510939 648462495 397362224 947731859 812193320 355196139 173926366 26387959 62672196 304951137 2952826 229957476 813894047 39975993 571303655 533668050 931779309 125495755 230110027 635989662 763791721 107141910 233764754 861912326 123411533 360667706 985741290 590324398 240210011 317657854 29804357 573348638 12733527 583785803 375432667 558127425 6222218 359094191 167407525 801024488 710766145 898601435 206133987 31693893 70311500 53574949 328025750 87979633 935780736 122631 751819015 517333990 525641782 196983198 874819134 963902469 631639497 308491820 887690892 38287505 274099483 209490326 839181570 415790130 396968209 250838759 371805687 752900340 718080787 753503179 202528134 759375557 471550349 100485909 53085198 530822139 894828144 15320378 30500528 109984203 870925745 332510419 563136980 866641619 757889993 913276190 459688869 32539025 446690356 610400382 40230544 939760361 237846514 157843703 831968201 307515555 241861641 993871027 673830342 896540650 450224129 533880960 902150850 138463183 404186215 999590479 281022779 910605252 608278858 665602998 972617844 433989154 319919297 809061487 219725556 243169955 304980323 446115031 953389317 720771305 895907021 328921200 522696502 598802165 720795168 97744992 496755930 351308720 398562432 399085039 31902855 890589541 462925206 306314509 204767383 785807429 30784015 779566793 458952106 595964130 68451355 207762395 690220322 357512885 475997166 284389148 814264742 964289177 695760451 743804936 562888608 849661261 622523604 137276739 25054143 856261109 701529315 501010193 859089269 113131673 181299124 884570588 659630458 99569829 406024465 139970738 880789575 790946663 189246917 381949892 397798556 696321685 448664097 382123752 477296123 788604612 921864314 371219480 754965291 515482098 774674345 70280177 179427509 924543485 953948553 171769397 774156138 942683945 769393021 228891722 260141787 769411743 514896615 36399033 381216736 572342504 466151346 640969391 868643602 927724662 549234377 211551359 519018320 710537243 680446622 318383134 17073214 24684432 703338404 71583909 60765377 140409839 996860629 152489427 157392261 914029114 533481517 31847048 238742391 625144274 976875821 827012940 799101515 812303616 713616217 272660166 483879671 599786864 293047994 804735557 791159350 359388849 22293084 136197178 707376903 674160822 10924753 756832955 603638059 900092504 476767917 777081346 361101226 545747921 206763272 475657965 314412878 249743683 688465407 927586684 719341863 207766831 839448883 82851669 817174789 344558334 628508232 253167171 718113793 83345788 73409383 163647155 734410485 933492056 56889789 560666165 310588671 86018981 150304250 827103745 846509570 786023516 361712339 563452272 601103653 827673815 6906241 766701695 4875602 47749208 62134335 310886991 758501816 531498112 409568975 615805863 266131530 5879768 647608566 248591729 297559102 535025740 530719483 934387513 247419534 739572651 638378541 279108017 287062650 55501864 566936410 195811632 965868548 516784860 14585688 969746478 262790771 619153986 94315392 289554889 972570320 592220345 55671342 465632323 509234796 826721030 276580162 213287810 708305241 972695247 621967522 66263438 46255340 782560545 777931446 501785367 489969217 551441642 288869610 770010605 58320567 81370496 971092528 140070790 645041264 463603993 407431035 924286332 438809810 90107728 71547461 992522763 571948809 999219111 164761354 991172247 661571714 860607487 492840907 420986404 21724018 663450402 939588236 829206493 251617101 190440249 464754646 8814990 11147599 606121046 67491638 827425321 361545974 199305964 609931196 326497349 104274054 460821073 270404221 965957786 611113348 20952387 856788241 65732230 694284603 626596449 864427541 950165643 294816059 937282221 573953450 100088527 621336021 254605328 377811957 344914331 664040608 807656918 851625885 61530589 823220983 603712814 275194960 856229286 765777016 981811116 341141822 958463660 100602246 879598023 723064732 23247048 798606792 360381786 757725475 309972089 620222120 516705319 723998350 15736672 98998742 823949903 572309024 796250306 532587458 385831132 398383643 957571081 497067557 925024311 514545482 729131844 548986489 781107890 44784504 724248482 8131708 317083392 485559287 628778491 854239409 480533176 274310170 782523719 483242719 962587862 766188475 136561956 167325840 101171257 71013302 250478677 227165074 824669734 3509867 296916797 170393722 86104259 852386368 253379176 574967069 443919773 713917469 470254851 274485013 838539299 898403311 836261727 657713730 925076520 827229478 614654322 974802758 708563045 117409078 24692054 757733895 849940725 263606809 346356168 763756593 422314456 548575435 401355946 295505842 706679152 67463629 147744129 560299324 68870407 53983140 650362871 111182534 876448071 25774935 427808347 622546443 12897984 673987316 60062236 451575562 694020709 613310987 582608978 682440325 324253199 908841008 436187189 30258306 729246969 241908094 203190692 79627981 911825987 484257039 530896287 457164659 774070127 58481541 283693773 43412296 215589607 854453637 808466423 3757666 50310261 784296502 134137482 605437084 4351433 967388615 726752538 885046293 196353270 701460454 736047578 734252974 772540149 620550729 945364260 467237775 770327585 82390825 581628920 616809891 464476858 594870209 238580340 328332311 794047330 250245844 102839905 718986207 313449379 641571621 998164902 318750513 329996391 491675133 732183763 845954055 49823358 690219432 777900439 769051297 541562652 338803703 741553482 276712450 814055000 982759616 17465700 476817519 606181806 777080922 745474052 45350387 659376253 60438050 734419562 62119645 70735498 84518649 613984125 928161855 391360635 266584003 953177158 27750001 764498525 408347625 680550515 356396429 849448479 364655575 544542933 525079537 154635285 383095679 802564578 66821311 819894134 41285333 654588468 78034016 406696158 633535057 495645960 867152125 391393485 745354609 544120000 348459269 297564709 687531316 141491554 622741930 15318192 117395615 944043798 196912484 644597656 184121659 48404652 833335916 640216045 49760149 968280595 37863746 144994083 81494973 585565923 
324891432 624496017 378701768 395684052 900257956 878578931 643713615 169656901 752295938 165928681 755901165 877758646 266752975 926110581 501045957 767807310 291350879 361814913 45089529 704319831 797892425 945478487 5593908 515640508 215296998 122195239 46516257 306408594 802601941 11367301 291723762 294060940 734183546 599022568 188408538 242849413 814911098 44298540 188947859 642070266 55200833 25236497 882664409 261041549 506900604 576126906 651293932 817296516 959467679 996649006 437701650 504676935 970489696 31696602 596313875 3941350 198851386 606149901 561437884 574236560 556477675 863177851 260842332 668342045 441136631 577748411 52979530 735101574 377720610 757981385 261198173 103078503 740882170 253557125 305667442 977787524 148336715 625381938 653746410 224953409 968298665 948960760 72573225 78702888 465166058 804662114 69169176 193103207 869941672 718407392 969217188 29125199 794787267 51735878 846638397 838039767 202884317 931933771 91974232 800697366 681399261 42030347 241795821 500888525 16275309 40596102 889304314 479895259 954670204 841178655 560892926 536434118 269580989 858290205 411383678 770647353 642914085 702770733 225668 78649473 704045169 695989727 181531931 686318606 328423326 833882405 222495956 469704696 239574638 422111447 961806660 978686584 134059498 529477425 48959364 25627242 698911963 670593619 739856304 51216338 931593808 453834432 962077544 612925524 425680923 827453919 231507026 166778298 180519251 627367037 797305494 266568818 860780755 238966090 867943264 803144718 652649402 560993112 319911778 840549314 234566634 493250719 634552655 197424361 902188681 463950971 137794657 625632640 143276675 185771564 647877332 143714986 769007365 304262997 835884137 926309162 314593795 422250109 994688228 685021676 439039668 16781202 962699918 826159229 889302033 658067553 866321587 247527821 578390873 342392607 385913381 543349620 408041103 979691747 840368056 69571243 320190202 478384681 426487492 490998863 240642981 91595601 867197862 41144481 620021725 696589086 771689535 337837449 425009590 819302712 404526708 985354510 95064198 698714282 683136684 215991263 875617128 579654244 698941013 497857485 527202234 750616506 204579423 855285327 443357087 105080036 624972223 597256957 554551422 742697852 296369133 496289301 271589761 356644099 40920935 342952697 100860439 324308316 821917740 393068207 708730995 510700879 996476482 264510048 509749259 111496455 682034224 652682713 368781337 240715412 350991749 348381709 383652381 747538538 96777551 369132433 560695385 925013985 644844708 171949343 13417556 889856947 739432733 979081748 53779800 412509825 570295126 111765746 438376180 565188942 502039919 27061214 580542330 672970242 474169742 403723554 359749250 230246888 72378459 594935212 528577381 415094832 344747907 203781006 569394115 905792622 920197173 362168956 443415038 589495578 19512232 943261777 863210428 16039438 63202195 666455947 15341161 227738379 24714419 20707786 175050674 112759348 938352969 564148821 66020876 871941777 299318681 599695509 6089515 419553933 651329644 111850135 904093323 266039928 665465231 5655951 968996331 187154183 848255058 500814416 311664076 6508495 257905162 228887508 438431734 975437261 333445263 969797050 826289140 307828193 805460158 206113987 537703827 344820558 572586233 13034324 506307431 136690236 322973602 586144760 51780935 580827703 458164643 883321819 507562699 567361709 761643241 11334479 930304469 237966195 738673381 988539467 922576133 621054784 627001098 178472679 905470531 716645937 931460433 616086498 914850105 621259332 481860792 267464988 68784599 28642781 530938302 919373852 688333 180563012 933170409 633546379 5299732 78689316 216334657 831000758 35589990 482373134 618603218 88675345 337887425 20135156 912287022 418152879 348782824 119958190 635763176 257194186 672504802 20213881 701757210 16742209 24813945 599690099 381488608 341030421 68920252 320736032 328978651 70645228 890238846 32634856 907250351 475619214 395914964 962032534 112501893 561072234 426666907 784819675 758520969 789908242 687107056 106163913 79367277 66867131 421192374 21897048 403718117 467116222 832247315 982285797 99375913 898778393 658050547 211698862 221155702 26290927 6785156 135854167 19098509 938729988 126761656 332413032 633216562 382871106 658426566 447896524 870183087 142670390 377397930 638014292 92975951 835441044 788823200 531700786 708298211 674909103 286178221 13695103 587279936 273546754 866617878 235795381 116244158 599871146 484640743 36427573 254692539 533290729 35522926 778089154 190641942 458556836 272655805 109037828 35861172 88988133 469456171 585240583 528524031 181849435 973791187 815767993 217918562 629987029 64557587 795572336 435576527 298265803 700906767 466612577 232266297 752259029 794620204 24370986 133824281 994452786 932778134 894905417 198911213 387703107 992582586 940871074 896000181 102040076 205916620 2082045 355670901 938219962 116385602 738653062 884816053 747874583 691160151 481393739 44862724 41470488 325268361 933361345 655746161 750971472 811751451 288633152 68767504 294786426 98075796 54786435 70171003 272781299 746219838 292630825 307609422 799572285 809816744 928357430 577000874 877915773 415201317 114296722 591310771 516736254 423352907 809478537 51946770 299283628 689254772 408637001 96082548 548346522 66219072 443861608 79111177 88914813 302071313 851017051 68892166 50676782 943504782 275637248 380488483 383063596 279384865 271792917 297664797 294669847 177158009 507720126 359842613 36774454 852247048 11643907 56911024 168852210 603932550 162338128 679658325 52825433 517228652 834487027 356899314 944797597 172011386 436528802 100281047 126162834 465854514 914264306 889054298 337688883 665343322 541180897 982929745 589201181 423645054 264082765 422842267 83007250 321491820 56792955 833803927 734868600 931969206 870550929 529911211 701897431 408586291 846158363 28420287 393328735 261024383 385402250 275648703 561762400 64232566 410091184 503268892 66186191 986329021 849667910 648715084 305403336 356205881 947529319 185084229 691950087 459546518 238111506 400019462 837806957 859041729 195296939 977566991 222821505 606137710 109463418 471957988 238994412 124597651 78011179 674167438 537444092 543471851 371982669 911524890 340939811 480033397 400164307 535102231 427953525 10064882 491502486 4386844 419062573 571852394 53972688 52686912 28953640 204752039 699213731 482928544 547822184 869078457 374807696 306668509 583045523 363377008 52325120 734199964 661280114 576170213 980532159 877336580 17549426 376870130 494461308 639154499 687043110 988419253 979349322 53634313 562484675 220355601 210962722 1788939 680698018 257446445 177815647 40778113 327291586 13615091 542225984 388479913 960082756 41665682 288820841 21048898 140036845 155457021 43872611 630865681 91778727 976911209 770826007 214026336 829102592 384016339 989696343 517633402 394189226 326573688 35778133 232183600 62522873 984832859 916130602 223626327 555617640 42424258 952090193 920125512 72025364 777441977 272581161 370438495 63341888 456074126 241428343 488793980 976175055 471034963 408016865 13070981 411627213 3376736 424077428 18251490 578190567 650951374 484146206 69137407 940898798 63502077 289470005 2246862 205247832 839404815 830749935 936876611 45852862 798207594 399166440 145802198 916460127 703200826 932533919 145649156 678305692 876076524 73576696 909778637 342116218 188073396 636912572 342462519 817624355 90530569 378551060 792368843 333947493 726730532 288443666 131471379 47546930 936355204 702298665 684626210 657210142 4252269 862804400 576761100 764162532 80523620 299560034 783510377 198271970 682099636 880000737 41618647 793792920 307201773 941808686 725863285 320338221 869036896 833376307 396479848 43456234 988703396 535722553 796782425 702558652 697427476 102788978 374393077 266428854 366720334 773123441 989691245 548105869 310152373 309812397 336581108 565127195 55761392 823059201 67032131 865635037 68655721 83527215 627773720 9218676 513255375 687169112 63213746 308948008 318113429 563271814 563027799 285856096 837727857 260081955 681234382 679416363 112031966 164073087 709449190 391595963 312940954 537461581 164436717 618194660 903642408 79823142 872685113 61505698 58422606 528986885 62135203 35065488 606593432 122353609 231621127 608467313 573508052 613717175 363624902 242972587 97767573 3091957 693287748 426059207 461840304 526912272 632354154 870640371 130326722 172463479 585008164 827827072 122862504 567979774 140457700 70947172 394241285 544031324 157214494 107845816 107379903 660938668 150183626 728512059 724106370 964861680 643747557 43404750 104216124 488657545 826971632 594195191 159703711 644958657 101422703 660798814 148291490 700703554 299949419 271655762 301465344 364916636 60264177 369304645 754795704 900260802 164781713 499106635 75937164 463035277 993935840 390615456 905811330 851946552 249330422 62359839 165017190 969164515 44176113 597882572 332199493 616082192 895147120 223933770 992579059 665397545 786064920 723695461 721317766 682898680 944391443 562324106 711390425 
441567277 509811084 494483786 482844171 33065691 21454644 179951067 705765373 207996923 281248704 838235287 251462359 198056936 814648681 58655867 357453955 103676642 76075371 797574057 873648945 763228556 620509830 677746150 400712657 630337901 987668352 885388061 320719004 911860594 67971489 738004954 909157260 639339114 66519349 71223248 265416927 2108297 31311374 853641812 356488601 686998246 823050751 915816671 847543806 479851005 690680674 833785231 45272092 21281837 140661139 778814375 807966271 160381243 592436595 816917515 20147066 642497998 557348838 879431621 844375077 215159280 4868181 331207299 980872281 658399636 31306541 356818198 523970166 306116874 52139614 576198644 858851230 123783052 591352284 625554871 565346360 793375157 332401186 262278556 656566894 469431301 954811050 141051397 825116847 722294111 863285878 39522039 655201325 267774346 956818570 976465053 432184160 104965043 404790896 484708803 475590785 735672553 610784947 366643804 69527568 54481568 183483236 87946749 285648718 500076847 242600088 506368607 34470084 771661394 731868903 755520993 935193787 27135913 624806383 94362115 4404161 605575479 948692687 428070380 868307242 682627043 963418797 910043365 982026125 482655226 380692784 730985692 552964419 571292587 105872135 431704290 397254379 819737994 430646368 665967534 467690985 39688974 970062705 560387607 126271202 584563475 196640499 40493982 161797186 736781401 15041186 238096098 109568182 651139075 900982719 306927657 537394610 379309080 965185422 950772702 633733612 712785413 656025047 65397517 762245087 402248986 649340265 419825641 318141513 490083592 40754835 903102535 551351469 724377706 208895913 252788768 543960530 938855225 792385413 381164563 301425219 956251477 231763971 708686816 219945165 89367811 235790980 684797166 151186180 534247786 813168749 832306375 211542973 696831253 343773605 167773079 115535253 2352756 615979802 735819440 253645161 711763035 723981628 2822408 220021980 777886849 226110079 659476409 158927061 930615810 826725854 725772416 634755070 654091742 139303251 31774783 25533254 834982776 79250528 959818620 735095392 713306903 895339146 825119456 2639425 873024617 167422424 33635768 309537702 461175035 64821080 173802615 88498059 446682818 875034523 631612210 767625141 34523797 604442932 171885602 600672554 192910000 217880380 264411686 979318452 335735091 991489489 491146047 531861345 44493985 20672658 67019026 630361350 19303009 62845221 662930793 831292087 69132097 313600946 269039794 356420432 626170350 370523493 212295806 244156400 267345789 204020976 66684420 803778169 12934117 389613830 939596956 814360593 43009666 494663905 945420356 615825316 43403412 357683901 612539422 502734943 485204414 965030491 404407024 862430262 18132616 629849983 616280995 837366367 870934749 432084082 943184836 879111637 660717197 665924737 719124998 605352919 209433036 105714299 900815038 548694630 326265265 238102327 280402022 281943754 966495929 501520396 958892570 435581966 61402433 639135064 532224542 17424767 534915087 501569786 54558806 846250289 812481226 521243863 418790604 844934778 32293501 709566808 514641455 889812085 264851993 325716970 25294414 519769216 845414640 363996541 337474720 759344318 493130042 269435142 343815871 96069270 133222547 693621246 105617129 792909106 579339387 478946016 923456638 839670785 960863445 756489135 268064901 533591350 42085481 51255405 341000231 67637319 991636834 795758501 126416689 11318894 749338576 409028834 998761110 945945387 63586343 226059061 116857579 582297280 274225087 66218932 595113706 812431540 323672402 989053941 870786544 431694929 955294593 130914455 848763518 975100198 993366863 171648954 127403196 412979589 735856292 144709506 116595953 403386630 650342091 877354136 384531980 255963906 740438772 364228776 44205599 157755673 583803571 549558500 442499806 774588845 40646784 821787775 36359716 302485092 633924661 769248051 907607663 780100266 84039059 385692604 981334879 39871020 399630013 946891355 30680635 436315999 533497531 115867476 16085611 65724407 446673912 604128625 284445183 320318832 475240133 176670844 29519399 187481993 294296532 581686216 980951993 482690755 700509885 45006505 59087279 195698918 697011324 26098423 553691046 581882237 618391025 423238032 383731296 334610517 557519455 450302163 986666050 18417666 537727470 889521445 846864342 731403354 282140714 162678640 432243274 216617208 727586433 368563615 285706736 382871483 841375432 106389795 861811901 463638340 477525431 855500145 886553290 510945659 682851688 67260034 683665621 191525386 379477980 34202961 802884289 401800417 160465270 881821793 245949969 184861872 314475390 706223669 732054641 761383280 594974367 276586453 897158702 567688923 660659562 925195600 828208313 628525807 113139409 518311476 825437480 937677935 279709868 909617176 836549301 730177890 224379448 32111378 561334589 500237714 946409107 324835905 227645378 394486030 586366785 683277893 964784873 350432936 40266922 490799042 478953341 906191480 212941465 58706913 137794794 385800280 48336063 221226191 914188227 272323174 829640494 527689788 1492028 514328452 478290655 253175260 984914096 872366555 565190188 80823785 61261341 788761940 140311894 159563680 404978851 2665502 528621312 980803520 393728521 466999083 133416626 631152398 358166584 379369650 648081240 232589523 370834878 293813935 53830592 389591388 411537996 272574302 878977823 455359609 204009784 487610820 907673485 616330239 796824572 419431462 264606852 352808518 373572789 874629776 614037349 792085676 397314213 231933264 291353588 216226320 615324338 23119224 917966551 978497880 103347684 5055839 727996442 984863723 54816746 377705248 377277870 878626872 798811030 50866457 833752549 85334061 562686813 540818542 865147383 44834240 274443224 464052612 566225025 155622250 446541382 38518406 188614657 865537703 878004999 919771108 715510107 589453943 27679266 896919759 812329559 846998496 58713536 70631870 891082785 891562602 332747439 186562283 329376199 599977633 870091488 344350423 729580223 812255383 744008170 894165186 185183582 47650400 30430596 488149812 29269346 481323667 544068622 245410423 443284073 633717456 909546249 71773466 31441015 542281268 492045723 576894064 993031284 87770087 810532109 326493967 38717612 139348367 736906572 880134993 610260301 75786713 30190955 722031574 65254637 272620279 951542814 157202432 312653057 965530909 919432769 510694006 971109991 711112963 466943311 776048546 272751069 887244391 91385836 304098355 6383751 127197832 553981532 14910363 25837165 162557611 703020297 59925650 535522043 525446810 262817537 933802385 383144832 365117216 73160821 994835288 23907759 934714510 851677500 697693033 8154145 159922489 480368462 13637770 877262544 763307002 552710473 374255431 182514077 806076076 707309807 917405806 944397516 7191218 74804645 773334929 13662083 922378606 469831414 947712391 356615246 89069259 590276366 433539820 421873566 916468660 551263552 510508700 956849733 435100315 647948417 51348540 716623356 971610099 789141994 89595569 991322590 19237046 602257210 468093607 141020394 107188448 209315154 380435723 612719748 13525489 600072887 656421265 522304245 607785327 381538835 277039407 940327398 627474274 714740916 2177184 963435753 641354967 184972555 227526370 973437936 168419934 6873391 585997241 124851668 835716747 237188440 220585514 946322128 544539769 953161316 875225856 653768451 118022722 881155157 993684298 315376881 956639112 990973137 152859355 728322050 143635439 171795872 945917641 40617730 179742112 168589106 799497199 634224288 62017480 452677399 567377259 572433391 992330007 205599365 911190816 751615720 945609282 974121173 425480245 912082150 646902913 332469766 876231060 615562024 555456530 174826809 225956972 893413714 667828916 645743411 288095408 123771885 991641133 111110366 20470677 243300066 543196868 94696904 227038744 744904707 237519303 148560546 340921206 863324547 6505479 910709699 173335474 283706488 883861591 317633443 186265106 521634656 244446737 151600480 288706466 531735705 599512976 374083388 377749936 503405800 810082487 572988701 477012046 959019507 855369065 6877452 472221908 375977159 830791694 25409462 518326363 995611731 616261653 751077102 43520067 271065066 216152173 178158633 203273902 166060485 770065930 417371393 595587330 18607999 866018918 211276723 540812907 370933399 40844285 4696480 65417814 60008689 362082000 170979792 671444727 652346710 122822371 982186858 441135045 877011952 692203199 29959229 148739065 549560014 109856753 54442298 412291858 978819686 868428681 895656696 147477844 232985102 186894491 738544687 61657668 962259586 282354370 849141821 376373037 638456929 59440792 276710309 294456735 719863471 986847807 448288906 286243307 380377429 792633307 844368184 751315368 574105501 314126358 714465948 278026800 180658870 314222235 389627591 16241956 337898550 673573531 45481839 762982628 855707795 327583051 209475693 750897944 522377641 22300771 792209984 149740330 229208375 372180129 789507209 902348489 323916642 589385796 803121293 346919528 782651696 
31481234 864060343 616337341 979297038 420077907 580115 455212098 125832011 140937555 771975379 592586680 531400858 26130659 515311822 122550943 794794132 774836569 442923260 71518910 405768756 4043916 378190076 752253857 722296921 306569049 605713294 894720278 176260168 832716320 96729369 268388784 888211495 911707463 774883878 860437316 920287619 122978230 641872354 766335855 85214155 112244058 458748064 636589582 58120403 636436898 361199189 56959939 421438802 574439941 367144219 42425975 782352228 682656890 481547183 390816211 12526344 579485182 398485491 961504709 44131491 695521554 948380012 2388226 262986107 600089658 847379397 697091454 835341885 146245760 560124234 760486133 295794552 213364718 391578990 32852326 879996448 899068951 323370821 786455955 643756556 382807183 521221130 145604482 211287159 902681967 366150043 30508286 531554947 370984402 304126200 182038039 231589810 767112794 71907528 37575070 83402859 21452716 815134676 950536106 625902715 676706543 361324426 523703830 457576849 966573649 975246971 55478528 569564609 524265347 605264605 920557900 759134722 319465016 907185418 547443487 9943728 45319338 906562047 878232676 321670154 471620628 995890654 320060235 505839797 26139449 86644332 325686468 989198391 637476060 948755860 834378504 730333053 290229829 114738146 678786065 807681366 209675715 3868937 810328093 162374902 906635556 873463901 679544879 601913460 40827455 990345050 656153742 663870284 176402283 292975643 825295684 888337629 61449733 462532067 454940321 97264364 135687405 927584664 281670581 935541792 151857418 981863491 98982105 49977476 247285186 426419602 237966374 46144520 612363138 882158166 497697276 231061247 756418108 257599238 820452221 543320226 518937572 772698681 490640656 416695180 677196530 473532208 152341727 52521021 4832995 451047498 202836313 920551832 74406072 919060877 930940848 562104164 26276214 111289124 105437788 949457102 197647524 291892187 897914774 336213733 12440784 478071717 75995102 811206429 394546186 571737622 489686133 417629645 483918439 793197802 606664164 975093937 392211584 712231548 824451700 467202409 334342640 23964752 790633651 58535928 431606746 69841802 614769141 45411141 111782752 218169716 604174545 330214813 327913517 317144572 597057440 525441839 5859052 196290099 40485121 327927951 678676431 945575119 444445784 596101940 55395081 54070442 23064138 361502202 850262356 809764161 48528194 27152801 988016235 928215350 760781296 499679564 186004369 778034383 358601669 877617410 796412937 499304052 808734072 704257073 287956380 571409205 31998852 777141798 577906454 978479426 54609063 964259478 855934665 45596784 904813668 913011736 742232329 20427963 148116866 356370088 895760046 30129855 642102924 90288677 72167829 78876221 266422863 400591060 586527 52374684 651062878 161441244 857508016 688312677 469610897 899350472 264274481 587064006 141263490 791382792 103340687 8094737 761081359 71543920 710366778 1596986 480439771 665811895 737764263 694400092 148178637 55875065 983843278 321470004 33402255 846413878 303642285 296653476 71200016 602249681 780359107 217195058 370148098 610262802 683071125 55736198 947797597 279952292 980548397 433243120 695197659 805121303 714933910 374351328 897151097 906687839 562807649 701220716 465213948 762584403 624532003 614971085 505267562 166692655 32697845 947751650 966117773 579670291 10011890 644107691 106998131 334972802 114600637 355038927 4612849 179349476 124152569 261551640 920046875 895054596 475792846 716099058 632227533 518492050 787443819 334446063 884274470 820935842 197237630 126778693 542528008 500814891 522193342 784205134 164514457 858774921 423720546 636054536 794799557 332378108 981797799 720653971 211299001 439674151 129444173 863980470 579805033 582146962 642497306 723652185 673675019 35405608 547397462 431056908 575314074 168484281 306093390 830012287 607118677 923710841 8298962 92272392 932562749 788519807 13387703 667377440 755388314 691248200 148773461 797632742 336913783 609970225 251637769 662660251 463373345 146769408 340524724 605272100 437029292 847598940 15446586 28371339 32754542 602513744 308151557 184170878 610399874 528876237 866931328 118279631 487205446 713806629 632455580 801074162 244869853 923184784 291350862 266552194 149278126 907871914 662995214 159598780 20621283 307184883 757569370 69508867 479543019 297205070 800167985 50762586 601699065 541601923 557228953 593635053 137249155 34676413 481670169 44706185 286540227 762980876 307696959 214688799 409267513 226838757 464349724 846058309 847179303 739084445 938820547 120713652 49427476 67805169 810895310 133305035 516002890 3196801 605939417 151309579 412853336 121298512 24008964 209220761 488729744 840681542 192734837 5612992 958747786 307045550 180808148 618684268 763517855 570900152 224373453 450178479 794695535 35342841 287961746 430629952 275300955 607511782 1548887 231926007 253483532 488450908 47448532 519573074 251252203 519100699 587236294 507510259 953236902 460028998 64471662 478720800 49891249 236992485 309901840 682362178 563341251 784176739 129049461 901595751 516711765 189590545 602249322 692672960 454545958 174999969 424126527 295048739 896964794 362741419 62175305 65464458 464657110 729033772 217197152 582238865 43868166 434038529 955356001 200605948 106353687 543713905 437060013 794289712 847549853 980769440 759813033 210052277 848974958 293803805 513121852 425818554 705806373 392863061 889791316 273143697 884016801 144571165 656922722 642818094 248013443 375902509 387775705 697102252 628111795 959440287 922697906 122123977 248302555 716490356 353401579 977626469 709619946 139590671 268038147 554001671 686057363 490392504 856729728 6707544 29157836 347933211 982767466 334195878 879922512 344030662 72353485 133256802 894033437 53413806 233345083 66714018 696078582 481400747 487214919 518372768 225832930 812636919 934685707 550548025 682087083 798212787 108847011 827325039 768630112 625493090 72877231 766625511 53907155 16129132 451767766 658464875 854417180 848007837 650841150 159138410 51326485 816904355 598337044 677725555 906117595 252838035 11246858 917592510 850777427 50430821 480085204 605114787 350434979 458542963 708233642 594623521 625898933 647751422 12278985 422891352 973349560 694884009 977775858 830235407 50483870 50134012 6606569 509639471 612036510 84841443 240925176 43587654 990364596 974698796 526805097 700699653 804936476 999783180 311430159 714553282 932290779 843525531 22800574 422570743 483936054 603866707 161527503 591895489 971011641 770440853 96335261 974435170 403180081 651855397 350819851 679858367 943153715 695158185 224911099 293851875 52379283 107360557 13390808 372372346 561753965 517548706 306224397 606925143 11979039 645493850 917940875 734776046 624010445 231912334 87404104 46481115 645176028 344720088 823414970 343218265 998135159 61117625 299020640 7629772 821796110 263677460 391916858 787343160 757428434 590807217 642037067 281642695 536601914 280153532 470529310 362175815 462099072 756185156 995625279 264293545 338236197 299360188 4064701 644811395 146084457 123673212 477727919 868477583 316205780 387876929 464598188 186202410 524768432 98989225 800456529 658777558 234792076 908052920 616603583 13942201 981866939 839897686 35489562 206763547 741326035 504597711 946453771 545375980 777408046 316935506 969798207 77518139 278938732 533950578 575138534 648097216 255613679 890002855 165913397 964300627 589607006 903223758 613957604 995345779 979137827 852502949 243647664 601100993 405875181 204801104 3627738 978955138 494628398 8293336 719366055 339623968 953900702 145314214 17197278 991139753 56768950 510563596 213998925 988297806 718721078 311073212 804448068 411184101 99037088 217692239 882050840 799192680 947397818 449985215 115904418 960840820 31291408 679706350 29940926 970902475 414447216 605530397 215944140 396216275 857980780 124970613 618622514 413942805 924754907 177454978 869454807 158103230 312448088 37171378 324112298 180087585 5363138 203362011 476039193 137444403 433390011 625485234 598216090 375283469 334709033 271756885 499286310 957185390 183066295 622788546 728697529 293855286 950375253 803605342 232300500 885025260 949984948 977117039 47389179 700227898 941172171 39317409 152902967 262916972 241017173 59973509 211816084 742004468 23597648 246432525 984455844 567236072 405209728 873947410 44597755 231491714 381009642 1570767 608612785 248248224 178350681 113440611 667456995 853745474 19352028 29474386 641975346 232892686 185589062 446225413 4331074 932198095 753647021 484860741 128044093 837893362 928484332 279039172 399253325 931310855 121138977 12787604 40034854 830189638 771564335 260498862 193173369 369947144 31463229 883022445 898891394 782301770 371498037 193949968 563031419 102570029 458793798 197760316 423650855 59150968 663948387 245675895 656127560 306553877 649462977 26091438 444620329 878555792 850195805 5164975 871745301 615963803 330105204 390624688 963578333 592888460 678827273 766963399 847873366 255826654 915538786 401627503 214598873 749505708 580105611 296007690 669251266 
324147769 274294994 538846041 166638321 77568875 726302025 478186757 1443660 704530506 379049032 638259738 215453755 990991238 92126952 12161927 4016938 200578287 998374537 26155679 539132171 58770427 884164940 617052059 980773585 965067331 904658074 874723350 84615670 24423430 84850588 388126607 702928630 44151973 155820992 819936235 997103570 981253413 324321594 709785584 280700558 249152177 229721473 612113867 164192179 170559253 350882254 315793803 2549454 626885955 936774048 28836259 87498479 41804242 533983547 718846828 174513451 889071482 554482724 861600161 427160346 870858137 850748326 975739617 917861209 472626865 256515409 271413809 283132425 483973352 20471669 43059575 492530511 821523079 25651116 922904064 477366738 97219707 638760781 837355259 94649664 152083671 566858234 749911035 466464969 524267857 385351187 369800569 696070562 29968832 957725504 532111696 623498628 89631396 10959595 953683263 30926634 135311262 192536259 807901547 224632535 131253747 619005755 43970778 951096526 544732941 906670601 935153145 804850647 840041211 504785063 666417431 486864320 791612140 847068885 298835687 923124698 320195512 658448662 477962498 54473592 452695 522597166 592999011 591881844 92161127 604307114 827324906 222148010 242249387 116994392 586073305 337173371 931896198 682290123 815303002 433870922 226144132 696983512 550271222 259465986 857725394 34995996 576758559 553787279 802668225 51444083 248080296 167748961 632926791 36700546 340851016 295441900 802620030 341712175 140374043 787350314 679137827 837660708 565210144 355886616 392823576 719855183 446875580 673146164 136556770 88320101 996694581 402467590 136330027 683840602 206588472 638536852 219406402 925932522 805433428 280870892 53176214 212036372 633293181 668656286 55368767 666480281 866417034 149131327 828004213 970830466 954719671 54446311 40819478 528650391 672739107 612132788 723434533 6745833 694334803 748120389 901356870 399560265 617121965 708035135 8976707 617769166 879289598 54918092 604945801 42442835 52445685 190225431 21558444 676723958 953268134 62376145 938344671 304888731 278437128 735134127 78636668 281373799 58471543 995693802 125347458 31662405 44748338 707796926 833464594 815049828 22012126 614552811 477018098 493973175 316223489 664802103 114526474 786019956 859155592 84642794 9801450 154807702 481075522 267204944 575771969 256366683 169944419 817292603 800986983 172139462 558767874 562315134 167276244 976487454 84563355 308085875 196688807 238003053 260379790 896643958 859281696 76718082 881417629 861689192 945920038 860183280 196782962 123851565 186730946 939021965 47694871 61922350 966285730 275227891 938974076 34018008 46788247 446260866 3275765 569804059 920475415 25300572 4796601 823975659 22212540 927658728 350365284 594212034 55632323 428283984 214437237 895518749 400300942 629166851 892337873 468277243 632558883 376218675 898405951 546928481 496065194 290382424 30590186 636433368 543631091 26664363 515548642 328403949 228756973 57331884 267750554 714651057 963295024 937036444 377121643 29046071 182462580 690549252 415167504 698450712 39755800 420135212 412320809 958218994 666599324 477957797 358799289 23595492 545572391 604511168 376425383 711341332 776215299 737981205 488157248 921129001 347891739 347510525 58450356 820153297 673875076 584810519 683322516 35715645 59174641 664480711 120679515 444536736 650123325 284097202 448791010 2264244 23655397 567910211 822576105 801622325 183850123 313121834 121748373 653809763 83100276 423056088 344123117 5126020 223947275 421683716 6144348 565751392 448267357 8178217 657152050 347070916 102648730 839654917 138156323 780221952 22115738 427814171 69777606 579378024 890469974 263996978 84300567 571289302 123650666 689206228 876926966 679460902 162130330 287704273 485375397 800747705 253911370 320445113 904315726 205623795 720496388 165660773 338477947 830737342 377168630 947126383 85464732 505074436 67176561 169612213 278562181 805826616 55523436 984104922 595676141 553096654 905501182 649153989 565226225 713115327 361821416 64667680 543787918 308612358 200855049 17961434 143044906 516800549 456047079 248480933 549157900 848255905 388788525 257195897 70971871 292119937 203696936 787250447 654152243 205743315 214157384 606866023 66446588 359688231 678562981 406082883 458875153 22139411 160459384 921553578 450858158 345993645 2003613 659342694 328722931 16616212 436359448 730713221 472656227 391312359 624534413 695853532 455142502 636687308 36251590 446750847 957552583 210237675 534004785 614460234 989607478 44995184 95853664 425454428 74312391 299528973 168348551 524525207 30634865 32225653 804990721 26359329 984857488 998640866 771277003 680133861 200212068 372866448 468058632 968441363 167672208 476707136 157545851 540459932 188100508 32597430 7233552 21641911 436550259 234865467 363517267 51683935 255012325 860667675 580156919 583720915 337742374 946183720 265172561 485969172 218971726 166125878 156788443 666782058 726416087 441922973 7219378 18380256 663589922 778546106 432353303 884191171 605861106 288488814 63719153 271088423 924623086 813393054 887871306 658556258 483149604 552698289 298288590 37380495 297985153 174969365 998038607 429478156 355661402 9956538 98665540 47384572 321404134 690784917 365433157 714210758 919162305 204622111 658168720 954726292 613791339 876856531 2367623 94251733 480751303 952888755 814968624 913086908 83090333 366979012 22447284 718551998 461840664 813478286 407583968 341896216 281707849 46963357 143615655 921167943 163586722 811715074 409218206 281566862 172206715 41391314 896200063 724339828 122353552 204891302 914219175 306736451 556150913 921529882 166887576 899217546 96467537 911734607 198739319 807727259 987445992 618245736 70840206 952058125 274164625 130158608 223715787 977464636 980155261 998858227 569150528 332730053 334119486 135406913 326461089 19293194 142574156 485020974 677378761 716172980 653360003 897869172 576159542 502538796 459214243 629443791 746684808 767697440 293890767 217352064 834494726 980455684 56168463 881421771 451107097 572649103 358353359 299932281 889625550 419464762 482701917 868426071 68825688 696446404 902908014 375674293 590653837 480777137 66879385 530538728 247953508 171597254 71406299 54257864 55374973 285988751 828446994 254395955 730512537 926675161 303371138 532925320 509614365 846220344 391943251 7590188 823159444 404495746 615849744 435719689 863916586 901388370 636966185 177941002 973579825 286289542 294971507 242722976 331558048 275635906 316218787 297471296 683795855 183259883 472637142 276614115 5170621 11472556 558620172 586973060 791593226 992275956 965953448 837038246 769754365 356758390 708183282 311012299 383763263 734914344 411242134 187361278 215788573 898581701 606228258 60175178 151304459 60602955 693409163 57486145 289400604 697759357 725030825 442330998 376340874 233146210 637502646 409414659 984382516 570296516 155101139 807165444 66262043 43868850 438114947 645293082 476167141 661502 33897774 790254825 14121050 240592064 719715232 815162778 625037545 497020113 90524551 816046170 80520228 441006673 523305720 677653208 667619392 356731938 590735595 10804427 401492886 340227179 662213050 907798122 572541220 169395990 660210086 631916274 80126733 918902865 634675026 10113828 100701461 803506961 935016006 685771717 837224230 282652554 905759086 895190044 13412301 319566264 400651672 504649847 629085886 238360538 894084090 276608166 59088716 546509042 821349545 733080190 224428786 60131654 179702051 616142935 181097421 773753570 431929030 314957711 117104414 549263379 785918294 594520837 652093389 32693741 514256251 922486175 660533473 611393735 870882112 614072516 60774410 452228282 162904214 648162018 54296599 947993637 230730703 785815018 814631808 950482476 714391076 581201359 920987357 264281396 433597999 63329547 684516205 590402920 512447089 646876441 776544656 698657592 659049422 303487228 454708045 861184468 411224076 814593975 754491086 440521141 53381719 695392467 836225246 444061461 688078784 158227676 371462002 306991218 716377529 378723300 453348381 715058448 104134811 211614718 882701978 655919988 56867360 20092868 272957254 510519273 333488105 807761106 47331747 446421758 558193145 800000585 517248726 556378118 728703289 213178189 852881450 594140054 280893426 251971975 798433675 381106699 602469974 630698916 911651852 884424194 776109303 986731476 252418146 597272286 435550030 817523276 111604070 106469190 71978549 88956868 894660247 888587172 937372269 514456570 750139029 482521255 250521370 62808621 237920679 143819201 32623170 579983778 152339510 285824938 65522001 7393314 16599376 886161115 143067032 977187962 468950311 417443348 445541577 783223547 952133519 817403095 469235069 907955704 220452483 245397994 333057967 114398282 739817632 468429273 681950526 20694991 873752488 960034162 40158830 607480806 625361665 112132167 351992935 692319221 534166067 339779375 308644789 148220388 170518382 971523781 83779270 646161567 521910786 401312232 297144432 625987224 608415972 58711610 576319080 602373186 137536816 
17771681 936283084 551555735 682927265 678140872 609575834 117128595 17652763 421442207 768019255 560117430 3969570 413119703 400127209 938187654 121352544 43319655 374915676 324326411 255648547 186282762 661530401 696617298 938326493 720763582 366697259 835857387 35332514 467702343 591174992 557156970 401906861 53157546 440911310 244840425 61632475 261610162 151873731 57489541 465658670 93598062 590776500 436320732 456255052 461598897 206067975 94963094 795003134 73100177 165679240 722275289 878109617 763897065 502713320 577087443 49267192 723478999 152895546 123105332 288771848 875217982 885030260 891964849 15659578 149169989 90538228 723067266 602947469 646932438 351131640 411270117 743377954 666499872 349344293 288547481 306550462 209372437 409486337 698132323 678207563 716469997 119298425 991907469 33326679 106003874 917993563 272860514 722624404 294125682 765162205 956016820 182800982 353890144 218384917 115628886 370197272 9052594 591937662 830745761 718290167 577897588 639073402 579587827 987244086 145643764 347814602 706043436 563624632 145064772 39358743 451229231 578360969 797567164 137183341 246110567 253644886 446062197 533796795 306112320 363111408 928032719 628516436 971154089 920825037 734561515 36273777 495192217 615166086 651678002 41188781 22948999 134642010 409022924 984179079 205644016 796639402 294835242 353424868 667490773 625551739 220478589 809098122 816031546 766003959 529998908 657631398 282110376 755780332 259451043 660821319 662164139 912328780 362350894 852348384 489417557 21976491 89994785 172905930 539585210 142033860 485289732 71290816 144088178 263420917 31516447 818139745 616912667 307866302 193410562 670201522 762233556 427391558 924238336 673939097 569913282 974789846 737936047 508343651 212860047 998303579 705920362 999169087 789449958 627637224 92310992 935484608 368463864 910820402 250967106 999574367 368334586 26639379 602535016 852195831 796851108 905382920 652313516 109500999 456562356 194180018 531269565 65414772 42695785 440861785 60597518 273520004 100779273 401517412 634953045 127617508 761810780 50348770 260750860 712087523 673323822 450539013 2645747 913475125 929193424 32780193 363917452 203102832 637854360 807901361 485366430 16804754 751841628 250687699 162753203 437437562 52067067 591784647 387846810 769381994 24381397 601120500 265696998 784399244 333519950 927323619 45253484 490604906 41948495 444424898 83758025 573420403 835994308 785878498 514844121 285244797 881844767 812388153 112204865 302136894 393929428 340531424 152722151 882487762 464198363 247607702 990963573 696687672 46628145 26451772 453074905 623115221 759779927 306176344 417532104 698633199 582363857 675232658 108604470 961959731 702982568 323309625 797771743 820124208 188942569 427739839 439765954 160052698 547318308 768809528 789784736 57307656 293006574 237190112 160296578 934793206 925914463 160011666 806959920 319007939 693912213 782032978 879999163 930640884 838202671 564798147 4825588 119038447 698394067 452705201 796693234 369284737 5349800 219446409 341316496 78624601 328217308 854643676 199031276 36758155 783303456 105416672 6208746 913486094 454579751 499941615 526995119 343574846 444481066 862462982 39001382 346653018 784604263 310361415 211134078 385389063 238233502 775092855 905507242 758995148 69580946 530249089 175610592 224651923 525017742 201969393 410963995 733328942 165365214 860706938 750950809 24751312 836958801 636276593 981755997 557561488 461321150 594061135 734803118 889348330 11956859 545055794 430845078 211281214 498694631 895321437 747106916 365357390 623023842 872054708 608234283 573737924 473364048 641484865 143269185 429504170 522455962 876998322 18882240 336855536 222496557 850708440 369660936 475276778 492231929 417310761 399654459 434470351 432790259 521645631 802593216 594418235 83382163 82320727 410619073 955179949 626802774 62619091 30301101 637586698 971223101 253757880 64776630 202937881 371357261 56985905 987018067 348397061 647373837 166216458 861806784 199968222 485063691 692474166 13472377 571532056 70056023 188778826 553892291 378520074 25368326 821646591 212383524 165591152 576942769 885675700 795953381 936265705 348984563 948524009 140118423 432525434 798367982 2778565 837533323 823087882 614676423 436663697 309769816 956515300 12724518 823259963 878131034 22768952 401402295 790815700 104005165 812245402 428087723 154184211 54053942 760938113 211131192 422386383 56788506 846495433 874002708 608393097 867459652 123084081 455826686 152516832 914040676 591087326 156948022 369641754 730790635 926342615 517582848 124800674 546324368 544639879 415766565 769779332 690750414 42181438 30608241 13559027 525795427 159356080 813518390 53786564 194062034 342257268 793976519 936656624 891568098 122581126 892780543 661792534 442669597 94842566 127352248 958350838 283854931 343622519 709918036 436890871 233140244 615387584 4934199 928791971 373401657 87988270 969354826 611861542 385673052 32114993 747373690 691773906 626721371 259108762 10328375 943507357 657308377 567446820 745980150 218972321 588078525 311218408 14607535 846728347 949842353 820021222 154180703 818023021 13333924 531077507 362251143 602600093 370093896 529992198 317217196 971727316 78285205 24890650 249587925 418771807 585663300 8267855 610860049 767028145 291450197 73475481 265577966 563671775 590199178 197105103 723457794 955866914 775788778 45439278 305153126 427069273 58927678 656602067 790109749 941643141 255522967 383867972 777066002 801796427 556599750 772809192 452965791 60903541 485178595 256724362 590513415 796498801 303052999 965774810 69370230 570358736 15212690 174893548 510796699 117652169 749802533 676135863 846067245 1888180 399927977 347581080 72072290 277345935 271893766 646806988 678209657 928527996 626678381 742874873 932946482 432554049 744362191 909767846 726474065 393217735 807623523 148077758 568262687 740565915 160672036 920366866 182065641 43333488 535159633 599044051 993110399 345773723 282655723 765137436 696382389 896085909 16124986 71934054 307292646 735168893 332497737 222327058 72310892 915111060 206103653 838448355 345527593 503609023 348362146 43619201 988792321 849774088 796048982 674135543 369399645 857027358 244495771 645887797 397380266 443345872 346554578 844753551 422790361 377765269 19437595 835304508 393962717 640491527 717092574 167060953 392112687 527585124 595224133 425482467 836709197 500741900 757538751 437858624 140909622 413133830 394013055 740259767 554181871 553629563 737836794 125678707 717506562 141340984 103645037 379294085 700635386 785607216 334163029 947604831 194347753 953853688 32976373 720977241 595255010 774056522 911008724 487284783 244816511 65947011 877571900 687898753 4009563 895530276 286643643 918873938 908436633 96024404 296263078 102440586 347500380 312212061 383350417 551666548 725438285 273368363 897804249 894462273 540232216 327478224 919342874 406424451 91893999 129993219 6565561 793317554 346011397 225234332 616811612 54877355 320411668 3592474 460250988 978219819 512249561 625182237 556994458 974989912 553081746 24227820 6816599 843541817 756685447 395996655 19906139 242880058 42969726 248534582 28643359 280865193 975266629 10526705 913150562 330569787 436231212 793992694 307869608 886698376 302645895 606619967 390228406 650387082 537182257 899357545 234502168 727972898 467743236 899742006 648058523 910298515 737832546 132705547 14396371 918830853 559111088 538669426 471740310 174536707 4279509 672893849 803395967 386121214 380430783 239597010 737107820 218867400 11372510 1740818 546505729 298539801 584717991 846634098 250098979 296216845 276459539 332805552 554809981 979510948 661110046 244882863 176026622 492069954 441371208 893273586 270739545 967946028 142747671 10738213 952394628 784933905 37884307 542002325 623633722 373477758 888562376 882416819 275750777 106932840 64378183 419853717 942687492 10600103 774899878 410486389 752216034 772816757 530105596 789030704 164931549 90783219 272373094 944456392 367685892 24297892 253009028 93475298 190695977 19929328 432485628 472212809 138523492 901772707 551671798 461815913 649073806 16713067 874320799 196379605 24474055 567301725 379326887 325445569 105966577 172979569 992685506 374015624 841710387 102556929 679549995 995079976 493027703 177786190 92119068 450426817 839259883 347994364 225202775 352675866 799810180 861837201 742487968 267244572 464959606 963317753 47900480 501632597 428902589 405398277 323060100 196827766 720395672 561880551 350795324 385099733 404007433 841145527 820779837 202464236 534614 65953010 642978528 214887640 282921099 672210934 374145664 46514651 670183157 693443975 947230975 532062171 439222952 375260749 923870530 129585120 608390139 871011924 860748977 193731993 49062663 387118986 830763448 214732760 858811947 663204932 762796616 802221330 446492811 165034426 378742358 971638240 395110540 832858758 875464283 396595073 962805337 468861225 835330515 184749653 550355553 827916935 324066750 29806691 134511575 273547366 290894626 329775060 856131377 63218162 492443015 681121142 132383914 125024316 235170170 117986106 250549952 
906890422 862358282 169619126 453537975 126535609 322921550 73071012 433648916 962531583 221483997 804267617 202662946 73137193 655696724 148917871 632855152 55537979 18697684 928321780 374169425 659513627 842126977 601369401 958645082 367539221 203452164 422370603 764907240 393056346 132230666 311333853 391004312 791763580 433591747 838214659 108469197 23036404 772876899 508793977 135055150 624825244 209885349 164821178 504462117 527293493 625830979 538434410 533971041 69704419 83613311 478329037 36322900 25183148 818021533 141265229 129440182 296079868 717194855 560389112 421946112 354429732 507298984 662667519 91002098 353439958 871040945 327074873 705307406 762651563 237538775 891598749 55056410 526546334 758854131 963382732 611992738 189279374 999498208 415892613 406715764 322024639 34317569 762240814 683338274 620888921 69792440 830599506 266527619 750282984 72947952 627521821 263250482 782988251 808809108 503024098 845872398 164487941 885009942 987121302 853571512 569059359 983950313 76000338 212558105 837483075 175979783 853257429 879641049 101447794 419866988 454514944 941087465 505994256 997009049 104422232 119501818 938785635 59020818 792363655 583383555 20896792 67871712 693001179 911650239 841913789 22082319 773971397 392733228 260490312 796268081 337355356 773475086 350374542 447267290 748532184 89512810 116925645 526997282 172121367 51262475 769100579 214444070 790538267 142680576 925606933 339740807 587351178 980856092 7882505 636888041 833985580 830502517 156913356 888726645 289172337 305702630 231439372 595585368 806546409 226913677 140273631 388894018 728764106 148377165 477726267 894532840 763774829 778567757 682211451 119430531 868214225 628726903 13430752 100041550 23475991 849009658 274456590 262453259 535458308 71785672 615235979 43848063 152296834 221393433 522888260 37672945 558944031 141946599 262165000 588348592 468607884 232982640 913228042 57464458 754156320 272200374 785487459 834611797 660712531 687999234 18888846 19047274 57888323 282115165 487191018 330522661 215888690 65570838 4020539 280715878 957414150 880882239 716178986 278533139 628368840 654034480 20231616 922631060 34661413 506390274 634225391 448838741 164934640 832560149 4339978 438508872 616904350 828270986 571143751 387096416 441409481 910421706 444295236 459662359 763223470 439588093 11508863 622666729 114675118 408653204 734118109 446919895 177583825 359915712 950349860 655139045 385291326 268258296 13499009 45925020 711847876 948121719 510900739 162344329 837094484 836506044 449356061 313020 57333381 963027976 742678824 208433482 644849935 927787748 517688031 507010763 100571984 918710168 165559009 156595164 856137675 105142196 842484787 276634782 278477987 71252363 346725051 24781622 230492196 961944755 404133318 594184267 196459323 479440007 666034819 251106699 742448121 666342053 894520965 379471910 131397652 359830385 597578309 418051409 199454565 759035536 408888222 542390981 18271851 93037 917854287 796538173 966015175 844872119 22648957 896026364 658236350 819211233 618750254 701689412 434479291 874959265 704206543 290958304 631568330 796884081 262809519 700479899 822530589 206768145 227933826 44304071 726807691 312666371 43891423 598687927 717785612 959859470 824735169 484021573 853868095 501333948 626343946 648875341 580642788 633568476 726219003 746922287 178045794 92384000 795369150 610654545 730905922 831472640 741386973 322811035 475679921 912687477 75134152 958766842 408378882 953080639 95904850 631273438 899583274 504731136 305394740 869902523 54620227 475423135 861242505 787008395 260698634 850593733 333315408 504226122 373144673 161098339 572817646 955488377 383529677 990024234 442478250 65971101 316570873 45026578 953972014 339582909 871801137 376069332 339932428 11419879 441626343 642332016 534082359 535022251 316274994 82627495 363846534 814301853 896295242 935195522 151540533 295795416 723857678 791662281 544136035 616289910 479855998 654347149 940376981 37294105 135940417 779596447 736603185 66205798 72611104 413566486 169662724 527903365 278502537 346615757 757339069 306840226 253277197 769916898 41260144 539498094 253964258 877099833 516699668 551478174 23714914 210598391 12835589 539197547 970392202 678958599 153642370 702009872 500290172 655796632 522327088 44763472 980901373 486546845 169931414 778169070 48308984 76925004 974272927 537547315 912467449 373513120 490634267 977832811 784932019 146662359 579279165 965699688 379267194 960878068 598294302 737779965 123314377 4809790 930774329 361757060 264269246 330079935 740976366 15118169 570684057 318557638 696501760 493400413 705857601 599532646 992632086 126554740 198608831 932982005 47954493 555176967 158557377 542671245 313563492 325413506 293885976 267897486 794515167 523701719 895588923 17288474 979857893 419057658 123514305 115509656 75112210 218448739 553630187 99379762 127232742 198717840 290485527 332530006 156363843 509469056 856465230 70323769 623118067 573238840 720309432 47893839 50295840 230534465 233422882 403342037 463214298 482256168 795481471 18223943 648776341 608244733 395803747 413995498 421857704 251692501 563233418 245941572 226430415 27589449 28700239 878164382 965262505 654090228 869738806 850857353 279747131 608473337 293976675 240061014 237947756 895464314 273256736 393249436 661481607 824023842 669474651 41402550 639623100 896925852 547013669 671712579 714663839 3276314 156960308 760616356 369361319 355243983 370826850 341236354 480775344 244153973 637686316 873369157 2451322 24403912 834182708 416054174 833889063 842837256 563916992 208030717 476726721 407558011 201798712 108946972 393518258 911678185 462105004 79748210 6037322 481002015 490050380 186805185 27793213 955889516 919482093 203590025 656676130 312351527 85246091 957088402 471211765 786426407 570813633 976300390 965326486 489649225 320152403 254809300 49107016 728163054 527604133 389082735 368464178 34279290 239555905 19124493 147946978 680192470 217433685 604321609 410075333 830369519 29403187 58699777 13183664 250097461 739192271 573791960 581189466 242574621 782395460 38694069 367560671 35705247 702514511 467635266 601306431 914154681 804818 57251950 692671196 316809194 656886867 734954219 552765696 163664055 657036154 411098289 362934101 852985130 4660375 90534521 14984555 856607822 959156250 24612675 927741750 280542388 356481561 17595601 51016078 802294513 853677261 68005930 876628653 910274590 296755989 238680087 489500339 404201559 12442353 828878249 68575269 198119740 886759432 660658865 58706026 646762611 114249252 35297351 939988045 543042084 429839281 771813188 447026814 8183675 684121153 506065608 49003025 831171882 48431370 144618164 289834238 37328868 301253990 211445809 20687519 865141987 228003155 643788327 598453813 824216675 28287473 259751879 17831266 424551461 615263238 117835522 599632560 797803501 29121149 31554319 169988105 473847300 488461027 49827561 17064254 417869238 72091113 461434830 633874049 75369941 334141413 322589634 279500522 530382645 737818960 950933514 654060277 818558766 833964873 426782641 359890690 280448541 37126161 576594439 844531156 511608291 851232653 668948765 130812691 467968101 987887047 371490890 101729738 832062986 786612589 158036648 498875113 460422208 601652305 238500248 33632196 18375159 564565991 160996154 317435026 474626084 17952714 157923574 799084272 151823423 841589815 15856630 816000092 637225670 712148113 321920425 168428730 511747000 992709083 118219330 365626577 45161243 261022017 195038006 99866831 193722230 319686288 645528514 55674049 121131096 66888889 795736419 431409436 759829711 332448338 953891420 237945143 452796913 828123156 535594036 88824271 930670935 588554078 81091124 324764033 829341 189721265 722648045 441066835 14246115 974752306 28079025 333116204 454240591 729728556 326333717 65776728 892905353 767609227 524536694 313853957 995946302 798805089 407050352 252224968 157455773 915000933 237085288 412258328 584454621 22976367 29174020 840519378 388948917 949355517 124323245 2211764 235686370 142937009 321127956 355908322 997787813 195403729 350199466 672887140 9434690 516998086 52628775 437789605 431969154 52031902 417956612 657887733 922672690 739034250 31014912 605534472 605862818 905032544 378209439 674714742 452238631 67722009 46808742 539783481 592326809 114219348 963183009 132517938 521754325 708228818 344311133 217045156 51748925 737206777 499594350 413948599 488117555 430324049 50675882 43639286 71284897 926492169 411763628 714135506 423551604 218580595 89020754 990033437 815289373 505915523 60688448 322734479 175708431 111907924 828661851 430146629 922168643 31286948 804540238 905486397 575910839 411237203 408322824 865423835 154713322 924461032 428000828 195938919 352001378 740148748 607791328 395299468 534336551 239029773 55078574 719520986 557580613 179077468 465735079 367693894 32894030 458007823 357153931 264432293 411212501 620776544 709202274 144706356 222951156 38299948 539701238 605259027 651920839 461973620 666306646 457685446 43508719 692226272 623977812 121609139 452169232 106416439 548113160 320471206 
934077267 743182569 507553099 374244431 773292004 25303685 509036093 384826051 190108021 964714563 98448576 870937335 204634042 522715771 781142779 927025481 23489259 788465196 523085015 274188791 466727493 459984246 734486149 908518309 549366409 512351264 39393527 830663131 102882427 947184147 85248610 257517444 920281957 360699357 244664514 988971377 55908754 477568815 103492694 3205332 534057171 618811743 504785952 902847941 212288765 356677095 526403174 262554049 241968744 693233380 572256052 417577510 274030194 541505944 765939415 374497976 335306746 319731944 15323235 278237215 228965861 848588767 43335727 107782759 679514525 771343401 426064468 116352894 853930381 14426265 744433969 869174713 848787367 697511843 185750505 731358800 553768926 124724707 37630692 468760542 259753643 553327764 41600586 4069090 864448396 306019354 376889995 770345536 453720961 586380921 724827866 177875392 144648078 81170907 709723565 309662861 935422780 970638094 600873791 140796344 152678167 577509379 168977934 870931635 381358897 867365456 435264862 190842839 811746717 365875631 723036083 104804062 68837109 706424445 674941275 391514473 344230613 963535932 794157794 252669308 420211294 173386770 435208091 632197629 774786740 526067527 761132062 764567864 800796032 490863051 855133381 762469214 548102511 424080557 946162734 580946177 63301297 258003109 936688060 726236570 32007035 8452235 675332118 414378499 976775813 953312222 900438950 696008446 577836428 39761727 560257306 736157612 287168977 626471155 172073959 133424150 359868569 306368356 484779202 837020584 999249323 474992544 737865765 70844336 951717333 495707608 813139152 34866660 67965800 683491810 836491845 24298201 18414775 665147832 376471370 30384781 975464603 557794295 461949035 275467486 745223410 671097441 901942901 377418768 643938075 806820956 424049917 931789643 898460284 229435761 704966871 428496667 643571965 455404493 335111839 987216367 812087690 123427523 191494452 879003290 179332756 199785800 891678775 603804373 669303953 190641269 919035537 49065914 446333048 394466825 787534058 172146251 563269189 530667236 361794611 17432041 469200763 112575885 69131293 445674205 631048605 565777582 635171231 51002579 457378996 501200275 269701492 527381850 114403789 248873646 39572122 1520741 865786231 620919317 248753364 151513293 714830409 197560322 711300905 103290060 381308762 800973139 621082212 891477635 285705927 754773512 166599570 33932918 352202801 626181063 669651591 925345291 482523965 49145435 25821273 458530319 627299858 144823345 627642850 538959153 454648798 203082969 778926659 974856324 763790161 2813835 738558300 112394241 200779040 688067488 845947477 510525698 161723011 504327445 316946968 254490825 703251384 942896907 6355924 46806263 345466494 672067145 29995387 862924821 840856730 876272569 238040645 163086351 803076694 529149671 958023980 185130164 744434941 927623301 146676077 834789431 194277728 159503593 433757965 320852913 857338453 53663373 804927826 829964701 779536178 915849359 766467398 914102362 995830358 157532463 886625336 360045740 38204832 185162836 786205242 361229372 483355382 854554118 22225572 66146323 97629888 112815349 273111183 239738659 432163435 679757041 711891290 80015551 14905574 220717424 91485993 74211102 656518952 443830283 607114594 157784539 542337704 762651393 176578862 691406968 880353251 145710003 497340414 888339670 335390937 711091494 742600195 59831742 871699345 180756101 518208692 606007644 308218001 38729116 269476172 939839423 576930150 401150301 211755850 893666651 546574114 926682207 5599471 280616326 254734553 250134362 808234947 274402558 442055203 382344108 512263953 91804770 610584990 43699159 65419366 788329140 973819753 37330945 387837462 61515741 783393705 736113779 623935415 610305833 547761415 913010714 33127076 911694279 627169072 496549129 141467771 627052875 499554645 333384949 712006560 237488683 845253801 548381624 353485240 276028997 933827301 649458127 54265390 157550424 977145031 303464156 59569329 900927878 858431630 783311908 747363252 5886937 606277760 643585809 552914668 517436602 466002276 657343410 39377366 392358011 568168713 833812278 385792559 389629903 194682045 254859893 504629882 852910157 937039830 803847271 872301694 869306609 862097965 827862186 546340293 320335002 86314654 208791041 854093854 456551565 578505098 736446671 162351131 848278256 191532885 710632864 55640980 228777296 249635560 951556001 374300706 155641628 922203183 743911203 292411813 753802279 489711260 894512156 66795711 350591786 649619363 18529958 236073303 76703808 681940284 718345086 416649494 548671337 876196964 359127686 917732845 296081159 186496924 368616771 732054669 228262500 838504 134053727 493172462 182625322 622145233 791171881 734436041 438534377 600753636 94802960 819734558 681607572 631735345 845150508 692459438 712324612 639373645 657770421 74301825 752379764 311605584 658550153 482757474 274283268 379298648 890776491 403564383 723674166 271718404 688558271 797647434 322430836 737826809 794887055 542163514 280456328 696418913 782146952 58275082 941138210 126061415 364942654 241864408 745483093 404800188 310212836 991205512 161852442 25894934 797374676 405892671 918770124 206101419 449233421 25341416 539425451 460046522 329509040 1553842 432760665 886560770 20701827 310899344 696548704 864177225 816320878 489930424 960502186 122264279 993811969 42455077 826733319 557222392 348479979 590919445 981077163 129707902 29991556 109538443 680966317 318015292 902486852 712798414 208841353 283679116 428070986 9482216 775756190 298365386 959013078 938586664 801174449 472851671 447427023 834111137 379690856 157296535 5684798 86902184 50529488 160085363 958446545 772918618 869097944 268863192 450128217 140937748 887249108 664246198 207891788 951911673 493410043 782843393 975302212 13891696 939963625 999477300 395786110 568242338 951853854 685005769 231318364 683369984 522411132 156789698 293164516 171667388 11528397 78896931 559777598 694202443 988835643 459591542 745217594 725044714 231512278 320112454 537811655 924037397 499548946 181733540 510496893 517378833 507200070 929276837 480997652 791190627 597652526 124099809 690054891 666768215 499376746 799859702 430276482 462690939 974238972 527620611 566617600 959643425 768521422 480028718 286059951 988452832 676797994 133768734 960277626 58550547 761561920 159404162 16243574 140547417 390610596 613732232 67470166 636717075 19822029 876809574 495411957 63633386 425503639 260234453 37858768 585704262 460579522 359870353 81429641 966613207 850219120 564092123 665925989 2292752 69050027 674985975 454974159 183260583 552779485 979809965 599051731 248847895 548719702 845768652 679606436 896360479 595984074 133560739 692878615 456398144 13034192 208179334 483754789 460590658 56548964 252259663 924390253 142582191 267153254 692511706 394985904 200632918 454378009 855417224 526083923 788272586 163414437 514819006 800206304 176538337 518222997 36893795 267594117 529395766 366894937 753930853 6322579 391740071 614495941 672715828 442610944 733522903 636871312 116654660 448221414 927291565 734351318 555314064 2921731 765595603 961385367 440952338 970327607 2264632 627727670 380376396 618907400 269385614 617511162 387563715 518555169 181860557 11360400 28569726 35137230 375507630 452978568 942953867 790607234 658837041 481761747 404548731 56992338 614530328 873124428 184874977 927665016 945655913 18168108 13808854 611030992 124792560 901225108 932699000 870048094 303360955 600552710 802022759 879423430 7965340 460283884 144270406 417481426 23365291 859958288 67725376 507800816 946933441 507138083 861304448 437173682 45464062 770349879 186814392 813202508 856455747 19246404 532367003 850506265 534654649 4209574 156657251 623281430 722042952 55218077 810821964 767304294 941370913 140090572 25198359 705738956 808298037 331436474 172942216 767427380 840917947 502248533 25361128 680977194 719117742 766329962 494271108 887622497 362513740 442199598 340413228 230242862 605803673 909511864 741802932 755663883 249982170 546634884 901979510 303607317 227460378 2473458 329184463 798398605 921921705 624175045 786730910 32848218 159040919 333687205 324629448 228370054 458656573 913481373 866848182 87011517 851679413 930656157 364062421 399248849 105282397 69748217 649325589 659067705 619609433 915213801 932742251 645300365 110478350 667781383 557430608 526440971 69172903 711569620 278307647 562844437 934880403 746268979 991593531 406341809 85672964 32932588 987335238 144559112 163995762 384405034 315801579 942652647 893804823 163364093 455999669 987460673 158371697 762418649 360611765 692551339 44344771 870626837 687889921 58367199 671935891 746606 114970927 555716666 64745005 540423042 912054750 196911422 59747103 810497109 155322926 687504912 3142332 605698254 938466371 249647866 781008025 964011579 632527046 632663786 931403795 312072137 218549603 909422066 943336134 945262861 332059468 534000582 710885143 73138303 126707124 923153985 879485612 862835193 29608021 192255969 568562926 531321148 873463275 373756486 60097934 584031339 477859511 
274346167 936862461 544138894 565960445 814209693 449558770 943114768 393090439 300084741 513695465 539962177 710709791 33090082 197424798 653961941 884536344 923773385 691862166 504703076 979349702 778710516 215112854 739562728 219625985 847378496 324514857 115955010 416330919 156038511 15400223 370996405 400998167 175732710 154363401 24714601 794609590 498123312 67593406 223059177 857928558 550936953 800298713 547168934 307237930 910628883 489511992 460985970 728280923 991565813 744376703 388901125 144151670 627068215 845173907 874524796 66356084 174389400 760663327 336579285 331309905 216848888 615488274 12306036 50871949 863415006 828509471 539580065 938707886 645703923 774911804 315982343 602976187 380678276 266658083 570681655 67229891 188802820 630555860 402016035 184128084 403928457 14900498 633879971 425043461 7244106 104170465 900753396 561725932 658382887 620863758 624885044 872132392 692522785 939796647 664568551 869341273 125001950 226797951 265228149 849403939 990572070 395684780 49552553 888670127 395428456 72425224 310602292 512795946 419743286 42176435 49554984 109898308 437975493 334210703 537059709 867744433 847560558 158557123 988102288 13357739 26471471 259535160 949385119 681934191 108831787 604516127 168795982 982571964 579727654 448482409 841362725 914537047 729526538 217228622 935809039 291076233 664354404 840561095 3887325 555581087 397632744 535168020 291767489 826360937 760257513 848811831 6489556 54992316 687034593 490220918 769570704 486920944 542458352 567951069 741737814 14480227 749496404 836532153 902789353 906133492 15168246 908412702 223185649 985321353 669995229 63746914 728711034 70533001 719801273 509459104 424380530 717728355 527184473 604925239 848672815 43852805 500536117 168288328 265913318 32539237 527697637 44358204 415012405 290004988 80906920 826821435 44328858 734131782 66513630 178228149 486269689 692417091 50623374 484649693 124109850 375919865 8744162 1297705 940265001 950589936 630968741 775756500 735394868 984591796 676355532 62209628 608468400 9401431 399038186 660304644 297122037 604282861 908533946 450405203 631201214 414603022 53202329 853612436 215009194 947170135 343702281 930264148 297038013 930734056 399927343 739526886 646853599 11223016 626943062 1568226 398204764 970360061 3976554 651752354 636933986 804605396 176084606 402415812 143624326 728278175 659201607 934412459 397601344 742299026 757964190 653558270 514249067 242046309 38875138 2874151 369808070 370472918 106670099 561380052 102364533 599799332 682314264 551105146 283637120 279168404 647616122 278100173 614602323 853425648 834217031 760178250 366019900 163057667 41746865 436403630 563563505 300125214 947642508 137181819 401658631 29259926 614874323 135802746 770897020 764262468 596826915 18298164 940416558 331514115 565592382 298297463 206308449 288891446 759134858 408008920 210887742 30904639 878158479 581355307 417093198 786416137 727842685 113366028 696529155 655931775 456862883 585694810 293337903 656472083 393925881 99324342 680455819 732110392 481426840 63462153 497224242 288873704 380297276 401819899 821638435 547236895 246109641 831112829 376107202 50434398 28430531 262040896 68243799 506885672 515401684 124908091 244007566 419073672 754020426 407887401 791676406 121065354 436840599 734956552 442272130 44313534 812184271 41053595 68365835 286137272 896507693 771070953 400037323 881582227 800671374 897262013 518873828 197631593 358266100 165355044 915819991 473739484 572744709 601727218 811038221 705678224 366708106 806638397 70530130 11835054 445062640 656008671 351563605 154343267 312651466 232001529 509258281 173986399 258306381 498277739 862808775 958318167 788537554 351276381 649222794 849911939 584996184 785301689 635569 73284897 501542400 64796846 518942432 537521648 716344207 305227054 78843807 941543606 702618351 766378865 113700058 66926010 943943598 406752368 686889056 741119562 25928830 35205995 529846372 513841975 546326451 838628452 971833855 183808852 696467912 359805602 877714348 112179707 70915034 957212463 846163914 427994503 812240940 682483546 563275550 830993883 394354337 934808373 48218958 65597658 183076677 828365847 496218471 992299757 709266629 819966748 424078423 256119168 833902322 566091680 2862964 774086021 805973314 671690184 692959476 229652463 622395726 815498490 181656690 197167672 132958549 693671519 876389744 978638044 889809592 560831336 816024015 332903900 78558332 294822982 284994649 392068924 152398283 206141040 508866359 216407429 883973235 370965281 873797243 832081476 678238054 635583960 37698200 201909897 703764792 217709270 934234853 678553960 31563428 126664099 341532701 23061628 34995464 885985162 596877026 905238623 870517988 926823960 507636277 706337587 777659487 21378977 891954688 919491356 344105410 797584315 53119372 73493188 375802 219465153 662438411 843796950 963682074 665171793 133113104 728679299 443138775 233688271 993080082 576199936 73518859 459658719 453487084 897483782 651523635 814830575 49814880 998350160 353912304 322812075 478960527 929878816 816088458 918762631 361286531 888417211 28869736 742561080 641049510 213266409 53997721 988329019 26958407 276554102 484351311 539620685 324821532 527909300 764354910 939906289 703835323 579168246 66053569 222693102 150519072 812394518 172735510 297706702 593119786 438094064 549971229 49455712 34121502 519162596 128806717 475565622 943159330 149896792 866537215 865274920 26517699 822356532 798311313 616015823 814975600 726205029 718733636 680321291 111518973 457223770 797142030 945849470 437728032 806821770 11198984 508447246 676224247 149125100 546870769 762839911 269144705 15024253 58142634 575429239 866614816 600321982 261437625 717332464 56051486 165675059 127681222 379267530 795403301 476862182 81356320 799228350 42220997 30718433 461044281 971973579 602661105 837555895 208017957 471829685 29032834 841931004 595455776 798873729 589827251 973312201 37830917 953987323 583256996 56680249 940987095 127585328 280434135 688926446 75200828 58978548 23873974 786867853 693373181 108709726 701567243 437121853 656703368 550101831 630054790 859688236 115930990 762422990 223234362 379144203 274195173 274882262 922719008 804022669 673404487 39136134 61280147 518934508 372662929 151858889 430260435 58681443 871727077 395889356 116657026 837432757 41945096 378499203 191363370 253961893 686768357 340917796 183372469 352943227 446035720 491531690 667917043 50952070 625027108 10013011 82694424 476565396 662158734 575188002 805610299 275736188 784062143 932478046 871033048 851595925 36461013 321502737 315620686 496018236 986664979 459710346 679342690 561344849 96730205 238227932 882463418 565491131 915196349 826287964 216036451 410890208 55440353 709493287 929717068 53009453 245660570 62589082 753511369 913832596 501670238 56105944 48901393 450372873 929460167 276481095 41423296 278918660 682497554 743530515 207785046 11859202 885248673 9013674 661921206 986861316 711306617 590000191 515586983 35749647 575455941 778492999 163983702 260836010 627891537 753107454 578636754 72308835 993141008 804687331 123882639 938071626 532956567 864042296 634448868 910572148 574873759 774421635 205482893 866604922 722256007 161797648 612251946 786194679 703780559 49361005 368517309 555842574 746992286 848698604 267259696 442078689 474975037 21638180 2529997 89410075 621959834 708349552 388585412 336189799 51021766 657960559 913794729 333262839 959455608 756097922 785898227 702184446 796141703 297721425 680582014 922211382 956394100 4432199 423759626 609676890 41741278 418266897 640077498 394356141 675668747 966093091 777087125 246157682 884294246 769265203 22456328 620096370 106844923 124373180 596486754 51133561 508419837 507010429 11445079 494015705 374008897 952486391 337589630 481558246 58440896 475816690 25945300 363989368 648813337 88998648 147806518 736005228 109142284 121260248 706919146 18037027 432264704 357033509 336663 299168001 463292287 845675957 125140040 965815279 762375605 160829987 902475501 518123226 622532084 773325901 989271002 130601522 53763378 62792150 734525126 368220268 290224777 253838244 337717453 720786560 674109878 769981540 826548975 882122860 505431451 922113793 336279695 553051055 488661694 47031601 724163060 988981710 556251592 464313833 896427724 776341715 510235142 366873571 469766308 869930953 261348331 267930655 883051889 637629761 738978700 454712415 737171978 18682832 104088354 187546025 396381355 837046927 296152460 791072457 818067316 228020121 293202123 826389197 906025704 441160337 779821188 524810119 903833710 19296538 896891009 449382415 16504020 238337884 30350640 828479294 72268487 481314438 903225378 485989939 191515996 725306182 485641870 737798866 716823178 404890707 502194124 295845440 298081709 94101732 389438938 506755945 90776069 638091062 145611226 524117371 35845429 808629001 703948434 668298856 105179589 999242787 681878251 14488935 71149984 75287756 244339826 21058931 20647574 411271249 268702170 238461898 23987931 714531202 34078072 58556016 507786118 257032500 949718981 60689066 749526803 557620415 217838048 
808272771 223882722 218551424 199026698 168310859 177281718 97219160 195939368 966155026 578500919 558776363 718739524 57546033 961841264 473886307 905773324 178005954 867521874 108333675 909910098 20610083 953101614 389252404 661335946 247695480 481222719 694667699 375116367 574724133 846828574 535257952 655913183 976332888 112223820 833795257 52830874 448967805 23895724 506805693 801417351 296406727 815952390 159576690 204273614 644644526 979391621 10101087 936465471 848473964 923622457 631499282 547322570 569618047 866956182 70435740 960355333 451820074 471473140 226661136 391014058 246194163 223019021 18909192 967533077 828533542 261133954 590103840 917133514 445424465 953422934 479249016 307892973 221452999 920285041 726435894 19486409 673664285 25178398 18110722 942372170 44696495 889084045 355493000 659296386 380749340 338120018 615737850 60733992 354190534 849764837 46379660 999509012 167746387 121759264 316229110 953486532 719195439 639224260 278129397 243866075 847646216 585682676 66973130 261022365 693030992 457329848 499939001 213824115 358212542 685015419 206475 992758637 315794381 863118 339377933 40145083 338638396 475917731 198509967 850280755 174987661 376630610 810171750 592101839 895107974 175950231 492887146 951416876 465981362 678153042 151571320 316847372 735034849 298443206 933031153 595701460 52347044 603677979 404878138 742099982 522460114 712894685 143017786 619970024 895226630 959028858 31620831 168258228 864839710 779175879 750314394 311208039 671345085 497006972 490113246 244664090 299635146 555511219 930214564 762080139 423179248 346433133 1081834 735492509 797490204 932683789 982330671 710102739 398589186 925160411 829223673 727403737 379981464 547080834 243770448 966947836 184630424 668819 491252032 911527341 770213122 209800960 444469595 257550082 989636249 45266849 816327220 496114485 10862433 893408691 472688101 723119651 408451879 149497428 932909450 562394830 114381305 644979976 804215748 539187675 72898218 450851895 550316855 977130517 754947408 89016748 415450380 492262632 417464773 825721112 92963695 527182055 476411433 414037645 138763282 892679238 813252958 245121283 834664105 274840928 47662474 285820119 649122668 635291443 776119961 55891527 737739160 470711263 449382585 276343799 451110382 554837803 100851420 894034287 29935410 688046336 860932410 850741659 307799726 338855916 69075916 671338825 969626284 30695840 941712594 353857966 153997568 809437042 362376013 78328546 127697787 119827676 965762438 513195615 303995001 836304379 270071685 571015558 669303124 596776977 881928603 130867226 512293103 692047364 971040473 210073284 45387820 667579100 448332694 586247565 107415158 39105608 299246573 237525607 422124600 679232794 440220221 601699236 274185571 211261383 394073511 916148860 962536941 33073384 636518547 671647116 966152780 53107132 318435116 589673298 444446207 540072611 28177375 49398450 40155142 348890532 487784416 112283508 984677220 112462056 878304677 807508164 537911716 735920445 657032041 835045296 583361874 414459028 4019626 119533486 820227709 912219267 54849963 445373203 774370108 553660612 689498099 394206621 406298150 770859444 738741965 617297642 316933336 436835029 41206982 114935038 476589683 534168909 213383985 703448769 698853915 903963236 827437222 342290047 712111481 887936522 154731391 16450662 901706554 641087823 907247194 553572620 502362510 968166632 101707930 110938086 756400298 609878961 69766373 924502482 153278790 642833701 811669415 622434190 3707679 960352232 537306510 315841598 21504374 645891134 99674637 475756522 575986576 91233937 583079385 702566910 279822132 564320751 488883567 166312905 288738096 153334409 34471819 865788670 715133908 45719606 754893746 820925494 491332469 740778221 406857898 821726571 125247724 6705999 354781949 36708478 832210453 99377435 743230329 882468275 42886736 619182519 635248050 605634096 467059971 629316782 969467519 716072577 501414933 371160108 671754873 984701207 340439669 429621124 954698880 554877124 168878737 495799723 623991861 799046465 98726112 948357050 645870720 255798185 777343576 810683248 796240396 976215291 371868408 674583982 201492934 508277915 814451776 925793529 698197858 659010769 760142772 641170427 126335959 821104457 26664797 377654274 252466142 561022866 42099783 264097663 331468406 730359199 258173700 911150217 2924898 953382985 234962472 697857880 268822953 7200203 953977547 171216074 879867414 725063748 23897354 674823393 138946998 571169848 704318086 427009347 777082973 738637583 232576227 934157240 25404705 919138197 968492107 116148400 390734556 742994553 768410600 61477307 733687470 890864846 766999150 421499919 501277306 581355149 19568270 65185029 368329060 24528145 36579204 36544156 960049242 325606809 357724042 773252596 171816072 838283209 838585955 668420565 823706081 410443818 346006993 705174310 732699037 374663845 50413599 729583990 635648181 693765388 578467992 763491702 972314217 72140690 942448141 840883069 413004475 591044941 961506643 441740803 426407154 162039483 90785219 744343590 854350360 283244602 774564281 32497704 453178235 540000911 732824853 511279599 252949808 850856800 951616445 761584004 72455307 162898874 385382425 676564372 73247913 113502860 994414997 627337714 395095782 772980521 568566563 225221139 421432679 279937994 180304310 977171345 461897105 515878922 497926856 21595817 917189776 566489960 917553877 199457468 599224274 517302216 439491550 427467985 90358665 552096755 289891303 300185106 405764396 722173459 770558841 26321995 178847222 312839735 927896609 594583150 34248550 28967125 39963887 388548370 746808253 556050755 406084344 62911727 30526083 719045692 102513620 132202339 966099203 607001186 40457760 336659697 763065034 438966 547864573 351979964 824491564 690591010 359365520 128307216 409215167 880090351 245154176 458652890 185937886 992009039 901055867 70072363 90003239 486443477 66878641 460560825 72391933 716868856 684664407 701091677 3781383 941328020 433294886 24435606 281788592 373389416 860219098 43650565 560891301 904230553 36658867 756598767 259700313 832334381 474267639 516556479 370189444 1303441 606426989 968982145 643640736 240418068 899246819 847922279 668252523 33508713 970145706 107841864 544688232 596765225 598716693 430662684 84808286 815856207 334845694 35938946 829240535 371022010 630504513 530408762 145912226 311445167 568829247 502642347 32093009 6237780 485779036 124877150 39148988 134673718 967297664 15913088 564156540 979394244 370870682 332878948 43067249 316473042 533810969 607505663 994474301 566803479 267767921 253754475 218770374 512385711 262173596 819984741 815455928 568411801 68224407 322640335 207962113 136869434 49414369 61959470 945890387 999488728 781804543 297453357 777086374 644789536 977508346 889903640 570413491 224701345 375023327 466510177 25307257 297177423 78643774 552393759 494480060 461422080 348232108 709285770 961394817 737723122 133497153 787958145 57900948 397282628 500918299 630487812 900184578 684497016 141467353 443253434 489847967 693547256 139718176 768036716 186946946 359351950 823754010 975815304 748321412 897732330 360138738 579885727 184076228 548223008 462497369 145911271 875580965 651782951 959668740 725644474 184103374 587947610 403954988 740680725 58511018 899954683 571689229 53235226 765061350 647856300 897346663 44663950 689346422 801891828 21232128 733360476 703563408 790400192 155744032 342847760 647033903 14185439 311570963 540864349 330234001 31516293 932432043 128350615 210375865 972193481 610942651 841782073 590106862 769832999 991634589 15697505 413690682 434246142 534302125 653606991 29412332 331039251 758879948 727443434 959366679 353466125 277462238 852539 3622928 765602551 233915212 670764272 352493556 495355329 751463043 754192090 885302304 393269182 198719091 703149680 329805751 720139303 495355152 59795529 50761503 379491223 204289236 340120997 625211524 42542734 105634620 104694501 235752020 574959599 852265799 37182479 177871298 61650305 222637050 767278923 300732739 723289201 708009695 955153769 487595795 430813134 591427200 14018649 660206513 595420940 729677041 463117232 380211295 803604098 195643972 844927274 195601827 123728876 107490066 125303586 436928969 230211818 613160697 616607516 684609375 610033023 693073688 835100732 981066679 881711762 781614229 840100300 492739944 564903024 690980631 728197562 64574157 594402632 353606477 872573719 76468357 136732590 161835365 685432985 45017073 520171801 904979349 199274266 43500473 172268645 82666646 172001303 203294792 965798994 700114468 715052082 918498891 203398659 333694847 593112497 99398966 453321599 194847725 416017148 793251775 728708660 906311990 59193635 780033121 149305711 23387687 50232406 92496858 126627044 963512592 36614762 618080174 777826093 58615365 735562587 2700962 158240835 47972000 817857476 815582529 607253510 620129789 536265065 16724058 732923067 363440573 246146478 169041792 952972681 460937028 302490141 952729993 42439931 466891388 627970788 572431631 943140737 122913871 951806292 56039155 63865327 771303728 646325860 709083349 
874085372 997304211 308340012 92108700 251466436 458479217 789951850 480727540 196830023 90182597 753501696 816799435 892101864 834734865 266116980 67990484 872786927 894110682 770092654 184716293 18103303 96301095 356212286 64665112 65446080 637506310 445055828 925569805 57870350 979719943 254956997 538174630 643191496 82459840 530365389 14868969 84977450 158665031 425862216 90003362 239928660 437746875 429388087 250512095 984994249 189405371 587985473 284902258 315548145 271775469 478670640 387123315 557174423 54846841 923746928 416417979 216225387 15664523 8599955 975094121 459886721 299065301 65847759 862389345 456371920 654899978 330026622 568727240 902303924 677442660 600151966 71570826 705160557 305925663 236950095 81667540 778804894 627359740 609858903 771547035 994636495 55578047 772506529 773525523 24208875 844918193 252290746 103134776 780017090 168935198 362781011 89246536 453111944 123916504 819323330 828297543 147966804 149747635 246209664 383152506 189059747 859157767 576657068 21736172 24151250 22258481 312653959 463278316 577658535 590425618 266764278 942774669 865253833 96634255 311577347 20642853 246842179 726788111 21672540 284467151 309439494 766945024 59861459 837032425 536241508 238319442 571337948 119094422 89138069 834013178 281077010 476951869 262516789 85207153 156231858 516209417 91671748 156172082 255882015 11600743 148759845 131027007 30484828 750387850 567169568 782979997 440099989 563242474 810953696 350297044 301091991 509568705 115223669 647597168 820150867 955700877 744989267 963043458 62151263 28833681 114291410 142983455 973547380 332176211 755739820 421325792 750163185 224973087 560671362 108816737 202903895 805938307 869877079 912184259 909822155 683076561 203003667 891890986 891760535 4269729 470437121 975849022 622894250 864382028 971147857 333067438 48526355 866708082 578181783 8425385 568942986 240808821 594523211 343603299 178266855 41472763 764775239 175004822 11821736 576253552 252244812 597102846 827007599 536289154 360829565 838870492 155399554 692479651 412492770 811403124 863357770 778557322 737331686 105735311 56278997 898060722 966815962 882386170 760232020 454721242 71336304 695300101 684521885 975167875 290464576 18512133 581670569 13085046 996462406 338270162 426301719 313840699 745435746 801119050 116946344 355764131 73160151 500397004 923403969 193610815 224580557 392599485 88512237 489050598 439371216 74003463 59849560 696580147 876006222 670278293 138886741 141262084 870861340 881422552 612325848 841560828 647084786 139818565 38404604 265820162 546847722 292518613 720617343 865829825 935113477 437710211 893393473 954328614 626557094 22864082 464491465 211883493 278938133 23417668 985280960 496774900 14787581 530526692 924031092 882737421 935675119 755839677 199767382 884706864 864823261 813853025 18872700 60168479 424883872 511387491 161162272 429245409 122737778 29546717 158670111 976141888 252936308 834350315 71524218 337511499 398919721 848164910 861139929 162278613 678349305 628780874 66124547 552191988 438831023 588159848 33652328 468897154 845990140 587471541 273943703 959191967 625823218 276637408 181342152 461800749 68863882 105261984 952040531 448491602 967662622 857107756 688732471 999097594 814966255 634175169 471880852 269118291 157419936 28657952 437714481 70209615 988612281 449077518 822710775 942585382 2348070 970452434 457945716 77790929 843874997 150527930 229307225 249319056 189411227 664385174 766350332 119187556 265881328 651663419 802474455 879253142 567203374 767063809 500964103 752294190 979087030 90982470 83380430 902194301 206149708 227461865 202918417 203173780 238867350 409230800 841307611 344675018 754134176 790292066 876772824 869201466 629497179 40926477 470571227 250351683 128188441 687367618 903495000 863171590 534549010 122569332 788368363 666693611 164922851 140746141 469862863 590183453 713877002 69100728 652921704 779221257 312313707 423226056 628633274 734166499 142396366 897178320 392390127 119519009 985134175 771162713 211718613 244733182 439747628 22762991 865594461 846924280 477803179 666354084 259359517 766384466 635530801 248135563 374931919 366540179 467660412 43922494 933072080 330231557 524703530 601102169 169323426 53277240 780069439 131519997 576111467 4230268 802015907 690261326 283353459 17546346 596692642 26050293 142742954 437910620 48601194 839438751 745413919 313140464 737016465 385423228 111123594 585959817 939923084 74212545 638003907 71440077 571396921 710407718 617638729 326890280 380112214 551315305 379582653 488102216 302781447 478476745 517234532 965233312 709815125 176515723 784803752 326073317 27139753 352115065 739012759 997723540 545432405 255049566 51662946 681085545 941476619 165475467 125305055 542143977 208389732 257148757 42826760 115895002 109229914 132129428 934915194 397691333 785601486 99763238 346128887 89257851 258349060 979665770 386931173 32025485 42319650 280733638 556619725 795528915 251692981 862342946 459065820 936569318 777892395 939287658 41636709 224830373 589977434 864101904 505407325 318164916 959609079 916503687 517690077 739970296 324754976 837968073 611915684 897086493 635844051 37065426 742315666 620484112 414009716 613834786 657115694 303893125 291716940 317176383 943083810 639487602 634875140 132734257 445876410 877179538 909195822 729990661 804353896 976525796 791876284 654817611 917882690 134268969 880339335 561240471 675352706 278233193 850971338 598625795 60123654 568865647 436371108 617052332 630638030 87375432 15257 43938609 188974976 121944264 708241682 136927031 604074727 682120196 4387288 497402087 231855215 905627865 639477405 149334382 523400619 136468068 45999731 395279228 492459984 747524232 341840723 384594886 444202552 897072748 783958168 942884740 6455008 841189626 155662721 482728692 684252905 253671777 931152307 174983125 528197914 511723412 783950260 127955949 883907677 137001161 946043248 532412291 959845438 570936826 205693624 256381925 140377455 810484327 314254271 406419940 43140678 230627858 252227995 42948179 363158333 4666946 830522058 715287179 788585842 457913857 299119018 961699562 39528229 198676637 290254592 743730512 535971389 888080427 621724786 141378977 442494146 902010367 139962125 424394309 14774116 32889142 381688256 499632811 60063219 198936364 242884574 472121793 625911781 414455302 982597536 508408958 434317011 619953961 86742177 370873433 207304956 847100865 835351136 697067983 222104513 612388156 65752258 655121121 684144167 129108940 861138061 565166483 624083800 43336936 172056046 896832110 687033635 766896587 330708723 864342783 150251127 333975028 867538962 913383509 54807532 445445540 219871393 511133063 122888250 298628195 333166940 901603884 673997503 752638844 122210018 16340706 515866109 574109820 340544568 498499016 907710490 870851511 531232068 176659715 88653663 532569795 943669587 62711613 361452729 932545275 826631572 798978593 815818299 563380221 613269402 440378080 385749402 6859308 482662366 96872623 504809136 59627823 665842747 615067974 915677690 528881265 275757680 562653539 446453530 773839775 29287074 326189893 604842837 917659948 271579607 437636402 180420629 509541584 745649276 571774962 181038441 5345285 32638688 288828753 850816128 771720841 589466038 447714976 432771634 392750303 531568791 995816245 45191031 458647246 717801598 503226086 196247021 67167200 727685194 663513234 150169174 290947044 436071744 727603353 784211736 758093164 184997254 125339487 633103548 798455888 553212585 684360653 751844976 218690089 648864792 929876431 660023429 306875095 294889895 719407319 325603057 212571900 737818125 106232409 672454606 440817278 658930022 21151309 463945177 574432009 372796337 35764656 300235508 889073291 254361427 681356035 843956900 343986614 911090578 701612234 643402899 612854401 804591387 50341902 69297424 47991464 986040957 559959260 111298954 127219239 838963884 502580932 804470553 760410563 935750527 232018779 999260405 561897857 122194482 13320377 982706428 15658285 790200292 859529212 32987697 573878484 862055450 776792003 719072568 163964746 405159738 943730356 18844891 776907941 327519505 782508022 665806471 652933824 670494542 774994871 683163344 654307770 646772741 654957992 999070185 645785204 422753325 419025788 954029100 840761622 351223330 934839148 479544984 597846923 874700835 925295286 874066254 35295232 952551125 66335258 881374740 169764713 380584894 165987931 956097234 504223740 634036171 604474052 684248088 508896179 12989387 486529953 95991701 699000527 827575538 423631553 575985313 88843856 106941271 249860091 1904820 759459454 979015798 703893414 365813229 212238691 58021807 413151519 33580940 500208974 829973188 65489734 192181368 850010961 940084319 366918913 188878778 618939844 551842442 702836664 656967424 775628481 639852853 216805848 902046491 682884774 880264372 666389329 812362881 920494742 359509054 917888536 292566476 336765687 28007535 775556261 442332729 213285365 456126918 113717365 37205034 511068670 261493544 826744969 197017509 9022532 575845467 860719078 61537490 334663487 519235724 727370771 653229696 2218792 861848779 
24820126 821670049 490529407 840454793 630357143 300978890 139660422 14764064 931910419 217416372 128505795 352292171 68079019 46681278 418485890 426998186 280757754 168724584 220952400 625044288 939379490 830942937 282940290 464328436 424893512 307562842 475565484 437626131 864738580 205314521 200900650 305271757 211621426 259673960 543554459 206940595 99482579 319078587 650925408 296450111 411550765 852358829 153519649 48145485 962727414 905938619 108582985 12923034 631117549 27620231 319825541 613989964 382042706 418257238 549726793 171495274 520990569 123917459 255220299 745343839 764682235 456163402 68344070 280951163 983756500 157626030 726561592 89079154 468375110 533179796 526954085 186292699 13190821 588828917 967599954 674661042 377785545 357780848 174784650 571752407 344852623 602710726 960766172 532455308 817886040 41503836 224297435 873773307 224392 317898172 497798749 270122670 613929480 938154260 690426108 488890645 642077381 920337845 387330712 59438852 447306031 72913045 524880084 55584818 930099131 502632654 442070164 475631035 842101089 276640286 971608197 145872031 212582430 640927589 686321557 147710529 151718772 25047849 332196727 63349993 103048933 86369301 416842528 523936322 62189691 646744949 542591309 92403164 245745476 268118972 484336379 6151595 357142990 752410879 864884205 591117446 597497007 59110776 206432041 83923625 126277888 193027 169068923 240616500 488039132 204831396 723246065 837458346 46692326 303850751 288274525 842943603 901772736 236627678 836587990 334518618 369834133 187989679 784524088 939008783 316903825 753297412 365292959 501752998 55640931 627529233 156550896 237859862 208652994 334003761 279590992 743232699 832970980 181711457 269036715 824596949 888133128 41353667 687828782 221550855 555165166 423470365 44333517 852258009 563140698 39312216 970544063 140134198 112928661 704829953 965378045 44471278 840906476 96182731 988609478 655665973 716118319 438593291 767577374 903828515 419948338 792586811 143532362 12717362 732915280 306355320 15366997 255697091 592854755 65571331 733115022 751563673 118997709 245257411 88932616 120236891 12043250 80559810 569172505 915967767 551910076 655901868 97321180 330216378 192478357 849102931 628324015 966651545 196362865 389040942 233740725 812799979 277167938 363149525 890870613 62362444 281118337 101138822 836187833 649978940 392823468 98190499 475328337 47119518 938064834 240995122 373940045 360293178 710159816 852103772 993531430 952898619 262713160 110339566 950765333 959360434 504326093 732334811 242845594 396583441 890984041 145422776 922836471 872757936 436791343 658483519 929882035 525068875 469606073 977414349 401547288 365326210 541836962 201738980 67546805 559859544 380452365 345710505 314205660 601436085 361122589 940212070 920340773 152336868 505774715 748037385 390460393 558361878 151240147 150755492 253728712 591739101 436445783 984852971 370641700 381253553 18246971 606943929 279439267 644497774 679709751 588487052 139671729 444026324 756772872 49406468 199768572 983246598 646067950 31252328 935208438 409594892 426610992 615294241 636851286 26256209 930902420 490678588 112978071 437853478 192283624 45900012 545607800 514090557 227390332 426464006 944853626 246303278 530563492 747416708 569011302 53615606 829647931 345774851 941834692 317803123 217588763 630077253 25104485 547630825 176772006 85098415 578154714 961196928 757806401 684843724 967332090 476197827 650951123 18091976 204293728 298002722 75890506 822547189 466229994 736042353 47798038 821111882 181314875 839069032 167009452 8355295 743728954 848599841 300686341 50033779 14906002 28878493 788711453 690650086 12228912 93958719 98664820 126646719 268490696 748429647 668871824 345593767 51517519 866651769 389437561 251960811 213528194 375766091 861091131 201072126 974069854 219664826 218536551 761670902 447722662 920214686 583900563 2387466 285577569 736158769 84883670 38841626 176515673 935201684 576356685 293652775 535510941 96842 1123224 17051350 494906368 947785915 10923101 405005042 861127575 25351859 333056708 945921255 226689599 371278304 922643194 733770056 343099925 611071575 523618991 451513417 353661436 860869392 827152791 731642950 287269914 886146149 637214701 113019962 928500827 5383831 371242219 112340553 63657709 885733449 789022035 228292151 135397058 51453187 245705193 59778030 462220306 538046385 131550710 21656571 866607830 521495841 245802439 140950545 605503822 872234633 210138412 630964614 119311995 495373310 479340026 587589585 230693030 931626750 802254474 610244882 940942295 892210407 427034679 283015818 897263711 54960509 51738083 695265055 752329039 309633384 150526579 117438937 752708350 158694579 45290831 11479144 71774599 526487887 426552035 974908827 35352393 501947790 135816992 429687786 501775205 194921129 733796347 646098925 134785091 42356026 34977773 257465059 568324622 343099842 460677234 405060908 505068851 422531876 989080714 816109775 150054118 214481193 113390395 848430069 946198941 399368442 576601101 132137836 612536211 623309225 376504205 956020006 664698182 609601192 621555146 588008119 647490041 867627599 99419355 372380634 555273267 851431515 179992407 466131180 701855806 10870378 725869275 614843759 113893033 144957568 969201288 525820552 964614855 942489477 59154306 912695682 793088302 87736261 59594610 915912265 427449912 512029039 617769221 489030128 767644805 693988630 377591403 235556140 239782776 737138227 843252184 842273494 437321141 528706976 839724039 37032045 622213033 716616734 939553970 511779473 413701634 63249617 44523803 296278921 330291 985845695 154563207 580809150 580725489 735870036 70337213 284518462 139247289 429603809 61959307 515572539 228826695 790660120 798535233 112624265 572641568 711534994 400483380 447278115 336623114 780890697 784973117 160229030 146993550 39513631 281688887 232235988 483830909 481499989 951777669 62446355 745824872 447235348 471860105 660100075 59539495 97696232 795425582 991559820 907743827 76168255 305024863 366651461 543540171 398540527 594625166 422715918 255618099 88336301 38057774 263200512 272051824 704094615 470779961 857769175 704292654 874332075 616668075 449370231 14279002 93204302 522194181 296171620 152868520 40136902 251662795 347400008 590588430 759028671 958409222 958752369 134576711 762453450 258512578 983900241 522710610 626921690 86761617 832283388 582634992 849267653 191294983 829057709 799399977 5125321 889137724 246103105 37998535 726472196 50772813 225710010 10673114 276163579 418891995 932448958 783827506 719719444 418796170 450104086 850526696 473761051 672175747 792150319 53172182 41044929 444631027 624581276 587794202 974630169 132633994 471088274 163309463 144331033 127074301 73139306 863765620 780061983 347635845 273470499 428755611 564512361 448397149 234543326 310363963 797549724 694164039 295709024 443020871 125719614 287390472 165043859 52961525 753998140 660307431 560986117 212618303 296448356 848701491 230262376 623523685 403572460 53109946 79422992 291564137 29059306 428133458 460720504 20941458 735645657 911976532 203707325 841612009 893852699 989465884 612074274 992786111 887778417 863678090 468364170 692749350 434531972 782368900 299548929 95805555 427440992 35560818 871281204 698955970 154991092 919157952 205755124 51388018 560026003 484751712 934368950 650758053 653454454 140290117 67607318 215992769 41762872 889749225 911376976 483404786 609264216 317213128 957816262 600388517 313988795 979825379 848554109 411172111 138376743 144218174 50450847 192633252 6063305 595358306 718558970 61306016 927404208 641354460 418951040 682312577 405831759 895812284 555058629 387330187 999307519 993634583 432816772 78421315 257671035 199139717 586671899 245538549 216212578 832821923 334329866 359991086 454112953 558109842 297498488 86749762 413746790 371505015 225177517 93873607 243889846 378747385 708873625 311836440 166306008 537434054 200821580 11560915 513590879 996661262 218671740 258348635 290329540 960275462 484671235 627165271 700740322 368995687 104057182 482399537 756985208 105719020 488481070 961591961 1548203 724795608 360820667 745125119 826505857 778457965 20462188 86810140 726668903 109310326 911457616 147217258 256202156 592750782 492967321 850058407 918918915 34326167 665467931 484059734 508344325 696594004 762122193 270402622 930162605 243793871 874885209 11486697 589433051 537152996 482961523 410785574 334161105 995386611 973514886 727406215 405695929 142451042 243732763 995711972 208359709 47418393 858590560 653391062 897129068 255771397 626458022 619294013 46867836 14078358 25176035 747724219 950804739 322116928 193590320 100813366 42115357 278574589 552526668 39833690 755941833 770226889 990862616 471279125 145381740 348565029 459946266 59072025 864664396 998938262 91788026 960313437 201001494 695362851 619570439 305704093 178657881 585526234 469119667 204000469 80569609 35527243 964281106 195846602 378243581 493291019 391670624 674091905 890823281 391621938 548301176 606099398 688104324 58705629 1035869 222408870 813076667 447416750 902592693 81361653 158744188 51551815 
372023113 804818121 606069908 313514963 800385927 263939069 22083250 30449277 425731072 25601200 518752490 956427766 686253802 659236803 235695667 255901171 284849311 935401822 424914665 37976237 662964764 917317484 354498891 45790560 334187395 354140186 30741502 270591180 625819289 967172188 1217160 688196535 281269577 816575080 788054998 625391465 396494879 77184056 443103415 502119982 364150990 42603533 323421279 23872984 931353770 210591975 357402853 266328634 411979567 366761230 424872389 62081454 160517240 790954124 260558431 132664720 52845001 19583920 28660853 407399617 638362118 983935372 494932657 833828389 626857017 745947768 648465181 743945509 14049808 905156238 289435049 596488749 689158236 455270956 67013289 169392431 829277075 680754805 40850772 644100127 775256655 60751823 60582982 919076213 989132749 581493862 374795774 36205743 682747503 761221800 795330401 910233292 338360890 83453895 132012598 802610385 605682521 880318011 625532328 318919239 795926680 149492797 797903559 225167803 194902506 295688781 858984198 640046397 46607076 142389677 194088639 971953378 839824703 573100771 891271083 527080771 265196378 106435643 128869226 862694908 433906357 805840962 413551105 220985389 734486135 901835853 88949847 445625595 25010153 970114800 620732087 610683920 127019769 43652743 595032913 984042007 359806136 985444272 50644152 146138946 934232541 426372047 114602086 295574980 607846207 849004425 86855988 341299287 10787935 793973066 565066210 402784439 979511260 769730495 798076821 539498020 151168508 169592924 5349972 150909924 7995178 228879831 72427402 195272639 224012402 136789675 991423111 710948994 51793415 261688214 898768639 82246780 11220414 679108124 710440329 345219076 618207120 370415362 427755041 279852017 342292508 314154195 41368743 983981088 308446498 805902942 105515870 307631602 670885897 522865974 836513133 843222731 509450843 554558513 808188257 333122196 619216963 514846185 613467049 1871930 528126742 693458750 754766105 232383021 480975815 583989714 205281640 166670562 873135473 229980812 10145715 797844817 207917009 95172630 673740535 175613304 167610825 530647391 250523802 651551958 617970655 839650330 222077667 763149040 652499644 86950716 266377597 673941968 308156845 726910338 771895800 768291969 804214053 17906665 727961160 917349780 83823929 361164852 580982596 416277918 837742626 983427945 393252648 739787192 945370303 28269140 820130836 378962430 693306641 97074691 463483531 13021200 1191613 534926920 338569205 835480980 170762125 724001850 422212893 330717874 970562543 858990261 93102259 532483222 137252212 804037333 317180363 847483890 23169875 767701631 61254236 139858809 514158308 502145752 894478787 560686693 207892005 246670028 449150781 237229810 411272760 195051912 511599728 592012513 144848355 634109184 751818723 374447094 408520719 605511787 640184193 26933882 528248393 460239554 961526554 279799737 542616388 789034308 631748322 343620229 39306069 950137332 627887601 67601842 441366773 415635994 73048769 178794648 480641859 789099710 66069427 4049300 531520640 977755440 698931594 830320775 131517073 552112515 490868205 304905046 25719680 555651341 821767146 22895720 660944891 690342633 929786990 532286251 277601748 394419317 96782542 263513743 114477695 591699924 504626497 97775497 621432215 742771309 25041764 49216913 490634074 862559082 713305268 470171429 653498152 987601466 792716567 780369988 359239176 240739600 195388756 14792436 366543138 861802338 331484566 821025724 364208198 24645738 234840046 201686059 283808868 578601384 895382222 927933775 136362514 986377566 599487374 34277438 519629834 965537043 604748010 90139281 575511976 284547089 748742018 815520996 913573232 377733607 23304793 31471447 763074438 188582119 41807703 207839760 91033653 200619177 144586695 681629623 244026985 696673414 724304090 883818489 966016564 689360414 378824738 47249925 234722125 743787475 209923095 996699922 137991052 29096779 834537621 756634839 536031599 483257330 140892508 757008401 911128217 911826294 305417359 562340097 741064269 347442761 448603446 419337195 543375351 6869026 699338173 254515096 369666468 108030076 487717490 416521173 44567173 611330838 730274826 942264306 76139888 84077681 244048412 420133188 15565663 636628566 347409829 893147555 709836271 202479693 468964227 548398572 782531041 595506726 869338874 35963521 228235677 132204148 665977906 426789828 383545258 883562766 823407286 800053407 273439031 492174732 298825718 395810048 71755926 766067152 374784455 396990037 937664444 838090874 72992478 571653140 154385090 659586930 386960216 954848821 897714790 870375010 627728181 980343734 127164043 118740282 408630488 357314839 770179252 568345258 186118537 618102491 955793037 117983915 955124212 894277645 24511587 324453623 394683559 806940856 915408807 38236556 421710999 806003822 338461039 4815149 383710108 33931970 19724533 653633505 586188016 859858894 363568662 157024114 48842676 159026862 155104212 708314095 301027691 189414403 154438356 70814251 185452669 844358257 919997409 608012347 995931830 723850017 229069415 764649468 475392964 24638527 832853753 775553419 369848252 879609725 629418443 488736715 694748566 852754575 687390008 637739234 41270700 63316397 55670334 564296892 848336959 22649364 465832189 906775431 313800691 584718981 279868 517540917 229942350 419818436 546797284 493546238 310352956 12287259 956213891 288075739 777910414 181707989 765625802 936525067 254844534 938642627 403312655 362683794 766771724 684534970 548849356 93856694 532625613 409665298 90372126 835983232 310451223 603685161 121875783 867202369 751041454 58765278 21538092 471055370 422338618 269340694 643489496 598690866 947379654 872509755 664581111 54515156 2337859 726583224 44794716 868898639 649235459 767082879 937388924 383626180 971007039 648799875 679974128 114600347 82655633 427720510 489688311 252858623 551149178 766561067 870199281 205752925 306212830 590235469 911254501 882996457 328472451 780862631 406905596 137086233 123985557 27968706 497145348 686764840 311922725 570876458 685768430 457275796 514927525 685830897 824357712 771842976 67921774 328188714 546006756 181988307 471843642 35667823 443811335 779872887 2121898 691267420 699654203 149345307 357115842 842215442 383230630 94504978 51160424 731791029 644473488 6612210 962904552 591650030 59895273 123382037 554250611 236730730 945711041 123211035 424423579 478801497 267689677 136853094 576259801 916035568 148978665 314893213 796334343 541227751 827271824 623961386 558205926 94616315 283331942 314170300 671020698 793321837 56798895 204932805 230040873 510063490 552959189 273359613 681241343 287004929 274645222 60905693 892568941 783241912 692546835 825146149 413404709 466960632 7677235 846419287 182943168 921270804 27906877 69042234 689126969 9971429 903872978 676397655 798510447 304212809 831375025 853273215 478212006 32931487 719371584 629129795 967864838 40537677 939725066 909048443 254082331 300728379 894900283 585343936 27012436 585102165 331021862 837086449 54373764 434223116 247758272 436318642 332744548 463388374 184888354 315824360 320075278 749521066 474501899 217924415 617872003 36868996 869456732 309168548 619669031 539661031 916703130 245124043 756721472 563700310 1635439 53413034 119790459 282562522 842442025 172075772 120762982 701374592 802769465 43699136 235495415 701522135 654450614 200539319 860102403 198802294 85132760 758483177 395887560 751869812 950445437 139815200 521657956 398898926 533879463 982483564 325774684 976596357 509914876 615249053 773169174 4376286 472343620 456947916 179775839 419169568 723291887 54592979 21406181 580525945 365052045 13989584 676821694 52772505 357483092 896083878 62469599 247039285 804511645 268440444 12774054 398316165 58783335 796456252 478413905 254631111 497865682 341892629 437442693 248677818 44695718 617565690 583137224 824343331 696066506 480645665 872368647 360324428 606682317 634467204 965996817 207877504 33212000 411399523 266418969 735165584 97115354 595747776 774087992 190837074 734460083 475165154 951152104 680853276 63417097 931670226 993638283 857863245 897652254 687990241 185023202 18925764 308490712 740698401 289278359 727102567 332781120 875033575 25269939 292689310 24925699 71415631 507087656 105605078 64544500 804901560 650662985 606390782 76785288 56566340 366250572 149624077 950849625 323722585 159649999 980779642 986328228 899843363 962036560 851698370 259043530 563225359 409495476 339796965 920665042 936449874 531329217 100755434 726704358 853620576 3002532 939748183 120963538 62141045 29151596 259029945 326941064 5453839 791394700 987348514 36785311 572494962 746973789 779912614 918889935 369938211 492557978 142604765 943934582 518605677 889074402 489934181 865825559 120741600 341209658 726828125 668729301 619669965 338200712 943803114 537813244 166868427 928234777 340712373 427173753 471262261 84839708 116586091 298856797 360869033 187440676 588277309 33069662 753118090 139968682 53712990 640710741 632651903 45955209 768852615 810734017 142310642 743264640 563124598 169864259 
50438803 821079476 158701418 24532256 815870418 349662251 423056041 36615619 175802472 18038610 292774906 12756024 69191119 58592120 737336620 848183217 903199685 21900113 803753869 805865221 818649293 527059060 774922867 655230764 593914541 379131868 630290871 924402629 662231794 30007403 251391029 455043984 505493351 5746018 298502734 70551796 939966626 668366571 537015398 30539386 630917240 173889680 982597990 336248143 794452099 650510785 496006458 232182726 906549411 646083153 344049492 558708180 452382074 131988729 915552552 964579731 272500462 809425364 181959854 11954624 285370027 644172001 345254627 247005245 28321439 883672197 124848712 57411215 943695740 860210182 600008033 790092385 745754425 981536273 986280247 614431743 269842321 23843125 451658711 466230491 255585411 169347174 603806417 31792652 948304593 936483195 58307002 33967306 224235137 896060336 415819946 558484212 976707935 91125796 24836799 755890570 919517560 537626204 227083416 993846579 242005920 27976894 463051482 975153336 270710253 121228567 490385583 305779079 655078970 878723862 52727362 881330737 445505702 164293327 293230404 281105644 915968530 90577209 470229355 865523218 468023974 808956080 713235181 217296544 943180876 413156211 80625929 507340472 647821620 882427431 657663614 277997599 934085199 737595987 514214418 856328384 566875604 178714850 218529037 553329959 425606589 452076708 358308283 271633158 287301194 666504396 806930926 120714164 575587454 649803635 660217209 998198953 485754013 181079060 992424118 399809540 2353333 41921551 766485249 711366405 440053522 74618663 932093243 992309395 287398087 91720195 604514376 167270839 310904876 55438000 357208977 889429535 741109595 517778205 816835459 115592860 202493617 101065118 855146510 753957797 684229459 837873514 747862823 360349649 296396199 256057629 634685254 906779232 656095191 872225590 725517800 967514547 986211410 28888218 29087246 387405264 401132618 803893520 48179900 252197599 863954487 42244547 556364156 309470128 76934226 239043011 339822809 281134131 75684635 651074692 758810340 773710845 388399060 489127005 315707314 564603082 455644931 666891018 632044507 2074357 574552820 409533994 211521277 338345474 291856948 49360834 685407799 545763093 690236951 829219513 843876015 844827512 902613300 40511834 2525709 493346073 666539492 389780437 523286269 99228425 328461510 741585086 301870000 383378430 445066046 48467852 557150299 539478226 982438385 509691163 365734839 486450946 112046923 696035882 15049600 570692400 120730105 755724766 805962487 865555362 32706415 807434814 158282080 68217536 714230371 636086453 271792260 436449690 985369936 133172371 278805295 511509088 845425908 408277388 878934963 323252967 767698 202752567 54798435 823795499 284954545 491199120 827814937 771359687 159916572 89778807 389933234 727246975 625876192 525813807 980160908 207968951 64681873 841192159 63772175 877180921 49267460 582862100 698244129 744900723 45626326 243095358 128490160 849013110 974390500 223588910 126469164 796772345 886313937 470692255 854436617 346008340 529615236 781301418 325841474 583782021 72613543 706693711 52984273 407358766 349842473 126865395 186619704 118594453 516675005 496519133 727025660 321065570 268749912 319201720 857947172 414124261 617622199 956473108 57760446 979599246 600055255 223299045 512889435 396712562 100692858 612852482 612544398 718777293 124631209 12964520 925451120 261394043 520153133 904729844 110549535 821104765 519448853 936713324 88391995 532458874 24826675 949875831 72965735 281073980 49364894 820257248 937530830 50272815 639882033 899764055 588726427 234238949 143909131 979812336 748434304 400318868 548390670 362403 448615728 870457494 162682464 282365898 934331621 678660841 4405229 652465573 500633819 494256557 750853346 575078617 737934547 847701928 393423155 693318637 563239057 27615685 752170518 376842444 586802782 796255121 735268486 309859143 633000327 628340157 564328386 381326224 80196828 474043551 302202827 393918655 19031857 266291376 125721577 369955664 270636000 25774863 195516199 455268259 329616710 636760061 123490514 419795067 577009474 999252319 184830718 903471488 975252409 147024191 53853953 37916605 66134292 36867147 989756918 34409506 712790720 419165269 135351099 74183683 439673773 821357265 119164659 238359447 295868624 55859546 32621189 371878523 463211938 250975789 595355931 281716268 388084894 848161453 401002020 238100112 731782599 385249757 350786515 72390766 623234335 57159913 168055198 20486130 951525681 62665118 952402623 89146154 813353352 548314861 889160886 93934731 249141 35068780 219456965 368090476 9314638 556920788 439141235 994842762 356536169 618197892 947681546 637209730 929770533 190955773 662756889 334020186 717856162 14397540 306271474 450409465 432009732 491774467 66363181 447252139 429671924 184604873 709312035 395363742 383220510 346825925 26054004 13180519 693386932 466099631 286438786 80531837 278831081 918990175 290445299 261251261 405681783 928164435 533202995 416585188 597874970 412140077 524945903 474825497 587654163 358642739 2957212 529583968 789516198 647633870 814868718 609028392 224056989 693209868 883216737 42600638 481422530 756299038 651890356 719987415 692471144 707258586 540290920 283732747 687155683 533633849 142227781 25328724 528867339 444776922 243292118 125177235 719839422 574242174 140745448 964575243 930455131 279139466 3275535 412730852 473226055 258424201 237775393 407257769 521343084 47116199 486415801 878475211 556360629 33996599 40740790 860731164 855223955 961950765 664372409 275178836 280073339 476625060 13394090 235703440 107391334 42565978 432236851 805371598 12541520 276709935 200055364 496765042 724974009 247769258 37738125 739455684 944753191 668427892 696141319 280237679 971337889 241683419 141771884 992427523 593421622 195326544 3497914 397252725 428803956 896759529 878896820 962886554 787707122 213239008 459638625 746665647 133279686 59207698 917667211 814986452 656037135 729587584 855986497 449228685 560522093 199559122 816227670 538833216 981471620 537490895 866620895 129411001 686863485 30547687 9002169 84559528 41006725 571227561 109134337 975862306 270933324 715057229 867124889 570599708 182100102 819281707 426190506 580487156 61539949 295425346 980194845 122632936 440945726 458613938 651020577 589138076 489425080 606325058 69255848 450370712 971417248 136186587 36563177 393075143 391502143 261650443 489711072 539376890 31953634 29623939 168640969 484691811 702479705 83427225 849335721 6433050 193440889 686286535 468744133 444007324 662939803 15087658 437449769 307485767 620999450 673833220 811944739 146876127 27383512 329319482 433029061 576950284 765607610 271942871 956429926 972672986 271883303 688529543 817390369 983239735 867212686 901487133 603539540 570018680 433648861 279049229 508757283 715257557 941256202 889993971 606139379 507079912 466326926 92790794 717527279 264283187 913108709 974660534 955048071 37131159 300464911 914165755 785444332 484435677 752078610 141525763 913439125 159018288 51523702 232966556 467386301 579362721 605846983 54774199 224689890 193749410 859083031 968408298 65701447 383929740 934476410 895744751 320394355 402671385 389854344 866112547 564282800 498490858 497231070 423721992 159634061 342769667 824271516 148374467 541449821 275577930 781880553 552395935 658085302 1004811 769569131 574757512 599481586 101589623 770032335 41649297 527388337 2128672 689053511 207524207 277203541 457386111 292595463 705570299 704156293 300635502 888660679 62099892 332102571 978588847 164084293 767916347 189442678 52221795 577485504 651245269 726590040 589949843 169340285 701253868 477750281 936962731 149601862 709393038 762698754 860684281 271380966 508778476 322560259 883386675 244395182 884205788 289702542 769966830 745801971 858454872 165701481 907746088 807157134 18428925 912260128 62559167 167367770 69804173 123777409 248354039 149385402 210321518 755714846 456626168 912926224 321785641 122731982 720851278 451927623 169119979 43078701 409199464 705810506 8391431 31727383 409960729 382830219 54276210 860299313 619091994 266171773 282753605 871320672 246406021 600449562 535790143 511690832 940205660 223959134 928833344 652669166 919629312 666169802 371193807 580626926 515245242 179416034 758306454 954186822 864676918 252612270 97010913 989742257 57899010 984900413 260928802 613265965 691306516 351549982 384351599 61691006 912909122 583795173 591159810 155581097 97065415 186756525 25667000 21733753 895637444 587623312 481306260 855421437 148881341 569666352 68856377 689917960 868558104 41216561 670727795 575027376 196173474 812059836 25279918 688664784 580626697 557084670 818521981 341246854 152443235 8211111 151611669 798396597 948772774 744489836 712028624 184839044 629578029 21183877 141233578 870516957 971207482 975270704 400445383 348257775 924573038 985975340 627608811 35390637 8719442 664974399 329491969 346311756 227380178 706336176 23224981 762676169 66888125 481426381 401709913 174079073 976535622 526230375 22574243 69436951 561055878 330960721 110602477 441079857 
403266808 21917413 367747925 728154043 598475771 566858878 822553115 357998083 329538131 356989951 56318246 31927579 185963945 49354571 542125182 18501723 859707142 121972427 696900307 224009948 364268892 206359531 488882165 533251582 514795518 837104541 200677210 779396579 120985891 536509140 936494747 943176177 661661798 643997450 432125943 22707540 819860809 153072827 273335503 500898681 278497709 882585064 900476968 631298708 966188123 434778261 505393452 952589852 384033663 856358219 41698218 769336138 635983656 791012759 947963025 229722525 950453193 114152073 352471160 939865 536579259 943676213 507398682 99404291 37860537 731999030 672043730 498065638 66988130 61386534 36578595 930037650 1801915 4588327 947661107 322095704 304626602 819877725 26626379 751587023 849187964 948541042 590062168 337080914 582167136 610012689 36149357 758722687 708527850 288902507 681426751 417425849 31579792 598345141 972894888 76120487 627843888 740864168 888290085 582323635 234595977 861193983 564246616 187863948 340364477 775423740 669653894 56154021 988466902 445106916 228979225 776551348 546049341 48394111 484868128 623848756 439808580 722487961 842689226 931177443 898344094 608448900 854029039 322777156 587745762 156929939 724483975 355342877 138483980 588909728 344766512 19336954 975699195 880001927 66416556 575037609 524633844 784402600 1515105 322065341 972943645 235356265 67232472 777879051 449835267 489997746 258494015 641905968 982686229 576872560 550939367 94866697 18761254 856837138 73683142 400320057 428820975 812699151 838037494 955911334 813343627 731208798 989712692 237299196 37486842 834687996 216212577 633942057 321683614 10207082 488835333 71632351 897662401 578563372 590766791 42886421 998712077 849385036 53848566 14082438 300371217 158454996 102631428 281974065 31685827 281094743 7037958 870268120 462887417 841321 778699573 286102145 137971183 12205347 13255535 53676535 72973764 978984352 76260791 517720906 35736829 115857538 992834225 645930315 865406977 252102254 680719143 248293393 20511899 239476363 255793286 752644471 240449146 63185671 976220513 840213916 657071540 812784019 857465838 342238561 61139775 62108642 548665476 512304366 429638519 34456110 216216611 675437101 50607260 29834162 319718124 916339534 507674448 80036145 911618725 70569281 442106653 717652334 533855542 828867135 953499373 457530289 81044270 480421954 39843728 55127625 892114495 580577160 783115833 625256196 291484606 110121237 984143617 357915065 686821156 42761517 247668579 494986943 9981072 67596254 254594751 167227763 9210690 909101428 967813848 492086965 180183073 907849986 804254293 752653164 957571126 387618528 699051843 616434430 61913903 283423015 251206033 877747672 255059421 998294583 982321555 576266220 586339510 931017010 603126400 155303726 121554516 43764351 835656948 996289046 195239412 437122120 874772847 255493665 891637240 112295676 109683411 330692176 344183398 962091469 443939050 745042344 74922854 285540147 695565022 365996464 267634631 784477543 259041727 295108854 6655867 904258793 216660737 986616202 334773783 877655802 826071803 36979585 465591636 849912867 752893801 309162868 35991441 749030061 195250666 474687742 955783758 826418470 384891523 185097538 264773810 721918178 537686555 545870178 840855046 273060984 844383485 966587657 230486072 995851841 763387225 976936162 551649882 720024284 132312515 566642975 813967136 707040173 950530994 122436595 647254885 553821529 169167362 36132376 406735014 210255435 332122995 541720394 874938245 520308019 486802727 107792585 413901383 139132802 651426088 543172571 304584535 637595631 510128352 994208328 19700673 466633973 927522719 761001692 684289464 330258258 764990745 710890473 616728337 639449225 810811365 68088771 131819461 711217505 865026047 947965250 571306099 785813605 716982599 710258243 785304796 420685922 719607296 688055847 726527589 776036076 887875921 587999826 347313816 55700184 667951560 635553453 241430947 356573891 451517394 169514021 809156823 156482442 539714628 129662762 20269866 358209232 778042069 845979185 68800438 267198844 862839969 499701810 330526265 682705464 244698792 697244459 286364051 143874035 850477132 904536731 600726602 436947039 812932567 68387847 165808905 962240116 682408691 614074233 964745500 214759660 646167857 261536252 794241782 83298500 565841538 217471009 617334956 83468225 686596033 112554621 775956600 851300073 869350183 683335209 22006070 792139014 494380756 756443969 588193002 916659494 109729613 272837477 45234488 684264734 529347065 761645115 567497706 960193538 454975395 42822122 648345966 127166638 137735932 485535137 44224854 532326465 342198037 758393870 685136086 572327069 907700713 61050856 329192265 334910184 54377681 880131174 520308908 394824206 360865038 604701637 216497697 207749436 412118595 992865733 384514670 396017254 676790519 55774764 749146236 336811202 423949080 718891842 435108312 716690251 237018227 826864724 353354037 314426176 978207037 999524402 890223848 971290274 201856141 274172849 267393387 347498169 51019999 8373801 15528923 382067344 349551763 495815159 381289593 317803892 987928684 432674556 700946732 60796281 284272146 949343516 444440574 990071285 490674320 681494721 931152283 995531267 644116694 733860694 199986133 924861185 898854968 724908492 362228771 963618578 14064366 871480088 592722461 907903901 29065362 449394354 455938561 34512844 428986533 146662168 682082097 862948110 530721034 792204361 318961331 704146326 65139336 609096267 997663152 59740890 19837773 654213029 58193909 512843284 522245990 191942629 452078197 100847812 139757384 255315484 915250629 769525548 178665546 361804637 770356383 424469203 621545769 195153218 31730272 243434243 30827651 884683879 181403018 922583883 418263900 513282796 247228994 667208189 974659483 33698039 68692690 296314545 60300430 823610672 569771048 428310720 645249890 796995395 440634454 411358666 347257260 448533090 605210896 72370225 66821603 12255169 802392113 63517595 72056804 700690712 691110967 289574260 197329773 279372580 626183874 112934761 417761954 722010150 957664025 975493615 652536459 463471714 928069797 60817594 829101459 839528097 387665267 291054406 176343050 386889392 33546422 667319122 483228324 551719903 172369219 166042463 365356281 257954691 154104852 159518005 939855875 810516340 624305862 64206431 360249507 731845775 5243419 734562474 833339932 934021429 237744248 43885226 201422998 897180619 309480552 103679029 301523868 888561976 117898007 187082470 963209375 557542250 709269207 216476316 46464369 348790738 893970847 733966840 592980682 365979107 975042439 952634082 394829511 979637654 705780045 774233348 488066918 885403113 65513172 256239693 358427915 127966043 706834848 824120176 261055742 575180402 557174619 712247907 989508586 620519990 903443538 739224801 21481568 220467891 188210680 17304808 146322770 160678779 288951651 922516795 510293144 918967841 582930890 777367521 143751535 52596927 199402253 310961316 12473077 993678449 943361069 978462611 370925230 40638936 152380879 804921216 934087426 422394264 331096254 563211395 647047612 222031578 129097830 959747702 272585357 971715018 22600538 491260790 281662855 845040666 708364238 415018600 488422818 962705790 53608990 726365554 356377403 631983662 53477701 28776574 49497232 773614951 90685799 370069435 637971013 503238634 120071240 937959963 712771042 826759803 975527890 17562069 786180178 416580708 11609746 397706469 879702630 649088495 932846651 449335175 488034640 575358704 744951843 505493184 361742633 79865145 999868353 281547989 665804651 488467235 384424245 819018194 883314039 478879243 865048000 731523589 389948176 178752723 544834632 638250112 773533918 565651037 76606421 752085402 234607341 317186068 83357207 212916590 469226283 848440419 323727837 313016922 264297454 209256763 602119583 877168514 501447275 537489042 202449397 535594827 168145216 77120734 140448798 888621536 556210923 900254622 718411898 605405105 467803216 119703506 824810768 931139567 682305335 27038334 52356105 53999377 504368332 647266090 413408819 28142417 351854621 481448549 136779136 40649520 719808671 67700797 20225412 676614638 741844138 844442313 347918330 970491411 643849208 389970080 659227455 55085545 573620779 143858527 860821717 144759295 101919044 915402279 894961121 157932968 541869100 135779356 636463022 821282170 423196974 519708391 534240808 781973967 227722363 70223157 776844898 906369351 279587493 8347446 55125265 660834116 380418853 46608159 364564750 531401325 115319510 808248232 667807192 820378412 904056439 74150542 891758095 39551536 133209388 470658322 153458170 417752811 991765245 206069881 25693186 120057365 429325142 658095242 514954549 97142823 333785989 673892883 38009285 868519905 53089600 130937188 594660742 50040517 325220636 947818706 791405683 847793561 363006231 176497462 503798569 854482665 979208975 944862828 947457898 442859907 865766216 448655828 682747036 51838201 61101291 89058516 953732679 921881122 424228481 175314259 961702555 133464474 370147452 667117120 251309287 274946621 612817838 
440544777 694753315 453818288 947444176 446440741 556697960 864766168 483152381 23532682 41699442 511882848 767623988 325356599 627467301 970973496 993117913 901720492 807160069 85668113 315740980 172682861 691122108 292942562 846204401 868624003 869877144 440092518 573828767 35249914 432054539 83927451 920645937 110685284 21986345 166122821 7622272 272531797 199556909 64337257 108593350 267605221 471702260 683819730 774701605 616978737 68055936 703195791 819258142 271712730 461757047 7866995 5919002 308025988 45223842 131088788 522953957 777170265 845630830 29162189 644899118 374208900 911314798 717115196 475334920 72757174 927183063 943989444 877047916 545749668 795723010 612895884 483088564 289980806 742046702 651003262 968987426 462733977 16089788 329426633 111457111 758605727 118321201 622753888 550015452 883156570 139127607 723668856 966516381 624469781 958130524 597310734 820314985 595540763 483206994 985336927 386373235 426402621 929475949 860180846 390028500 848635472 736664104 918685569 165764359 8877997 42925216 231030692 782139755 116485552 386744088 2875173 247581381 804063289 785621363 492662294 124588731 675284782 927679421 747402703 4559962 597217527 739688611 83029865 800243856 147777792 626251766 236438084 152489139 103118395 232270123 671765122 991402233 227072411 24575454 578953 400347389 953177242 322479179 851964549 182769729 368787380 659412 413408483 994770086 460706026 788055422 569394903 369244406 72544832 460194419 489508312 1673050 345122879 259570305 182956831 821642212 89884788 134500506 502536747 883040007 423772143 649632594 598923072 368123929 411183557 272052068 340561379 819738584 893547918 844773934 183918431 749953763 399728103 846654512 640428356 509664316 317681393 60617617 267801571 313024460 73405137 617875097 774254803 6814943 54880814 123829816 983034222 584579236 944135862 486506622 57703765 3110575 98602393 237484833 324980968 38839159 446786572 407514619 31312847 520148183 285095880 336692617 728762228 304786577 999828873 597919084 300125574 706952390 427446159 148800236 613426808 595468928 844676128 597487472 815216640 384442920 449942531 401634055 958641048 326044176 548303110 476419811 933991681 548349163 522251386 809893848 70185147 690338896 990229938 969914593 628494989 208218939 119781512 209685916 156609539 426377355 275469272 390788297 619385579 816984453 305602563 987728591 21153240 245718095 311149933 132619319 362757279 36098166 643326718 625328175 195785437 819946345 498304165 508986120 331795055 91258620 404892113 422682808 591505399 767625189 13622262 887639896 3562334 53968450 852677902 264542631 969363021 9628178 90945046 898419078 140657330 606965175 4574605 901735034 369041730 977053819 934604280 567618606 778000369 252561672 284677216 864144622 391006331 155725806 779558610 452064301 283231967 741261856 67490526 890017023 35511775 31230839 320861209 699609248 859692929 763973934 254487195 838873323 837037968 633582693 700086658 109695715 90760732 381052062 113608045 899522862 219393014 744841795 418638593 562429589 737600309 82727198 634463592 650428550 556570036 180968159 840434893 710400402 136049553 923345305 367703265 267785199 11788720 999899717 957666137 407952375 68308534 360736574 927831662 659724967 114086158 119368388 745898844 845193249 85919336 980093305 685225187 379199018 524042548 188589287 224899529 387494573 528873387 964892152 268751702 53346870 241662919 58920828 666287062 78144120 848689606 673190055 552688923 370021575 961644203 286680976 433032952 551587999 111427261 624673715 643413447 64708123 765522950 46127215 482310372 20086911 279243989 560762761 161155376 349565103 697840189 484920231 204601231 850274229 976023188 653048534 447814506 752761150 605903860 563460357 779290926 33816094 695190205 563364488 406395083 326454984 347310097 410285718 14037557 58969559 155372631 651930059 930047463 2095240 998250937 382339239 699809627 455017277 286925478 37781517 741371795 208662523 692555856 125923780 745615763 73825517 218816815 659235577 821557989 670387423 124704636 857801403 91058707 445209540 633927607 629451390 249787697 877279537 536418081 131246745 135704657 542724831 682162755 75504840 632210444 588304173 629900133 559826603 578518016 138835867 262107416 567659588 867603788 965260112 996879533 288092797 625349910 12961685 155232444 884896160 502771461 412247128 31524254 642078685 197442504 643426986 12681714 370310088 940490637 78515009 138552604 894566104 65175690 931208951 636928449 139059177 204942712 771607369 14856780 546971067 908923923 818441434 894722413 65183601 592373659 943690221 488773781 537356562 231774038 717096174 72619131 694520331 215069964 47605481 728032666 153183147 10087306 496294417 863636144 895199654 651920672 817970235 447701824 387002003 385090082 689729888 575429649 475526766 640270186 815840799 44427182 849271063 871181524 482619960 190332132 686896337 504927169 79012626 730637638 976433348 489778581 67333175 573823916 63391099 145017402 182516690 373914288 165056870 51136154 408590648 387119920 629303129 241832744 77726556 73351887 53556491 141232728 893995353 516506228 181019544 245782307 521858796 72932041 361497600 182102916 878401271 986451133 273809830 657721085 990559744 600499202 97510609 713493779 186729648 19970448 282289454 16196045 886180436 591999008 914623565 305975865 248174431 615152818 681912352 31127271 745691110 309556488 802311551 63792237 9346082 15918121 36085926 13341153 227239154 770550495 662858165 169227618 68313175 214964792 130016047 566324879 392034806 586982921 150790267 754101006 30098841 235229542 400076390 867718919 617232814 394585899 28308896 223007654 419791814 895613047 551853883 877460893 877719832 839576364 856945455 51037087 37813500 18828912 63063256 398150886 806512496 565410607 648058230 549367726 651770774 713256598 22654124 283129784 902802996 641891481 702201601 999537864 646854195 433142894 781373027 423102759 518582560 404504848 743036575 861294626 791367086 39360446 274808810 954217608 140363314 809916025 51765595 980606768 444672805 7223945 968725358 244589937 449871270 275011321 822628995 502611881 838883830 486953750 255881565 397447094 310374906 180041972 780753828 227211136 918067132 364205033 253847651 942817133 122542058 707731216 832650378 595561707 693871702 615465927 423247213 45443306 884575860 977610801 905483076 750802527 305730015 147426741 922925993 7796931 31780565 253837181 81275933 819546769 155292854 226021624 596837507 961733579 160373897 227011673 26052515 972509302 40569206 315633942 329572264 2829594 572085581 853385833 460397730 484839235 68906238 361080274 32817413 619456514 629424415 489132435 31179817 18071149 86194794 921488179 558631624 679666714 963625531 319387132 3206531 680228264 884849430 83538301 276003165 417751351 387761439 197683208 467139646 939097323 748013729 37956917 909956977 789769580 325816456 927476829 400187942 51368553 173798630 771467040 528604145 312786705 652023154 101549023 21308746 49390232 861971460 200797251 45794315 567854264 898711322 826112949 556900853 875177517 479517783 749501923 134193963 965473592 390677246 43793729 817395381 514945565 310908539 892232070 285848318 27153829 526708955 479059499 888911958 132987293 23825743 657551599 19964786 520010581 618955437 35074134 488951783 206239266 24462319 688532005 91089586 664287196 174714034 517804520 100373683 584515937 149276599 229506924 475567405 46629648 104082790 254000453 32054344 624846158 536681542 481306441 506107280 827968261 707009926 667883795 552962675 399289376 23864696 440822914 79434950 25141264 733659152 46775863 952754497 829370442 575862634 256146970 864371198 350296775 739807809 822622677 749588734 598862978 567381112 287227735 67328164 713741822 73601429 780073299 898271288 583093181 622131521 166336447 935387749 915664074 936050122 43103318 703071164 761952561 894159521 5980950 742662959 1562753 662684892 135642306 99606166 353939536 55025589 533045601 924929326 617876151 784217865 484390077 862528021 98143442 796457434 2033381 66117327 556088642 12969165 36894891 297571780 240769707 300879021 771460135 401292479 403128886 746010854 616918835 39372145 669345296 39554570 848256492 434668012 454480872 609437776 206192439 448152360 47022453 537855504 464457018 442650498 848323822 108667465 931234783 407671608 946849680 435789595 63954773 460299502 626061340 615293005 976235150 17110572 59587927 917239240 436510145 415893469 13912200 206222874 12127466 725080274 106821629 475425012 704898629 264905789 557279622 240501164 404930775 758991415 343742200 415852988 606108389 124243002 959858347 124607297 907012219 964226983 177422845 695585661 625938918 406548545 439229389 668083541 12976699 12089520 743147265 57381844 59431886 880699136 8418048 996449446 388577467 534006559 670331960 459000478 71072608 805813603 93939354 832989233 415118049 329608961 511174681 764824056 976806819 139560599 333843759 632727858 766108625 353223331 727998808 101453375 230598619 745778185 48049556 643189542 246405873 922179729 753225449 139298320 779992461 86392167 888872159 
38472139 221549542 703173017 197648386 931881544 757736574 19363485 459102308 979743517 457033365 67988680 58217496 50011140 58570419 121635288 35949496 896963418 326055714 153835371 704826080 937244321 104721009 708338565 41800369 475572479 17630707 850132238 940872783 896674748 422428222 81997394 915776868 938279624 670859180 932648831 284754074 151363379 186477789 404349227 362974244 884201906 214002995 345390795 178139190 199736609 870370133 240353597 300055944 718102779 15047085 334575935 898589656 654889956 938271466 61467125 472938597 637146656 352162942 361843559 620317812 452568089 274055457 232070401 738808783 765137117 211721548 385714194 917035841 132821149 315606975 70062669 126455579 212882223 979884028 996155466 453611954 900501133 967867593 128681990 191799774 433756501 503098034 327168863 489247101 464467271 736844421 182997658 856935406 62873545 664950740 633806557 716418199 688115302 85237622 437988532 544630112 51357002 4017670 909954704 469054773 207259080 492969571 589137731 607301256 242996949 290617391 243928198 4195276 6885258 296160848 30248820 92577787 918422438 218434929 100126988 267450641 39165962 190372482 840102066 172571278 77118267 907731252 158175918 543402488 800115171 143389310 64372908 56790359 13622608 670544667 594843195 73714104 242535923 603167241 923448142 52571563 641031139 513834764 70598334 338819524 57873240 484817193 430536902 994317597 362325808 52298539 158850437 486932435 367772013 525773857 189421439 82899333 836100533 495321566 111444508 26128344 522188240 198841208 86375464 314435317 36828206 149761482 214223442 31964169 643430495 67787250 571787693 172537796 536713625 259120595 847295026 724429531 55529269 478967444 646916412 130932358 713706290 137915167 471884810 864602883 197282480 285464739 145644096 640245265 590476407 453364499 59541607 405016950 124907886 538975140 942260840 114823545 190140708 138338131 5084693 550318952 204026954 697722205 643480992 435584020 670369591 820430277 260874786 670053968 465161315 834306001 238677526 641767797 162658028 514041997 470921179 580485089 663966996 696297799 12829238 286502260 348916417 196644369 105152717 678766098 415636476 914252867 386053805 644584483 153356146 722184438 741303493 3503382 402911478 988202890 637387368 551915993 171629565 807381024 830015951 295154019 362509857 495963681 449350293 834478891 657486239 387581622 124472377 425132974 293531608 300754765 410763423 147836141 583367635 750771226 888014480 87796972 591205562 538117779 3469877 479816756 995772505 376712180 512352672 303129682 34102690 750220217 589122372 842401365 854527788 440153639 241607800 256176468 212850095 19700419 911999479 627284198 388317833 649905880 11713123 652409769 296020540 325655542 790989501 813525436 154984174 456754797 363328751 630709060 385301224 234904534 548533826 880826091 102120216 261638539 92043240 45082716 576186767 405230379 71188852 17344200 775051267 475816215 14295901 672648036 18311757 498196215 722769791 475224040 229716204 581626421 953770905 979127570 270881665 387223680 847003087 188543265 609422161 340237899 244475690 547956315 68398535 291863884 533252116 423678344 762922735 999826173 791139037 214683764 823247867 911642398 45591608 545030256 673426882 60840497 834871230 53499090 317780796 339629053 588369514 296549744 519259143 274956 455914779 585309481 354482918 638602797 882863382 9619037 807934013 889812211 634173569 764461936 447925398 459359283 859034857 368777547 362976030 529766794 162291133 260432346 106355752 543527124 10993361 62054543 753158057 26003638 74626780 665772766 39677883 636646166 678652409 546334399 57768219 334077854 560530474 261607727 146206635 695950908 665807825 108016815 148626672 983473061 24675381 594388931 720647829 24805325 890470403 365898612 45287142 548064880 589874122 167584207 440787285 259293581 150591613 36637284 680729849 370293733 715320821 18301128 796663562 871232897 626617709 68989204 35370343 326825001 699276293 261721699 856097040 712346094 499862847 220466007 713945260 36135841 666150277 962594965 620284676 664856409 529034401 601670980 415910278 66921201 700346435 458380690 83870403 480430727 963147390 31631664 659612913 998328063 980631627 157000145 443383914 62294654 602151941 393427374 474079787 332869871 840665068 302627333 9958486 304110209 152331427 325681558 828287664 147054119 50752945 109599524 417278244 740537879 212958723 725869562 470270526 783005772 730599016 44335716 50947504 17896708 336825364 589130801 356292305 982738242 704932126 885701944 592565017 691816781 238287106 364060112 564056231 169809711 416420639 638024022 744027835 697932087 981818 13007530 426648124 731110520 207525370 33969330 919121971 2344264 917460842 925156566 814454862 634777537 380799354 521465219 525539166 366922307 991677565 345631401 48013274 6883312 259384236 102707773 172529241 852413743 778553250 435993271 106055707 192063530 468797663 984756628 731462017 436424528 665600582 187318741 54617233 666333139 923589534 49932927 248872819 663784490 933321748 849306905 443953911 245066385 961645751 801283121 523053324 338400133 815803131 695677399 253809994 438493256 552102711 611948064 796002666 26070883 782240551 527412645 511463368 217195806 429454443 522881025 34887144 746341898 523988742 585410134 499738350 441379192 80471007 8573385 287569444 549094911 162017091 684917250 38596472 773589499 25789281 332288941 374461435 353950216 381770445 349605627 324571235 887086987 880507646 385465890 317598602 157984553 419268304 19715032 507293421 599592781 266903811 43082204 401201966 170198695 343318202 112287598 307503763 7985832 465226236 297926610 232076164 945591815 115618870 81828049 520065809 695824191 31411896 173480247 21364074 298141454 798936883 701992790 926913124 499169015 5164610 79642498 350010363 951332801 396344798 978537107 431254730 83109878 486644199 872768614 892999829 8589414 427746466 430905948 413038784 928519329 33220918 768977369 889788117 529896832 695471662 300443334 568223490 97647517 457390074 847131152 721056408 592561110 492387182 463110183 116691598 31774670 444817473 887779200 895367676 203762796 883323791 637759251 84037792 95842394 57155672 581367005 35986780 730155655 544412671 520012896 214352054 7298725 497769676 736085278 383762262 663133612 192487530 990472482 178494604 675663957 688163945 191013751 415139016 48069024 571478717 27534510 781748255 778892111 959966269 245031772 345138381 618518121 439429925 63083674 877060526 455354808 336387477 496351363 113948867 561848394 997507088 968854202 720245171 732981236 887947261 50267874 595135560 21956554 655527466 191094051 30707950 368397992 350159172 874820268 508423479 159961517 535038048 31762475 978004569 276331194 848129397 418476119 848870318 66987768 308357087 562067047 463595316 442357071 440401630 334664855 726366731 119825648 480427029 756210346 255050489 57271244 769551884 173335651 720706793 41198362 375437998 773308427 46579560 872454101 754074059 736388335 868703015 812905788 418647959 17952735 372011132 891789136 17356073 990718895 798129632 178673497 123071742 126702522 255060082 948089954 800758131 350039642 935735411 630940088 371006286 471261553 901278664 542567791 245400118 956273379 494129275 250029789 327403830 776294170 832261946 126323996 526235967 297893760 827014615 280907149 794909603 548794633 240914886 161141328 765099162 7643303 194882210 972415181 53394880 212063187 52178088 179554350 312391829 259353355 341568315 637640674 436482300 166497358 983262046 66866204 28904893 639600545 185910845 83250769 949689603 923568014 456823717 900353982 977375966 618399648 251282567 596149216 625663938 18930409 251266425 452019450 999407879 51790460 651952436 856489107 806100327 736367603 192625431 101700085 554379139 316338153 153876899 293071022 980947038 431261825 436027645 45147411 1559008 148273118 603512175 291323064 70029140 328050345 526482920 59293946 733919722 72663694 619961975 32670070 483446582 286049471 606536404 374040718 17767856 390269040 23920855 923509739 403623730 7237977 477158142 69044470 421556605 237904439 45850859 287130973 697863348 244171595 805133284 429115796 24193503 943839449 943666514 87821138 52945257 786999722 36599107 373424656 32790947 793425291 727169768 622620557 403938623 597375948 973275415 147385933 654453717 532009409 997288137 655495189 626382433 90278213 169677725 751537265 419324355 277817138 6341716 772996910 965065022 194570730 951864147 781137632 978366714 730030034 940059941 296883037 21106307 339529169 667001078 855110720 721575239 81700309 977684761 639973223 959675675 736791886 481113986 529155958 280692919 596505522 352827468 71318098 570521141 366917879 144682037 577437606 516195222 152953884 708571933 293052257 476047677 334850464 274327179 979241014 503716978 968491529 863233064 132148763 117875168 782930015 339470402 53341899 889810968 70228142 165656650 43202628 38756876 25263239 944119126 665789769 804600212 166429568 777039520 800447457 942748141 755310000 739879941 364244438 143893045 117046836 288778374 74215223 608546800 180580268 855000267 
438374102 776769926 436663486 446806427 417723595 465920194 156380818 733803110 54191855 237534549 207541077 843315131 106314082 361234257 172930231 418245074 240646406 449821103 435115628 124537603 714305026 839273673 636851375 682220109 466376768 344672480 960748218 420216272 806418414 56156311 857958735 18248531 184015873 289614710 596159794 35127999 367181997 356022377 257140140 845424290 406715886 75509822 478927626 731002541 935233027 889014314 648275228 717460534 547648494 124437573 985137591 8015031 368585205 966773257 3469620 309345869 701366308 550224599 790273774 165380666 495190728 196644467 808715208 699033443 704758005 218809731 224452772 214334675 804760322 763366419 198062829 206711862 270631176 103871508 332789006 233530463 730222950 47149016 87663864 971559874 196314944 199677079 862378656 429601531 855935227 421391598 162754175 495820613 349988546 729029467 396374033 197526788 904370437 797215938 85404758 369269308 878661364 130218731 783156308 402450711 943967496 52573442 702731155 34381923 195124091 559576085 828221088 292499473 449660107 18737562 959545738 846995383 480732220 509814246 723220072 854506767 584631379 983578807 180407249 505513078 303418715 312843691 32682850 652957038 39486435 14544582 351014972 37659420 120641342 126559984 49709955 259354827 535265281 51246197 883999968 713164903 266137225 68918147 339948800 238913795 515131763 302573744 900417555 547237716 10419234 352334705 687123021 211085875 647288125 675803300 437727337 139244831 916108590 343954695 489885217 57311928 738053284 836962238 584195255 28568902 529885969 847570129 338276720 55620400 939777325 345198508 391644179 386166149 32758641 16468894 744302 14406774 811239581 934338650 231081425 812579289 79233075 635287673 336858001 112032168 525890809 204707829 852998535 808302720 931880827 253922479 947971470 694508579 5599879 347433707 300580617 276991991 447634351 248418255 647521627 598642565 834059722 762131431 486133356 659374330 654672755 954846628 111623466 876240809 685861769 338985945 883066886 772650631 370663853 656126012 865726323 559475373 239279304 813986283 807519339 166057434 705154434 11423716 50110186 16412910 458349772 460581771 626238577 328552048 899299927 42550057 217865860 11478282 505527066 666633319 817144108 528247304 607389648 120942295 879034741 766049244 23501687 699811435 29790705 94100636 31052243 249222652 782527284 18625154 343246313 62797765 219541078 697570411 53428356 121792997 197517172 306810970 323221171 406789344 3062319 44435954 226089033 332683807 47908907 175297279 778317404 33888875 497629585 598872045 50528199 362407030 604059534 14803535 319553960 441703250 455167698 54010714 891240930 859448568 206885906 417803880 856697244 47385283 617813127 56212341 404928960 553575922 33295468 91507109 216306557 27035689 630959491 970332604 527255237 684748785 304428433 286832805 866005200 154646323 251073757 940481004 459500184 842455489 345728182 637878851 384911195 674084302 553840106 318996992 23959836 173693040 868925263 369803165 187842849 621908005 846877758 727011896 503478902 738463563 885050131 580447249 290847849 477863591 951724974 893687055 143939340 127721439 59700213 79770938 519052215 77897728 264204368 11644738 67731843 187447801 626150955 892537591 641062352 895781149 36013688 18689999 112535231 710634405 740688426 876621667 503039417 808768812 288000699 363306994 703366118 645034289 322076839 299370205 162937527 674059673 17782767 286380841 101653085 374981930 480534679 898394112 24709199 168165905 186698024 29046577 276860360 781856860 357005615 646736811 972707399 68700289 296396220 967156741 524664333 157030870 478654948 329825530 210563235 240966935 6949695 376482789 822286161 778622691 745722474 458418505 59461031 845843006 344702342 157117260 889020920 455572241 565465784 328871991 207245274 326893734 205249703 525064439 320377512 178333740 60402433 305124255 727593473 912828217 45160694 146576868 869898822 31691843 202286011 878962592 403028767 162065190 237539593 567295312 140850678 34065313 798991771 656876182 449158266 760549337 58649524 977777847 310329118 9097940 628754838 789196061 280169368 992411391 43343372 495123414 747436898 761318569 795470049 809366036 864129596 242555013 676949351 444759212 294775976 21408300 568028401 915533463 562454125 205095577 45505369 199678835 624075029 64278699 735747963 31176706 632623727 722237863 748935607 535873194 1685774 64601011 521517683 939343348 67652295 992321628 740223127 545277710 570173751 83396881 936867856 416691785 730128442 777965478 901967950 991334299 630007413 497309394 621634245 441569566 707679182 539977393 885854575 148098447 478960111 616550210 272835912 106993359 152306374 498080490 320500945 376993894 767442695 187977967 631659151 49821691 709559465 765052926 19274633 744792541 411516261 529074342 469949901 68800382 210224443 407158747 41116907 379143667 22130412 367542644 19550328 69862517 320722049 799644332 529420428 750197474 596713922 270054565 737795140 168112189 235058880 392201953 436365890 436101418 96126028 629430727 810360616 854284403 30061693 211949860 141032993 625947525 357407022 724743847 990633816 170372339 799648381 776412260 878409342 959108851 80663886 3269970 807561544 655025628 494229958 80241101 504919535 733022894 258079184 67111956 773663151 814013834 497104795 171806924 75245384 111368246 13313050 881146747 371817856 623272090 390184323 845117198 755174815 258007877 30774225 907329108 336724465 589331945 235682114 847698049 734647368 250296795 173337817 91347884 642081911 809686676 710155485 162250577 730603224 434250803 354263896 291831503 634303175 33451512 17747609 140987371 900192549 411497674 7628211 45877068 240855766 90438066 466680060 418448637 974620483 247027806 370044046 776932078 104237785 656617887 13490889 119711602 393844103 603563499 983478479 150421955 642670916 462266332 987404039 141817466 587835527 728346287 166010779 60275223 36560078 647164102 560727289 66915199 816114968 734563878 883357782 689485432 805477482 600031994 546734118 444048943 449210445 662174222 71820966 570574771 278462286 240219989 17741906 775650424 176932733 611783268 583815791 14865109 391935215 151716084 807960963 725650054 68576829 879210852 584626135 877876011 307940611 643970356 131671036 253780679 412291169 15626635 129126211 988497473 843024253 812030898 380939331 823328230 439250430 35825047 222080343 62100965 307766418 818527820 670022430 166726354 941569898 478361221 805126906 908388388 9467065 953907485 190764433 9893047 480383801 687633297 890754382 565663051 91547814 697027203 494286049 468690179 814952512 652792888 844187067 435067879 741499213 996942619 256546451 920809314 594548117 363405368 370008548 340983492 177569765 111982018 781192300 476202433 861172364 943557006 793916334 739008240 151647713 186501013 765217905 627545677 888991419 491256950 901959999 702811063 714921207 942702578 727875816 15801203 465926646 654765934 295939324 205689512 351985436 888420468 997693524 637967841 27991122 324776754 601515402 254775182 409982597 672812281 772838780 129032323 793429541 63390399 233444813 877984887 938003879 72917406 402743140 822236294 601923587 90805076 972596459 184123824 821196599 980378817 448663889 588543832 491313858 419652715 583636552 940000710 62453289 757005053 744278728 413101221 536903542 989106115 465721738 40563589 990391732 221426480 529563534 234606170 59274612 725571929 417733270 85851131 877498699 930817144 732809129 153222308 611206226 897728361 920293776 588743285 664138917 946391088 883568476 564784625 406749156 956189297 48485086 593236096 797727669 336349686 320407342 147652333 160365632 815062317 48635685 250868712 293489329 236312488 472888291 291717765 368913338 986023067 30075209 881285307 89658894 836104545 700612224 937775590 298170599 565266423 25696368 811473222 34302081 440220031 574973002 711695486 264558237 588806335 789672959 878841366 798295295 970736800 13461190 279918585 695635952 945488559 46828954 270196215 452047548 585329055 487513018 336048196 116955189 511359941 143200551 951143927 304640303 253923739 861814057 661510029 654744322 504837182 253852362 284004707 38065675 671844335 749762906 259659327 654117931 326141589 74599146 825760200 989079367 246336058 647578321 711310089 181991366 912795530 325084201 798648051 914565910 599480407 994926675 940067544 87413287 578696728 661661039 666621680 568195054 260211813 161610981 567988439 62291427 517163900 885406175 48592397 613467268 167068351 24128972 49655413 554110416 640142132 2549983 73729239 684242893 581171716 362558605 806447966 416559362 786182908 653714963 999471643 592558334 146690831 806087406 65715072 601155279 854649554 658153825 935800549 463028107 320145663 229439219 290242822 365255883 939922675 664180462 610636419 866820907 135903535 477407456 385710175 553814219 392027611 62149918 651626626 808643537 635122494 56380220 466709559 512325861 97930311 44987543 572736175 8266164 705415432 342484171 211817340 368386925 468816181 889779773 56133398 108633415 435822249 10462355 71835993 92485369 500193250 18336054 
865038853 514971456 177764992 873338327 35061053 705718877 53581258 57717991 199189001 676509844 678794537 868908574 130392276 119000238 64786602 47957237 829205487 220785272 69803904 562525995 561440780 783750466 161587328 502945092 861927619 161523297 72484004 60440325 398316305 162198445 609229705 691695610 243326931 885425667 428987889 217548784 154349136 525262789 633637441 477813115 892876461 138924885 445841155 624183409 772746358 497052062 71580518 748697709 395239707 678451339 570827705 813960013 539637360 557484429 136302580 254783413 724377901 741126169 305936943 398213002 587021164 29435431 67919144 38612599 861628206 621352117 489020098 273713259 731939030 64968259 456528513 347979801 151101868 657633620 206737423 609619319 684520028 222448883 187511737 770006080 581537140 292942123 150185714 981551730 182088169 10489230 59545295 365475536 477791635 356405167 601456266 505798497 197240748 464964008 66355712 24200687 4084565 50257557 494164019 121200777 924537361 987888407 531023304 83133441 224165448 9977298 768911242 575645295 840897990 555594735 92409061 124148652 14490681 660142490 212591212 412982744 61296054 487045 134753363 518347733 493429045 200661604 961073398 402069450 472537872 71340911 626619216 781620641 860467080 815212259 43900293 449943944 499283264 125123457 255163224 708785780 677832640 510249998 255452341 809544857 606534132 72522705 855504937 507664371 4765866 691631896 625870181 66694849 212876568 848279987 28444608 933613573 605597523 930276727 850096305 642785797 45944536 619235516 938705496 202145997 715015944 170046688 348207606 339311786 834010532 213566658 637717105 566044848 541210965 83178311 547432145 61812534 956449318 33669593 935304390 932852309 252562952 909618915 721125151 364209772 135689037 190463063 17864276 220791967 111684398 517326376 270556413 173078355 13572677 637593808 803567193 714003123 609953043 979089354 6632136 479236910 622182011 231834649 3050065 680455159 453905989 116830912 841682205 545891716 181588381 88712008 401105402 948800528 994740114 225650237 366182105 116420121 939058071 495289265 621948241 747678435 993579012 691900855 835179802 622383347 8421526 44503273 558716562 60916372 50711275 274879715 7959867 22862933 167955207 769271494 433705530 466899337 518734290 462323638 871921370 86084293 330812312 424443228 932704007 641549926 857788552 235709029 39528916 818622217 48035637 473128193 117974518 50082833 401185047 499883365 398579782 935897125 347861259 147651657 5007939 523595695 932094415 995553642 172798605 512671582 312243847 804559370 253950315 950856356 301494076 433753963 908559174 43448377 768676695 690474327 451783468 633864854 78599210 925116571 461540687 207999611 498335591 444749192 246235523 495636842 316359079 597655153 573449667 595605033 591116516 12675631 553728172 67056452 759535360 173585056 563807232 175449992 285365308 926976803 472553252 473532554 978743745 956110622 685347235 20831006 322948123 73533049 638205354 11753440 504790456 668532256 110770825 853557679 936137070 194198148 136329016 693990444 36553970 30935579 288210128 694121536 908073826 20906460 931989773 898266771 501546940 747142596 780433619 701196310 928331621 115238739 487654054 60406906 42605219 269814799 472793392 305646774 505567522 149652480 487427519 250660229 225835123 525019187 928819909 492414437 249637512 42277175 528645718 865291673 469786170 530011555 81779885 713399209 931765188 90628238 403694247 908434653 663529285 822442005 958914630 95472197 397685569 32332761 234279728 200103860 595862305 373465983 4583726 795742784 144301486 252978478 605536941 583945924 15609754 16818708 99208512 619931742 85114360 846806753 552783388 692899569 913541310 66827850 29964954 672408996 832011594 676881287 917015737 378368353 140351706 116393686 698763674 122017623 608181011 730715638 184213506 844426104 278120571 581292716 624902363 630984444 751189247 33285954 61667763 487055069 111103597 55444739 711020860 46936664 478248699 781105344 949067210 396994930 128450495 371573071 450589656 53103473 241812276 624109574 662212227 199275871 511090620 30278980 136217614 933943435 790135320 652215017 272416860 334481671 192163825 744410840 993791865 635575339 80124499 529687932 314521618 45930256 212385837 89396801 21519351 268758294 927736018 702960662 847226016 734711390 633126523 490032114 493169062 21806161 404795587 387418956 513748806 725576215 670615337 59684513 18306274 73698593 710818706 923029489 970869631 769556896 977630404 177016131 307985479 23024395 716986604 539475741 580683528 957175965 556445721 251447052 898661044 96289237 395548350 933142050 987519455 852455156 114425908 4877171 622978372 913084291 953993526 958802583 809268801 701092042 50551395 679633452 260106582 694361177 674257600 58662993 66951338 490792579 589787699 877740843 448587397 691277022 415636489 175569763 318855127 85542085 843417969 990062246 747093680 24793046 527930366 182019109 499610822 433552501 17317929 109409555 842049011 819585095 985452493 645784361 275753652 480242359 766928041 459519781 682193578 485929332 447656674 37830470 180125469 523667697 741950334 13297106 612461940 780231396 688178922 161453968 671879614 201407687 236550005 143080015 434741549 791453274 286788562 917844829 123792533 771958815 176077210 386268689 615688945 223228381 132237256 440357441 324686815 954300702 103952700 726850252 273451551 601513905 335140664 597326866 171513368 283130408 463225830 656026231 533229651 40185435 362314959 683790564 98425854 316973539 583361893 380192581 366350698 891533472 244691323 777214220 63502477 477291316 961931208 955014061 19671424 216694150 711685224 797627680 756758786 330235199 177654618 124727906 780844788 657272912 103881475 642026996 513062107 794659690 393186985 46414938 481431138 906037381 949985529 318612637 815144405 55102298 47166594 612946634 409845415 135959017 437254200 80896625 59033068 843439859 61703666 324510503 445497056 281934977 209311980 561973508 835903838 573028443 419692101 54434086 193159273 806349970 58036610 761307692 65991335 399396343 634650377 35579067 190719713 980732577 205280935 326324221 206896773 354318443 254225931 289776157 969906212 19993459 363238217 760421580 92629492 479988893 67847512 761866688 42746447 437856270 942422164 188599087 362845234 963390385 798577980 11620952 257326527 664935861 38519797 7560186 375891643 122852109 753446981 11488987 5410577 551521775 713916697 356667459 490366285 984935510 589111104 469777022 840715554 428304000 58324462 989173086 52035044 680926576 593444666 775947446 129211151 166476141 396596896 669366496 749066430 245110913 746036096 471246136 35939893 386108667 128197532 896386719 304048216 453684206 852393374 825227769 511607857 442674096 229852048 596337327 124156269 885445211 678149474 601383214 426986720 708637775 95015784 551164262 66847485 55837358 83431641 486312268 928148063 560376287 889173585 311897944 721483331 920125452 230579279 2736391 202156299 659899299 315499960 480178522 322244284 269920729 497287763 864765781 53659521 941407522 265126219 695043202 251208230 678710203 758330288 669916012 670385822 745661984 508960501 840939044 877523070 972418454 445890419 549407935 757315967 27832995 979409638 108153813 617837567 658449296 831382251 7307524 892310913 565578478 830809992 348246891 365539625 60153358 864721315 981218864 438927937 724474759 721214858 839512827 403867319 450705844 529722730 123842168 901884316 960931124 798952407 568801496 539884966 966446952 978208331 10953808 692586415 735235321 837158815 513239961 238786868 888276047 369506963 54386287 632142551 793209883 367590476 552983059 905783006 849926605 446848721 488848329 864244658 79224863 962608013 679422810 651333216 824327560 229316048 22192018 989373723 165370570 672590 55586499 867967416 258201957 441082014 601138496 199136304 17052193 95420348 371567587 995814690 353461128 424062600 397737609 631662670 422031465 303609668 609989264 804194075 980381271 420097306 312413536 63197458 903472168 890814100 401533663 525951073 811776119 630986786 887206907 263858266 927985698 612882072 159081764 991532017 678427852 279316909 292005070 352869953 39672668 71564414 138275316 542160647 482034300 963660296 901657232 490286373 142074139 406170545 571689508 532654369 403254507 350396352 839983157 232650660 263373028 944097760 729263818 96887803 35914175 897982369 556691697 740745881 985861756 744938231 126347579 577063827 299887325 327384249 813742139 618931490 285049320 177332003 805290762 289242661 17916521 346183765 672491974 344381597 106383214 979299538 27362319 26125359 681010889 340496898 848898440 253708453 56840082 23869104 775566428 44004973 509008034 730371980 626531254 677233432 760651545 895634858 815073352 901775325 953390296 956347649 138327237 999483412 772153096 803835118 680170599 37783995 389203089 687662254 500828522 867105268 4956836 716492263 955722639 830263173 691580210 30070048 727064218 323136854 571156850 494749252 190216404 215276791 927563871 365112099 8370570 14987032 136956727 26911217 398806924 558442511 711633918 926870982 
69723566 959702613 982936569 436589340 754973514 125460745 339716659 346045012 640464573 47308908 843389436 995615281 946016230 732512867 923652453 374350426 325661866 174654712 483076037 331857373 233585010 364241113 230204470 576144807 298094507 11236312 610040856 858753805 808848453 824245097 331719054 610116166 506265141 501718823 936239613 319255790 410965236 353028944 223909008 363619461 808244989 705633092 311679158 510065902 50765395 204755978 255222945 86718193 32628984 78835402 79848393 973556409 555447159 486388564 113468776 526586455 407348059 755131032 990829308 205618237 218713013 291991852 33826504 914132419 177976731 164516298 114080338 84735397 640073379 58131918 933053670 172011139 184160108 830962108 636613138 637710688 785474070 255695800 248690729 269924388 772790469 842942989 185677504 173740058 268723234 114031527 663332148 990411891 858274265 430126232 627101985 787425473 559766300 238829719 575024364 62696316 204516126 23901052 682880571 976689280 823694745 967816645 674053239 813540237 632669513 22678293 360673105 72045254 202533487 283537583 855825722 489898291 786633039 590132735 14170602 518254912 96929971 390111506 355140826 56995643 562452581 51695385 477235145 492438489 5490616 331342058 28042555 37598897 168522752 397599103 50818293 480633024 880047894 419660917 338214018 646156004 259956181 564633229 710711730 190870625 965029535 223177263 417735958 849358175 999079896 127767010 389432965 834736489 226696810 847006421 348710298 647730671 42091584 877035354 962816051 966869190 487284427 772933989 223690996 136227491 189490560 435256594 163057090 913936803 190398552 288260892 279955016 712113094 930446927 982500198 229243509 761391471 977902565 546496374 33707772 914200550 724294048 800161013 525104595 487805911 307831431 480174129 193063092 852122576 356188841 847746715 894704544 98947782 178564500 156447049 308441431 192987793 923866335 602017653 722840544 835825259 820481697 911227132 316840712 443069813 750324726 338839776 143022811 13990706 830463873 114747334 44914732 787209226 887100389 193451641 171548947 452582345 526963275 969377893 47981929 370273309 953309408 294866460 694455118 608595227 10794836 832737237 39329188 579041723 343725915 900044776 601557650 416217687 4210479 15573844 803290113 881379120 510340109 380583481 68338722 715873001 575137460 473553502 403093991 34247946 801793001 725663148 689889669 93621375 533867253 236399281 315005688 512881174 744967205 160060702 246734975 383976197 83650377 320904265 489116956 54922081 179159606 794580396 354968341 361756840 880963397 938944356 483093110 384891960 464159697 170357427 158236556 171097557 801169084 484134526 670611819 905584167 319454955 56707024 756781161 386140473 515172805 34776149 227724450 980048124 253305273 847977184 46742130 71466434 402271413 971836902 488549117 65663684 549726895 287623168 1879723 842427548 684588064 482127469 784410532 69670347 328726660 381285773 28939864 220676405 487339227 618339175 725496314 819597984 901765675 383414820 659539712 694727992 120654844 212449938 335193509 935021582 537485018 79122082 831725671 559132308 140140247 304667626 184162954 445541155 38132743 991964708 98117266 417388917 407044866 56475565 451065037 219888939 357707621 75929095 907334087 94894152 222860880 811227224 56437459 952815029 252357354 586890728 148627081 920761275 610750169 523056807 723355459 77936268 45874890 405626789 23207327 493316794 154913519 670219671 333026560 492007358 690096508 762185561 662488077 330302066 503439657 315293798 911184688 25318807 268078516 1317218 262126359 634730065 60223580 460807313 541332279 871131814 906749542 863933533 585101380 428828674 561426332 962021844 941396667 793232310 690087113 621739303 653305177 909569908 767491646 661334572 81546144 39369685 162130512 137302749 103301209 214198996 891958232 743741912 908592141 770200144 313538737 72428765 393878410 70534285 588705854 575881042 742743653 677233843 568443361 948229314 645584242 194114894 159411077 61657433 1485133 633528012 66072085 58332778 996090069 233009155 688080387 481482986 186822571 532630185 647437762 193122290 586880184 238867929 953997388 68801345 797739172 496754836 211031453 109969848 918846560 95835198 786957110 554555356 538535837 10890525 699249307 36511319 617457490 654884574 128155605 891228791 674065466 909554447 11569136 730913453 936163667 646733734 237612926 870891792 869069408 732321656 654948627 394853848 521566824 37340867 607677383 554373603 396124726 710383013 214256055 176533811 916301527 162110115 170612356 331824493 417398815 900980003 76508626 9982044 251150116 638871538 654289354 56757357 897498304 247638974 196401561 896612657 895113236 575795613 273778671 959257053 737805568 9638788 304222593 744561613 999844524 853246161 308136840 74989309 58167810 305953986 40122943 945277582 2532401 36629244 939546472 379504456 331102507 987173381 161933512 65407506 907687464 584340426 313910950 553733755 221002785 32320025 532083280 423452980 757540438 55843112 43736215 413162132 13342921 125147149 251673678 707553555 430055105 172099395 47303375 42033615 675240264 862576940 16073333 405052682 478133677 875968137 461812515 632622250 768304130 298578179 806574268 10215608 190080414 392734118 367391657 61954017 878005149 816150369 466982742 789791224 944999771 733153671 405174965 509753970 526393085 597557841 616795833 285893865 978554857 311237978 59057372 35037081 454146376 201281057 711632282 302790630 885554315 521106059 937350900 489317588 606999011 548443486 250983150 967463310 533030599 502415559 464473617 503199712 270109810 909893845 60294122 789842620 268449379 495891963 605253513 915550393 349751515 113760146 982326786 18534031 53652834 903661141 482810096 612868508 286290755 975015651 454175469 774793826 304097803 276134977 807956507 958293767 335811598 765909589 493726878 744480212 613290722 814762092 791819040 557234103 630841314 13586869 686644044 828320449 223087276 990302659 427919443 760313000 240420772 118592271 394018666 981312837 674090607 45513588 626216522 428833047 525994104 4875441 34355118 346768319 497536878 981968619 126053337 363883138 980319172 516741928 849066765 611872459 718209839 694362069 999202837 219515046 435545900 290575169 405095612 773148997 693613432 104583200 194105940 784301439 418679958 446459912 581994544 491989068 395726413 369761783 407429674 894283082 990886439 796195020 558518046 228758332 545207795 795248073 554727276 788596358 881564227 977531672 94311290 303260593 598151407 42625603 199578160 96162285 843907984 588378810 737857403 29074314 27774982 558720080 761469642 117113470 567822579 394783166 592104852 700176099 237400126 120034079 281522640 736232822 961612176 317552754 890959995 20244505 63334106 556952604 72594966 556831313 65156813 640367971 764914469 89185225 540497249 371591924 190105266 256342733 331372111 70245214 596508871 390147791 36562838 240845205 303492855 572947174 908029434 871578480 6989014 71050826 754871680 3071531 166779517 292423898 255735796 74348773 137962247 931205526 278702947 571141411 121549590 677324069 945914018 681809227 564574031 777074256 295610821 508994858 83802841 232401541 57589928 362534511 503258594 334955605 288884073 797301550 751541275 207592950 48884971 100655198 19915575 532968386 893206358 41277019 518175088 437288630 301385362 35095908 163886081 413671156 807603407 605019166 975240621 548116033 475671296 667686416 954903863 489951879 150841179 893099045 604089319 93571157 645489627 849719597 443395084 731356506 595729598 116221019 279064436 835183342 358086407 63771592 213589494 698654857 134487805 941391599 180284393 434695754 916125354 705325360 148787370 751460209 729338973 962677837 1655578 104299749 143020329 700816112 713343517 35245999 930391907 351638307 863917852 445905789 33497384 84451542 939159683 910387488 304846549 917557341 817526340 511607055 445250957 58380527 707504723 496465377 645039543 873203496 681856808 85466838 306891132 979709831 883252800 470213199 733875021 337613041 253316764 891400274 973472860 347062061 227830593 757173511 774030110 396619110 513063350 284863294 991992272 451137708 902066313 739808998 374643950 15798899 540310986 50963863 530526653 992563986 10591630 465351434 833170626 469810245 867401838 800987035 438665289 289973163 473563653 780007118 974355168 107625801 393211766 696928199 234427865 782949894 423189987 242002384 505992139 929484333 811897079 216530647 385724177 576170990 854323549 624498157 152934474 130997725 305107783 509109704 297272535 16258417 389926120 607442754 717655393 974807430 118283514 234561496 592223312 752144603 784081209 206548012 66937428 39953557 400055525 66506884 25171680 500535995 613650244 907658568 413594282 241080504 336517662 310107528 985039405 696540636 781252671 432280947 598094376 224929243 432849913 700111585 39476764 185062220 354373024 387949003 854352081 947419691 500105740 871251661 585096913 724107864 994861338 33621931 91023595 438721046 863093803 861355977 834328754 676444300 650392739 340377265 247199996 380301383 347198059 97971857 728462436 512315831 131287664 
567936186 57936328 870227373 707484962 753632803 292883659 796362724 23524598 882676196 188293204 557500789 320556260 364395451 771606797 174506848 822716138 713225866 883997157 71034634 761074311 553389783 466152590 876505786 921322304 958182730 294191104 711702555 493811487 722966835 238757620 260485821 37298991 899289858 343287402 28765844 376171521 336322252 425288740 610856567 53696554 483190477 349046056 511824547 571529923 125345249 969382978 682417973 521476072 455404041 377776256 93600947 683341113 77537004 483042228 129729668 203812956 347179092 304963830 62985075 962921848 643794093 675773215 714959920 800171452 757411721 23251279 199338447 296598998 725228574 46210919 73349191 564513917 265265094 281675920 980277493 634390760 28664447 459102642 68935958 881695060 933280617 336035326 494817360 682187137 979453770 836767589 149496106 33285941 925488909 566834462 19962767 330693305 3362367 514724388 38887248 479033687 10127761 834978741 565044383 789667810 513226072 449605589 944537236 64874286 767884304 542008265 522084267 427390099 190705365 132006556 986879044 9719918 135772648 911885214 431292194 273280160 46585137 942211295 38588909 39697165 279183543 830297528 262820272 931075103 260274985 915492163 932435291 596028737 135991384 199958750 550935618 565583716 977494459 245057197 595549852 821788029 919403242 75075605 380840454 405535492 633482275 342579265 183665661 843588215 883520713 647807648 743939175 582720469 750845407 751143268 215388171 832176932 826352785 308829189 377305877 266522347 631149740 353357245 632527763 62768824 2828577 76665866 192693242 19021724 710776966 726521135 934469025 270443690 185031572 510478002 189578052 487078268 547187626 908319711 312179587 415904942 91568969 770622532 663206753 52368480 27163286 752253492 3903174 40648376 153166299 900407620 191186173 671082590 574688263 61844177 913106743 475138815 867901737 886556279 62787334 860220362 990286073 503549083 185005794 677884406 714349903 793215203 118183592 53316922 806286505 36163256 267126293 590965843 580656297 896553419 29975887 882164610 421194901 897213581 822514013 200565515 677615574 744898229 142758571 720788919 160057466 442491839 937321351 744783699 672876978 366813543 196964518 409981743 408830548 870129202 328951200 553007776 898891609 405436389 873365359 96277374 674713184 764899851 554069748 548826790 339568682 104969332 854898 440096377 794159900 600938929 847746321 89204060 59644865 666373529 133367644 602336310 67053381 728857543 405306308 320071925 822500347 12733977 93887515 526093578 243590103 435878706 663758105 15340520 740688116 439624954 477493467 70999944 26965520 227690265 67682654 6332648 41495819 159577471 564339465 926136967 544165228 888974047 645496609 94665451 495987420 952248111 601441874 39175964 143682985 396254761 627759916 260132134 110823236 782726605 863012003 455648923 161049795 494654686 23832207 795071246 778789216 377897312 711050794 748252313 53203192 389615392 387172501 291055704 896547468 139681324 876939603 782114028 679946948 102492503 318450380 67934457 867878503 279176375 374584012 70519208 143451364 604466214 231107841 13398309 16464589 950763972 929389953 56435490 364680279 729816179 706528065 864243027 15193563 239027801 670214814 656783856 775407703 531352418 407310296 46066230 356589550 735311804 705958291 60418790 599677540 340682329 506344277 397112516 298309539 8183665 964866058 567366426 61881913 902514429 526015619 638900786 407217623 401578813 328636914 501771744 521097683 287867699 619960431 879237110 915209127 578841893 61693815 714845901 310029680 470433055 633561704 598870978 705506416 25706862 355454726 424104375 238285708 18458918 238154745 933184398 668417487 963506333 126280013 568863410 505061605 302731246 138843376 511397262 614152097 630401912 707063095 723187219 833608823 999586396 61582170 959645751 480900099 342404866 981599731 303769712 605308800 561243541 34439555 592671293 468971346 627221122 666375406 851852958 67620221 13817597 153454586 990411415 101259307 211136892 444508627 798526896 468415530 501688378 380387722 689885304 505061227 448191413 26509457 967709437 968829828 937669424 13184321 688075606 251217967 85542194 62964564 415515674 925113801 621348358 41602155 281166566 856995796 766641721 869103242 859234011 22708085 815481118 355093143 419942173 478037495 722860877 747351262 369277269 558030662 511586592 950652304 622864432 484789365 276370741 785802559 19449822 56456761 859250415 624736100 184118932 228292459 900770036 623125721 431447818 70266250 5199280 623660639 454976253 395351350 60159441 730777370 498671534 575398070 375153866 408934160 683423330 995452532 638445392 399363501 4598496 843106684 955321312 12950082 295688694 421162496 73447223 20557953 125501428 984200150 984477399 878094083 104124207 951075064 122688393 147598787 269719168 304634883 456586198 285916832 294156227 294049465 587143308 555522526 359476824 586909824 181460288 417695909 558294437 313481440 782028486 375631745 964927377 855988745 845126074 267350241 230435595 718959435 39717115 377118616 217295489 734337948 996676650 70645599 567650922 274146325 991395375 953721168 385468348 576459381 403637173 70756460 589293174 152538012 37558697 110576151 494073880 529157649 186170303 21082263 432460326 850148478 367250158 40809881 752489641 665876527 803863535 24583851 412524718 172231574 281007553 817325507 541957828 47129801 42352679 36763574 83662210 884039682 841359912 527008450 696848383 75932190 663916687 262288645 520410200 107184928 638225513 773772036 417966638 337070251 877973898 174262309 157036837 191590539 218248456 370017077 627754855 878857004 917443517 58494690 290357279 259597857 71389385 840005186 883534334 199722655 26024463 73868107 919168441 635302912 765229235 111121752 585288840 751292992 518167459 50317226 878159528 831114371 931658251 164798437 183644635 482561933 61059038 664489103 120027107 755831880 622339668 727874453 240465163 490388034 735085158 384846534 923029150 848884269 369238868 480707669 489118061 858699869 946680096 163783003 509292621 66920269 244988689 412769363 42651799 792701467 857597489 719082396 842531495 313177863 70902223 735263738 380419165 900594167 371632125 446931734 172514207 129074934 256276498 15759353 850959061 106556593 342731050 924999573 685232491 197353209 522368673 312099645 216463955 79982916 561354908 603993895 47368832 254763307 373285504 528030449 376592236 913645 962883961 310773273 130436500 300306923 672213749 104888964 60681462 989241130 687721254 161261304 702468505 729343956 480985987 598260130 35367941 870304183 363211079 768361105 635964871 320314309 415446001 369731128 386341359 751347858 90328002 155000816 189811090 664008922 632105026 89969780 652779592 861056504 651624124 330888291 69315758 928803951 962412733 725249730 666259173 683595365 424143513 983970679 487231250 142775843 47028198 450528719 980222940 166459542 882533375 688873209 223791345 548870097 469959810 152428680 782861697 928748937 290601939 261838581 56080577 223012248 40287126 342182939 178836074 26467963 278171449 747874746 376112440 724374996 483980904 216067060 323350891 455407336 606443415 333505490 988547401 787427617 94203003 10895296 335430041 211738765 376076945 923459597 507709482 750846558 570610070 769582445 653118026 278736745 308681229 758749047 81464143 544499367 6173629 917636390 20365586 834725814 733897776 993489244 230849647 897064280 463738165 28883802 621202375 239704051 649536350 460034890 983823742 249436176 594099331 33319094 361262205 538487005 3526205 98480398 936153264 257313451 65111148 646211621 854832521 78490992 901633970 943283380 606713979 556858182 769797109 912507606 411379585 86618858 225705697 36244619 424081301 46352445 517940836 783519285 538528569 508367047 505192240 929520926 860932337 946858543 686648125 103548399 707527110 142129348 387743812 598441274 420767685 9773048 985712196 891706354 635098238 68271328 142124545 649683438 66920326 799007413 665724800 33472106 417449205 193532245 718577805 307799173 135830505 234832835 799666997 857708996 664608001 122681507 662002764 770907278 471021794 465831615 122212841 49317037 487177910 702527364 541028837 49669587 557404840 413102469 532611167 4860435 851702889 230322936 934770234 249143908 729191854 199302196 786505629 376740130 419971248 956287545 419514995 924247693 156815019 209338664 925107433 18755911 51930207 628106951 71770611 623930586 202095250 150637822 261851591 308922416 423665804 141364316 12436576 615445529 257676953 261353107 738024444 21322184 751706763 452356344 278493598 649779542 28684341 370501380 614223245 722761790 337131505 564946134 219758035 169666528 740701467 32528814 47372991 496944639 142224532 886026867 75603812 591210818 978912064 808770606 856091671 783807414 703718536 138501773 35458805 69547338 43759833 33045601 949666395 439885394 119188515 864100384 4137324 75235845 232408154 240927332 167684750 93874431 624003065 967813226 473791469 160150464 530658426 377527444 782719991 133221674 135464159 294515431 846563295 238808327 42057260 563123086 
44601882 838494849 977012715 763073877 11699940 722738856 974782119 448587823 52269756 369940208 348692081 58331057 331914980 507434928 923068254 349564308 2715618 270593700 125095430 355048503 999048706 327357803 854192647 306960666 284226514 231711754 547251328 936050532 652015268 743052136 242613911 221188702 799200527 374427600 356534259 473782262 27135342 127671154 351628611 60176702 393516128 310214882 150455989 386035434 945152838 169989527 72674943 698476501 138057416 349064301 369223514 674891644 2563409 639834148 354439938 493985409 241792398 559619550 356137144 61189929 517471475 596228005 42261439 53540831 185912886 903644899 639476194 413470127 852176850 668784360 307104237 588252876 5654662 296456040 919155248 439956747 990289875 44723450 485125887 752939109 55859329 35994522 200831284 117567865 523125530 529270568 358907051 1162248 808561261 347295207 151531205 826251639 931556365 974730494 292082918 867476304 102618832 180138747 938824440 114548161 351508816 972405835 289741285 511336987 88981614 901100995 291221024 423500116 150652362 281671450 132464157 514950790 848637515 353820012 74991829 631218543 767572125 37954489 584438851 575455471 527014830 435652451 59566569 481826188 772298033 370779828 306372428 786150385 836667420 789690198 904288371 719925098 221768489 201815769 284795500 697189482 749291352 12412721 735070151 3281670 793937515 936268086 744911130 523626872 924733800 82958114 983698299 406068892 553533211 523736853 211091209 205683830 623973010 55139732 448329059 36682410 528353695 34643462 9954863 616859906 64778586 486225718 722530197 688171500 548898460 204599764 814475457 476912890 186945668 350279412 960875621 456448352 456053494 158580878 294411572 780933241 302922519 393328124 160765544 316616770 235395027 28970623 29483581 638778845 715659352 46605242 517726324 36345360 151493272 384603188 643284177 630243780 461258 781784538 43292061 88552582 882019561 143972476 790327845 792107785 434095411 876673100 215861560 375776162 430824620 4142690 511186861 752210635 612770969 917929274 745670363 700538272 704431109 59055924 293348128 937268325 955217471 714206483 783262299 194616574 130341210 671024767 131250801 559889782 615468204 504133251 127043531 600897145 233430864 793777679 734528470 973811161 838487716 16645751 431393666 38477581 401642700 622889971 441087428 439424941 799377196 752840733 46034965 284814839 167609586 582571126 719595248 700665677 958772618 751373537 223717463 130894005 416634663 386030117 935534159 676338520 49500993 91470960 623493984 146822915 299638546 243586511 632496918 889816233 211080728 27038391 854696066 37328607 588721302 996679295 740363450 381658719 344792082 604836324 979979604 480831622 589978584 31141763 488215279 65240533 879468406 462198370 502112171 780073588 425321791 706112104 759766444 713308842 53119688 519015137 645596570 406256998 92974445 340853499 6343460 944967354 47105229 185452107 195974521 575734362 675353930 349188936 454963661 581008929 341564554 643769807 2642906 15602829 178407929 299571614 389893212 777891646 333528389 687693017 597095828 466553211 108106976 123359880 65659846 941275821 913575041 77612310 916835259 374591713 236202915 248957139 767680320 7123274 231228421 748695155 923547557 394052797 881754153 662209934 241236543 502586932 271712725 502673182 32243430 300611916 897945748 40744452 678328440 827536071 547805238 658142083 24237908 199068938 27422028 888106435 630588383 20183711 381296045 816123471 550097667 657946805 815397620 741642904 438683307 407255451 111230207 68143216 673944648 695656265 891313777 159518863 218676047 148587991 154142001 351400210 450079673 62774787 955560170 2045943 70398593 887297968 64747913 140783010 983446058 449567842 987520450 418699099 916264247 367991235 817373579 25460685 268933296 251747360 305839262 982223753 4673700 86997228 645552379 326862721 841840801 73386300 924148068 822841229 43761725 57963594 544612320 896691946 248144785 713509363 168815673 910036149 746126777 19770681 111176318 513449589 842806102 79138497 477059458 965438095 700028684 644740950 898494811 606968527 260004356 835854948 941085155 670736102 61569131 451094654 108167482 23680230 137376240 878131672 663616066 875986375 688536650 232777934 388188961 160885734 881511856 979829851 39549379 512067969 496165215 45627555 303346774 469604668 728516632 633535337 521518028 20379807 369884832 47067801 911910493 72751765 173052990 331985600 122706946 44234735 373465408 293730191 531291899 46760415 28967798 628959325 329931337 153196157 883123893 138273441 240664629 998271814 120883029 125703291 164165831 387348888 574246068 879978284 794304592 313340215 156081585 973879706 535811553 686373579 850624818 456239821 608147921 176736864 194708638 419935349 84130875 950206948 610054755 19617121 188898174 116122541 79337586 603081737 680161979 99439856 673308350 850321669 120911962 357445707 568880577 99303828 44436614 504326204 697246967 195947030 126597036 885602727 251699552 498344082 471677184 603024980 382800898 69055793 274457848 504704878 48553573 95194817 374576079 404547590 682949397 570356019 39428099 193607566 830644260 466983966 860714199 549057631 715536805 760357690 584658130 18955827 69915698 164598501 498057278 294690987 45191015 203610785 600785835 343033291 530907237 215664531 817804905 873085049 964979792 545296134 735043857 884356865 773700818 37592806 6210557 254711188 40517781 203242054 504370635 851783876 919351756 424136667 555012574 799469578 55561387 944253054 577033948 152590401 5352426 122310574 805606705 800763432 482505031 502417419 759287179 600287459 46161409 597689820 452190045 62417530 837648221 229407114 129738588 680248409 93667109 95005219 675671557 737719758 815597604 933650392 394716692 52590735 666327723 141057664 56914190 684983089 423603471 867217427 653799353 391381426 293376552 310083375 784682143 380460016 115371988 154960278 755244686 887748143 239289714 505705133 937166106 200097176 925565544 928652799 356421914 867596980 268889246 21166521 321418023 479998965 309204736 18810667 131955233 294756397 929294336 894959437 976069033 576858389 865382417 531380536 833826983 905248199 462901293 528705704 789702598 76068165 808185936 908170881 204881907 972554480 310167034 411493703 77084898 73213201 543124145 766155684 628733834 810859860 949076605 885112550 640054435 792181576 654078571 326647167 674429743 761445600 955410187 204810627 532657902 309402869 963603185 475661101 599134952 253382593 358272311 42046298 638134248 392988006 667195386 750867980 335018747 85187685 774362841 250082537 508054517 563258407 615050617 549343674 697070572 411578232 173440515 71803116 643814330 300693255 224944036 335614994 296243839 877677543 528622860 421631073 483748894 253811217 837792496 702188850 42304955 753122015 434661000 798443140 684527171 226088851 483118098 356241272 761845989 140237774 610592077 493353171 34295697 383711257 455639039 548691839 848715648 108049504 812915823 871630602 955593131 316232306 80897003 913605670 29515602 679133314 43574596 138229543 49555575 244358057 70622541 676206216 571613281 963789410 610220383 987924838 746347546 80672524 509587928 934334979 564765424 368054891 408100504 2492485 218273016 637224488 989648771 497853493 834163590 875392845 906779393 669456513 587624375 538900681 744047745 317914361 74574055 738282994 136762097 631687445 839596859 652336382 929136456 399744622 279707160 55205768 266314493 411378497 104239786 999091986 463613581 10855151 433742431 535942013 219377657 323189376 11690857 889727378 457664837 667402011 940665151 4454781 104707834 608255119 162705180 131913037 52299429 563850702 537279103 17098614 276536661 494879084 74184617 238246222 848490017 411853860 722280994 660435859 394903712 480123732 723350325 265489124 598861680 722104188 521822319 947860035 633636528 316597955 755722788 170261913 858253957 790990705 918714858 396678194 740879769 220273270 840618268 942920509 675344279 982451682 691668824 161824846 173169584 4951403 584030465 447024091 21951769 714565355 844465598 22976962 377352074 994982111 810516218 69700546 632242625 741271784 445228642 297370109 629657597 454632526 475880553 192175485 431837316 65418360 55596231 564069547 317553694 648550773 23000822 61363161 450921623 367866999 422443188 134335418 147462976 754680402 441962628 39301093 32193903 773154305 128344621 702184790 131812603 146015010 183301945 695868140 817488576 130951285 357137783 36080620 796719393 672287329 660788601 58219132 103338113 371789167 27996439 334428201 95133641 351658188 16988138 187375714 975080165 198551756 151058386 507198714 57204551 21344098 404950897 459980970 998775907 589684904 740176045 941589389 113391153 955335005 269901106 186312099 871542702 638074210 947416814 783581518 113471323 367636540 188507795 186838488 260693948 906934678 270748185 145887723 797169114 472537020 150541113 705398295 85559234 342430241 835956210 242288463 2036484 397620185 693241608 469694828 504369973 703108640 14559872 300579241 240339054 539294417 887845414 46367014 48104394 251459311 221692935 
917837669 242999275 549448992 621338871 901944528 754987894 330733613 460505869 973796657 462773138 543499652 730827809 168114744 452116589 130506678 751174741 985947640 60906424 160753913 990161033 439571818 742244646 41813415 117786853 22586089 967663856 846132925 244037460 244676789 64051284 718038109 17447939 132279152 163919890 615831628 837375462 622048420 900481261 61275765 884585779 35128635 889204272 633778532 159518181 959932421 986298919 504348876 855123002 626209846 259714721 50972161 442148149 203952101 221297525 218525311 531907869 814482062 66133242 66042977 303558140 212801424 99472013 26629355 266534433 878416048 465609998 501745921 251467423 523577492 548289891 684665261 219740619 452584777 115673844 275686044 670071234 633469630 62765614 794993826 495580897 809450823 603634433 50552882 880078411 134095899 134829922 161566695 202020966 698637270 138369481 147264254 347051870 993159416 18662323 997906393 806368673 776067683 126719009 679106173 962933857 172428257 86351384 545250069 900639254 516978844 13149471 612196461 737800441 499457444 888128964 870365816 630924682 497544301 266115095 47239370 376583435 64245070 65481261 409921823 757693442 381760003 28718239 353698258 192083131 943568940 1678088 546946151 642643396 129293259 810300042 9132034 239075439 745126346 439523402 376585197 530358099 129720947 547035120 101880342 448713931 257997814 763306536 61436302 608934262 262993127 104878883 170694923 762538677 365627069 132843799 965654887 70183216 33704020 192350906 486133791 193038162 32641132 839105995 420680149 465192904 852781096 421326218 37381327 179244038 733826447 922034491 449309558 469955266 802850318 514654887 961453783 425707127 146079988 747394202 383547685 314342371 141478389 440760678 87502901 110641290 872614824 993298783 220299264 842799409 361243145 547486045 882181413 167546979 913227000 637260093 755476324 427226351 29364920 622752352 698881060 198289512 241246833 311291434 497010926 469761444 290391726 28863620 575745520 754722621 937580511 288793179 93962364 168605203 705502936 57740831 1101190 251668425 882595664 618922053 323402793 946931011 460489315 475389381 268920866 469930286 332679441 186727068 76975187 144868984 647573181 393326156 318029122 247981780 980800430 68940887 790262680 817158455 104318865 886919880 87729826 984881246 721972214 446632106 134379219 56389958 917006031 129268878 651749440 332157362 229909748 739803913 740207906 938370728 38249121 968054068 57639000 917818100 943882230 815046442 668995555 845039012 863915894 322391694 977303400 816945290 907721864 46098691 62718129 188833469 146107385 54260401 103428140 128482073 273033337 669344967 909445994 399218362 274715930 660485107 95369122 35401605 359526356 401827564 399069740 835860127 116761603 333102313 49190150 791822068 567864551 91579431 57276242 70152625 445663267 462274662 970710 783240907 661715006 630767980 511176058 19553654 854054694 401885569 692105678 955740334 901593256 942187506 139636098 8048561 961830137 824806287 146027244 655323779 31978288 261308717 912714373 121515625 550382537 636203556 581217644 983248494 783833892 417574609 304345058 973353441 770616324 328610069 324156364 635460309 345465361 600257236 16740660 912329888 55796310 42650232 312333000 331504221 160204739 713692011 377146458 378111338 329560492 406278305 7161694 801508330 692202057 437839628 135689583 961660740 361449268 184947237 380702923 772807331 486561262 436200554 157067986 170832244 532303450 47530970 492385419 325373418 598611264 342602363 702501662 154412925 115986123 552685780 107084379 26087271 433406219 42888819 416126770 320332070 561170036 799379561 197806649 694201597 27119709 514092489 754496042 690829938 256735619 45101101 859063905 51772113 181446788 401189425 751911266 963150760 34751076 60865013 366943057 341670217 450227466 782628255 375854201 643780940 83485124 192297943 682381254 978013962 347492287 304470089 661355850 256232483 81579664 714479655 68883644 16697081 555344047 609561253 623747060 401572146 405997046 450381691 743282032 27045434 910810662 29418854 614449875 819114431 118938466 421068967 419645280 636055091 539886770 160821634 307306115 520233805 322848897 685036224 33714249 810081416 139419423 631240750 980626915 70479779 212288 472413468 287008807 62917407 37440636 306950878 282459663 649745605 442396621 466589519 371066168 737417245 32536596 648395593 954826339 965444856 15182996 791163182 585519096 623443431 970372981 475716451 230576254 607942337 735553090 70079183 693428516 608330529 583129708 397892960 705009724 184562917 889636293 930903174 55488954 516287152 770960645 799529911 806341562 380382825 535689801 475055849 616881399 316081083 515235727 901255451 298648404 18463891 564463931 76055244 262638679 255572389 233873557 41606786 416172457 120480998 686120520 144652613 804432792 995558419 841772261 663522593 776170389 483214633 637983582 263267240 967198390 523146987 663854987 596228717 586991669 149309280 318908585 393999242 744629231 728117842 937984470 41796123 929800422 57507792 997164182 12572864 459805631 21164717 580557649 635833887 597715269 955762430 75994066 21676896 899137764 984096928 615481802 876596400 525014830 314149296 891531595 401100735 225542234 840630545 13642061 890283073 700248768 49041129 35648557 678460017 555131231 180397348 121910313 786829705 300246615 919992816 6746597 431914571 575061359 945633855 502645481 720142715 45778064 179877449 417278496 424668770 46677576 123001351 141280347 22370125 893241928 635808697 612154060 591431180 644587494 615242336 802112908 190688884 611224220 414211141 171458069 172914910 385965191 638000496 719897032 390186661 693674729 537738802 44721256 70842540 543432871 296444316 102822557 71874517 420272332 764513285 537576563 466548619 779430148 645665160 192946136 549376057 138081314 795939972 372419362 618337232 280288411 603952154 179236742 764456517 322146056 411077298 43674530 406178833 37919912 307797111 552973812 642420912 635921883 674551254 878325600 834329890 836768936 172816899 20759982 152708717 65480504 849502580 875251210 870800409 166595161 27631204 7501186 516611763 274908156 679275857 207975819 802588234 946613687 27039102 126837373 46708981 371932996 521756018 285297171 222728523 922413312 81159031 126573548 723621097 263257709 409733660 664233484 311655152 316354737 63408820 359241563 813761156 788764948 185208789 257970725 750344526 887968646 280969178 137563800 372478459 634726678 707207009 691293513 928262843 699550332 494022093 16076720 304522178 762649233 764988868 66146984 77702603 692685009 312439730 482950896 350599312 248806368 433251397 243325868 628984147 527748098 772473584 684098276 295551321 713248161 132755560 197774340 828697705 865299403 102381866 41348698 102461265 11686577 764531698 784344476 242421345 279357993 298889285 533844063 46793710 959569965 622859497 945579681 962995921 760120155 819170919 53829696 850895077 728935795 898182544 993436545 228177293 332168667 862442997 24437642 596645932 646259742 442539118 596137703 218780330 704641640 577811860 197699593 228572150 957984780 198997062 59631554 676626046 963216383 124999720 125043147 466824888 964759386 114240543 93416255 112488861 925540316 882128087 733948189 867644201 229352038 347041597 534352073 235367645 201530749 211279621 93541515 31306301 858373067 328199461 817583631 717785426 475227806 182638168 64831204 736263464 120352871 42655645 479061245 404097105 270257981 192501429 697755955 73546081 243492696 868633768 290074048 665592688 452814230 318777408 28804806 654611611 33841145 6615693 243840710 166091907 70795814 381415264 994226473 376808140 9532392 613841871 763555003 365022624 783112108 76577975 121685547 161833 50922243 495934773 688878220 282753306 551306018 184720684 475660759 60225831 945284965 757362627 631796071 929896841 216406984 557312484 54363259 2383995 594400108 566870206 962914487 72806847 411845401 250779716 144839843 94929178 517696438 513040812 872349227 957586644 623752402 882493936 826379038 153072185 617649950 590886992 651021743 633331226 399202033 321936590 366905079 9470796 387894979 336219825 751450481 823685416 554060210 341490435 21056380 17275402 121007616 33465106 848148957 544823762 85899155 308161267 869456442 36818022 42776692 850032634 45376416 534721582 603235664 538877763 731595517 643526806 77765626 675357741 937994663 166134928 17383911 287344346 742618068 40905999 720936113 697819824 819054879 801933197 192722580 25763035 118688010 637388934 286886132 170074825 740490614 560792059 638580437 505198764 586390829 590379504 781637474 838326267 647290456 893685998 790761575 742333937 74291465 382974082 446677206 633948684 511736243 275773884 146144070 301288592 363365293 810912689 335876207 250438914 467477426 782989817 543812015 501469358 778949220 968973105 154694536 56035617 944031428 710055802 931076128 256807599 472234172 532954873 541641152 228383470 653177749 73658453 718708054 505095993 702052481 967462716 55356147 888214318 18458387 746195678 988854861 47030064 674148802 291533936 308554045 86626022 940412009 
148055467 334309954 49221051 896578250 728938314 397458685 381378396 152267014 45038992 361624243 588565052 92784679 252547263 593295567 381229587 427626647 945606562 456242013 450059355 704351397 234797572 697919375 249080018 346358535 824591671 64648764 818491387 435501395 212925582 104212060 762206621 797050501 962897891 975699853 412840770 977073532 171016722 77870226 225341113 816740221 7569275 12571599 915288212 624600750 674047108 670286797 47359147 945854620 474934293 609450428 663133847 855097526 854605339 852854764 211809336 141714128 294942214 798156371 151580720 18617761 694647114 798623499 148536933 207377732 461364705 121155793 20489347 988882363 85860551 942827911 277954680 557172071 871230589 134639794 115070710 559837074 37908360 43188221 366572020 498642662 458932975 173791156 693473070 317505523 664789184 314377545 661036704 440140716 551791243 708379091 413896975 331612650 245563365 783354506 948860544 951745512 709125350 255870285 763473087 363728582 727201963 981117724 692297177 751461894 4141526 883950238 823922338 1244690 342664969 371845788 236780848 61175476 10490223 829060228 627052382 939128220 187492147 560942823 944574795 740497629 305410054 72627707 215090136 671938928 59008413 60469274 34500909 52589488 13802033 106824769 848694581 143899613 738209534 865994898 10883101 93007002 458726084 511257298 846260441 662138222 902643785 574699 945269151 71717702 926897365 497006444 13025385 809471217 481777332 386634756 947090808 4593059 950473656 483612683 849115596 873838451 791363508 242693881 961283501 142876125 441096962 11760877 93718309 834828352 372615422 733729063 534241411 33415777 898037385 25198734 670611161 497850598 495120519 736770091 95080575 431744988 173558369 857491372 11043727 702443827 996144260 196264930 16299111 952511804 123413215 218480963 925525034 234862385 414704489 258350697 748080958 540073901 298599577 845078161 479695 257478448 421039085 183768093 804853835 118700189 227015780 971430675 248809956 148020155 581840131 703488923 120916754 505812919 621473619 905874565 170293774 854969760 642074081 931433920 184448856 398643946 292645566 17590500 664532018 736769004 659187197 646423977 950620450 803276386 578270263 796969070 165219444 64864748 63536394 426221748 975863989 874112141 108714389 63656352 69448506 789139756 13918462 708126332 773272215 195364374 309756140 174599478 576685352 967118202 15582733 849436895 799188876 63008748 168310930 936862765 823171876 603269347 570563758 335268858 513967256 28759355 661407515 741964227 89938515 4241844 90694037 60439594 663429890 919405425 595524444 995015541 84329497 913364089 31874998 21222924 191946830 12438585 35762795 880283903 779372060 202234881 28249672 891841661 671575617 833738114 71408028 716557406 547981889 742445398 805280958 937578651 67721441 70649209 466262661 17706960 592135852 802235336 756276942 75338689 20695153 558704777 129273594 479244242 782044611 623411427 707952749 302690189 274853240 711027553 838573840 407822112 864329258 407839859 128508880 389652444 223065273 283400429 859593501 560145080 595964615 451717254 409123692 307999436 483206459 877607002 447908789 351145942 952455871 206230889 703420918 291559608 811334210 632956694 909902254 61933047 40687479 558985640 208929378 970552382 235598675 803104973 441771548 973864666 380677779 747147794 449132519 284568124 412034100 521353068 706251348 134176377 113624569 639232434 38505976 59224525 389956840 156373792 524597228 153830164 988495821 869046742 185890892 771630159 40908726 372478551 305463480 751850789 275075189 822739466 533469910 610979168 898321185 116371901 31919822 37014892 488167574 920326173 364845516 981301979 586327536 46389823 469169282 715765475 931771668 602345498 886696355 193350878 806779687 150610698 77626473 226384586 54641941 611810383 68048144 41321927 325740555 618249612 515930457 873362587 584494077 980700489 995704584 568220209 402853410 162900337 332600934 666505238 735821171 90589652 934710975 200196347 630580015 820449958 469116645 897753909 49328474 175462142 388883372 175588160 141951289 493284184 98891372 906485304 968458711 13630996 382464898 384388190 966358659 600587253 56708815 361429914 310084944 61779619 373040184 576027123 647173524 844133161 456735268 468389912 135970410 105491064 533453825 493546458 966313264 416036322 490172095 883579568 370912265 803486111 812110163 8066098 561893468 280473419 43563317 921179294 10656083 969312358 67178723 326534998 431470173 86728915 906644572 761643360 477392301 853131610 127188902 904809445 844823225 450884134 54064969 511934131 385187003 128310599 220104401 655469243 404419891 942506289 853170511 339793043 42962019 173241148 665241560 229768948 474816978 218984994 682344453 608109885 146216650 984287364 154761842 4130287 21702362 454508389 654983487 935288111 501266004 236282029 109233810 214544199 746165968 32047015 384928531 329319205 495704487 932892035 516904047 17001691 440196217 824944597 268350421 543541277 675029416 803438357 67869820 842695367 973336282 478672669 544049691 841840468 655850363 27101614 583317359 90298215 205762361 397388523 354116793 280471110 333508742 998352860 707145277 923288410 638583577 878468332 25457348 63650481 16610925 608708204 335366683 593453436 958276673 98999566 130321298 87633041 561102614 380901482 750150782 238477033 465727669 692502908 546930359 886141475 283281574 529413412 459126555 721373952 284211898 219461285 593388553 879670245 462712194 20902439 698330086 617178973 272505045 965332790 235957148 99756692 107656270 3377472 197733654 642119645 232732107 410915866 223096261 249280812 384507887 350567036 684094750 566530716 44572833 30362240 72252186 541867243 456802188 533477415 572808884 423063545 873307293 761673172 351448175 57250637 840646279 90987215 470725837 640498320 9021250 657163203 666268377 727997456 317994120 206372673 89293470 30891838 295713367 722599995 867542958 695002416 365458802 546775177 526148508 218488095 265697248 51540840 111975554 146661098 993845611 471017462 104354684 405378450 52384802 180665271 217639723 748206525 882259160 237649171 949190195 726866995 451012002 929177045 429245885 333267043 733534301 65279406 532254709 238225119 494967590 532845744 773899917 554461148 187216096 266978771 395806009 270089651 74133425 73343348 47530033 575020898 101412741 310579153 918190770 267832076 437700746 391093134 244354429 424353909 539287986 26817587 374177111 73149319 33277237 72155308 248471943 58506960 903430412 817119687 438196827 58301953 715161975 951076025 263002019 567949424 70058871 419227034 949546804 186643351 25706837 728801764 870777702 17073555 818260761 557529848 46791063 146726822 256009492 623339674 20936358 20752565 300324439 634952560 744318841 560449483 358860601 135090054 310477687 509804180 913625045 14479053 329262862 969577443 304109194 402244503 192636975 938937900 771055225 301005596 159348429 43889675 139257354 40286201 889373538 421157051 277550440 106706092 428258665 715219616 123600128 644609561 452293093 9218494 117203974 554208776 300069337 311791679 862463728 482438565 265169102 682583793 313304569 41797630 190872400 692492229 220185503 69548681 883639665 260202577 362869541 820298139 829141316 159620175 970544914 862021362 21503331 51074588 444395440 537249836 168907626 35871034 193550734 758929229 201444986 324778702 478518271 961111869 40028087 134669347 147064729 15709256 299110090 109223717 262120630 599242908 545102944 705501415 884879862 304331471 46281385 882664990 676311740 200914006 931001306 757222819 390892972 142668303 869723819 633905909 599374643 743932088 59357401 708194484 82019327 733601653 320848806 365474599 262328195 347783758 131005524 299524792 647463540 25715887 62141101 6407283 309259598 850029543 303599486 876496522 35441360 289626537 1364248 325392083 857886332 424611470 47535054 154325320 29901593 736418960 131028089 581068934 560085296 158509456 353340151 942201423 15956882 872686034 326106791 66365961 30967248 964491900 645179119 540044092 40380098 635061274 814567863 758995992 540631297 494226717 62312427 536449005 240875372 524260439 532966908 939272625 590919591 788908929 445785696 500573821 980119703 665676214 408005646 693254160 680979176 896945653 767766275 263565130 464004999 943387042 269577407 973043378 588721704 229583622 823166664 52993266 539356097 60915658 58747174 509931349 505356557 842598272 659013862 627057744 312008971 43914266 35633304 243406326 95592316 54306417 634683600 187436162 576081768 637148352 545067688 234395857 779522457 243415334 482626108 956137189 726790943 176054823 740571949 872984676 498023370 393359147 516051232 719607575 42304179 352107262 128759356 865234795 289443508 521471567 689686959 479294195 670462187 273607217 145925673 588681956 129005371 739515037 733821023 290751128 984111307 820787438 997385609 79024651 136457861 313980515 288571877 471816289 346730904 485377696 717838130 238038622 710543863 21714990 111803189 662812908 689056984 873257206 674412088 820429721 515787573 841643210 65911174 34726167 127094862 396405725 332162544 
567908282 911339557 531391301 325804620 275761149 612517377 849527168 609337840 564783870 716767979 540299500 439335739 20712189 550743092 27963982 790621709 76974048 641329646 69885772 535214665 690102706 303850862 452066547 808625754 981603104 196556752 429375026 383571372 550681595 177236083 911201884 304549678 384555961 52146553 874838954 603935703 144563187 553881672 893254071 909772062 418654952 727420940 890885122 651795328 276014585 955018290 718534767 11346685 861639723 241986799 325026247 26772380 72017576 173903799 600476212 181142499 344180030 28388294 595463621 554279775 42535647 705454746 779836656 384053026 778851871 771672695 530456331 77079104 436108729 290287842 584934610 743197777 52055819 59723047 797461220 105973747 300284053 638859987 713665605 895549765 379579006 1238074 816145630 585174124 468403471 49710322 146318329 52366353 587989301 949741142 39978181 26503137 767485187 59596292 574845656 354587405 880492078 827018847 943212712 12343496 78720144 914219278 94488081 564688075 118291622 994318715 228573394 666297812 766677522 292299094 854335760 495753250 176316953 944529679 35365841 450808315 223608357 218586719 601599362 72072230 708521540 583510720 926166130 932980850 667229096 50586096 331877204 537053229 356027173 364558450 873640897 844884654 685156279 834017805 128622772 292395979 102456569 348805195 763298060 438917731 737821102 68380922 370895374 401170134 186815036 339326127 232921568 548565384 71220012 430929215 793954831 426922338 238089132 15672388 27904010 574761552 72738829 247396766 623499685 715398084 482669637 141457903 693001111 767938354 110063214 68556061 857225212 381460114 805306693 551245012 222795475 214584033 886838955 657070850 104290945 664257184 883085864 284913753 974774860 192641107 281811811 974086864 88005857 766658819 319600811 942830627 508373711 10842813 999389554 460953678 411554058 136813329 926937293 377832470 235535208 364242324 39810549 247335808 839520039 750099038 417067208 345526360 186174822 246963341 276357193 63996075 358548904 800616640 52476188 196076877 216160340 307860381 589102603 524714068 532613431 204202059 485467267 229702555 141484544 837175032 630636311 39069505 268575939 732730196 818493437 757041191 946212471 826999573 255302540 315455093 245459319 779611249 885912260 86035478 621948933 252998823 653241798 52896567 901004995 862574198 314416728 24650956 744134456 208517284 189760098 443934475 418656849 536777849 804855411 646667246 164160221 891628609 981985341 13862325 230279184 676532686 897663253 425588579 511954945 665206003 443039860 828641085 855427628 388215306 402034297 664045902 961841648 486357103 6409828 776784869 961911058 365764867 530127132 259260436 514095673 819436714 965019562 482144307 721320816 877372109 810110396 132216412 276502695 696346585 310567971 585628397 869101105 825975742 294142805 140477193 377568071 72097393 531279340 732090134 691860612 31049834 913672997 286558528 100656744 664046886 82727266 778175477 308570070 436354470 97714344 851708007 165551253 381105390 37905186 926627086 805062610 875661448 570431900 382921763 715533980 236683007 631824905 786518566 73271911 428152420 821933566 121986137 377457546 556571340 59070772 581529410 461466561 699976911 611053578 918523181 691212460 39734795 18496512 210212007 318717518 589879711 25947197 143068933 875125134 892090033 142103050 454102747 571423417 718373609 691874133 411049605 107614206 34780915 202953007 964279969 562778097 340850432 536989775 53376147 882818057 311994694 954736525 395766016 334164770 702651515 368608359 766940756 554636284 256589406 265780095 836503356 759623610 878797359 786641690 232662316 61099107 592877362 695571875 425629402 458700645 55283504 169960486 839429825 837216269 75994357 39425750 3645343 225751568 884839123 179571080 154893560 654182405 994715933 757293621 730625425 16630760 31034029 524013436 723117557 196361112 715859296 108232990 662742259 861572954 818578580 167341184 535338014 47547989 408357809 284546860 591636044 368271636 146729629 684486992 680361495 456892935 882564678 324632637 252361823 708535298 770488092 26922729 109799110 62843580 576843667 468773486 531172915 531332945 66422950 878024841 67632464 658576065 60680271 145401373 378861324 391868527 461778448 787345325 2898714 179077283 726468974 253244901 165729903 738466568 642486896 157104145 556608968 277440814 292198436 74079908 742547490 972970249 318566683 598046131 138371903 16719728 788402664 628160375 353266728 658655903 727036836 694576847 765566374 299328694 471075437 513554876 137905864 728278584 397642723 434164707 50194272 779761805 324584873 335352078 45758085 396986496 655508458 267739051 554245907 72670913 974686161 692382540 748273190 517882980 386829840 170120997 997680035 887136608 675341658 163776657 215615663 494809873 468014313 848134541 23887414 160840887 811373305 812141371 629874021 564298741 678562635 653455457 629027376 267883347 664417699 801441768 297876942 855870652 909311050 11784029 222327608 932088832 767832717 973788531 154206125 452598099 222436156 483472511 760355120 360917964 893976363 688413947 674110729 746503144 207508404 602632195 660094528 748512772 187920692 103754203 934167589 204020966 820173194 306404455 228022475 893807669 523275931 311425458 893740936 942852860 516716752 69067880 720571255 629571116 193846678 249203803 455577078 275974935 683140573 667731202 183596328 956676597 490091674 56652789 673817204 509847650 400592198 832567666 28639492 957180894 464980572 135324891 666944583 488391756 874832863 938635062 872658544 75849332 289228241 209520044 973117173 22390401 201307837 287597578 524388624 402008707 311725614 534101827 463311425 23629038 15970614 389513196 561227978 361301786 120167144 954895551 770527794 491617217 965549790 801809689 20828611 218470788 822674355 43123067 55057676 647761254 358111114 337625101 904141919 64308559 887033990 229411606 286500180 143540874 149746512 420910981 793529668 23376455 569969044 85646700 598996431 268096027 4972164 925899903 502900055 19730043 977438547 164079257 983016834 861665604 209905083 311212600 991015356 648477238 977814137 279178492 640988595 449366900 396206539 49030700 274209753 425016326 557278201 641673521 194915301 670728791 11742153 464498712 3275090 583048888 953898248 919279124 747200991 45024219 971045640 869765626 228826125 840010584 497094429 370606276 793400741 179217452 199393056 772063247 609313327 605083956 110455788 127211677 651557243 197235127 504688611 7813331 545228316 187047385 224687466 106184507 448791529 431720745 47764328 24414980 387149434 928709908 911914443 218486909 255737777 779432815 698138627 424548254 496041518 45887218 946145157 502897279 220486617 761675703 315344970 911474142 303883356 56836543 84927822 186736030 702987175 732410733 735915793 685821763 595258474 63749129 277297689 40968823 261768862 938588735 760071533 22408583 420531709 149799581 429404444 72354278 83048581 580744728 507086004 330507433 451017977 471634568 833553868 26129162 893808992 94523175 475946619 67023078 965966212 582909718 81286110 593988415 948389236 211403736 605490325 944275642 912891907 10421717 566257478 32196130 457952582 18968280 409035033 211984611 189364506 93903506 28511291 664467344 650622364 21430037 181966428 791081053 850790831 562254682 278814512 16140710 684658553 495130043 62562033 39498854 802530022 4299897 890084572 948482241 3986980 548967991 165868976 181380218 376189477 666670717 405697074 350439805 250917153 37447735 718171563 588633687 316510481 998043699 768330856 10135737 769384500 63460774 43582009 399045114 841930126 78280360 12082931 11916177 148926308 522753715 67151599 92802974 704913858 974021928 617702792 312778082 22858486 975486411 6297504 479547843 547517458 135279938 720506908 876804041 464898925 42953625 800401507 684733732 888010530 414805697 23555300 366654627 860823952 205597964 949720461 431579326 107663832 464680883 5467732 868036109 379095650 347247952 944788402 175240655 27471193 239264868 54661923 433807460 621194538 184323538 179265447 163143635 304871177 55854946 824948292 734313029 313406828 400008768 305499778 569418888 379145358 728662394 779505901 749366413 809673453 630973574 73700247 555267051 15689164 481989049 915284628 123517529 857282994 675353809 466174588 550615096 514024681 453010796 528567020 374098183 25913344 627153294 200276740 240903660 136907850 531146783 570071531 730460210 620644445 10088811 493870407 848841669 23439507 565973920 558358469 415533496 37389196 764606804 199534487 973513408 28139690 501465084 861158641 927908278 528520852 603248758 160190603 19747865 592735156 510063488 682455587 806905481 779398329 997405758 121788152 110967629 69171989 53375673 343879759 61913294 600153472 163974746 15222770 518394394 222497395 163762291 345434284 306821986 354962094 642178742 795574478 279127165 586388915 357383612 425696429 598967139 22376520 837608319 18731298 846573234 7392505 915757536 770125320 794691628 34825876 525431075 533078210 782071606 369029803 872677998 71230642 609940315 2395670 984367694 982575555 184196808 
209843566 295805745 662909152 827977933 257557394 836159469 498382459 823062626 226377766 420939319 802199303 212532896 210206223 474577197 275709822 905556291 186190329 564962253 508486620 10777391 555837649 52142971 412861858 578547944 135702091 407564928 992578132 497532696 188461917 688339589 45572603 989223181 534500546 125417244 422428067 773052728 629907833 308521015 702469598 124321200 241963331 526537903 499630400 307557037 795220776 220863679 70504673 460598541 946693106 36819590 151271646 517690578 348060849 955473544 350417624 509165474 857911605 908172846 32812659 532085574 908748439 251042369 538458072 318236715 208734641 426407795 146134068 546890724 819793313 705540822 118139959 533791654 316537418 45275747 711225494 886169290 648809171 246419829 636996234 386230607 495770662 152391499 489067086 62297174 101428082 855078282 398169508 45740196 339879082 866754744 506097233 984139555 303055108 110806210 37199516 387986273 929215866 361926518 893090259 17317904 711881036 989059850 140003015 644381060 670248060 737783955 19624011 339771960 326764112 184212111 40886713 20095817 798471124 564561756 701961580 633481465 42857558 55049151 71686983 49590062 144003561 386028894 337322285 513606129 269360098 169073990 654684551 730817007 634370397 706013798 38021569 662887675 727659961 657904657 552071885 659429002 986421528 49031808 470676382 818076726 921667296 204061518 589765550 15401020 61762621 94425082 506799993 978174973 641023644 470107241 497135872 992498305 222022193 105600865 914458183 464833263 21205107 864110351 114495447 342186774 20802715 621720450 566183741 203909608 751764520 821432621 601406857 245518841 411595102 739486569 794505679 712453124 841827778 12741873 275625898 931178855 250660511 321090660 157380020 85196450 122779013 256828103 116376591 809524699 62624965 128221696 14878944 571343197 382793718 23616348 677003470 901891605 27004531 883021322 73592711 118937108 132072922 978503069 72021051 679830288 776513166 180473998 36896799 25063651 106019894 632656056 553508076 346828809 645841980 139362266 444222813 775219238 178089039 256191001 55476661 972452479 469999842 19886203 26554934 30065788 567634859 12180333 918241707 331647532 423387685 653098302 398086111 275828929 900637710 90924193 358556708 555172111 153905641 280010543 780554701 368568849 343810940 844286947 267856052 747510629 64871507 54672797 547449781 37029323 959999036 772287903 903845680 342566826 6644170 956988947 800503691 722072459 326190290 952405122 24806830 311316123 148345585 705762398 135516038 5622062 257787908 878748026 171219586 74916663 374582446 335516301 145006105 671356624 500331733 743713715 947550274 860304056 788393509 35535083 183873018 470140112 11056268 498614426 566391234 465491101 698004156 357942790 724826654 770387402 19550892 61460956 646539288 910064291 898548247 204326571 271269306 249884315 235707132 156430183 904684696 53163718 585015325 181396967 860374083 398669407 57567616 37742951 363260119 22819652 707714289 587414790 681032046 284595829 484306045 812971593 706100906 202444953 885220600 473015190 650541360 982504057 250662008 240725178 43777575 586495363 612454616 996376420 253779902 339652680 182142519 643891624 195350435 472092926 468530550 188748925 898734476 626313215 108100285 822421055 43866034 35813448 103511030 605115693 682095440 79811579 69746513 408789484 301755177 25277149 520063423 868135426 965650944 555122905 454290806 2237020 792620317 483583611 986701939 97610185 68336335 142818678 55470323 229428093 511699172 145738526 245308922 191977871 916501299 819497711 133980620 804554619 981295635 163154180 940799095 593972385 440729825 65864353 994197575 663967427 16276094 942756522 91222607 572279947 447496654 295704617 307157223 247472131 79598650 133608651 33490985 429388059 237179950 64128356 56019570 559185959 563871132 277538407 672484071 562212958 33201272 980418159 154048494 80255580 409396538 353179833 352804785 522596000 747652959 694685607 726366367 271935503 754735081 205473598 624144362 225054319 557823450 474757033 96544778 340953325 702102204 679577524 301942584 81182873 745599260 45182290 289682932 595137252 672766730 533977623 896462208 60118056 831506587 574185919 724129378 430039584 393903720 869759141 304510694 896386668 782822412 176385101 493138329 610560271 106377898 969680859 459969487 3016944 74005348 825966233 646657055 184123484 699211237 580028021 25548514 900645763 42028248 269533824 30465719 909784822 622399087 44850544 600569602 130564143 430943965 676672543 789223016 949920266 316050140 439906314 76659541 610115396 263148584 184119763 984446070 373271811 197337601 485968832 624275263 324547918 457689005 546065466 97293926 215312784 794475252 977967182 605880422 977216793 38111906 826267183 236842493 465067933 733635849 624093106 5019822 607891379 487927421 753153232 905187648 199286103 94185430 474940968 560492094 169247849 516105457 854159226 205884021 937936683 543249199 836848173 531911545 439849159 486281204 442515402 346400799 335898567 100814633 331965567 202753796 11030683 403444155 972677534 256494853 907198487 790424602 327659547 940655557 789585394 48241851 805659409 17121323 495408968 183317142 775750205 36652769 616038681 184861609 712275073 994966742 997984968 122729331 346716771 134648253 914915485 547752313 785856652 607552139 984243779 415455173 858706505 438932989 386560330 49669986 576558093 47864592 124373926 39923937 969649645 406366598 509953582 842075863 299466274 828267624 397579038 501696605 606202763 249062527 308437142 596891023 968511528 283448538 857574169 598863885 24212385 994851659 778690575 493218173 235935165 631209705 988016707 851284487 16760555 326749839 730100325 351448791 42785980 885055324 836580745 413597854 605952103 233093938 140157862 841472530 310347076 136208183 75650072 430622314 840730961 699525719 288665119 395362275 148509104 908876735 283876190 950335037 341249319 916840803 670812765 710583615 137131678 704591481 785514759 58143023 875392933 488935932 204963628 441585498 312896236 726377771 932049152 84863122 50633929 640920071 588312987 702780331 303642549 644219352 236363127 962054653 743367375 58123177 62221045 907749349 536152152 876812999 654724824 692679492 159079989 389207366 694000327 51062782 223001200 578224764 278180816 148885629 40592311 11597700 658670304 768546860 717925852 993451964 983183692 985118204 359616595 239527751 78064459 545591522 281351351 223722892 49604729 403583062 114769734 826790325 450068566 777220822 657113952 877255473 663615685 952063073 23327756 437463091 414248078 828785917 764117106 539425841 978086876 994512689 507882082 370048613 180824256 243945100 51991756 497072207 25763756 214103580 346934342 322774065 591301624 26320119 782490505 504187794 890464 820909750 366355956 675575228 31480708 257476085 647664136 63249470 614542439 170313428 721437674 476556138 7983345 968643449 420456421 338558168 639126637 560493708 957091045 797747681 618912780 463665082 867356412 732600357 558517600 776959538 142250465 574050822 351702753 117009195 735349612 430679338 481266795 521689692 225173019 32605949 848679358 139200130 107316113 51051308 274840829 547338206 799065873 458223660 967360816 784831156 536236039 262938033 773372098 644021709 309935232 770106679 62474244 339253494 884394925 510929021 690802600 847070079 485890148 139796996 267349830 621523645 678978463 559022996 50056667 497784968 28864251 641705144 185806405 676157885 246081337 993706301 22311880 524997821 117432001 871057335 395164300 128530413 845109274 63059964 208557084 358049844 246210675 373002663 359094248 393017216 507886110 253579927 921445316 208448322 507549455 850789741 709404776 511972077 615441250 908091409 803372014 130592378 651894738 931099181 158989399 511419623 663407682 507503537 476611078 155650739 222126648 593118029 4741187 461387876 543874909 26240250 456622522 426029314 835149823 229462130 672020217 610146457 679397775 918962099 212352245 255736507 947455267 779824512 438465926 444702971 9947637 959869920 447921126 412072307 284489698 644479645 199788342 972524863 421888492 819230150 15670521 28641024 48144056 113062958 751424407 560777562 439960849 976616938 345400540 34687862 535290467 425296599 701354102 439173504 729999680 781113618 209800826 772882218 935369183 683903869 899469792 539308584 12078232 733165633 153557762 723490482 874823274 136331079 276847137 702674949 194680693 471367870 480403936 196425442 919882112 456371096 274753991 814702605 803842164 53989900 313123010 760058576 489639647 509757974 684019615 939128694 527517810 798410738 949373844 7011280 137841795 783306917 853047478 378428339 939591820 783836788 627088515 983163767 613153450 297959787 895533145 29245562 118152223 690802136 27386876 174507931 846044112 37957837 751288340 438719 295561416 8886433 261167276 862479952 230509747 568723311 320217013 484704185 476763748 318666133 856188801 742104043 905696336 761294391 670295369 81588956 868359952 56948666 964592551 572357890 373912547 410010185 950650140 595470812 865427241 19916372 571340427 15312490 224769769 735785740 
673182141 653538224 259237196 276040936 627961819 991726902 900875040 151378978 920611831 134995851 445530710 300256059 39570307 299093694 758065284 838047091 185619160 305204451 263559524 182003026 799134640 483033236 494743891 290046754 947598252 728824685 425357267 759370610 268872911 308150415 64762378 38577557 143186434 477567774 428621120 532173345 241076622 260752579 959306085 417376624 37822373 412179499 838663048 90993186 998344921 535636870 972095585 696956825 843922595 95125257 201062089 104130684 300470237 96586604 776469052 292455733 854923080 72442988 544873822 377871987 34705416 31736650 837936243 45554088 874615843 934305099 511973 64534412 612649221 466782774 475002562 915902616 56354303 227834585 450212155 649286540 768193731 698892164 140628774 558171626 332062186 107667084 146077309 379091576 175438702 404880074 482956765 234834370 104348465 27541530 286537481 102240406 25380724 849091548 331736420 24081542 822868832 800993142 856013946 549909609 570347905 722705103 54018679 659190491 676244037 104136918 758764206 249108664 921586818 572839929 614553620 105116069 94974445 462389423 100636610 25725575 593828260 789343214 488672119 471568906 811805349 89838005 323570708 622474011 8201813 665188228 91753502 999704430 627452666 465700575 44474943 349291513 552404544 678360015 839328709 270037367 60771768 26473313 558337825 922675942 420430677 478347812 986613353 631614474 40708589 742029999 603822551 452341736 114994622 94354457 57614921 820223819 261566694 734257279 792243135 17876290 434645994 69272450 53047263 387338144 391249456 853252294 520740980 213141883 460360324 520311413 215826923 908193198 910072215 516921274 253810133 943993687 911002748 199428934 386635111 747316825 319233833 66049998 583957501 825230811 56209660 922568842 64283027 561476295 569661747 530226103 218326346 904703564 998274419 187542807 687433705 212461661 753733698 204167788 407869018 428744239 732512653 972108801 400131113 49036991 461101858 487158561 786716168 197729098 281500471 56918173 628554830 672436691 986148578 17154378 579992947 552734624 902988958 44655745 846221461 586567101 93941453 805251230 885540854 436066680 929338928 535568769 856132476 963699427 744078448 516948240 513286960 746593110 196464281 72963507 924619199 778576874 487671706 459295446 414383868 179178495 178102982 908570475 842035804 90267575 191389270 714902630 593960313 727434872 898993637 915721022 56800911 176206190 950500594 202468467 245883650 301865478 68917090 92032514 31057878 445337716 1823739 32113138 33760822 380230191 364319978 693810380 784781806 719642736 153029182 418718746 78348272 772943542 636589674 927769839 693694163 294764869 990488775 815643231 91200335 831349666 677222928 453950466 181115586 221732632 423481060 49319029 583108014 655243575 647260744 519954394 73429561 219775568 556011554 748327507 850493100 153793530 63780799 873827978 586607605 958177167 231083598 887604268 183420965 253127856 81914210 972238441 386902258 969287613 533449076 365226614 147551797 883286110 407497823 114482700 19987053 3758077 628944866 62811623 422985531 38682697 505316386 798049351 602579940 238750133 46312997 905979762 12700627 354632183 806853208 262823983 399361812 43366538 958791434 777498701 597460697 651816748 697175791 289102106 661985273 186500192 802061213 20001260 228126060 365327852 796559378 889212572 763476688 413621596 998550317 496580102 975560424 752711806 947241520 441821323 406052375 990984165 649188165 356251279 475327721 733175142 347561974 121169659 829131403 61186206 962447282 610643387 651537230 243048298 907524687 809824833 648672040 850987116 20003459 973301248 335085619 370023821 940585066 12020467 286180652 731934838 427101187 67567636 766505973 266103573 666466227 577534437 29404691 280632863 856758976 560788714 361365808 502996872 197848023 98607148 871341467 560691468 479105927 372294072 213443779 59038890 748543684 707790622 13414848 35478308 169165157 660282355 7447498 379457664 472574118 622350415 999451328 776295049 493772198 955764560 5866402 879419727 40824298 720692629 260147479 743869859 771842008 296966083 478341096 488300956 259219773 381831428 58369923 701599509 282578376 584692099 761700985 300052012 792768397 840787185 33426176 423267269 546933635 274245891 99726706 412436485 636056582 27759090 556593868 901088471 93301589 951823098 219413295 61432939 763811349 923687131 717645923 185014193 34042829 26495579 22888527 976338146 969974631 620584642 606867331 33129464 609853877 159416924 16716718 71914801 2072554 455842043 375289384 308342160 987681821 471573106 298423913 24752988 64097226 72755995 368927888 923912351 804929617 235700818 690867165 112672169 139486580 702120184 189377847 166399370 672370653 453074929 876276135 643861147 84039062 1528998 975469787 567416565 87325327 692386180 530753444 574989048 22799132 410808443 168602232 373996486 788829812 298081663 531927025 87730630 852807987 359930635 237274956 125411106 449619928 671890073 945966827 649360969 8796488 108448555 220966612 639828077 326496586 38318021 87753519 851928070 187226889 100664817 159569612 1098061 25658261 21404730 24120730 841425602 890530913 26422961 153755441 840443814 858426823 410185579 265445705 304678530 708962688 733694208 499311169 470632863 606612780 366541070 47272858 750901131 675898576 805659828 747406457 20150170 99106131 707115288 612232232 277160547 107206400 252236257 912802965 272698431 124987399 816197566 49146577 145197005 30319868 13022429 534121362 317268593 493991254 927346036 574753202 620661968 802349553 575410748 955727022 166480213 170711948 110306033 815458600 33450672 834190156 698727124 93029734 185426514 629903160 699953448 572736464 280682226 282275003 32145336 83111286 78756619 622301989 914569552 252431495 518585179 477847082 691408960 976316123 98458981 603572321 358591708 925157483 517764592 766033350 877040638 870489555 104259463 720993849 156949890 165633751 797636855 787795965 376961737 340379867 771732436 947896889 941657399 776694121 612889331 613941114 700796086 424065199 505313521 143962159 838762032 186205182 235464363 879357228 919435800 609904717 941017540 484557353 970932962 244980916 14760739 769867840 19915143 44354801 638356850 78553201 223383042 918438886 512134048 303953441 966463957 887498264 583419743 618951063 746488453 420871218 487389095 466662014 834287129 931155329 27682610 698982 573965215 718391925 254309117 122982211 944064936 175245094 917674189 45093868 199460039 146949581 741217704 446885021 922252821 962416967 512660568 896306550 563337648 62725525 403860459 760398074 909126967 595702878 109047350 819558545 39271504 312695659 728319565 815687942 619247907 62886698 879388428 966323465 642518748 106221357 996641170 928806830 549407789 949549736 785529793 508827372 311314377 633127670 568491711 40614944 39126762 204239381 81556856 995315847 893691340 197941541 88941337 850691015 257342000 10518764 374159766 41906791 60526042 722675285 549287973 25508946 779162387 36073709 461969857 56599385 29711144 365035877 199676841 111188397 56266472 451787282 764765150 857614441 889069866 95048560 52309928 36605958 215013701 254949019 236286482 880981221 394434455 607872980 794327657 878957001 674194943 993231107 793672385 536197721 882527842 310754351 774465136 997633443 426950953 382963207 9016977 192919700 110169025 825905244 432388738 390178945 322461466 32977573 538706534 315166113 978576937 682227322 285319588 826035601 52470375 915334681 257559398 521848270 929993807 818193124 62402843 612302398 64560612 15721441 245580534 794618792 672054568 421182521 617392749 96617015 286130342 99045818 995810490 538433532 16795625 282946389 505669469 727652201 594987522 212056480 327600280 863240662 162475015 786197332 749538802 894288383 248489870 375490512 36681909 423317124 606650678 965269909 46277744 354851944 91524895 12984008 292250485 919888275 353931117 787645875 902274396 371353424 543362760 864150340 508391294 793308368 197959391 214614413 841073531 622401957 657923297 340043842 888448948 725614663 707807234 409022783 390065618 411316370 405628924 583754495 780589374 553933382 214926219 648485669 362208678 947617670 807544560 383027447 885484927 477935450 316193391 606943198 842684541 112623662 848455889 599960040 169556508 120726096 639014371 488800838 249526299 110109301 832136437 9748430 294047995 810337333 49729372 89720697 836401796 83795082 368364272 803995366 380522561 345355349 8683663 4241110 236950015 547109593 654381720 134718894 366391890 645253182 409891696 686436857 189019408 295710735 314199041 986336483 65281492 368337853 788427318 436542654 226258557 836986138 901607296 498251649 375109036 414861534 455251796 904129860 33645385 81709349 591801771 836903622 190966014 839935983 778509696 779402215 286823610 68081568 758234966 739874350 834257712 987705213 22930864 222925636 302402646 285104693 737949078 18704759 818527207 699325525 631486743 999473208 655970273 691229906 113396161 398427805 278169351 447236484 433370411 169910751 463880032 37927333 994094443 20286429 29385910 395526230 
630718368 962820504 664874776 667174682 634641002 59713462 630255960 534333529 932815981 23837439 933230478 55957471 158851794 229442786 367687060 813856602 690401222 434822129 886408583 245376223 399065336 987456609 760297036 204915046 103546399 36709515 219621897 122401097 956639090 81026925 250266792 54479049 355798062 153943850 987359832 185302666 336023828 492343174 779832843 998518290 527419113 359712875 221302776 899148365 374132980 835233895 409398299 948854796 950492035 757931819 802273456 608782465 5707878 858081293 967963836 595979204 122193778 43477639 856696452 41806162 397621503 504317622 671173140 322129033 207677547 636525532 333549498 266541 451727509 46499550 697903752 335494118 731630691 964172487 64597717 789796544 496745788 220906819 29603516 804422057 860193166 226130213 825053851 206533366 643595082 213805281 584430486 917849055 608937571 44861203 246459922 818610942 845856595 17139958 572716602 93345492 976877974 936337134 467216510 731852869 34143276 194129663 336238607 258706711 859646491 34080595 750398820 92523126 176432363 603177655 703747255 617580403 404858664 854726943 839449737 147953536 707238116 868597278 903685146 4897526 72609842 579778927 18446834 159490959 72079276 883428207 846203483 947237612 769713391 115873696 467697124 757829905 525098777 870096679 183527392 870874340 762582353 302992207 955393253 856221873 673596736 440584196 591481165 88464553 106631568 901049945 193175480 5676894 980748404 878444291 535312264 154577481 780253728 724102363 191398756 308107332 678879052 977745760 772343734 704900112 376737718 995874098 24891181 845500625 50759837 398864024 191441723 664118925 828408646 115255292 966897304 297931952 564239227 876133481 241991613 527707275 24607751 232892436 918447466 667737040 711219003 983573200 773234465 348679960 167057772 943008408 247464872 897360990 436958066 563895817 168669067 945474945 51814187 491415269 144524184 225116869 200470518 862876818 848671585 814966098 908273977 204523160 535339965 466678196 35087580 368428839 814930247 561734234 459704779 328807823 215496414 780476951 756372088 313745605 227101732 884657828 500065110 164950501 205485055 23527707 875131231 516441771 463340314 563765885 585529487 349395960 663946853 811498030 26556518 586467411 33212305 889345140 316374122 841303653 21812117 726917884 883302051 60346236 785708844 427469140 544825886 56687626 116505940 305803122 363300715 682962979 190803921 523076651 288173342 2523650 621153704 319475645 837908049 99285124 400180132 65173062 84132129 706118571 588819156 761121355 970943789 578404637 160012043 989941554 51243034 685541027 29259103 980093896 74352145 558038186 240269995 898854075 728306751 673761477 43030541 889960225 389759828 147179561 347667304 708905711 724683781 457923120 439634403 28898691 780296074 186923734 333574760 491951131 411983393 87387455 609073702 914998876 85990793 236828207 328291600 682684620 279691144 7775888 66157147 590827352 479238245 856897008 875283716 65296335 995534190 121662721 732188232 421145700 82908020 520429591 917905450 202710576 318494026 996325805 216687088 858472366 620579401 43226337 81055910 202082109 749139151 776890355 877854106 503447969 34750652 570441417 952900830 70325379 317940 689112430 661808074 534237420 137138911 489300623 629208951 848156110 794974956 878846461 679308101 545604220 300434697 932376366 511102806 449427756 262872621 546054075 44893456 830632316 813831119 542789091 70849951 237886186 812444268 226591495 11318384 367480667 869680133 977351212 911933367 866276757 601061022 852640380 177204459 174945221 845279936 598190533 124875589 263197178 111884792 665786105 768959044 225242279 289498454 49570476 421214764 209655589 140557294 719899545 258820738 652054063 204495195 949447966 972939409 30956132 855696439 720342459 88802793 811156169 32606884 318810007 693980890 25773380 859261638 232013051 436517118 488069922 642839879 715944660 522000812 158005138 542181330 960936757 348986502 32562727 907755928 1707987 331600364 928330586 71009230 446151816 24759686 492722438 321419308 63958993 141808830 623612138 595707760 783816528 947854659 527937323 575889369 140473930 250780552 114711759 89213869 171447337 653353283 838199875 253335476 911697147 296029166 769536470 997575098 558415346 377799497 3246652 328722192 676564962 462374871 292276492 710675212 263827911 898503004 59280193 9014661 150289212 542506341 373770685 286308695 553381636 520228288 895657921 88871653 377238917 71087872 383326583 289418898 404694856 578109178 53036137 937137991 717793147 606645067 724184071 926369008 936709743 203145168 709829668 483730175 56386586 496930091 820204409 31598312 174959254 751439685 374130209 796194467 156645536 381868999 323719195 718085933 702129177 569729183 607813580 697752327 427277449 106541698 323805307 774203573 128521623 498166628 718359762 196604224 203497874 2936577 258937187 313982645 890035180 783465304 40443681 620004004 28817850 655479594 198872547 837676194 718595637 139329664 217755365 453595336 346929467 551268642 978890566 71095345 292685263 175628065 42205323 844293503 225550996 845832014 38866202 320843607 150290006 163889088 588097216 365781728 48574594 497202770 147606828 756268104 823039401 392765218 715107954 521524032 576202241 621284116 947090313 27210107 823059428 154754637 760074957 510130482 521897039 331382456 160313981 62149027 72014180 27923077 892328766 580951950 243973865 93245092 168147607 391149494 740573382 936367438 100578675 20769126 100997514 785949821 627182242 91095786 603679463 63195759 622019927 509092369 512541234 614622759 751615915 404097714 27269348 279732716 560280857 883920164 19257116 613418440 520938753 945077444 28869146 279725066 462243110 497006194 417474757 484889029 814433327 836106004 559283238 418547023 230988841 421872147 114402795 881509570 324089091 988190681 636635877 68795006 333616913 366754905 41174410 318789029 57385866 14189447 259646068 533103774 862001418 956393947 565991136 678184851 955503120 436725458 836472624 547224819 592960385 644913005 144193385 898824688 469845284 970007217 950669238 45260546 343850532 145222181 84149987 332937314 548960145 211550295 789865699 294262928 959387359 415379287 755008843 27705549 624998501 366284602 132850132 396984226 224494047 645704857 573451485 343115095 895698156 864567055 631192550 983467645 514732433 540274623 432833046 749836389 310909109 644001739 574675638 419387815 340639395 451124958 616424372 300015772 1930123 430932387 394307617 234830307 924383233 438945867 931191476 277280480 899390332 727524620 649011269 963824696 965161688 406925981 842459730 36435542 310069460 871803578 12378493 131033578 68604053 235383974 681598987 63566949 977230370 245961636 775584871 975761534 659652838 989420925 706585501 331767472 846246449 557916413 391627744 775131577 264121783 758289526 162465541 435145500 641159695 606774332 199597317 641999776 569454389 158308647 636884607 428161488 777758985 712167188 190140212 290451577 411183566 319683428 825387145 181091630 424109227 700810107 213275656 317294279 128559149 872997698 960785887 514233310 855752900 40870822 112797535 189237585 625011522 83714327 799850878 110917827 221468511 123593226 934221654 524123931 281000503 354925943 831289508 20228355 119894217 102502747 763892811 4170602 457093754 845498680 262337230 201696770 364893073 249033872 232030425 878884291 259430329 825339246 374417848 396534118 193664130 12666077 499483102 509299179 968860640 883538798 362316128 598487316 548431531 8137142 170610295 92149736 806541085 914996430 689477634 482684209 989293398 370349777 796229634 499076093 436750299 254690146 1185308 540232225 902332947 889134116 565600794 263411377 953709257 33140543 627408490 64678025 707631277 774252514 882688670 9354440 794528467 794292411 127106538 507503952 919468851 158674561 58311081 438724423 168479015 146109547 12303320 243722648 133309424 158876854 960373145 317617011 117325104 747198242 513780146 74758857 528649073 861695861 410654476 905642705 502144157 72369143 715117364 141396614 487127173 384693237 56498397 721521447 137597787 136777279 834416220 58115765 95146039 379135914 62566443 45833336 147264405 113901966 211151718 120842619 204826069 795525192 318818385 686646027 876651962 764785081 661406928 367642940 420301548 17769413 574684910 408621924 953759862 277236438 169922391 712829086 305930056 366164055 573207517 919903816 644411574 842555705 540264951 7456389 594206967 715306097 185506109 858640060 912816552 199803255 12971501 468495895 98647111 923463369 618529641 148612101 334484664 359907430 915881655 296912569 143154114 892841556 254392576 133341609 599271827 223709978 134797841 254256143 401094712 703986246 153158365 489070443 203036198 11237097 58686969 575673855 103442612 749857302 966081567 432871762 24327327 321966439 829246124 30505134 320205444 796423544 922133025 4142498 942398825 121843817 138489510 351192192 873699637 116769888 257270914 903972576 413930292 98484741 142023332 999136795 472723092 846626564 274904350 924383185 459814634 647994511 445603748 372385379 67789485 602316250 
258873361 861142906 651716026 935497373 313182435 234965631 837981135 131316117 828978106 721944352 320082704 103051011 948530141 482251729 30416516 225008427 853794997 860380233 836065433 625044694 260831311 349173761 757771676 779373521 806271454 36669112 376653378 926277484 515049527 691546354 321554979 929129723 750414932 551697012 501690937 884872793 949940178 899474634 10021733 255647840 475432819 528804801 919144682 892807538 59772316 105006573 937248496 68673012 703909079 826702628 693247234 916310221 23566931 537694977 956342417 24468459 4522079 173740898 526055279 630000830 396720371 142675691 162257492 776049852 295188519 597181313 744138589 625165787 392791737 230967503 25967240 886263578 534686860 41012932 359338553 396086520 91613988 244935699 12575672 888250363 78153770 16546994 423904176 622023467 573171694 40243292 231682737 493458068 958838752 367814927 943635888 80130504 830875926 19794318 497913474 799490650 506018506 479613920 12058212 74594916 53155033 194426831 96348790 129444610 69300805 485388650 18432572 275875540 978983859 316954499 359181852 608598144 857666030 327793202 3155426 2653998 368216162 16437584 431411006 782292747 852676514 966572797 54479941 134323143 947245026 6228507 626008556 45269783 311227262 217801937 401594513 761942323 805560689 70595337 410904690 923359576 826206174 404413681 737438771 584696903 46279819 272800126 690479964 617653956 91728225 974048484 721781976 634136600 551707374 15431455 718709112 802519184 627668707 780972654 41719406 39737340 412345494 322126291 380850130 243510321 249766273 367538068 693197601 457975688 840070081 750779325 327518649 300482396 794188952 24907931 672899934 838021776 228463340 601129794 35413688 766533638 735251909 632000009 555066835 776908073 655892179 123167497 793711773 2571364 688528613 232536225 404115307 654062504 503357043 650846709 133632885 440029930 323765269 947694954 982979413 691509923 31246602 441783083 888576397 125141583 646504370 889353128 665860862 14565103 71190548 179971601 959912305 369465734 911294041 662705887 941209105 7034271 750068559 962508364 893441007 515319750 903246055 279705303 103639677 150748170 886830264 138861505 792406036 217500802 72142969 366548882 903971950 307054533 643024523 35043988 451961644 651167600 519454829 150827350 20347986 851089060 509422917 571724587 566726854 351307909 353507934 816595112 707975380 658595516 366483364 471978538 717900461 715456502 602726954 270194254 786438883 461225571 692428453 616947831 580913391 769191479 349545454 790423372 626094507 833358893 549901700 958657335 59961817 521729023 12422663 573037799 429791386 178857711 941234622 654351310 495528439 26321474 406176018 307209380 293663068 233915839 648176401 348182498 504144919 588237364 728604652 88670280 340775902 832620529 660509562 157835608 407269702 603999563 842407859 627594712 855989837 41190683 15714101 882671188 217911505 64234300 335550402 161644442 272155926 734567697 227943615 916541756 849035332 319265789 802918839 32494097 673358567 67075560 53652694 677062836 26018158 655936449 611916143 156720644 412895404 48913398 994413175 592367523 642538586 915226365 405376264 970677367 689802642 533106639 988799710 161537323 894487382 921852008 14511325 680288943 314515207 423257673 988849545 236258484 119402222 544467702 740567948 58572849 138006711 660431480 799693876 7773153 373025776 903809499 120585714 358914242 38445711 357295537 287046365 66982552 47383914 211835022 651143981 227947624 834306748 79841674 585510848 760271101 447540390 348347074 259316888 134598502 861059500 907915223 11495771 175966070 556831028 552977517 26551249 357067331 736435723 274322094 271063146 352514216 392687839 780356036 733002934 43129283 642478790 689165410 889199595 191265143 66774966 760770364 508066146 565729003 385646858 210210699 754152730 885807881 993067012 134371722 669480500 288280320 605218885 93480699 767698293 687401667 653574742 732732835 857569223 67777415 759524899 632264138 684509368 407923273 248284539 270831804 169608441 167709254 334319249 217939786 320038113 332912513 534953598 70995529 515061480 392330560 50531261 842465042 758594092 355679375 889114797 533658113 307464431 220703420 924794386 716749046 192418583 111673305 512318869 934915031 41115309 14972222 108684351 847243532 498570334 186201092 713725186 971219969 982664701 80499595 686568241 875049896 930417919 101476340 749405443 188360948 674325246 800301224 72588307 284128607 399623735 598111951 104131043 189309285 920331275 621833178 513281620 682660615 831378306 548034554 772701743 473719881 773922755 485869734 295920544 568936884 856253085 310243098 952158902 719358165 892546818 739778258 661099493 833978044 239438726 790944787 544536195 916665982 451001572 198015586 937268046 600936371 14852217 356797194 217257700 428897528 496867016 570973083 748579914 580526702 471956980 337691749 463732582 273972282 863419465 157189889 148967301 57780995 216128180 865991881 663720406 37422199 304000838 419714396 830448621 952348102 597989301 10902299 291409472 154277413 920962011 751666094 888297133 100477773 478810164 59994239 123364083 969267705 783970404 758121277 324053812 462804076 659810735 506091099 225082490 723642600 506404224 390023567 106187566 889776184 794878947 328859219 85366178 58216999 158660107 78618727 156554889 477351431 598878412 981529677 898172794 705092907 475707169 869692876 558576497 848487789 55431848 377751150 327784781 990442921 844202017 262614018 617602643 918705727 256159219 468213531 159469737 600137621 510272167 934766990 68893148 251617427 51075946 932271352 64780123 8983846 861237903 138078517 285630201 266710206 445543948 386153194 588569967 541122767 191010296 570837501 118025432 78748499 471698707 811937816 799163700 209268039 277075262 848191273 322689253 926979369 806625790 175730661 906532661 291394945 71854846 4994624 475479758 940530517 53984394 77865462 617594944 96236723 132174869 482728198 179581054 641259307 878278323 518728241 270584673 318813778 605921183 410925440 273319460 930802240 139028663 32667835 969093606 27024402 292568827 520414707 817081900 3227242 98721042 117332473 421571421 722272234 72190917 351200996 153615684 995661245 335883906 72907919 591494545 768409614 523667930 460347672 410975831 311270030 26744835 62581091 315444367 157692658 648762199 408763797 120701588 638398323 931886803 541778329 806185638 13138765 490163353 43024286 794341735 347258688 751777390 244723351 417966177 133223442 560661053 334345914 615307390 66817291 39748754 245195778 149628046 937180279 829899552 29313197 15430084 671351848 557526843 90441662 557456442 714173425 858517599 46403452 366814568 193529900 40465575 9350129 815741617 421310517 6194007 421614444 558560727 400966893 553305427 46626048 998435201 522880824 418434981 704956675 688321468 488177279 771665914 901995407 65904759 50884399 381841190 463728388 417995782 431808823 747738524 506828932 294106528 34008206 163476983 416458870 107835873 51302827 265521012 937351428 966405449 42191884 366334069 419859613 950587066 216743088 48895743 327294067 655165950 131731100 915987773 676542205 810889791 835675993 453351419 444911223 577281165 242359668 121126188 795678557 801804892 987119358 190254180 384505588 433476611 699934730 176399199 948162 50441022 129870129 18471032 995764752 689802669 129515025 854369587 117161583 127127378 383898569 26026164 722802736 564651287 958340991 713263685 73306090 884488006 222233818 764634068 33693177 310150159 960072840 452500594 299267321 591909382 47653050 162220757 480539727 272986786 905156003 899446743 744936608 364582079 884403197 100038901 539041879 28253469 400223108 996072145 203452964 2837214 954890104 104127409 37503864 292722188 169488159 80836094 35048202 273671697 445174849 700938949 291171157 575210045 41861547 170114105 6547223 897699396 934212012 330156079 15112147 720686269 158667931 723956384 204216912 683225508 85538639 847900715 458489112 339641561 34240933 927678608 831844603 881808543 371479806 144353590 907472777 16002590 837448382 899776422 533455771 27334625 617353934 868320270 229578699 72562776 157385243 752421824 117880055 144161367 430809365 897530800 597807298 351637 727513649 725897977 471403539 102483246 335898727 989005144 34718100 740061730 896028085 248669615 544785460 383762388 833608090 618619012 63253925 152774283 128999324 219399807 708361439 362581492 388545986 262334192 471811227 965455775 218223386 993638983 739125721 514492797 932021812 457088154 522580571 93708393 46750629 370415650 28547368 402838172 479894662 861126590 159100681 587364919 18025715 169056622 569128207 960307132 783069836 388110554 140955403 27144853 42707703 994650569 310194197 328338828 19155036 562743978 30102278 27765586 746584551 224704270 70646014 433778424 74444362 286073388 472725470 298274937 383487544 733380956 820648143 680434990 972697835 264988316 112281273 923838552 338435231 288353038 521096397 231163802 272321813 998517112 18638076 57363323 966609425 274778306 700012157 289162217 11505116 765007484 600990795 422674097 654048194 460992854 
144493477 11277320 326330005 51037094 668488332 448391429 246654761 206294501 403596872 568272932 658719446 611877170 785566180 107464645 37181433 742828494 553800877 647875243 964417139 237283742 184893623 346344574 604238377 14694572 554502488 146494537 773418370 401502630 123034026 997766908 462724588 33508958 308513550 672106987 397982807 29060680 793195428 915154254 829520824 938736895 869909716 236205759 66774407 628971201 385825224 254272447 757498434 58221806 283432431 903969841 764263400 723775628 591557500 607370460 417339519 263780038 161014244 338600430 807186063 615138153 292836452 842615156 158066084 736435046 447340665 525690339 610237647 739309395 67027558 459260050 640983333 248401385 627928498 390974526 41372223 653815431 878172071 795887493 826827449 518286254 936810963 229699435 261171892 245437827 653414027 869515735 257061459 976749649 343652707 766955543 299470401 938226436 122566072 730964312 262150186 48226222 982496551 70755631 747107645 458864646 99601938 525579795 874376369 284901348 770169378 128723937 37585981 487198662 469476543 627179095 962046110 648760655 56483738 539850649 581341205 347992002 322331428 698611375 511341798 203082379 316025109 796082692 47562714 366290871 235151078 899901928 760363710 763032183 724906582 416693007 55685858 928084385 258583017 948453649 38564763 513446447 778716004 156195048 973568705 466764222 51077715 253449077 343177522 585947407 795463299 64708091 166566221 966301322 86868616 197441186 31263607 897558710 902302264 327424757 16834202 579127490 716566830 49431653 27398817 285566208 96092488 62329028 467501821 202890084 153522474 25367242 400558883 936199178 672408249 643208852 230749964 393300909 51103648 717083168 834582963 3003440 843747790 497832914 143012763 424829209 972602870 5643506 57313606 109526545 242382350 873086507 78285247 572226918 42126801 342899214 196027665 557494409 54463293 969537421 155906766 97315984 4699413 590562432 469387401 18303669 7038816 149121060 874733660 604419285 65893352 375965079 542576483 962554866 280739004 216960605 26217535 805988017 246933166 226002142 661865876 793897436 234079702 186961637 344869003 951610594 445322765 627791907 714749776 909788242 21573491 710821034 52364693 814767204 569149162 15332210 364445966 761889648 727672985 991138008 139432947 900908149 671058538 272382234 257744769 63984019 870045835 63070428 942411897 434208401 9047537 424348070 11632544 73662808 91001552 854831203 466294845 712769142 401599268 67389924 495111838 136662940 734508332 321893723 256517779 948052512 993310698 207660257 742312433 705974140 390070692 654906352 90550032 546669005 536745574 911800297 233852750 591142485 617328253 119094415 259616138 318160889 747635965 703497866 105213098 682508740 637384253 630687206 629290517 461756770 70575190 288086161 59322425 790249894 688596903 375258337 773637383 700642565 960543060 465097739 648640626 852555800 13170114 383988909 109383412 416232477 17275164 115182917 187778056 69736311 212551633 373364407 177737905 929727018 266984724 629315275 256803314 964717664 12994907 26568877 483565396 267805927 927662305 674320747 466444643 591022512 768539172 906497658 777041969 812797009 691027048 621886514 739844561 666909828 152665650 885159501 114184413 847209126 4019149 535512173 373318385 562293305 882535880 56328851 212412206 56482915 129460086 304584104 317584568 580201068 115746156 870144504 215781688 737003588 58868743 852453809 91137883 17403130 322016740 340729192 50711889 414211910 941830758 49254037 61807439 151133185 827364404 180689939 560026125 566613159 851331000 67526305 507253064 815777756 95988129 861385059 415964738 317629924 286799201 368877153 675428925 873241385 159245232 599711495 549456131 864807609 160766215 59409059 66239841 863606981 307504166 861084907 63063976 245179683 859425935 507765876 344652331 917984717 445673736 51194172 291352515 985862496 229291549 69174561 843478094 892750238 153568412 92657767 304030507 574551533 153917463 925010999 107775936 503750102 967630181 116712730 597541877 183530374 245621025 995419522 692733622 534347344 72748586 892584001 376820340 509105449 127171617 442358544 634131365 822012202 100077039 666493194 837011264 832004114 639836220 730293550 25030978 392658626 671434745 664802528 2742571 225256383 756326615 465140328 76337793 816009651 680766413 933220210 9748300 909887980 936230294 897343373 29682329 971224795 576224560 470874796 460332280 872572566 38957663 687404968 512949501 402167127 346432552 585844411 41479106 442615804 826754902 334959623 453193059 525514373 728956152 734525965 953928577 278578840 435200225 165692470 432164801 469898752 122824743 803160398 46479434 428676394 171118501 465348100 672970826 431501735 91839097 168460139 23838321 465211564 278110342 540292476 100600692 734353813 129772787 52810641 286054539 692228190 70692010 999300332 771067380 890798120 16065242 68934446 210012526 132527546 216017269 666371296 489518270 809765374 654863283 164830702 357510190 956677248 720697486 10164775 460469513 930618866 651841348 21021118 462013472 27380395 64908759 909135820 53564489 210007331 5923216 626747596 636472538 844808312 336695672 7424797 158742578 551135980 612163806 45894532 434014769 795904101 587402196 996186023 99514042 495488236 953569202 67190419 55793720 952461102 523360657 84346166 988128791 725773054 530269393 601060582 485030726 836226001 8871827 17646041 491302076 978741057 67432768 551185322 400355312 701046666 905508608 549136859 480514399 179652112 207184452 432643661 604683018 593073623 427415869 721000394 723831541 871382538 232516962 727311483 938490281 485162101 202003438 72430706 93753522 758597642 685466720 870485026 413790498 410749792 330180345 921323234 996551181 358281007 648901442 459155821 569564939 598619349 520789635 982352997 916471482 986390740 27947084 459499211 237553977 532804946 224682736 17340041 66102957 597294232 389586437 120313064 44876736 160899988 916343014 674520346 447035932 360064087 465246001 328153778 32273141 28229783 859742538 770202151 615063933 498175021 916554454 520512852 525530989 338282392 610830656 201909755 109651331 423381625 543257143 967440445 458727934 13106709 4681774 377326884 661847844 17538519 638417627 758267162 24662461 48907211 68049336 53796974 959522709 471904035 828016261 83358678 735055357 428925622 670190020 472332008 3254347 863731068 278799164 368255648 186406485 257711891 993196151 860658141 461400826 774345278 53578052 113075684 783872666 42780512 34844725 51261147 214534553 792026885 729373986 395165775 211960544 755205210 964290469 910395311 5938779 425023408 47815579 708668111 158699388 742435069 518623657 398874725 354390967 383238747 901926325 172270735 7297284 157598343 948432233 779660108 614790240 565020515 27748019 884769534 191572044 19933300 488166983 457457391 186039116 191267172 949837340 542982601 182869609 201575554 6670827 481304604 792863664 87346493 156827572 92213979 771556529 635407021 625257016 384203231 177436929 669424138 120470400 639331939 980131000 375716147 294168916 464414087 823617268 5484328 840070597 365519565 344944724 953333904 705822116 846215839 427379070 22752820 50203912 29484231 123986329 67814274 281264076 540401397 621247699 937328395 502733838 954081084 210123484 311246597 673383602 799446677 665628010 650642378 100754909 865452891 338853555 712690263 458567034 957076430 804694006 621377229 959187384 469915792 222640114 93572852 639481738 709691179 252815725 556926131 244048166 366677129 758860207 423121050 484543623 250867578 550088452 695376984 970267115 108593970 942718782 510213445 883282517 405268936 327927344 865910489 324797964 483731128 149036084 432487731 185416474 615629153 811883686 622808979 538340302 428341128 413969511 596804320 777901371 150667219 587173979 453764131 429315511 382262351 126604267 799808266 628874076 386546923 27950980 840045670 907207306 275870203 605871894 362036397 938148963 646573750 357603478 243485305 811504974 737762232 865849980 409639175 902910837 482392449 561998405 609194681 267363654 7967476 971356914 787557269 72818166 882425816 744682375 57483715 819547641 514537306 24542606 193399315 263277964 110752393 113767314 165385844 198188843 417717977 594192292 606975102 58327579 283893921 337295833 396158441 42894050 186803613 259997385 981787924 281065417 62733677 308835858 716869504 299433825 586726931 336597203 600694866 939049211 860299897 576456754 28061908 91431726 664944873 639239127 283657460 547538005 197229459 256069742 149950915 338508047 32963851 691693096 374725623 927046333 762231496 386596667 252219498 37739528 74385318 934002269 875948185 821815640 177747557 842949965 545314086 250676062 858016808 709630795 508131415 328462731 723960566 470467483 635941012 679800470 198040636 546825222 66073325 30709497 883000137 440179544 661599633 139057525 230997969 145434595 405547608 764584330 842184811 88112634 350718267 278157824 33637652 658665079 429697750 195176801 480317865 270687543 230732525 274332285 52187248 532285336 444795620 803359460 576126096 277830402 688680005 187533679 
89009300 7639387 146766654 725058744 794490092 114497937 31368992 21359005 510614124 886946324 902911714 254235073 894883019 635112281 693686172 930439691 234348837 962767960 517665548 903117093 865248378 456377102 446412820 60236798 83959341 930726652 882634553 168091208 56402053 386483111 382913830 49529595 776115504 597714710 594806056 253481168 168623035 338153559 53310383 943821511 907427867 15870459 459626707 689921186 754699047 536624277 746365645 329152360 309550875 690754878 403654777 615651810 764197399 580041748 254915547 614016801 183650462 346749623 682802327 58700534 120088599 647541450 526103159 868700793 13384015 577422456 942700521 775661187 852919030 559514860 279719039 106741300 920232990 537412824 352839533 681227117 792794815 985851631 510886414 640553815 429031989 297764459 962261599 760974554 145710528 358591880 329364867 699412263 118498051 980261895 317246013 205764655 554307718 375233964 315079545 6072617 386595892 596570304 185776836 766977808 937014749 763968656 504744654 616011042 584743349 624924652 249133551 448366435 843543251 491691944 526167200 273051416 225922483 775724319 383547390 82907980 588962485 45759659 806128714 395792207 192594076 199382062 794636140 245424434 314359568 494451084 557205355 138365004 723321116 841787694 3929334 313373623 120946608 399948929 59391454 745701588 473363488 62451829 351848346 748472771 204331684 247479295 794337730 319128556 943719638 432223896 615817364 9547385 988691511 432164539 210913138 393056473 173175978 203952235 439370594 55675199 39816951 319388586 449312141 700377888 388279113 962882307 466292161 37809593 789154736 526453249 958969071 380414599 621840032 244571062 327632812 727919565 857016689 909627701 780607668 260901650 68037341 259223576 923005795 358490015 776686981 697796858 827471419 844348677 364270188 509607422 260152673 125141398 907238266 774838599 798696735 295023847 356556282 72708990 31566947 26130005 494322972 592046671 387063615 15479164 528934004 955262700 379859303 70065857 25342074 450114696 487073975 117177802 989856520 711796445 32061354 410413056 995105247 559632552 107833315 292150548 533081378 94931495 728896680 405658487 335003609 101353378 802288994 283393761 66482799 42268127 916371487 901295819 547084084 581984939 359017488 387980532 230228189 367943512 175111179 68899808 543549695 599194426 452720905 443684180 121049239 634452010 428209321 56557276 1961093 271338243 335686572 36958277 983799820 623108647 706822263 312043555 573314900 297565179 193643925 415916620 272017897 837029222 505567282 601765979 647638329 18411094 205867680 67022382 298356505 414044731 990535382 407649385 856641601 402619018 679612652 185617137 852661963 482197820 838398369 503923569 986992824 623566157 36835541 547610072 409822827 72722749 665778191 869808345 114457900 677604242 317076728 979908714 558909862 180509011 15870430 824144966 32909418 813002895 869149234 789722731 768901738 340724948 345166090 232851868 725183358 516736953 633024415 972445664 670243043 173317973 526530000 717461761 160633271 796306629 421357214 50893070 188984190 959376041 540725935 420159193 134761632 18844583 906273483 652057210 754892520 333045991 905785953 580633546 329257479 487870614 606222851 51377897 66948623 5739108 589957606 301608121 520336888 61173253 315020387 675493217 817355295 162852787 367134840 977980107 712686274 506502827 14826568 236772645 88521349 335426988 803579799 62316900 200188144 856838523 84258383 793420220 224554222 944415073 244644605 494159913 921188176 28368299 358656341 662880490 375563592 582405673 317751466 834033409 76475119 544825520 264552055 924327092 927030719 369020825 697921753 29137423 1068313 7886911 27418898 184585055 412493504 863994244 315559431 63680440 413554012 895087181 805910211 80717681 16723193 53827586 712209650 650666659 361287046 30413583 531261287 45752237 119864150 2221413 805661846 439777715 838469025 160929529 483781915 664045338 95381252 173186116 245806641 372901901 994324989 91045570 58516540 584328443 928138096 450018163 622288192 597245207 340657445 521626461 120544103 948716759 348536904 532251144 230131582 599241846 34026983 258135040 991798137 158434930 409142136 438603095 646497515 412730895 493273424 565997601 437854095 450440658 102922541 567276278 422240194 753128966 124114605 9776499 244421894 515339066 865805268 756486329 584952960 4184768 84347786 661281260 983071611 362800 268921883 418897077 478370275 425893604 492026293 381159361 71402187 348708474 742289646 823014719 43696360 436251989 485726523 805716326 128931091 302287388 45700986 932622574 27945675 450397497 506433641 333473682 184648368 667549531 66441516 762179220 675500809 162527220 284165067 628312888 442709568 522972092 142400946 437249352 452285280 753517356 46016048 311131535 637866654 501174532 81147640 328807518 811292621 730554566 650201251 462790666 95964392 775443768 630523179 113734508 253148300 356079334 499296881 463352927 15465595 120328861 760396985 56244294 828860443 708315122 42958633 273804419 380726004 340715449 944191565 773904641 757963574 594281102 469840022 570194603 96035889 37387600 71993558 887478259 5240538 978964896 284150470 730521932 340985421 814942311 953533825 713103280 46054982 824560717 71151622 42582811 410030502 637417027 788650937 617527566 443138804 445933050 852817634 59402509 67595993 740941929 965107501 4961569 390895779 571113035 926712873 69895254 387412164 768305822 750508489 672410942 292090704 327921957 295590630 117807725 329334914 976641256 647699387 501529339 744309047 599631535 801238119 398637317 431001969 224375690 381455214 35274796 527104726 937714508 890267704 688870420 89489199 400305931 106558865 464533222 30943465 769890210 43060264 406249423 843065239 115352623 541678864 541327743 22699118 608268437 55781954 891658411 63077064 205540347 956615449 7827596 1182881 35743563 510585556 174717789 751471389 644912052 379887383 435586272 478865152 61654824 721139819 623789274 938171700 679898335 954326713 728685458 599724359 739864531 203322323 490738262 257144811 37035329 554927596 815129079 716198260 966443310 251548186 487295304 81097821 131206880 439572187 2700195 301868996 24137569 778303117 698232675 434097641 978427904 14264821 260387947 233381554 232702159 448283321 715340446 126071338 256406310 188628454 983982181 777132798 566913054 33793643 845635884 108138751 954875671 289048475 204020709 649702307 12031026 401534895 98019715 385559683 772513496 340165186 88703872 373316062 919298097 499227347 612383320 152004885 841114030 125501254 635780108 262568237 550044544 711271012 277719712 71212368 490855198 395310678 880263837 558659404 873898435 845270830 382488976 263905811 605958894 853431647 102612105 489827385 112728800 266340416 380147357 441705081 537736481 291393676 110380900 553200177 391207676 178791141 170901883 41495521 386015742 17688652 3590403 501353904 354921083 539177643 235784737 507313639 59964937 401976139 604159868 550260083 673119747 190372190 697215170 55450215 485646855 673063543 294916387 439945848 951862905 217192205 379561428 251565440 519424766 463111420 522706062 642342908 941834497 859249155 164440588 775824782 303196721 310580806 563759249 347878267 672777985 571543246 977473119 631075629 324760871 646987781 879187009 821232818 587374109 453537851 701426690 424438076 478541219 857432611 28059380 166673823 602130491 88397654 752643178 354157783 199629228 488317647 170221630 978256511 241259392 898583405 846731596 343745882 745603974 455753333 758048756 810877390 918497872 911217165 206482588 176184420 35671990 31788482 818265644 903955530 702702417 261127939 917299345 701840849 6163713 905201572 159796026 947092719 894374248 251118684 545144734 751611838 670964333 536964422 581709748 288119035 791286713 265273956 860943481 492255879 255883069 146669080 638948462 214749162 43883434 50321321 458201623 486922443 332596472 920901060 71170686 867529593 568159968 923873528 256379822 755517286 879472482 852117048 10895672 300302247 975065919 539728221 413545648 909104501 341706367 241919906 601712689 56959150 262095597 538495527 460775637 283915349 60755607 761161838 795736894 641938701 463817295 239090401 510004241 223233954 113414188 215768394 971982453 244332929 269754889 68134745 314651289 990278971 519989252 196940066 217986091 577223942 527499009 251679132 477339873 828732732 304437029 846877986 685238004 938114778 81781339 613051894 436913055 391848450 850219730 992694458 207030693 416778362 203778429 43388149 749893577 729368618 665441426 428429716 23024979 177339809 430317068 930900838 3660434 200210065 886057513 49027999 249353044 370666575 845628908 294987862 319199600 49448020 41174428 911030535 750504253 269130942 67875651 994375953 43087896 952455888 629869872 71617081 536014050 548102510 752456822 418514726 28919935 665237922 665365355 386586083 410993240 198829850 62145577 212240992 919324889 937573031 251780880 980949232 889009652 957777087 539007298 40914636 58684317 499671036 644533030 604362383 178875468 998378395 574863078 577205945 922435967 491378174 89704176 986392621 
761238069 433919786 987847801 77883058 661377395 301382474 400502261 528567669 933080258 378035498 861779361 222984581 899515055 922742973 649277433 880868438 310307146 931397016 901655106 176283199 352175272 792062324 522789121 633483516 36021090 242242224 346500738 940749357 328722195 218692300 456509779 819854805 398337758 9322735 324801222 124178651 572058085 445197410 695022962 755784588 628464595 247301907 767775666 663069719 466439507 560465939 352585253 321288464 444742295 494898713 543124012 219739118 245457362 854977021 768524400 94604173 555821502 22671165 810949465 979842733 52566039 807587963 272768407 412950129 573478941 819803644 862668957 123363552 75223318 293514283 762501922 432792423 220662986 949603348 402898846 695874902 679095814 792408042 320113363 411533918 539440921 388672898 757336641 5589786 395010138 153657557 863789744 768174467 803978912 456148610 712031914 126078841 347765192 246851145 765365502 69803329 802198323 652938642 942526271 178156034 95665221 653695460 353368131 534775879 970112231 943477614 926964389 21469312 986016262 949573505 973383491 650529665 378416146 816026387 153942976 757611777 920262016 837651774 827392259 676597276 88049992 490881471 404134326 495519698 931131752 283478904 476750024 631393670 63178079 54318319 516175851 928161664 21419698 722572493 828679703 426323307 379005291 298157151 815285765 24293079 298649237 899755544 49579189 83896 282470081 369866253 26800105 383854309 330208900 224783991 141448359 526613658 473802487 390771253 778628539 446114551 982688822 53806408 633741875 254263935 19471329 885195093 72209377 328713369 556086174 233765926 865156573 8844819 781553557 693470761 153903872 183222682 213076210 47798511 117673066 106474051 35681382 327306671 59267068 255512069 891893927 464536513 972183263 488077372 268760300 30348579 42351611 20118056 219412338 9666807 852564609 853102444 723502073 617417731 636171362 93191312 161409608 531558192 750082261 794346879 753822885 51101707 639357653 956472841 714552925 187819335 62397856 5413986 32561218 354898233 471557434 206892449 40440104 22217307 654196968 193954883 464883815 599773129 160417205 575479461 42387036 508751815 212620017 584583053 617097960 185947705 549202604 324280994 762149360 275860778 233918527 536821487 482344411 50944326 210138820 896694629 177738775 872047711 84017049 48115542 909737364 656111595 946997474 609190138 42956103 826115973 280071172 887940077 443569832 47284584 413404202 154486191 21203509 2894583 477549763 289619491 826424813 62699320 836847617 587944465 598857686 810956116 677690716 748340644 690700407 762099992 562917390 240811756 735536991 820825975 288357781 491518045 61655452 897431814 632091700 223003471 481983044 415216767 405631345 55450236 123004144 563042623 618975384 262505605 409462844 775946695 726722871 272303725 867019336 182601279 913923489 986899996 596392250 796788462 758118763 256572637 491811258 643237571 709828594 836442592 762574197 438965712 23265490 760607929 198717850 208587721 283809904 493268960 403404128 865424009 49619058 13953839 31968894 21545102 57709633 868148839 71591857 279872376 576362894 299873195 791371066 17567886 732265674 13335043 68916061 503898425 762453420 573523930 609160931 837298566 200091568 773125505 244171673 668100264 25890962 891066282 789210319 403580788 122463959 180584941 463600602 568107236 620376132 396351814 941231762 834209941 694687844 329299605 40097236 798523209 179547911 676387101 114951169 355011429 780465854 991193350 15094142 739615603 441189216 526961116 155669810 876595362 193390728 824638733 776312587 839201089 939046932 381686894 469662330 612107080 905023656 729855159 782099186 599203535 210517033 298788866 305865836 654342292 736878146 761954384 253147622 857474170 226276066 95308292 37732831 814428164 10326716 265145958 601638621 700804318 81675206 555148833 928596456 830360405 238781370 154229702 196801804 820126938 426076825 341859911 634650587 500782723 704284451 901677949 941604840 423889802 375801695 428038818 117831501 893229004 1746714 524127959 890667814 593158731 869658208 8245151 927769108 183197612 836665348 85427554 827116219 121085114 508016670 559497195 967086660 230873313 422337159 609549547 101556955 15689396 56018783 270313588 68122674 272947303 277347208 67280767 61644285 44295766 61295401 953955430 832201844 277982588 991261739 658107754 595891924 678701052 652077759 34918702 911258590 6975900 211382742 18000186 5755478 344740421 933820840 978336378 994689926 221141125 293113390 280005564 475964857 219972621 566089128 202761781 17335488 668893235 918003480 60905469 724856944 73081969 896532676 435796110 219679009 219988196 301663928 595453769 696228401 176694478 800452929 479420914 503705215 220724501 696714099 165549359 988737776 31714497 35774884 639367436 124293870 333476226 10892783 13281658 768393956 985271847 451485875 711707339 266171075 818382120 162259729 180103223 50769537 291152669 752935282 117156443 882885268 519936325 434954238 304777141 908653179 834070528 930941733 182698281 831307574 222550357 97043994 94004351 90193353 526257005 248645971 54629603 153189820 637078294 50956043 898785123 964231070 31929409 596941760 759056757 209271678 387931781 377714870 406599534 769570672 384975769 186197617 704777484 592489998 441859550 134889791 291510765 413123828 639615187 122945964 448810005 335926083 21189534 48447755 979825260 308754463 488279434 249186804 51791166 194199857 664325251 499344065 710425273 511844646 764691356 350203920 917345651 630617646 654656393 173953348 37912801 853336190 282873638 288934148 221094881 877373646 860157423 829631418 524167473 259803 266550917 140172820 45026293 143628262 941072687 281502599 241457717 958649652 188355158 324648135 69247837 970906252 484351240 52661329 685158588 470363324 51449206 669648610 148447749 777367572 211397495 844930556 834575825 958414570 523797763 543162984 446558746 581980180 38731448 189259951 434438337 997567857 924954712 61958559 127955466 843823712 990903112 432251085 129136411 817252935 433879315 225524493 8278657 522454797 703276005 649366779 523087018 288221089 370756369 903088502 98673260 433469041 335367564 296479 167848828 130656244 36201584 967789535 477248248 161349920 778435961 715678046 64610782 974474740 66758027 578235789 685962130 341387248 568722218 378786845 208725085 272501912 421585152 239066629 233603048 646136821 316557403 986097664 461232581 24481044 516631468 935223564 803637734 993564292 693018890 860166380 19490084 100151516 432680109 44799143 19937210 607541555 416815987 78933768 772601287 184745382 49521502 768406300 875720143 299371990 683364372 609734327 583007547 249287016 958933341 115769071 794016468 454807171 4024233 1312926 199598924 53835349 893918856 113735397 688393141 94150030 414145840 107932068 539468808 986492643 641654010 792998915 97061280 228046220 828500453 780897004 600664508 492642758 251434770 248660878 464401408 770267475 732903750 3088859 817880309 61804021 168980843 142915339 980398212 671982583 687392527 465424407 49015423 361605284 296735459 470840383 862362393 203577549 239008062 37516165 709608808 224835399 128332952 768214320 562812394 14824299 203517967 491714122 54266109 4579221 30091237 245819426 829872486 195770277 652334592 121249482 16061643 634910593 6540905 70934425 694191161 410616209 46458317 316858283 562067615 543774017 203536383 280576604 824306512 32052611 370945140 332212177 827330181 82190155 42264774 989318000 439527897 423047185 490206514 639480418 28144331 584817746 837356825 376138264 665563456 775886350 913505667 915986115 743513598 209060683 520994199 187142618 373659954 394192018 3003172 178477208 49453802 511855469 482278684 501287548 609841052 974282991 476638739 138524615 727038622 141294636 701241028 938295297 433981612 297093308 952402060 41727605 27797605 339737916 883374062 792662704 275631821 952443342 377636621 728439558 102954445 782919316 593477685 242001677 994022063 809372216 310499411 136289312 285017762 788058215 463868280 480851421 791501628 666667089 759428442 213488808 779863283 521577260 181133267 633986086 716092835 92101294 317249887 979231170 21738763 59828118 767525282 37972779 500958544 777799715 590383584 584154324 807698808 596907675 420757380 522795122 846124016 232189893 964470426 813124482 432072455 283961712 16262229 103869889 331227504 503879914 885864841 777351090 820144324 805775753 20794673 632183068 918795262 799965990 69713131 269457289 441560573 72660637 626211191 412499144 571959302 841299535 412998972 971689323 813145151 575883424 810228419 779984714 905019445 996725369 423519545 147507198 190654295 595483590 617915633 865606503 875296121 269901817 59451361 439663143 145334610 39675013 222420512 951726117 138233598 728342373 863228014 340566794 329648764 947662227 58814124 458821831 255806001 121624977 317266015 769105421 758866275 34107875 958722354 227112148 535427775 605335442 904330097 909750997 871494356 634236075 63010959 503244815 311806614 285600446 946640288 494380358 737225180 27172704 251187679 924287 154890721 869158057 
35339562 10156934 117661639 12306871 275378305 330051688 930299664 281796393 238244491 465092601 747613219 970147748 599826961 762090064 712402637 318391378 865439873 38413126 27210941 922394974 682519660 512048378 287069191 334923385 750935048 624829007 819592610 666504536 109193135 19810157 64911338 603777076 534320222 485097532 847821086 983439433 875384375 716055788 215226851 300528727 647783167 11322480 345249727 550715172 4181153 524816638 800532383 859409912 376114089 82483345 42244178 371539743 418042314 776684391 836732172 738803819 138820696 51255427 226711524 687957423 335421135 269241900 575003734 924094277 550395210 730469484 878141889 41148553 921392909 696268690 562163178 767100508 407101691 970292401 728366968 774442402 52856353 339397150 701325430 267536836 42406953 275551734 616794324 577620783 674357736 644932758 385814757 207447507 387509713 383145761 403485667 137250724 932001407 989252094 781312615 137764637 957996847 26949974 177104113 49729976 12819011 960623002 664538726 660226679 61790656 72415740 389021324 955557982 795200465 493180657 852980880 340063479 7259970 92931765 914010498 452184781 245615622 1460679 43805395 135463921 89810865 988262761 110578909 744507512 290369023 514407969 316804443 310490362 21026635 118328891 323849709 189239573 433514265 588422213 826478230 569153000 399426189 27575185 503771197 945144985 38543089 736563382 83232559 189844687 655567411 694406159 634060188 517407545 610303844 341531707 383075861 306898949 522871098 402481819 792862228 481836393 560104591 11000280 425173108 823537182 540306144 506508890 213247989 176522208 709119183 269697233 815153594 546369008 39242402 566413488 638447563 57431954 127264962 283152557 977959827 540462734 130238012 555222851 13834338 758675891 562506563 476038449 365598188 42521936 279499179 993369080 137224904 5618617 132741488 887370848 739352306 521447368 927187758 935279859 350666313 265408345 976001702 157526144 934722322 107411405 768848191 251231386 895866996 291018377 794921090 30893591 217216250 504739700 37325981 835230098 901016852 624358267 507035362 826535401 563940758 52669712 636907589 296898239 662312503 509122727 84052961 162359546 355486739 933068601 908718451 685351751 704617514 172710081 833609693 941874322 952323551 378413249 60059557 33798798 841893242 960165566 164633971 45778995 386881190 806257855 446129303 9741370 311273203 99841490 311781761 203947939 13719125 658177160 187839559 680668208 54981539 501344628 953088802 465468135 54026521 902746543 822508785 647965332 706858199 152225111 418212788 628303429 98340192 874976779 995354387 402740172 579310108 842149233 117540565 299594305 314622934 557937585 888862057 312248445 92287294 781010423 381426272 103474079 139985256 716766453 209507569 754296203 833910347 101712734 594364020 741761894 857440067 885685356 469314791 103863324 325901200 994540123 403033452 980586203 287493333 575816940 825323209 236116373 747723162 325005283 924181478 5815681 438738890 483197321 361047635 218130330 480982837 505735467 583893184 409846558 125838351 475530648 368429443 737995793 685922672 40481191 620670229 473324472 472370130 800005295 186845333 18061086 67081110 805936398 924374084 4284307 750067582 70179491 558734855 22519079 376174388 333591379 170660840 841163059 660704706 768830343 542514837 887005905 103719961 869934252 250186720 470845279 470104971 792290226 868075837 315093249 55987792 215852942 34038855 752737563 68736004 27103161 849598268 523686619 972783655 377066158 507907964 536846765 179591324 484230256 667470861 787525572 104236587 182103297 275068442 92985496 345043199 64480492 428754288 794418019 271229737 785186236 321972992 171104675 134658843 914105474 301189984 779511195 704704045 431823956 226003273 62019281 353245979 632681160 647667738 585853585 327183493 35403389 363744852 583900777 27607406 259796883 12750876 872211116 34791870 795398702 971057597 659130095 466939072 483100919 625787427 26210958 683646885 773667226 130157920 5888296 765777407 624989513 18726187 740834079 3200582 734113591 346144092 346267673 422110294 924295966 455617137 485173634 246244335 350407610 91267085 835444488 913869620 523077964 140165491 228378397 807314733 413964312 381619727 679495032 390980677 821982952 129104878 279021973 504186061 820764038 616440385 712379696 251658103 245809989 539816926 419308238 933301211 705459577 859670975 235017268 981971702 820198906 611122560 39244013 161690022 723229094 900617189 370715849 142469935 789610204 984741715 418393689 377203641 36366849 388022866 978251124 18545359 120239615 618469905 565117365 506691041 374812353 38050018 785875194 238512835 634289080 141478073 571936230 645007917 465355865 694971826 747140704 55265849 775430301 914841736 676225555 42066152 797069183 243693854 953520364 628096669 38075778 870779130 320317855 457773216 903125801 186934725 768874530 861705117 175162236 15664077 433617967 928151074 494973578 410394755 37234630 761989924 37552609 564133117 345255338 46402683 670183704 390899829 290881503 496184673 708274245 630774472 66133554 392740087 825627271 404283128 589485233 527292608 5269630 807112106 422709807 78065444 939066062 585783208 875667138 674451951 99638432 548961 44175428 394860751 629648929 64446052 35528917 247174105 165839104 937379817 496333655 582389253 365793524 23457608 32530416 327163821 73705524 633418624 710903436 108548370 525879294 981865649 42186585 681102551 522357520 191782050 677437769 951460484 458481714 781399868 512170644 968759557 617184938 642225933 872234291 217649448 764159686 794353606 444134246 877230115 487532630 927801533 171511854 13565963 208599343 984014700 306720212 254911582 716266409 186642928 280616032 768665722 151491874 39001995 317382691 319876643 252458105 33525026 499286062 33225729 386099348 507438016 502523096 572394527 840722138 399363857 3737148 96586350 347005370 4830696 832055993 3369792 712838946 738868922 128021872 637385678 318062344 274700832 279774409 449314482 91029989 164978008 203366639 194055789 493150005 175140037 178682447 284463074 247929848 804288107 913864733 962966745 36213044 34438260 60298959 997363326 419959409 414904238 135321248 268660704 437150779 711318026 10285070 882499698 88949412 37067038 585946204 361897612 276953023 508242084 433678353 543306219 189923878 906067193 296785272 37733421 730811254 674098591 779163934 879084886 24374989 291418044 262249046 843467342 333680466 169730200 9701816 71367009 615399086 221093923 279154590 433908926 483128203 97270636 326535846 865897208 547262492 99608363 154902067 558296456 204732565 612960825 787304683 706838856 394344878 63182866 915258170 47018745 581418789 61518170 661374414 797139391 707926585 40636501 643758106 240624032 592762927 110178157 638047955 158928392 3041489 961005488 58198134 829385800 470226154 178063695 812991936 63050770 261194955 592977952 128844851 60955135 757814985 54132253 822638744 572911625 622446012 121452003 802575224 948406290 298704770 400024884 52133793 342718555 740412282 60614006 399467175 330929677 664477962 663177266 622024545 309006772 916934170 19434901 410845288 81418686 920620438 284734194 743658652 972590337 88534512 646937406 191166366 93519154 982017947 981271442 558618710 311312751 255558545 881663405 313188207 489380022 673255886 436517487 493891030 356768876 174288850 602072160 554920767 680280791 936828707 25493543 248882337 886190499 859466697 686807315 33766069 574513249 745956049 285173653 3235962 630295299 350017739 1746371 561949107 711586914 460013643 712202711 550906215 628848825 285675628 533976751 338337889 248983591 885160776 233589323 213498798 69673264 672576641 747357777 525034274 317653821 187221947 930813068 342890451 718115095 17235743 347984233 12903067 934996848 468343258 584062584 86921882 608668507 829723292 787068145 924584883 65094862 385037850 322666541 818472202 621631783 94161292 26631721 158734221 195795364 651231536 464430086 900955240 322378218 140183237 894676107 261544846 956527231 951046161 649676450 117623351 243110736 187499867 145907159 971118940 326051371 73136113 49358044 879449149 943292742 774776996 743227912 425578204 135866807 339861063 351712723 843203712 996402681 672910388 549755227 665650739 835281006 225298630 191567586 561756484 345233879 240227296 978988622 253076933 552070109 931966309 989446056 397153549 436394892 483179453 686630301 846938168 595426259 82477655 11998720 654855842 59285509 42933793 73663558 895673456 221388379 443878930 801438217 644104455 849273456 329545121 51685253 66088339 62145987 397915979 88257054 959740802 979186745 25100049 398402264 451433222 817662616 517952759 73178846 395153814 662457613 554049414 965644284 263190637 906172327 481820235 339908900 371485450 139746009 881221206 371151085 407600558 155934204 279861947 63245327 776803297 886985163 56025877 722483176 324931310 308146917 349139454 290800890 100404322 380812367 936596376 161653099 271496337 782379503 633830407 855819140 935762193 822741778 586771957 515327027 379593533 958555367 719466765 511576457 450892467 683468033 73717888 986579260 
792136662 310731737 41045891 286812965 186529357 205715274 307392974 436712387 723020675 689214739 869588511 398581431 821327141 464864601 27173045 740622662 738778022 12117282 593795030 386583771 158811326 281868507 231056458 478554498 745267687 989433555 780804061 321151085 777776863 652292541 15000544 439080563 122077225 520121138 162652073 937318028 502686092 585881133 1897743 532048982 4080786 563397006 65511662 547966612 54230794 461660823 33625001 996563369 194386310 757045106 249060771 546675233 35988446 14924200 747405253 387704617 372446635 698974379 114298876 173313298 699885773 618853454 489082295 5769170 228199398 81489736 985399917 943082883 670469852 49885621 447162389 809183458 669981531 972850068 875044780 338371537 636629841 138438474 787118003 327516629 737640304 435641373 61241518 532925080 633286064 460304570 711753127 311977065 957767626 324167088 852723368 9794743 101820861 618700787 743023428 426937498 256974925 976694106 944477967 843124554 171865983 378211617 708823586 532082854 390869279 275621479 330727320 979873198 574184250 872998577 950672403 816025865 709648036 224333413 734002232 78888320 848747892 445645136 310762286 857393281 439689603 638822689 297060643 14050461 478943984 150693868 560902600 832314378 965471902 355703464 159478480 639572770 99456180 667036593 94503540 575179490 594839325 587707718 296887794 998210411 556728326 285029388 503035914 786488965 62146659 762857865 729022336 528912919 895882858 409276074 267949468 19509425 514817046 806221374 580082861 275164674 642147749 324190073 263521921 888450402 426387482 200341618 360458991 871313481 9000380 549294245 669937230 202505942 25747093 266992498 27323899 529587273 737503988 826237595 33519830 173801865 357600748 6416586 897417669 542910367 525119954 252673033 770042417 330605113 195383491 526399560 76482180 50432552 12921116 637983195 708701873 798717922 470531584 881737721 593269932 466767361 771953109 194903870 742648557 288428994 111720647 355763241 91396849 247291783 732603716 116213151 668224441 523653462 473972863 742098791 553482314 391388503 23808237 414035116 392975915 7363674 104251594 36379262 919161834 281520206 402222229 53946960 69695383 229700299 244408720 86813820 440616263 38594953 17717825 310573755 230856083 96948455 670324468 285743789 964129814 287626341 695203895 606629975 849010163 697230634 899920220 925237408 621942860 881808000 216085754 794870739 397153996 434679378 327429484 110037024 409006622 299399093 305281873 218391578 278064755 458544476 505054218 334215483 21959169 441442338 691490879 66124892 663473023 502529412 982202971 25446973 141142185 249973284 241462539 990885379 628300994 92673096 513438147 121761717 417158925 137160280 315526969 759702718 432384339 829202788 413972456 984329326 678821472 45637019 606767246 93223545 580903046 78059221 398939823 384508278 67487257 287970059 348933904 20912993 884877809 769073369 864920636 80305690 23715307 270700547 598265090 499362275 595408232 792491501 876925685 581775334 863857100 38582305 72626411 210006701 685329152 649537229 449921406 211874472 103331313 777561922 654491023 250912939 762223375 365489783 683133630 608952429 475501775 580373380 9017842 344726283 276434473 697336359 672929239 418832770 328694042 22997826 308060507 46748984 802723108 47243610 868443697 797596788 202589641 856647450 848343887 657789153 805697812 38624207 58138991 177112591 815308304 436807145 333087633 727173618 69118798 987288448 504074615 841789793 49900387 783796429 227437095 818145944 903877992 625060012 223727725 472686519 236068728 495651105 597701463 789686593 765847862 13181904 976551095 871846046 431923269 177525379 245723045 930783897 980218061 455099816 177018618 580178402 115801085 428085969 64078805 20733837 433118851 73184050 618863642 380506001 762758934 900336166 23064302 463411019 990445 352902058 945509693 210445304 536557125 435657441 9669685 569088830 537140958 940962446 79308744 370485156 866152062 419207581 699531053 393513749 858566509 41872795 577037663 584286561 137549048 619289912 805873564 93532860 27541999 289694412 173939688 133183038 270458663 395267792 804142984 61135457 707281400 218505825 508355975 137542022 410116799 979253696 844526900 689047664 706011997 839255765 812857506 469974214 282551734 241638311 886389543 21228950 627470900 404997349 196589534 963346381 328986178 341423200 832542757 665589952 783917777 987741071 145440 470982822 766300886 344397322 663385907 633656603 256565705 22725647 340329100 222456735 647334440 652211456 571013015 916833301 251044850 106234339 981483655 736242501 142834477 989100001 19971284 252128602 10415200 539996872 732311480 880539749 675466521 536119176 28688049 625069784 875597417 686456505 96436226 154536459 759150435 212967188 82647345 961457338 714545569 103139318 259124618 970622341 428298687 664542177 415947931 482697583 835358173 824408826 4278 198332000 298181665 247696779 71897971 987721123 46577971 52892802 122695211 35935849 625424063 534382065 963347582 544475204 86561271 662922124 367363790 628780460 368632335 3074351 154672833 66907773 388843199 260568405 619030467 203166327 543596228 615693729 69329794 227652541 363826783 244271449 41513072 569524567 62723540 435583974 34485828 518754737 606992364 939175766 64377977 814073113 164180084 204103386 299963086 459454532 885226172 583721288 959432645 654214857 251095064 253670297 361382180 804232613 271353443 832557932 163934838 572906934 173217399 642001282 536753035 455822912 499569334 448398400 299601652 878927723 361416069 212542001 953196680 894254274 730705867 804965505 643269602 767537077 887717750 23705474 607572704 942543385 907990518 652291883 482128933 602165411 526065345 966851988 721746328 122125680 817214925 546220412 321965796 974680704 107879961 342912707 581892086 934315062 221202468 834896624 947330946 692372442 508422260 922951596 894055806 404935192 67624465 719363396 334814628 133349758 633743623 713694508 697003508 955648257 475820264 535184503 229506352 306808441 776280903 534087263 717619551 874746144 870871614 812940995 910687819 840113175 601250537 928439460 284148739 893610209 118037480 265051304 252034394 112675302 354825185 152916887 681299558 26047730 951795708 214812896 298664705 759063987 998339174 752492821 989842763 71304766 446339279 435804267 958567462 139469707 47493868 31280443 368038328 10755060 887396597 359701123 136970733 137815482 296497703 924320358 333422835 100814721 242563907 284354728 313031100 853118159 288627981 320494899 602211456 195856528 885576398 434189972 84006200 734119828 893018323 7991935 296983076 251419408 66837228 20701767 742042181 8198425 69860078 71092071 228598756 384409901 785041202 597885948 39670025 446896810 521095443 466857800 882890757 7536980 110252916 827866672 545138153 869099475 160979255 85564351 407220492 815804466 55530439 909839777 850523529 832492130 839924111 811196073 113720767 142236853 194872448 567056715 337031375 62865508 962873488 434426403 318337313 18080777 18845749 254575212 751946464 662193701 991986926 229274250 474968697 159756188 847335867 219952257 900191008 800159284 359783839 792440443 383675723 176738073 258981925 637252933 73562933 217297244 824443353 29996755 324723036 779405423 77701834 667677880 37457667 359134891 161788175 807653039 119108273 692250570 433319743 741121301 165106352 215331693 889129719 347806572 336476560 9080727 895640408 543122137 793072289 749081393 736157574 27325607 281940604 327518340 608818474 222516418 839132539 736219074 295042801 142881853 277737020 587977085 572982027 525970381 379130914 120619310 7290796 45483595 723591635 429256623 557212559 784538422 707277755 148630977 3208814 422000942 83670664 322715272 307525003 121643130 175519149 281762314 604329003 208145796 389396959 632766387 754782229 808538967 770127771 478697684 310687255 17710120 931138973 677374751 927871617 882292170 729813866 255466285 934668200 834320440 540030920 9647353 235066469 722502671 48574273 967491682 514149012 588094225 943403683 330977196 746075541 38091428 609930626 574694911 889188558 68652624 456473781 993892327 883600934 853923909 952491221 218576851 319941772 911776723 559032513 546326678 926350958 866241007 699025437 61095913 63381570 28809653 661106126 455760102 995663617 355770081 690833024 492942990 212635303 445567060 384382752 874845765 116232373 543090325 974302050 120033873 904899247 731837517 770421821 775451743 644983966 427903690 935310953 192845821 307996558 766715006 119826664 230513953 889287697 144433021 507011962 445590176 123586747 94128130 568737063 548110520 609804452 21983978 304167610 304192391 352465385 130689079 707169600 110896530 81048619 719084943 683581581 94337599 502609678 5128379 8026551 952629339 225593532 136499752 804595096 101672084 797158495 987238249 34944848 302439424 600662186 67724211 910808770 706401940 161101393 179889248 281861906 382810542 606238349 595609452 316706093 369818252 650418585 316682747 454311489 27625171 692948279 964149457 763248193 63371529 70290220 232774872 604022371 889980699 348946368 48977310 109497249 
181946584 698941503 367496149 189185339 797784179 381342074 81472465 56920371 677838597 832339526 751302669 356142288 666601224 903183868 266871719 546045724 121347806 286616312 66141407 852530021 707832648 393759002 139601819 628184512 129985008 532765768 74721254 161354625 488948703 127930090 771423341 9669061 133804039 535619692 385976577 3971560 141534651 15307712 610341144 628640271 731094833 109311449 736723531 810581919 495627271 881972273 984010457 272798148 601199547 51579716 52221987 444405228 66272818 309613843 864807214 230160457 933783602 130523042 875282724 41146962 187830760 286126970 225455571 54264130 194233699 292416040 910603821 216487064 516921110 897234108 173397190 919923861 700543578 795947595 675168857 53293249 576629738 460822125 937152580 388269671 167257189 199172031 411226887 456724244 259554000 29824098 927145161 57833244 430034705 862161531 220530643 67504661 961811573 10100913 91001106 329290586 63370283 491539122 198574745 395802761 348897222 663552430 47754781 540322821 957313983 864291034 568670072 250763637 5687793 94872047 828711 173235780 935549979 446172584 742636748 505743391 202266210 459330120 798595500 62940025 332151244 968200721 528587569 306518538 27963078 875917774 437226857 383803724 51879327 44568394 265297286 352778493 746853131 708904919 973739100 783825312 262004385 970755784 956211431 884880124 563317084 776016887 438940354 518838939 190252574 46444608 109012144 744540748 124890664 261217795 414086935 734105249 742851492 299690918 459332224 729908594 508953628 70239761 796477977 303811672 712379136 547487025 441775667 508968755 135906339 817271926 7304388 260015781 59551294 161126740 766213606 900904596 271920492 811878853 126018133 705821868 47426988 643025606 257251829 789274331 868308323 487878357 245501003 949389779 154322903 318344314 283272447 477441931 695596981 390292667 164179552 712177087 355633548 911808934 595868640 749007979 699123280 235812043 888743060 262849620 184327640 165592511 537529781 854465919 911980896 120676506 399639841 551716280 12440583 563487865 249949147 793120524 589160274 654848510 227831942 123709007 816767399 875342283 807836142 373354903 489303251 948996875 220225920 621133503 755519109 586033641 58613197 420676070 861588689 895956502 821493003 475620333 7495342 29872455 272355220 764535036 505835640 231159221 60659813 411006718 906388078 524676252 760261024 372270112 128360245 814617788 832928522 356283734 148630612 211073243 156080270 704931030 328435382 322451009 33751224 653510810 1443115 629191482 845318971 482414819 658885350 971089304 472039276 44799665 215878144 410446126 509608644 112998988 834000372 61643862 299172193 101126590 234636834 780355692 850846342 753542998 863774797 482722897 922010391 61963814 400114460 324202217 209141790 148824710 114370716 844669853 63358793 895349904 14798524 489781978 139572073 281971362 663614416 245223567 43885300 801197535 328219919 353098419 177645188 66345133 992587029 919654333 63449430 50367800 39539809 47403819 121054668 479453678 415124952 785296892 966959083 45068289 63373633 528892213 163786718 66126825 285472199 18042975 378313841 895706079 811349114 153028103 30456727 777787491 911358670 112968766 277290725 817543863 105020698 514177815 889223700 959009633 614660378 797183787 691200387 928680109 826464365 505876504 854737586 776789289 160244504 164200189 902768840 15512615 314933762 676291840 827475726 207299134 743084406 176650696 658379634 740620233 164873124 141203971 701493509 243868519 900944672 358305250 301951614 850939513 991249761 13309336 498924725 883639719 943717699 75563487 909340968 90548060 416505221 20069491 503859321 188031557 940112716 819274900 127579373 703710166 720724127 80596872 323200239 859625157 851861225 970267927 899014027 52856717 386167162 439598094 94315764 712365292 668020742 228358844 858127615 47757926 673796388 359357816 619408805 322187968 539081936 820462873 55547269 500987013 388738794 696329596 278431327 13840516 911272373 118705154 723835802 672158288 309688408 740439567 532129984 699824831 513180000 438073229 632594941 844747371 101525821 496644454 687378595 457283124 785089728 580818957 1772968 238907325 597498788 819333622 179096614 367367146 644381442 265795097 930640858 366932328 711808986 325243508 851676070 722857765 914735505 262333062 15903248 872594132 795206766 896273877 651063745 15116138 165370908 377292392 2031110 739122084 621745707 297729869 201155410 437096575 214090895 662909716 620663738 570761150 596795423 902265427 790681463 501097063 892582680 477196832 872199528 579624774 817308567 160576154 212412302 541935977 180786722 765728096 938743182 719867554 132546592 399215640 413622066 703542792 783618652 974620394 465958632 821923447 573121414 364964610 114003009 73261835 601236146 258545938 770786932 726711209 42782680 727548877 308743897 742315894 379797586 836032109 681077614 419807070 673815904 992914222 107571541 87331470 624212647 607572433 964302676 165781242 35186350 710977050 90378324 904904665 658704224 806090322 167253474 642337828 192707726 683702725 293976753 103027994 908497514 762369861 118660374 926938303 696091660 951696294 346042763 572943448 886541808 186744896 694787372 778785520 786763894 928604528 673456189 585831382 401588833 377177367 27510434 772734237 605778777 608932122 488760422 369565211 765845097 58298848 712068149 286275051 254282881 702410967 71949793 95334891 634636021 884587247 15172832 854768702 1691644 620459805 904675021 11950667 435218227 58215642 714215907 937139004 50923543 758200993 435805061 579982977 353796238 126966900 526506169 344980042 336478559 481051224 805534376 458680848 469596854 528570069 22085919 376630541 994868897 406345079 389588241 934849726 889009045 946131279 979424019 730415976 720082665 390253426 376108511 688741009 806276953 368597369 3231954 712530307 45469573 735534080 604629613 222798797 785025136 446219560 469960408 444852161 403811330 178417428 774287962 922615031 745111431 255984239 850877410 999346888 40793133 317779173 577896322 895676116 96668553 730949541 214819054 237206397 222557714 380571110 909891073 474769001 22088101 499254111 510075193 459280132 738914815 577383117 779410486 204309756 388705607 313683057 256111167 24186051 373706369 89001103 665660093 974942224 956944412 37865456 46416829 629835870 629077605 422001761 504765554 936124780 440812049 559876914 535392177 669062587 417100472 174216120 897523316 999438100 936876372 368437195 424872536 68760319 489175750 537611337 22675487 677593933 542638673 318570385 893563438 424089743 348849181 63918088 213271311 366124188 6571445 913392280 362274801 427847439 533500554 167414060 574941987 404073926 346360430 216959285 70839453 635601764 601196569 964325928 341167735 134268368 499368360 431154174 622220143 747840693 338605336 333030834 81421672 185067520 14094544 513371079 706747877 743882341 968943637 491138751 761371282 457186265 258548115 606015909 793909180 16145945 991116762 613177476 656284372 257834274 922834911 23097070 413969648 357004727 609218935 186121846 853452106 582372319 489915871 605656374 365921215 387860324 792570935 217439306 18144081 27390549 33390595 413654611 704400549 324606341 189191592 148037109 969937030 998622985 761768181 302431321 873665120 333288638 628286359 133918635 79796934 918993089 595221924 835914141 915671532 590372341 812263953 106647011 289022510 215204480 4761915 273275061 530571911 343205454 745909090 981456208 506065178 673237389 367731498 71779445 284628397 191871791 796780569 496325353 35734569 130234220 807045403 726122483 670742300 75912765 755674881 862442465 860920375 124701154 472846077 828892803 95044816 482110812 44737319 308573614 260605025 662201076 824291068 425970618 380040967 431407794 703987162 731330053 607778308 349493479 394983813 77122414 456167486 834270372 746912421 313311963 913609917 823641664 295855430 990042547 791194928 329928150 73417046 99764836 183076969 443963845 54599466 859722463 302945501 789321006 604026362 911395607 770263845 868558457 971004512 445107078 788793472 6919121 635350749 257713063 996440398 746091427 882319445 482074749 617124758 56055587 679291022 60774667 652910977 144968903 740204724 743868122 230513629 644455626 744760280 52366966 61674651 687706538 449806700 175496177 132280658 658474666 398278601 424108894 209499577 316229201 77770409 248837463 20796464 813562089 45432749 888046456 734612024 942367489 60088537 802173154 702494455 493401068 696634643 442345657 61065654 65903168 967827111 174392486 668527202 31761496 543581126 21264726 901492238 203741906 83585282 707743481 860098926 846639889 798623188 39916484 727892830 97860539 462057238 292267631 876805977 205690172 829036937 191855288 495548419 554545218 695561297 16165342 110416288 24302144 364839796 993413414 482258074 652469739 343212639 5034073 26918911 188450240 706803296 65521220 422872064 24155259 65194284 629815608 5565556 500288417 565691227 415297928 716944211 769146872 682991336 493648909 694432571 74707977 491596210 570257061 415486446 809510053 92764157 860780719 923335377 63674205 860399345 
417642897 576530799 802646793 915386138 422422323 59259380 126755394 934528743 633537665 104367539 349242855 967267627 799500268 993278369 376422812 70677407 595972586 178717912 201575494 910590301 234247026 274465044 774870673 1623399 666420353 93906745 249710954 92676382 167250583 391842251 563221637 675500747 176746298 614326132 729910488 975095834 2655858 613588354 469506846 390004889 784442700 887546470 211253846 677904446 463824984 268595255 695322177 221565407 164678186 725940013 24517095 777755063 506055132 28321318 50131986 938260455 734110091 740820772 101967826 999422707 672337109 598513101 11667191 986636865 121773922 329297385 184820890 423784606 6105944 369636328 228970901 920882872 966637541 29671258 31546118 843447717 480577465 182372213 66538192 315906395 314650505 213223826 256942618 454404917 690437261 609208240 181103566 48827509 490269443 882000112 56246043 432625852 281013418 941389335 434489844 285896851 640761671 65792527 528403343 773458918 82547492 396668518 28010214 616602756 91701644 398666189 547467065 425738400 96916304 401192603 857768074 188007763 628561734 253295432 380771872 647248152 705579204 428576498 132800773 59982926 188565033 653747163 44430983 843992505 656299861 281723369 172797627 823580930 511050795 409948453 437279477 851885362 418609942 226997308 26309201 251008315 829294466 473019137 254149166 71086704 170530910 54785257 604887214 208998663 152229537 848219022 414975799 452396702 6554050 287182125 185933557 719079604 619649086 729218855 977680726 926887211 776878614 165138564 252135052 18069196 120644430 779789419 198831118 23619523 664068207 3596971 625537815 61121567 17319173 46814261 36325157 667591763 22288930 957086112 601752700 213317560 615744218 389495204 915216033 576624393 437871301 522668447 158066400 605193957 963544705 170975764 787880646 985467473 158319149 526629158 87417511 119661875 394301934 835194145 637196313 337522392 5551726 111296242 59155063 820720751 104176984 598604970 315516767 861596555 288687069 90373119 531789108 572060837 65021746 26704587 826688925 116075928 528280335 935758730 403552772 686969892 937195058 725982176 165028889 786937963 561882 764269329 704091212 694157174 646317389 846768776 965949526 84473265 19159123 840520273 802474417 619377003 222672824 922475423 976325659 614974808 438109389 342422342 615111703 45826831 8861416 77573185 705056108 851201420 122290655 790452782 739989924 395967406 794234001 383056845 335912590 635357882 671627102 813086085 443362492 770629846 727839402 548133855 935585286 239624079 38970718 576097800 15311365 230868564 821273446 349495379 292888217 500262136 180827188 842831541 535112292 79617588 788113724 765488968 569288524 804370979 748782710 961150153 448022269 774506693 251637471 889098522 916722533 297931900 297713400 71186368 330710326 988685458 26740037 209797222 833321575 167530417 714794191 461035864 172979380 965992040 811558307 894941705 297256985 553074093 911351633 184540557 511971675 507642198 837901678 408112415 975047807 682358431 178393106 711817885 418988881 180569767 636846683 233024263 986926046 78817523 468099304 621080836 854791930 377398762 320426079 639219549 409652923 843376982 85742567 27646848 508970236 377267433 715670446 816175102 337277404 272204470 266277732 718372621 229016124 627484596 277784767 81315079 867563076 655017535 13744117 916953833 7275999 730120343 593095749 161667285 162615610 818928478 161499759 787036304 893635401 650051614 70642486 33166853 25670210 557944769 22848997 418872256 498630175 849265943 518963911 54763380 297551137 767076179 713924014 37136501 980233800 273419406 837918830 324081215 802430428 355347523 25570654 840459501 956673511 781140434 374018525 811395523 744451256 674840318 40967883 504145316 935832417 835751534 128406796 51517852 284220474 286484015 491550217 93282648 227934557 8314928 743614511 941743529 599632680 462741189 964561774 270561030 301369022 890350373 490346939 64733191 798719109 26976748 668880270 283090922 621665961 302142874 770332772 707882257 201107352 487565073 11411262 244223873 933185668 500362267 881754913 112329573 620169189 467259362 289072020 193885065 319811572 17629046 301267237 344941536 54480177 468524107 265284068 232647678 560217310 165166776 965257702 915997087 338250625 155355257 935666115 656266014 893461350 872269613 961996057 61171711 833211162 561129177 662141191 16040806 300610546 820376676 34319027 949320861 710236290 1713689 602076613 252926354 860171046 798535720 787774185 742910806 157291644 283284261 547554896 53059743 366330344 616514183 234661424 732518983 513737743 57951530 133583167 686998987 52802397 312582606 665918780 397035469 109469823 662802837 45581671 70219411 63520489 287883913 121553156 685384837 841672529 180660756 6564316 339704499 324424754 366831494 40972987 929735501 792767050 16346259 58565619 472122408 13597981 4990930 28713943 53217600 807165808 367666495 328268097 712900401 917155278 202256570 135865870 999194044 330477830 22968966 824818589 562881096 710703787 79475146 994507603 128080478 764939667 52994324 836746521 60240940 945966168 570036433 730621404 236518148 234944474 19053014 508521996 619531738 37928379 628017114 466974750 27673545 163698402 180677625 901052170 534759054 841037305 509869875 162456781 319644427 38716911 556184810 904726760 818522054 46282871 834755944 893701856 621624679 767353990 57077335 594848956 336284478 126530777 571463495 694458762 678470075 515941997 548245548 292000731 161838324 880727813 393740254 58308674 973678370 212738983 203660439 696444889 490218276 641914655 667015287 999423675 642205434 461006971 419189763 874650251 772070988 706464141 508960930 743993579 825896161 599344492 946803487 541275654 921372968 99512052 71181867 454726408 512984754 983539521 29008599 193014944 376156341 4064312 673256734 69824389 967070860 973258494 606599769 169453805 380066866 674239103 642303945 216193303 492517578 139829736 452864785 787045827 895409434 495533869 815535800 933353141 11501066 548260229 160502955 325801526 737255210 414030825 379922618 70487443 681662762 448727960 423215895 532497820 929101920 849442453 227230426 936644901 472995141 853434920 22363775 312137609 541948152 755607897 941070438 213981474 6948794 302005112 961334610 157384658 49757040 975858328 783457003 239121789 912059940 364464655 747135036 135088780 389985412 82353400 124045877 916401260 515475554 406705329 377144874 20589582 950305586 952639325 500565075 852104292 567355535 945948259 547162698 505794794 776585398 166599917 458216848 709698586 932430602 563789418 638029320 111898103 854478990 25465613 52362873 123011715 798080622 335339596 997415185 692588617 22505079 801051489 614249949 51596500 956056474 742106060 926443858 51998006 106383469 533901263 253859015 398809218 715361705 732783857 961446649 668578386 347912877 872328828 772819589 883334977 184007162 4518911 860848242 166155634 23311285 59205580 651262628 436171528 403281961 211281275 812851818 37577900 19708482 508649573 476960497 924507146 260700690 802808362 496132046 410605140 748191568 350263596 932048760 770060989 919110612 232814353 287651276 181917951 130428444 5955397 779682440 451833815 582417354 387900790 323254224 372515715 175651876 176364566 219794604 492764235 71913619 279605980 631775111 40991477 671988005 901719363 22843057 520388943 444717835 473381130 195632350 343667880 394764059 621972658 221925286 474789975 643844687 1734148 306193923 37708340 461808195 606236808 984303830 742603546 116381627 793271311 402982754 246613355 172687644 791857961 934451663 143938444 390145262 290775472 355562408 668233316 364205152 992527164 878257758 361548769 839177668 175411628 597480387 708777331 323378958 32354723 642199695 706264719 965402714 58514184 113219295 691022638 69066339 880141189 281389233 398845516 532929804 836854026 867369577 914614377 486332891 783681095 213679439 851406347 776001145 532040501 422511118 716594746 239334196 330161038 280226615 433176834 238131581 867243344 663549884 753190388 200455786 727783230 953503093 47190182 275219765 958816095 415468447 986370351 363555259 645200253 250146136 748000940 894622462 671727015 946699300 818280893 51516323 640458416 307647083 318734600 889392756 753895597 734129656 298963381 903363808 74338171 2560636 183805425 120165750 822979895 966343689 260821868 229530734 465424580 453222807 543318490 722941984 574094408 309118851 305082742 72289163 255800239 859054603 433303930 800841935 987888423 408176595 10069672 192668595 313992610 782316643 7700932 893472 169947992 654875302 138888727 278108324 847953986 282281837 672530414 353138928 964768 467833834 626281241 77121626 465426803 49473590 924805485 700004444 533752580 500846027 712862019 606751507 603280219 466096650 782162934 387956161 864674505 629668022 153001064 65943883 292908127 666697335 843163006 844091068 678012020 86289241 422967456 43396544 589467427 819459402 273912890 268022570 749043403 814232224 559839805 20342639 411148941 113417360 163694238 208536872 856761553 86794680 517264854 693890963 968284610 113592470 437812065 
329122067 992050637 304636430 225822783 922031020 528942118 600361960 65574774 689558920 418018627 540312399 801007246 268362613 995515743 777340756 47179796 806450020 25559288 967510889 382365207 578326251 522804561 479394279 63915182 861265348 25073905 847414920 710284400 671318092 94636066 306876654 727627002 760707589 449320307 810882842 817813357 769633301 437009975 686127093 526019309 270950340 214073092 844744138 385895715 485384450 4525108 929736906 514408636 225683678 104583271 426398087 951579624 28219408 483687167 444857210 523736795 512737649 57562275 805207934 673219152 339887229 484270013 14593106 294874625 208353240 256252 841902874 907589424 6890438 42623442 489856478 686208801 932547761 353491703 364107274 974891422 763628967 386940132 439960812 587211634 541098713 18233433 300283962 440834286 110314525 514010328 917888137 273380455 775745389 436212008 666783703 324353206 37208934 880943570 594527234 466930614 955845066 650452903 701821262 10785994 716247551 686923320 114333924 323582804 260553614 586768989 73520973 607205695 635474084 81186991 81790715 787830134 10023060 114322445 87962304 781658731 28049491 297100315 122132565 432340113 578545402 253735870 602061524 118694114 637748296 565333922 89064767 960803674 455245597 89875636 157777143 327310714 148360705 395421352 199164997 899755206 672959387 127381108 411348181 6322503 170119482 783870163 92281398 27745289 647668047 277484740 898856027 147436958 300458480 53170696 39512605 583222426 460187479 65762727 244040630 48267797 331763298 428747371 3605832 956418604 990275345 545311588 587637076 298925696 385675018 656774754 847133507 118390965 829676568 873339006 205289953 432580340 47393960 433514130 171469277 976714858 711427146 929274812 84242506 469600199 278463030 539322335 41124641 845652416 422735813 743747106 836349372 346856334 67395316 825602927 306696029 170718572 12865764 559308021 684896677 51862300 826330204 349011623 550394141 515009635 1245766 964475323 967319985 462077832 115238958 726657835 556343600 398801882 69159110 880585271 900929997 995307047 628646501 901928673 813857953 802269509 5174659 917125232 938245159 80194701 34869566 499690477 429993662 4853851 880610264 284877481 753615147 27915407 331578679 34432694 485406996 866821391 921320291 151153513 451495814 281444419 127225100 675600350 947039087 963665815 199351810 552937844 700326949 434796029 480639419 824381517 802616286 572600424 62117329 531126223 719548981 703355986 34942080 879203622 342044332 28316727 45473068 412050879 560997156 279509016 446978265 517389775 218101351 488185849 860440754 868206282 169758366 614229603 78843011 903171564 506803163 509177059 969831230 904741555 591757969 182676617 574766970 526894435 841772566 813091946 279966191 141378945 887001896 60784158 552739835 707932248 548248166 494839362 643756576 20131704 411200210 469663479 33814148 360281906 924937301 303895138 552293232 718578973 23616059 573255466 576146898 421637780 9446835 631220477 637925307 210067253 74049617 22929163 40725217 766502755 228746892 569496201 587141917 840596165 536814143 533876016 241567982 340295365 17183532 195008443 348617717 872892691 71363444 577060973 637676919 514813471 24360481 701985160 267385566 63329698 451366300 882104279 614627385 927537942 765668407 241408293 145201847 501000249 256559269 276421316 692515632 689645454 945330301 498227207 448854172 36923100 375661243 114526408 512778905 667533741 106701374 382654435 296391658 975895503 919320651 117336504 46077170 395899863 840314632 459731629 813080125 579178394 280644610 653663658 800338680 359462066 328184488 935658140 970247028 51644159 638080717 727133427 586092455 53488931 141590314 718811683 940908971 749396228 573429722 257873958 93419581 970390094 6671069 774589432 86559039 19072751 574858389 216590362 878347318 29020057 791310924 38813969 312499404 627117635 23555756 611450340 128738640 413916328 7627845 551873185 833337649 894084295 180487690 622256856 461780871 4373858 872961492 813987357 454839690 533611647 763086046 882104459 394842393 66396138 1234504 550869308 929131316 81793456 415744916 390392018 922030722 755413157 53711148 143028210 646747596 957674719 434026202 942126531 279656063 103199801 577875022 685872756 139318063 228682450 530090395 819448243 522953231 225724811 289445818 903182646 66452345 408540300 40807686 294774582 144127085 236196288 58970047 502080750 276072713 1539412 209250439 691198241 648910614 600525372 119735528 307631762 12623483 784358574 24095180 221692554 248548808 50109604 128431619 249301845 903497900 87491166 648828097 565866180 436192895 11464415 372867101 569135277 314698425 929843820 187044755 561619303 752593273 444871440 832695938 882021455 411234815 710163226 259434159 634545734 67788594 52981148 239618752 310129712 70038555 931307246 768980162 784294262 641503848 340719402 506883236 838110852 309430506 892130478 35396282 719200076 404937751 44853404 420678203 5146562 127965833 42751325 297941955 64002654 947353469 973098778 69765074 333827230 933967189 971372098 333500746 272858497 502997015 990808583 979257333 538426892 237049835 612193505 959462141 132222920 453979041 524051721 876444530 290104642 372458280 379718399 872992456 526674058 95672856 546170885 267252054 720048565 45238825 229182625 6465752 646368604 65952698 564635423 423126766 185004826 906895947 864469516 735574938 195415058 37046531 902697660 293951430 843639142 173536044 651122630 496983996 599624385 292061361 686147459 937250220 201200846 423618215 45551250 512861226 845911999 785643457 125001303 283685037 907240903 68581594 655559543 556277265 837532064 909245295 647674974 787486486 152366342 3210786 5711801 159086815 454704953 994269497 740352764 970724723 539962239 150037788 261669085 893552191 762564512 224983259 376094679 926256786 556753513 330736293 848005288 64458272 924105257 67625554 75234516 304350080 75555639 736978395 730092831 506601134 481969770 814841820 39749143 594633610 489742239 285505049 695726216 55611991 566199351 309660150 992463878 964975677 552319382 973950205 268069223 976933319 807574437 858733404 753577797 543598949 805163857 498656868 61151360 100253675 545201418 71282444 80229562 700507408 492035909 978718827 471720666 27323888 34754810 583498306 21567882 886757259 913977383 500644720 403154361 44904260 582420555 528874619 536993562 916244322 194873579 768330254 957541026 111650194 384560145 115126134 294074126 26233188 931818696 795140387 569623899 655928522 30133665 684455725 360200011 232591516 665644849 259143629 436104679 898862870 487847569 552858079 410597368 21806680 605127645 711255911 354881677 431055589 18938037 513099785 936373624 927347236 392515263 340605839 6837200 346629346 753827363 747666535 157202544 148036047 385119245 551256611 868686455 156534781 236558639 963001335 598472135 345669988 715876412 727767870 642183046 69977440 148837486 523677173 635096736 115811121 353779713 516753727 167164482 55012474 1786550 734184415 68533856 564115394 459407441 35026625 703306801 46426359 491409179 678070642 965891246 72189414 224128608 708671650 769264406 785171652 411634930 573535401 15193964 874082984 225402789 776092160 571875575 394793998 9717713 833664452 438855874 600461654 413698515 53506102 66757146 220834115 46633868 53413694 348487955 3107197 246764257 437762275 871055107 38775055 857742393 512523732 658599173 572602601 971055362 598291426 692879479 966891103 339375660 793204868 220048252 41410473 387492524 406180690 244218747 969490017 525528570 209801354 176195486 370562056 501794452 68346254 522432340 695823489 205903993 16410980 875489488 736444564 142457775 966837045 723689352 761907308 428860093 320061646 931898038 812490265 463737138 88105762 524198874 737374223 340615708 214785734 580666678 903283622 784883345 157050484 214775889 353290136 540746794 63440265 738552949 5254278 871799683 476416647 834784561 710199667 68842684 558104979 990548183 940653127 71378427 208453367 11638527 117298765 465100776 706902433 798086914 491921589 298091568 656536995 684777088 669091091 199335426 115523249 706633691 609704415 463294613 30798502 502550713 863597299 510445472 195402752 332732550 325567504 166850016 24648799 546295535 31265625 540455830 2926346 645565033 107822038 200271110 580602730 95960744 616988658 616239353 668405644 879995688 921693181 459472700 23960228 59215784 797722796 236435231 161902469 818162857 68656532 79140343 566310697 589463027 59603378 352875932 943332143 923847953 984451046 788194027 923119704 883785168 36855155 283731014 433287433 329131716 488251521 601411599 743196621 727117764 14903452 69003568 810723792 189857896 728099634 396248982 742670692 995360402 622063128 235928242 557328512 598580450 725174789 825721847 692040508 494451008 37485846 523045726 34242647 718801750 802966857 305225701 623760817 389702420 494172930 351125003 173618897 66792746 574063497 515352150 966775648 44843921 896889737 399360974 129281963 424310787 148162963 93839999 533043494 377779838 177727641 518583803 968450276 268100037 265984627 138227669 946906655 
773209055 651403870 939271719 805744822 608900246 286482296 45451789 336616362 290899961 633536325 258240040 232591265 125848795 468074541 866917660 984993123 20891985 16841211 941424658 303941727 595522360 29436000 74356022 873566503 701803181 37251950 868480570 524865520 583756947 136120861 283700946 259264275 370933520 923858634 982819638 58627470 948562448 477284787 799491747 734908804 203601345 222117244 57401818 8409785 679393557 809824685 970369439 68422423 721385539 813088049 197551420 330128171 252646215 387682521 323183868 558389417 778355805 236317143 532678832 40641252 692022922 169890884 844748333 241839447 916995091 487751066 571875275 204308511 481545476 807098170 673626856 881165950 280950187 637880551 337987171 509712217 68535066 628388681 676725025 950684090 44106152 187073132 501821580 813895504 555432304 70520894 288724751 65967338 28926672 273651477 369031836 571731712 276257004 738489382 867220262 896729130 282946601 586709519 161642790 43511207 636075699 170627918 458476570 374868440 139071735 574190791 78645506 60929217 171366953 563372098 374053090 902351503 128984767 650868459 430300994 750799884 52935924 314940368 30041777 116740909 264473926 184968806 698243390 932138373 630381816 602449157 7465213 615433935 98125969 853765992 743918728 766428008 155877467 147179822 407773051 426060498 4884197 335172699 942462711 744505906 623899010 717525975 987178528 657012435 947675848 32076782 169586335 746797217 757456145 821010126 921892641 262907055 54002941 542706445 230683094 177815474 363981806 133030432 311333619 473727107 381504139 384966885 626423600 247589537 469209918 705135642 238459466 634189996 347061942 761772771 834346370 884840171 230483045 656812360 756522525 485273031 566204675 695319221 443227106 871185486 291822857 751944824 23307679 298615474 60889911 308901959 360894884 122797255 771012367 238249655 508981319 10658440 615033687 960893382 801019486 898282642 319862939 202510162 204267976 61817511 466232233 10599328 343607780 416926253 553452563 483949526 607008280 120753836 882582192 615747712 364176460 656309844 815753244 881686543 782688108 628644981 927947571 55959893 872924649 970554372 461025178 215559691 646127673 80775709 817620022 603882828 649103186 371910780 62190003 755365399 22043443 455874562 978585854 70082512 596412764 886321974 470901195 838510271 926573393 907770049 36542736 157983376 655820059 171271665 804593544 373351634 185420743 47112504 318584882 893303160 13832676 240055466 728008399 973108059 305543177 370579586 471215719 20741813 88893261 79760797 587530180 721519528 19292621 878954493 963491830 23121589 34588970 80570696 471420621 749569349 492559113 432458567 999839074 297145380 431209361 22223463 344417423 882177 827423216 32473147 801807218 172241903 567664854 282287608 181579246 734507495 680430840 808392439 668500778 454934852 649171854 896461623 102786064 69616453 765475030 930505177 37173711 710663054 858011279 619004834 506780762 856797864 766677630 39101820 838529254 397822076 413795565 278364917 57956464 1201884 546500391 452683967 114798133 75908090 928997885 763801390 115594808 407872751 279753796 859489469 891460543 465850422 100706645 12009097 573005782 378765358 588031884 746796245 500160459 436733340 434831049 289134980 65606064 189139494 526368498 535127714 376718557 361456345 790208111 472041180 31284331 74445475 938635436 638650883 826563002 103095514 808103067 814227341 213446892 364431284 296747824 525869331 85225831 223309517 46021603 227323092 205157463 543802788 203873585 1050161 894966569 42410013 964857626 636518959 25924625 460007169 159536548 43527672 975563398 626312825 136512856 672419162 887198145 457569431 915309504 458363719 674252609 289452494 525815279 100181587 695283530 438424949 314117881 346614585 952974689 434053191 182175350 27465047 964223697 70096102 940474116 755794733 300961066 684137555 889984194 522474722 876393661 698410104 591006677 445536959 237943585 20092574 786855654 411876785 564287921 850708471 998862242 316535755 79454219 133772822 939889466 972552898 170721938 1113970 451423457 323723888 292452589 194193382 111626320 65707346 57139846 852449076 367260229 684285193 481851148 203026301 262667519 418818269 568783090 470244811 61331140 937823285 598691822 54867592 243495003 833355552 759027067 417077252 100774803 80992976 511319 745381106 223709626 950342681 7459333 813096683 291303974 996247031 806804811 210503914 752658608 679726085 301470389 396327374 885447732 922791174 516940305 976844508 745862419 260543840 591684594 952004154 569076657 180461980 734495277 632080757 840511223 395393256 483747423 4294140 890706641 156514197 859011173 549394851 308805297 237087129 741371106 245469473 27027979 218764557 367453116 652838545 412894423 744019120 125376159 743920117 64430610 70760547 22452089 625247662 244542013 519532972 896868092 635810054 354697180 591346227 932670239 42480295 80293880 241029703 361246109 701799201 132819102 411023706 392006261 655171431 442171230 646722176 666314345 206412626 93751245 677678837 603866495 80487453 84195843 522455188 346454403 253274856 305490206 190786657 225271938 526200629 421726653 56972543 899314512 698188142 343050373 830420282 943645699 335058269 296923296 976286335 477564022 283534514 496738873 175492959 94923976 561504640 407886081 235300368 465680858 67088064 832324269 227734252 461241300 810722509 221734262 889597680 245284000 40322535 251729560 29801022 741557870 446842545 256164051 418518683 550695470 705100466 922172141 94515698 54737945 874403031 66432558 522813647 381756457 60132847 894045410 391522533 926042268 304042798 526784731 816724873 359684214 514286763 677870060 481460276 495239163 329124834 743662703 35606276 713236793 389303346 156946368 724073276 650711676 691265376 337132736 465423808 339668183 759199763 869305427 264736666 16375970 488084565 649258466 560604280 159864310 584245273 773205466 390149419 85690163 455288751 582913067 447015465 31585147 66752593 823624393 367375884 724765493 953031834 31312431 982429713 30924427 416246538 811727319 799342234 642698732 26673796 717056707 669503916 218002570 426382543 572551671 537947506 42167005 688273176 621368573 84985016 434717470 166570094 119540320 39265137 679825869 50923589 897073201 940206386 775371819 411243764 852390533 424367028 631838401 167991863 2934772 846518614 15944152 552777646 322320924 391910296 870564350 683450716 911505436 965753249 674355847 883207208 956637466 647670458 29958154 302604383 169425085 775817425 218516704 581016624 529000372 817357559 982389160 515933743 179536429 352219107 126919622 66536915 883564126 654530668 235363295 291244024 39893760 502338067 22714975 767475038 553186767 174967159 950564851 502542632 972837388 752344286 586690575 621828445 262147835 864577203 193389417 843117418 16944740 554850306 134157436 990799519 913099542 444769022 878112774 33549485 898719584 497087868 453860234 719423023 499882902 523076469 91001807 955918622 207826066 287629704 868735840 492029786 684249648 284847989 35778314 788008744 416687569 37947555 443762273 818706351 487616730 922222748 282857018 63771514 350622514 28105100 267615026 22246137 720370119 400052933 788452902 28724480 690988297 504508733 365810873 814904134 894615404 32199694 217692114 184320231 888095723 3051253 908491291 768696547 432419968 320935124 742428291 233377437 369221805 146960945 197209789 39704668 947272695 17471413 585677246 550347726 820200549 338556077 168010307 59862144 9809669 551068044 598142280 537139815 951083112 41032295 82952338 113447514 576692001 794495351 97386791 830739093 925179465 60053403 959414737 29133624 51462654 419596500 223625630 216416966 345944031 161862343 335755875 313898150 418522514 31460158 852311860 56838054 538566463 18548391 995060461 803683955 156110354 228851347 728637101 131331106 389144253 383838265 362352726 60087978 739348467 664642289 822798606 917479783 774117614 38166713 302347201 168144793 332029930 180312755 169335708 504397539 399343784 480725925 811104915 354666957 363012844 160987768 296335324 95281730 229236991 63539897 150402674 343282706 292142638 374937883 64637332 920655729 399879496 125669875 350549315 489067382 965322532 181624763 802072775 77607070 353194265 496259983 902205739 838679366 454079365 813029811 732571068 327603764 44924999 38611467 38172302 190954767 631925060 139642017 815627511 567023330 78874341 5842980 941205010 526243998 866307735 320430179 953922877 256423829 767203658 543805141 804479131 697904127 300399091 421183252 54147475 628425592 117449739 87572830 965958479 861700992 134521357 843519251 455911742 527047674 408919036 159818554 968760723 462498222 539422170 237996284 550021060 836749511 810995250 62206502 769137419 515782485 790217871 6896043 281160936 321832908 738308098 230921760 870679453 520938372 474668449 848625727 208491697 55516471 58811650 223588709 311137134 742740870 700862660 408149011 566177635 333079412 6862599 665201 17720034 198241001 10361839 189769414 323719555 805804848 464778277 764910081 793917087 11967353 586048853 691663412 541582294 
615578456 97140401 464297747 232509322 329299269 533981036 392307321 210269025 676151578 411193152 704998116 365935303 450279064 796239081 179977716 679526761 586579938 817405096 811643632 284303804 37821440 285230785 265403712 424039284 912552285 837481982 35702516 564664845 325595210 239089193 316267324 546112326 99566969 238310037 910483694 183891360 31101570 60976278 664954116 615173859 49653857 240230916 795702555 947851930 489715702 674415549 295406069 949102738 517964932 429890592 601588215 109685599 83990579 362661266 198618027 601409239 58401935 41928445 628121663 167356053 83026182 271613004 285486597 716371064 420141421 945797360 699044594 408119073 850056316 248922718 594822943 368369784 272102477 1030799 296490826 263887911 829596385 52236926 353881942 991129118 968180891 970484910 842347718 519377165 976452291 556849058 259952966 69338349 607876612 728023650 463883555 224853368 594893039 668843261 467245518 936861868 539142774 393051905 570403933 51664204 694212721 680558085 720963594 25583967 124013085 464327711 618780850 279025839 901612184 257242734 491674967 958651211 93836134 880950162 395174558 928228357 670408431 718877231 183029074 725870325 536193790 82331502 149107935 823099381 487621444 879246716 192515544 555462947 29172179 511472137 727934065 945336673 934732708 401601737 45505797 679463640 775206673 158969334 489554066 273942897 674308699 6310605 308265784 467925339 883328037 213808653 805593790 214332808 879239159 163007099 238419725 710739503 207974589 902143328 826736307 437505868 71942469 888210185 402930017 530550555 852005060 548183878 838152813 88124577 332280146 68467692 33593681 738252323 785006185 3141459 246453802 66203565 653118826 405721817 13665850 745771405 419588633 632015197 934923367 13733077 632019228 887838149 159712697 848149468 598272639 152830328 955306463 227790013 974216243 144134885 429460395 209937366 580308106 287233018 30821778 384612427 331726012 874457261 687356973 220822657 323232614 451884407 764043451 10226851 806522630 319804884 59872156 334703905 617240704 40542916 181270231 57039148 568321436 60082509 217514133 351674683 71741830 705491191 604083620 816781704 431366476 779825742 140063733 551999636 249631332 49454436 119876895 981206431 767443235 254791757 545779929 756643633 96692551 349740448 232417155 997286292 566243950 2324733 804478110 461509975 706699932 102444929 627112272 54035405 790929593 752081492 145510114 45485964 456017681 599173404 379121985 143005422 217335250 96265862 13162368 904517267 432543122 692603076 235112531 487523805 936851910 476383242 610893974 217137011 275141452 151717136 599880132 160575423 974537442 22740884 699316865 742445936 455138220 870145237 596749073 735331832 865707442 130612760 214142942 216899599 263172192 557459239 349621238 976840238 569046277 226227405 769164170 78382869 90982740 390030171 43013745 197552710 674292198 48293158 348007075 231771783 491676853 849840391 56493758 538916964 389352354 855912665 954563716 256848043 166647537 785471487 25273178 663261934 895471560 194177499 157131467 616377348 394681011 767010904 47926531 182970505 112826915 618177121 886589781 642667353 871162090 73199720 820727478 868230169 350958785 163724512 832958015 819453358 916119747 751699651 550661551 339180740 926685167 71397901 95826407 768423496 682207145 974556734 458275180 789628398 446052922 257069788 244983528 457428140 215001419 877570543 617012137 531742525 159473774 183694468 159556128 334521503 661245845 915561259 87386212 572417174 874900889 405316728 457149101 388392487 107760309 849189766 272412121 452673053 944517896 922830447 406956522 282766727 158392598 953003221 756909190 529313848 694009927 170405468 211417973 564288326 699416423 2058541 515415847 35455372 409056037 518697077 66583852 649176104 33769620 774771428 193845946 67116285 469829549 892694831 296517418 31236402 383903179 523707534 96308859 160103857 411396141 127153471 413692878 563617705 509924983 773234945 319413224 907830029 131431730 322154906 326877107 150532370 138707015 11442513 886144701 169389749 24821128 534829940 475466167 397589299 98156328 971763412 806657272 646282895 43892285 134690884 889916152 303745039 303838533 767180574 360027861 352713919 906363550 11808189 252239569 690279917 967154445 24530436 154392274 266284971 8585784 563368406 325079777 40265553 581766956 871191963 187703723 167102968 854354648 754170562 717305603 1250048 353166991 216710202 55581790 919501451 41894538 398380791 92089686 151016447 37452900 960940147 864292392 311213192 250613148 293770538 595884597 279009683 223511062 685604637 733826181 703965012 743884955 208307280 476533823 520869698 319475541 304790860 636874546 577650326 987129427 88396702 659960911 418632911 834417163 978028630 607071789 33210929 77049299 192694920 589407620 128810561 291454567 23204815 873036722 926907978 23254118 152965317 507155770 556659676 730635988 345670540 918869055 562043720 513854874 181894728 514892557 268999205 326951938 572643235 692194961 413330893 123280187 133393224 708178140 997419489 40733403 892215400 738339748 891995841 741711192 710869048 236516034 256000021 161955470 335338608 186951349 406668103 192799292 380077518 659242782 65613318 108217479 57250449 107693378 866000069 958068341 871937279 710762124 645744954 42493555 250749408 422930184 296909023 647279824 874448640 729783272 548600693 7764031 280105392 42194435 494811516 722736729 461866310 646108241 14602939 355729433 963010969 217519729 715574462 190939742 155064710 114738979 32821587 807798381 409655661 382744270 30749453 31825516 55940020 797730299 327794113 220125160 599578947 435068887 314425612 111713872 686386183 55846069 567440075 234237304 73195375 869524618 672500640 391320599 638955250 746506608 497201012 42695753 140069511 765465124 60529648 59995661 268611883 620543112 74442498 449165256 381502815 68386849 7996255 522281152 48065959 46370458 676139259 445562274 195066637 797909055 15001490 901087997 628105115 701741699 938539299 903350725 371160292 739430010 571534960 655577553 824808060 2986335 112070527 781980764 5991036 20947216 406647323 84108936 974483967 165506701 343554132 410151895 562135975 173389949 212721403 384637104 920623641 116528553 367565863 546505952 297682044 43697535 558353843 567987734 148203262 924699792 9743805 366414438 105398608 929057554 948917033 812894919 65209637 565128031 25633308 817311125 794590391 5947508 34506369 453017871 915718465 496561267 456412808 457930202 3946374 95860513 744112929 258630012 840423497 426327145 763132037 961286370 557134546 167990487 419796142 423144155 305645424 592579102 665655258 806494875 596810737 31248786 951184140 697612857 90315820 824432303 572325515 781587761 497827960 836949392 687994977 524770018 346178610 676201848 566129374 896592145 148827194 844501837 943344402 246912613 732290423 635612184 539426646 517571817 86344527 924260231 759143875 166659213 548931119 110191211 327860921 648676772 555667977 396826939 261597018 680958823 19653329 782930574 918503437 844795505 570809599 388385189 795175676 267779906 56451088 304007391 288861846 419633341 196587781 743711810 762152973 989188777 984162019 14924281 57573337 727467059 682636081 160579280 51743283 35554922 863381629 419103930 954737051 2350274 302837975 618699083 174111058 597240210 288410708 979607103 472476129 639835286 931753869 71672817 99936657 187513198 300300829 589956581 851495664 404854813 662863143 802193727 689261394 440693130 373445069 224240457 994259278 418607618 385122234 630452721 531020605 803609524 697430937 850387016 820321726 292567348 696010140 900237572 372118069 817651705 163631094 342915327 326858055 336626399 961959265 540051894 30405983 252548262 794572696 59755467 796479789 619526769 526302686 418120068 676341282 314805831 361818998 681519433 636800757 29290902 991061545 255563818 672387617 560394155 36367555 198091863 883023972 702394427 982343062 908025765 2024257 102758877 227953910 485417488 37343615 641877133 579644347 205005876 404115369 968252458 719355330 997222866 276925068 293933817 376184940 600194129 138340795 714310689 800399645 46705466 809401358 534734381 539567038 715806907 561786911 79719821 476141884 14513702 490590924 656949013 945784327 845468783 894639544 971240060 600938644 335567025 475387338 651764958 239914971 940934313 501807532 155687739 865202650 854290233 56538701 269120758 264999440 746490087 100706143 131362391 3448322 516531803 725537242 225719049 827995578 6574309 822113912 672252060 928366147 20060405 601464374 191846660 907299886 379084449 48984793 36209944 865224720 432282658 270425447 72965396 934698754 938095191 140915882 467770648 412170527 841001792 67206064 849081255 782057482 792067716 52160078 816130089 822015334 972233709 135735704 77462377 969202011 660276711 465536618 964449303 841474328 619445252 563424227 953332039 650804555 786085242 369546213 890121456 66629803 777694115 441363350 1655918 971617903 70986365 749732322 799304961 150845652 556838184 146310646 727278156 905942938 135001195 796890566 187124951 644103815 536802606 401054856 528196237 
612961251 819822849 115015991 119493438 200754939 754268820 261104914 829635358 497133215 659312701 2861082 146023748 9051556 837011061 470219159 70802989 268890978 603411035 71981204 581948982 335025718 138134576 373254238 207901733 152323585 857735641 897394953 494516129 320796839 17633632 198116331 405687221 19644562 17557875 930236447 58711890 602191149 755568100 116060931 393226698 230364521 202106407 558415546 322660693 590758459 612363223 375799979 597809551 355300123 409965361 388339712 857990136 681588359 258047896 364227624 131800179 721041534 210992655 231603030 230458312 240064774 759074754 888076544 148232738 765350566 248939646 312802400 797868433 957329644 491267380 12926710 753528970 171300585 154824314 330263300 180499554 541971888 642669321 713898513 68092886 75354843 828292672 663888743 59086726 370556678 52847776 272374421 803163765 53924433 277119054 361881069 571477131 253056226 347230101 73782535 730984723 36643169 193764193 496172860 110872381 714637178 366079940 373223980 335528606 103954527 720838773 1665080 90833323 982185796 930026316 429678345 799121473 957837281 585407175 105530888 80042528 192484595 48338568 787594467 915389803 129719995 454385621 166322702 9760042 747708797 126414871 190067008 444756936 630846466 921296732 29501426 308356502 933111319 247831765 7878115 248681286 349193996 493024088 866609047 961743984 420297782 939742175 78833875 276345361 773515117 18919430 678281507 573774086 401235342 380757137 989289556 772603030 685092090 677655525 133519610 795443429 501363734 903991434 987424491 264734082 587073481 890107823 924988866 16713690 61284353 541334438 412218206 65489858 691032111 748494435 460905056 16877042 49641926 673782785 753979568 817134724 51170495 3392830 589108728 361310585 713621016 797035002 493617703 141975348 625112144 345101244 215274480 347038461 975765997 803049517 605556553 629246336 628906487 169331611 805530605 546675019 10702970 40737655 397038554 674118995 376529160 80091351 78508499 90572656 526566708 671230709 863391711 980681436 635345688 876437934 729286088 21859512 309664720 286023684 527497117 401406087 539025916 465458844 900146224 914714289 948289603 630951488 942506905 365961986 942909387 438862431 757069234 524633384 451026625 224496520 383959192 720813368 263472855 838703603 476454704 701541930 896955329 934150136 425975712 936970328 54822839 291359894 379490770 376450051 53727734 594621933 707053045 244292558 479224639 436769732 66261243 990658369 806904918 658303492 138108187 986920264 105180805 694158139 328758353 187512497 220125718 960502554 257614553 167479473 672698076 543398135 801248184 536608608 743381675 927750732 71167795 318935096 80304092 733220150 431029078 4224154 52124106 785455863 111720046 48534090 35052376 194126452 128436624 677621742 402662248 618660536 90174736 246080402 449833829 467563887 680282378 309188903 913917882 506018156 439493596 660460287 314508888 471354659 736247978 40676435 185470773 654096688 670389721 370204093 314346183 929163982 164545428 947469246 21698701 457940577 505172555 433818937 111449479 209345005 185958703 615242742 123564728 782661532 12346551 729223457 552868779 901955644 287020317 52877257 370207980 876418494 814329058 87822177 583449226 289123768 501602118 974376513 953312924 652237796 853110481 723743782 601458617 142994591 471313357 490392750 363732862 822120299 966746825 851722717 445210892 417419630 653710104 906239643 894470023 883894256 728761680 190341428 600980632 456002273 308722123 192454103 184946412 328933200 729868073 95940887 189823155 200143349 854378700 708870764 18983970 924238248 564493659 475698867 323005425 322984424 632075584 748991146 721296861 403766614 38924586 995741045 15018791 216424503 409718923 42832669 955864852 119190261 379318299 141408011 243911531 272645278 294508627 964908689 343519994 879002979 70745075 720333665 528174609 944673050 941082237 78532116 38865157 935274941 360233655 332843172 470881455 733067753 464363821 81246451 274479339 412825440 22300333 96224066 262668057 615128456 16351433 275190970 158832287 369686506 861896280 483931623 742065508 957938867 330322421 996568375 294264407 783824694 332223615 386118016 308807654 578667112 444973464 528264311 58774151 687510370 259235878 464997690 426450739 100258787 322564308 603155143 887608806 448810187 533097618 67827331 388066337 11671201 277893905 95567540 38859112 832116239 316262728 582435078 671475652 433599073 39026162 524422410 22599233 985064457 325261837 202684082 926298993 916192541 660073309 818665687 882608616 719896023 817260263 505161652 107964606 909651733 24241526 672600936 666966544 647990487 650619929 140933751 906783103 267272387 830487203 680356938 225802927 166522020 640428586 338361258 218771402 379421927 359144329 322314569 50634746 813660956 471381470 742534713 17178099 13138043 195933452 247156339 408702566 34496093 979404858 623254354 44139663 814551743 997523538 258194965 403172008 609846978 64898179 82715233 797500532 1231661 478384832 521746620 255084981 790764266 47968318 189974803 107535030 864705413 60990458 627266868 363724994 137571248 655216945 967609173 49796266 757279681 346476518 795560076 367146307 22811187 227720543 452242260 5809126 152634913 912523944 939079183 349990127 470714830 855235855 197296510 649529918 1157920 783985830 796229450 977886649 291143711 215503557 38784127 524297672 347987323 9314437 65573900 410369495 435250436 224548166 376668484 808133848 130895408 795061545 687587936 877499326 908229272 728530839 161979131 447980547 872140923 123694521 536250004 224265763 903750970 711598333 251915024 515328031 738801626 625285527 69734709 634629115 11942790 577867006 323021104 45190720 45918218 48237163 21774096 175791227 500848216 137816925 79102792 465542076 21662983 688160280 831354673 448757528 8378063 890046497 459238790 362679847 89454862 595952323 628980454 279829382 971515974 787129230 550629974 984140630 149255325 490973906 371206076 150202812 760458332 811778601 944161381 4327263 343392368 42508522 48420224 182231533 739077868 816479415 647447712 953550486 411860358 782775280 524247614 274058383 325420053 731271229 440133173 131205521 826558233 536331016 111976004 233525847 273490483 697986560 860646032 34682660 777978536 332788120 414056479 986254395 659845602 130747270 193051486 903998564 457093104 614892868 382534300 415044461 17896449 71493778 43609740 445543079 115489005 225443827 674348743 9914213 472081324 807833899 811370568 745517953 199934428 836071367 564411375 339087319 19718720 597281173 412313342 182523592 412645691 639319848 227360671 846514359 517434201 432783957 118552411 4510351 919365575 925238457 871701924 322631228 668209878 250705456 766349901 872951086 335954044 846943071 579143693 628400857 376684243 64930860 669128448 513206583 157757592 775817793 881123109 313456965 883357613 101236620 46611169 627571073 598749079 288629954 450658682 118854771 603764736 931364823 85252509 955768609 725634871 448858759 605428697 964054937 631749803 386134225 925091106 409158507 739838836 720002934 72939855 859575852 578213066 131998335 720115100 426199028 37769355 173233076 493736744 410301409 853225914 436672806 67598712 811587218 197541115 843150246 113058034 801907884 652556056 303209803 68303715 944337241 482020734 345536496 357558394 714040516 239422145 825625523 18561611 985662110 456839444 601658744 600640973 749322396 4990161 27974500 60507996 939633911 493176567 456379746 444539703 346596587 602546087 146104225 242513411 787061560 754677927 107068692 927840582 62451364 934283231 983184369 284843501 619991159 257722847 164294195 364981959 631618301 432958550 380137496 8766216 775911432 227182748 712189603 922910919 953988971 269807145 87328283 470724480 897955200 9106204 369113226 165255827 376074659 267653301 456350783 875414466 69530805 57571803 716558925 850339255 972695450 108890519 574135562 857474684 169425339 658828183 64849040 327965185 165287813 543232172 544835391 615593114 637497576 254404940 734856249 337137022 519393240 300888081 550190565 46909257 756235983 238896184 265786989 698139770 215580490 521704483 983603264 659830262 858902600 725653464 475874448 520159620 699516110 594402175 437219797 3301967 316123749 680761832 448936520 483333479 374079386 438265602 130775657 727338047 891386494 204958309 889905017 825143088 101949220 637315529 824772097 348352501 432694821 667640717 37772873 401108014 118879007 427292977 807263458 973561822 523295537 546400732 947447069 40118252 167705473 50729688 322767762 844960933 173006774 929610768 549917338 531319865 706427006 522673817 633090772 916405561 247751178 282280742 860596644 610640160 894958221 207411858 930043823 692358855 382404801 22386778 891973472 316415214 876622434 657575712 617231207 510006458 188777136 65404201 9239349 49755186 838975729 674606304 518161281 599589057 463558381 400865618 917010630 708815287 73942897 664446639 862771650 144767688 101299405 152955599 867177464 601710219 333543253 623870379 347925551 638251260 523617251 566970335 719629553 949559803 595092051 275146031 566682894 647161802 444789766 
70174463 76166678 651886995 416959072 273558233 773862114 242305504 300731723 774355179 562351628 715954465 72577457 194522758 167565426 58669098 235945989 20355233 593006519 95806130 684747451 815078995 171031746 355817942 237630668 175987549 875258429 121505427 64874547 26902686 271776535 78326863 269884530 180043932 247482626 338668369 363302158 118027778 303346422 211440452 408010766 45471773 108835756 789726648 687586432 54535517 579655716 693790881 972591348 624870362 258264608 944342 457533952 246214605 955122343 551832723 516405434 187016210 102584451 485234168 613476673 901697197 959332034 181466504 253438260 256265026 938102585 286592171 529251897 15410075 4625148 408404012 972057720 746626086 716180199 630233787 293727517 649296501 373047833 475152236 21506778 22356924 619987060 688385078 845105762 66923350 571651870 322440309 741272815 400910656 903543042 935549801 884067005 572686493 98154832 723687093 447874957 770719280 25989113 61522145 228905763 15053029 17498164 197784536 568872904 20726856 859829500 474465130 23740104 772857100 506150800 512110539 703494389 26914694 824678385 918661139 356458787 594865712 650023783 374381756 830451370 81441319 948149501 904012327 56635879 176271276 62482944 935404311 368731323 584626342 999864964 839983923 387154187 71835423 92361695 554733961 458893118 326377411 625660716 22489862 178672834 830028900 326744521 303525119 876309127 841883257 555632089 63032747 184894338 979687834 135401667 877510822 165337900 103237125 590888369 359298416 69286400 385575708 247379986 583822828 68431360 169867749 811401753 40390370 318258481 382588809 664048443 843840637 291860507 880261077 636569269 585071822 965039690 688637884 793270788 958720583 787109583 60169683 33094507 955807296 986728127 612857556 657287281 391084917 811503539 803875868 723033184 880451718 954590791 263127597 27149511 46743670 136319132 535114028 949289464 986685229 947010773 680868195 335536522 966514678 254470045 67272128 978530521 788538370 683791008 753495637 179669378 902748899 219843342 885113558 14068199 968113937 734068763 570180894 87036849 158699624 2926977 910404523 625261129 288599720 503135740 482214941 870498653 17695220 624785869 4828603 291588961 23605076 513930552 163570670 467818508 287344436 70140166 104028355 126956247 869911522 393989892 892428141 518222209 171291155 569152642 57040066 718832270 934325598 83330261 316900281 54184899 887128768 878986709 760499186 115103916 162917143 42428000 105332782 4280086 800703911 49368277 661423826 400600981 475093656 17584537 711767657 811388927 855223669 778114966 522907679 315272687 529260462 617844919 436472390 82901827 410592024 545276013 705678037 756971167 151895144 227781165 928920036 577538536 598742459 673530352 154883122 620755145 471884049 141861553 879445407 44717361 163039949 388814067 829297586 154419155 833272887 698492216 448548884 579756709 960998907 101911179 319367954 18858850 3574439 266935543 327228960 905793544 582558000 469081102 571221585 348600154 602646382 750093667 797642463 65406815 281755 378518288 504941481 885971937 647191512 202684977 793404336 71146735 482471592 306110823 443444122 41602395 127184755 481478486 181309487 597158205 506080261 301900071 99463390 397431918 66697228 937179399 969476665 187291918 185982877 124581029 857206901 250852863 510290352 696085432 998939115 684178792 335375007 449056375 537721241 191431475 657385131 941808671 520300962 921017230 452494455 853715313 49454026 13986158 70242187 754513714 180590075 77167879 2506963 27889321 6201026 112725 955618077 466414116 83623379 33224087 330256799 906319731 156377217 683910095 782843502 722104939 998052423 842065219 163246856 803363172 590865730 502214655 7897803 465448380 196568755 526246992 377266043 473455186 434805122 560162122 765163456 294971916 180043958 917632836 204303781 318959185 424409599 839167575 222955291 450557327 221866028 643951842 514140788 450826679 819654069 257421833 717824233 947711676 797046578 557938737 727492884 822737176 465130978 25256837 593467766 637998150 495299109 650444917 23892723 291463497 145153538 558191153 704070481 564532516 450178979 184709426 697153468 46175584 570706899 537426354 253214533 874963081 178321543 51494959 773315934 152776881 366104402 265245165 149507168 955610603 934873071 387526513 587403269 425396945 498160315 725507846 993335278 639481087 479118136 373045563 770306590 897051542 115427979 496632163 63488894 340602298 724713983 850019347 235048023 174942484 977503616 180864424 746399451 114323537 357768737 530022591 606510492 869826977 72907927 390739131 522861587 865262905 339952571 349766723 986639130 66448337 490709772 809968577 28562290 186807591 821215530 383981540 236130367 195159674 817542748 327353374 335638919 11151631 200349451 53395239 330059446 576260271 640257605 392311672 865855773 301410855 628099132 37910993 49471086 775393736 680324292 854150068 598485826 259439077 624978392 386535 484359572 737818967 780488213 96236278 351934275 607418876 584119101 836330927 873005203 922615603 38975670 538946468 770656940 500972642 758320648 545331628 883565082 289307505 165023075 184067170 311619915 884757324 320349719 70358181 748344085 727199333 244340505 264964119 747509037 331342127 718240133 210742174 324225713 747163812 94444310 12340709 858386079 544450752 441051312 272575452 300652124 984294147 399059159 9439540 860730414 50617587 521684533 686821092 186476993 37568152 694774296 178960807 394455718 775844095 376055538 290871419 591392464 46144184 578958039 990976804 804336917 663644247 85012994 684077223 139204019 12603126 917737808 375944655 979477704 251700914 528347331 993309611 970679513 969572137 759045633 301198862 708610380 658620419 297737939 154583566 287623405 7704422 688081830 463000710 814432365 496912512 126319117 268423316 151119071 442401281 813872957 568030747 66356793 302163102 874910351 291813442 99246553 63017359 903673858 467659763 683820285 519821586 445356727 467273309 502742858 930808038 517107571 292252530 954000710 565533392 357119776 309644394 551592670 923265818 214145356 585209407 734764512 33316623 512675497 887681071 536848514 310645633 615635851 289950269 515425242 977054531 405625453 663419823 910996067 816625070 389863020 105050513 476813951 528770336 328512971 995028273 274708719 383636857 681882733 471224993 625812316 696115868 433450590 902432569 879860434 823365364 952826443 631693330 929427008 980908525 866194437 422649996 173731065 434857590 187651842 913901768 375253302 660394374 826738907 743994415 596888210 580982932 250803151 716277737 327004300 69166621 850940223 45314407 53814537 454158882 651543600 789886170 363749071 364661927 797238220 72846265 636949515 431585333 825808353 151475008 561503436 103816792 54734689 905546475 171058565 62130210 270246112 512615166 553824655 8498343 529784089 15555329 937373093 348084095 824170346 45196860 739791462 247324488 1457235 992468031 144086743 657943585 361084411 663184221 270529246 496029231 108459691 792507180 798044616 8231452 439178064 304337159 404935876 71733651 409300477 610343053 27690341 50251205 66856551 916834847 348690468 214733287 590534248 644491621 28628188 573001649 837011581 372386761 609946444 1347041 600770119 231421690 312828313 47447734 282321166 42823531 985823945 404380790 785073721 127473362 727701321 55627753 935844311 639335081 696648040 869980379 945234202 495514288 852983770 720022685 96517334 199323497 667932725 861738629 474231814 39046811 503619959 100179561 626904648 662961104 442967679 363708200 637697628 62835415 864032911 64433442 350280873 491170371 464867793 14607035 413282744 49464809 327329743 981694684 774475959 168735078 63065592 873249137 919863799 982516374 71958050 781715948 783859054 190891038 808905987 995299265 183039285 144351716 605976759 458465512 68412939 123822482 207302461 198900318 785396689 102867222 491261690 982615716 36779533 886285605 421040948 567194686 337369191 624539571 35292824 214916149 24239918 589141628 888595893 66828438 201015252 882307455 720294271 556264177 648014189 38009213 605983181 198120155 255842613 663649919 968632283 492369004 351696135 719953485 408449224 760524482 106526183 504627960 572315673 96338556 129426040 643084625 957127220 60710464 290986374 750610287 826742502 89438005 364964990 912821037 725890014 46701449 267209201 616376489 370495280 901291245 966096917 497680583 430391763 737211668 694771524 468297644 687829539 656864823 424993915 658387779 14920799 691847572 347886556 884373947 874333996 679185899 247421740 787046407 565281297 735673855 544674902 641218653 992492536 255035163 792076262 688861368 885679027 798222219 986304399 69423446 58242165 63988510 330916006 716475194 116406357 47696811 965035684 114087595 470211279 870237064 552142247 830398899 384568131 246536212 572136690 321408673 627797875 99309103 252084585 733020808 421996041 516909757 832088086 46826430 433985807 898402599 837951655 3205213 68032117 695984602 615596013 736711877 356037775 828336326 19683934 377653784 35254420 396651488 68764820 693568701 485664032 513849760 534028236 
516565726 633551538 215275395 378724456 579439338 673522735 556550282 615296109 432843283 93135198 792388538 350024710 328557264 663261546 595507866 571790847 552522589 436196707 799117240 96651851 355359798 225788605 515202340 772627583 775171744 21243343 292973299 471201364 615082785 367219797 579597758 708229673 608292866 119721966 851830048 977661310 737867732 241989791 492737083 198308730 375138280 755224399 339451444 979588966 163000021 508020809 606787763 599680816 275239671 837791165 556086884 908025321 420696298 239997503 982308728 645733960 518613523 445600582 929963557 248118564 971178775 284732334 448845089 875535358 386191969 959108662 799270443 894686069 412851873 174047235 34100867 546614735 511642952 900418332 619843437 843903351 911245581 406528236 582017202 990788473 867993707 362288323 25923870 770058760 817355808 434378325 403039491 379328249 901901743 68858937 816552628 938533445 170165727 944942699 39810316 299814027 741569338 435919051 311427045 266068363 831244432 773819804 622370977 521597612 257272689 631435269 410971300 750297464 176304822 260259475 707760087 203749915 269309177 857306550 583320359 87563751 893118232 307626559 708891396 176782802 534653622 336020457 72300003 396993782 378399930 370221005 881275580 929338128 955102158 666182379 178853772 838772482 535559905 734803112 383811540 595007826 637506469 587979083 100707097 969377449 392912146 507511935 633922402 455215700 175725025 412285908 287404990 875849926 532650770 969263422 73182907 778390036 710824551 7617940 427263215 236291191 4092135 341082899 744008563 954300110 844354907 7815128 655413858 601682714 752552660 361089129 907668319 701937920 67292451 872735277 613941260 160989258 237754720 49728495 547035284 203821926 673249380 874844767 660288035 318470629 157507919 844177041 427476328 240104190 39966210 528587900 927358234 458489865 139889574 27349373 83115119 175390468 763713827 576846545 384112038 227857681 24835498 493591582 98848895 240429302 424593196 51600363 191226046 743222684 71890656 177722915 96971948 592510096 237261249 334521495 613581718 430735493 726033166 41855864 18831948 375959504 889808584 659528673 81417122 528865002 267843127 988343371 964231923 4092658 530710630 731160343 692553369 927439913 652806306 362693384 694213750 219185268 271873279 153681862 830997102 302214621 498298067 14163548 544038122 79818003 27477816 638836154 669527383 543779813 512264591 61028148 557553830 315684810 796128760 771634945 156483018 449415260 406727131 393853118 621272124 241097177 499829858 439400424 223840890 152393633 105368828 809341029 598670467 36443835 560771548 965970684 773904988 182214736 951776887 776089560 464299663 882461741 666761738 951068938 813380775 525331269 474709522 937407748 438185910 799474221 52914898 699246878 735260879 759157663 38625233 24427028 46163340 150338296 488603225 206901382 305514120 186472121 683019256 63851895 401497574 700809993 706301699 370123471 944676297 116941874 35239694 438718425 44418778 385335584 93571958 971289030 493608645 780234213 34725847 169755688 444774076 957089336 269784214 813559159 863502834 386480113 256119129 902402448 767687713 606281103 851384201 2274352 654352390 629156018 928239319 893496189 155184607 536747169 660135348 79422078 657637876 376871108 183519192 440314783 7879435 805090091 4578492 936518446 769241330 102572806 3370015 941138400 898153209 455080747 814368389 948846413 123913844 944043156 541259699 734585967 556612926 872925406 332060981 330853927 450477105 542973131 994139864 602333112 448977327 552958656 910962480 196650314 837549085 695721287 73302547 682354280 541376610 600328590 485691164 546859139 15036524 44675047 802130985 602931565 508594603 570529863 222542814 402627038 783471508 286460103 912821280 690765810 941786656 750961701 358761626 87476649 484442187 601178692 496911675 31309159 261557909 147518631 336843958 287704689 798671236 270225658 65680641 529392502 220910624 914025354 12321751 39267587 363766389 253043144 315643190 264525325 670674964 970118346 861971937 82917484 277397139 26489802 852887519 404006746 767652873 578033317 749017850 851284472 10078099 940042333 663407425 337065417 182270417 329163159 500047750 455401781 392152937 981586718 763500513 956581384 306852739 204685406 817929259 187587568 190155852 280037866 39202948 498389762 94698356 783443958 268531150 360945206 872668335 166196445 380363824 44129766 489284664 154929053 783539604 443372115 670455113 85270102 36108840 434257441 263506084 496097487 278700257 265507030 5866253 952763121 527918579 254800222 449010637 689090378 304183642 155066506 553268017 993517963 709928277 266496908 175208713 750831882 809852134 71083132 4506410 170756929 50911827 317908695 24900589 893066829 279825832 442881531 793112749 320680816 915577650 553235372 20867148 583217552 161393157 894611602 564767151 991281077 109298296 472844473 834013758 825810830 704478372 715613711 901569637 650713069 823181032 141316841 696251925 1912647 21843048 436911231 13696323 42399285 957178761 321422699 903282792 445653494 666102902 818325550 21154048 171947754 770586526 461236652 580453899 62404888 99929140 834837419 309276815 293873833 868763310 975433559 37927956 684046443 494192455 32345537 146574631 193256527 189788285 158530651 904888279 350786027 272168340 440351614 261619259 319976697 433666321 761511140 895231722 224172502 686095167 1395246 755860353 849147908 827922605 462353248 384159521 794944681 582867118 189001056 164252910 741645582 409226199 590137466 394833553 869884192 833108613 805462239 958007991 25894386 305046357 890608417 585163664 927115320 170379690 378824377 15318352 5586126 646796331 734187649 455820466 29314351 694287170 960636218 566592880 877921791 703874974 323757064 558117068 252652930 488300721 670351601 517665802 457718818 91745075 829060961 480796404 378749165 196540317 271887529 99965525 16518164 53622447 225813115 57912958 323709294 10498027 86636912 931207620 490826482 4779543 946258819 576976640 198755137 508210623 127706771 780923917 394702874 551423409 349572836 617896014 444298467 304821631 234287518 146889509 249455911 740523520 519872333 482445949 890502930 817979343 205497952 242073921 569906679 709587403 884098474 180923875 891456715 328267669 8725732 981362902 925114535 673939478 493836584 639998740 533218122 482251766 618668919 41890969 72582549 60664358 307038005 615887590 767922701 58007127 594090664 513636223 387397468 495328640 100868989 49557101 326795984 99030108 843282754 295978172 480144090 231284713 753629165 201256702 149424529 491451371 831947347 822165447 700081965 62617959 83662002 563203631 296670348 434040616 791439144 750840915 47928752 237093949 500179002 67694036 84843583 15157881 778868558 395247190 605164033 180396786 547268401 442566658 367588198 273249923 811569297 783821317 152009214 40301642 406908036 976666383 448567039 109633578 1271040 573174741 891469250 115913034 959330656 801566096 363609670 717897876 614563045 477036667 993898412 918226743 696266035 99448408 14426297 349367589 354419408 179692780 99619927 83011478 149884329 237442174 8206356 889595780 347379597 617215581 527102625 21207085 953357999 680536919 381693013 476704147 277229608 890739266 964584360 537035519 606390899 199595639 71613880 77678970 593375215 548116050 899343047 35882579 125616480 226752947 270341307 401711516 497334383 791863424 751869341 27343533 957610533 694587681 928544794 960432287 224557428 318336770 936461317 595621074 817998255 170623253 152142035 202280295 104792332 820709453 921425950 197407175 268405545 286139940 74086435 15286554 696519556 680891158 437419587 427576017 702951426 501998884 472019334 124025117 773444457 472213074 684969235 79549301 187518950 390101801 50286777 34847508 680026504 946182454 174169449 574403449 36509890 841502089 500304826 580350181 318299373 19532087 227301988 726496993 652213956 979417560 929765061 127059637 355654374 55417865 818172256 98868721 584813656 440788459 480614488 4900072 211758848 145566627 706314745 211217712 962277931 584257496 979519280 346300452 340212488 875575864 792555022 379075938 255170346 329702899 555811913 220399950 215138058 532893758 31793082 69435789 853796995 586985170 218311392 988609930 613001556 535991914 567339868 813435124 612247970 95480137 768106611 69848126 525723251 199959985 12737424 635923230 498959412 926960749 785474751 370137358 515813684 91805512 511927602 968080334 435820583 29835156 58988480 416483296 703423140 17274020 652559713 708241675 506252198 100803154 424754100 196243673 900317711 228960122 894966649 576967961 15571744 55417980 195649815 586301021 744281347 486410686 485308695 30385789 846555458 531000872 432806 192366354 906932045 190723495 810807831 615454716 77319927 799588267 65755999 851860957 6832889 666006952 165538968 735496348 853175150 49719192 276172927 251896290 112341077 998650999 326791414 79334304 709440531 373058758 308867458 653479559 433329647 319245578 247118286 829405327 295748755 119960138 841175078 435850097 676814993 84007572 483345404 279575341 288992988 812411768 463890535 673004676 
107223883 987859082 109616799 633217919 453823258 130660837 110211203 973099494 901988200 951345827 72792851 547452362 850495418 563873638 42721014 686299132 769393782 623224019 105594101 635927187 895564137 954177042 692464766 112789354 599306306 293768015 8028194 381963935 569699093 925929531 309313559 636982550 302048985 28779147 486955703 420344564 551759338 20024952 801366783 566788644 16579207 877664061 806226193 523705557 205973845 680417693 721673906 636529658 244661211 712640091 331211213 810943945 936815364 536008384 697276142 919854141 911395232 805391640 105231304 807287700 954988258 387431221 342350255 964040913 425582819 592599274 762732574 652537915 780048158 414739089 539799347 998077404 108965107 31403398 515910190 161303043 153644069 238096554 354363894 992795587 35559259 438544097 657655700 31241074 320879778 125825428 387954358 795437866 239409129 67312431 327217197 903359307 943687044 54507940 766405744 263731447 849052842 651329767 939077142 274928789 234801655 917359984 200039520 473737295 74047979 55634109 948743596 150111891 460743528 363207117 412705283 633092246 781759032 188971941 281791885 731585740 559862149 447112142 907440919 362501490 967886431 64786133 468102804 554780420 571476538 248092874 174321560 903718599 333024621 861482946 481199071 917051713 696502708 298655318 119697860 958947515 417162414 351604769 93577931 643275718 357655136 571286086 831659544 46109619 438527921 888682983 10883829 514923289 481397996 612788911 714339152 780696659 649347137 246345033 932666938 183138304 410859588 752166375 916953705 419877761 322500204 268778172 464969911 450328447 187488661 87407234 99530401 660545122 33144959 562549493 771053769 183276251 685292620 914691925 9333621 257359450 719246086 778262248 115603213 742311833 523850263 272597878 951557793 525402383 594587855 744761292 514993761 746776446 497484514 813854265 513467426 106131558 651754215 603371284 355533792 504162447 488307930 201867060 477246006 469869187 501104795 942134902 970055400 70642449 674006125 909059643 880754522 681658828 652922743 782469095 329505046 90471306 588629063 687041379 77732938 756401382 503677770 934727068 693603912 519765694 330145109 217104130 240878596 719580853 618173983 911079946 155118745 23717298 695039684 23333292 53567940 741371487 715911236 133529574 289965159 774146987 91065857 606780471 917738248 197068616 879196229 215597604 923162703 994136110 40257210 432021431 309580684 22748950 613671664 801596411 262679855 460515072 18231515 356590977 839643470 332922798 56197971 774543582 402577954 638461991 440715922 543831851 18655882 218776372 109157048 537949316 14634630 520642534 314240074 597132937 55344573 366020622 427042991 2439904 556520441 56284356 927726770 768007601 105606054 336678625 624540419 867512360 700676694 990513541 986730166 16295159 365585215 776934545 410729923 313321681 26299323 219851054 968899460 70886640 394524104 330277444 796937018 798562704 596028038 61700 37024391 932639346 691582139 66510175 9941493 530999130 573827922 564232332 468076910 270967441 608816088 394827654 773371587 44087139 801678590 920719243 271354918 369535138 632770842 124444319 442302639 183861026 639008933 397320711 838913242 670232635 371299518 893439182 63425799 95392842 244156838 218031684 637219833 54996272 835285314 860870778 583060824 578649298 708738460 342183623 710201391 201370519 277814114 209429573 760267118 980205 970497126 672653909 518383209 347840452 770929180 206130967 522209111 505590033 95320095 116001779 220578261 649426508 823545516 115164179 24619873 292801011 632243494 11935974 808354783 164176901 884495504 553388703 859813910 533328008 158018070 677421747 18721332 208958979 255508869 403314271 822117958 502320133 1281998 130951968 689656001 198369692 446512519 168531769 484658428 861246430 7926121 5396017 894410164 428644 15098067 34275153 112210310 570777546 822815814 313725482 854521208 775717936 774272487 706528526 869209969 246151100 802902017 246666642 221272253 480329494 74278272 62489875 659157130 143991787 446262902 790876973 283999853 778779498 936798874 768747589 700910813 296680650 378923972 936925185 882746295 30894018 746778738 783932874 294742713 646232847 415354438 960816465 542858247 868334322 976366726 198187271 177178281 105056175 766316187 410910884 903667978 665289743 877031059 662335393 508242810 985091039 25782175 389645245 410804909 262486639 834564245 79410044 5306427 541917460 673556078 466283683 892393246 880201126 356198089 255443646 3842615 772899074 619936359 958803354 177490633 31337354 352128942 590862283 33953532 34999200 855819558 920714535 819867739 950534702 48595966 362535241 69542487 326568225 218360456 422487567 568799426 580955114 343148216 5136413 695298132 642905596 893919401 686085976 19430186 782230352 717853977 876935531 281895746 667686628 35943912 997684293 599364864 243343671 447149725 762516121 857883052 202626767 268047073 989520989 408168945 985773748 879463682 785952075 653754463 301261042 891889265 774071140 793730027 981343515 202974276 544882024 678902378 182153410 505190837 4608351 44339993 728909313 22004385 318489363 560494872 584327668 726003209 156730003 38896619 167471932 122648725 128031409 825492472 680280189 884233996 367792005 643756299 957701856 754495710 944852200 887304404 357537937 303631002 792175866 584324968 173890370 617382008 529456797 253604796 353027751 583307472 588239864 63300142 101634808 216790689 8265972 808218364 239732594 363271179 199745986 189483210 856113366 924216533 786694484 502743840 708446184 827404520 416618463 891152617 516093938 816600786 388356447 7116022 480785727 468960836 361468947 49974393 626914208 179212948 105299709 327454602 738168042 593413436 845191267 782953382 966043509 566114393 837571665 456658987 961408159 84082989 206035732 502700253 751095623 639330973 5904320 66031716 138306130 904986548 886429356 51800780 921255722 598091294 276149233 713291267 119438394 718850222 977246702 615730270 50653556 165646808 29544390 197937429 383391947 537638456 794367969 225800899 556015800 870829833 13341799 548235239 318682809 561628335 865564616 672076133 978551758 813680942 958689079 7609093 431473915 313746096 990799146 490321906 749318601 168232451 157384156 242786621 332559044 921223448 376627147 390982744 692299774 243234181 522338875 773102492 18888074 954934020 991497136 172227267 937286658 394772978 353042552 514507118 712837890 858435025 183894303 1637281 54084011 308420551 912349432 430128706 365356321 934787356 480124059 181835165 186879245 133045696 118003810 369544163 568581660 407051970 54906603 948267430 409542270 615347418 193267609 276660831 616601192 773655264 381775123 792151784 417379986 12507219 284965827 324052995 787074745 573983700 998572119 184879313 30116382 669238696 892495428 47003483 327923718 891232825 715494975 564670733 31261752 561796245 780870850 256713013 812827522 117969133 970461325 175683465 523248693 948537111 336351522 690436254 906785444 532786445 594605383 644799090 61997992 61577580 626610568 482338531 795059999 918351350 241385138 673410613 422185576 757322257 313976922 813566352 170259177 990477638 373631828 466529664 247771786 986796482 84509756 678169716 513796151 458720984 323620337 793315647 817399393 372564861 634785812 238139802 935160190 234424522 575118734 973863071 105086597 342871166 658588423 957811024 453736818 417178489 749815152 86919438 356490184 44520002 202338426 369422882 280333066 429255043 815559964 325709368 707508033 403471496 799266833 797161695 730485114 223489987 146567255 689328650 539185732 701399370 235173297 901529746 284397622 417553751 879107878 338470065 685958759 120223944 198529409 108485256 16804596 280574877 529456591 876948635 348566910 392117116 46138852 891033168 509293994 15025712 717933782 43587188 449583519 491682854 863601023 313790902 911328395 890731246 860725504 436192553 546264350 64769472 968258361 904382662 147864589 10463733 451736402 56088551 38560400 268166538 674561589 50324942 274948325 107988384 270274833 663317532 450872523 345704190 649730008 870551898 171370503 18297486 368102338 58526068 197547747 246855644 900374985 538788409 41745578 180787098 203344170 69621212 85761069 55451166 906705386 81005942 108134978 625946082 922407759 612168578 228528191 50534916 830442083 215021151 408125571 35655876 125380725 823794385 178943725 840275465 575478167 410795649 191354723 172723675 590236449 271968888 138030157 275109610 995596844 98481576 570072344 645985542 743395863 162084708 15463603 24398757 807680774 950045155 284833813 118548576 162543711 250371264 637258933 341958006 20720971 571119485 133279504 736865352 784674107 51842043 658913574 200196059 775153248 151337219 957217022 748877658 597943345 48438465 994547486 645611665 698354665 303634244 555470099 6668914 218096903 749264128 656206831 638097300 891332556 124680523 260534982 100997295 875387840 677372131 109163824 406239009 62798894 550311015 777851339 200435564 253880483 799101657 332642486 507911094 663637875 194993186 172622358 406638152 141619252 363152270 806278292 890739727 94689345 854315596 
446307293 815099678 122645304 256178672 718229282 26275626 841019773 123492080 154797974 575421965 932329141 989348650 173123314 44199492 237451339 121174109 985042420 173199729 296575982 685228715 326329051 87851225 192701969 107561758 373024749 490254822 582289513 580633119 296706545 5951655 881074291 913773056 227937974 791620171 341773804 865960308 522398602 855451562 876923223 780852754 624069571 7032252 889094779 819267286 747323194 667191839 509660898 862719647 8584907 791558550 65936987 14347954 155444439 22461572 924711800 65634101 335765442 733446517 596739601 602356661 726269045 744752534 996132287 182141345 422603484 341041976 223229538 3661004 926469737 329095761 682336412 320473583 714134672 324150523 764590164 337047333 139352905 2295795 86395699 596173422 565323665 581185307 30670634 701114924 946220009 562365432 663920874 487557545 448814805 333044788 472220267 866587535 670933342 28956702 62693222 43860590 15494033 404965669 725388763 704994617 103826686 187435105 477538443 724145609 7665466 139535626 40767870 249364313 414914653 313347326 932638335 900579081 982798213 752124224 565080476 902203483 66774353 790040692 972793767 623665081 563255910 96313700 32935095 201059565 317394414 390811005 92925095 51549095 381432852 314395475 122387861 542365690 59675273 633973017 19564645 215645407 771639555 455284521 884049724 726137521 955339704 548618882 181615109 670773168 904144359 903888709 137906415 384818302 790658639 29885240 729293037 39722149 67091894 293924931 418651189 117746447 389168996 47064310 857239746 442196108 653224869 10931968 446246610 551455312 893624907 261518265 381144936 776698482 441278249 736574105 628937419 326591598 605104793 972044735 872148741 412221347 583094263 98941035 49775717 526727638 485991460 364376964 422075902 764836269 737729540 659433491 527346725 518156597 72919296 382545350 220354295 63354461 205463941 751870318 44843217 231122809 463496067 347119489 393056470 631048640 209817326 985534105 368012653 294354894 893090369 310639091 137301695 93370915 810332918 84311025 769362749 21492641 278971407 117815449 2879513 438580242 36782736 389703699 572596168 766812832 944580099 613937455 952615047 4628059 97344243 478843868 729037522 690692791 90025329 557458354 201803758 686810635 733769106 667406953 657002592 262393875 663642094 49463392 15994996 219687535 765817891 996268311 523552952 246816033 758844240 299002293 34102910 163803411 741691035 292097924 304828509 765190799 190944683 199843951 992513712 39729605 850976047 596598667 994125846 355249993 631065941 22165387 564422128 241339026 58787411 857965898 441136359 400627836 371931362 841888325 641323875 759716807 166459582 286744350 2278932 970033557 904390440 306044442 246290541 580013040 240359268 637189540 11327268 951522370 609173306 283206344 962978484 331972059 304196985 972960697 651033564 334119023 259936368 555274828 627350557 202781333 767642739 22518906 276075583 342056009 9885788 25557218 978336460 71342443 339699207 239590725 211135123 347720766 231015637 73903368 275550503 716316650 457710635 84857269 516296030 153606906 238444528 396337018 949886419 728941022 52990226 938999720 121216868 126126442 908133377 212740917 74013620 942299477 53603633 89388347 180725674 256499387 885127581 548644216 234000880 270691996 2479935 454222540 987603317 294565979 938791321 74460605 73652715 138577983 707940912 53125366 33309258 957127157 876049675 608501187 502423883 320109325 82611512 362574487 363183086 840695160 749040968 808597895 198268405 146749969 425534926 745009357 710813798 850699025 989551587 601374533 373332493 789325465 261115813 66942195 263536120 40919339 395737780 242710395 981770745 23322673 842133171 54454439 239054120 42366069 561101773 451978469 780242526 953062568 915334957 722172871 724646587 902778844 640381317 398767233 683473952 334811145 76803464 843995246 811503542 147123339 704554608 58213259 677008485 522144930 53611641 603488507 876382558 427694577 801697124 50501505 25383570 10156287 174548725 580577801 568297784 68780986 17183093 69775903 258819659 717339119 388899889 811911798 16532745 348124115 902989305 797283171 676102006 267048573 663724961 925330272 38522071 999898729 22097027 109385610 962527799 48194039 412572412 273905698 831769830 685307370 598562539 285311759 619406580 54346218 703721525 217665115 697792954 716654850 504599363 920398514 97806930 386749986 99322242 36570086 807846938 822910110 247234530 60099950 933155126 314689710 158408024 991111394 337000203 357719020 249702749 776807552 510633156 188633049 202326636 751350698 819565008 580896856 912467080 566539110 789285985 795563569 670203827 309998813 914790383 497961359 599481976 73144284 920034228 198251650 31890530 190297430 835805486 215367038 67562626 1284576 601170592 312041946 291041262 506581044 336406928 1034323 453172284 176962479 212630858 596280199 676672011 24707795 993010012 418620538 185238395 755403205 950035481 336526611 998787760 591264975 969784598 314208928 488394835 207776479 664058800 925786190 708780560 825323527 521831811 171706802 148052249 824242171 437249268 630234436 107344033 547545238 55680425 99763934 13738594 258090070 422841611 92262977 478678808 914617563 968197323 39424912 616849668 250010988 53293914 316873683 3767402 258229618 76284527 603662197 894887444 319752954 26485126 658760902 41571788 661990711 824498779 727676026 809571045 47974142 661473651 29996585 263730355 579246409 902998675 286874317 775943950 284059061 958928198 255690567 935952084 336156932 898303324 599852762 649030244 59098523 514042214 839388590 536160291 118320645 132301115 193989454 931880187 15226222 19481206 171019563 478730967 105110568 17680629 308195607 762390312 23500330 957268316 29875658 879759715 603781516 971041680 732219233 194861441 55658253 27727676 55141338 691529342 36257421 399518799 14723481 334204122 654514579 357759356 396226022 57776923 442045896 351310521 597295468 249115208 215814009 192233408 773326012 79321200 96283673 133593745 22721224 327312161 417305790 471072239 243051880 464395250 86360223 741762014 68797913 262385913 984272796 668095531 848499001 72982869 151254198 698663652 440481548 261748134 897577107 73037020 163813306 272183952 963058683 483807273 641248526 106996540 675152477 778167973 18331321 365518295 40256075 520018032 443755725 362091537 359086586 33662572 188170818 210839966 102854083 234065088 392820597 359946936 723207844 13159765 678083748 723382940 280562368 338219612 791946355 483987977 186261979 464227014 781887082 714802628 878190559 817042123 764146036 155299094 314957657 178922084 290442850 248901708 657435645 61587921 533238374 113887030 589135134 717769236 699539865 775573417 118472758 3710835 484639093 405697533 683783013 27968506 49295707 970269072 560517097 545039350 225693454 516591425 603178155 93695611 205681974 89330678 994803890 27767775 867430879 580685078 814992814 627987517 216020727 251680016 426310254 32439796 863639252 440420818 237114730 280525861 935595 130638674 135313210 69539129 440496410 854710793 666852637 66973528 856938655 456809843 590566259 935346418 656411166 411949712 472625219 986954554 148512607 931189350 509730231 550784166 315593102 32929405 97006746 600677745 32086969 359141729 214738657 538302489 396930389 588753188 43350559 15789537 74083514 6126042 692294159 987309904 967035299 551463451 9994510 800190129 606412719 510479236 507045022 588477073 240707810 759308597 803404772 411337283 713195556 943978069 230331947 62745695 83948481 624886922 914602847 183066431 512452583 19786369 427499667 853312385 779356459 342962796 211247740 459468424 216469253 521627775 717901811 628444923 86724176 24835954 440255607 655844676 266296267 848122115 983044776 194396689 893271706 537448561 993525453 466195671 391918277 515667201 427182415 777226826 610728888 80139901 115722556 71626983 820364993 292611504 932452038 862136683 972791190 23884523 407389633 979226968 262498508 186041475 750956584 622380407 653722209 45497681 369053848 451403345 341989427 649794352 7515347 979925172 770743942 335582595 978047039 566379573 361108099 571114412 833902180 518463912 723569843 659059606 453903730 131207593 655926152 626083884 60632760 986264343 476061140 489240544 835148590 110907795 583234896 192668453 793653741 987988998 690465047 216038133 597112497 541317912 802005032 706148172 401064542 413802426 714038247 206200235 155076472 663658909 186694300 424581013 647290025 573707704 860867059 937646357 924702527 132121798 256158075 5557559 679900588 36653509 398556455 986123915 87366148 222142584 13084112 124180901 311170178 133579750 903660976 380901280 388365827 743152858 4325097 197141142 152511113 796622945 27246588 738547241 607124410 172916303 45136978 891901 674773855 693419962 923997879 28820539 60365797 86668668 394839002 879466512 195001567 582276790 239038158 224871468 514963842 996388680 849466252 100105540 379377447 225508954 389454703 995192976 617278925 337585366 64913334 987167310 8819349 670901227 403897349 911371325 658457668 119663499 354914532 540501027 
113086916 91142382 277550655 803582535 930060451 617547021 235249125 233132023 547536275 360284968 33121801 673801732 710717672 506244929 463300 776823617 463452445 745729183 928329105 903357192 547786063 215888972 415493583 108733364 958808001 189682583 221726019 240143656 244168790 992524946 366228883 42040647 843464474 664820372 970484684 227401850 66262714 737154233 551232220 662471725 68541703 866007133 353375769 43087698 878098295 582586789 763495353 126410972 565557667 639371255 542654295 560532549 54417866 732515452 24545909 499975177 675666765 42866853 248002804 924870185 909848369 595819683 644943774 745964713 988930720 554286573 219773596 97438738 685557608 68287422 506068480 5323249 552200315 910335893 161739325 579953494 683623533 371853235 46709930 952765269 150870009 462227872 12913154 958613897 327301245 631221927 250117863 267206796 295698041 383695957 786852442 333603968 442941460 491881214 220133957 577163657 283073431 583711800 74409457 600420945 172839407 623212894 873503376 931378819 476934447 914760206 30649781 142022992 330698508 631112364 73785303 154187757 295261024 233204444 361508561 405223443 314675880 266460172 208107621 200949373 492091525 828262376 531672244 666187117 389104191 632544996 805114056 923575080 70240573 40412341 972689675 312381558 744758670 24727768 816817100 204767011 710635620 764045578 69595585 50327681 559648403 506868686 900221568 534641635 463940374 507962603 368923397 966063395 280508811 529470955 330206255 555033373 327440562 455967901 860328771 364512817 683265266 432628115 355184231 562540229 84052692 601075365 668540712 493659073 859951494 432549228 36177141 495048978 584308057 879582664 629821346 88684071 500169283 756091995 676053477 66038903 658972253 231665931 131236828 948690425 25523302 701029764 585057670 46336426 474902079 30552500 466350405 554746891 723629934 917642317 583790179 955836832 595115931 626758983 674067338 794093939 587584789 322154587 915990858 713902478 39617870 72329608 894459030 578090884 892520794 525352338 309297479 478633705 345664629 33783422 355255448 271323094 961071738 598570008 404254633 854881638 70778476 557545069 727439868 752393275 445094129 428826705 519810043 880740602 263243474 867924955 890614128 326508234 533778301 853162724 8876555 309728729 333794691 911357323 288527839 228688344 866399002 571652275 171181029 818210938 599757980 785769603 137091192 462874617 740459270 576576230 830051800 771222928 640808570 800685577 337158311 9974274 319604925 65336544 802947695 725320210 432783290 538082209 682802202 888258824 767698941 501018183 551823480 341623603 482213689 60042000 995258045 435184225 88354499 41496319 96011520 667410025 886593044 43318875 183452349 367690658 775136586 452612910 220463955 49190761 395036584 839343047 673339527 842895518 282091026 94603577 462277887 340593192 837355922 461434329 25816264 518393197 821691862 425372612 318675409 258021082 815846319 87454551 365828718 981493345 909341587 765661621 455016406 145790454 134393884 972754756 664225445 440942609 865794183 581033520 691487579 331888175 6652214 289708263 429446363 303744849 804401198 689655964 137340652 114595452 673792922 925330372 210404539 14268215 765022278 175379611 546421591 44209680 128907813 878131104 583437364 41032471 848361676 816878101 8728489 983475297 29726708 908677248 138667890 600816263 276366332 779435309 601006383 20563748 464474212 378666666 983279842 55509851 747820627 117892681 4727157 972184654 749489426 606424737 285591858 415029672 129937039 910756365 935196745 222430740 973562331 706240812 73135950 619040196 108852653 952213855 202117048 78831339 353430236 943668046 924149859 228610115 955092713 328495460 991340559 684676999 515466867 722376270 28335583 3065338 584198080 478534528 482719194 80007391 261211451 865775536 615901037 517870591 59410416 33172825 648182759 778038310 70217746 530094394 18023676 888834982 504848758 318140628 869522243 235690707 791874069 559712495 506154169 316317317 18391182 119454741 220439355 651636377 222157985 400206101 868705551 735820912 248527797 112722306 821682524 510470510 16354132 380135474 28934829 435809660 85787562 849797056 459223410 85593479 823652873 771279114 769377919 634462719 92336999 745468339 234622347 499871065 199802590 849457825 128309170 245269133 488276011 506797697 404266484 638385049 257737264 102154302 271561652 306135036 212658547 46033294 513673529 504060731 285490845 510464358 36896305 892265312 278268155 762233472 605340713 278065014 101726464 240687580 436654358 176791054 685253313 306894140 279241167 454044605 189843575 221147558 497323152 7458716 554906881 234314214 974611321 898622406 758539872 55008010 614803213 303319006 411551801 767059172 735283379 985570183 802274902 7256716 541097273 157929 169230117 930232027 786636620 803788595 382926391 433616112 592355841 373542163 339650243 833227951 300831567 217770816 764093985 841137981 709406354 910442737 19039823 730132358 826146570 75549795 250239087 727572664 591860314 779829590 243380039 80053445 52343050 195551120 763439552 10345188 906126085 409295193 901549415 902946320 166358555 574376446 461435119 160891783 198356096 471809103 869562029 397265229 133733707 447398177 314054426 43963559 397492472 946148812 292059989 738042016 464305127 570383021 16686495 346602632 506824923 177461669 716846557 621189743 493861756 132570264 976478233 491351470 33458389 380048368 933862145 766286175 592026583 112037144 741900391 917876448 900965331 255604993 330811839 829717589 149109508 188744352 989338276 69689634 805177091 495973741 100981588 612527733 931439953 26257894 509780783 602096058 126967249 696122890 156316476 194721572 773252427 110823391 638124195 590140971 287617002 562225132 335400756 69405193 153211838 475801023 18602975 441720892 588348219 45830249 537532218 203347719 181331897 98256125 107671551 179141616 491750386 551812373 857189770 171088451 585434759 623164749 13373535 573389198 829990011 777608133 644267682 363047972 919524278 55200931 555805342 57142682 717528451 68680335 785895743 45762380 697467154 40425781 843641495 227688665 906749431 700174279 619386461 348998307 601530026 295460217 892311145 612384848 700873477 495028739 214022457 841917772 468609737 151788578 53138032 950447429 235745305 474374167 505098066 4131501 498508285 132447782 29512 253381947 614039264 696672536 207128674 23285866 314330899 938650810 937522128 160414201 818042696 392021084 242925160 413042794 170334999 362996051 661081380 777695619 65447292 243874167 656508321 295096527 12590423 939603365 765409441 812672542 795743211 375732286 747510921 680469505 686795616 414872487 630740963 929353295 952268610 485413063 278928349 309110947 851323135 471524748 704892617 661451995 894796396 52867431 685328028 78905754 332683329 420423115 489788271 693946567 681616536 253388977 911792640 32429069 259697010 556003095 823344690 849964377 129770290 534106492 769645960 196217183 50217248 142961766 792189358 224823829 23095783 158353117 70527217 378649397 398015000 771754221 13710018 541661887 98949797 856064552 539371063 640509814 922882406 50380833 917416074 916864862 256155032 441791730 243678616 724094532 641587801 328461751 289537123 141659190 689336621 465033489 506431888 113806343 617847932 241540516 144318954 37771725 949156369 975929497 40430301 317909346 801926557 214129692 342396668 222663910 76682034 659400159 8492155 707373883 164676040 446170518 872287157 391614087 32691132 190413689 600471464 798188214 53033804 47631557 910852724 451529718 94195996 220970043 429848544 385039673 29260468 24935583 31412181 655447735 947489536 440499003 257902817 749655145 152596174 931390553 485200565 662801551 863739731 783709133 906725543 499777066 39822503 116722536 893451313 747696003 496707652 491215238 172298096 72241826 73242507 819793793 676241318 858912216 795956799 391194684 474759097 424767030 460947721 417840793 187089585 754571795 993378290 886043651 402740797 686218634 297576684 224519909 846769455 136178426 885109321 12939056 216283644 774754692 919582017 255305434 982874429 930175888 965542001 725527641 907463729 827030857 670726743 435567916 258827064 979964700 414274519 28131411 39336025 184758333 405129913 734615761 881891773 622492962 451312681 888694833 470402098 750396934 400181045 226355455 221285801 674814311 176439123 594281290 824942520 678778504 490745560 444624169 605864473 421071856 998484354 811602227 996062505 953730538 203402991 148686085 868621418 967863555 327048483 573607872 132348162 153638030 38234374 826278024 775795769 9574691 296444644 635049222 67006463 28230940 160412907 385298407 87204708 552845591 384006577 385458011 788656413 968916599 198249643 804139927 838260230 313096674 765421239 130770259 238883226 733083588 787366035 749800524 31428733 438766795 301450595 153822659 151804147 283208810 852481327 7154429 139243878 276940630 967104355 848721857 114237156 68775948 889068878 686702813 312483230 728648520 469718179 707304097 847652203 791640719 950176251 916557666 71562306 88137383 973028176 748668409 47376580 56330778 780466819 345192514 883485872 
619527094 641572824 358021533 32796524 62062351 24298101 275713392 853504131 101277948 217251046 642469282 365664801 958040086 138800028 579035426 228060057 550003005 6044009 270090846 131724256 903986194 970236422 901436877 455285775 838841213 717482638 972918885 222200293 130440233 151283712 799190565 24240707 52626179 40910784 164919437 247108526 294550463 45904918 946281761 41469648 843611988 632665774 739906538 816780023 245144187 293948183 47551988 775568532 975318067 955054404 468427729 454808510 452457535 92770318 341416981 380931245 973484454 705525680 721773016 27354175 994201907 478958665 218075959 737479286 38658547 951040093 163827667 729832696 616682938 167470932 796200784 436924813 106888094 41049594 253921240 999862437 89838201 54713598 688235669 212271056 278631787 889088371 12553275 946633796 194057303 836456274 429766523 924435802 510972513 33203702 450271121 337270545 780776567 658295454 466275511 475231369 46364101 991681774 407137456 878944906 906586174 954925423 213408062 384086523 325906202 806958090 981771948 984177259 41144658 510569105 338891333 553542795 492095014 843859767 297076954 199976114 349064600 888085266 749190464 477136216 6999791 481130656 76664528 415916443 381470517 120985151 723746790 447508413 228788152 466895028 410451042 629570468 579077261 363568549 122761258 616640857 177353480 905608735 962637222 302004105 185137222 509100305 595469378 56678919 963454883 318195150 32270064 565789768 600772932 618950287 345473699 115002342 554180750 71578351 55993557 64015134 150702765 983057005 707334658 253725521 349670671 217691885 226159659 453459846 659766246 106747704 912230740 331386599 22353577 701491576 920001030 96350016 70871187 213521852 369582030 736956291 503702307 421451898 612709308 636817991 95654042 936969480 948739301 376920132 560791680 585127969 306509537 692951768 979779616 528652903 670869581 30250630 488347911 548098779 443574602 285672817 563437449 287181159 285448701 335686117 463786300 96049492 40525581 973269199 858096507 397743060 183339560 851768384 608035300 652423802 748665982 616564206 664517850 66017725 531095876 191244722 45770756 44051321 209478195 29773323 1861837 873834861 331229191 450273434 261043426 151644094 41410816 598025380 241893558 470863730 777869156 900112788 936451585 601387254 973985786 854444918 22224957 224978585 22128784 268875644 87379240 46726414 760974967 171579005 380094277 61562350 822633730 96993137 638488667 228929588 756925451 338414071 255706612 376552127 15887470 576321743 894609887 406096084 682623116 251802720 183824558 760448153 93124297 684578099 43360313 45107611 907043853 345996917 649133593 469039433 408125511 466864249 436997678 29444471 433714918 578976564 73127706 73572572 869170526 96229568 210432707 235841940 256440745 567048154 22056661 79026590 294238404 7843428 931496254 5015903 272282926 792562659 340902064 721896477 766635372 33331714 219279651 791897221 489441927 590833933 361783376 293173030 252876428 239785590 467848758 857418996 87589643 431565652 816446361 10130373 253378457 727938271 391006334 771562199 773693518 979609846 44636337 486723913 567530568 28690073 524813375 326204573 473377830 7881327 128107004 457926973 502034573 606317889 140863999 816809715 981584039 47592061 246084129 471255919 78622879 66193076 601454209 881960133 580485158 6558748 367052802 168688620 168526065 920441615 125405899 932169535 616305977 303178890 677930183 494447872 478932538 17018543 364526627 63059409 264557236 516992835 570885587 608177977 761034093 747819057 95429645 484531749 959503277 932954629 924931276 166502756 944427968 666461810 722415694 138748970 85752696 896699084 18869654 531005582 197318312 139014798 43133163 350695948 776205738 22816726 813211735 607565827 282143706 330422244 603746857 593479736 235165209 107506079 10444148 201691474 321007947 117713936 907212941 770084188 609861849 631750373 336816529 152790086 151176496 519079663 178611421 274030179 534823488 305522853 307805076 320923372 459216381 533172894 15511580 270737020 634756833 791828506 731125409 794688915 767849065 494541690 858632081 610895636 437592980 324978884 545970719 951814854 643668327 60317728 715980992 38186454 656143724 286953566 178311600 667041619 905480749 491938158 2061166 249677489 101081534 46965989 601490748 446360135 536990769 494482047 598301088 325324753 110145055 21599383 249268454 487409903 42264358 645744817 208584092 419464612 387442789 30630897 518671636 813848279 506389250 309283745 345970149 116408533 211302052 504618415 535424618 335683021 508323834 989783340 393159490 638226515 716023602 103240910 509543886 204834270 550069890 24973679 884148918 684280138 731218083 439176332 795801701 728048983 43558225 383479495 417310088 860100392 137105868 770085478 954025875 427397316 297108314 61345233 84463932 590597017 72529859 280202776 957276414 469412596 18703316 806732139 384024471 401649289 553033693 362123679 252178059 504460530 81191474 737439408 281331359 980635176 268710829 455878969 40707678 948329995 804171818 917724414 564113559 89411296 275926282 330853219 193174237 968987598 940683185 123995634 755633158 214711136 205296649 219859161 456067756 768332294 32602364 347596137 322436016 112415892 469866749 953343129 586428594 642626241 323624064 486361473 956139161 310501801 251405438 872561631 485987345 42991180 114855666 774251157 265283592 22052877 856262494 258557481 335403057 930773812 677633351 767775555 499343234 500757356 480635572 392688947 728435893 395689541 314051251 553877609 93028554 879916467 787324884 469675258 658800003 453704333 860007085 884564258 243139558 454362895 597553236 953060285 875397823 664916313 303018216 89394892 747574556 962215406 320007688 488126966 795594959 415441462 432750938 652498181 139699440 276436732 11368710 331070053 786614360 125295344 532807736 756711848 117389350 55428390 215712162 188299780 152553022 308823957 736190967 860370131 308721605 508330393 688485489 498229267 489649063 635200114 11860812 610021604 553566481 529554371 867003977 417734156 451745272 62727188 594071852 48769654 37825424 53854032 373594686 104234927 179723989 194171719 600451275 823924840 280120069 895890989 149638053 849509111 361708580 42358041 608524192 952697813 634837879 105469064 442387988 919322657 219949065 459275479 568759134 325015580 910013737 101903564 939111775 56082347 866285802 49058318 12613628 837726936 796600994 586902952 901393820 318205009 67449196 302387851 39092141 86553576 2742438 752548873 373082911 509224721 969527411 25468506 596566247 90000743 166619194 489308954 314366590 943485735 420815142 105589705 617045599 981242804 359430820 520242250 588755084 727569425 917146343 792913253 2670346 68652394 777182567 387622725 97122913 42212748 72685406 686998522 760375325 559874920 22505546 734792184 133107023 981513620 48772206 92561047 282989324 958648521 533534544 219173009 222639853 908263526 909713468 79673991 410288526 567587564 128604864 14887804 405212432 440865920 19340590 470686552 415357847 696490348 729933598 357488998 294829515 734861471 60149737 48007382 286443867 501282344 982058287 341480252 287563638 322297279 504027474 614732048 861094736 339512636 680813048 538591276 622248099 614510365 967386765 350041169 739238443 830981380 907534015 279335842 440973353 667918903 272023808 722114855 712355553 844264991 942170375 934766411 70645020 539125450 873963087 548727391 676393639 852278121 544907927 681904917 83480274 345577170 407924832 352645381 839747314 919093758 90341747 6886699 357700831 399836812 411399512 348316775 783852919 833919293 701845472 765194748 211541785 269915254 16435100 576141842 671037482 245564098 90612835 947188789 684842388 61026125 378875344 36744147 304884034 943964778 206285249 181183681 378644645 181114893 517597913 751204791 338539314 552005201 928575231 941396687 957845730 65031668 669781470 43079178 261042352 175947478 201471843 92087243 843083551 792478334 277987906 672438618 679341233 244768405 610060913 832988002 713553009 222312297 271458218 601464948 231076458 644135531 924599277 22415746 420149806 569137329 53227516 570943077 13884752 850907509 529949662 827669591 193352170 21414548 486486365 13470329 498313496 67077391 633265800 711720014 777393531 23085966 471630386 40047166 588415415 575498456 103427185 493672468 343373557 776521821 637752607 16864641 977048418 357601964 973920860 556911255 65717933 639340541 624365322 183120463 58986637 744188584 60886863 909235459 666809657 922323372 215867671 6810356 138769390 106756905 539676304 243715781 66961261 581136102 549099692 392282110 786230395 434520268 5544355 367539595 297820767 645403497 26781038 593575994 380703079 25997422 238851661 967769408 488798563 58340657 525032257 495818933 909131816 770799916 929597587 819159059 148953102 105434236 749198923 749757627 509916787 431288419 73846970 65941105 374807094 254073798 999085809 758218203 50127421 629261744 919324999 355966725 763589615 435077069 450842583 957991904 37990842 906551536 214753536 680042174 620790159 103219085 438521827 806425815 757523297 932871232 155020008 
727261384 168564650 518921284 293448250 63341327 254924261 640119805 999452230 19375248 679613205 587522415 699584064 703686419 915560509 356488900 132150942 897349572 316647654 214643914 606508955 273327025 7942044 940864882 786162613 803152464 708851313 440559186 585014831 949346806 186833272 695579428 366557584 266607201 643895627 352976965 813631010 379252527 701298566 869553463 248344693 186851940 496981834 442701600 139186137 331503336 12387259 423629640 541869287 819290887 217431682 590256543 506079225 387232495 591474252 459974452 227182509 835861302 536995145 200024255 647870310 221969233 390395822 61054232 509439434 680726558 956310067 482131902 516715333 813487707 492077206 719070034 658006149 556834092 952980502 291558425 343469309 281241754 949869048 27515517 288345442 560120846 115683846 557372812 772317745 462890202 921457931 405513591 569996838 813849776 426056536 121939476 847301830 606084137 950817602 642054493 65585367 528942399 23993761 170287599 293909218 724028883 954898003 324939148 233965496 285930025 489502391 68988826 727283434 655718247 357830707 49217954 195782992 21315098 198099119 722014161 417556355 200434864 372552471 108519290 88545378 235846143 160015837 409742738 866602897 325500860 913916276 293062450 127642613 54850309 228245206 291876377 499697210 79356120 732831231 360383271 740061005 215086233 232713327 246874339 168689378 20763793 771759020 538084855 551432687 714847337 114419646 79703983 64559407 910532019 3886514 510493821 815077281 211273313 59773464 729951863 925987078 288170316 936138628 626902487 177629286 817707695 634832144 110930811 951643788 458676905 79674585 961770339 181788805 648329150 771859070 760241973 229987877 405485911 968995236 375253180 32014465 394742333 51274868 310271076 873142390 145898274 337603099 942572480 23597857 238892312 983018825 212262917 708747877 865385496 63236787 571896973 234418025 61077373 551278481 501850453 930360599 756795014 859723809 654642558 322921630 279219928 11978274 7165903 863014385 523166457 263767898 831230770 72361030 573039317 732181520 409140531 244844183 290940989 285248914 198839428 598708772 354416996 29459633 670677371 435131631 817711968 25333824 666997394 853735999 344282287 969577368 728569575 253477662 405335983 105551127 649207994 242762970 485559589 689734813 922673138 408942472 402880183 654676494 565994647 201610364 77341042 196350930 982366553 413222099 45729349 369130840 831557128 35739113 56542851 204268942 161182234 862239203 516278885 942021995 914333480 980681254 984627078 197383782 591909745 349057502 446620005 755292412 544848982 631278201 34585575 710200110 978579676 966960169 684199890 382207744 923761709 928369765 419817811 240976123 25505304 927364200 499834488 574439084 561067916 71872433 454692791 754572578 497778977 62734977 869233766 248489844 779082127 97337440 467692865 300268857 429448756 34730137 312305383 915196175 477867922 567869113 82873437 662619925 36137935 878241044 396233097 371219312 564476212 855551808 428072376 52784842 70770862 799438488 500809241 349673166 865925200 276081338 47660607 390609069 810196431 941170697 100222115 211714972 263405829 370028076 36976928 659662163 42008175 517398158 44646773 302107280 47745455 742402780 618886087 599385490 714713098 94555017 178552604 9648799 832420586 270472781 540434913 134035583 334944862 652373154 211901029 753896190 540213141 459291206 797385563 506987885 764952423 496567228 191100508 414402338 979932364 206996683 399318627 120007667 840874850 762076925 1658959 243565247 464493035 234346529 799166309 36099046 801815757 178268361 133909451 1128396 387506321 71110861 658348302 892550490 276597861 572078022 406920861 161833084 62452378 43023764 276304972 887722148 565484838 559701721 439256274 976045894 783373347 700890491 650829899 210120282 479452238 49476390 151822006 456480477 253882249 807309256 390984312 98926416 769261913 7409171 901941975 954886711 573983080 323458558 146400896 830686363 38671365 107804997 249181698 706256009 153018015 838204388 593907281 779970449 952086094 277045920 679127876 405576008 212614730 259920254 424477207 848218566 369059953 123353674 74310633 120843305 625924550 466950929 772173887 303371536 552111341 70667431 437950335 500748577 51827888 999235874 53453686 135039875 6026876 419107421 512429011 761889892 364172517 266354807 175178922 41389429 54419486 405667921 208102642 970068585 343528065 50540563 963888903 341924729 310486797 485676968 737637672 27207651 106293219 976945981 636165114 701956711 622147273 319747526 455314691 100491720 165224871 164500857 596578608 602935121 469056781 55237200 360008528 314056014 490032810 285884044 129510039 919137678 539035606 92039469 7971612 104679400 641323017 407154811 828322395 756875443 641343330 880236160 499752372 429436748 978839841 342954379 287082729 810218643 914396717 169532078 56786084 678908270 647925647 790940737 824767727 273452357 886397173 28362334 565698490 958704773 935377712 244604771 29469017 197195550 683179702 93195891 228736771 76418821 34387489 496184820 187664212 400725682 88709294 587642898 402942155 44375458 695495871 328650555 565873229 680515798 826966618 645532833 734486432 476452179 696728999 18388156 28802033 943915680 253473141 961378245 292779088 533608267 494291382 27085884 763154990 270172516 79496703 629383523 925930981 467959040 135414793 799615936 822364464 265435832 63937075 499269023 952607151 52046887 466305533 13337997 702919525 902192239 294883982 88988895 664908601 418112181 45189935 597239337 257575288 653470881 250179022 940194759 315028562 634749663 645327229 54947416 976910936 922114464 5330160 310154045 249556228 325084954 946501890 262611742 754826034 806013443 367815472 969500774 43616671 169263130 964491292 87080386 465393521 453930143 863673867 599055526 414014639 891694806 37689192 888585160 875675844 125601928 945648959 514031011 869468928 173741185 182569411 212791029 632545047 326307091 127165129 429462850 181370784 304210578 859116618 514641231 691757207 867000790 264213221 742128039 107530716 797371068 178871899 702857497 157354417 998782629 320912401 516906296 84490048 674672373 407847313 569145562 710804755 620778389 798486281 842505881 582493082 746434930 584571338 922138453 302658473 414312700 648373962 670668977 18827511 524862632 949097763 500802449 803110048 903470958 627693715 171602594 260444068 505699147 930087930 403216594 619847014 441690049 212157406 868052948 316005934 154982482 352463082 999913117 201292199 714935048 951665258 401063914 764832097 190734065 645384401 993980600 22899536 433224347 161830964 180211402 670041163 569746076 681720525 776888102 721752718 833576973 722092920 149165208 934047801 621754121 133281849 414977582 9381327 445705523 472435892 67410874 137538744 257450029 678898867 857574995 322224575 594799650 937465508 349389525 42780564 102523454 769820185 849740892 365738315 166989616 18424902 788867277 358722779 558387631 59016326 288029005 617702816 38715633 348199638 29300424 23080154 862479157 609094232 354396779 240743980 63253051 499789266 66717226 188792350 296303559 584018989 429513020 438223003 983823394 825185014 236636314 800811379 467124377 825770208 374152067 293146842 10283516 737189952 569432059 66663400 73426719 693776784 663661383 123828503 584556381 917464557 481990770 33006792 407799056 346376600 374519499 544219582 736127514 229310072 280854629 572485024 122691679 875153047 539832470 450697596 994959433 147103393 148746873 591608383 733036354 144238696 62444908 377627966 599569982 595371363 278875538 17574064 308131887 440516906 848981586 483823665 778721422 83094523 9237206 932340545 48398809 18253112 91569294 687045571 590494735 132748775 809109418 854480511 124551989 749132593 402173347 798011296 277949909 46162147 708583858 725837111 885515130 740502512 651835735 654830006 329491254 259486957 137476820 45729397 845240860 912028308 325942192 256912944 539363782 330216514 280989493 152739719 38043343 834833529 732366066 973281149 141924186 145197918 992655161 63820794 153000330 13352763 840673698 307799625 93198856 54706430 928413574 903632283 373060224 871955129 637555333 623481218 57769508 6650912 902304001 669906038 730440232 36633358 187190432 686724691 321654852 385877505 799248590 810266329 93577525 248082073 839424313 96454699 516614459 738473501 783196243 987627857 596007069 864645110 68907987 492134582 90481185 241935921 357324084 288208555 254734741 406356993 904238133 319328226 957755977 355962939 646021463 576894963 620242321 279541721 988453475 332483547 43747656 587786360 234062561 189127800 468766280 541784794 565854882 508076302 156360435 773762404 669389879 507460037 230946222 36597409 837337975 178684456 456459104 140195773 155032573 727184295 52648951 822327050 799729575 314808342 887205603 658344575 125795608 137858093 634173849 790334004 601153079 437850630 160748050 736600808 13559471 405255074 880487242 241614971 601557613 901674340 187327937 723044468 603005989 336631956 519497213 947233916 433247180 879554014 840874758 892427488 944434463 309999568 604738792 913883923 208664091 645668191 
93276980 506637355 635450755 260942947 354841472 960543583 654725470 635792406 590841827 96287887 29045622 890437529 508763514 557649596 25934298 507566191 125053669 521182859 72701789 577960192 239034058 109080775 680806420 348604184 356681297 957234396 663988700 884338277 506889127 12097373 626239698 810603260 507401340 104213630 784636889 243536853 975546500 792201883 94366999 22420810 715360250 615087279 413681784 539413404 144247320 15660254 602659370 166698350 22027168 640124652 956439839 797308488 851301718 13772995 793590159 97939734 801104515 403816176 10299763 539607718 744454004 132342566 863480075 845261870 302962681 191365819 793600344 993754563 5252071 824325926 549513891 378251491 452587415 483158663 132516084 931324652 40670820 899334687 337360028 183195554 467526960 14831316 742942892 23686061 59866848 173803950 522027387 28938008 213257436 911968861 995601188 49684436 765801872 605558192 268165126 248503347 337683181 971597343 345569090 735241582 563419368 59012674 965296960 799396383 257498106 574967128 540033067 961007815 988653471 660669889 993743472 324262473 440202455 43409796 383915331 44214894 400216232 7263434 153499930 579994719 390496922 403474017 169046576 725299502 556352314 225992251 872347395 129652301 932496023 37618668 734531286 376112660 306560712 961471791 823734320 918821952 48409188 154479713 379957083 60121199 20734728 509742852 577404134 893925541 529364949 660854333 368014372 740420554 649723887 247673687 512113067 578778154 445677823 558127678 764062165 119103988 638248370 472034309 950130498 61277115 797574200 592900449 570104149 287595256 354137285 533767467 143731378 906480261 280360980 96227042 6739910 344661283 75017695 46001446 852049215 585745910 787471208 339046462 646977168 825715972 122585588 91931795 811441262 463520185 28607818 371322163 182285142 615505254 996778552 137866832 386148868 931476925 253850894 377702334 72501245 303931223 288821281 314916728 554757127 395305006 871506506 737754139 311655083 172642852 331525476 479489897 897014970 777491834 730025170 12914888 635751877 329044825 817400822 347400128 801979044 135729229 399625403 449242753 657174512 840863428 6733324 701977690 675698824 312852884 158982747 595494979 72466960 796413554 230172187 307016533 1909613 628891772 129500742 806173516 575347019 586255024 507135704 335881484 328557719 162724467 409516370 154373913 286075653 963885579 974689080 210844701 770977163 33702692 134796435 860990822 664109284 32233295 874593903 958516582 629672975 314762367 833902942 912796209 569022157 525542282 834604020 49018370 967206950 166530734 120045897 639095734 615478500 17221641 855580538 825285967 373497367 119146528 415256104 698385011 86572943 685440089 445566199 489726187 468897381 58850688 494492176 65268004 289130355 889618502 901343392 238454961 669625815 435966398 988817239 459334855 392976756 936286686 74127082 395535551 469554545 251883012 224473234 37309592 786337464 360346478 20061322 473376627 648024696 414060993 799602836 43120661 62755492 133346691 691646069 380810600 183023218 649437857 54778484 278659322 154969308 650106601 72270304 557200765 680191778 712178833 944626055 49112389 764478790 789245103 752704575 33035981 64679567 517849534 361001313 412134706 905586694 194771488 401793865 490230455 231541500 277785238 4416983 49767743 482022275 484098249 490401009 691493078 737558256 633263557 75961087 33575465 347732575 13701241 57066861 171983625 9117999 642095160 485309741 738050283 293211010 455546683 842346802 816067435 845163710 60607773 984670454 490683589 253805071 488976733 643881205 475262555 887722210 551265760 229573424 337658674 443692396 229882220 229735851 618539636 272335137 448526894 207913199 251699695 416475453 291231797 619894409 24469653 688620862 261429236 5445001 266473722 273063272 843371716 999435012 283679705 145574208 660607840 939990162 610534032 796073490 674751591 88272 564775327 622194027 464885470 990707167 768078637 362550175 547224235 834475492 969410946 685299268 70445339 637264262 686635406 447140533 108927325 356605043 519372129 992738448 142683908 141561307 911562417 387361848 176332937 269819635 511678808 132267348 340318151 682000756 572540371 739327310 720576125 113616409 358249411 124856790 859590864 192693029 739134576 190463836 1889734 545172186 940873025 116217753 789898188 13723651 260065861 62656007 777649969 252520043 450807982 806039652 321540264 362042724 192317776 856353075 436286922 383623745 965339942 287228475 880123282 128986332 714214862 974840070 58108640 385648657 65729032 622628707 965699318 572293184 185820731 415992292 623019006 286683599 266579184 463068769 581939074 450277286 651819861 201480819 923661553 829913522 223556027 550111738 296726561 377095011 459759640 289523096 920686536 386632237 572919941 629330227 302458882 809729034 836444609 783288951 803411150 459353590 139178413 657958738 550415505 34546290 653694927 990938230 50217617 446914563 290811855 939361242 884996475 744150960 857355260 633961274 783984094 266631 779282376 109654674 103923886 507585816 306598471 54667431 390097346 935324664 947177653 640557950 387807830 494931007 203065581 55980259 240658313 588463370 936125426 383924963 991638752 242472699 4075114 256475218 459978433 876980916 747191582 221847878 526673145 8232288 409017212 298556314 58752311 212046122 375183893 979833709 315635087 537528259 10013983 687595936 289455864 1645792 16500980 339849819 232282062 713472698 762350225 73591177 485879376 489888397 908567064 490492759 982799139 174656281 635035470 311824057 344423373 891143972 832582686 745295845 19041083 892296182 449747220 891968725 58566204 598089691 26635747 897930698 967541252 787789989 89105887 482198468 453135018 389558823 246066820 282900235 542622634 309765307 704490989 653653417 970732644 417393597 192805726 57031149 827955866 420539406 555312059 571867369 880078070 340519570 280605710 112650485 116092290 583037618 511890437 352591915 483691566 533089498 990933105 285434601 484661582 42351356 968504776 121866834 178489369 71074060 785488548 488581836 414941483 812656514 903952962 150553219 590021891 87791068 535707396 847247333 294411910 32447769 163011823 988407844 559064443 686754366 435575854 758711736 403509517 803907796 664613773 377063130 497277516 2366824 135934719 100688906 50128043 548338186 93568537 900556426 373699204 776412879 26234004 438912736 556012432 66623056 624637647 455662424 922921839 828653097 999898186 866702975 759869990 452209018 466870828 976295338 557940892 707287912 31048126 286490477 709124892 667859869 440327918 51390500 873200598 601872068 13903053 765280877 15283549 163472655 888927762 354044332 336151851 477552817 970400148 152765574 61980185 452996196 741075668 849592679 864203495 209373668 111051377 805428988 917924026 879796337 865028785 487332537 442538393 790057809 190210559 56946516 397428463 898377804 981908839 850887496 774642700 169410095 271438620 16361299 636936356 208622409 873616627 850060537 973929294 904682481 83229413 185900287 713262086 37478142 517168529 76166640 919332524 631168589 153051319 816437915 72600451 757004607 218705342 10143891 315673522 786114360 867843632 894316206 443572166 608414753 747992632 935336838 975513134 300931303 460803883 422968315 266429374 467800570 251105788 998189487 510709805 29877711 514269638 557156745 532293784 53916510 827414086 637319731 56756220 737173669 725247582 516018844 991103935 136192291 73523860 570208375 816919080 9784413 113295249 938432185 212144354 521421917 881520802 853826591 639026557 981724206 376148538 795994534 13119981 188100193 835429486 18644753 928382729 656937867 655054199 748553062 225783565 641788101 935713844 203067249 708231193 781153835 890233510 57249856 977591984 680478045 364445810 508732325 975349818 459601921 881476962 13432503 678362498 824094271 914772964 692299346 539059512 586546499 422218633 483219858 449609328 227308991 682509192 594719836 450560801 758037094 507614521 778994645 37392552 34842226 642823834 201602793 916044866 479986719 247489741 130063557 799203733 294769454 489610904 851194717 356796712 376053603 221671140 332891624 132942054 92497671 917014334 73683295 912535711 174428518 466905689 443053313 537672839 906229074 532637322 20402897 59133366 989523871 611000394 130466839 452570790 298879397 286452920 450458075 38048184 87437249 6994965 887603565 760031151 642152404 383980614 12478176 137818162 683997123 14981973 794787722 624940623 660646901 420590064 10179206 385848051 267578840 914890217 23242034 849944435 935164508 589251764 905278385 977811462 397150326 967243244 969293162 788721225 815230878 741000655 230310279 190368697 394190418 842037181 872286071 627311676 701243537 519469245 944352621 957986969 697661025 532015607 538887903 445040891 30964297 568441659 50907911 269727603 851285976 560420217 182260581 348297843 634884636 518870343 469461563 40869715 711170603 41585503 630008080 605035727 428340638 196757789 432432942 804599175 580138257 741402373 237254692 705170046 61419684 831005499 61766212 772636060 268161149 432650762 389395750 568493100 537464644 
892881502 429295651 264276319 300307622 881885257 267856091 679010503 863242706 524963714 470151600 767019228 977336831 836124129 205258824 71499130 667023588 601865700 337536015 775576161 362256702 378214702 746183859 760778164 701330254 716729090 463874214 221371003 857176920 61137100 633627551 359918370 756312101 389367449 620819737 606483447 747383170 673500570 164662995 803988911 867331775 274082469 53689166 843083745 778255665 889876148 250805331 968463242 375690928 146516836 836925802 608699784 67986969 962649462 404700771 24486175 210253774 111634258 491882961 480684663 168340529 3709823 22012299 794337563 874005036 737728300 711357225 996418171 567303085 339946667 294235789 221994092 431099426 43340785 50982487 640225187 233519361 131098391 785421935 244654653 9579586 779016411 137439359 272548410 266821347 20314400 976512631 411015165 714388836 561311593 97562375 42731726 737138760 752135010 768124456 162695513 540416666 933421912 250028948 597327916 819032165 822922428 541241673 42416188 949187899 351871140 460954122 66623841 73283759 172582474 217450462 754265301 560518875 689458571 204223119 272489401 359877339 687544681 467181100 76907920 655530320 927013513 843311496 84037826 267138270 892516790 696134840 513885979 15918254 508793436 396650393 183121993 951069932 379624718 253395016 837790817 58093898 550562304 114446760 345892443 195882876 16425357 713279967 519730833 336163770 752406707 317888729 577068356 64098113 637595538 640478916 936951064 86167762 606846961 533318290 170466707 220084017 695461305 19617915 138689953 876542888 606817144 700211320 64465939 948770434 25461471 389203144 496315419 226168720 232190276 231641199 459854801 405116071 54029345 681088435 247694002 328409119 231696787 296000669 617976348 485764950 6638300 575709566 73945555 669223211 609580769 730080103 404802175 447091843 968298157 636453551 12324907 308920008 759772652 173043569 793945288 260534885 17662321 296413196 664234664 163650892 673967537 495863713 705996548 746866544 287589701 139814040 108106870 992393547 1892204 493010716 363726207 489239128 320510086 962871194 476354307 309768090 333256346 311526726 352907976 262390292 907891665 686572694 573055482 36599119 36925177 511686085 682389418 19168215 224151555 933335889 303422282 191440830 468670085 53586045 918592307 803740951 329766969 718893008 807677727 98819196 400603516 726417812 319783599 254543753 862996944 881267288 300785639 670822751 786708059 840089967 117535149 590804258 247862373 994080623 648615501 246176891 970554334 728437938 429769208 525653527 123384278 574140376 60155712 93486118 893477634 735618115 395160478 695364317 108916286 289747098 368809452 250275572 154910469 276899143 454694123 572265512 85964795 20928761 388186047 730971066 294235492 120056098 338354798 746529519 332525482 772519034 677335140 587461006 629892571 372354426 273172210 912762981 583252008 177170146 822665162 190687173 541166184 614722612 43750277 4310529 163989138 481878071 571984926 291206642 676132679 35761012 200050548 622493046 273297990 461126332 42614731 5880812 938283765 787500448 44343371 580747450 895468767 846157048 560558976 173371848 620994096 603218269 986409433 555221506 934758971 163914158 163355177 267024345 688948213 447902095 235523625 997655491 497148023 240383973 513283315 676685495 691317120 357422428 598238600 122005681 24411633 965632737 957600076 695426868 43349071 646742056 948913797 481395651 59781956 428503591 736649952 801135207 13124126 970084761 658986475 512157741 45796686 419105149 191746972 643365284 3407083 455370132 804820680 36813155 573569837 120991974 899511213 251221633 538139890 59447869 7109225 398408475 328124476 540042409 437201281 167662290 544294577 186405370 7300699 299589963 780376601 343729481 33276356 509929645 264853220 485252976 64714346 231907366 247369378 290490253 406568803 29948518 614140553 320452995 49127076 462568482 395318770 142640249 826747787 543564434 17324252 348739929 542691670 94738932 5142631 947997010 322397610 622527495 986776411 432002135 859207949 423267984 106535071 879151006 36252012 23239129 592831938 845261857 514356886 773599021 554852213 736478496 843436222 895092573 261506575 263364253 802717437 783819071 501444616 861055967 1766861 398288937 540288126 190379503 562967952 538602106 44219315 195189278 917215495 501817361 158305165 798414974 607321052 703545556 993136149 711488100 425761560 601533227 455663608 62344940 634274221 511957635 225474825 31075189 1175790 875392459 148910269 41204769 436819217 46382586 893978798 147595350 520680372 270402695 834045721 938687296 36450901 373035503 44900703 45260876 915183321 931730482 678213255 163704751 891278342 454683991 489494971 128057053 787618825 820746724 996289735 685721362 661390065 505980774 200870557 206496716 915435825 291650287 16644052 726671695 859448866 54156691 38196516 705501984 90196607 78124266 162498539 263842442 542282471 925644178 290972844 651355421 620425823 354094506 333978506 90172202 740121805 601475415 476748497 26737736 949492094 867640130 673379182 874977234 295904673 204167960 885818226 610457446 84977353 1621002 920629395 76833127 294415727 705442635 936161962 406197628 953976686 276592276 473919030 667649295 975299205 839465635 308043480 555889104 873823961 968784311 671257045 529652783 793489776 458213910 151728280 473653733 275969719 391890055 629775149 105589868 848483581 665549529 692934 53882754 692932342 326172250 601191482 385644458 723445305 730396256 53117569 879151274 597536193 783926980 32175930 893996047 767126640 368330338 232513317 985780132 905727879 143852955 551268521 896996351 80391472 949658835 321796687 366717685 815912693 653900531 397888324 610985504 945486918 264817639 97724379 32068960 90610934 49251617 261735433 262624599 370281406 174769685 538611176 69460971 264437945 981525179 564316213 223527112 960084966 302824976 737539282 483444700 483407786 79273621 445861700 70263769 314207051 316395214 183785270 993245878 860200310 229737412 46918388 866510382 823871162 61100932 44836848 429683264 461145099 344308638 642520897 1794478 143006016 768751527 784176159 459177598 661455765 787572663 481692265 621257852 985832489 896747244 885681951 275735477 984631937 290583013 289998056 685595901 523912963 556956999 545023629 29925482 310275452 379804732 182854012 958139863 183803803 576542447 25485382 594440035 229586804 142774545 873309473 139029487 412781054 484417624 791876711 140882851 884767125 657175290 585125653 294156393 812947576 793167414 276421965 52585073 29186892 830205131 555624660 547213484 275471256 985572735 602343317 764040017 678111815 753844634 875025948 435093082 335983145 722721640 128786971 411072007 505326193 765549755 620651753 41895771 13946680 51891046 26988030 670336666 567272953 508551619 138485113 133463506 946797588 245915950 119738010 819686223 68648268 139934856 103928392 143773732 745276488 379649205 89430412 19793065 791508757 464744734 581971988 456956152 980511138 21847088 685778609 301100910 787124291 922840027 87854554 393817904 170213935 443280404 639025190 992702628 952601602 796741971 16301269 493598196 282186299 45579541 15176264 266905999 870122431 419712603 480499845 500788391 425647189 200800297 350534580 10791860 14923560 236054537 446600869 572948207 206860616 385465478 490609992 149095640 36920361 935545777 15341362 341234865 937148450 388610463 19456031 589900544 600076015 366255848 556184682 118448657 398288431 445923114 99039127 621129841 590348775 111333252 546591434 33172852 492912382 300240156 45600077 487399857 397315519 254403482 1323278 868946305 936391770 409559978 21768990 376708995 974668131 587647357 606484531 641181979 464686673 7539016 96733991 554643182 753259008 745875396 485182327 436077416 189874991 90049709 44417989 424839478 70241027 340962628 774084695 618889676 513066883 65873613 518876565 810740704 229531162 169599249 389047951 894202349 184868376 5677276 73339765 868542641 414855985 200012416 454092828 440163759 734685180 808930896 557228672 368883118 45149813 780110118 140937532 190372665 162411644 305531615 840262676 904854813 687600212 624202969 24232044 820403438 588796196 201332860 430275534 657468801 486689657 168205742 68345448 734560627 873585091 769735005 50101131 972343713 3695827 630330361 835345966 495248302 44564068 986087414 255618921 51492993 571893135 924065871 397948154 809462468 284411220 809213694 159664579 603624806 62147352 13478277 916333130 515643930 286062370 242104681 50304823 314933205 533412125 973838001 182190042 12982100 18305689 539603563 819977379 572844948 850643338 52083496 342987175 26616407 154921671 47938939 804532514 158232742 40197261 22121085 520181232 37136714 61273849 781151820 212700690 748067666 645523601 24292488 164189487 193333904 781325500 39239380 186457873 607239195 271108677 625609051 262926884 741634766 540390364 911200584 787649018 91502536 306910357 396670285 254327241 643852523 584370792 261463069 58648299 707975005 693723311 676930802 308294494 154072586 314061482 11867144 598884418 954308639 57384446 709102368 387133533 
878952336 566740274 833289214 35435162 748026771 138076721 920810219 379722886 543414051 529311948 796072756 821040338 486758271 555694389 911216553 235785684 640912040 19866244 135655710 704368645 108963302 17954101 659164397 99996804 125285444 695690664 681448307 380678034 301782287 749371040 657251983 446417684 913607259 818832325 549046310 404730132 487659390 35759138 972296353 64955968 504295315 758914215 716494189 251155562 32617464 22047400 305993594 490800390 701154000 980020828 863719869 596372399 527586690 330227040 423927727 769786018 231518008 27223345 580547531 231369538 554130273 341171637 921099796 813890706 249134128 29690803 574513804 491043262 113551643 402486103 429907902 461600403 173366620 392477359 657655093 19595266 761296499 889035824 49385474 686020257 44726434 77949233 954651451 273578281 372055920 189832303 963181174 507854585 290236455 961543303 962831442 287195794 790721622 210587263 16215279 350772249 447866447 449648702 760742001 28060632 449808810 65893136 553950593 28128446 710377920 203779619 68153291 531138266 946735153 508035340 777823361 24784868 281246559 906038850 527911638 811825076 735083760 840365474 584514180 188700360 655925328 245970665 471534151 147670210 627747116 124888126 995055200 602718440 387832313 570762405 422024979 360097443 710038123 538019469 994264874 981354497 590708222 429843011 6953583 579901491 473666161 62112380 885949493 99902991 778346053 77437136 239979984 602613390 24815426 841083961 279854360 149901135 72407283 533389208 434129643 22804243 218383141 388166192 373189032 430948927 557656172 495848489 483220404 147032414 644668574 646631694 863738361 706107292 974041942 770736720 996264546 570630988 837353075 976384449 84035168 262328930 71965846 110822425 210383208 721749241 407672743 361841525 504307571 192311247 41486672 718602707 567462781 364562116 252529537 767593367 276749830 307312479 909140714 864545289 258491284 733213513 540983684 829994452 885887790 345262800 335790857 389806472 873923811 371251045 848688503 286401562 840431681 104838686 529737617 840469343 21727967 634540597 291899230 109444756 102383315 653508487 159568040 233335001 51556668 456729877 883264382 493552562 221339834 166836103 857168563 705829253 672695281 778421156 149445212 989550622 173633546 504973532 909413974 60732205 162139954 386442174 929161406 638506695 791602969 904611970 761245814 490154465 867381107 342986112 770174887 253649113 602830970 260572599 2263098 119775213 750838123 898788167 653134942 406990273 259317509 481303031 353444101 659338717 40126477 553294256 831078502 489823020 524168652 180664576 96515709 20634239 993717903 484128664 963504518 994606344 258416678 180682958 986736774 41668831 182465638 386168348 250644930 427552129 850160040 424855967 165878086 883454540 771490119 753297561 788895584 811965700 980026917 112063983 960464674 827857489 138060583 865227948 188894435 306061887 50479028 52164732 130587838 43323580 669607995 69023794 299497745 853428765 98660522 284038722 889438464 718690714 234024695 766020424 899763952 800974797 225734555 947147391 152381196 345336632 904230418 693414987 906835396 401974460 288441180 604611248 482418249 777282082 502017151 910955480 657594642 876531861 328532227 41190033 560751194 144498470 248807796 935342796 969193631 250655047 633169380 881131551 689662756 429302097 604730471 947915844 52000880 6949118 795158421 17573784 779271373 84596207 328983819 855475613 86257866 554883112 921289705 820295544 481703866 610363535 909337430 424228468 913997363 28901232 692539640 753860221 399239311 245551868 253656956 487766182 172986734 832562629 572181780 28013988 70670386 544730436 340335092 933951568 947486594 141554259 866152148 658149417 253483976 69778868 910177138 838960080 90902963 37830792 783578381 157125514 910124213 966674648 674249962 749263809 171578758 127758352 718501587 259309443 268849311 509698430 669345683 667927297 16736960 487316184 236565371 612396561 326449515 899250355 97318112 189206189 920690022 59047693 356835995 59066738 540034365 806317508 754058887 780170786 74174 7491356 464487431 697677347 108787323 875322941 721612413 545972990 328284235 222029747 592981972 163657440 255654858 637040109 944406263 806830364 700773332 861160382 484075096 690167975 66551822 790314719 68882538 863424154 64291165 708057706 796057639 21081780 919632493 115274081 651281291 278490069 503802411 452262181 16604695 766250628 176979531 975881215 365587791 84896619 597721027 676205467 39628603 536136662 982420302 864533383 64094442 772399671 183373802 916001721 561836779 1718948 584965467 52329223 690282450 274265943 860242598 869132716 28261050 881772333 136068246 649499593 855543741 543994921 681391162 528751586 29143165 297905134 529517925 297391453 531132062 173462600 730252589 318084871 97488969 908993955 387768429 892345742 476876971 969282962 959965763 150666760 253798004 676712778 491209362 130132075 154720857 571279397 327482497 638286354 434875794 441959967 691244282 230154303 10080349 102424156 149031212 4197011 554526841 838165920 44528906 553233815 532375468 8404182 13227977 659707191 637694525 277785482 168172646 957433666 241849722 191761006 767601694 748254699 954601012 455409112 5529844 858096203 118677310 146030658 21672494 722325213 7796722 39320778 255274200 436249088 516041387 163822000 133640768 256432248 34583372 174576347 284313208 772417518 220466616 397182035 123399896 528675179 699259992 322307272 409641081 759866337 881155736 991965194 27868859 60010147 300808042 541245839 958736832 459965416 701678529 74325744 35492590 217361227 202064151 548287084 256220529 162718798 16595432 327636324 251377846 52661970 669253173 926468829 126964465 520839072 57150466 536627713 495437209 363351780 5800408 37984415 661360103 536665773 232665412 16594342 772918106 269163374 760639318 600740781 349818422 917530752 412589346 895148911 703411712 903910046 935962179 159084103 511713283 988639847 691765587 730136760 655353295 549428960 900298356 881386728 61041589 974958575 745993674 160296224 806158156 65147105 670203391 30936653 9239535 61675749 966038206 891554434 203012924 874508175 44431672 837430132 9551766 454437717 444776610 463047933 118109860 804309013 517014709 819918746 302396880 735074190 332204076 970869485 961757897 661552610 780175689 511113275 38347266 626996251 748708433 612502766 269071665 72391330 415952908 370363669 2432977 424369097 919111750 263642591 350304160 837819971 399278161 917733412 158183201 52542887 380846976 390814428 909023258 625331953 11022253 720983461 519544855 981229312 191643060 112296769 249993446 619284761 898229237 824417302 547538714 653412194 916443350 553191597 782090376 286527336 429743935 588577844 726883021 472331418 614127389 684924668 562571718 731765451 756741087 45154043 478973462 935590068 340359932 680512587 947573667 536832624 725475947 736776105 443899929 621843455 60669225 975157494 283767142 189862851 233075639 145729466 466644028 620070150 563394201 252903324 485079698 72077938 361318617 754746091 805452323 368810134 36308097 949681433 724515566 591894632 290040612 886242619 118459829 11595710 979729494 797352074 789455486 171810260 652401712 131198180 966670100 162382281 45596621 474495820 142349703 751153442 447768015 557429350 284222120 629786694 614418651 519000316 202210446 404227840 397339160 401311867 250407188 887714559 781669812 388786038 183850073 990808665 930804576 644371491 907452222 578045444 270965967 743462617 453639659 773860444 173098043 852489368 294823498 645100449 937077471 357243265 515804811 996586613 520988542 383947610 25850270 248425570 383745243 548281355 220733372 647598162 187547710 671183907 758319327 118451989 687984630 17711956 972758853 890348510 852318673 59865843 918615026 542988486 18032550 57795705 495755050 902273352 279525324 17100293 393408251 427914436 988811168 759767767 483403185 156512509 42114050 633987542 32669279 652479642 796198873 74432523 291208541 703533480 992381067 22900004 267745988 982382614 277461125 19946994 291570932 863082552 912370617 188679915 909049103 203910469 119164955 668673705 934772604 726902745 353014819 646946921 543036005 553144436 917708110 207742605 735175737 145652216 989728413 705721627 256416298 334103599 92331797 441703483 700788400 10429507 314130493 673209020 475193348 495270212 609195171 484575376 172371622 944659110 358053463 918589772 25193431 468795072 378326382 115146409 178870304 954522446 311817857 932287238 561369546 452448751 977533227 984921059 350393187 194323112 953208463 534045799 259523135 469823072 270645199 310038491 126291189 395888994 486876310 6906925 392927710 504667614 57878927 668892271 36715417 633806440 47089388 231775061 97857930 635193463 841268960 472954298 394469974 681178855 610974757 673877275 802729576 94372984 885131383 543332890 19119216 69795404 984945430 590874364 993726943 625501805 645433160 23687212 2516844 371983941 86684373 240742582 643877266 173887780 756317321 440789197 621785871 40012990 300411574 16011846 273547110 537413034 16923056 133663514 63556958 613678564 94962255 209294824 10971522 
58059084 894333040 93022321 968075423 76062757 600508788 811234330 800168521 903890838 67745983 168852077 932345173 840222765 373958714 907028376 240210016 276708951 5460690 204946668 422846535 588232425 901967607 253545311 235554477 546582938 172299038 173112843 57520249 921842566 292628031 413136046 687965269 90859949 721917528 307113512 666100016 54202737 926064360 593134335 704359612 870886684 851877748 163491806 203125233 91320920 998408710 1222161 878530441 50153142 11823017 903063563 324531841 387887655 25075950 832053217 204093598 497108870 890101866 56413645 79570662 164993804 48448822 549204139 503824419 919368409 621715310 248232575 339980131 86950770 403407026 945408749 121215611 629273150 922620584 741325247 712736895 174237704 73085815 55669091 497330251 46805889 2711118 792336747 748363518 11514298 675073499 807588107 936232570 760119982 142374613 859568542 74904549 660436918 891174003 418353441 886644267 290904595 310636786 589536438 679648377 162835304 158735378 192389923 76248259 818655804 594268569 25409361 601078335 453594237 247568335 287019725 793279464 724914680 184638977 814497866 505299709 347244258 25245951 920409629 504701311 96247378 732982174 973914304 599183542 967429316 591604022 358161744 580280237 858417816 42348580 393651214 764539313 512173713 781360713 416555745 58016470 468076631 791548297 970590163 692320370 830702325 856100430 153942928 778513312 637065051 6007811 300420074 16829374 41387741 859671961 300148312 740309743 24136627 634000389 401646194 597571226 182115703 678553791 169450614 12860393 442904490 607535685 333733830 210778187 902203439 176223382 16013160 870904819 217141197 828819384 626248325 199939159 670248626 401006130 799281898 2218161 20279019 304688018 191802250 241394305 129593069 499153641 760903930 789496841 156935183 501810506 755457524 625827536 84978958 70209103 189830613 928207392 623572104 112446612 546053919 245250440 563274625 6343737 852014583 3504986 168600544 557132132 873422503 21945646 947352307 142591165 681738269 697853021 722076647 750371824 893390443 526741639 110588497 801413167 358565189 335588878 13288616 456004782 963670662 702825112 845872841 74192165 220090540 680740241 295158898 421475409 630157655 484179622 336268231 324113011 396441550 555037772 962158544 364424143 908977018 224430647 26536184 804437806 944220776 266989539 831996303 180864093 125592523 757505807 20022345 13674668 907199096 672541244 427504318 79222640 491495273 310549298 24054760 829947009 597873723 88023420 36872360 714579644 722249136 6901991 525341761 645198978 657997357 866709511 552984283 101844024 466532413 779015858 809308673 425626309 45299980 943152259 50172708 192147991 440605420 281532249 430528534 919787423 462759892 409971157 697100687 564699856 414868444 541647327 789411244 571255715 50194370 578184993 669774443 708768022 421809001 577124746 897699888 21927336 34788949 890224589 654556227 157362143 890403888 825533920 733967183 803513539 201691975 127945598 761013221 769446496 632578829 57197221 303915255 840717384 839249048 841801240 656319581 421432334 198934303 878071774 848683348 290144204 62146690 895047617 772974330 657641630 938947010 200442320 683692755 969867557 388101508 40563933 295818055 382061573 840470163 114446592 701889057 50954343 945709147 54861331 517201682 287550071 32516975 505989683 212750892 560379367 92620803 577583173 676421223 842688619 919531635 265018991 297950240 441685563 213326778 319288475 241341333 278176404 799303676 640627448 724266858 541541943 263492861 416850040 116440871 90170856 587304615 6779218 77629879 817723633 199067527 272987522 629403627 879296412 655795024 438867780 192618229 399739325 36942168 911337885 591680238 337333542 968193814 331925202 917760336 944098352 62603434 815922927 653951868 897813560 139214165 976918082 249739573 326130720 595990013 360387549 219142947 206547658 938302378 252993559 910181714 290483617 715403276 868299531 797721008 919246608 759708146 277386007 816151187 142712072 875585492 452551519 773324080 98668415 346919498 23921224 730483749 104939243 189507219 591919101 905675248 86078155 705609999 825636078 101090165 376123423 783699909 896589900 169853564 45420523 16454878 66598542 416583729 192718263 416334120 316209134 185434018 392885778 212049557 979887853 45157956 110230794 127650489 495245003 55660143 783140022 668533071 970541584 442795997 63685037 79165108 538517766 428169776 244054924 487309930 339826748 582476137 207122292 761584022 366630661 71356529 531647113 776739203 271863287 645762451 711122548 981754397 850142572 640095488 896033250 491405431 820444164 378465098 86177539 144025926 722744609 736174058 362791436 861356899 43142506 224681915 54150581 532300365 10203465 263657340 14912443 157536420 209455469 387262033 945162079 1523887 869697864 563191874 979423206 268372183 82329490 962273467 421664023 333347370 945478852 251243786 266559424 391859930 757431198 999204581 391518257 591295163 281456546 722915041 567745727 390600648 797483926 782751484 68361795 812880030 750700550 917636372 726255769 926268159 587600320 893347181 32201505 364804689 747063382 674467120 166155585 372589084 322135199 193850598 584812256 150909072 688226103 866431745 100381933 318191868 138661626 258686547 810200534 599121496 2256269 313335957 443853330 332103101 252438485 139505890 487584407 721660135 114493565 211136057 21122404 245534906 16808565 794194430 520599033 396951482 24173422 44787833 627265498 286155921 204887647 926209366 850309392 503704717 701214211 575164964 382887591 138227232 996220760 340010198 589382961 907797342 957840930 415486021 647462722 151073922 37442406 75362475 303811570 596251241 66597871 797040170 79600990 399155477 797576396 393830211 73407783 32991276 42168784 703195999 66385137 816402295 554757649 913341770 331043046 924046691 70418538 151319987 562444849 256777603 530503161 741969325 586754947 646985996 905245857 326850865 224391569 923417431 23982985 760207769 972116371 237442147 740174235 496377895 839729094 986512209 398676486 533266556 595568108 597289190 974044861 289231649 18968519 86450700 585286901 593512450 824271778 407392849 271250859 905562350 624407752 541701735 773561372 426535960 49475082 557012642 64684619 955512473 904762941 40535933 767721854 753266412 263168186 56650773 26594497 888356720 334078941 70198445 46928738 442919146 750100358 98581288 13491571 979485952 114873243 51179922 46969932 941938879 369174148 633539224 537071878 390543125 17243053 324036619 73240833 39889240 908974600 841282400 45807199 525083582 660685448 504591923 287597190 224490466 779654823 707083968 353921186 867780422 427011809 249629289 432331296 963603403 515785015 8716339 333504308 192339003 963327917 759872328 300799317 249434815 763008716 598041974 343424444 990767977 873755681 545317295 240434152 470193836 264961212 92604039 216212509 17486302 148540338 928245945 139270624 954264509 292212891 600225187 466009724 940016360 298550804 808656325 634187649 251993185 481802302 262754118 275158336 178058257 194190142 19955822 23494992 564926788 44954043 906857005 849894667 258756905 494830435 536613523 844146706 363759956 48833382 661931862 185550533 656398908 561628921 166111312 341713100 965024188 329690069 536764926 717279121 73708438 739282614 199243777 268721347 222809579 700641756 258703265 864063701 502441925 342979469 175712837 576180605 179228557 12203152 555540476 531894325 579048341 13370547 165816824 621562046 756268688 581524295 68300045 174002072 349837845 408816031 904688694 376877194 963477792 810304917 854346513 925261088 700351120 929295877 705112158 562817832 106337194 687840080 5332612 441328437 194630292 186938842 960763916 635412252 67524827 851483787 150081060 549173370 578002414 804002642 911415069 67910956 72673697 573239710 662597357 938635220 469096106 883435747 998558637 263635547 45868327 41646875 280049692 370665578 862395671 585369923 852065819 58893295 743588060 495854042 827040047 32497055 967905216 114104165 498198787 488604526 668080237 65021677 833518563 450819864 492608371 925888127 493750594 994184348 496205253 344880043 37632564 552147132 848382780 494418438 986705397 557715326 66256659 89385384 225226848 18475181 991434858 35109807 776341624 57575001 291170499 713962170 732561635 126095699 777632392 49365870 669154410 959928242 808628611 60737269 64390779 322776401 22935396 827362682 391409575 821838414 451784254 754134702 323134500 845446029 785249034 434967110 871193164 204312883 973402147 334917243 490699548 1916203 56047049 921585801 77420214 27602853 663740062 320879408 119971551 674025361 263351852 159403318 670396802 189150504 927434589 267212771 911930155 788003940 479714561 493845891 472185229 435573123 48899148 48162280 333104636 964839816 113936725 287852261 117264372 832864442 473980312 696395476 340238224 359745827 487857780 498595601 39087636 121989394 17905070 979626109 71780452 17361306 601589228 516557820 235579274 74282257 925973819 18462967 982158131 858637713 489305994 447448027 67114547 256910202 712569133 10943128 197239037 593785838 279480667 
172567842 874532396 314791764 811619504 555216884 648504573 298899414 329187244 556725896 39566290 104507363 268419378 595109856 838611632 255357101 284531977 361348864 709017026 902508716 168801886 38102898 270663636 83831321 288731712 673555904 117830873 170484084 552151587 963377662 655797350 26141182 42413662 745495102 460690484 279531072 545577133 903309081 679301794 710683266 11726512 276032557 436384048 54525781 645534825 830416537 429201157 802928138 488640194 618568579 750588778 276906297 704812549 291536530 457111629 697043771 651802722 620570741 29047487 597849263 66505837 689380698 838508406 871555833 847672221 52451703 25352012 746020542 919481550 48228741 233451454 875774569 577697472 447069504 755279727 661977258 916554390 664228328 315365026 538102514 779875927 602478275 630900675 632242168 824852336 649731481 537058270 99945015 741733680 273813815 521237798 349865581 364923723 509885421 411955568 350210589 382047320 676109839 960017589 122470926 492590163 55710839 722273172 611737803 385049372 249925377 58781133 6165281 311795446 685856526 432163015 23213731 187150089 164226562 83540492 645137961 430364128 151866311 42815943 525961293 258692075 155493703 72824141 921927661 946264574 208839413 653187473 219140780 90541008 809738053 266718638 575271281 508465789 307152176 872879457 272893670 476102405 475219633 93819788 703378938 745979083 947692362 177669301 62613599 423908374 765460096 452823429 603008269 33354387 595199578 117358921 450471613 513343442 250964454 625439860 51022447 772402117 107175860 155111195 698592741 881235268 36041306 558214007 512632358 600173195 720640238 22880871 750679548 282514874 302942607 996796396 980470901 375680852 965338076 560619947 292377446 519127232 109778299 398628206 256216547 387782347 18909844 292999587 33193160 132080677 8594515 436347355 306319156 415839200 62551402 194840909 398150921 977808372 400771724 762858833 27266925 937533373 677637363 973000677 251899724 846541435 523713755 219544107 379824595 41814481 791184901 979121897 590533366 38735942 732700725 191560968 965853675 5720008 220255668 638937621 749504941 425602084 487512527 447212739 498677627 986031503 174640981 438992743 611770710 214567712 634085149 345895546 527352966 79836499 96263806 60947739 741667862 526164104 317556182 45914507 128358227 48537474 14576899 294394799 371963985 159227369 337859565 638918545 334864998 862319304 312124666 687485407 759156909 20300559 62410648 62749291 49619588 907998226 448650423 17197225 22745614 36515337 781766476 383097396 105537714 344419982 505367248 13703498 426886554 363637538 475122110 75388235 916004405 163021736 614163480 52160318 662181046 446465256 386901475 937565259 798017683 174684941 18066343 507875394 611204358 226874407 866028272 3332115 770070415 217322154 57996495 743488596 777547376 277893102 426520666 339706815 317548336 290508461 749424423 316427696 198829337 864361864 176401877 444234923 748357562 689424770 179223172 187248852 876132709 3233411 730975064 821187190 32031666 65419734 377160953 706227325 391688186 745458347 199446806 894965499 81551837 560346262 934110430 673821095 633211324 236219407 761583493 217919065 108548416 88021232 209799365 696101775 411947986 923140858 211982170 751902444 315415840 321143888 835987333 97898419 965523358 321686522 684308874 560259408 250514179 751726691 186765362 277966288 723405512 739267035 195405642 384315492 16181932 898977047 176634402 548487138 810016563 819543468 295918095 556587332 34265122 443699351 952161513 416692775 883806981 45440184 835693454 60951372 843999145 436012882 26218077 792779547 345268386 652059277 97953211 962177051 351312326 208626677 633476242 902888315 618655408 982144248 302338765 23611789 774289727 731942763 790807005 570891845 991256596 251543558 222793015 284099519 113571095 453621987 210358484 352665782 895017970 125965315 690638767 118378765 876556436 801301961 802372171 596257354 40846768 486506365 433685802 150029846 548066108 948257226 293359447 502742207 700234995 637337409 505600222 533229494 314284243 94957268 950012238 407651345 323370399 514076251 124847677 13214474 902193502 824562963 50125252 841664126 263178202 817731098 30550271 60454255 566198562 647328500 753793679 517100674 540948488 1487881 468847896 4954754 591138980 724544804 426753475 757323995 54185168 478690294 253623997 391656479 57654441 634199697 438263221 262137989 637200660 904561645 121674338 598447205 271554103 652666983 926469371 610702014 416448508 941701181 719854781 339109296 602956434 815006227 932775529 27158274 723568875 689191281 591442628 797459613 767912766 49528642 683466005 662124303 155819399 743192151 605440426 466784265 962874882 237933026 650103891 874644193 5444532 183630844 869654245 652589329 924896482 644642335 610191288 71230134 98586008 3308460 864800810 238162706 66035235 534750822 855018266 987682570 3590552 726109429 652487534 113779625 828783691 750975333 176417421 823230107 238662232 57203108 9581797 89682611 230143517 552369160 295805543 301124198 258911934 869896646 340797702 103995981 733576864 970342780 630105916 950229927 737817070 971131304 182233221 357095124 719273240 647508782 572913121 870489563 480267086 678138838 40051286 371873509 61035274 267051212 702800748 236066496 851801731 805196062 377496495 201821021 965385787 539414594 770043185 355612242 544107378 650215565 265326085 565327705 253322416 189058493 904366277 585311951 4189759 276795248 73433357 832143414 568199342 383564714 675705854 610606260 494772048 648030547 531442364 231652753 141452987 573039287 301860081 580495037 7471433 539723780 305265991 134367560 368963482 771637712 782989809 167804391 544324368 969589648 762766115 964972406 576813138 618159650 814401941 851039600 399541194 36362308 34053381 189079161 302844455 583930650 142144178 679914197 72584411 201713836 588372961 37465326 504771230 33495142 770821212 851940818 254759401 571615639 778113262 828857266 472929148 210879474 655513064 477927524 479743705 588551695 341982623 768172514 112259782 816870891 278333163 11314378 667759567 534039908 539083690 711688412 76253890 478989503 635182907 13374846 554877745 515616034 61958916 375415355 827677171 476021529 148829933 582748991 827190179 600908053 170763234 542585309 625128224 503450088 171658837 415776010 33724428 952038219 196309689 50701279 26018637 955045977 825040392 866826779 89522062 885791761 157885502 925677215 578360255 909589463 59893467 9062384 40938385 81924595 192686949 663559864 323778043 412788753 233144804 915893829 126368184 864623040 616053605 217152264 710162374 611256051 725971064 721543960 500221929 820614787 982128561 204092077 652624166 665684139 225225770 755318437 629745736 449599882 217998336 967315202 888630878 32437156 79263442 602036586 871808827 77165153 52898373 561777573 890953717 745174157 136718978 309945891 385719655 62829783 488643766 257304180 75877039 33123922 28721041 524960206 488787888 565541623 671482312 377925514 84723601 118737441 7736979 477545383 495497020 267686159 436299824 436115781 623125472 835897189 745651294 264113452 73099120 67201452 809272547 340674627 669036833 837700557 583069190 981588505 80689136 358775706 847629589 530965343 754357530 952054597 327067361 566349932 219635874 21060583 994625085 37444024 951753166 20848635 90792578 371085409 578049450 845549024 66522126 542090409 8827780 402868827 500982977 4061814 59659118 154751762 386765439 807580625 482263744 591876370 684984752 315683175 370961043 600046410 67670467 369107211 19674695 719456525 552474022 49052722 449866749 632140948 997210704 37195382 51392798 541937018 929400120 236760084 157981907 4184894 751801051 884686957 588088458 648040388 471358778 72472200 783291511 979552725 173281881 85585295 617852432 445933466 92404417 528913230 805623441 949889317 281669631 713330359 756528502 444719849 952034082 565942881 325886724 85671997 261976897 63713028 86853312 241227228 294392819 412212734 126698997 396510312 819676118 526466001 587825715 801794786 172348169 625564323 732587978 496773428 19937713 55825597 826330195 301347495 65601144 79881997 396942632 34664557 937962761 894704548 386375144 700314649 236018837 394167352 604829428 900299298 55934033 45319330 3298292 362380388 788261877 698199393 838554194 917361822 987024959 140617238 624263101 631303924 730149742 987736070 859318440 419859567 314703304 988809372 321238729 596448633 254349845 111530980 841523098 238845026 948194849 781088528 867656411 448180189 872746813 200309495 433101070 762813827 814270655 520965777 356422138 538330191 181742205 358588796 37337385 998332192 433837910 937250427 850445930 440659771 586558378 20239858 578398288 851529414 908661725 470771819 457904 158872398 845411032 156172563 77889319 188790850 834541703 777195581 474377617 260852086 498813020 187741662 567835283 44508577 730288075 419007504 91421203 938995934 3714252 267944336 3824059 608032559 24476252 368264256 882630521 70841590 867739900 342375333 915372034 283970426 42365232 919638890 3853130 500723560 414686721 283104731 876289293 121458511 582324604 
750917226 164980554 173945890 508695857 23047214 155372738 727141818 386592949 278461535 837698942 123569490 172298273 763909340 776673094 251830282 865221264 717477541 873862187 678424932 15521956 815427681 211282174 967384522 788056834 995453145 81886166 449637638 222646481 24574331 101571214 810724552 713752127 33323224 360921412 759997219 686506749 983373094 26654428 34391824 976486590 101326527 466742651 409519338 68923835 573465248 489143564 972045553 746725170 510596331 440462782 104389064 229779427 837503845 565447812 320184566 312514193 968591353 669258644 443912040 992741511 523522867 524048617 346094573 140338193 639690437 946965697 980945337 279305982 587819014 180602911 800631523 8932133 426652270 607955786 356004583 685485789 34288156 32476236 52885796 922720131 957697616 809121140 726535007 26147319 343598065 319042517 592670783 614369567 572870664 369046981 385087951 764215907 238553667 82213214 575088639 458033200 827314035 197085952 335551266 144848502 113499151 521769933 397022833 603423530 182793902 206534700 132911751 329606340 20875920 834864711 684056548 36341953 584421910 522450061 164682091 309500450 879268166 497545264 276899555 7818732 78766152 542210983 711298937 260553638 312641004 472636718 661019708 578514910 464118305 143400258 6946976 603969188 300771455 122885413 731680508 416440333 982444735 891882848 447014668 66954930 870904637 566422587 149765232 488839214 600878973 807203911 870307627 816666531 232123043 515838677 549462052 270235702 293607417 939212412 250409896 742125967 278162797 707585432 303956966 23860826 28525584 133786821 346409842 366939336 279266456 814759272 28282819 567410959 680185311 535520294 394425269 131411941 237581154 655212394 566041096 923380489 606483907 205897188 463165407 452585915 21364040 325725445 976189249 937041727 414291545 773658500 514361755 784933214 204220422 336180188 814664253 705683172 240976511 52814539 537071832 828401187 789342105 670121428 268653575 639105903 888741712 766817726 681851843 662421408 606130751 918864147 290866156 519956115 737604650 19091619 321089223 880278953 34600053 415797246 586090363 711868998 174439082 869687293 330888339 575703123 696966391 518138170 819436159 146190525 653700781 322070675 4050451 698560500 960563395 445974443 750245638 750953581 536534609 530971497 405439092 967572768 703502101 637989495 366429533 69152778 593623537 715494340 211283748 4653229 743647083 737856770 18869265 56462475 918299691 440873257 138254287 837919663 751858561 802580210 555294702 404445988 60848093 826124125 930412130 298284923 459611988 362630188 233591810 485691721 162449954 383676006 271960842 965051815 867371299 703894741 224487834 898510000 310842968 522056327 437873717 562569223 83532136 706786641 450953282 748130639 232108573 311419975 911677071 684470448 974885603 201707077 796116425 928850777 793389900 912853098 667467013 485296632 563602062 103349399 163694138 36621636 842359299 343836661 451270852 36222580 898527145 397289836 907295715 577454532 562550944 54837293 768031034 458967287 599813038 274356777 374529873 174942160 533824446 768578199 941970451 838872216 361636445 412156018 705083216 631017116 792959548 466892025 324572476 506819756 939051441 962087469 374892782 912640924 967763253 967213398 576335587 246787271 60838375 609448319 772736888 433427591 411209736 540788213 432138611 283060414 80000381 2900684 966091899 261623632 483424336 489133402 130577307 414045351 591907119 446193337 56071620 33153581 390594028 983471690 474329672 146670806 715688955 474687021 164542303 233276308 540693239 125195210 817041573 978077152 302577437 621047371 863197082 183339576 530074576 522325279 271110177 87370907 69717523 696770169 717761282 322469134 351350546 834045390 63245928 133506587 661089946 926583387 12296291 194290509 527861148 199841181 78579559 799623094 633774254 8845271 440822988 728683625 100199049 520960144 806388044 827136 887613068 249585938 610269064 80955414 55415096 152592107 589070467 461177294 503958706 918298736 806096421 208594507 945096516 480099637 420193721 183918134 101562845 865690775 273891951 562894651 535830668 684940339 783632347 102042252 896777993 100372075 501089397 370905949 722053932 25962728 714294295 991335782 542992243 923323155 56240258 916894564 512937344 121488538 79515097 383128984 780765337 545547249 796928292 307904582 387686439 788321487 787234510 215054903 56267320 886214317 151556904 50545464 282361341 175952714 477652708 522443417 97508940 116997418 179747226 890131886 797824030 269671954 173694022 646596178 680100114 312241550 559059912 797438303 112751081 582158187 120212323 442570039 835229960 67107389 793073471 471580735 560257274 435332570 992036584 413480798 57548523 551389 345425868 253193346 172133678 168141860 806852544 770901275 586790327 742047571 921667452 258371743 329540769 197185871 428182810 495390468 25983658 918243779 161048219 513173321 527980466 77082782 478432354 691924461 65426752 508490899 360362935 13818742 659575037 782289304 399188293 429069036 174606135 978917224 18713501 82319451 73170271 546240513 733203889 94672724 957529227 48219686 413772121 205814125 929897461 364264414 37083602 455969981 65769850 411443443 367539770 317864545 821218843 906791284 384459797 646696185 553833600 210871347 675355083 933185323 419325808 505813320 57616167 448449055 13527131 686192780 19005402 60230658 390086096 657897503 829176822 425156228 339356167 940065507 100932212 851952985 453572952 789812991 243959214 983440572 378956482 220001373 73371109 2196967 591946853 540089131 679306684 359374748 624815624 199760478 230139067 396458143 110050196 966995498 184326606 121395769 496027543 818818699 362065347 172248247 990838210 387911104 56743375 9543145 546338155 416605899 891229706 705751460 513195020 955816946 681841646 922246209 450670530 161383745 857749724 672353563 50175951 203730693 593323160 419205909 213301528 963782738 201273288 402203921 539143336 842555775 902086264 708214906 301903403 389159589 969220761 940449723 132623476 157737507 62115453 557973701 708138487 308552477 8408412 960445325 37217104 881148920 446842835 727427212 8024506 590140639 541639264 119052094 721612185 587746882 967390183 878679203 865012977 307224401 154621488 264683969 903436780 419712133 427901543 785070624 500419928 20045336 930010010 202771021 904657190 925752968 880941375 465188439 491307756 836217113 286775723 125030485 638266980 47794256 245671068 317267678 462305259 249963640 704279984 669733775 816299779 771441184 31956203 179622281 367362257 866193563 192934709 908690416 936485536 522733694 810698970 538526829 623823964 871193126 18178568 628871597 490361624 966061104 938305877 515102176 99283849 609184255 171235382 466451770 170990728 622142010 248278409 146775158 540625300 569079115 240442892 967567182 933719373 371069921 554160355 521844484 266038267 444976494 955851286 574775517 908928517 365194922 341292305 692100256 741380730 344207374 397072163 56556315 905144715 163263578 269824511 28582558 272326414 921278224 496127550 493672318 248114429 12435702 87565786 134233748 580529653 291211416 729237172 192509883 136431544 613452996 911836432 347271766 495936940 606005004 398671380 187731400 554386266 771168327 68608076 358776825 385468143 672547088 914243625 81775575 406236094 12689478 521741950 715868115 140131516 382214538 558905089 326251616 871702274 163838917 7194320 734683768 382872655 844652447 65532137 209021463 171367811 41039369 798512816 782004414 455197989 227208884 234742382 135593969 143366623 954359447 209750988 261974969 698929405 331656813 659133020 689817890 9076465 398940468 656062992 971633854 443024337 285883056 193940929 620538145 433287639 779496934 492679594 792601955 285264864 973061025 680953322 197026721 101088751 954489072 518248709 267870076 78815655 870987174 566815332 269380760 483330260 665098969 887389392 588356894 140433378 481188196 405682427 255440955 970862692 669829221 171450359 506052767 310700943 315610047 846106045 422382335 8643773 730897049 861391784 763094164 88495082 30954461 617820919 947177881 598784058 822443706 911990606 4809168 912446065 341691682 960819510 977127678 771043194 190768717 318529688 987730282 926630625 670294837 390815558 911449699 159486296 709990168 177359731 713767095 483420981 691576313 202289717 388198204 136787698 573766430 672555530 564313419 130141101 835897235 307793232 565788992 727014310 871788710 136346828 360874747 743534276 201623145 445731364 36143202 740158735 355506740 552163941 573015517 442382647 984919328 314634366 32503512 53467916 940977805 172584898 305015365 90814980 23431836 781170282 637446935 819783608 326912182 96024593 651365576 211057255 742210051 793157686 917188564 85260146 718714868 106005694 536007228 43929054 402649786 734931055 834463236 661184725 372887500 952814966 67729333 904372774 974215269 414095329 603956444 520666304 173717508 192708646 674439817 947015482 678841066 269538715 752899025 449132111 546127008 912347388 942501964 668821338 567522926 431830760 107690647 957307614 516333028 51317347 45710547 896108289 359523157 857460566 223138085 267840012 
67114583 348183819 732177460 771237100 724125253 389398705 147984302 892085684 977181886 810364894 532278979 34169369 193613859 112364296 854015656 100671989 176574492 70086667 819021078 230480325 666222099 266099878 1590984 795055403 954608567 813293822 868699649 550793580 24111483 379216409 663912707 904308722 578020629 250309732 68716697 112142539 857544703 477435438 723650190 35617577 14812665 987361834 199334964 240052705 935480197 144019953 523469022 313420268 847690858 423499902 199141478 307452136 855839282 801397936 852720040 808678807 39168684 548445132 594285828 16589919 958748267 476658680 934161120 156891593 803452740 560602817 411525668 606917891 386707156 378340246 705679037 282233438 929389815 222526027 533428251 694361552 440249938 735634839 954593202 15601011 430897867 68731798 611710844 700460036 417117196 932463175 230406261 597494628 607429635 97816079 274893086 839186203 967752548 715716660 348046332 443547344 957083686 643716963 336506390 177279186 8184322 329102379 79392122 647373971 384322296 698956672 781619128 63646504 1878473 647807289 656253029 820071370 555631742 565072529 901173145 673438295 241296607 91052202 535963761 297903570 665018621 839207686 499832719 805994719 539716009 125366796 904233365 424121928 789276922 400996745 30419374 503022458 660500683 29823788 440674309 388236040 948582714 841738505 727953483 477570856 377433899 251731991 821749813 581379121 167088835 156019378 448826876 27110179 682763757 393161497 412462812 583095327 901901016 392308209 247786901 388995307 700183159 419022016 843176173 369287023 587348736 270772339 216781356 579671098 40227950 791235545 701137822 446485758 359452927 686519846 693266197 750234384 713387958 455490929 33755748 912217577 894738138 548411702 246730725 172926376 485374069 196674772 113733876 515564941 397347542 134984208 108034162 596858495 864003856 625691537 15990595 12597639 101793657 154519394 8414416 13312083 85890603 165923187 309282182 153061812 112098182 805770775 461504852 11234848 693066924 556504200 338088497 740974641 609968644 838361439 749892244 911610148 3513784 543977756 430330875 768567643 915196470 908182180 132998501 827658459 982980787 311239101 958097879 698368975 693571491 490502548 128900826 799304963 567834947 538359608 324104955 449695850 91185679 161463325 353635402 927188377 536651596 389177498 464838364 606569033 942216576 658835051 802788170 433353945 128521972 866630448 542342448 404664009 460976697 868543212 911991214 16454976 472029344 652190342 299388394 12803463 39467712 106390091 764870027 543802252 424487156 534937706 194040127 667293793 718302683 399809399 153605431 701467322 1242839 324607209 459855782 511163250 836711054 179719068 860524358 686331910 141043051 59502160 166547923 97010968 798395422 856981032 349952653 561322221 356628504 140732716 575316154 373859824 353056784 514254023 492355106 316003629 278808193 392646729 978183570 673779927 804309033 482781030 182249817 687811 159570571 197166261 979521998 993676010 849146478 107754546 841286600 934543851 932383324 775476668 630552356 55718279 6854437 103813016 109968707 471029027 51660889 27035373 563287945 441515081 532153041 541795398 571727327 721963303 216707879 885264915 51227442 873900302 770791993 982848296 223548914 101964020 916121002 378082108 69621908 982495219 998362721 612795243 126438928 978745801 709445384 835615925 577426020 732684630 702478990 523825789 244397839 143649568 582638245 729543947 651241366 486244306 790462021 627278858 652794371 757139128 861048871 102396170 398493025 61804613 502320459 861950463 598468673 671846542 269914995 701629376 312893240 16572365 766410662 254164105 781618015 82740958 363535533 745287290 260966610 337987013 38445465 273562134 268875057 587919910 290734139 424718533 690259490 241733579 878281643 672212818 922185677 27683618 150388418 965236845 615963486 789722557 420481696 692557610 17149319 840064208 51795238 465293696 976280827 24262582 172162941 275358411 40769780 194900076 249072781 473101899 471793582 544847892 778428295 194001315 235758826 128237940 201427548 752263003 68345452 52298101 9284675 41152862 29643389 528989092 854974519 489649020 615152745 778029236 409942903 510416361 948007682 273102074 481942532 577091516 494973212 692001008 845055782 309475698 43272719 579059123 183621607 524427112 389897272 415762308 928054679 589202532 734393208 847081546 803375687 741121037 562873268 504041999 81383758 782894446 88153427 940884351 913364422 523152760 918269379 431470700 892193040 887931261 27474932 248172621 169908556 334508469 62271707 874466490 656543714 526336956 23007216 35974129 521601020 867808530 805897137 624018260 103482633 152726938 743427613 68783081 974606652 31029276 635522362 15022297 308055050 114673347 968683407 185118193 948388016 229061024 436892843 691713060 678190251 787107109 576549788 431826439 409681470 645659306 334623096 36803156 162353904 558974187 971868120 829612136 6768139 934937224 899881816 232143556 605372189 262244484 852173336 728369552 130003067 650898631 63666750 171441427 439858617 85317788 636604530 15195708 46053428 381152052 766940769 889727773 189423496 780446753 452823354 27501418 884554778 807898587 357713972 328657150 455100816 577175614 271317766 834438231 67316563 694391562 388630637 987036949 976139540 685123682 39378090 297689727 368818500 240367438 309018625 391258110 764077979 59383353 889208123 279156639 755448722 142673268 820058149 893406357 384301800 903565745 977261583 627973557 741000225 655632008 788089422 141463545 16769794 214071542 986927290 314353918 520810775 651506136 599748656 877549958 295186477 651681909 41705746 785479670 32193752 976026866 148919234 334449368 31076590 12120283 839447339 730571611 162582026 287533984 44613432 33720270 610572298 655290645 860037466 510422569 736118674 560054258 671436038 551061124 792524423 713159249 352609844 143889821 647862420 774892083 176273378 576872279 326187432 2767355 690485904 516071734 145640566 276191473 45113537 271523044 454461684 160502209 137031552 291091118 964025053 52657913 573444312 326110215 753000495 71237006 422116955 341399044 16349101 355407192 664200604 22725087 338059102 633761681 434067637 660689269 266134284 496142170 445777090 221306312 148478662 968861238 648706148 498300285 124074334 391161485 701233727 9874271 932211436 627295787 42364796 640609498 24560457 64405182 781275719 27805825 159267989 797682267 521123922 324308104 412468658 412983802 885942609 484777803 746053831 145667061 612599164 591766469 803688894 857609357 51362832 484074522 452091077 317102693 968724942 130141197 992974033 886767877 578959227 672560010 604060182 703282009 205221982 774519070 114469008 559765039 653363397 80407674 861558398 722791101 404249728 125733109 71014626 567091480 919301476 549945350 424719362 29456573 806422985 274731981 4348906 217242893 320537357 427671947 316262631 425358281 92501007 420428838 19771405 792118170 529373108 66975398 294277043 289838219 812265318 225197755 246082546 312614029 712014224 888661812 60135209 419099122 929216548 22853769 601473148 115117555 883836693 146582866 466702928 233725738 396968669 584181966 148857040 691006488 970211063 725353821 431057003 60767136 219810918 767237382 377429076 746752394 940511277 537370098 290080001 899101954 439495125 135587055 42165421 559875863 942385642 173008878 860923862 995963708 269375614 534704262 297865152 38951369 362154916 887383663 353989872 612699259 376065526 783919623 202163121 636816624 106599696 439746256 949486738 380068652 866289683 31852015 407153382 853519895 589747747 743753903 341996354 284966909 347380969 38032124 441307651 1718029 793075474 485645801 464253382 878469594 356223694 12173355 917291502 488529372 547622994 626928283 105452834 188747248 125110358 674799288 444977100 23284436 667904663 243875106 414131867 297852844 10652247 833572384 60648705 678218881 938696408 956569115 737309622 33214140 185599460 1732641 140048179 801355183 249339464 620722276 902176312 102265100 436919381 48168120 532351047 445642604 22880350 977975576 276884518 742418121 636063548 594398753 694830689 429551877 760308941 274173845 51746757 44469857 168369776 959909081 900346855 323665926 764796811 909534584 152641435 897868416 140845574 632742815 224329597 732598333 907095245 982951582 448829036 313562131 295410257 845995373 973984777 207776695 833679112 868880677 887092029 296016455 216514537 343539586 232433840 750324417 100722929 130057576 552329555 460964490 539415456 882743643 730468567 429466600 455986556 873125381 22890035 317096071 936668813 926553268 243338274 32469496 604213216 366548954 62522274 474332717 252563972 72271243 314824310 682948095 636466064 838627842 344351654 630090665 932132763 259799580 22769146 417424202 16620610 21603291 995183746 777555814 565551398 537070309 39703825 24695654 937123308 581060355 950967997 266212883 612149435 415509154 283049569 327328799 936611009 249969493 164876059 83305117 92393646 4142673 385679566 94900611 550767927 889248495 815052449 840687151 16831380 144000302 199095678 473040351 224977923 400742447 996565652 
761579576 299267139 394737847 927273429 822634944 448661017 303814576 224191609 109741668 964644303 242486440 966293370 1649138 815868080 501071953 640459285 249935008 135734157 308160255 333055055 425490820 159256892 485985069 707437934 560870681 609988883 333785080 800137852 348863937 979461489 551228323 709586120 717029437 329841206 390674961 660609124 778617398 989297477 848881486 740473512 822834360 33200905 13703175 231561389 607983282 764193006 450860556 837117395 472950647 166631395 114052821 914051643 972106048 655201503 704741883 40380750 34236840 19227481 629909947 32831028 13440558 923207118 72607095 824177758 411208375 709664830 996861492 265255421 532281353 799388336 339186972 639613576 696304721 688917930 650711549 849199930 457127838 766841529 41034185 639484818 788033123 505887471 162047252 201300945 495377401 547532128 10728601 443382656 820075803 89056676 296276406 714739687 45944936 310045273 27439339 419676822 148175589 954340254 676959 229705696 186377848 803856792 655966298 745848155 705337454 970941168 833471436 757700706 249184758 272345939 528756933 469083283 693910691 937548274 655614203 25678418 440175854 29550080 332202056 861541700 88175794 421934902 207382313 200282836 193631662 4304466 15041855 186081457 768812039 42582419 21552082 505893710 380479683 316898623 995985481 272751713 214520911 529012765 557375155 579991908 221110522 339736572 929436738 210579991 226264439 708674090 187529674 607364860 640907103 610152958 282019398 776908762 619085229 862437198 700903764 380734011 109482817 38491385 319364532 276469742 429791581 711120735 994415565 508603781 143694379 263371492 19188776 44429528 199007028 623536753 428476915 401950592 73007082 417447410 500335999 285496669 31437344 677085401 34940610 555944721 394925709 482642074 862146517 208323715 435141453 791894829 503822199 536835932 762011231 350741903 466047881 307097997 45802536 864895553 169956240 189671367 115627502 31245767 143567671 348230658 23351390 904288042 516074698 846472183 41863687 490799735 183120828 578500518 997463005 89842494 938237729 91631568 610411959 229656852 464149557 785255550 243151057 128428049 27555539 486022008 509100618 47304531 591394302 430978767 773485991 19476345 704328284 37655380 398997326 324153640 29000886 934616862 662738700 484154250 352415354 925822984 901491344 8260298 382471737 437371440 697008110 878442137 953276969 45202554 584753181 44498605 163834532 379158795 212902265 400950076 999117991 582809550 393071169 992606085 294818900 264433906 453722906 374770759 921962352 4391274 559765898 677549128 19869158 17129836 408048254 86684880 6731330 189091059 741461189 28892203 966313015 820485693 165557139 142493739 820383513 415678541 152289535 362323107 500185700 619502442 51201669 453904877 756185651 644664734 919355781 219087717 786496970 34185016 390638017 372639212 757852685 578503499 700618723 868773478 702243846 346231341 234333685 972283964 85109602 869735416 335551463 1096667 191874293 1914124 49518605 887268659 742962482 33869451 757957534 450173497 401525428 451351772 780419382 742365541 99449016 26072105 982692692 664950836 592003488 209037536 351468765 65472935 683782513 638020150 387485080 212055234 420440150 282946719 580023472 643177231 656782619 369426008 994558773 984002329 74563507 13774813 163249818 212343537 387597235 119956083 88613688 890754732 406870740 430532256 107296459 110808802 440391540 470788781 14838512 436378417 921448214 89585963 640274349 42615992 634811614 671500139 796857832 705993885 981885974 577704964 272720367 359801480 180320940 921556305 271003119 278559525 19093937 203913201 226737276 49280677 31434715 357264709 662870800 729786173 518318596 575883766 275428484 88049574 505961897 407041132 131789720 324088220 300569964 292021080 24292209 356394080 9014163 630811690 420924438 591108918 509605511 444146076 824496370 845673447 872375125 1570853 549422933 17507647 745873456 456898183 201953011 718849424 193509101 966008898 167683683 623714605 201013125 369424414 917781921 592339184 633803415 652328101 765139085 581779638 13089251 969420966 733806953 522474973 888900816 4513716 436112223 792192461 884735719 706375333 63085305 139938924 117806678 695412244 456178343 723153576 733389935 120607967 661399869 931386609 224807462 555773097 47890546 692066747 530891414 903735897 56825187 4943361 624770428 487294105 809821453 926330301 511035834 664300120 609896150 593217137 525094870 670667080 408383237 623505826 230300793 577967201 352977221 39856471 133364464 625943132 228258598 233236638 849567662 153353273 566984348 7694344 791782088 420479930 137864318 517547560 973130359 587094501 546717448 170404375 816440730 803310982 771138650 537763315 4421170 603445675 956520695 84190044 41444 117961766 440422983 9906677 427535994 883158031 743164181 732088297 451328098 879171647 639441937 143707235 425345325 976688598 491176527 731752981 24227346 243553973 808799686 219618226 456085097 512147461 409894355 691213428 9603120 881023150 617701811 206763671 166402185 403081185 467208972 121625052 638138426 371811215 98193509 191816199 673141803 835423983 524394409 792634721 67188204 4153084 853008552 439886647 402389037 327830260 469723030 424528473 588628292 245044955 821262219 454758299 592448938 160880118 352998657 338170967 468093566 537929552 854911065 186997994 59637761 216383033 519860310 220960563 448121880 847130818 558154911 167899415 700837069 185325122 671885378 408223487 660740814 13186515 569093164 570241624 111670253 775718101 1319346 943644690 762131870 108410219 546446603 268785442 310642556 625874170 546015187 640091905 66540997 128547501 377537418 195376682 357284825 733218291 881548307 434751648 901840575 421981438 312461878 252319333 781129631 293788486 550225438 302240260 153767497 676585477 24619484 520126216 494855085 57633977 195421154 462551170 137612385 53797797 892434824 317982600 149617439 315438671 621877642 441387440 142490435 544052227 764755592 485664665 121871185 32988751 782721413 278502243 860514157 658729350 537607273 296224562 647672802 911341373 60791935 661445551 225998748 932841681 67238648 811650694 882882221 742484958 550756710 912646377 65925836 838243017 82905153 722040331 111405009 322188088 750505317 197228966 496763450 65219220 911369362 774772342 26652074 731885198 64293355 878378172 796056932 435369879 799520376 687585468 571039956 177783655 715656869 61839680 946699783 331075959 712648896 356427282 69999662 567454598 29265278 467412613 66171935 534541336 99746934 63499757 734989524 128107762 564799141 899478563 393228778 435772831 249037033 242690050 207897122 56793071 956614278 676174316 643430372 240560243 127177636 203776069 284851639 64737026 268812238 837535735 774408394 31005495 808468596 750439149 608338799 27839216 277191531 58248344 341755802 973469905 240347496 388211309 948824423 825812159 234776712 855758437 706417041 83906661 893787851 753779068 265054203 550128562 226888852 798122034 874450475 26070361 233991979 306475789 59615690 638357840 232231740 490857748 852197158 655492945 517912405 905167446 218373040 934596957 256540267 858603105 706711678 227725876 339046998 426363596 218021066 823544797 467015248 58028974 700229745 900927013 129829242 414287907 334425717 438744344 253016407 759725262 350435195 280557449 148907087 846767698 702825550 796525968 507391022 282144216 712247386 143095558 614889634 269144461 378524721 709184011 539683264 726166305 216993802 128151937 767007360 223675976 692192829 140243855 357790524 887654204 175422921 20027422 73223221 14934330 15459534 338896735 802136078 613440769 616975123 955725892 511659599 65204054 337472641 752815874 458845668 934977410 423857062 190253973 262549403 975175122 956750899 236267580 88592554 981772822 686636414 894928889 284859686 436628003 762873089 405312786 613679757 262852690 543414489 479965075 155529789 883126782 518232648 403631049 30888954 948514313 535289907 392782024 351193196 34060632 844661157 257689318 61747614 488470354 593080394 883107391 234801025 324111462 210215669 11143983 549578343 335726722 171560987 63899354 337540489 110939036 432093269 563947944 330991489 712406573 531185890 487708097 345392848 588259249 368451106 249170837 927705178 743759144 577228316 690913879 307146213 920147864 347513593 672138877 606943389 739881609 215375239 697002050 768600979 448889479 154392503 770964004 884481593 182637476 485834527 2793319 759357160 976830452 238870393 98167439 216335706 7050767 476413218 934497258 74437936 457871250 776159132 28659716 575418477 588322717 677817357 191393328 482302458 648225111 727166909 672950022 69617696 802131558 970570396 791556832 490309393 797910391 120187322 10991196 592161631 306452668 759120332 394937053 847762563 6279785 185268654 100487434 439664471 749342006 179819739 27267917 384952476 208873185 267062775 432030292 888782710 534727337 235131206 993310100 442558443 606361043 106645298 547373505 961776999 324995113 780381897 715990872 710690107 282753654 49299004 542183702 781910297 28072715 657968993 386703997 437064090 855799357 810272306 52991574 633911481 
710080741 52856141 804842794 708627541 94931678 51239026 538618823 24373426 98509707 257938695 364227010 290599672 645540430 367085719 45838319 37446067 568909074 250896718 556213994 56037713 499336898 125215359 859805074 952619688 57736144 385818399 735260552 972263790 644850351 42236487 48294325 968963262 344274521 748762038 400382657 13975961 906797258 801812045 38390685 970653539 405835651 144314001 403299322 666195554 80090120 705286956 529402575 734856771 109808226 525056364 935187159 910890644 359206813 437086146 774715152 66097995 716310603 682960965 587012925 140152637 29846784 346370861 420930149 4077224 643883732 678922584 778870099 732721578 750620132 507666120 10714900 810424008 972274641 903058722 525442428 598224232 908576831 854902321 674818977 29226583 208162135 61431394 865012829 827801667 384637510 242075462 708501201 842430018 861551036 679059986 699061981 459408969 56606318 872256034 337157033 56623542 990272405 644126578 147338783 907053511 417118060 915700003 71782254 384696865 776508853 858472445 682426248 726389578 297745461 12763367 769305509 211336495 513680179 2996080 968684734 43792798 560950269 481947721 545764883 96005837 740550500 40666057 217846694 690631122 307801147 11392616 279091390 759601448 227884508 982050116 470804069 968761137 159957666 14765215 522220010 71305902 407849584 19323999 289133407 79700808 246129961 59974285 563389467 330113035 139348278 955837398 258338106 406449638 336480771 487576077 708060696 546811948 137289346 44991655 974176986 131239190 50441638 765910334 265573094 135381055 959309545 419641870 29844837 886291750 769856711 625535099 904444360 489939376 992429889 783720329 371108416 371538083 68057179 193366627 344321604 750177324 882359454 841671381 430577423 5245018 770390423 126917585 6346784 83045792 446409814 358521838 40782776 763122519 719716335 674695140 852329311 38187066 955249661 368319761 568382048 91369192 353030938 736795639 297857096 18463846 972077416 86688444 343201131 630943386 688286475 146560937 936305503 299164881 781892269 266552236 497701759 687797306 237371385 878427350 9562985 350952040 378150432 110985437 101023105 809926612 508861015 739909530 984490860 416647769 670810711 628872588 514510997 700055478 773841627 21834836 466099883 497825808 399216166 473753399 157214241 423714925 347370106 190097824 479173804 489147706 561463458 373454235 8799177 543579334 870163049 462546010 381183797 312502725 253378849 42707636 522529651 105958861 613405 426763169 144108618 51311580 24211255 465201855 685796164 70168785 138602827 543114961 488607280 84633582 936964793 806200379 301739424 926443869 43842023 57663366 870839148 147761320 407735229 694656994 123586861 346434879 43555880 357728671 690181827 540135157 929817239 357028019 914919632 96221315 388176513 811094840 497473339 111966724 544233437 751739883 362914733 96578423 311643048 47600302 55311895 693542721 490165347 482169094 728612138 631219368 18188946 19732638 251101406 787143257 44191551 225683906 391152876 333385955 742838388 431866852 747515219 69530426 580849604 720562715 424664791 614988597 180579011 284372383 452894077 231612432 1644938 752519247 437173009 432200938 473018164 524142379 171775392 481259848 721903715 510362842 852649471 714632592 121592252 883799077 517938754 161154447 510076518 646363770 897538117 204501748 490186383 15964778 974705702 325740499 64230888 262942251 882509512 959713571 570958372 996209175 29210707 580200768 998969725 268230443 189215407 971774569 339573038 719639945 675512332 288633155 610862074 288888566 625654109 742448981 889407652 772854108 884892888 855641482 602550388 952121674 118088824 196771506 270953913 51655791 182645883 491897344 774537793 798233635 361249252 964801933 68408803 264331230 855957754 790665428 233266422 710225855 510348231 73314101 165072599 696686342 572084378 419820146 746384487 826515098 536250502 817517877 25332874 494292868 28650976 624563592 434566313 675302770 286231237 10297179 607316784 943685941 940341138 66761986 348299793 382423876 691693930 1350068 939809600 238286390 804458676 32892941 307026229 805617995 681248665 926525068 740136301 54729444 551456906 641992726 107054825 447640327 536274105 505703026 917305518 318655964 383980187 979894475 729641027 958881331 951151725 955777073 410821686 412430331 984942251 12240920 180126359 829481676 20249754 903730903 620382075 383349855 430538943 939882538 64758651 891984656 519448422 815614896 171110962 3813475 766740765 185501038 355991747 160869244 40476470 983530059 416408656 53371301 627665992 749433490 600662148 261362380 51276462 585895027 203709962 10151426 738069255 900935298 54030612 195361277 30275764 43106358 303460309 701585815 826747486 681487979 35278599 770147405 379399277 782838240 322226790 143419073 834192273 965098938 471910194 438181689 74500413 743055360 984354481 821430301 46959143 371412509 771179179 799560317 356984522 211349345 44979180 457224328 84323813 768395136 290814662 294064150 941985529 180107537 645392781 658269472 401393358 964483088 989320985 777684034 78665710 259886173 373605191 609750336 906823976 63620155 43990392 140764542 53163023 960902865 324840720 430326406 318514041 820983468 354046968 32012934 880509441 605918268 235645213 232169679 519002245 113446994 674491631 255351896 438672552 833380009 691997155 255399481 247058257 884947034 381926129 715448880 45310250 289111653 42091031 2386207 600924962 469462063 51045588 814273932 2008811 129161727 973255853 150567455 877228925 389025664 72815020 27887144 97230225 932914754 982254812 202813463 852931623 45513785 452220110 819484161 814324993 689780284 25945623 32058402 919534885 75911816 205087184 920986966 949512031 302074682 655223829 383854494 69507773 339265752 8612486 246122145 188436753 498099401 633232073 789450281 325950835 50723800 114145541 319560866 240638652 892440757 585791081 773967262 433990156 63323764 481722275 42382419 678527300 120503052 914248554 64052251 290113933 854747610 913877237 121410804 145591759 267419163 856041089 501053950 2603323 513977717 116500430 55772671 785442242 559805039 766448802 470162914 25803419 244309748 127813446 49975604 859757249 721485525 105218820 739715238 220554098 202525252 10091183 811855501 251460274 33597529 792094491 669074277 62137286 706904464 279031200 801781834 598663097 690446921 898406043 416577917 553289691 223948103 890377197 30637798 60391484 417095218 150345594 34956 800957493 871291925 300415404 825218334 966917856 120085472 62877678 504868973 634112411 35686631 968790833 110083056 290192010 800323937 852751978 996737855 33186578 876076267 903105809 615437976 515628638 466027266 499163556 803583326 264048605 310123404 235150370 642599060 112603585 709575504 246601873 723381606 791212930 222418554 281759096 566972321 111175770 399004440 443957861 10963510 485623239 450939807 457561705 824841147 14903308 107440486 678893207 438543593 980279983 995196713 556835977 973731615 787761916 99593096 985853147 724696286 361699969 2886534 887614893 900392523 356961169 466287883 906267941 226339760 820740545 346681698 258506731 955099132 526055534 184635324 696958892 515359550 196608308 94562219 407769495 12084014 35211384 473658279 390077667 70297508 700999136 160410509 769003847 603676958 695740117 633399066 1512320 853073726 462467336 143183988 752711119 128416074 745201386 326837922 369928824 926966443 103213106 608604176 954109508 985056623 686837852 787676428 807202048 33366727 725476644 2202187 66605564 338362249 571329807 659542885 642686605 430983854 824878562 152233300 384151691 916691925 57127720 425361657 799971539 251243455 719461553 35074967 419684806 409082065 692206862 394009430 636085705 411398550 536379414 909628865 407844291 189157178 679596388 834455113 223088546 822247440 346200790 746395328 291792087 80822796 380326671 36288990 482537685 448957769 297049079 66744256 931061653 639823493 300085558 517801059 98108437 666235296 748906172 298313262 14767316 66821153 149780284 233698918 18999896 23918513 260235948 614311351 416904105 784116894 53386438 561993393 3779795 823635033 17288074 215306312 330389352 979758072 682382779 364560468 565979387 663203509 747012445 610684431 180468646 110649453 168403517 342375578 223462533 86802465 703846505 384408952 979819065 110336633 680287924 22333713 296045414 571954236 98855220 697836337 94143797 154731737 41732547 744135046 671386066 368566498 160194689 55179814 40217839 17380492 87082576 89195526 12636736 2043440 46124886 880231299 734929405 203700428 16533375 941339869 892813155 259909251 200571641 60697784 367132979 11542809 87983286 178424986 2676273 178529912 339553518 524759407 163178407 517783342 46206362 544127496 63777759 398609644 659555066 301664151 594596013 81498888 962156048 44567092 331407331 78203644 897629986 508351324 365178842 182943461 735748668 672643181 212507119 248116229 465803179 483657003 839893252 557851969 9040003 25916478 842524667 724815268 732825370 70298034 810604607 331809498 152816011 735781749 850647099 244834230 863214645 453585884 925053408 
301743788 843380281 601902623 789301540 893781080 99174911 738640088 600031869 922810869 532951986 578605704 46905706 724580327 42153919 568106003 302941931 294920242 173936986 983188287 203462660 333834496 492179705 625167672 612455485 739751711 58165975 482377999 869733413 848775296 655840626 546560566 204908490 344698553 24743437 521669382 895216963 840276356 354003247 130355001 283965223 613462334 299482403 90852976 649773843 751894889 156410998 544329391 419364904 157741866 218880635 153024220 10511754 886757324 441852874 164651331 829102306 200213307 848231613 557727253 643343581 467793546 458856434 79349220 365723563 413768302 115862732 175193129 768713089 993495488 607213041 899006 945793815 129461247 389726157 251705188 664181802 3315147 424765198 179531839 167877115 618165611 21800743 248804437 651478479 506575177 869161165 127013650 36610925 929910385 998359165 125076935 156766115 43424021 157027572 161374758 654526145 175536395 484337076 470490312 66236700 818713677 340822406 835754920 356285325 882159992 621247731 492787877 343992816 541270606 327369 851514371 137724325 537411125 71387293 299505386 903835154 781493 450693443 413664742 569127198 313638910 594556759 32045414 5885880 54252896 171875768 291430973 855394894 907117009 739816455 704981028 833507159 317962346 647478572 878518325 44189129 524863722 274724306 782679409 479728035 39082033 425579238 180063548 381363301 387359942 319377436 944830940 81744787 713593171 547638891 389225726 2618678 568114980 259654284 294363696 28606043 146847915 388002686 505133416 215357329 127642622 28739844 713038203 727004015 30258519 9166885 762188455 1498380 468924819 241396652 553038090 251476101 706760885 1082534 616787753 414330747 103006304 180686567 139982954 183806866 231179872 910328197 28848538 450038516 151974689 79659866 833326439 747069644 947246134 153220998 301308647 666008523 187969236 181949932 865856528 866253990 31408213 370985392 656684605 462126229 515132085 875782080 846151343 449856469 69947672 195577160 855051530 289050664 156231746 680793659 672116180 524282704 971631389 752401361 623281402 708678040 208094007 677468931 738504779 146597963 102048066 425906961 789314042 380601402 754647442 345885693 997710624 833863738 639235746 362468622 194940472 491676580 1128848 921572174 19968417 254859476 191301276 309657612 125303327 594899882 481964972 160905050 496530779 954255372 521019083 898029199 147840094 891359330 268850854 65249479 783742490 823141400 163548942 553873246 394168802 217021984 957406073 203840633 406118892 749425517 3223424 2456445 620617174 471513465 653929314 733251478 190485790 457104577 891462272 959547442 342133161 310462275 478378463 720241539 252799549 787953414 223690921 560720640 40723719 647922834 403444908 792122340 132155926 614504820 999574746 421787054 225328605 495974076 462762951 49802911 72806837 195611519 514871855 699257919 492906585 319888213 884951405 128417241 789394536 236614875 85507588 150841082 736022247 25081906 80433690 699943926 43706300 950234495 887042040 564712035 203375156 164997993 144188555 17837468 631494526 42929566 867420646 451137343 855263533 1536334 547897790 419615152 147841978 365657518 250052589 545421971 55502592 491873911 421209328 535131990 711465663 384009829 594143337 720987557 335129 864957368 833688477 51782132 508889367 755294390 634096630 123577848 382757 166101542 634088834 217773870 371132818 167478743 708687219 526591315 172171026 980834583 879361182 680974570 686691644 842268476 747684348 22999482 867629835 905590815 674055467 697218381 462132065 79345308 406122733 675581298 586680191 198141716 525751720 338155195 677390735 54281707 272282597 61456128 406898459 837862922 331683538 625357786 124980115 436553565 928186048 69703465 896070346 217849174 586816421 443432847 913165177 671229288 936187803 224572146 99109307 942534030 370569567 969160958 9972112 113208002 194701010 704620449 114843994 224509830 702148476 437091213 115074147 308875870 72107780 665695930 787543380 756347987 379914169 716000993 129992895 835508082 319935757 891366401 915060631 107156811 410588693 945374 661504435 508921203 280772618 632223613 530456655 520758274 922071242 94716842 934094986 739330070 96180568 961183090 36271081 459663950 224163928 837149097 72141523 296483663 841000084 612984422 43662098 108153411 311191417 575646082 86338648 812776277 362522522 413134620 801710264 432803382 554083117 963096599 302936873 474969243 930986633 190953626 184107527 95467709 55673006 575788688 55595410 600912856 783718333 61460006 970813548 956028076 637323132 416422480 967104031 405042687 701983699 190605124 539908501 690570521 194616657 827221245 230908318 353646662 923805096 593351609 591700333 441881944 683850285 550100091 745478939 151914530 204588633 530362250 840479267 658557182 35178059 82424560 879840741 25430344 246198595 84820220 222497828 155364321 802976808 737310401 976323463 485603245 462519299 222761620 251401755 542777877 636342402 482894482 263836623 54102406 261078646 779830040 857533687 992180208 3328085 519023945 212907210 733123911 251191993 595547531 521974756 517616134 882666207 42850826 375409349 655985575 230520105 868712756 706045007 257678636 119166364 677775420 665860172 926234009 393049187 996737431 616472038 388292216 631793738 165528449 422112813 751981140 389620036 857269881 561084053 256983870 105292518 16339905 687045493 727527755 535973609 942269407 9076873 664604947 714489772 274500895 47701360 820118068 872952495 345055759 578030639 778474957 668402457 726474753 138334125 504243460 227259443 115543436 462787637 413710208 787057643 34873099 405838839 43200496 640531795 173352733 274887047 167789698 340697887 872825123 391539292 254620012 61030442 515593157 324188498 480920423 405179377 58183022 938971433 160996399 699300118 277458123 679466755 696435461 775050206 835211088 33449194 681409324 235756212 13979571 228678728 268839535 97624740 492565615 452003949 839307162 881639905 760327747 34623757 45530877 302352960 87500464 234470591 44556524 217928634 945086078 247759743 958457409 292443886 285137975 333492525 6094552 919476125 819096234 240637964 600871442 374103852 418834282 453890883 234974547 152127269 442376525 889264480 140375173 243291062 772032237 260710096 662542482 443981360 892233003 412764264 526671341 193630089 564884903 587099615 69413130 156117723 102104392 949709905 404805346 176973796 235977402 347228350 72224624 59317636 512386283 102523528 544239670 11153985 502856078 965621241 626749625 246945990 614407065 735456955 751735552 219514463 348651974 68913758 498227737 269123967 453637397 371313366 5820564 754887227 377708360 209893627 985571079 340938445 689891685 989230855 885699208 396412433 802073144 411837210 613249846 402577931 584180943 569215417 42011312 473711199 502191868 597682251 634075804 253832919 280467415 742375323 142164770 632381921 382207545 650524249 868505966 761912079 939870017 482675609 340667954 42013077 283071699 547887443 912557089 774422222 579771412 536241889 708695669 751548599 190327792 495897476 272240490 474963058 650703765 334209247 220483265 307333317 368578805 63323001 644890686 443361433 801615687 274575167 108855850 477351291 421754246 94981633 684956626 716397086 88081648 782597617 778437637 942816471 501090185 361679399 433108890 921844256 327601814 297451295 865787880 506316565 365756706 31034681 376736077 412775418 865065596 775306040 595093928 447112883 590706871 317974724 510342878 549184843 854571817 307273960 838536536 360542318 553267437 249871508 469821059 537390574 467310433 769807644 29302607 439509826 715221161 22365880 740462257 785235970 25931817 442745602 738307106 535181420 609102607 59634555 643614237 889171938 843457223 586001414 144591012 291091306 46505860 74886506 618369980 841778221 726586558 205027285 907174381 351056376 325900719 278474068 208387779 92685758 888481749 479954012 561646927 346094612 71805299 438094404 343514791 903614388 9295887 605156809 244439137 102044667 737864437 13257096 252865308 966778730 738989491 70321799 532027640 847971881 298473116 436907693 820087833 54925951 168154437 942954310 501464359 55078747 899371274 954567552 422865361 860868815 699342730 485637872 11967302 865975951 401718055 906285069 435600570 205367414 517759367 954440372 913031655 81436930 32686614 934255267 68883337 244978131 167885954 69311998 736053217 442218032 224538429 969836493 429724979 385295746 540333566 811901563 344857672 394292694 748992576 367723096 24800493 562282079 858302402 822409240 848615026 591995378 851398406 187503443 599359020 303122825 959631314 49984771 514786803 811034305 458650033 106770953 124175013 7654492 356999283 886998440 272237217 82467519 313391785 702780424 372171852 714090100 519745578 787086516 624049296 48494250 34580113 365526301 610143576 675478960 713140668 989094677 708054037 801332606 30463566 800493396 954284092 125301292 280009774 209061879 578552262 17785464 222657287 720607996 356876206 706739269 922487494 143167687 266778231 240667415 516737567 275345056 35333284 164333208 393805064 233031986 988814141 86883093 
231414587 111159054 16765009 68219905 148557496 21342502 984992110 86796401 306545217 432045906 9371690 210821535 108462045 64736463 22546590 39399272 216014678 59941050 946944486 552211150 943752379 289362586 235180195 851713654 249556703 864023252 122841465 617227563 986584536 124922676 552072593 41869913 573053312 378497899 914291480 71640211 659783671 417913739 389602237 799275533 289293343 527097484 31632183 561780515 463729694 639313099 154359229 676566224 793173984 240799366 537613964 143649080 37050259 19013217 229965413 240069662 537295401 960904164 170150413 195731822 437982170 901055994 37308619 56330677 534809759 330790260 66786029 553533092 57711800 288231300 316493891 457804178 198888742 920021058 603704994 643453430 827896370 713340203 39659618 267027952 697925092 694874013 456325857 690998977 502844557 709986140 840314110 488147791 794836286 668837136 28408735 781081250 645943374 315456709 704893483 515126890 202659288 741847145 144006416 992451958 690154555 131088978 549680191 339660350 792366744 908171189 771375019 457904474 146092887 382896944 59811790 685216777 284621475 316903233 419925028 719999659 883715305 55776972 44973997 994087751 973982045 627427737 938070383 496300038 823944309 953807571 57151218 635007414 199497324 774981515 57499330 108739144 515520960 55844147 336286961 111296339 142457268 325986340 117347218 544117903 47821007 354789912 133067071 121390682 444602203 686127280 682241940 366953526 258965992 286703088 359514546 619141960 489648070 939427006 823960253 148717787 722479502 570067814 428227679 948219099 611266458 130229785 329440578 454657115 955299976 413774185 534036377 49891856 80035771 618337487 908599192 904190675 551887833 798807334 714400247 523691043 458577230 697251629 960154228 305050272 392303816 317485576 983810638 908901009 367280570 96989631 372426 8973407 628898009 676342206 394123186 450252568 987120290 118323027 945151441 824355565 820449745 388076596 390054264 674546613 825217515 545822966 580417788 3299688 66635190 274239383 648353589 82310308 144045500 855741941 433619457 670657835 363130571 378409044 285980863 724617314 21794935 350350301 465808085 884396500 293563287 100331801 141499947 821002158 339259588 439395962 279356845 548805952 532524766 477512402 762062797 262407554 987652486 479637466 325940478 843640205 758353828 24714412 390065722 745520925 929200611 56434762 967064445 63125782 861313328 236776469 465900103 538139644 478735679 191630934 460819486 898044025 3824391 353977529 393874698 55794651 364288832 256663245 464828952 569674388 49835756 717697157 897253336 553767096 787488715 254121146 801614046 964098178 35385573 757006246 931333188 703482575 484025093 952181099 666704935 545112993 966286648 196614282 39170598 284429470 79210834 797389932 910231526 857376655 583852137 265078749 264167824 687106273 74474327 343968652 950067281 217965095 646486332 607424652 579507929 678321302 981859835 240468694 53321693 293028743 916504760 493386692 579909269 830725881 236843616 290333848 323225919 863518221 294208546 25192691 984441754 435433864 922473966 659781982 54563692 32902228 173446397 271932869 475830524 857780223 92645960 938334199 646618520 435245883 280885519 182408743 129792529 302620764 717172052 272987502 663637306 443190749 957536862 14404167 327656044 391054043 5024055 723744017 190326789 7160216 71964461 26538128 891024869 926081530 275989589 955234413 966091760 84499466 670618115 275884466 141881486 26452598 504811860 666054478 76658478 552553742 374489508 15053975 405763774 703812426 750493464 722872259 825862197 342906563 103547157 342461549 629679370 259128758 143083719 73473559 58725306 796712324 989519772 41629858 811311174 80737589 238912966 175934679 811593394 430192624 215068860 715329250 59480967 409839492 860060089 837893330 299283026 437812963 812031036 141106971 654580258 474737825 228328582 350721299 48959502 531160441 57877535 258074488 330455981 772462281 468554322 992471785 34571677 147251473 52436140 153334376 260902909 55588984 226225025 572150238 515926258 729958726 704809575 417935511 194065702 466478699 170591417 80243650 762926148 495704055 941290005 59361523 660255101 892511136 981487326 601471136 599939590 10016576 618011323 930998439 958800791 658167124 262113047 227993287 908583662 879451005 950678943 350114594 365965898 27648259 189630150 636003010 466995185 180531021 279705668 895742480 416668843 265602666 133108627 777512798 379134532 594118540 646868081 879109471 743623181 550006663 8925025 235687338 987667292 171041110 413581354 920556347 285448712 253788311 415066198 432987377 934427885 982162442 837391796 862320657 642069614 153004054 617818326 470276801 515981550 663079236 837538708 976451214 840178006 413298369 833521543 482319079 743924114 64126177 350319759 25501087 688664852 724338583 215193422 698306415 257993040 163716349 463394730 396634738 912956478 433954770 208058191 502225064 829113051 54833655 328765483 383349875 67863464 829828849 388817648 714544413 50822953 300627563 518239638 24551760 40659047 978765489 747209174 505426332 768743279 921036598 10054063 534086388 816313297 8381198 746764261 749959473 141072674 453317493 249469565 65974670 612091771 462502470 532395331 941106475 846273015 381250692 651652676 291101578 306466104 919342293 64896084 397880597 848860643 974345730 145979274 89068950 352159519 420607353 33921470 546936509 975898906 348370379 900109074 51241117 910483333 752957742 213189222 761775663 756432915 41941500 864387554 98397134 911603965 140187442 668754801 644468154 702850945 487119602 348502336 352747669 336461407 893458689 450470979 159923689 298097754 807290698 8008368 534558368 350810813 955474521 169004674 843838858 276970452 361502689 978893815 465031643 218300782 477167926 982198290 568127914 612971362 321056212 716490522 126934131 656002567 878460374 434635545 117677461 652611770 508742784 646134366 872445653 747193435 687139510 107843068 103391961 323391952 606857602 928596040 188622766 223209601 41970321 385917791 22427971 267810011 291470519 594155422 421768172 671295182 458224231 589634088 540210912 903989327 440242236 898327395 321439419 300393430 330560883 184554875 403087357 412433120 45568110 87096030 543560072 517344366 772200754 62589630 867956518 238971781 643587050 47476627 563399681 692839852 749327202 160039830 467242281 933771633 6099853 704368455 957099026 442850532 362611711 329419240 512266515 138384410 864774772 891916287 314945000 836671404 981583175 809720792 932323377 236079925 307639804 971916289 744055792 236225495 9960375 582011340 408819215 969629367 651099586 115177424 486524632 872654717 683632139 651120744 804609147 649580245 983944099 657214515 496043404 390656240 393833792 958654610 855620482 583265284 522943420 716129837 277271865 572491463 484865172 517101423 600222065 914106104 894405738 769302277 167297357 30035415 19652484 765460067 439458516 755884200 899968587 566432831 396327795 412461876 914052044 334506772 197775993 474266183 945345594 337426336 148056986 835579955 218342762 550037351 330805613 747464012 27441493 926727982 915193838 499781226 251759258 198003072 985859837 552891242 868492025 706172204 191151325 266794413 515176921 27752901 62592694 522593943 50072771 4220961 194219283 572567057 972932069 369947866 494328420 930038024 295050385 166558416 485609853 487860204 39674811 934344614 382725653 750572850 232980606 468841536 251081032 73613778 83086999 206779211 984138774 16698313 903022824 398684085 582855138 146410137 42025975 246950705 770310899 657728964 519501933 863308980 318529270 2810709 929504663 306499323 857513851 928507991 48499176 29146883 470608500 742171995 598024053 184339087 845720761 175198454 825963127 971939493 65449094 64724033 316426189 361059857 26651643 411906903 60591480 73657825 572693403 184517595 609001245 59194343 739204301 12372336 968102022 746707770 670667870 816080446 316049441 230202038 987401470 991819124 389147007 346844535 675555775 308721088 23119319 130863458 17276569 214674905 660969601 307410844 528119016 75701494 752565627 15198481 229460460 602779988 88162279 199866094 1710920 433475251 540435083 195028264 535103875 900818137 592737359 15409907 615256203 735893006 275606211 763885899 47304237 31550879 332336279 4220270 62423710 582116956 981511201 994032992 731667701 451641626 277049818 104790118 198348206 24731953 655439585 913017739 24256297 769406206 48263031 77903390 26417705 408852578 845063553 290495026 260826198 174051137 200704777 346135325 53671611 948845061 340421821 919784442 958484040 717395480 209136751 275410471 277424209 272598126 676637587 309788615 360088846 5658105 749911492 382884417 319797785 145663026 899545920 409002176 232035571 628630423 614017895 323960497 635342207 163106343 921026368 223688263 555911301 293881832 62643187 99942138 497953328 31035233 579761488 247018500 736737424 887223328 961181767 192434915 282529305 774774070 848725358 445729242 810687522 385654710 471153535 623744623 525466984 577971514 748720598 394359790 505747593 434250334 848151287 17373669 985059977 285482306 703317766 483232422 
449466703 37618700 985914958 27259337 775835177 316576612 525904827 979079847 155908164 63144694 845668191 103171808 650209077 798948852 627568881 11472086 307109236 858641810 516581961 846210607 985111259 629181320 3817957 149767767 740196139 976819859 349980008 921915644 842742919 828502772 663720981 20897424 581097975 867072239 19769688 415403210 251839974 381502285 248117054 517540133 526629028 156771803 804229368 965997408 342337253 665891817 753395036 301005308 831177793 933517003 351406436 532333250 258119090 217609308 76190381 566532410 366973977 362685814 329613816 43082549 512515769 233897083 737328557 177824068 53523386 485710800 119184467 14802750 974927015 412474460 352419609 22214846 475423985 837796877 167935057 54917026 5256810 159681619 355834351 997589645 606604234 729839780 51465743 774694246 661795118 871972086 766593900 925363672 428499604 456176712 386500585 70938064 835292256 701572889 322181900 53233154 358963162 355344879 480958078 39065187 162135469 59235282 908012173 115835568 239118442 944057550 952094890 254663398 527132419 674862197 175277547 174020552 541470544 904024154 8293258 55311709 755429518 363070103 265220964 43760495 356333019 437348424 656942715 84785677 41520827 673390605 427082612 62072842 747586454 327057548 838645530 238553979 936133687 582188781 373563609 884508733 591687247 997729629 340262211 60434541 554175984 921737612 415129743 734784238 6938642 501822254 223953173 319283686 708777746 219718270 520311252 202465601 119052590 22980278 740420844 922107181 898307850 201774232 450039332 156080284 711613486 788884712 389143909 48134598 514059141 557335279 965724477 803547812 696279520 984134394 347746653 356930422 48326769 147400921 741875995 752643389 763606865 179713633 311106033 196144706 154970106 360102379 795733500 366461581 222123981 540677330 773139070 514689647 709810829 949776889 326144604 823912697 353729762 518069314 13524641 70752386 944707288 171402520 69323513 32637221 253029981 351738598 305617975 491898177 655829447 283348893 285310672 984633335 182669899 57225010 198205277 704734639 337569415 165553694 892276509 816392852 634027257 633542621 354676336 626338579 243201669 822306159 527214429 943532640 313606387 976389082 834910221 593658097 519022959 147841702 974818638 47221505 572636935 159605344 81734929 350037774 264881456 576674583 859369708 577225819 172209730 790704866 424136857 253329775 889574904 628032600 73874549 296147604 786420721 555373846 695011330 336390233 876346929 408673341 988275814 3662865 694027168 941218033 660630249 441120850 212125322 673315035 67038587 80726903 281526045 929844904 80843563 352838174 521727470 811391112 520007345 287488938 29679221 352261807 991030502 8286401 907065741 55194072 288767302 233821135 647882741 22950333 319850101 334711682 228934865 835077024 33628343 956007757 60855849 800460998 761258102 900358629 462311785 323822838 415215808 682274247 690362847 500425982 170835398 384966575 388273985 234591534 7548766 335636258 663094820 472051675 290354050 304138982 23106694 512674782 800790736 446977924 723813445 363877138 439302408 774479309 752573862 543312090 819524496 215482706 443101647 405332121 870447091 648091371 97316172 359834679 699146333 864097073 425540238 467167907 756423713 868010243 437089383 777838155 599140916 404994053 296265872 195793829 471720879 307211036 555067940 308064170 337057361 216327924 982758434 221224534 652750587 198174842 66984942 659544362 596620338 881341282 554144720 143703466 184963232 45442722 629144948 431059935 914353555 175316213 797756521 815457493 631823740 612763482 703756450 614383902 887625330 715775890 910885112 180000590 340653 499553445 62141349 433388157 308919563 433111901 856441547 922564808 22787982 906327242 623710955 699310544 373619163 221015229 423059822 940465465 586009021 769034316 885466400 724193581 593084321 849390676 433404592 993695958 201715992 40879090 687068977 602049255 2665303 951275273 730761884 544165908 804535738 899973312 640471628 269846934 517133373 378039809 313310080 37193640 296378881 367676411 42538460 715067404 622369742 333659809 689354216 36072071 196575883 106215209 230901648 888944993 878345671 287990413 643182755 987237350 407701043 110667789 422708052 61701863 832036902 257996715 663945404 870929209 423323160 990554286 70508886 809564725 225633063 942352416 932571521 40199735 536018325 882849615 775043074 222417183 204157256 634321488 382168191 281704659 897866313 954898039 714311685 38267323 228675397 724508896 53451138 244548419 580848655 169975018 483209292 703580253 357952540 466684599 7855769 206108156 932541702 790103469 374754308 359999898 308883721 333050616 535287823 427169715 341186953 994295814 440880283 347460168 664539530 864521 141041778 138977117 812871735 381173624 626608573 43160955 860789596 634357902 48715406 898368559 589050347 103402441 904188248 922228361 394413691 723908973 744316786 279858590 723626436 854446335 333559703 986952966 30819620 515117003 700600937 599384926 921994525 855093086 417949417 605765831 864801749 69495308 68824321 459070822 749020053 282921835 942878714 869029858 159582539 103545558 107786502 249746409 837019400 332504555 110664120 427983019 71116418 712930573 23297671 137932637 872448914 128582627 43135310 997980600 265938615 769294296 323314639 199981175 804081554 81497753 473422379 49790941 203050856 570758297 805055852 556148780 976819108 947491728 27710460 239423535 341704786 828610808 688944682 431454129 118872740 741948559 285867180 615420932 128353137 653897432 900331288 436809851 844284337 242145178 210156650 311235824 278142210 913015903 982603649 556432447 123783207 974038774 911391138 121363144 761731972 67019761 305102067 281392369 156245922 51570472 782579457 414647714 939501489 748110900 344742715 891860168 986872833 679481589 928427381 194813395 769594504 230234125 525386854 222275127 641131360 140166498 4575785 455631854 941961030 227090080 499497152 311874548 628031004 1488821 425351308 20324554 865242983 583824211 282244823 22739189 705324754 882507121 645750347 44608380 948463273 484842955 385944440 542642285 87685726 29836381 382289 560737112 587583752 735863276 880320943 150676946 802007007 378439293 985584589 275547123 447521986 676466652 453169867 793814232 305610929 316958742 393136683 262277411 448578131 462214143 839333463 704981366 210126961 190665133 518633241 168353020 974578809 124815099 512651809 979718112 47250172 288210952 492930 423397843 859533360 780336565 188811829 341607562 255266415 975803434 323069589 226185790 743097526 468113746 812134626 645452843 903520039 684122970 581951935 899678481 57328007 727799606 468424371 568703926 15033280 337135388 839558315 656914786 13371489 290922758 961821302 40892513 512232217 265530677 111858504 103794309 178252096 583834793 432683320 377739169 613668430 340567978 797480898 225668111 18847330 493272130 8115269 120457003 410544316 108543168 222114438 374289878 479003203 795430454 346108715 538666228 927373312 72379644 436226625 549505006 818477473 69108524 359845816 395857713 34894327 383350052 833272801 459517612 894595960 903524359 909388278 378565718 805502654 639056443 431319698 729067174 223043846 32684524 9591861 9511706 573615282 354024840 154636226 886052017 259227080 616909377 38217472 2871408 70236784 536197775 820677404 569574880 237707130 934718635 17456421 956160398 335611605 526303509 52900495 737791883 527664665 885811471 379492273 533994 295978750 279545119 4905031 580925252 619523043 51300753 248321009 566349111 455359049 499871474 683543730 876825314 332895573 680795287 721276273 738693483 177309777 626502420 820611707 903819385 24762155 47535813 708431359 96558266 966646516 42170953 490793617 722531935 354670690 213989633 287964584 215654299 160968271 354615701 540738080 236249896 9106488 682412656 840266425 434137794 728867007 162241087 502398102 398935465 98246698 938956406 887439806 134135587 666583777 556868043 874326942 128238840 27583988 956615353 522341766 23565301 648341394 963103230 35018535 734670953 42099091 182079774 469047067 827857067 939455472 346351838 819268958 687034258 655695685 891002825 69569997 940318971 456798038 568084654 988934830 41759303 563950983 806209824 639459112 113989850 124195682 77756405 883265990 576979101 73419541 747965383 233031416 38164605 859184113 489429366 331918226 558156522 867162349 473309860 220290891 809185369 486020897 273527864 936609599 240867778 433755723 957715676 52392046 728093987 312309069 259785599 836682299 931462651 54373548 234358228 616939757 66193871 968202515 550192848 211984434 826106025 10308559 44448560 77424023 125677460 393389905 653234673 343399185 513889057 348894638 234249942 449712503 816085989 413423394 691969253 525792005 963452665 681028233 700181226 220292571 51162233 431669732 464229363 349732476 436065797 651992282 785767890 922665551 694478147 784806709 650897310 909408802 62183515 444338017 858331187 829396130 955763321 729413872 802364589 641931492 385816143 838217496 221935345 454797535 967987344 723694387 546741284 830378991 88669302 124429119 472720178 541849940 
773950525 414393436 797606728 368999089 755541926 681237840 264725082 48823950 460423797 918192390 667153311 192545494 935052019 518449419 812410384 578486105 292517996 661340176 821453548 189519947 494838194 927939690 656481335 69853379 847659929 882109077 393669430 409693501 755830649 175376301 92962548 448755225 2707375 396749811 339319488 124832282 331653148 77006159 233596077 245584104 215277733 28434888 349422609 110419342 631373745 764922381 992694279 98439421 805600942 593980399 58281453 632343687 624935564 821466341 147603430 739816548 574630464 890764423 251528025 507265584 198980930 634691347 989036400 983263083 454310416 51928555 853042074 458211320 290630825 384986133 644150794 5133471 346912019 533394618 58763318 27553163 874599894 179280296 948303704 700085452 332882558 395193296 544933616 932341974 23234076 185413576 62900544 151510785 805247429 214837321 676175311 756127239 483658514 766242994 830989799 503289993 456233631 368813956 344336151 599519114 148044428 466331876 911304625 503964914 706442495 19274012 398088013 919098892 777650848 441319194 765214020 9718792 470280476 469757680 555579190 588275834 621230498 296895570 938248069 823647194 585394025 3973916 612643799 252455938 991325736 370787273 46983576 51156147 725420188 94271996 577007222 315894800 29961478 792990459 986794723 234233121 608097706 904195631 802196630 2161233 64076113 546496934 66255114 190619633 129341384 685499537 48496126 709568179 592276063 822462918 67601395 443082287 571385963 575867454 616758962 776669025 566361028 859676568 380840387 132294441 441860424 364637845 630260471 985204938 304533334 226181530 285536479 372463724 976768083 774230834 947841874 399408539 846763305 27191433 863726059 90373573 906081219 373455858 297788040 795012799 794092946 891844449 60544972 454687041 882815499 6389489 707327902 351202149 737579303 960023392 260753833 715184940 396141025 779326606 120483290 227203321 171667644 311462914 906750692 484487700 52907578 973727589 48532671 401621800 849261926 26278661 780456741 945904326 638272075 475259987 335605780 880192480 473839739 171525221 284743247 692834382 28613001 908200564 366401501 756472653 349522831 9405535 504190088 157809659 842059689 400964391 274397279 493432796 146868344 983894386 117869109 673088856 908824736 162499080 2247199 984018490 184426826 76136536 902389754 309895731 921831586 321883380 509696483 463933781 489238618 12459537 349780669 454977176 275788838 62237704 686528686 14916185 930973758 808644567 391891874 576165078 422752223 976449953 708258759 477388979 282657738 567775530 18178063 504229240 711297220 758700636 22494386 437379601 649582100 245964741 778678697 566820684 668371976 854992150 704727348 655659614 87415408 933681573 475903572 649164639 133240609 154936044 76084050 980757449 252699763 695285512 815165494 328200445 465725380 494602043 501403985 483131071 94539763 71907946 22494644 80561589 385215462 348403616 933510582 810664427 283775236 68108425 495266162 342973778 400069051 331815928 268478279 954098236 126059516 138661985 346405462 572882401 794269626 114617952 701325575 602624734 917192047 470215472 54589829 456170417 687824022 702384949 343831101 277896510 708680242 41849459 82621539 41757005 318451526 275923220 875095661 394653962 884395867 685476326 675113110 949118851 102276861 767762650 159391068 321188910 926136894 441369478 181499906 60372320 767839025 480267684 970562319 660968151 695251056 470979473 927794893 391798833 269071255 662359247 388618187 165711730 566906823 191368835 687215964 490599298 362154020 274945528 671387670 164532909 490524247 556737306 330322003 11616033 297171213 420061948 798921907 403209076 124078710 971565651 738222233 556669211 173409991 180273144 902634153 251997940 41884344 498431850 789199696 103565757 152070 47714633 251923260 987654298 795352563 139798492 714306016 992952211 904358849 615945613 609768433 558664212 899451706 824800104 83821035 767487340 970007851 230347167 998061709 161999694 188236261 322026504 89302361 822338643 741203899 827262109 53333782 82389621 22859654 890150395 456303181 96936853 134765860 920978916 86955471 900266999 909652468 822165438 652450605 577857729 722276188 32642321 440601407 404683391 150324036 21944333 21618334 990511010 495610008 603331586 104590377 170161916 902622665 843640806 65615748 154800710 443198285 275946194 367759252 322029723 872024603 373214853 283589893 340457722 389790256 955407327 583581892 744430791 962197772 562802023 453485189 958630475 204040245 721768903 451301182 140887855 40432563 143726154 766478250 843967237 6651539 333230437 150560456 463278527 440621925 55508267 887310425 535911990 9614525 138985943 475445093 603884709 581274037 358944838 88558774 265721131 18990185 213494906 821171548 824368716 468492410 370477081 606066983 90636144 274377613 490786028 392231216 742462307 756373961 943650656 256990801 27892436 877922908 898466056 483850152 540241622 733698038 308484889 90229016 189317986 412462924 418478317 321423816 24164819 605779350 648161920 225628834 915080040 665566994 442205942 415980757 907187141 554800511 717006611 61867604 760931187 247615138 610168769 550675029 500253275 874214085 269692046 189694930 926857807 94778163 19479084 989061131 436535682 28976829 195444975 42101506 23133450 381932089 579632978 461553662 363287397 863660797 504767603 512331784 646483697 656961896 704166546 594829425 223301747 736626010 463675797 162158923 924750225 48512182 813603207 677159915 389445464 580615143 875486485 650631533 19674295 253036633 248466448 14006064 724860161 36696827 993535470 426155862 408487535 37548740 624579656 914641733 717364380 736282411 803259741 229377577 502153991 710019757 598759054 973908335 687368084 66425674 82333408 6063436 148120844 917588233 297953661 58936628 848237977 599061104 682651699 115081315 764589386 264376076 379610612 443319383 366990485 225242095 221823316 388962132 106076880 888177709 18528014 88997087 719427767 141862750 807507072 268105284 987556585 4829216 262285866 632586512 456027242 59703442 581715507 8594839 681179427 779733721 944226020 372725103 704462942 42439582 297307434 816601587 714155850 650939534 817592088 772330177 9236861 304818394 231197283 687588412 560772461 53476789 911058661 150877707 539364086 609282264 318331163 982835608 997462487 405751553 368002215 260894867 370192949 768948847 286187214 121424748 16080662 22820712 875575546 53292508 396384999 708074675 862427961 156763997 105428471 324306463 356626109 811865517 539796729 596326138 688207962 468408143 533139846 263470747 619930380 582400010 883914393 982919384 747084398 43682152 37271825 19002512 52177731 11780407 733989939 783407651 204419057 833243148 181833765 424321525 899364609 703584188 899090548 635079407 836583841 369093089 785992847 880460029 475167778 983512667 604914762 883745681 722551418 488554956 394439260 564010015 220981955 328662042 849125089 644170911 820813754 26289393 1853912 709008910 840485696 575339583 240881062 81794797 808390877 22078134 965626257 445882816 212391992 684691021 503524422 547003280 288974752 2611392 845256276 157139562 41075847 98197003 166464687 414202846 811010 968209651 52654381 537799553 253164874 19132797 68060940 584997227 877162557 526963573 544026987 582019258 943003102 30843112 268667341 327196173 959256785 102779562 248950937 938620426 695827424 747074769 184805788 630475736 899429496 69617976 57193605 824102821 311645484 724891134 870756712 45419809 873842738 516956676 731561788 304333314 718543329 525201266 858124892 186664062 716854073 47607347 484885770 428653012 959210587 994547316 584618984 498228419 55189261 174633769 818897021 143021073 472662327 104211592 381199286 535238918 589664104 119266443 584921186 719187438 302284626 600745842 605955509 98296987 860746314 428751424 339243462 520025312 8716233 476369210 704734225 441197335 677597166 258301547 329863157 502642332 25377785 619530274 419053367 110461008 178633425 652523377 630764670 57684247 350324607 654145200 994246101 448020570 39507377 384950265 202348332 364503686 343899192 147348394 18272982 356749195 164926858 386952934 246795788 230627678 273100353 891509267 851517289 729961079 560082330 660948829 47471981 520963155 740985335 595757362 612949755 290125299 727696221 414509252 324192218 70580315 599387639 536577163 314628919 18497301 170708113 342048448 146464289 819180204 304446238 323075043 69713932 68000561 600451379 611709238 288624463 92619961 977069193 178897727 931506086 971075548 702051199 999306314 143112369 737249336 242335637 2630372 396592755 552692460 563630066 22859362 1963475 885308702 953471967 575776600 391372574 507138678 736738634 76601890 117371011 457909152 588606276 475672926 258973846 89740493 223241348 786346608 835924174 225528883 48879586 504825341 40845319 545937544 904227036 554116721 585362689 868476811 202618388 603758201 610994399 950652028 158316495 281991049 303618472 963581599 609376376 59027031 589032650 489977789 659413275 211374942 352024978 339753634 64369131 489874780 769217461 742803872 847298237 57402325 649260490 211993866 
27581322 277666702 33726925 446474682 430445809 216686354 805881245 94603149 758135987 404833584 486504831 999507937 520458805 827946875 258264730 82805790 374496001 662982857 808953721 153578538 544786245 832408500 550528140 986922227 62607954 787169564 25496743 737494761 528641822 255588003 99828097 171574400 915238595 589937968 858779190 54050995 155336446 341335917 773180870 280055164 434594482 95756361 864005012 751749725 48196706 465013111 505507816 778435291 519371450 748767724 415822445 221523197 462024454 415081573 949869747 237187025 451345337 178449887 63427246 394615272 7466216 527408156 95676213 760651733 177028300 923722789 222743172 360594097 416476740 745695427 992727227 604823194 442038097 903411973 973943389 796655920 602749848 755588797 74356946 754003990 777623267 66777858 384725221 880473975 17247648 119144112 176442694 760305790 708905313 159012067 381868297 571953117 561016666 556254592 8032293 25076295 962563814 224053676 369279990 747500790 14655490 710409299 359324092 785719334 379881936 296474786 583491866 112908696 729774358 577669261 678192280 397580560 346148541 830587723 80217633 706431191 132139090 567327701 614687109 394050618 629634184 613490538 90111736 516601353 782101940 562209805 523752849 547454744 589603920 120497926 931356109 59149505 139966840 53009245 452047881 2864993 384559472 575572066 70451467 363528407 290424348 419944488 272281210 633957128 32244103 864400901 477582689 959766109 560269405 771996948 890930353 734404675 618081392 889730739 760725948 12605866 874061623 228698373 87708858 521055623 134020170 631928177 5083463 898195283 814490599 201688865 165800675 120555913 55387504 283185540 54575985 527262764 830388715 234118861 570003897 777362238 106548865 381759090 941244902 216544586 223387391 282207149 168485384 692914651 542269528 872301566 281875603 454477827 503577377 849610151 608015071 528616661 134698516 166587951 223461286 35307499 154611854 974012640 5917065 318880736 602475792 646135113 61215627 119582935 137112514 508882364 600435092 678944499 302585067 206833105 299036399 810879709 801321850 257741025 294905036 791789121 806846337 982790284 299838144 552554065 947697844 34562356 308382528 689664576 593768686 890767999 903892521 925592008 108603053 576850393 14717243 314618790 551563153 206902512 636316825 266753048 829993697 122197558 3082059 726641510 891024390 626972002 62865340 245095510 215756045 247621103 433403965 16316597 206027049 32089500 850294656 627669461 799297327 3768554 96893213 586806026 976473113 139101090 531827217 487234605 14041988 975283020 476408633 361600537 38919218 192307640 157680604 484277040 696510088 636496249 807052318 771536343 531680016 318830182 134240142 853305077 146518777 337888279 284116889 814963832 218266770 589204590 358198804 463804368 261813715 440489483 344676279 339600498 211166932 77910742 350926492 175406679 524299347 376245881 506954948 176703611 811442739 218574052 466384530 824546142 208477688 929773767 651984206 127923078 568867148 643465755 951458212 137766906 662842492 77663386 84033058 173052105 711424251 391351874 6748093 381826433 75473886 638746070 886137421 604494777 984285279 189182301 67898636 981904776 50694747 744721569 538112795 13692939 858018004 438812593 792614909 803195362 374698095 416945504 640563226 794335667 736271863 277631427 268478781 432659622 223297752 626630839 606930711 686531816 16536485 933762137 147219898 165748777 443748498 208057228 18663967 427208221 76732411 491755638 705146528 140707582 467791579 287710979 538329470 663122441 851801942 469246817 903707484 472583165 593245487 123523202 338784194 11260831 230660178 582319774 671082908 313950776 44535116 460202414 16155576 193207829 1494990 27360753 36488011 136439046 33188143 442443883 576628845 464253152 174943462 467714401 43153048 791226364 39458579 970229471 13103405 231338933 929129719 462954803 29979632 422086381 799114104 538098543 923074439 629847177 933169054 234250730 986971646 42142704 511481625 738095295 11744070 289063313 71078584 19894861 25895345 77877594 973456115 25199541 4968568 835123521 207208034 135865695 104288309 167308735 492709956 999179638 857172841 582670928 689416441 36127335 86054135 704096244 390443656 538732390 885555879 38032305 966855450 594449641 580667813 119428367 840787837 9364779 830685439 959354010 19305890 17322666 151024683 310899300 4877600 29021353 64248702 48684161 712575918 52034991 742777014 334624137 238963629 192125958 575970673 897174297 268997276 415682621 302412211 834149457 375937441 614049191 329077860 160641112 65405447 339669210 427388880 953695444 491057082 286309936 173048869 578837618 398537677 146133065 58153465 619517284 257115893 358461063 51922113 372043742 619402251 234963857 981022043 674536600 78942862 50971089 138108037 891661136 341094686 144004086 446160227 864735557 153735170 715818866 966955006 311934908 646777763 830869245 965399487 47235199 605198095 265535248 349663736 206511705 2858103 512284267 782962779 250890139 544205234 86248592 23521665 314067098 466638520 166768709 452022628 31522863 350356519 172054038 48886757 819961909 41945537 447977169 821422920 311358479 732540139 258956808 754487475 343029535 297207600 744835219 22400691 586775376 715588797 32983307 60533686 364617613 89529570 389716047 750471826 62740040 995841687 43259395 55307516 68055540 256316149 940031244 399374354 8172427 853960632 57277462 276917970 398921481 897288644 943825422 121663136 300184047 436750237 268909224 331313605 641862593 360977389 368850650 36755434 295668872 891461634 64065887 395197089 38509392 747636301 736902966 70103516 375869099 204801253 228383264 202812532 69230381 527517698 963027749 456043684 301412846 853591170 524140303 253827211 956079371 43491943 710885102 798489261 346781733 275101527 160657042 873860723 59582688 571674907 527086356 909841062 360774501 665063456 444725582 201239544 602813665 160764409 901624926 166877051 974355972 522038235 546204711 763522344 658278275 208565535 254598096 791982682 513833623 150069700 853352515 21967440 60764027 227388651 439121583 471589551 503608305 719410009 959613703 874381821 910352830 126164472 433116801 6245927 431670569 105692246 871566871 715617531 116626304 344256293 768516361 223891631 31519124 540328633 69453657 497969752 270453304 912087437 444244045 40125044 489911494 154781374 862478577 939222369 114289561 511637646 281612947 518797796 286134932 630960867 7018310 435595171 45321626 905550278 911145567 374896555 695084820 893111268 283147002 564723947 102188654 629083408 759164534 739973814 552629914 463110335 628907253 851124037 98991243 492795019 477129181 296648243 684719547 668449457 905871962 47879423 833468070 495588498 928357337 707384206 820658509 481602870 254542478 197106342 999975860 32922052 100939760 306573940 800824932 949069323 375972152 59289863 544723690 883137277 758105573 677030098 711006806 30675758 297328187 583550766 800306108 563316057 908980671 341936854 16476343 955073756 801195452 779596905 324646369 315641911 384949186 267600620 548941148 206363024 264683554 261699141 404107597 241867570 974219379 776462785 935520347 879653386 162308624 825642639 892763700 437454889 113217687 607596098 290662920 298946373 905526379 66477395 346440972 52071224 684863795 272266653 866545913 815311998 902769753 102953183 452120202 644954811 415095692 40491838 597115906 276991796 989080383 195270080 793269155 950476625 597009704 75376850 748913208 753997601 265084610 100771523 57855372 233636822 856651723 567254598 686273265 82021956 526166214 207953140 467584442 571753830 360636793 794247624 153081281 586873050 28224880 597090210 395945442 546055008 98100345 330084292 480785021 628614495 768972071 100570200 944703480 744886112 867288911 252275431 427665723 104512656 770209934 732294883 709625395 676494659 188638401 54864927 607978063 583242092 990123147 305398098 209521414 50719013 28848594 4057240 404930127 70512941 458106946 83004400 946741543 692197733 123994057 903648191 252372495 659239762 629870361 617237835 172770187 969378463 998631465 671681345 695327397 74107288 153030836 809652784 686009703 560014256 141361337 179784460 376743269 395481083 370094330 193217964 228633136 954176436 24033661 534727500 466569188 677584057 83820558 139968779 210789787 145976330 645822138 991500910 501124087 303927374 60366933 774249435 475970461 283930702 741433589 161328415 664753076 195159416 647071861 33012713 509118571 289105501 62633204 440774221 850225520 795885875 496889683 242541890 644511865 284255828 586257338 629788452 793104319 61457085 259751955 736463410 52451453 654191248 206099086 360847121 205820278 34493330 938489884 137567047 94856557 32726958 383011571 233223105 59492266 536835952 727712016 786814798 164306044 805303435 910797488 873548066 201874353 377232467 516915415 287677268 39731488 653617732 50119625 922304864 228979488 707160697 803465620 230404774 725458702 205792310 31644804 389520616 29415883 859673695 752896428 957392592 27929659 23195134 747601764 788841064 992432583 631449280 480926662 623644576 173780699 365903225 
959925039 976834252 363088233 416766108 113628868 699884323 460175205 990650052 581911275 508388673 302976839 268032814 995605966 737854885 872980108 547678268 812359132 844758836 876916790 30124531 455356487 652138932 442000199 304650366 48680327 118963282 113348937 548297385 529512917 854265886 522798281 986247271 94683057 786281097 581058519 580939084 580854365 239728621 635966088 760595220 589941343 94780933 933413237 155425818 653704707 616697457 748780601 742376930 554000342 956879156 337634295 702065552 534461740 398266165 335667665 832036974 36774556 272516289 756387186 893336170 959544447 105071624 659858309 923630741 884044148 874424219 639732796 73254821 528241887 352113908 612921802 39259252 93016933 925044463 427779817 170194047 132279154 909252681 69705045 389401704 20111795 493119016 537635918 126087285 942014876 835510931 23095066 728280847 999102435 614055669 423838593 662121795 246269187 760469150 570314831 45879620 65224634 203202882 860011478 486489319 175972235 871380344 47390826 218142757 720672573 484793148 851811555 649849757 322471771 47211630 163292958 698731279 216418994 831279440 992589436 384667618 19189462 992751372 429172833 800908191 686191260 45024300 376107190 460708468 623277217 373076768 776245352 905321907 59746242 418861756 25842151 97789520 281146274 21271735 985190824 446793574 344297256 17557037 513130659 321505458 505058046 999087134 746421974 196137238 980305427 664856045 681144256 876011800 938948122 436015074 868129510 246652257 385291784 930010536 262902354 358295870 565849242 253658319 189360399 148525346 752210637 483274571 384416174 647513378 63846499 857320947 9026756 116777847 593425509 230109955 403697514 596513536 497602460 196537499 999049660 91663805 243656471 297940798 192546138 461241174 968657064 341729364 117339114 946650002 920640358 170424488 270951828 960970976 160058924 102282986 405479300 327752401 564205081 969009710 867164779 191549596 60112143 529497195 385876223 303836057 413057076 218531069 978519671 201920966 654458484 755591972 638151952 58467909 843888380 571480195 653091978 686011868 60184512 275790754 712190124 23991155 432004086 278305388 49964988 190417050 28670617 155972785 336247047 237152769 380396776 837973669 647439199 543932414 711218404 19558752 624702360 473276170 359050197 689659740 8397578 549145668 793190598 34199802 991137298 11659245 786693892 715824381 504478353 411543530 849573027 340950284 356413035 212296261 817361145 81354293 860378634 800237484 257692449 114764133 503839449 281505265 622274681 662603761 583027145 834390664 553073444 551282192 844999119 627162380 450244745 739509598 95855203 365136315 194541522 873819 701207043 845620213 761940078 498210794 872936622 109783233 67367056 103104467 511621738 929589575 216478638 17868609 204451262 712115543 396278018 215711813 893577785 328570337 100731404 478679377 994796265 729442171 879599886 32716733 629471460 230704350 168658831 1210949 85369283 61343593 823428313 87337865 22093346 475493277 922770555 222665868 200228897 789368735 349707463 738811702 28964838 762073530 527334741 63033042 416328729 532203738 530402686 158885009 953896039 783225105 311128802 858703365 592952319 432492054 300414947 908798886 97646104 359740865 606874151 791937360 432078441 291007120 886884634 409621187 818190255 648177190 885408873 730234402 686295595 774730694 574622345 740128373 148929057 53997788 963438382 433919527 72044122 329636213 209154516 181240201 670115491 439553730 64261178 764483917 772137548 683865497 109441249 866385163 979646122 479514356 173199761 597368256 54102933 539286640 202376661 325574730 122004458 426199758 802900346 177459181 772997130 797814 156994324 209871057 943822938 465273839 201509497 179487361 432001473 710499944 592185156 56686701 564477485 776109619 855490388 768654953 242557711 613225796 63714122 276637485 173838298 592121783 33959182 661033683 259064967 533196359 198163530 877551452 871639060 482816215 291534062 479028523 512724736 13226221 122335146 861387144 580424145 340216882 676380791 737935647 72168335 670285556 155037455 874697342 622237766 586878628 421967216 906799258 398887816 960865368 162254429 47637835 484054760 162805578 523686877 615998411 112732288 610346839 691678650 423435067 99633516 954361729 578064387 865325342 494789709 746977389 959302027 650009564 57299399 412480230 64706663 937096513 253014275 815014488 57297524 409083131 291895853 276770645 258955215 677743391 25108215 856513044 309613914 550580901 956145941 267371757 808706366 632017895 70079679 571559647 963697508 5545766 744123698 366444042 205071355 29812485 771616047 526449205 472148469 215278348 614968186 952506185 580061577 141427239 624314205 140242900 921893555 970575140 632449315 787320711 251088815 117102905 294537373 40428472 652264322 546097787 99009440 371062753 297326705 342189672 901907588 754478111 831719048 129316446 911325351 2914740 399342101 424032801 858740456 360344965 223240746 733751897 178222636 620370077 46681886 399887121 298890205 325701288 687251724 111857210 18623078 375856761 819889746 871155238 138704824 642274949 873499156 405284878 179655625 475975525 82129591 990076556 63289103 959825496 650162278 763259937 318148873 315738046 777001873 741481904 808586935 720513438 164348777 697584898 135065885 760223265 825527397 3289920 357315 366913045 50042047 217303932 583287608 57655659 776348920 828065064 878445451 402377657 119822928 36289693 780789456 47319737 718907727 61226901 619926433 451536072 236591679 265259953 292101018 588700008 417583535 212542708 136757724 468239807 784162546 209528391 336581003 32042773 519608990 562163 989021264 869932378 22432525 987082794 701102296 16336285 541889759 560335230 150321491 524141718 221980022 662823272 948163062 160966942 78984569 946687170 879376249 104074929 19168082 751411277 550092185 347506675 10888624 751870765 43127703 75372840 960644613 982929768 97029304 853820090 489952009 608743018 767238851 830217143 153642293 510666628 357355654 340950096 1310537 103679592 422618705 674117723 326474951 192902063 264448633 282159570 865636469 58263891 759857111 255183698 667939551 579663158 272079943 802202270 783868115 516074393 895782697 550648601 108710371 973089189 341235683 811757647 487018214 876824550 595348572 853854316 677032056 635641034 74289027 288759491 649710965 30600999 405608390 55776329 116666754 71495346 996689308 412896279 950252420 787069065 716474875 705520108 611066919 792171946 248716514 478525609 205163608 346132858 820921297 218399443 327613387 819644991 383428684 176363284 798123894 95522213 123158108 10010810 68013588 525253437 910965518 801397814 224340131 376682234 420190961 261827998 886445287 985426866 580040860 18485036 888592357 618618275 667448102 719051198 666114664 820759787 733766828 586488148 575435135 546105359 334080207 87394196 32236285 625348213 74724147 828773961 99923448 313860841 611038722 831097312 338853195 953380380 168302695 136127466 220527124 640749857 250346771 643325340 171685942 305891310 207837371 174764626 699463384 796441569 67817111 96565768 113759972 633906744 370366692 725603295 437066121 883196568 561392484 629514398 26898106 29804423 876867033 892079407 827249580 896396018 635023502 386280734 186089820 9461927 52880078 308323613 522840839 858517724 216877930 792946051 340085936 14745255 536427319 346977480 938658205 953636483 762091406 249350666 918985434 737012946 485990091 32107915 17007541 587822165 18493134 705979697 21383232 62088373 493391229 99932933 583047635 670697726 381807424 281615284 695764359 614858271 865648003 649023249 479126716 528615787 103830328 914160785 1164180 261925147 611661139 537122254 551307637 186282186 205344075 978260228 215050123 24882167 797547424 31740823 857642819 500863111 683998799 788606091 746301649 288031040 386041695 870293259 728375724 75227215 574841689 586366179 343223053 859042243 665702343 26019589 47695475 760630799 232071612 673520136 448941602 29254796 16145484 210506916 93171615 274861557 389502735 473454135 40711221 76689129 485061794 8288067 112115572 926476909 147220775 812420590 764019629 957932647 405999808 789428353 13662839 85038116 327046679 832780266 288183084 442148563 975186137 770382394 502716269 53192711 385582134 274494759 293002650 687896121 16923491 443003018 656831835 315519300 695931417 683172066 529129498 860946663 339119892 561164752 544132998 558060871 534357652 175595673 26274322 490173290 941137631 127813288 652450676 64751549 361939132 16413705 79765287 674908303 705711610 823745006 876241641 368240788 885229543 457278766 827204413 998414690 49216473 699754689 650564585 14963703 42848681 871249989 645385849 735669554 613519411 753029757 159223995 773481557 287204312 960510924 948013890 61213066 768894716 766585022 468975587 989584987 866214024 890771584 877719611 183648823 379454568 517111651 442309671 352085236 441285134 351666525 661229641 258328904 232518381 982891656 93242506 395630415 811585792 838542241 670091923 743046920 25137985 183265418 721194066 266201816 531926578 417855176 480942716 310755845 277175895 828833285 750488325 
76512060 415838905 303828112 83617705 279133964 55478117 792017368 159394919 40341609 448325611 697917685 15259137 449429802 296985056 757656351 614367357 237969547 994103132 922659381 420844966 314737067 753933181 61915959 235604876 414088207 784159458 630073548 113718016 267778077 390838832 48178621 173741593 448233890 271250577 9219448 4693170 661400141 34765360 979597454 448986345 858094642 690331326 625662773 720070050 869170248 288434160 26112967 85295362 711834859 971699199 924390209 252063988 493092954 590622759 62236612 466196392 984312634 22454056 995272984 871884302 571918098 424144840 842645284 99760735 395662540 82158415 928563320 42583189 493760314 523830281 947645123 121943790 914636175 414460872 875226973 848392301 278083042 863246943 400954814 135593817 376516527 662625320 107603461 55022524 709805654 788873343 99238770 492304870 133483417 983703621 374738668 22775015 252185122 228176990 798435708 279007512 893818875 35322931 667979472 283295890 550025492 897397809 27230137 673596341 708858305 478469192 576273581 83584931 121203001 67241068 810635334 784037059 475610136 521987352 420571585 36655935 933322461 65660870 67370368 3797382 850063469 499073912 314061193 739483850 21992079 190938418 186090500 998765443 233647726 854129790 296700353 423370218 67217690 67047399 233629359 914869375 276343814 129383806 469160550 793312387 232739212 483088728 720298654 438934143 642147685 467905549 53421494 14528700 595367217 600910139 881708335 6432200 216919285 231585281 748234798 289311479 836540824 163479429 886713853 935721696 464010085 577855854 420780170 475105244 671598732 702471275 897912550 193477258 189661089 225025194 757260231 513384526 983984667 303992929 132041735 192899533 45917398 955551305 954458403 490510706 738292881 185306142 215442365 337560045 148706417 233727265 1591835 771609775 335567997 533770389 23395493 377159791 949461536 3661381 35709547 61298088 673997994 641441533 814229404 541669144 484425679 12486413 33414160 537822274 61763110 112724169 658590656 601660397 246242219 829368587 240067400 134682788 793626686 72581039 278649452 2840884 949582370 21003798 156642960 527454001 695468158 79250852 329755966 147348848 517735903 170757699 821251748 120505998 774451892 406232285 387293203 233384808 659431377 349555173 648478338 549919137 58429166 28809167 154591497 610380320 560459557 544430484 932262758 375205775 730012534 53387055 670744699 765949149 239235398 719580706 611495117 582388668 408461532 261567474 150077703 533539620 680872419 950177958 699188342 423009743 136273387 55841100 558770058 227066042 750326504 483258997 121552475 769855914 587163057 708596404 232704802 774819237 547826818 18922786 147429564 29644149 52850555 160198109 454321450 632479272 469175583 771285636 227433491 351296403 651008214 931836093 218079552 212452042 266506603 307326128 275540767 981108393 606949774 964992905 659631426 944267343 255904851 197643770 803558109 880991646 92835761 124161718 895027531 40042428 378230533 781725943 907582090 304933269 656911756 331182841 302569402 292396630 332996844 228542589 549950369 859688947 989037484 330576199 804236586 545111458 786743223 39428000 693283298 270115422 276052190 119074517 557768826 122106726 285556562 887318965 213529415 29732539 483562030 5693719 533125829 35584421 758346219 603542098 329170960 166055727 47661802 746266052 351790953 972619430 134758382 754437452 440429240 448707102 451558558 456321743 568460292 208270573 69250568 333145782 411052028 523555374 991199001 113872494 657895537 329655103 338042662 188781287 702420698 46986819 56827494 472653590 222707407 780285089 784384118 13186164 360403086 967496067 267322579 48714620 201401209 141756504 715341155 253877809 370620566 143895379 751918829 623334037 855065870 562889194 478584220 838254387 571722927 216741719 841764737 934839190 827968618 377772314 449044238 570382031 863007957 79127925 573099419 34070004 502854825 682486255 89277924 855134875 265179973 379269586 747617929 639711587 61509930 100467885 231419021 389884012 275584125 433845458 919127512 682696154 323964808 285752793 63703477 667674197 707673913 509457179 601691477 956633996 398926754 688012856 117289546 742359726 898696311 883256721 477412620 956887791 301857684 834671311 990430583 584428553 917999476 903311707 383318859 88618168 384015802 465009891 597680299 141203773 627135916 196585436 519113887 22443996 319406771 737853946 41647507 544921950 888104669 950789817 507968469 164578192 312436059 71302104 452234266 25614786 476134659 532103128 604074490 676295497 158700238 718989441 973292143 119351293 509086811 209637726 753534554 796748476 452803179 314587708 44442366 97115621 286528355 994514351 728370819 419886045 575077838 595912589 535084660 656594318 645327576 552907633 260632130 154589411 973177043 22870842 952606655 130385741 872371638 856444297 250537891 385561665 75512217 354214982 207814666 988718008 986616123 800215835 753199860 333430957 867254396 339297783 265168069 310010787 799417571 631918477 39052994 336668957 287711257 147245011 834861466 652531747 48542316 12546180 96671706 912021700 101655885 427419038 580378743 524991118 680281554 2784740 324852041 741165848 591212340 296140637 474415498 963198072 540845394 345028563 887616603 26237901 689962797 692185429 711498559 295458743 26957675 671164085 701362334 624039642 264767700 216022027 842355268 719330911 777643223 268098865 790029279 811534451 250036742 632693828 981762436 919702213 103269526 654417961 124469803 788794636 634188512 563606278 869272110 497930111 46174178 272302277 51621326 665690459 594085311 989474197 3122095 105883489 367353915 64021096 133744471 596128342 776820544 15818101 995896242 506799489 754280796 16202936 430112145 912256304 212436544 523395181 44955174 561644851 955369794 31590297 557473161 111218527 743359452 638630017 25318199 584841740 914085931 399634225 898097806 358168216 715989873 310533111 591614290 330661858 902985875 151630309 586401323 104083664 483715740 370804050 123185445 201599689 584542008 342833753 864505902 662588475 393666874 520979288 489943451 308606743 218794774 965111667 921282212 975447888 920887656 540084495 38796771 605231456 797754731 7537751 174366169 967966915 655091587 419036603 96728938 22119545 958316980 33245292 551553116 609585032 729768488 494587105 810036699 527215480 337659308 797112148 182716152 47852245 661553716 510211654 204891941 481324465 781320531 453871863 50302651 816605727 631982788 823762415 763768692 477383353 34922212 61192056 533342961 601433372 547660085 394320929 969943350 622116966 468275932 123781437 131918121 890039230 174824740 137530722 810376470 596567245 619654137 391238890 232394030 663998013 347166830 912548469 836078083 863876673 698901304 328779109 241921806 827993357 952450864 434729057 149026089 656370521 573828053 693757907 869799189 49088739 66950599 926351466 831109622 256852714 978486093 374975896 40843730 259609267 163265233 660758549 562469397 59397128 426049886 821883994 176721424 348830644 392041257 538882343 271666549 703389192 711763973 809981438 477930717 592282969 273792493 2486181 48662595 60345983 604566398 870217896 615458694 638538072 201781882 20820949 57996010 515572547 276490823 201744062 159888279 716960166 428677741 740892218 41565721 176141929 362966300 27473636 789574879 698300536 127246756 884509595 157934780 857584197 23379194 507096065 55880553 229034051 745621050 398455548 411437568 70706540 1700640 871281975 812576130 12851644 772794509 515112866 344098131 377024179 981557000 629564910 276206521 502513111 167893818 665346322 538446433 596543792 499471985 778386889 160394457 624019915 494416671 760355601 530498327 573587512 226621272 714078382 736238576 394627851 759371607 252106149 17768354 605670750 29132281 514514625 892777035 352085326 768807232 414788881 67249776 430420602 881227986 73353832 418774903 541158535 188308600 184451548 28296237 433523102 368010399 13115464 136831296 648131820 824522458 587974858 888150982 709088545 672280670 40447301 964006836 134882034 317173893 582277856 37574248 120246167 487650123 154302085 824639776 520534862 863108052 409879907 68397441 728284118 447352548 411171693 153424401 147092213 760429925 659331544 23121597 410596594 37748453 280780193 955841876 755990299 985455638 251969029 192864777 511311425 953264460 853998343 499750901 106177847 31753986 871021549 103788947 606458710 788541014 681917891 39855426 698288892 118159240 653464023 430374854 786085897 688699518 205319227 656778952 245171809 544202051 766673479 203172689 714426476 114740356 814840084 170011731 396029337 308187666 173925378 90818849 837847254 199170403 690443059 788407281 428074778 757659664 63468045 386331745 371897820 658950232 304362940 654453231 602225049 280892316 761764781 67870336 656315474 3343073 407599124 420927706 149658635 883874641 793793640 154263338 994722125 668218554 16899554 163879295 627279269 808159246 238412801 617694284 935952931 224131041 843835145 590607082 683245019 33907950 862828159 518136340 408458344 436455571 986587054 26349673 486108260 413933392 887860262 285074158 
928316913 252535628 432926775 622363529 785377587 439391952 491088251 777770887 364469460 156819145 120450377 637480983 898206847 742600010 867018563 198510284 589543269 157744136 997468105 277446687 991182523 10046685 66716291 669187563 97569849 995587654 935623899 50348527 66717853 116697573 648006784 849092688 580641318 55642367 233006565 826982932 392815386 555003646 145873600 364541864 620894273 797159920 674613387 754096987 120457063 53110535 870668038 16464353 119551453 740302103 297780916 757073617 934592249 3900188 378441561 472353574 431127186 526506161 42681474 379300802 671691652 599261849 195216893 990341606 202698290 126399290 296561245 63827900 970505983 964395805 582320503 963502798 876884180 47876976 691622120 213829260 963623837 70695044 670850189 422833865 383634124 27824719 575616264 253198910 633000917 17434347 743102018 97586438 790461616 977450773 588469732 908075808 944099930 387332270 219521500 475960049 920588116 84171582 575295199 46213056 759034402 864399980 14101729 865467447 782246861 978169991 794306462 327408872 191835746 663310593 152264981 600685254 628949873 908022511 977413127 747580840 742789775 737215370 642683005 251594442 20049877 538581168 464262207 68331851 63965790 690920292 873998686 683880112 102462156 863920713 484091051 876987743 683160004 62313003 117773373 45587749 523611757 120351351 68707311 794872241 474752245 235604926 810143199 48845079 639511821 363107894 112755953 463963214 309842024 17856569 96057162 30555058 722481471 84427972 24510677 828548994 969392336 35797497 701162946 307499107 21904347 790044574 48526081 48208348 57209635 755031963 328233675 868419288 824528371 691137151 63847194 779532327 723952791 729276924 381668396 729252604 736154846 207180647 349341956 310460784 64215199 324469305 732726249 141143806 668491313 26376337 12972261 694225670 692919025 705684399 927768647 724683595 47033279 871279226 609708322 662691444 879651713 749886459 322137036 235503246 797818784 75388896 865799775 55232904 387936902 401523450 362104123 214377910 702859302 643547583 296788354 658169935 978050676 806765257 424112027 753247215 313119720 17698645 784131504 633874709 25198079 152577989 96363056 628896422 230240186 505731614 193149517 360042601 317296670 243708043 386766975 658715017 93323442 489724376 23653119 785155862 525636612 194043384 636150349 613676676 860525604 265115776 175275946 267721770 707631399 856146729 799650719 426122692 648359846 396005458 155454580 79154417 293637948 660329851 507475130 324196790 234643724 702105035 287441346 243045626 368776760 43859083 272618020 965886728 45188203 392845225 770866233 743243280 585649744 511517238 551521440 352135334 993134104 348999401 741807293 584085569 372615161 474710682 804473141 403431357 55510186 35860167 555167859 72319449 141505511 754547730 703586599 651563962 38827763 858571968 844452034 951306087 348254993 420912956 266940923 521541195 81896970 927627410 509010765 92611510 553232042 148127477 66691958 539144028 347810627 561749050 69210617 367761364 629350441 201474138 994371997 318106906 379080244 274906100 727028461 45093646 896209217 571599561 837841078 841413619 232136369 910093886 205256843 440124144 106847208 34781149 120197444 300830354 611402959 552641492 397869435 680944457 950559315 582329204 455634446 673529319 856019172 33126323 62004896 63751204 523654903 38534059 314412568 340003100 147852164 913899289 25488160 39764430 127175816 784642272 526396583 660819359 867026309 254744963 469109343 422847190 32523773 229713326 119736640 742084382 135931899 410894509 60337667 597682183 689211018 608337651 750499752 790906757 691143739 577067157 719112689 358911600 711942563 524809164 394194917 102184706 280110043 142966647 194369614 340506459 235653886 456269207 996138554 413971456 385259695 975101393 50924926 2259032 50142353 739428335 15987502 672971566 989629644 34731615 434841638 616701234 291428495 630800563 225391493 390102904 710939272 249558559 871376685 771888120 239965550 588654590 178686020 848247308 157152376 984089677 735542709 63348981 938521059 259702830 789483184 941816405 986809711 321655399 828731686 670514358 326415074 760659425 96200782 531822082 674820228 567028777 217985827 974990858 816209314 517642226 912394980 580409600 162498828 864602001 665268626 63279100 837912471 769087360 223776885 63673722 770874011 553784539 319055512 713659354 342058613 331180006 59606856 400896991 39729414 377015941 291121305 604106033 933748786 27092675 110871009 220046043 451842147 466422092 495811131 298878413 638311172 673641458 11872005 860686171 977319174 478151724 857889378 530537404 477826398 68171666 548274617 65834125 428962692 800225378 373101620 112565068 310595062 270181374 570184002 705967069 817635507 539224428 463671062 368897799 38822849 956719573 347281702 175940856 44277671 875918598 817372844 972869565 816731635 966624242 629616936 192871883 255042486 904307502 595645148 81712249 889863171 951182708 634230095 487727748 123280500 987346465 715245515 912917129 24153509 213074870 326776287 13634958 688646582 743307867 761230813 67640698 713978573 62000727 555894621 300982169 491207058 253990553 194904504 549582617 799970225 727660339 39733390 223145871 874588 198958041 635604032 87998322 46098631 420119142 500450423 425499295 309031594 915871064 626098844 935810260 273418946 832951887 19414621 238588981 778862928 387307666 61828654 340038601 125928088 834669450 23993286 33500158 589954403 817386820 325076126 339683105 573348222 898317555 53146741 987221991 314457657 176137580 124303311 383735784 750364904 14063529 702728305 585889822 904303462 923475271 997000679 686644586 238381709 118696712 874853374 611179279 603952319 480025425 1572682 215067957 273369185 860960940 428264865 127322983 453407322 24743496 220022942 43338518 659074200 809600116 238796831 910119444 127255691 39251240 892454600 266344729 974803369 808756348 186161790 64978498 216783848 810947886 34919148 133932941 709595719 890982689 361897985 898610526 216273221 419568089 311007344 332334333 470432104 411383039 129800239 168330005 805017016 945161955 502705913 971214390 42436673 329465077 407674572 27486549 760169109 307398731 12853355 643972679 301987911 122021919 580318173 643248201 312142193 915899470 778513132 856882811 867149615 64853978 781110183 331200097 205136929 140962664 626306272 794654305 568232685 293298115 952770223 57964103 757834939 111085655 185293037 676027331 98127800 936334775 981301690 59309802 923403668 331501591 168793080 814006961 998994436 103375315 830197198 343167350 571644224 39151590 361074470 676490615 427921029 461049459 674971694 823701848 623000212 115959616 825432027 94117025 954806833 777279542 37007457 13264445 35246757 739165155 964421564 468410109 32694333 350617080 770538027 820077587 937859785 778044875 727970992 610787735 500978718 218091734 417915281 945153286 913606805 444507446 747651290 98189246 719416713 68322349 196560600 532691331 985367005 279618721 323299999 481022717 407430259 523238810 132908166 156899384 750205622 214229192 778550438 48464674 73377553 50767098 196905310 955969040 587517813 776822952 226229714 405509690 1242071 468235370 436021351 471576122 719328432 6563199 145080648 164298898 384706940 633669703 35842277 299147811 270985020 30079689 145421934 447460534 387847923 875425582 675337820 853424502 626261036 752993860 250575081 727020404 426756979 978516476 218910868 428988962 193245399 67997165 31233694 32480217 156198511 319048654 366599055 702951507 980802258 62929408 518476209 306510641 751363997 145943042 345894803 427163255 142809073 376013050 780422280 96214283 747208434 493784115 267176229 930573625 849976905 813996953 540179911 56531762 467492003 317287487 184236299 885316488 612764720 781329114 678825556 936701364 11600164 846337603 228422729 735424144 5552186 414394873 74740564 493304542 462490924 351942812 742941732 683844031 653361468 715558515 32587307 66955068 799674799 722629607 269514273 826611393 71226444 466536454 122776703 421602716 180903905 82455297 51323397 213149059 19492542 657143983 462993461 804964107 223926584 441635592 577285077 201960498 933055016 324828330 778889073 156338902 845627241 314360663 306352087 299704123 244404318 983743092 538025113 462401161 396362858 221775244 432748174 442980684 402831733 316633803 158049873 448560627 89201262 678798724 20435649 58764113 344827331 898781356 67063680 8430367 912638954 180748637 358349684 346188919 997158364 668760403 837889864 337999451 543875989 706320754 799865836 115591724 42136214 578640958 101054737 848449075 999050339 335601761 44259758 217978908 642116869 433488681 195153022 374361973 177705352 900467463 197465727 457809972 835993214 99115538 784926069 528989487 586733179 602693762 127310949 801075873 116048023 710059829 69274650 469846187 884711151 590416429 229011875 435631569 635835684 508988176 284009683 254108025 311303898 797729702 780703424 53081712 901936699 349479007 320028741 972817764 968591985 78465739 930259072 909113195 203163183 609002528 152488788 590286971 439412265 635760567 976783336 662766063 892346264 
249548175 974978854 520457481 511366839 639870153 357530173 27028330 4184904 172924458 38692640 392758171 868577552 804892316 3137284 386520968 832066135 133771693 81830630 333531904 299698793 228103182 29675523 374449206 914721303 21283862 537416286 26695747 53381174 818933309 241366845 638033314 23013407 698610593 151243180 995298994 751251502 990918788 264789753 46390327 662786115 579120332 706244406 293441498 374503492 90873986 388281275 46063268 619200153 392453715 640275873 304024455 840717998 680449554 917302344 500226518 607164277 465688372 549227473 283086792 621973985 80599891 87319461 896698616 110606188 784228524 100068588 789141736 247533714 169333920 640723223 482147705 737739604 52039223 312143959 595763572 290761142 73600664 297160739 543682309 986822721 120950162 470710711 47542843 429487234 229621783 477675663 248253322 675134345 756184763 408234224 120156744 654022763 33453625 70433887 71793971 73375936 844045294 638888487 407353065 327720229 458901597 564699608 490908783 744680379 674093481 345048514 328733611 468499111 265500190 480204670 707111914 47854224 999188137 732852326 337930843 661891364 354107739 132415513 191130770 902579091 22436330 871471864 982743813 269152530 679558704 62099115 259431314 145071962 678882473 48478364 892253176 708721446 385262329 726717050 913652825 735999673 769680996 756727992 132022719 221913173 84662357 150987532 974715027 452004037 948785368 975854320 338370343 449575380 921766176 839930916 364474414 536624340 931059201 11604778 557704511 123679000 410481270 618042313 240093526 465269370 626350621 72660875 601758546 570494934 84816822 206013503 980697208 227201420 273763240 962130552 108381934 475893762 264674940 133680139 174061633 459774496 575861599 211917461 822868960 314682323 189892260 874194418 267045278 435057803 685425729 733250247 290008116 337194428 301929037 830910714 109925309 341459296 487205768 213240373 578222137 703692916 230689235 766427238 459279370 344549750 731963571 912895042 897416826 544669422 2402259 715631549 890998323 720874978 23358335 137678995 954477509 242533472 173893930 119938755 8266275 918648824 25893864 35363598 13962022 492403775 893017332 108980605 575634953 765667661 599124012 214105048 253203947 288338495 959247504 413487152 727200337 603581367 5501639 24035158 454362018 279257687 105173914 573528929 879517097 348193098 749846135 839114284 433429014 755337403 204677103 72394709 13123836 697701467 8352312 822496576 100793684 708768223 38261164 618509970 733367161 45451136 762828616 429608374 669122475 115051130 796099374 910933211 477955724 56654733 492549923 394706164 492728742 67727231 843563282 68397623 577849827 65278360 898332039 791536799 570421779 764739108 150198837 616229482 317364585 93116149 520609904 93637275 384744959 568959966 424161204 767873401 216121165 246544697 242253852 677314830 183730358 437595746 951420140 264359849 15670268 145663034 201811720 366147165 41362374 834870181 877481850 876957568 961246753 58792972 1062895 80987436 65492220 792783324 415139643 25448385 567200427 36324100 618555345 753271905 163334245 192571259 979039820 575878003 267492550 750214072 985672169 237967137 913220686 972817209 24592138 237441498 181224927 70513917 605103028 963837136 813806915 821206025 477437458 286492282 320456100 52220902 53627632 404037908 8211474 824889633 867489345 332235034 724505089 626967499 42546585 874228689 344643528 235983351 94397620 598316479 520513315 400968766 109468653 2806061 141702578 900771390 78208712 983321772 205002615 346711318 563709033 528851341 765198684 951559660 450890778 121238119 704437163 10998887 809498569 772987286 319906964 309492021 838153863 884402102 288105131 796543111 922214154 139768364 226092903 818690192 993589804 854028701 71295396 727656458 635624810 326217844 58947106 12077745 932910438 44416865 927982595 26744773 549544038 86832597 535241553 540192396 68349651 668413063 403970934 879836366 116649914 736825330 90018754 305620824 195057486 492776660 367423465 792143993 997883236 917620912 715731586 449687688 994276853 825000013 700288905 574721116 754333088 25799733 949161694 486726610 503839781 573903160 506707652 552376395 497503979 126307046 226719331 511896363 989692795 604769816 394274886 624202843 728652291 381658472 92456157 261775560 416655317 652687796 461122812 397816034 399217125 743596191 37336154 322244382 98621262 530168592 429929491 397268596 266316749 308421553 854633767 115402978 537829956 261713265 855931641 49837543 879470393 599110146 479172048 180932873 485493588 217657436 39937369 41324111 567221733 330283832 564142884 163211975 297162588 175028118 604982562 8103169 940250063 911616824 172632110 18999698 993058167 525261605 40667265 113451923 583026483 139229734 207021628 151773472 97539843 260892492 132230113 108341209 556695695 920091752 321739994 472126820 363179934 331213970 316077553 170378729 238510751 668709539 131504599 532171412 241259811 555093947 297730973 259534871 676969057 31300027 419137854 733222181 458426289 829086156 554905107 178442488 431476497 872544982 48579933 312781260 929835427 187664394 250324159 780376930 1094189 41021785 393930432 699772286 893194135 158981114 587251022 882399849 885362545 945990888 105239606 280233327 116838507 603810658 648758189 620462434 349666523 470343017 611193546 973874966 107484474 923725893 753125897 510393315 149244583 178480897 884741578 852158502 23633763 195205354 440563920 507805120 221336403 376815636 798559939 714886806 735545985 525195221 754966190 142725903 966445979 174426951 185417089 3315353 328644723 742667211 83116176 801189924 161649277 838330241 46186515 860484773 16071508 827987921 731441572 490602900 610894134 558874597 536634052 413073775 52026243 973415212 470154070 416693301 615529281 26726873 27815969 905506284 160776091 643397985 183713107 822422812 550960734 50654977 609059065 539255121 744602747 856298038 783936904 48744860 853373576 281700675 705973335 49432850 501913406 23955887 122818595 37420876 6617596 757614276 583333770 323001062 77638979 527921168 643121040 22643713 44925240 258121704 331900444 48939200 49923110 263985632 922451068 960636366 244895481 660519253 2492893 483970263 695684035 292581348 102530516 294656778 480662587 631264239 814232280 586569630 714590777 677920543 170950854 679531082 284621883 55344348 993419100 298850763 921145316 622397655 726767806 451887714 55213175 170319233 202902516 680705107 452400480 748081810 188219241 207174247 117548204 479497091 750224237 822782059 49747340 9827859 221963444 786051503 857583318 33525446 205303510 128243592 45571460 124449121 508804813 187668430 708742963 417047408 124773754 594322271 497622180 336213696 25153568 146154650 581256255 178136549 817446119 504370660 249312395 772340917 29944154 896084007 774973111 667305675 404871402 4190030 285313301 429559301 641095017 233200330 40122777 98003207 324156303 867756048 644468831 529832374 232459641 90778905 6158882 49757117 93459749 926358752 554001093 359334667 231773943 231643112 21226958 233376339 667587639 981680819 711166694 624079243 885955984 529755212 138919003 773000302 277132691 13417150 196564382 362799354 321798962 30614427 916024261 192427506 5032517 240295542 902750730 302444893 48754697 306949993 661865546 918390533 331168156 474983312 152809863 844904185 798171778 223922572 236377702 824728587 929918243 889976833 497973169 53758547 510213962 368493592 962890967 882621866 67077288 299028477 188148327 230971440 910352719 36147042 467467417 157383 471741495 512872443 822481349 534770070 127412669 217611264 329200874 156239495 806411807 30749870 41012776 335305672 344035329 175417030 846040902 830123086 96461547 617196301 953883181 422404173 414724552 62106826 94928747 545291201 11792745 993730635 128054961 992484585 294920960 349342048 508486485 593824455 706041510 194449886 942710481 708891553 101563861 814624797 419582786 802093955 950881774 921230715 133752298 57424570 247329460 675405015 637759918 738249818 417550543 14520599 738906521 406736058 500963403 871031714 288504663 920659955 885024534 398572262 420932027 921409636 121781126 975503572 168777530 804336945 5418192 478263647 191694957 843649215 141029266 405645569 733734546 62758201 733090890 715754293 251603468 701226254 275095004 702601470 83317983 500845937 385307152 543629151 123518261 294037720 133486098 297493985 539142108 484172670 776311024 646292752 934736581 976188385 426548767 14241022 188665734 778101061 130404343 946985918 182226393 421126703 952549938 56343018 535557659 755862250 658504818 741925662 457192398 272272389 731555000 846317691 191516696 606568659 102515181 981863205 988920897 908512745 287411805 675639493 379219001 395480996 459528758 111617032 374543 504502433 708050445 470694686 771523451 198410307 599711066 646434364 916368982 533807409 558495992 630298 699549980 235857877 695570854 716491381 349966961 534335710 310139528 85170319 360397465 7220670 208747430 643484074 384396798 389961005 327361644 581468560 951611310 203804068 171568680 927350030 485901274 464826339 1901712 518379637 510257752 
359285612 100162105 232990232 785623330 663807749 739350305 377885904 489678549 393953082 276045606 893314683 66229555 566752473 388649612 82310776 525020066 43844468 806820476 453316653 191050155 636295138 154745727 201741698 714922363 68793534 686372871 394442083 869640805 204907239 806896358 14919745 681884510 944020478 76693973 899987602 865828223 829934828 591290351 495732045 780375687 510890585 442216499 989207663 279169879 59422518 734322693 890064760 83491444 889533748 388889005 799364078 679454344 861155146 207894231 259877337 812126433 392053811 93381394 645730886 945841136 683186925 158682705 133731781 953085387 25344828 363679597 82516714 622160556 514239525 821024416 272387279 835608433 404202099 625709068 184258960 51315738 18038581 577508914 950292686 44514893 811687486 131380347 458934830 509520853 814937252 388217267 942537687 775535903 407109442 240212617 55908599 45408188 173637942 703505424 880021566 453458145 507777635 258539073 47686241 56750058 809303536 524631670 162859160 456067283 428306631 795134449 342764321 55922365 279984151 759187539 315451323 879939183 835751890 674031141 893773867 25564883 784892208 60270419 825723067 674383221 663048491 290081196 757780150 183815431 708509441 329594723 353529581 997069792 464114356 669288849 378135606 782290040 123403149 408918705 85464551 53235693 400703125 382052642 644779615 429292161 924661019 509643177 648495486 377307674 376675121 45785068 881255207 887432385 521580079 199271160 96193989 41013539 172104494 16830907 52328644 691968787 561773966 683129739 485588755 639907334 651357552 893512862 119616937 653459350 622861885 643739279 495276541 280353279 675876125 428849376 807182476 770807461 494518145 669920626 928205655 82210956 459936154 812538639 809316450 365729503 312218847 169742304 551077942 18302826 630914699 510000119 72293471 364116255 691775005 726082503 523390447 122164885 215913430 765387431 2351610 209143940 716021567 862125394 236673560 622514250 71324576 367150186 9996007 143127145 216375433 470271728 670118534 3385095 500483149 77042894 529073434 267785837 981012098 946868557 229651789 138661769 51647107 617141663 266206921 678614636 446423534 30988631 250915010 721120460 988755751 656205548 998349930 525215362 421689299 160090681 838536058 806765581 867791197 165500672 117548720 293117198 780263796 751708514 367179 391387850 450020491 552743529 428562065 864207532 667792472 821463679 929075786 471257280 983488085 501502963 619291970 429744696 784030274 559689083 62771914 29517291 42450593 400274605 764025912 66916049 295625017 318216325 71598946 97041544 956516756 329333730 309896487 283403731 191679361 744613897 360779239 328795413 797205394 194842400 358767110 814873306 196730783 768745140 688561261 548434511 512380226 936927796 580080904 22121413 52407896 958526836 595490633 177018674 60455302 368756522 418906276 762601136 356701362 432614260 538418961 441516284 618145670 827162193 303916941 787110904 214427632 216094243 951295129 213681961 420033188 716752436 707724473 390291001 928885145 153202990 231657718 439360375 261186184 12888993 133862237 397476434 62481777 115601024 243647870 51466210 410336021 396024228 619437806 151222111 86936445 136283720 9731013 30480552 744049777 16968076 353342241 866832061 1553922 544048882 139967905 54816325 880935681 73708260 252808171 397921289 467233669 23829292 818703654 750220151 315914089 650779514 876586368 886748448 383224523 750963681 864998569 635039546 701742735 853239642 411372631 308584991 578944730 672820288 14350016 812075724 614840727 14682323 175050019 122015074 21798133 421973429 126737983 102789033 57908199 52897392 455763162 34530184 172768931 597663214 25764924 476373391 225586468 940072191 646058161 284119917 825594280 752713943 632893963 741707386 81147186 500968333 451157533 699997742 240969737 601481373 470461761 976461480 48082999 252061542 22870739 836478760 649496587 153894317 427109300 513754261 365833368 535779864 93865160 107480056 869760052 923631284 39405432 223907071 76309753 580836208 38260785 68078715 737370951 693485728 405088995 501264098 379293760 784212347 858352003 253749966 165625931 92120733 759463049 324492156 471970194 697651334 687325554 462187342 353389187 580790809 19796799 612208202 904030291 235735837 628826356 887377048 697941366 292547263 509531163 62119176 490848297 883835406 964708159 106450825 3188968 608861822 502484081 653936563 742719736 463471718 141755334 582567742 908706015 925286786 799506902 267454601 630292198 783077234 274761279 209152277 360263070 933045816 567853600 333079559 13541464 255581886 838119071 34099881 481549227 753304910 696447844 596965609 481501170 475397144 947641627 804047832 118344652 71345072 709026805 329388076 854751386 983781261 568541736 614806207 341533445 49542283 45699178 606235918 877402485 476884842 649506426 750596027 286374555 977831245 49929112 148217100 646202344 161181755 35873544 818156393 507867155 596783521 176188563 823969762 671065494 666252494 972382469 954986662 967472434 42874742 271842992 267976589 935536743 31931952 647543271 889482384 93642749 319144697 342549380 604573771 30931070 284539822 991616868 75304578 284834490 19271829 981658341 66389657 290637377 55253717 220722031 47040026 527324140 798135033 209190120 275509555 71840341 82794353 487299134 964013365 824577626 22277393 48654817 673041687 668434846 126569360 498319430 334853105 183873800 830238730 218839653 63388033 371522370 174555007 17937467 4016809 45575483 824572242 415399753 338187758 972358309 577501642 706860308 917451259 827269240 721882261 445161891 94428189 380397421 35721024 551553028 698986692 648167556 192586688 360362696 137490440 273659263 28324588 777316994 563677218 94277477 142081792 592755787 393998318 864191743 652297756 982200385 451809648 574224734 697758915 14173700 46089292 32505939 756869212 271662391 163076172 84389622 269533620 70798853 886878174 608970272 225134459 613578137 564718228 859665649 52661955 990946981 12146082 508245322 108392324 530255324 504375395 917435476 571945754 845694584 323451604 715940087 612604613 601381557 165549080 634423908 406102056 683018836 662008562 422850188 159285707 376840473 128197198 733452454 953095577 662134093 574575545 306679725 888023906 658630205 429001187 270030047 490667866 113791673 816173860 518664768 201047192 413613973 695800821 61591317 679186328 895841836 189325683 818008169 560941242 129147608 281635807 305640332 253693633 11180923 47132449 705757327 35018581 873543161 546500416 377468617 526494593 479538875 837316331 633210196 650749493 135208750 696712691 374557073 152783557 734069826 826622415 62018464 677516649 546886892 66406935 545683177 633657275 124496037 866216713 451040406 465754940 356183528 399419399 277773846 7771087 124825784 599567895 759320988 802447932 2224407 614751842 377430685 501835438 172788112 670558390 64038998 824075061 102344110 161838596 57848388 74788421 25263747 710140641 211003562 298431798 512779042 228821513 999147279 68325058 597424933 544218840 506375868 832544138 462446887 655267792 703869762 46135441 539522891 328083734 72067315 638033855 835159988 66572020 483800420 780495455 2285835 680421464 832526834 34295201 8535804 302965076 593974841 829119769 771288249 670100892 870171806 508663615 430751605 111465228 293339847 226818029 622185194 97895455 264691741 556047076 164880853 648661624 126508113 988474951 233921652 704561501 522089940 107771166 539193103 246308919 983861342 727030228 470290540 936072468 340343656 665850041 912846936 987950885 15054513 303942274 293010981 373053760 38511293 68843204 957316903 253256798 57860945 742102652 116995383 938631710 617228793 141696650 790926640 515804993 846152322 138947121 871107956 590188076 671722368 388021657 39115880 887583082 554366153 242948174 911013619 969856551 820948472 271488958 116162307 474058421 595191019 145566142 448154120 22469899 620540998 423874310 64485239 656325953 311484910 710356400 610670409 719667222 844729742 631813053 983785594 930018666 331640597 412207504 356054922 456877764 399025462 44812913 796640511 113418701 556307431 840222987 900389856 851006163 749720291 161811951 825094204 776662855 292727848 389639695 483909025 358576191 689023609 334355267 556088742 785882356 536262621 838320328 947719778 852419909 764693534 384279996 997157106 953797683 883501899 38639011 351750134 239559268 192656438 33346789 515399188 878792864 740179703 272846669 625114228 111800918 212601703 37019276 340560195 152993816 529219494 534923956 184190513 511101467 1059990 171447997 404268786 644022968 751033950 222040836 509441984 63871213 731604712 441417671 547951576 186557149 44185186 711671722 910617593 410146892 4352449 140712501 657104104 232922404 319491897 52858451 808670702 968956914 906295494 134001877 795430744 618492010 115558567 617034477 943673590 146629087 702990814 843267252 265406621 769732044 437817009 642099108 287797414 839246414 562896684 234851614 963675756 912181415 966866844 809172197 474484945 903602108 322705173 396017569 72838330 57009816 118513134 81668446 563979663 807401191 769195072 
152927243 564332476 430354300 547008618 134830587 398789426 542240459 551982480 573491302 259028966 91364720 689259031 120832489 737891921 831719590 613086762 806934786 887465455 582569169 267704888 24570517 169550784 44290037 25808244 365092970 3121354 621530172 424461396 797606829 614623381 769944179 424163091 330719084 706426797 530214030 634527791 197636893 17987620 290809888 768215788 270234901 41549838 221614308 987345359 438756626 704136707 378999607 699673891 515518130 573052832 407797403 173519223 809475065 585093638 988430389 676027933 150722511 520261721 586460496 987798445 28374656 73423938 388996568 30949505 367544890 670082158 249075424 799605047 304279955 437699340 669451549 35017010 304627200 585012307 88835944 277174041 691917919 641670395 355584320 103368022 402921838 811122879 61055813 300566168 783639633 699795681 986679230 77617745 392478992 864811685 222275861 22131513 138494743 737705429 807532629 64966089 500361141 440652604 528604595 926940353 490375325 52534059 271039746 498857891 511041128 619604983 232046653 188279605 513381136 468711545 25375233 789151747 974611574 781633164 531130384 801956570 251090654 29226387 47772624 866685775 119469934 887756016 336436937 277824054 176926386 646515342 484057387 612155435 429237019 540313944 699772998 364248077 254749563 720246720 372721423 990515581 186929547 191047225 653245090 739501924 73032806 640267709 262870203 964058730 51518219 201461320 565018171 220106624 52840158 773260635 569784745 847551063 44977191 977130618 125742510 115999718 508225170 523534254 561610648 295347432 391194542 954420227 630439385 69970011 706760046 614254091 641014405 582752770 240308907 29593178 817739223 339117285 77581216 881160 332003500 445522380 286656620 398146866 225279750 855643591 492914579 300082553 561451659 508870825 50657405 984084097 397522180 287087496 33768438 555260531 572472030 200550207 86368429 57630844 725415340 465627884 271425973 592245580 205647523 32604786 42439431 33445784 727626013 79740152 696847358 79334041 33465622 661769064 574830553 14825610 185039282 177307377 264842300 809435949 420945845 876091269 997210544 222746695 348640265 4629084 44435486 391600159 585873980 950659184 825424216 56492547 852494080 362147070 58203025 975056068 880589481 634092555 280144863 6568245 921824178 517130461 490186944 793877680 778740025 356555902 347632786 378971536 580664702 485626941 746457114 743279544 83228775 290418732 766293246 691783435 786459135 92860835 662894667 219084274 134128883 484100539 160980208 178246617 342810900 181049300 639594048 473022386 721827288 996702223 472070772 68520048 328721624 596386261 701195559 452068749 221033555 958109262 647383512 133753221 11603882 323149547 631189099 154004569 20116450 851041245 71220137 631648269 907744805 839000731 106185147 761295146 360243777 497511520 477509299 629472573 137835304 880710827 977440004 480655702 469686126 266905533 378848261 654391434 561011662 873300254 962774129 45933169 845538726 136444441 905741034 606611880 540384630 916629563 223162993 704598608 166635877 899165144 941065968 967198862 446248892 919801478 423233456 57345801 796432744 3092896 401437155 784797039 642444412 735235268 570600220 782034672 327538349 275577942 371639250 31291073 547049429 292970491 371132897 30412955 305527921 393464094 17541896 440781625 914004003 808647022 363325291 300067550 994635824 386560350 15403539 12630988 746188290 622579364 978627946 978302158 438284711 697514682 169654720 629606831 650689617 702966112 528464840 624219585 35709140 169092888 284783899 708083799 825786412 484898729 706721972 323857739 12320756 473023645 635669874 963703673 121215215 152148931 281993370 603398977 291626883 875560365 323274834 619126025 467441721 771472435 600069671 489568185 965595711 519235822 556071304 686110526 567382502 131683262 349762121 864998151 650087204 704616773 489444129 878103691 325676051 394183018 65718827 307533249 840480624 729476566 581186921 818481062 982757148 710973562 820146493 593373371 676941471 170451463 578060014 174588804 954357152 580120693 799565097 388369675 300016238 91086205 723901565 939563867 260349051 53570335 70173149 751430661 984805084 28555804 819992866 50248349 659313354 576648828 7315335 973465406 980167203 980387338 359493164 258944258 413706730 490715348 134392979 859203723 11864770 907407276 808768294 603909758 866813303 872629417 404815279 861401602 121407862 572848550 373214686 838466374 134400848 668923585 262266311 67563000 95685947 824269022 573882977 491528142 755086225 51037730 922656263 629178113 232169295 506465912 12843259 75712716 160929943 181241359 139453919 379572210 694438191 890615770 581263418 147510070 475383551 862605839 927826681 484631520 499003030 439803561 814807275 368073791 57363878 9828326 961591620 207971873 870604164 311937225 659130907 710873437 78237097 225757081 223449836 266631754 7806515 198985824 899251990 522485829 360827493 9502573 65613918 817564719 733463331 608832467 72071019 804054764 587430263 300511720 122624072 518496229 965114127 851766726 674973925 50594694 434016956 350388173 593266581 956670401 291706612 248595743 373287825 827843722 778346577 267064867 227164532 340899417 107933200 412366083 60875710 242464940 612781715 444140589 753917778 78121602 527014367 13761750 773378551 813965024 399719455 547339634 574988506 612770639 515166239 284051518 190769418 945190492 58477010 722721206 266681339 487009815 173027533 854523679 624304644 425078421 173173449 657044734 566668513 770232431 870094373 964138399 929503794 563091264 53127777 785782672 360842746 898037803 10151076 667737123 861613344 28389458 719711799 279809519 38846449 954084192 829053704 970182479 135939228 352713216 409264680 400865506 554338741 730519652 718037582 739239945 709699763 695846079 412232786 340729197 338172018 935962059 21402546 61270902 473681842 127566148 207571728 576910548 801240982 108479082 728365745 375110394 902737445 982782083 744173312 859012255 26237132 118469975 902168841 311698491 747538139 405967795 280464127 343230096 418145283 934260198 519512759 122990878 463780575 149142599 960832554 947685549 248350568 756306861 899468279 742488007 198711678 263363573 359866846 44344123 231589734 446240384 469234503 698247836 999469127 307000498 206790073 961569472 438603436 440106612 266922339 542156866 651959045 553486515 76919702 971336704 430636582 882310111 854600008 836586397 257741766 51912813 747262355 349302784 467188993 686307157 305047604 140983251 73237207 687361173 35784717 730532357 566675627 890036652 778315172 515177544 717704901 536498719 451811746 874862996 640533712 494896120 66222932 136903842 86092892 780525122 740133677 22368882 627428189 895405966 316173634 952723654 999665322 839345265 310539212 175017124 627555455 644247044 649558442 221870296 602658556 579549283 445402333 862360688 36783268 955371822 516925706 314458430 160195806 448650763 139149819 349289050 533405304 469631778 906124830 255623837 897590815 535550367 527466756 65299239 507346664 757659187 181315044 154728921 913262282 704774036 726436374 443733980 899402017 11359481 659949464 265728024 681713965 730612895 114327436 56019902 335408273 694702662 156882104 47958719 40322005 431426997 613119493 745905746 555581156 14088498 708344064 447503218 102183822 877625354 380519516 984827741 106007559 789871887 116640366 810266647 906581862 230805781 386552752 637438693 915695144 853412212 673995070 90186450 815901866 320476809 252669788 390911790 914159026 697340469 706854894 204270089 239641831 335910493 533566719 741465788 608405844 388506472 79033147 798419041 621199338 181442244 704038004 55025238 69721083 776057185 325554720 455277759 277109695 610774580 366628826 775036673 846288594 404285621 492352989 49599047 973702324 139891554 459844492 630678016 392691016 15742010 491340269 735162462 545244502 550137155 171097641 623187161 56566025 169082628 161035277 857590443 544142961 579838732 292106380 160460626 212877314 37049961 474641467 383586577 6571284 353545265 131874260 338546030 324181601 729616381 452699316 35304885 586839178 442523753 872186716 854687604 148870802 91636629 518975988 55518462 986139233 925157287 333107395 141564392 948922690 616089927 486793912 710927247 644858469 447506978 623310821 870204815 255462750 283154279 767240190 278617677 245066917 652451917 758226142 420482927 593035284 137059467 355822851 180431966 697501548 945283806 15402509 679164107 23677648 125030279 187901763 43366183 54513480 775166666 216361998 657622825 502515007 305659760 51701371 981324877 86593286 843477318 491702717 921408591 159449423 982688668 869967017 360519092 48063922 16392135 637086777 502963777 212107051 692251551 539334154 523803009 737478810 828129281 173310686 257185604 99945282 631426894 506853658 334846491 569163 25088491 628256584 848082397 766335041 498065087 535586455 681016869 716900242 142507448 302093654 735659217 497340179 772182599 986227069 312617093 565531516 712409055 844360484 604828454 424926951 702782073 804054793 272386143 675218261 881810707 945326351 278750239 366136617 589508652 873971385 807987481 390202795 
989118538 765589939 259395 31131014 843179125 933939786 432800343 625317707 477303993 996051439 197492822 231008748 46245544 782603704 355158016 779293506 175658453 845191391 208062300 864526983 86902362 413820737 317422135 16218332 286220115 320301024 896936093 52601796 588586849 150441825 877606241 252456359 518339880 362048143 864582811 345894992 453856721 779040982 322748964 585722224 222722952 830904009 802304028 6699801 515017727 462502044 171468133 986835524 673183466 641741995 405247014 627084619 373460097 243162609 13297224 655250031 905784321 45133457 654192124 852770899 681118251 955695697 495570995 226968191 722883 761848090 728303397 1375199 53614611 140155258 973692619 835004737 437729126 748251938 287210853 712643546 573305229 766181736 55404533 22399426 713881693 772963782 678466241 419308147 406899246 629756505 30125013 97680718 846751838 256158819 777403774 70768663 382606796 3436234 150440656 416456564 361190749 624966806 341981217 46498161 902889595 697078647 324090252 73332735 570756497 79099452 147444080 995117424 4924560 823404381 542908142 183536380 417279854 167211890 46559855 411051328 642260129 300551098 943549979 385830586 899774888 552824981 882761826 621283406 819283843 986737674 867792503 386850756 913873718 221944898 66576080 698401352 503940169 371559947 70579112 463920872 607191883 838756182 267736445 815962394 57067083 300655034 1643411 451971891 439824733 437179630 991545966 235313393 997794075 667062611 349878364 951357938 244843809 71401576 49602537 660923450 432944272 619368787 988734568 240869041 436178572 360144735 505066097 5945763 117170366 843395192 299101790 854387518 69211091 210808241 69576909 747779608 513713147 475113406 41162017 51482534 901075819 511222139 532231681 62013638 854865115 456206948 751012823 689099318 746352648 337627418 41633105 30635290 349721139 446985700 465036772 618182522 389817505 236365099 18509380 260043458 466031385 34300413 558811886 334172737 868328041 210630795 290116255 826119082 769537761 13330092 881677529 963859350 309897943 928323672 224442469 597827583 131659041 5660205 890776012 104454854 510549918 635321325 11997148 960801839 85216685 404517117 859065386 547800416 625906356 658033896 431076746 509457126 663541914 697813466 935684760 750927663 526784078 169195302 498392627 549872913 534681150 45033921 206548988 339071553 933367009 616872133 87018204 938932701 356957997 189953006 49845115 239679203 328055073 490156576 429369034 218594999 765563965 963811807 48848506 669328290 458673669 821917141 956309890 45131597 359378562 755683152 978808477 194125130 29933249 28102337 505331401 28332939 130109265 236677183 309699017 158910185 206606025 115786242 675718820 718262687 375304256 272954088 193235493 526463436 452665811 38468339 594376025 181848564 832623395 986154953 449334292 11808128 812911573 461700914 270961516 915960633 813978128 813996446 774158395 511317969 973660418 44679837 732421538 686616666 413478747 939246949 874453889 794569933 396690896 500904783 935642368 105769605 641738137 55452250 601624329 933353153 601226995 27155367 49467083 617799973 338818976 943428091 85968952 288652858 2946914 921602112 809831560 338983401 603340932 941953028 944662708 865819140 122028625 86786552 64363004 634081470 631948186 671810163 47318114 6649133 12519220 163761133 348839725 881870799 703608 948799876 18834279 892039426 27503554 371327354 21462111 756766603 947105522 770592693 447409703 528773392 879764462 861630526 175832598 363159198 987903774 671898050 502489416 957665060 144828398 706619412 848935705 369521141 569497936 711513769 511552430 92600650 247392312 180095771 7892589 68969150 54855710 606367655 946735231 370969552 374631295 891657646 126584661 365953125 562554459 939464760 411651872 298164547 831432888 552228460 803764567 352978071 543634207 73031193 70501173 23877743 27249946 624651825 44483129 2293057 547028412 724908360 561144996 34215523 683949593 15249433 468560894 300063889 501056457 439442433 55408018 949449322 43858793 576964995 517978349 823291634 848153371 311329474 467385443 773286418 709002497 800856586 296572810 209981204 531034565 825115720 808480701 764526375 70341908 245531533 998883482 957449185 348487198 915431823 879389317 128979384 368008729 745028136 675942691 892557960 941993659 248845780 699271647 448442384 604580035 100406327 811833960 822146677 782551664 431842965 566347569 446260925 900509192 804313689 15315439 372466005 599748690 849965967 117934111 416632972 480585501 510957418 596705662 270703381 294741943 949601982 612757135 211199625 29692790 760866950 112121625 331901411 148336691 372188256 769665190 447090690 384334538 672124172 87487749 666610219 955093404 162159345 123420872 493646468 183228685 296220312 784228807 741744282 936471558 753570606 232484251 754041308 632738419 751900934 259569700 588267550 169772998 30889494 518349316 652103703 641044850 64895605 943388450 935431651 722609522 610291427 547167527 914005377 99934400 817726273 108646916 123985238 344460766 47901972 164117098 481274024 18938704 620826119 743014481 682502692 117269023 605227622 701120882 939933273 512121944 836286372 945753548 872048187 294546315 825844949 816346659 212191649 932286285 269840180 504277628 188729798 435612598 226991263 923150499 207070156 5210084 673580566 28455077 571974453 613706870 876581440 103351638 511992936 258722321 438140902 716007117 96118578 476221407 10958454 536175843 674476354 640879115 95085185 929426359 620806316 452943942 537840701 116300844 336465511 949136453 303990276 961145450 409133263 816128065 96851155 104516697 442314275 890682742 912909516 315553833 704171784 741481124 120112052 966603469 151568644 216775313 18639734 990424699 494663940 589460101 966253726 360413486 194594263 4396748 543639775 95157028 943997617 965866296 907201933 785974624 859298217 274333084 706395684 722268201 155866683 708665426 557514431 56281481 51428806 862731958 598208162 270570447 824603663 243385769 860906160 21337102 576592317 817988111 169717750 242954395 705807067 643483473 3393054 259874707 274229081 51076060 439245309 11950931 266575754 543551904 63591942 361145086 4269736 101111953 405378772 880227579 672558412 568232234 335962532 59154803 929217526 711944421 402666200 509761239 700507531 245553860 349587061 440482393 279185873 302847435 88239270 908428910 94103541 288164740 339092535 857389394 76497159 766271098 723535131 343315332 771803768 580643006 673626854 135800390 827044002 12112485 13665620 917107230 518433088 313145351 843580608 4410200 581047794 692085058 462618798 112396930 635942587 263522101 668665410 565212910 435907714 669920006 581468358 589793587 708479892 783907932 431988264 91514796 375340577 672124902 727513465 658222840 884602554 861087186 14420847 867008632 477557465 126926934 385836772 851648725 937184601 398379563 807448405 25241207 49239802 519965965 377546596 842250254 398113503 349780029 142506327 347298573 612523280 159692543 846334871 648106538 839815416 706680603 351247153 732466144 333941223 753991520 319006296 767566062 640620433 632043037 678782688 627466965 937568397 28194726 134585541 166001245 488004823 742218965 565209251 160405008 691742798 449450374 283719227 704915645 291177783 19864346 853554932 275363831 911881913 770797302 616459351 833796756 389454687 243144961 702956178 718866223 726175641 460272168 976567031 19157670 612491323 751232733 943892090 174243484 430886140 909184404 262107190 26422775 414489336 725994822 991328232 690644324 550778671 197383150 854359154 390358479 82307332 399940878 52467290 301211371 899847359 743655467 162316872 360405936 869502475 116883276 482605964 673544919 715291256 850128255 420603542 445148512 835765242 465782101 402557820 801293581 939203432 205150049 233513079 767480548 349670142 267860156 275965030 359650737 58071260 17529220 78219593 51624066 75594117 5579096 895495880 913432873 679236193 3157470 291400874 52137662 33885243 514426686 296185182 682444826 1357251 298186404 129538165 319511132 809301517 633413314 331959590 44459880 686329616 183036491 50965705 481723491 463466536 896728185 367392092 595683385 255940757 700442504 776104961 378743320 38210042 815461177 633198462 990056434 889555679 863499088 200411835 196373758 468416815 11906582 212991816 294686775 968879290 937251544 45069781 600720091 568650164 501252197 398615224 271406830 580313909 425515924 253449322 725009845 388779447 383235516 529510922 142532155 575947163 352469819 936735705 450986960 274312611 418865648 274343868 19772036 559946105 175828928 696843197 543412144 765479 943436052 839047306 669987950 96668318 68339545 350620661 636555292 686412336 927053695 805962610 91751646 992318229 52115067 842962588 442372120 295528169 256262598 563110321 428292344 986734380 837972443 159559697 958418666 551073729 941958333 290813634 954284065 329980272 401826414 977395439 306925589 995454052 811273593 96133221 283792896 843004590 897931625 61697045 311651168 124461760 84201807 146810517 799449720 682973682 571862593 211104414 189635790 890420992 433995221 805768079 196852142 919927946 263166122 
728428521 980309158 98876307 826599648 617569233 208475145 302474755 318832795 775787410 311052140 353990949 875823236 737754648 295720491 760506410 727043655 582913909 47529445 529075876 977869590 772080480 4052732 23409419 177895972 507389873 59349782 195893563 297797419 58338534 876339615 344040692 492510439 95240866 132914757 832375897 125180825 652684840 881664378 43194994 314916741 362526948 843108085 588382634 786859893 685660387 254957106 86097490 614738739 708486486 802599149 862193948 707731986 200872211 925807019 995482016 526694758 123352340 386048561 66170587 839629575 584657653 136802826 838312875 705962963 543881082 716797190 908213588 500754985 331220232 241217974 728764926 241063022 545074727 579813361 526330164 731078540 545904646 247445330 667396198 9418094 843128055 850931127 622577000 131511173 784008942 247973315 749127922 664076614 134797831 336121181 449814814 367048362 259256061 480177200 223740909 620401324 599956915 200696361 93594050 932004303 125024175 386422268 851306469 485307542 520131226 882160543 606163714 358155785 387687106 896047820 593940903 43952183 854762904 77127043 919582409 643849390 40655922 264539783 192461888 172680965 6903242 391552988 127374662 945788754 419777085 650219855 79499516 489590452 399836301 885206766 840060133 934531019 42832735 732094348 513537897 898733371 21415293 426902335 729260628 928561197 817160278 139289057 639477076 19225806 74362489 50225042 178262142 954952397 321636382 658898228 770387658 245776353 815605661 571183853 268736658 883407425 867009525 1415337 374134295 30473515 616741702 239035542 767365628 560660829 335203671 156327846 355130313 795634591 393209361 575129617 260242026 18295095 829716482 747482576 41092269 994367603 517301979 433666851 581813704 311946019 219791858 577356555 169761744 466034972 952307393 357097425 506867267 98155702 864822117 277487997 539303551 570426191 313135392 562777184 179635272 399803334 84680407 221456267 478834758 26995969 295392149 3431253 174259844 814019687 31409926 659152857 425081075 417811559 440811005 796457846 555190757 646294255 12302063 777113933 909262483 953016309 419170933 841875398 11620247 118881266 214036429 980406028 543552882 752682594 162305370 398913420 991524615 504349765 763144480 879282298 450514974 54595233 72278857 72930892 909578723 39186174 417796771 497097021 102207333 348555240 786588447 949490635 134107159 131446641 218266707 404576569 675713617 215617964 828889593 433695758 342285776 863671603 325972078 780217493 892282418 830974883 300554036 974231387 285900155 389836826 158008177 470946739 372954771 729548223 310006381 534024757 220223430 806813243 668607512 347355963 846282051 235163704 885572993 240610659 964774813 698834409 188509024 216812560 914051661 520883074 36043918 225304040 816201261 640279995 1450631 31341399 480361470 522213458 327263727 831278347 51192036 108721286 888702218 21961335 885792485 292374428 426631746 600320080 691909485 840352094 779365541 832792339 746843597 62892695 605656164 701870461 935423927 521808792 589612373 434035472 384907716 377742006 727069042 772329109 992624110 440535753 430566232 698793109 886833687 80097711 378802377 123132382 370266752 250248903 742671659 20950532 18037330 741575031 82033671 22278622 78628889 252690343 282416010 965606917 577670211 353918019 351616775 607373657 618491814 458190269 551272819 739604347 533152759 979430536 756676583 20032851 41408084 719610270 561624098 989540748 6601147 295279867 54617860 613467923 157812625 866909215 191830805 419684252 335585820 317669520 620527356 160827422 966195464 841152086 320602120 294887762 575849446 19851902 65088170 915529271 49692328 828715416 813815544 279925392 119417895 834911800 663719724 450269540 595585182 321881977 658525732 721116030 271289388 347783029 564721632 307912171 717987157 400497102 244850182 633045119 14930818 19290152 701991521 766559312 34761084 644817580 426400094 54159416 441417717 656579207 3267213 974051671 875302912 343753833 506871078 885841296 588639635 63679751 450393730 155784711 898750988 776296857 522027166 247905194 796927657 28259421 434852507 970172325 744220431 50920210 299902272 612835819 695710660 13116286 597032311 52983220 943881397 387301864 668911308 645059065 411298736 102003102 34110961 667673594 983455467 397849457 370764605 630081977 701350780 395988532 655584552 692239997 510162910 927233345 489771728 461214544 941465203 442924787 875021943 605842817 540571644 186264365 291948547 847648034 333192738 371554770 39204733 770495370 373773809 255136074 580513682 227271125 185725528 25717508 709783573 417916767 946685610 775048174 608901243 269682765 828811552 877524735 207712862 4831748 673383765 156022702 362515450 641786800 673447624 456140408 411001523 978630847 948020062 6437214 692837773 215542627 640757213 334994020 372856755 206444819 910219378 971935251 230374129 423625482 1556268 191916536 750725689 109350087 800641662 722377507 887864354 24889995 805296577 17218728 719439204 575512542 21478320 528432674 477934429 607055371 498209514 247962155 252835471 94163615 123174004 26975461 363822368 278885870 647413300 828357236 257899865 185035150 307144567 576845186 224645160 246453978 632733036 270194106 561683358 163626352 44117414 23948877 337284465 652706227 2033310 82179184 45409658 496929610 650591279 351987163 636751928 711504800 384394776 609042252 73615180 789890146 54463614 300368642 850525691 989414915 992832103 92098371 38550960 993517115 76621376 867058903 632460919 318520964 168695896 172162442 10548098 465314460 860212066 74273453 771228584 225926918 179620087 654979990 872059361 251068297 267398162 618679324 102934987 772732335 837370771 719338267 862290473 71372103 824755388 342120694 14167390 688303331 705957303 124816912 301078006 234901595 120092685 955562322 986199326 725867336 457063216 419997353 575742247 362259850 600268531 657397124 245683719 575329219 856669709 781504346 54001624 930575833 41785498 709873186 824690519 71284088 751908505 295760601 292018278 554865806 275028591 204655616 252854410 401062861 426492770 240774171 463472493 343922989 875823135 492097588 281318238 17548391 661049653 999052885 51513804 812806010 373644184 20412945 574585807 847352106 720104223 44326140 56478879 943630204 680494342 543689007 992178203 572306492 633473644 665750469 572810051 467256695 783117014 477284704 649097406 616350721 257156778 290987685 185613141 71075825 97837493 737035963 197613686 205895968 480789926 283988432 768801458 91023789 752874641 947334037 887663679 725354619 141052781 710521277 29071735 309202353 205960342 575330945 406154071 482702138 450644555 472574751 230404608 424670019 42385201 138690135 527261498 212129472 837587662 663493357 811815148 556192743 371818511 266410537 804318118 61158067 153240515 407608922 669205783 229031266 699866398 759028046 851533463 429583095 27597367 215278300 436989854 656728505 398600842 722919259 478036043 693711794 708723063 43609128 474813406 580249393 283347136 851957795 896049982 750863689 123085583 135665202 1957236 697120847 525598318 340658110 560034862 448117344 452245197 818381105 83763773 574641113 787155072 239475326 669501975 716974557 750965438 825574809 208588374 931372242 354560547 367817978 8580151 486110948 302611246 22054942 905549852 550185601 420592836 521962502 79860747 36741340 900739756 169182647 26612780 707500138 997343249 609520824 607639887 63378279 541051395 427949975 27883363 12520530 50388981 783285348 8218112 734131821 71722561 50406708 956593374 615118910 780613280 501954720 187946076 751107601 811385522 661644355 585174522 487589492 684505212 811822912 161171679 705968825 52075749 615161529 619435093 337759607 614819896 185919065 479543879 66723593 119793829 832134859 685019594 890416654 988329151 26954816 144796049 164315623 287321600 9235182 535585399 800582972 772805441 506726284 38115321 769378936 56140610 753029590 186811577 8684616 842288936 700155663 538089725 562734112 364281082 787863162 50932013 948924598 890034723 867045856 244913753 859659397 499138035 942547981 70580400 92996683 636656670 438835027 745786378 301448588 379553595 284765190 558290528 969717005 37976390 300351230 675538510 358489433 689825823 476200984 920603544 340356415 124261384 776337589 71867298 95759954 866233899 538305081 128531446 143973224 650688786 692178061 509869250 602001179 305476909 207688862 441795415 115556940 567874384 729230044 940917932 828922523 645936946 70265276 26838489 67782895 672172528 337837110 48389788 946665460 533404807 621777991 238449111 24988312 445176413 18952561 308094991 330558094 50252729 254523190 48999407 357639884 335145030 384701345 269802692 916611596 849574292 760296893 814072574 842731854 817630615 145167387 396708533 893143636 920746278 22149456 332664354 797893156 382233213 537435253 346959905 203824010 92343228 369816485 424134326 289465748 35351398 91119235 108025221 681912852 166441187 861342386 619796568 266710050 918489854 131408986 130866589 815658647 757692007 975129770 444641510 548559506 884719154 618209360 390305127 177470967 501401686 38751747 625381499 
31502315 337881136 280476922 519390239 631998810 408928509 510903154 3430774 750012274 588281955 45228843 17281347 27983397 780794089 599314923 37656178 158467242 691602554 655719418 162227856 922037756 266884838 837508773 275135565 191448921 804755553 321707196 588291073 49536197 296017923 997678868 296457765 250530181 172246598 558955269 829615062 974979748 914818955 225061100 186317141 485931377 481736341 249367210 823308426 4779519 922222347 393200163 36231548 857049508 629700603 70520257 969940698 248015227 150963794 869544175 710300789 192954594 76599141 113383070 120329668 45280253 675756907 797264835 421764703 621464112 55117824 754136022 4681348 513378473 504818340 302909781 572274069 187253972 483017530 977216575 71762584 342943972 156688010 630968474 886096054 502355025 97241279 25651949 475819453 490130005 646983658 56655558 544286877 437678190 883316349 314137398 800520686 384851167 401249744 93858128 466511977 552449326 693334175 784303278 529683307 138566823 758068618 998214124 223927670 7025368 896119188 596862762 623896239 678486547 734458533 90059406 320870240 992230896 69442056 707743936 359561847 660648392 381206254 847244140 181839878 273432379 576250089 707884996 684720065 899026091 917432945 80825596 432763780 62423998 109134690 30788300 57958858 204898272 569439100 954142705 888078390 635243711 414602466 234373292 25234446 889500877 73848476 232119617 684902075 466542529 984633110 840312953 690433099 308723990 664428190 226598433 564560367 658626187 264724969 541849993 513220221 660633250 984839310 340773893 859537134 780857121 83100554 559227760 794849 529904531 444231611 424394916 553708823 77503432 416268389 479157763 63353333 390869585 425190832 908264946 638037510 823202565 596740903 536246616 811126 594041215 122976826 790734371 23485335 941039517 521309374 673656259 489524576 426576898 974696296 993262510 675088873 579170453 785118293 677276634 159078385 394361089 351057285 199655750 967619416 97478963 668288859 309832817 357585317 208137183 280574751 359014881 450882689 202043643 417804669 519061662 286088249 65688129 67583235 377391284 352764481 5306801 307942566 350527925 280150956 417234445 721311294 547221812 418534324 13025628 774379781 303087947 870354488 689443176 795316252 533657366 118694457 848313920 401079558 315742517 769182813 829829815 816558635 582936142 930734444 500978403 349300055 975420297 226126037 735963806 198349368 582585107 30852906 199240712 197094627 430121628 88504480 315833859 595911760 195887577 91872144 175135413 220771545 965542146 861735672 695926282 671812287 69502804 827640059 872424496 455521446 549310864 696219997 60332057 525231636 894224506 200715272 933614077 829491701 481388379 890091401 227698133 752231705 317895296 999383956 554959329 224446645 159661497 654844796 342588706 432805086 595739355 234119356 547419617 904809234 435374143 470799729 231243814 486011055 134731584 9467613 322987074 61997433 526041793 73723877 535752006 583119384 70319524 141962132 176572297 686080663 297238868 736620438 700608294 355688679 105432124 441845438 346533500 962501466 396771405 35224448 180825260 603185961 792496509 847340152 75074590 848830190 241366082 572077281 723654909 206359850 446254107 484883231 963610550 61486785 298424840 447252278 60310397 556118393 646609676 25015632 664718536 357397118 72877746 908621882 630040530 319320289 4324230 373710824 532372249 299456532 388642711 43546605 50789856 941361776 368929532 322969604 387569326 759641007 301736524 429469834 916949453 338324338 183995172 242738433 799987661 758081468 455771301 678155918 196471806 547012470 326727155 436012668 965369 818560233 68643511 938473655 102035736 343294023 315521950 125886034 460222713 955265570 992997592 883314690 709485055 744818163 518175897 810719392 430034640 807029908 71558556 917475243 91804632 850417350 138705307 29931971 522018245 845211565 50472408 164410671 895940618 121632591 572384152 793043033 620112732 360416536 786794658 895342668 813165624 664599129 171797444 640004413 14719322 818158788 383187278 73628415 229673543 921604338 823006101 701959053 758164933 624061662 321599858 226318724 213235806 100620903 563985601 835348134 282845920 626969041 524323042 988592729 499857631 456504388 160987451 755952677 125171506 31958092 487800755 311574074 701921906 983272024 21650233 173361128 691191166 460639035 490675771 39020068 442165242 769173166 329237807 72625674 317222091 380557259 654384398 304174422 561887389 204865939 103102932 332078313 772403293 944365930 3554562 401292618 33767359 43782550 554183708 595282210 950810554 50125764 895113003 330142143 391134470 462625666 924077883 741331347 226789029 992063686 562687198 224945842 493399127 121864805 766928552 314088791 736544036 783290525 914454449 414943839 955356631 594941836 83531286 730265036 70026621 27654071 77412728 485020996 60068842 60025476 529379707 44750480 700106292 537686208 47877193 483359261 40553269 950245657 180096268 601144702 116776461 837484709 383103607 55970792 66734239 424615769 108186942 576027317 961359887 928373395 483042970 359448545 674320714 165619601 222115526 555516048 791972222 644136440 798387076 637819270 309240990 70998606 474578585 448541613 734084064 785420416 817159245 840425107 51848254 535604829 996252140 694434538 245853432 32615960 272858183 51194630 456125968 437991626 83136051 249843554 473622221 448805101 352175881 475331868 610020409 496008419 772653349 18006644 91318178 97872237 608206951 794747216 417457437 179551285 240765109 466665403 803140094 694771268 168330359 933717602 732187490 66288780 673528601 352205078 35443365 223636576 15865741 414055245 271093228 533219830 811368134 411441824 366011036 588213996 976893502 563284302 43198433 480912064 378247793 643377336 731771689 229807959 633136480 353911779 262680742 25289079 216007951 369629689 120848847 704036173 972423687 832370888 483175391 631770344 270955989 516122434 222795349 372518587 6834057 958554107 805656946 544575007 801748024 526031790 120446142 979599311 127930746 961047481 938804612 625796202 366471148 641672348 718927185 270326517 388646831 323983486 333633657 563479382 251422952 964796840 585188498 714658010 194843198 68762887 464594679 5991600 310677343 517125294 376947526 51732075 882227067 740645458 669336034 843284612 173835207 595710413 829607538 719007446 407909884 395570076 430163553 899140896 454069973 612372321 742782812 60276103 936597 103167585 582020566 507567889 734947710 375289350 335926151 91192363 706589275 859576926 225500649 499552548 778079479 223137947 308759738 149474480 36621476 500621713 82376829 189946982 657785525 85687356 901705977 513310529 661242116 278270007 482159544 732669987 894940269 691779653 956383881 756428877 911898960 700101836 422724094 960207337 443890707 482178645 197265391 882565761 546840478 589674510 925643253 738911621 47854558 38873672 439786480 385765064 180321347 441887993 875589250 29433091 225642049 71801403 355679633 532264017 269258706 409936074 375535305 94896305 332152307 479309450 975953944 199600264 173859618 439282432 881288752 413617948 840062439 482263508 456522504 305817370 439080776 401997141 40401500 960959761 252807507 906031349 654662184 722477557 781645208 231060425 47928625 196181405 607593388 19327754 820964732 408965445 223985575 54437014 1597141 564994572 93245606 111296880 954636617 767689591 449904459 329314363 298855340 44259820 700804152 109262787 864093716 409906488 569972376 902599029 655783516 865897226 841405078 8033250 301199523 658471286 477089763 71511360 503946698 61288307 849358900 4039657 168983033 313170269 980397506 86303450 567247643 37735795 968774089 260898869 508622685 80417882 718715657 842111935 774677427 491804057 414020680 707426147 633651795 559421467 589355726 13261741 394553655 690680496 725161191 434061904 337741984 229263499 661264485 703533217 316438926 311610309 533676315 343728665 29137993 951717849 309327715 843178710 37534939 944811047 65084569 64516123 864732051 589360754 495862686 838927564 649895811 785227105 904602454 936632307 589236483 655739649 683761962 487457598 342785581 135345985 426349959 441346942 112135007 7488117 44440668 183113001 242342332 465891284 853814176 187909849 420466090 346978298 813267402 52044235 619427157 254798694 99021912 47789153 565446443 987948285 907478601 791610016 950022238 490458246 413068962 67421875 18295142 63449388 503031532 247033702 49534588 510690303 4001716 971521708 582787616 28760691 21260555 324252186 501968788 284598495 318637316 1891177 824821598 279401727 262984248 50608888 204165066 546775154 471834693 346987591 837618534 506563389 395423818 635153533 16230276 783957575 937921389 833546467 597416635 831477211 233826645 971687783 674583398 443040809 832775856 281815834 23705124 865584069 375638959 256614067 778611798 139057702 121512581 861478666 187400868 918841896 187293164 639628701 146167673 715642506 826658720 709141262 223730050 59927153 85831393 841439650 21449779 157912548 719744757 505415620 687691842 176862286 599631268 583168640 693212714 169386751 971768251 387702793 467038377 
406188459 354734473 720523828 218710339 937285353 918788453 84398330 137672893 824588981 504347174 156681466 262966690 192960751 343517097 123036148 24342721 804615130 568045391 271655247 159436205 862557853 683331196 890522773 39582524 148596677 713333018 761337842 191496200 463571906 869445651 620055736 186792689 296752997 816269274 845644765 653107098 902926953 682540771 894005371 694575847 166496743 595608614 476363343 909079429 21082847 886771105 335571003 708196450 581573814 820715219 471456453 603152177 316306355 142909250 111859350 866597607 111137665 224772341 501620475 866038337 488876464 511129338 846831719 141442620 572991540 7401953 298527471 154531995 944162788 69183552 607993036 266254948 725113597 379164973 862543069 828164707 705408924 562734791 409306403 502111142 694895175 359443117 302030147 693672959 769327205 23336581 50562311 992973445 39768257 394287735 410136285 655232532 19078667 418995119 399002198 752444360 733665111 712112863 356384425 553729414 358380189 271985338 302232878 19164787 522711351 310187642 42267619 374739835 67000933 161962075 17497578 22375883 911816652 310329374 235323401 382866775 713906163 712583559 977270569 632317270 151494853 871654111 556052183 182039745 143716883 578331506 218266054 830788823 814422031 251204114 685733451 997203868 53628369 873618323 515676384 287741525 266096597 306862413 500565665 440111117 758775419 11992477 148963282 495712275 462688390 188976228 206264919 159325306 252695966 988024199 478022715 608668824 568985806 769791853 471713322 606111624 784118534 437670788 709238262 797932200 314056090 482496188 416205077 94572571 401167553 919834634 176744226 238472520 125123096 824229607 964615256 304890201 601728796 682219982 624311322 464667582 188424115 47840449 686703470 48593063 25334948 163887045 970974077 135733645 583120411 812250466 226352148 402859946 29756454 55977764 666199590 538541691 341957434 653082140 288190024 213499973 161497774 67146591 898064180 353212046 806564670 706798726 698219591 860416160 101326730 500151341 432425986 82319882 393181333 476135029 537891469 318003486 134639687 238738817 42163247 37649780 95276012 111852028 425957335 732001893 580765362 808010130 493765015 474171793 396854318 546942322 505027875 37279578 779621079 361208019 534249558 650963814 332791434 409642860 575909294 313558817 299856644 182631418 246496971 38667321 844099180 452640446 231743220 66875680 146441158 526840828 109680018 601667981 617491841 465920637 66117810 68883707 747843562 752863758 59957127 489456937 514493366 484944383 733334758 638706840 16103037 532338597 698059209 613582097 484187961 924722392 935327693 629431836 628944075 57199734 202826676 486787978 771527798 566569694 776962019 783801324 163555938 879210613 907210468 504573721 977534490 987343909 826564070 647029932 157383951 338907097 843132728 5984387 193570067 251068674 102773970 848526145 168429278 626192149 317881036 260136141 357062797 559626763 503488996 14937810 57167389 693250271 974572029 42839869 16479221 870445076 497847450 273099458 825589594 610175020 557713255 33617750 539861240 252154930 629077681 941721270 120052063 625268785 563797993 834581215 543540100 166248379 427379749 813143700 218390844 225473635 6310047 146189276 657993156 306316355 691811124 435092097 16217660 418257015 550584550 786257554 809303592 879770528 403233882 97103586 87776749 644558946 942456411 13003654 279722330 594499558 79680085 39031387 336015388 60350040 700342491 396834686 63164489 14398314 836815393 216049618 463375062 523484368 618057859 290745213 483222048 619864258 227308284 96797291 474640487 22904957 677795759 406940874 990881871 646970050 964937314 207649164 737304926 296590934 184398590 730047721 635382400 590378112 321345553 488015578 42230406 555763086 47014220 651121055 714316962 116418896 997631493 351068217 737787628 29154715 765817782 175690993 539392225 344747207 521365628 965167055 11512287 613409842 418799001 58000676 791629738 761354939 44210163 19553281 729375978 491063112 164709522 861437117 434542507 426452800 886386469 448456563 865057243 707458321 82202750 945220226 69598671 256290476 39524114 901558539 339048639 9462276 377879418 893772150 996455749 9780115 300997365 173329390 447960546 54132948 446751203 429435104 52493690 201607370 39126603 558360448 703693779 542302328 80155222 694455364 115565593 826240359 770293458 469376871 41452381 426916899 673832368 90057575 238301457 754847934 850302087 13992327 175240078 899661131 67001614 853133902 413604494 385697892 977588645 760107014 363127218 451355557 897954765 600547646 3758334 630780463 32230060 165244233 762976600 301358886 738229131 53338813 653538060 902661171 579153495 636817397 419099723 236445699 79198243 654671247 719317415 322428102 412145059 371663086 617523865 892987057 687830451 72714424 34532347 1315452 204411854 932402521 725525134 669504485 298181272 187594623 412726646 27556395 421594709 939425437 473153721 156170387 261824367 77887336 339339204 305490150 382166260 499931741 87373797 121333233 313610005 376146488 474421969 353542149 539054505 268591742 426531104 572079477 853026472 181982709 565849293 848593178 466659504 507780390 966910903 888504530 931151235 417395938 657166882 907471868 68505734 148303034 10652470 31627262 532274500 739755398 148120959 295065792 785353193 144629727 893925740 603689774 708137416 749845156 76281808 632268729 360759254 387973497 47198308 56497879 490977581 126102339 30089282 161411455 491313033 914368686 55731820 825298862 248861646 906142375 430607427 323016420 518488192 964872418 867693072 94441639 746214473 105001045 518213503 521228543 784270455 193774011 928228382 595225849 56831867 586659859 634188771 405635365 617518956 950152990 166283684 2689047 140602498 460767716 207636892 5374185 615983003 896022831 423711724 733619640 535098553 733235727 37107480 937144866 632892802 656598100 147026566 416987599 637363134 71602455 277252355 96833253 984939485 733372722 964191037 618018962 912021359 308079555 573194826 531495302 439029674 564649133 302563872 530179702 877805543 131142423 194669594 835685530 641490981 807129067 113105274 330377264 315535237 588641368 317580769 654863095 883470028 248926289 561967576 239719092 476261092 926875916 937342283 819204017 382818139 238804867 164962825 657455929 994048226 872578806 2755653 256843293 565583824 525417319 216604440 147834675 20279965 766695453 697862909 423014865 905447527 465219106 629312595 943045718 800314224 625371844 502442974 65449634 131537822 230514200 67849031 487493784 70303482 273734002 252409751 727421091 657735217 943496686 378194880 161937967 707658518 554097387 347857685 439532587 126910238 515783819 279567308 48988046 791348195 238848564 813427075 296177103 134932386 224777490 867235769 141018987 515076028 459716243 358866000 295103075 996428601 553098985 378018321 474572987 542580032 546976651 808235816 545066748 805181344 249118132 767101860 190560946 994485578 311077090 791632888 326590703 936912085 755929433 325792637 889988295 508801785 177070750 174263022 373423570 814974228 977012221 258434794 325545646 669864873 244752643 190941814 859327354 191911131 631661572 521550200 51974235 774162166 423323798 358779709 458770427 357468903 389128212 31785716 191758853 111824575 565105180 759133232 775805354 51674676 929213201 726475114 642976799 248446752 600234650 24097405 35987228 598943743 928924193 919004457 139761503 864161397 670479190 839649680 736870183 337252294 417873577 64242875 681508026 961881437 190026195 416113430 118274272 457572166 912614990 335493872 150885733 74985140 127041496 286007037 34269594 137715835 182074100 242213076 38076629 549201814 990292841 69605745 275959532 898226083 971754177 133053875 911206078 160526178 816199371 461597919 517010091 293802810 400392217 182654747 66741015 839391156 671352963 881647092 784015083 637737981 831844770 525811929 590117395 215037032 492149590 18531741 886029313 545858794 345354817 317943033 47330857 339520413 292507209 259416328 474638979 439769918 386179354 16710602 209207820 305857967 298103970 971409313 252138309 533378677 531020179 442682327 743127218 677231931 7071204 46194454 32025948 967264333 769647441 765987309 421000528 399773470 471354838 844872018 651853854 869010626 565494328 787906843 474604379 158321268 136248444 447753860 550145823 635025938 63538798 1567404 435048072 362815644 343143963 525823256 531566133 990974137 224640087 947076655 414298828 209089842 95093560 32391099 48903540 978463605 812031129 756089198 165710939 34038803 486178969 337530715 115854641 236834626 525818905 949688441 291973036 7668572 540421953 730795812 957684226 211041118 358251516 56169884 231895410 4490602 567379063 39429763 334008508 64696133 506730918 187926883 542000803 779181786 149092799 57374502 484422770 740535477 508083900 733172380 883377268 911917193 421321950 605897976 672542843 463332266 446542117 637595219 155850843 426612116 987013081 741508648 541665387 579135074 14041860 686016471 927191050 219767128 50309365 668837155 248776728 689506137 792208062 415566003 977250681 47452017 993075895 22522004 
599053206 859566925 17555706 397306037 948658908 438187454 698239973 75058538 32255291 678199611 10957467 222723562 185764520 343408732 421250946 649778897 830904219 466354783 459168966 785812639 90361745 829285798 555576533 255090230 328294795 337318454 32841441 122115936 34375310 210666554 767006562 513680199 42504225 331015806 815792785 59155707 346909906 554417397 127923950 928111600 441986737 548020019 513053115 613188221 38160851 297108212 472506238 88540254 669877456 210376339 437357187 861024050 122623302 821865364 88742231 102149886 88066644 16869147 643513679 484069545 564424992 150060658 295022847 284775550 927663442 834645383 62577859 271405229 674015126 591676779 205571897 516367306 833332253 276198612 562446277 32765772 685050141 289774748 85975308 301519375 513723724 685730368 303091066 880163539 740918889 870761058 413579196 51093690 654323636 52490568 649703750 67257806 29111921 62302042 938150094 847847289 978113129 292269992 233224399 418494731 841586792 417824354 815883783 22924856 379643072 602995037 379252218 463148951 856620996 860392597 891061613 921617188 280563278 82445478 947611371 274922175 51497019 38467921 609423683 184722603 468860650 379144189 466392584 900821007 132068288 754884147 299431952 30563705 306740902 383652897 561158645 126784342 298091657 437606169 232864919 872901755 12383193 658105359 720571800 128147103 598592779 937284126 759317983 44978398 425534743 348925187 577886230 87587384 992428026 71950240 292499244 491466767 657843509 542518907 45284564 624266413 408748109 350863932 813504515 197545916 710739785 104317491 521890678 707005132 102592823 518880976 488731690 101848017 904936616 108112937 732909538 9518499 567412271 59433591 246340516 304635004 866856678 749005465 85156412 823526524 596251368 33801359 689625784 127967272 736808920 403768833 948713194 340443367 636525400 731312822 83476969 397654916 229353875 60285213 201232017 785550000 777200565 66427591 931165694 356106620 914992749 230164714 99526165 257265123 882671730 155228897 444809211 17924414 985794810 9667751 897615516 303899854 727393860 597145439 343285029 8912438 758246416 434841039 981063050 688957437 129661474 19320543 544083714 995479056 659808963 320755743 222176390 599375423 159818048 874362943 371190613 597584060 289775721 690844053 114409842 926919839 53268754 911072410 836676645 670362212 700666006 616137325 685377142 107751019 565813071 824608591 480296885 217135991 237627167 570664229 630893045 698817840 886657514 96024057 872011916 818719393 41283609 418074233 670633621 922292410 920104729 347498615 303971694 325008591 960683995 619781479 460886842 168484632 346213713 107868388 367171936 505543983 466510583 221653803 876536586 203691157 902161223 315638687 716917671 741100845 301182532 209378115 923780458 9662910 74291184 158222147 280836041 305640566 170970838 421440364 22015486 917581154 895931009 427336879 614208905 647803127 27392515 757302178 285428908 37459596 270371439 432019198 665698542 156436190 201481567 237569570 214916505 23378570 916395886 280247183 132450876 737415319 464514751 359685994 200800553 650501865 764903797 13342718 668468728 431460047 161856569 936973879 509715458 285376374 609439927 445013031 649747687 64761459 495041569 233102213 345071369 683813949 19141546 811945513 677420046 866765489 360717580 464706193 128677730 609067917 325492996 317947487 490669235 47058677 779916752 419727577 561239667 260973041 125240248 784377192 174775385 560766188 737457538 960132634 609210848 336310838 45952764 268320288 295156935 537757315 537146229 861150288 860060559 15662443 27614276 712824228 958063617 121949160 862437185 166932408 435351973 318741211 456893767 564943696 870876236 900315527 763089080 324529873 346238598 17602068 153932793 278786243 697635885 594903565 10628593 23196245 406411481 770552035 801452686 302070233 45765737 713100904 11330368 697498947 439915392 477876052 636574588 136785071 452792837 239357380 14197051 218778840 415649186 194653110 27475833 620781985 889295431 64456078 466357430 545876112 581341860 338736276 165144440 840786766 376882866 972267891 631144647 342913577 524180011 751314620 713711791 414088850 638692109 552665953 91043521 482309535 378656795 831118650 281243795 696521354 791076700 851989380 955473980 957856048 960842906 742203741 143553241 621764755 699037668 991023177 479098634 18760536 681399309 474675888 9991029 56613961 36719914 520494685 859442498 377789653 48491800 52507905 304971422 9154955 569265140 628988078 781458745 419085475 359545505 372777564 154857671 246646389 918046021 55989864 920115587 37469184 277868492 856196880 743196327 167274340 990002788 226028792 853703925 67646568 598180863 991284648 76442929 344259317 38205141 751655947 271555236 197155225 454758623 837281010 634261915 881385477 722086493 977748367 182250982 174410127 602827856 10967547 913830234 399886257 315686145 484358064 900049488 16519816 331741304 42065423 932653603 467420502 841625350 221015771 31935413 848688384 820376508 917571772 215615979 363601553 984251121 493452734 127821357 407031733 976439488 879510479 76308199 435559231 444968840 23900485 224851466 25364900 791830122 116883285 530204555 84596093 76677070 380689565 276639715 474505736 403138527 194613147 428901006 47876520 943837962 743221555 213799052 612476513 225948803 893208365 815513315 385246813 162174144 184116916 78048539 2844266 15138812 342476505 763915201 613276793 696321205 24449294 156418788 491082272 72991278 524766636 734169243 913469209 756647662 377950829 41846653 896553921 309657407 966723827 559379751 118719386 375976880 22996287 914831546 367812554 377264020 20912698 653443418 142782873 469952385 798898735 308866224 664454391 878024657 73699151 71775081 745542387 823923492 256832044 834675125 922451013 277121244 532168767 571476424 741086150 227117984 646093923 650710621 9711346 405651418 105750359 40967470 279429741 901716537 827511871 39940477 586545275 152415791 866614051 117376654 980557702 47320180 628644719 470049323 313578140 966832513 88974961 985176351 700280302 712410134 977955295 433004475 912247122 550757301 47138894 698605652 106496706 117491493 818085308 947773891 77879515 508750575 264510983 53654499 666211679 526749668 460925811 325920791 129861556 39995797 533030697 132236225 484708195 792321242 648441266 748260044 630011545 367472204 309631360 26393123 882203817 783335626 539161957 882870840 663974024 577094648 293355290 161309054 85474127 446706363 63745977 314302191 49265341 973242815 337875012 314384007 878611378 14750705 764119068 751487431 543450294 65515781 659800970 12185139 73291376 844657137 222909498 793306068 609245231 776548208 898948539 106939318 85397092 921367169 49776640 357723755 917858597 576445157 252641762 689676935 143293612 696682404 16075163 816030498 187868631 543081864 831242573 150629977 52964006 371281313 967540089 832144333 688465599 496374719 275966856 682048290 332411373 28564219 327201350 791751297 857366173 132585007 483188322 896507159 862220895 474219129 82433263 788928916 803596907 232102332 222483942 255883437 281986586 886390559 845024929 760548251 294379881 646330252 639384674 279270041 788586361 360114226 838295242 620413801 36854545 431858948 21166690 382377936 680157979 557649720 325905174 393436181 369799459 132121544 373147317 159225223 932952027 400366068 672649074 349935860 61481370 837988798 37156454 589986098 40602840 497717869 183561740 66074010 706442419 26810634 267766979 954036360 221879149 60520166 680509264 705508828 449836780 286818323 71860569 37966204 776377144 256018918 120431083 858731984 826406657 861231483 268894708 564720196 702434839 47555121 245541578 972208586 821175280 3721770 67853987 737802581 273690150 623442636 275248410 261422687 151103221 112749379 758644145 818097508 26032065 162497276 261419593 66144357 472970126 13055532 846494124 36816230 891675015 411053639 149076483 763671792 148871032 795195529 407485280 24571536 38462547 374195312 984242742 829131094 823036591 949514816 148949467 282005079 667683652 745386366 753084173 191005483 39780208 721612661 469899883 125251183 337314741 819189173 958827255 365340740 41248825 99195023 521527450 230011087 759672133 773150106 313317024 294885047 17021383 20054577 488955448 987245994 419588560 728099314 239997174 778458328 196728598 358628672 651604817 415894902 77327730 882552770 713279268 310026557 173196643 60335842 443887153 739793128 755207818 573044816 392518809 581812922 479103532 497006716 736631654 5553909 650909107 555850015 51450113 175921252 500090158 232380339 750228924 438064850 639897036 993868790 196035146 67250577 756220005 525051499 336418370 722111476 115151857 516861657 862509216 536638933 888963086 93999818 112231491 768037392 342304639 650851340 14004336 231130373 868979367 621373236 520783181 67044122 299072018 583422487 117369447 593409847 56680685 444406351 891571501 972945737 30490505 519349180 351052146 627037376 557563356 58400512 648326639 246472464 783416832 741025793 296885951 252141107 914224818 103249003 517285858 603429 845503956 668865068 443037626 439426151 
535241451 424031734 513718673 23644798 48377761 69310912 96921617 123351153 903410757 205286213 76066762 429726286 606613062 262883972 740729263 631202725 340952764 252598335 347927961 719100938 473492191 36964988 796925123 448559000 586494094 979389703 16933965 617481577 253591753 780196845 57419705 722302495 486658615 393704962 818058097 505344607 485061537 911559004 891516735 26214736 425174644 674704342 151398611 404389665 625625412 646027663 863860288 937436032 309858884 790938472 880093311 112039971 261249486 349842825 385029611 507125571 780399842 929357277 727205060 409324059 313597854 601004689 698162604 58408814 121272267 482064537 999796269 47433727 27049296 176224811 791968561 25451799 838688445 328039745 280781704 882158850 29095361 479705627 756060774 792895889 130832308 819925436 5453794 155510938 685640206 309128297 841649528 346190452 759712494 844425261 5982855 629895804 88017300 284464983 521874644 110798227 447851239 104058617 87876869 353675421 260641776 834864491 773461799 86499075 602489949 325009607 164285225 237857073 74318079 185406827 989899103 55304473 7278156 22852729 21495040 969007791 675117790 933726810 189187752 420728427 325319154 5303607 821911255 996041675 250072554 520510335 369436783 931894734 864535244 285166180 869454650 959458169 603830464 27441758 200584802 80356949 859553430 214734758 38898423 604190959 850377789 721605820 527249005 971820375 679488845 767450338 983717147 61395362 768535422 631881886 208094397 649023593 888506671 376974908 680324851 687817543 936033248 388444233 545006527 963525983 232576696 440335385 226087947 568414163 716461313 504352835 48489505 119945806 68514982 83256096 678530609 355918203 540827836 362275151 14387919 326391180 203451382 589560884 42089330 552331444 968022831 496207988 68288758 412374445 102645732 166407291 549769243 495810099 671638199 578264822 815788548 258115974 97500654 521237849 944800440 642222828 869107697 626590298 755440548 928782381 445992400 553337972 172621847 552069142 87236026 65823845 339480517 513626358 393167239 783041457 30984517 98131748 738822448 8690460 255253651 702741367 452830545 264874292 935710095 673784268 666931630 169373893 412067452 478685060 394366891 16596323 980990594 32065539 795455698 70972388 75462700 546012466 450621777 637213922 368790506 641077758 968188537 253773629 148771472 243764439 378299713 31316631 469048277 892097586 83031232 262042071 86326485 901422855 666075319 26827687 732918416 938650452 521394181 925380342 174855273 603948184 521282352 804406135 974198439 52138072 766013155 198393375 594304247 768894622 151602795 957844907 430218473 608363637 903962168 810824472 477974639 911480430 899173986 480825384 43104353 369450270 613342498 738117092 194539259 926703006 6314324 122282773 446761565 470431754 371262716 851944138 408276746 149507586 413241278 373324501 27273321 553490732 514433380 759413325 65924423 710316464 154989660 527398925 57106004 976004282 299368504 10981684 825851042 153238268 11711532 962344868 198122025 797167401 184369555 382144643 749745733 159880315 421754474 53174973 45850678 59682094 889825236 639063423 879471007 241430787 542059668 748764861 705980679 997901246 311289750 967573934 2329692 20118440 530014823 42480459 560085867 655644685 96073655 960137939 154208873 437356479 603688414 548605001 768474221 684179346 408871253 823560948 311203315 666689758 102588217 637068767 35585883 33973760 65834955 439717975 818820968 395320025 842764531 271999088 113169858 88969038 963911864 573304192 305061236 32380870 809023433 441581218 565550958 169460655 698725367 858589492 109456644 474139129 731091641 70481241 51482734 150012825 215104423 7595128 122540358 754655239 997055231 80833979 384480013 962667969 719997987 944004241 67305894 663632070 713462809 42247981 962188249 362180892 595422218 937629445 338576337 175653194 61182403 421272915 310523294 576515295 901571639 664745367 727177140 584421097 60406267 600605203 881586027 924889214 142118857 416134222 890465149 342093623 221573374 349551506 524224139 99562416 841100316 157418350 855210392 561903625 89181512 326844980 134594188 594812520 13183180 737302396 4350642 857823093 818869654 67596447 568781114 251467997 35551160 800160061 432422328 552215503 942619366 969852344 629913252 980786050 192044283 141858230 637380568 957688749 798124149 723898531 423363861 308952845 28622580 917507628 23513726 142558691 515445695 225141958 417444123 101190771 561509951 259573797 814390615 581149062 151252097 855930821 503604610 253447401 116006329 75693413 334549585 698357228 896699578 250919814 130837337 974150116 903733886 740461552 70027671 372306601 916900004 21406766 587364843 770927896 566383597 156091917 802598808 68617619 853540542 151956001 839812806 879849596 900248482 328680001 522688257 606100669 738158533 945927685 888804791 30854723 474006905 60383567 6127293 806892159 126150325 274617535 829262026 24475364 131866513 83431485 432034811 114663787 378656972 522753395 984674382 128557842 980056646 710587473 33412135 171311704 501605766 59122567 967596750 97533891 226230325 158129934 641315566 582354523 501304992 886740640 887694616 642785836 977411643 417639483 335287358 124847816 444973081 187384482 412043832 714466754 562910068 873913308 282593859 103077172 594747435 119244723 46983549 783156794 332169535 586621494 946303850 187468661 468311894 435200568 903514226 826584969 420625208 572159950 71649888 696638367 46811220 764377813 200310501 463932899 957224764 716532074 42081811 583819271 982863909 746321520 324119266 163651007 51445096 983328781 865431471 792554307 292251139 165299757 742870712 304085968 369784857 474159358 308380321 95705127 151831406 158283634 213461746 233780492 680199148 784311744 104537750 598661577 517585952 127894500 137383518 553359017 281337790 767888410 14642556 357092221 332598809 24093031 399828489 28474906 210164908 967372304 739673983 27506392 882520468 478417441 577735999 18819349 155332115 526344680 497671948 485332400 560867598 790705271 73964942 317621646 738638223 545014309 862680273 475119129 372232517 137073421 399048387 359530940 428205823 993328525 825505210 302454377 845164853 925349065 10366187 428432403 41231999 845014822 75273460 189461299 18827804 339373264 520125011 718041927 362066541 359302708 207477740 335065423 19818358 136784518 50920327 392435279 866483044 141616700 563083856 49494991 753725185 341002641 148519765 941479006 192011330 203712259 510318091 740740619 39563450 449012181 916265162 946162922 936081444 98143374 652712781 343924629 186332893 639309688 1728819 507969448 52548711 126209826 815697024 234182724 611096039 832596703 247013404 309304461 797288616 398256965 180933203 361000492 120568982 825624750 159674195 673928142 51209412 968044986 641584050 382222243 266716135 425859531 488785637 627516896 970552024 893245320 494329290 872325949 112082710 659034971 64769311 179254135 973677377 516965875 15825416 235141071 659164064 682428098 228238989 456134026 801726620 528509568 154558490 206828655 689545539 66417062 669402621 615941452 726207943 23510260 181242348 621508721 119431676 2428396 635944060 128908340 609853405 564724052 306896811 619141995 133655047 216080824 140937559 59402741 40627772 610972646 38147525 927186225 98983906 174968688 97315355 684105349 613352065 282836269 385369829 773674457 919258185 296740281 304196244 215952921 695527562 791662576 775570426 168838582 874889785 9463159 655226064 643540262 929922674 205259571 260269105 39413087 51871473 738542544 198844700 717809248 73974935 24420923 871159029 215291305 476113387 335664680 493815300 307414206 502771094 22262413 237988341 637505448 878808294 65715237 374687831 533058420 827027021 157136367 312700189 418788529 52124639 445984684 380939040 680441334 322129367 370579044 61219994 125099610 204309778 970275553 743858093 481947642 136344978 57905203 597693658 836251255 651804925 579464234 446846346 250885494 203637020 349733343 687533193 58823966 100639324 311931948 581012102 15659165 451677776 615195183 438876308 81662627 2090541 142835659 184310444 359072741 936086860 5846055 732054057 257565595 391857068 191924269 670748746 68728323 900894830 106423564 58730675 695006428 24230999 858071735 596014061 902522347 60199505 700147299 24818145 613597562 801401834 805605645 86416481 575367380 511178708 976764402 116038047 552070346 391338083 320098581 973356724 335881265 89619474 740496828 53352475 355029602 952025598 368569587 484982323 805658041 356508778 544214024 632071105 380835350 675836729 586435341 44036715 39666015 658628215 750027610 298835262 562197500 365891793 485359112 738486568 808100697 336435736 589623927 990495615 540217448 349497794 661198025 971854457 730393629 5885800 445953124 47419826 872531952 611927881 780855924 155071657 262098014 250020038 913889382 11243330 19969383 930954468 790034030 283101766 50319633 343205581 786854403 874074590 554431461 10890831 47665758 626662428 625438573 869180508 412150014 950348147 366971580 616894856 312605735 14045498 51507430 2775694 751683934 568579116 654582147 782916300 
172573166 186449643 839296817 717829314 294687591 426499192 54137871 724611223 883783194 563443901 785566274 921359508 560925598 578237187 776928883 121194918 431148366 524886140 549556815 366609888 865897160 568196795 890120455 323225335 31324271 618673719 566265806 82320581 602852842 639102155 156220509 192005063 45656739 547596345 106713970 285577118 450414153 792592546 535830348 528688530 819419983 377217808 633343537 516081418 359655787 923395053 879464680 987261973 332280344 670081417 565842240 844131813 761790740 953300631 283015303 208781646 37567202 472595632 783631891 931021132 555187016 965795535 369440189 250612090 70121938 670301139 465532513 163405979 460339790 266197249 54358112 278147861 11859791 900916351 444832798 8606577 7183018 737216474 48701060 993887965 837135356 762350209 122663294 558943146 521385250 530809928 477120126 477001678 14726335 20682214 823099640 329683298 627526329 644771190 675605220 759526181 600420540 522945786 558888255 24407288 14462646 761870547 735821450 444837985 560323417 626661451 607971657 521926408 643274396 457998860 934380165 210370876 421059642 38681766 279148619 452742767 29249586 410114828 719527979 794337717 182949702 23564567 267341242 964774986 301921660 382770178 992835856 982550537 527891616 611127021 640546123 857465334 118344383 436319066 22080778 963753140 806017197 731011507 973810418 937145103 92231808 60992450 723196973 316473972 243770387 125468983 483666662 930243956 780712837 89943589 794317518 290649669 225596343 852404613 309625242 690975041 670987473 349646258 702528899 720539493 133114045 903259372 427416517 335769811 609466795 130456534 965560096 159291216 700645515 779830263 856675930 377417927 715047830 836945468 64893627 307655108 928097478 407151988 721604239 785563642 512925785 679719123 22290856 779807934 362847059 341542512 532656601 47136649 142934520 178431431 796644732 311136377 307492438 831033911 173231597 669299409 493457081 148374917 81828877 113930101 732898356 875868760 107552960 723783535 114635039 761009850 219874159 790034029 412598163 510090910 441362567 423480640 721184752 604493396 113719288 317799518 278028120 935980310 55929270 109196897 884184626 38979455 656481852 628839046 331572904 363061775 668610820 383858479 460280617 257311657 570794768 225711201 854512871 585023508 188284772 99397191 725858906 197839485 837913482 759003053 393844155 671242227 702070285 785628294 216382346 973623786 536921342 718724199 191353096 322410681 388406386 342332681 229239486 638031388 200291585 937516235 22985461 4677555 19835465 689491245 662982715 761358721 874285417 429694294 480404452 10045549 949856135 385297551 151632007 122520772 31899210 820681926 957778045 590773429 952128609 129269004 493782117 212162260 2201082 38437912 859922851 19643032 797098315 748673729 344455388 71699165 956921613 37956744 809890940 798168675 91299580 111805452 717786928 353946189 44692057 124019091 636019308 864347810 632852072 778348936 826754278 973416655 451639025 44303095 579844377 505608228 103116995 469712403 364342211 503273554 756651565 91040433 356368999 714501108 790902659 793396938 711817676 972982019 697008543 194062077 362304637 27808095 62993501 934718218 777869639 412940621 597616926 317356120 736338366 29423092 162064711 12171889 354203831 504486367 357471423 962146177 419662031 115848574 824727668 64286426 249518819 271944101 657994966 6195058 511599766 851888651 489378905 478664803 276457167 511799244 949465592 354104682 108452920 883268584 725536685 610128233 459356096 705546690 659193082 407812326 733066010 292360609 999206244 283597962 94973243 227703603 399236850 643443618 26482912 732291077 954765490 928333473 34044677 627629580 27131701 524194204 472021359 192403999 548941070 343396044 667875620 394826362 558736726 781953296 939543790 648790333 185177643 348079721 989131739 462081771 744957228 330447484 41150400 682235115 847941631 473731347 873331633 44544011 763499212 694315164 559925898 981197560 15471807 245374120 139375978 69025479 574234762 774701166 994701875 180950895 15341280 389687622 831203851 791949900 53604091 204654894 62578142 366627998 306375959 821795144 909645529 523557896 907431669 557044826 759746800 764943122 96175705 779403597 829046105 393370535 26357132 110153134 495402767 25880983 992102363 30783536 450212689 558169366 694044693 424299304 152371232 651902267 618800913 82814736 248459972 262460035 204835366 33594628 295120456 542214475 269056434 20060488 374008313 120259673 662054804 22631360 156352491 643202900 742573489 934235254 786287476 101753159 521956466 570786329 992630703 787636003 333123908 689275000 314334714 741174842 96668951 750135562 849581176 902678212 331363040 498550633 12225680 49919581 615052824 69528531 65266028 70320773 863838522 763614632 72185467 93231903 61348937 51604975 330221040 956685555 27556167 135025105 32404801 681862188 826231999 71770907 526955944 282259162 97665084 15063744 690151077 580079473 176848079 344985941 85352570 767651657 883117966 28428692 678293678 861135132 54827535 650132698 190579339 530154379 197036273 41243560 157255072 746501017 768367188 800152614 696169535 734334766 802239580 262942875 244085248 961300373 52169650 71579126 258128444 357237758 807836162 339088457 925376147 647320573 718464126 486095688 764171623 617951754 246174297 821996750 118020190 718378495 53138253 502388569 25512164 816519069 133043734 452362377 245440678 773497095 687951605 518864805 132291609 615887173 454594094 514721813 856095985 304656066 70802571 860701673 809010858 175950287 301507542 676757073 904775427 978579230 968675682 839982627 958801021 287951431 150655107 197046361 34648800 328521798 528105233 37681296 240112567 361007611 925593066 207113610 489853135 478443177 409479021 216543148 200953532 703995512 909510143 624113536 471415124 760888564 847469194 823967284 118127666 512174987 174629625 285266458 49837877 72649234 711463101 536310055 352567038 148845377 716087115 303092596 225793909 935095090 861092508 983090623 336283204 206005734 144045483 978588651 506715995 702121920 59115259 365003643 853925226 564654600 407441679 861625883 451068010 620746089 105719023 30575640 955726869 529126516 412490922 106315491 171423337 965178907 267759566 315370386 239392297 34940982 451466226 605410655 394699100 23646722 970318636 676227111 57813964 856848029 189649563 755671788 449074568 675047307 4913375 899306067 432281954 300549940 946988188 960846631 545549170 859446115 105956091 160421076 186623890 681417 463525417 544617453 838602720 154929272 495254486 380601510 302603070 317400169 549995446 32355674 486560725 985223158 237114883 991621383 832865678 134596448 779348474 211552717 6927000 164325706 520522842 143717235 35375589 551352636 768603624 118640098 42142124 841609762 497955309 208895912 581197801 16345290 313119926 394322038 788559576 825065065 641008147 398586786 762412926 830661399 594346969 196588198 57040416 231663694 727216224 119367583 331519178 692200303 19357958 556242895 185867722 547790910 47804074 180780572 4314162 346039137 797178418 216110478 617501273 468548836 394571525 782054356 77874778 497412792 483384722 60142528 442750099 326830895 489099207 572698567 228406312 872046465 704113050 26528898 51301758 80272971 748146564 7770928 55709888 350688779 847781121 315513905 823378526 518971301 565406481 408570252 290900361 324280545 346908346 450089322 632717496 178626283 519387012 875452569 373292069 533389521 959706619 483777802 759648849 843424265 360395313 569487444 68280444 275961064 461900346 61096494 25104686 164082988 218189997 994507512 675387569 689236595 297190186 699377203 925021076 381926081 736350414 762146053 457434922 588860670 342651073 554229943 838252553 947059574 58998441 21304630 479650443 898152023 116745011 996166549 13261136 799864375 38844049 592456840 817877946 487308939 61010167 302387947 997321840 652914737 666095901 732816953 618844124 602581991 231946433 233506070 107051693 977601745 539350818 639516614 381978709 705577719 98635141 799040179 447615372 64596933 589471668 436424939 19845323 754914954 87304826 391458463 235705042 231799545 919054888 308059046 771154211 266688427 10372883 215678456 449905796 106091162 936406548 634051635 703578497 596223399 905749254 128043033 670032104 462639382 563718988 49516303 553221707 777281037 539718216 918173344 285075073 432714008 371210725 579318520 6110246 877554856 319885582 148174186 774826006 785474447 637557301 993506539 611369974 59036038 429580749 876741268 475536555 840916904 410420432 499033124 210235105 638640884 961865530 56112252 82702213 751727310 861878923 316477473 922835531 369801599 980096073 108460989 637816873 563417264 53957756 519250590 61307866 429253619 799743025 134172469 441483868 349053754 588960760 167899033 558804339 551175518 48658533 677142530 556199460 342940314 80097939 665404750 30120250 161525517 653896348 6532479 645623748 1408315 949367330 522878011 905801109 659697804 197175497 251007306 182626243 284473292 898084026 862275356 197671721 183920554 975376674 754199361 731007717 568847673 557245617 182059759 296783578 
188076146 839747612 692622719 710767151 929433264 400544923 933889776 517685710 207197490 772592236 652526179 901311206 126436252 878673742 66824861 453822826 139058807 726410503 542643848 280561295 34146732 405913566 603817906 111740754 378479373 832140577 802404556 454257392 406729933 863246753 702637613 45455724 877819906 459262001 388489805 421224972 86042410 216172587 568488010 416688604 207282339 497845226 130362982 2777130 357194034 165269329 809504903 55557896 58152061 271367747 717023926 682018254 787589521 911592232 349997984 889588629 713064797 892079471 683534104 32754621 435236148 217268231 859263123 561954408 844019535 26695652 840549803 780187388 130006857 55861376 443599005 81613477 130325665 620438615 113298122 566343376 460788027 9094506 222930746 736518065 835390432 293824957 44622612 600604351 835680954 991120345 170015271 6561587 350924248 66936651 265479524 424941196 690014640 13919523 318486882 992685838 994855320 198495349 440303321 195930686 694391372 690313436 896898855 403701095 481760363 320264434 737633999 818829849 741441273 778267865 315707380 837876901 647299551 644865205 185416930 860424866 79765607 831160112 669956742 548602218 65901504 26273269 26695921 978564254 669826432 37148213 357488601 21009054 627714589 20445989 263523607 834843922 875275123 648376445 655434538 663595876 156390209 387974907 528978355 302619971 966260140 598889694 486007287 311338786 59710394 638651500 557431137 675119799 31981016 81453677 845280253 138605948 94985813 534217901 687623933 504581938 410385380 607821949 642786104 867104857 650679326 148928819 849293222 31396024 305722878 848203430 56882150 678895067 733357155 3593139 697506488 244664720 365594770 60336826 668791939 719335530 249181361 126397985 820543952 868892734 593704525 2437840 228265420 936257193 138246357 186753716 726718666 498257800 484096029 436212028 304108223 214332285 361202396 703470559 52127173 25717873 229297454 671191188 49415833 804017677 33723154 31480408 842600733 261122111 854199021 67484076 262168278 939862460 781576197 569751316 171619695 655219832 55782663 243854746 35726644 343225903 432672386 42845512 11904408 844193504 926737770 916960689 81747375 356613965 667398550 193099881 558526132 78569340 278965313 35558281 749486213 856495416 710404749 504208940 26854434 505070225 588681212 357191924 274872370 387867736 685871349 746085510 491697022 858337444 467109189 992399369 652361588 592971088 678365851 403541931 874119845 890234490 163297035 760273693 179108679 977243398 866655116 884728850 223070644 430048537 624678522 470086852 31591145 117038238 584398356 286074478 70940936 592765381 409987839 908044243 105076694 88797566 601803457 43338166 977640254 691852802 118530631 824039263 221242828 160838987 38606944 401615133 181322035 520982423 376873024 286985918 262742727 149048809 793345022 213578777 658519556 488464520 899338006 819253637 307181317 550661502 161202407 630907487 889904397 677285659 622145334 161966983 761451778 531276399 632058026 238948836 289360877 979838419 58940750 999178460 348359036 206579552 360948498 485531868 411933312 158024566 66325065 354885078 536054640 776483639 818630188 446660030 793195235 272624394 199186774 464389900 303205402 364235033 483006023 181778237 156967284 374887379 992456674 318769490 568362743 593365098 342498798 868338768 844850382 935967062 505477016 93882814 29266373 279346384 808670703 640613418 360168911 759737176 119752295 211096996 665660544 932277807 776850775 92870209 92307348 338288094 304609403 397521562 357339494 449130670 981565811 266259018 82239354 912357677 751173698 894086772 534578420 763753647 909684175 635107386 230311198 310634955 506967655 442298183 943728102 464983770 8035385 315228230 430709341 600158331 257206745 713343849 854932793 299823122 39201470 345576163 705469268 704361028 311783364 73656174 270339627 85992828 551685547 601129157 265037408 832145514 739373974 866601003 58238521 994113663 825768844 934115 863734814 464867442 428033787 620424886 13460255 312743614 343613744 568537712 491478892 637697057 440562144 34976867 770421978 172976670 366247842 787384547 24148837 852828540 927384178 263528648 379881897 166127814 772441647 366542831 841794919 287460041 187276574 825525177 148013574 699360536 193471078 743291274 331323663 75417227 170118290 814859595 844549808 982310332 441765906 848943081 947190843 220100489 168612282 107492820 615598756 235130261 202926401 464145793 50475782 802563271 173913027 569728488 486689566 43954633 538736192 352988423 338152398 41910154 9700891 823414365 202076060 905006012 726203804 250083695 51069232 503276887 171485806 675475527 506196442 948997397 539382817 68056560 591994890 305810419 550747305 178050299 56948182 706464694 383610077 32175613 249594231 35583332 905496313 836666895 928438732 389455815 355871005 814329164 37895893 27381229 289415116 375772503 155321913 25998251 379168878 446136275 609206722 425166357 333579214 388836584 604487132 298845703 336631964 895504837 904411673 242606752 12019180 30596888 371682735 196564418 205686197 684808088 771183096 718212243 70827859 445806204 432176370 704697855 192457222 393635329 393022397 81355059 14882161 608699879 479730976 13976099 865844764 645710324 349920259 128467461 20986866 678557808 134879734 728492500 70502595 95416488 678558121 988865743 735559875 59742060 152611186 73126647 577302281 930940817 6644682 185017236 524066834 388975727 409189328 733339569 553927739 418446435 687350725 283102363 269001290 37864270 36490126 284018790 141433318 699888916 6928693 437252712 208860698 657395743 777203048 176331196 514805719 337450970 319147513 818625472 72646767 902015286 676880476 871961239 795845658 890166056 958141484 602321832 287714420 47572264 660364710 829832733 335020797 605607348 446554157 248912229 40169880 641915083 371189956 935216051 993089293 996642419 924547223 565129341 261756295 49030963 453205875 339031805 832788758 533220505 767878729 690327731 206444591 951993270 537299375 887089121 695656487 145123229 90883166 378402318 68413371 413556200 449538485 811774596 41202059 135173939 880644149 131895506 411287194 10098078 345050115 235032394 302305488 313377615 688847210 262559108 81149304 966252782 842618710 228795097 724586434 131126311 281948633 25461481 635714371 993721900 11080362 801738261 647929456 962789937 554417569 605873158 36050214 868193262 651241276 33551397 714726181 871474720 515425053 621952032 297041552 268677384 430017674 282754155 856236655 111773930 644176620 890567357 105304365 58868879 940997713 468549263 427155227 190231492 876765162 634952096 322395371 274261465 690966669 836220532 487037493 778420259 740278068 766719696 897398774 256058490 529341819 238953024 713542411 920823739 560875558 798483601 1459387 933124167 561021338 493198423 610150186 242914435 524188767 52132200 235697127 661057878 280655268 70429535 714338911 159002798 809557947 14128667 912699495 725141500 854170776 673796669 584109751 785249971 650496086 879847341 674796393 105934028 958403507 929947669 6130814 65861 616443535 277648228 144360025 982186141 136200817 818233421 203684418 21093210 599424258 181988038 910559461 275045508 4467344 731105930 749352144 22794279 21993100 973785495 294824184 519680469 93501452 534647472 773519157 565918497 824088650 427208668 75016897 336005669 128553251 776517861 171764413 510515197 818464153 286331354 177286316 5141833 164292177 672643469 813299446 371069616 603470869 30629398 957657959 161235800 718619220 389037391 232362413 303748974 845042077 935542613 115046877 515698852 759847464 102164749 352653039 240050862 189410893 501483677 341688637 327670212 61838091 133115375 105181448 21434659 766352514 440756530 867442931 54382476 43336825 8264024 931182726 607170499 806967513 737921688 815257261 43145490 344761392 740861166 474068022 987188163 146596399 784034454 408950358 33965993 372275756 670205589 229658917 463962776 359188897 584657712 34036253 72822505 874577579 964755571 311749279 934203895 596476556 894001835 371438191 645543077 782169129 387461357 660085299 580446165 943501965 127937421 384767479 959985906 562755428 798810791 100796332 447869543 405111169 940749977 675426724 784851493 207933272 848485511 775665944 283570210 261712261 695570646 395655330 879051988 441335107 404697521 760079043 818151354 981993206 188516232 603993182 904756692 705088674 688263564 639645499 678801445 209905777 561833012 104584326 635208248 367993649 111941562 423311182 818499737 414834387 216680095 950058758 89091927 7177965 857087011 751305222 355123337 435998009 316273358 59577867 738351814 99754004 417858282 881796275 783787 985495808 624926982 795392514 273785433 820897059 325520501 972614368 753483252 487315909 716230093 949794201 255507493 366661334 913778024 67972700 473869209 580381029 107022822 731673020 878216832 825898538 379401897 527771441 798279951 884175869 539347544 48173976 32053246 724364893 285046109 645479343 125237002 206399467 745683047 712906394 952635252 527602924 324809448 151146594 118589057 972498378 878444952 137501808 544367608 627892627 605957360 345479190 
473041063 769740920 496478128 55819526 251901150 404452943 709385562 13113817 121904882 71357202 846811316 215701129 825858492 505294686 897469002 556561144 592759576 928490229 703895274 660659559 309359206 834073405 100980262 425444095 772816652 325397439 799004885 790408268 614708977 683999912 348163986 955965372 264416516 313819979 732793148 568874021 141608883 19889821 456524149 431043388 593041268 999770039 183795491 658238495 353615168 317074008 462029553 583521740 46487315 603765088 115787215 405758376 543799406 64575318 679511918 287759865 956587221 964004580 765095109 125552747 116273745 604281174 763293327 62645903 907091438 154349854 700700618 158935639 868142142 191374418 914904122 763383964 720652245 134558508 179736292 8785305 681025483 497346186 943874195 158052205 666476093 442268268 208146006 252360348 97816268 301652088 401643520 914488463 520983836 474555001 527210151 191829007 309498711 994725084 863546150 365622734 775757991 695978289 821656731 472314590 68063168 269795504 694044393 233813816 624198995 625335986 853637431 363519031 115646108 846834484 549839983 322439962 243279829 43414871 597293504 41411974 97608385 943345122 292821277 797817345 927784226 201232831 372731835 353858168 844191555 850822266 198043287 175626937 929479279 732953285 980295918 470884602 209723255 921670902 14092995 824156753 960161072 863537544 613644124 502889785 723244787 629538710 171233221 508408852 30728988 617314659 362434892 929521571 58712459 850972373 841702403 40497551 954329638 951531508 51958082 513017572 833141589 778725232 243746 192760465 816722052 669889817 524463619 727214057 3393701 203020389 705958150 758123813 774257835 851358445 552370836 523009504 811345424 719858416 162505686 684406169 819377488 689608143 193633850 757602869 33552492 496349839 926282228 355942010 988557672 848475227 926045307 33895573 999963853 847502591 671817480 654045333 422742056 374777709 412568858 203143917 843585673 1488956 842304245 943829750 722968837 53942820 151901214 56877419 298232116 381760643 341189088 282188523 715539379 396663259 244001227 829846139 611407011 888246354 35217967 773127169 881616937 699426353 597906086 965418698 457513196 589565029 372481671 185743365 269813402 252297473 66067828 544984389 366926947 299420091 106490317 678661891 925788028 620904042 504816954 348154650 712687006 489743246 61702437 344010569 509866884 411669704 129695037 913357749 771023729 350994269 46537717 857916772 21412264 774958263 428598531 524691651 3113713 74144997 725033441 98683937 343257370 170406166 222176847 714641969 41670516 984524322 866148048 870734988 965387602 943709953 19361576 29774893 899154062 307707729 67835620 301530612 456059396 870929877 3826130 238520611 27906581 967104240 596349573 713160164 185415972 808691502 168584402 760575424 675812892 981005756 741771862 92903465 91442409 533784299 449966829 210910450 504411387 38981297 657185596 817469138 961359814 24490280 861891369 124173797 239030084 710119181 714007646 123294250 270994546 300117058 556359881 720088582 581963214 60941388 488939807 978397375 909016544 71199445 105114452 37658370 199258542 158121516 45559588 405456734 573497158 136581568 560232078 143147207 149660728 350599849 773492819 353204500 496278553 328421919 366908028 485543297 797951745 961010176 891524817 314734381 208470030 983017295 866632547 514571677 875054047 567467184 212965635 682735927 895780633 222426349 62425032 183608776 833723622 359128435 648597389 736380159 164081009 457285846 974559856 10146032 835239019 49043273 898461525 922877586 763510665 5118246 700866145 136286273 883574020 861005676 881097087 844363836 59138072 371627580 550867678 462981928 959603077 32304988 793906033 465715851 533809681 680298164 106606958 784240466 81564932 579418836 173747920 248888396 996031658 290112363 503875541 921329837 734497493 727153105 178497920 213344908 271920984 372338046 271910936 856885605 414082701 747781777 500223399 70131864 929214416 749766730 835950716 869411303 351081474 242932624 572934570 430153724 747830279 31082860 209281927 593545441 276928328 351370636 780728365 790665350 370332210 39708865 643442684 227910463 705158325 662076289 444444694 743219267 214810821 579596390 172722402 669744174 918259932 422160045 103289994 108100479 609351287 643108024 264330621 427355419 175786133 818748045 575530221 141946057 852103739 692739156 584024402 49722804 69555954 817892573 944950501 451118316 419722055 647741463 204186662 113150948 68089163 520330650 842740822 199455477 174852369 18426654 959027710 281537498 166906162 221751042 581668710 389862451 353248076 187986630 62794527 514582531 22962814 547196305 216608378 777552945 697778670 251469485 981328911 128055562 498626371 437587973 752324151 4189374 592700715 371439790 681371025 75746782 533528535 505386843 56712577 26891749 271605114 838409447 502248620 935926700 762545358 21085391 142262141 883996147 951622543 57559477 921340580 898297311 797519101 973933534 521680786 829129079 672792670 51523509 614671614 193066534 361365370 353463879 825810275 760511292 874556702 152502724 885855615 151346285 496118682 283795460 232831701 59868240 87675714 357303552 431821356 118427361 475945200 10290004 750085646 22225408 510690432 388161732 845628747 808915439 88831827 960179380 905630067 399491032 628261581 900394670 308321631 146133061 844435160 97799904 177544105 272702374 713789534 395610779 165485871 912517839 739807186 58928854 201940884 669677943 816365480 724689576 766651327 146376891 835855065 63895506 612074586 772964760 894845792 779208499 525558868 13608820 23001279 977782609 246451551 128211606 952123003 921008855 349529715 425650857 523901595 813504786 504195657 925301053 95687725 968655474 552412641 247393350 511785409 571177743 110446333 616755355 966637549 331969826 988723876 652774520 686849991 445803399 619568032 641778173 210337134 293293122 114209023 963985837 115596929 961737463 106609814 118074608 421816486 920793968 488757625 932997265 660135941 959280155 817932932 270892864 616201674 128964746 320641238 875992081 669742759 950139889 715448913 272393467 657953103 255081387 43202587 733797722 483871996 30511541 53177631 597145710 321525738 677347122 301610125 205992922 419075546 310150885 437776470 8685606 498955920 96614330 13321649 32727869 902880341 604227389 667975065 693917935 113103477 965557281 428580685 686478704 460772290 862398651 89678542 544608728 546824464 32942981 633298276 22380193 145237943 155663260 877951514 70692908 408467476 993931073 167032893 191205692 448973832 31791707 654932449 755344760 34689912 329574132 599908956 626351086 365087947 354466232 140199113 820769163 182376303 662019193 224010886 251388836 742628948 511359150 63879606 730952304 752745583 520167919 630367168 835859339 126053689 622047354 227050446 104772725 188007213 842525617 400508239 686861585 257748557 598475930 709749366 71432231 269537950 816472158 609577656 152066018 843951784 279196362 931242322 888403027 809341431 159918289 665373633 680079852 762504092 637346568 858331208 665633285 858323116 329482281 590201966 659816282 344406720 693565329 65620861 131010699 987651700 359367618 81372420 923310747 434678249 871488737 17142613 985924466 202033986 217154360 792723975 585122907 378748714 984537525 979629174 596954247 368723789 937807978 26608703 397636488 304312539 370024203 8875972 719911894 983149320 462983027 531675310 737813837 181759374 170940448 747983462 117985197 376827689 217745074 973299866 667757849 32186906 248937072 676431294 64783513 146439333 949776067 362987913 216335513 766638995 392140216 908189556 183379303 993295537 716030594 339998014 513416120 762663759 449684471 956920171 728062755 709896386 385879822 10514368 702884005 629973730 465623399 17960905 571096348 756718221 553894851 8175955 224294860 492102178 813266055 28723442 558211293 27578886 600375870 144507516 20855770 46768419 181866004 802898828 421554739 57781604 973139547 953223168 526245309 847829050 6056202 164531836 61313325 158091034 100335161 971849957 724880544 70446589 304595623 156263142 385147926 770524638 967297588 23449710 433868274 14331712 888840807 25821744 958362492 12230309 513334505 424599074 437013856 16493848 422947335 212877823 474695212 547470500 503153461 677242309 471706837 880676059 853075334 73215543 480261939 57889104 145202228 971409244 436769920 347621917 25500446 127872766 65507293 671946334 520546629 98457388 526795469 40670388 410688335 82510520 294213560 172702147 422272516 953691578 292478058 862411956 647631059 297843723 42869905 58312628 784724046 7318987 922369090 645217906 46761642 144973788 429845109 307624613 522676288 28130405 8504196 64089220 502868494 213499728 654527408 177959244 960475191 923164363 270346652 623607742 924431999 298174411 279210192 823222943 597697744 945392260 25545784 86814006 925215159 606950130 436875426 428178385 611869928 754345812 840171332 462289472 253665718 821311148 744337459 711129688 697934236 623998784 146758893 990550641 634039 230675740 510124752 615971817 276033096 503197837 42355616 352356767 217516855 13888679 16037893 741166713 
773296267 150097345 611434506 23813086 788012020 152397812 283039136 252919868 389402689 339877279 797550873 115838340 824643562 638070246 721257390 240480169 673073031 851563310 21387769 582112037 245745751 533852578 674521211 629119859 214053562 602265010 462510616 279439766 909340855 255165070 996916886 314503825 145866872 2606767 340925217 323216877 305188552 630758479 892092106 517956662 58890140 722289644 830221571 572286 278827655 889173706 194879525 625864664 987076932 119133038 117939178 830733790 723363376 940496419 579440627 471233836 910904525 299669368 982387267 994069731 787349056 436918976 324565443 468026407 596546516 32156816 189202620 97880225 82864501 54363973 890361696 671657214 877627446 175653756 436944449 752955246 967106764 184205976 610173144 913002534 568301072 593097024 827525119 43939806 86792065 731349982 193494135 932900436 892292031 285474593 221772132 401219783 323422993 510887547 712363724 516094076 248359392 747256484 594596891 71418172 190206778 972204053 514869922 699375572 787280721 732087694 727142419 767563925 408515065 890864273 727769351 684664274 29504301 681666020 635661177 287497828 821158794 797752339 21950792 120368169 294485714 712627692 632142520 163975808 526331499 965760769 115579121 309626063 982507997 750883881 384743551 430361854 159560536 470352383 539427792 49578489 118788652 665629538 125769146 828411442 954006862 544991220 918731762 60311068 225168858 403712667 785877398 942739121 579703179 420249602 33454500 971772909 864449861 123708697 907026817 334729040 794148748 679533969 247624563 236756576 922016522 330355297 71747366 824551717 60158221 171638852 127348267 855038124 887526407 934721080 816054901 182656389 122616332 440509441 17498842 770098756 841860951 315029668 911271320 854107651 773875909 490246380 733372621 519654111 591035992 819279336 276807934 429048950 61868982 140798827 137443729 148535920 874247336 309808779 409534802 366875379 498054043 162071587 52409586 416737581 277080098 887109457 149309828 761729998 265232242 260810744 321457918 786135947 734193892 434456895 107922110 476709276 130625655 288387088 16508930 628373055 147335500 268079514 656141423 499359539 727631912 375099855 424740491 432901693 36031989 976560615 983919683 854591399 468738625 64447708 551568229 867481788 302726590 407461868 308567591 739049038 48470720 226010394 812465567 764771120 441053634 244012460 156312648 802504379 61435873 705912494 314587268 477952845 743523680 770638190 201602836 61230278 800140834 797352446 138524065 940969737 288507443 7330742 548828471 326911105 578233408 817324463 251282629 581930138 295535642 991009097 792687518 972270147 528187703 19500197 714232827 825563763 38344496 836278060 152587639 139049633 366964292 23565318 743604113 858980170 905241044 869502628 827978798 240794223 677535461 285551927 992141844 987034132 828472481 689468214 616300400 581027522 895836374 43498973 462185553 619244037 123366006 375000232 563543338 708617455 518548501 935202779 934743380 551186068 917534318 619562750 803455370 552047244 311177951 58844505 661443179 951478133 768789992 717750908 691746556 553620846 294810032 402097338 940861219 422145180 315838592 847078313 14003757 729861033 953794373 976495780 884411721 427759168 190963730 54633290 193670666 805780370 149118108 508960764 771581161 61164756 80687293 686480994 131351489 349152190 768607474 92460006 36682833 472357134 7392988 5315639 633983678 52199683 123747779 25016776 624353294 707982307 94888206 693735503 254043310 423186550 821307084 17886534 681241325 66604168 366187567 988350061 792459647 510884714 160254475 34729542 58988026 11913842 140562267 518985368 990467932 522259318 3121597 89394413 448497796 749091157 683577841 811533076 958716596 178227311 99441246 716643744 145336342 621952296 972983693 53708902 164054580 921408105 30817964 253712131 626452605 910503966 53881868 376479571 784929479 681619897 755329955 269577211 241900488 522960046 25514378 136014049 329432988 452732661 815476352 330423215 791659074 424881547 470599782 826434131 359440927 131742449 693673666 281297282 143481465 552025515 73247548 66732848 182400509 800558786 798912035 380511513 957034810 18456131 48032489 251074364 206794020 565210046 527186082 359942746 80949650 103266504 274495114 93228668 2504128 58790777 543347836 632947050 497857741 827136751 504728444 129289525 213990462 428249033 767762989 281376430 721506937 349285037 129300315 704494572 210491211 247268034 510483571 410583754 299413603 838927414 753516550 33754470 704232405 19311802 753002570 62927012 21039256 19810817 889568665 409600169 32051464 869215812 61233904 277806944 609413988 599090881 385411697 483839224 289537105 46429240 793492449 668585572 371600214 401733996 559133483 33084890 686591325 58827176 308474075 966758741 37996344 357304632 38160036 461605139 165507610 217309163 25555419 451227159 748993050 707814296 262268409 567113896 51074228 654775445 559261468 156178128 557887816 68119617 248951943 969452254 890238360 649303420 705889054 857840101 270254158 560455466 22691307 24158267 438500212 200607412 798937756 61237242 725434106 95698055 380483586 29988226 236798772 90698899 695766163 355685877 709780313 360512717 542174953 584576954 376909829 944317357 985735745 622512379 311923127 877489840 768571645 128610343 709491540 141877463 976834338 800942704 57074339 139677991 716772571 743805517 978126031 543641895 977365236 243205626 672425192 39461733 574571360 697214451 953786978 960348657 282701748 996451197 737708436 634320096 120723369 17749278 568848442 582252747 530783646 420632351 376920051 280900941 6765843 261842449 51421380 187106184 467547951 986485061 687360916 64226465 448772411 16230226 59526318 127076416 376101669 746090132 579104322 710771473 25234942 737387431 741524196 462755141 63541885 983140336 130263051 575054098 73817977 811827220 796743827 23687470 68968563 978666110 721358651 68972376 563113482 985404894 830748968 837544656 723587716 292528037 874494049 722136794 489231436 202457738 268416593 748235071 138055790 45237000 682395208 21239499 526558493 35141597 709400570 66302416 778611758 535966860 869235198 839128737 940377498 522537948 693595216 260549145 11577344 40436311 776995536 495469074 647527712 304892109 130308033 534856686 606304353 281437902 647450186 890717457 571802957 52949811 432530680 446198116 869347344 152945302 682465339 419234260 557095420 85740501 356177124 407454417 483767303 411998867 104594094 472361680 575015243 168721335 429256370 674201801 11947909 960394731 512343536 203526841 859521943 57753118 938528717 405339169 587448327 904951810 645933200 957971590 967060350 707506319 990165988 18256879 491692361 839495806 816271193 37691755 984671707 773851343 791309539 954562440 993108297 831449924 891872601 131101404 590490060 306104548 710501112 109122176 407756355 556007544 432770013 520685199 261689519 175873297 338310286 38237868 602079413 504243328 972628594 774949497 334849567 64072669 769023572 503557153 684886875 43412993 783914724 177464016 66582522 373544972 439718710 344155957 362556211 403838943 381039937 8649223 988866142 953625763 633375842 94157948 73435001 181792064 506886102 90014419 600929190 496701671 244341059 338493132 48304555 104824201 119723824 729687083 19485809 262415965 207368072 699423033 444421509 313850462 822385180 45130563 891912090 916906699 410893085 44553497 406145285 423219621 553919910 540193679 161644095 519528500 904752688 547462144 346725479 728956291 166284572 239086790 939801534 25799903 960680237 42899907 8536105 195351644 337453579 673234651 828364210 200514384 280449729 718643831 376317704 884201685 631784511 941674500 644213754 677974604 203593689 692350067 253571583 572787157 707965382 992745143 258371761 96394456 620645283 850398793 28351054 404435583 453318381 684747175 877787190 526940729 107114378 56398544 733528432 727530041 117972545 993595337 884508965 91975156 352758589 211092764 549840674 156136615 449101967 926126164 265055322 615223247 927210665 682024067 645127522 72886191 677516515 875266748 744258804 239983566 487860217 921219225 308438637 99601782 799645835 607018677 551155790 5685813 135120796 968267571 231886526 42565728 637806356 468143158 995413511 760903563 325770302 437141095 497302805 363081491 48148555 446985074 159248378 76366996 6828749 797654153 710443629 533035635 833767996 307285215 547725894 969201238 676218485 141189166 135260676 168808358 100103477 796487987 633129799 225709588 812002466 830996524 49266518 239679505 389044163 558590305 357778329 347132245 637749508 46530968 287903776 54222681 518429875 563248799 194618907 19847644 477965189 286333382 116136032 247125346 10994450 18890849 207691753 692258224 818752084 576043595 846493267 429619794 7476780 433210974 186237024 266446613 294334941 160122108 973178997 733786765 548211599 42212490 852773148 748639376 116397261 78473711 527730563 168019129 707564296 723384089 776011260 867186918 987028498 5849464 139351676 972321723 506747043 982192257 800060700 501834525 11572951 533404717 95376026 162713271 269184174 307807096 957474521 
817796728 496839308 81777378 475472732 402915603 681237942 380852977 603454927 105192062 273818331 403904173 212273791 474784372 778799240 912744994 697411293 355502835 422085042 276971745 446641151 781256382 228976689 853636224 716235039 953591772 35196735 5167382 367035930 259362327 538076669 674041280 935595506 959128958 649832942 111531806 564883788 809432291 890841466 351820246 417218803 314768478 11390061 62033680 21296723 986784712 432203893 579732729 363696127 53899073 429477799 883778881 167700523 431095723 548943611 752618396 32086322 992759085 59444427 298986565 388552722 276913 708958040 175016566 793887979 306666853 520520518 301809393 639519108 831332158 742885915 343019130 564572614 590844784 619991747 850120794 876548159 179431927 978509327 783475934 716466336 699493650 44822321 73331158 42822207 141922243 227246145 261974807 139082390 101256272 569864380 480531706 497536962 276697797 213519360 138305242 668588805 87230319 413026769 168212377 634372933 957305186 340220631 205663772 779235210 683948277 74709790 807311307 384115075 286119489 44108436 972375826 12951554 787550117 693170574 629674466 275378556 670935109 708788036 574908464 186869386 445505158 883761232 931134069 494711915 369367699 94048051 280719405 159145855 990817499 94523601 836873816 21294029 65346705 322385648 327659004 258005374 881362475 887648956 657154721 686971744 855968228 865924934 58011860 268526948 128993850 483879936 947385508 531985696 90798705 754167619 200284200 640591438 433716494 560490697 495237623 717819211 95752796 855944243 856056750 475603353 22990058 942877573 749621358 661534814 791564811 792230309 560120667 881921763 933549140 812735711 586247710 243655957 901309986 144093540 710076260 814196743 219088402 989486022 736702813 16015981 232290183 734579582 331501629 428669219 84795688 843517286 701755583 967549348 884112223 320269887 507387549 143700116 873778907 577809709 32620825 26976823 940245774 241778230 217277303 774172407 54017200 288267462 244365185 197109218 44843578 189345326 766373890 444110633 942533740 98186272 318526795 320310947 241914056 484331317 551134641 90021447 28211732 292229480 395066381 507869366 404428508 66134168 562316858 373513135 696163822 377153801 127699867 126323352 46812 921395171 223986578 742054140 140744829 289494450 891976714 79709447 298966380 701782245 749080558 636789260 573302408 529967183 550579632 795824896 876705650 374617513 978775491 700486908 61611795 150190093 30308641 213178815 84895251 62180988 737656774 764424746 106466659 108114522 234766131 357714114 922770612 249428461 968218860 56173105 407273725 180873954 31242490 34365381 360184569 844618951 643615849 186316783 69836198 172993426 679954379 35268294 209394888 239811096 123321780 651598978 961981284 50398359 599409980 421219329 816785989 813744941 213463168 379028293 331507322 74751071 869356321 656110580 123201494 476145555 153573571 376342486 604065647 937656214 70181263 446004059 240764448 317990166 972090034 571181075 927431431 673542441 490696924 168369972 70857223 451073989 251816642 19163671 527000135 162708037 409959837 932746939 807068849 141920746 854064552 964320833 987476596 44366424 10152613 419652462 700658562 93635605 315504729 46975788 18371347 850654990 437244171 531210505 563535905 432626962 646082570 585564598 883173354 993520724 303609380 9229706 681207920 842713581 946866735 194681597 386104572 120151128 453918596 11630381 946984599 699592180 765742207 509022812 79968912 320954245 172757248 657043056 996282617 278489780 231419117 875369842 326943530 894989450 466577070 822395407 340765244 888598521 187802031 634246170 358649231 631656532 976512226 761154312 650064196 712215505 180613434 327700595 558167236 92548622 112650289 458658456 517243191 307821193 739115587 760131288 446466062 671784743 557077873 766422075 961843578 596539054 289254335 984614376 964582130 435280715 807987638 315016622 195315121 849119501 656278755 584986238 312300854 697405543 682658390 17050863 197639618 967661746 756888868 883463097 525173470 786707113 378082533 685216314 409150930 545749739 28015158 780174069 92628014 327175293 604909368 682783757 12256837 76792645 340126224 108428238 534199725 446680720 574330725 688837413 213160897 14390157 426303205 842629155 91809823 689594319 279933888 980258942 81002283 906439631 647736107 790389775 306094218 224931176 631579359 418350933 977094055 308181593 275478423 168631793 782030897 128105159 368642966 877976872 246743195 432696248 772005150 664704613 396854427 293745049 489221370 939381172 17132459 768817849 556872949 201324615 655650699 643740108 89108065 317394677 520332989 362922089 509634705 587301046 456591112 187769227 791326559 69414697 964862454 100549652 882786727 135581454 520367446 378699077 437655497 213253836 6476218 693193544 362199595 239711468 303040762 951691175 739157941 598960283 545754287 665020882 496421972 139462188 277861561 58735004 967903096 305637780 125216186 782012862 462078613 276457709 995569561 845075027 238655397 291679988 726940671 965141338 419334052 280405387 71344861 846063416 864338195 234172471 316902116 424213812 572520055 177698467 540042252 711267320 974046423 810549019 495663630 13697558 230304321 525064465 990527722 43936385 16026693 611506076 189640033 924375824 87707255 396712948 331273084 756105983 39300850 570306552 80794883 186098541 212659920 739471528 440524807 760613855 90485939 875759787 593034585 802217147 180242240 212318922 858255120 547723726 306708895 32685171 952737543 441273543 280695804 689037367 67752796 98138042 238619144 364662860 396898035 87365534 579854712 950196492 630090737 90683087 427077765 632308596 454651457 953225100 53351018 38453158 391614482 963329658 316071914 462446439 786512471 319391008 647143880 614080674 471253830 899357801 534469453 482084835 392453338 258414373 632917701 499272413 394171217 256922759 882904578 305400548 967236526 252838568 447385815 328376179 300233272 629354755 467721118 815362216 592300281 550728440 47688627 461169091 4048448 684495434 56567287 2870187 312283936 152261024 750533454 42960745 203241967 593805063 770182945 617351339 48171719 165254766 735469532 360515650 465079304 19149865 659055985 637189797 510174420 718280559 883634644 680898155 434347922 394491100 542529405 920190677 848127596 20863216 986259434 533292609 41435600 765123213 216977946 42654392 195860723 940399997 878414098 916983394 341568585 69428458 663657051 507684364 321628175 398816740 573541506 140724137 91336897 494176735 961682839 26581197 319699876 244191538 397531567 399197492 514452798 92800409 569753955 210695481 39697880 942771379 49119310 391126112 435694083 435530373 534098835 295600589 925900048 639075318 881901652 822252746 636597142 301347153 401521212 759170885 446216176 659071174 669473270 244578383 768273085 107055337 501056436 603205278 79106398 275606321 182312361 559112972 559387772 967911034 4435087 635116310 447721087 63838596 100695074 707892062 24272920 536696177 986546594 381008426 306655415 961765451 75224661 29374946 301934870 654149500 707292163 367268758 971089324 109396564 8520569 539937142 233005883 40950407 671786246 107419991 8640323 646799532 894391041 625854261 51203724 505371327 691049537 383711147 37179808 36883104 320878755 546183805 812733774 298938002 16247176 160163087 974234921 937381308 456917076 419454187 161785351 29311148 693890288 11806783 908481155 597312975 39084617 357837405 54540667 647106554 184110799 816339513 865369746 655191268 505810679 601583854 82449583 22485929 84735929 330879545 15074940 830483273 426613523 579158268 491074792 563235110 896751748 104880573 732924837 131852170 267531153 115514660 503432107 791322143 11057732 614468225 881221555 212358773 746585000 639945284 970159293 34946688 432639566 249063555 721959051 135154456 746792651 25187703 135176228 4803191 177389112 814297599 198872657 802555581 671664305 943117851 212374051 559904879 996178902 150187890 71415147 795379956 431859021 998791630 3562305 915432727 992940350 855081883 975285886 802054024 653099221 717199467 401252418 850715483 127643844 756480884 335541870 531625608 663056318 825086480 228289067 843369577 350373117 561012285 16799329 995420223 772908733 163801371 666662465 56184748 366952639 767901040 15152060 346475834 264161991 118501927 23201289 766165715 68120350 729171149 739860515 455937096 744046864 457524243 306294600 982610379 663700335 931367503 40828 605137524 911081231 540231674 917449732 23766207 521873736 982408755 286353899 840702732 984111735 524962107 933177985 429908510 672126077 819305207 52792791 35276189 689297727 429557105 312843588 244931220 644419876 842790231 260855266 21659123 467796378 265632891 33032978 3101454 751047569 977259601 251233012 726983196 536553982 172654708 74112752 715814074 73255001 805501217 288213552 306981478 22118176 552306107 628176931 374539012 890348626 776249157 988590844 280259419 21462005 55046891 86063664 863801241 224195728 191331450 161132796 588594635 883509170 9449699 539942109 947902566 710618729 560576700 456946710 731371713 195954123 261438142 401456174 
626287001 70186353 367900232 913717358 973398411 66951159 382201307 978577511 194200989 537222525 573759900 311236203 331594678 38028841 876075478 166999567 376735010 67753635 454656373 526701232 4427535 365811864 93687947 100929002 315741970 326361399 958564047 226668066 989563298 8873911 808613401 844676350 925005980 746580943 544169191 369767911 660982718 56779324 687739099 526730382 729808172 738880831 683587899 46175076 755244014 274452252 15667056 842967585 295771759 898643100 628288392 906681406 358597887 47509388 386239156 748308346 216042578 992852284 764063178 854352473 262156288 631629057 205681091 885725856 171261187 94333619 598209598 621413339 948909116 24076591 531611132 499553751 137936110 10893015 40825699 682130216 580216641 508106253 207573243 790720420 522387136 756075451 244474355 313274086 498724060 229617614 218107549 755987148 147565415 346620855 180413677 949584378 67829017 36328169 602189054 543510101 682422799 642259293 330711950 949298056 732014151 759495185 586908797 513271170 333338661 331974020 43547474 23322358 446085361 53219388 869719990 297476058 421038422 363469121 446188535 443116520 588020708 44908703 530959238 8632609 145991568 856083944 21682553 732610117 19630639 26803375 389637898 373723484 17715454 161125646 79450646 97277488 515697949 516734497 990000030 720927952 546365968 365144201 626780234 705826830 455666749 908391146 588309729 187470850 967008624 981326445 765808851 308409477 326622553 15558462 655732911 1573815 783856653 157672719 270082221 960432250 710046849 501421460 643899173 395336949 273316627 179780357 718825238 567188753 268473345 12770463 266590880 738747647 544189935 89118499 262339978 534028209 174824549 240300885 707657661 748021084 451045966 111873151 198760391 532048380 25227899 979404524 460352857 619477968 23001630 719738477 813388745 779555290 825835855 190338263 830149777 90270304 229578123 616376450 438995406 29145454 495773232 575044300 700434626 719873873 630935298 93142676 958897234 70259997 780051625 47613631 961351561 655781161 922076977 89255095 424839187 126233998 236455048 458655463 349532355 136317611 362253059 178810689 707556365 947080099 738257882 213047736 950552205 551138014 56550312 852277957 114557310 985050244 92401388 846691814 817237316 280464645 573806730 429673499 40980963 118808468 763568202 718299752 546288517 198100135 670980951 563247190 439601400 787603577 344809666 512407153 191195693 584276360 984775677 3240651 692844730 609412888 281620321 152254839 470283353 186249133 239617704 805703439 83121511 31176597 637499763 7703343 753366886 647405404 676863430 614247672 443454332 315748949 228059783 29667726 269765361 199148824 672877058 646737050 849002933 454648831 50360936 589060809 390056151 237392296 241814091 829525067 972658959 523621750 900859684 127486293 465149237 88185360 96183245 931725983 145444040 743234528 25839368 996280294 108172905 363177876 707375606 699321963 712006237 539142305 886873760 295978867 402388238 946210748 292353650 63274181 648599946 823908703 442614458 673937711 814005250 54041674 316500270 52306178 139873356 909953023 282832483 795123345 400425058 812739396 259213399 74789557 639135457 791272101 689176808 844896588 91830667 654569199 969402458 200465845 707790790 203903927 695375829 515799894 677744923 42329553 504562661 925713431 444446647 907682265 369155833 215504612 794047213 455778990 707628004 381756974 545343922 377925617 946217055 127241835 278240543 231234699 898660228 837549202 291242739 529642788 669766741 344171679 303722510 64093869 156406835 243812373 902755063 335512791 293171559 3359351 292699736 995948697 674125213 957637070 305709949 255090350 66941540 272824615 198106328 253529620 377136559 212585233 781912191 221560462 577804375 927739427 637514412 46914851 573650070 990608756 513183805 849718430 399234701 821612321 880118066 892280844 719964352 344931019 158053169 348851521 856721045 536064023 54647813 336271699 702385881 271899948 838509595 25850140 88655419 294266168 504604931 942557117 971270606 328705771 53016053 124183830 622596491 94950138 406601802 57492559 527909580 989106845 32005631 32143442 919868115 920387090 346821685 607968334 279828801 556278552 19374003 195755573 878211743 575626100 234064227 498164031 27707609 665760624 38303441 842758758 892446654 265314391 507725487 260012263 378194817 51019002 25173331 305910983 914933563 432706095 124486967 39887692 394339687 751294796 258995065 894449536 589648996 894195376 987553881 437910706 213833974 393391674 421679038 364751092 460361926 973095888 564667824 158247326 477758685 178430426 437403871 644373449 30966317 708014021 612181275 774867668 244186633 16021632 901821914 450166499 752170152 986890498 866975925 791714652 342925221 732180162 994973675 791088488 450832002 459947581 254311645 72007800 289119008 982436211 763042448 807673533 242875464 42701931 243224623 677645230 564643878 607135147 178752390 53524102 741203657 534010048 685929351 224405188 604861605 765806780 349512393 777065641 42453776 266335411 25634820 942507965 6567112 850014269 430133910 539592011 8850028 945150456 430881025 516050656 809874174 765207043 978491243 939438288 328437863 635625603 77162525 733044913 115998707 64795169 868501508 229993438 796936913 265478282 59875635 103790069 959013525 936871151 645424479 970000218 9495477 538083971 602462306 437431218 628926479 486161151 512682681 494379112 84765026 992939809 42935302 533582635 469529552 867935528 466165134 711782510 282978403 139738970 336923835 611697126 643829636 127378046 428301724 722771216 361479045 961449059 749460832 297787817 268581657 850115159 382334175 175441972 708795351 311132080 136508177 905920632 769260731 632548423 506554260 472981503 331395236 857080568 300584235 204038296 645886167 806092836 234767417 613297877 209248122 479965231 756292938 64096398 975936026 129127938 537981835 544222044 208641062 996712841 11881805 154047263 179777905 289486390 837421190 224135289 290388148 778649981 703512912 219365201 597390858 670474582 212471912 829850960 643642739 254450366 803242928 217317479 32439633 632201270 756146861 595819847 746852590 970500162 532035849 451300840 476807924 719721451 193032467 317175811 575444979 356492606 715128378 631075736 728348894 649627083 603494294 262617448 735999374 449666343 695042655 7266683 820057918 518256490 41886323 308744604 453133070 512555954 613504725 726596569 7023744 935539358 891523113 74198276 924899326 388717779 471482169 449964852 121662802 12111739 73216882 127542340 88185388 636804289 263815528 2878546 339215519 640808534 957765966 47891010 269405604 517384176 113227134 288497721 533472150 630836165 648004343 337888802 802153653 274500372 404526554 274258988 336875939 694723740 39101421 73977674 309153770 196297507 845238040 347404722 348732532 656073713 26574827 598249823 57658897 749194578 599674901 301573775 121833461 583800088 493012206 652751429 872397879 564508438 570661358 545076424 444309075 926530470 442276660 734815266 48653736 867823140 312610816 87222946 252313595 499131249 281294137 10007899 76207090 244387953 313182184 967791266 59492762 911978637 880385979 741531796 183901922 142064690 53645187 875006862 648771102 262713168 486347190 907943091 768720005 710565851 995798766 795842666 722455219 786670670 225459304 780135644 308629800 935660067 11012742 855388282 594283206 401153116 16208206 907833462 865664855 920959485 219597032 450989893 544822789 355859600 482624548 106443556 703969248 948285088 419908849 534037647 881836636 72058942 604419815 959970507 866388432 538228607 853816254 522814557 877048 129409787 335162837 291447185 13772916 731743312 488518316 584414965 593134918 990100637 31386986 34853339 632794456 3353352 298168665 694913242 853550836 248120632 513119332 926509645 244155466 468806108 176920992 773962451 319889390 648399650 50602432 492094413 462888791 166990656 146810783 818672100 375752033 483628271 572176058 696910720 58854092 46757867 492026291 37977425 16138938 170946933 19871951 564062922 17234229 879507153 819404921 913135777 276556199 238536647 41102781 603334481 115191648 836399910 192605902 405673881 72253972 386311997 417671041 798302970 466270298 253331552 487508431 91560508 627563054 693770089 200433239 740348905 949306224 60628532 84162778 221670096 241063523 680388642 695497405 836570244 195477039 400602264 443250058 856086491 862732639 513704317 525079919 296668016 17245283 425791423 871644093 924468257 711531535 69841870 56612714 488213393 173985818 916810782 804264336 507934375 852389280 141166506 94399469 776147981 653707681 490298476 11826529 972974770 35146112 423431654 603755634 804210760 733419396 28318109 513920971 811048903 902893914 723496856 108090552 629340136 187207314 296043749 8250796 67529131 125853981 19791381 486461628 855748306 494117334 666227643 562320930 475971683 683229942 891519728 591718074 621872426 677425822 663274450 190094472 223711285 554995024 63161857 679739184 955608918 660103286 466254112 765136508 528484773 298515674 54478170 396188890 613551611 325277997 969365466 7139292 403829112 35175041 
20173650 58106550 510492157 724117710 694948981 837484227 14643379 290004336 178742909 419403264 631941250 989039015 222626726 439705488 811426971 715298582 504454065 321489462 168727279 615134276 176155234 393695454 295710389 561571615 82746882 384800020 872263400 668348276 283561438 736168331 744260806 254048632 391856326 290614424 746367571 698294338 585646990 21222069 753352916 379420750 68439952 988905727 623886164 20172796 495960361 823121847 741617955 746406927 410361400 537808068 5997649 701296175 9071778 206960176 936896567 519828327 142350544 680043687 417643503 916585639 908356655 600116731 436669655 502362947 918852527 534874019 172958995 787874675 457815621 263180599 563522056 47623889 15716714 27206901 952126177 739438302 126345625 939856959 704282381 415524733 833340629 726736411 419189950 484419958 353039648 475438514 591875948 611484916 883162373 277410513 946296401 233171975 681523215 466908779 439464683 742057251 848255311 383792405 84254589 827166111 967901659 28536713 910733 1322040 791373641 871950116 360483943 652170124 441289272 926278760 852531097 26743967 215186632 823334266 823186806 67322200 59109149 932849316 84819347 738115333 344229856 856598228 396713805 465758419 125302461 741192220 100360256 471892567 37819622 40709168 163580625 113588745 87980942 171903723 158133414 410434499 924094575 323924171 277120296 726946630 83927109 381704048 802554888 421043893 755807057 225643041 95950775 89641240 367832535 775991367 776784876 264209626 322909857 339453935 465532963 777526859 298691961 217182284 377830936 801357343 734638514 245949491 631085136 629031918 621852832 379782302 517175440 907927730 258487323 794481450 519632483 395458892 381798657 516275353 707497369 828741887 897029553 16206160 873753795 654095347 277710992 812227034 270750648 164952499 5831816 405773667 164921875 868644784 650191236 373301309 619591090 155405244 796499701 129176671 96418105 597108367 541625936 580462049 23134861 589913670 323334030 10668930 368566617 699961567 51748779 929407778 183549324 17108158 691278119 445614152 960718297 252839211 103071368 238387869 1483830 878608593 968996053 50982510 117808733 976003137 91412509 3797294 710340686 717168237 470463470 430715891 927211212 925965613 503747039 239218164 305578971 163133374 36787718 236420881 715294536 72145726 200058754 683694667 457530657 216394545 727864051 596377672 845534265 62398463 768705789 935578064 571929766 159202675 399064777 954909266 410136130 799802174 218207876 587059808 71601453 911731058 614317534 280230447 659339849 913023751 627677323 431856664 309605821 871247962 706536133 419944217 840526194 406782377 764831689 452325717 71923097 341354904 59178582 866570896 480004387 722411439 515100977 26854580 343113800 592450265 19554723 39269966 591057665 576998375 15964153 917271314 514265998 774709259 475154947 417979987 586726641 392622942 496154518 623652747 590942576 199740250 324441354 825107674 561727767 283079008 852348861 371537790 253579315 622339379 127082126 117446240 352720344 188145531 267114595 245903495 65563228 6117956 17128099 910184355 746515930 7660924 859373501 325403267 533663409 878638457 910730655 47435167 392730626 809666928 228705343 816670607 94752822 465947647 345642006 179023762 233383797 669548452 179487904 40877064 618722863 826585411 131482333 968368888 415517591 172948132 412684243 10716300 26528803 764695795 41527050 636786575 425598990 402553662 807466254 826896374 14395350 185425146 94395889 761371988 297565374 924754047 481678279 476054372 450472781 229127560 688356648 966786691 746735054 997849012 73788337 670387763 246657230 184377607 587915906 133107609 83180448 779570281 802958530 907495424 50214108 843401254 279413783 825261908 788122332 387971180 308676398 678947496 230499902 341346768 31389241 837002929 58233445 35369930 300923756 677806664 603298808 732941109 733883775 841636076 308782433 162784464 252029488 785710397 901155150 610437055 475097790 230962050 381318964 500232202 752133230 206748708 202644423 606822685 380595978 470969905 309333892 200935494 422132573 823189979 214160680 308309819 821352888 940878582 747530293 123338385 342823024 887038845 35216244 536580166 400474718 141280781 884475758 817271352 968074589 523180136 587778289 261437611 382273744 123217396 724750226 511361224 111356953 789613113 455605285 30046488 531670307 179997543 149081926 615323149 596235993 590628045 313124820 658817145 322041773 202629475 122458480 486013973 726935570 32171586 912548611 883705852 143169794 813927718 680815925 782371629 865026681 556019443 70266615 51969292 361933304 281722413 65309690 378886625 342309122 779178366 22540085 403984728 382444450 21642804 930130787 794381568 816340708 922927809 412059522 354808012 927967064 436322617 476973397 957802389 35933586 799574487 569830371 333542805 953994925 49769336 589043703 563485422 196650691 20497950 354181790 64964129 3354998 641471343 817814444 205526679 222330986 982839604 580201527 777498396 119547848 601894362 591037721 438114399 530847933 77318900 932519283 42527091 275756537 771621303 420757797 836123729 315601969 43926396 99708759 129719380 66699421 649528898 963610867 129158331 827275131 442354474 203263784 288819498 211479178 600571129 7841768 630985257 139458448 597297305 489647723 441434020 466497236 916210072 828374442 857351018 798853540 69143720 685396709 610139054 833728721 875108893 173894174 29059977 296063790 230436978 57878172 978976630 620792853 24657092 548307305 58565076 863214049 31633238 770623444 953918312 723035253 93983243 50241519 684238808 18483636 430110447 501274897 370976305 536245767 497000623 654374486 678418785 68857050 229472028 92180762 703921342 238347551 950223276 493516162 834063998 23136713 508719608 463244020 903651900 923897426 902168127 771326617 98927482 21345078 461523938 598644194 753723417 443061878 667396582 896783616 4925667 26151446 751721333 902432106 4389889 52211871 487141981 691867739 138306949 252306846 426129808 111346002 285747682 957997091 663482274 526029968 85475951 153267522 270176590 797824413 610551783 894166166 619639794 376458692 977067756 702916793 794587150 914309778 66068607 34612173 108223433 36125275 622022282 234835958 222008684 369839285 95666774 53639646 419012068 26927867 10826517 18960688 63895876 90606795 1928282 629141277 218291009 28569225 228199580 805917402 590712245 6750169 269530038 986704928 51602717 791831593 440109418 477290410 630270746 259970853 584416729 402495418 35861748 346294593 175232525 958732949 185353234 264489010 230620784 411529475 361810563 134868341 532966737 132947152 936887161 988470471 740627814 646455118 354974664 73831083 22865989 490082256 935569003 793199336 587327722 45957680 388282112 761235208 67325492 672005450 104909895 936254682 686568808 209895806 163981991 389657840 840983724 975183666 375342761 336875810 236821901 164961614 921591675 249082633 331153274 263860159 449849710 5102213 74381895 793886196 203163768 566334520 914378922 398997860 233036466 28593672 660024001 674513926 577884891 639186849 900970635 3906775 965403348 411901169 66085994 509171800 112080419 44210346 37754280 672224013 62550640 874250436 552698607 37583872 20071434 918822648 715986127 323344699 544449635 246427461 112515131 318593105 503281807 578874991 589562124 115336406 95873482 194951291 120683645 643075811 884279791 243119925 225219502 653050259 126828033 987472042 100671009 815860104 815020198 872383918 15746112 974646119 906822823 553365592 5919189 215927383 410853234 82481793 313956496 833543814 551658392 60291656 353854084 78265253 384861007 868422288 493417642 832399207 526144241 458628480 212869469 406781958 34546555 1260803 156134109 410022589 409890063 131707206 557659596 108741199 597231986 678432061 340822964 122969471 178798223 735246622 108490111 349832597 15653106 510471908 435729917 706036960 339367502 183812813 834047074 393803054 588292088 581546460 460187333 59083862 989123945 227868760 569613474 957559983 513812159 583723083 125339992 528588694 877150013 145201156 667336364 50737131 467451847 24721046 42092356 115728021 759548263 96547926 761887021 625928954 514234315 141251937 781408342 463065479 312290244 186029076 51887891 49154094 243238344 475250066 861098651 914949859 413102193 595319361 287027594 602966558 49058044 418536525 101448288 725658972 54313931 644177444 196938752 694370206 897495779 789311737 832836145 267215849 772129903 72167745 256858144 693991364 902153019 671393592 514206428 89852349 338383674 951574877 43024857 217767908 89992193 769746674 456782702 56378446 410837833 42932861 71852887 335027604 904251249 323331146 589760820 181223761 225167865 707939559 524300551 481435304 748648968 460795814 668420026 428516027 23971047 191211294 642395543 740649269 711656068 39421354 408033486 108704449 822328304 754488297 306186227 904817553 331958754 74587964 692110461 529220056 984427825 515872843 93975880 608750672 953824094 652525953 485179668 759677108 989192456 26518411 342851844 538065479 492760181 64717789 188351263 987566156 711870480 962285869 209345746 415677580 
12008677 15714294 699845996 504910291 558273831 553211127 24602273 209912435 635688619 757503921 327680264 63564992 525307242 643641068 60104862 268645266 461710851 149910834 293104960 567267526 335173686 679151954 30459188 379862973 64790890 942185695 569253793 721805787 643190569 988336815 6504210 979513097 482974111 464989533 15971319 726838324 24740894 769199559 549484836 64614860 130877852 354369936 808494160 631489094 109380403 371335582 992609943 843526298 302474912 243646622 55725817 394614470 10043077 355936635 206843609 59219017 10397224 45002219 303216766 19106984 14730098 556647651 251073942 8156141 46333936 83851549 740915118 759908131 15846421 213477273 63998651 789726939 631560694 159075865 895052180 963180970 275598796 254716323 598297717 104161449 813694070 751297795 57380734 495482867 150135797 209884999 323613490 165477675 43282414 9308225 566765816 878134772 707658795 491389193 65657758 688236150 381851418 31984760 427262929 52520928 936336460 381209517 993228454 21778144 193691384 928689804 958581780 30618157 26026614 312688698 47021943 653041918 722415300 953508771 487742479 586750352 354866948 931027957 74166143 751030179 856586236 565582626 925731919 465568509 845000853 6168673 667327594 743302630 485049948 711091885 385778592 737448875 654135300 83354436 372724261 229087004 631304162 735974442 833423120 637731086 752131695 27205284 45458141 260935385 366249162 667844029 704727532 922214618 760604468 524894405 836400896 257704178 164011922 276257228 409222593 780105989 160442350 998898731 31300922 286243197 961950966 280824572 316564060 115740613 573923452 815142813 848829048 121957582 287732 337965106 890738121 756595597 529851129 490913311 763558376 456656762 619791817 248689810 676947030 144945939 966730692 755224311 230006006 885407319 584957425 93036417 730552464 62102860 72007544 535637416 669584207 40574585 808077865 364111014 456543043 320135532 563625204 313823737 309707488 21224758 114741871 28617188 964899710 43592938 898070868 112056301 760481751 84682786 746879231 587417952 909768332 656225658 35871732 701353931 706557088 2225426 980642391 504642945 918763515 310224144 92091507 514330135 336136680 192959004 629419316 46861033 505883031 799100386 27953836 74627990 401637020 784610708 104329874 343773312 353327983 544508006 785146046 57023309 206213098 673861136 548300206 964640105 297962446 25480527 788668165 53248642 959549758 881775204 749206535 389006602 539719490 838665619 712493085 148551352 543030341 393138597 495273303 804519175 701540504 464214631 761124581 55931830 86425837 585499433 709311389 651130695 37813980 989529408 730060921 660283264 881169761 68603012 361632534 124211692 420802396 653893586 140229686 890277467 219334160 892175243 899320382 234850142 769946021 424866836 519349176 262471884 117867943 827808340 11661266 796737088 743617412 911428665 167785182 458031512 10449681 281645876 59448017 560241015 168359686 350732984 734945220 14516164 807754621 650305214 61505141 567937066 172960887 110891588 911196871 902405782 400598615 85882313 829189181 67619772 101565029 530441683 856974979 69666194 572819788 72935786 100364774 572668370 869135773 52289178 189634519 313110652 61840458 193950453 821224812 291350611 800497963 358176270 264975839 749125467 692675965 410895359 837979405 39737185 59903582 797723108 16646648 168969843 733660498 125851230 473708869 154747236 784876737 6506001 385281983 394305098 735521398 462699558 514856146 218321151 778099234 335262921 157644049 42690979 813101015 106327980 198079664 601494808 84230797 57709699 396024330 735598468 705853089 805413766 565618717 820223699 50176081 283782130 277285129 453644083 985790017 64571528 304826517 669227926 238195705 93644812 448519850 449963060 44270181 573165512 176916950 356459782 707562579 893154822 13479882 383923276 299912440 339646106 4014044 637145351 1316460 105747285 593300358 529596800 480219689 678402707 582066405 800702911 649211280 970317230 755705659 835863061 387304548 270129033 257470830 952235411 711854926 864035590 780341894 60778128 326767191 590897552 766375986 73157927 357660529 26882450 14306116 905845687 94777582 677950717 221305905 81661281 923015174 621815751 858900882 150058637 185727830 484902502 688078502 261852006 751747420 426689625 51323341 931784793 852859644 16107680 803523342 955506842 697976318 484554302 577579666 366648479 95084430 165736126 204883751 843761827 39058618 943090860 28145342 345576228 233344760 368367639 737698541 228965221 536117917 114878230 658068334 152678381 529020263 143164480 147523742 94977287 863250164 54147890 226665983 894487360 539161928 670658829 804236471 93892075 299278155 953734901 647628302 265453984 250599241 558019731 172334580 827988665 304375152 942664852 607063417 198443988 214407766 268586280 609113426 762350676 285593968 851879556 66608731 556394207 606307228 108261728 908707343 654464993 952297880 422151545 28763410 340259848 287059592 359915536 731426216 466742983 155464308 512096874 187253819 44543699 157899976 343846990 737928153 574926505 538115795 10925706 471632051 349083397 73647688 699474286 575842976 828354924 5717952 268073807 476055447 843125924 50587957 298347270 88047161 684105015 450450568 931916399 593852485 495823859 400710141 673123562 520152353 415134828 369253050 84399581 3916888 306830201 792138571 783523631 360202262 170616243 366640673 817598415 26498990 145274362 383501838 371302955 841357845 110238703 67717323 630405818 35989092 31811706 105392499 94785138 707491930 538349126 400093957 152770898 447639256 977534016 647285477 589096154 642198115 964612124 506508123 58711694 368059813 487113425 444227091 453181047 182163948 237855000 26840732 126778785 213297577 545425904 105975017 678714526 72175859 975731996 305932243 447904258 64037378 604436899 403818389 489535717 957201332 34794576 232820814 486029156 800167947 864628272 257168514 697046304 32623277 456282903 670013337 286116285 13401442 262080539 89251935 613092197 809834650 862650902 292690819 608060738 363032037 897350696 887279128 331881992 397993081 960611892 17815575 913706600 783686575 653615966 41879259 863963038 637964166 601503892 990984099 574826980 177177374 847170306 71305747 49398013 15760191 989433499 425697972 80776363 62998736 992822423 165543279 913130297 164995936 520382959 327372822 99347442 343593888 11875811 615578844 725480359 632810983 285124725 111383767 536874285 512564397 661334252 800189061 62543837 87489296 982332498 32500292 672896531 862519122 4430837 393789145 88044463 747828569 905237482 950022122 367647895 471697710 282251653 574544004 466182963 1185662 370768355 904697750 196523759 559761948 458072160 937151603 569682621 906358397 780113185 957929812 510675856 326575163 646497163 701019604 687769314 180176275 457990346 325882226 497148207 308026342 100149836 991823378 12795000 479451707 155432003 735140477 460861121 362620860 565200934 680809693 69475987 166378037 36636976 114203969 884976507 879329432 46897888 813903903 185454729 885120380 518274423 244179149 417685202 764670361 91090045 451210246 510472686 179992141 993460029 450304620 301281402 797583387 213663556 22016768 339251863 219398438 302350566 957545900 211564650 543065018 518324665 385750457 762155162 414143684 456546072 877251673 539365077 633431637 52325537 818404127 430453323 772600355 256643767 488875650 377494577 755139591 87727361 220516446 59370560 961401984 795644138 300571250 876013876 856896303 34937375 472799459 46162765 439451993 224119571 109393079 7728849 209927273 428971902 127729243 267802759 739907691 327034586 209539102 218785341 763570833 580247781 986202291 551836996 235316146 215500322 452650419 46517999 837032646 118427224 715777561 105263384 714631020 755914513 382082244 327528603 622201956 569598492 500779769 796449753 963093 409297931 440949470 774178614 170537224 47604406 881832448 846790042 676047978 734077878 32393678 445413108 600849550 904702699 816157724 333586099 550414697 78072055 506567073 396798539 12446485 202062272 33072761 250707894 314111567 154915570 663383203 520252401 766788345 581321339 946936964 495151483 449456792 809655565 444304226 751466201 695435479 735214752 938972138 1375508 291764226 153153261 361611947 130762297 13061003 910390259 343918745 96535512 310770313 64638070 485096842 158524806 746558004 894359675 805434044 340148059 97519723 957629902 576132430 634142837 353183278 149474940 41621186 805288307 646218276 840107865 222273922 864350970 444599062 94748284 200558424 65672244 193110642 817588670 44779508 870848844 478758601 18799422 141955434 698505715 793464401 932266463 759303345 451157982 41496932 66741192 202649636 828689734 939451647 297316580 88941061 386143079 54543684 37733728 552004342 705509633 63063544 452457520 414496894 427094234 762277638 561037706 178630538 689520698 449319674 129086825 318852841 503543149 792059271 40888331 246014415 312782405 591338497 753621619 89850451 857435797 509989347 422384872 5300721 560744119 29903179 139023732 780885512 29985287 7237497 178048614 855920221 785159526 561310548 
135263441 49949591 364553656 308317157 810770186 774598593 985808486 592736474 321106734 883933899 624631773 284000004 545629594 154791176 870927885 981605082 285804401 995449265 423077610 6583027 906487065 161982817 65224430 169794191 837072062 473060504 356288918 884388879 407770318 646864441 22920161 686517113 914037372 842012171 64699604 427065589 57520189 279309115 604244985 692527955 942736461 903270104 145825242 969857667 270173995 977675862 546227851 557040154 822802969 89083404 878337566 144036820 967581 526953398 112800044 844153356 61607939 744607988 545077075 674882118 806300633 228928969 81811890 299870118 56276593 745984796 231164271 852209014 199200354 741655866 805365297 281039268 6242311 76996178 663008423 33251137 709883391 66011384 196502783 594790659 974103467 963271331 195160431 924447684 724797363 122549807 306060464 706318593 314534018 490331740 313260158 51874140 989863109 443060301 14291481 947091227 734910960 401505801 399401671 780447910 449385145 452485374 165038672 501244685 60777883 789519481 14018945 563231872 675552084 676671534 142554794 761407188 959985000 231062199 103767583 739283461 633670812 729254925 489482426 93900462 339607419 215664656 988246615 225441939 37761236 519608581 188411991 415559960 217339450 985035283 346687518 19275719 558536323 386982341 17476502 885489358 339736649 593523851 868516265 817127806 588800109 160933689 168429770 186585806 463773839 411199878 723685741 664382934 746460566 369504398 44364427 955171412 491279918 962861393 139528735 795000618 787509573 225778482 877790123 250997982 602815630 988727929 461123252 765458456 813937407 983378641 864970049 429132840 318497618 799674826 64338016 662732158 334261895 701929816 594962593 684393519 779392608 264184402 563812506 164988535 545184739 823781108 36408673 406549298 587083228 16129374 168322325 823176289 170895193 939436563 450577237 388268459 232545836 515367547 593726407 826325722 966017389 69473633 967890579 812135002 83036149 34365301 49983717 504856509 333426403 724711883 132391791 310751801 516425755 161275994 817481956 316971816 48715970 114389630 699528318 396273800 981436356 565239671 791505017 983093113 25465422 280271080 32873622 225609409 131976277 204592473 58791065 398774603 228350733 9790133 976045771 29888164 256280434 682035404 31967352 211326845 470993602 264960978 175359602 879662124 968861441 10491102 67300749 585476906 886523252 21878381 25618209 188246422 418161958 968108764 115292555 337377201 283007334 699890417 214056108 771691360 789764167 159120979 854851177 290134701 498850079 926930957 2290473 614704710 924173065 295368976 237497434 186987517 94710627 968823470 507846380 447144262 746218576 35540767 359086548 972666300 929995575 716101119 543493259 656997788 325420867 119507662 4177292 632894537 780969953 891724655 46483161 350912198 10163012 18656938 148651639 770979391 991122660 38033578 917657838 709558913 562060283 185031551 873120714 299598973 163052039 724627869 376945180 827134153 68743499 70830684 423027961 943749662 734892877 756348022 23953914 66396635 520744793 672418444 711793083 932271233 524980477 86123937 972015197 45684277 429379211 738369437 12533764 501220161 381822875 244540875 687551832 846828692 329659270 51092315 239820296 954038333 23699436 104811489 640443715 75651572 767246127 634973653 304844349 500791185 320120565 312407313 69491376 143489938 284810922 447870294 881341272 834955161 205004284 197842119 43076214 106696428 925309789 31736940 613307982 825139444 32041604 58426544 35521961 21939135 849898220 130638820 470368340 944324222 635127380 218731706 545402271 6665223 914423613 414793418 661015263 182775123 241373040 91085584 377131500 373404673 508925557 24939628 766586788 477183186 47894045 457196577 996428390 690168363 913001209 927703127 949475479 402648727 765949664 381231770 221906721 988428098 61203309 123707480 13231599 675300991 271341182 565280614 949641330 823678530 193602230 855292028 537292831 65573030 517555708 262236596 549463791 483187817 473733115 224786703 84407261 532243307 522356896 631359216 663270252 46723379 344092319 65971871 261490206 577964906 723346926 577413831 896546558 594335326 733920839 267287545 780022295 14761856 964491690 106266407 26413819 45660134 972511961 716969514 590091069 466910922 630621147 458859580 430866679 810449929 70572666 700229758 162276677 62663332 928987333 24487539 706654920 258773827 781014927 475519619 548082724 11130541 728404206 548481145 98554498 519391314 806608060 261480966 292883471 441260225 988616985 487999292 781089402 23597106 786929895 371118868 938936698 536336637 599540300 850808296 476544326 82205217 506346804 272396281 717072667 815342014 810234317 329978858 105264570 724557723 27989769 869693763 49641448 46329761 68470560 732731120 698930924 832894046 902029323 343276991 610910996 748913027 228417034 672352997 313179184 424072806 930844190 725756538 92858389 739092609 979974800 71114744 604584219 783646193 746070888 520395456 928851104 779163640 319241463 999474326 522185091 305229179 721256014 203794464 764765866 417215877 420233156 31541098 736854396 67123138 32483700 212744805 108797031 268790021 179122621 158154083 554245468 376652226 13872064 4560796 318702670 3599509 717088229 215858093 196383159 567979705 70487639 339063828 514489618 627285138 145941379 652662197 936033122 546378788 665001629 191201880 933942698 320620441 144750107 809564969 935874419 217569215 968317496 106906422 919346505 16135303 725368178 54759925 751348542 621726087 403645196 189420987 125530981 16226937 366607757 65586758 243901528 846656442 223321407 233768756 801462195 496041676 443412146 667409033 862443671 309324501 347883830 934732589 408287784 563905821 66192228 41889132 408845839 37770132 574280598 799605620 343509753 174534985 141257322 934738907 688534294 288924916 709780803 577724438 706546331 557846381 21180615 790088963 128503360 346625075 706540386 173088608 432871875 58590183 827910082 810886737 353742435 65882318 795414362 926410207 649480549 343936338 250617567 19360115 952994451 375732865 546911950 380347999 514124472 833106060 458875363 686222933 686670373 118573897 78717859 3811310 570744623 241249458 15275732 948687652 842083502 479369060 190127103 662456280 736323712 303749409 378705909 313478222 73080836 824788303 348766791 269084076 434960544 468074359 669746125 864679039 607597116 984995270 972285216 696686389 879559108 175401871 26002207 955456676 529671594 314110919 341299054 765134465 911328865 68434823 589056754 711203818 692264163 45578894 102307927 596577245 354855212 52225468 859605130 16129982 925333692 910407576 33452863 676101590 152632601 133118668 463377772 794852302 96105035 787273380 325713868 911868216 351524191 216666514 653628766 704412166 538503909 542021036 643930595 769775889 237294961 578452268 76992611 784444052 671038493 235479792 260647337 480982702 616038662 219128056 276169410 222901219 499779531 257734378 338031490 102730140 727321617 146431633 455683326 785097378 678856705 388686937 840689683 726060967 525839048 288035285 836985822 505526717 497049366 5807674 670004290 315188445 815620512 699591394 645472358 264454754 159672222 71020490 19531572 284185483 162977102 625064979 392138715 701062141 922682479 412392068 140596302 262349886 399579847 778586631 933979075 200035386 931983517 932144680 992526132 376155586 314115903 257334169 386933217 394546953 726273918 298214064 639635404 309454117 81461293 970869223 702772284 931784340 150158501 668586076 49041467 511520180 323177284 258920527 286849303 680897354 635771882 235633063 3513573 184002812 94264955 689495148 574919417 14719959 42082143 876217166 867296880 636028618 238596101 529341981 798800038 943942952 10125147 770161743 236281280 49960234 301893208 320608125 267699491 808770155 23861363 976514534 924755963 57888874 813516841 867593451 650201014 3451660 765279099 199240593 731069574 507294487 199281773 149665026 739660770 667579576 658894728 290202381 14089989 668927485 284535385 971884705 883511662 41846620 595728879 14525014 753766238 444854315 59588449 361501412 969788509 602186022 772675654 184900009 243079606 502367980 814051644 439902503 561595638 898976898 826740834 238274436 885597809 261266894 565746141 40298761 104824765 986216989 42858071 853830819 666298933 174986910 974142331 915999333 62557047 408342756 340840058 160901636 801740262 791523688 326590089 22002522 680428329 481885701 704256352 242047716 505882283 739826810 41561021 722811972 710998553 134710508 872548319 824583359 345191910 85492833 507952140 410678719 31436746 335187782 770038028 488851283 225626431 464905194 145254571 229577386 146861571 5305088 566293562 23391388 600416921 924341281 906730255 914706465 29120712 80868424 810531072 411793623 456953882 201890900 897391852 778849664 177746014 88519050 418336563 819419778 672185382 82821648 950659129 141909094 270024010 763516787 26998503 875125338 925498723 165009698 467531561 391139503 705397841 257752817 56069745 805399387 906798774 140727191 772117555 894292088 960963704 642729776 472831079 494959299 450778947 
4622267 950905354 207496222 725577989 527574429 590205853 694599694 744606320 892826140 134386596 504530493 34095483 561919461 611030824 8012538 167585762 586064263 852585526 194737076 475414945 348817910 57327198 25959811 867423101 422537993 579166005 499710879 31717243 726792700 683083987 829155302 304790887 432162798 455899222 218828635 360023374 682292324 903725661 385182882 51111940 470773700 57766798 158552709 147821983 705613275 561346320 419956337 185313786 354396248 748817681 45181690 952143668 777359695 354079042 36026963 165583406 67161015 447402326 806768854 186544912 502812652 822719366 141428610 373507013 600541741 202894608 412229240 844887674 319811871 337610932 362919806 469697571 530077256 34995509 448127100 898552566 559121045 601396190 253865474 527836397 780769493 141614843 884073919 946509385 505186364 340869211 502118667 95202314 835227361 33240533 206966622 54882936 677628992 809890240 916906199 474459037 941515705 445721977 924065974 185699784 817966862 554914784 562903010 562762251 99713257 990897627 33230692 962941630 23951188 917842642 42052330 207387131 491544127 626861874 968708933 880066592 104899070 801710827 553963755 339671632 97964488 308723698 849950326 655603953 347353657 25895103 808860451 962033199 349757392 901258959 280012116 146232440 870252914 534253859 383206671 208334078 893094629 92185280 258211452 628338233 612077398 86751533 927491178 920504930 797418453 42396408 166912715 637384185 685855187 983762481 931789108 45364800 837097898 3974893 53380446 397017021 218662165 536534469 154934696 580052156 404507060 749561428 763886482 879498186 780827530 865004988 832599619 968779324 865488766 411330850 856558852 718913190 77524445 442235950 295010755 605747044 324752599 57910668 30947730 640082197 673106685 671004525 765323557 43157274 202662345 238586375 40644951 371703835 461506583 649266704 903401381 756676739 568484 781150535 901329585 928077055 316797078 525784812 235348672 648351491 656534004 188657219 25235517 448208197 6007849 560296213 361359924 959685184 384277637 437500462 207512792 772762290 102236348 184271840 794859518 332004383 176416101 595230335 55695263 61682508 708820604 282441443 170678362 235696836 717050849 176114921 828742128 444948822 856028118 105970162 674062790 809482389 368948613 349120354 497796454 640459607 77777784 627627298 658785534 994585654 676128287 850792479 248804831 383204370 619619918 381319369 150060287 816457870 55812028 119626133 321821048 559567502 56814469 964840827 978747144 445306047 375048873 798815864 145539215 120144399 18274443 731661326 473008787 330167345 642403699 206916031 618589631 509209114 952357132 293971349 182843743 259536519 363519206 135722654 22649830 429882997 113356533 509272936 644992873 569247655 748997648 541995145 230588450 273602339 285839987 467134234 443992813 129294261 553704510 755469110 61765070 106741867 255046132 844718720 641021033 772772631 505875709 686869146 47428232 878594768 309930532 819732399 613232281 987996786 220294169 961852139 786375726 260479769 229723632 352112893 335545979 347441834 479618464 908122268 857803483 296434250 492172933 318202110 514687819 715789541 147788767 836825186 176867565 20997544 259904337 497566344 576108167 15359111 599068515 29466420 128692994 962223801 736311808 780943535 945540075 581636407 483376888 93342278 481615861 833469248 4402303 230706889 35819381 371286744 155723693 800646924 594999525 110048580 308648700 436230250 454799202 948647311 736541901 222776125 627149101 15956744 336908259 279482727 213329965 472809410 24700389 233372876 596004460 510525203 59169249 364266966 712079510 200172566 853000388 199852527 513083517 422856745 862378979 2777099 801734552 323977583 148573557 339095836 517884287 807059791 979059478 202549915 65017456 108544755 140960326 777715974 12090317 781552075 253229800 242924636 24535196 170569735 274893252 612718754 646128646 884557088 643123973 293186658 55693784 466402383 492281020 192962343 748670213 60825876 913076571 841773059 373551138 425858993 292442682 179948553 91798505 795711405 62531605 609154259 756760503 160464466 13927820 607958780 394219022 323476271 312993698 977170599 18459923 597362838 599947327 18652663 12784400 761006623 463295150 754364821 435117299 392624931 175160864 594847533 519380174 21349186 655256103 605351409 28448853 360224478 958558523 442633493 392580963 94941597 728984376 37341777 183300726 385116395 102764510 504124002 520466734 405370998 283404624 387128200 445694674 631184048 491951766 765370378 40221387 427222864 957980187 323834542 66935078 601670097 138563632 317153090 766846742 189159410 124598663 614379798 285494640 347222068 907486648 709921150 885375790 334186592 685093312 331621973 829765101 600065022 60452477 719943797 453459567 106605279 468521779 135948864 388717337 760657812 53723146 777795099 462092918 707343860 954945677 261999853 336041394 105804186 82591276 955698340 822106911 59454564 967316155 652871344 495610036 70243573 510421746 27596422 498603657 458577204 27101419 20776991 349458781 85921996 855406247 972263031 866321680 117177258 635615369 275958286 245700393 937554050 998576089 370089834 475165009 814944073 892423491 218570131 459119573 601566140 244233045 348419221 552953896 516967384 71704324 41759233 251603808 823178848 675445800 125749613 844957876 23840603 535426043 23090928 153734148 807800979 845640606 441170343 821679185 590099479 15035540 322758706 25314368 576755386 208101701 467112247 886898332 500485265 671856509 380305886 968547537 27545977 323623658 91167828 364199282 909379471 10134945 491183689 830655667 141903286 699978906 50231153 852793584 975205908 232437295 793538567 43380004 972604565 73442977 991027013 992689011 67919207 521405075 328774125 51989921 703773564 469389197 383123651 893993368 51218188 731574907 396916496 859717605 80217104 557719595 169330977 123701819 47714504 818289107 395786950 825541616 394114101 418361224 457389524 61062267 868301984 898650824 102920356 356039676 397864465 970406129 728048785 441911732 851198169 311397831 883315837 260688521 733523977 811447794 42916173 230201731 291379192 972956029 454998633 738749522 845685953 646622809 31309885 236240325 500977859 68767960 539582138 439732308 189362975 201787443 393075157 398184599 722067005 556403972 553760263 892469197 511741512 505173964 442920652 916311638 408676269 225993070 965033252 197000761 617776544 800174003 687042069 239805855 434542743 760653764 204425511 674842966 799265997 827322547 736200423 569673552 6254784 723445234 169695076 413487393 821605299 958372313 513702069 476788356 18453549 986245157 990600561 916570070 58091128 183081076 389342005 404674713 40882467 569151690 89495842 795888114 845122945 538318863 240260700 656393516 231137832 69787279 905535628 200343091 26965362 799920761 658727519 455038490 58874367 354823776 143847941 950211990 900458290 911794109 938764210 225261440 923916207 210511722 794706977 229163863 465008611 46447656 284256012 653932475 216654972 34500379 456676789 381781235 293656813 665553481 90640737 676796264 42157035 191170334 60653015 458125864 225290227 801406699 857888741 833902949 543471041 72293730 782875611 642747635 646102746 970069276 177191950 182555341 772891140 9719315 958039895 241537424 476283848 379513897 381362065 726711038 236424439 73483679 508272671 37158013 525678882 210854302 89199715 34700181 470676769 173794994 3825224 980634742 406605197 531849545 782183609 37271151 807857477 227165241 797049384 768306808 815606765 430748983 496028424 350832554 657992810 553688929 861963347 754577857 446401384 298210741 397603333 222425505 716545492 232211864 296838559 12608974 419282786 887634256 623973541 74289394 951365896 382118537 384925472 763262043 119932801 228271316 416933404 933132923 736668108 2570276 507302443 993309030 555442090 201849679 404204001 195237207 61272099 401710739 424695894 32088363 192925697 234229262 586646439 351087332 736354388 35904069 411620213 464353832 463027436 651127966 472336228 529348288 87235298 717649381 316775837 412094745 525088528 664483019 284281165 926103238 751457428 971044451 771291428 447548668 622644049 654533283 21212631 791673620 75310702 797413097 101310623 874890509 70210261 156147827 665500087 712242696 985718197 30605030 905008865 716790474 608748289 140973768 22159842 596577341 313084911 544877574 522991361 70107119 97353081 3764846 369580941 884139154 736827103 20752438 836109396 945092730 163684387 549398132 3533868 531576866 182126732 300053411 883735150 620562087 969594147 569399333 887830902 368353868 544071481 741566651 218864932 704880372 271295200 533664526 198400350 9695403 305569133 839086122 116361356 122127902 70218236 946185982 121266714 138212126 40622572 724197085 485867770 541731616 9438559 257671680 470661663 490785728 400592827 153161730 5849859 69990202 24205356 368689250 970549282 66417904 101346847 788542725 553096061 900505063 476245449 321420465 315220760 112886601 352069790 964699539 894242684 858615012 845353946 728768442 598434358 703697322 694961915 117026713 41303126 51630639 158796357 687435913 
5235441 134575406 212727101 63577413 607098783 634428933 272866607 59516012 93645565 795220788 884364200 475690755 349529900 164916962 638383356 680668912 223736913 639935319 202983105 823291776 895748371 664397187 582444626 51548642 175743264 837889910 973883213 845518761 360235944 530678502 516375061 62336334 653105632 538719149 711111249 53637804 995038593 41023560 996255083 684167042 121513798 227984984 361863443 643858933 734299506 43706661 709544377 103564555 311886407 787574806 145592598 853094705 844427920 682415930 904352932 225323190 986031128 408648643 762020897 797870669 689759281 792942213 154871824 364229519 70653486 94783099 304021560 830083959 14211561 553577283 938160675 600526053 234177086 574754717 834471840 523495707 149232525 471835632 104611137 840374851 430883388 289425605 4167390 955518439 926878003 445016394 823312400 950161270 330281055 894428624 480962231 546585286 813886256 968085069 905063797 890601101 451180314 952282330 84105264 562802407 267108887 46653494 453035156 850913235 148480291 361236034 844638351 955482038 794269375 847476356 922837203 309512662 968599920 489802916 918441815 495216864 792939069 21398257 962185687 315568483 341265204 15670493 15308879 127278163 53418981 722657660 839713668 401918343 303583717 428942858 607056763 958501435 598272844 931604578 432086528 866954126 118221111 797505927 545441056 96459013 37495880 31815711 431621551 761212678 702442785 48618227 712619459 447276382 629207789 17681265 333206327 169130428 467417559 324603946 860324394 112517684 118661520 260065108 715922301 343216061 821165005 674443593 818039640 39616691 388969159 861735686 156123046 617227093 934019002 409237677 626845332 934856776 78754150 644218883 730250518 687596818 20316817 310153971 674016610 176285344 85426307 502999561 633011570 747770817 694059400 615378680 753257863 537952169 477965170 320632596 753804961 548834415 512789012 80154073 199039240 660372879 631190984 174722914 516319942 607165033 702089706 406475507 168220202 553541823 433679195 472229232 159832134 191448891 920919807 8096227 553062258 657428455 422096959 9731066 873769416 677980851 469690247 218933382 115598246 902277107 841601225 33990653 636753455 316160734 571822585 795753209 916444617 843074576 706269583 818805943 793354400 805280776 213150985 388667289 933240098 867235243 80887654 61404580 819619969 986149056 570931115 265469187 637138229 181519474 215187297 533300866 604666231 196618705 853340437 76999700 979430855 167530064 456597207 140529998 584948583 553309769 580905148 138934249 304724701 220786549 532390749 984078916 804856437 643265396 794611286 492148191 927532220 32447051 683465415 199255521 50787591 26964705 968917461 37118867 676575210 797484929 725035818 753603299 985353665 77626459 219702129 594225378 545117482 53664770 180806364 843590215 281716617 557701616 659497886 259245033 530301315 37104382 564693105 471363401 905212292 89598956 15930129 316366086 841094713 37738463 146352830 505147238 805104918 953501406 355463870 372425940 958755025 796171348 527741145 666063452 491276261 557895057 701580252 564792881 844776208 375071305 334998038 736012840 21012950 163643667 390371294 621960762 1385212 998769131 721362443 692044550 911920909 723521713 278356090 71365196 826940120 965943208 132603020 840299379 571163632 868575735 729005989 152494597 160364843 78956075 883707310 876735533 282118435 263817395 673732500 393448256 152445112 851834467 703250887 21235761 338680204 816137970 966793916 155436571 884365446 54441853 383730027 373136571 105725008 366030081 224959442 209109747 501357529 657975012 694607216 602818889 300766420 338018669 330161610 647832678 716171830 157911111 368901866 381110167 980742844 506157314 121381851 21857615 500307811 372020626 532592430 513293219 602382830 202008270 897630584 472365772 513710947 58314482 543756242 926024617 451639950 596331550 109570648 13385787 17457789 417925845 274193066 801474599 482570498 538388607 83690094 518449975 229121332 934479335 243728844 858950617 525608431 984983997 640577008 707217822 162369615 582005525 680843148 268106685 421738041 839900134 302473555 501103502 55876306 106531725 582772351 4013839 156535558 309229895 722776396 83673954 65107970 13065914 71268219 834340685 68280250 35516525 377660112 34788793 60304229 699474507 158061460 232071219 613385212 863544868 69090067 391162222 97039550 443597356 395063327 25935807 16959406 416670075 911413132 780634015 919039508 905867403 418996914 92231213 111783672 10059709 170825198 556211114 797451690 821163476 453951265 636476923 399102013 858477175 63089200 4277034 33891335 428081332 298398082 180235237 256306723 915683704 2838661 478469630 725839343 529397272 533040681 64025833 145082254 377287371 696557923 239279681 122073191 478626094 507503019 991367236 671803300 741173950 318209407 30543442 757003444 461939553 622117086 679666546 574256586 646843358 380496846 697455308 215973468 558564448 314611926 772675120 77137316 304615160 427176837 836998798 859694370 874988056 341868265 901378172 26287384 556026648 314321944 489799348 294511885 605323444 766509227 891745426 580318795 860456332 344755518 569198746 96775777 313326243 17593329 898936560 8659361 503431649 328482538 774267871 578172323 992432273 393332433 467961427 161950656 877990372 790538579 797786718 920093592 979196268 679268255 815172535 196482957 250373537 957940972 460515382 381453637 382169695 577379569 667699801 191814700 336517990 41246827 919075779 580541424 142429913 840287643 692361143 580305667 67847616 221242053 505157025 260353308 20465799 184334514 409068430 59834806 725282172 4503343 228659375 791769744 877670228 792366476 472025050 23300651 368377254 62636318 690412041 938691152 515774831 932008893 656939225 397597319 748468109 513866310 69026059 213894816 253375300 458285851 68741895 851594542 295391420 983633054 697648980 86720008 765267840 947956665 128275745 930539718 620268800 738763354 608170176 896146250 69203729 465208815 75275302 190132276 207457896 969127406 107778924 911289708 102349090 138052175 660285264 478278300 991110463 627040784 839722933 760543156 413432610 71462833 352411166 700521316 973119507 856175029 548476983 344523173 444008638 186555687 768557645 175604273 800005041 831123474 730403281 44246790 736863201 18597384 365281241 917125863 675795750 38926492 325440415 855042011 922342586 261178856 15348480 251454892 496136126 560695048 146276094 226048105 926562741 47937181 625846846 615808741 56364807 763660107 865036171 784257333 31840128 234244667 788550225 28618550 964592846 803792281 170275 805011205 232024326 310287127 471673397 813865861 70745376 612720233 271686114 788820700 998158198 682752967 449143080 71513334 305766985 31805038 809326119 374149633 486359613 661325599 213414054 549062895 110991064 20349598 844125326 619431416 40768774 740765749 257420397 38572309 277279640 642091055 211522548 915623045 737786304 587436637 61035129 100598604 152905110 125729940 485467510 194578352 36536983 247185708 373021448 829759930 925501473 367844739 817691761 284249531 470591480 279713912 123848854 989104836 387265732 624875760 219397762 674249004 151044752 819072085 854964193 291539214 585585485 868195602 916755334 797669577 679201101 633993497 410546150 608101246 441018825 844933213 968947098 164994965 133590875 483357528 587805153 733162809 176336004 211917189 844562715 646247639 646528552 29300711 829000015 813831587 377310733 817659777 335135910 162317331 22158175 118938588 502963182 336607330 52823343 393718148 836276504 335686926 91884271 770825355 112982458 409103706 695553784 205584132 113527182 182055885 69769988 235679625 357395697 672962737 711219892 891594678 26339685 539480213 244455436 499397292 116443664 511933132 183877106 449784719 925025850 981516268 334359218 974445576 881180627 259752015 305287805 814576324 374832107 25069717 622146021 781879795 445490999 260641312 214061155 474660298 68821139 264633751 15026385 33065217 556290938 3611492 351182320 49947477 962339472 653978166 105351396 668620295 605446681 35146623 446635955 983028316 112091775 197936631 673428937 887884315 985107152 683803159 727484535 42316818 473957181 602903199 158151023 988155538 946077 382993169 978331978 161092078 300071399 968455732 454842883 646183679 448359612 468866193 675365241 940740515 788962779 68979449 533308400 52571961 83486890 945871101 194596496 120989991 851212468 783265653 867035621 45982549 347087909 621059834 945806430 525373615 464754256 564516459 346111182 99792806 56429098 459452780 138302702 458213552 809374924 164910818 706524120 603817156 908165109 496920441 578605197 280916958 105624710 548322334 221789297 851159937 96253188 48392837 67364298 399123760 191670297 877303204 279767621 245933300 110097171 694351926 123468144 322908122 215114851 794543930 147998529 585175665 278621728 710200945 749538957 948598608 61974146 557242595 329360274 824282510 125801575 905338714 566269550 397918024 122369489 97568486 548660646 432470047 578674278 831303511 167690400 594803640 14700526 230511046 960518697 600656954 880123609 989654797 107989743 957030611 
129719479 640765514 136315912 80833587 870830782 818563936 35784553 678097679 59900487 16872822 567012464 688845471 49606993 974765430 606936667 8621345 438677756 480359567 207352527 996377172 928889872 246438580 61536850 22225405 590745460 203914523 126360785 759895654 578948791 56056510 62716955 265611482 76459658 61557469 346711651 55052330 425897796 4755322 831314114 303092012 268429149 173237724 52381618 115724598 17159155 522797836 132297621 219340967 117077320 776130139 575698732 984741726 8152386 856098779 925330977 679988545 579782122 547942625 900027773 910377144 886401517 979565193 761460786 918310192 460114206 330990642 277946771 70619544 221035250 952134142 507355094 16882919 837140739 45209939 881677977 633767572 681795982 977531229 184607066 968147228 904499700 601038217 347162110 449954943 435761468 464668684 177485643 808612548 252285584 476202586 498526062 701778033 797874108 309301679 293661302 752964371 74832818 481248649 39444182 669693884 996502793 880848428 971956711 254658944 83761273 41098525 761577060 13676535 454837088 9046439 195523308 287612351 789861953 108227418 899641988 55102711 73002303 634416263 68268306 259147716 415716518 812865221 970782179 320858831 919551843 204983151 506969638 291749829 399070599 860045859 56255854 488706519 808221896 474257220 448830004 283430456 157904127 179743353 861998163 858040993 137071275 119278892 133591946 42064848 446222701 61339405 926535678 705092612 244272778 243402380 163608245 493371779 266840941 771472226 607609884 491005204 246827042 215730441 564600450 593729670 226977243 278307647 363964571 922299687 396484975 26348679 919798782 685836877 524778966 90646183 815940518 937563089 66207407 52018476 504213109 485269647 9982650 392325089 731967916 62977768 31985246 854058844 566190965 288560448 613086756 102518130 384193882 325203072 459528505 427518909 166688459 33628820 37040624 231330333 608913307 680711918 38504510 72867124 608606851 507728642 112675389 792679656 793225118 707348680 42935978 161684197 202256107 260395325 154298727 938567961 83143375 33698530 908054009 270573622 841912976 32782395 651219979 166995507 738864347 546969169 553146857 389436619 623899199 744284977 549668613 603781117 752975792 84810859 253281910 55317131 423270661 405454228 534385012 694087291 426883962 85583556 404933086 265840537 806830126 694915865 15473332 705662450 357863078 354049842 659924125 55411290 19849032 650829748 114861154 715366119 499289569 269191113 59961713 187491700 562658336 26582940 243349083 743374368 294880281 66093278 391804246 435799500 735017667 498605893 718262972 887516320 960545402 601115399 952954762 718840966 139029885 431967075 45503458 383639470 249688177 2713880 833284489 160309001 887088349 383189228 348358250 961204430 103799724 215418407 122947345 444546807 219889582 13393173 59715376 534810052 344147990 724168584 46847518 581945912 304380669 369823059 129518931 854919319 953434078 24646352 950902510 264540911 851640857 799055707 601851439 125544332 62645105 421518293 289289213 149377 325123725 154751266 11622753 654906662 527546746 572247723 274514441 172835477 369469479 153149661 182255302 399675435 399474408 990500776 495525903 103406349 576296180 138697985 917700731 615234465 575436519 958765920 199565130 331101201 765856064 439350338 136579805 621375180 637647588 810337960 573594426 600411396 47400858 353387926 448871561 83854641 61344397 989486742 583731610 68929420 174645453 431108147 700118621 222539413 496475086 38506622 330746471 294070670 311428071 461513612 400567156 724156157 533261012 100467189 110327775 736086318 387042868 680324951 933474604 950435502 131369484 611000529 547419775 302334161 156605251 830313353 320081698 72219182 754151972 580023079 583042307 71353118 409261279 295800919 870534963 424989248 134009352 873424714 829590632 837297912 954680086 384185909 727764348 126847979 996826853 52274129 483913708 760140677 757455924 165082586 444401754 728981619 458499112 949704593 682646796 131363881 218698952 899690554 969535594 907218269 896717695 67373470 341613444 803001994 236531613 806291081 561395850 891626606 421434582 594831693 584932689 879527052 192843201 563063357 290661845 452811691 525358682 732438067 584257201 220795990 235077249 221162764 953278377 110058842 849353849 268245030 914236961 576125003 336367465 412668137 57079203 191928318 390517214 711941947 465531997 349785872 430333000 337238026 177447328 970264158 857511800 60482502 873919587 104149899 544694057 43963619 165196734 647112574 362452084 448581212 212114287 546278625 935870553 565475883 985712216 857439907 71171133 766562258 640329983 514645623 75572839 830925526 853285900 361083730 747622530 16019774 23964879 334567409 153847326 21446680 660355512 545601873 404245807 665019381 289294556 878798132 770732684 557042536 890287735 191801507 141139058 192565642 778935653 480378471 144076030 377979513 678038439 976686479 354301110 886418389 869661924 435615725 612807937 931803969 91874534 91371672 795701930 313720040 475548185 843354731 181016673 159932917 267350031 39095941 707782970 44906266 108335614 739281608 168379181 74343178 320548160 179525722 31306132 419529983 11669971 377448999 49399215 449325877 703512279 84022108 613432099 680302957 339730 290739693 440161911 29564779 116996463 743850256 973020054 181075832 36965243 351559616 748764753 959177953 13773287 409188156 730062554 668527222 71269641 979654021 719555657 325988619 68704090 92237795 739661594 47692794 174218745 55054689 936113069 33279904 124596007 480074060 5172421 737494492 967324873 568674744 734193162 122840211 662468841 995206651 107376263 878491182 93044789 18833712 483451692 720197658 83145855 3625653 43652941 172346183 160276283 209401517 647907617 357796522 136852484 22552191 288575557 384643516 214887191 941454677 846439478 772977400 688319447 707258526 444210394 36642401 168757063 147448973 60765432 525793273 924926611 59048088 784453308 981999179 934277512 468039673 695808564 501989602 564650263 633399344 610427861 24779983 263197142 796254079 861517046 826213672 63944830 305003373 458563668 496051587 397511278 706565956 212102284 995892351 383435815 918653587 87154340 240832572 687114190 589461420 448920707 15765214 638121389 907029031 758243189 678262030 945393843 711476573 12162728 826827896 715483375 793674478 2922929 862259790 509695513 276021564 657836807 776992195 704627209 105947629 345705095 763313809 522945341 778647661 75356142 345226100 956942167 730548329 848692579 328714413 846794141 772674646 611973610 54533760 72561016 605207528 467010546 690730935 195724534 298166939 817052616 606259228 403536712 295441966 330528289 5718786 566289220 16401186 944916117 866546109 671592931 981144895 656806430 30841381 928767172 975264272 941568413 148419864 397624488 296020834 885466197 889631989 582758388 112036809 578998894 493214753 35673395 51528987 886005619 132391814 365098385 387926259 663030997 362426639 33523553 633932592 18263142 386588205 636448919 553301107 20240606 140693077 966906190 801984164 487979610 901223808 342023748 576994669 631866584 122384042 452414297 305003710 38421692 902234707 366855700 706801479 989602126 645971201 797966366 385826049 306009401 800470459 448842181 529809830 860894477 80716944 547175546 620104500 175550399 178284814 386692435 180611182 718084900 329523404 55842186 124159835 545932921 71486944 174067452 475210693 725392606 520818025 183872170 910575035 537909207 955899399 134113084 898076688 872858058 363951710 19351417 505978585 775915651 734112663 53141201 809858547 36904882 283305951 201656787 675446651 301151084 238498022 20424887 655366739 409709222 478920288 940465109 40384676 520126 144089223 225752620 24298583 116917490 60730520 265220572 655282075 224842470 29177170 356313772 637665122 868306722 35126650 970401925 625593827 586603665 656835161 99711477 777062170 575633412 955449404 12375213 684593475 430746285 888128243 277971459 50396003 3162788 171490387 86017393 32578495 411064166 37347509 834624276 968080995 385648721 922013556 832761902 765879197 403313449 858961266 968517540 414191231 5022870 584255380 384738433 495100768 713225380 755365697 342058097 517559899 29632833 471970536 162851399 69165006 63097026 837414007 289060983 196377821 722123871 600535012 642079645 119646701 21127858 58851240 727762164 660976937 426357309 895352127 412169440 858622721 840592353 276417449 295056741 179424934 70128487 251955692 606643373 401782927 520303610 679315344 775671686 654083319 783376043 965543201 742169569 639988316 307560684 407222961 793887572 239849473 474707222 274984532 119705 857316461 537485027 126720674 242809613 994259946 744443380 160703800 213520178 12881671 766996557 18307894 418474797 421957911 945149140 36761539 296061001 96134832 983055829 615510149 932930162 198997036 389481345 810990633 7624891 892359723 662963818 455310049 922212825 937879055 632041993 388074721 88558245 117042303 56182072 843643617 254231710 174865381 234710713 582528159 910036581 66137840 23472557 989638490 736780351 19916562 269657629 105417815 797273750 
939181827 392295797 213626720 882967672 848741692 158712579 67310400 827076118 637204605 91245693 228735560 340587334 363196488 28501112 522543309 593732098 601969507 136607474 980223912 25995495 167808602 476301257 267040948 490504631 950112763 840337729 779622228 111291352 535568856 220245122 530265834 770127571 533836488 796950040 734036321 158194901 541940071 864847986 109227428 605269297 296044689 238585443 585287205 326092508 346578923 961537444 797851479 370352879 183519834 96000335 991632948 432598825 253799562 364084326 4861624 701888618 354935656 58604106 440781412 87598393 847041192 362742596 551726780 485195840 241222464 487766784 752870344 975262411 975131115 597458700 69546647 210128716 827256231 66955102 772090808 545377241 34498104 265458380 796736959 31081132 491162275 567425425 796056519 737877666 250402739 403394510 49755114 606683582 507360887 908654599 562394570 600728483 369117890 799933858 21014795 749939229 885477802 440029036 456659926 718966168 86839306 130322963 396702040 46302119 504910080 148857517 573126721 128072063 184022127 385233200 638660934 430562938 470093182 646961911 848567711 742686356 511971607 562842948 118631818 878144753 23579241 157595576 123045574 48690261 127376231 24006364 399743769 761058219 606435142 18259612 569020106 532378751 647410947 774237383 2273063 55586691 287382491 519941008 309262593 888211213 15331793 81427472 980102955 181458839 676006955 41383618 67385087 784602687 856136181 274022405 465223896 578832709 983025277 183326365 785918617 292834448 610440661 285129267 465353253 252271656 228265301 197610448 202772965 21488829 595272214 81754726 482210117 421306399 596227960 678966600 838220599 881814468 64335261 798977709 866847918 285931333 54067179 846802480 833872676 664448225 563508110 579285843 806408981 381937145 1857011 753051639 455888514 952460690 696372046 75490021 605780847 567861974 38284566 342669897 81500773 108012436 553416836 437347890 748092657 158967483 242371863 661648147 333351971 849043170 772438803 224707653 955277071 209157316 233677309 769992323 66216272 719833532 525393696 910291564 322177408 423727693 380636172 23346949 795975617 815079581 873696530 571548724 672076855 367675125 860696521 354848070 391832972 545585730 607656332 467409770 248321899 673250455 721044985 40455732 726219013 993433513 675419507 877328410 291208079 26975570 160099233 980774138 293198018 751514639 22470125 161777811 876988761 303750530 661910022 982707975 784927638 352539888 20573279 265525600 52309950 996059075 835333806 672475143 783511705 255826442 307242606 408929614 42026483 758337780 843172701 777295848 190140190 981470553 67331070 443630956 604764013 57144881 388961815 38405334 359360186 23458586 19752756 986759429 577026017 158209750 998723875 713968446 12023106 573577675 773012087 333880743 523788611 39183490 786301701 123252173 369490124 918628905 811827306 35718431 651382218 818909969 30276739 444736880 656612268 16624944 557659635 368584569 941729769 522987680 939203232 260288853 719743096 483839518 650500662 132458244 212941398 660360587 7301283 58042088 455911428 876365423 935364761 342510667 548225030 988748913 1014799 219152855 946994022 455676384 596822208 437281819 987935790 722956846 93315243 78394381 298986481 765414512 440426130 486562179 884843075 816004575 219067003 205682105 218856253 322849881 879663665 251790798 38499834 872730849 840753092 392828231 779678492 122057243 996222981 394133643 976735048 357281489 156094731 861718373 555169189 546863216 821911729 461238148 500153953 875093387 601195286 250836734 48792365 431277144 398924059 94951113 553597884 938259758 394942184 44340545 385481800 414987533 987984487 239593638 844320780 394768406 115302856 411789722 961940939 930051087 907389435 54744487 49805384 562739936 686341433 341729719 991306955 187548952 36249468 270769306 247099811 69567593 291231490 997613955 5606558 754505256 653334223 101833355 604375443 355028430 948781351 483136301 64063705 24186746 792929304 601201353 736685517 436583020 57704942 418952994 518366543 14050187 83746748 500737759 839777350 265035744 194765786 708047885 294585880 57595161 252036193 639784603 750916402 858576391 658621873 743843549 174733190 864794912 887048428 878436362 83026184 142051070 825748089 618148542 783515184 24912606 648982658 231516025 506180731 597589794 284313974 181588253 575055594 67227088 624515719 224300916 513363074 808484112 42327597 251552168 262264522 5041585 165876385 731498697 923281488 962494885 514259043 598915659 803199780 428696705 246472884 111518341 719673179 838410238 581536797 82409267 314472846 754873979 373709031 709646836 406604120 14058360 948109728 3787469 647577564 803285020 870902684 401959589 69162044 852963760 53263218 21136327 7197731 857069602 863778171 245980771 212596284 786101892 279697494 61591309 601310393 723324810 562417511 319855932 486359501 298653711 235118419 119415756 185817138 941052304 321461893 930397565 154833316 211760303 591672237 726497137 788389219 767880113 774612028 599577522 747726517 669048065 293729001 233872298 252935010 461751723 821120559 493994665 751600182 197288930 913313484 241293411 963641731 341553531 981354051 264014703 39499165 135540335 342187355 362298313 315733852 921058141 309838495 325393745 4633245 474448902 441723100 506292810 512994497 895941071 824333734 919905755 473783084 64099394 735248338 12493970 112363975 498916749 123846141 101900508 915116415 674478337 689210628 636750222 600530628 560529812 112899722 315156575 572360715 351134304 921583478 980845163 85587020 495745827 693257842 10730162 746590597 327862973 114584173 184186518 947591989 585574836 971772185 928873569 635400417 161174707 517719406 573942205 309034131 37666054 468559398 380429371 688367958 11885344 565732414 209933772 906455483 46804246 324718971 307621707 593907287 410612514 381615843 534412017 487304259 2660384 215509824 270581470 487019419 982013972 837042592 64171927 534009343 845550242 631908312 729166467 9886997 915152788 465313020 967274605 29574916 536734040 867526632 29617670 593596155 540448640 964400571 607055967 591753128 930040128 226363479 612572019 223665602 316170227 888607970 266463387 902216832 316430742 304722504 220944152 16539167 962607947 77805494 987326605 398379615 265176 830188320 960521089 58987782 375414310 865345468 483239394 850019420 138963906 869835909 139036541 616155054 201899871 696173242 790056071 51000268 950595410 38112348 64380439 118016907 606693397 850868915 883838633 174834243 700827333 778493130 293509277 662623825 406012835 137500142 36418742 56305046 132164758 981527603 651881116 633785846 423030696 394536687 97021274 30738907 450442629 561495357 630013408 204380336 400854015 182539387 257695106 994468198 238035085 517000908 960467064 396553458 210569927 287238551 408907868 907680460 956704491 917498886 456822447 68409202 59094619 632350088 199976788 633951459 639355933 37663312 442884882 48542501 254833498 413879252 246917655 147799231 466660831 565334862 592021104 417433407 5268127 381940798 119395986 742959030 606524463 809435366 135204820 641849143 740525897 827185869 622153971 871555932 347930954 539205949 142541965 413951169 910737588 641658821 708252582 573113734 383058348 413510839 436283429 80598993 678152316 673867691 834404184 535313482 793738258 967362554 798936172 703748253 272404608 642091844 947628790 80551420 111919482 598807531 33497453 973528987 51174619 342132629 619656110 521468210 822779169 71906222 392955255 563578238 634098668 855391715 254774508 999957696 908960899 134581929 198038805 265376572 889851471 388043700 150229085 769347515 427034461 242891904 413907732 48580618 217638624 847725260 630590958 401854841 568287149 105298201 489652355 974199645 828918462 461580591 34479053 849377678 571408816 185582233 639753389 697313513 365513029 352950564 217376358 356343759 4508642 689533796 904545568 380282021 623584274 380578095 243384422 36465234 46476545 625447456 210910633 900495556 171941633 346555414 814592699 417009516 31581705 86008242 801187924 763453373 928436273 130627804 110218385 162873776 468350519 382136638 851449200 532100163 778104830 898009799 363230037 842114037 289033994 956329002 48056712 813285708 149858565 938819933 478393012 986539856 573715004 590408219 426835818 244650509 3205154 97089634 461474972 447014165 315771853 761085685 802378786 997671419 888646772 978776027 479873337 527691481 851149303 405392094 459766527 321604811 934532951 496196621 996460280 899128946 623789369 349915706 731257740 341728882 276135016 739423613 756697734 806135284 688578640 223716784 761818007 677126948 116175236 520685808 143838929 275718068 550619192 740147746 864419628 722638680 711679688 877414252 239523077 251420232 446950447 609767608 506927258 856512449 434146961 911185461 810529935 579845252 406914482 969481941 593852524 427323733 199114108 69705423 442854172 145091966 386558076 148235807 379071856 35729737 378743397 428433153 970976410 224152714 402674317 243407994 821617843 594801939 936486507 382302415 95974197 325987645 667073567 812794892 424622465 243038821 487122154 148570751 
109530970 473475949 647145394 82557754 738461032 921186103 726256511 827643540 512014263 263781166 273740289 449940648 52473909 990052797 121946631 241787860 294230328 76167381 75276809 27901756 45200885 733622380 491389599 586022213 219080458 132757752 238565640 295183898 181430517 345610744 692808100 45867051 808151706 632543340 742556282 862007465 731143617 63802712 54328243 79230475 328799126 811945028 419259421 677984907 18980647 304290239 287319978 919093418 296765417 152728023 308817390 313875368 295734324 721837731 989180580 970558989 241775554 663690938 572811817 21949987 282718773 344218553 113798143 534894201 63000462 572584129 628174155 575328354 674585782 927514870 917015384 796186228 868360696 902503937 355526162 918343945 52501381 648068751 205965964 734486209 477309935 237716688 232926587 784655102 18187439 678974713 284407224 481141863 334011552 226343874 396793538 126286694 697032833 29448936 497056569 379359402 641314678 345956780 775880548 247933861 134618503 679034707 584825772 44601615 421512736 185265572 151707423 720073057 168701583 932967789 819452399 646309723 871577738 652132094 587896816 586614399 46867622 187672748 63570205 747207059 128722145 886451536 48252435 646918435 856096537 507648710 905078420 732340733 920895378 542038126 46829574 368546739 287865717 243252654 865187313 796131100 37181771 994343021 413890181 169213140 288974214 607388570 385074449 2376631 978297080 106114467 503456909 476952426 753002330 441265919 107475474 713819858 869601223 951603364 401620828 790878874 728389950 643146385 937377103 136352690 595238179 139477574 60451951 888936907 700092862 8106311 954898790 116832732 6181563 831994781 137499522 962335904 576501161 730525268 918141749 834772245 833149051 68080638 719866515 675784447 897058826 22360879 102623703 936805731 42098832 340017919 720800222 375601420 819345967 615997835 730287786 891989769 42144104 801328244 530483681 150179629 400440228 898453342 587580748 978393742 229954991 958657651 2462552 37933063 731449912 750713566 675982232 343891126 8603730 100785488 366788929 866469502 850362870 976775294 51111852 361328262 37326974 580510112 806612184 829345208 23768364 142982387 956901862 467926339 955108769 432563257 2515355 251594010 28415078 81038644 33806561 446904946 220508519 24041007 930396998 18900040 990776947 653274741 600196476 561785817 466665917 746289367 184549335 195446568 447221854 960890410 270633170 616790907 266993873 517491143 996667274 895900126 994573685 551705098 679878210 91015071 638224143 696137427 485283037 608062672 760641349 628170760 100938599 420311753 879317796 141163537 527422605 991146659 54584218 960482906 21821472 836301758 853514749 641088981 376520085 493558332 58764931 20556661 984608392 648324483 48600775 606165172 17946933 929619647 479049291 485236238 572373758 451221341 932436720 570864004 303151848 97613713 15433600 780401946 59550237 112090322 497196580 107152729 936480875 503892057 86119150 583851982 956134084 52073381 57347665 106117513 609350076 907276538 593106851 959671711 510665230 11721693 15015842 764619688 355676440 748101017 56369901 197406273 770690906 627914174 68096646 645923211 464890619 282547869 43059286 388749739 495811139 346509773 49329577 35027272 616175138 716755112 6676398 45557776 586720424 556880591 798183929 72806195 12637067 46120098 273958657 676471270 998449829 652146121 336191137 374284258 736804467 705763246 768855707 478769123 874310294 237284352 812408592 973804585 368573526 40991538 409414922 914991866 827712794 337144570 47756018 648205597 709446897 105180370 832052506 404696160 928955661 309132411 964188213 640797204 400480834 277851765 9369562 901176716 839430027 125259399 645027589 427086498 425232518 620138045 974324885 509347890 19468787 506217317 469464527 70077597 22936633 935245458 143542489 62694983 715166689 908067225 172660544 59673624 748608537 902594071 336091251 35959295 240102194 730317801 54088774 741554539 902479138 211990449 170534255 679540176 35735554 523708760 37768204 304324904 295556753 845677191 641454108 6085744 805679792 50871084 880210945 987166247 752377828 769661436 958789381 367378642 428746200 199241451 9889746 919140730 802859736 510600629 829490936 72184876 535469655 631427673 251115882 622236792 111539049 68782489 591760129 668008435 200026954 255770491 294797560 997992629 685322197 126170570 275577967 296423900 369278477 950647446 201288936 240574471 565633176 32831152 810422989 606384091 775879231 108514351 460788200 413301890 404611184 88982766 938611689 814290471 72385980 433885451 53965027 66824315 378483801 605328746 570565583 986042675 260692129 414059056 512325896 815711880 321641361 963488072 918951118 23498166 383356235 895511778 347354051 30275453 934485908 824008174 338081649 93907107 953266263 923202213 890009794 265673840 696738848 260603137 900475526 321371952 866193570 22456640 350833649 469893813 296187697 968002661 14967066 142671570 756649801 480592567 323286909 749377505 615801093 27710528 929621113 514880830 984346537 38476623 548789203 724322250 720286745 410591479 718290993 828547177 694626143 246283150 125157280 662853252 137846056 37629742 415151631 115637896 100445768 892372023 861741010 541749349 68055858 840228811 148708384 404872719 616353409 474210897 971308949 180386305 294881138 673256947 276002481 413609397 697857127 995831072 572799063 448880685 394851685 891867402 443172942 50823789 270499479 512458793 752110019 180938751 944648905 42990774 793403845 182344045 864161262 780782385 474851784 603225803 434315163 442122459 27322403 281510955 378688905 950641213 15616658 100633126 770299415 791466399 537335477 47288922 733964997 920653202 723442830 793229286 966916794 608976743 689220359 611787248 488215871 398580150 524761706 80268831 501943362 362596056 661526759 43698978 340958932 109242220 836443410 438303527 524759979 530784470 800778338 965985892 45753249 855112635 626194867 965223826 769037363 662950534 608391109 58956909 692150788 429199335 767957947 736082997 760781655 587431247 22362524 973182512 544672408 191865205 955184341 10651174 26511059 545631956 256509621 537573092 546148411 909836842 908389616 367850170 5908133 252719354 377125405 967129596 156596234 743254027 509653560 544926084 628738313 105306600 994569505 702443822 708651362 748256606 10436379 866753115 785313404 242080768 471608654 912416367 173489633 716484774 871046213 158715220 976857020 678041066 352294512 259851252 810799458 382960810 189484195 175846082 154873798 364929673 127558293 404501554 713183747 634003566 835912034 368522045 150191062 546629891 590707210 768336350 383012897 420306743 144406512 163921815 438553450 598469820 750306139 817393645 718949978 112304266 710677496 174235879 422279230 308944218 112030551 195920275 2672521 560666668 862859114 183224449 638273104 13919938 960191753 8290375 107114700 9346595 164260464 354197499 744780764 730775833 975913407 436690364 925246849 672235186 621345657 290609449 729205088 71481027 887464197 539230184 840899395 277236320 375521072 243875361 42508184 598058597 309561514 867955968 452902896 790799857 279824517 173900087 585736578 30467302 24962233 750506361 487904166 35672170 812003490 957091072 65747034 12163433 45024640 498059784 861026496 46425360 61007606 225530962 55440798 539175251 449044875 465863586 809976797 424822632 303808813 17375809 759292682 20795978 108167593 113730428 103025624 957994808 623512372 468806178 737589404 413625395 377402597 287563530 247085519 47481987 264689464 21646731 598282384 134549811 229731981 132533251 326719776 843537296 914967975 557964880 278447460 563885998 611475502 448507994 359769958 305557731 397049133 755174023 178686932 810549834 281692564 602968645 357885056 409998657 318974647 851857540 223527646 67847659 241289422 812730425 460464777 63615919 839623027 2937565 69401023 599935927 645999143 130697451 69192672 532278130 802947789 266593381 17655795 23641363 940652589 875068240 834594080 206659600 19764850 33303092 443697975 369022883 67060140 173475485 11499816 105285964 475568719 570245532 857552777 65929549 524606387 834970183 593251604 787317549 22352530 819182132 742971685 78271542 651808141 746350082 3587648 339467767 29104551 14436817 60478089 480840386 465618120 522852805 894360651 952397359 147173435 38326918 12896370 929641367 16986928 421234115 542423312 465345690 592088379 481659563 695619036 91131801 524871892 473776754 647608494 16299581 130280917 925486290 493492228 71524847 215671807 622528647 24319873 955071581 508093813 706533842 878861416 813511163 899752255 853672183 809577509 682570880 143830472 420085951 29223621 967751525 589622112 257823991 744805241 301103209 704247484 907000047 478018839 511184400 76393329 385596924 88679577 453707295 796309116 166294006 658671516 176034850 916764861 13129147 46400737 384749542 396491127 5806506 407701712 436503551 198322386 644834856 313930736 221318211 984855130 439016991 24992112 569394253 337551229 205388154 23391650 34014716 310708752 556472746 408157306 935704561 624074443 689990180 66110996 44737044 42872776 
70387425 39265579 967380495 576116488 782414556 743085474 392143313 535242990 891002520 118946047 375362061 74708674 284311191 751669995 929763001 961126703 744796644 69467060 357399440 571570886 249247883 172266699 622620304 520960633 824752667 152617798 511098492 928579104 969530410 897628767 197566811 724196600 556083409 899110387 41966327 772934175 36698924 250709252 56654687 154765081 951465948 21232183 45002085 631629390 696958853 782772311 410817825 47797129 450378064 768637136 417742445 991750267 911611754 743758388 340794214 833731382 422045570 988547258 68176113 287261874 270100815 659038906 78651188 862650700 4614920 38994739 975371289 401988930 492892650 242396229 68216271 96003896 165780662 365281719 470902600 361271990 123297329 677679986 25540795 609421991 279277986 44283908 299511332 761304028 30317399 458176286 147109311 210993031 742928160 435078166 679732881 681979329 321791698 889325670 169942751 91267076 260524229 944143915 363901621 42389937 478436951 854514343 579873376 662985867 197098087 233507007 67913461 440162106 561827803 170177406 598135496 621218762 418125850 649978000 88746997 654141481 275057042 794073800 462956250 298891949 497704500 843000987 102705819 336475275 170453491 516909730 490314141 727383137 926368073 193957404 709525515 515297453 710242226 612704105 134206037 549239379 24002094 24080528 714128299 434130715 253102531 604415930 268369031 447677489 516696569 507435445 408279328 907186339 557377372 545535090 99293176 59465703 7209470 805222791 631148623 158733394 472467442 80644270 521783469 256448930 772815826 273660484 756032860 399787893 368298810 727075275 31710443 58790863 235836747 745640041 971913389 445961624 122011945 640372582 934186808 64048412 761717886 222710450 270341862 146831497 325745140 117371741 551449175 65184373 129230782 525115932 874645741 520046677 273618448 656466379 283223375 995932935 255006114 983976421 857809895 664406857 243291698 797042958 741192036 32685119 885091583 722681738 719231288 41551345 556428110 548587971 735487003 761145291 802833641 938744519 297764486 757517084 639223451 451118791 630251321 351696279 110795957 743005593 53345206 180947924 230353292 635811127 330393795 431285200 364899320 515097663 832421100 740910953 588920279 958942321 489437951 774981348 413463176 963843379 444804750 397425511 333757809 62715408 496342128 514087294 826738810 40431924 576588096 291894170 946213519 877911538 757286877 417762445 809758242 588555071 850606057 586373648 462133158 20742708 682101834 879843134 483761173 815231120 34318251 597747478 48353131 812188468 966380796 979076860 20924712 867297445 100370926 5673272 915713234 527037325 504166776 761204598 483273841 818132282 655933525 60661061 158393106 191735837 817157507 299096728 399370565 802056781 486609094 496922184 551728542 424052738 820431139 900864144 529875767 74569242 207192933 740349327 22806061 493149335 177713307 949161929 75627551 367972639 174554264 42853030 5926578 601399674 509291634 330231026 32777231 656772632 621677828 837661532 945356131 944952457 157708652 568169207 811195230 513206787 718455181 283755452 618567861 774063583 764221582 664300294 958316192 241384476 853111641 63520276 7963997 674981850 960818973 452408458 851057323 11525089 619091917 74828529 139819088 556441368 799098526 733140274 51282067 699294478 23040141 712433951 71198402 857870964 811025623 186886378 218583470 462297505 692583295 854955436 245454378 536017677 69233099 876794336 613526415 579512790 642024135 146467813 478817339 420246590 247583169 866617472 715430926 585465387 848932043 204318039 94797548 125782950 50274621 797698935 725417789 477977436 19704880 458756559 205612144 335335712 51179268 801558450 553032051 852734055 92319706 434265945 625525565 785655499 680563739 634490975 24354117 889808521 2124016 957639235 4727304 402100482 875454919 885317353 794881415 635318589 815844564 71058202 258799558 653674084 697587085 962106111 778701134 62086723 160760110 313716906 260209580 318848972 762869555 300317326 61634031 277357974 211619809 3478018 267777326 988317785 154006205 644164033 35243264 436107635 677233938 855016557 986942467 756911462 850028656 812567303 604912726 22402648 8388391 630250873 482908190 800091794 344014032 54193932 324085253 57611010 532246725 51027698 757133750 139513273 367552677 329407678 454660706 13316205 733809873 786269927 365478206 72359671 582142193 1958217 27525122 92940758 21740143 880952739 994922348 10385579 861269754 415571993 198047163 292308155 304657157 595276212 81417525 835511153 350646342 659677918 85054114 533881049 683220023 760260071 607964110 738896421 823637656 924543362 126721546 800901164 805394411 690756424 501300396 724150758 373247991 488290868 66967434 197951217 690758 467007781 282333571 446276112 62289063 72197984 163497719 306254759 267017133 68885259 52894282 493585472 467814701 532451763 248269925 23143688 699720900 215290567 334942004 374326354 405195342 510710811 935571497 696067091 109634160 14390374 794803384 798369893 619905296 125597635 534868697 551895045 747279320 655501876 713602953 590321877 69310134 402133531 553721161 536123994 847238239 543265471 564050589 44920895 982933703 110943949 463474830 520889552 130804650 726784724 997065001 61079935 70634759 197300167 54529022 439106403 14193567 738962815 828593826 833968564 804164987 694295863 275640110 418706513 152812131 878126095 394979005 578825274 35378280 856954249 884286961 916910102 386428507 194876943 613485935 296847022 572624979 370240875 917363806 706947440 136188459 921135437 969090796 56485101 241412097 556879816 267640010 233424219 55013561 14442965 722263979 833010964 944899704 216886735 818162120 672850709 645417257 29684214 117081183 11266944 576782587 56446701 133877296 846720026 983874273 663358011 515461630 446195406 598012177 674898125 185904404 576775208 265091462 35299186 236307902 228400602 802292862 551323486 43222987 819312955 452209404 896363688 58453266 260739523 524094791 473754828 6911466 578261905 968884585 763060009 133707184 97625573 920310193 452120964 39287108 260515238 980716338 977783428 121060748 226619357 809491522 926424116 603308016 736427064 603357947 769377924 394633949 55314312 27249597 753199559 17807427 252726852 36656554 534694198 30430231 193058563 634364713 561044844 223186641 9470725 403956836 899315433 161701870 437414571 608442826 737505424 431714927 703951867 328757389 703984168 891995481 982401309 420604708 489308894 745542195 181360865 700207051 360360897 355713931 405150518 22142207 124348997 512260977 347732916 881052162 911291073 220899834 95112212 757694813 111756017 532722623 156571314 915616600 943817845 454797403 93128978 868033156 142884688 47890160 38249560 590330930 18485865 531865251 299678158 255588089 338769933 799301916 591438178 641548597 582124651 641690887 608880677 987365250 311049239 384273045 233961677 742431557 249832584 749388796 42772020 913023267 369549466 243108850 41610711 710832007 865178381 729969718 811765848 241595681 582979844 792884232 661482493 643497826 413377670 502447788 596539694 601725185 913137408 414296555 962116859 50310777 597916610 164111505 534363540 881229448 275239549 954776816 651738318 841073841 532142540 124794716 353731237 582302651 967358888 346305709 781006772 680876592 95088113 167143616 582176703 29626592 214431980 255877366 582419498 976816987 65250752 654760627 532831871 135703162 40014072 850995680 825709292 938661591 107773188 518991722 586377922 51547472 589455544 934010817 730726136 860206984 55673803 614160730 177668774 858147430 1328985 223611693 249257354 106394772 749445218 630713143 77485702 700865793 951863881 563068154 199200288 468414815 613710678 303097848 379095296 218612902 84021044 685399612 251447926 929496463 422425459 617845457 632815346 530470170 215570951 642744392 137475721 20110089 580959175 726384438 53503351 148801123 104491759 867052724 857714840 952467442 112588191 226926813 507769837 482231492 951949402 156284244 520560925 680592046 13992071 372251580 942823410 600850628 94084852 104105021 919096024 35016162 168299086 982881286 4647265 592035623 799895978 938863557 149166787 4109428 553000703 581058097 835815512 620718322 594151849 584152705 259717150 352255369 300480744 820244209 398735157 63590762 55635039 161724228 944542819 491442310 53249686 176548669 346974867 495990804 434761080 904436005 750435154 25632527 656092373 525678665 717248849 120911030 230496993 69395833 432349926 32385802 806138547 834562953 63655050 682044243 29632200 366872020 940358492 270773916 744748413 516848308 960458653 450636338 493238168 94892043 332496690 389524521 613009088 640715709 472686629 728237015 7459840 51796532 351552292 766029910 512132681 842155226 27882497 612327175 153749741 818321571 116721200 788265482 637760036 532683905 886504268 351717063 506979210 670349293 552944018 62507624 340260511 107358565 718580837 407042652 105738054 8244456 229914824 326641366 406650439 5304955 516790247 511130955 103027661 417186984 865323407 952845560 47183848 843923194 804472497 877242202 605269772 506573955 
16282083 491929268 955947153 331834966 622154718 185463949 806708529 339028493 508826113 397471791 666126221 919314499 883211469 12113192 197226664 491125531 571889767 791450061 536924778 268915896 212971801 668876210 844132894 39753155 750417362 598313012 887606004 53158376 451732129 263436016 10076288 991809625 113277758 900478024 58185530 351542858 346445185 202157541 24964860 901724531 608826344 777601840 617182087 522142865 53765653 29587927 534875902 522119141 756430158 661978702 569695849 745711539 905448188 415047244 447781939 716819140 75968301 325262154 270355629 381407461 911261970 803026695 551334025 447510886 295451521 86608903 778782559 174512539 598359923 957557775 794747435 129139551 116813447 946654891 698828237 243284876 292869502 391352232 349101448 690602116 718628541 426786202 607780228 213131436 180421839 573782103 962966861 487432427 521837792 219733882 43018321 424653615 440357187 770052321 654062181 805043432 692466668 954939184 488900161 993979788 306221302 323053644 285877247 623895825 980994335 185308128 879610272 873392758 347388999 934855131 480817031 48998458 930268149 37708016 217008892 132855011 455917010 358688021 680501418 75208057 9741868 904525317 221390626 94410760 54392948 49245630 353909078 237856801 970939328 504391427 22944030 245165914 9013578 1823195 205128119 156662730 317885167 458675216 591186495 518715022 279917488 665658289 160340026 39070278 252666933 57110416 573940240 355965336 391812421 593935813 575537548 740517292 219542096 318160937 726734431 986694831 10598885 135739100 223410331 677349457 260500028 565742784 825817913 195048518 782575533 865353724 722419347 256287945 75692855 47335034 875844330 43645716 763677434 273792616 228715233 934565353 231349949 215537851 170663424 196723724 258714217 493067175 12663603 59360454 146630796 157212456 648620872 939310692 176899287 914331005 298214260 297069238 375183008 285563304 584312783 426332561 18375009 469306863 396942803 841022798 591995191 695143006 91533025 554433352 861196644 986012482 989969085 29696610 801311437 149065647 183736845 579987838 863984765 880318460 40806109 144657927 397094944 507688002 760860958 474401384 31749257 658993888 77081890 28316306 444717100 420790010 743430689 58511994 718541733 906362613 472294072 218391193 593937455 830292732 354249061 915504747 171922990 271090559 63822604 598244592 287047590 809529262 179024245 819953454 330681025 969198594 876971468 867410093 40199757 918708405 226702111 651095546 443040315 328104005 669436132 44572964 135620129 117992950 63704432 600582722 422027193 584698957 581505153 454160875 419097440 196541333 21941685 233042876 979642520 429621341 975626000 8196822 770839686 538036728 259276666 767703645 539907189 510169339 496409919 193053690 534450257 402507203 893697165 917794394 741776685 343215853 500296186 129786797 725039038 134207452 63877883 245747751 130928349 597028663 894495342 929564803 942005769 222016872 136931089 371474555 736352226 4119326 271325704 459493713 577216688 360067019 64165211 811241546 688494810 864321575 337386102 992556333 22886255 655656107 851384488 186077384 795849888 589029399 679052196 752309099 805815363 689581549 356967427 650453867 384196690 425271539 44165567 489210785 352756586 724316597 130777273 510757352 652096333 221338881 402530101 393962915 714849121 764375657 548924505 801715765 510129967 708309700 301342897 231387526 111561956 690421421 873640622 51927684 10005971 413291779 704497955 548636576 581354225 393797991 461684166 860551501 110220119 88365762 126693301 661815429 599687876 984150460 45898734 367899972 326322712 697470790 62702037 937737483 581843930 628826897 426901939 53289310 275254964 329417236 826610481 780514886 869611506 55923978 123614689 500568271 178361862 774346481 612314549 913444235 791980806 540713869 138659206 458581774 921691948 142005731 996303247 291953776 946668373 818951870 166404591 196536270 969075588 512015149 629675306 532645065 113195356 442143491 800946857 564561669 791396009 551880534 740857141 679084203 755703767 985590017 448957824 980564200 853212793 20071714 974972060 556937836 567358404 813720988 832796290 637911532 673192722 605096854 601623693 908342433 120777823 583238138 682098684 787285702 32319183 354806263 796945523 304917021 854526758 156128127 163148411 576085099 181511759 589241290 482380285 650644983 912780246 881089490 12917451 403462160 754868333 35101909 754376984 873694084 647812202 359225558 230886394 981180201 977514055 959657243 723170287 281749080 607012130 94573744 950864725 246527853 873581371 378987747 868539121 843799112 593348729 259339718 763741289 12586191 326771940 191961265 26397386 881859434 873120556 902106813 441788163 365114245 288107297 167151434 523097703 574017042 162939961 8103033 851706159 534205444 762912781 150784947 457022198 14730453 58774748 781053984 941313851 438558465 944859143 200750385 611726307 54198921 875219091 703613719 21138356 114649969 423975338 721033033 663689435 22469698 705957147 597795586 46366566 850940041 394595797 448469441 316749771 52483414 926874223 833017799 382013792 27143102 568438692 881690781 509986017 878021465 961127119 312759691 85038829 543400644 382454899 46946849 330533512 672976928 561390262 903767218 185607067 954552210 206775265 853242068 369441136 185396161 17442529 54131170 600463670 235598939 405338057 153028475 707901571 19364496 995470926 591037952 266811341 432003477 396155978 23862041 51849968 326760739 967407162 117851696 498134443 277932021 933234624 386317044 866005539 605007950 123776545 811602904 823043934 699103344 19421383 875839122 581949897 167864614 802936256 967685276 193585075 651863099 188127294 239270326 658394063 795495169 35346198 502442594 340406198 478942411 785048897 59185767 641904227 352810355 415225437 13861711 538484405 969659349 586148140 519455465 374685169 439668817 571048468 915777992 962458173 273062733 448148894 539253185 128884006 82828209 668558072 203240561 673316379 474490218 147807859 54909364 740795632 164888552 397388805 250492463 973960284 213810335 663407048 154083784 523777147 337534345 179079801 355274281 174634316 187976610 14286841 62552896 771293492 229317995 227636688 94320577 169680761 64433513 910982053 130833315 522381000 653738147 683540423 531110559 129130416 762576167 152238504 558420149 990754597 522154117 674374749 55401126 928071934 292955730 570280223 790541435 330467958 199184038 596646348 959588348 985791663 334165150 427694951 21203770 212438827 563299548 102178964 983273222 695011921 998138882 67734045 474717559 590043630 993580347 380130159 963561576 408678321 964489394 606132509 23775223 907031982 577530392 69807453 674203912 573935836 835938082 507765382 913722304 231830423 392766985 394939288 33739274 792952862 51262473 352176820 232922645 612809494 420295650 666655136 313278676 30639109 240792666 115301956 784513149 770202072 752096953 901367087 49714443 675141982 65551179 303639571 483223740 525308875 651885026 176430149 179696275 819633974 351687761 14748478 5578967 934605595 836567282 985343773 616484242 101550809 666873633 997678370 776980243 128981045 389584831 782219316 720379501 205506006 864834480 8531804 810649078 964299207 115917405 705854536 875511752 628623352 514293811 723280329 210672707 418088124 529198369 345164373 402622601 962619213 33506078 19650182 232500481 461163588 911916193 21164953 914758613 27647521 824101672 889971184 195891059 675707337 523623858 920753040 8894736 6734594 36943684 796705956 840408864 536923385 882333031 936435704 63816160 506144445 369747624 659171711 164596684 621050818 530370839 168851662 489520169 837198943 537741513 61421982 2730365 592020048 537032279 61206094 746192401 855384885 776711517 165357662 790249590 409563921 337916667 17250549 814965245 315915979 829461591 287285084 624287037 463193776 16715032 51779457 626893969 7807215 80313836 516092534 766550168 632892444 439382788 924606191 123616948 814600622 910244499 68451783 408915851 423286913 166923091 685063291 465106312 627050325 241548032 570736557 28795739 171497293 958661850 469884322 942811765 920106609 409165863 824518853 449567117 107698732 390162095 268569122 187607838 444309966 705055551 161868780 827392998 489359627 577069094 131527672 598933864 729098874 733654459 727109183 933042283 661705239 793614549 304121696 962839417 848109505 546150737 94992156 212058466 265599421 827719824 287292120 881124278 774606642 774623222 68318750 66645326 445622955 41688940 45408028 905642180 442012824 618697695 1246499 768712438 762955213 727442879 140537641 525022599 951953921 127530881 892105800 520240478 403386960 724696093 792911934 446294309 413333434 333655441 484990443 956261323 459107746 71223644 941388245 581607170 519054416 166320387 215450791 836612546 841489263 768685200 525204909 182666948 237937807 880368910 975957338 475077384 415552932 137629966 618153923 122096720 243698565 821996837 28585762 799979427 355138670 952062572 341528147 880519114 901831295 931568895 803324762 267064278 56081467 131033726 219617755 532983192 256200970 582824079 147150240 362414120 123064247 610263898 166563095 
252141151 605863154 938437643 269390802 368107869 19688399 739127124 694072581 147257091 49302085 789128168 286195211 717422714 686715824 857143553 898242785 472449194 134697808 982994139 649475753 981883588 750048968 206959415 741411369 686956729 625684640 264653785 60117578 5140928 876096195 289909002 112489625 663120084 709069057 778225174 970729417 332372788 684784526 705285583 34844207 820651745 203039105 685338889 56336453 828330275 31183191 358059292 653281064 113390852 764849517 741728869 159680281 32571860 918778505 814635717 294246911 458443172 656481874 136667169 761780708 588931019 854511571 68090080 968973172 427902819 247690237 921972848 263460993 789459405 835794978 893827521 991390338 751897897 2395258 630122952 414946575 77767391 484685473 983723005 481042534 157763097 613315607 998359774 7226345 256610886 255765695 932712042 423682206 872921497 988329313 586801831 375163822 253584263 496640552 447032860 657795302 169319245 532392229 281194584 162993465 550293096 508466378 551911529 9036092 161209115 355485295 206185317 827202473 95268589 827705552 504771301 719268829 423097640 185528973 932942725 328383577 733336922 138811561 76790629 64744261 271598040 650137868 392399019 781469416 897078838 777667841 760883199 858719281 47152081 189535161 451873550 298290 36362821 275334342 537292551 512412063 879329783 559696544 606794529 221459283 899739277 82548003 450117395 94974156 190038896 523777039 262322586 722567082 5198929 335186311 446779127 541765428 753693601 281545875 15269230 103721683 659247384 62116254 585674184 567301268 462940207 529915641 345621970 717008810 206077605 171948886 96998108 20617962 979055358 449369165 340913723 210443086 899357439 29794011 737914311 19478131 349925940 59685341 314038877 252370203 372824170 75240090 484439647 937289131 660316213 59144503 158913583 223057581 364195179 177752384 108100792 389562704 650208167 179828261 484517349 570387427 407184583 770911162 88848679 884509790 143712111 395730615 601745907 796218073 113061252 839264566 749526081 293602322 183370417 688155960 804936463 664724460 378661605 199853856 242228957 575614955 17043155 401248310 358851630 336308665 299304049 710258982 51581453 394670499 84302202 450004094 853979269 502067484 524449260 34094899 833711912 623220025 740931722 233022749 971996041 370284852 170319707 70249846 403171266 181248234 581776937 988232543 915071215 22190429 175789315 13217883 309523889 465544498 165015227 558190290 392457388 177062708 215002985 413693584 602843913 115035343 998714086 40610627 902408948 916762262 979295058 460326656 41760799 513895613 306589583 332538559 497481790 8514976 16263620 892538074 153890185 556946490 825724379 854784402 361255229 924248751 454205442 134954890 738617371 5119170 203453230 21994058 647668456 15893087 398575507 800062654 337888491 693565971 795048237 41022388 615127666 608654223 582680123 158931042 33961293 223021610 134673855 528585437 908326225 249827163 206652927 12968610 993643222 684500290 732809991 793211666 471060794 507136288 293213476 16706030 45144412 203140571 547239786 43025375 975600673 660227707 600483376 697001712 517119219 588832944 633021839 372697874 514376765 56198473 829835238 702509207 594228209 27876030 982154329 118583480 176605186 22642087 760327501 527620623 156343530 364796739 657452781 772027165 961332772 444108274 382844328 425643205 207787187 457682875 74435761 39598799 690482586 233057991 34268286 542873703 790278242 943810532 61788490 125011612 585379223 53577475 531718547 52869345 43429195 447427515 921826461 10614670 32408977 939587524 85563629 143235168 781369603 9155452 417151694 222921973 12094269 871499877 876143311 592182097 963340640 703773092 347407427 114563676 717171856 615586436 597875647 239121506 270351478 217102065 241065376 71938450 276667327 5504510 109851779 708870783 239351963 832663136 710758347 575840929 595362623 855309552 348750367 29666005 102601827 270881581 366358505 188216281 340255684 314951607 315592152 283461841 142970532 339452629 244182878 54943686 369864261 4579056 431138099 224009761 754499185 625390870 719940560 450369332 647304181 779871097 522643957 779936433 429089570 776358893 569098020 574893361 374363723 308759661 31873059 893686958 185742409 635069334 322604926 99535626 273258234 58282282 1785346 877348998 483504573 373523086 253419332 742329931 573450232 59947341 358193688 399046885 281932691 627247508 510614810 960438978 71949178 781390515 44133161 764761784 396655134 481887138 180237286 378966652 562648053 375842170 6320698 757668140 412122614 828798455 640375501 999134662 528045086 553456125 403462800 67339183 963592173 204091408 326821172 890102573 642125545 199715546 666424240 128657388 649910554 291937193 236049087 765394813 683440013 878019823 706404703 699027922 462818001 689638592 838098771 896077252 742920573 521701207 49013155 328383374 699895464 115904913 63361815 171286351 284573807 10550128 821153471 83717003 25060979 839893658 953045614 527238059 427006041 83795160 32451386 388157048 971320392 225481367 55862270 639047844 856436078 400730474 783562200 81495874 411722363 529243782 78492331 350001736 34740772 748499268 957695902 849362708 430523297 444726691 19823003 805761764 333529392 102721220 797371857 914978141 941527696 605262188 10153522 293374725 316062086 56468613 891107830 542068681 896002652 497079709 371757079 818420087 576291421 291123046 160240082 21654085 564104794 740995124 269147948 722531145 20715305 521413250 288063339 879929086 595868192 5357933 327258009 186637254 928643998 966239032 485196037 643956322 7434627 508933062 986769345 291329147 160409522 703938339 845371685 491769629 610488470 639110140 417192522 3613495 365247387 953943585 331734672 18165276 704076720 454621450 19650072 237343749 820403660 916347472 132697163 589936269 577294182 746071088 266344017 430040371 713020667 53166092 574624155 111630812 496332939 22820585 834663002 86932302 348018717 370421233 182460933 675622838 838392887 720739570 741223895 357809955 208526950 109665502 108938575 106743304 78632892 410349641 623921326 876296126 16478029 324704238 47390077 686158080 293019825 857025835 728420100 967596653 14198918 720997504 144992467 695802634 850050283 8111636 42393405 856709821 729939973 863345199 800419288 995038419 692570749 274345921 356150271 728693371 628371456 310420186 987115344 859891016 619335615 811617584 691546159 863066547 875981549 896129693 903531073 264608151 198085443 138978206 994097905 694109875 475314559 421664724 959942638 16225580 47334368 936720519 488086955 19009032 620467372 305799966 839013854 814604724 896571562 442837928 958543361 205671039 536360361 350390103 703448532 165773084 499536119 251234047 442770905 31962404 834069995 22091675 256847319 32158610 210775131 3346121 880941912 115045702 423874342 365277513 25200171 524475266 824914604 743575938 734077154 897937520 944458577 578889725 48640853 35731865 563250174 758560744 486927645 636361327 454702239 634354068 753201690 744408773 576989350 6411511 634630894 901694802 10302855 704621610 199953280 158597682 786161978 250885612 743436665 272626020 576723132 151250974 30632138 913981773 14022286 900592197 658424868 911777075 16076596 879446028 864165759 170459075 416188855 217004991 637842068 110302604 368685604 30138065 21042019 483962754 98788363 817409622 413565101 85378428 134803201 482802058 214867067 276990134 768624414 145465416 399048341 598509135 113916800 989596563 55607564 415160780 351386822 268956177 749689009 163377043 686470037 941056651 888533915 46487409 642017047 497933935 423585701 475014933 800519031 868779086 854749421 30745235 996429926 740182622 536674391 101658850 253388698 358631673 320494088 557124190 613333833 561616156 202195947 61306182 899816626 332344041 937641007 942667839 815755924 394324005 959705031 366052047 343609269 34294971 408996073 102147043 890444125 596838199 466988432 893811274 661749208 18168652 138958330 272822584 369556216 515022926 150430506 784876228 22440592 871160249 72528743 632064618 238476026 763272104 44185787 18933642 40703890 463279455 608486773 653078502 922666297 137915330 703322792 548876840 912319187 892847067 249821354 238815322 274488777 46095703 854058389 66728044 474551944 30503690 368965065 930279602 149631232 345335655 11868776 358774371 414034726 948644617 342360025 671665179 99091314 551156525 58276934 661064281 253423457 981850677 831917597 387404802 724541940 45320742 6086803 277682397 633086511 787188011 698194972 894887957 591311260 62357008 60109045 157045434 224346822 552483016 355662234 891248191 657522622 971413224 341235536 805078781 158359705 56425513 833198749 308925104 113463791 262945513 283128266 272036597 939223902 950585515 687302504 449738706 810726917 904050835 209105096 728994349 430768906 451069419 430935169 897967700 953864725 30483617 318664942 12316276 433244114 62561734 520604334 728263969 603468914 449242640 821791522 347566037 374876714 344018009 416532211 787439977 736633779 773104158 999515273 967781533 667531977 42739201 864574101 607252118 159837869 186019912 411696775 
395000155 693402275 154933596 809100057 686384727 11891316 19642442 105072322 869562586 12823276 502373189 748425796 476975256 308370525 592792610 600106783 968059944 646290714 202889946 721763867 666434438 813078013 271824908 951195074 32473746 765821667 320806776 443068643 90295182 434960682 973607557 28678929 452159908 198196794 706241212 509278498 161581918 952086009 783436875 579048369 281369900 559067477 129179780 386972060 709950434 629949630 531791963 433118342 890206007 18386600 708912875 694057302 115860552 797869582 707380209 492586678 655949842 951003370 531785295 112784277 813621755 614744766 517535371 938112421 466337354 406995727 227983694 892594142 835631274 424190948 169808357 216004857 632243883 983523403 958389443 394553846 388997697 815332053 6533117 541105303 22118979 221352981 253587404 889106914 916102893 609259812 269896975 514996387 122384479 403067424 738169799 26766312 933741852 214792361 900182937 628621699 540316300 97140322 601363535 635701388 462426490 688610166 932393047 175626204 548511894 734625040 173457218 118983827 86718196 648432610 72937543 607426706 661251723 300909215 986428606 252141826 15920824 702256257 907647653 299101387 547741368 986407876 539473694 874980126 217958449 361236521 446013679 52009452 240026026 730277236 23146752 25982060 554072334 321343982 992841441 7000473 267130413 871402724 863532866 518703793 912502075 450250022 618814073 852197816 715620688 913567624 225228031 412565491 269407974 995143012 810759155 736142445 290002526 807240471 71999382 663118454 44105339 569646720 163730893 770609183 741959396 10104196 153244834 961283263 11913383 582829196 957273283 869910384 562041521 842388741 212104194 941428114 217626711 4666335 700051411 958843208 482777040 31305743 119599057 315541495 772807352 869251342 853794874 33153226 391455375 656250199 8936558 81048368 179288888 892479725 525150580 588739931 538205563 472042450 409714804 507728579 126894467 49033361 894888254 165960354 596394337 632871605 234579138 198180470 185224071 706356559 56974742 73736322 870704461 458021237 134685812 516797004 85310831 242734269 300590776 155083552 283758221 787169222 486554854 355655308 927699370 845305008 391557922 68735203 805290158 893433247 452402615 563230650 21585636 54167868 337965969 128642158 70323581 765027123 261896386 857835163 314055179 191784630 819280129 27752614 103146758 165789944 272650790 35270197 524288586 644472243 25743023 382610609 9165719 916907939 30625855 29388235 982799632 480448265 234834457 14914036 35400637 588537897 551914409 341396708 913091594 26749389 429513468 306978324 294560325 150434751 162045763 657674051 639833891 929334610 727227220 41007349 161927739 884767706 72412713 279139055 648998026 918909232 366796639 533331644 925692654 225423919 924902839 329099820 648616107 387319097 63650713 63384528 478771689 482181298 441903500 666332031 776629811 374632836 701843135 787075284 969206521 385044890 339675012 19153325 661288464 555503205 984286671 649474222 344434733 586964826 388650428 414792636 629325677 447376498 50831366 961600130 1753552 577111209 621317264 871013615 766160825 618308735 128695520 92174774 627492464 962366586 392844959 751643853 50432161 673851297 150445595 44213742 183702234 380371459 662741189 974456602 414099984 464899886 183267251 147010321 485073435 2569913 907766303 924249050 98238005 221834427 489232358 411271490 890363263 78251088 329978890 734465877 565783932 688953883 586123056 589909222 584379540 806435007 138457635 347793933 562232467 37325157 455116879 311951011 859473191 658721338 462182982 723880136 470771301 441505006 674992191 290716510 955005765 103658805 484373650 752639116 299363361 697388873 409013822 310539323 338809146 593237607 724044643 609454748 888431923 651744078 760396744 434615969 989038484 402356931 22991190 815774847 824037193 262345743 611347611 65535026 12250400 131608447 679699272 225832953 866917967 806186211 52368563 227031766 514797291 694063632 731198550 455689999 865635442 718483807 147851854 476869808 999942210 228319275 866140637 649025542 964422175 22150486 586445288 114919461 870544049 674957253 632648058 832372067 663580163 461735135 151417407 464781276 563295750 394950419 646195978 975513068 27657484 269182031 444994128 713024183 609417294 745893001 576563370 52274341 893330022 740225082 580244311 190972894 694857173 847824606 355649207 469401810 560992127 146293 536084689 656364212 868436266 938530053 311645134 684770810 519158786 285366550 218267772 58777823 602147608 360326708 229662924 710169569 136089054 225134705 667001428 895165508 73173165 915528161 559485134 98184844 15315263 680798492 970059927 344187655 2728757 558067647 402647345 223727169 55975570 953784554 544440258 400091021 11789887 44092868 867443090 123531139 292215941 993545715 344342161 859758205 902715286 549945892 908489679 925066009 691039236 458024585 848020993 456847546 129775944 248721238 682060803 612228615 549026876 995277123 44312912 217092970 818295201 149667854 606582924 601934225 69093531 9231094 9455099 371546097 13985072 305972544 423098887 509645630 421016268 88596662 598741950 490585077 628147904 949129251 403149649 431094995 654283454 214944728 654603414 691894618 834791263 475693610 409500039 2714707 53623966 528170482 288195778 701060679 647054938 950099211 30016519 683359236 51921623 682088152 13738172 59484959 977707325 722637499 859683948 519801452 807068184 978407071 513845059 37201031 552322006 6343535 192097940 723520079 598488397 353650077 290186580 209956709 338188339 642262940 817608860 435966642 625316771 808293478 428722731 2993374 457488030 528821239 419912418 84225754 771697288 24714192 807847238 268062807 321500583 534705525 300288001 441380428 814861736 91493615 158883937 122567028 912259609 706844490 143258839 613266637 559236848 121299224 495030138 304989210 621758210 331003117 297920642 320293474 44555405 680090081 803471565 87906416 755027375 213275153 838765661 31386449 384996077 700195102 400583895 633486041 295501229 666903212 626080774 24713246 345839804 835776740 139847255 832560122 334222536 572906227 661280091 521889166 35322599 375581577 398862919 660285626 982953742 735280987 999950455 748244134 333742747 598666146 139554791 236509756 434443980 794113177 886089656 141032107 806539078 613504002 263698610 33717221 465573007 433557410 33861052 630923554 912074388 713482176 526000229 642592091 129040163 589817258 540442462 333989328 136135794 363622961 741944574 422350467 182373271 363928616 241522621 128127675 273361677 482207465 922033849 266367874 1236278 377583823 698219572 566273575 192901843 353886653 332283924 883704508 934598029 759460246 183474786 936731288 267491952 985046723 849688011 712380119 70490731 205978800 185360930 471121621 360470225 943145551 654003932 348219063 738662363 410312851 172184979 626300387 33265956 785787126 804246659 531801474 497560619 828081140 948246800 923367173 458772693 47508878 4414014 135217821 194632680 958840264 493044536 155612609 997939089 226503467 106368458 591045036 174370783 480486724 537734374 817986013 743941445 287598883 875235107 658104981 338743068 457073116 257147193 651038556 98938399 353914634 123771014 850473341 281464557 251886407 698830220 291583621 834567307 62456501 288824945 350557896 495944415 882813304 622383486 185545692 857276726 771965498 49612193 364562204 361974975 861807782 928534251 722296870 785376013 328381421 535432466 35334494 427486361 623736132 498506223 221182057 861556542 715404900 828912129 502995122 395202747 513295368 623126761 434695656 13682997 672411763 583623660 407851134 330687922 919382503 842097781 240137769 283933343 123724079 527360656 655794278 796583499 261488662 151943023 68721394 520389482 312651758 374888425 626379344 839199634 492941322 361504502 966199879 806570433 714734660 36087860 380673121 270400726 792396664 857471590 432039533 447728147 245460486 823804400 795656445 875356066 919630932 885807963 69752297 252929805 615925066 219442647 476974794 104523716 275512533 760157620 352555904 521550234 24390244 596909800 188307629 871401288 184280942 922013581 757546552 103866601 806944234 767246944 837959114 949378684 806067925 1247043 973547860 830165606 981444784 407474107 392067463 622070765 197721599 24054643 35480155 128919998 824568780 195057847 450966409 670301288 889135137 473585913 384758544 824473823 858239121 868178256 15041972 358365946 354136240 571468532 150949242 533895157 910284951 138872772 618610222 790053103 808074081 117079232 64880605 391378285 248483248 343434383 759352156 747423189 752352297 990523898 740266687 887088628 936350195 60325999 663744482 46436217 477114172 770715775 586752739 927921272 450662325 318291552 642424997 745062888 48292113 385708140 238956880 119124517 406055306 99172256 77045452 834711406 515227227 25575966 543454025 45988968 246516295 29661099 775636922 817178778 823911441 55723569 545170005 818216687 601011457 736930367 664429845 617532471 98479974 445696900 843271224 867573669 196302094 761316696 364444865 792090450 996937168 903716659 503653111 639972025 286248451 985788724 104571108 515077434 
181357828 641945243 414829783 950671511 491080628 475021391 929513443 934186874 263580407 953339737 200651869 897488877 5182006 904699751 538997858 9884640 275473885 977017162 502061135 142192039 952847838 253207929 938136903 870577785 98339885 53849227 963877809 118840562 5937474 452027328 55638966 873340305 597052570 713020281 369038791 946405179 34567478 3847612 99042582 664311223 533005851 953847473 67704856 489460784 946185936 559124776 910278410 386707382 993351651 85051664 521531496 934941117 893716324 607999489 436231031 814897820 156430696 301315508 27940028 336180239 335857288 982982277 600231555 267514805 942367327 301394424 559159130 263409043 318804496 698552113 920266899 110335632 409627325 790998394 749307077 569349879 389394449 306226881 790537803 595651832 626838199 322062871 249494980 597163815 876662497 955321906 689504401 996245243 216961730 795728876 935839579 388201296 878564628 232024258 166575242 813531877 934114195 80257366 601447118 816502495 543764863 883598318 123829146 985574725 281316894 735234802 606582180 501711746 132098872 215271282 802671463 799867110 234996633 482167709 644295074 238119205 148746643 961791307 844527062 175152854 936379770 928557173 22176459 981546485 404761638 684149175 645976331 869406306 826090868 185911509 648915301 762261088 151177925 493882163 345739116 171619606 73030525 520275547 389860854 187956497 360895877 892312187 32589214 699553473 340002762 970144996 53809986 430408439 641498300 830780045 584461445 870364526 286760656 701864590 305823310 138651455 443295998 66469541 245271879 403683690 335207748 217837492 317819999 941598548 267275041 1383489 464123208 455559492 25189402 416661236 386524922 66381541 725593145 259032861 29444654 531601863 927243401 580078892 288834020 135970782 528268699 228904246 129652190 768736769 71936516 654700919 416249122 713740909 912386269 642886859 929608316 995473215 788938818 312337715 835013882 584930557 407625683 414740054 967573102 866436366 62651190 157979646 346970608 38429757 339111058 69069463 879245913 69954362 371377942 790522803 918470857 1050905 666812784 433278088 237134625 241398737 190241367 789097584 298519178 729217727 119621890 287931753 905855468 465869600 830387118 68794515 742945912 533138074 624588315 58349748 734084127 970081204 499644431 14869687 558514200 542398553 998675411 170330665 131015518 404051034 805178545 395560891 679838511 913747945 304223612 36710338 53282191 196432414 445572872 570264250 508524483 891757429 130705069 339116479 65319638 393982030 713383112 697350418 194726936 16636780 433765178 14690459 252346265 869310583 261026791 794628193 771650226 406021754 743464761 316419859 18310781 381477477 603435675 873746562 68266072 446663052 298256126 316413477 335294055 5065254 883715927 363412 65006607 297537488 326934302 597360909 688678011 748388871 154738897 723678707 954064154 950049457 961322095 534352713 547805726 130021013 734735870 620377659 199822079 67531231 296995845 502762134 942703351 165448349 825146898 19131211 894613380 709186372 969810742 938905328 229543657 354153771 13600900 692088382 376340140 727040782 626593686 326501012 667204121 960781197 482026760 284049011 26551998 416340907 649086714 699879936 35410670 2381648 698178450 299513221 741106238 502144455 919639928 261768177 64008715 529905729 918778969 162817363 580434929 126304336 29093220 33881955 493131861 762310764 102270928 499986937 608750301 202637426 410948948 401067411 281607922 999639071 338316973 51716563 28381253 330133913 623224860 909346303 593189191 904903655 539324901 102542720 535237039 740725 113721041 736313956 931183865 637998737 869620397 320081884 10365153 881214448 796971209 267861182 272530412 990134570 732365434 36817923 170611679 504843065 672026008 84961610 423130181 296686334 51149056 162950996 260211950 995520444 399273235 24036998 783474795 14014363 109192758 836894059 406418067 612115494 213385040 385002799 630335233 189862094 126137935 822027301 679700371 325161317 57457828 991797313 324774636 335110819 949702082 157227422 154473204 729736869 791090594 252648698 372448083 967952232 189916994 217200181 264493049 32254291 29655841 663251670 484295577 895643051 869625285 625558662 641932841 627180828 868341302 350841747 784292707 496226870 821169280 462705006 325591367 641309677 205097013 724724525 870110872 779030553 336920296 547650570 42418522 510318068 686426803 168095714 20933466 297578655 155869362 350832054 194269862 965620125 103749510 614468142 184341521 652507990 524156371 276029969 992275889 21088662 117768386 166044878 405289824 183453195 255664767 720635639 443334462 254678731 23967420 743822529 518090797 545637579 87321389 62635141 926963795 16505960 813074954 705734977 575456156 401627618 665818256 163196184 739573302 341662685 673879936 349666254 909058835 924280287 534530974 58783053 670956139 84652756 832732212 973684771 116156471 562239373 562429324 390001665 917564087 274724156 687420282 715674685 562669805 542948345 857286608 314939985 142676255 28750657 15511783 55824474 1064281 711724658 899885084 864435098 979641320 611892048 181940305 877450998 999621088 739936387 751832168 781213049 502177175 940541463 52313036 158590159 2900776 258978298 116155112 949225419 22285554 200141441 53210541 843620577 687174166 68481252 618924561 232953005 929686780 495680445 896294026 166538346 504660431 122771853 574881943 980189308 530828540 469836600 827805496 522253031 407798199 739180164 490288497 566376917 773255286 805826717 426351306 11120660 688418164 584401044 49614290 118747541 863489839 66611675 515849367 794309102 38075626 30187211 28583728 355625689 622464300 197778206 152382004 301810867 51358272 213812853 18381120 646826750 619922099 219555540 53270389 292775647 696021976 24664353 674823159 221735329 160877639 655660456 215218287 916170544 111102042 164802202 663822730 450764959 641342127 446637705 785706360 771112611 446184105 799391982 279598190 684989461 313623278 304963235 386430756 262398068 847994858 953491561 873420119 537504352 863080011 701995364 910824520 660900384 742222212 88641946 619533628 17697822 26135114 928438391 68623354 16714086 41397018 310978380 17876304 739460138 314349745 302158795 109809038 440581696 57938577 62886541 954574601 686385058 558989187 450169229 442818714 385943277 785876496 699658922 393829405 788524515 339769606 73764392 989746418 487912426 35056122 181314863 175634047 761790602 119391168 451730507 173327019 845030899 343987444 722998763 707594341 315837301 304034421 205743330 419752475 6187014 482956260 339316457 25621572 361778367 303594537 803315482 776651734 473268063 145778671 494602358 370195664 999335110 813567011 249583713 268685490 245595003 452584569 868579617 804771072 577070632 728027624 737641571 179005891 470353433 789219625 564143541 570945544 121464256 494965051 192941325 962498654 208155443 15159777 389345600 296603996 250219180 103232034 997368460 232406553 861917448 892585673 843787535 56283826 232562250 290164963 459770702 410694856 942684181 557173828 105670831 210576895 270801973 528698882 613905407 272354945 498801430 315650807 608190956 130007417 561119819 235019843 836386700 448449944 176215817 411617225 584070357 813306771 353804458 50483373 128505634 338930850 278971178 159622109 641985460 21553410 235071917 533237893 471595567 394489461 903610615 226819224 679743257 928538301 113656306 882463054 518721119 103181861 999541804 619819936 18421200 443875832 428986455 482542286 24145823 272117511 650627783 818833114 757863653 84693031 137776631 479948555 50886173 14410417 135847173 985579627 394596262 740896513 69457457 622187593 589051972 809347831 63368545 23919799 546097056 662254713 912963232 466040076 353662659 931759599 431145115 713993316 642452639 961083077 129777443 585345051 476270727 217547245 761087406 920035414 208211121 377740378 677908949 557885562 713171131 566434694 233235927 503651763 70198307 783772654 408908565 173172079 579410126 633984912 41224852 752794592 344305026 873438323 791779710 640422525 556896364 260510495 10360225 147291777 569725339 593044769 605093359 428095339 80926082 605574025 174178044 935535996 916871034 201411948 365734788 766378044 895876158 60738658 908846306 678952182 174191725 403881224 315953049 413011255 746794764 457646463 551013839 975744339 177150977 339463148 557566413 82395872 29963417 423514870 121950336 79366969 574115843 935842379 112229371 432282108 484356562 146469147 167046643 548628365 33845375 748943515 277060162 50524048 695080421 804911748 889692517 792059763 675056580 391907218 463878910 957994210 858377790 332854789 138260562 570862673 684306012 522008611 480798411 152985461 63579274 70547635 56438903 59470795 892580631 900989828 666527880 482605328 648534199 234809316 406211027 53235143 614634241 529298217 950869329 39792567 817590512 790816044 513385120 660538986 4549478 1615561 988890242 887424431 144476580 848790113 811766621 26741272 894746580 198481496 295129018 602554749 780477824 240721815 124880071 173447543 151512600 10695690 525284053 521190 72187247 654607651 21400026 58973548 883046974 735744597 
241808368 753089007 359452832 399913883 654487508 638907163 57474197 876076527 416758631 891300062 519877759 984232915 895897137 368957418 374369192 830593995 271098841 644743735 397763769 805136096 617731758 44225406 735319108 176506655 630065698 797020606 938414908 652989976 826647882 786024379 673325432 950954848 836279647 598689658 27441204 624067343 576868415 544597703 486648975 269087811 31302893 48924591 141091342 254687131 325646349 12295430 299633944 121912764 142426729 30014179 964265335 802870736 993564526 610296095 196716765 68114946 311975343 293625305 598592861 13936643 877876066 991455732 356697070 220713864 588929246 669143447 65216748 844705994 81316643 732062381 113234071 45010693 284388946 124070755 922871185 860125945 646539313 834848941 236535652 607957356 179554984 119325889 770894586 957475238 247868998 568231322 920112931 449616371 512548029 448678774 162078482 132057125 915344226 821706584 841211104 275177487 38675886 446501255 958229512 979982859 579151808 18832909 516273130 236417397 459868376 196009273 21825609 168504110 719893981 325242398 287727052 66036250 116235224 663206161 792770688 381869986 60441207 4071983 458125908 990703155 562853515 609993685 201407388 791397309 68813962 33910566 350578575 160130612 261423886 23377544 950107849 411229203 797486420 685652007 590668234 781345492 83479998 954738289 205126516 379860345 17559121 508987545 19170193 810410758 222942520 875163924 394481995 873280773 500480831 393098782 121454002 529180161 330685017 662270006 752195130 165275659 152253979 774473886 866623290 532020024 722382910 808081372 673818222 130405408 189217 623727676 841753973 786076257 365202500 405917772 924382292 9731354 400787150 800967006 607325170 765905777 233330184 505660937 551180442 470886157 26623968 968836264 684006524 660997789 220886888 26931162 239526444 185123407 295393108 800497408 613089057 436597849 349875327 893096130 299312695 592617332 135467110 113802635 164366894 41327452 904582059 313156616 799281192 36733778 415168659 79208877 544379439 246782617 417971593 915788080 627421613 971944700 855521177 132921612 235256306 297735495 101285110 515000832 846500530 98197450 164781941 258452877 497959556 530278105 756659983 760571003 533266788 642341710 467319907 47150420 137714482 726991109 764080946 829598439 133980721 50244447 995665121 979854023 6793096 177833408 510520058 782166986 524681157 415634962 372033963 118813834 622756181 35343679 376658501 621709800 998169357 762088890 37501886 979084676 892527780 932587511 871026480 429280325 471857974 734618863 796438105 778124503 730244035 633784989 616954393 497724968 843103661 28880003 466707190 233381355 486720830 947094054 781516187 392146710 681223712 599215501 792878420 475568227 9786339 711627206 914833044 157950674 730214011 350312801 432750960 35188261 557260992 152521972 158250018 455016802 821729004 787700117 386755974 50613077 299937567 15408483 599472032 544356108 9582046 709468157 910739988 475997273 160721040 258196745 964547756 569930836 998524928 635541167 576559574 215516630 22739678 922536475 46878500 619052542 615104574 794202111 701352394 110089904 937226776 456993550 767911203 856653073 679122886 182851202 112738604 145260557 962791561 515030167 311147271 585715410 621813252 996982030 652095866 585664338 668333758 646497195 256479086 529028292 841107620 174452407 866150000 35197987 45990790 579618175 640653619 815842477 688489366 267304658 436114956 571388518 792925164 355030919 17736053 42432659 750715140 985872629 312094858 27115071 3046206 460156794 961991567 774913721 836405597 406892789 699576424 51039764 38633737 889434955 538447136 19933606 110447437 476287717 120187491 873104010 779707161 205080880 100937219 96165918 449227713 700953372 914283895 28766854 495550845 39869854 57305175 178711846 132650471 430579247 785548001 50595628 610407040 567633226 3936375 728141828 420629291 65464561 451288607 750151649 837484719 301205801 7250690 403639355 318550842 117080186 555289837 352130124 313361625 858020464 369264339 492173714 6644225 268630556 728569673 628631120 953251337 20407956 351861001 747508748 605444526 582640494 797032304 885750290 69114253 17482569 794575103 598510576 752219820 561943109 915902942 171624441 167736050 880441990 322768468 356931010 293118891 357332148 630191440 632026279 494539781 913096318 776737508 277871175 785823637 901734675 82475716 128082180 389639378 416237479 903500491 693954180 191369113 823420404 147271031 960707123 495197096 674131638 785839208 2243519 524705571 875010606 417882853 340969882 742604050 867564704 903057495 167059323 472481760 846654677 413960907 188040413 486521821 355662490 117440884 411634559 896090557 773682495 789970727 821009891 786538776 957448729 103658718 573775311 671038184 71104768 247714870 19321550 246539278 643763410 114063857 166193328 42145741 520269294 39575156 673070598 517487181 113722553 334287433 658195111 758016793 698000925 512783519 180020782 63118754 781636613 943669701 241309305 836304314 742163426 907008947 243355179 367726105 616150313 101981825 405877547 66756316 707057619 899087085 563463460 365460993 717062875 526147802 706518019 145585132 623852228 31766988 45954684 131958245 80627729 34449773 43945605 514345111 634953162 995760650 157022680 313836179 28856318 975700758 725304437 642047691 54401595 100173734 762716958 41217815 48756247 363679476 746020826 159071924 723206571 291514589 263246451 283587775 74053139 10942563 702619384 65242815 701328880 550546987 22021180 762608409 619363302 589746944 965205 716618649 844108062 321593934 205054237 86226928 766981061 618411176 137625268 885856304 641795466 720386626 988712444 178208593 448469540 890815864 539237659 44031408 500948426 373302597 546798589 43239819 579062713 315379661 844495568 642163590 805123250 920378579 553040006 901428521 44157818 344395843 37795671 729392991 975306072 706933930 946945340 617345785 833848474 813335993 510389877 529702185 677761808 286681799 67846147 613071367 324286095 74891595 341386287 428441360 32178031 408385381 157909761 2399138 338372878 502019670 211384522 32923009 450804811 2448644 53861019 651300693 132418060 32148087 683706059 454143786 141303736 610318431 321187701 533487342 751667133 891577739 117669112 146055415 19990028 76238963 904604277 643193466 869441688 65520047 171306580 408380949 624517595 197420670 524773568 129513030 142635857 170310464 567058982 152176625 764539386 416089596 402545082 651830494 419565276 997286107 299688946 329135672 139523455 101045419 24418569 71673616 505791087 720864093 991613821 844306136 915638718 829350536 497974929 102947817 592932223 327878116 584725708 690623997 269927500 78182863 391179896 3788981 245551041 530296267 990920741 230372885 188089087 22619389 161458467 5801731 682973482 825881264 709947915 255811531 82754540 858878160 142580535 5748382 618363375 706104944 332487493 49506318 148720998 601937989 678800792 437238164 687927941 864095528 526774486 371282443 423448068 925071512 111514987 593739826 364061601 107683125 25353221 34650925 921459867 146370374 282371095 205270788 236871223 862281524 54315606 672436003 694579263 805499917 224827199 572635352 930686 715093506 172473742 797337049 113780805 134293738 593520840 406662843 737199337 65640125 553212851 157097340 3330626 928279065 577117913 257314810 751899694 112580800 44725512 942844537 332672012 943529495 180165588 500570658 6050626 840107433 230671892 406808446 14143416 547063203 357133921 398792959 249508954 78834005 933127067 660268407 594864026 703630263 999203171 382416543 860207595 82125282 682913441 217955217 317197383 962336146 68665856 36801359 52201130 144371627 444035693 574707514 621665940 664785585 880353692 383823259 378547595 29932366 452656772 970837022 912447383 152734928 88555997 794853970 275579333 812734377 351532713 673948714 839063717 902723565 42319528 198839423 639657675 378760663 397894370 186855307 430685009 291144260 329915938 437632368 666214484 339358006 523812725 308073647 230203763 318809171 724108975 31521457 131703379 91700580 470633702 118579266 354895133 228634838 578876148 387276817 601448702 100282428 996761593 337204529 630392998 934978763 406196184 227126171 195076298 957610460 790704565 233618601 725157538 863008622 862869117 354611613 163366508 297053346 900312927 983889432 284549607 377547325 736910411 935852707 727262937 443370793 571951738 435783466 138745225 843929844 303440613 486694268 138630981 30595152 605964492 759425996 289719518 467011985 384821297 301584179 182910247 210175282 269685851 65051692 45091705 867957840 337475156 293073686 944807474 153727277 652905322 758730421 300174642 775895983 333706162 199502514 942534749 744854495 507072640 750150679 450692635 457190507 421999345 793241043 483011035 787193123 674404961 365566780 674732683 775937407 661390069 793440904 722620706 286035736 1161746 703491922 993044247 106846251 181927652 221629724 580062439 582569497 471555289 473608647 329535635 912027626 539909667 535916572 91780127 192983237 563247161 426236487 940479508 211423865 483640406 470131799 546266623 311742456 
13073913 265148096 32623855 454563798 382505315 463229144 323203579 650467022 319699484 929454941 266008250 64768062 213791087 645679854 396539850 646140582 509308137 432550541 961911114 720870957 770469086 974038563 173598559 668893979 490937060 439192828 721026227 712651360 574339158 291275847 850508017 8923660 117136594 30640024 73598794 780103637 305169595 755918181 177927411 231758741 391557048 839019916 466540452 321352137 787484468 460027852 111150107 17630226 382387420 402826311 102274199 674373048 977154339 6121479 502153054 295643682 577524161 153640821 515783992 956396383 243249200 493629667 307347441 820402849 871292974 550174468 266041562 345300156 649629246 432073583 943140681 642669739 698818087 65218848 439117589 361594380 646830451 170073846 51367194 759631775 243936753 688527926 487452603 707462603 574880819 956043526 928624987 954336537 573339153 544732403 511480547 474938550 650054948 777262444 512735295 3409654 549581132 470028868 320125153 427365836 25435947 936631860 590951997 811522386 186613415 925421911 638779979 986349127 146215276 818138029 786683400 545334924 783888744 56827288 22288373 218279334 589127501 168541282 767210134 768062272 765731091 976957621 357890804 411252134 270168179 305454369 378185500 425868363 110410092 825917081 556815518 692851267 800286914 30224118 851517199 203526346 484379258 905144691 983844488 385743291 176978016 762104112 644474404 511042073 7837825 738074543 369932933 215526538 434744241 967558490 942766160 544183255 905161735 278115835 241578668 297682286 263240539 925791042 425972167 566234080 49043407 42825538 760027474 271419747 509992003 10237684 770621184 968294993 537279199 174175411 855511306 508016551 19697550 44259519 341650606 256201095 753298557 573248954 508970156 97376694 63599264 771540782 769488839 553305631 205172781 33988101 886126410 203395918 178458399 727712527 641383809 218689270 28922804 303853440 176919611 977138283 448506607 932270959 4645199 423587113 901073175 513095256 172130068 617135947 565745718 22553498 132042471 990856213 25767067 866442490 28776872 872500331 37960537 756948254 98526781 529017175 563709637 998435347 330712590 734512774 101797116 485160904 472821640 861656268 692762715 34085521 738955931 865862812 299222533 946293157 599406908 718950545 520859232 17983392 462450147 513824744 22057880 886789890 806203917 166971651 441532443 311085229 907969723 865295335 88503579 489710187 391559410 741924031 120572176 609820518 372530233 886457943 656053811 435059886 979414302 215608482 777812228 342944695 619553201 678016820 282287813 960320728 211320327 245885897 26171900 248129997 570915513 535693500 353616629 921077814 470481762 68333457 227447358 285076501 735925540 10755948 924914473 72544852 425960740 925581207 773705805 843328317 124532490 191609344 853527557 277478656 535853954 832710072 705494768 729126449 676400829 616939893 81028719 271872071 33654001 80199185 288334634 520839710 952632020 483563785 841131916 94061174 989106213 294389503 73444418 555555442 565035556 928214585 277901504 145123353 589701141 276885792 662943164 63514328 310268865 866617537 243306417 249439230 201138164 433401679 360543069 154635583 156657408 349182623 989400644 862738226 501596473 760874666 10656555 395402707 452109175 695078927 228426397 58525442 468489623 981507726 985118057 352937730 984578298 331440014 783474466 810163963 733929220 676909208 612422302 98046840 42561438 296376794 58882167 51076329 497541045 496171174 164478861 265684002 991754169 78248432 543246211 956564698 882190879 142591187 64461117 41672749 598129119 970994956 17369960 561856283 772960502 655328637 652466418 518137095 973268710 839764652 245952398 559854136 172807985 248741186 909492273 532739675 44959714 697537676 701826456 993088256 336609284 888877309 1903808 24210969 281366056 544331434 36520812 387789950 684302051 911718348 5541026 166423659 235168590 575180610 878043438 183195648 8767364 525929229 228534814 281503680 46676264 240731858 227734340 570686738 904936925 873518683 230840247 121519299 504158667 528703510 331954771 628060547 240518689 942557076 294437940 2686564 30698893 877160460 226325311 601284958 27555014 922902230 852703385 939443661 892075267 382199280 164833070 964798193 40271489 192790140 403321387 483983981 404675840 79866688 680557445 408525512 97093702 674298660 11233392 376490480 69900443 932815800 571998696 266757042 194623308 525069228 926650155 236791875 339394857 743253334 259000381 357615290 642007303 715127087 88031843 920088467 339518526 729661526 842819752 190936878 47495979 865922828 256195163 355960910 489127855 292228918 19304335 176187035 821586862 458443486 853682586 125255968 855039890 368477874 434322839 682988749 721098949 41127044 172676836 225287926 138950715 346113480 891777956 28008403 499767526 290391577 877849918 278146302 106378815 344614325 45164253 51284472 821093060 70967804 477088750 738413732 352390772 275925493 122003108 513244106 245161301 496526536 45438583 879920533 583159278 52438597 541691553 40068629 731525069 432462172 64537760 3921342 750168579 425935011 197256887 520546279 257249699 187811028 556692076 794165581 110874695 638410059 810656523 830048398 467311243 944391308 145338402 861627054 583841423 39692475 624827395 448705940 366383737 522201123 484446790 394443406 440888049 369428400 980178500 38033097 748077475 29980532 23852957 145096666 883385281 112479526 6279859 58907193 33947775 409384094 217107244 490483648 808013717 338095706 272490100 569548848 850511808 85510141 24716857 492805548 162161985 907829450 332030701 622276412 499548252 805975085 310605383 180831051 77968346 536228915 225031618 913838633 756077448 627864589 787773213 684462218 859402934 146039441 539060441 624914950 486341304 420385977 414920895 73874327 42338153 855056418 395647575 775185950 76976035 778175885 46978418 9815774 750340040 889138018 805946529 62899199 495705149 7825448 347954107 140559116 754869737 11377934 509808219 367718262 203958970 704569446 851529311 47168271 462234656 729954340 405183082 442280591 660116881 222880868 95231075 787933203 195146499 916306401 460871669 341763481 11097973 474352766 49670413 32378757 253348710 381725121 924635743 484019999 742824796 545743699 883907552 711859474 47559775 11591554 309854541 710239215 150850683 54277567 26112163 416281256 12715330 457131296 898603173 419086101 138077767 355853023 887572314 118175859 332173732 859521753 285694092 848423392 906609781 384085008 112096330 12102880 334208346 394359593 103013735 914615259 18313977 5833967 595120120 722531484 68926074 921731278 784953306 567859924 45153802 155476824 880461610 216853141 368665433 604684484 628905163 926493399 113361435 821399402 663235299 381939703 834751115 485458505 224501086 116227635 332872675 106853249 924221546 716160047 45375717 325050073 440301305 920581491 857593941 806251578 842649923 610807018 690001788 884738610 410385217 177536869 945898663 875993202 78052147 558208534 777112486 839164496 890011674 725100822 168738382 10987846 51787327 138482143 547322616 131759985 94922666 798092754 691200767 852603411 491673260 301158578 828678470 108856337 277639254 604604199 964264111 533067894 303216895 278128957 949998245 432958702 345834690 313081058 154133907 473154636 187856382 939239532 22102378 290300165 291539924 186103056 423735327 74231730 998359212 631464300 998670379 672891282 251246769 715047934 624664330 73430789 578125904 681786794 810282428 217659922 640539325 606452792 726360391 530598114 337846382 162794708 498624819 709300291 140586398 137772684 876340749 962303526 20832459 321787093 350728164 772092961 127412536 217582087 460958927 476340718 58678124 420110813 33369445 299077610 511136177 372526070 387093827 53055895 263014038 14685782 505691530 586422299 943916910 28845541 68642142 532462782 697000143 166279919 596252776 172366704 954226452 425488290 413436757 600735040 72178395 352128659 694486613 340464358 80955783 116990778 400001436 145637179 177842110 747984498 32685541 958591419 155202540 812781818 769043178 390926602 236171967 214543862 41169901 613283180 65800106 363838830 231661619 809268043 594187106 726849230 892722563 38906805 188424804 339409764 898390699 329984219 5434220 65945318 226761723 809481363 372350463 792378345 897276872 694847191 59127523 174408299 62353643 841461317 74752161 393829962 950568255 149669021 650776074 511678411 858446887 233138501 642297007 861765652 213985542 20859848 853643624 672203697 500921796 693683794 76673230 653380883 705730896 554862646 463281600 888256268 879050264 235065449 684988386 467488597 998537362 52391428 500181529 16752393 503672247 822316230 624236817 157826855 648546691 2407312 49308087 673359635 9979255 991709927 477661119 14780693 329875223 585295221 688976927 440673497 144301676 279737480 168027026 530649070 894651522 69552785 182904087 928418887 824670699 431283623 165308527 50305213 286487867 683414018 130505890 760434058 201150858 165024896 547446394 610336464 116776181 85476643 732296967 3613968 158820125 676409744 60615194 925602227 430348198 88743826 924259529 
7410565 9622714 403056534 548494321 745123637 913521027 352476973 659565231 685259734 921377972 527766412 644055270 985863009 28105985 663786511 42616765 649147185 683571619 817826994 198767134 645998725 145777877 72099478 168482616 195937025 283618905 832926851 416539902 160126765 903473140 949229920 773131430 663195893 820303342 59164348 767228714 459986472 747693459 197784904 704190410 194427129 416330676 191129947 194056840 961018497 658613030 458751341 571146923 315825467 795411266 970947740 469472573 770312070 989382244 950996266 658492300 701937191 973752428 322415357 960448941 968621764 526558528 752923166 59796212 383279722 615522120 927856954 910140029 449081351 919344624 10222628 738334119 28423921 167250986 698488401 646024852 346835294 371277545 70372699 882419882 4195561 991808423 425044862 640305429 951854868 216983264 395487774 744774979 141269952 134095509 690531391 570272102 769434551 761349322 844073228 997762805 605926690 118861320 930817617 526414635 949397523 340053980 731423488 646598022 222898429 494973782 642683312 72754762 51493687 822513547 37634841 384711932 199641980 117207059 591569049 528797416 622252654 229796747 615585458 580408731 965576462 501475860 798494602 808441193 739156294 385186771 956431722 337492968 158837855 590659439 674231616 775704179 587295115 605771926 618682653 850536616 276644445 109803128 227119799 305056490 446155596 58105930 362634727 170572000 219600435 774131141 197534508 489334773 823760084 744733092 136962599 855391702 794577744 54542890 44477469 552984310 443585201 859750297 286633593 440012045 554052449 606982332 227200327 133453205 673505199 628077918 613567929 161075276 225343057 406282961 192090278 489303477 291386589 660726888 510614790 795825559 697004623 733315581 654359159 339481980 988133766 941815404 169696188 649027379 6074823 235157013 510892345 292493134 59312440 962479454 715979639 55814565 619304294 354393903 195843494 833087953 908129728 929114997 47116310 73444786 641431578 94717344 741065405 308920298 32155947 823677732 483606453 131796063 728064782 449899003 689024443 433690813 10111941 537855777 313201329 651313906 293530545 243193111 522137116 52544944 4685340 7537250 367428519 324667630 792825264 556509193 649393566 276212840 454416125 420528154 934702963 472377882 486882038 569682981 466755645 57796809 355287412 55823295 820659508 881792634 19423666 915743488 639173687 589492985 542578384 860426501 703845958 15329363 34811472 594187888 13173256 100473180 603713180 67297763 48408134 144549418 976123774 326183049 46355566 696352408 86175398 698202253 459815697 705588933 334262823 541418400 646439013 271808402 779459322 624239479 450096324 917138727 667291514 438536779 305595691 87500143 406627815 552696152 941045180 283588247 70864100 266921822 529689660 609338771 274743288 234764067 29459093 802743449 533689872 386932207 603511126 568820131 40429563 673716750 637829678 657745138 219091181 330856786 946633333 318586758 65270013 37856654 984642979 793594279 378343847 10206492 25966551 892825951 107693130 942073176 87326801 756586749 484554923 924316963 932807672 920249747 194366832 582211937 44267477 975936889 440708262 925451643 779430806 53398729 17247805 869312990 799781900 750368225 714033798 795622009 496936365 881556452 510172347 342394179 278880019 530031928 322565495 85792947 674751355 138631177 687996218 671726151 963462471 976904901 190605031 471379198 620732541 984976030 2156613 350160861 363275589 951478796 61832833 517708909 643281519 625434440 253684906 196504891 813563882 868158162 780898868 109196376 37771598 33349100 22248310 268138967 19275347 682244380 132791852 583580241 442077016 863640238 505519094 69161828 484496350 23846191 493008087 571194415 602167562 218400244 653412790 463501272 720267814 479732625 372117216 424140806 801183008 444644450 449711748 251242855 10114313 358862086 992287542 202978348 846220439 678549214 46368877 934486664 60409508 195296914 52749573 884834101 202506925 201144973 602516414 777581551 397294420 734794108 85358011 202346486 275219679 719841491 861515523 236396176 311944630 921822024 736215299 294456709 248593129 60116822 842448651 18880930 404841127 180889019 310040780 324192054 441382600 889886715 195681504 850433176 941299525 698691291 567921475 907773087 293717178 116160742 410679250 50651944 838257387 41732331 345390291 27986836 648657724 830342269 655474029 593736007 19475767 954368626 55537195 315417130 665307914 631634276 58222973 874111274 254973958 755826227 380468791 256719543 100405026 350655105 62573584 135505222 664075126 63849269 995644964 33793999 516365504 963008249 972262259 752767056 333025762 782011580 40407904 952990280 46814049 501803569 674893874 849683772 965885416 864787021 694638487 136698678 46785220 634510285 481409308 875964225 502211686 894468014 165445302 321493998 563612899 354875315 260225340 519891410 767622263 994014434 895177450 328566278 134484478 411833863 645247456 990208166 91709305 961291824 326953633 566635346 552166543 222718767 22558868 855453616 958634250 403440667 628671111 18705384 925402966 154785744 738466087 472939302 477525765 18401642 237473161 302495772 960669517 585808078 307249572 49278333 180296072 286735649 436405460 99712131 22506420 964540239 471889497 479885674 787464945 195763845 119715798 995186163 489113093 18665143 190656467 998917602 194455515 931420444 222223419 463761280 370360832 888966829 66349790 724034073 48742181 12327081 632298992 520559743 958125471 189892372 37986440 232694662 514855402 645354803 326102818 339060870 518041890 291175441 957588510 549240796 409078664 786054909 722819135 680339305 866356996 157074442 429388589 57482514 554584477 51671694 450447347 805979454 61422082 775676324 91420546 3973467 694414340 223991466 848651052 759699033 759385882 998036419 676146985 337150765 699688156 14937174 734057749 428140367 348203400 893642125 997181040 915183933 703580288 200839383 829693725 748358902 8296138 810909287 230877156 566602368 161947023 198961587 677964016 621392995 920401053 437678581 198085713 445627947 134917349 685480109 922144891 267072233 31034109 9130013 129780422 945286066 199938462 877533644 219560428 285005343 924343335 441988356 22292622 757738188 733497625 740744532 744497071 714814425 71150233 247568654 771647799 229876588 897745649 49977290 806150769 96664109 553286415 34723553 12836493 423656905 922513669 670929395 351574303 974110575 50249863 127757666 843856031 29143638 91477873 251984084 26271975 364827189 973475902 364407733 148985272 867555785 98213009 948219315 234401077 632031571 231800752 566338880 543855206 509050135 885070084 965809683 199563190 28985822 29310619 42157479 846272886 997090677 777545638 64973755 246394968 54198060 483550971 500358352 505230324 392653912 913290643 767757487 860867910 585791697 833244429 478399200 808917294 424594293 7868970 976341812 677239535 15678115 646434639 108360764 724025009 181464256 931282695 549404111 907193344 383860406 28335230 546021256 251078730 540686960 104759303 362811205 105335140 291315039 460633494 810291113 558774278 7827192 519957318 296308379 745751114 329197364 304437717 64705478 896892465 219505934 61880611 441368343 766475294 65596169 639449783 972822337 877988185 708831143 233182266 161818684 146047629 32288243 398268922 169177538 611694155 113476088 919628136 375465425 37784965 80136520 721789850 204027692 838860819 604852086 524203977 467105754 387662642 587070108 798408148 14534565 918310912 506022870 396550332 570118812 806200321 76129733 145873191 427253650 34819485 868492045 671905757 627224220 38827167 13382359 892747853 71245207 554512056 237666639 405541641 524392608 395021818 204577319 396716102 512345242 642942813 155771667 928127581 225182123 30230846 740708427 42235468 682371007 841751003 1088268 611293238 978816772 563652056 320993815 711197151 570809964 981608125 48450097 370477361 85453359 802571126 50692257 433422522 653926982 316488913 898579893 577940523 694259953 360275971 985537853 225671898 881748273 879069476 390709006 123261505 126428495 158971310 708330880 299755645 812037459 98838274 884659697 842510032 746798478 342889700 241917760 123063327 818406673 599912442 26112083 136357749 434418739 412496976 257072785 700154494 76907279 671468503 470908008 767796237 232880132 432177377 59514825 412095126 995497523 844726438 355481767 259088053 189651972 91221443 945010556 519273893 757887394 805634742 947356611 689583050 564062074 984925283 965100159 705832 48039104 603047058 336833715 240054761 887694826 306869359 429880808 688401627 36888883 782665480 13714090 843033071 98629401 646538195 968634123 622536379 130271 374188325 706536734 800915193 970612492 459947708 295256957 964626182 337485290 246347830 369234884 288847460 583685640 646268823 932368660 57991736 895913657 20086727 758054545 415221709 121968787 387131154 681905636 4250895 398523376 350280102 49206714 134622481 712996720 502053913 275617859 60466312 800099958 912457184 489593268 677065293 340633510 361360345 287819461 362925023 979024749 536908482 14688563 313460190 421827193 167965119 
196147264 987864209 92509245 564378840 603970350 932399202 572040558 17903481 663053255 643160157 932157064 684945137 562674392 657939636 886940234 34372851 448850098 318660925 394492982 146291224 361130920 426489842 3056915 502134874 840982163 125522800 352521066 35364250 989900625 899789177 231695884 927815196 419489089 504223091 273966730 191223558 799406025 451498726 914597308 174272740 559822033 211183618 576347195 413020711 2616645 670214167 42047206 889772449 198536598 747976219 614053729 594467083 440610874 51318567 829173393 52125056 262334504 53175546 959942434 857678847 11814237 573474932 703158785 545507308 581043545 152593436 318248674 613968272 658622882 316769948 363246267 220860052 22117952 851295551 27632711 845303434 280547392 39403130 62853765 956417380 919319602 941319264 605286710 17484795 310770858 90535724 374808418 570653834 617480386 483493819 471304147 288059696 481645206 544627215 915584921 398940785 196412871 941744078 714110596 861622197 32703994 261964481 815867309 59108296 310246742 22066517 224505326 608055129 66191625 243928861 297238117 806876027 247695811 28287822 51452661 712862759 91104825 546172738 732510917 301284024 214140323 143557365 314799807 442470509 42562111 412628363 485197842 255287530 391795660 122232776 339416753 500114616 383427087 557491862 412293074 127249344 241490 792696195 937376879 12105172 123645152 77973825 777285576 476698407 652049290 896723492 246605279 588584655 438059558 883472039 310589947 950789450 44209162 444784104 307895589 752700662 874555285 313879079 638882990 418639512 682663079 850377546 756730024 705905622 488100643 937103708 50501736 326824381 352571764 769337098 30964490 683715388 122534662 19993125 777066989 538485670 842553032 528805923 873939763 15910708 397419953 30854301 201627202 541507457 562759992 114122706 805108806 113422860 768276954 921470755 992831148 656201401 47762839 376736149 843914665 44957265 734629494 597598802 870227633 22257918 16946941 21090600 275548928 933715151 48246969 790427401 181216788 27886138 66398396 738536585 6284337 755439253 625567258 674721891 961415388 853953692 614269547 562958325 550196577 103877358 977426509 224320447 626345805 198356111 150082527 783852008 15984372 546180456 974260550 346306745 695707116 188865731 32512811 6625567 683462032 388366287 201666875 867666221 485064062 369886242 255049383 655644312 548157977 178332210 168319138 669655354 461277960 984272859 653876453 518370704 971319733 692642524 145205294 43068732 229457872 959791962 42144444 396057475 372061641 923053659 521124053 453833679 814223705 191137868 270335296 16334382 803791866 358432636 789406668 46023122 499435882 747716254 655599047 20388751 572257836 192671563 755798664 554671713 330782215 565431422 599700965 318003171 812333701 237503766 672796349 292759768 28921716 23342680 91903344 222023078 253418345 130745962 300110434 653767382 976239161 4259033 843269244 361336726 722481022 544048916 112416682 877563959 645919512 586329839 52060510 962433199 835652009 95910177 360114444 331900696 588735255 841024966 906881708 836320815 427559182 854654173 129724731 794132437 493575548 377503947 573107002 733728658 685533459 956477654 699157293 142939405 395327946 919075755 327380509 258315925 62424925 108397017 303436311 9053084 809149384 995149908 691592363 148426551 484845008 796064498 711389550 540228255 717187962 370376433 419862648 263516082 708400786 901879152 917075175 535939955 923915557 178785778 927550298 792328326 9482247 281741534 495638647 802552245 969402702 910707201 56749413 239649901 835824341 899128074 811030610 66396481 336938171 399195661 431851246 929192039 276872161 516911105 855376111 108042294 734947439 397048641 667458699 547795886 935437392 347822607 604339969 191404784 862456241 268265741 133882640 869703618 324616582 893626818 77524862 755531788 838263301 343741723 533699987 374472797 665607464 5714919 546713499 696292967 187662127 981631834 593770344 823796607 431947037 166499211 374811853 648101662 124064567 554040822 494179364 953127267 926266248 771593722 518927561 970636686 462275679 949937500 928931741 900881542 45786318 747466435 369673604 809371476 826146093 193396794 18669031 195195302 637684118 128193969 32660787 377197645 782810215 93735803 961297240 35743679 633395907 116023505 462932555 14921366 50928400 11206734 355130500 206491663 35306362 68029042 377879424 325534348 413339247 917329440 143863360 283903506 51019553 482833183 686313416 160837324 146560008 897937052 235074978 844726150 301175133 651103654 327968345 50776627 933373344 992414129 781590526 378969192 27657747 199791380 702410406 895034846 850007868 327836555 168399593 793048820 6347623 668754102 434796645 539916586 868790561 474500760 515505209 27571111 828907967 202510872 878527371 691099060 697450453 211288963 295870979 781603135 815863231 127095048 881037389 974226777 60807707 28944187 912372378 983234745 445608013 789030291 139063072 69280823 613917434 821267692 389190805 366071121 341292686 616056326 406589624 139489449 371013046 462397956 22506697 603733124 331287014 546137837 260544012 523148109 618650068 719331887 924639306 75124240 657061883 940542743 603512911 15537920 49846041 238941530 600735853 441283570 33652914 644305807 503013623 224159967 898449803 50790322 935689927 336910950 783996975 341659554 547121594 334297160 146924909 111403940 106662702 873609194 46781144 542723295 831028363 464445142 734329670 175926750 160427447 405085498 984488273 644130577 17537952 726841447 248235481 268716364 704501430 30328147 401344128 136812614 840079725 287961880 648703021 112483611 115420864 506389875 615039370 887752907 573171881 723754823 886425990 262432441 41721002 235339031 869332 831905581 830368840 785465231 258063721 93145554 874301322 766911995 273554178 548556856 182175614 828577998 688094108 80175187 470663861 490628125 916477177 174599930 732900802 799638049 420437026 860572265 67893182 138376633 725791712 612383936 738538183 370488550 595143490 145866370 121960061 771334989 460950554 442726679 109681283 146152632 14055807 372431178 31664900 692981653 757751373 353956299 545892651 725460854 643492768 245853614 757043626 951879567 114829149 55153386 301069108 687609147 232458921 243750107 26954499 107401847 396898416 557807297 760065363 21397093 36784607 602652223 620963813 806060491 526343914 14726621 130776189 964564370 289556680 378339206 503551332 252494151 912327794 297252618 20268519 285447069 72807719 801334429 810766550 6956777 364064490 686587734 200933125 490826661 640626947 42467250 984565198 751043309 519665786 155582990 891583886 665331973 217009311 863140144 980658212 274477009 611866501 724529343 744605557 826837340 835060866 12312518 329073642 51503698 823422641 78580534 201253616 986958981 250142576 171735137 415812983 6682988 273833186 292482943 552019572 211354783 590006382 426544684 322023776 796446300 374738238 448162280 849873078 49224709 973201089 694502038 179692665 722142368 669288234 64191230 191787179 3544918 864142831 786357579 231781335 159209972 40025674 8671117 361864 550404461 207549883 540122168 966726864 617641558 64283268 854728356 937098946 388210537 636357164 29047179 31356152 581155843 853454845 867105166 888828941 161861285 237212550 400895408 954796580 10341751 113590041 62787033 470822240 375758528 127198798 454499156 398303850 107990895 795694206 640175441 13609198 454271382 292875081 331580261 100135966 969495785 492482833 597035013 401857837 23458115 798551932 946119438 567537109 979735330 162718198 307215424 725165267 823980582 846591021 823233982 137266789 537214870 43927187 507405968 896037587 66600667 59028703 528743713 478416099 40755202 491967116 283759042 4993122 566516798 390752601 655532325 284293282 728796260 704969159 427484898 676484855 508565358 558576031 884469750 775108922 182311673 267543657 347733310 612778054 24335815 806799861 118158849 463832701 311432253 727764182 353315427 244676164 957175525 188836067 910468595 658813058 342364398 288627124 713265694 717980453 218013863 922704171 10706617 229502877 99046408 384937448 717207164 806764895 993178409 9076691 13919105 35435620 137157320 448641174 957106121 268479400 362440392 807902753 200325559 913209259 804908205 190547236 240186515 52257523 96765473 25195416 964360457 589204103 229567345 808569655 18266535 990474358 350461456 699687935 359009634 256566862 894182163 826474163 226865682 375402918 868732340 558330202 967532273 414153877 108141008 523509694 493315872 19808824 48273001 2977774 300084258 867631 878829604 994740925 270704735 22446624 440347596 97310272 591731106 456284211 234610893 63929940 46248860 270810517 294896570 143192854 346718815 149531126 96448711 639065449 401364196 575634698 137324112 298852723 915163013 218885899 969826128 846633760 72359043 436127542 755088875 8248478 184672385 779330122 5110756 944598751 10864903 543115532 110913319 913689627 230976257 983504581 426694721 603894347 34267453 691859394 992887011 211595182 9548016 229263315 593622116 42990408 1268274 990132429 411679803 786502494 489810557 441559305 
912339592 161836028 52184882 918684130 471706764 976792944 158181909 837908026 44971309 528679628 637094348 539187446 989566835 3602535 857215075 210109309 338262286 588180060 534907851 628313150 701727949 252707594 772418134 279743783 441591080 868993426 471547197 664746542 620121783 966377564 935037722 463538124 810212025 970888083 401338990 36905341 945058190 524801956 61526556 155217985 617743677 772593603 641547756 324858142 125688815 875525222 761326858 7066012 38382194 565842376 932675716 65493063 363019959 151230055 744784848 621807409 380746325 116095366 572766531 255792750 227925251 320496044 810167451 203040918 1053986 944001827 698963318 192039750 163929137 879193722 51380184 394313118 510971222 17448708 126976169 824952517 474125276 58661207 918398005 339778657 133239727 622922189 853898410 599316767 381541858 328618758 425441950 39500081 614460202 688815204 676120966 956637899 310896224 15148686 285053504 115173541 211879683 435497966 839894410 27157629 949058483 582351667 968623752 533941138 196502711 362498511 806825283 279990057 157933176 61585018 693049636 5505804 692001796 308573101 535532413 67621894 625119628 669606440 923779584 779914856 809250535 659850093 615917894 202437767 334277133 384902722 66436937 118089020 927914396 336715571 255725034 869798498 215424854 861161230 43672941 89605980 683041440 148883813 636296952 688570252 58249477 413500176 60466456 190942429 173271730 782413992 751487035 66326074 424855799 521874700 664784183 700839445 94878924 786399200 763384769 260169953 300132170 596147209 324171511 666893208 802332205 2073651 62582743 289389110 783832665 258104139 191150533 187473468 294952530 402116357 255062282 291147054 224454850 549239383 311429455 545797909 793732855 519889404 664976934 580816125 722252642 843898099 757911425 49268600 285314074 214770429 952828985 712572186 747478359 57092898 691223689 606062843 172841975 101587500 544576656 687145272 643067900 73709355 641472210 343145842 41037580 537111535 839581368 12610893 611297008 145457041 494897931 183058162 11922965 680683755 49845885 59493262 848412686 983456539 701955104 756797393 510284816 775872004 481736173 605363824 604670836 934096077 263803711 390638244 987650617 137225312 817768789 706202792 466254720 776782316 88100820 609014334 393079822 505639268 882041666 240866603 341963981 563178494 975427468 899883446 897140043 813950644 69275776 413936941 671161914 825184454 532465236 996744289 436276206 542401078 258122781 595024421 410628322 561723978 822328921 12645331 363208755 926453262 240108390 600326598 389761059 594142928 982579209 500615649 212364440 796291235 485194216 827095559 223752603 479156444 580686352 735485089 55405529 5632663 423466864 240097563 595311909 790636339 822075739 553187943 266824436 271360210 653249034 801015160 167480544 32558298 389202200 779640776 247756070 676272247 927591940 86394323 13034791 141981974 944661171 70439322 44449259 287095531 288644587 11718945 527301785 180674413 822746585 413412593 482242816 804850645 423084684 523263639 488655890 764413858 532627575 820639523 742090851 183061272 427614963 806106537 414211758 976100796 744906427 683584964 978968657 277988569 164394094 491945486 546087372 647119359 278373137 981505705 676943173 540483967 395176586 867078074 986133767 491903216 529276454 120262632 857382399 297612717 768263956 711901921 756005438 94395220 236689127 509337557 991837050 34539592 26222616 729726969 79111565 189965872 985586306 105809158 210053363 85955702 66544100 460017591 514690384 652102345 898501731 64980559 655305705 434419100 370686725 559983376 797178406 626417317 138606135 579617477 102605846 106781535 622219336 791366457 191477483 812632968 43617771 13989822 682646393 898459555 135895737 154614183 774938811 377429878 744208301 38273742 426202703 991545485 65733031 244473871 55113461 309943478 961622505 57724362 914629396 457590916 317926045 15194213 767732533 334645708 625854796 904266440 971451013 318299691 758794600 210025696 273592664 119456126 304723652 44769308 17858465 531954792 275312663 274069491 356339578 483590863 190658941 936051804 354430882 127853151 130506485 635868244 914288122 310640902 234972900 12095580 852988423 561769334 876532880 694455544 94660468 977679270 281934502 744115506 311892109 481288017 341237173 27008276 870176965 47048310 203138737 922576434 811540272 155173335 205038961 670634013 435974409 64241530 31712049 569878257 332381230 533701419 766264592 814256584 7324063 807305463 96321171 296180036 405409795 161771442 1741856 301432330 659066403 158463346 81931652 285728577 877532525 681721874 143423598 764490008 238525554 16865713 237656818 431326013 45937000 525216048 296302087 390256486 15907497 64447159 437155849 468600780 160842546 416025648 867843895 496549290 154829093 342451659 312904758 109918147 43709511 283174521 480740492 297771226 584040067 311732336 464209190 252655159 590055525 468754861 402277587 260308521 394013600 766124653 443926215 965791358 608759176 788554676 383409433 89252621 487704985 40000454 40055109 550372397 177392622 666132145 940578987 10187579 419494859 142833857 115106573 42555672 776623636 340828425 268763413 534588072 676943827 114271713 256468173 831491924 55548085 2104163 817933861 110381448 667678094 790088684 320707953 162305334 555993809 628515489 837522920 960890962 914713 9774056 936488998 196589908 182853027 564665323 953113770 998340025 400638161 898384665 343807577 999098499 928517288 286568612 5448953 326144180 134576467 927074052 970715063 598370262 416984478 757083250 553639843 299997302 927279484 973425006 977424942 489350308 627867777 265279290 419306418 440458357 947004521 455753308 833264106 399180930 514867087 2898720 337041014 714706022 234626935 614829587 229456217 568857924 434450245 608953993 867289978 597297214 838074947 353117465 360876326 813595903 132902495 893507612 383239309 277688370 503953066 663847985 839063616 657066505 27950042 455914172 573663673 794866871 328104137 470519906 900201428 539476726 974223604 187865999 134648142 950036098 594683645 55810288 612933453 877934235 839914794 186045433 272699352 662210183 910496228 827169120 12798554 53201934 346276408 960367008 543688739 28743164 339266649 819897719 15112423 986387107 348885532 346924648 61127485 533079639 756906874 536157498 770300193 535695856 824725778 84484216 851433587 884222283 543303332 226921199 724622197 368187849 6261655 580209203 471911761 372064462 85526388 25948953 680408209 651366979 589451369 43767870 735122853 75304725 837999048 789223039 4266849 187550644 941661317 695346047 326699900 848365205 87960507 671505957 613446930 842944176 940969767 47205147 308360995 234207747 753741227 965644112 331694354 165784589 331565005 669506167 30856487 114764883 781189686 163031429 875777293 110382303 931627059 692765495 120789076 402759868 794201655 456523914 842175216 728908411 325377111 647617344 130946488 249719473 7831244 358550626 62640872 305665655 586857077 746142393 84637856 327466473 288557906 203831636 812049251 860002983 898237195 942495237 978509977 815201879 583623015 136329187 426541325 764328225 905181397 67109833 548240239 459509809 612751590 243387606 27664083 246957112 850856145 960872172 918803760 4054508 297325038 689905969 361444834 452707972 636852795 609391249 148744233 880908861 894652122 778900025 859084200 355848919 30774417 277270045 954510567 713796633 837108808 159383923 844837841 115528777 579215759 642114358 106981942 230908596 161442070 34383013 743898186 136306220 37230899 781516737 377062693 546624389 642909791 73881042 69181761 128515095 354923961 454548963 6178559 816191 560875394 696542017 776956706 316277214 664039839 236164096 61609297 735505112 201558554 56464758 958236826 498129815 559882657 577561790 644599786 239099270 918793734 251130166 342056598 180936086 235422909 866619137 24467157 70664892 972973409 676766598 429447235 861869168 615535664 636001775 477937248 625226032 34126474 646624683 332838671 793777403 269980534 770980077 865702680 194457559 21287452 967306027 131424934 488131659 916381772 422540191 250632138 469435878 605181686 778165193 5369590 701747126 38175408 362683883 547873666 232590033 752660019 906904460 1498666 423570640 682589406 971314166 143227790 860485199 303289650 782291640 904531121 230144366 857299796 222858788 469607291 15544403 29948815 716111314 413230391 272196518 107283663 263057691 772599062 370385172 699126566 963366303 85147306 408945100 722700875 26746304 392153195 78250245 57873942 783068964 28898869 342434422 356841221 741163319 44304840 423438556 115263675 719766438 111853383 825285752 750362747 691053798 512863162 586736014 498017713 590164139 94499724 573808359 349337194 721944177 300038926 977488 68487127 691367927 838198002 697172249 881808078 79052734 391645904 264026775 280050249 861085582 144679845 536646306 49709029 836822770 465310287 641625623 606318179 612094391 406348306 21029207 957938219 516705905 24545046 685406407 85471172 339959030 150417638 505953102 101047389 811400417 680537330 735937754 44300360 383659025 615864590 276667100 718902137 
202863911 917612018 909446343 568835084 86052363 518728120 387570324 414465212 538969703 522371681 158116673 302224748 75531819 481413200 869798733 878067618 725294087 718033101 699493182 136558855 252779508 19248772 792049180 505421289 80612780 3632643 634329075 494392249 998714157 527504447 542071893 974275469 618426170 730551568 523406549 315663519 87503834 784042928 887134093 936236748 738910423 647081792 300451225 413060374 336931392 641205571 960905626 445777954 731799272 548594721 480112180 384966843 79087332 455017894 545082512 21029453 763007505 116844928 144585434 897316202 810538636 71976900 203559620 777624137 9033015 201692010 299241474 596407106 884214331 36703436 342927052 268296020 717322113 808018987 785572447 538174623 12516664 652962858 273032060 132983530 487893074 155802705 415266535 27428382 106166022 43506060 488569834 864555209 260254544 183388841 325769936 47156380 777508716 358573790 655805290 869273325 521221727 239148096 893332365 876242742 884558446 57258061 820684177 895802772 291736485 436841571 793405140 813935433 107849298 820678726 469231157 948354874 482265479 716215454 355973785 945211506 84444571 538606966 809042282 420892829 805780137 977239231 626316563 274982542 247404303 886121675 609014661 378853562 985736689 140307155 277722294 83591098 107343284 15527793 627994908 471996621 890314371 575836966 40859702 839790675 460378318 911656149 528152324 142515283 666653638 721987655 690302602 187467510 301272034 452392613 82696784 906692874 874963292 587737857 31579365 596071552 178699957 616559821 384088152 46690030 475307821 813251170 182599869 904854542 182070604 397060986 756786862 408295485 183169372 656696246 929151943 752042749 75763692 156212505 39074089 871717236 455972943 275903116 195561464 709173482 507077403 686273112 643548125 780591439 553746602 862601391 989992325 267751346 992819100 122325539 838747936 76155083 820745043 481691181 727459043 120904563 53838454 519162279 588424070 505455398 672105839 647899474 27741382 150172296 717679853 469068882 980776932 386584029 875735138 17469101 333528101 633386383 989111430 604836815 67694928 111722668 465091026 965011721 486876723 231655269 427043590 512940045 146345246 133864848 94778276 53709172 421262950 418241831 278472306 14863672 41059556 27410631 27270140 54945083 590360180 244125235 391721232 6768062 942473846 769560782 267081024 49600490 955187280 767468580 424126819 109559371 467992041 579948129 694906389 595038031 44441136 892529368 50280498 213324236 238409619 423257214 128250207 974274423 457214601 725123180 874779265 980309870 643639304 922335329 750564932 772538543 407627791 633480510 861627797 684096671 976654366 345078152 729231400 11837316 301156793 308251625 173181683 712381706 641698025 106983855 792280753 63476930 721715899 44425035 599778912 332933791 362034110 610784467 67567044 930145143 418084489 506889345 251101154 48467336 166767155 306712883 512005509 306211056 733276377 380733161 132961212 657531956 598887964 121773897 603392602 859479738 369937824 63097886 60446837 167361358 701766031 372658645 843222248 996655777 893425940 18477567 570769617 370529734 301231840 899982801 669796883 292581555 423333800 839346343 573663189 536706246 139356324 128815741 739785473 698184509 210474513 159138420 43170502 768151485 935242161 571627859 915076375 232133324 475791686 302547972 151980329 60246615 297938203 372430355 396917241 631563820 544892539 903705650 847919812 361760385 376804919 957337272 7702413 43341932 55700260 113962013 250807194 4251240 479527067 726221695 177694711 306342615 166728952 104933152 524206578 246272634 427642907 555794150 5357981 306356474 469834218 760287962 419502160 71222115 690618573 712353193 612984612 742012068 198258736 883662630 779042169 879161360 372832005 986252998 985802609 332493792 508419648 480251427 375180402 547279791 568708952 826010489 253861288 173038332 318917325 891339820 339678336 6583724 202190492 546154304 47265582 648012933 739970252 633083872 2812201 859843508 455840230 387950552 40577962 491280712 912685940 899949082 248738352 884639156 610115209 653378877 603118335 141729873 290389561 329813497 428768156 946242010 325055004 765759916 785915218 803639022 920771791 507177176 642729393 131951250 848228980 477702563 234521866 286079148 63672109 728396374 799790324 106328201 853974436 5211103 691898057 653213528 62768006 283634767 752304682 950729388 872700419 162054492 690426743 842310398 594911312 738487007 430344792 223540777 203671078 346357079 54500919 19239404 615460929 699343973 49583299 610772588 270665953 822320462 740056687 934000815 976295500 242925949 950301937 396424482 461054281 707174654 189905860 391025172 633924519 49996547 26924710 39273017 407647924 252605027 394166810 121059111 4689862 97641494 935801318 159626204 122775734 979023290 877150102 472756023 730491488 530499090 639510776 599688826 132554533 441227649 905076383 547012559 107796329 57875091 204743264 557866176 537516565 952411765 694253016 478592188 148298517 382653304 641571044 870354841 72712667 54693778 471472166 496654349 565477338 556955869 890203015 924417588 537409293 317162006 608249008 58959885 982708334 673766687 102575503 939679229 486351487 880047485 681252569 838494538 67304900 222526170 998012546 28885153 733070662 810089349 680285766 79162001 664920338 296849133 333492772 258397710 188827832 308645930 68749022 729694447 7429581 507865204 849309818 3397744 292114025 845900202 65427651 135734704 552134570 191707340 665564617 861061172 847626287 999999617 557307997 837423202 484711581 691790738 932956822 637280775 160636958 886294381 234012239 40221906 558547677 123719331 597887910 923388119 539908235 144124778 16840063 117632269 302622429 26208284 831928831 787613136 915606540 218477494 676781329 892917087 229422420 831318105 870992613 131039327 194995573 199190989 484979819 109793367 895503157 588660217 296925148 895059505 617506780 176517485 52069682 377666751 888243638 804798936 245714603 753457972 373079701 301422738 314700618 642226087 181178956 503485715 320143702 762677652 178720053 920020858 112390873 614681691 268304044 581352199 871904803 127480254 191545234 560132257 952925252 905741415 3279051 720628049 987862933 629889632 142825920 360521925 72917039 12758425 28700382 597415886 772203634 321175654 546129941 983944930 866882432 527285246 762658649 15569051 406568896 98412285 684011301 603835446 874158940 343250402 385689843 115032085 284491971 617555858 889699269 407155774 839139623 643745748 343526047 284427481 71828224 280068563 533820171 433831094 919384199 35002527 112690068 443105220 988313148 735931307 306086475 784532891 746148192 680760657 555991877 101409779 573189756 575332682 202116890 681306411 632166361 584154422 835311976 642401988 335737861 831681818 731252558 749063139 632247380 500266461 693552626 87486418 520508253 820813770 903475451 2531967 677512057 144468241 588712216 746711291 241757511 422711366 510802551 980366332 709500459 400203488 754414414 763039324 838846154 215743419 261950038 953157016 814573967 232099222 260339019 689167954 641669418 536997270 842436462 983862992 284051212 41200066 367620098 400312698 473670124 542906245 901468370 62016864 970097733 725661231 368313514 302285489 564785877 491004276 407338458 164254021 977218335 593662955 940631222 392023829 685588970 800192912 781696536 683387069 165138881 866259523 61921244 391665153 281786737 37594183 738754915 46647877 283175566 443072195 290586129 956592403 755550189 421563460 714493904 144696473 809440299 331199801 47477130 588413992 231338021 439538294 853416370 687019191 158853502 558559155 160459964 64169310 132258077 351018506 68913057 746428891 112054700 307730043 809616476 423050512 19731482 174517355 472664687 335491970 581390361 198004769 850388319 953058780 579722913 895082824 66101555 467221355 818369644 271815024 463942393 399148191 199822967 303928973 22420290 67859856 622037639 129232246 143958177 318460023 808388002 648801383 189334575 406216753 472885906 135652736 830767626 919659199 861098085 177985860 633411537 932873160 593545456 482490651 824400682 123496213 770326343 791099856 69146173 488162068 9119302 247576083 213725238 139299671 891860748 656744696 919621575 657566482 976453499 750585974 10783651 83218336 585302201 789555178 524325124 537215743 528309682 318507665 842383398 407197263 495851923 889044497 199743178 89414742 271476304 862459121 600626356 885797887 540934943 547977500 373435437 276783831 78260987 495504995 282146946 750469007 44536611 459924727 644596866 49013372 368474520 109542387 196026628 971203098 18826146 406311888 992070495 403392901 95824972 288084207 24355825 95708926 77136611 464301587 834679961 961336429 103774587 366919395 30082876 826199001 715785066 67093101 239307843 439140849 38093771 715703710 117575963 489885830 226921468 285906379 55133876 371896591 628976160 724714283 40504835 836929316 201508766 742732635 973869185 879213315 603658144 12829656 241144489 658351118 294884757 818412680 443162238 799261515 42210224 709218866 574613506 215207395 508418407 860584193 316636608 44400036 511414772 
71354118 779173699 299249023 249875159 170403507 545776540 440184842 904364626 282925408 979374049 219512318 615400940 358009289 388038056 154836666 795599087 71918734 672772496 84008127 228432618 107986098 688243129 611958834 575407663 918366749 11461191 933992797 742973014 682311706 791952866 551197486 510555832 410107354 641566777 583239095 534952181 685918959 826828923 383639724 878031726 229210577 132193756 194659817 205567948 495802972 763260950 178535401 26001272 212671568 36051941 119545935 567778336 247742928 548604810 871211617 581460537 560325092 654952777 31870344 633023351 44380408 241388011 102474706 658248534 895178074 763883837 136038512 966819733 794391999 145384079 942520888 770158261 397778879 229087030 227679779 601577086 789047380 944080138 214211024 38752891 88004703 511038697 901365248 392225401 468000547 613558578 438337816 548927756 811521224 429880394 463686051 2773002 774458585 998989595 304285901 40533774 152926407 594493328 436102376 893192183 68259940 432938778 172749803 264037734 86181480 315871534 320636398 748493635 333952751 311892421 62619568 335723832 666463737 962094042 955106577 391771956 535996394 935495664 858960792 429579242 164109831 724148874 352496878 65829200 310843647 567114416 152121697 132823329 567792479 118814833 277580386 198867803 469527580 936586075 962102535 653625537 202467598 48961285 12513929 128401242 910936431 932301701 61437127 660671216 305932384 495499258 417072322 719463314 755855204 30018308 994234656 712104978 868358371 315263303 505730729 572555400 628720297 206100972 252069068 168510670 766201956 932700448 65251355 378979073 644439593 366630034 292824267 548538886 44024560 400333817 157892917 907557891 542434067 39221132 11354199 294370530 48763603 975582856 34259540 991621330 894716116 949517742 242331888 274467525 342712476 664837571 120186389 884075250 18935063 639498766 673294929 696749397 985078550 874020573 740715861 244484138 554836939 117614592 52658295 168991350 518967118 100243276 443241265 420563582 8830236 772029209 250112416 128062542 400324755 508658885 795454214 287483956 182962039 209563439 685697608 679098690 837308528 550278461 3226225 677043151 530348938 980195414 948144429 729805814 924556979 464951016 561203535 216937493 773353536 47360228 223817035 272018256 924715369 268216381 796946877 833741836 332691656 364639085 578369504 516133492 255419614 959088624 373846040 370823928 535314063 10095814 648762473 803993801 844399521 359556341 425456381 238775390 453808448 877998597 72140961 890444273 821593725 764587650 468413257 181006339 261797578 255378046 694076552 4091348 21933184 486859788 684186649 555368940 294304601 882687430 260125273 202471573 119448310 433186121 979446474 320944734 108314971 719135155 66422417 64035482 466703726 17463339 46690041 393442783 764531067 519504986 798724078 190996615 376356275 147589866 867025539 558146866 666512040 747004942 519358317 122245954 329233363 875732986 107057541 678026590 63653902 633861990 169877578 615139312 34731034 795181584 64285276 827844519 816718619 462945591 484399106 558510069 343859479 764518944 211275174 354587026 827006842 628264085 49740883 328034551 899510165 746795361 551222846 159349988 949337882 695559381 439954746 846695643 607214242 17540934 678318402 683765666 126189608 610024844 645204211 497992133 285442443 151487365 985890319 970859538 817133327 830707344 763846652 628525595 578552284 525613587 652865090 946444471 542744190 317196278 357470993 313758849 17382756 936896293 999427513 479813720 609101665 958796306 659303727 787090398 153328686 31744816 252549775 591426041 873122021 192572793 413217685 205481812 61386375 366431977 122451234 366246111 950472824 801200896 302904765 225884747 736842494 688684868 568225807 308847759 350007750 309818301 938597734 771064934 967028830 703213944 5887540 330496206 755193532 783874309 843988621 163578251 949400501 501115128 442477740 956767650 789835655 373433451 885237614 628849118 646671952 620005755 831495893 240758606 447120021 963672007 110276743 912953797 921317308 31041268 764785229 339676761 150240402 792694059 177982612 712186341 448550341 567956889 975283439 132919175 886341739 28417262 123639955 807001890 145366137 618854879 176424666 724921309 46249805 533938084 788343744 48771234 83619365 629086331 565054057 210686112 148021414 296835619 657909657 494019018 697938774 14460514 439342138 252538709 381706786 341954943 292308954 760018494 772612825 516413640 775506731 845491650 38292910 939682062 312357505 790058468 796791226 967636260 67182167 451614186 422847352 592338019 460113867 209038048 951370567 647471401 533137181 429106708 357268971 463679318 806957619 531446680 169490701 490058446 399258904 871571652 945849782 217972217 813921913 471217 565609176 70792774 811270695 742284479 709775302 301550755 539739032 869783312 53644982 593244167 969232485 155751690 15772998 3706345 775111373 611617753 71053044 392005830 335193137 512243946 842034597 442983583 29334934 977006705 49320479 772030840 915108902 336640997 133581455 70422490 738246575 982665343 64561412 68964690 950565155 781608382 10146289 508698352 472400662 192680934 971525807 152158152 421658179 393093756 384218617 612454261 997205000 267467 948001390 116520081 107524325 613175907 832701203 823994174 186228481 171839892 218986446 711460768 646803621 545626616 67471852 86099041 671435454 792608998 43247772 180490540 524263263 311308800 364490609 271330610 313747517 589626790 700337380 837613992 500232498 108705664 845619920 947462214 927183547 655664376 550826740 611502538 523320442 348158909 96506229 585393267 897068980 215199810 465512281 696416903 938559955 712135741 964592909 988453070 682655461 53164840 738657504 317113620 474063900 289794755 955972998 984122538 804039244 133186961 148161686 84767462 670230641 932121942 959201547 853206943 902723110 469147551 384830919 57074609 645174830 943947322 11250699 316492159 949301487 522034618 818038273 577851244 450387698 586564596 800194867 816630369 304186213 776599173 777216273 878666 130971289 64813386 135805294 283538073 73037444 654302437 759968003 160628930 933684032 734731583 894817259 784695997 724514186 795070465 418690597 96339335 72535363 943088409 344139286 69714849 814807539 44048700 842395397 743865231 526536513 456262238 12542364 294180442 679100284 585676347 395847789 69721615 436586006 594773714 87185003 637895742 787194404 225637604 222547309 647936124 755867871 72294522 285466287 660213474 730265637 377288540 83998544 130610827 15413497 498660251 325554901 434339865 428515838 122382856 641367460 45476401 900626944 71690426 429303690 681474554 265869932 566470028 368395830 193236386 721912275 153779356 308840380 757499610 150013547 678002382 54610707 592473941 138911886 37359687 374776983 934865228 720667961 643897074 423042183 876635645 73322638 300628223 796444040 389147688 262373459 930065246 854494497 797011600 769490544 793808968 562550845 554545792 207502196 268035511 931882412 283067972 854874385 773850089 836518049 963184555 975561884 84093921 943047477 650590860 695443854 112010726 795748579 453029694 33495558 338784258 867545355 440793374 382499652 502103172 987124080 523285772 251341871 734494847 510949561 923197422 940489680 225694281 239984883 100023597 36342229 850122748 712667661 861392179 166411023 729122296 95138907 38963699 245920756 274820447 258954004 941911905 280142622 315087512 644493012 743587317 395664330 890045389 312246298 687379756 542425178 719243117 664832459 889309191 867269843 561248938 250239918 738360715 610488672 802047996 973579502 41457471 895298765 788077980 21384347 839722929 671962893 978005002 267933225 231962865 848931765 396555399 984219631 48978196 505701502 128608156 627751337 651014835 218592199 41535889 336352502 796483433 689467152 31449847 133628379 2754649 971344256 898820895 175182143 93584549 586784352 125848225 517392237 565509624 169266078 167942102 484523669 740334333 628726859 868245341 853662027 473613285 840549150 132625050 268748038 17705702 300442863 645121586 915410082 630352567 303035196 73900176 908344030 484949268 422942375 202397796 234523871 915980608 35544949 625337119 925381804 450515582 66273809 631894904 383429552 248147607 74894727 686254058 412718395 548547671 978369034 284477747 814166273 11073552 961032559 777050326 94395801 651926550 203350959 272969626 66726655 599819073 986669417 25928202 386202899 6542190 953026142 311488755 197869080 144622078 994800627 229389288 456139061 586593365 930028466 996842433 473101559 349808220 144529865 281538328 506103246 786473216 51860873 721998539 722047116 554582193 340110824 939350141 832324841 923716580 216555520 104733973 399038465 14552977 996476302 30780733 885925587 151848885 805391733 48622564 864544964 888553938 247185464 736554684 480834075 889755498 227396227 434363581 150963843 520266376 447371170 650366624 1667468 365788727 717159432 991700325 612952874 498781448 791785418 839738062 169424437 415747984 878975265 696207330 471570151 718965480 670164716 979764075 765461344 100957995 116308780 419459191 391192613 515862012 875242886 487875803 28410525 
137375998 913255876 842272683 392233875 946151513 515796564 805038019 525771191 882313532 378912456 441428546 59386397 627618901 372010580 161540362 624340157 321289307 45256275 992422209 454273777 168195205 882166978 153588178 67130362 644423440 632774339 187640301 692533114 152712124 129563420 508929923 812379643 864908879 36922550 360467915 561467239 203496721 418940190 294575040 389145487 173983567 978786055 29526689 23188645 188220377 894787782 198679663 957670337 222979972 401866453 475495026 53824863 354104232 896450128 517268405 148783583 962301090 343508859 506342277 998883844 388415571 92624954 214599670 787877750 775953567 553242264 886861918 560074048 626480624 762954561 278760408 291859538 910458289 774075399 177582018 3251712 38340819 416071265 634580543 466867841 240379467 877128167 237941942 292626290 658089361 513704663 277740113 126515793 771468579 995574931 991755903 3707650 201621760 162534433 630429555 594608716 258513198 585271978 561221795 826351709 791070772 543264763 306747721 470902594 929477024 706348295 770163429 182674800 498880643 749960803 615583673 59981886 29869040 936251081 835588428 24902761 998369153 71704982 326244072 431919758 325658066 577758539 723184668 158645683 181674755 274351632 97494842 335323583 237412666 940505132 207783898 188034046 883929375 365957774 464446805 626409374 753346654 106674504 81374539 60186164 280012841 26054158 898855453 108207159 563590068 581397691 139757940 199315332 756274871 444850637 17264825 33606617 415554543 836925668 390659482 157095258 380965789 899827015 715114635 649660686 26880517 815576671 113864515 157160291 554831344 300200505 300978491 995336358 367355691 990363656 143333426 524048780 776379654 910967457 630802092 445883821 571632853 351486718 853759598 670055939 923734131 897043132 20817668 289525615 221115578 835702429 147192891 303181108 315097100 900278534 824396967 566629242 551807182 18012801 29827102 635140556 64213479 952145469 976092731 204076443 293679941 540936329 303852764 220441785 698252376 608073053 568491685 370464734 99782294 248582353 848916859 459527463 882143733 155362211 912612617 315640466 532960628 173536694 682815806 364140675 36492690 747554958 377111757 725867586 52613845 744612308 243086252 986530426 988043333 243443160 965168534 637036987 517640686 773833226 447566985 185046266 366465890 857696128 932137800 790031884 878194228 811734388 680989658 274438190 549656702 704934851 288857609 543642240 531112796 60439919 3089892 643967622 134398318 376650525 935658045 156352166 527899994 802672024 504005420 39030956 513015880 927696972 354148490 920643656 487704677 19993036 995997815 990397839 638775137 789499980 331357653 2005366 878944497 969265192 368850635 284740187 381378893 199000667 651586371 942076540 6257074 95925512 945529707 909997693 661303521 259381237 304322104 571528678 218217886 389056267 26191838 378455970 362615090 926622936 839669849 218078338 189160426 73532685 760070632 524661176 762273174 70035200 60041101 840725340 758447115 186384427 468259726 123367147 295528866 48977579 744523255 942601667 64609206 416230338 441955093 392482728 59003178 330774102 45470204 373570 48326880 311192943 707590915 832473757 723503171 846275261 360191555 376992167 144183742 486747407 161307163 434048181 520973122 50256093 875321775 677386495 636163268 612705471 998089572 33914655 747146941 55621620 922120037 513795991 644272297 620867804 256073250 6176584 527372169 62677886 110839499 8750587 406230112 839524355 687936985 765639899 171713209 755919161 612350854 560567033 338194208 53754129 158116433 754338247 235742628 175422242 849864059 346296222 94863452 639696163 366616460 501931064 580808159 556576117 1908430 161026870 851527626 846140311 540962256 907687580 508270910 242635951 989119973 699443536 69334367 634093064 791499170 79397278 41391062 187768718 608348516 468937655 219527504 31848020 98278344 984161325 764336637 870229775 740736049 218714745 327783441 269387928 740131142 844786549 251487303 278920814 264565617 926647267 403285593 691462961 912845665 937896676 54156169 489882408 484565128 712123521 499286300 39050428 231786398 285850662 834827993 284896507 971079964 339060513 847312270 510047766 940201922 85522216 280073611 653778404 768151314 128916688 917595429 40830557 526975442 621705751 751144757 633909791 675106958 94766299 627020182 293170924 451092500 327285088 827949995 665800745 159541238 75766990 473492695 714406241 906744075 212570033 812329730 579582144 712778734 944812152 596240667 745681305 957892478 778374646 714483088 803116769 615501661 448096740 910051543 29895602 819731057 2542428 387435497 348688328 440500581 855220576 165899970 324421127 919409961 990410065 734756579 168399603 39560046 503754104 379891152 4344630 956204843 297983873 623802258 67316254 456274715 375698170 525343029 606640156 36017212 950948825 240949067 984926535 502902354 10595060 961631336 554210775 26674274 767812230 152254372 834608810 452052791 492151984 347366172 921548738 323392480 10203638 363788913 6513349 392053296 25094078 69663047 568908155 130630461 443436757 455776712 427894868 287543266 479238633 83118878 497670368 743647037 102005776 790935548 328805461 113712433 40089920 118054166 763454988 314128613 939885268 500740005 818685444 64117059 47847950 888361956 610292574 426747258 375095951 841180053 651892447 316274557 131974368 4389501 752248177 864755329 13517037 31835364 656775842 829512579 418746501 328565782 286597923 817899968 414611931 537793764 648820555 741920059 592179720 109541411 49030546 90403130 151793543 277336364 638594326 20548809 27774135 968877659 600631321 308843318 241728092 608823184 965822081 227073683 74596895 887801009 214374487 761623096 57184009 391156774 286304328 20608830 968065548 710183259 378234407 680330501 313852027 339311426 926057 997011374 890509965 55619790 560616360 448046754 720841693 10858361 95091489 675767049 400410605 305790911 492045621 659646036 450981022 792851361 346474732 76220596 418858169 107835171 299503981 108451744 791444074 330966734 459421831 631145556 216635840 139583535 640438572 215573068 909148975 516323414 199156208 25556429 769519117 391412312 689614734 869143132 132578072 472040909 599496547 920979780 597448430 226575698 420936178 558458901 233270420 908801288 876229982 352438047 193767408 663058708 741322739 803186683 191514703 37894685 708506270 599712771 12108512 212618705 404214640 918891222 625521975 852810080 373141535 732041429 600303562 383994879 438155397 298757544 704340087 189666151 878922014 36995257 587400445 448175187 60328846 695280055 429510014 9162502 879551257 7364885 38995716 793958338 736629546 985693321 769467896 14264658 28949965 549107597 591374508 914642817 611163189 527468513 572361171 595897249 189465398 115454471 217203460 616006917 345222603 366424518 995385147 82050951 197236626 841312424 875732311 150579715 399173451 149445756 270049949 609438937 291367261 382272981 57294131 351682671 19077713 406335112 279197350 667964333 100614484 565338162 580925029 620380800 592321209 536601263 248460355 603372632 925307510 6638244 65220857 133298857 412847778 17242103 101825186 604170093 502712829 688284754 357247806 124408737 184335976 684663203 595902255 835829187 657268584 576350367 888268223 797911131 6724264 426268474 232807832 501219439 992732276 197492528 217618250 388830221 215612991 830923904 763176904 122263749 99767581 625740779 831113963 665961004 106338889 880744826 877917678 600565850 59219361 395542261 611088880 623394412 552151589 306559597 637318774 130160900 838540412 4479667 487185383 910017732 211898735 795856862 531676686 774499543 90066540 605320649 275396251 742265192 959428100 758216338 541562785 10391080 63668845 582412061 959852057 186069196 501501953 828256143 272290910 526278541 593770429 317438419 532026544 290738087 28326339 778842136 161602481 692308954 233322456 544688977 567458539 2198252 52723687 728674740 540392264 63739429 683140732 264135996 991182744 592265169 544239946 203112999 693073678 588589506 483660197 96800120 212033476 423779275 63579401 415568758 65427762 299526726 517816721 271570475 625493691 453880975 896679041 107105254 546554401 964100999 924027069 759377338 158064139 73117714 262786895 48958461 160430214 703183257 156750820 333721289 991337857 460940425 448470864 660910206 716405072 567130321 489339398 999747646 32561962 424843368 720860833 735297136 427181995 375383493 632081502 612357438 860035923 829733478 609141151 55023383 485604612 997993802 161343081 526605613 972447880 436939126 38919911 970216951 903764233 195056755 727645669 363197361 512883607 333645006 540110678 942566103 647205286 266815640 821064398 290209966 255810445 845773796 12363273 195717564 990552840 672067403 200466274 83589194 667344311 598285931 375756893 775740137 282910620 309524067 27682846 334899946 965778849 944778329 188517871 242879204 524353552 873473012 854330302 438506803 329631001 732620258 150065308 395795059 58075472 545433172 608465727 872771593 179199020 732224381 13991041 963088026 851717769 570942487 97468895 113393809 15898919 550223326 
869781499 811671710 779386152 24857618 994960667 136128562 777760918 910896633 982154152 228036100 534302939 240756059 606102703 108770447 678569287 569347333 220000867 52747921 910856590 650108742 591835801 820129677 710776903 740707445 190822730 372074058 717385070 63936361 660798229 519368530 484940003 939212287 79968186 315994485 131606761 733305752 850654368 418883139 511177896 186344344 5900112 676116629 834989739 631051752 588951544 533738245 186058594 366133109 80888810 113753713 778084257 364822703 974678042 889385084 74320671 990749707 545086371 588933645 757375736 458638465 617370178 582125006 969238572 408486927 827023065 52350126 254326302 339776052 66612718 61224543 805569813 232866422 751620137 800695257 791002302 620360412 872142042 188756437 162829993 108167796 674428017 684672339 695439559 10409934 349670148 226944021 251588595 64990591 541926092 21975842 604754534 820751008 304926376 119326019 900420161 285488461 25990296 26365833 377894918 507354406 725313604 625453509 690076959 901578705 805451123 352200975 303783510 395344246 988019348 233574976 309018204 317758273 257815352 39574648 161716290 444658148 67864726 663649176 540033539 9214994 183471622 837491401 429375224 457928965 597964678 559034099 247063138 287127289 497608760 928006983 269484516 214722991 77413090 989663670 804206597 432935147 437900908 691691895 885339827 679519990 5717606 217281925 861546939 980193052 846425984 63095071 286239058 914627631 648263184 272197702 774028431 627353347 8707215 370113090 937978862 362034416 760321052 645104670 588309455 667102803 230664440 910384423 233219829 51160333 205389064 568737649 177066248 825535235 456397398 495855186 289696019 585775260 457647504 225852644 446809094 470131526 697522312 103079048 567867189 130655217 368012466 883432286 250960600 891448722 19697065 786098894 152902793 988205985 592849835 731923970 818995657 68649116 972121624 589688937 36338299 69123202 507282934 388187190 521970534 319898457 57772144 52007134 28825784 837659561 486750547 882182558 375535742 920444158 752770448 191546355 42183469 560993897 967437757 570082848 952686620 384140543 755458195 493757868 928437256 107178585 433128817 637056481 370747279 892949267 710766296 118998605 56542645 857890126 918187245 936603973 867994209 914558765 49354747 184351325 4172001 548060507 625306350 124730610 347796066 705757572 343141848 676375201 134272633 915980503 502460528 89184716 29142941 298762891 70538382 585671708 213210539 321476183 82012336 714921209 285917281 709397240 119820921 188344340 913717731 322434223 836143404 18307038 780968249 850068416 701751349 106396687 654064846 440527604 942547361 723875872 600579314 885200408 410237089 368458192 27201113 442675324 787115019 734693283 535895195 217922421 651405529 543891294 861414578 475542747 950754472 783049869 69840255 845499788 409329721 950705917 985599045 125743079 196211188 269404482 363709228 51252305 674807904 642346802 806172607 701624756 970818732 618044520 834020207 907239419 285093162 763058882 219861006 72607895 951097294 42451172 696687188 261178621 352738484 387256499 895452254 24582438 692725911 122152410 543610922 18134541 104965978 948696136 39489564 320306229 543915651 567924400 255789948 832306208 239097787 5808904 898858229 981192409 779385680 430164747 211366168 757097579 909376179 671102647 747802327 979096680 660990714 380155599 345793546 11236451 787165023 671560026 22130158 812940918 719311807 697178658 286371233 407390141 416839452 335327542 305641127 421594841 740509211 328782184 560059752 44313198 202016134 947179216 833466287 392118181 974204108 246179143 580137261 957049002 540217468 514111213 36142580 19929391 120134862 357423780 928183548 661266152 883073050 341867155 337429154 295756813 831235423 715162276 266666788 877496795 944332477 874307333 698774822 482163987 184164347 577456811 842284080 149051002 834136322 753774026 48359725 731660631 550797408 688950366 29904622 418640376 119414214 176719014 267948197 442199085 68887690 194370980 130648171 720361931 105737766 27679646 621963194 464957738 292463799 67409568 989963251 534866856 750071167 571262711 375531737 17452068 957326179 728830903 131570452 997602692 795304302 176087863 371239600 38998319 115252556 770744720 408221083 737822099 51581392 80480545 942078507 103660705 710654319 648130830 471964053 307919436 604608706 600419260 971778679 701907726 51203847 34466646 277257039 170021474 507245217 116159051 176825601 153690443 310618004 734707150 141266261 830454988 356060682 575080533 314145143 111389806 810511057 40650267 878334069 826173629 204676058 110095774 20341700 325181899 638276283 865142306 712663996 80352683 771317550 689587756 19940375 924792567 223873424 433996295 781464695 36791115 352124259 735783490 406813917 406481352 326550477 9968176 974188082 572432786 323898902 627537510 778453698 61722706 21401646 732126017 66603707 132096181 983378724 686988126 1597106 890677483 55125936 528764448 150168095 157286697 607862955 240250414 936269277 515009063 832486801 694093810 323648171 925696930 957930758 972683291 832603053 828117724 403165006 653867547 48617707 611539223 969261267 620676778 55044561 613513757 38415011 246809153 357437357 788460219 108195567 622148512 68943925 47404354 775303053 932887113 766300158 121360901 653294711 881941762 353764614 464452061 67203658 558614615 482916651 943151272 313483464 979903766 684641457 934300101 475521367 7546065 688629953 798857370 952092032 304992863 192778724 879683343 172572528 818191451 377326220 96150544 131225210 337065892 721208715 579244558 854663571 687160283 784771226 92102015 909611476 486018025 516087508 154452826 728780028 381944950 154172216 879675292 165681132 373701235 803810090 777386949 15435561 22740881 312637682 448648539 542931805 41543879 556310076 509973606 714397654 921619152 363161239 188070387 920424709 790182058 920232438 880873106 33598208 11731993 39954226 725858519 842121217 682046498 56204421 577037276 154859238 55423888 916458513 989099453 650891695 380862834 420524631 946656795 884192770 114400155 97068224 485704859 549142954 433275169 47015960 764821348 48653588 643067615 15044366 512620964 733023697 255469555 164841653 662495755 441704726 737444928 50494726 68513614 452855359 415059693 70194523 39696549 219906376 785888484 590968566 988203086 294755666 617644884 375698808 420857352 553608996 381777455 681658218 224287640 167589800 914953901 29451960 220226888 392089194 605399496 643739441 55090787 510753820 765144766 638168328 245012922 893050133 937061777 429474646 702706723 280830925 240850314 191122582 608231156 187954018 464710578 756680487 57107596 307415574 163416408 973424590 862976203 32453071 165948046 21609521 589254548 205634710 89590956 405093725 136594258 203307800 894622923 875573824 190237553 658197288 593245771 765198896 486114016 443588667 293810509 695605091 821673622 328144875 178291002 736326004 590197770 933368948 446276410 308561893 60108729 288253754 781851838 907197591 177986468 645057345 492489207 904044116 894801359 933851060 391953500 685947717 163665603 625185375 59793192 947536764 50833420 43343924 698116058 581679980 632990396 907321802 101646515 609451628 8152039 60006873 783174460 191320375 977524005 646409151 548117693 825656431 177295124 373572606 478545606 481044245 28941267 400223420 776283562 210520339 992076679 12052034 498728703 699714994 488168666 116423550 113209376 559762980 85345142 997132417 427568299 660081660 469589647 340236545 44027140 542208945 307894103 552255703 533200 873410334 77832071 201506946 50977146 129091589 125446109 162885539 17270449 536009351 468231832 769701759 969101032 728160174 195276286 710876545 697200085 884692964 759780055 893607349 825185010 22950776 279061231 387552589 740011519 36052256 316746647 556399904 341002110 328217202 451055653 196359206 312418102 268177002 30565999 10113021 919837361 871751143 158424916 866171240 403522494 302410286 11460404 614843082 485791471 412198245 502966899 837686959 737829404 68615449 91452922 341631044 60469983 963427513 80448437 692994010 983225621 134610969 32249110 685344103 675996003 338638319 483454353 68221701 885218223 692957785 69573406 725466993 287891875 874631510 66785466 9168525 401107245 621128008 637276390 407463390 351899393 976047481 155700774 589282062 907965718 837165203 280445827 677177964 589410597 618215206 548602634 707639143 41877806 138955301 789448267 393783575 195415026 407845225 61438683 706729140 53435258 707010093 113040082 759019549 120188814 643263889 956841806 728179794 89328191 722610967 8732910 82556922 56082014 374942505 78270040 773089758 957972482 944432529 439679155 358851436 350531334 761190399 58215981 836201269 263747976 547846278 446131830 958799727 730101868 906999839 157150020 40269428 57101783 480154917 763588301 911461185 771114420 146062808 619180624 696394743 158150706 374031066 30803084 111972446 402560068 322329013 658677831 585843293 101489696 828649299 218895049 529625732 40371137 555534980 742060638 946571906 680921445 323124860 323069144 973234095 352753679 596700498 574420490 534117763 
157108742 719198850 791887438 446693405 984491348 962235755 307566848 50181309 760685640 953189330 440249089 430671434 27507189 920892509 674298165 834970573 236430001 391225625 878497541 721780468 597487254 775125493 974861534 369820816 567534596 37359429 204338864 640491799 894180381 921883712 285325936 263981859 593488712 520253826 653043350 239312369 41029551 912910219 812652703 315147235 439414720 79872318 142011276 436891903 735242416 662820450 513003105 717270381 576335091 70524452 994519720 4548093 718418630 583176595 741907180 47483038 881930917 799972899 410775870 700898024 427144661 643082283 19989427 768977043 774517980 590028135 265307363 626895870 979486211 503388023 240719468 775144106 421125083 205622877 799109997 65464252 14259125 724572931 26039564 40170622 871633960 841697715 753623793 910240990 415497103 753564829 565471688 384370157 971923081 35984469 726360514 284083297 782423671 131589202 750486805 977392916 719036418 24666480 83687031 336523651 933022098 776022127 456095655 955877968 322073048 23936626 316485605 862077377 963941957 672112000 674988661 404542 335933840 995526406 879293728 508124375 311454259 449504851 430810802 174599099 722112751 781042459 398218621 130372802 32747332 295420917 133264852 354471909 982869498 604651742 26433681 779482560 792943515 88761779 638804369 993651223 295369463 912614586 357256754 614209102 851657118 608155930 163580892 331690991 867081833 433551710 484449909 404252456 492363762 444840438 860100331 896690506 554087191 607682486 284072366 443171660 8925563 431997525 361526579 49729094 511049733 352386799 548653170 682885110 913669471 557570692 505723240 487911742 30914168 491410551 973781910 867482787 702916354 98568463 27237505 378246864 605008885 667649018 292641840 667759378 507313674 976593605 764985265 270953945 352513601 551487333 704854933 889063229 931139164 375691953 17976943 381021559 933177186 48321765 494756696 384309091 39022620 540398113 310617198 648736517 534399899 138092776 607888721 483118081 6311344 319908001 969525156 873791009 373820275 525683225 490466194 831088595 442279357 671058944 667608646 849684649 538815406 111316328 370739314 597743575 335263527 497698889 74691785 497864376 120542545 714859519 319850117 758350665 670872852 5789642 844138466 1766061 569468321 693706061 385808545 6738343 639935721 838038288 378446982 15056675 460865059 445886206 727697882 963374254 920156234 839033063 553258986 353290488 997758108 396559615 676367750 309472345 588963101 632292957 335536002 865467210 776422162 58741117 15926585 68845800 479333766 532919999 212535557 830851956 215488457 314825958 896754376 225854166 92381164 681935770 178893414 535762709 616572230 329668070 117290056 596961504 953079537 106843322 944210395 260259336 3379790 905945450 331978767 227654660 301855101 76992558 846294489 412217964 772205030 323562144 890510002 42841470 892533427 16560193 280169749 587925660 162458451 916140788 45699333 759765196 389192185 491304321 758802052 780191543 54516250 615358995 456468509 874791851 90301171 858962618 751976795 438417177 661507585 601478634 732214608 18906646 767829383 813588731 115930383 750809950 663618316 68645543 935593522 165464653 654261721 888434063 227064148 483096933 563390847 654258870 569438360 396014795 945218640 368862212 895514145 408189129 672576993 130660036 858153624 255501389 565181839 648009254 498766761 218833769 172470518 55563710 587281030 960309713 596535931 65759748 411388514 809598305 469534660 537488594 532573943 163729556 118970426 116988905 843870978 115748109 34607502 370093932 372879041 680226322 638488625 954247779 977000060 764070668 610619867 387610425 972087545 955773449 853133317 784648766 169967109 543109690 568419438 377623591 218045682 570996341 8155546 667845769 241664788 53792691 745746766 289414241 673313348 375312275 177900310 281464975 236805981 695956182 655346367 367836246 45398209 473586657 31433949 202728414 854408405 507747647 692782918 213878451 984965248 360403996 40130965 969081411 287622576 742281930 123359656 66517603 482263509 128146240 833432611 64848843 800093284 633039254 437352683 568050837 739175766 600936075 111826859 276633282 270263207 749427199 115638354 414592181 713128919 247977337 1984403 901458870 915676780 983502498 132738916 47794288 546528877 686141896 675295616 364489076 837185513 684143708 869474789 10344884 627060334 371953524 71453526 17269000 595440531 938740297 100079578 6397613 648412527 104535226 811925307 607926721 124232991 412496328 642368904 814519240 817866051 12134425 38895507 5673770 11921025 851312245 828302196 864542642 917149697 391524939 918344452 818490129 193282544 773539373 7061091 2866521 436416510 432212560 626737267 896333698 821106143 973058317 826541915 700500969 856031181 834349410 485196549 170116300 589400325 358287730 777888671 261080271 412033606 16681217 20097054 81236858 457402453 381586425 919338166 954937272 672893563 619560167 244656483 420557402 488751365 878294911 641978468 858505362 231199683 49215764 571948219 536317561 59729546 201170209 25048750 357200265 206541235 980571075 22914121 542376739 845755545 723202108 675406809 132076298 84975646 417870193 581762674 378481126 176880423 381818477 156275819 220388291 422684 902592732 887690717 18276496 98284137 329480081 48264999 149797024 869132031 278819072 664220013 308480811 357095635 772722117 714472724 146283726 228823134 343923483 853238855 619511815 610143516 32879974 24790389 194711994 962825229 540033706 528113105 389495727 558390839 48774417 973947857 172967698 696962850 235982184 249084336 701153009 80976730 68597155 36878828 59873474 523630321 8831317 49991625 47163610 443360251 5374521 450508236 774590711 840997136 335791788 646218816 906921655 136361933 571140144 905473972 753144862 413668179 318165994 347838330 217064468 379274950 189882149 975266858 714085605 801692623 299655629 562296350 243063487 959004955 500523253 176792564 940012088 52383961 221497682 560040207 123527877 364341056 48773565 252027926 264393028 350718216 756964789 830047603 299410035 215030252 863688666 7324629 500804982 637444910 224148595 66450094 500792917 27535890 1842154 447516342 134588540 38128738 89005386 302705766 954673466 570173673 419309768 278931582 899635778 850002424 804528695 267128448 371881005 776386532 368128914 674824498 396239093 823688582 871343990 148515104 376151675 26171577 46795173 409809687 815526147 75917536 192942981 25056428 269690291 427998557 292180638 214932659 483403031 519158811 210151200 630029768 388634016 510466053 229801051 764817610 437505568 553047949 813944132 2099034 89708624 725347110 965504759 664028769 266240843 567432138 479718192 29814919 31884816 360372597 719973072 876570813 390771203 929026472 696430686 175460020 163427692 894858727 257630851 564832099 51342839 42074171 732292749 19614597 929418035 765170608 873466606 445408792 663011603 556097240 989970874 837583583 185027184 867604039 232401708 775367906 581204869 573942037 993407009 291413225 845849713 397656415 19524763 413202436 604341176 564857542 595831360 80027142 284756162 205523182 705587929 173869061 887268955 646020608 114000595 704952028 129643826 782754089 607732673 815870377 1205850 643130649 462304984 530715727 29096908 248942213 318465906 27681781 437112035 224615078 65748363 214052741 639075550 928708023 692316231 783411758 149797217 109543802 363059306 690527714 199539445 895445940 832850654 403134425 208318851 54514860 572023601 87712013 373784285 548472240 374134293 687226043 635220278 61274001 44980702 301709032 308741540 599583010 688808711 903021274 540834469 511313341 181869230 689007003 990704279 59710397 727231763 66567802 404940351 152462085 6785052 348102537 10561347 668226424 373072340 3057184 63386288 527895423 564866792 401288024 288134005 584599174 577450281 480997521 990106853 742024063 793952269 907598828 542606649 965278557 271850797 420259026 62193164 815433626 68751048 996953195 795539677 728832178 797461055 878926888 63167888 745938086 851406487 78263354 357460206 985576826 670535418 113437208 890801440 642293687 161828150 121091837 109747768 876423402 11764797 81753704 27739305 858699299 449512099 421082266 491356106 928635511 680318243 135154971 560412758 55227262 64102683 955390262 558981871 42321877 39273739 373501560 502379158 331864989 905659674 369667381 269245237 624871163 385216913 705928963 444523541 584306326 42638173 406840637 612469352 872411676 155664017 984823681 468136897 195378365 215098082 673002035 526086295 609278894 842500650 66516216 279154374 611894440 42421990 918835515 249576461 717122662 52183224 240322731 416037008 36375851 567618789 100309947 385489240 47821625 861300951 920397857 236526287 3675483 55336604 807655255 959513413 557819740 876941158 927391005 199497069 146605198 831002633 809797109 481137376 663557188 223705985 770135462 925126297 477526616 120094057 704787898 372789111 6901158 972426372 632435712 108200639 448781966 846085432 832590090 809074327 31769462 758731790 507272880 168350860 160870726 27235892 335769227 851014669 454921707 432956923 330944635 
868031726 496458452 353114457 514859298 727769574 137320824 973449320 117401703 520764176 33389518 319100389 667633651 897099886 776051411 399516593 92354999 419882082 547798280 65391956 370761316 32024115 964750577 348050037 827612146 678229134 705601432 806244707 687754266 523896834 549006088 838955408 153926364 361971074 491932882 595533329 8336633 26515687 760692874 409522207 811558521 846485356 271476299 903408024 624970023 180458033 57145647 543498111 920675089 581398712 922670552 308049015 277222665 304704363 697782507 436683596 558102822 593829396 750787983 72257387 875909443 752036451 288506867 352264549 817825150 327559788 990848965 687922544 47297211 896086822 505716411 681472486 723929375 998467308 573085454 599998404 931183253 338892800 788254201 3753260 586037580 359955204 552080959 972065252 503711287 119138687 618868387 221398484 59770252 353514590 19947117 820699019 449257286 698680944 732487148 988259515 59857315 800413417 166590702 296799929 851987366 23306720 28805450 180767998 410339734 609643729 856468311 820223912 330095997 804095259 1916530 842940922 315360682 59610755 25406332 918824152 465208112 651918256 579156825 509589836 9367141 932436653 626031986 657623812 567613283 63932266 255639091 4235473 448962698 205616698 24331150 699377961 31926012 779370070 523261303 57054886 963371296 923708505 502923366 291197061 249869088 470836419 636235737 734185256 798609770 521410167 468746959 620108948 113384755 395132220 966585421 498056436 694177007 621442111 292461020 652296980 780065499 158554255 990833161 267952871 796132211 726268832 663745252 488432642 807359484 72358857 497981570 628026398 791300347 499853510 504443772 424237466 508067004 918258231 797493101 813821430 41346509 975605279 323963256 10946649 10640256 525306213 558495423 994193420 938370668 395650134 205961965 337030909 98847468 682550561 238954157 258030653 449145759 787421786 16297009 941143683 935355878 125951352 72492972 43263143 986708586 581739863 242360792 20101159 385301395 41262775 202599025 681297317 881019921 115757243 717221047 636895078 961293655 608402282 816631792 121090517 955489820 693423665 16276964 854767102 220498136 799234144 132872544 842294804 366314061 424723880 255337651 650352620 562386939 995713188 977016884 694265727 31614122 802301261 708634810 269046124 772911332 271377283 178994722 472882547 249548152 393376139 90282445 285497596 453936633 747073164 518303007 833593742 496028989 342430993 983810049 664108888 157382111 208706954 120989536 278007723 969257149 210710731 312429484 893173629 445487994 831613579 109789018 656840168 944922365 257780710 210822498 119213737 951574000 724729308 443590594 861832354 984347458 501957584 643120633 502312025 514146469 507248138 51544972 181050999 921013521 854744117 610819717 907997769 532230975 221667297 188626415 580544578 68867631 181030658 434600027 262448247 804905379 541734511 274707038 396294433 208618657 728530020 814658833 908312863 738821109 759169793 176409744 910740082 17237677 745593545 817497723 148656319 556707483 65387299 341182584 44533712 907163351 57998557 157742767 45004307 357376570 538217124 858024524 7167769 12892644 908186509 405895168 35356185 250158006 497270671 517621377 988369003 989026521 236984838 827700486 289583117 489104437 343342642 168071628 218955297 185733371 891423158 665903251 770055533 533487900 913743642 701477154 694680794 741761999 316782665 348063167 291811829 255648783 321636627 40730551 573219697 907257626 280375724 547149788 952124323 75266804 532529451 421138690 824630021 620713186 563660813 168198785 748217011 19988463 56324271 672308406 70329585 569203563 169960407 777615746 154020259 933046630 155002668 983446218 791305428 175271225 680022969 294701301 107089200 312957438 345704047 185145713 536028297 952291603 17584800 642409774 68772437 37267100 18738308 104884001 980850735 196260350 804637111 365001410 11163218 759502948 719209401 332354191 916794401 783806269 495729773 131284615 919981218 633477307 502544539 501383856 604980990 568716374 438565998 721173905 633712386 78521672 847474166 424173241 837128609 32563471 7978407 12444470 51818352 135114222 716430041 225140254 922273577 271460715 592912966 262519562 342388777 377859794 911139983 475584662 968426737 982619569 25437879 389995746 855317929 123338843 985378470 180180500 943135384 598784613 567530919 740368596 330317485 711993132 453274346 132439759 807623162 717144140 824092163 367623476 252150835 273392682 70573930 901532474 651061043 865121388 98407673 315859096 690067832 303154299 526887025 818942987 824674466 781965320 673773045 532431316 432010232 428241284 95691917 407675447 2567395 552824998 431506084 2125821 339813232 688783594 473802891 369008371 315305170 743184396 501607156 102457961 262611422 598574225 841801079 642958260 706066318 385551422 27829520 443238572 244458367 352918174 71948959 542419502 621872755 334823297 597278055 74128027 658663119 962968952 83719568 35082840 516864797 181233754 5708966 840460364 194544780 94868418 609194519 582411365 838760811 532271502 612960696 993812 286605234 793952354 401207873 642686156 15742841 999107107 551032268 25956486 953767294 881635964 588482138 436699200 33178532 331191644 636964942 141284473 933514606 605648246 515292400 302856631 830342792 845101760 580887787 757729026 37519167 626819316 22696656 757838950 98266884 42683411 120157585 384098677 64457453 5998813 656909063 483453890 192751156 40322905 227306092 56005991 8121526 633064788 434566881 755481472 47443317 924246746 23183849 249404590 117718806 918547134 419485164 209563541 602978404 147374360 132260021 14335838 253466827 223160769 561894901 343856181 646151390 548589273 669376958 35687372 652056785 65589058 906390281 284689879 165446400 749231395 300246576 988492942 208309862 35365477 652392308 141934894 485307686 656339257 670623096 451010680 830673670 779759248 435936196 69464880 105213935 522818722 98123076 186313888 59202159 580497256 316262086 399493395 202756663 8299810 148816255 129242202 863470237 119063762 983893383 702873674 472812827 460399806 402820184 594086715 39524814 832327922 673616723 997242507 335623160 754354619 735858236 261541145 859889791 677909037 667363769 807385546 144477291 648187550 379887062 607776264 60713836 711062313 59641988 373151806 246636113 917111341 204785685 669936221 828426642 923589323 187002305 783790171 43238343 266442604 704946213 401667758 81198639 378403896 466851263 890863829 271579434 834549151 59901299 807260112 677183167 564766420 679697161 663845027 991374615 810764365 342173101 854723286 106041600 163911237 29056621 250185464 645582955 12240186 872900799 831153432 213411055 551830128 497377016 110078794 489383491 723152491 839591126 329356328 892298440 564866937 537463287 76596558 429446141 49968166 873036895 529962461 217515272 928988613 575654646 563635449 231977268 760945390 960133128 40108107 22465133 98859515 998316995 552802944 730666950 715175306 578213565 396841416 295570419 834628862 138826859 948815448 739603408 775529214 976674219 832356584 52289241 672426996 854031163 418703669 408703919 16835214 16244287 555781248 26607769 648570945 994907327 894759950 284375040 786079681 524580903 34931110 657958642 64962443 56961478 192550934 369779616 984292956 430048591 761707950 741520865 918391734 19368283 735123140 259107757 979463778 749129188 755046958 46330786 518583017 848180427 23499211 345687938 888293913 719939156 400351482 891872946 212137863 966464421 434592545 882188477 636628999 10635595 804596263 692350927 148228149 978768308 765379835 41376059 93663984 1039798 635926027 680925686 486543321 510294278 662368718 123800858 279988697 326842562 552566074 675211875 457786776 488489448 755377230 913555125 280502279 824936924 115998858 285159572 645201111 56222439 644812658 148474538 599844095 930434738 72620303 121067077 971486522 792271 109127278 465831382 75439238 179286320 340363294 854044532 832973478 372072110 313093302 872634199 306671265 416555396 143066957 129059421 307569986 280358353 720619008 101124232 420345750 561718809 292100208 215236478 288934257 514383301 302827074 38177543 426186729 37872030 99407261 623968659 473262040 823037014 893452719 121731762 277365855 684807423 732807464 390606234 567266654 49671058 880663741 360155556 4543997 114445162 55430054 356178639 422351654 192299974 709778464 729134140 924015112 771165770 981079533 80243376 168849045 833134463 870347983 600514325 403038725 771277646 534699281 122804473 350126417 682622857 956226558 950579469 584143801 405767779 60318823 30903208 983378239 229947634 873977633 199189314 3174186 127187380 60324741 620372729 619696260 729779975 976653295 786338063 870813852 683660720 624698943 888850794 773537156 41452373 50909275 716687379 280698003 32094467 491449515 297305015 688120549 279520681 819624603 135960617 343552982 988477594 33168669 52049630 690892683 431580175 412561701 391701360 100176234 624668579 612922411 722528796 180280988 787569365 164412076 945958467 950805650 66375562 349189800 965456621 981059453 926557320 380063269 583462721 346611924 332328956 
693076396 143059214 36266962 924559860 468935367 767024966 513936886 321003238 119741065 973177981 983732609 415167016 152862726 402999662 72568315 166146166 705052374 191862 69088431 871101039 674270614 270555928 243293994 297176855 743863400 245055095 206331328 369876567 635118446 8268255 351111175 499682169 252664146 265990205 406897498 170293164 426367425 27227554 443173719 49687686 30274539 71435204 471515234 551870077 214407430 235181181 717932064 69023085 718144200 180474441 419344892 948920597 75622896 507029196 511986085 69560218 787303613 273269578 548540814 84790274 130368885 114128174 581577580 972549818 967307487 735428740 496518332 401193489 677242058 5652607 15832379 210179258 85571204 13339123 448163180 676029518 179835235 427164635 665802006 818716616 570416448 748405205 196131267 452653575 769717495 718037153 836185410 761293904 68920041 985061542 348894245 174115017 864315770 855921261 788440132 578469119 876184979 9912611 317428536 243686497 669993248 885886235 727274721 301238979 69676947 2360395 597002721 85130972 168705631 981112522 935018015 658920648 716876671 357354840 753768260 424620166 325915629 502929366 832181057 65906299 567329323 704796105 632870599 203714541 3736765 282962652 185207758 829610377 702911660 306157915 492490767 8372190 389975045 609561785 314553225 358515168 303492184 705016842 64538368 760899942 837432634 288459913 7630969 222568875 2034371 418675732 836144064 296511441 71822353 71815595 653083874 213649242 945617347 441209333 815385267 276339885 621038718 276422075 669891402 553609111 634084204 82767979 33938560 247999943 359396024 581392534 273029748 954543441 570931731 324746354 681514505 927113004 158026546 498820185 902447975 753355188 28511822 733091144 797644918 36807464 797926051 950434657 988760934 119342125 108691697 666182761 848142634 31629385 956577278 33065547 382290936 188762729 319477522 482618771 638310859 346944348 563479161 669237236 487338721 51230294 119154181 601841346 520726589 418143086 934417801 3628409 101519910 810471456 493203807 564600884 455835302 151006667 610573539 274990647 918646796 13302324 793380086 240968805 146156395 424850434 861566588 360320971 146511640 710288704 19430110 38120979 244164912 5372894 450789513 204132882 305260048 147336751 879656301 665965115 339177179 678795629 64973182 952530729 771203064 563804209 998732599 787670041 165101456 607589115 300384274 792513389 58899476 736443568 904622865 711125290 808581814 169383190 723878712 454987131 249968107 408968026 236298769 744666924 548105199 312725644 6615591 127712816 685202753 426060317 25789323 183701019 357079843 469767271 353459282 663220393 246031899 720061733 315800340 666167349 816749685 838245879 121155951 491756099 710146239 445406944 31665794 937937399 102817867 368044231 394695027 50684571 443023792 259985401 304196585 208409117 562332489 116653734 826809491 844723086 974913973 312354655 341566367 432228772 257826389 162219934 845759299 211536185 692297170 375454270 46963768 881610 617715348 811522559 863409722 45941241 341061451 54815236 153191050 319479308 128183658 586598997 261953132 491695724 13027751 701703773 872931240 572289062 909709437 654080876 749274381 75506029 59126443 915642678 221564138 4324373 261532082 664202834 50770835 136462362 518340698 236624572 962957794 203197976 459304749 32819283 633525171 665178576 178563322 721407836 6091879 938261673 299529044 927896830 176801635 437964844 636699921 561725892 55324814 294844551 602535116 551367198 296218837 372356876 285521763 661009120 449795754 177167535 51588729 199427009 235504257 440128651 816711412 473524701 518921043 196189 695904129 396939828 222056219 875075847 912584460 286000169 421468507 44907791 568623944 957834244 527145368 159999773 675000109 278414704 501217753 519049857 263573876 45534717 526673196 529425323 686349085 657811359 273387042 617308849 921918954 749716269 982697294 587711948 69492961 719088355 706715593 803163099 71303374 483058913 956542385 812000990 548686527 52815274 62406821 795670141 350383750 779129510 90391115 465228415 878455611 826922144 470948555 777250131 52608439 984169032 889071441 951391882 535548185 404843186 550092943 454411611 408332613 538781653 264327480 581309214 221717856 69493005 907771014 265436625 13761622 185980314 406344885 75401878 850642261 862701343 55072646 441073715 670287439 31420964 328218301 550416784 460640891 498061972 614357667 64903229 371275988 383001151 295025797 432471786 791593624 11429209 527006514 428801005 878559691 474705146 884292481 959970239 976695218 305188764 40207561 872176511 340745048 11071392 972745064 949064558 897722381 872299464 767551805 63694705 943250401 743750590 18033709 149250962 245661229 267051660 44332705 61805183 452969995 89649443 340486662 451054602 802265305 902719701 61817164 743882151 942184635 928648666 814668136 651919089 132039445 522320334 485422035 276622374 332898069 652337 225104136 884953254 306248743 922556134 325944586 987865463 47300734 555723957 621516763 605947844 520865682 572123081 558099462 837253978 846909597 341037619 10677014 875162922 452197661 114264677 328039964 66172874 819421013 661243319 711868462 196205555 390994123 353854181 235309282 963901188 881592523 438897807 564670679 19337598 302942947 243887032 319627821 148612998 618513766 570157640 916041480 580549991 36683241 241010058 194836497 849721869 565230024 837333167 680420084 35669898 162912418 292407113 257007843 525467541 193529561 43618256 695387409 668635654 698657299 43451424 745073464 587285339 193731004 441869817 634646036 99214647 504159618 750882174 801025510 91462365 461241303 352817079 215869170 343434169 6721138 785817359 751769602 168474072 230859471 741750743 408746208 800532587 892818602 399020737 95912159 935702088 358563976 57630053 347962707 460775529 537079854 76594880 859060244 558225514 234328871 441193904 688696832 187112207 62845763 600215417 211899766 751473341 64042259 6617155 519501019 702126588 181375598 34147737 268142873 473306619 3515119 828134123 717765659 574464268 915987060 6641165 702507858 352830755 997752224 853215159 862830131 648365660 998843482 844396547 32408247 677412210 284128845 405448434 443766233 956252744 521581414 632866023 752191004 453011044 452493913 171065130 67489283 853360495 995446556 350589543 541182102 759710135 284768617 259730732 519156196 225389229 116986688 3433070 250146171 590920551 183856996 338521093 748887282 696615711 492257241 832339243 109594207 208779698 160564332 840033537 153553633 395422242 107186475 79085834 863792408 204778772 41446121 948977582 858400680 530789202 51912124 784102073 683742138 560029771 308144510 884093401 335060859 158020750 64953935 109350179 670291098 779634771 821430033 958386063 125759182 607753714 109870058 210309495 693109326 26891370 218152646 639720220 608776792 251617755 509593555 853661473 598996906 478625292 708959747 832509198 59045644 4986086 638088590 625433551 345663428 17174263 622730861 790760498 150800928 240250352 423199456 286397293 136326640 585524007 983201256 399699349 723503369 920632854 407441870 758822952 553786819 469292250 274392730 309974148 989393276 661043381 808171677 39426669 547181331 135835788 17368296 998152843 741634414 83346282 578081234 849834217 787284468 589746939 240793974 753575800 488617748 876791314 760826931 33302666 579749564 212026148 352464170 107397464 514195682 563673802 330201795 500216956 146699775 263062082 683703593 893017207 12247951 149503471 619144393 624811564 760769682 722033621 844699863 11805027 72977422 36410398 85530057 821794120 584671115 420722072 858905562 9528554 259992469 861858868 888728968 459456444 173943870 399433608 223206934 989529622 154315673 75762510 433745931 141232565 463677504 819618787 189907890 746831415 931138512 784073 95557016 766424480 755298663 24631078 679644432 976184024 51706924 450282562 58347698 442821675 998194632 42379277 415557336 184913352 60941029 600133526 154652704 63619650 850373558 277409685 278723053 196065042 837066351 532836067 737045221 925563666 886182344 865943804 221166452 913704195 463008127 666783876 1182280 231502857 583225043 663058879 473939156 457219114 65727753 743052567 562624973 151148754 603920875 597725594 607386544 664301394 729301060 33248633 590748986 807764316 782422629 586246794 739193325 782602121 71410851 326296775 722019474 338594771 258658262 739647693 595010994 825293852 935232476 357612638 267872795 397814949 833794580 424729312 716208481 631435927 818704868 574631900 496241755 921992830 662188340 545364351 446593954 212680 860924656 418499356 471088662 264360523 827846026 455608232 214300504 972786364 976843125 532048956 407672400 697794361 109887403 241584791 592151465 450113216 991045672 746427289 733044816 32630966 485754988 855364042 284447737 64632673 772252157 215528401 72805275 46167661 822804707 28171517 556009455 577185643 367489579 771228095 754080756 542831181 233671269 625884717 71643501 601023468 136068133 615269505 349665633 562321539 358121094 783074713 30119579 293627953 884147106 895821173 402292776 292559226 128450331 
816117179 741088732 785916871 777649301 473169974 116486349 425116129 198690361 504815955 21673941 21547642 844847924 348730018 787439636 68195493 931526198 226674011 847064941 38409816 816063476 578088151 566871812 102128369 384690598 17455379 337076167 324318126 331512714 405242160 39422178 92288052 887882591 778870261 964159560 434926857 148961003 544355404 914601265 570877466 587103861 118173633 318966422 496513333 130870091 92572934 455898039 23585424 20921918 72010354 834585750 193092929 452116001 959423613 541276282 23890371 107781710 429755461 256778349 47682168 660518176 484734476 649896382 735876641 132301434 678650296 368477311 114348135 884852287 162705234 70062599 311152726 27125463 474364295 681313138 849766621 895215537 407535658 180944924 760343887 507162555 144171696 717466666 362492901 237395948 687729331 291849985 497526842 56274875 747120239 143743437 284716493 514364837 733713224 997553660 916853379 61516203 987240514 53361088 463851810 152068049 672501896 17735824 84239319 316112032 568845798 584093095 170682033 975754661 87800654 920989316 387795491 563566576 330835799 715921256 380917126 828317333 301891257 374221787 82262421 839471 233385682 889146664 688304879 146817624 214837284 87890140 939244697 191129138 565958869 286242635 512447097 22916833 733722414 508017163 865289180 566918415 7705117 113314423 306910705 894663271 611790259 950102061 478541387 47888922 761731494 513308560 619593059 197021533 877748175 807362631 21725460 396581352 836824237 700021693 79542045 348495993 674939873 758453151 570320803 573564239 960395952 166309984 899805100 664110768 616809093 754481080 945148837 429319524 786367340 965516065 421700061 637229879 773654167 152884825 68131591 133546362 29667549 329776611 912860860 73566083 806833462 73159558 22657015 235460905 747595584 467609292 37602712 299423048 102905278 14771588 114108129 724358211 31738643 108478528 654869500 605821 55480779 507556568 225228402 90010335 510952211 5513445 215152053 725695830 978171196 24666695 581683608 825744721 485565500 922426272 558107858 577576007 91178541 116907222 33718143 972583983 840197580 546328469 530966942 790185478 245632251 473134539 411651476 695935053 178192191 64518186 417344167 494015880 394052674 54527146 217632644 272442049 250692179 3620100 997932218 71607810 19491041 450016567 128554813 224060638 722201348 363987463 463481572 217883369 343542260 641685369 982809835 378587196 378531728 753743705 991358577 806386 165714136 360329140 693235451 3897005 482136179 523053406 289947375 921747730 292337962 219661934 823738906 89567816 611575915 45844157 322757163 270916221 449777863 776812650 281280822 260023650 943012980 485270104 143922 187855018 492312524 518948526 818625915 56125582 237095884 370532183 313581392 648228940 536373397 292578944 726031958 848086180 268034031 362112285 912350227 597997146 20942785 216469860 334393716 264871606 589126811 533757264 574001480 235167751 63246892 889656607 1833667 180759579 814583756 432745940 928627708 70064841 2633459 304423862 247907439 775901288 753566144 287934671 76711804 59894357 420072307 422994798 814231269 596653936 544556275 70384806 239787348 447654559 387262281 869121740 798490835 985048395 789431843 700851197 378090834 486570974 117094994 136361110 936359717 844023371 540286028 963417530 620193155 57879686 24151211 17049551 514249992 66729223 654989484 860468481 249426483 878938443 490098865 367767486 724972521 375733331 709842624 673251641 59380721 858657572 588062465 317482983 506909558 826098501 207883332 22537732 45723528 10447172 700504696 549077007 973089178 423100721 860477749 150080330 982889478 586422561 874559027 212487227 176943749 773053357 278943697 831857966 263285431 359158896 882755471 280007857 762380449 774602893 698854548 512017430 252655914 608380198 357062186 459433460 434736285 48393190 524408380 732243110 129517866 181521272 70672863 401809611 684524900 849586701 904789446 897318852 240427717 922769371 629728460 909642297 479518758 350012313 499959406 556554901 86867015 291175171 123682638 849681285 693692493 772043100 983506354 612062845 606767679 84825575 38478338 508547635 20333960 227998317 734366542 231571746 13946744 132565434 21781957 652967944 106380739 296799776 339738943 203957353 374631680 575784947 828578229 516758282 55039787 789533707 581970883 925800054 225604132 928686661 496731949 82414972 822935085 957234178 425017687 388336047 76950640 212753062 218480587 215287269 17661815 699026970 370168503 754080952 399112114 312079179 106028908 650364681 884835829 696236713 442604257 974711416 682921463 738770601 399561774 126547948 999651541 399206979 325701393 146627089 648009612 914894708 527609452 815657941 917312898 308923838 568979140 866414315 376650494 306456739 315125956 940677705 12468139 37479470 574690233 775084201 448261401 705285482 117596179 278634251 908120380 221248744 879870442 208438065 999669995 994398525 955306871 294607393 20062306 170992514 68859798 183953063 785774529 503531474 352584779 54939089 207274379 490132432 276610362 387307377 534778152 217052447 62067757 287729823 906228579 356374503 880375186 380524084 935172844 760716631 461197051 33040207 748704471 803332637 781200796 809787348 622264603 388486384 350426832 39907560 212351253 559963399 685878420 318520695 607411714 485249183 644913163 416580271 607442312 479542136 19825656 50367106 117328430 332477784 582330183 691178023 989724127 452839559 282582917 193328793 23192171 463726674 4723042 650766102 442269190 615872393 886920502 851390882 458820040 651157249 197680506 770659202 357099563 410596370 366949707 367894465 618386832 40038169 467089642 127368622 274425018 866497015 807361087 122959708 300695888 503848592 757082961 827742241 164397664 439827790 461174991 299408152 412355799 336393116 5436554 627108255 561317386 516590187 326692857 16673242 880530992 828228784 499132084 579542317 550353637 177964515 60346105 686427846 787179945 32226946 492369450 877236753 49201759 629646476 963516237 778113345 650842575 45360647 783092107 984738766 16095780 40888698 411609266 247948530 413460335 364102771 552454578 846635563 67821090 826386435 914584867 673233340 647963029 502307645 720023998 22251307 425178244 854093755 956227296 18009028 545514895 494420505 857022219 671844629 235798969 358334583 423383652 283194224 196810474 955678971 394043701 912563821 224937581 295168077 739939948 124859749 726476659 69031449 903039515 657259000 607992206 255434129 706485238 356946568 132343606 866760681 862453209 43949755 151361607 746475225 929091135 864475133 935679105 290947358 86753995 201190396 601552391 104919801 732455619 737488682 651914209 401482926 934220176 898566462 376736891 73666310 441690432 553070003 514783267 289016782 925050116 17256520 69962638 198473814 442751922 361801087 241689171 430452722 391629379 126557470 435743087 847102077 242806358 895906992 315523520 675572433 465383596 691995653 376713866 458746192 752050090 482137518 45195765 381404767 63533019 693208450 299260300 341754597 122914923 544780060 552125631 693783760 23265196 200797274 100075363 439322000 326790037 371057631 273485357 386685083 383358526 436594578 374369082 537305575 845645414 466723614 801208458 291464307 518617069 686807664 402229888 398463166 953983066 542652476 942518884 209640270 52522838 583740536 430674146 970498859 926522158 722852574 1816712 121071713 65576278 239868270 733945931 225268354 25117409 604962538 62039555 318129953 302948617 382140761 674013418 809046104 927800749 468231301 750519329 466031427 382724046 338737277 982257963 513414786 199572498 333883412 446700144 811014331 634810177 320657248 672552380 999044886 237406410 99488315 711409341 166863808 382954815 482380485 396593544 413903977 814913749 746842080 52321045 344314054 152463845 55974322 430788030 43720463 290061165 181107239 132100036 916282497 730926992 337684333 810228171 856057821 34310674 881407606 197312345 426079207 80968413 191242106 389385050 77200360 272251006 371390066 770343582 816514093 990743209 812968350 197473882 252485766 215278769 16844287 931186339 47876808 470855697 866207710 351466743 85707084 343680742 496592195 525092532 822109549 625786482 836825215 190232478 941830670 393290138 526333091 297172061 53368849 198359913 19665926 556356860 538980065 563368331 550693059 952627052 444681961 72527571 579346233 709057023 598670362 577101237 24619145 69731822 622152298 186512077 905586459 605870547 537595471 889579350 695396122 824267823 974230344 740492212 378543347 36959206 823288405 674585067 294171610 312110270 933402745 183816229 945761349 538023395 960548159 106216239 186518127 421310566 110430515 717392125 740021462 893249465 699583588 493157154 137831101 449879605 576038121 912060761 656030379 827064212 170186073 117818367 595083498 461284215 552602449 137637526 189756938 433307617 15934962 813189699 673580379 344943547 991005792 844732497 793731958 235860302 454726724 580656300 438647989 24110796 336001099 108857447 642708406 248812231 339238565 166917175 39806428 295275192 29060998 502213365 136477645 111061369 512195497 50412064 
550073333 478461899 347910856 564153944 960333058 293933266 719677989 207178212 542587495 35211924 540439301 304165678 850828505 88099453 818807087 982146369 856170709 850467806 32874865 262298706 172041495 958975593 912211995 338673716 803275044 514000567 711376770 569630434 976298946 238475971 408133247 803843833 377897339 307491948 613822190 8827451 695997213 922960886 302603311 939094030 389784636 338313865 506495400 443252730 867578287 69991089 92000576 842966063 451319823 674258141 797100518 508687357 823349819 374951392 55033352 138057305 185272279 403508595 595094044 42667103 47047112 305354416 313105179 252545995 432941754 990563480 67312385 218622334 86649242 13853327 964618575 259494911 166974492 41273051 203468169 458726903 57457463 398541609 71467448 232413364 920699811 732405511 466417384 715947688 333784162 679871595 236086699 305458663 479819060 871914026 336495765 534082220 904351009 18470530 145329854 807936468 532836596 885691281 888371779 256066401 359109050 870669788 73776837 250957049 362781511 25713353 556149736 84372581 318444209 122743077 943935446 830186002 202769618 725110174 636808633 215051155 198575306 298820938 165545028 44217373 296401532 142862366 55272491 972132618 567116044 400194424 359880359 123287638 31902567 35195542 867554291 794382117 55923899 260647709 903793105 311489083 928975611 78625683 878834182 664308354 864145757 680860133 211630298 558131080 67973851 889263074 219820953 21372927 302488757 341189565 164341524 947142203 929040621 198177423 407707168 822126263 591069386 231008978 874909718 683759249 674027862 870636264 184948562 896162825 403815391 561620882 822687668 376118021 206730362 229117562 22506274 858609552 371150971 900593833 208763396 22270039 380931327 925031697 811437510 318433579 66947938 305705733 16423770 217736578 987320777 335344827 439650227 86160117 995181977 680767953 71814731 142590915 887340542 360624581 704915870 160823629 19105382 467084924 956659117 916758168 295233795 43085500 301525628 937751246 200583500 146499762 585011348 365511613 912086652 69339757 249463170 121608279 229136402 228116064 42724950 669969200 691390031 388639204 807548453 376927491 187566267 308794292 868781191 984909614 415597729 10560623 533737497 872150577 981097358 281099034 821211388 794563635 609434070 696956827 714393429 635321213 102872335 467471679 453360075 46524668 599898772 22354741 129848332 835675843 358092291 680825104 27159880 359761543 798349247 729288009 557153972 622750754 334709615 358585275 720947721 864053265 687091326 862731813 461967362 482140662 979789465 844576940 468834018 481481494 27359283 682951766 501661931 221958363 365300996 154388880 537293544 208185171 67197574 21000361 437848740 180945840 264740983 625804885 290596209 27471558 454637402 117889579 344848034 288872337 918499062 463271206 546467345 117632428 445512917 201345576 743468698 200805338 94485190 314225266 488805533 986149505 111342939 103821358 588090496 504992298 738364012 182403302 23473963 382871043 473733010 765411338 621996683 709746269 370636973 635623789 617079824 950213422 417388127 73056712 290190126 451163792 884196494 792607542 800413151 693886783 45281510 142398390 21279008 701367071 88891733 604666797 933582703 633031093 813154957 672912993 288005972 681254569 435570309 989779583 487868885 639781962 294884089 492544150 667580672 142419466 560316389 745864602 253703781 647119614 906749454 208002402 49594265 574834783 787430777 979691818 327294644 782976011 377736178 117548561 696745171 46386437 42410886 946251676 244927640 430796784 474001673 345494065 526233253 484431256 281123473 330509725 190947877 511263082 690400761 976308111 23034691 31227895 181690208 455321115 58223024 395304309 532305831 41306680 595103521 661949502 647140086 120537666 655893967 185688911 723521336 95374456 339130102 835311306 644942490 32475519 622813526 851328116 119362064 834977502 616935349 184997432 562372560 790407552 856260443 66514082 135563732 306143285 821163668 22804837 193069149 873383472 351439666 935059926 588045419 407309706 656906504 177815918 19051590 69468094 630720624 313410635 900234232 581243436 276038854 204444080 975921104 314913943 509002475 755877505 237860576 96630694 411293635 590381000 29681024 123366758 522821303 985330995 863930314 329635270 362950708 743089043 16040476 425103642 917432361 322340702 757228953 603529881 280820877 198174510 848328871 775078623 706847703 966864448 188486514 470024811 224349061 900749046 651471976 487029794 29693078 616293717 781234363 917510091 297212943 897347976 896688867 915201169 988052857 115720795 277104921 210064260 781200737 912586689 387787741 219904536 3261400 371213647 186360945 464209060 123129585 188300478 690633563 17884900 802493765 336308333 553359079 267118711 437792882 913012188 898480547 852915042 626680215 367538226 90722529 179239564 125841882 839584440 987501368 919837248 291002594 211254108 608546563 721208494 450605917 935912751 877283553 830223466 392972668 211309288 706284083 360607467 303490418 150323551 564936609 893966093 298990073 369916434 201754518 14779791 633215181 914455971 259395775 106032534 426129710 481558103 265480336 668875561 285118050 687663769 515758527 575605171 228994609 267290485 333601479 26380932 430229352 681057054 221678694 144323408 481110102 582920041 389662752 127032494 404510034 623129679 26899642 36354202 188231475 331557487 24979135 70891764 64446422 41350025 34877694 697957887 17385628 893249284 720455946 341718242 626222825 175173738 305598393 857722410 988625575 890080743 612019621 825650759 168505024 552700109 990044078 882158090 51719591 615807506 67339639 134613294 545747920 535139536 21751780 762386636 925422131 22085828 377484706 404098532 374589646 893174992 693535135 248444891 305388320 751482 333677454 911115000 463286447 646396779 644337252 56904422 72252290 1242608 992954590 356007221 724561575 418798972 919530489 931892185 278152366 50133028 812011896 217788329 309876269 425304609 31412833 557644514 281165882 852853842 2962816 593509281 964893428 606233272 462319075 135261804 26899962 739058936 667511132 332365994 721199346 761277148 208695042 222176038 887664132 354346706 488541617 391261328 473025628 683968619 431594117 866061308 91905196 15690974 380747619 747686754 890163623 295721859 222271856 665592348 858117767 477199448 329705368 533895018 404718984 853681791 31129352 125678833 13086315 580085950 599952308 318884152 714190068 790388222 359697107 718027306 937217900 944850892 795483486 94726040 472993055 142522587 484775060 720346548 813812959 179031936 67502201 484874134 795540352 685310005 2572370 719360442 426947162 306376726 101469482 730754176 21638602 698179431 405560400 523820715 807857 458728460 619690967 973354979 293374452 467317776 847805205 372159283 407543034 231358495 925980965 240212363 172930609 272817675 426754917 67250751 80405129 890979146 408151032 874352518 145500407 522522487 464994373 888769789 516501748 141240013 746383222 78792225 606238971 812817583 349352187 23051992 42423054 846900771 678464260 787965929 920464690 62671954 886561034 696676736 22156271 430585609 429122119 64644011 631835857 942778171 142200888 868614879 360033001 670665085 770325794 676654707 670297932 346278025 17715851 806852387 45000083 319432636 8302013 157216655 264768602 260222359 15582791 1304762 506050498 605822530 191154811 939177100 299060206 383747588 226426353 519182417 41461641 1070028 464624130 120737591 224499263 409633708 52667470 697072851 362967871 795269464 763643703 262975388 341844928 158640811 827158627 643461999 320031609 641743395 167870270 934540297 861621543 787325280 946766710 225718161 591597835 207408041 183274365 992950539 964647785 627441767 228393738 278039270 967684874 85818791 581673368 866642287 9983931 688857756 42821862 588207451 410011852 931277339 608318325 541396546 890461074 498627870 227758862 31499550 407298533 372008258 190103353 768679632 503079075 382945097 295982023 416923 814601771 660327832 69738313 52004519 620761314 527375033 643023254 948464767 61295538 217111515 866212425 854976404 510367366 37614413 534153024 40779704 285210831 208450311 61417758 809403811 288058370 294561569 386003914 214757234 688099352 384790617 355743983 702020386 53469708 793980562 826837626 18863898 153777249 288979791 876058399 682202783 729244057 354087996 683758291 821174365 972035775 464213414 867329363 322729188 637360094 471278846 337586332 164245289 309399688 440789850 195573617 901304577 264825424 85458932 783748057 826070441 7009104 17701033 482291102 166122561 619107492 9283195 545124559 585183821 272144621 102067215 943342655 60103730 67338959 914975792 101093379 871418303 886567795 359404106 670999544 43777185 913072389 247113456 948418107 457397998 266624311 757926486 915501487 114518939 940321725 947093208 366253178 961649413 966453455 997753713 924163720 203339116 64353706 849526340 140611591 540290420 148386063 571504407 223393769 677829283 96889283 333062611 256119398 463719397 454600973 45690630 900151159 255044107 249083707 306817121 103799132 955787847 477686813 826476346 220025622 
430837937 823477640 197255947 762922734 254460614 263491028 662690289 425184492 245295588 495456863 229819694 840282465 114533839 371845640 558478248 278578014 711839535 668847029 489550951 899199802 573262352 936637645 981578010 566952208 656697440 241377214 55037587 372734783 84565108 726600313 849844551 13796072 74038148 33787121 59204047 918953075 21906986 500744096 886910314 413481483 260570343 776811009 970803832 112811549 148926111 994881815 534903040 60665309 728129304 23797221 581141291 170200001 564635518 908579828 236331463 294298116 411919074 875208656 212215493 566150436 26796214 260490635 494614460 295735396 25910611 301471544 850761827 316296779 749438579 522558321 934348058 706651939 754530743 14664658 61297506 258760571 947428131 459355004 435707489 910796454 829351325 160339347 341618016 40807226 339249009 557188032 489812556 168164242 294585552 525368496 330613304 31825996 281307724 10854547 37900248 970428107 436424542 672283038 647735304 47601077 680749280 784137865 605792323 585340278 622013331 73411858 100814125 894353084 129924763 965205624 732805898 854515962 581467646 392636416 41390660 577013989 335433001 605913459 737380841 811380474 541718890 250854302 204315178 801912309 883682422 77268690 72543454 36895067 287370981 728861026 989108733 668560370 448707250 129828391 238886437 940885571 368451004 133042943 373074200 25249055 147860551 954163017 287417915 306673687 87131003 571837035 487985433 676864003 454597604 167676493 511447006 162471292 853322737 573841883 238132701 76705633 259005045 465069958 801981963 399556950 949944617 590797764 803237250 50629184 223330087 88543116 708128254 53866699 36098417 984210139 403816547 488864740 768571240 478749489 645166901 292781375 59852629 12169748 878102814 553833426 61331172 39768460 954985324 991783000 392710051 405976230 299891856 962098640 590440328 347478514 966475425 131241979 111001961 914474500 629006807 897018337 711260545 578467830 203677456 741913676 982904817 733129189 329343566 290761804 148566845 128210799 667272503 227754417 381125323 712201276 945396115 32158612 130752872 187593330 526468050 164032719 7466434 269400383 794338692 658322048 302941935 582380371 695719903 62760074 289221349 745676131 468645436 5342228 8643327 980966567 673773722 359412744 177350271 170517853 822812186 121003925 202535686 28712772 825583489 63362734 838038301 912418337 960471481 251639433 27483824 482118718 368934992 449599520 787064718 149435622 515655671 123915955 506031082 416803050 729975045 193066564 245233885 740849440 861006322 78844442 748510434 140450526 308576732 797670207 198642264 623784579 946881285 132570881 160893443 548341231 55126867 288198005 385858956 463936773 656949455 110188527 726643196 36265008 14731302 860716939 505348677 568290524 942330667 854012840 698370490 708534264 199002451 426680424 350103185 19455611 734510136 62721329 100682856 659541980 56391703 263588655 15359166 736130712 300933201 15493584 864553845 887036592 753976814 854095686 738000214 828501544 305370645 895154952 519143053 426098057 606765717 946440273 399373097 437544543 868447839 585829023 915641245 704634300 916770826 910106166 438300482 90490548 628108366 512634523 845676243 308943071 33570953 722248986 985384687 761255643 95012158 775366464 470157979 486593735 930934928 102163809 923438525 783388360 713097419 209451283 380069794 985698184 603674332 792875953 169108857 279373490 698786004 814693593 656669909 189149047 939234409 252928238 880922159 220964620 543897973 373780375 5860706 617468713 262128756 380553790 77297198 416102540 2340618 102187667 892394165 473178484 984009851 131655942 508070400 716665895 3252274 487877456 747753595 217389421 74591291 22722795 51610741 79098642 301236681 351466389 30813858 556687975 6751152 822778321 438599321 993550018 20830443 201787750 214268246 429595641 5999384 129776606 943914936 28145387 11737335 222744328 287805188 362360312 848294127 357454710 668454240 479384452 56939401 407153408 449928281 455317624 699378162 648378175 820755294 358928576 80578685 691410963 463092290 517489614 248886047 155597342 556268478 380289814 987326450 15725894 788170733 200462480 992131507 324369207 332623567 166778169 796392004 753227231 571177670 206563218 995570986 731330032 970421020 459514399 70924816 254562657 998600315 275483113 399750978 292573678 566015346 30409981 978379827 645452691 62928119 392388843 479771639 619016981 68171488 111307080 982271945 371158137 213182057 921898540 558266759 781863307 896274097 233216693 492607025 773070936 972796221 595065730 287158382 668230068 443012724 508171577 852669191 854308789 147696160 938289921 855571306 41382966 61201907 689526024 178160680 635113302 402824192 39140606 829038455 822588918 198150462 306161305 7796657 213313598 806606857 901624335 578870227 782936089 455994017 944436895 773572095 972175284 186156456 506550025 268581370 119859203 799543976 13359120 525196719 346257212 483062411 19771135 62231466 517570393 617078817 174048801 769071006 545092763 444719773 631161672 963269855 986592258 1738264 547524680 529143017 97853910 53960717 57792888 317810647 145152033 590892508 406588983 701880557 429942066 662833992 530360165 874899726 648583707 69122296 752385510 969611590 628222260 832334585 706556195 552076610 733435031 860006202 79928713 8373203 796847266 761117711 26174216 12129136 794287736 628805807 954956693 622117041 43782783 272581046 992960936 649651412 296671971 195773348 484132542 950689339 910012946 22582619 718920152 430413035 58722622 817611429 113221115 309003535 913843935 560133804 722194606 468146547 238064942 26940544 392552575 763893258 201334955 313924501 618722174 863425128 465921688 61242434 37354944 751961161 606761851 21725251 404121565 838261256 55027616 849778487 357025139 582559017 418047892 716912419 587733921 17697488 986416812 147762414 20756365 424542279 953551228 641579235 179541215 342622588 191242848 818016562 560288835 440442752 253852150 749450351 45367786 499304713 758562210 522726417 61729802 920805105 731921929 545087220 893864281 684428981 627121559 374002648 815951766 270744823 717688569 365609951 189323777 961052669 162145187 772922643 862961630 512961071 34660427 441291998 875920118 244868253 142024044 470157968 568491541 979622263 838967748 29536221 774462349 733834898 818615511 995081564 610753457 593825770 974990186 401826057 232891227 525765147 978034696 347555012 40869992 151483622 888402304 346509008 112902711 195407282 222114149 648392276 343403565 307978760 907633293 934391262 850444339 780839446 176383890 757274075 939336502 638694190 230785364 652975904 442502566 696678980 329506165 702018916 730210808 846861939 281195740 835570115 23791908 163091320 314735155 739046717 748657447 897997877 546281577 426748724 410927490 266515760 44253489 413809650 997568954 80103185 859687808 411756321 826663382 946092328 917217811 842579537 584435940 359259109 461488615 729192310 444130677 54420318 585091263 551587688 2806812 71446988 279909281 405576801 37301235 7759886 602139993 980070529 193111829 499139108 918244597 910519373 598934821 35499446 117220423 171925804 529089989 636696715 641351270 922248169 991173920 272906514 302984750 426209077 25932898 546095836 878759099 756946465 563228730 84205855 194988018 915015336 695551839 417161526 990101752 355507235 728426759 713043228 47282873 39237587 164885361 701773300 546740322 491218267 729447005 48047236 392850407 562379074 399678863 100881844 539939967 756680565 993816400 977965332 30321955 818828228 322923245 67063124 293620498 771919457 47086390 452586186 453119055 552867428 243601663 275407855 819951138 318327881 15452579 690359266 615179155 348173424 917644668 568526564 658588658 546679196 317869676 17829594 285960530 614178677 460451415 353762766 305817353 890336518 21187494 446163054 185172018 646829887 923808198 179488908 201238059 272872308 827003816 289257372 42876183 910113245 914032190 722090297 862137437 463892500 427226372 740464032 512698663 22940058 20849268 772588596 870045924 844139602 490499729 638019064 822095303 966962947 25570653 592105496 226332486 687607771 723062115 894117473 316688539 147170535 740232750 972359108 486311750 369195164 2754256 334511831 36956553 747285585 141966428 148676691 598613227 425167555 808093804 127259031 631213238 347679375 949456795 376487204 260415609 613982396 762841100 696027935 342362758 649741102 19927010 549628883 51947125 50101044 286135238 780530220 510814111 93759483 294372708 629325372 496687012 559616280 579477998 791754682 339846374 435611906 194447511 704747646 48316683 372137878 539549977 798951174 251367295 438453394 199184945 53444852 593470448 697121306 113575965 663836046 946082000 302184246 831490853 496840765 69944790 489757265 433923599 174502671 316702333 723520443 645258409 91922741 116932740 879915048 730657346 253794693 24373868 883108656 654147633 781803769 840651262 11446221 613424206 945798445 264467138 726953184 171183988 13505765 948513929 323906476 205790213 476339334 974361059 26977881 163927142 167394456 30787242 834277490 279249278 755896394 894037622 662846312 
167614779 838704622 842378022 828754189 240141581 71586168 921250653 313552409 566884457 381942020 847104258 365462697 411113288 368491341 24899007 107916987 582397094 708634166 941769604 335284403 18133251 605419333 379002625 463825881 552624357 905572387 221725231 448282840 545727316 446492958 718198984 148693569 994213980 590013351 410140874 441814790 502638478 764130516 29497592 708734207 589006464 44081119 623337305 214735721 924577609 478415013 202743735 160552290 612814598 348907048 726315553 35347054 139916375 986037517 722307434 641671925 774956514 297544222 393253287 306892482 346212559 925990090 948903605 28680582 426104651 824369568 315550385 291665235 228386566 608640216 253666430 292332321 840138676 844125386 188255810 729151821 461373840 2649205 299903977 853371925 53088724 607448569 992117153 43848221 623563586 16366365 882401884 126510829 145152158 761334218 832720466 848403824 404254513 116169358 61596028 318505591 596026184 335890202 443208218 413921076 811929779 271698628 740228909 46203328 902854983 99768070 97586942 467870101 13527901 352546301 60169621 544292372 9435216 546884843 818608963 886105344 984611586 631400117 274103065 94737153 661843544 956886630 216715630 900583459 906417082 770666922 289636957 939561556 952412564 603095892 140927045 307310570 963604951 30387161 98736711 120316442 896714872 34364370 370301643 674584450 36014576 255120509 911734268 275666592 420022715 840372797 895625287 108097624 201775321 302922006 996697312 112312946 565451856 80934706 980104253 901630489 428831656 811067743 108470937 981354078 406908782 420103566 367115890 7613107 4214193 403805525 696919819 570138993 404423304 965640302 488254187 982228562 447183498 48015158 524645980 552829176 391099732 550505775 302600685 161367908 11849735 39700863 317550833 281956479 780867527 14615406 725831678 753053332 231803965 843524332 677782382 143886804 555366934 191692040 469554657 87233233 717803394 742908026 70588089 619480324 619248821 969467419 470448285 487012680 628202090 605760871 327032823 270682204 713318491 350506242 803176822 813120868 246000586 92425520 335949964 169597032 622319099 28567643 814923249 893182164 38916280 937236369 472983070 811730934 309399244 859429123 332877779 581884804 425174664 640437895 587471506 102680595 50089025 511022615 872512802 969354145 497419984 118550096 136524812 8269324 566603792 376578292 403046433 220063128 641055588 617250153 466810098 951694702 14631470 708895544 997873495 149586967 889347161 624549006 653757417 537472005 191247056 680642750 378606983 990328842 984115717 299865789 857088981 464578015 964019819 666144676 639676856 451655838 509877500 534524210 307442652 586685257 741706164 228268103 865883950 296751937 101922324 938539883 661835618 46662351 198324128 399881541 488158574 34470815 506547809 48370980 769259021 631841088 186133347 596900729 491475006 274471845 567977784 461484122 25977794 465803687 796131444 900108801 327634849 714400640 583825967 44006732 657416357 585137490 418550406 41878075 197251038 273668510 291653914 991288948 335974684 778509261 171963791 908888002 110047608 449145515 77180430 667338386 905430476 794907367 816332228 12981876 19196214 80624020 34515809 254956192 998656921 477585067 739823514 141237359 29034012 853733254 100531112 595073502 467057577 972073319 387821510 490565134 160920431 991661039 188965302 173669830 514739041 565648295 249779005 359070192 150856885 758199419 324794530 624392728 611359845 189951034 993423156 723003120 993888689 444335383 778306497 420574415 774048923 334196779 377669919 2289197 78343274 502620145 51953319 377982504 627672615 105540296 903186101 636889858 909871907 607403381 383102249 568094881 612978544 584572318 282852841 631466765 360917091 863140944 362277725 451813622 46862616 664524921 165741809 131776044 615914222 864498031 435912087 88002085 109320199 406833512 902971970 485262971 715726281 904689663 893198444 267264362 420004192 101469366 607911057 80332886 986718265 35551086 926521522 498929219 582463113 401145073 659188435 922909276 27642820 128394600 913113981 218899053 687219494 308167397 466224189 180835688 917390893 302952923 401876515 71338980 298360605 529868192 824692804 55433881 275651963 619166450 395001400 600529637 735260306 391551600 829404828 30905674 544504818 432745244 261050769 974974446 911882732 118117599 156127036 967051034 827688471 603017989 16547396 531637692 692245966 968431293 269529687 201251813 172389551 405977499 460245669 352731979 24496413 720918 262326371 641222599 924542143 889744393 86209866 104792536 854150911 944365366 210803221 88088863 273164173 713674174 586564871 320562913 479199961 375161003 235413602 34465416 48370332 577792102 543480049 385552931 610931792 734822209 634688639 60850401 412995507 135511023 931854430 819957146 360457544 801215495 946028513 855224134 70542038 275582597 958718690 191438211 594207719 117794376 79678525 388217620 325839945 34913429 344924242 618139740 846846609 201284498 748131207 858772967 587633812 27803340 533156036 386731746 529383404 381216690 10200566 164475806 987054201 64056343 526941325 529034257 137086685 81353908 847842301 625891925 732688126 20374948 246408256 661288231 309849736 27900647 152842834 530707049 318690153 311216863 662294708 192135584 892785235 236126422 8475627 710481526 585246013 243996534 709026558 604308282 70397922 144538447 307612155 379888475 705425473 227229012 640148594 220157425 574531868 896603486 624247287 492111924 466576505 830796968 14980773 778145795 892383268 106342482 684126614 651826782 404825642 772836318 54180204 51253740 31963999 582437814 867661004 323342710 865443289 275232676 184077533 570693225 172467059 798664024 122873806 38190937 63405644 123855589 55456589 96764537 282410309 396998980 394671888 456046627 291145350 729284304 719509328 342898007 548743674 321698249 316567368 351122995 200502734 113365713 499361211 667342976 363603702 806115186 713493868 41507877 641800104 486067350 755469220 355053490 605937118 433099021 441274031 80950998 871920088 863326219 19958366 899213545 554677401 564298663 815595655 56614755 762121830 422512477 130728833 766831715 170204490 105560716 377737385 838574377 932541332 784315129 660825312 901655708 228877910 9876810 397221130 451277765 738454504 777976204 462445712 563476050 309299812 895429038 711312350 912980244 552457768 870660100 317667046 683393153 852054 696020933 932869020 148495155 824735063 80433549 851196024 777026663 111217492 500282844 584514296 639919743 69648572 405405588 517221915 152331649 653232833 759651967 306747622 970611093 368980955 515449287 28490978 191385995 979192387 275126908 918277276 254555474 63460473 181505554 343224868 189563010 988729791 626440416 329000335 418057427 34581147 409723042 651678582 711093412 189314393 937522936 116888436 965170549 986160774 354470884 657895084 501815917 51682166 158224464 293189184 185644758 357583040 673736838 714009051 918677659 554106557 419843766 510602792 658037457 678966284 442140020 880579417 695001131 54087697 726784567 197421985 793722244 336856433 506558427 60958650 369787993 758881432 312019232 839253856 340065612 77076019 398748457 61559763 274473635 302090166 918908925 744516185 514468550 991544279 617328905 21291194 667001541 730581265 492761500 547384771 917477583 357351458 614502762 103147459 792450748 417106574 831328010 120707857 740699269 361062681 3873400 923480196 90852038 563741265 203044756 857859065 48390979 716763394 842297505 391170769 479073632 40761536 997005511 438102640 616961191 947617377 247701137 284417727 42477382 520850047 193982063 477024427 363978382 520137722 197322037 16102052 685284214 908661876 237621914 218417439 261052693 52330708 145329082 694381844 748685100 32120260 579046805 963323521 542143642 373864499 378580878 625475813 513722853 71818708 32185324 835627973 763663288 512987548 3183708 79487275 188079456 547906632 834236526 284908578 12783949 52025045 300020756 719118139 40150423 601450757 927359014 73255691 967508599 40129505 563924704 291816619 533512393 907677234 871749218 335735863 31302289 275264775 385497903 280077135 313415539 883984434 53424814 714498969 688260921 511989450 858928556 666838333 636054609 897562538 39917785 493180263 47513165 227018737 421392711 69917897 134163553 252508545 50574062 878458390 714713064 122139008 355772202 170923144 319799007 544995034 49632059 839326299 189154921 37220540 630220484 481042256 349934921 428995866 847813196 462620459 661261931 158132011 32007617 622536757 381926236 45295080 47982320 13418938 557217484 77269648 597020686 463078028 633874195 82048806 662832690 69214079 41617578 1537265 227612632 249919979 445221038 835281660 544419168 580507181 78196576 886453396 343065997 744006182 558373544 195477453 296974343 4948411 416319629 275520509 645089241 133244755 31814078 224530495 558499315 441607772 799159308 24299505 325764009 608902598 669011182 847172406 987813171 986307718 24028156 697262453 349332523 983814676 710567284 59181528 398397970 349799662 371649720 291801550 365046475 47618323 336805582 135264650 114190110 581871241 
223974623 77827714 988987190 996188119 728561336 984389616 882298147 689260684 641295692 805291860 716980057 828259254 979768624 620576496 859855664 64895083 127219998 617492555 353865570 143407684 379673715 34291887 43226768 401066973 132042161 553826731 188349 54931798 693967101 736883601 402277073 118279381 891654817 389191673 965144343 176803586 930836875 263364156 645607871 204844426 488307149 915510266 195753565 905095580 695973659 159329173 650122089 424568431 353290064 854940339 411196605 331190202 327070954 41289920 521192986 451055674 32596361 215010665 942020003 818403376 27965044 878427939 727066208 2143200 542384404 423186850 11825340 546058771 707807606 831833186 85516039 47422102 208052430 165880098 945118198 86570169 557787631 757418595 192985374 795385297 167382483 891492845 154226556 391737270 890467865 45190987 190245872 753661765 209647490 502140490 494600637 779762400 200019059 48522110 117665035 84513001 57300343 3984062 30505830 143165002 665560506 628255650 49542716 739202288 205343118 51697676 316449634 304147020 768681194 24363676 933382031 149487057 645434342 746186554 826583776 780023672 796813121 326705040 92607315 25664575 262577883 31472526 498942284 65272997 829559867 125226980 287355411 753457456 559459594 271415947 385774163 765380840 873328021 275461437 553484445 118022617 348037968 457531896 492879843 804886421 995237710 106668927 558103037 216931247 178880713 974617561 987558440 340591681 383750048 703363792 733742978 447119975 327755476 882375795 185329551 116730050 703999755 744585109 265244855 786252278 929999117 123395147 52749509 451819308 863422537 933200498 444894058 853509776 40883025 731228199 973169848 299157972 367120474 908853325 512117671 43633836 917334973 521982218 807004308 602256208 525842040 455778890 8456637 882389245 4628142 744750139 394676166 134008436 295253027 710915535 690873399 570933369 292008641 847270717 469762043 999771734 705043733 3175553 960793571 783566934 4286163 757453783 719226145 181472842 698330958 429937732 629766094 285910535 178457601 17716749 991629668 409428453 486990601 475322174 348406596 437753666 503240104 771739173 357463345 632710397 612022979 512875476 593315795 32260091 526592356 45922466 464512822 448416678 4278586 792489130 727543112 430369897 864186132 957697610 303617119 235909686 44888938 500699302 208501168 63386368 111960276 333341219 637611993 217279808 67886225 42638061 869589336 977574516 349264642 579566449 914506513 591485340 52416555 102234851 612177612 410817468 830581817 154215865 475299253 594979932 756617718 702778414 55840986 852916235 267281751 142917824 835667376 783237848 220730351 267642546 156339343 884860631 182954361 98193547 451692338 17672354 679979602 49000085 930019640 608133077 752778748 321277279 222512293 599644561 477718940 41294396 850242657 705172218 937564797 922579906 403531448 552381881 568082571 893826123 572047320 425963643 765769945 882087031 740428887 533761392 355616796 487770024 844540842 943700173 393602349 331244677 603658927 44519242 50317707 848860024 498112036 120048804 239455702 686869808 196136237 709644828 433487957 60664095 873407442 155778295 44405617 490781693 687506815 44139260 507905592 914720323 586860418 208607993 80058588 912421553 53615505 882089790 116033329 307619017 33638465 822544417 209081138 514447185 726609296 437231736 442736508 112298709 79364956 840795682 19405265 755713059 65728490 437022846 854783383 870193869 784423008 761202418 32241238 756832170 154991946 109430630 108464702 851469142 800480537 722992326 762410143 655377581 421439135 538494339 779225198 484159316 21117845 640952851 705295047 666673712 990364438 503432044 805541222 341153261 716098593 339833229 765817132 143997816 672202778 907911670 65872032 200428165 149153097 761996843 97804907 934207498 317960538 619190837 512635867 253127874 376024028 880696097 533199714 69429676 805806274 897486206 937935636 163960969 862544613 55339491 273646380 269975137 27956351 161305959 328891527 279311870 766163890 18311719 467444519 78576752 172265727 564171716 149297330 687475079 144090575 9211875 48557297 773402204 4146414 612663979 179055185 279446473 87432971 130186058 870882405 428583148 705510713 669434992 795635298 104059304 707822449 37747410 63781281 416933156 9173262 939701160 960994337 281095242 198139215 445723440 871317251 175640649 480572888 531968809 503198988 135653652 335197490 38334296 7522598 561765344 725556038 813399559 250664159 479545770 171663846 604234369 569640681 764988847 156200772 175142807 18842008 524602354 465098873 392008734 393458535 589533113 567112704 609352559 892042099 164133392 591199288 23251430 39930367 588300357 827408870 326872419 62505710 107264618 825192112 479254476 782128716 49627607 236214179 334154121 259775174 939401125 328785837 677598726 34220589 352652084 804153892 272364597 958477303 35240102 505535806 90264842 412160445 806713185 945304727 699009533 996532670 282812561 840082350 320322443 572764507 932779427 980076647 1306548 151648153 554110667 106196363 867393662 642850722 598145408 48094531 972317298 275587908 134391547 795788193 335534874 206255473 150014651 537501976 208160649 59899069 3636996 663407871 862606035 585227747 550393179 703072273 53279888 538367553 454664459 376512240 738152286 679863895 288446884 168828061 144516956 926747724 891139959 428444930 980093103 323440233 883940379 62639976 766969344 904254875 298008811 199096577 100284156 416716789 578631045 2588000 840351444 747672364 965635660 236233468 681140923 914659098 913253095 10236336 200814698 392044604 34140864 242776382 919909535 960643635 418977158 308449735 809025945 638558791 70056876 284190805 131646878 94306783 120586984 718147922 441725301 67426570 979275445 923085582 30942445 533496058 449361105 87478332 342288212 540962435 141416895 132094581 202217984 865795233 303536453 647312564 59963594 895272687 765031663 944274904 45584526 477729840 403739275 629291814 436595629 295751882 505744044 849828548 320621707 763009350 206096167 842384959 183116305 518673618 116814233 520439046 428361771 961372095 183792095 512257773 645434955 716883459 361856156 722120363 619204069 440602039 887599542 636671067 938283249 775000474 1723097 302004223 53313132 978054029 932698611 898493432 153359063 370175766 223745974 617545616 861213366 452473821 353911321 873550193 714757394 179744817 480840407 301855275 425445368 494461828 740201967 165025457 996917496 941953258 773326883 766941916 440898471 178096543 73685881 685052903 827701277 368904062 709328829 969011954 975569272 450369419 11416828 346437503 548693079 796791913 712719882 763802104 530828639 43869924 314559741 713152039 75728826 730436201 9976752 41178044 470594451 611253129 392759874 692124362 107007131 345966202 59253652 637753930 860700807 80474006 880733646 962311831 109581712 551514074 20944090 766196209 603070706 641705832 477375720 887845115 601214317 973805573 850628328 854560060 791179719 660287388 375324947 799487905 63354696 92463801 400696675 827945721 549130300 105862927 99842070 55395448 444022389 742858227 366042672 168831029 387475910 686554846 864404469 27738028 849626761 586699246 975457139 199055420 189516826 614558310 336202486 679259050 900299610 836145450 52419473 992570525 419542317 109088580 286635932 33935135 864264444 19431010 665332016 435936547 109519668 456811861 282904749 753665273 718267333 188583571 524471093 805208027 214492323 924759734 43603759 198668900 281651273 275248379 705930437 309877012 525527089 42149316 277862502 561691342 424565597 855693078 417281348 743664473 877726929 734621468 335808983 781147618 54491159 359246498 353003608 102139768 210858426 458249627 826680647 896323983 176769483 497242012 681076197 233577598 998196831 260331102 900349627 34361857 471390222 28513856 103768594 530286520 791091830 987039426 455401080 839233958 837098166 967377163 286453057 210625714 943074804 122924644 273305860 16211753 820664279 865546427 623330330 600497466 301515022 514889505 5207842 982099833 751091143 798431309 519151488 972781917 710632504 842816790 453514713 778379714 800174874 499800829 597034137 828895080 703186985 48676513 485041773 205349746 42804902 569435720 685315273 33125351 3556309 692153437 386377315 30006836 886300542 460014060 25531318 20384169 366843504 494655784 924313472 46739447 614616314 758767590 258877764 709546425 8180592 63684639 258858953 990078184 112481964 100527218 929615258 637328228 515479178 510879391 519960964 37839730 778513515 670473741 28947227 313881657 910254516 28379206 425550644 945168452 364320332 822445430 571741804 209483779 929085217 802228975 784326560 588938314 625001635 581655975 657388659 888873168 84142406 925129912 335189452 839245489 10835461 705158111 382156373 997873389 18653402 899288574 176283901 103941351 949131591 668696475 195180407 618758374 51139793 549691743 678011064 978768536 52014975 948363927 958697341 330978186 899754079 231857078 543656130 718086577 29438466 7356113 861057612 271327716 521190139 966005793 164589857 32655455 192293987 503853189 919640075 268447042 318925400 276530174 
680863256 707746576 70228601 499032625 820253981 50604848 203651692 916002536 894318638 32249968 988464729 370049169 124791335 84936573 801058668 261929661 623856679 933010796 759358039 91855011 553276432 301846580 365075917 114732955 839641864 666420017 259348744 371143075 749100027 565111203 280721988 389568477 576246294 542718253 341744962 633363727 708388685 101510231 903113158 324077602 288015062 691459340 897251865 230508195 840402860 782188316 618320264 760371013 909529870 195650235 988209890 722895965 27967741 814737152 272279294 57779301 768588993 447313000 56509235 644703865 761776997 245782352 84000735 300865757 15412790 986690174 205442785 6684021 348274504 21676441 853221918 655086667 756947441 710224812 965005823 62020622 44023628 49028008 873714673 58152589 748455607 152151263 499876068 956465983 894715989 33710473 362326989 575918014 44078477 545155394 38881317 51451464 238315401 352682378 519413863 683677245 762168248 733157956 787520662 17100452 765423181 377098296 441948340 32021158 441046718 526974865 841468748 7560720 284774469 48703071 478854121 23231445 25366626 838326038 689097116 459050122 373734743 14364942 217825659 281940713 74321067 592979201 124585244 2934863 70054312 317600656 766984478 600629053 822107101 86180798 529839009 599640027 300877212 196719475 594117321 336116336 164418173 43054074 713335615 451989995 796081625 702540931 29656239 60288094 235460944 679062690 266013259 507893629 222092100 906604239 32109382 177944355 25771355 760638180 768825178 299779022 611379969 109050018 543590211 724779806 885129187 960447020 558465346 226085978 54021238 120211082 623990171 764072682 214378094 770534439 230414104 611959006 53389639 26305364 363925891 37214054 189663936 783816899 625299503 769514328 660001626 618543116 240333936 802913198 380349149 681131563 815979550 205918213 606082260 232332288 102995991 118788383 30636300 438888654 389067450 905239905 292221465 250258621 382649964 49609045 341421009 463375193 652977175 19812905 68866511 941356560 77679014 285046319 309562866 651415223 477161610 373542748 297015003 521376262 109542456 11362249 83218034 524345879 721154217 595948596 408678497 656124139 235821272 529586304 22302872 436095717 74003784 961434160 114698695 152856909 258067068 389524208 832797671 633615566 557156220 671042317 612891314 463359993 156171351 819127288 479726630 317440448 142499995 60336839 427120390 449443835 222374367 489824948 763847001 997022183 402534969 733673372 910343913 812051106 122056392 19701377 13239749 182516656 202585644 329695752 10077375 4466041 101324553 664922364 365228015 108956616 129580680 171734217 623922991 439999566 47804118 896719362 48033437 354460957 479004067 33301723 733578523 773842222 698389155 92947375 293657810 121497819 315293200 419914108 318046635 668626021 552353575 114872418 472186837 519032431 827269799 555549736 782709314 223433345 300425557 72602295 299770153 401503111 93767290 664764573 724889734 34457167 811738723 385681291 46535829 798092302 733865184 32729815 362926683 255268060 46517190 433324539 302119453 752030259 377549165 65990420 596867559 731314548 706735923 98852708 699705863 676025955 389851127 500346833 994928015 60091814 706485919 272508259 386853078 338792265 636312722 608802249 1701367 20609341 822634559 764566485 675562832 73386452 690998164 40833532 72200197 338592326 533736071 439442647 808071803 911022384 44408721 325272997 27418333 968596752 302048302 571122886 238311323 420701898 16495454 635870273 524761574 80272422 633701415 682631743 913793077 359285328 333315601 73046926 3511490 635379798 65812904 827459103 967298062 363475374 671336190 19097993 81612633 858220717 669041703 650154883 219823915 231473425 86606778 682823277 353521614 812196472 665797463 594309064 314790353 57152230 296514075 897179834 934543495 386791747 6929710 962949772 557277318 364326875 445114422 737261867 816262696 505226972 137224160 979170730 195746829 93411036 458826846 949801149 74457495 37765968 571895268 67623744 703732077 30688022 106700074 865753774 3371001 230626540 441184750 841469867 545366506 426356214 208556399 682284155 28658354 545447996 66690290 310162824 678331145 792247082 621484097 523228640 62883176 940816399 22156839 13752756 393027215 372583582 374370549 573137115 271013888 932826480 898743552 83317069 668072577 794247295 22939937 137834920 868240030 803094444 955585843 375264174 9441573 758631227 341999257 999984836 443148712 659090514 885258933 605473397 27481854 470747005 49152370 36968685 755540931 568508205 21626811 483467647 906984659 699786804 201914882 92543776 354509779 693371467 695404218 920557289 131652520 765714061 69141213 447437465 81289470 350563833 852300391 942623505 470689986 821214707 749201112 174712534 56042664 293550276 629380534 45647506 818205606 911865877 304086793 421521811 517131383 699033464 342082526 108788810 548479001 36894431 262360261 248411854 545224272 227450147 618258514 897103191 724006433 578120319 384747936 58397379 681342039 452274962 384962249 532333844 8448001 918133088 945731439 288814064 208513778 625385681 223945526 290629407 874738752 943271985 720400455 135393041 433629894 32494127 358347215 368105814 812839330 30151134 339687038 170306340 526450871 980031799 786833161 15018964 316523308 401254293 277349544 697761637 875267563 3031607 344289177 891359480 165230115 816689345 984079771 740461906 73557447 146685884 56924276 758443357 410622988 3328273 874126443 321523879 54124527 732137618 55676622 55601121 510892717 715303538 754762862 598585186 518403145 637972935 783833118 960772514 538704905 941955343 738939192 776915391 480696057 581910184 983915031 8519163 241565287 820942679 379717278 390908476 918572645 34009282 53108912 35193483 250029131 993412086 951992501 512325013 538365234 571807714 30021148 649729837 64226426 517338073 217826260 662944456 204407365 646144532 728752337 515268096 335616505 222560814 77040781 22872850 925755586 10038182 947106692 704453471 853677069 698064992 258875319 785777135 769038350 926928677 379309866 538969577 680306236 278111775 603708006 776897820 361698256 788493661 45476600 944707193 431282249 545612117 123519472 29901975 878418923 838919517 204295778 291166254 263083579 23619121 357422057 920793756 954236036 940299376 487530783 968079460 7258198 752213790 137090598 786287529 39935490 780776996 34093858 929683127 378141471 906353868 15902397 647718523 683906311 8522821 845444258 271504646 959741787 298919461 255790082 50346510 76280443 513717986 403731986 290563948 339945999 514852952 961381514 50175903 920523649 119981126 395872296 398746696 539626624 750528209 66754347 864321196 830419327 235127039 405398489 404100150 704527412 95177533 985867002 193855730 54044697 616400858 193987162 645431826 460563183 886715785 935538506 169668717 165623606 578621923 909700384 52478203 48221877 255683555 733428659 969953627 642248440 202032744 925830624 206564941 456507853 997132983 637243399 954806840 407954375 466537206 270630542 843390373 336249531 967283890 479038557 21494721 484346950 164746074 760895841 323816671 429075525 733954754 873003273 812433652 829872986 331116961 767985868 431456794 480492910 489640979 128603809 259591950 473731114 81225239 720607109 64691122 447801724 185523730 827207161 455916939 871728665 40871242 17694849 370610756 634267637 739744876 292642855 199769641 671450316 37998599 383876853 248292525 749847709 950092047 389052030 497806564 141660202 679219547 635100758 40291337 45035385 849691686 138900118 404283386 232634453 262958738 33966681 961943991 666586318 767243297 152215105 376354791 563014069 987105594 571514611 866865491 275367201 387712426 613374870 261025641 627621101 788776736 658913368 823572666 770725175 33921456 341406954 502868860 5602531 920448081 630473471 954755081 908238358 432045919 145583313 130976606 273311931 715778841 730172315 571578781 729117954 362045476 812142112 114292875 507191259 944976902 172543779 455244307 620573567 349516716 17202156 274495169 975623656 727811557 497584842 843806792 376309588 20992997 50902923 494269436 420655302 889044419 336808966 492606809 404603525 17055483 66937490 851155066 413328027 871376620 915603596 29832354 788474712 347731291 175106772 678368951 119241164 17170671 819381841 16851394 346541136 526567859 838270569 846232433 727757053 555237783 422132617 713708181 61930035 410198766 154134947 675315109 217628436 956268785 947375787 803459896 700454407 627287099 358002969 218058383 7036214 698264908 307105386 9959945 460912912 491538183 440983967 393046444 424577223 769583411 752515517 674743715 814360787 283454205 578904139 971728058 506916717 508011892 417812439 301233892 564737301 310896140 119388785 712622005 616669964 956461340 971104302 278716649 204100059 43092576 937063847 716780763 798357451 701909368 232217207 648231183 973186922 23783527 51601345 266963113 838213132 304966164 896736935 236381939 700719688 595360460 499474132 183294427 398979703 286203070 6800115 11064434 379994936 221846142 730677558 809628014 227495407 186976643 527554000 68055977 8154945 
286907561 111611259 627360 141612441 850822832 407718386 470319349 867844007 859188411 133157496 772098798 238111452 262990033 566340176 45982963 292934127 826776672 249788227 697614868 26874203 126866101 26998813 784833153 392337374 178697093 161352496 632818191 343929083 629704039 273106128 489138362 668313465 139149399 21154773 554790686 1849315 576663604 13697564 686366972 297962246 80619331 201156358 769607611 186638453 746373291 686182903 689716452 415174920 879244023 16410328 973292709 329059161 803811991 148002454 879835216 23319110 754017375 342943137 385728729 649362802 508354566 327320174 691609947 56030148 769802920 899542005 32412051 512359910 921751877 914548788 895756387 27248839 676539200 308054698 731371089 635564057 247270625 570428124 511897605 281016532 117252563 522922708 5785807 2171826 406513574 281456029 163962143 10156464 909647950 522542536 808520971 290202771 730977442 272835562 66938572 874450273 738027230 738667804 918749505 637995748 243971362 142745977 161080938 61298218 803523569 43229348 592350702 999803656 15949491 70224448 246179735 714629778 589728819 882212981 548697553 132154788 782589217 949535346 115669038 995498333 144415377 484131045 30989284 23582623 595025530 229244549 764672077 995093904 213741624 993703561 867075431 659630620 659384075 636392238 229239378 16366704 228744342 311489588 824493525 157319808 470822753 647316833 163037912 929621890 587519319 744121597 523678443 268194417 21511752 63787093 602814654 642851980 641484392 548576313 719651495 69683156 8548046 852862846 102536479 973589905 977363447 509060476 214967621 394665166 525906496 501834384 162825050 192950488 330133615 849695899 288953667 744384451 862125099 5239169 69965578 676356325 12001407 295146924 536848221 496200537 44641372 72743559 956435982 447448189 825841428 499924227 77912721 111797876 195321567 115831829 230210689 828843685 51393881 813586229 910731291 197583930 885826050 529626337 635060418 133596834 874797757 562788632 531387257 565087248 681945682 679478240 16245100 242214906 375312620 258936768 657439336 365293978 867676315 109111366 44457310 294019696 733134804 658944131 919807204 370173118 137038828 822016394 612838835 42873355 68701088 751757557 70751530 959660449 97059216 973565792 708473290 65158415 19410623 40013547 412981176 108183719 33101077 373699004 30431551 451335681 505055709 822087803 417698635 35191926 264558663 621357268 197850094 603957158 935900136 809714681 227547359 528102386 131283765 943426846 178808822 782067971 346720779 778582011 717075377 887830082 275668010 476723021 56253362 456309597 752402357 407634773 405682495 399152840 629004212 549613655 88196545 517293114 839593618 560633116 960665926 981306156 545921184 521093489 431923967 188317021 396076688 199296166 888909250 805832017 12331002 62800912 540813961 380863693 444710363 812376455 39764208 873366365 853310736 366703080 740993979 607677646 156606688 107381652 444419919 852910004 424856943 58239728 144353332 190548965 206627404 735009507 744944537 289612028 338189540 330495835 4006864 542297304 759909132 759250889 959847117 886688282 151342460 447116192 627209387 5715114 532490830 234406617 839705128 197012018 724725635 360285298 435852068 61678753 146744702 265518314 1042214 347450538 60297607 140129479 395766231 832128579 118130762 994926353 913344901 656681255 952029269 34885588 929473953 476790612 989271197 662831778 106911553 990819213 382691066 605270286 976946591 64767449 243094182 36698418 454443160 823749634 395411138 711332906 277162798 45198359 26941137 397515926 936867334 445140714 711884603 867624221 575990250 45010067 475612108 453304037 998343241 21005548 13866034 156438555 391813042 413384210 582989442 767892081 680958557 801583850 3796916 656888219 518446242 577024410 820148770 674259409 758574464 960481804 907621901 62883408 938083095 174427247 416851480 555831257 723645742 24041397 871707083 407468848 955631534 263993365 643594258 907401119 69106469 79254923 760623547 680508784 406399300 236712531 650421243 321492086 201120609 539195762 996451050 184576645 864368886 98147629 822846466 991566326 15902240 424773008 619274404 816250916 407530017 602509032 768084116 256033778 296437214 646486090 642548856 758197314 194601570 165732874 523487324 396396159 657946969 917339204 966178353 55530260 304236950 368264534 690393161 181419506 18253709 960723044 510688221 381636879 943036890 720784339 421106567 370015969 27248056 644849614 572656072 540829415 432336779 945634501 774167427 624289313 127090519 116826601 664048256 160329106 710891846 37577649 553654251 717580485 907773478 10604631 793745107 193049670 26959336 692772956 738553515 668443684 651490338 138862848 528266699 830675574 219758222 853178059 321670128 875212243 56546185 364435975 199490744 564092888 75096725 283139907 739062311 102392742 150632664 71105490 38956325 612496481 90704794 703665738 635505150 983776178 277287627 445092101 17233121 762792006 831796090 557952163 293663329 492901453 377944671 978166918 346672118 577575932 844080722 514201429 694390909 814842891 51970770 11725690 541967540 602886199 9032320 378732452 430104511 890284481 838814113 239899973 259427751 355087854 752064671 303862549 133595605 844823685 983107208 917406093 799824283 602594900 660446093 922243949 465047211 49369515 937941892 477688887 873953694 278719199 133697639 259647153 98559086 107093705 277521619 256832359 31843069 911039813 370413194 311781159 151353228 356050355 52985586 259350915 575697220 313059193 281141140 736113490 23143089 487352446 410093725 366038319 915362369 234568625 917589856 59653625 751630026 48119168 387370706 468107602 333822465 53599329 238287884 108322336 851446532 280779597 533889229 601527566 563888337 131656768 758719989 772218636 743689421 699532475 191221259 7420875 479952190 874315330 22183865 140152898 742412240 634846430 774963275 487527724 527127572 717874587 397409843 2364807 115187196 809985291 540330887 95993111 708102241 558663106 622962817 615986913 438634366 180377304 85007871 789765040 717245298 665985642 236513281 839446675 363819713 362624025 336031789 46574429 74845396 816197513 782620750 413991716 45329524 400258788 536253649 294206147 408898131 427139412 578295622 98157400 202061699 118948237 526452965 118413510 220471293 839728192 216143111 727837236 103750940 260927145 879117225 102123660 386717727 83420418 550691820 129656061 926366891 471458062 885425815 107257722 146246 526741647 685443220 771204408 517708765 507106256 836971887 408837940 797728830 421491740 254560730 231665835 47901855 369683012 12353067 755484064 852786198 479401245 630522077 999534937 553504542 440680448 32667915 503651554 77738521 785209673 763881720 943375753 587972040 541604056 700786826 899386208 358507476 930772627 538177481 962154431 987283785 68243682 135721317 917463999 319914262 149332785 904529198 824379072 3985038 272395378 275145370 616887523 828692458 671016344 794520386 376243601 884007109 100968477 567575909 201349619 832562334 340747389 475465316 749411191 189581658 625486009 253898052 153504337 715891135 268744405 611265840 200449016 818544634 880995162 649086964 295430565 286283802 669725653 248739970 687320791 327185042 147887446 981347697 996480978 56337595 997212914 173249401 487464987 728257872 233784385 674099192 86425853 9138416 77507552 895552368 774615048 35320480 238673392 553528327 505720204 101273670 539289238 638361606 384033571 986708783 984473721 835770458 776229412 396808330 357428039 839258902 241914417 442521066 854012464 186979824 503914410 833108936 503743081 916388031 278362679 256176127 220426667 152895491 513332034 576045134 786175153 549848925 635112570 966069466 507332030 997751826 834061906 228002473 56602901 890070924 726417024 856331816 28487038 764905946 835174014 888542630 271470279 396657707 446601740 385706966 564088897 779817815 433110445 67121233 920860991 341596758 304598309 174437394 52822939 415481030 225858049 38617081 572998705 648399210 484112911 64760648 946998626 447820965 553412066 125185065 598059409 26239747 978093903 328856613 347115433 42613169 558305267 387846830 933995414 399325952 649228202 729212823 135871688 815750374 467428121 55794583 220576947 598521725 585077286 652960970 38595409 188771714 652164731 439207215 228564895 790618327 11450374 319824171 536388123 449391873 689249660 432394244 625403725 464892330 352605905 916322407 516457531 664349985 568485825 205484771 182939379 715187925 734329931 434945132 963904773 35102686 827015472 633469145 132981254 78630772 601817721 250938726 95962638 884218229 536107502 135699250 6671419 39066852 222850464 961544642 938520876 937393253 656555616 178671996 989686150 866005698 747865669 372655661 723142771 236203368 951658282 41460100 687896094 675182315 49752365 75439509 684815928 567538046 121489714 171339607 777698934 931471739 373725022 212097318 827514129 155060193 232039836 170413377 697937733 140709073 955663899 683483213 58370002 236222993 407034318 3591120 5167998 426313097 303771371 209928375 616913297 901114825 183234413 132794833 286703191 147266176 627646354 760151634 
693116322 153348870 718548061 577487953 663594821 474868947 456493589 169337674 3919258 486457350 631333572 48749725 408645117 158171103 141841593 863408140 632664911 428293445 429310215 9968193 522932340 26984257 918137348 329583430 384464085 43880321 496574922 179656459 575343839 609894614 742049977 913969636 772819074 69714870 154033139 75592456 983970226 858271931 869028831 292546323 6574825 605423906 14534823 591770244 3122084 764511565 618767034 194847808 566411490 911842626 675153226 837441550 4724136 791076137 730861775 96143641 749246335 955056082 367222658 418935921 465364724 857217324 277630435 572738441 171050008 835735759 795576627 647476922 247788286 473279603 19541499 214722495 974859327 849635959 125597315 378616888 587649913 22422107 392100188 55603240 448921035 548024646 559544279 441278582 154110043 525983874 566115468 484859247 824245968 19339770 954730964 550767939 478941656 220205763 729618510 308829827 819273124 728525712 179086686 516852394 721993831 395697980 74453417 105752721 68944091 19816772 466292634 377835256 26622652 531285066 151740897 212813572 332519242 882495635 34122223 534793916 506642379 502182538 711181947 860253067 259139591 306029372 734609920 812174529 601428683 714333401 908972348 157924882 890937959 414635321 672227762 591800853 915549999 90736725 515749929 672378054 428273149 379867849 780508971 21116421 426321581 501177433 50832776 970701844 806615712 776442473 661351632 147095069 839596858 453456515 916522972 49960618 314429541 494986453 866511174 903192107 281292555 596731568 163439084 692591988 169959327 97502475 884584305 169775164 947983509 634267389 288529084 10710432 360370406 878061639 348923511 350715037 651075213 531514312 779341201 22632601 849827084 701779462 245453244 991463899 467202024 650248108 395680240 639828494 639825192 581537799 899522790 60842690 577563610 809066375 525202334 874737643 50979470 517452356 36369882 158824544 401999322 417725047 22325409 753749085 857261780 704557820 62809789 798322178 880906651 758630871 342827836 672763346 51464654 593435308 348858867 23298869 314348307 826210629 46631926 383815926 348214162 98159632 919685665 985260997 938643063 682374815 268267411 203122870 317978740 804148262 810877998 930143680 470833212 516981248 588495128 71380543 226471177 733887018 276554044 258741619 832759063 781974983 505065418 762040575 390276135 923357082 923272883 882107243 768973309 178175631 9177902 793962146 163145954 187695154 476087862 913370740 276175906 84515638 351043338 860846869 218050191 624140784 428387755 170589085 737157373 397278426 616540001 744087686 533766340 229885201 807720759 311115313 760299073 737849046 345324666 520781665 529216341 552698896 309967166 670705597 608483813 587280073 33714393 697935443 271282776 382555053 728479334 545273872 186079772 494042254 121277251 199252553 608981537 180835043 645868947 398839093 246822236 60680772 51590845 794207856 86769478 67115759 936987115 924021626 380437082 225733702 553636492 789933110 447032986 27116879 608064211 28732268 220817419 176613683 555074101 534033223 322334005 751873471 152206319 117992408 653675940 704940518 537476478 401471889 737898601 214556221 609858853 375459274 729885337 46139774 523116651 928514879 951051725 583222022 481950362 455311504 20712609 455607639 209337153 799877824 733037366 134088854 158737586 985196471 530799023 827215117 176202372 203731136 503027383 828061098 980695059 405370124 53656570 48378495 947322620 966233133 388748968 928709440 3650977 471677083 158488053 355817928 976313771 243186226 360559003 505185429 870705795 21112498 250486870 27017031 2359255 317820478 365846119 493012773 61306395 105994718 852657170 662239640 258157318 145326590 463105056 680284845 615648273 570621676 518826590 539633047 161773819 855541085 956142108 916070700 121233480 521767144 262720687 454859363 893102013 518639242 380993519 170747612 847076070 979275553 471008442 2456920 85813648 721594865 8545135 965075516 583136847 641361698 37573235 489016851 551400697 260229695 389163696 914598921 216783145 313849016 423943697 436032112 749835453 641865826 76640263 380143423 645867097 896989682 88400903 345459342 292419554 850985861 393621002 454308124 765512963 298411803 325445899 55149769 75891115 704696599 566074765 948384028 823482509 9677505 399710226 578120126 269441439 986770629 4818341 526526716 406896796 945783217 828005457 679110730 448691074 360855674 218561960 61154491 724056340 357877496 291942717 566503817 803669849 873290853 316725546 619834003 443515419 557597666 67498635 247688922 125735273 571119346 701488129 377965316 123451413 461242365 937667632 663202777 236515895 78843087 349149249 122089672 198255528 19042582 105736801 599938659 753571464 585013479 92112959 162574559 39094713 349399866 992872850 46380693 298372962 755375209 605380241 468048515 235567981 651669685 487818873 326907596 925278728 88198849 393467403 799409972 582362664 488145429 891932172 14805413 739907585 122293661 219480515 844262060 213754767 991874599 389909886 66374653 475434769 276311273 18226445 350954219 958712201 705831416 700121669 397816049 405899581 130270930 104029054 336627756 32878649 12351701 766462486 355497437 480181450 633703365 231291116 261356 541357060 193203274 113619686 292839520 456303678 18565231 802408811 77905385 539337105 343090213 55282409 556939350 35835484 7219134 854591825 829665823 18751427 724723315 606990486 549099484 71446059 241540830 341486898 26360524 42448319 755541888 620241568 6549839 554052335 901095741 267416035 599753580 25913579 216021467 64442366 915296589 746795052 58471558 673999994 39670205 724123372 457227855 160950243 865716913 393084329 887159976 774658635 191583676 439360423 240284650 296118725 39280793 924481387 722216911 162296043 948599205 81743168 165545976 302953817 268949090 226325941 120758888 17346096 385495541 377173021 659351048 595483284 468411817 288036109 143389985 20850734 261934442 854121698 34291173 155281835 323777099 894993977 267378406 636083515 787563777 51414645 697517469 960742163 796682341 836394557 668443876 21398507 756583414 652764155 358393212 605251457 963368532 186934878 207381129 607312660 903077830 694421720 15346705 21003753 296369333 441117729 859134336 640317897 813865007 478354610 163884071 23598465 946429542 352522571 331071928 759734114 136705838 927611246 857020108 36147647 360255618 362912737 786930014 910885745 861829375 425526576 765676365 707092054 4819559 588924457 391279837 479110605 13687328 318800478 534275894 118312252 132920754 956436134 959663844 571416203 154097997 756670364 767268437 288174246 991002177 260900895 576968799 929656319 589898627 824985553 16212663 863021833 805839407 596683160 173820027 64605374 64962048 828191263 282231977 325386010 214073818 48583766 439659686 758938525 115496513 275853806 708227768 422928333 248606687 47598558 883308683 537793458 499283970 164349665 934015408 934232153 325255452 504828917 40750106 392943186 739983681 963783902 156918943 876553265 524967084 19691169 609564029 621903120 629981242 604580873 487234770 787607308 653691885 645249061 656678179 962267587 290917739 54140616 640018902 712160477 376982141 465033992 531478967 726046336 308026256 934917056 364128631 336529882 427841079 432053774 147500585 7316891 790333351 27365333 576559043 196334200 593444665 577100348 116597667 890433961 431352044 109114413 275455751 736924524 923056097 68885719 809507220 67911040 938156253 457979948 969254864 300302762 788686026 569767780 342472104 785949748 723299126 469944185 368371946 627905129 92777683 984489 80253900 93677851 407563765 162103287 35764068 552454941 476449047 898346921 475371053 788383688 806717782 233032651 152360585 427102586 84792565 546280875 128496953 812565523 918398935 49770843 724977638 112114550 143564296 38487091 217763740 904198670 203673141 2955596 646880074 182984519 798651439 485626374 337902147 435973648 868756332 198840450 53212352 990765920 176175493 928594473 782028892 770858158 483125433 257078307 86429334 648760951 959541865 619981793 528368467 27429564 703527322 854959508 546792793 535631745 859673974 232315571 595618517 730469711 965864395 9264762 362867670 60896690 265739147 918195813 955995343 281362876 766818122 284081336 241953049 20099201 231509955 149828347 669537647 756043161 871927380 72524918 583094896 581889954 462380925 443066553 165664545 449330875 228502885 141043223 537451368 348228361 523217493 901616678 303704722 451490614 394668858 574945345 290178510 783784685 46368807 572665351 359650991 487567711 305121489 101119449 120697262 981305281 644582162 728437599 307816614 125335499 700236135 886275075 537161046 17141819 340274033 705434996 955139043 56951632 38916216 7210021 262882643 11551056 478444515 186255820 854127123 790745347 706802625 322728931 665801842 189518901 860882756 407476778 731935524 301713975 223991616 943877411 523817919 235830879 880634544 72665749 403541313 944371843 305563954 589602314 454060681 60732290 729490822 486521681 53367513 292053948 922343443 942117117 899579483 229297557 458975586 57920227 779417 861154294 
360901793 338689184 116065026 947758795 114125345 844184592 497933676 581523846 726768088 348230616 748669581 50620827 941731295 127643614 52889217 446999810 562539765 537023948 302273863 650895544 155802875 476226448 227620164 354611006 350567799 750050783 939631038 536856344 735351313 582667949 329508194 312492367 499842328 171881398 25506495 896309232 821307902 693615865 767002825 574155915 406357975 681876279 629657943 8412853 293114847 596582009 36343205 698987142 734999537 545973383 587299026 893749020 902963473 827660146 929407075 760159510 332390882 993377291 485853886 711601434 41323312 658378857 667948976 405130831 656002152 982121063 946679016 557444323 166082075 377357859 37969530 63557767 539908223 554398849 537944925 228700910 10623982 350935462 302531565 7857745 623764837 970935165 203907177 506301422 422904070 83304501 778449270 487381637 265821334 550124737 177919131 67794137 573592064 498692951 380722882 788844597 898580944 170947058 116604605 990161637 163757497 853819600 272740287 444338872 793903888 185979124 307837919 294189957 633210190 20107429 705679001 439346594 566380689 555731949 731207501 815961198 999509020 543754011 78937021 125588681 85951699 982659394 118512275 604001175 139585472 927715512 442981849 576554049 759891089 45560215 382836095 569153332 145371159 397039167 117559769 426770528 298139336 333685202 310564382 324341178 15552318 475552439 268155626 301043130 363701430 728459032 64069308 465929693 84644242 751490404 745427577 800946468 264630743 95267533 947271656 560709268 9811376 85344714 219281460 491775924 309197801 7663255 908653677 353548050 52490869 39101872 608043527 331753150 866517737 143988826 380464473 975666893 844019966 346706715 770444319 584907736 353337619 232971836 634118136 783713658 35903144 859558990 934627561 955249877 736819940 524122786 619497433 862776078 991697680 943202255 684773651 721139661 152522522 143166001 320384711 865488830 68702739 54111332 169309065 16976146 555091634 373958093 888700112 220144639 973259214 652508433 234980728 672238907 336110824 497398427 483641408 412416133 231508127 484216091 413708877 640955677 900593465 73413122 848569766 824397383 134592289 567378951 130304950 914485708 359097699 148738469 2534861 16555128 283058226 326669210 984422815 655790749 104153443 170064745 595836867 861704846 942254319 874877401 442214965 481320742 649566069 265561460 44362965 679511103 28954293 852281610 560505318 447342395 691011094 305570347 663465103 296721790 393341218 855852976 604769117 184603377 461235717 36581427 507656896 255180929 26627089 352104594 404694921 106017438 790784572 289344112 946876787 872423357 753069472 32751796 488258967 467160790 20815866 965654536 358504693 228199910 880271404 506237275 68512498 426866798 579888828 98622559 703920085 741461491 964743251 22100492 399078217 328849532 528169022 429524763 146514654 714236696 19751664 15084684 613322888 762167381 134117502 952042529 702352670 908648649 944688929 608116961 6144733 548010381 934954424 267692949 857757666 385989308 995470916 672935758 315531443 95065593 502253674 14936029 72554679 935924966 508677108 816616026 488285881 460079022 92210000 339867550 692984681 768349053 888436239 589582025 35260379 260802818 485008232 767744444 233491974 16198388 445467827 693620128 239435079 105200777 45254126 673579357 436925659 869691392 973967931 968600612 68799592 578104601 929954400 858764262 261556341 194439064 369490758 526683098 237013229 228099526 296332922 390406907 236539809 402904816 279314095 34038408 853672130 70275046 436331066 30372482 448311147 998970236 868132244 771213873 821162005 130692365 689391068 927169184 675150625 859362035 952163155 472535324 484925266 317844240 724145118 118830009 521258064 515472200 280771975 976505293 620477734 893282308 672850173 667183730 624732868 140079793 744647695 843684617 419901054 827113536 191491124 349478322 644295819 755298212 67295494 859770837 847437448 5816406 741863107 309041308 467269106 71878868 529406155 948479862 478596783 440384797 356871205 894288534 343716230 139576630 513094138 305915249 3169442 31660457 217186839 719253316 20876820 38904321 4779375 755769740 917013582 925829456 490748055 19082892 655786152 15305385 729327177 441341899 25035230 722566054 466538978 784342163 318648464 908523234 915806691 402094194 280131521 461328512 836672115 452604349 905489241 65351843 800143324 412792840 212822179 829863412 609270026 632591024 51233488 400328735 612004367 191749969 770127218 76792406 463830690 796254288 853976833 824776652 708971675 608508755 450034522 588432443 737949305 559941571 197899834 938590816 637103580 596954449 730508743 433099385 488076811 892965486 698666248 459509966 338685550 510745298 835184233 11440677 844492053 30157814 100341304 357223500 286665008 110067097 14791978 748288147 850965909 753624127 73175255 840158798 545114942 843289517 902950969 595474264 820028360 527145839 610357809 415944843 903242741 612527954 60078594 945008713 319690282 556611050 899805652 320650487 9825009 350201613 624214834 689279868 455165304 924088918 868302221 357989830 507314705 932242851 297350839 576846149 781882545 648326040 610834280 107203950 239886705 90815002 406154684 125022778 513532175 40406740 450858931 131139237 239995758 64972725 36111281 975705903 803459601 469020016 996603 36776542 936651428 218478075 18276928 586930490 584296820 937246993 444621837 387949007 68037618 395395248 579677527 957010350 996905780 700573595 375003126 356100717 332205684 54296025 740161316 168972835 156071311 843448628 224836098 338004461 931181447 181141435 962600467 40793195 800571649 45042240 252572095 311487555 926592712 939745499 66231506 890989213 764166216 81898341 676820218 969342374 447354388 68627966 360565836 599117582 625698912 593627528 736942016 632601225 824234375 531412522 1017264 108721234 622143623 290756046 974543965 753352611 428764032 577224866 606816363 340112702 782940729 310222235 146555744 680172007 176382107 653803757 985183272 177489127 64038708 54680212 728177556 13651083 439414709 689026255 749405910 897744547 408521588 547766944 457183750 519410436 107407851 151633485 821820065 936162823 101974327 273602530 57931781 557239559 16464026 332657580 272818166 315557606 685528314 679475391 859538716 920302217 567189343 184856434 750284163 780608856 16193912 941502430 298861337 43182015 448931863 751951970 171249715 563129775 548811697 246285346 980664841 136087837 331339487 7573379 372357941 958952578 543770336 72665264 443545144 540251994 146311188 137306648 801552374 19551909 980183170 30797038 883675701 346041193 222104147 893994408 799864353 202606894 689897045 144034945 699471563 43190913 343797369 68199415 809229221 989882737 713152597 983170894 67983624 138981909 961238947 433733899 359437486 95243524 137724096 579185017 710493240 956220379 102091566 144315687 349692842 41341371 528124947 262504 321684970 955988424 22197944 384130257 35333956 777629099 691169546 969478591 556466665 462111761 528757276 133163215 14589035 888274730 31174818 294167908 16592963 647684906 925461368 596536869 952879691 947657932 832075289 195452 753612612 448182218 483220265 43682840 831862354 433415526 875042540 318481771 886946683 990630628 16851404 16289325 821248555 7933966 15469271 819437783 106803123 359007663 871703102 831412265 44301253 579140632 316945368 547071909 882025722 171061662 762991004 977902097 711974733 213156122 816950827 300679161 4561565 343709799 352290628 840904235 404701998 711278312 882122829 621562937 534761000 301083647 160910545 614740730 59083799 227732887 342657788 853695241 124291946 182378139 703671841 437017413 175835892 920235389 700160309 351401807 814283886 976188080 475859281 523025936 880285426 494327598 966881332 761247792 579434881 359680755 382525119 226043552 982932863 927386496 21247351 787534097 978475314 349059673 651174150 319251578 260846151 12927879 668192954 621306262 845955148 991253526 966198532 982129507 666132279 84910232 847337467 1112997 721416669 498219937 603148759 861344609 17167484 635616329 545768310 125822306 836050738 749860013 710160602 425887927 723064964 597276782 153602985 231212339 173389784 985641776 147553707 27734508 254269435 624054044 524387152 208278973 898152859 86584159 990385704 740786628 940176846 4694697 961914729 32080868 974585994 4200367 73116268 938054468 439827242 18320810 428175152 896207054 743053039 157317845 934710486 56726449 466175869 847147762 898620451 51982303 906560858 451316678 68040705 879989392 477651059 637013400 54214654 237443262 517841559 674949559 644059339 671397799 33650681 423665 710508223 885711693 334455730 3026972 498553426 235140857 707653181 708241553 951646882 742548404 805776377 983335596 118735345 124055245 516292010 118794317 43744805 517111894 59612409 744749402 998870343 700252583 832368367 238533691 716246020 794840025 478897790 57300060 332031023 121710156 445314809 708626607 296391997 24106273 245896854 614226471 807717064 918894529 990433523 12869694 843263245 19232596 992831886 797372784 9133933 465388875 640618060 612156862 60857584 
725952983 419600883 106328364 210550461 775873135 683042480 152131651 653488291 355782734 18245266 366407824 995803027 50198259 284559372 523847459 460022308 888670879 543282295 494245649 465915150 323882715 921233038 850522098 440667567 691242223 735812336 926870627 742208650 86354539 69504162 769063045 884920258 19646370 15568266 534653053 584250787 857181738 4825333 564403954 398155546 80021342 762342418 50739602 892736056 878252764 50243700 230132109 330964147 15313672 523999380 762578456 548986468 616527239 669839949 676173548 618423242 965578180 3328862 14932164 843698310 750593902 717704172 641838563 987847133 497412856 339669245 270275723 242962746 157818392 88530686 51449223 19545769 590385736 21822014 21940386 964430684 343188296 851659633 148380974 649575466 624182682 22421038 1962622 522075147 204973317 943060848 408108140 640300702 659772179 374523417 462871508 449905315 463766931 741793642 819893014 230825089 500393239 642105741 237988504 67856065 575728503 56859660 947347778 123713168 899174988 423076951 802120449 541891137 13977462 40150081 62508869 545552329 472346007 483483779 258150274 387376450 181900950 836974904 501366194 307187049 128243228 744167007 913791697 234052128 989580826 982653533 281875808 159510252 54099265 415065209 825761764 108245880 250646409 53076829 754390884 779890192 555477163 276838299 376633838 566783526 627738279 872588838 293416210 759121617 780017214 667753173 261264484 683776329 29295481 58388708 874166271 30401901 262232096 543950706 547715837 332375613 333597252 670732292 690840064 708831328 499737270 835007744 811002285 319043743 6841229 199916083 733015340 446647400 718943908 283240780 267623593 370046540 679832601 700286047 625050581 420012161 156813520 946456675 57155685 339695457 839836910 703348660 907872402 463250409 342481502 816161937 155263383 344421947 259523407 646943647 25467959 203218972 936495284 394153573 581647669 896982903 131530947 861900238 532930522 266926296 938794359 679208106 460476530 893313522 54829326 632599084 304668879 268483609 970399371 80127085 302205124 967794376 21703221 478661352 520703147 17150493 186523158 992459005 63973856 406395224 920535677 141637743 801263428 725118304 705546877 268930021 62522811 502007614 375242860 866730348 340831406 846781088 227163748 91100403 403626633 393846871 26832069 168354510 189829438 507973850 756617393 587508276 42197697 422719168 593767055 554147777 167698826 566567242 148743305 41420277 843175703 117808854 859017485 69502898 70716007 598894445 832403792 25266370 494147199 478465847 25260486 652736591 880234728 107960577 280787628 903456105 82329647 887087294 701635198 416876932 601530980 805099010 809422977 155358455 7289244 317163145 111821115 562872702 840852592 301693102 46739189 394671288 820408443 688707061 228112448 513438378 496911584 833316226 731948653 839655483 875120321 559879839 758270995 121296310 190253513 804035386 111768461 668795211 18859683 630198884 279666042 877025678 249979265 289456851 812109627 228712438 95813782 653256033 668479865 674624351 847688348 96993163 234897052 94565001 712549711 644763123 791527765 388099734 58434031 826425055 355984148 130542992 445928898 16921271 935299731 784481505 68211856 856721547 343034441 697947097 198538022 564880523 792977144 510674476 529750995 775147148 984890912 641844849 111668974 896141962 671986825 522434724 106522958 290143520 530748605 646403237 773364432 122344978 554825099 997578935 197143765 513280708 193069190 148098049 131397825 509403328 233132164 396284177 700739197 872106036 60560928 690915412 69700342 22070898 515606584 964067999 151117468 318025838 11125871 692175785 100574180 48048963 141214636 276190350 146105798 681932974 215036569 945088078 719730240 868351377 208002597 35371595 112981201 365731954 195039234 458249935 319464702 381641209 12728104 468678020 663835857 919388534 739694160 884787706 691540821 17210713 406028922 125403685 508720923 732225464 37286248 214078173 719041720 574088396 705632289 642632284 884688197 536197492 179001710 422245058 805379294 871568304 977880160 805536916 321450275 318773031 850551496 90007865 861278138 367320995 24549310 903138684 144164043 530848656 540151323 979534861 438718850 733755008 885733119 714700800 312767121 73601961 967858251 652488525 12790955 550131813 236694312 717839694 629859594 727500466 777030270 120128836 747254762 805283760 333230462 75345105 875007756 844219941 37535769 756751999 71066676 736950524 555912070 64254520 938982315 849526210 11118784 138535373 370264765 113369896 765611781 620091248 957865532 156255108 801895513 767972409 564559612 441421647 363836929 134844580 373547605 519743400 752977672 544270609 799056036 805734608 574615230 222564419 215514058 803357868 170972980 413782498 799946156 150408518 283536321 853402873 13760177 333991756 312248191 209309304 8387143 634510480 467186639 414110643 80512862 109848198 296367825 931757281 567517931 250022089 32190957 137275295 570825318 787424150 461262925 589343083 677693517 472401488 244417888 14465065 542778527 668035578 350051161 774413984 435854178 25784768 568447405 708913918 239432477 127121263 992693145 355071312 190956383 17617400 948899482 132407307 149158710 674640881 745328883 978084998 604436408 514950163 871258155 358131070 66202238 794444221 793159563 760811920 636899364 15295856 569654948 607622594 298694346 373247313 989718472 867721211 903648406 949248939 87332492 532230535 728919600 835067242 64654413 275956116 587599173 814887584 484755623 347484087 947652356 980361988 758330367 204473959 794808996 164528238 752427515 967232897 388526044 341559644 29344772 27222723 393583977 960156528 92644299 916725329 609394572 390809072 967904705 259567923 443815561 191243333 201282462 761650132 58254633 379545725 77285595 208952964 36185913 746728905 33196855 21313015 649476105 693594879 555520310 592747973 721307886 811515160 231458973 523870952 382175168 840188339 987415800 820233793 201512284 443285905 40336916 98381587 990481444 655780632 773365381 126479750 54987898 633068752 660726305 224873765 561583432 440319976 264012931 927872865 132667003 217887410 15712137 800073228 112319364 17646370 894065111 366618078 503492566 310458707 400934226 271673588 502321002 17311747 21693349 108423500 851270974 137906450 28858047 67279690 420637137 566203399 357837651 34287670 977586601 397618315 679205719 433940667 814939086 12880620 100248197 522254185 862298188 170029211 316935902 572027701 730824373 766649006 920338210 434133492 797711516 274052191 742871385 917349091 667116571 136896907 949807437 470901026 449141326 180287795 211351309 53835317 562849238 57169919 209880427 85808258 62727511 292385462 7149695 216519125 4951034 777121992 745675810 839649758 599837163 7834820 284746356 983388338 141455068 996524258 317698647 92714310 649847937 704490874 202434034 483300344 257925906 147117963 52369710 802502918 859517388 169877813 204007484 898896660 395865456 674172479 281361934 920679850 845897410 587878034 5649113 10939315 781426956 654661820 675740313 43339776 404314265 451712110 877454221 996028867 812562746 373789950 380101815 250475284 716217540 66918886 409058397 749977456 266709391 311909187 294461067 534854709 188647673 243011671 159970190 759137575 508931553 204754439 60841082 494104302 30695724 17749342 425100198 792353174 330963524 251619848 50060587 833393421 797905300 53923544 369163112 108808616 380676878 175691330 790873984 204803743 42670757 289724130 307908059 813590669 74798290 432059379 956791457 710309361 300926227 72879065 769139266 475537327 954504296 194571928 352669681 519560079 5125589 778830938 479142948 851639996 377143011 710937581 344081174 446799943 692288030 534876994 791925573 504794018 240439704 68713455 696454133 863879974 359396196 59341742 454710186 307008141 674152988 845211868 783052466 760459640 376310620 648265979 37174681 352122347 174411333 578488113 792857522 25958092 620204539 678485190 991915413 90177127 32820263 491218346 791261084 657435885 609539958 373060332 419877989 609102576 175798808 256261444 853943123 451316713 712113218 156643210 868370189 473956530 372362924 278380861 127761405 653916685 131776787 716136702 801525457 156130075 368527544 754773778 185821950 726744037 264034016 987252707 103217465 20003799 21544786 735403647 866913788 628515903 535015132 436299543 211363847 457284307 507589071 404918657 409812700 948970536 683494014 268096439 30873409 947369532 161322946 142918742 955933634 896047853 894733177 339051808 67720492 191652479 52455170 658292091 93830932 577185306 861307843 365044976 784736334 542628426 529913252 975838636 657112950 60109182 990954897 55631618 587937643 621940361 19856379 718122983 121065422 580552484 393098072 322056564 961059720 823457385 496269983 239647080 400697153 381689690 234639308 190233763 452081642 225927000 131134562 760957356 468719924 216920236 652643812 156144429 102595606 22541058 133991515 207948402 784655691 262979561 888873172 172689901 360524753 64977236 959726558 862425012 207947627 254111772 497339408 857475073 140980000 808830075 221484161 906176434 427165627 
689984146 552678222 405952199 181396041 562980069 341295128 997731046 725338782 822441690 562834052 94269914 28384208 287442750 94183609 111627280 261808313 937261760 750945765 118511384 24388730 432574067 111179960 41262634 353851123 340843088 42035687 802739871 736990540 73472433 865944234 869586548 315983471 715702232 492051263 585687754 945629067 970081894 661684581 766785640 815490194 885838820 979881697 449863736 628225724 923147326 60231677 756009414 785109763 172363075 562625028 834663876 316647588 686768422 942535111 921120904 778858404 675086592 757277212 696802444 83593033 176543564 200286809 467422446 958456989 964276841 306490589 865677294 750407919 677582619 607872391 3049843 154024017 509960971 681095229 956611973 800000027 683581250 218830695 599698132 293117286 889709234 845922930 578409776 806372241 326255790 16579661 705503247 92619456 554295149 615205359 541694218 347176537 435511946 827101391 574280288 561488773 330544519 786615658 845466994 285632437 526395973 232217024 252179781 840226586 334380941 54445016 811313412 757379883 7107467 219722808 785667707 482435363 104998478 512549997 291415196 230746241 460426314 875406729 60927486 662798726 886517973 272135840 876497753 9660858 409503917 517122890 454028811 16385128 393614449 38674981 661326486 778220829 820646691 124029776 375329568 141496877 461915308 24854256 821395954 250728750 942554200 249537454 846263289 365297531 739558230 84616503 378426184 84934834 588106554 81803964 264540564 25271607 969240698 921402736 629502647 16275119 268504308 799198988 981165870 751306885 48355943 837198 986445467 770589288 253797621 335832949 844479043 157121227 458362280 980195015 183625616 641104739 707058921 31824139 850651793 564468141 882926858 621218320 707268725 253769062 744944830 104089892 982925844 547735313 636737948 71903645 339693158 922746485 719221408 517740884 345883913 436334876 873812649 705608997 883384512 415881429 203682556 383032177 520782318 301916722 426603967 624165020 779139359 605195019 275806335 605728655 331178368 92311801 235173547 497113142 609012578 84897756 429636630 726244867 272037563 839708758 260269945 843165290 9133477 747882062 857734383 127887203 496422621 499597165 691112056 17318891 25333317 403997092 437473398 318182531 949895522 527686052 6147635 418476463 731026910 430348645 87061081 768509560 430817288 645400224 107029368 771233003 25258319 536729941 751703171 121718424 19553483 47696453 747820371 891667220 176840628 47474552 317042467 621565559 696650728 758625465 5687059 42280927 474852458 888079894 185585829 730595307 993005534 249344609 152391747 214146880 846650638 940736433 42266039 633087240 681848167 162192353 198596273 892142958 213268349 957111055 136098116 221909027 207784323 2508319 323165801 263128797 844911571 766687542 340839547 306332626 747389804 494162495 933501370 718630977 978938991 410611561 288933576 598821609 48317602 492404135 652327215 399244944 322809325 276125487 579718617 922945662 79794400 339292668 746863510 845164287 188385066 156900940 765953434 273975269 724506147 924357922 968130044 687738627 404781379 461215429 562059320 174214323 986283177 597481791 758827949 78777425 526313365 198379231 51608608 512271038 198244078 671681720 461319735 824820958 40672701 334493983 527119871 751070746 304484784 188967473 378191207 78665439 281645464 705170507 66386627 61963037 625574891 349087888 906391370 137539784 6063427 149963623 76813720 680283739 140312285 349195001 523888685 61019984 863972635 941413815 93364715 523367593 840891907 739045587 218974876 805136234 49490365 329416386 322799978 840848157 351311641 334013889 403310437 725484109 360941062 339037772 72980481 980350731 651381276 644362664 45998997 342688108 40225555 388659290 665618397 668952072 694604106 640673966 734083705 697701501 54510145 645244210 939486571 147615210 837513503 109345592 28076445 191241077 304239406 11288919 941943641 305329349 826427481 860472810 522323151 86636169 831017909 553799056 284528787 665733359 5264885 419766698 684438556 348968493 509397492 122433249 350908998 595357948 302463791 752530333 284249553 853314328 697308232 73675918 135986143 511245250 659990404 881802535 528164474 444913214 1620302 741202462 675299084 941641812 725224626 243723246 972185829 294828243 485960163 160346966 884163513 512720394 280100022 969255383 729759263 812794957 26239780 980787257 913070099 377654390 375309260 502361350 753528181 707816033 2476655 232172301 134406280 55987055 243316850 323848161 748379252 343493893 801610079 122102360 498116548 788996874 653822820 717191437 379291368 798592620 804321234 653977822 223194804 305292187 826742687 902445934 479413983 779985163 445431269 835110308 374537349 470980023 713863778 244553258 36723366 51826073 495688694 958313455 702017189 981846579 59341607 534768805 254518985 274953482 48458400 588788548 848660671 570976805 681421741 756223621 54338071 509475986 580218049 845584232 484754626 364250850 164325361 439486383 841484699 906887592 379632503 241129568 515760859 793520637 582028847 870445127 565526179 65433087 387021341 183919218 69103477 656876878 42993381 929414323 223142075 90342285 402109521 817948194 554632511 474145511 340366543 446860696 771202482 23395975 218396657 82978869 93862182 473707807 643671275 337510362 39682451 239385442 830940440 291492272 432918101 726640266 854335093 586906783 382224044 465416403 275889701 746438616 2902587 207211006 666252011 385812812 220112265 177761743 206813107 23122994 54329476 148310671 773598729 411965317 619357433 178222987 660457632 398279811 159973149 954465171 857654733 816665904 55831047 507569019 190855690 468183761 832717363 188524701 794716788 285244529 992151553 579348310 298596172 651466080 807506484 222193029 790271609 466363310 348213364 388163855 196222469 102258356 322969036 853843549 439688860 737480076 372646700 643616476 163696144 65525140 181783016 516761468 9648088 486537456 187350584 757223218 608991628 790043909 811270582 707988855 203831658 319877374 216468963 50331846 54654164 588966986 250119842 754214178 886933712 49061147 173309115 35875469 640878215 268928745 725041241 93068178 481643974 972525806 268059532 257414076 743487360 43123880 194972872 555206172 766300234 641080410 268581220 571053000 476750558 739123594 1609757 55833174 493163161 508369796 708027281 205939301 754075133 712052182 708609220 245102101 891265327 696338131 871859613 45688714 200724601 273595920 88279914 200097645 431710921 129336042 5730648 615533418 657093681 752597757 772111100 853812403 330950757 963686574 670684878 68585083 870036800 334328227 721105064 834483324 389758272 131431749 287888459 762917234 922532357 636912453 876437466 894764446 201307862 212382228 936117853 805639492 220011292 403510633 998531647 824674094 359154916 978289856 896325584 629553958 846082913 4904917 875038660 659705983 443892072 600729389 154325427 979975309 180350963 131319437 455239319 814805288 231162015 80304000 535227217 901387054 696393774 516691414 57631012 71319806 899604741 159690784 468802104 19294461 432424367 409200181 135882776 6041621 870062936 384137136 492495413 821684273 641524818 147759727 2614881 830609090 234853012 309309718 164341076 203492157 557175350 149002634 447608107 451806619 891970551 709372790 344814564 338226392 748816311 41321673 19492835 48352116 236746493 489935414 109485168 222107637 34762610 577882547 86179894 615135074 959860067 43416826 104938438 103503818 985019971 213345803 337873426 613614779 444125992 309641129 535137522 543098828 392076105 943137752 331210659 737447699 562278022 762526309 222050627 400909231 142393312 216397662 66016598 120238144 295211005 618031510 34725444 191518570 908097445 660019491 750898648 691133014 160891463 42137055 507563971 70930225 133830773 549443050 305931799 866543531 201341540 285017126 564134860 44514680 760892013 385146554 275966271 53125330 116680590 594118031 135513774 806280438 624056298 879335638 964505277 560627363 473105221 495748992 662935796 315366558 101809545 942960069 420787262 957519408 689873219 3160478 863553900 709284774 103332391 40685899 16180144 836422864 246824840 455684046 85673251 216735619 55090912 104432493 988550463 243217943 966432335 21745204 590604133 734428650 182558483 35861104 19018072 811314651 705488917 611777845 170609088 444865744 570744924 103325913 71095977 527280176 5375896 865011575 873010177 393292394 224496280 34919790 893604894 307298668 784013780 504968159 544689205 326772012 424253412 119933747 491398884 910347811 764936711 473535890 482125481 975907789 564929693 302066540 996759656 924756778 390370733 917822452 197350889 967953728 437960545 576015264 140023896 123866519 102857348 250520235 772987587 182016187 365279499 416713619 47628959 673747646 405684361 653050267 701715524 957230516 259847353 987377482 564961645 825217077 923546104 693279979 315510713 710806494 833730504 978611979 128047404 416490447 536585038 828765437 845912238 661971759 510917077 37649753 529112203 7682468 735888201 319436409 263457009 597599195 930362557 681429243 977078901 646073862 389049062 583256642 928012431 
80219737 637744285 578185461 305416218 442931596 169274721 35494782 59272661 729678685 588343250 534204555 327635172 412714251 542173239 296409489 608513359 988632027 60056825 701803844 602916482 681019287 826184486 620815393 655280587 551653642 713895152 639893733 717537504 545079429 400625707 515833618 57887318 499637341 23121106 521793905 419438123 755451755 987249538 243839115 218844221 212613002 38844925 195631406 825873104 428997661 342162345 883120879 661614349 725341318 745356814 392713890 262781309 404313776 979833180 166923491 574720146 566388102 120623330 713694353 841573150 154810234 643852184 134041933 388760282 187493631 344398487 837075456 3204833 70334223 30775707 820313938 762770994 23905190 710974344 652956212 316158513 517699141 408368354 393185879 571078950 260037231 911066707 397630642 20844221 901017135 192324905 654397952 258863237 627091089 92213206 787498303 311059569 869810213 785279086 731836978 902520666 873977215 214269740 6048224 837133690 453313978 637463789 434934548 48936691 196160240 814775731 985449691 176390726 194388163 675851044 388970761 439658204 517544663 217130761 466983092 630998913 210275157 143455695 21697718 481422564 182229354 33378057 209052720 772306968 326641606 28311532 918868738 822781206 531131166 634766289 47650388 943693113 211947690 681811639 515927312 193403328 667415720 949631423 809400933 173774415 585328855 542651822 822278213 907055982 812124925 7798638 888120296 605317385 129411937 902359693 39169095 405711087 290866001 664525757 10475682 113381715 993688478 39500114 915252475 57656654 889078555 71163335 443801753 29591387 338261282 427786297 880758406 627894745 543952910 178200299 277822481 612368781 132217794 17572288 34183500 2248733 994926625 16723652 337729422 845242518 845056916 927738532 571561971 805572582 401467783 464111409 392128983 54434147 507316460 22348257 404412767 904599875 993637046 451848781 287116785 190907681 213520479 749885620 810170550 247083647 616456803 247381111 80679711 185669438 35028163 424944795 124005725 291132968 380080003 514511946 176868583 715264358 933210412 288726354 315480824 844287242 499257675 300059301 386130703 409788807 262298864 643308247 680206701 197983796 427511599 389483171 59646362 208190412 829718435 911945575 121695457 630275825 64884966 219734435 371181775 271542948 661878554 847247230 506627512 23910607 966250083 160976705 155966770 116924091 580567403 665217497 356933784 221891482 32833501 577115481 340227976 899464959 42484970 105850742 352284262 382646625 383905223 886196234 854004950 177551515 494411821 714787730 243461190 672143983 753598679 768449967 765421154 637128446 138836487 608844713 60076958 619060050 993890818 300465895 562307503 562260949 510644624 52604280 244976146 249083606 61160061 89396878 139153540 411692811 168873499 150268157 714568072 219219466 445555645 333455808 4694245 805732047 199593789 496055413 993032229 878153785 788944759 956121052 342799639 512808845 55278795 718440540 346687565 253008625 314085279 666600062 72676255 878844914 910005979 983231856 65616038 626096639 32671340 315424131 204363586 592651500 425346497 979932845 376577045 78962543 731956817 880809735 751812357 115069350 400337427 56504656 577343934 143141776 961477124 382162793 867024430 739563407 463596709 574272728 244520199 565492973 388611194 456243525 48032833 431362644 354782861 526299903 441748885 516014164 6528744 49314168 420525314 404313056 59095326 114010052 632364876 869826769 825780931 919824159 429860984 959820898 14828528 807520612 961444434 46217139 451218880 256619414 343689959 547676742 879359701 111204443 242232075 585424005 68518868 476693116 238838997 194966074 105346532 287960935 385575454 692811029 283584307 769554861 135484165 419147561 1583986 977097604 91483245 815621487 846587476 452497734 131520125 288680514 350722067 402375664 352236320 555925474 48822250 178971556 536503427 778160881 281249948 874891815 291560346 952440057 594327788 998554980 932411035 607887076 885180962 337316327 519958401 319636354 70450317 196521315 307583626 672868871 352389115 14487853 47854777 824330378 377015875 17913022 412451413 955807367 473687484 252487732 714833256 30216029 8019395 285521618 524833857 661333201 332320568 652812668 881129459 695648649 964571906 681707836 805436115 497925010 733431943 206776768 930873086 170366683 668077108 882475993 284636369 664238008 43073019 650909693 184838511 193439072 610400208 691777734 217851198 983571567 765023275 158580081 256039530 585118053 45687945 175717472 998613857 38205733 11253739 990590360 888934742 454622582 419803478 870466884 145230526 303278981 373681745 39283760 93665749 481991265 135527786 547859535 24985882 428837758 394470577 405397302 722582479 904804147 55572539 865690782 103446650 5037884 69238945 458361574 940968807 578548025 415625598 59603342 37212452 65321260 981135349 749444541 803731715 332112895 958621992 224743612 849772443 999199228 66268866 219666041 241828167 954644819 68719982 671094277 802768550 539269272 116820318 555064855 270703897 108362050 979608773 541716358 88110408 337510957 988891229 952555475 976556446 52760601 834677217 389176221 256885960 731142697 73065620 401289514 577159226 967757924 821415865 88787685 58796202 876532279 313484569 38348762 924546707 751509233 231782272 46362684 576295092 31180870 604764480 766528480 123158158 859612877 817697453 258740415 727569641 540280963 220973215 905030520 180334159 365737797 482898675 448189387 958130575 118503769 23905034 954795807 697907260 316857830 933108296 196252414 522796332 910331767 449507478 880160660 80214778 646461052 294341345 152087091 767152772 329558985 568476057 169451473 37013357 308624149 763107123 18990984 966955163 783201660 368041639 116641045 54237371 633443326 150843891 836090714 609718968 142125566 886077590 734394077 44003912 92760003 607927829 817711175 602830944 465284347 50305146 888108773 479178682 876456755 168009424 856257322 186234198 617601120 328921000 577835307 11257590 437121369 398542743 361354017 288317856 699239514 274573238 72448491 194539552 213924739 92310560 615473546 438503812 32390999 27603576 748722083 177815454 398248253 770699361 613075456 49296262 516509187 376314371 594505487 59995669 67922006 374995085 416004705 328802922 320326475 743755949 47699757 24151657 542590169 917240090 214184651 857981239 458346588 395641099 352048953 103143360 149338388 24241853 459494809 60741426 630213796 722230768 396017841 51111807 799153556 735618666 926562154 2024926 428561871 3568243 68550481 519237450 605231397 900554072 846835481 5784321 547092426 60139497 393046295 974599 459403477 828096763 116467140 10479777 767165634 649463782 440471103 597613274 945149937 200304391 504522441 703186178 92202277 337946687 684919111 5033769 324583430 353867122 418181059 432671400 102918047 192438026 990039787 869137561 41068769 119444082 405913745 712409178 796692765 62019227 743505449 919954447 558657678 250705018 70331214 985878812 721906893 417372551 64860222 958626479 422421339 337408576 349938777 908352564 333077531 982692 13598374 65093086 687852501 13382329 432149069 481133861 51584180 592698630 207013150 658784067 759874248 164437273 34905609 185926582 31066757 70361091 765660580 780112065 674758467 915155159 614695593 44970986 29213116 691327791 636535924 3747453 160327313 689286567 132111753 829318664 583124165 300551775 243242508 646237918 918002752 638989181 702152264 971550356 28519501 317237673 472942889 47926918 314298908 484033167 138524353 995309139 970233665 869047137 662982343 338581085 105093172 793588563 677948179 427887178 785327311 852660765 882545187 13620614 127347923 972914300 524198298 82308031 609645155 215434417 993282236 773881703 580897927 471174400 424956658 43720757 472021418 89604658 783385164 511977892 15008285 63487508 584727034 877707635 428550802 779010550 101955794 889185828 831551137 542353709 799040462 542870909 696924998 819622801 66756747 27068681 828981601 368183807 588791755 967915160 716666933 334909144 51162611 863005371 853063658 434861185 407990157 669365065 357241868 96461793 670652359 210621405 635911689 277590758 704419571 254643797 52361142 584198913 359793414 41576276 4003275 281042853 980069401 408794817 933859938 47221451 137475818 103477831 86224764 739554673 999049052 954879955 671426940 711367190 888732402 865280537 226654634 917921600 921760600 988250383 48834737 61227511 203944155 766687343 266481954 259082311 365591788 84559417 950989295 605545410 29303969 15966000 678113520 665971707 686277428 581386072 55422306 379998988 358571138 281670782 551993955 193242641 817530765 196247728 777984375 860410795 440985850 195688129 951905542 697729662 626212244 750871239 521919195 23211443 63056583 118732956 754271911 456396150 46600486 788976224 475745404 626964857 387634405 495648501 3785554 742990704 993470559 5808257 378982278 346704787 530798738 842291952 47318358 593674527 717459358 455791216 803609446 834463957 179804490 953448947 447163710 162354041 865627519 244478385 67276234 705832021 95963851 37039011 188819928 854886323 
467984607 105045001 809826973 969357671 27560721 774546404 36552241 94772034 293182171 311530365 463764494 865622944 991834714 529163996 151438229 47066075 835170000 812813906 52394121 149030614 40182563 405961968 962762131 236488563 299885147 293242637 733930684 295751453 56236583 386388164 417711606 903019583 108133721 601803892 378187667 342962378 226328166 462342462 926481099 988326068 734927335 443683210 479622715 244310131 468693275 770447747 832768097 417811334 770077794 883572118 217735713 4083949 493968835 652480759 990822723 234492843 273267559 110836764 812598003 516519243 13107228 937126720 604194367 586084441 908713939 16370913 290283165 142421220 650421794 852893762 581523042 858874115 710272195 958026730 59556172 548501325 372759571 309965860 449355513 885900639 658452372 821111165 751242605 767677018 402415724 34146120 634063760 7417186 519493603 521366045 204753838 480990240 351404521 627746390 448304629 426256705 53213070 917816977 44841723 151714549 429570439 555817521 372905525 899619185 221248176 799691740 447225985 85753197 504789636 575846398 43455133 94535334 99839911 241720133 272668589 565975645 237306461 650277156 532189113 17006551 235263760 738372176 422437421 912746715 287844558 81077062 187129944 408890423 630813640 43292866 751319021 691644475 304033749 865101897 135001477 693299004 880581356 524405409 201856794 921735187 128684974 311912020 120434317 444865692 304186330 372120624 159814690 988258359 7508182 841916361 787917055 966794826 228071469 512382454 293317040 924610748 354739723 456901456 594448550 56194172 898679747 814287543 834668723 472515064 477282378 390265804 238940048 359374759 542917817 151040375 567076952 290360447 119008975 946290787 648904202 580093055 871037805 828667261 179918346 13272871 37287704 560931961 967144096 244850683 768391802 130614862 255755640 166422788 621289697 230533045 833507873 205972814 724768446 115566509 330670222 888968555 615834152 425231865 519094168 554358767 820885335 235356576 102111098 257298418 813306665 149096301 60457555 753982353 862856608 690597997 637071527 156555885 261704802 295882868 98846686 849740842 516136247 417305752 211163332 972263154 619806863 561754547 604409864 527885807 513793018 442295013 885469885 651210709 923094190 653424657 272916700 323937621 642970116 796259419 50587584 203945899 938690555 422231217 249930920 683378449 952897971 647976511 224704312 617949514 226284532 72313592 970212345 21919256 815652773 585996820 597837524 844488646 419589205 999588492 144176539 933512607 133644981 605398432 387265153 80109172 65645852 221184850 408424092 324590874 547992578 241926889 45505642 48423146 832771205 509452655 870273609 622079040 203755239 853815346 320683262 839379708 866086670 157623111 462733871 612501764 326787331 387149826 243479273 43437760 626592627 556399488 226586139 871319964 62844977 26431261 482366232 33386122 173152434 959453438 223167513 675845245 538180752 738813576 256719033 245836015 296337416 765245159 742482039 286928988 362327163 924370825 692245815 873172165 505443568 724839584 289791426 9491502 393855121 108048291 660127810 145176352 236406058 928660941 14886086 326661928 21735341 516351645 132614084 831941974 59648177 940894804 625097874 960340159 78645998 695097466 317292523 714468603 740741570 7107674 371956337 5435047 491174320 12721025 569643813 234961892 153124059 41296451 554136049 137680599 750476687 572895798 675451422 483817511 928759993 54962869 282985694 895390594 415094890 570357598 984351684 112240664 928603736 922544276 911766343 223926046 245325404 129716734 396981571 835521101 892997877 515717383 801016695 347023969 189777348 735056732 793954824 50914714 280911374 206312816 821664252 311297598 593483582 995234043 727780288 635361556 625403232 705618807 194099619 415409130 184524198 73116322 925678168 342666257 299053287 50906367 917447544 196693212 503363099 672107605 128850942 527343141 17073377 182380590 387645129 712911560 668114937 244554329 595430686 910243622 823865290 634771304 121418019 381523875 730238173 51815731 718557285 786503463 6131807 819054931 522038867 482667937 734834851 298665896 529161921 233490048 521885598 156758228 13336166 998201144 854921578 193691837 756528990 244942275 61174980 361516303 173997992 746233630 451991438 231113656 815116201 717987272 106350925 204667242 166744743 736264262 357572012 177375261 12337999 587018145 66403575 18264970 430050864 8648166 860078240 279157168 904160318 105481381 189942206 386571603 33772367 63638387 765210505 323971192 839273121 980344424 289204192 870623467 665573715 700755106 751418307 847845561 683295975 63456960 210846169 478399670 60395463 152925543 282913003 48632569 658016189 223535041 338629223 315351387 692044921 589332985 965065950 362435579 475725327 816493504 580370054 423738300 276209014 733789899 236294073 8043717 546871561 41040723 501949812 990477569 757176074 293386388 92068825 637231773 40916507 72720206 535425197 333996685 220815811 93154375 776703451 26645767 946471151 419538119 39459311 406984198 471202926 62625562 917656732 433070024 353247092 539844882 285977910 488373584 722437144 443778690 880963896 875411173 586163670 345282500 37022400 538544785 954172429 851601460 757761806 826092195 44618882 261444787 15115017 260049966 971949532 408099365 498953146 714327431 779080230 288013299 553689807 305429707 541335888 24377994 48887577 912680535 35552173 133290458 583978255 263836494 596233334 386938839 553702216 797462550 53228614 421982971 621501700 943018715 151432093 18503363 200494244 30683147 682800478 681989166 48022574 208394969 732209488 412021825 793846218 472801210 594173600 552379014 24360520 633452266 65756765 459911559 374035352 612061416 631932411 991374168 67114319 44082422 805548497 145942539 867333417 329925018 728582043 115455033 666707329 947689248 1806073 47889792 704019419 330275350 38393326 849922815 569142107 667623374 678121313 29681116 321392459 52430559 293161375 325653950 57460121 403350948 892018391 817693012 150460758 26574524 567538077 750691020 12598584 364921224 647933800 913992796 750147097 565445808 634528532 954644669 973493622 907008159 252581729 656671147 794043377 488674306 26020210 817702502 50322384 515796045 375581518 501662260 425808763 814339126 314373731 331256541 722253826 238021176 35884542 9334574 319731605 967112465 951693779 805817719 86948873 594082885 31405692 126343692 741160282 986043033 477907442 710221255 805663779 638474392 556741141 98546820 606868520 585150737 949838634 100864932 500266701 241471895 1050200 826466443 840781212 361439488 559220778 755881763 477344963 223372774 418682640 704462934 212917651 855164202 209484254 940767383 493603075 341119084 179740747 50005594 842404395 536781971 428539763 911032472 37781193 496539723 809022550 164201804 815750079 235993730 429504087 899350520 243405715 870228203 46682046 244613153 763108589 54789756 392290870 175562702 465609501 982268399 129951055 740915725 771553939 575462468 523975933 402567534 899144548 900017981 74697239 267617927 519187404 847197152 119424729 401522286 933747367 298768633 441117027 33593666 483215862 667957654 916657720 581146786 288442720 743238537 615260864 754734644 153263 718593514 788735942 924412448 219458127 453232530 17177082 640901522 252968402 549463456 320253552 49071420 433203822 880331256 13728031 898772945 847315325 862452159 794157923 710571147 294351101 399514593 495279228 497407398 282422798 423622539 31020557 272517859 33517430 885916338 346424990 597284870 748779552 492617866 39435290 504755032 881799577 332869647 96190033 389774373 672470674 661867135 707740023 201081151 909847905 502272478 904882339 452335482 218255999 64466801 12029522 682557486 530879243 616374851 403232993 735567800 349706054 729742755 224102678 562742265 487300373 713242532 342892696 697055958 816284290 201066396 193217138 176896182 911237179 707155110 288317333 509611783 287421458 260420640 111389011 642642617 385031035 522909741 971871204 121606849 781590033 619662900 942893284 772652696 370477073 230059360 133458387 465050809 284546270 128800030 189465236 430502182 47964027 176921505 170626031 368374756 399564564 131320929 614702607 664450939 376937846 51435160 756806404 985866103 39323026 303565764 714430786 620783337 672787454 88682024 49100321 563033830 928818035 936251210 219748443 899042567 150755152 131743350 191421073 13297640 223213078 921388858 231134662 465076138 576728042 839417832 6052322 536000625 305982742 33744920 131592752 6532325 958795913 599168803 127951840 193196725 333052498 139082409 941851782 993323792 902747689 30464780 655182490 822368554 662036966 33202674 86190582 442992829 746178567 675944135 545666651 23444101 838896174 576249145 116348396 718920899 619248545 504886714 267617201 514260411 806046665 195654657 255861269 431670 578494644 825800585 786292073 264343041 36370323 725346833 829300319 7324268 741495100 347147802 476941455 482250444 520165544 392404333 175251701 396562169 346972534 606484370 627820657 749320657 120447079 320233562 149198406 707573171 36679648 735825494 205522588 154171652 559700588 
367511901 889049343 832745646 915862839 817240330 284445405 647837340 406637204 336364347 949344779 446863423 392467575 943381139 959412033 736013580 505399035 106536185 656785561 141081852 901343966 277684760 406461460 981481226 888506368 843274717 96889365 483489721 374677480 410163964 385730532 917413771 911194175 836600171 321872428 5831051 966358355 122641636 6819198 255259076 459130005 4351335 263826124 706452424 595924763 891796406 863028719 92588330 82881567 731325400 90049569 668413956 599452542 580917143 387021955 899981682 58249273 150967042 263513240 635916309 494494456 16624876 910959304 507750033 520504450 279672171 603322590 927477263 262260807 975463513 506097291 682460348 524918486 3345878 419087329 496428103 481595495 949494468 559117273 818919527 328484690 138193737 792381133 286246227 315796118 796825937 537982206 221666888 450218067 7050506 416274703 143567879 867979344 580621670 273330824 386761557 731848310 57687709 24213589 26299257 20351827 777277608 92945220 841118913 471861400 217949639 376936586 137592573 789804955 262947067 955694143 350294018 707418070 30352013 249328605 60215336 388083558 742975621 291066053 274043597 53329805 564635956 859265723 669530320 356384560 443393451 723145317 405662487 205170010 994883137 633373647 710151945 625460151 687866641 541239530 179603220 704770330 143491706 710007816 487700777 650085367 662964125 276437601 953656635 148069610 205414626 778196626 224201668 617038126 773752436 688528153 774022207 614483239 366172352 285949146 118711215 505267929 630451962 752491933 952324887 284751982 157382040 721780366 481359360 220494516 256351445 14227643 830783734 17631132 664573743 380109210 793845771 802892988 222275561 503236992 64195922 263099854 366625162 938308139 917649253 266561327 706753628 88317753 901625824 122497121 638479599 74191534 154163684 175914634 556581523 464220018 804155541 704214770 516773345 190712785 600227228 411541897 642481971 138269689 95578022 962837342 55299367 33583744 840073443 377825577 771658528 933479643 22729608 54638530 459147204 899418600 374438477 211151016 896365439 606464101 373666544 324368508 997814015 64939382 828246192 913948035 173650359 497836836 349092050 660389927 212922460 552308440 716596000 194092918 321506155 297805796 106758245 186956705 347753888 558596090 947284210 115208318 383908480 327763891 190671644 914219015 38740689 294658313 660206011 788483289 86344988 600883677 517716653 282526902 523446322 341026419 582884689 506845956 43991972 956191729 512057613 960672588 70000202 634268388 17095113 174201787 453272253 119228858 312856689 242284452 889717212 601358153 899327351 218446332 889737035 131059014 908741454 917549020 50470895 367590095 82574064 725539587 778693236 40089314 50621017 670325841 979182023 890948323 544179465 500198989 971958172 331406619 607215238 801894305 375355625 874824499 77790424 421100953 586835561 913237181 699161868 996581031 492180251 123776427 17201586 354122977 361906880 177606870 612193118 529969281 50097760 751180409 707244842 360028773 643425478 503288499 78693683 550260365 370582783 871215112 227732760 828968607 446042335 873748961 485680766 991351910 879352187 101743367 232729486 467102798 808204208 232481836 714107765 707239914 650373787 772161122 11047139 725610607 631227935 838700450 494262413 827285815 56559459 541573959 841807787 566415935 34960721 885317776 539972219 595487400 461388568 49129762 759677628 891360057 491887275 1566083 535424564 725909724 795597120 900773279 58010922 381407005 666466257 461402951 342982892 315828910 175157662 434676910 349346379 999459813 844139177 874938090 137621530 200966460 551808569 445544569 404481458 608569809 918347096 617737145 540770673 942374884 330902868 876235119 581808951 622302044 524342850 38900033 607562472 812995649 948261238 25840700 814038764 770100547 247597069 226360655 108094130 227126834 561860963 757568461 742239528 305399428 684032413 657383407 735539013 800624594 628426784 632913232 924113536 287344731 426712600 742899567 871741270 116563328 669091059 972284977 820358088 493676102 495178979 330389084 16323034 449342935 550951775 915308573 3038741 628674050 174524834 838053250 68373510 308959670 621409067 702775041 436917948 457496459 371088443 20474864 796977998 17695289 768497754 736711947 171373395 14093086 525203667 692463345 712874345 401904316 555322163 641305767 990894511 440410937 892987342 126300691 760305738 442379486 427806778 470587010 32931300 563148952 533159378 922939171 524869672 966106234 775258164 842733961 291071047 585348665 662309827 409083437 441432438 854341039 990861350 926761706 748850541 442087257 494399176 434974079 854756586 324136665 679561558 724309521 72002092 934453620 595828803 66207654 6255481 62645908 866142535 129973419 332298649 642757704 872621532 717909359 610322008 992716223 908140992 139482789 625566471 355539409 704266614 583840230 325349116 849447798 777502917 836127277 427312653 56421452 151863607 475864665 477476633 19431701 121145499 451613615 800574080 837023799 92360579 31733845 826415270 970053691 542678983 868652504 235155572 399878223 205144832 996807591 773197270 793568452 367804686 239167894 150642750 45281168 180186771 915907164 568221984 5210829 147295093 634629653 735541876 510433592 925823328 783647936 371621175 161142963 643813954 664197314 7743466 619937475 408028877 883677537 387661073 435110674 818474232 977438026 391408053 977386479 227399295 922946828 998882275 236423369 112625502 103761307 260974891 173575352 384058458 165915342 752723234 786774260 729772408 29075425 517982176 215508827 486228100 790014963 790922371 885507312 253128587 592410761 430337962 218221655 957814625 503564297 688494075 265277530 370149916 357772864 987619997 833918566 25261975 196363485 735745470 799899919 564223473 305798644 740510479 91376264 999240715 852510332 998445123 196267819 396291085 41736401 229772179 46145015 261337058 463478578 378548797 718198029 712796599 3425860 47006977 103692339 619680384 604807053 43208354 730996561 558829683 521696250 599857259 38674167 435594 127821402 42882728 204373204 533425670 880895457 836342568 465201728 98397927 662515878 888027074 846384819 776320117 526935589 862872269 118694476 68681914 309504446 462007206 869324875 28445189 275109171 299610925 211409303 956025192 216415022 229145160 492277561 61200699 296876473 488491103 271482079 460120984 417389764 295018975 2040154 441786589 254103715 332517048 424747808 586114605 40934029 541028575 591771339 815023086 507043102 724806348 455269784 262648908 296572629 758175228 938302953 37556149 100923543 388024688 13155780 844844379 51735594 781660205 893402961 238321078 121643707 303329210 527734623 879631615 228348762 624893605 913275872 173940662 608555384 623610622 710306921 535087901 748264815 613765338 45120691 68127162 688734458 807600338 245932317 660802521 930148793 447075969 61434663 671916551 858702767 827817737 296540664 774827929 66068931 404549519 594185945 840587043 971182658 230968251 339875256 271266561 334476636 407297081 342859175 151475154 369302434 419894586 451575130 702385911 155768462 152120564 61046188 480795928 168219900 492552733 365245466 543819936 31262121 319263348 838200646 695331900 168167867 597639481 680765301 697680224 899053369 559361456 939007250 7864002 62565262 994957730 850812713 331630301 972828170 701259739 232456173 258991727 645702241 42236589 388844851 234513148 171461418 886217324 325982964 682465609 725884001 771623920 77110735 803007457 252829158 628600598 404903301 187007379 480927227 286866751 27180411 28316658 653407178 23568335 587745595 711806420 518459869 634476207 519084787 72923603 769730724 955182796 986747380 918012111 936581363 348293270 725488436 962246763 92829313 788131458 768286157 618299787 384260714 26210696 256025981 719009500 489620910 18157989 434732324 910814028 490410928 21632603 733892936 866023566 968801464 258849580 884683412 18505111 629680241 946749474 487731284 118009124 35948139 80678475 326140667 939494450 203846298 585321525 54412958 958316676 827921365 514244214 853230967 844058400 923669080 100691495 165892706 109390546 173361219 889216867 63957347 872247976 500710937 169990093 809606174 478167156 874245442 42546439 489699421 899581773 297636489 44697916 288999054 552862223 397775006 747439000 802931267 744960470 93708949 537203402 726441648 979790983 600481381 184115081 582848816 304872263 366610282 597655819 681208768 402311426 346271972 811171215 818349954 761307365 279064694 5621461 652427068 964033764 9377448 836371105 747141591 421192758 34400613 578063676 65895136 926669268 165942397 793302003 137461514 219044605 641883172 524872086 260674218 173141429 318558578 454125305 496189498 630177601 493501665 287871351 65908439 341562028 440077010 37720426 907954370 731103045 129596936 896612532 197382626 664731423 403206698 344021305 316855873 481185168 593899078 807316323 203281035 251565491 40650569 740443292 881961106 857010406 273355400 332242392 8064973 369112396 353347642 370059785 595251668 765137996 400553467 700153000 46973157 281594128 423321931 433291315 932152930 397825800 
893155853 969096361 990030673 605771876 769080585 27110927 543157467 293199005 488236650 308423407 991516365 224220908 258757697 574151380 756837914 396041425 97581312 280280272 487615319 714273934 539155967 588398070 345310526 191771562 794375674 678911968 109562668 39906671 801374097 104165161 27313571 988295532 726415303 738642420 817947336 202103283 62299268 810530404 85957861 681372316 618790675 341788962 815528168 930578112 520431269 816667610 166837987 331433983 686998220 152900542 50246794 891886779 173469184 154859522 822270392 2692762 771211293 679286878 54433003 44693256 469037283 914670479 792884163 45026739 470321781 257674709 152915847 479171853 70017499 934766455 289539488 859246797 350116736 557155131 818192411 846016110 62660533 379571439 53594667 547789743 3610924 271003619 214993573 48422673 164336509 799632747 417468035 753661533 37703077 619496290 71743842 966034715 5486210 971088546 365134340 721097500 428967256 115537293 3639502 851925745 673728079 250934920 887555659 577349745 657432306 67507834 531919783 56543031 511740081 858747729 821886772 392921377 546082144 418569853 332842729 14691538 882952631 494793587 206873310 316001329 690126800 954580524 36058578 158317289 231782828 64071588 417319333 706505959 369589166 364588635 842130910 198327519 586778398 220715223 3063334 122931910 905292968 670007328 25844426 258730585 178466522 92066882 191991101 825270677 423965865 916466894 70312085 10906941 16174061 970399578 729404937 319246680 435059680 529049085 211180409 586589104 800843683 373577172 11934182 80522836 596213945 520430975 455736821 80808983 911985034 695223204 590941297 320164110 995108834 403963243 979860678 464845078 836683631 749188353 716301191 118810188 135892038 474966038 483355880 572911507 82646367 198624862 913385285 782302993 442453780 871684116 545414553 457785522 533697958 764032114 895975944 606920868 876144568 635521082 390113366 451107289 141469906 988720176 774213741 382620809 291468256 66437533 241877210 223909037 575864240 667949774 115093840 305723525 791316344 488611219 385942821 68369682 916742477 983301569 224089552 113348253 345308333 826995121 228920689 663180078 9487606 341684926 58263369 291294486 439632876 225362890 580287550 724137830 525467703 952256442 286599512 60730997 843232226 696739830 565497415 695770718 169819358 370559722 940664282 733790592 815323517 741448327 981609097 33156860 742107896 222698178 811098348 478837050 313444329 850022420 136196674 483482725 49340113 970896889 98178795 897350890 127723667 416122225 424300782 851670525 556165880 973835138 472381044 715618324 941312809 18321332 946179147 355743594 929312824 916081300 913387621 213903997 243496343 480635953 863097942 908679312 466890142 720810658 65846745 286947370 53635594 859017342 604918603 809934229 306073721 757949282 299573806 430651744 244410607 723401327 930921895 248522462 336249940 904572105 65113345 23871653 487087348 291618841 916267560 363577615 406995710 679206668 438009903 241360060 722112261 563830738 233814475 157037839 462251138 449616543 990497237 630326444 588285007 235311150 362100684 923244544 674524973 493461561 188121680 654969785 556963904 125882370 424548776 14045514 505423758 58695886 187951677 199163752 992595075 92665444 544929565 268328080 987275376 718966162 456164474 700793214 139335943 238158504 907825704 145962423 562465505 65562619 50226722 991025153 697875448 44606052 819095301 640945381 586352174 431198654 973932179 649608500 295733700 286552940 987659314 415605887 92663779 434740432 795709290 139341726 211827991 681766869 438284907 156035882 222802894 483892070 298855556 939983362 141477598 361406965 941085869 558746570 65084412 761884661 394648575 314108775 478486086 520684128 702949430 317488517 10133690 288038194 108936758 30824209 301699261 184127980 944553091 552489919 811382933 273258002 11508679 58012805 730534382 635021741 665500496 649498142 498051161 32981961 907716496 843663241 764120009 180701944 80027 541829255 951866132 47545806 415230636 229079072 636890744 729345891 351306400 844114718 524978707 317745108 950663289 25436817 878919786 407984322 230289885 839514697 616815843 499106257 568970389 779347807 302706250 139092266 758954254 761046701 439347536 740960762 540009691 833289041 432347912 553732849 435795249 852311342 372747112 42040004 114037097 754841451 269234126 51857068 638729602 427792114 25723768 237197028 951075997 249637106 720858123 10414894 390460287 154741086 148633613 426415439 812376850 443146604 440317291 991204238 787813092 39704086 283681267 666891578 137302951 793495196 255584219 727625505 841040303 636631808 309583929 328104985 30117751 299606665 82224520 332727163 829022236 33568832 944027178 300126115 246510049 856568694 131573472 433345649 286283945 60568125 583263571 980141515 401606784 947354602 44875919 156794393 284454931 718994841 804928899 259175623 104407859 72094377 806266242 486425799 345412949 651891516 59796677 98976524 165504021 29796536 245748455 100771088 723005871 868347465 248401767 223475535 583831429 388680540 25819690 876618698 389642396 508765734 412925942 400705669 681008158 431804443 407163128 506830345 391755737 200523383 92596031 576974307 309215935 701270200 46366014 150903075 763045732 44562210 531467342 11035870 59180163 279847226 392772394 274207404 658323834 823401548 518055025 260911914 25699017 72792549 486463272 782094457 635497111 914183769 814146357 686707390 310459692 794408766 576105445 80523424 642126200 717748719 67911783 68656077 82698635 955027978 474611790 578910581 149827355 645388274 22081555 36391629 565759490 216213326 693215633 234334606 435764925 179441032 647757959 129411187 97720557 598870096 428159770 202196927 421987802 154883094 278981200 78633396 634243819 175000211 916323990 675099421 31024175 746049857 746771003 645800389 366456536 718034910 200492018 17475838 319792058 527165165 292172116 831425051 297968080 320847413 780044636 973145846 392906936 901481280 69201642 82705515 83813170 46347741 81292096 799913690 757883301 866971806 57730696 575083177 312272026 471524187 255388748 329769664 238212927 371402157 976660987 904423180 491526629 411779956 796444011 176902909 402668674 446862674 860482898 515695623 257902895 612622125 823145932 798230564 330571435 122781361 898382552 911348816 583326423 31317964 286773979 480250636 41225017 854703408 568807707 416576221 688793977 897489620 105437253 841727178 259215846 216668276 920894696 756005601 325833202 994737676 150665208 525477554 64975025 624792673 413739340 745584594 984449887 573522808 455485984 701581913 586401751 881967389 419508115 721687908 658853660 706957149 275021098 906293653 133298132 606767884 62446923 527871886 423786696 129649216 367879619 250183290 700087142 367823572 279541313 722788996 274056767 740847847 983109337 773536605 583858057 744281434 397009026 566909626 332386206 222487637 920725912 64465620 961121147 312396739 748607578 304375015 983617346 763197905 886914413 56593843 653435064 74935155 30770263 223264254 861499848 602737375 407271429 352331024 556251902 374021647 363233606 790061877 204088845 608585028 108330318 168140351 552126537 25411454 644566580 636051969 988015918 115211013 778090356 952616661 718729431 378986467 243597422 986818583 620145288 279409255 279095012 446818984 389179173 821505955 576561536 427610988 661844920 993506799 125055564 261189068 433829871 321205093 872270136 406258228 520708251 19503715 246183576 640818326 173218354 77898252 453832099 72538342 806017870 270532806 197433077 599882652 733626156 362446525 20539661 338478134 241659950 19265631 366283984 203069363 886055513 650832094 339459077 455107864 95362520 515531954 33271255 700175854 402020727 832236564 969734486 630539458 18031913 784430980 358673909 364888996 187491459 269373508 732920334 385364649 325343550 170536666 959269722 71933034 269778361 80341394 363576185 760569475 58172788 988394233 378765936 914689044 5382038 51538020 422246694 156837954 43189608 66692711 885877734 782211767 66911448 919316830 355794144 911274014 174580471 324954087 18304167 198140073 798285436 209388902 779251381 841475723 621831742 907837056 12228579 676422782 201651134 960799137 388736241 896261182 521648027 876793206 83843844 486651147 145232923 49102707 390722595 994578987 554641321 786821710 121205177 157104486 350218065 131632258 341147414 160008585 858179910 599449293 113239022 461373667 598441821 118223539 427132632 949834699 86950287 890611961 210567120 405246744 866920571 673933354 527743670 999285415 915937249 837475093 859285965 581943257 388118824 58441549 347703356 671897618 510854618 500122536 788081808 85258043 5478434 702641856 625896248 46533697 326125397 955696501 363464968 938701204 865140326 752879977 47824311 830001065 870345328 137799555 650331746 713543544 992633648 647872109 749045766 786519807 766713736 486728982 324813321 179247549 58372094 31324465 932860082 650538807 108628283 493911475 103710636 216349047 954441356 33884505 373288071 334814088 593792100 204653856 730954039 877084667 191156952 186153675 549375635 64581477 289677345 278868832 964587223 
445757151 916368158 700179883 484431907 511729285 210279888 51374778 932034298 941649911 164761564 456375903 101427396 781552859 155390220 518584753 116887116 737138009 803161038 358917516 357199426 694607517 992184243 915293964 714434490 60635481 927413234 248756246 155464875 920619072 494592483 258983375 249445490 56927884 438945668 111501091 776123980 965566073 993599991 119615 300669919 774025160 105361410 211623959 640494514 379266621 921648270 861458658 192265136 223625249 620869928 153119897 814554025 37493440 315451523 824800379 349521873 957672172 592976116 87257739 847915840 833335161 950300404 633837585 285389424 539081663 971751330 846883861 55780290 254245915 31718207 707299815 882263033 265750126 888940464 859467674 505394364 368439453 67313919 199253124 231254809 9891087 13622234 576143296 371777533 811840306 42016275 354662060 208817341 130949622 465058078 458627947 850472336 995965520 585090710 348595044 168530963 199775160 168024761 39521729 218204611 242195628 145307879 641688049 296567430 542990635 839863847 204127783 335732515 63332667 862895009 966768089 672120773 598292323 976941349 103399489 339535485 3067698 39868323 463353567 327936445 48819126 210111409 509371381 71183581 991215109 11755017 32724746 605643929 30968760 512958471 728171880 916346257 109405547 396995119 30038686 995191496 47508798 966867621 881810686 234227238 388803927 42110388 766948896 342596854 249200222 43074120 968347485 417962601 207060480 713655411 498622037 205640209 495261036 31672300 996588906 807436902 938577881 84873867 557648450 692840260 487768318 733533902 46093385 971201643 646495128 386162264 414898989 597790718 979245032 668025964 696737120 840615173 659049010 22918774 960853657 754755052 686098751 428736643 572624467 844048129 335365340 857592772 345101901 951384313 717433945 670000399 66686728 967379819 420758795 490947934 552835149 63086420 414552266 93619790 32010660 888236434 33454707 249144480 23088861 482264425 706285160 952107708 137531531 110098177 725216523 317846313 225169541 736230885 21908294 592565014 75980387 244152197 910256391 876360917 424314887 990122422 499350972 180951643 403023889 848432429 630993627 84492225 37157481 33785351 266557532 541586885 819084473 635930692 987260221 659131466 544540913 415817287 354795006 143510739 229738433 829765464 975211298 344818956 994696482 725321763 906436532 603693378 101212366 2682166 843214783 637916902 620993731 357568390 161748693 378691342 299555780 284967659 78278281 478298356 418858968 16678047 35580661 267463797 298653897 719750083 761545525 678716563 58656934 702475738 514053098 324680179 388273218 954949964 186472888 837522784 872379826 623536101 526312904 68274246 734361299 672354643 656481862 546941240 282852802 699966891 562513124 392817258 439575906 721856485 29557590 600721463 864328665 402876507 29309396 145879453 898879763 34498382 73253787 981056700 107853118 35768162 162774380 893690203 564840268 51515421 894389771 992789347 145503093 869073003 605021378 981732706 450707890 563835165 335444444 471358217 368301122 979257189 948704554 963621806 43330601 919730011 920052865 990647499 781842861 751605372 165962297 514346109 289777367 159317542 249891760 628712454 66531320 867270173 963946437 711858763 174420513 369729289 802626909 544239191 712044457 289764597 255515106 950155734 410067627 377192914 402147263 815881115 225151366 694167538 30561510 147124763 720338779 176008334 942999882 576529903 190208658 159042112 48030565 99976278 973314902 62687625 8337074 294906288 329591316 816702797 822575156 251034628 242394624 401713490 299154670 836121979 711803792 397486276 201278057 42775779 161528575 349515444 842009905 374692397 811779787 954120852 276435288 831003887 764588599 472482493 681136369 971029219 718960586 405604073 372540054 314155110 619540430 28881593 454903779 115940602 197660370 188125233 328004601 519921093 183743529 250219063 308797948 528447503 968951913 20070167 628972437 791806920 864840684 180806402 29724529 626247168 402257234 184136330 396564416 71278956 859439101 32961832 253956279 28758760 239487636 587501494 742113038 957671407 656549249 247670517 453854850 764972325 286994803 896291337 606269524 916625102 23978972 554949880 145752521 965399892 697096052 669522734 114598568 266612677 995284660 108087804 98096063 364695122 28669020 567378708 711914847 534435026 151296494 839171855 317906395 436153660 381258801 337700840 1127948 220586545 901971374 76938110 185278928 230885744 750607158 24002069 99263110 302399071 30499930 344849621 734974356 806923401 720374258 99770442 992367842 73181722 638934167 905203427 495525724 68524133 965085992 528867187 6335859 497651807 471036233 41081779 992480669 47892769 89437663 899764925 530981585 51238506 636418454 558971794 439795467 260579611 131011931 559720342 6925774 222899129 376301794 259523855 316851869 323558638 252393761 896627114 764505985 280779272 418586323 661658869 133691271 458142072 96208119 104250086 527018814 627545429 965031758 694257234 786609469 476636631 993460448 832983927 323634331 787237852 751229559 51720819 397427573 990356326 728836387 660087243 697245036 613053979 402459828 401821925 889984549 322733507 117292611 814019214 691384263 421684942 420314794 151265140 608412032 12036812 991008007 939837613 131718656 53746419 242933053 22442030 893594108 650707612 964814451 307244373 834093740 81856966 527049107 671214432 848729166 945954705 12722124 92307444 296485025 871003333 60875025 337607575 694924650 1214025 602387096 290244150 422810355 565098412 193109339 684786080 831332999 671841695 312927386 923728904 141237495 590289017 672371799 859910791 896074009 35413682 559128537 29287319 906902083 420288360 855216169 775369114 973821652 263644381 283329176 234149201 393891499 931708663 913815352 169599078 656431534 166428095 384397150 300519394 145479237 243397602 896752678 888614583 250920925 694753587 630938863 628459576 339621221 293160231 863030747 577923739 913608660 780302680 869082704 168933758 997132449 529513475 16342394 332730463 489517129 690356873 83073734 852882723 41921228 193309681 765632617 537434768 88799281 15076197 824348119 209400531 582809342 599458481 6656588 999641595 999947968 22504135 756000582 89743483 47737481 976328766 35025161 10689964 528903021 203067854 302920474 359215689 22970628 747175637 828025028 922473201 723322348 215009238 638841239 105116329 682369092 738284276 104918500 470156631 990561841 354651771 598992706 992039496 847786588 91982680 608730892 718034603 379331698 986032028 35892448 953792531 975824804 695781629 871714081 603277049 935160101 453355348 27030902 770019640 365780654 873998112 644650313 365593743 318405885 584401922 493047882 979247395 441400913 890997567 30926569 607435770 528529648 381953602 69290719 939250049 590120353 937620759 325871014 280750087 521942579 453228784 502732540 34996800 444718068 191778468 593311076 42443203 641310266 996407595 375882916 34344843 17490142 173980708 283782729 241332346 602241724 861193807 872579102 558175185 908360757 586476563 811088569 51957690 701203885 904344057 912060399 26216895 70247437 521168686 244052314 461631824 876214593 902582277 430591706 53473856 312172219 741531763 956851473 846932296 840687599 760448658 515898341 248270467 433172181 595297567 99874050 518169072 217965674 644799996 319916630 756620788 61865263 296504494 470883475 295909845 822911400 44912864 414486960 617528384 864200926 59375326 986104680 423894468 353727198 54500378 777878970 44773717 899087672 937784747 35065192 703535306 42156929 284593865 928996984 192312159 457336273 328141139 984132278 627827763 493117254 71522889 61880367 804868811 417516671 29850194 499001271 589526925 744702497 758473271 400839524 688336454 158610262 10778470 490552593 941480101 550398025 461212784 892275933 360206526 915637419 984008075 732569513 57221512 512794162 644616465 560375197 36323679 545055508 247009279 69816483 538821250 70766736 888326775 788402923 470156694 101513573 37169726 847179110 424963618 854580313 94373183 84627019 603196689 750766772 444643334 454033300 103796019 377806530 916869189 658580865 182969787 682754645 546785107 48254229 668523714 761496896 232049832 39501972 265853379 614515677 689578083 395651084 756516894 278486408 10255812 505177033 56641942 703101730 474650034 930266846 978680018 3595151 7524150 290053027 263617503 679750712 40798718 962456626 832202412 358161290 752441051 498282728 11791757 58161525 903197252 886703850 982411193 907857390 122667216 237766302 198238668 47080813 382828991 168604206 175816773 833121135 257983346 975811593 405172745 127221493 666689007 700067169 742896351 505975555 547208542 230692014 107798002 669177123 720895119 491201577 142430290 476750816 909594482 295983186 956062579 215242059 646151580 246939243 759482284 534416761 855420105 858411770 466446009 908453122 738179924 279982155 375797305 914694020 694168257 205966571 746132017 36958750 548215348 645237294 894072712 286677494 594596087 730747563 37213833 905609908 91052280 200018107 955872612 182074628 719300936 473236733 367092397 85427479 
52729501 33413845 370931675 834574626 285020113 772827368 166652874 432414686 482612321 10429346 251295033 240082695 918127343 33090992 846789965 484671966 591176129 717547142 998105613 733540263 346452799 3728602 490162404 38922283 294211705 711801639 288194850 533195830 49451935 914743339 428045947 989650970 715772550 245181289 724775814 317195818 24095018 536707496 5567551 684766016 27576870 251252083 307710086 136793913 66294078 389004695 11140254 986028915 730500054 331813800 83971502 623970646 610141048 800129659 294344771 181903560 862685778 38720173 60822733 978482871 378568117 968217371 637618717 564343699 912460440 786793320 44824046 175581648 74807315 168990331 153043801 46838377 26280420 283127550 513588062 321705304 738018029 37480416 6453090 519646239 364326836 513614548 938857900 345971779 582525153 407267023 961832935 131910603 791997892 729927310 289421731 429580741 500733645 518358798 31590100 204180674 235569169 730979857 312801873 66146133 976042956 225403040 242113623 362977431 37722842 997329284 300587267 48581798 69634364 131596236 63078619 748577058 501359769 677864778 444290374 824368558 71000251 649245973 246520591 1798261 688169486 945107464 895417574 482407074 820760100 60463938 34880991 766884071 36118579 834743461 826129394 960932343 582480789 724818263 442630777 162161932 641270856 600825412 711027892 960559202 808140140 287477401 95737928 651503546 539771335 776268874 313583548 299614936 198557764 739673741 734254331 515050501 620433008 159705181 968217558 48508558 132731644 331618041 904397951 425805123 833011774 244621410 345536014 516354296 506781359 75479520 387627263 362512135 248440686 58598526 102760882 311369677 942255804 658365833 334715626 817737001 414490238 223709461 649553999 770343168 920174782 429012088 178960620 784686011 121133610 607113933 207956401 723901127 988877972 900892018 991516658 38698772 903494000 791390858 315794406 925647767 751107161 443775868 246924074 345359305 733697420 577616754 591946555 965440037 71527532 860386779 547281919 225959598 597398012 45763818 18065469 477039974 285068136 4577301 92678689 460381400 333212797 762712726 999139769 346324111 35930668 505502189 331787130 174492 914148619 547781724 571343035 697808661 780602323 237918058 727295033 28954768 287200739 49120865 536403089 28953260 479675836 46618320 37463241 539191689 23488899 731023625 448159944 344530251 174407554 290507428 376851418 802540699 788950184 712542458 894320429 511760677 899795716 640646571 571552342 946728987 68347982 270796569 409601996 26039984 597429342 550586090 924819308 942113438 857223090 901369994 978483443 218918049 692472300 833349542 498787976 736115450 17160786 83807923 653152047 760784365 858766413 500376933 396001623 387196996 483869163 5658424 130520397 131823049 227139165 117217771 672653254 199197135 32675449 180747263 738653274 419337642 740572472 863732540 472561667 855602994 633891385 804379437 276005794 936451909 846186557 373625759 309057146 332333122 734567849 740192038 662116531 503209102 998023432 384680344 51637720 474787091 24056710 875552400 555325274 802330556 570190710 430544877 133916427 689141242 10536140 34636368 855916963 71002946 138288547 122520993 614084927 224398221 491736249 112502666 545130461 751014359 540266478 357445115 235508193 454010528 426398921 504462244 40949907 33451118 862751987 230668414 855766174 715053128 552421562 723828803 258273426 361251901 723100047 391553265 64699236 589879771 668513416 905193803 595700457 637318841 403401951 30162264 982421086 40590573 768401009 790886114 143741155 990112150 984756287 937885688 582233084 616717140 101357297 939017581 39886863 55175371 186572622 862544726 562313448 220882724 527567046 710270352 13077559 404439180 16904168 421699128 37537297 759167667 209979628 549487664 329263979 90459469 464169514 384336289 673649315 759122068 190932641 46366836 114092535 296848325 705394801 657396440 42694667 872778655 231291745 921853375 3532903 103835879 313767770 420109152 683351542 789534438 18725610 383899575 56857993 917213673 466879938 405715200 940660818 444097984 375259960 187764288 964689513 160515136 859641030 888253884 394576203 150825922 170650761 696542080 961617494 72504225 912226243 742830042 68403022 737895615 751229273 941659612 255930075 30482945 978023510 801339869 46614281 460219598 705660518 904499192 89716678 274365845 330388060 765123211 346507111 502425668 294083244 577026234 725557028 967045329 518106098 413271274 315022743 818226101 508376937 95830854 507410754 886441068 130923893 810442814 205435654 264393718 59244058 950173443 289233068 1927001 302331266 145971212 164075359 30098461 510153339 747448212 348511792 608536782 548996342 310750233 364499089 181276542 706610825 863778014 520079579 18980417 52323566 588922986 68020936 532024751 468012674 135506695 330548729 66198373 645306567 13280068 979077234 41584259 16621282 362244724 206192921 90443824 167926302 352014125 937210426 538447890 38258279 72496585 533443590 294615254 453741776 537958120 493397775 338405550 742669838 731345900 719386318 435847118 316906746 360339836 897100829 821102318 924055827 96246786 399609790 254879180 981113082 967598125 9081554 121989543 242660596 203450735 646382434 610360260 845250923 633043072 656833242 782526445 432916845 354892249 881468552 391533293 986224939 257639482 768917026 220905749 68778107 399910693 84042813 947768506 998258007 283216224 287876311 529902773 66666076 869357431 146285006 853764833 200871244 826409528 599475046 21015201 598647181 962383157 638941895 338952023 994282152 739388741 298095741 875123438 152699594 828225284 18946807 347823185 403708230 965057870 689785096 686499314 35758865 626573256 58985577 526820420 951056196 376490327 557652020 113499201 917857694 661741223 612861803 432183781 51512575 206068901 591236975 864958129 482687982 443361029 823378569 737898537 885527829 958465725 299328101 466112085 340646336 967809160 330351249 148740676 721599585 397364068 291650307 982377605 89002766 557772565 478620305 903191468 714187265 122114720 265718134 563819220 594015767 364737232 157256659 317708311 669372243 333330612 214783020 21871383 903519064 208717855 228767207 584672120 252706802 40703015 561940433 815830883 528971149 859684775 442042008 316527109 197095868 49854397 147048274 892455438 653173172 950543948 640334325 48859187 289813711 612736635 655637468 188517804 43379977 332698932 895531593 227183287 580123526 824385446 310994141 765338899 185472778 210256324 568520737 267144838 439970432 199609539 450586625 500378455 786939252 52907424 591008332 836438228 845637784 880905112 291660085 737633230 247304258 951391918 378467797 767819544 216887020 256632360 286700199 53264396 456175540 383256338 111795722 414406405 993843418 758667962 110220482 463512038 411092549 936600882 871582840 710239890 107328509 333163474 940287541 780060530 646928562 780903347 477352171 83231730 924389428 90845237 224181229 301924100 148608505 243675514 64215410 32050075 497504154 146350824 402501909 391906609 780609366 870762923 995852888 596189762 436237966 826078000 453474076 242523855 978419783 192037803 703882794 154378460 599096235 654873747 321988014 230975730 178040457 445440801 338030007 189745310 301340624 785567444 54100152 979839216 23570967 121284592 605626378 424190204 596874777 837684730 636074600 270179421 206841137 539041341 831943281 26331053 117318626 105951817 571006762 691685646 748805202 612642415 168138873 598192804 575054026 915267654 644549035 113462553 60202039 206105897 946918383 604347416 454913708 165335222 132694233 408006354 75695070 267578192 226444511 137606780 517128615 202055838 83464671 69348559 683143300 816252426 662256024 347998854 710373399 362029379 230121516 789679587 193966501 2766524 977829541 282136875 305873560 327854123 198817132 77328678 141321983 685826827 393490131 238650272 179291145 262299418 716771725 54711275 45207694 902737115 908428081 828648282 797184390 942642196 525253307 781439943 399642767 446218833 992289546 962408974 204122731 673679712 808619363 52075151 322738048 998485460 14382060 131133872 598884439 790545794 33718834 309203545 174970910 896804359 525363620 688637047 952895270 424239936 157741077 556516217 988063077 636345808 875353662 469390550 365462773 930865565 57519674 714010245 230902931 857101395 716814857 438955395 345563680 657126368 999963149 678779985 533259556 330376438 64918416 533055859 650885446 443208076 366260540 458894835 156606677 388192093 505720736 865821659 496232259 535823976 638635954 307932350 644586405 762359663 35270472 789989424 834657076 722420344 239521182 859019850 514501582 792689998 341232083 105112103 197224054 465381889 34535788 37814377 760394192 634514786 158513360 265309621 195562662 109979016 245434314 712999218 692381797 319674446 34761737 218638094 287658912 18573267 584573859 93038330 218182797 964137720 685598606 836229801 59315075 336244709 388595238 597832789 51260290 607370884 907828651 751564089 432293547 788509957 900701887 329184280 402379972 788928600 934805228 789607349 577198517 78207670 35828508 721324376 777655821 
240405017 423119391 879924048 195197822 683413183 31104808 232669035 449144669 388086188 734420048 190751104 726002979 328065828 63999250 922376678 31305967 118741301 774521038 484527098 113398273 705781291 681393479 68393628 467854656 208566041 348995876 883323059 455671733 98323031 712529522 670532517 18581262 236326398 297186592 150662623 623463964 25640046 624604546 510837587 467168085 865047753 479220431 46887413 689203027 716723574 509394339 140240957 476620115 754929311 983662206 94653352 987404215 907194035 217524290 160382775 355023493 992582372 114498233 934394351 101490149 457575850 566416653 210398551 410583206 930334014 967727182 163625981 366705338 856113696 253172208 174604273 12512694 467752337 827983434 61019976 487965011 984236058 284005144 317127835 577427952 186048516 966844921 909416837 43195661 472117213 886993650 341946665 72557009 408507641 334096106 793937065 322147205 906526191 572641836 601228208 633490455 260886808 61002984 367280873 903311513 596388627 563118002 81756806 141132735 26977092 4551169 131450042 124385892 75766864 631427249 834401343 134452741 913936034 692680322 498277073 953929540 90483434 309457046 591800240 944853094 555497113 573653239 849987106 314408918 658650214 95760655 419152879 682760864 998363852 814101550 746915811 27530487 131132041 516315656 553162832 740837040 615419168 64390964 62075274 137417156 694526808 110950830 536505449 559079634 608705468 666470230 188708042 855908251 989112601 936490095 425480206 980647812 848466179 935920672 953529241 885604887 538118735 110990583 924543828 90772354 7482266 801121 751063084 70268182 955607489 685300787 299093649 867547081 63986791 83697444 972455160 529155765 711904883 39880528 952255065 578322840 698517647 856891319 771263666 348612434 636810154 387879355 969119618 578015337 165475702 986827686 418890318 158857608 832313579 56596258 693368608 400891 58621123 784414656 364912899 46965301 806932987 31979889 714060424 187780683 445344344 118101776 297712708 764778615 683628256 903797462 926159696 529891221 904285 695536355 352290760 642053545 260363229 41393084 664578892 745724503 68859189 829092552 170862466 15238505 217889145 686536914 986096785 17798989 163948421 938687627 110772136 288560533 106695800 202597636 508399989 52492149 590268980 465024056 304956591 846513736 628602335 946231680 913259661 214475275 796542565 150983709 796183372 261937632 549704435 738043314 638023852 881915021 510419325 28611782 597481587 725386491 55870777 512917319 378728681 64617143 946425122 626932994 47671131 663043700 887046775 159093292 2979993 980748423 645297977 958771676 576793464 239439722 28812464 800247950 831806288 43492922 976706023 802375330 209157246 418374456 584235563 634405595 404991203 921515595 905005968 835652833 475990627 949180285 96785772 437049279 131602792 746975098 344477402 622961765 476527453 501287956 348249400 474002471 55489843 175954626 293692073 896797501 159073759 19526428 50614932 635667265 63098073 670216544 822104611 470773172 455540895 710746352 53889221 571459193 17937712 262698706 130647213 668628567 194491026 957127727 627819345 897328508 968334156 134039764 54709739 90054133 530211564 744992180 522454523 109198903 986797187 452144996 829406659 113507225 781855012 725627038 28544202 85587160 672869993 506064063 150237274 735286418 715455726 201679433 38034434 853263307 66174675 987876705 823549460 703966314 677774910 482882129 325756968 721423293 928035799 905705479 163130263 875762929 657124682 725160597 757474817 710960027 433431497 939015599 862058952 53739058 417278600 212420400 55214738 393472147 968711487 351758742 389297611 490784380 705713835 638072449 152894752 173280785 602060557 347738424 787900678 507660890 166329001 870758692 551656753 347663810 734257224 983622738 218794269 69560985 842588087 309684725 937944713 167417747 863776838 229375202 611796982 551833160 795467594 92599827 612611884 118677938 868808347 544976677 283141046 242634418 680047382 8776922 699031905 983120011 67488540 424761751 512358081 182365029 658720018 780636135 55914924 751201995 573562335 973878518 307775421 371648558 535101297 977019670 411611347 124915040 988006201 674112574 835754383 905307929 962174122 368262278 793350105 504767350 828233661 886473900 186088283 33156725 355465072 60626067 145185796 902469242 662333506 617020863 22400647 367848141 395467449 483087834 52105946 222851609 95791581 945738033 52838072 92625647 793629114 447573303 136949279 619067457 53310946 866036482 680370130 948405223 500168680 504650185 5705688 111063326 765205990 640184684 989478395 146525956 59309816 930118892 791918154 235485981 828390335 859477230 659267479 92988369 301396191 785508925 290658810 811506411 561316225 431448133 392572237 6434332 66703825 199833497 535414701 74926966 64798593 8617581 902712319 52385265 602621509 503827741 416067689 181095914 61122133 680541348 900246741 772513183 361073902 69023014 108034418 896825780 618148561 550368871 448372018 71231409 764476610 884665425 132664396 808045697 546202123 574015857 23484092 128772853 265937654 101691770 417965758 675559999 48533335 768406466 649252695 51555448 852237568 904811968 432646860 347929882 781618762 271543700 809666857 195293062 661973138 834997375 393998012 43064191 620853946 698300775 878469783 184070061 562082724 514210644 328551697 113846812 237045947 905786358 31614533 380968634 60891754 557926940 206156945 846084061 9622690 348742718 676993817 243303098 294834521 635892468 74348610 781386223 160576261 287624061 72223287 530894842 605176101 679973433 192356200 441438655 888930489 701445423 827425030 218691846 82184901 18459784 91829640 241014523 357429969 422151954 39793448 926301868 215727468 362590399 858298983 622114702 195225252 489984291 132505733 609583097 660535440 236086265 970609162 40755111 263696839 66458526 431640384 137235002 444382182 813995412 729961654 469815731 938045966 494764288 784026047 204073211 249640803 57324333 246767345 17217117 20176270 803039751 986545318 391132682 400104252 994268321 648528254 576187540 389255837 321827248 846532827 373975412 995157990 781199373 992883044 443373957 472278991 261319479 316111747 56633734 970243605 836543950 549263335 895367323 820460537 550204441 699911682 779786956 378646208 901279361 6906508 954493829 22576177 43809300 494634494 86159380 525601562 173303044 535188248 743950895 912745931 584531237 891805020 444594795 881341593 662797938 696897424 548467398 704574045 357366664 543136320 794523934 289074419 883855913 877081146 948443575 51841979 802629051 63804688 974973370 320349723 284043718 196352409 806803888 330099194 676838522 723942001 785225739 40686151 451957030 939833460 624165789 475770224 407825090 25390407 118894111 438678508 956589671 101492175 525987500 341880497 81581521 393489591 171869251 265170366 555477476 255929583 396314696 832097939 650243364 753700392 355430659 462688948 549932603 28777817 12444704 813680170 845068919 149748541 577837358 4421121 624314442 673323730 252513312 473069259 531935688 393760732 304922575 323517212 54140716 836201824 8835189 376224268 845349203 758379561 841651764 78620088 61420095 986403142 616716173 529248705 28008854 258223242 97684457 656779723 358759201 328320779 620310036 512497664 7136589 5480356 237870781 938949515 21445037 157279091 201496311 688525085 86591862 827693147 300165819 655417195 105064449 772382595 240704355 188903853 302007629 918516181 624900657 519977504 927324283 537143424 303176390 269525638 481483344 602917751 841373099 216883361 54871478 308522991 921246412 150101180 379659323 692840165 2282488 682141730 658691217 350010262 506795874 369329060 885795084 399950341 12705827 17050647 574504999 465827192 854495926 771814100 936651007 691463931 27016058 769298487 289590743 135101404 833561908 642174496 871984786 128891949 541763978 67759221 224439100 793620806 816696713 986861982 421273218 371479616 644883487 829948167 793315381 599329915 667173026 373203362 985499594 941342233 666188104 454169698 390883037 9084544 946485676 432642753 402551722 431576284 90318160 543460667 895118227 470144154 901270037 625942993 597587357 935432174 912237253 597443207 285453554 997123151 744958345 525071334 201210720 664359670 255244915 293948283 293176281 789970786 718243318 21048406 52321521 524565975 168727400 697028492 93117283 810430938 149541767 163284661 111127693 30225078 246465266 96261742 732692719 621673467 810425515 810076888 667027120 289904634 981834907 583276568 971633688 669491786 607474190 25067733 325493271 583615557 680854067 670026941 636827325 269614476 158833310 23037184 437084096 980431487 965260230 791346387 757046522 962546374 781067142 418878447 936844008 694280139 464002976 218222864 475602219 205880125 328265781 173258358 478443787 291628431 316387919 413295207 405938159 98075767 842508887 210466218 863353318 752175471 11314847 869763597 618352674 70411832 98365914 700070113 732628855 381701458 742610335 319762809 774204128 947383428 326544618 43868079 69893115 315047770 174556826 89432671 260050824 449616802 832559092 378573290 40540654 355420655 
92454686 12225716 469569462 107013142 277829029 194088869 273361422 182240180 94147320 341657772 642531143 392691878 35503851 909869368 68619095 559120270 945746996 475611837 146654295 783781973 29668081 567035701 311063814 246979748 420479777 500510621 759326533 969139817 16801062 404703860 677682841 433116761 949640778 620653119 359326381 983620200 425408311 699485191 772233677 570414162 92664445 144739801 577188716 268638230 6059279 899626309 259154590 659192438 335170246 841565664 487123103 27567480 597080285 832890818 71675722 307607783 633430132 631479817 35957154 843719891 111407373 840895828 398671949 13275661 843246354 163402312 882604052 330842284 112980557 839575567 818573413 928930955 780578926 801218260 827136977 45965256 582403976 453255752 433833102 365244231 355914900 463343648 723932918 623805229 51216877 222764693 152583174 851318117 781887955 199185123 689325024 763420703 30968040 665929674 675258441 973990987 412811446 28378128 162426668 583479330 852552231 264134909 481547541 806944158 247527435 148898013 186492855 683081981 726509974 965399938 259237990 971198274 842255583 71199935 322326174 128287924 172560738 802359534 891331194 621966173 297609854 531166059 929572670 881222028 5898744 469018391 368793038 803854420 834992758 66794710 79931188 418251275 398082565 233501713 367243037 290363595 340997268 857536821 133776989 454124788 10945655 72522802 12581735 12929960 17936101 637144828 358174422 633630030 57223802 879264782 15032295 47647248 222817718 270525666 282373372 813412957 877178748 302618746 24800794 454635879 601813907 666556890 905690988 122441638 261676328 397483660 544925118 2117459 224301386 764841242 536782595 317338862 397551981 243041176 212832976 931845560 938489320 891301400 296654558 548042298 411947127 371731763 861297036 872249532 62977210 744803463 31513178 713071567 801318067 756042035 430857839 415025348 889800524 605005917 225842964 520254003 344710863 942742956 546807863 28115573 671283564 393085391 726612201 694377001 532671927 187193588 211011552 190045875 753884455 879520081 139896310 964171960 332875416 808509855 230914216 450126499 639084746 597069722 628989081 196454180 619361504 807937666 132456460 636727212 191140065 270144925 458476909 825230066 11741754 445345459 442222024 991318897 845060154 801332369 571091792 396099047 378080917 225782151 673635290 155228119 372170722 184407529 426883935 290295304 526716957 34108561 535170686 672617221 530347814 81187675 284812535 490315163 635368256 47682472 64689201 534656861 756067219 586864348 263438774 787831587 238019242 165564129 837189041 830120839 445929717 364241569 475032951 917768551 506445640 142852751 730301947 510718566 164542810 73006879 85907032 692768619 89649223 429891914 501244491 820333344 705279247 61453067 672173238 137201780 616542997 453893092 699404831 60584217 2962080 869327194 985043759 695342087 388033373 827014004 727166771 167416823 784459484 140908864 306196126 70310889 953348879 259273038 47693189 402956191 39115470 980539444 729724449 579802656 802089557 61496584 466680657 710872118 595570116 570405353 853730070 363966703 866977694 689622646 897790229 776875552 182059338 968649301 209428760 298223325 363227029 468840878 718242189 162924034 487075119 653542829 469458437 201538734 143809834 359023364 976632247 589041859 145825150 26499174 212949499 44110183 686473607 162835725 232235215 698652550 169766021 472405813 428799829 786735181 80167963 733586079 58017875 487849904 859321040 199059215 354650802 957533413 601897618 888270542 879647743 365796071 864507694 813690153 832613101 343570165 261026009 762938607 36218833 215480080 540237482 14783735 148275492 493869184 449542429 873320600 135649797 601206352 7008914 21219376 607492277 484941773 707656652 101320093 262500121 755808011 63690867 559156423 80621371 276217696 5488018 124514324 743663049 861975527 543084569 69817586 726729877 844152318 803725660 181322833 429858067 39240648 446063507 843694374 537832158 21694124 261117016 426798826 51356724 772985300 928360748 860014616 989288053 148519087 369132018 992765106 909442216 458843504 361098098 289460413 731590133 689043341 938619351 48539841 379487788 126841408 833536817 554664522 19634749 514276105 733815284 8752745 971616958 280569898 771319672 169677876 846763625 183377706 827971191 888939841 95773850 31455571 439254418 242523695 636714965 4287028 442558924 775941406 859965502 85580831 1744653 314763314 967534112 872730284 302668960 625751059 393307239 393852724 362257333 643054192 189881125 849172311 623863264 29241464 717416977 622794102 813524377 185970015 3556099 997792570 172507834 567431391 290882681 657359884 581911812 33107892 222962710 520985498 695010970 577047583 586082589 661498968 404076164 23068260 58928378 40885757 609708845 653439308 854222778 138355714 439944421 320242340 31553166 659733542 509485153 563623868 407517772 212385005 406985014 475275753 694546414 873182236 75177057 454135555 900683025 542037311 788089538 264306664 958075510 999241763 356936604 985394935 22656645 527771484 818327319 117941909 739426245 91356864 687341759 244524972 220837733 520133098 766732802 108404775 23171511 367514297 963216565 322171255 245389999 880152526 996638096 83412753 774380649 902161169 705865389 4190958 652090784 39775788 26234893 874190345 294083127 981472014 269216787 979632869 715343796 709910122 736652807 134936580 279601088 237750838 973996180 122492017 709900969 14531117 505804363 66637368 885078496 930923597 946963998 699493096 971326075 698826585 269307365 740438551 782043060 566714712 623830237 62074334 956556648 894496276 728170020 969105753 514738841 620819868 735976254 75429161 451621868 622797506 261770899 925069810 486848044 230496670 297307630 474002653 779917509 855041546 431035648 495890455 22085705 623966755 33263067 405827919 641247471 425442510 743671159 418494524 719630607 959490097 72667185 9018645 541062056 460552246 935985735 265897751 145715930 607217932 450710621 472527619 777146988 218203557 33385467 728861086 557933127 356910648 169315340 948799023 500185337 443203265 779448673 528968964 449568307 405085564 184020268 835752429 69221195 280246638 106618758 847703743 52352955 488763612 611666409 984598994 817024928 629217234 7762358 92073092 397091388 19969693 791188144 612886964 553106036 58527314 154182015 471168072 226575187 367487301 491494959 659867047 476725893 12573586 177338030 614306879 424755933 695768983 45447506 699570689 311135952 20241528 876795728 76512 929823479 247084186 484390726 148888406 511459473 681266728 59463602 164476639 868345854 622880658 450969976 548832891 251380549 947989512 190089824 539928368 836991119 549411844 628336534 330625158 778771626 38498749 9209384 737225481 889249159 306942389 653258636 318150347 181091516 718222636 740993047 679576031 669735427 790244522 323872135 641265375 35750841 434166905 522780538 736906087 621974368 421479720 807791604 869742232 880673822 375312906 243859933 786323350 49092411 653211573 481348481 147801099 938667687 606986883 827648270 346224289 100343154 733934868 432472858 549213579 882460241 131258058 70503706 858245373 347960352 63408204 299964396 769384879 43171418 242336772 292484174 452497247 331232163 105797793 555181412 554297164 765449279 365910933 955163446 524483259 59710616 966202776 488828208 834846070 25548220 340802339 943418529 500333640 73413084 787573494 492480316 639853442 8050894 553204883 847085977 118691193 503449740 548527808 45699509 451432709 18880948 997082633 947749230 638756868 132421638 902622012 70973193 191710677 914344680 334731755 279234988 679298526 823724517 165039853 552120291 430938631 571823913 326018781 56589343 647921980 139463175 889445530 332074802 374083055 761334132 593745862 220709077 727989395 64558729 338217799 804640291 142481954 763602693 905372616 309670427 12562584 698732489 280626745 48597025 908246901 725499738 233578059 3163773 564997695 390482018 684555509 35911387 733402878 720403503 111757042 330440906 774441663 166352178 924152640 60646461 72770066 882569602 473029027 173196813 121328523 644046167 988238112 62302325 834525764 467561871 858414722 31098772 753871962 18950700 540570328 792177646 71958892 133908692 551008757 8540907 32696607 641021775 127662319 989029719 855060892 3632141 857668769 612526049 328293904 558826142 239507497 29505436 593636651 501420600 948122474 1969281 565653410 96459828 370010507 136088555 835153581 5223569 136951670 933096217 653402762 913815151 224737882 68919727 956496120 685194902 165117482 82455606 544074685 772240877 929160219 628579991 445753120 417000451 39165738 66092196 368476271 111067529 867693716 495459983 110099579 358277846 91756124 615141233 570025495 34558562 112971208 658965445 62551196 787940171 706031588 521095658 964854376 298370003 560080382 256657061 929911643 166836192 638204968 253917084 876538713 517727099 692060090 3488732 765818058 640271697 742223309 317499476 343521053 301531445 8942017 883627607 553590080 656415388 808547255 236358174 253840426 460373792 236025624 727077700 45533522 469082366 772524301 837351752 
331395381 993288599 89046788 48852494 44662228 124423154 848364849 88854623 344284467 148021049 777321738 404569700 391288795 668969272 589671371 751253551 238716761 998109409 769177840 155882035 97492156 62514891 97385662 847542215 273577755 839213486 221126330 47133606 702351885 459969768 154027055 239813746 80499760 987389691 38457005 823339820 37477283 492982797 210446980 763695550 945911435 470583399 935439693 880749425 582602130 35372791 667518050 993649015 576271971 458063822 348697442 32242531 673335343 706206882 862823086 672273324 748764203 99400012 87244270 715277870 340562959 561423947 278667916 844543656 2819737 953862976 24534583 199872830 739653640 670622064 823737698 770692857 921873570 682180166 380021187 722874435 989467439 956231118 524916948 207966060 267733371 696737082 779618901 327131943 454438103 327751009 103913160 618699021 188330137 927335739 390041076 438251545 25901719 37280870 964011363 9392426 130862000 29076389 200390372 629994373 814178884 592302428 29345034 212499280 123352247 516431893 8913322 906063896 724870642 816340221 247810657 241823052 909051361 45198951 336013067 760569536 298588150 130650696 725174861 58013995 859318693 103990458 74680333 385941160 65990374 835845754 417025525 703003961 402729654 812412266 182247923 807200064 239702422 729905423 779104444 802560516 11994122 243911956 961981508 794906162 512262939 758707141 459029063 258369113 338096342 297468052 50030788 220687212 526587595 855165592 799272572 750783812 196852879 315733769 770663800 191280412 378949179 73470918 602692992 430680084 998445802 440173007 123152549 35516334 679342910 18392523 561574840 496111188 438947804 672015491 63396560 290844112 538339307 315611493 170838472 31513554 150720409 5937922 121902782 353762413 922515095 557217168 9630870 68203162 468008600 490953577 349347701 24221364 493658581 772236170 801690950 161031931 561211788 585646613 713135160 8504338 37975165 855903439 328558910 6564224 718376299 997508515 526732942 905884210 452809121 630027549 6101539 650761975 332277611 890885359 657652795 121701635 733398168 50806896 723815897 992063085 181683455 94859544 440266564 591472305 254595319 48526598 831583878 399492398 418436061 311328122 31499246 177674153 52426897 177465179 568681103 289154249 701493753 954077106 176161471 394051225 442400125 160525869 50793624 963667209 331234698 357089181 931155066 97073260 817057296 391954553 477801351 672365563 531145988 203323224 62227494 989145169 116799710 924290938 46758017 40799726 287029019 290374464 694468359 236554165 553896636 528602800 159969514 57294189 776172230 812294642 298998433 267318851 156821696 50047958 927777384 59734854 132912952 346215499 827142332 315460074 420519998 394661609 565477087 17159814 25392103 281521513 623539546 850239190 72264908 516012583 191101557 664161402 420755592 659153575 928895169 489203573 205404733 770634253 664823183 413735086 793527568 305748899 645672822 427162738 856477865 904746327 575511762 860292336 259520948 189203002 767169087 275688636 401606754 188624130 670136610 471382349 931333865 331584137 216817184 344673663 354838527 771898444 766418852 90573842 536526179 17080557 277261406 702827049 59440725 301568178 961237439 924340683 67853849 778755075 429791870 238138469 43659896 646271472 690666774 381136199 696314430 827750569 635869765 13374498 7410621 514134531 12026254 795631505 684258121 892495354 397787576 179124109 30190010 955882793 442889037 973019126 888072941 426748756 40128797 107741969 705217603 130271711 464094904 618152965 597652256 891191892 475493623 675397981 52546413 954452193 285410420 469819273 891792919 519022295 854798861 101118813 95686542 500856109 200697701 287360144 477335111 892577531 111581539 523477054 553425210 868721663 648541873 58751847 118498916 635089691 686204478 618702190 47741255 728528085 198940092 134777499 623475045 913665493 70094371 29787801 532846793 824779115 56379948 289556216 831277694 204749831 234783447 574471596 987236629 889081278 603880934 928326540 967077155 870814924 987700832 10731732 769053633 848058381 127265551 655780 629085450 704663938 442406657 392316031 823741089 957589714 654430219 650772684 70114345 579796423 890281281 350234457 597514186 863273677 942067071 614256339 36911795 289613686 271218148 932292175 318655890 808506104 831094865 942340036 125494558 829304493 897567215 737065614 58308238 694616211 307188134 767374829 63001118 234919370 998635175 269497220 938222993 215563544 708527843 658227675 178155178 160092520 223403409 1260765 969999794 65492039 565334444 607101530 420340214 641505382 848639091 136421510 558262854 999423003 28909543 163675256 756452214 233288671 396875088 409154221 486989537 746136785 5874105 716727170 600236257 435932978 360484463 554337725 980432728 584960231 849890182 259926277 19807786 461981690 967373396 810633317 763289537 111197465 12124659 41968334 577415047 591461910 241149892 906944402 416230512 591495269 28069351 37203177 832091502 158540705 578238916 196884079 362621434 803310599 430258821 891032996 31377554 907087098 291727257 14074987 2859829 390112125 30287155 95506828 761882600 682229948 188216520 216583986 700867381 69556868 979107733 8329581 419814055 7309254 480934167 58218161 213524816 325048088 48755089 397362262 8728131 70368563 923676810 806996246 677229850 130071926 545357644 721983378 683964528 711007842 945376101 879091917 521041000 639820828 664601386 267720367 329237285 554588910 857652783 194297475 969362768 325497287 330968017 427578233 469647509 367600822 915673517 310262053 807802406 403486579 626842149 541539839 332179767 44578262 378352354 261893601 812113280 674627677 631880525 178123916 127391166 520852138 863945492 990269475 661076530 732094979 778377387 342430638 109776672 349500881 41805769 108362136 144841553 95669282 838051815 389121586 712269458 466420775 356358852 625048110 372545587 493394102 56253156 304076068 532635016 398895816 571734540 342059024 685457516 627235836 507326408 838596562 762873273 472987923 200546277 577990573 938634193 601994354 786465015 422454217 28423961 874360996 712231636 933897138 561384056 986127061 438916375 666868950 596146652 708547928 298253726 501271818 839152821 798143009 94088973 56132870 655846009 282934603 448921417 143571684 752368414 862263188 526147069 524430501 159870371 166797532 718885656 483201708 332330631 721367722 640666957 73654849 251891280 252258983 8828562 961814543 795088902 918619425 830100642 424067751 106502069 961873801 625992571 48356091 381008110 984349429 960530400 705857763 284517703 161904287 565672920 373205404 931064535 643775076 505874221 814833220 719532731 812357957 424525294 9994847 505186195 25242090 829607661 472525397 852519941 364331802 682058306 93491697 32552761 499266117 23870918 434496228 839417180 557402618 687322521 691352896 929575454 181611121 191452829 476929022 611885875 37869058 940894457 127137656 602877142 846138284 800959639 604542959 11352641 935408015 7496101 851865606 435981366 911658866 231282456 111187781 70731129 407378238 19138852 914742424 923616083 870943105 569315269 935176397 632631313 436702188 367009082 539685145 658337155 204027861 154520709 277363092 146913662 449813174 56571372 112011192 759766619 733319852 155160443 399058150 436480373 672217337 694519679 312873186 713929135 315612290 408123148 166200402 757738987 115051602 918113913 105751362 654810004 492286485 626216415 552501155 8353045 4584094 86475677 92048327 424884319 181295713 533027543 478420198 82869607 326157306 931543538 497778077 783064230 106108580 70444825 166826090 638182808 695975619 28208828 233964081 317777213 782791259 238059531 203427002 301448347 831667094 444943231 252332337 949749562 506237762 743629650 597136036 25645479 55165264 804164098 457930889 550182897 853641558 473477843 914407733 2393135 205787406 47861834 917372006 591021304 375856853 143086258 413345210 870061033 69243437 87834266 919295797 910545955 100575291 209847125 325618623 626716874 143296074 497637752 182153636 921322375 445109318 7563104 769215762 132942599 993224514 794145194 62286495 818213242 277085171 732972473 882745792 25043732 90833202 571882548 466970451 638645392 269644414 948729221 33419286 849123752 538985079 710877787 62265645 397142942 888427877 275157544 98704544 47740343 468061103 289739172 333512667 219270586 378133604 967137608 231987757 315598453 686587829 14762452 14570825 476035640 265562488 457884874 217807304 807268184 520278951 911849200 927023524 844187822 124983519 83679954 606091966 829037589 94019298 902933822 966965594 440654064 933761302 922746310 699144862 341958306 465840900 645418305 607819542 104030995 911397593 708262986 833037619 22079793 540001256 813861312 887253960 381437805 22576934 405348676 364463243 321076794 422447020 12892607 319934106 588979858 816535865 49873881 26265331 526778481 481277613 280193155 400633082 19728728 708489871 30477678 619094264 44759243 407143305 778249617 369728150 225312979 40293607 853932967 661838182 311351420 421421851 76043438 568566106 855287384 67195451 795544682 83377483 296592635 
336354433 578256352 426152308 865014653 534362826 664842715 725597684 196045819 763320601 69541226 741134671 797452822 147575057 13332576 35045614 859775346 25719934 438694867 594357658 769844280 297265100 416250014 492265989 631945621 735530126 296605151 704719169 607822905 824048633 238090105 819453767 853440729 264032615 479329427 341888370 53590702 153027796 135554583 746343681 627426291 539596132 960910644 681900440 678766698 796640219 44306396 439219136 175042520 665722148 987746631 646263650 313559684 898897099 18142319 561277520 969183677 276475778 286439058 257652413 33653841 812203423 26842035 259515839 500453142 744498588 271839000 773785044 72926565 10141335 427024845 520194394 1008538 20148432 959928608 526989590 252948885 443163182 317056291 8009390 989029180 987159737 28415790 426921775 116961527 230116641 819327066 568974728 771466802 522779446 467099655 873610508 843018719 235064942 918999638 922274804 430963953 706074722 48399536 818052571 304353506 980234065 819865149 15728192 33637422 730716316 756527726 43705096 646165206 632767304 4577652 381120249 468578526 186765951 69211334 374596672 903501007 507574288 221408671 752346859 24181814 268558058 723254142 440790896 356785187 906700196 987194532 494521637 227612587 687745273 143545498 107624646 813573734 179723844 57996456 812021490 979110641 881344008 503818846 609749677 300243309 226672235 374269455 587528160 612224511 145743286 639336785 390698453 712323918 189873366 457846143 811528635 323180808 992299486 402649656 605438248 432708189 883063427 988494813 421258386 9991298 691607199 797407766 959871445 908209456 630559407 643223117 730169008 554240290 71446613 891767345 918717256 341316251 770534102 525385269 193162403 734261213 60792220 99915791 913590062 266979763 419955381 4084025 983443768 580076008 414411603 463695219 329426292 317913550 904381515 69404991 536792443 434415800 182935702 344455268 860308552 506446464 522998738 245658732 275603642 12856834 363617473 999742246 200925206 285019038 51797961 872840485 374483074 685706170 739438963 275053630 770907019 827872574 730198253 19773966 968259744 243334167 13349512 254170737 185356181 870057909 100416058 60734988 138511137 546736524 237438493 951044293 52564320 63357846 731474158 293464134 490547281 145546959 504788110 443934333 371061849 183742904 689828997 294630430 697419454 854562518 304674938 378324768 401045037 970969904 116027068 54036796 2867509 371985620 730812093 732518002 208810698 262656338 285135762 108891011 134594755 3400255 320489076 25451128 95896155 570936755 519887169 604171033 806756532 132333771 557486332 451163511 659444560 626766377 472105033 353121379 190947990 18269807 637571570 160190964 779090515 882966728 257205092 192880645 787500086 414529887 823996210 172709556 972325459 427074533 588269458 971006693 896139681 850126351 434118875 586581181 307608700 336707094 762768397 458456615 119035171 763803958 121258313 637718866 833310779 592837167 944282197 116017 568514378 712150983 935058713 981677562 195857213 213703494 149321252 59168168 559048419 356222712 160793384 606961785 364130672 610471087 676367738 719746416 110035195 743361598 43537555 190161620 247024896 352694783 724019346 747594415 6426846 146304334 406049975 82838352 123010650 671168268 967580137 576755146 859062299 639936541 930691377 445795443 700369964 223420394 398364221 591391077 17614461 719338208 219724254 309280000 30438241 596859118 752835722 112211046 294959634 802665483 224616667 928806910 83965737 198318 204428814 752261618 437608230 144130645 11374725 550360240 443199726 914249215 13847621 108550509 628521031 189531313 895042937 987246237 583344222 562023412 73566445 486088317 473929282 415390293 868647572 238040457 6863719 707073508 484224003 442355974 211511332 610644662 442533107 136985978 525237813 271243620 615349187 290088238 844139322 11113354 999793139 45780659 24326454 837583944 18078890 84126554 53350672 285825732 561799473 209073594 819997461 342334629 633531254 829300782 554418548 40296601 364858507 814830421 865975489 725127377 73970468 319732881 230819443 286891392 699449372 54895240 666854758 547063648 683794672 789136805 120889434 316548141 44462146 332905112 559755378 493661991 378413655 455253202 625738678 242982804 201436058 546077450 774885265 287936316 221167383 96407483 496005971 431927532 723666689 850509731 495970992 971888371 262367533 38329925 187289663 487786920 460542356 16970856 141914108 745942498 747441365 993295510 920775110 461781886 208007857 491004319 427385826 471761885 103555213 636845843 522210679 985925731 621380595 674846667 349450512 585425145 442594577 520867425 72502557 186200716 202367288 766665651 543062130 157562252 179078494 133924196 452083910 259148910 801683613 42118235 193978677 249178666 607078067 183110466 64792767 89884862 237296256 136301832 394389703 824340393 665385098 580608863 308597653 755108464 18431868 882795839 55699668 884576029 293237922 578026849 373512212 288470203 816335471 447867077 42897225 750565851 564461304 48020269 859509578 257391378 114340983 833580960 456080467 48732537 600282568 323760871 58342532 528429356 194920687 495683091 764891744 66901451 925090192 775232245 87683407 475388668 52534133 920321189 647657500 298342119 379217164 353893884 246489463 187169976 822833639 315701274 420528244 387363105 548080954 242686176 707052298 602008277 548095072 188973431 24298645 599742734 527876438 695858375 870035541 420452872 754103614 111597057 232354797 178127236 280875742 98744086 499106277 534703942 141678879 964413 637330472 623916439 769699214 471265649 928521862 941297603 89687774 254835441 859119923 462563484 870328164 85651902 902728518 875671798 494413722 811572000 679181628 746587689 727503005 43160097 5271922 19818642 977340078 210863633 174579886 894878226 815154100 113477889 571842711 784202894 19486649 22736456 926095928 974284909 997061993 16183040 45936770 925676317 95484054 686725770 783658695 760180110 660833463 260145414 744056639 124199605 29201252 572732892 443033990 944438794 999852763 867666998 358789916 117047819 464176254 409739139 358837220 48287415 852323155 771236342 945629350 538081300 809047171 199080708 878640525 999156905 56730587 464025066 835723434 125529093 708048462 422395941 229858415 527306038 659954801 986478584 65311284 77780306 543859966 28183274 22695093 37674482 608958290 839394373 509829778 966003634 424623598 861301655 15378638 375149746 327377146 413193013 649377105 721164056 317755581 280557235 396276070 885194636 702275622 48217966 71692862 136839099 184643399 957043970 843963755 621728980 71064532 874137556 311461733 855842318 114294184 270603146 661662216 628917024 429251905 312761229 353162516 136014535 458064447 108000142 59023532 854180164 785873897 64794110 322757080 647778011 889927080 554416789 991107331 282140245 855413129 170398924 917125246 944927615 540611263 27820642 514073851 290509225 487004191 143368667 243073554 967447080 279422627 781945084 919291072 488901332 798344168 179041105 394155490 28329098 700932272 450429095 572572863 882604 15356768 214696850 68520316 168907932 111698562 771088360 417126309 450463301 48553797 64092484 72089770 924421266 33279992 203796868 886564447 391401716 184887955 625047372 231406972 532023008 41342254 507372673 965402651 72700494 443347591 792653006 601419837 359857724 752576641 431103010 470682181 867746602 635158176 814703920 526337915 746331547 401094286 144179182 186273931 39905946 498249880 278321175 921124867 60772402 677991985 295865257 923243736 171565045 905073774 391805287 110638306 206016886 791586441 2580312 433028955 372274895 775581791 897419590 406581092 310590748 749332722 203067200 57541760 44083454 432821479 205923352 725219095 83681049 417992969 571569126 200058613 89613974 663203012 899125891 16783304 23542177 731976875 725580303 123003813 488688620 703450354 200710508 252093316 108988203 605961205 360248001 565700031 768923030 522093743 847792632 851926679 671147626 290681156 456352575 26548911 508477032 953871735 487641483 230962063 716377685 433000756 193090832 896810531 470555000 612580104 401852874 595988793 576891935 63158948 303769080 668845575 589898266 320310111 272042140 490079394 897350974 23450800 62328316 996480647 107088867 20526775 461271076 295405847 621551463 586600629 270197089 681795603 924078761 59594128 966343 220190756 348053646 179738192 906722477 30390613 221973120 952435365 19993900 432748951 316739306 149993310 525793443 985919292 259239870 32898291 289060918 122016637 543115503 972410364 53952074 821515508 989492983 145411512 92306698 853080610 952454481 162862727 334631653 864228330 195763456 148128368 845184270 258703380 440421127 2487708 852165627 186678220 67319535 678292185 155153383 763889185 228372804 860404248 202480464 36065926 891224600 360183536 472013178 55987027 776437630 991758617 890911978 747512901 112931856 160616689 632140267 882801914 843814250 229544442 802767116 804262774 60358829 301952345 287694240 449349281 844595965 487451737 853754940 193276103 193321987 396172006 40823101 215900695 834033772 451621395 
829224768 539304740 122480232 653120149 504225192 663185254 643135020 9916229 592080668 944326586 80093296 940672930 287739910 353115358 12606705 386028108 217085205 269070838 349063409 919107466 427717051 357926667 874806706 52588997 124999344 488547206 249657086 175340043 226091117 99416249 45268898 939019918 143078834 383865942 421259759 504549666 605844993 704176886 799588920 713285570 713152544 44988563 809163094 675739915 24153755 843261199 859982119 768648895 878114879 636453547 798639370 860911683 680200865 87284880 382136421 284101922 563745941 973934410 422987040 621784969 796900023 114537799 310512167 579862216 713146342 142186845 497867243 117811671 460231619 550189377 291616994 956512719 199291191 145610769 607697923 240315500 48284394 174203083 955367243 976854674 254596045 599972052 314027066 599180997 996882833 276963954 828297302 600047535 309925677 13960529 363152295 731062942 228727132 498287362 762634042 315781636 276512540 923723127 673104798 233296885 287631408 35497353 849407850 204807340 679965600 26676083 467690933 45784838 177696308 998923092 552527004 73206021 647123196 463587248 558279616 68975183 792645579 29813232 990663366 660304557 187676599 510068445 256749525 35486348 754965915 950766889 776261147 551491455 328506517 79719399 731051080 54344891 845046920 605102861 444939025 607750041 26597531 858038265 844215214 745420312 914292152 64708585 442080861 878441817 598178062 68343938 510079197 815819297 19291791 837889098 183463155 735348058 484282227 974362926 827328233 751640210 850995380 635223804 336747530 81174139 753762703 867082218 992508199 100088169 205208073 19571470 808399126 556841431 942397800 125245667 581747501 750672610 928152758 24410571 877793739 307507917 260838722 570850439 758769872 627191163 239154974 877782720 405296159 558995192 950269858 160704898 114001443 264549873 602823655 325469116 40043592 383317558 900093773 637121729 167747453 795157311 198990325 576356042 985573049 54178469 225013576 145635698 135360883 862232229 573631598 846607416 502801448 107466913 325103320 885762305 282968280 48812446 330328759 715325075 970390922 401655494 799050114 654940955 987835076 790767591 633247860 258492072 723921427 252038643 652134156 499195309 725120137 658619262 46541707 183473027 559132986 712454467 577655674 552207589 497015742 344033440 742067745 889248370 644610739 414588437 944017168 169720623 745760312 941837257 781339290 453299970 656055922 70756868 854957653 210997560 414200330 788962230 28308892 134427392 984396973 92083439 431405581 25838573 301122956 967620965 283704844 212182648 722380250 386282738 945520446 441073276 48010576 70606867 714171150 120846264 20099244 828287593 660094763 337380945 52086317 778147132 470312968 731312973 924068889 689356275 331534171 340946713 190388535 328333469 263385758 190231556 733016918 845118060 122575249 105248961 290365380 314971188 278176950 496792297 57954264 688422128 810527700 519006583 632854888 379563070 307407989 120575819 809257299 411190494 700156008 619126183 938708473 492736311 959550527 578406069 551803838 64848850 52884946 946198526 502996363 14902749 571871930 126006516 491957068 768339369 147132119 457380202 476893299 51591468 713317067 334722071 611705460 547096703 191615613 955828503 780429127 71690849 950037398 856949865 802737129 910195891 680457223 782161010 236858075 557453562 53436545 634217592 907425 541582561 306359036 317533992 1864260 991677108 429211953 178774289 246571473 803413478 389808928 44204327 107734232 696614283 735531402 634086721 39916782 501421791 718220408 310861979 335078955 337149885 312041906 687950420 180529069 314089768 754010953 56835569 683297299 907293126 387948046 1465816 48786434 779337824 842418200 503945174 799847076 643452516 995090242 48538522 519003172 281377379 198352810 290740536 40675891 527088275 28178996 692306343 535987847 553428814 261796613 901378883 825717590 124147089 895324168 655799371 807059935 369869182 537106284 357838180 182966497 940394714 841244196 172370964 9669410 48753552 874604134 870020424 620494314 113236012 744885805 46128591 220831621 143766113 531140023 380055261 596585925 209662339 958891527 343721097 608816253 168392974 451780452 212927567 23014407 770391325 369997784 192220559 788545471 140094708 182788530 915518987 398918790 591719799 828142085 397134957 955864896 9708464 153378599 243329727 650435414 7049036 838348594 724130033 948039989 795391263 735983238 811040599 485735629 21417884 63642693 33300264 377895955 422021982 233335510 562910976 529591679 2864034 164223587 339468638 915605134 297956042 381088602 423340839 309869121 333117147 300444400 167879714 54117788 80226816 39734169 136010618 539445289 394189573 824566674 393273919 538433139 30402525 697516887 545504740 28927115 481520157 562514989 447834818 499706502 779689342 162156186 510553749 116118780 85499486 95467751 529234682 368294795 979722816 211277221 259170295 505096018 99581000 820451877 661130866 155576695 993994688 284165374 449473209 474153378 806904470 789482635 827338489 587928703 179771355 837295467 156016070 83948095 940792389 212609279 32228506 19967255 169717422 257180656 225676878 311476160 40279187 518247590 730064290 10975734 711133846 363385298 190212027 36990714 362992893 192549092 369075872 795662864 874036273 100279446 548273084 104367361 240651583 282315615 115927647 8138905 258872922 39986177 751997501 971633450 992076119 234171900 694661613 668866823 204766767 361496 415054187 33849610 983588225 176352991 373582999 949896464 702266125 990458144 520492467 347413623 58314298 52811374 468174825 677942951 527746705 312148895 333853123 690491270 375292480 462684494 106561457 395014146 598711449 653336153 758468231 328512651 838809232 310463587 658746876 418448277 886934336 484345939 174863149 590828571 789989990 497846483 502110999 975676439 552501988 635010258 17347360 636272395 509943104 131783170 524291471 190485628 225666595 133446491 244543503 808525425 206285018 879775638 36229168 660068344 67211224 635754419 211043814 622936994 147509554 661730676 832631816 998900226 607753505 117377503 211779282 48148017 797095044 226681792 547339364 268338765 398209372 523828773 910963009 345361910 800357198 65572576 640242385 258115791 775223844 388277513 181721567 645132035 339716172 545789817 457581851 251768253 995310935 335020880 756001689 565112239 195389564 971332207 513703760 382232972 443030291 65845247 695689117 713299086 805724954 790888680 477780925 692310257 912545203 273137243 42416982 600880758 253888932 805982281 381891311 195029217 299377109 290249193 583717491 923795067 844785622 83589686 755026866 229209745 250934871 709577326 281572064 475971571 648999854 385641621 610011925 298602357 931748948 664250864 185817291 578373233 79682920 934355338 798868579 353773892 84361003 36079283 642059424 918332877 953081730 694120316 925731113 926083569 679394423 663532348 278232332 757434905 180031160 652892429 555022646 40794034 312538135 33396303 433934076 139429804 637938184 735534373 419107477 867567868 2264614 5208820 999599517 24668955 567306927 11500775 405373332 43414660 734330115 502620269 550771293 276465978 148493353 755498424 763949248 691732799 38299977 721668672 777305320 869568286 562234419 729077055 94427366 745616994 48045015 338694195 175026988 950194716 902595275 93707615 848974098 598027106 119786953 718155337 622485844 44048330 458691117 839823933 876502674 14931955 851238523 752030921 72710095 338333181 996376279 405032000 72973043 416900108 257132428 215152695 908637513 373148361 449933190 398151691 147183106 718403552 714652375 973218136 77386416 544664707 572634422 290971267 123355595 683281381 433896571 674577714 298104623 17973696 628431652 773776590 33253020 59010768 34599636 400600328 901305909 82551126 747353806 668232785 345022722 489457558 532821630 505009761 36784495 65400922 986068977 282913457 950213578 18151276 254091864 747893504 176660680 317547551 388315273 473764306 224075776 706002887 336094078 430170348 733164143 938339901 340331732 630857689 528573683 208157788 568133964 675181161 340650704 98496646 410161998 959950637 830332974 760619295 598955361 267894268 210672792 985438993 629245108 469370481 56169854 19650631 71011225 84209258 45352629 52725298 553108484 325511307 448554738 785685575 902218257 3773113 23874642 38961791 468987515 765551775 183461077 400476118 977613093 118189612 231690974 438528204 456682389 158246419 20992949 544548327 726041460 864929866 794857990 856877614 522468624 506676363 923266655 929350064 33367514 14349015 571692469 71196667 733531880 66294766 631132640 505067174 523736948 24920535 803169818 459348936 278234971 995390559 577122692 815956093 325564831 30220178 878551457 618215272 821843685 899260995 19819225 766102316 647831544 972770954 617041144 866280690 197986372 480773696 30347692 48298215 545841243 738609029 401859338 156843707 59248756 453248315 69262346 57383458 276521703 291292553 240936198 507090774 642637491 601018456 604395071 97831828 358920696 880045529 974695000 690047387 903818365 987247870 392708313 739477040 634800683 878733820 
115486894 663455900 798805392 14525135 835660453 361816364 402647645 215365558 571534324 630566832 344358888 632876467 744734896 951532029 699524011 506067212 43849303 100373100 826063811 473741773 770580039 647253592 140306802 894420035 824180804 169495715 637567901 910831490 316120310 315853874 420602191 333280224 265412712 435032684 783463476 46422393 891790475 465756608 8434463 939914921 579511217 202604572 718460037 288374420 881294099 307072374 721033471 614342562 381926731 768043591 629302732 968012283 44321498 33648139 342847308 689665551 194311844 182824386 494973830 621781777 355984495 956912242 275743907 697369975 431374183 904593315 221193073 346844540 435727005 271763937 304933345 649375134 461471107 267631934 848168329 713795873 313247346 854225870 880132643 98235017 888036644 280804393 389964812 827619876 857244986 658231276 29102790 418794622 462758071 245504567 411030391 608788714 615019140 366218801 7719271 647854080 514814186 111185280 791855750 927926810 241346587 302014161 623050212 839108054 789884073 609563734 936921654 518725271 485531149 564904515 105111128 50227972 658356513 167470416 982580677 406918023 177928870 90462523 946103073 771838158 323146176 410025795 857520816 823523918 659153525 5584045 739519708 471950523 953997361 925907267 417134771 265179282 545605701 541795792 830742118 319973520 526656611 475558565 651205067 997052471 158743844 95620631 8695004 26146896 399627395 346260223 597310007 597278564 585482335 731492152 8826780 828099649 79469820 191892005 695763057 680968316 591073154 799767336 278540353 993797353 576657533 314163244 776826168 591929892 48606299 439641116 258980521 587267852 244357106 723305834 194521993 758394690 777821944 639675529 592981233 897380783 281703048 198603379 108683424 679378683 974741923 150845220 37980023 203802647 572773805 717334557 397638651 132826292 50547436 989288162 969063638 353325513 894833933 73179004 866420566 383688721 913595806 54482167 923140588 451818122 52375701 599996901 307132079 22965495 29621959 705901274 249437655 219656799 11291762 716296430 928053314 470651789 777333172 749639230 96156146 125767054 33309970 428115563 971818124 741529654 66487282 425262361 397259227 448382107 736227617 389616753 218263116 800074647 914385229 761142176 6742896 335277131 301957004 963321174 118665852 621542039 432756691 413922888 53935820 85589411 610861952 207059887 708692060 325680729 35576273 97366470 856512077 210249192 154606699 450466383 742666599 311266370 204789204 569402127 981184145 492541599 539070457 913251405 49004378 316532216 214254760 618684247 598904435 122213773 176265751 60437246 369481267 626854240 747857244 420056085 545361682 50905784 860863730 736497654 862050350 61898911 107420475 595177212 307899337 610359908 388206840 299923722 718985673 404533785 715720658 199015939 306975287 236298517 204870869 757036112 743571392 92713076 660790000 75444061 956887607 234182546 174128502 675259932 189241617 795970196 272343712 843925888 652201448 987060448 857376265 612297475 115109624 33758111 108829488 886338337 197249445 942257218 427606010 28846043 298816755 973069050 17727277 775881525 792722445 40645438 171959030 644389304 444840127 751512649 343496548 190583025 948551163 555850650 331095274 128755184 318239320 275394418 988105441 194429897 913341070 449747801 233464324 826321431 952964091 58822810 471559922 150709108 660864801 285342914 576896176 226610178 490994214 357947429 360978212 3631077 24464211 508527705 341679515 762038727 758930326 231422649 36152644 412535123 978641152 434997987 146025394 278612410 959879495 895904059 45046110 738578481 257102916 531582310 232690723 759999089 28951670 491512015 90350016 252749109 224451454 403258661 603282010 945607360 693493921 658488027 237660919 417685844 420323146 1101734 78686212 759693756 681267077 229080323 49587664 726588867 915049092 830033583 728309007 371924667 707036446 730229037 498698583 985269239 296278603 714582084 488087462 331483473 680748457 75582846 544374491 372481445 98053627 375439018 810822712 627698003 841408421 215831642 824268263 795387073 640210736 342407270 358065522 824114903 817937356 830395495 936321609 581178242 88844745 14962749 502965311 192737841 836824349 535404682 572872205 54094427 32932322 17619765 95766478 69622263 782754005 239261671 728404353 226783746 954861016 891783825 966755723 399015165 332811888 55490020 612954930 450963308 954602056 746117080 544471331 604913241 164399020 510779942 7183853 35464654 515304974 21969101 579384452 61886814 15793797 531677329 101776063 527726237 858531913 922746231 836177882 745150372 598968121 800047435 74163444 69388174 783725141 31694874 301496722 848837373 176473156 666054841 780213786 309337750 23506895 962594620 539248217 288914816 400546404 429918079 962145278 464041961 451724948 198832544 456327453 837093762 373640853 402340482 530412205 599334910 848948929 448703053 731790090 886849943 3855893 38617321 697648243 690881416 257802931 411362950 729635725 955912340 844175456 925619735 891941343 758415230 264883974 205479890 780759124 599472526 521739060 137029042 38293436 999780627 839738009 430154741 169540938 691775451 724399757 367607710 619378967 851756477 469393032 151381236 489278622 339230480 187577001 772568577 956807999 197643057 587171376 257575188 407813820 235776769 123527684 249034560 50888639 575569764 338644782 372652762 96672338 649572291 60387676 791731711 935730277 17372810 10348383 63781132 291396684 483654059 124024750 110838052 739772734 330644762 795670240 49555118 278497239 631106895 98403893 356254675 820155542 453936071 297536526 186620676 177043040 888338307 633829489 735552883 822952188 148738952 515329926 677654933 72768917 89021789 159400989 869405095 891379515 502107024 831414821 58087973 857641314 533564465 386517302 925954132 726064737 766188373 219313929 699050169 806252532 606955925 238074 681014688 793123770 639881868 598942605 351577495 341284280 281617245 162525926 726315504 310915797 402845994 528625487 870980930 389299036 178159518 351091382 456090088 605375869 49966436 707716140 834629761 293359564 625552558 641573479 348765806 949351360 130495919 889871937 44931672 94881845 721817889 767610167 27493031 844258282 472227008 17128427 368701963 667906052 615619532 255273123 173125111 154352266 652021131 649006535 166205217 632043751 566760389 704724071 174616580 314675819 498755910 507111090 130524511 781552330 6711392 555776640 747035827 170198171 153657703 125135818 569217736 998609882 893944115 590581548 139545128 405184615 204834721 835781738 391006626 387160197 332074514 847032552 638347977 456078171 747478506 610224688 461207667 628638582 367744786 752644208 110927163 793155910 444393079 634378489 514875903 747402652 608472201 332466370 730250338 907349043 955265981 74587875 364555595 466097700 504665867 343781146 519008100 518288495 628324465 506997833 34747804 340025977 557246318 262267638 999979429 781957257 3381127 682755017 969562743 817446474 304629446 563953170 887917259 130288972 872231990 957344321 798478241 226427779 604317288 712066155 518688443 847660486 44152817 203568844 986705183 277828178 545943530 364786752 909737369 615129924 922653807 240788168 526778167 830595362 806638880 583325195 672934859 161031507 418328483 600250835 367957613 26135714 564043807 744836236 444111350 173726143 156964803 807045576 329209734 865036222 851903293 824173757 869451006 362261654 539976004 514142917 306957191 603655076 399108367 454419934 592377353 664352805 804733147 710309672 409513909 552331199 58901608 134668649 682726012 306615545 232807292 633285516 17483157 840487358 795828320 290685726 476048379 86616543 431396446 51406544 65413868 551228814 598388809 335339767 928878700 359267299 99051253 471486991 28620736 2868570 56087994 950225716 458201587 97549907 528327413 978155687 909873237 883034513 50894983 998710352 444268278 247816892 371675220 515479606 742310191 14493407 112772294 881363208 69736474 642869482 70284616 168882327 428645141 931414065 701496011 522776666 380428868 136097515 914679876 77730793 23084812 792773301 824537387 579316610 861727384 30750476 884056062 643741320 570305111 516233686 613751996 426139134 982975099 624175578 149128043 517406480 682205820 986352964 312232594 438584715 700521876 5666850 132594111 27298912 229861697 967432937 408350723 52969509 517958598 600834288 422083185 945600403 846109353 458884851 696384163 753045001 546646326 748194706 51974965 917143560 617629435 829762512 410558535 499367349 640151115 464766357 490056191 372686682 661439163 657639980 507064069 642179046 528220072 875176134 66824454 883984232 964261550 158046453 576675121 55679896 24794162 50963249 888238781 929676366 516501466 244897111 52894049 198457864 941184783 292137252 748863450 324133992 668069762 517051070 493771369 616567476 441176996 409227564 708688210 351893589 967293740 466586330 347074398 487571289 101788054 488353814 932038746 680571633 369028254 686484885 453595030 197392883 47440073 246984431 822077031 568942936 590053852 857452830 959900325 326940351 789099874 168011011 228584749 74625769 874736939 955965921 
378861664 712733755 874709960 560277472 656074403 188614976 276423952 314634891 18893021 580848420 581106846 619043667 29187324 821807162 13167184 977669130 896865393 829062774 269222601 707641704 343124655 939238899 11897329 318987658 651152303 939248495 444843376 344328813 281692783 841939658 853821750 839969912 118318958 185907595 818810870 483845360 720217906 153456987 23662502 640083073 246036675 991275656 441424384 430460347 564849709 101774979 633927428 67345810 79837442 469690978 57838965 119791582 107828437 432064863 411533655 409951705 118675904 225541975 799721591 252781732 88276191 614828875 758435043 473089474 301454547 44890595 762136942 282649499 752234560 53847526 811954734 270599163 141425743 177358019 842588925 696513168 913685292 72737548 726474235 454210416 7749769 396522742 949066250 2046864 235715098 123226842 734060880 226522445 891253271 134027702 60637113 935657191 438856125 66515885 204800371 696369410 980626893 761498755 656392560 596360996 66385675 12745250 2325992 718287929 428511425 355844376 259848404 580384018 61048121 381360918 101798516 247751393 780244551 276075890 163216330 41329598 309456829 551709094 461497116 475375398 739586548 2447311 192670838 750838903 513521225 407012143 419737637 740127093 597729182 123275435 990234941 453989064 661172437 837610830 271528980 810817660 220312409 59079876 926727365 855916671 455404949 579907552 255131055 20406054 255076730 311755542 530968051 608768937 448580350 645866754 686456825 252688034 118814359 484040415 476401644 740679826 29149124 162089233 19503161 371567197 278894469 749553052 641692180 495139273 777114334 798919338 54298099 986452994 240279895 208715017 244895761 686391321 155720575 462428842 71139052 660404608 826790244 170177827 125116871 612446864 235725085 944684078 890958121 265168643 20831553 63901224 729459549 336805498 313246573 541725843 9691376 968556281 613434050 427809428 99388725 822595430 265359972 630455158 953644228 72960525 675043324 558385957 447714295 845618975 684301879 433769140 823827820 813926190 131947333 54715096 776505478 349849011 864192347 376483434 20066283 682736520 900776753 395334889 232488967 581536110 8883844 71726325 227685768 150749833 580030101 703667925 388869089 2254047 587588777 602595059 256850887 656088540 100635783 29775963 10660279 496879825 952728317 361754431 471671918 442975600 638866523 705626997 557798254 729024594 842945270 554023671 777123200 64616306 529352103 963501154 950538029 906497199 443665994 35745656 752920899 369756237 767993919 438380959 924983127 63124340 521174764 449090655 861830717 489763504 851268664 302681064 93418129 413984880 409335570 651163530 436193074 120055687 57819112 178966075 226096065 47426478 291445041 405594388 33419558 728112639 435372515 421639636 16833036 206558075 260663293 885879131 127845728 319071110 156007679 103797296 585791702 792328294 454055533 440515325 908416357 12348360 429102160 372624654 245043142 833923386 113252277 96047829 601960184 954523826 635898155 288668264 1546942 65620229 939945801 470212609 271039007 158806641 537056550 181168253 470032870 60795156 787349727 832138207 653021984 302786419 407058965 708620234 933628321 71358708 237346924 310424074 147036799 198962276 94638606 845660939 551608980 383055473 586687014 175026272 316851456 297722929 230891365 164462398 641284518 302316954 760392320 749942527 656272298 674068487 215768239 42810271 517236730 437786809 666992175 473905218 870931394 88106836 499895490 577280428 846553845 687403102 259052074 329423047 12524747 414160836 571394738 717247777 562170941 372112213 741186469 755924844 539210379 332719428 163633620 546575356 218005943 518049450 409264148 710059340 597395720 833090050 463435198 344274554 49587080 769256875 153191726 21322694 934684806 52833385 23828548 718481174 813192724 595663333 370254054 231165557 34050953 559452456 972192636 593439376 362769921 501195556 25250162 96005944 616849624 558339884 218105274 564768739 562521139 10336118 6055239 352627242 113314679 805757856 661388691 886251596 274052048 23652648 36698907 63914 460505772 816687091 957507549 530329417 785347645 435843271 958923232 286159443 720157178 73101777 946839980 543500950 576170270 7261984 571584718 210579204 434436392 10265383 715173974 959334961 821269081 760935231 207212377 216597721 833530937 225071139 727847279 932708439 155745299 632697970 571147573 546431278 675214196 757567281 890211020 21593988 177802928 310628422 802433625 228090786 673821533 782777086 682031747 99712117 214671062 516737160 754980600 430747152 413459641 113449591 365111016 859904552 677641578 993590596 58487688 304100503 629367949 334691018 44174993 284433882 48987536 638680265 399804607 333614483 121259039 642678627 874461266 516574471 16201390 859722657 288722832 327467424 182360306 126808559 901219136 405014380 974909544 340286620 560759089 624335773 438586573 51122780 562525873 6802696 351786660 542576838 216327958 80345254 56618420 767551189 676008505 352714773 623892359 473225067 850111222 497915927 25558508 776014793 425729454 24072466 789101941 38360601 342714053 317975439 69911546 80315365 717355300 991851196 795311892 178012317 511063223 122414826 931338915 322013204 17657072 529758223 600772425 852928771 800292674 621170757 207864044 619796357 931068328 938438217 308620600 104943514 565203228 638816252 4237851 924911524 670214176 15903974 300823623 633664237 278537528 470089902 623824308 7984158 853924205 855516579 298740763 266903497 591247052 940228407 702707579 961801953 125048549 168965247 571103384 685146429 319213901 318077620 565155703 598167577 727409180 231665588 994445796 39202964 872554608 892650626 210440684 319620659 49710312 427128770 113699939 600868189 21083689 517595198 520752992 884868572 423846237 602228579 644913340 307127650 249744559 261395396 174115990 395475458 668811728 127894423 19782097 410457267 40200309 246871859 73591444 872551377 520202455 180702104 888336074 244581788 415399474 858768615 260423328 874928822 764191046 655722726 179533578 579709097 810904793 730868093 48046654 1880671 150605363 301121339 309274167 535575720 545618848 101258194 304005939 806198455 896006898 73129111 19571253 936910501 398407676 946504963 362673028 2205165 227666712 49383733 881499434 152705519 521113506 673570925 307198326 747378798 181643899 636843922 986916219 672839697 572694663 843725741 29908878 260397797 220929327 558281836 451507660 652382425 927271136 864595616 440157330 619022913 590614410 208074431 475055363 488217172 660846369 271688547 377498501 304466350 304809504 712339401 254711364 805927119 906672641 10181715 40763822 777917081 502042054 842210054 340199670 446254806 694554739 52835853 753557649 172459184 284527506 369167924 620669115 894537015 306411950 271717230 467270131 943338975 73534680 199215440 458898811 46233855 336479525 908792211 673893337 338559571 669914925 359597718 972921689 562097530 752034446 931227097 466779785 196959353 167245927 133171843 875459259 2607159 27568094 239400925 895778438 639540479 528062106 339932117 902799429 962174209 278827850 874951037 806767767 204165841 202457116 250055561 728202461 834606054 618542918 712462036 196890047 274436892 704347009 939496667 169389480 463504179 847883913 36122176 348822341 919128397 303290271 55254344 396981258 55342452 885930502 600186974 743854765 26164498 601308041 539675790 847052201 18508663 829938420 394639371 269673917 584668247 224573079 27178154 429405290 761448521 15966918 221649508 576055928 818806601 326226011 642195928 882871921 15645495 374178610 608652999 840133412 27323478 425842860 543517334 467131940 485920717 120725037 868880079 48182855 160065066 690927519 500776864 539304487 984835034 334403052 309302874 351219365 509832626 997539207 807664627 319575393 124214121 795794660 512193413 756456258 67715099 64432380 342193358 246529780 39550664 121570762 100816558 483096421 509941970 587294928 996002219 37681224 7820419 193729427 242311792 169886355 626990469 446662682 292467785 602484480 876917096 925059443 486800297 936038543 15372832 694805038 110614693 618926338 904628357 393214689 49303415 220174687 654259921 689668258 377066747 225411186 188037924 343825296 796366133 504531273 523690499 303183178 274026953 449835446 797501653 956059510 601520769 859361489 180932709 55208508 520769995 48825715 468664163 976566984 258135865 298202299 747533539 174027212 286917119 10849933 252791517 1430011 761367416 59760142 822036651 730781327 547670433 100226090 355976590 757819844 147331484 520727055 909417257 699738971 996858415 802782639 273311747 648103704 69629507 256440897 333898249 240016196 181206885 574899904 70741771 474279724 564942920 469828714 594413883 829913503 3188033 641686851 150461873 276952948 187369674 830972560 130269929 32215554 117873151 762215260 48766787 543544743 437465892 684761846 897537922 218724418 952072733 437663601 685550926 194785208 527742197 259037219 987362738 114038898 953574488 119231527 235768222 14082525 738258456 798730459 128647782 298862313 315316140 268570723 968768578 265535627 403083436 405233699 896329932 122851388 
35947350 418346825 87470469 491619447 192475404 612859201 255257168 60047166 611485908 380022846 526373876 57816214 98948567 80724920 432107167 400760583 759556066 378392297 348281950 433911325 645875688 95832911 459592614 49323241 37335678 111715117 394633678 623559297 873816670 412012553 605732243 920841851 418278117 33603375 125004178 855841654 622371476 458031661 360343249 591858578 983834003 44775766 972273463 940763379 664385577 545707583 717058064 213167169 205271365 364648516 34512010 329585451 692638969 930108676 12267578 717727456 372684537 928155361 946702743 396874388 527891744 870148993 502039678 733776385 213105132 814985808 56138925 279379939 252925693 910342908 980066376 14000763 393514906 457401335 515371607 231629837 347110188 867559672 133029189 274677090 433661888 700830074 605320546 686491719 746374281 38741308 969771874 698717196 987913308 790654144 311832285 241829382 977936435 187952076 218349773 553648141 758137259 653734891 386274835 89642751 294182278 49129197 271034866 768301371 922973737 32749411 332193938 929015078 28226590 796644644 728947070 771952554 977072788 399203275 686969383 953096882 138118618 843219766 683481183 776305583 12685288 456246792 8700638 278016534 78695126 531745320 998192577 835530208 780355938 904269633 10281222 3540488 345556335 490548544 147969809 980926225 896608385 648913625 62346026 199663998 830791746 620344322 795658236 281092183 830929151 82598005 516513304 40947627 883214379 228309554 262752880 197585672 113583835 145146875 724131548 88108036 516537417 309837783 327149209 423866552 617404498 310445456 507234500 274870848 543383032 461486389 914897636 93702973 249380320 868260249 661160798 42143315 562233557 89087698 234572798 62434475 601350723 910764218 867697781 619703410 165214909 689208689 280089813 894021463 641530487 614422489 903061526 865306897 146109389 614778392 522458773 847537623 70038970 300390426 771971216 620511462 487110242 578166285 191572139 306572031 526912904 568817379 841952878 844456167 493092632 563900116 557729988 839528933 357504415 285339097 903901310 527201863 73171662 36809778 771173070 39029725 115526652 10545376 306121676 44867196 580071584 928618028 143509749 950954620 549710042 691669022 236182439 220452667 313040363 993633543 429568934 61295512 590458553 239143928 633797018 310201977 356989516 721501512 592863631 651488581 705509972 439683346 325094771 285618794 790670752 618892725 161054620 416558041 886559400 16841810 378182975 967508357 746877444 196487505 433832186 115448808 783333619 764925661 15864651 939055742 694363093 250435427 322350870 484072007 911866033 904849943 676233251 974834761 424530352 849175407 778238365 221862924 640825248 923081638 442107541 954082844 259279986 393964858 632800893 421281419 473630141 853459822 953618350 68484460 111671097 47888585 26458082 406787929 34942276 337724821 395192506 882601966 693639008 649133666 174042682 16696396 352322226 907043456 72143688 541953943 429270149 697383560 15264304 811023225 769504453 747636436 955008803 907253404 957520005 783416834 611496627 837147443 153951354 203823989 256138841 467223922 824033149 501628371 17499376 132495889 252677389 838227336 490228023 841743566 984057802 732111682 825558098 859109096 457548795 197461620 313584713 473337252 641847817 553475027 668562568 995002572 86972674 536308700 26980445 130451755 605798679 598239563 132822910 911249170 667782687 361824165 267502720 893980886 201722386 39790512 39955297 284565839 700505998 10223094 732596735 70179931 628245589 652578629 433538206 379363161 88732620 338536241 650823783 620034991 795851134 167780497 713285091 960495941 273157016 374975486 358189956 219661063 682571114 259954776 842991644 427632487 71111148 10786624 285195620 320765656 394384951 607440286 411196022 244361812 105442311 134422045 17200724 211112407 299326528 26725290 912638559 777399009 791431526 208262649 576015584 296275704 88111651 901456385 513954691 357245476 323449797 886564986 259335639 86362482 55761598 726938726 630200271 780906866 177905442 223441285 143557700 477668536 867164972 834112223 690478960 3778654 952580537 175806783 996825461 665724033 133603019 81338802 419500244 495011520 353188872 295298060 191911158 426917056 399766329 357415267 45821607 445622442 843937995 9503377 430552214 252830123 56374353 273262262 66951638 681310835 117927168 904307125 213783648 410605495 548417585 664904370 47625102 870438575 895258595 415152794 418856610 3474329 804330295 432675484 868811581 658399284 319628018 551346856 138181608 326220358 927581182 970457079 599666831 875401750 830046697 514235266 35054337 704352498 552235365 931043465 262668657 449646507 631435974 52437774 330180856 775892244 50934407 655609432 41924625 836301958 271087045 669893489 936145179 625546335 300294338 160137127 417180890 783066239 625710436 391389967 517512439 918977738 331500468 343527165 150642300 759536552 887928416 339186830 920394840 889363592 21865272 974353182 716079585 943734360 848062388 572319442 863976781 619379215 229197677 825034511 64489527 282667300 28305568 220738817 369785889 101432340 368426670 27332630 979329260 921469152 669575839 840873600 895865697 445708684 29515674 911392694 137110956 821510817 13041006 107220723 102370268 793217452 185671949 287825846 389156453 336925628 434422539 536682048 575704221 597447656 769773603 655263257 527093570 201527751 283364787 32769676 298887923 832249847 71287867 39921958 711766706 589177495 386152930 240971323 302217832 905012684 607862000 277064545 460482913 174212160 958856789 978086899 502340812 938089886 595917857 366725007 928176701 560717079 667663370 702626456 910332458 829624288 527209962 165102773 747041393 47989169 58246206 239114065 692029649 387491144 82067623 887837721 455570796 912357092 247388781 690936704 449949004 537310923 410756343 875342654 485280986 614899141 573415508 353389773 209779304 235560350 46654390 21976043 221206697 862168999 140593649 216624411 628427060 898614070 40556544 984087588 283623173 592753698 469367681 878594704 980934907 94597447 537101108 724223534 514767963 332802824 188212096 531910544 368101195 267526600 171884782 309106830 113013592 182783088 536545963 466588353 72205809 281546476 868951307 748842505 988331241 25327278 130393089 909420296 101215481 923910954 385553831 983541156 380467260 364636248 464968892 84405129 60309170 744253749 35836193 165270181 656562877 50455106 680471643 789437354 696279975 483597315 161755157 13222544 855621658 675089793 917480603 866836240 105449638 61369545 4441952 284507945 43973182 297317739 303612280 853776799 236746939 488219900 27477023 719321719 670540120 281855381 308951344 895269757 583101749 442643025 640833454 437797566 111338452 433399762 585452607 878334222 463494559 36638909 114053548 590635140 467162720 130997817 174757219 566301432 230870983 949754484 784130549 124235916 108119015 609604383 863656344 806762016 332441529 784809453 894681254 210170844 249986456 799451415 875845660 444414891 370341828 54192091 25282588 84320186 793750239 681478905 375003755 750436605 309416051 167105332 299320564 402337194 459643242 347732951 525091907 187944892 611618964 5797166 75843083 152693617 142642469 135538440 403334048 988556748 222672180 322577212 526118014 11914004 899256381 761966625 355811520 696855891 1171359 685182228 399227818 331625176 860439327 236585717 57861152 894368950 336762723 947370666 451209516 198856002 734473336 438215579 427055227 891418265 947861069 677866037 358100193 791370008 720144694 806649448 199792337 8810978 278633578 294824489 997626086 143423837 640785541 624474096 697088605 933302709 296717831 126232890 288375192 795968856 78610386 224886024 958389916 188126584 111463856 544147039 840261012 267409549 656274123 52220614 23588684 78325968 402844723 25056971 425084343 851223233 802499420 796288638 993421929 235123618 334600349 284223476 700738846 86685689 181314994 305126854 89836593 971254290 909865019 704850831 902768934 556753019 899839034 161850993 11584289 194108550 809979545 956066705 126321004 358492362 126390178 450152087 773328373 55934370 824057221 422094895 681508813 753742253 962209494 962178186 840045994 277144652 761832716 410300894 711196774 934281255 764407555 259063521 482295166 91453353 661642107 64139090 768115092 303811967 943846295 100035697 836743918 864084765 924497246 423550850 727544821 759453497 656959037 208075854 819215798 152138830 301135235 1751969 995199588 383627034 161246948 551476685 480022484 355054881 320929015 255728934 494307839 20810536 949353400 404437124 64656772 258882490 57416455 384120772 20781603 190322086 514691367 628620359 147703107 539196031 557768000 945231729 229971053 146881819 1874397 586264875 693563343 674074644 681566062 65044066 697259195 162399306 45790919 421873542 116789285 152147808 456694687 13841676 52169000 586338874 905973522 122644460 785161089 754218885 139573792 529189923 407634450 906248751 453419052 726352691 563761505 244921323 349397373 761596062 51689495 955675566 746917312 160883311 465570689 23444533 54888069 818452401 729255442 48435325 651555262 894301941 490606047 
962444361 3600963 119696592 997473569 39109791 267365456 405580379 833967799 321285195 339706885 679369649 991266978 457153627 64023013 982576757 946204295 469983393 402136407 797501514 778902576 788714548 646112552 192236888 741324811 433707504 268686856 562992846 422225321 242031345 403526409 678934874 731168833 321754396 185293347 914144179 111060267 324254102 277026482 634674448 11800165 388209483 626394102 551472046 297418001 606776680 40031634 375876429 693072885 92312034 281947149 367143859 755827193 7089645 137691989 330166056 516316333 380144261 486209847 357695737 717769409 849112808 411160040 96672758 504995467 597742362 57304703 832340212 79429764 71273568 568054136 728046923 803883467 772588997 431326515 399327576 609840801 434486936 685536883 569370364 813168875 674339052 91547872 395347995 716149427 287488023 196840325 761201951 396566695 22603060 407526226 724802418 946891929 69943201 173151643 5303304 15589373 400025473 769637016 67586003 904646254 299040827 236494819 67094604 863424554 755100922 796758781 13522929 454175889 630217003 841452489 541707969 704566442 20317953 470544143 196440770 930409885 64676852 188178682 61508731 451373882 836397374 269658010 575859578 977484401 10382429 799022435 725563088 3144664 22493588 230372268 128811920 978210345 489606761 62896946 717519700 528066752 153244200 80640147 500372152 40631329 273303135 738194131 882200540 302292592 766422368 447945177 695148774 58520056 941667011 13051635 565166718 212984741 981244385 846448974 433010256 140551049 870792282 713693311 967821710 671131995 1054864 884414206 283028332 302218995 661745705 69597861 986813346 672340687 395212433 398934325 724203757 894782098 53743478 142900945 569563022 78163327 716873034 663454849 132057033 518438658 205774788 109822128 848176231 824373544 6264927 227339182 281608501 451467042 609549018 26619951 52881283 612425670 777115574 418619339 39132837 489365518 297508540 963371388 793325174 560180631 224762740 109623331 865040848 152996130 124616111 433406723 193041173 40947479 360327166 146016836 505699498 970175485 754814520 379933041 23523190 744110851 997434360 260012539 643862887 167462011 648141596 162821556 764787693 30332505 886518343 277956948 590426750 468005049 489542496 914038520 592062736 66018902 70121490 255027358 639761058 562204947 102111818 303207082 878866355 441268342 722296508 609109604 56562889 610529320 728749917 187874423 962109676 41429111 503906282 107585396 431385640 230202068 871269984 305430093 424343055 738952277 549476738 296701658 445873204 777154612 719832919 554664024 301277361 380080718 601336745 266739173 302129314 111227301 139374215 56426757 68767911 361603806 143921860 7869472 783279462 246796996 951653493 508896513 629437959 396189891 685365111 544032601 166287031 44433261 626746855 953239354 889302310 794239225 523026088 846048156 798642440 345136575 7219680 55068892 376042136 450638526 246569339 113369912 642765072 547027478 926368679 534012244 815235378 200028046 724489558 55774904 926303170 149617423 637165248 707587663 822701065 803785511 17189854 732503274 907662932 330530695 872882928 68123067 333082227 936452997 27412727 686594779 157763131 784611483 833720892 122026948 734510085 541495526 897092807 300286935 841691436 932067752 468624105 966248151 707612819 965342662 805107635 855511404 336749852 52578379 609423228 685259682 654852146 796561123 732806751 373132135 30238272 640691297 957523643 148907793 687114039 295322426 672221105 189536213 790245644 24000007 218241961 925359185 758078008 453538823 759842510 796068611 615786039 865927066 529945997 46630095 798258697 981847239 337513242 899299197 476298932 226286007 82034667 880341049 849407936 443781944 233951291 776650257 519334330 769163067 765336200 378725498 124781745 684848982 751341077 262987212 131212988 528544579 790284649 24388546 364931698 524313439 726124750 32373243 218846576 484842284 189637843 226799227 602709719 184601552 884203723 289889322 122324427 404295315 952879436 120434516 519223285 351469413 753984177 569417767 970803202 46851925 717809560 182562616 577614882 160954139 948164452 204335103 447773833 373985680 421139643 588903255 10177010 554640944 76583945 977713663 441394199 462003103 137632252 200152859 173488186 119163425 249334279 740563635 736571296 857245216 288048351 991386675 387847696 588823210 768317185 62165737 222613592 489133040 699610921 669907595 218931912 537672136 409097436 921661870 248760245 25631276 740407008 325709904 685741560 882131898 776300990 63813711 463550316 933777458 527105607 270815728 99839860 720494330 69111308 206720601 22671731 245014429 59195877 173382166 641976145 688221255 362958443 881221528 944326653 353334347 58585725 265714097 980262373 944731806 965015487 638711322 727506303 559320153 693152022 404662254 699247556 233833275 32178478 406637100 2159792 425805861 974183156 205992504 434155972 313057692 74013724 401642074 516014212 985627210 332478364 252234814 931285241 718863229 160705071 263574387 973845551 581023654 826753748 79372268 34924728 48650972 688582988 263467138 392942376 366520151 835167391 458726767 42655383 21162997 661780887 364198613 384696610 148165304 558266692 309742389 692038762 979233093 973956983 354435576 994005523 665253223 5742918 55580138 368793671 213028747 247565198 56842682 833346096 503237954 204509548 683450491 166964865 52900289 336868035 167222310 438337006 523070052 111518394 657822742 23521712 44811559 19494459 978687370 254329346 774078251 43030645 349335590 925912230 43451192 499387227 704641138 770841441 628142133 366338595 21781082 751661691 313724849 172692423 276790189 508116800 61577821 223971207 39888030 844701313 623964816 130149733 184316998 446329619 494146754 151772328 634883872 781290575 642487825 70334554 608085387 938564753 292265151 434134985 628831308 651345849 440673458 212834570 481300745 771445165 607980019 90952561 52214991 119067861 553263919 22029338 844678796 520399005 513305657 232951396 647380374 704696311 39057030 825365105 685814819 536446934 281945520 974736295 559894990 549875124 541206003 947560242 294712857 6764045 449788595 495254144 915434213 994505442 716523252 65937859 324085500 309979703 875307489 540610162 585244807 268336277 845638 418438600 850079640 855448457 873796629 116051779 615350434 67719203 890985701 495375143 432412412 291459448 425385070 988719353 65724257 321170208 78609422 542445061 543904371 933950392 309176391 305724376 439494451 397153121 732220223 547387078 335746443 311269952 90068799 392064101 448538820 312289020 115106101 374120976 66770960 961797443 400345906 294826853 442624770 865332293 383155948 970924231 869013521 904504631 926529596 212561373 396065560 550281682 129163169 209408018 250496473 215775953 543585468 555543827 41991285 59294839 959645906 535177555 82147318 89609990 670189902 6274186 80394438 974541129 112663100 512004658 658065716 824734475 34521294 653943817 164818934 197112222 255827419 324709522 756216482 884611157 176945243 275764116 110078004 81686282 30576108 839689881 993663883 253456537 215609169 323983216 26983916 348950882 260052718 517966507 739780989 569824715 201938764 60025890 456029131 294140092 525894555 918032238 397742149 966369826 181101611 541149807 354403007 68363117 712536306 387606471 465150448 351305745 326081546 123458396 451521011 444166152 436087856 640291546 594468554 763869774 72146246 301106223 161709782 466028900 179031249 447556621 800834913 66109903 29565052 840602731 939932949 68442774 350291091 67582725 522855042 298414023 707978376 914886615 47123611 578628850 345960306 305988518 903995705 34711468 839312009 311404151 53262743 482198029 830858156 502486550 632019669 927071538 28339163 639990928 750228085 926098365 651542973 812506809 368060129 355872336 960431131 98466471 359839715 484045846 191874147 194115125 733440811 416686394 946123046 49192322 667999948 659406189 433344666 837022063 296364991 906871396 644893465 858441252 11546207 650920536 941868448 780661132 1121004 459906693 978570321 956795348 486067209 707874219 2018545 490877936 81062205 974566032 43917674 194576918 227788661 116949628 119876171 846750272 192746880 232831931 763459907 49926831 326356626 557886495 641239978 53338723 624114882 624199547 281842936 172878756 32948620 868486697 33085772 218605180 281012815 689914757 837883878 330921274 746995408 400569456 312870317 45069040 42624949 625757646 234870698 879494134 445189899 227656456 740416907 37721702 748391618 269026443 564669473 43677342 594794795 57984582 99309538 859555777 110956416 306255408 825999208 421007413 213778524 516260544 52717040 244577830 366367807 260198772 279567836 526043138 226541068 56706379 982270770 279333627 892353930 771224906 730056218 292985225 376697318 465842938 48855908 316117477 489913391 510558440 217741567 136303759 435188185 554342693 621587587 254628553 738713403 609452996 668797352 11201817 334420497 586235230 264663757 675979723 762717179 498265489 513633651 621562732 302472444 265563516 871406783 829779793 585549307 188276293 189451259 332962830 997364549 18171283 577603861 915494911 
191024905 405960212 127323934 675553219 420072411 757199353 264028364 69366971 731031346 579577205 886141689 35945359 491019242 459643714 469681954 793619114 364799171 47283484 65721833 233605305 742059744 5790275 452225428 500726576 835591240 338689533 31014539 213001413 598103656 460707346 469602270 237360115 88813712 14196559 161340860 472416632 585063025 987454979 840633341 523984600 996024997 873009285 943176346 51063512 316541224 54802860 5480495 415027715 751755735 234693973 145974912 589121832 775587576 940472545 733364465 854507482 671488946 73482164 840981260 757271791 154066576 53822391 257163519 515270401 957123586 710025175 724505627 22190320 428986588 29024388 407422295 228000350 831147221 535566899 842096587 927912498 54647561 900494812 598975285 968268054 818423416 777440125 353775223 230495737 170391685 974517909 39254550 769216142 732880759 633206441 963568317 105672138 103517948 521033155 9520057 224539242 885394593 552509166 611033467 61926763 61200475 129131707 778363928 475467920 70738177 223696831 48046540 222285023 190821071 767454483 661715315 123519268 70235109 855479507 825490702 384612461 304174790 697204895 452308036 733411468 48743129 16461853 58752735 156016792 347933420 975227253 332758859 524949357 647536044 63824339 225637658 160696871 906756654 219175401 9379714 949713579 159701609 56827498 710672349 26730014 42464697 110754960 994292777 382618476 401929054 185788055 86794630 667662786 944207099 161055808 296988346 698896148 332521752 463636815 544460464 121945753 251868576 66179597 222272245 965556042 480504419 81808326 509886010 129458790 1368981 546281292 988311252 797078001 932377677 691471219 147634495 897040176 242512135 996032915 860707479 489388334 392712739 95774217 421440285 159048506 247064164 29025462 581966009 80552807 613160306 973461887 6992242 827629835 790475352 980585163 284212727 558658369 84368903 276120584 794848281 389701479 64958417 894495270 697272655 774727584 612477422 99703834 508611889 704604499 960849914 657267036 61715453 798247850 11098997 302348394 355232021 622411284 127467074 132377923 705380735 977635012 456620841 786325485 864274020 412901680 254633045 368186096 587779986 795282 769860566 558373336 948383226 826026602 911947808 510910390 950429234 29068538 108050059 11550111 185039603 5150153 756735441 86319404 8701852 52986913 615037075 59242745 24439470 63378321 889507796 207875366 602193998 657607275 39330684 827085273 702508230 775641159 693202646 489386426 665253636 230491262 89663250 377000566 301527834 786312368 114905540 253248828 877345980 390976319 864064868 546667843 252723654 965033425 873797068 812070466 502455475 755540946 246781629 9658614 102186790 245722352 152907354 234134432 744320101 145915805 853477291 409969796 865977305 55680912 396997915 993895531 585866128 18092612 428184315 791065378 869591739 155160440 856963581 442378233 144606256 6857133 567378361 213889093 176972008 918788780 945034027 605222366 806812290 575958013 411798323 407328162 724874687 248648561 369241364 800564720 66687748 4926873 1844470 459869485 14592732 150966348 341269093 994699331 955769971 228349221 411816655 175292701 909837340 427867138 489399305 862311724 29455307 486328198 662894283 206547941 33525147 959030680 66558255 994557249 722593866 942398947 4825398 42838075 418176440 762253396 231972675 885815638 967436652 38926750 197779614 290980116 566411535 275104697 964248050 141539968 770291951 631607391 277483984 662454693 290254461 415357838 121602858 760175125 198312655 123312137 984920024 107316579 140207390 567777239 18852631 824584617 587410761 598620866 605070341 169986051 392103505 865840345 45226022 5391122 381561052 736605423 470259170 828159354 107537842 178459417 19894020 768563300 635617346 166358836 799128381 627276284 489199902 539121501 326109855 993657844 854714491 674909815 830941218 35721728 720275634 837610152 971803683 550410328 202084545 972850140 33595104 505649721 246169291 175665729 649947901 359297124 854651540 49700041 385277954 311861150 56028678 148379564 94020827 378060590 620913071 529175267 66189910 55045986 300888896 683825326 64859560 809951242 591371279 213818382 35265257 648177403 91554198 176805708 410926995 90220173 977934834 808942192 943250695 229852190 116676197 992192971 202681097 389262989 174218708 540544110 45488703 740750528 998053706 9068720 14329525 230370334 258491507 732322988 999963228 541714197 130034722 197249217 984031110 66711958 685561035 570880528 42861419 990435732 403558154 751720193 653527208 972829065 568299546 461152191 81390011 133180144 676781151 784293047 618212232 147778252 959594973 13489437 90595287 355215904 204153534 900326759 219084756 49074805 691326928 324955600 616244877 998893143 918303492 37834966 971887480 11131352 803703280 892469692 688004330 645234443 47788110 970629897 258927265 969004682 384563835 820917511 100864059 469431281 989044729 778753093 53084092 224088673 998323693 30869526 623283212 80180478 555497890 646291728 609729399 873319793 378022660 466691981 762653227 874984039 922924838 627038765 600931518 427189776 75625149 862010451 194470565 805776545 100115618 852374691 470689982 533754578 227418196 95107978 970283975 955450464 652980339 591731126 422017764 670651021 762188102 544487066 135805469 303581851 175110967 534345451 550884574 426622036 461520210 706751269 602402934 155340933 11790281 775818759 980455064 709431167 315262578 699650835 543985629 54799765 25717575 952747280 921847359 659071904 434604261 248771719 47533471 771293566 878599438 376436297 955363393 3034766 186280744 969191911 878331211 876503094 944096955 314851385 17636681 969320030 474131959 57334232 909305004 435881458 737096748 905762211 535641158 568192355 652344400 88749886 34100688 438023463 900432764 216845710 708478565 726353461 806878063 562585919 301190916 707580042 191575305 822735678 346583825 199922086 816093905 183012159 269273301 39463695 985545585 275191352 300865017 3770573 485123124 215012580 846639631 628185069 819317647 901405250 375814409 324275455 753388437 323230227 425348544 685669015 42052737 274171743 537390191 653719503 608075568 854082288 310365493 18009283 875726756 9998294 47254678 998107924 439236483 822121441 558866426 864804967 33142934 165794346 449463341 937828579 26707786 192052619 114475998 180685750 663133490 110593314 73510432 835468176 821832579 12709074 162632940 843488550 673867159 69856194 578403229 896275888 712727402 403938012 43602802 345815404 383050784 554447695 677096975 228758041 601200765 690740494 239330813 519271804 504847723 273911119 827987237 200043487 241991288 611317004 23577945 152512141 136468566 565510021 516828364 275088983 524227417 451109052 80326804 494187027 113602044 159626232 464549679 298532119 384767837 103459394 858884859 18439618 997300668 682969323 613944509 628700148 163337471 277559301 487061019 1398160 60604209 350068965 264203298 124528385 663220479 485006503 274014657 65774515 717777978 540127914 352143947 574667413 64043608 247981840 549592057 831032990 510870770 562387263 365650534 389270341 498727495 307065443 798433553 826501383 170473400 11721193 625034718 102841828 671171658 608024070 868051862 551703523 897276711 681518638 270019683 361090954 285820445 436016541 29066324 758343270 127469598 992856017 615039967 981329289 181508030 697315598 331059802 362924039 257141176 760124633 988446849 12967288 318409578 832287870 293972723 876249210 186322260 620072330 14459572 314236204 986021277 23341137 411214253 95078323 822129294 18721897 747010344 22586040 789685524 550322477 62543956 826136040 917773122 197765179 804310215 205280372 6349517 408727542 869633783 283161487 428252047 771710981 355407040 698470642 718410245 959836626 387789793 958400859 644360657 198020877 475649151 241598217 505927736 622698534 830026656 19427394 32059044 575187670 59665329 906304973 96531747 377045143 611436801 180732281 809161959 187006247 955635779 714871956 278794948 676074761 925912336 174417525 489445814 79164420 246948451 216482546 962631000 507243426 511477531 252881130 607116397 972353969 386437245 474140861 239627099 747335366 79690927 175866575 408170155 175152310 35652926 51459081 959864203 2159899 302137753 418115159 206251084 308293589 567744916 146666283 128605924 109040006 871090150 156186105 442819437 848808468 832957611 95817913 851827876 902603563 633679842 624149608 747746410 411811513 514126832 64386439 659033671 348956016 947329051 952431770 73519586 105964871 260852496 107724970 227689866 48496634 445312350 449765828 50772145 446392709 750060537 968981880 296042092 1480365 539441847 884946779 827324404 415210359 672659158 254760837 723611431 889837999 186022261 178356500 128844040 816988002 88904215 454162599 625367099 989926756 314564899 52656868 909277066 117988811 562866790 409281266 653612130 602030706 741095311 797958399 747372886 22727032 1376434 818282683 984541340 36787646 302227654 332709852 571283083 944693612 9681446 74544280 378737699 823267437 210759444 779994158 497373573 730397934 25621554 843278685 610476151 474599395 968389383 
11995883 38434017 498540418 306284160 532161056 159314258 138206661 352734060 374272328 16592252 848287468 283599103 15501877 786879668 435109882 67529552 229631162 213778035 845534516 403314651 547161393 154948312 520489125 139615231 535212790 915895587 305021084 407047041 673627882 549387835 365274667 864135432 681662961 194676521 998114218 466322079 663059316 424592283 890417971 54039606 774559712 410528866 344530212 242940448 492103461 980269556 879838880 58993046 695237432 830484203 136605709 97154355 54041745 926642820 335954839 14844279 234762925 983825185 230921132 147967301 71376013 913885383 613788030 641441380 302046517 796061601 830251909 407470593 451619887 444969595 260334586 82033963 910465542 723397960 469929821 915114326 421438667 157487005 517380848 110958297 238426259 813033267 447408953 797876080 439498230 884046441 87097988 120621243 132311186 837464767 661208926 552375997 478285190 565253980 634956572 403091037 871746040 428726153 819124306 31238120 84636048 826467636 481415516 136819085 230456570 286138222 572200664 725139936 661262439 669453550 104836650 742136408 52564493 163423884 723009527 527981009 232476834 901657030 128468651 646749963 18477029 76327742 138267891 313801513 20619542 49149753 380615747 788657202 631248249 436952610 178273105 849663892 285558999 564577029 28974232 455351452 867239420 40481301 536075478 782374655 458700602 35236135 936161679 639351124 794033380 494447668 445491080 67853719 351130580 243343323 277565772 951179687 999607271 984167389 962725290 810044873 287592059 153017759 339357237 827181860 505476344 554394283 805643715 616608835 167276356 265417519 62826222 737765782 121928269 391074940 783043222 585677809 671508099 605756296 547133021 173829899 434843226 734426989 707435306 439929856 176790733 857410536 888742823 2357712 866255830 12947932 603353795 734568926 257917687 496190412 462983729 84561522 882302389 51559012 841101542 844210487 453337623 71832304 132026783 147243965 127164203 132101603 123963737 170632184 546712450 973790034 231771606 253556415 705149871 348538742 990893087 424659534 701450443 934018350 705920765 232040645 872253172 298971771 286907775 391531175 520973258 939920130 166345079 811063644 539100400 588423821 35042812 360137135 256630417 368748426 322616810 531437136 331512280 742016395 54198877 109806163 942166903 269033412 747145530 176049071 650803745 412654480 240896934 118220224 232699152 273890028 83420301 756257734 734411392 589137658 703385372 621812580 55309874 882379392 474985799 425002786 937680874 509271143 822267461 676428011 300704241 372849212 183618831 53559951 720228244 15034546 458383076 438815298 31189923 305586206 165919175 849389851 928153330 392016634 87014144 227287447 836239067 288410722 986289559 932892691 706528187 946137242 932155612 655796053 524046193 258529670 803788514 103002884 855253986 547688753 805753599 620784171 772122999 616447047 874815566 339972539 741811613 282094746 684263469 656453382 819020100 213013409 318935231 497224260 582983521 288722164 548084587 921780497 819594093 778402001 547787611 730523885 505448419 969287322 589442046 260686267 905864390 613928789 30748551 484636739 679921176 974315563 272784748 631470256 247018084 94999785 871586023 775147794 381550901 558572162 616507256 798368733 405266845 731705739 352665441 27699817 271806639 641755326 32417321 760924016 101113861 7699832 732897050 654518675 385002554 794955834 902064579 814349781 716301169 809829164 792039542 598913566 262732749 448931989 47531723 609994681 59469815 488401764 259905563 985445846 161654683 101729195 676668934 363355146 721426923 991293726 24145134 885687498 114051098 379405720 706303097 988379123 209482210 777158551 822295059 673455429 61969920 22623419 412504938 10183907 7813298 244436043 891914992 11729877 65400896 315918768 417310812 994589318 711769456 792012535 736313129 134114119 67411471 927006547 749382934 460802762 14658927 658327961 406136996 758076583 766163684 40690371 978050972 163337691 62983239 424290414 633513350 219025219 863955571 936043356 347550258 78604326 443421130 129010 819032115 973320360 791525041 308929210 58841952 612987992 464353807 538242787 239398737 68705443 621029842 217793724 182429160 589472606 68910442 10020925 329385413 15996225 200187468 701448062 866500816 603169894 969239153 823724349 521036467 333482702 360255189 987147101 323489630 8041180 1839608 327564130 525095297 902130648 902882912 698438390 333183253 977229934 40674068 870001254 465701332 26241836 734122019 63273253 7991228 785045767 131274523 639148616 14202256 641335767 146311059 753146633 927445335 867165910 920112034 165587269 302297819 448518949 952215653 312302590 493401131 881262663 124830844 309219289 498794522 974588068 176815757 144423329 990730941 914983431 479908800 245891266 427487217 559308833 928831042 646998479 426332627 546250500 133313475 822890748 70040902 857773481 724028407 197915813 105949808 51437674 297031448 398118853 331814717 532614024 209132643 658375808 473508315 539379110 12335255 343234201 691899708 756687436 74970233 64875516 171317656 864611430 579316562 882596150 747586280 52379330 116736367 984279032 469571435 982575253 322087584 154023321 717245989 499616759 442269882 648416144 31581531 10177122 91892246 785220605 427151641 17557303 532320271 14316577 416889261 286416954 179955079 364570338 519293481 351114257 448527715 45964616 846663396 727491272 451850506 165010179 438264825 58104400 967562987 332410082 485553095 518973691 481642740 983467869 712787311 11867650 494402331 33035532 723147609 692078079 759800281 53939502 942629296 19246963 564914346 126925347 13476577 963257153 680048782 845076466 6454816 397539633 611651211 358231236 82826211 941953135 820994601 309751143 122352741 34698761 245341172 706734028 358879268 264835957 932748286 830356874 203136611 81284360 462934107 816983640 588957097 877590656 71490467 689402519 622103104 821923195 560647027 58828230 268930231 726606333 28218603 646005003 494590049 998649070 415522098 882845105 851427796 335698074 799636462 849196964 959567210 460973359 619795916 364513271 511104451 792730435 385773822 971771743 19136577 226577995 467523000 2390197 721558923 662859557 629519538 344849272 893766667 467938959 236363178 483247688 20666480 417378221 203146719 239270252 9145388 646695560 248045206 742797645 218591735 420732553 37551001 778805497 351578186 721433858 2441139 247413921 826928613 64596389 235230517 586780 159742538 208314123 90775668 201948514 603036735 754593070 204622409 431697681 501377104 462596079 919635087 462678763 200603467 339664786 941595305 633509973 38810818 518106429 34110969 745549530 82197901 24757629 868884074 704663719 531844677 442440384 841809127 760182028 654033353 579096540 265164258 267657985 529506237 397720198 525993422 343948191 252230406 248968668 325613989 750736546 873128016 774505692 179856739 670343918 646091912 260637930 74795657 153187591 535323490 178810959 14173339 87899543 729628116 659878068 795926946 695971308 49454745 934756779 123155626 696868983 950893232 445719334 796409925 365826895 201190362 629136382 282139399 967471788 224899871 926403694 910712840 565834604 752809289 835326101 418243941 168869265 362824552 484487927 339477183 880715457 913598796 805269245 39380922 650919109 837536782 79954800 5341823 285040650 916641928 824677634 442463803 462319139 65255384 163258565 539238814 498531397 5539297 199982770 552449373 808905 539885002 809366564 267475633 751489710 494807165 613602906 277899733 705088021 40701225 778353913 714420363 66716867 51632065 889668743 645122200 557730722 693207419 870867185 294387267 614846016 756301649 349192197 711247578 998100303 881819779 841038841 888260398 332256547 15348499 18308578 919595538 982911031 679203911 604532798 461637344 571668904 990460715 614736235 12621811 267884472 906640141 372586030 715063598 867477069 585564160 534760493 535094900 615696752 47167321 786508917 775885358 143957966 654409268 282209781 378039240 561540410 822140912 904144896 553745972 70505769 987587759 455374031 429330021 915940661 661729239 481756157 874562005 900771739 446672532 807304457 413062400 604190140 429315667 108196312 393961959 533586592 319648584 380150064 97203854 21648750 260376298 265210174 26000254 15383541 160020082 860621329 501803588 94174503 770754911 388225052 930239472 453505944 68794357 271679160 811906966 265074691 43253689 74101408 350693585 2863558 828523510 622900339 659211835 776565601 909289532 289145654 340361206 73781498 816284380 528621263 256339495 656658140 9587053 282122891 378779509 835144180 432916810 710885273 531040142 814163 75539985 939556748 727979426 610985903 89810981 912226013 39271142 106151906 768809773 625164135 418846995 678536552 342916243 30135017 467914980 384458725 889108998 682802568 606619804 33619614 953499641 546103370 326697597 643847419 655792162 201802652 410288978 524955915 22220284 69925325 451135718 149318144 768614213 446206352 267964555 209496238 196978304 63838334 915385748 978156560 394255731 694168978 997240795 265532356 954866090 608150444 92969532 
637880970 521786611 519418894 708405527 126935241 146209761 535281890 159394002 790578954 875744329 999434161 307158101 764647546 940131272 785294317 784167821 944465261 50273851 554582377 407785961 526183894 73753669 245194460 338584800 735701967 12107724 451002466 393464425 638381591 871308412 177975802 324994945 62603919 497320515 640006665 698076841 46769852 493635539 62086101 142431845 293651529 956759843 965896715 792903615 549709698 809512430 946563386 441748673 106565082 26444339 226493014 394635007 153857637 13994164 216859958 38925834 991481438 30740343 602438422 673187326 60920227 983582280 318818581 344014325 942413620 968821556 274883256 91203217 506892216 336917775 302976101 126861431 34234872 649202159 2534889 980445902 486196578 716371887 253801715 19861445 187978375 897356398 34506647 12459274 369697181 553575181 350062284 136001107 673850110 468895156 244490478 144097241 260228007 572299341 999224380 940647127 729241530 478804232 264962395 14016016 52892924 701568214 823946705 500718663 61611352 240453101 695195275 519559876 643307866 209797706 17740376 356278230 56498357 621451818 14304364 655966539 840253117 60161169 479108830 212482810 321792238 956139459 84030762 871798074 721366371 528798670 577044144 221174632 633164640 253990142 914401586 55695461 693540809 2535014 653908826 41279253 330692520 554716254 797804338 670584033 553388714 449539840 12223146 46982197 969420195 620252329 738356246 35297027 695221510 69660286 975194285 387897663 11179374 363862245 290880267 90202977 97706008 133757448 94630831 49925350 253598054 984410198 916630910 47571152 753200989 117780737 432533566 210320929 38211624 805500545 748692252 9616995 285671571 984653583 252981032 77229091 868344465 778425131 94826963 397609329 674829238 23413271 598916983 244917858 59671998 321565273 498038223 938723215 874308356 278383677 57351803 680664211 800651532 675691600 575775102 800114321 166834938 683413478 262539199 858959531 844145688 743234966 449269131 870771852 446177876 827470777 661406994 969260255 84308159 443684590 803703013 674400214 982645263 383586457 795213438 976844708 690658078 848055647 875325625 651173635 704511337 243485612 433785427 756592559 799965586 17734189 732780658 144490728 480033247 503785046 783662365 227616244 19002553 655235805 337832383 756307099 30431021 600755773 326941096 560946089 632620910 574570804 753247372 39053680 211314513 517877061 324616450 18801220 221896399 351642423 55807238 219580157 999601799 920238485 655622776 531409784 387875385 237456172 617964954 817560854 554081100 67487120 24813974 314956091 443919177 291964822 315792118 926659536 718194270 390549467 23459882 448105922 770643421 518732604 515930118 423000961 711791290 35836764 632128065 711572354 802869264 998681890 135562231 99015869 486725020 515610424 691376680 795768112 237603392 951015565 72274487 724199514 860860034 400064212 551956076 435142080 242018059 14512898 821544050 31571308 431249192 819681748 61661657 616192105 366168908 160869959 127366805 73400648 3240844 231355421 478346621 490379422 825142817 123708511 968913613 207666564 577200618 994682326 46447269 729625110 485484775 164006801 252383112 453718004 261524160 916300642 541548766 439290052 220563260 425759840 682690930 183962798 849359050 900418918 994164724 513540318 897718011 996279187 160093048 700491269 436453638 787890377 234368501 548490969 290814019 966754862 504358599 605329 71784624 564356782 615671086 49956714 730836335 713944438 72946381 58605860 301762374 494355578 559488556 715403142 650226461 960538352 337628470 181092566 968014468 181816275 57991099 125537377 85698603 762143842 649789935 698882297 604303976 851782302 808341226 468546418 812576180 862453711 522478374 248599844 160702254 115874560 978190084 84204140 36349719 606390142 838056263 128108843 916503380 696529757 708526486 40855365 190853615 221826547 761410303 135880996 319527830 897398363 100693615 48100915 482373147 953694707 21476667 852586851 710196978 106455774 423943066 370072489 245009846 903288451 119352104 554141309 865902245 3752972 28742501 549245021 148923679 531309288 167466548 714650952 430210603 400851274 554591837 951035204 186727153 644358824 244948491 771812056 46873409 448769596 285519695 45326739 881760267 381824390 458317979 408697987 420683237 919509704 62997831 909483198 200873864 571408265 1786383 761771997 303802451 45458195 199084947 625102460 131086023 641812725 512687318 260059835 925230857 96042881 200435648 75865792 371533156 904887887 837136796 128031539 756138180 69421752 312571291 860648897 614995259 541861980 385333071 224970649 12942464 826852253 949249328 58887154 682232427 959263777 339569434 252823171 422642554 595442004 605246669 28686857 656091984 554124003 567214188 964243141 726027568 807485251 285630719 24542971 15779462 216922664 828788977 1863540 369005407 160959246 418837651 258097661 623645932 244700084 911879319 622239718 6008835 48664219 990681237 622149252 80586142 475262347 765733258 19222447 486389594 397494287 605078612 87472196 786436600 421288436 635237431 195319460 841304032 876384718 912993627 426957108 779410329 478408563 121347915 579904731 565336658 30582910 304387959 907430791 238749277 985569486 463074227 310776489 824578478 415755524 484844727 571312564 545548385 211920136 376422557 516042913 295734065 879808644 167191910 518336110 121666049 933304168 483797877 153130906 669167191 254511204 574679058 818529451 6642652 902952817 226852841 438188201 340589790 6220873 206277000 646420384 401873102 501719274 148242404 685223202 987685570 823319 339723477 562758338 468521460 725062615 952120213 587794074 188352065 786109428 870728517 501301702 945500843 95798397 417118568 353279719 144611287 504296517 447179878 976634017 357486224 167209825 46713867 837150749 300753474 395008430 898315781 71049607 444087167 288380233 539919465 455785617 698767998 634743060 926577711 716111599 925409687 959755064 515163569 689516249 38774217 470913950 536717616 827021196 709905204 746220149 202371407 848222665 813292447 503670447 96327062 215532116 176125171 705979523 871843057 352792695 515158462 672390125 469944366 19090557 233217457 230186793 600044675 17073207 698150946 390179132 5972997 613913466 307680907 398048363 846101042 739460766 37127433 825495746 744366696 675452161 624956126 890131087 143615595 79721858 462622959 741290212 698711779 533757702 196311111 122240024 677294043 245485303 516084370 924308550 768846660 160268224 174075555 748660684 901088112 5582674 115432175 24232398 949038488 375788963 764915727 132524209 40979030 118926121 57942338 56724640 388446763 837279587 290101480 143721995 8088570 247684945 638258952 95216675 746390412 171830263 688486347 850758495 901462538 165036253 372763647 699884537 958171782 406129298 134454677 654792818 405021810 963472677 764711459 830825482 590212647 658152106 688614755 718975305 732895071 893680059 365087666 129714297 48099771 492461044 915385490 807718441 99882302 867681398 201452841 127816108 342245073 54574693 312595135 494513048 371984061 298074986 691217732 85093447 738119988 205173298 519199175 370006617 758057672 453432557 701943040 345768240 300591858 506787792 80809416 28725107 91637388 297471891 906835867 325076364 544387671 431681523 26546973 350696490 186234231 918393393 697762450 790825663 125783026 570026898 412952676 414529027 600963380 294409181 466970017 776539759 345582222 616430560 122360442 852809411 922167730 943846379 667353797 936823425 988290873 578044499 554324092 765049967 897721629 396036593 873379388 460375321 456517952 908640417 759822792 73316173 571203555 989197763 988505731 425451677 199820847 495429821 723212281 361235424 416036016 340602742 306041942 712747954 554435028 14593245 422524653 377140975 396080241 71178080 864479923 139800892 877053500 991514486 37382849 799338878 99808851 570803733 65408726 890062945 752937908 566506300 788435411 444317394 22027716 58678379 471724093 57140357 130255049 218884902 440139966 622014064 255499375 86528886 277665956 516547918 527925831 532499048 213743200 975184925 289185348 303877259 959740936 322397857 874863420 256095350 995326422 687319007 552090989 739860800 968149160 357896354 865371381 732785926 175010942 764229113 768991321 863695721 156153598 174581687 19869439 665151501 371130867 947228402 20861875 792526108 987929034 273882245 39931174 544807361 974536724 921012110 100276843 352116909 82931206 94166000 279239032 638862997 430153468 447862994 276938155 284604593 161098482 292069150 762429506 50615102 666415369 575565827 653106402 235350014 513708552 729512820 508204049 74749107 786791129 550485670 150388156 34594728 358579976 607711894 179923889 36872232 425313095 99256961 938777638 536764676 47986669 749093482 71971377 648682257 954688370 636730775 54898765 196995496 129350900 510113044 949414108 921209637 251500213 31405615 978464927 910534504 405608603 63074554 624366399 446277207 346933935 255956685 545488328 999462490 69349278 530172097 869198633 604611293 44592955 5215798 155932341 641800914 58377979 896699214 403029669 405145389 423413368 
199053167 908277396 932073829 673727982 292705221 321161729 914029050 677196993 895455677 438562513 794156777 303702517 274520459 7962058 20156985 395874485 350957734 570750745 336871539 189534925 664158279 123519181 85894945 773911343 523490285 8680281 988158806 633237618 757295068 254237718 564600870 449120078 764331929 543913407 260574505 58098465 531151983 456879859 282739964 6066285 99601390 411167415 475495361 142984536 778765927 687967473 795086234 667331627 585917809 127585518 307193137 251416532 21903974 864278493 76640819 870596196 1893095 848233297 286044112 49614225 14141780 996757443 172899133 33938228 203890517 131562254 785152563 9509324 506130516 251273969 891801966 837523194 481291776 663517073 7007022 395336195 453806284 304119284 11453369 358038610 174378606 728064647 560169430 324226547 300046433 107174809 562104660 202506264 251349603 784047070 3808129 47898520 34903799 317445356 960163251 569270123 147296227 378030529 276411843 13054767 35172531 209875260 847430797 307968423 46055733 425928863 51679346 995718966 862106108 32812052 520439766 275390568 14285533 126147365 208819106 14051946 510786421 773535553 990851522 248194957 840832417 314915390 777914792 831462855 281714691 734979794 898403527 130987314 613388932 379430169 263232794 869556363 546438861 301131026 940245915 90526132 557698764 539414818 440776396 268497970 881562422 292458639 783692081 689960879 171762175 907549190 50302419 242575994 203212003 952899094 274362559 875455490 507590625 550195635 3071877 993148767 122271675 9959092 644132282 258074057 10477687 842534997 663866742 769108255 783719392 30474165 350303191 321498721 21782534 234292313 911093116 296183862 897978 333359271 578617098 261628263 618430227 826327660 50056107 763369314 537073132 345334615 8588170 341583032 746822243 988681596 389452376 736361375 239868252 439836114 316810698 952594545 504820476 863424181 859546649 586306603 27724078 218966628 941963905 600399598 202047010 351540612 367504322 476818050 98075336 721410460 293119650 334675150 494089561 320747414 79080553 498180706 61523407 261573188 178915171 661952749 369485416 592279769 331698530 801360327 854750759 6401900 572852793 606016616 504726355 75129721 768589378 658696431 243468278 519557728 821443801 63465628 177795680 121477091 473128671 745493078 809300897 485588652 852155704 642787622 623009298 365927621 250328909 53064378 788763596 401716766 233712011 93859811 870778159 7234827 613790690 317874455 576470877 933367491 458076230 294277360 29100733 794956258 846068018 787099307 711661945 826952935 779460640 236435626 638961152 385081015 206582802 500250355 938795396 265499417 496113676 382764462 218665597 326522168 213510552 570961835 341656356 2787364 158365505 652581081 61724153 121744208 482821912 26196176 698983997 55073046 628895026 556262728 707445369 508517679 10102823 235416736 176094966 572908859 69681045 403095641 665010754 372702527 157210779 749891480 975150513 163959330 149883999 361968039 105294810 103875631 155320456 510509172 879951638 691046806 474985925 595477264 290004996 655794411 796579908 129730609 905616392 890196901 131061307 320327857 411050951 459278496 642090595 951888397 64862636 799680155 335339128 89151719 945811559 925255355 377436603 892425093 870234473 820606727 201437039 850971727 570180457 136350954 799275359 14615125 878930146 777324468 95218263 864116166 587869842 497582873 802157735 295093882 342872572 51853744 694763683 125457002 769517543 280369013 734024485 52964914 195562206 938925128 977552393 504680854 560732590 199380588 382796976 862943738 38864363 190676232 501888638 509654248 290009706 325391017 184455517 541883022 424665544 961689534 614980151 789502013 229258466 219612443 283568511 725592812 841496923 58656376 292077993 47521715 727877658 141610223 667170222 560595024 922645449 959189376 565845897 175356325 199771991 109799312 225748668 59488823 580359286 61289830 365434572 682298033 625873438 35551405 108250560 235254368 139954953 407389429 945785510 239559092 172612660 931273266 635356175 14134469 474219364 745043259 653094542 404215244 841989535 749743180 359779132 664971174 989869487 292163973 427628087 311255124 15975074 960505193 495570206 564603773 835794509 313973088 716932503 28880106 254458820 241951285 757224394 700783369 110872035 961944216 536199395 692742508 839454153 57617309 567857556 511574855 71882584 334594363 823630992 345118197 56852918 127170767 266957073 166849396 751686095 53878166 279842131 511825124 699307216 371350326 170943767 702588171 757005485 735880758 870676513 967359188 536791196 309179009 707442874 933993420 960148376 714957800 445219375 943169188 40741088 634260124 401874767 810755505 707183733 809231800 386392305 335538543 2067871 54277557 306857068 477614842 25594217 528506612 376187422 913368723 255428384 793844792 914922470 408501794 832551128 282280232 677618601 10163118 149590503 138677458 145502672 467229670 626373992 440208419 121279432 321908891 124220601 233770096 995228289 41372484 137223677 392601072 534581488 377442169 696474267 701081152 934584974 324281720 239852989 832045789 433607126 41559203 448013010 921451437 632479435 154160640 14299661 666518903 525892975 649090744 453914852 168809574 868727885 443335321 806120593 374685323 623508208 844271252 121978004 965537368 521171049 17394495 655892271 66525989 850969038 9878867 548315625 626740654 994650293 44526127 138153996 322477715 705833405 180248148 356397351 58294999 986602246 948333543 717002636 917605986 266484404 470311730 126451411 300919935 916231535 394753827 511621717 218523231 326532326 767584204 381891506 180806548 911265352 942292193 872839499 54717590 381274313 87461950 650206409 1175361 942060579 512813150 74981781 42057045 909711122 928817892 670579549 971547381 956038615 41578262 966302870 601503529 287461558 818075741 528192756 973371485 11595896 390619335 365740019 208645855 289414890 33382789 788562770 62775140 338862428 335165293 8213394 191516036 855653155 296659320 484164731 604769849 695099927 993077061 941609880 496183908 225328918 276185493 469830326 965333320 56292479 590180045 103308393 894638861 439874743 352294264 335924359 13832510 267643048 37018818 454418091 45187916 34397245 972736765 689804468 110138633 735491815 546837024 745372995 995599661 246181403 565793347 69063232 460090836 708808658 212332069 944973653 579727614 516982535 42958758 444213361 806824719 487271485 918504013 227240007 289199436 37886967 417282499 910671565 860600420 481664317 255701078 326842302 38880484 399317022 453537655 44025624 358676417 274439208 170214460 304499102 80083155 283014898 360073694 34403671 273682772 901405330 655737916 976346637 798022757 964760615 144214615 746773967 800179081 690836049 961478869 753013103 35387176 6519732 746660990 929121541 415118094 766580089 800236737 68922475 742374633 53833677 954207792 125264318 307083982 887266911 482379008 442692579 37321141 11872998 755339146 177767680 215563256 654221209 50276044 316438783 45938648 211733429 400691945 993735695 712568313 719377403 117309861 558688546 551680481 733546800 537294058 678590575 115682940 772165275 592341830 303586802 466335899 835752074 195220586 39347687 64751472 747326157 76204972 306392403 480461075 89268025 143123078 202497147 992375041 959249446 659880725 930265451 976260760 659182322 874918555 264467569 848051612 88497788 468409341 132825247 14473909 996506026 596478534 983249484 937479663 685049315 238037794 43003283 984640824 267346325 728740196 986637522 56763621 712371889 228839296 652699437 928181294 634726698 672973330 53624585 626586541 124013946 358984277 24729233 336440291 950210333 92600493 322611253 973899188 998072083 339207966 500967718 63536870 109494882 121111506 56672731 97612965 155039890 880364438 983809166 386729474 407581231 275240030 925510080 318703215 29431627 606799805 628019889 67305541 157113849 736390510 286975465 898582334 214249683 485328334 417460146 779295483 264906102 337491039 247568539 320428416 816153344 738343494 4322295 801489331 71145624 992264398 649322076 718685664 442475495 977826787 64496164 520318520 704956311 313142424 203778031 496945997 630100443 339815330 989454623 416577688 923472615 335438810 921324123 904572659 611320691 839701695 536520717 125921055 467565373 135361777 729304804 802327616 669005700 64021175 742044242 720584284 195719565 259285115 48448271 17802463 123421986 599657288 907926932 548524314 71018254 710371667 853526689 553267391 687729570 168145519 883442616 736464999 369024307 9102487 365012383 277491213 159703705 685874792 125766370 29200784 738211250 696224164 847156303 576237876 72100317 177460657 55339896 997249057 334267008 877019671 78254900 43922659 458283395 352008454 600076830 171481577 101717458 797899214 75085077 60301318 60041183 295228260 67117499 324551411 760713757 833253092 784396534 261031882 388148102 898476554 613390705 236422028 793754134 545817015 217379356 483105693 151635789 697961586 895946408 123703875 874823857 968525028 26123788 161569067 23060042 303981659 763775747 699954147 782407973 443616585 974345867 
979888737 994128338 387614146 686852712 88820602 607569637 125583873 587720095 488128364 141228920 741375715 743150843 400534101 887958952 894184554 66728331 827023034 423148820 413100092 752553762 350150657 594698593 267520034 494901974 272151799 78123192 61696649 411289986 760269386 487781958 52302596 751605316 884565264 274004155 648741064 499781887 400467262 29053132 35708207 867564762 54925362 947630001 15328309 869498559 416308010 737670568 267032830 11492317 301419979 939128944 868433998 576899111 168711323 955603407 118254351 919454930 814001031 273313292 546869455 165482203 589416542 276836981 565557824 365272447 810011987 294310875 745192374 726118593 20089727 755320081 28868524 32239591 741905757 578217328 131686720 809900029 789143884 596653910 948147890 204749393 284163088 141272739 925215720 857574133 755944274 734945083 254315757 976469825 614817819 795227014 439328878 112360526 961239389 671847155 240644668 236901756 254989931 838963312 880307661 49123565 392657275 758446324 107063482 248068103 571472427 561773046 891272514 918905334 413878265 181819379 389493958 262723111 542424266 229618924 55294027 472672462 603971428 320661221 946310395 953230178 112899572 219897447 808274596 874689308 38985353 584359167 19196472 251062139 328889238 81443773 720670283 615301315 278702708 694813109 809375640 997101177 250300894 816417410 484245373 13915112 869653107 820673726 874857082 338491552 306619192 719704203 119954102 984527601 889318419 637576717 854182522 600197749 283430993 881470446 112309939 391025795 522723617 536516057 305926516 829340861 530470934 26859775 469750898 181752707 49453481 684012693 64127367 150695037 22085045 723645523 858812208 375737621 51272185 82512631 929943311 48278266 417661594 590145216 738495593 197425823 104041630 999985652 248374440 204656058 490934898 282270043 568118234 358007237 723250789 513737409 968759089 782663296 895448875 774984567 867776385 42334830 612958811 308651731 336528326 412060499 372307696 201544876 205165467 969355452 390393804 368715742 691087811 618903159 105934384 430286028 698461860 747507991 498506822 185196505 10088647 590775921 636919704 756376558 634270042 861543458 266861462 38133495 264956590 532485639 922518547 183409254 44508345 732955842 192995272 762031535 776159125 726393916 618273488 778963146 471577599 1671198 3047210 322353332 831480280 592880726 212318523 292583406 471668904 439027609 564803146 728663292 188673046 972197339 85908225 879823079 380030577 377046232 464319474 21316540 209861419 37315215 647426576 646841611 666399065 547571137 771255602 553082473 774520372 575647863 319305364 226668015 921917338 290282105 173439829 197223096 413648526 123289048 41004282 766250342 66885555 834383717 405714409 334050974 738908117 25574711 886794223 839304583 411388513 64232745 15661243 985495119 134510568 571124569 642610273 875520167 10693792 169474219 571516376 875073090 333741795 52436804 718998908 73474393 283198894 263316239 17535372 783846186 110847779 973835324 211647149 830100085 808476936 811604411 660813414 463071741 783916357 185675205 256649634 284563213 797609065 545932884 10457905 915924977 980471846 92322726 943783494 116505208 670201297 892587710 501892346 236966521 66418403 565037027 376611528 237568075 40582011 738305311 40865040 188634955 59282137 76404929 175822741 73312857 705146340 859314140 359174910 966743131 57351077 129251526 244466520 475970234 71070154 834412953 370069650 261105632 5040420 22431413 49641728 301326272 922002985 252819772 933479897 905740366 827261811 206062997 535738809 100313090 847371839 995992042 64392479 275852377 932272367 268381354 700801264 474636372 155033480 929315591 140437235 85650168 977269301 143587193 214702163 63333324 227131330 478793785 183871008 80067422 76140578 246150599 995931598 677109182 359038698 617834852 626942900 316583169 155223507 531274649 829379982 653669824 41146172 853875374 593550587 225554326 718571685 629166388 16834560 697123750 166874421 436425852 107318660 892101394 55967797 52820254 68897746 85798277 19428755 638792563 225836826 895051690 745936480 111194650 281414128 27801522 258357075 597184631 27152331 736538067 126142276 485770031 353679751 205162180 570177457 666374317 670626787 828393025 91369788 774950817 891225604 719391629 138776106 406222204 899457521 552776171 785376486 996816117 245317909 414365476 295903868 863497351 732825280 543863300 734868767 576005360 15446694 600594653 286574244 411115443 894739294 674502659 205195012 625341847 889120996 820590670 624658142 251053351 727279384 190584219 260743667 858878256 628066365 57107787 5765544 253554501 472186746 66339522 751566727 799745598 645339996 88213481 810127294 165174453 331294803 622419885 447650718 988362632 770597681 253145214 647128093 816695386 600898478 250036433 394576981 968797202 458041062 807479198 5344259 36040538 732086744 176521954 826141194 497106721 68237801 910081567 239625965 3967257 538788192 673278167 225079128 748957754 633617896 904600853 483847831 240395581 331910929 42333668 825981213 159159074 434966223 306386389 6503679 960363435 53679098 119553405 159432310 998219743 840988364 84111861 123620961 691449480 116707173 39971160 850090177 916488884 368413770 646431561 775417147 998568504 128336610 298384235 13341593 594848808 111528952 902673382 996861513 101459808 434841148 399489513 127024349 657465599 654928066 544298530 494462601 525413095 476792194 402580296 575632552 732416574 60300246 179238034 780211511 645408239 997169919 350325821 5845848 659539242 443282591 392356361 11180497 189160928 954212160 329628092 386894731 624735048 591112396 805947806 270884371 371131485 877009172 605499644 366188060 220400222 392258634 213974694 924973563 805832524 852061574 681756529 34612778 727180399 970234180 11076277 165373893 715481298 657649636 508834511 355870480 953077698 523128873 737101728 881975791 138110803 971682235 618191116 5650029 589078235 900134821 801086333 59487030 61742453 284807895 108830814 874509340 343292031 219559077 173137056 353990806 411238940 403198278 2899768 686051900 1351091 519418455 887248798 227216716 182345838 140433750 158600272 647226664 339553212 375222823 659382605 859619030 797188048 820352401 478236315 213857151 775161888 403020738 537863873 210643696 869864422 42677447 42222413 446072348 910709922 172477717 742718800 595581336 635554966 38251523 96165853 921352222 36946761 488335950 799683214 229805323 11017221 24664211 627162623 942409440 45818457 303656408 748477520 879137221 507533463 603006468 834621351 745234945 933447767 75085923 202909868 477924995 733956338 703236131 706723083 559430493 196757512 823517401 632892918 779408451 88332282 128448764 7372449 742643472 852840049 46840425 129776324 47539266 334688982 57693918 557657372 840866681 761871575 75601535 56810474 338604540 294658792 959315539 1574770 796483892 277477568 354595016 519741053 856756014 276913624 577247787 161330392 8667933 233552879 60875569 164592595 572055510 63559049 508064626 392868034 688909907 4790891 754222056 943164800 870610993 118376481 966148468 203849447 478966322 493241464 68957529 26274649 246789819 647221252 918223295 830212411 101322838 705163931 69183537 601310580 879580210 658387928 364781600 2027506 272272542 368875929 604505950 195474469 176862098 244496002 474551971 298535811 762182950 437897336 854076428 473729026 573518360 716564262 497347991 356292769 529799755 3700859 903412648 930421215 1800003 443216170 45626247 708537410 4066985 356372265 730956255 97295058 615466189 353889331 302826816 66619291 144459551 487426630 342638751 46504495 334218933 851422245 936058321 380691489 427737801 781693911 979370003 787203979 493937464 872943910 230401669 195075977 56025860 298811425 956735147 63659707 612338386 171300762 591791851 487567303 238304109 55273385 93872401 268229589 670566465 523003943 91518157 877281554 29909473 10726708 921485876 354113838 173756545 493922226 116229179 758927326 761413245 981245896 226313024 191080794 432624336 942065504 133920641 510851295 804543389 142345896 996260770 699606830 402802858 856954005 48907563 555370763 865760 89150811 743647495 763725247 40338893 714918134 41521159 419335575 870222882 749603237 229277533 586653795 435767349 465885802 70630177 15882744 154709888 518636939 375322832 751159983 727156768 741427988 713239496 483543523 764138327 687349586 252274125 206348407 381929483 841382233 445949831 762965325 99147076 208499072 434339074 696800720 404612274 15607264 705486892 215022699 922727716 125676248 985901914 454395663 249980178 450672012 949263300 197375409 757175572 486415969 522511364 774965450 104680041 625384834 863260316 903837654 608065905 476304223 639496301 783792086 21567027 76257064 496298816 424612301 803655896 700568918 677855296 790939974 758811694 974159395 394146430 249598669 55282726 97321998 5945708 278239857 356589143 668494424 660112227 33561161 960310904 366666633 300877853 180781292 50222826 411598827 15575867 951691255 472628524 736029709 314502849 873732747 109226084 124075842 228930965 465202124 774369245 242080287 301995523 
159030627 635282307 676549889 881310780 45304829 820117609 12353157 9297106 915875786 959130436 802646542 574469950 643966718 766212845 178130499 954116186 497389652 143413987 454390670 286280936 344080262 30950342 9007774 118207497 528659926 264239069 936510181 283550150 198930569 281762193 194058523 818831755 598396774 103256560 745674169 256518310 439946043 937640235 829080447 31604429 540687448 650380057 73341935 526643861 537522450 713800114 476698575 41418236 569267266 943024020 571324843 33226464 408445891 271948417 595832913 354833285 337786616 347858398 854766419 762874643 550589764 133262646 306998152 55933974 148085903 842563253 193765771 367354621 29505480 812563886 821607483 424276123 10397021 707484950 90197818 887730345 907464132 805267975 207403374 732637761 851454454 28649021 43144066 298732645 861665775 16263324 38986854 791453814 353602352 831932840 904323531 159059133 834473789 599378443 868182696 377956070 605454879 774885651 717396408 377034367 872980706 312812849 948310521 370313086 719679512 796995708 220878639 418426041 262787669 505760556 999812191 734548587 188460721 959157791 834798164 514457781 883730249 178939223 417805853 658517531 91709374 577747578 500096909 722338307 901731252 340086608 554299322 833791802 9649493 506310729 255090559 59401326 271354827 916874997 557035002 368607413 304966089 48608394 74968846 563634693 870437891 891149409 725215714 143262649 109133746 314113657 79546208 648980243 191615249 580682227 495997111 796938164 678142434 57118612 667565530 944899621 66459626 699571270 726373374 714254930 157895537 106038167 503419936 503993866 357465539 345092664 606124413 454741888 160866225 276357248 946423832 83889101 165668880 352902375 13181239 739295596 531659321 578610827 816112614 133958332 112729224 210311086 352929651 437033089 554860253 278782006 821644784 929494116 327356702 337874988 61190325 994562926 163146163 180187709 474650843 558397585 579681288 76019260 443391426 127510304 71425807 609938334 371053451 424191314 415491003 40632829 808806815 544984770 837335942 479663510 177723686 11679474 364015340 814790090 678536081 419814339 847930350 640877473 914071825 241952766 998618256 599181890 993484573 39173071 748852571 797893500 791613169 385761605 923421660 51255361 27179529 496335572 357479715 715869477 716587690 345139666 128769093 272066787 667852377 267071229 944447706 354947800 129362017 787543795 125431167 382937991 552185426 49341113 72954965 4624659 359794812 58801205 857585537 143403464 52459640 749659316 27967914 417824403 466573216 760028005 837087870 454321541 631625107 59945948 803041069 797588564 592610994 217863311 498837228 196752090 609157797 75474268 234260340 5219731 25479382 282580482 187661696 661620771 663875828 19109027 208616275 989421518 184259954 19710537 292228911 314887679 746624518 564253533 650267103 182856386 122360874 844378673 305968430 300560202 215038878 780280696 655170158 521646187 219304164 950444233 34625778 279996704 114806723 676902176 772541588 841897223 536189381 75964252 804406320 713497312 92845241 633144514 991676454 308938514 876190002 6206328 227471580 847222310 678990085 384365835 876121402 699109193 918726095 339013866 926079277 994750158 198975340 229875432 771687461 91480235 353735297 766659006 3112342 523766519 277348084 93725063 866848122 518219890 89587311 136306243 618833614 137982717 602899168 732525140 253366800 582606365 239772924 879119620 51185608 937271677 136872631 648326397 281596668 962073449 257273293 554500815 535159738 257299284 468134461 518120301 399653266 247383122 142408904 574491312 839518233 393435038 578799991 106458579 435431271 445572886 576946706 968941045 958450329 145088442 199632042 547437211 730515025 671611953 911182352 519975980 467035953 318623556 18184795 183836275 127031396 504028769 371494246 117363488 729192981 640437273 370263375 70001734 396822517 119018146 342294778 745201374 737144761 964742742 38002316 884956483 7073178 424712242 205268464 394963381 466392276 334295128 646751061 918958294 327963175 47836813 694671790 642188336 10443865 335593148 388984625 502934701 62200498 467949425 810477017 338201885 419791230 938248287 863738340 68750003 10353807 446743258 99995733 39289225 278565816 629223006 63296883 988476183 352508755 793346822 939535176 67224256 470166204 841937942 23592483 3696710 708829908 572533362 78898455 274733136 385107071 721833764 147217530 433355499 273831718 386147801 586455142 917183494 129097526 481802085 222630203 865576949 97936542 360123451 172448795 975531503 657148245 462681846 894716269 586871440 552914 278490835 986714971 806851160 686649747 193690164 946347092 789984297 851764631 791292190 89374090 57314253 52672227 674111420 580167028 413330542 411601664 327889114 322324046 17522972 916174971 212699243 479122580 569905483 980405605 599582211 779933067 166977362 381789649 4103518 866827705 386883309 943133272 291463895 164339559 119211452 295800472 673337842 568158502 360785857 272304048 565365715 140948551 92617190 937996998 999886788 364553057 344302709 662238081 899194803 104059088 339355038 82006671 535718577 980929840 754271221 294323233 294684532 532000230 132305137 645758570 108134102 72180119 558431086 414195748 633054804 974311598 46625324 88368907 806619792 578926555 630756941 96712287 366635472 185457295 20280283 207859046 895925885 861433729 664602176 675417576 21813668 554457388 193377996 833106610 244911480 538977358 380580659 508040723 185821134 722638442 705854988 31727202 461143199 992857159 734448467 479377014 567230602 12937327 20718312 317956140 729871183 58085810 830247694 914202341 130030165 711459232 795636461 934534149 95849253 747463442 201930000 637900661 449250797 685818018 279693799 470490658 818864127 648561454 21303878 331829372 476364367 35141209 111337956 585513208 991551480 647665930 11080157 520008334 968423607 855861227 10068785 701603644 42441582 769277931 726495555 629747329 327464099 597080764 58258522 284799971 17713918 309991254 468325411 199363945 103287759 47229042 835258926 53156385 51660678 120574736 785929324 86458523 832832057 615980274 330512312 37206892 90826785 592431903 168841803 454308269 26826269 99422304 520076870 419203450 28215341 718130118 623559723 906367603 893898745 330848034 58413924 257255998 173980488 373220748 291489467 620276995 663753353 872215005 486531809 103377902 274338125 450313525 25701607 629748657 385018571 222223733 660929224 358949631 982258779 845929414 303845341 737382674 764452859 245555984 445546343 261473318 65349325 594607748 288677641 722778108 153731991 938338323 140740938 166130776 56316737 150660852 109686808 476672899 52330843 562282018 544145216 606410953 502238869 448670428 997461751 135051004 946892613 74052387 936863316 280831728 983639012 890209343 49057235 213708285 297688465 38019387 291844564 482079872 511469709 551788900 25908506 668290138 189408957 760659662 629281613 936183664 177248811 466547919 898167672 28824617 22623621 277278337 708201099 10722291 66399901 537199941 52585434 533862334 574342887 928567099 455734685 922412671 97064446 744177099 648138606 412034478 574805536 904973343 27615438 797999049 892184237 205929894 676264352 795294927 399069355 823389331 16157867 808032454 28542789 534390875 947680285 852896310 422573128 640001083 142012419 227891371 760938149 600536496 226688210 73275702 7760114 858465021 125658081 792622828 8970216 963559849 660281325 176936294 859672806 516498686 158193556 389122880 270119021 783817866 396255194 619361947 717674658 541311650 330378918 706469274 122528208 104684250 159667526 135484648 5684451 662683791 693066471 927577649 64308717 60201822 166014750 463562404 524225701 620847017 317795426 10956152 500227811 493422873 255437456 37163108 953144613 300756246 652157286 46234661 392205582 828000081 26925832 192947964 543364577 940036667 285292158 19464493 951069450 538420620 46201395 673848193 693804694 968221885 450934391 947618757 770726838 727121293 906213374 99299145 716613952 435893888 866486880 307601250 183530542 963366235 140282519 763417064 118991389 75277738 941132164 22935481 321004494 491456314 946077290 105331508 884875177 360672415 983714161 524359358 26561589 512352687 508659236 507132737 92955297 568816133 189459956 810256040 284873023 22783871 872368819 838273636 788362755 60640961 69250841 728343018 61008137 244680624 484735811 884611379 305583884 194514935 993729327 36201274 729705455 464283013 773430593 408936578 66571576 902439693 917734081 682898829 840737936 313763973 911727706 358887782 346077765 87296424 145599645 500745240 548413384 979405940 100096636 853804341 405957167 567883692 760263631 855886416 671612084 40707927 921763795 245157251 776758068 475966783 241574310 339796970 680836273 899492723 886852300 619299878 170898896 906577605 190201261 272424155 979833691 766858061 82976788 415742770 985517249 683445476 19455410 541294935 892319377 797250986 235641497 3711740 846576899 788399233 310851009 809692629 943664751 148931472 547445639 373902362 259528148 200376001 800696361 650534664 847619410 339567170 53481547 788910944 
596029616 324790536 514364789 754614759 714356695 11434823 608253074 327472612 6698837 832642299 48016499 917259173 110806235 434728035 241008202 535023354 703063487 868626561 629029424 172499384 342474107 272758683 68587935 115290679 165377580 258983357 29077496 148502997 292680980 11359028 503766782 433240945 203183384 719444756 919364953 906942961 851702083 19181492 241515797 280739516 15775041 620829485 5126688 3330112 756005349 313326046 688601296 305559662 178789284 491924715 12284506 137542457 17522455 357189305 728819036 998169883 294964092 6175091 895165012 697997711 762854198 604800904 78556198 678554008 537950793 968568363 970999962 43539001 588635871 856156114 494771420 999060219 8105414 670869688 980324346 6021738 548390127 317744987 540392809 636122776 14145008 952216319 221181825 287494040 286634115 958048809 13621756 793242116 985963781 112130340 904457340 405398392 247023352 125552767 82040066 40354069 461584258 487109517 772086391 163002367 732618731 346529507 195753767 521547743 737358883 68738270 747420480 152575330 966382905 869473819 368885591 236918456 412470245 859085821 774366948 741913622 299356928 20402475 240300738 29355060 965423622 78620687 25434544 61193423 492119963 337256280 281357522 497323305 445932547 300547192 962229808 579594372 480383912 851392551 856436534 645526186 51476888 289847006 543338802 649537640 804198916 779470685 209760730 502720015 40381122 432746790 358696387 9731570 520933324 26333951 41953515 550985450 570986943 723276148 689787696 992987861 560704605 319346003 980633302 712547602 425989900 897473070 570439430 70656263 639392085 47399644 230844489 483883164 703964517 567622136 68312337 871600829 466518671 469224545 635521072 143602139 27442632 430300088 419106655 357925484 953427497 142133990 440884665 886915431 677151601 253032083 939836989 770142921 52225153 761721776 873330255 664676370 873637854 82206190 236386359 97933000 406376498 148190788 904725921 760102643 616636107 377442669 632941084 804151712 895041050 897177191 608073115 554272607 40369205 71893750 790003447 295458500 62081878 849853471 217642602 881687273 547819099 632871085 133466134 720165354 176693060 743719855 263540348 943020904 650128823 490887416 62756101 512474888 588765055 51613086 632072829 587105009 395480329 879025788 863650707 969300561 346930150 337301168 699919706 444937176 429918539 967144989 768708555 15599163 848993428 20815850 541982784 990275762 57520061 69761281 386769915 559900027 533621735 955338385 65951901 526263381 227278809 1512076 689285295 628543237 383356541 45015594 924891677 688439765 109795167 547750501 997397686 278626832 837659441 821812859 946741933 136529031 788997706 336234606 189660443 27245072 853146402 358330247 47068283 57223169 396381399 528685263 57599276 543144633 185538987 475946389 363431411 3682328 613823876 28962795 71175798 297253889 597578859 731376425 610916290 176994527 365602061 543366760 734316741 328146462 624425789 624750344 847300821 486672045 247270000 10038058 497730088 449988483 2863168 807494711 828879961 685118999 512675561 216676695 188274410 386776806 879409103 69218299 70732732 501509105 134161910 525009492 995582361 980319036 428198025 471688153 128411306 849995088 158358868 414962629 311331585 29373369 648862537 704424343 437277457 742590345 618736895 61154192 453483057 13952468 984644398 850327353 594257180 644632626 670271284 24910810 210453620 344561473 604018067 740748547 491816762 461505824 870803569 52083975 343997784 381305332 682576407 16412540 452528663 746652775 94152563 248480701 502384297 978225187 241941142 408745832 289207457 688231516 33127222 173040353 428179574 691180100 579296044 505635277 512988163 390869908 669990135 307904919 92682506 133343498 32621112 180535278 320277420 9871077 74273844 414439749 903576819 35732331 557578326 726574930 947889481 590451556 242215594 666881935 470623997 12572316 345393250 695992764 438640837 644463204 83249749 713262683 256159799 138085394 399544187 329243955 218137679 915791228 849475442 883190734 340426732 6920577 375196925 615365627 933948499 588399745 900857983 174410316 629554090 647199456 860533380 205186201 442194814 568053639 134827577 682301564 989927230 654590562 290124783 914043346 384469694 395265763 119960476 217794880 308520116 547969662 447551322 339993260 953301310 526953259 9417702 31347136 922100827 755912167 157484322 587786858 26194541 323257651 601212051 283798366 161600702 677386131 788273123 887013523 447385592 329233936 914962785 917667778 149799595 963375799 17801852 947532011 162309578 261539608 809842764 54235855 419666222 429697736 188494345 19901303 203994642 216349151 413816722 570036907 195817878 486599547 589560295 250844284 901173052 803788859 184039343 157486523 676176750 977440965 74483635 375002239 865035766 60621888 41257313 385181347 871568516 313587418 785621322 144238661 344696107 27232323 208850852 758428233 960760036 976636465 698212041 461549780 287522314 439084762 10846646 927388113 277443293 63278461 197065356 294503279 326088703 8642777 121188627 820986529 665502458 861625268 63414578 30243229 59635384 485799766 582845305 781413982 170997769 838030347 535314839 536248610 967244833 13244325 130986212 624392940 692399895 697650679 368205016 73247747 836949095 39571291 990699922 847157873 598700912 592295725 190109266 871874693 678775287 453388878 347621375 615471954 232263330 180956578 488719266 676874542 932594558 717556882 145879273 44922931 969382010 911462283 671595685 397698241 455007722 3555965 779719500 335325178 59522309 786041693 274246520 21318725 948354151 546656419 154165350 683863500 54427280 938012620 168107128 525407485 652695651 264192985 261542836 566454541 16130471 397179854 547163714 454728816 922276233 405766453 873235186 945988963 282550552 519138969 62289843 686931042 991116744 319034891 747859485 111569586 822692848 824448928 955386344 640329945 254802252 804816880 986337139 254938400 223731580 206677657 267394111 481954328 551974530 30333626 871590769 88751378 119854920 287701881 46241363 188009637 930057752 810799742 149807315 349460268 31732514 183301749 38467074 751759686 623866 743694223 238778518 710095956 353138967 932464642 266237801 22830335 73532501 195383940 66811384 988641711 1417588 262652116 87450853 357738773 143783831 656783922 502195830 207972514 109333189 240394722 108878099 164000525 320560235 508657069 192278988 25552080 232724440 963013727 467986128 476785836 519177408 524594250 66510839 203699745 558909882 692695489 893203258 798354423 890158787 784059806 954358581 554955960 966692792 285991870 838223276 305871668 805957343 806596991 162061315 338935035 87316319 106472521 690083780 133130470 68935619 759742466 532995357 912854415 806886523 159159704 829334879 283596756 119312987 519522683 213301633 423158104 737425690 224700960 690896027 838258434 948243924 878466687 228607595 382074748 940586377 67283605 45515731 16285621 158248860 458455011 323035992 433474399 693409876 273872878 912817061 382748530 613448543 140089021 167348743 634197159 843724362 978417502 916630254 56826878 910420746 49347170 566926962 514910009 723059318 184927836 198333132 698335071 880852682 396724837 374652632 287562553 428498470 712775835 845630618 494575064 652201229 201603742 920146870 980149517 956688614 593646097 510731254 663283696 781832830 983842591 775266248 275588442 43274373 721639155 60942014 217997931 243745293 824306239 183308300 162281732 887005454 692870070 491353357 397391438 857740516 867780242 119540670 625805617 472683727 13186319 911692098 504479966 981310066 88565486 277759068 857021254 443016277 380053491 828207096 188277664 12418659 793261671 278398371 459858151 790042220 447920535 277547021 651777113 302484132 165234771 876512654 659228666 63571490 257458031 35100831 491253007 512004962 62269510 874624093 140692131 504898756 295956274 306326281 125369350 375925515 708553237 478317707 552746825 328885727 557985491 525057770 855675843 132808779 828783061 356606677 199174286 636678975 679502984 897580573 705977099 585398287 3629532 702428729 615400794 550177523 71927494 757996225 998726883 13499781 582782143 293240819 260251856 493590854 204188738 776464689 47143056 750768665 40314706 919962497 19096150 180160710 441637873 945631244 805310871 728915320 740148906 5283488 116530576 893850175 327867656 715028526 265166782 54427023 439165469 401381707 250913380 254971072 792790780 199023795 328122121 68933260 200053055 860452290 802147574 944291220 65423233 310893306 422911932 262382299 599353829 463945856 818369965 99657801 955835534 749773470 861353566 554566441 713988645 904355906 297804076 187981483 989030486 134735230 824708019 355749475 403306579 176809478 322867288 549114057 392025423 433956790 645729473 848159159 442929924 229563657 46990935 751672558 449086511 656576418 868965067 825487505 511836430 655858375 754920078 727015336 341065193 208090593 237345624 48157854 400109958 975441662 292181154 903414723 500796338 98301263 121751595 451337676 143113151 768938922 51508855 193139278 599787265 928070408 359923531 910467654 155856721 885734664 
812346419 421200532 756394378 876074603 464540412 596725371 293430286 356952470 317370938 17402403 595959106 127944980 831232451 184841496 58916877 824693265 185571634 592964808 459082845 10472671 725270117 913727240 516372898 233822581 46324224 632081552 461959505 609719787 563187688 425745274 867648355 482237696 452633032 995228103 630482644 568835732 973410703 416976858 70170148 39076910 531234288 758104827 34745817 779877239 782879457 329107413 192667898 521277629 600870941 567166201 849276822 591657329 372479906 704791897 770244411 385363625 527625267 626440909 634792320 17889182 737671127 100700306 349072508 430425135 859124312 831573446 325083468 944936797 401235909 590432237 210240144 710934990 811392752 904258927 434701038 823798858 916391921 382496791 135476110 671281728 550312609 526251926 46004893 320310338 558644512 397100030 688642507 353356421 252414544 547444807 164201676 228351842 902082648 105186510 128845786 531085783 238821154 972556753 630881842 530051079 511592156 884230644 987224211 696990134 35874427 21761215 257668034 530283214 445409843 783274269 537149192 270163420 656792064 707112927 182071986 64388756 94656545 26234423 592467600 878060617 440905624 229400638 780310647 706350198 538571435 72268654 125317824 48153912 556673382 849934632 727835334 534222801 383914006 528722223 769208171 5880102 840787407 360944683 354631572 706659906 194071272 359075368 510574761 997784273 6219130 809916693 705977622 228573094 475779556 164763461 265700044 15397685 776457546 43503088 455162304 380337690 739653649 171767731 793528939 929836432 19649124 432121612 332854345 556932603 708166834 364886239 682390618 35777375 30417966 413898484 39885732 549760486 449692494 622037623 779302319 775762013 74005581 71586934 529301255 680754872 512971689 848335463 29240254 653143690 405476518 897866911 918945256 862909326 987412937 36682972 977890333 292583969 592796509 224616124 773412858 734482885 563654129 696814659 242275488 721643423 19681495 283439193 238288179 867012858 962702503 399829322 456219484 210281922 93610427 118582084 174185928 751938314 627721905 502002397 740810406 847252871 85096172 16137610 143637037 8711186 226914579 910609961 59798805 84603434 483018128 195898232 692712217 666321519 640374034 218003099 575094139 535359784 981540619 609074074 264034687 855150271 946675763 130682337 264842991 444252735 614154499 335276735 699727510 310047709 704697403 235121639 573761733 264275820 35431773 232688114 933168081 504211175 87660335 279097050 104891027 643570923 581620285 851466368 344451814 488718138 17662804 306187048 122608685 411887930 109685257 419943416 41982922 247891571 152074032 789879676 391802280 9986837 647871333 348031013 480618162 833538160 91678087 620261573 385816410 181425017 13649719 66229525 185872403 203989836 588555614 459481648 494596567 696533413 169280164 12284181 519251106 874927973 459260410 728702248 11017717 823076627 577078033 355620017 812554068 389519192 13664480 668202332 486872264 902974850 817623586 393899704 575953757 42784771 820814805 619263160 497940389 265185519 18705340 129745461 705647668 720806017 137876703 11053930 73293858 581101462 137304070 331300982 397165964 887511600 44470337 715800541 829665299 630211061 724958051 518887687 500736859 13620910 60683394 740769472 736747917 729303752 135612025 172919223 434135510 490050006 92403814 804694783 694015718 718995213 28826668 15754385 464471410 983014855 901881586 177343944 369863347 98031104 840078242 703353315 768815844 125851356 315774315 34752134 483426247 305139999 504964159 475610170 494403361 243319219 801606998 372202216 791171385 558140454 298506666 995853410 40484701 969483562 12305016 138495707 221200990 135630099 43100101 337370985 118823183 455793244 215203031 591449226 228781770 658740259 21425336 560033948 814191082 873798824 573799607 63390820 635353682 856599505 405819110 328571272 644669413 33460137 839511709 537652501 836739340 995604701 318475509 415320570 990951731 812089662 780912974 266877834 10992972 866077250 818495433 613175294 862004298 215012738 244131791 349448945 105056679 990243133 35764360 943663074 250202079 583318228 360962405 568855733 264162547 608954700 379227287 717409331 265763559 433326031 461582741 601708677 523324996 37154347 818413978 815728061 49665175 959468882 356505637 151780430 163001072 429370840 575258999 603831183 129137764 799624824 470718744 158051387 990746763 356441232 700627027 212189940 404322818 464421024 904115381 781595323 32873194 570941647 913911442 671133562 282543464 324152166 492056448 465780858 37492259 215069010 810555610 823534317 959993545 742625446 160670270 365673574 682463882 102690583 70458896 680500572 187266715 64242815 913770997 187175851 119634101 705607003 370465112 481611026 993430931 116653389 745773032 468748725 846458744 140634522 887834136 829349533 9237670 976413612 144474526 568166452 102823400 746097553 917795828 675663050 486032649 29483643 78074074 944303890 742765403 626296126 376792274 677523621 619030577 695334614 55372195 69788798 631162725 227867358 936552151 109875580 123840467 749895705 38980669 8182500 294132187 326802157 789619815 221099228 370703843 49989091 243040557 810373873 905915091 15134249 152302632 72216210 223765656 298498576 530206008 312592275 127918753 56141710 325101823 966095019 470279781 547513533 914329444 49551349 832954843 871494746 605790736 139271027 733621760 890017862 547478260 19617671 502223189 527584265 571071169 559762808 681137758 815484746 1361775 556860403 22833189 238731352 210680503 323924871 158448309 343787173 328024217 653768999 232435103 206294342 61859286 306780332 397395575 159731060 46468214 611880785 643229016 826616077 269519940 1455670 929056092 673289492 276860238 28371677 986137381 677942316 720812646 874349488 791655256 6521121 243543459 782876281 640207132 949332320 105228512 57116392 812289184 570161018 966759483 392886033 840425874 206384549 344067224 144548843 519904680 607825979 396788252 503761 517025563 967827513 282158770 738716933 427053862 772834753 990833801 580423721 724622476 175983257 116839572 730755780 16484880 41155241 183192841 852944323 481553658 68620416 458743779 582587381 23158681 845446096 183628128 639235214 125176763 796737518 318295683 313707941 420479287 283298899 594922387 995804854 372595812 558899485 461206170 708971296 555089055 251312527 694993383 53640360 306989769 30443149 321616525 231732725 354258886 431782177 644513506 668474642 733534975 350166265 283492608 526665199 460683488 500679398 547569991 891675871 18282843 33307486 741481689 111710491 218678884 261988603 585903133 546510654 664980083 474460922 87372093 954506184 30006534 855588797 79304359 288935324 859405084 713203529 213040528 16885889 45431226 596393417 841014380 667862948 45893225 789427721 202337656 126339092 36475830 477461500 869575984 112081733 840447921 803804983 760195289 446638478 570884719 9137523 925555960 433038507 238655113 52089615 51962841 907045436 31894938 574515083 370619402 516625988 823630533 11774990 279834333 189031850 14826796 194965985 523157225 752453819 531581562 918749938 301254281 155387302 125227866 106796626 497393244 20504831 228299774 90507960 57729987 615911997 522881689 600518908 558913383 825307708 622501349 18832540 709331888 535069116 277599134 81281082 111387470 504015328 252188420 545424411 473735092 314034351 650448733 571749546 52000153 286868374 987793009 807365363 129330549 850897381 933486349 330350889 389430794 431302477 650156928 781192481 1783000 453871209 731182113 427698900 41800871 282510130 660962759 712365793 803367425 344010120 94625871 585898248 528494005 555129776 808066330 101760689 209658198 494644433 729638284 386688355 30488506 246258550 453771662 61262669 846316412 839196687 762234381 479128512 967210362 64559472 816290681 931747250 54422359 331710800 241407047 566450749 466800122 48339659 809046895 7154462 688390157 302446817 199820015 614138167 164387967 437239541 396204614 226308878 513115394 296758607 640365817 984032076 967196814 68954522 726710546 676030782 927590876 357208934 670469532 420922711 41657324 808374951 47503144 208755628 657087104 83803700 783810635 482049654 242220190 829471817 985103390 93325460 182062866 915713798 847012029 302336007 245889258 454371054 679656392 854128756 798956536 896869736 233747173 23692197 391295828 508849986 919562812 257625608 459129303 178876201 106756857 560577838 34227873 235284530 54131149 963106382 345619859 81279060 330468718 176527040 460577238 648342251 570299667 992958594 712480850 4938551 679304953 323583158 389188664 373728987 637103840 309519906 19017081 787165279 971527311 776209327 737585484 78016942 682070604 949054186 63794348 541089432 130061156 765919878 829687511 454743889 304427689 713866456 413976017 158477040 611504367 188965466 603954911 211626482 556759950 822438952 23499532 223004852 24140003 814247558 747495336 499503612 857858255 674927448 588114115 70363505 557240119 49011369 682818486 751607326 200896130 135178021 901237659 70241524 188849182 368018590 849557968 965448517 508729595 738248330 545514617 
686625097 672702478 521363588 691225851 762985628 325684431 456231623 395697793 464683710 524784060 300002486 936934522 598801298 320601812 274880343 531792152 459844576 452663325 38864339 514212819 820533203 199556126 32647671 373227493 77063547 268474982 308441782 978408140 729370444 987838979 702769829 960383691 426256030 96702475 638931070 204375400 861644331 869164567 232045470 794189295 161698964 508645571 64666758 36842478 975746780 688354863 117950814 264933816 984617707 508945537 479454317 56004834 186139148 864680033 173841058 713091785 261657455 891114364 991935503 564083465 318979752 452059905 810836072 268200455 822371887 76871207 543863176 236018025 677521886 494691493 24345581 425876632 356272502 692634936 560204599 884766533 323835674 939832353 676085933 813083617 136903122 40184228 714998200 447994403 360497161 772333706 627957861 396275079 861012496 968314016 138907623 564960201 843732121 295936310 728997651 836662126 635505468 195782561 775045859 268171835 917326581 194225593 23324404 182033339 480128164 256709723 70434824 412428222 20869004 590603752 810472580 517349589 166837205 45077189 405473010 588094167 171341067 109113817 927277697 582494559 501488796 22315282 301653376 328883787 728613981 303546849 660725223 201545791 236851462 572996025 260867022 319676704 677170353 422872723 29737971 417143961 501746015 65362285 47288889 383665817 907793267 766802118 993057827 403276243 640382005 690336548 895128413 689944125 56902736 672311695 67356724 820871057 493784661 38373907 274191385 814132176 9273654 795693634 272536610 730614202 534524620 791216559 614052745 946325334 663794257 25109620 528680491 948707441 926624486 151001005 848327434 951524631 67507726 983964155 84995787 959455259 586513969 974529026 843908665 503907733 992399642 501105899 801667264 123572574 538067578 464989410 461366003 294874518 332021347 482582425 841644294 33451807 825945038 969970884 762925397 19441184 47117589 529783963 173489883 57400962 649534585 451827291 925481915 658453622 488442525 220870341 705684411 63947501 644904201 138174109 522321604 317334047 194903721 318980397 51958116 187301893 871261259 361257664 731003212 803163359 658730788 758953767 960758738 256464815 945420108 691898423 172694640 242333371 386364989 781306952 375551299 560789007 175843672 73991352 415087501 731338232 327205985 140475494 642601524 131635594 918270974 179838519 737762368 954426651 787050555 312630165 350607201 24259782 119725833 175514347 414172774 613069546 488195770 334947882 833448903 230495912 190435462 76558664 993006620 560099945 998841098 161042619 935555236 886966869 547904708 881985538 64042943 786336476 424744600 795236381 367595892 261773105 972543566 413783568 687062508 554952650 59686674 131764579 914265077 257276130 667934194 966920869 452409728 683034871 929806436 605207013 126134308 102016845 542749373 854074679 541587352 454726248 370127035 734660405 43759677 779855510 123568636 982058363 861232530 976591971 11375748 627013418 889436349 869242658 910440251 691059558 103809801 16824683 914287725 36820440 127826018 972326296 68537416 36427565 176783835 360806471 408647522 279969685 116060200 628095707 226138416 996555077 967951909 18826747 817592976 809848053 722080590 593808401 18930240 91054690 479780420 918295499 1853284 761874125 532488014 832105118 297923076 325927803 332384981 479940926 789118348 530056243 207907815 644854824 705975627 590515651 528928437 604760601 34010868 753878139 469711638 955138707 148651808 86606513 663633666 660710495 900430793 304725819 86968599 146357254 518164176 610223096 56054551 764590678 479043705 715486279 305486951 638919396 311419370 243245966 32634002 842181252 585555888 945683380 686855620 434513362 132867129 3975592 839814992 762677165 378497627 737138136 316850219 766570422 681484235 391337659 704504175 472959190 788527015 748141383 86728920 865728437 737299693 108957563 263211850 131635524 357569793 540208343 680249161 241520948 516825644 830984415 548806527 243345532 741996055 859603868 560192826 964197335 733684820 188321307 977335019 719321667 403981525 550650091 397702825 282506115 585234035 419547811 555740332 11332766 114880873 984604250 58906578 421904479 34220502 988572205 163812893 246315475 941589054 825351613 518059827 128534222 16925706 866451631 540912348 581411942 86074371 458578218 433973640 172332917 61014235 813277788 272492743 896051996 682998180 52136181 915707343 260079419 231030359 290861994 219439097 147187450 123120719 395380147 656872260 243078979 524988619 818329933 431112913 724821317 924564335 549631034 290767717 251696370 303907012 737716284 279426538 69954946 129830067 466057630 377364974 829364718 499393806 716649899 740630562 103924598 177486856 414947636 463738077 919438364 526987959 661661454 234617495 583766823 446245785 46204050 291945582 146816417 567553292 925835804 127606948 646456537 610554837 302292364 7108895 25922785 627905946 295795912 571744232 385596176 774771560 68704312 996486572 873751682 675150894 420646216 639043646 911912083 533692223 570613994 318876435 870232936 770559700 577763858 603274181 192492647 180368008 170956344 838689937 487535801 130394586 27934681 259288 701284815 840507055 135825141 991448482 476725210 481208269 2435474 614664214 963201105 311647073 842551353 213087235 928290927 825241977 984329844 909398107 57132467 713488011 766228310 147738546 332611166 796085741 695550451 790749891 602833912 32228443 909048291 487199467 8994252 792752756 304682435 37888685 42318695 844836668 639540661 178780716 19019037 40208540 561234395 141905332 405682308 789383134 48035551 780606514 5314295 649769009 782392942 882632631 961205780 215668011 785803704 153696761 63641151 974728002 60838899 799108818 759921437 171713618 494327509 112070334 139418137 375624218 620374813 913652065 212138210 390715583 792055562 114696191 530766827 797061447 433970402 497651715 74097897 498891807 261124460 620891513 875069785 385754006 873865847 426638740 508700920 149655135 950142289 3334440 283569225 67084819 403752272 93495088 145740563 231822765 992496205 50880330 696339168 458183692 81358628 763950134 511174015 855944821 108972086 734221915 574367618 928325390 471661031 341880386 792684225 415193956 815931168 339996440 402405589 807073510 707248077 19871536 121237918 14243176 43322720 973831296 675688894 591867297 770108236 823620383 926647580 382376877 711143820 104418253 960368993 8976779 551929626 188132459 482006142 934052768 790197880 361690238 27882276 999864114 62309418 18841009 701142859 976685294 214845241 7088208 283860652 3102051 267860914 382837198 757094726 918756741 312438053 584188735 386471901 235833643 742578983 307112414 437242486 256440720 642230736 610327433 749170397 385919958 138434622 396308800 277712671 929098623 203753232 5804458 453644304 40719602 983355115 114703248 623775687 11066876 791914233 228286560 605443101 895265356 77880165 67699883 690407729 214538742 688919520 111652007 172986342 444018673 440658463 693617326 843750500 23835289 167120987 295622077 417064083 705042477 705136592 987927030 588226211 608287058 549676862 138511646 729681799 837915534 622637419 47524128 847898997 956603342 49494943 72758408 916208232 499261665 122594342 794834697 879553182 84753915 346216658 296480759 255478554 50729779 520793462 374602958 554546211 391334405 277742188 571720105 855356355 324326352 358447888 25547724 492948553 275710041 269665347 694773274 270975688 273108551 905112297 550956960 50101653 714770341 321634923 999074312 228487885 662774883 924277558 42762279 672278221 28097748 141986106 268305520 317176504 279579698 28834411 425908094 662178549 455017238 355458372 165635726 271048109 285993472 962598719 108618754 681779537 772379605 489917278 72630751 102906643 59580507 71200933 821767760 665249128 723832511 184432798 76499489 238788236 548954129 320669140 605632325 27057406 80316866 397193816 767549776 578359296 112523308 694806079 312742398 648731160 921690378 318455329 488721322 629089170 21702140 623968668 520893400 234120956 254838533 726034895 133434796 714164648 300180748 119502816 593609840 296286765 885232734 898259830 58571794 33182950 931675947 981526848 961932707 217896050 813881348 895754604 923778521 722385970 920624227 490849840 37235598 532945615 887432995 621773381 268023871 136447665 573772548 133111655 788110478 913614472 637775145 30376663 496452289 982810567 560674714 364246489 137056577 304239908 563592130 39149109 793298203 13210906 974187761 744590010 905747586 276912232 116923099 884827063 403575114 969371791 390804503 73346944 138339183 870680151 59018913 109987567 914961293 758171722 300186712 817567200 46637925 725952823 77863297 918577588 22968414 323661489 943944515 656547792 259470337 439603086 733997097 793730075 960441980 486171241 376558755 132132738 841888545 551885856 709526917 148358775 484152036 2675798 41742470 635598702 618150112 607032817 532527298 311880032 82773202 701196702 243100985 246729288 895825308 361068617 489725774 442996136 37348292 836069285 15788361 310668037 157649906 989594282 761068757 885552230 555526518 927344657 449520002 
203218137 638247104 927549658 479824708 81024751 832027110 42544327 560229106 686502715 941910817 297763550 14731976 71829206 256619344 856730603 908013798 821846494 472040563 45748988 30036431 192976370 695811634 861076451 879055595 251366584 639055956 631031736 546184453 427470424 184573256 349062996 893238989 406247422 699503775 751585238 384855 466772572 576863632 772238114 391233690 345618469 37943667 35454045 749261298 918813843 163481158 505548915 116019871 112247266 448473387 248799378 613418052 220975059 248948968 350518444 99544425 866712106 900421733 724908024 527707129 143034160 990556466 447865201 870897604 726541874 893615615 982467157 380499198 552728063 458954018 411970728 369096383 269327214 592716564 154638767 221598081 623437782 141067508 538957941 519904677 519245717 961426179 270715978 396544493 42496138 779303718 866728766 927555075 934013082 675400551 21619370 607079665 218938414 358337652 235952040 82597800 612601011 551488543 967975318 45285242 122871577 681801692 718875800 864979103 577188437 460842822 895448594 749079731 714548704 63876251 237503794 14570294 685977653 536604987 727787876 220329483 783705431 611208236 214059227 781467642 841239880 234533017 734805775 148792110 304892563 504600143 336284474 912812472 49680579 614886975 592711386 104100362 571845353 911826175 839359538 639512956 851874331 181273928 592352456 890996426 36656111 48259705 492623848 31642260 866175236 384021267 699351328 388864989 886430586 753431355 28552387 837840525 439508341 385279804 688605286 128061935 587558814 961689090 834739557 914192692 633796513 414684063 278295391 55738350 609887920 278821834 456780982 63859861 139137022 829914203 337997584 817234693 118574917 116232144 584896985 539666174 776748865 103155660 875371711 669388451 403128371 603981714 40785460 662439164 116788831 324308622 96592367 983252084 716679311 725029581 206794604 323662172 202720909 892578688 983038055 9589350 557866924 596790141 865062757 46069034 169197888 798165950 688111147 160760997 878490913 531760607 331887684 44074933 671430701 904117924 335152512 292250014 996786371 97984626 960608368 358178440 797906248 859178449 856712427 468190718 878981798 400741360 685810316 988872048 352371400 305800481 981010225 316996274 199729951 995361624 673756541 957335164 61583648 88191665 587856727 165203688 624026308 21793767 88047722 587155959 267098374 238806749 842466467 98396172 572410473 780965145 518598326 564565615 723412848 112847940 34990745 95048140 724175651 57991340 747231238 999262385 68134801 669757378 156879101 160992787 930184776 67443356 103141441 484547530 251384543 312619124 592961494 463529232 347141484 71524135 744683401 526792966 891258638 391008183 402940776 391853359 793021029 440499401 277056070 310675443 818067989 40163111 603147321 838910750 438955847 302899264 476999963 54967902 724637736 241679011 5908236 40438216 385629799 163891336 983994606 72642644 5709243 399901767 722265319 151882332 502843995 260482271 508631779 905306145 113371013 960202864 780151568 939924550 637300215 622046913 187849824 236179027 396165753 690537403 701014795 990625076 746773585 130890220 497979146 540461495 381008845 36940549 412764829 64755474 34481853 951223388 315271365 629636954 980971766 888958315 457819083 10778637 9450704 73729615 271264695 80611977 334585769 8951370 53566170 972959890 694526560 186991169 739538501 443761872 382531035 945042239 78989391 451666766 760582017 148051184 896176915 8328701 559423937 239029799 725196016 585156399 513204873 485459289 1556231 379274269 75407823 708143903 892270016 62555489 174518284 312120503 386968390 168739708 198071484 136701572 839375366 258098513 17156831 680889994 810150196 499320488 91359611 509171 98161990 734009517 130123288 423647373 146939511 843107951 171429698 937129289 827934533 784805729 216441099 580600509 41837299 229636571 93013382 396410019 433763336 13953946 63683405 239523672 673340111 601380412 31334909 627272286 290624469 173239749 47018676 964963035 888342125 505671453 447574681 590558743 508928815 665387152 115866965 489892866 483725941 597319245 812976530 314694059 68694749 88755431 1945475 366310346 340600778 551820247 79507804 29628216 175044578 34893303 58375637 730436977 410991505 273337864 403770028 6304025 97344389 485555502 57728800 437382772 925916977 28645743 765339254 59506156 524897098 684129847 367522424 416118415 381947981 581759191 321967601 387099278 479627511 680137473 43036466 582848447 44351178 106587470 691337872 999233564 671742607 758340024 76748003 48761922 491228879 763721249 716658185 336422899 412613208 425363146 343631201 106786965 337691838 244801756 895801937 67230129 970237656 691582179 71686337 808345460 1322815 496496973 294222237 485381937 334803667 983971056 123759959 359976413 762738485 338710913 974255714 307421329 869086541 354147870 573906360 995287308 194794950 967367109 613069653 364527662 852621709 833707483 104633529 445122687 149211222 719970470 153092970 884304038 58492184 52398034 804490096 661999090 817163916 578521840 715127256 477400788 592632241 35937266 712401714 437953890 789587018 8854449 510966290 566819286 249028958 529057896 394327443 907623694 412897720 315933750 346802127 153211658 496706149 940873119 930112616 313609584 849132345 483193868 535975682 244381195 540122442 815471174 826304966 583231816 989221234 527968511 33083873 767934647 600827601 334829898 445523971 20218768 808288586 561954589 494705377 705782572 977958913 379247574 66826163 586592648 426214372 925450419 708507831 375664581 34930207 514097497 724877740 184096426 241708709 174110286 284772952 491711265 776219310 197873535 786873090 641177782 66648371 581760698 159737080 151067675 244089716 63715381 717736203 699547047 39089523 758576902 508243470 189553618 390312567 611392424 362104667 369771962 52342154 80124541 878144333 94414241 693982715 931214406 78338503 65352045 963081180 969212588 324407980 286205735 443404420 248531643 872823908 368214908 61646095 440065890 764680798 105320511 17747673 573969396 239276936 753151205 91508743 969916074 671008985 94003976 652577278 321669919 882752456 57983204 719441898 969727186 572589266 56457693 16443705 885686696 116595192 207934199 817470493 286946407 42851134 972179805 902768653 332001084 733997869 907284699 744560708 339775030 685850962 498617443 658886721 48691144 404722877 847549068 333243461 30279499 565674114 958052366 172931032 216788346 399537212 62578759 97496133 878400244 45673093 176871865 81649433 681606334 355250047 768095370 293632168 377480894 143701838 135803139 830999176 349691969 556958876 717023250 53949460 54862966 445357844 661897160 662803178 912932592 998119911 112436699 373878125 237152808 311863882 636344868 44021060 466634233 441175541 36863778 688505818 848431138 87949734 276264566 727048924 86177992 846727068 70266213 416946877 806778097 162414109 195067226 515412277 739901706 65289201 940306529 538802110 674704226 28555492 463051180 914164246 202309292 192819271 361848338 433593536 572359809 565926768 741574795 821541763 704206812 925984310 318481589 162519017 311576477 953249653 417261907 958171073 477202694 32853904 49342664 602395549 603814465 950136554 883625376 780211541 330396887 298167404 35737864 358934146 46949946 31394307 306858321 760782596 563098685 994059550 725480049 195814269 259578775 373680436 202097282 376980435 25618020 161520188 855671873 21372850 309992611 210868531 199278992 391370504 548241593 113505434 103497204 801682567 408195564 747290357 324600087 838905895 633151209 52819278 220066120 63433633 261072959 217937327 61210102 87259892 957240034 501417387 869816889 954397412 206891689 391473366 630638409 339707766 211350736 213452617 838627077 935180918 275468918 262120479 832392813 253401585 603353888 604218362 315174952 429756091 322737972 478765951 399062783 441989867 475898495 515841493 25538144 812050522 164724400 257844010 130787036 388859687 883461595 646455087 998362281 245185589 785460471 738897815 955553313 728727467 357549664 463178395 68037697 258362228 176518229 823915897 842309418 160487869 409645947 483740401 8806564 512095098 987080024 532500935 303845014 950521569 296936153 263332675 373935504 6356461 994795213 62693812 383546177 476572892 377509992 676265704 777666817 435941553 755916225 998625974 642051656 25893811 97214036 828883317 29129013 955932140 518475137 2437762 365298440 265740203 271373578 341350077 193062568 463614979 356456345 759643916 846309150 41122633 71416120 555696856 18828824 953585050 303936471 154728075 150426215 771822931 11822538 374829592 411102849 136118679 489420872 216409971 765972224 176468684 673939437 691865876 301398817 161116958 196241720 735854712 74615110 185349371 29352206 229504160 266049909 236052886 144247094 474390673 149544918 1174884 16475867 42676178 881901369 55406241 476621069 519235313 373126029 85633484 895789375 62948862 638995562 639803431 894056395 122471182 792557448 883597368 646983274 44151994 369941318 912641099 788894396 56673437 106561828 72426222 840288454 737415642 162795593 318066035 453236079 601598867 
94689279 581107313 254685442 837125491 569272881 397795395 139241903 604649509 382584308 986944392 380753417 598476762 591008251 556547489 193533834 836303560 723871521 18734390 186199307 193298342 35545315 343730866 117560652 903029808 60553699 616936130 545063282 843897769 355181159 661358810 849287044 455529812 952250071 68170672 76924141 662659834 150077507 677258687 602497277 396324711 46725338 139230149 649846632 154731757 7466100 106466118 369676997 866804704 25156874 63799559 72135952 204974360 488436024 419368851 835124265 307430514 72893122 898248121 447834194 64421711 778168076 680944908 361409205 960942867 308429728 286634082 458343900 705875879 230467756 906160725 492714551 416436728 844004225 111430598 128088218 663243382 18065174 46758485 719938748 333534102 846026883 185280233 253355962 460576848 676754822 420330542 762581649 134269601 816802561 532552978 315740327 598895115 829830521 328528712 703048259 358390288 581219737 449973702 763533072 616515771 879610542 633556806 46948510 650274071 494861608 788278472 998577377 297297333 289290527 597507086 4851888 966647594 504174796 865063454 584149575 878291599 864501515 164049348 405431238 637246463 281068000 746703374 452939184 889145629 445195503 92669134 903147885 646471564 430597122 308716828 893934536 581307252 556109191 19131345 38944625 546336260 477752592 443746316 612689788 988423146 98354641 368361905 743160288 738221021 75472165 48345573 86821370 839449876 852366601 5042580 805894919 459595212 212686496 83181036 626602669 987597253 96144557 999008991 527604595 65640645 127036956 150146980 214071108 249959700 402937978 538328886 705757680 89944575 660568695 36308691 79750059 910004822 111775339 653245567 621654925 304635630 98870479 217046399 541919760 262270239 978058944 834551006 321921941 928724294 747894911 842514923 67080927 409884996 791380980 314881721 752911253 614529789 477934374 798402206 772869317 882877147 26118340 350833845 673747804 876951113 374281375 61229148 46068399 919830072 533023278 61775287 11563253 859192733 576499465 537653290 45589450 675567600 42301806 859477219 69541550 687802287 412432063 493510478 689127812 282076377 855302658 139573662 71288084 533527412 680120928 393347915 861208457 56125447 347431847 5767055 179904244 745291808 560622279 181883880 326067655 264926416 28649048 961615513 894676314 910757162 973568787 418311464 157055081 923851464 309029461 971193057 332928404 64368710 416407712 262954834 649253342 119806404 222871065 961643725 732937007 747589480 467217162 832929514 380433106 956334042 46608993 662812930 71747064 217109702 550497328 41052853 639734323 876757854 728283179 888608869 420996091 578953942 218368046 951700920 193621292 388420326 726481588 450310170 228177286 701526603 359138656 840846137 788469548 49175366 439676792 585476487 156205350 570879003 109829221 256881339 842615264 233245075 192947765 797416016 365105576 351467899 211798041 302177797 948974899 928839459 372250855 63001692 572280856 520131551 997463448 546032411 788352852 61234570 484785099 188134861 186848197 926717182 377091137 232778818 337159343 438334621 366972255 573405451 591458874 928253644 415286704 563247103 1746929 147262578 318793312 495518905 981274436 596833149 23045057 534264087 752583176 205020509 164022730 315505596 646049010 853849480 91628179 294018703 37361695 397367284 458503387 539118907 177585039 383240096 69581954 202394541 136203685 487126283 476671759 877167769 530721193 60232891 580421163 965470197 443576391 348194232 493247011 379984251 9792013 938461198 704613483 548204331 86240240 99976015 843825686 792690631 476542408 89038094 187395678 751288662 573647055 241295205 985247010 247019426 705755174 398438256 646720867 902902458 489727312 711119823 703704007 911678833 76841653 39125288 338885910 140336093 995804705 22669475 248719551 536787416 150727490 824884333 735023956 765553026 596125229 397686326 467613962 104075709 435021274 492707763 213055546 863071407 640804515 48124188 792095714 740030020 666129609 689287598 634246693 876685994 91225840 89062954 446175943 628741331 943134878 31642964 34930610 522644727 23020223 746721397 728152435 515049231 788488227 241423834 982135230 70944603 170501119 345310035 849421798 617358044 355825768 573788853 707624806 111253979 871833308 809781849 216594523 761907808 564174009 435745690 168363527 276921532 318467523 283877723 712889167 516946944 11191970 962709118 254757694 789017731 426633057 780721262 390116224 400777824 475823601 783931798 776951528 812158966 455579812 800536551 45236202 942154854 610052275 451775319 599393058 662356504 362878136 833857628 133306827 667104567 368433972 428497525 996133961 867217968 938689803 274377378 901885088 528032823 68069379 146486758 416358650 153062338 718682440 774443980 377585188 816770316 523333611 290311392 61106194 947670675 413300574 10524465 942767703 224905114 32139258 783179478 427377326 924491432 894454649 38602854 879908724 273217543 584276860 921209726 32569387 653235271 108533766 649840447 948223480 76979896 142841856 581575373 179710502 512723955 726869427 914584529 222871713 775260242 631185745 356480248 91861628 825194099 616133484 759221362 524228716 296418745 919474045 613655155 193707338 916629706 488834654 26541494 109639829 8309266 106506448 557149173 98343149 324938815 816429559 388883570 249945753 189267140 875082201 508461682 889030147 7802454 889491426 850852284 68950070 899208562 36369251 967726878 958302055 329363668 26017806 367494888 603719017 303167489 106429564 599747439 437269047 120691135 926632104 494666636 307627118 542558872 514330225 663658779 256081360 35439450 145210907 80850812 889562563 279711641 220123342 852036117 130520015 536276012 34282262 769942221 300616228 200750508 365211490 498808979 843980818 955508472 289263749 693132757 310869134 2153908 37876792 860917513 86483124 703163077 230151573 45567784 200950336 303996119 702486429 957747246 105133587 474669783 9631668 851907996 117729972 300181625 965021728 926494454 322204364 237846196 746957454 321596485 134651817 376523328 2185356 8724117 690531261 440779295 367712272 983228024 385971484 466206225 548188655 979837570 754042881 72157982 179908711 449979851 127187273 110283793 102698902 619437680 855609590 721966071 713685505 70140946 16893102 739268772 65143054 582919765 123961914 10556718 781541770 766219107 103303687 438760559 499941923 19746406 902666664 280406919 833898991 21761041 32431186 526068825 934818019 2358040 294528863 172904969 945724509 236684980 960868555 315775364 830996891 439251232 33215418 393584632 950900802 9199134 58867952 475001176 86252760 209347955 880107863 994207450 576299850 679843175 275837053 10324856 169212263 517131590 274536724 359156850 649763170 55857633 843089776 328246218 32072276 732278285 320699916 708549319 13180087 323934499 892186630 738002547 171522285 671018367 774286238 716312604 25402295 37168385 31263418 69712343 278716607 730505615 176811877 12903672 32641806 249163665 184564300 29707932 783774614 949379187 284629312 24677919 387807658 16981799 21417911 629773734 137437056 67965088 834620234 550611094 773354678 93026904 795639352 657740827 240337098 31583947 751978978 232697251 704361889 206407162 405895501 327754080 134590977 387010537 432098211 280318153 662672407 197599009 972394162 267223321 433134578 228003119 800868716 235444687 83713541 152324899 381384293 577123116 232703401 813348882 227790424 254719160 711731097 535889812 8804515 966132670 469099636 701036614 28854214 169525707 291871551 180034121 191401960 885234483 830434272 103622082 305845586 694297996 220318116 711876952 24253681 735202865 964976058 22728377 80451800 339269824 309950901 245801749 52652220 927362460 615291406 940439969 649758327 913553516 71937696 33985558 258794630 944019099 826322730 469864751 351876235 143054294 628877777 10440495 859795403 546407056 858368411 268376152 68627376 394708609 217585397 367965045 630535240 982636323 468706350 97618001 138786501 220754996 28426234 618312766 628095995 826930743 45832176 31877775 492057318 935324915 413231883 431659806 30703905 408833522 743762989 591964359 783605615 306328323 945763479 65744874 198422582 873670840 321177203 732323053 527838719 205720809 555982667 426332856 176067576 21855535 791911055 122364216 306844274 301454698 885482514 53838301 384797027 32928828 42971277 354705435 830526181 338971531 52951067 257793004 977804724 788736771 189867707 784147533 923457460 275571346 9700562 619563964 826779754 745021162 932208038 809724097 880278398 414618114 599999972 536656994 877566783 623141270 24128539 8579245 452582175 465970594 769218879 799536946 63178803 691828459 219823399 417886086 56599988 753896822 476643599 430636481 437773184 827617039 743844374 226470144 907766938 203926979 51071937 39950821 532279205 649148006 646728310 351695122 859599725 771895054 251112962 885665202 119927135 725050774 12944404 278373360 980647948 62180893 252203712 713065341 719064490 560632196 95066877 340880910 319892115 51588083 1646887 331390428 285074372 879795029 226722173 783227939 335949151 
781295063 58307748 526878627 860544297 537755757 104409123 819882786 736310541 491126093 21393637 49390568 119766423 950348401 995347898 917133377 685256826 48429082 443761621 41647615 92812043 859651912 503041871 780169461 11903171 935190595 113443747 952146301 857384384 762900757 217708593 560767731 418146629 13368333 40499900 522142264 672794678 899534397 481743339 991693872 244096925 396383741 664702923 361913412 409429800 311365991 523924555 299551457 44863912 846204121 842751935 716649462 461601171 198373750 741201246 781536634 208406403 202417060 129437124 600460772 881717429 831320463 685283696 349676210 753708939 737497509 59820359 78132963 440944650 612446488 270852880 181389692 727241309 775082592 693178358 399299590 58149712 504675254 983147273 558399758 853618902 192787866 411015613 911553189 418175108 944527694 643819625 1330910 374709779 556445528 682626249 268294226 695749602 902585860 61171324 403751071 405262193 959342560 125492103 857903844 99922919 165214782 648230609 387504199 845655181 303877045 8230053 348178543 524529489 542509728 999376179 68435978 516235076 657120158 794862863 410306377 165971741 633989136 582124464 485435487 512910260 942472350 869090290 410686982 100204167 257374131 240175252 439804410 45996088 295094268 225846971 766428027 121643788 583219949 106096750 924265935 869879150 343825212 974380824 932099774 25186922 47699300 809600521 962399509 974444083 50093603 956232949 607518499 445349022 560615165 390521459 963940671 88119204 842384567 321861247 945857600 506433508 860733404 875113721 711633923 885922078 45379899 591267876 393016809 441068729 207733863 894620455 569114454 533533759 645388854 493106319 190176308 18823644 32543042 113955020 541306221 485377250 719520875 393821359 213395316 385937479 407830356 440074227 408922301 176306469 275185889 284534705 181493824 641582905 919631807 787146985 936117243 377037157 678906588 989025024 863770477 456304687 64235499 432214589 783663644 107192384 422076897 2671179 993441295 574573797 46129019 223137978 937961044 64475281 623843766 217083774 622644603 727996761 395749973 565155694 550536218 242616182 870312542 390142663 183166791 843197383 251502749 481609638 293310241 803127373 422494240 649337489 620614983 102345901 641316537 969146607 345320287 398250161 498125695 478325643 307298705 298524359 321850702 837218581 527056137 968967808 110776642 998490273 545439353 601288467 207765824 63251495 434600084 289178072 499153517 808506113 332273300 912098509 284638133 821871 647508661 689866004 966140997 413282838 789585080 924815731 817037841 997603965 715796577 603505875 87109712 210817935 2781689 259907777 335185403 45735197 367654604 66811888 138794065 626271065 302647212 746072245 64058710 916152667 717429613 854976394 791145039 98915231 547031911 112155019 836536903 702732933 105026551 173653756 315408525 584920272 886348542 711224769 6314804 620272168 672466529 456612837 13166994 175332760 45294215 64745492 172075714 770015248 981932254 910106144 55577634 746670820 752055894 292011391 721696725 273828427 444908004 868333516 691516226 578707426 208773889 391639362 114101651 629597478 530225192 1356612 234036792 931421693 963296603 7098072 308368225 476822318 603300511 228111655 563613831 810200293 305836668 634819070 455351524 25789744 207726718 145647696 819601909 321563268 66983862 53172914 253409791 118037048 273416505 868233694 755928712 807172872 309459616 14420273 82413274 213073812 29418631 88018732 875103876 683170015 535965967 673753591 64306136 670005457 359381595 725364697 415202926 943121590 897296662 649891777 197279135 734451644 714762988 325535169 704937739 997258616 178960652 11736461 490007828 820071521 322481837 856773888 3353440 954132564 230420358 707577496 22148955 495482126 466869844 254411765 781124275 681111734 730587992 183072862 299705818 765718096 328712918 71494460 928894087 12361291 395707287 105487004 20721205 985408244 340845928 244049329 669895843 661888768 335079321 55478096 577929810 66690055 174841727 299163763 915644683 652552963 963583730 882430647 824516694 908447957 22667472 563063518 105176068 155564224 62601080 543693645 429449894 866711276 362344783 147572366 781472787 919395044 61538111 681400784 11653094 478827033 681860403 305805154 62354429 961731165 319320220 314126652 200567547 376636520 23666415 271274870 511838919 72418903 816604709 266059470 696550156 346840615 339947321 613389095 610868151 21248575 510851246 80079364 405275516 538848740 848280326 150429969 260157008 28745666 618174796 299349147 792904688 525373545 649451403 378792467 914333273 858692302 452583765 454167183 651745358 510476486 304177213 238316873 347597782 994147726 781410909 269816350 529522875 389769286 819925201 541723664 303958796 361096818 738293306 874642372 715839900 958688887 563893564 887462405 189215872 389372452 104861440 639160895 303000469 825248038 765761970 867659013 426259704 925340563 518817540 679070347 541178764 839371872 283417258 202353965 441793911 366367722 239300828 694490086 677788325 5812337 32060631 21256921 948056900 89698969 723576668 178038732 239171142 618353640 970896688 481726632 855965667 292056394 318856602 696261115 238544916 541599632 16146152 566652790 630219033 123516908 838954730 655353967 88983027 123921014 544058741 702435936 276412651 43270827 182267617 804014950 958943753 552820713 377536652 40840387 548822430 511212532 56078165 72746333 537602747 694303092 846598178 814359612 936995255 711982197 373047898 3027727 685480621 448304869 849070699 954163368 873958396 99531545 123201094 586423164 52291781 882802249 131886558 666819620 944166768 47390991 65449901 399114207 653633576 73147372 499489070 421114637 869897050 319067588 714414436 30646709 489195578 752532061 579066706 8418304 719686462 13738211 990919297 776111292 119219361 782352999 249758589 824373210 42243297 889000027 839875160 138926833 651253057 802872088 777056549 634522040 853201480 11563608 659451518 891140239 653229632 72192444 651715583 150898423 990682552 891097928 287962313 839184918 582639619 895693282 19352576 18781493 28242871 24992726 211714893 400438849 773220143 170104149 814258525 582028365 482755337 917039857 625539168 589946381 495484072 255325219 451579019 607672925 22454962 253224389 493185686 7172792 238310803 518501528 551061055 977188802 527369721 920831936 902854853 44017087 769606487 689748803 629135213 894698777 2431586 331526798 906369536 18886366 49087383 996031215 380375371 95053119 153936306 219168283 874769823 532290579 878907448 148178090 885675343 51449170 81363439 331565207 484805428 11113370 300248928 843765697 451323180 888738989 706843996 712296044 854166 506362864 465011572 237384128 112079576 443729134 614005376 761074249 40319962 237540819 180345625 812719734 543993992 841902578 477275166 441761050 297838419 169462848 411107635 852723694 51323057 41722327 48930621 416570892 15707545 924943475 119622888 16465014 69346824 558771448 71554337 32760461 634515326 771812842 694399388 178303130 3639681 9991155 2665807 678190665 484599321 51925601 716017397 930933544 216759379 542919077 263762829 546691885 289321663 241690070 386072792 55720238 752485361 43669292 259494366 141109606 77819651 865080965 587804521 468323318 732638738 123588579 922029705 259993442 393018556 701652204 872652558 615256848 7414953 179720040 918940177 57995213 278320639 67996615 668401772 50741831 994523628 676688793 8597309 32721812 633265440 952377364 487096423 275878826 961205328 59452561 953316625 748908004 52473012 706023695 985438245 241628036 10625674 256347311 727108306 87457835 328820625 767664182 951541003 40367202 511375758 370940046 650144774 191334421 145033419 355084613 660394173 335424787 715189907 37263116 448994928 9273743 576730039 894399034 934424865 273830562 260089613 627990855 464768023 799125191 931628011 785480529 56346716 841713757 304523440 19706522 713511742 893118504 31265596 904941320 345914578 703868881 440379762 243595428 20384876 127167585 271367101 445469211 777904424 632535242 974643081 103228224 80186469 48883295 977503173 271127432 337577029 420671830 916214120 677672077 960335918 461680461 22906857 904109196 302432588 89773507 257467845 86790374 497529101 296532634 405261053 511525027 81317795 24207515 108688277 68161258 169558661 230017522 307129366 408382858 570053358 31611566 684495372 742377332 860613724 39682370 8936073 896629567 64282899 550775559 364734625 747414947 848231064 443314872 244495340 325909502 467485751 638592756 123223816 593901267 232238461 749374144 113860116 596184133 646407870 251617794 441060661 652065440 69287824 401327111 438916885 849846993 122849102 380173822 366955359 212038377 64282006 554173818 676234564 826826910 650352331 35369204 872694265 839381962 147293332 913882183 125175606 999055593 905925211 309298995 692443577 66810783 607637968 945105882 209486785 556992816 919147363 951930693 751823764 118364935 785695949 5651936 316537338 765385008 59121544 841502202 7278783 527520990 575891282 701846087 79073588 802044645 389773486 634952798 949023407 418717248 487057251 
432639803 583264518 40030861 361540859 681001405 71342872 789206668 703031109 114045225 207743301 329010852 314484435 80479141 892027889 348196702 142953853 18209470 126620165 761018343 464911580 41956835 127739757 19894930 890672336 981394663 148949915 25655124 39581691 794561155 713248771 561357895 812653635 243216082 27805 470751272 262526292 648536532 124348518 213151449 134608668 170913259 160988127 384021471 931639885 424385121 175901580 538359525 502054110 877264352 592714870 905979447 889241739 366043383 713594026 483211592 819550544 354726044 132891064 90532652 672506866 274694309 821751605 732480798 606067830 52319310 219909433 481474812 426413224 717271734 31418082 622398406 129288853 346060130 658532559 657084451 38045457 12690617 602077094 422539484 539782194 336743045 827709070 732646239 344443859 440023672 139566517 396057149 784047635 468150437 888717515 347533228 45617107 520387075 320349574 934150150 959914299 882385134 845564444 946699336 133911606 855785382 583236556 542653588 303229681 406657741 679058774 546241199 806696544 337419245 411008381 271211652 543421625 982459376 481344908 310152863 527024118 500985254 538462158 626257587 668830808 283508802 589780501 389465620 452900575 292139485 939198517 631673918 282436563 440121842 647629445 56486220 276262206 495768545 959761508 110252162 809541999 656863597 811943602 60260547 504959352 648969533 527487571 891803931 263335857 568372574 814059184 244619063 449314356 248997311 284973110 504849896 895421791 373435060 93834965 419800485 503843413 34888052 650374274 900792582 740089212 969125019 81243061 832915273 134174976 679475881 877903339 72092880 190740303 863849600 35803685 523507616 158378395 439365098 265841512 407340516 60681308 606554641 401884987 605277288 734078923 994725381 438195244 973401887 274778728 773511994 795424843 105055645 418757493 435522055 110258093 133072286 740984696 28684840 138332906 392371581 598923453 838565692 591426976 343252670 747320785 257933128 13692142 18525829 255610889 885197107 550862330 699056668 538370553 998382920 505160812 924374385 393649661 290853303 446529776 289241493 302099635 982533396 331145143 722410814 954678143 12719830 512118519 478060870 304126726 788655065 200263014 683160362 951184820 941583581 890951875 744470412 21830710 753868036 798032974 869582002 748328448 478554712 696811339 963620100 57428936 34736707 773694339 197433746 50823689 521853973 295363522 467678348 862084481 36114818 95539802 864674759 184269748 453272353 364885918 327258943 58918759 955776750 185219176 969084816 8490789 420187849 956468373 264499323 93606333 508295413 830686596 11670375 51577538 395996313 554706074 934782429 442092810 838218819 320405952 104284171 865318191 314021984 506839523 839782211 228738577 433082821 946396531 735219833 12149586 202116137 861861605 756472520 876815321 626161832 548274481 51032045 51551312 316764226 504919636 650303690 800063910 362030681 164011471 64254437 43222414 203352887 512647975 883084262 905871101 625966726 942554211 714125341 238835888 978153942 66279057 199637242 434245540 282794779 57033794 694931 437272988 93656877 511910409 157202209 313510814 506551366 133971200 192805251 45381750 62872710 863714114 964476857 73121586 619296882 461093490 740971883 359469476 3375473 421654578 542113376 125483747 373066830 679252141 485527815 404737483 66835386 348407055 25764081 826352504 84077254 211464711 11956052 290449871 499056493 508399180 679061387 461652469 766864648 471025940 342676881 270659286 700866264 676085918 806401161 750195615 47233152 700614826 587478841 878346820 435800711 669729020 182443145 535763452 517914842 254082013 561465865 912209344 38281033 485995674 186054249 216050383 946287622 878106115 214328319 791861036 178815017 433967340 713485124 803192863 40035374 403980976 764581207 544948400 588595829 195734441 312444537 836880431 876222401 398112185 538769551 14737071 529539514 34212548 611468707 813364614 961920875 927382323 474219107 773485007 371334596 927511667 11479201 98504424 220736025 693356405 32475089 551156468 578000034 408141611 262570382 283361114 422241017 387909393 185532437 148893508 768414367 213311905 155796681 23174177 947211127 679784158 66660013 720410148 924262984 50591946 25988845 171861699 69607744 201444336 293052758 611361592 450501740 584567259 443672281 358447363 90554433 51890589 985463308 862193254 457144342 13561417 939076008 531560680 693898920 340996985 16915724 47542739 671980180 982517704 472727225 388380342 490549473 61200217 32402644 483957731 648980339 348692047 85947816 509167346 742451097 410446675 624053793 511879996 975917184 53047313 813637713 343626337 54503869 663914427 276665327 334654147 187377095 443528068 597582547 492955144 951252091 718349606 59487099 374089628 267838871 72844126 862716809 696271661 347183935 521009770 907911747 257215277 343362683 463999634 209304338 38856019 418748342 130389660 462647300 24161050 37020992 170789462 989267018 12450369 148298189 924135695 720180922 262429001 676845813 206971934 850783310 723238907 827168690 364443995 650922658 93582303 61390565 959248801 388326010 26151622 821206481 722265938 628148795 528774464 110128286 173921491 56002669 437680423 73651415 621644555 414887487 307889171 555140589 607551464 301597187 638990307 944374706 542694618 371964333 328844090 149195998 497161558 627066201 167673855 491600782 808029525 518203842 560407004 21180864 137318355 796486347 994243777 606112728 643650896 664929786 176663390 588882718 940104274 970358008 66567596 998039613 460309985 550072339 912217957 619781574 201007113 765937852 181589639 330963627 914233435 45984265 754112981 586349764 896801901 465382708 455597910 651256654 893681238 72748570 518419156 652609895 8334131 76049341 753626206 5961875 874475940 953314498 763248327 808700730 466180175 538507251 749819428 93290279 906691676 400415935 849315410 4853259 547237880 639584181 61802862 28051448 749023443 798227725 147787355 211887078 451645089 367829791 532240191 402281010 2664861 41538282 321972230 850514202 289239297 47622798 994264286 935442242 393423247 891377106 92848313 335446066 213861387 104700063 627235791 945184469 536921022 35216259 742142489 873504764 557790453 864136751 164329943 923802841 367899520 368987129 877597194 7697285 891846964 873391707 953262331 451382138 200715370 762314610 862372530 46519321 159925885 626349184 795559808 477453093 863513167 414111850 801538678 345644358 34296517 476397115 522921963 233972360 611270983 60527519 676609018 999645401 754807873 770665321 910594306 590720655 628616612 35376654 479417892 123749599 189483365 910423591 663926216 968479335 869164029 35735282 346555417 356687269 411144424 559127250 847445380 546682749 189751590 67109323 693671229 405159351 315423165 850331655 724292538 545402238 779614773 545549396 201835830 546489827 49902363 226930339 37910575 64551512 778300542 316561546 247106536 615544118 74710133 17844163 219860712 512764471 852487575 273250987 739634553 138967293 222852481 982292164 229224490 373481353 35158868 637880116 257804878 616742084 908324404 960222531 981710971 707207929 154774474 22594273 477540107 287849049 38991555 711550749 115153054 991409014 600931663 563365039 937796758 706824649 666988450 124074096 713745818 327931437 605693559 201843164 248414228 435614049 385669512 421582743 704669875 798729865 452093463 672047589 519484137 546321837 53486952 2835760 508784494 83977785 534074181 487185542 52875451 460777851 707363961 18577944 27054480 185814313 417344853 368628668 624218479 231964120 475314222 915548524 553759519 46913926 47098845 159187909 838073641 678253073 79585853 86944905 279375966 52909501 956190385 30864158 893591631 296616883 823317659 933050125 129683924 724507260 30401510 619053699 940075398 765312650 429842813 479081683 47652932 367786671 11586002 9532146 63341490 635767972 692988760 173106169 832647349 913340291 705485577 19783079 715384313 835495502 95319265 651666652 717017195 903126630 526099041 259854880 258155455 507298324 384495885 800213530 131692779 919741188 219789550 413754905 761937066 364766405 265327376 34629774 61582843 499167050 778264581 5142415 549252255 678965612 902618721 583214934 32296350 412693349 351588668 973853889 771750850 338999639 686503603 104566736 23220763 653538755 824872551 220337705 175574649 207342610 735588348 411655575 265272821 571056912 436351387 477310599 604534121 32884588 736157297 90001033 637882355 78814777 353844526 780057301 691469686 732686192 150021767 520900 97935641 862408811 514223029 895799891 287784902 231020140 496372979 192543907 35468460 71317780 831225859 384194171 597619134 36420844 117147306 37949637 817773106 116784608 256120111 878953229 16856322 6721983 753846497 513054213 513702254 216054460 132968078 853409284 710141816 631237104 165353740 37684610 732677735 821678550 37832628 49555357 154825540 17022669 852368610 51900567 685514592 534297498 60695670 686352982 939105997 97284067 527706710 486523618 465815264 532076213 939532522 77253355 158751925 60122366 840538014 634859073 110531499 409712660 
973324644 428570714 288660452 745813037 68141359 696868560 808042694 460389092 451265145 383425503 727259005 518036411 397691838 134633707 737197430 735940755 713189631 524921080 78128870 29505078 207786048 954110769 570522945 107712717 62588938 288927074 579243459 208849514 981651434 323208829 386844650 695404928 48363760 245866777 720980986 910786917 293605937 369442286 879659384 485248727 598997317 87537242 748940719 313203317 459816649 798238431 269787695 980405057 156760798 908667299 650828617 788449572 82242985 100720879 882259604 892718954 811918801 46254001 290662763 374198082 625555204 56656890 690421612 571957824 142033010 508735360 616655098 423611611 108725072 131375644 966498748 66176750 936102231 36421197 574224156 371068987 755587906 494711732 47058122 34829539 591316820 161989526 461425974 13723120 539015119 344279901 614632473 104134091 911038846 271048472 989516013 719382726 831345196 555578358 905864048 74986900 722683691 883694287 195863589 192303564 96203726 521554587 550480595 762430570 307056623 567655160 20673796 123324493 465061482 434130601 795782 129597114 458750879 367300113 72319982 955494871 355476468 344732092 591877905 864528177 472902225 716815575 614360457 944570935 47455395 298461107 381017398 850769596 426812506 500472390 215772858 588090233 375503082 468367018 724317691 817573001 240675405 408351644 516450469 612257260 378856831 215877374 42224294 179396100 885130497 922771541 287796912 32308763 993306456 372618059 27439290 391104219 220927371 305238575 861735039 212977364 185498024 153163888 74192382 787470585 649094463 99329318 896498169 371569955 529393636 510764425 969929846 864636045 655177138 969830264 805376833 195783767 750738883 50061811 29487207 414543875 312348857 689623457 743964860 346784763 156235577 161623883 819360342 732723209 341907562 716211806 743971600 372187613 915099771 524498286 407041801 457592714 99702554 957444782 847623970 987646473 677303805 650843768 232480643 73506229 931860317 979170764 168162839 989933262 223777909 388648136 873709835 602277878 940313608 139671861 245142867 612401335 379554009 55966458 33666341 180166139 485519409 945160359 883834491 585449106 389212 206548459 190359957 970558896 173246251 593852958 289429366 123143532 401971316 353847480 141406307 3375426 989009038 773918168 569758311 278880401 125578966 515389630 506843089 46755614 137077805 281718353 353697203 858102159 440766839 641880986 642011749 782457841 838392349 524429383 293622785 552831027 111025803 677867817 919475941 751421097 653771443 285766326 52625971 296805002 896697481 695614344 715710548 45421170 207921797 154992348 217164145 178654433 172954149 29766932 692528633 441341625 102549096 513837110 21332254 649849284 727778899 263649898 784261976 830313772 50366831 596960384 669908192 511355393 158621769 732474983 331606070 909536695 788371185 773411767 136267420 269163685 670347132 67612200 363505816 611351687 654333571 533647385 1653878 120979197 619733921 994307850 510135491 163935241 352264185 771087906 589287123 90360981 17964205 728570027 210813245 225242347 234297704 695098512 24924250 161124155 665320149 775247078 995657417 943666713 361058598 112809056 444905454 411447036 916254350 619421657 177504878 18537152 635768263 636963022 277613749 74301989 108923021 8460257 649629040 55450190 938712608 451446616 82975251 892984642 846776774 159829403 282723668 479217262 187509063 888043450 907824558 812868385 542700400 673977316 648879071 889525007 766410384 117992433 51204459 557962447 143283966 742576090 713402134 826267741 70509969 802615355 862641006 544121241 41901094 356108504 190411071 198752966 303656478 563780373 64926749 13053196 917848797 438499452 750487774 419972342 22822988 708107579 404518940 19140852 312938328 833510051 786501815 245839834 714665073 992301483 786007121 6162783 618479116 439074154 916393937 204364447 487308065 831294881 37380065 425207962 987996590 562860335 896090480 582306483 647036210 506163354 265489457 16397617 619150642 761346189 827614489 485837761 463821752 224556117 137935589 164479987 35195343 47863906 219483794 122034105 526723080 254901452 722043362 737839083 850802936 247965644 268432862 933310149 730672056 60710462 619362639 222962279 201007204 765083686 772327236 362719060 410679452 213557032 320935311 153350899 875474438 862121230 264565575 578223633 623360202 43377734 194017095 948987742 10323476 869366882 443088558 16934380 60339350 256615574 616381278 976767923 959749379 171314749 935875197 35540495 181965973 217843540 36782327 979671616 545228680 562226430 509086713 380937193 720686493 157842942 109194103 989678481 1114264 11266880 422399144 61652774 151246018 233837649 121884293 462104181 444935015 18361313 268143181 39799731 488832345 664059976 689201667 557223927 528023404 748138495 253222638 144021949 906859256 787886627 33494553 53285221 127040602 90558197 259446993 941052850 18950515 273982557 118955818 480746060 847153192 942501986 51511418 985117246 307883232 328313779 7512540 551480440 713722121 899593249 116267694 542071374 743698835 606897955 623863571 924143608 748828019 906693713 386897010 576124688 139199521 424079337 963787253 412348695 810705947 23268685 713373451 736528880 505379168 33890179 301990375 339933795 801594358 926301620 291767807 565656219 743013988 395907501 473764493 380331176 802006073 381019745 945838353 706782974 72097411 825421925 640547789 838125301 131191896 112321139 818850888 891040583 18463569 537774056 645323212 635971221 702571530 496725830 950235112 71457250 621734563 225043634 73147630 669959958 715488066 696417398 41113718 852196220 569525903 42804096 532873689 722467396 158220855 941063138 30893239 32793858 184233833 449327952 422547826 670363694 942059868 514535845 494247856 184979874 778466247 929759583 432455901 618989343 593191271 36537374 586222758 860526280 420506237 466775337 457972096 36688293 976837453 523291625 586799903 135518241 510968480 190621291 807735551 741169292 915171395 300098531 256099551 481944987 548492166 218875684 190175552 255133411 616653246 504805672 42524138 238392673 411167939 864002958 142749800 866868725 736362866 926620439 848221831 186635234 490907181 620272168 871346395 469226320 362950998 140610380 605579067 464581579 754003927 592995247 310550847 136538817 373808029 10421155 116720841 700546567 875110937 337503007 700400761 37469268 348207806 85293115 335167031 147390917 371641733 141227446 130656685 274314840 848996716 618873712 278648523 38214257 885459698 83804912 191331393 680855896 335639197 892688863 384669192 130199992 948374389 171576458 737924058 219307042 666968454 792406117 497391541 650472328 411183202 471793283 25953372 704129474 793170332 868625950 1547222 618748429 578138958 172785429 213708269 420535175 111115924 323341417 104355504 498097076 45991439 939720384 53936882 700684540 745919587 365631202 748372168 107558186 207000249 606292030 28314127 689510383 169377597 50799462 745957092 904257885 14496673 825118863 71417898 700116076 997358489 709483026 60635655 748577145 411990877 759432941 746290791 200300738 386983466 713246019 15308152 480939243 172311745 438674648 189805612 94510460 908086246 977559958 910196922 834953568 327140067 892534282 952165662 710494568 13774851 800976360 746986388 423842502 5886231 64063107 835749665 859670931 543378932 146783062 68093962 169843529 865059570 91427966 472194139 119077193 856687983 851148093 17133666 217221974 780055626 663178360 235012913 38924824 673156712 314546489 620572447 66345371 421714227 562615599 374130247 56037837 501176086 226424617 922066695 855470852 169364995 318322079 76082307 480377973 624565741 256430377 895409440 126208702 245098317 116944646 819677450 145311837 163398049 336429975 799797422 547793462 847872489 11305696 67652416 99725841 429199657 794713358 166847798 387481882 140464873 759543019 64586955 889420383 764320696 342552172 82123389 87274837 825735077 401930020 86272911 470155348 823525572 503601870 98210952 250671895 617645487 99884487 532432306 784535869 708296706 379234193 516344732 703069386 965106398 344309073 176250265 379730086 27298151 4099154 373161023 626129693 743796038 15596160 962027496 984420445 177999144 480330478 796161844 839306492 685333309 444517457 549680517 126554223 186141626 890394498 842985858 713021332 290454359 914843648 38685077 931487529 60843473 578975851 856773741 450188882 110406761 207844618 512641916 444834071 929131620 360859206 453053818 146746084 807708041 326298413 689314528 504318215 875016358 507651057 801300078 999730486 68961803 112667750 612776870 357623814 442471438 882017927 464137550 72612725 255354245 751850737 8549362 17825121 622221391 71957350 900453472 93276687 20568523 536808268 491709994 397788837 838332255 524839467 157086247 998323119 518928627 371445811 332456179 222990238 156257139 829259956 519092586 67307844 908150096 683593379 32597297 460751450 638365440 480667420 54346029 646717947 967451001 485501915 17538570 159610662 35599034 383884737 263574709 473279295 526790211 729405269 65191650 878199950 142837656 766547776 846152583 397965503 600876226 
146463440 514249567 377360225 154591950 239339639 907981161 225203303 302474827 750004809 955646310 270375594 356495824 225196161 169338462 994692708 197512308 453440508 662057243 788469687 480966740 798576828 172957357 820579620 292124945 720564327 795518692 915109396 841312848 819735750 123329241 394501459 166536760 257471046 246993766 667595664 318422007 216345210 241971113 972145118 183465533 515438231 65282949 157625398 790131135 117766646 827987489 212550643 548094901 456422550 370266215 799271508 822718557 841739672 244890502 902382333 368963958 982166977 486944625 74413687 100404421 954878459 423383389 352552107 13168788 773668308 153453127 256878443 633101358 628135422 553213292 196330729 871924324 720120525 729106127 30582846 448136203 697330364 438569398 80840165 863642748 832025832 33406253 697383485 167135763 649642900 632386690 22746635 272909488 375465635 701835719 606314741 992551993 905629217 422936660 173593096 106110742 153625787 319734082 992826930 547063987 805747266 115713009 617779401 4478978 493747756 483024003 39217155 523877879 892176914 93698654 769447804 525519882 307395635 858511022 451351219 378546872 895508976 951702240 948909964 56385537 446050894 318220072 3000016 684434923 942528631 409403645 295856296 316461311 614059577 294859160 964913958 45631175 617072262 961653880 124655805 49316950 576612338 620926433 239028420 599962816 167647032 349102424 837598198 525686685 293818806 736755752 566607605 637007755 641865708 282173409 984931522 308670633 55175169 898529492 293478727 100910876 799262782 133180568 620784589 757042573 613573008 164869256 947016070 724753321 466823690 291364930 363237381 790582433 98377569 826205225 927535041 795983272 673255791 149944292 455145109 245408887 592116913 22624989 11665475 659363276 561968328 387572931 898048748 8479718 748429052 246951945 191163802 703692043 746306740 955292773 512933559 3985922 221332991 552561490 102347923 422268058 222893071 136931470 295397857 401561121 873110456 245266588 865368122 694578669 800536566 51918658 328829593 676745175 466158692 459908620 144506845 699411131 792086469 347171528 992386379 818833146 313355903 999661065 798740745 196410616 517412123 478751140 947520676 391306142 43426503 470202166 278527883 734060248 290059220 919907996 493672850 813782552 956765240 708953209 423591280 415275730 551520780 73930931 628570944 127252222 790507535 476767478 81062660 473996185 931668002 850934576 35083549 644671268 295480779 960943123 608397013 40746019 383054002 64548246 215326934 495101855 149118758 540653940 638737840 571742117 536180889 377445292 993710678 200565189 15826975 289995008 510352033 614488468 465192692 771741046 987335628 662599466 828999411 890733274 253122295 236883365 43306272 978231097 256555940 75272612 629863454 619422567 796592701 87846860 76852921 536887674 365311628 502035271 70656606 849924941 883145281 457522240 292229534 4839679 220530543 493438568 401315503 819136369 423070479 338034548 543714795 16737995 501235580 590409117 382455887 982515959 629133046 778757663 947674621 345284645 571459104 236868538 714578106 611141 929322625 725650740 943189617 35634832 762030342 61815765 951014318 947037696 174964862 376689129 499904036 760467411 357362717 939495746 705941288 369205517 69861370 242262451 252198451 512099826 950786449 902608790 862229347 569680016 640785985 205802055 559784443 178947891 136401359 644995751 484651743 445649646 35497698 731531674 568135449 458636825 233118596 434912905 175086167 918065869 361782184 851418593 490143082 918366570 902869918 249040786 59400392 770914066 674402976 446764432 666580747 129281068 358325577 980562518 995366768 6578914 256692249 382410590 626665561 95444387 866071027 278303658 411900363 53791649 902272670 493460030 296071153 19533652 290713927 197327012 33264535 312130293 606811901 793355623 130870960 363237124 819024180 890359448 275759825 97057474 144744515 534245452 178296755 497717944 504401382 742488859 45769653 184518959 55928253 488606371 210878551 247819445 917141963 799910915 431350976 92501662 411173111 936293473 934293561 394979713 836160910 609396580 910410928 288882615 610221503 724643259 900542774 590342623 678328350 499981204 484682882 178412893 925888034 624133925 936959851 562606806 485093031 643460903 35386738 384210102 859588717 241332566 59289398 252296618 56753303 114659571 14852349 734644006 275611948 300518722 605925170 19742176 160306073 247220235 949466849 397443667 608934702 630602781 519599165 410542909 516430748 472548295 352720155 161386529 704591742 299200349 260263284 879642054 7141581 601664441 6959591 423184055 173106537 967997623 87007796 262019521 736480663 959442872 23624130 247781496 598340222 584702497 118328347 496864689 312141481 371169241 682777451 723821577 303086216 33442766 466462468 245392477 905899759 592008304 83342300 803144784 925890453 752647731 297853197 393954505 92949910 72205330 56178772 655859826 38703602 237995527 114739859 966920762 576110604 165361044 929547856 731036628 945188907 29331518 815818292 187307061 656091645 631018508 179509644 817169946 3407119 844742668 609122507 53300351 808576342 105487055 416776198 176384809 350284201 493439208 514906486 735045918 596742724 899593072 225753082 899769128 961845575 452640389 205013395 372627541 953411381 469241798 667617766 525648506 345199989 633070809 284531901 915338411 19955925 139688422 45815942 763398596 262450178 586645529 278485202 34595556 796996113 944448548 482750680 111850989 422709497 714810554 913520112 848047109 540890134 538835221 537631256 435589144 763561640 255035249 31050866 242814291 561878610 849832847 709682628 657063338 511786396 636276019 942526199 820725843 989548145 694372006 350863256 111693897 464753825 244538165 416216666 295105227 906872928 208633263 21525394 829822426 977539269 999499499 958969274 214976190 632133197 981924928 182038510 154691714 23059285 972686860 581638258 730591859 779378851 822572590 990736682 540196517 473891806 963903115 375938080 727640174 244954641 334313356 626963971 21707497 236678189 340530846 353288354 108867444 636902276 903115953 89087348 939850802 238484558 393290938 653285395 2156682 40358439 536451634 33407165 411364774 635043983 174989204 603772626 378409205 299342185 439950563 908854105 126850730 871285629 930115105 2791803 923430459 372054774 856705497 943383301 42592994 888921572 860043158 31399146 434356767 22830779 127604329 573114303 662116916 187303635 626275176 535485502 544123048 324856038 194375721 429478852 23238341 105046933 263190859 159981778 413184538 499635171 291310830 399127440 979359481 732846008 386027830 409289797 84751098 198516831 300759756 832400864 260292982 47811336 177701724 707745907 619254797 710804807 887336984 529691570 753754401 121514900 744302643 607633784 7264344 802865097 410770279 97169475 197215006 475290023 954169456 997164467 451043104 73655121 429011855 7048975 902009043 698276815 793353480 13390783 646434795 162638220 463734693 363216339 223993828 950402265 426377008 323961979 548327037 589087336 281923324 699013261 361169463 949134801 330012765 335005443 799824090 33741328 30112043 447929722 972084721 103656965 354173508 30495924 645128521 399334131 368655879 520162070 383456630 870263554 929498841 401362730 211426894 165894590 458517924 141949470 19605356 296763541 54470227 284793412 643062447 230181212 242827351 210775441 241495736 893939915 576706853 793373726 14383983 113596668 581183158 208773801 481041022 32533488 327597061 80551189 611631573 170036746 162634133 484090085 449246756 814801042 108659689 991197125 140752740 646485043 8626185 237734402 270022991 397593470 973560836 458164493 788062691 743443813 17207656 879045116 614848483 863913920 67057100 374272009 59220310 896655820 908493126 791086865 689132038 767254183 54430453 209956374 503663106 763695061 400290681 833827261 514130972 634607550 329435510 368998097 184906860 432241709 153205269 183014590 61222092 953026771 705791875 175046679 331173210 553992642 462786416 759743760 90844920 156509683 846815632 153539076 100754895 331481536 393438749 921948657 877002184 128881002 325358676 18159351 11155730 873739156 60274932 967415005 530043039 969255878 906022082 952855436 631172774 35138284 763321095 46924178 868548899 52569044 236648464 377073312 230770258 771119539 826689453 593163788 37182264 753649313 572396467 670093648 620907546 198687768 27882106 938871433 862183172 770396025 320372064 715171577 139802180 804228232 805640004 819945862 985509100 847853547 615826188 328906040 156204883 209068462 878021151 435582910 851786132 617514946 88142572 395215850 908375565 893651065 892864353 582743089 989735906 878912779 363391860 852356396 564841848 668062741 266896286 642775066 999159546 512762901 830024539 826764635 726985944 322432495 541359019 863203062 758622787 909973355 920527252 915206932 121094066 539944373 147211422 344415875 559989087 737402843 245693781 97431348 101205451 957268307 982277067 394966718 168686646 366738546 876183060 165504216 488284968 298896630 28798151 371171810 31622891 935189117 34404740 489208157 778301454 806152971 930386792 32213615 
337943012 184690056 597499291 297895009 276269315 855368768 904939459 379477280 79165893 112301921 157703309 962142143 378232522 460699521 878809643 233403634 404811636 661964821 82747601 759117717 410175082 334752251 621078839 998690595 461606934 932445681 650390299 375659072 983714087 948852507 951503804 725051696 749047055 385318273 34745439 895027293 909079686 519897231 653496526 610032341 32146437 52976020 883234260 709756105 550349388 513400387 903395266 838182416 844615389 525222709 787114221 24697506 886206590 408661604 35731502 715360029 32901563 9965489 5422432 622518083 422625634 54623072 120246758 950486137 333075717 540899991 157025058 292773450 696179579 508812770 653352191 568393442 504971616 259461554 797077096 818793876 39110544 614099161 839981519 265322837 97616816 327739664 961260455 964373310 861477541 690511218 801603818 395809038 26085659 62519550 742768020 829134758 858710527 890702104 636490533 32914827 115475205 217298953 278664995 909092199 998594339 186539898 554183062 323760264 46696724 968813309 958163851 83372383 655474134 798444164 9501586 328924675 531611437 977499368 187858495 43322028 891813406 813300324 689397933 377648184 258789236 743024407 116060918 58135209 297563198 761148805 942095548 54750117 585001039 591073558 250715555 330251508 493076669 528328854 542684116 482219782 669588067 807358644 815026812 55721323 894638175 565229187 122128459 158552921 756150932 698278396 733918710 411157033 996021289 946817146 154186933 461600730 159140360 872607548 989695174 56483725 502890848 433200614 15743976 414131719 619550244 154312961 461179873 974210098 540684681 898767990 268630264 39229852 70217356 12086807 352987259 382506742 567560810 23877143 646278971 494565527 991350566 398158732 34662411 459313399 656152070 724159220 187931205 985342772 544670742 956538029 396210244 960384400 554062500 210982268 594197995 46021105 707845570 83575559 761108253 427137632 891781832 125492827 992392770 674619274 187109071 430550631 94188233 615958338 95730999 599407230 218384289 466625789 920634914 448236761 357067198 189986389 964820214 315147539 171994778 675921287 696155871 963492523 200032945 221899764 67301706 935341957 582397956 274914468 801591403 18434154 464794775 33349310 760040889 794317188 216295667 310071313 790609517 152288482 24016549 550225806 437590534 401209594 233119421 815058892 764152008 682950946 210096207 142029187 330203704 426555926 24530678 944688657 431029153 325063797 654829900 124783097 269428371 762986307 569655155 183125854 315735903 914254441 497064335 600207500 969567132 659167537 274419274 625447536 819210404 24885962 664582479 590022427 940886552 1754314 474464719 669495363 205260888 399721383 787017983 317604289 918789900 154463549 200677527 518659092 103742366 83572043 403769685 268482269 776666045 534829046 608393592 168860513 275758044 410543684 172112710 250801931 733935025 158374050 816571271 616205799 895741622 64106847 927498247 603272487 416577196 289337134 189513239 770260386 537916947 506564520 596730125 181954128 65014962 205644232 618653888 809283280 605569045 744450157 774359053 789332450 668350986 554929372 214182740 167112685 96540452 683893051 414830331 866236794 877348152 267154199 955672042 888433078 32469475 191245791 261263374 994689268 359893250 983813479 236019926 247017257 371671863 300998758 832533945 810819183 9009771 749984504 659725486 543542659 143477319 128694556 409733810 213006919 634481337 590557495 513188422 649665600 803627638 226424463 539412974 569634585 613348210 349965265 341430964 437554462 999707497 569582988 798617250 558455234 655501914 973446324 934852427 913865753 481031 691073312 3359811 595798366 11534198 346676235 242209187 59080559 682515314 889254551 637466246 823324492 828102411 945805382 21012878 477837212 738160402 214598015 396976480 168292136 766138782 308315663 234350371 943398750 662271114 899154853 914284805 773025487 651215860 830771285 996249271 826661809 33928896 974208278 376218092 612664926 312686355 239380548 894821598 230362067 429585624 847126558 100561096 72249394 865437759 314103113 716239981 123476288 925617720 214408523 375458448 6557416 549294332 580502801 284074105 327714742 716666501 343307114 593587319 432516957 231669521 591371146 741110872 725763377 692261795 984776584 460039155 326726830 320742530 61063904 388363167 321419759 275994552 507809009 126590649 243502135 899663765 73284480 188246561 595318892 780914985 328541492 326073022 670567319 786985677 67936792 677329910 270331238 175192730 749527068 358733366 15450282 892093680 827847059 27093872 814542810 732515057 20198326 374349720 813724557 54575364 55420192 251616038 132878596 576095571 913523793 432465303 936661662 546905677 64361516 563165676 217697377 255789348 122893432 636659498 504637048 692754512 61464162 63892696 840415151 734487050 207385849 195011460 242266105 369737426 502007217 27680574 759583466 301094889 62297313 775563803 465125950 69912024 707833925 402831540 2480208 73809640 422220157 198175396 140481188 34048935 370102412 282824974 73089630 912705385 773957209 84657428 242419912 17095365 683720497 556650081 496569808 332942868 564370755 624630176 665128583 159831541 186485539 748011267 764290467 155167692 408526408 709499069 356900862 385657918 262031758 223340936 804656917 197199286 76251061 214274847 675634058 903542500 979035616 473455813 412217251 555851065 773920278 131746237 154456520 121000812 151810501 952893392 381769481 667230200 983827514 559168970 4478358 147010459 990606634 287760893 495247172 514881496 893193004 832536765 27869711 483798390 424656444 705039074 729666707 763861760 380885561 734626889 530971793 308497219 47703912 650496595 317427056 747658194 225533680 629074532 48109241 754965381 514627932 291670117 28293786 749582582 92116252 520803651 812512357 752828675 265680644 578360686 155858702 63562575 813782731 190527323 332776880 383206081 291950989 155613698 651909128 54474243 231025738 402334561 379618552 12620292 343377509 866469623 186924294 366089334 842112038 890805321 46435034 58723409 63019320 370402657 579116996 129088079 273644331 494888266 809638452 788211565 194806771 867034773 486384704 947715440 4602983 513528279 957991969 639608158 570525379 640668713 909093046 886568449 132071719 544904614 357975039 21506151 243890198 636944369 29379491 973609061 578988280 768087213 956861804 4060431 845878424 301880322 492875206 39205697 154771878 3565855 400635459 674680858 276844342 937665202 616586777 924342652 984332095 847390066 758128290 198200973 356622621 467891862 228265436 614596153 52536336 879181915 65423591 25120173 516348347 14246529 95514250 374438109 75800742 648923342 49897389 657001727 80309948 809685386 912477152 881638158 46262733 958448642 527103955 296870985 547408909 37443334 212982748 139981489 366051987 774784875 272202868 688420750 356885468 629177993 20745914 56023531 497885253 585222333 712073967 102798613 391233172 661494760 541449976 130975520 509042288 384331246 59227871 915459938 888916708 6639929 296493394 816037110 500702433 881745204 520015395 76303674 505261497 97833168 552686790 425343569 668506532 415206658 576021718 55365538 741298750 505858370 87388816 639044183 362889479 453612558 823566679 18314207 709425634 483629413 691584558 194991213 370834839 362346829 181684801 993009527 488836177 542617165 861672797 391523383 902563872 758711283 247326835 971420717 186083193 365894992 228573209 926998939 652195761 425134967 61052680 781118984 68988805 16217090 765739167 33804478 152949141 738183053 536269663 924712268 701275876 69929016 480912237 55076868 837671258 434020393 298306836 640112254 928994882 677955592 66553152 767846931 878272716 37879169 113718787 182452835 162344077 625707462 517788948 254466511 688379898 924063755 876909131 958262784 657424112 688970760 782909478 742108767 910351663 81971322 523339847 290667162 134021338 546624930 381347316 515584293 401739001 987420612 605958294 144018871 500141047 62430121 980366907 420353993 664719909 851955486 60857364 815391002 469790773 124363635 13110007 775476270 611366335 420923389 341349854 68782282 65763776 294919828 476477541 434070650 993046293 886291477 921112400 416871691 385495813 355413729 327785732 138846993 239563700 799790429 838292489 328998498 177557681 808961136 135491982 508794521 35781993 501956104 272230373 70465941 607118769 793360278 65523458 25838071 792316993 108982413 603889920 57808295 390185267 362879206 720973981 537850959 369545864 720504735 255293369 919451102 149129379 622559543 792141787 950409479 990685388 259165748 192108204 408527296 399443887 641065374 748513402 582256580 80964570 46976897 836987574 53537553 609976386 806015855 120321654 373249130 65604799 644622075 56095476 628617174 411171467 811100223 780333069 870948639 619025095 912183383 809603267 877807188 802821366 863664611 635667899 217637959 610436992 290404234 548476863 133132560 67308081 745372274 204358206 726748297 721595063 9160904 12358599 964967631 50964775 20118078 602102418 427293895 728649849 73725576 847448823 652565143 224834311 20848606 455310837 714106409 
636353298 104364925 36104620 981872556 40001853 57247270 330180067 39786002 812231440 207734429 30553731 863806866 471898487 771623980 719709722 491357736 47179072 373829405 666234969 763132432 891892128 682760003 29965462 408153167 689534127 978899570 295807051 685379370 537947623 910342915 83485077 958532269 926799529 698330705 218550710 311048997 91020985 940266303 884447123 905543591 625045181 935981231 519410231 203495559 662207169 906581004 753138510 35834849 757818550 589481921 203329963 869520915 705392366 651729343 754832322 72927809 245677730 479703548 550652463 745965264 446590572 934689006 539451949 885001707 385265869 263507476 956389408 629010946 944308904 343821934 622834188 619131462 688483781 715565823 138136091 587064110 2756944 799919954 373844251 835525876 90469976 641341427 565375229 95123993 527015504 174086385 295769943 494347741 305228176 232518755 3518435 316340936 657504213 12072672 13305598 310980900 590894269 127369221 238439466 15061888 682732108 4709107 554077325 742948655 31556458 471476942 767868271 691134151 321248867 638303039 187946688 50180770 892751718 51714803 9502095 8881504 929395462 107586074 3699860 503190115 165572795 356904681 804018343 489088082 266866018 523923480 453351239 664696215 438455737 6793572 885406997 11749089 147269860 827933710 76283478 155023266 367741676 591586651 531630964 803021970 129722170 71505170 264612733 155145770 180394784 732115969 551184034 274267946 874307664 773096056 397689017 245959444 734760803 435500748 269779900 746224814 55158867 462070742 49748552 689904772 433415938 155578226 886110751 993376100 715755953 402741504 198155943 417721568 725917577 927010790 236852073 673222095 329619734 359963147 136187538 383879884 874759366 204720734 447585141 460255926 934353263 880920397 828593415 479658287 236601542 587866446 550514785 32849181 44687337 207944026 750737218 741025579 544254934 290535277 913674890 354941001 7878642 855298312 317867200 409071656 672111747 792010671 154072206 588985279 285529909 79644523 945678144 211794889 65351065 528624968 640437064 377803588 71438753 751828440 889287356 350823924 652820518 396706735 37625302 52237534 942258019 753438181 746444148 635655885 202696567 665495191 30758294 396972752 475246310 627431782 370378722 617730746 308976921 37669366 16911907 300806049 972571865 490986097 77814982 798607968 452173528 78520833 460645723 448399893 5583400 169866074 783143194 616524451 207128770 55257389 880724828 602037041 917757441 406175414 911399966 728149161 450962724 997270063 57968769 735760442 811321808 845307739 827539276 995435991 276216971 125666300 95944553 95967925 681592130 170020957 823121508 619632593 346088899 987213257 849909999 556744808 551177284 529610001 176744288 423100541 881382875 72416010 397539378 311716694 604119299 158116109 509538944 836102655 720810014 465948534 910448781 450574790 246422509 24495653 550601279 957102781 676517401 907182848 124790686 798608956 387808174 377087599 566459226 834651484 447100827 555685342 65459523 50585469 354497843 541364287 347270351 527784128 899228335 567742085 737649559 200116366 171262890 464333354 415326170 240160784 980685731 935826346 261355257 231446708 695302271 143710470 11446265 454468270 2098436 622672962 374056453 548627317 529419103 761993703 450671337 992752706 992264095 916709250 122669463 962072724 451193399 525931043 961206438 76915887 95070848 197715167 292555982 823061528 325896501 169336654 966404973 905404442 662346485 513217549 320732421 231487045 314536645 939681597 218810300 49964265 503161995 196961539 577329627 170161056 7966100 437659654 8201295 106202561 607873295 445009908 352511275 491502830 340057743 267356157 74572325 901371271 987555981 81730902 138097428 51875636 164197604 801875384 889822328 38703455 808079699 62516190 688060914 66821047 18813951 243640331 570734791 547844271 671862766 18018946 5183585 24235517 114230157 127602187 381957839 945314587 604692267 199683188 622942016 671026633 56739195 86507278 575111308 72842 189732886 876334380 813225387 589835042 392841719 132717224 523254331 457622302 849445374 689938014 425868543 964366924 964742509 792381615 2279514 510441791 610984558 10702846 317497048 713894348 970879626 18417974 30511526 374838672 682790195 702839363 264867605 848489575 173740604 841073813 518777627 277670646 220378204 553535904 172585938 308295971 107973551 764418910 741133303 590321816 755120180 186135244 207377772 392831811 993301584 490813032 911584182 889559513 960132937 341790906 932327039 600097358 794953676 833689288 96836630 91412062 5480040 866123424 220019690 908395016 726743057 704439762 645830931 880538125 913733790 843425779 902581449 836760182 16366923 467715355 807459050 180657419 30438711 878581864 168858233 652777437 334808551 1987705 233544730 26403773 748349889 9817075 435875991 433339074 561702546 612561920 113311069 181010119 420314633 137936587 893046016 198686698 140765754 534360069 86000051 418259727 493543452 791887203 857858000 46616667 287875595 771454238 522889302 656757177 570204742 336737394 983532390 286718296 903984498 230911519 513850054 20129835 615208213 402784491 172328030 500935784 709358108 78487070 149036222 192688138 16701270 651116548 4452757 751417167 598940663 651735151 653286459 184856378 941630998 55268658 577399848 641076242 555498799 520046759 225132923 762443745 953625762 961784874 640284532 521441526 857437745 914248348 613654266 285685860 663524486 298034401 949176598 553283713 65654187 491967074 810164598 212454247 642356624 780388236 106338539 840657270 526286985 840479823 403644395 937330640 481674701 679387807 63238416 491560668 989090296 168598774 788720535 852037828 1730953 323151057 885947874 973236215 36114789 957036847 4937207 774808999 459195219 83569941 889413118 877699148 142597246 428936716 18444999 863236639 386720758 511007393 66725953 351074208 32293166 347785445 77366276 748445200 21789311 320691435 928132552 153797112 147907492 709070668 403746284 743234976 367371325 822018982 783115760 721373081 670365773 948588312 548852987 902447412 104971451 684216008 800465495 150902025 841662932 76090973 527316975 83395953 23637448 365215365 69004504 777898763 541912872 31308657 951631813 375202619 6845807 98640724 26695569 720432806 349320566 449117416 18548153 790355895 945416189 27913705 5010655 455850270 601071657 941228439 791024968 620305484 240425985 340492088 952841567 807692280 453697776 156946580 258627633 643409565 863837766 328333432 202389486 932056313 164503479 212015412 545475182 37849231 49991642 669682460 897911722 599678502 152586923 380568330 823187518 810965064 93749258 341952730 614193134 329778629 58746425 450657773 592738334 417040429 968408162 50932135 6551128 451015257 27529999 858132978 892173002 481703651 459940016 922537400 797819589 161359529 472698905 673820524 136076096 493518670 743646977 5892482 543877970 884148665 801302149 958627571 692227772 85772436 2174370 407337402 283820125 33123534 957914558 602911065 425776315 244422169 781007136 55990101 379454593 441863533 854038899 755716021 349570812 221140867 122675271 59406727 649444508 497959259 428340112 663882587 463759737 888551607 774602789 911135687 503480268 55894174 854690882 27673569 963345009 579793370 954833415 477767112 150226796 571446649 381573623 913623323 225165921 591107920 854781306 206912896 731594522 530764403 908409179 36292383 310780933 21438398 625887306 187375396 162043060 215860816 603962715 39956545 658156635 906339851 514152069 283680553 778913877 60045845 482737956 42812182 363520671 499930457 994112120 270217796 886602844 708520711 244346404 361476724 462788687 335060240 755528880 39023466 259736932 5001387 555163655 497153391 844937511 284233427 59048953 439281103 277248587 273473223 35182266 49069916 385882917 767129736 870278498 927523050 835322927 599814494 392053355 922294737 304107142 737490004 551537718 38388846 481767019 523616439 850324870 609458850 73638853 38776475 586066434 182277714 845018782 541261654 769552568 177444837 410643874 243017731 269811349 189783241 326032547 18576384 147116270 475301358 924052760 154116464 66725882 814673481 674902681 546556346 752556373 47452499 585925988 573149192 669495935 572899719 682683611 706764745 892971867 636350183 382016004 506379056 986032305 172096888 610497032 500570546 916000428 874425282 150808756 446879372 421323613 497977681 176253691 409579323 122831158 713293110 865474930 361386498 85318031 601480326 836539091 456064104 123504420 483922138 472878715 898247095 779645077 53773518 551847660 337301886 676444901 31396483 470463563 300332559 984435708 859564060 363501282 633422593 896081189 627338820 671584671 981793712 213753233 812331175 232690836 794261945 461120722 473185397 413620085 72200574 223475040 407535842 248620061 347177640 822300439 539391400 839463178 993395360 850465207 124178819 762547164 105127700 41657699 773247156 737088474 372439672 147173155 485165951 374670445 153326723 74350435 159571117 968396706 323139758 957831281 44390411 363235500 57291448 123956994 75911401 308715105 359288613 315504301 
889286812 523838904 775689658 334394479 131980540 949613649 676191235 313745702 185331431 377277165 163418573 145185814 451279036 43143153 137517484 724479335 47567584 377625064 958293878 499603620 731558973 573590014 704409286 206143293 863847614 972666501 546447738 757519111 379160532 754263412 53460534 732633271 18678004 590583523 686698207 977123946 790537239 604020625 301020960 211675680 954076216 69260126 128365288 975524924 117850586 7927249 621143274 134767110 787190143 642905747 114283804 462752810 919401010 630106097 600915769 343162166 34798590 855035231 220107071 250004511 630156917 343008240 374929905 235493053 599738154 987805406 635930454 236037194 285829175 140392968 759190840 49688039 536759992 48573039 153045926 615475991 362305870 345242297 164392306 628238402 628891293 904165806 593049268 938982708 909661134 670257341 98667333 68989851 226870030 415153272 499856709 247690636 612782604 352129300 6990230 268954623 604412031 643826922 642324575 428537166 146638494 433195768 257603466 648811962 797711270 767081825 927425861 979792870 163327064 674420713 866550917 697113434 960641401 358171258 534422910 219074306 352179792 763276193 894333996 473131948 351674155 594621202 196556494 786225806 647938010 448242720 22371430 667325373 689146418 97697862 187833146 113782967 291216523 746396065 761306966 588287706 916953155 434961778 457132295 225051114 110225465 856714913 68825441 444110479 559814483 886091829 762542779 351986900 507262712 441540574 926309166 403174058 931419542 724476011 805535513 290629219 519603486 834688084 325658016 728156472 973500803 425158705 365070632 535435715 100861759 880717121 477269468 836595333 611363277 725304292 505839660 265971810 255392304 290199073 722920264 508867872 888122731 610984482 490983337 702243307 24783111 847893682 817488265 22363604 877685648 672543686 63846246 944065613 548712216 104306929 63288964 285657007 40114610 17742830 656055144 252752820 567600120 100060442 296731741 825425917 134706566 700735479 152949746 332872333 114364285 57416618 317427066 994136653 722907393 340244350 543948170 97544582 17563067 441004383 653879423 104511594 712615512 843635808 540625142 97812363 519179016 608020790 844881490 784829026 8481792 25030842 5950266 509362633 72631800 352665707 574145560 523325057 277602478 34445033 88395163 192990126 813372769 408958075 877955893 392071510 452171606 344379274 134946206 49929957 135443030 363814180 58246991 886640044 421563182 31836539 46732040 8743261 751904303 938638435 964358219 986303633 461405612 764781527 44192222 938231619 460564606 902467188 53333581 435660114 220041347 788927996 465221222 150384386 794245402 427301333 745614779 952939899 707497 357075335 88246563 460842313 712503320 148635458 42955577 995109082 526770003 789441110 929946844 28135684 30868428 225823160 31238062 187402620 591990774 312800900 789653653 635471712 260180683 476511861 162391100 531042222 752708167 637472367 899717011 46034379 109373418 510586102 945915467 95121917 609067322 648905908 691132763 694870000 251067967 938409719 157027710 666907957 13426182 836759089 74969522 191703487 603197215 283609206 413316539 370080868 983007774 208073217 650610846 307856738 389665821 486086575 718915366 241129687 55527737 716380546 471218786 36581192 421777168 593741088 893740581 68819483 202075978 953458770 620259205 653423132 11475469 117998469 634020701 675847676 256354951 578602060 50739915 145691342 326645608 241725404 720145330 831660168 680274277 452695438 719743801 125273224 230384054 732045665 3583562 608144396 845508761 625034870 943433748 962905785 710204365 74971538 540860041 440027413 167703831 467598239 162942177 774799117 717308097 977892395 949182486 185142895 388361238 956570600 520765286 925714801 522048488 840398634 98163412 332804393 340138762 511877228 478939558 794429458 774262997 478290635 833894632 63875726 376285095 499803274 321923560 55391070 490158944 36657036 375898296 237689387 357001187 72395741 143385264 960440833 407711643 902854698 114844905 42510287 857780724 227992644 53985475 956825832 973386205 135583137 378180703 318450053 82193485 387748314 20910886 337728321 328924859 599286574 564333120 502996379 438541732 13809918 370460958 228758136 887839497 729486415 350625265 101443742 84262126 890908235 848904752 574936634 879944668 35892416 901288727 263549787 576291167 408112288 387649570 274705524 927850121 15087743 706701717 622871774 562786926 619260184 753835768 535619924 960006310 358967753 12430739 504746613 212301775 155971858 168382198 713324358 345040904 162228506 953730932 134041517 274344310 730596394 956187811 593405687 173120195 909285167 173362142 769687123 66068378 828032060 16955588 525631316 169355052 461124870 766987190 543587955 827736750 134767975 770426972 484248971 975227864 631864796 606315552 37606491 488151912 746896902 405587121 202552584 61703581 880375597 63177858 975153816 241410749 861968056 752517961 380469112 84562320 592265398 701280384 650362359 386142690 281868889 900345319 671411401 92543236 287728757 779283456 988615044 459715148 546932229 552604306 890389286 292709776 681780903 16068391 459590798 446115247 775403803 161510286 74309374 405847817 671503816 93848666 580048032 910384642 18676535 62164320 911213310 800900483 690952854 423633469 679452039 985013624 248110646 238147789 210905105 481395027 698238989 426916789 181696850 651990664 784206388 119305947 850120038 441266959 309603178 743624681 886630476 876876773 914747792 126051533 95799401 577446795 7461932 145062460 662071555 521687173 397487846 24861226 476583111 898167772 200739853 36993107 20203588 774195101 594583315 62415542 253502574 583101784 285562636 3842580 104624412 987268258 311767348 26193526 70182282 265441683 926651238 458966948 676707543 960394057 227456678 452321711 571081864 18328163 970727831 631636328 250233603 176007 879604485 612295910 51697685 562960860 801520733 479883780 520202605 275928464 652389424 794735840 297964831 181545556 326813876 45870686 54850594 511332827 205453891 292237987 646753490 220208734 186263002 590321562 872142190 413544731 460429211 756544370 193652379 928334034 811924811 431663902 57979872 807596102 588050645 964268244 74821671 518862018 414945989 448844431 268954690 549276818 289354958 172292237 380005732 671401349 488543301 994472913 940424612 954274674 4184739 399391906 286541950 223884975 573499910 955253002 904527186 563835547 676324273 118088536 341344738 675582998 539756168 33736863 40512216 647546884 330188693 831272757 447463486 952500686 720877190 29850420 40270852 42641377 984000556 764057340 72062590 762874925 974254333 311717295 985090275 288202407 562671507 366527924 159401423 731543495 815408939 834372917 742440897 54402314 474491431 300628641 781363614 386240881 626136204 463366954 837468973 981740545 376592005 500625735 534145945 439909953 714739422 698379060 71107570 667634367 456668554 307214701 262332844 776899467 376624670 365268279 23187742 243239098 493574739 749373208 972072964 587562725 175924360 45311321 891316221 212817319 65040445 383533707 744091918 649618978 6059161 61727743 551633950 587551099 460913893 796432460 236279160 241461082 2685199 614016462 61697868 20173419 185912360 297060641 670802990 497422559 46674151 838517674 573362581 938977004 798958627 493156878 746992221 247081288 603285853 16130744 245891397 755827122 973677364 56769112 70410610 444399466 3824622 928040031 822645483 926657972 853694966 932332932 65935131 6961753 580106840 325981762 248899922 11870757 39557959 618229591 185703236 245311850 503436952 877871686 322438536 884280955 944131140 153507798 190867482 702059571 287587562 564461201 385439450 863585900 336671818 325929287 990735371 359795336 775685067 329735560 679480020 776500715 214846711 658756141 777040322 996750462 53091322 993959376 332848453 91127598 422416934 618468687 453245486 878322283 24027249 166722125 715450424 198743210 931090933 823073201 547261564 260087011 103425647 970947109 204665850 252872979 901020865 28463256 272205335 448394427 572296561 366035132 761874202 524951392 962426152 262985609 881699502 713184009 564645683 19586488 550532707 390781637 128573445 182543433 435369005 569772322 348835763 72667902 512865507 612454070 225145974 910162142 375530178 986865818 388410669 53120178 208970727 251293417 655510489 96256395 292752600 225667910 402395167 451886906 98706172 23191379 682504649 569192151 207580958 416600891 573307717 710031163 602054638 285525034 636548132 805619078 704576640 177482447 607460253 57875353 85944011 97489377 975811336 433614493 919203372 116243606 943298659 91657594 366965216 575593773 273297616 366757729 819549069 817748838 737829653 538995267 403421626 732900101 719462939 790982999 266691154 830550611 148244335 466996120 724403494 834420893 740457924 224911941 222742119 22254771 466516847 563783519 342702384 384037737 500911337 22899246 737571322 787664410 32056657 51640253 110242086 405895456 964524776 919270745 9170295 666530397 439754131 42308374 705062549 357676981 806921564 678754378 960505739 67888017 969349874 450165775 617681225 412194142 
845081636 9394630 636208419 961877005 129377897 126169487 580626256 517818513 949961051 549438162 487789 234975843 455375160 213679801 481187063 532752385 181057888 296309939 850079188 898112874 53923034 61047027 569459915 359299747 141679311 519855342 579838471 778453558 958307596 208628193 518909849 77907886 818245252 896316233 906849267 95925789 336368588 39054185 634088557 81569430 714428318 642700232 488468419 523880115 624639319 395373488 911392917 136253199 206748536 798469807 425109478 28098509 367748648 862642970 99430302 588785936 604873137 64714885 99874056 148843905 721237247 902133325 128060245 353705164 64760356 307132942 533458455 429672483 217184983 59472941 874185670 268559033 870250224 247849040 223817791 35675720 266896110 951107552 295728959 6951821 641044593 968166542 649015020 35202246 596160 472542411 8288333 360462395 319560003 674358351 32586190 976350386 327305738 6060179 755994557 151198201 378711109 200253782 625360591 136468320 512053962 186381084 61581468 661393979 882538131 994320810 987117086 614904933 793596221 624704652 213238838 398678712 546473866 958576527 752113191 656153494 739943391 379435335 177625113 599088484 93135046 25538442 58290583 226376969 382567277 606384115 29040146 66304627 238650918 997266016 681415004 74068242 350704358 324363125 714954285 305924699 753454534 753537303 800703649 790382663 931688324 844358385 632566456 28245970 596291587 385857778 501641430 795925372 57671878 535124429 394497088 618925515 196138873 331764088 836444581 769924039 956319849 325967790 110411666 936927612 512405767 435287661 737270012 563307131 473461353 619858040 521062331 932339802 21950921 81258454 371351305 406487344 18815748 353825873 985337351 1967642 926767388 476862968 201626168 43763640 36259510 354394013 688011780 271154864 362224797 490980696 47298359 646170154 507035709 250753794 921403775 285177427 531012649 9582267 291653873 314456283 9955477 756192101 924940421 512584054 616382428 70065959 942590101 992164959 855767292 581267947 166388066 257946832 63607317 847782879 693079440 378416011 926362350 862854136 623967397 17324884 861900656 716762730 276632973 578599284 177754665 3670321 477878553 170117176 162363082 678591628 454022267 722125168 774253737 953611645 687121355 776878833 75700544 202010698 1158 318052116 780186284 270474495 828602378 976173876 290630191 578052073 132609563 462935603 736683695 401612828 305147745 561198838 355143476 759506415 352116712 753906405 574498157 523143547 627356062 40246380 884912172 716321055 723103448 496585084 822277606 895410175 178799822 771041802 475809588 495899776 934696474 986771087 592828757 849704653 793009469 799817351 133509289 357537621 434839323 275971826 939039543 69956427 371223930 364423382 186235688 906593573 712079750 821833659 692789578 505810718 533050960 954628142 419067790 7437748 60836682 32379966 894319498 801768491 308057805 77679618 208111864 433751304 158417043 768991249 631403573 62617238 565042237 56384008 802321603 339383140 830217167 406803208 394747848 135218373 924914223 278114357 88765069 908453198 184157609 969043256 64941311 37679964 968872558 214147262 243317809 47205260 113466640 39813879 120075479 356078401 372348168 963868183 348511693 34536226 62209328 119851225 696568462 190020505 113213513 388976887 822707646 139844949 12173175 907919283 649366433 770459592 458373312 690242129 333304993 52336042 280487824 845277339 907603916 594031988 24260920 25416028 225553747 720290790 916674410 839721701 313579789 852262530 206011071 864730507 362185969 927625230 57945394 31278631 52323232 196897046 16730786 125135508 331100889 985644648 432250195 221114933 564180482 243046294 148126829 378180716 653508774 14994807 902447740 637230884 605638897 334682278 620576239 689384776 770554422 300732418 895479193 216149322 604528490 899839788 180175667 973600669 251264422 984440077 536671703 958346555 646809257 363858509 22914182 55446560 592724 345620445 783976612 546265037 611005996 652297582 633780343 803642310 246207963 231196663 340851116 68355092 302020527 882427955 847291345 265149379 672371225 820680992 85496540 563640677 659406640 719089282 129247650 873118094 554665772 760740702 57645665 671822678 670317291 508567679 858389303 212482266 41292911 520301300 297637033 325197243 724837214 339255952 944375837 743968157 992473984 377628777 644624480 177926825 602803013 175826266 404573728 274852876 335848509 554174593 133069427 592467062 681717662 67079105 424388943 682842268 200810689 275399745 716946447 700456375 997312421 985378027 270443508 534312962 905132907 52201710 887985314 684110143 303846616 329531452 645777055 587161395 15396566 741607437 104647128 836815397 503509747 985125211 603088924 703816548 702554080 459622244 38814 623496126 338012148 16473642 899939703 59154441 802392487 84177142 221380642 962531742 891630615 538112209 911993342 127219929 802189702 168108810 711597007 64831386 356704730 37973939 914509630 184305095 48629020 73594404 769747284 10490312 610129401 175172982 69197059 507145 29815876 958512905 258940318 440740988 905404274 471890174 853320027 47839508 213991709 205912766 814576600 839380043 154126210 594931057 604100755 855597213 331845634 484278920 609484145 667235851 281518501 490062388 242695480 997111449 510228370 587164140 930804245 570017488 991927192 516250347 113629207 76504125 332877992 861804720 945487793 365003760 976735577 505993084 118902844 231635198 48334435 122591960 55726195 249187071 196118820 973366284 925907701 825693328 704243231 80113832 885607623 933183954 13314935 27003135 880602063 729212650 60073336 106454695 489195354 554477183 107473679 20656379 436520087 601466943 942842957 590986649 484667673 180363098 755411176 875883237 141559129 877453573 307583161 926927492 40974130 720767737 818462783 954095073 772217955 828127729 444990235 719189675 233561361 915034160 23975570 748049749 246642242 842320888 894929935 992524181 957025379 687451668 173452190 163671781 201084355 413298767 653827697 30758661 59579158 207653883 981756255 728032375 755694579 420548715 456849248 27097346 624577877 24889721 211219475 354649136 648497182 42956289 764261944 407199184 31146383 128388707 248429110 994310260 591017938 113744645 822258838 848383476 88253553 81763023 722207877 178821097 181165788 34077102 944320086 676384307 21565158 230823698 785434110 819443060 184921928 54254703 498295191 442006931 828874781 764076991 322694110 603287609 523225444 334474750 187666101 907816791 45534594 773188013 84815265 717521822 405916606 5294417 38826061 35025158 468595394 534768113 749264133 615257928 613720864 522930587 608469819 264981604 627532235 570805727 906737158 296652571 411163290 434854481 970872478 801092470 286929609 709064460 416755426 443669309 901835639 882738986 999054290 226669697 580850729 217419597 541870101 406439955 867798341 367987738 425768564 229169162 925817496 85547193 860609629 485150273 125175249 254551382 51022945 291879638 228724996 11514786 475361462 990470829 731805992 608231250 802936246 49583083 242272409 314957983 294192222 230311547 679098774 330950340 650357968 127465100 330590404 661122180 17733329 12736273 468883370 516151458 106110540 865582656 824475443 531391591 51734989 411393556 26227247 288002591 213612807 641712843 8275409 800142236 231566670 973594984 981157426 156991665 533437981 669398578 327967949 573685176 292713362 854520627 360480514 6517261 351654125 763281082 672521876 545959569 373591829 25035226 385631786 300770344 961054483 547243753 65913809 985221691 2436245 479897601 16946040 71783734 427178092 662293890 317526387 794377483 378790671 3093134 456735993 274469806 164540181 753186188 713837222 866610071 212976575 523133606 988235514 700059204 776099691 676599370 300140759 998228660 155101730 395172269 183907335 109880300 39915532 635210563 162270132 23037813 781945846 239914313 334386414 664859612 559708627 238191675 339577129 241379121 583616823 225404254 66525372 543337865 235161566 782931256 32944995 38176637 392690723 127522322 920313021 517922984 986255242 20530813 591313615 459724333 297257271 537997258 40235648 868338990 297506932 879944848 14987291 52760406 848899887 851029802 678552016 441987920 15852153 864800823 573221427 72611150 49450248 471338264 181818555 9347971 747399094 777571958 381304900 690974377 632579072 22073017 125258638 250695292 581601416 558782610 239470523 56546876 198099860 405280113 373062357 816633135 930693004 494955536 914813510 502873373 272465280 788721382 212755806 462264531 589823904 279206581 54140369 387682976 369099713 887399677 636890166 402655963 92720607 219028102 539498121 595705435 196575893 24317402 182181546 152141053 772215207 296883656 622478044 378073122 866431097 485678051 432556614 879587630 599352469 304478977 836966262 707588106 732405289 138898877 784550617 174090659 760046215 50414325 207320388 118124137 893453987 83172940 729160302 769079505 420772248 199979689 603636595 207475667 32953635 488740022 59660115 12846957 83769894 998639458 433799024 402919710 626616103 730895455 784647700 371398251 647734990 
595765925 146001129 242872158 150567019 598166765 483474815 636529410 320701550 915673143 215893450 584769512 141645549 426322501 293034658 691290789 122956321 202346526 206719553 518245458 258097385 159097995 41901767 939127051 800051525 669644445 51201721 720463472 487390940 555913253 458344830 216988199 809592184 45569083 890844641 369129560 206615429 105049528 83306642 224305711 750310549 296471996 578653349 497857630 464497630 526432808 773384210 288783768 275177146 245132325 592309811 909313303 893988647 463552155 318612041 721600791 373057093 73573051 94505462 309353817 920538842 986210422 93319108 804229537 281624529 14881027 288601501 736102456 969881271 356151645 894842706 70224490 842924605 151187138 257572117 178288905 454884537 603750198 930807294 218037993 342644388 883965950 319697545 225188706 57110813 145892389 247805718 614033105 12798053 216019707 15253096 832611095 787410529 362894993 865997863 910594585 945001755 254196286 388132702 456809534 898935105 363673884 470701309 475203316 3388069 901340300 898828888 483752747 316178619 341502638 62756774 598481880 327389470 64010986 632511108 68428403 769379851 634312298 871704688 333268858 392464101 934433437 580649294 195208428 559789231 785220534 194859493 924020943 922780821 50831146 554026595 254669226 62943844 750511670 121515221 572145420 25785101 284147799 390653872 661407747 788705062 33711056 151056459 12885925 768494952 267318312 90007907 135959947 147246386 672601768 548258197 133072977 574681349 160732385 21076967 60166167 172734726 594426149 330073152 695558915 22422400 7698185 687726060 316310973 141736287 528865770 621226521 809419250 462345397 868549476 379226204 495234257 2159929 216250844 493126444 507002257 594217667 660178680 9459814 30471145 138950097 615212577 319720904 804130454 158799365 732300040 29933430 479941081 98030245 815892510 837633656 613211638 440594202 633339163 153753913 291575222 130803058 321631608 59308041 98604262 33476830 391859956 900325276 306099926 623093812 256720915 923339658 810986715 343607405 650933914 876480717 670049485 8425256 279643669 691558470 452689801 354993446 654829137 58827064 970069873 270702797 864633314 746484683 528094951 58564261 530732190 1102218 367124181 636165597 214784544 283279846 35716392 217667271 349178950 378839217 951726929 928620887 838513076 739148963 970656963 18728360 258358351 934666201 362349943 630136952 20346818 558541905 943046763 762613159 618186748 874995311 509267486 88892092 692385712 696231803 828179222 999291232 60902612 446810144 192634459 653347297 831154466 456487662 605978617 882808240 625271963 998031066 605532034 511615459 34324479 848603577 568652425 158466484 38244694 816982728 99332904 194343168 728595562 426104103 381548155 444284616 775516490 635013722 760521507 561301428 787708616 789691591 290838468 70170251 900570364 539771450 28575623 788402365 109233087 278967907 184115864 286194905 567886129 109178199 125237417 649224471 748706868 549156363 798241646 765082575 9531119 693316829 336071455 649152512 611292491 262790667 632522489 73197514 743009145 179894329 702579645 12295924 28695659 592760559 377719343 468098407 337018966 644574488 377238937 36821425 819399478 61484421 902933062 443104131 61688650 969056104 905387015 7965747 54357396 748823769 168387761 229913403 727846490 196634965 990784156 184790200 559776680 573936186 876025638 859363308 673808331 887372620 924720430 524353468 51454935 208124211 940035993 405299 194452003 662629371 572704721 78367741 900145352 356589970 63413313 684605677 601975845 929073229 582575835 717568119 634667869 745124196 946068370 702637879 64678104 570598258 371060447 749561448 928499902 254475510 828902464 254746222 184072063 377267924 405626037 421871949 586530894 275519188 218176834 11406127 760185761 32266273 191038832 982306530 974300595 548822988 872136139 878591063 999574786 24845127 551380581 518324004 783528146 372397803 566504785 574658307 723171239 374431346 542602537 533560401 461153743 883452285 744917897 543165072 500685782 27348496 808316818 713554662 196257039 897630993 210774120 13463195 710907410 581186252 492645300 133400991 54164281 264510834 630019107 356031745 602363682 976391061 595781605 613605753 110555440 1773742 222965551 921879007 574813194 851762583 886708921 411317682 585997338 281961234 341015104 250325907 166131214 678593600 37733125 797508551 906210651 566614314 232089165 498375352 333933238 821395772 53557215 822207348 909951641 814384580 396125321 58561068 368686020 598101112 36646556 669996726 983414201 541366765 571864683 135735052 175265598 561783841 247889103 720443851 46853343 29177074 944602534 586305717 407162729 487644324 830702671 608793392 57499761 458994783 133106736 52345029 453434059 580661423 134113073 433488801 406543635 824804355 692663358 390925079 720096296 536252718 584213960 890902044 937947051 214920681 658954309 365872585 617175685 748254542 154990764 188051421 271751518 93645407 125106937 76745016 840102183 295414397 18423983 619159649 601927057 140668913 301928273 19621890 282984339 297215079 384120552 110219623 240479208 532759406 431212673 147306242 467519886 826526969 633126059 942937833 194367560 4128225 66939389 3726678 308786973 44010080 526134158 225427239 4645592 980733591 283744123 5495388 544220294 405963018 337659237 763667099 28051451 788129567 589604081 133859247 646722125 946274211 990241862 458486789 497766486 712093509 133916306 806126893 32445751 967652120 967363205 29476447 583518416 59056917 62830292 125136116 342779465 545260694 742781623 633425641 673598092 511536349 63748204 824521055 209580744 586593163 767123378 440455453 361482991 893465897 310395470 665630477 758254649 818587043 528477322 473715387 727460768 526054088 859902897 87827673 373315681 995342027 834018452 817101245 178031233 435272389 8106505 195343329 201072966 32456497 723053414 675849827 22431674 265162862 792527626 743833475 62905132 67622208 822320340 658195240 17038766 559527248 389094570 274814298 368043672 889403815 259230964 761992393 15635715 748452151 983831839 544605509 837876814 408324947 17104922 509184580 808814237 356387378 243520220 216412511 976347478 528065903 922055388 153554133 331889058 210257036 39541911 362880519 572966130 763672938 555739661 815026170 872746871 425886418 139929925 305660377 837114536 523280112 906052293 318808432 911313856 542567891 491089946 970675633 237054526 316023791 985006678 846084403 548564579 730582170 277936269 727360686 3071927 812473490 184231511 477890944 566920069 852153462 205974098 891804715 40391002 831451976 556627101 845909717 417330058 595392753 487824733 491920327 842154411 695400637 508054331 823992302 500568856 682179547 977529316 696943965 66112367 217199583 300478601 957431241 154284820 855244095 230946909 656510220 521377196 981856729 38495001 375907235 8267426 11946860 8734587 856181040 7595941 38098458 877439426 149051128 676169000 633778925 746942004 30294629 670479584 770255438 862495640 199260038 406165066 330600079 280987581 665109386 209750307 147533411 431806449 509775689 919995886 564680545 758933386 542878139 939539570 669182085 402966113 185213566 399655481 342488238 554137426 392410197 627724562 835220769 33713342 806829987 64244623 643927044 768397577 801985780 72551816 649385700 8587548 124374901 714176150 261673264 71222499 206143351 15715481 679495355 89261520 780362992 381507635 230151742 907680599 388495866 202657099 44303316 659008880 780340562 169343370 738614141 706445592 173649114 590676705 842507163 4163792 69902359 459552257 191700856 940161820 930050739 409429218 771023294 817330437 668602109 973657405 712355581 112231576 261679204 442384146 775090216 667518821 361870848 906517282 759641368 259926273 732347657 13940597 887768840 724874628 351447901 134764502 631982872 645780492 336200191 49595987 364147914 525618488 20746131 424490942 453625992 39608749 148077283 357733422 36611100 254062741 290512220 196809598 308974390 73772571 162721170 837601740 6722537 876784112 531577272 30867452 376958766 8906186 502854184 171135539 148206944 55570911 846775265 650436188 64881855 88986990 479576836 546931366 240991213 502919478 57533783 910797828 995500660 602159613 874122434 204846252 810704702 116108555 133046741 80335513 362326299 941133996 850869823 12228105 336331583 37925042 956032856 122255359 63829441 811001584 238868632 377387202 679776797 495640000 456515102 460148316 395260338 363506302 739983146 309568284 777161797 525410827 115161251 259646485 846432380 331512139 694388626 774905756 68488804 590130087 802325413 710144974 572480492 15266188 583420333 535334152 410260328 934921962 764835360 863974509 44029967 638255541 16328088 577826404 504946813 573896808 55132498 991996182 739147570 112605309 716932528 27439348 666188048 645549302 665542840 570257712 646026721 689280215 953125522 207810111 100809935 252094890 220031502 561584222 102684394 502715898 302006043 144037897 190349734 888609752 698342737 328787589 151867738 147180377 152925800 254471255 330392514 134719765 54045375 989867979 454394494 663659690 546792918 706106223 
212063632 378838839 569898196 183805077 497067490 452903394 310310147 401406420 30303678 362505298 65993806 794435975 800490836 778175286 411340234 333635661 249168184 683067068 959960106 347471751 905988321 530913562 871984201 499968990 326033195 707054857 32751524 808149946 583386838 659903557 902622941 35599819 255800580 851510799 300108857 125800324 39127487 10319275 110126627 569269147 300145 571005153 409379239 957821067 755405418 827031168 779347192 988761875 622298462 639096023 142496235 66465972 993248228 298483770 491229305 796272182 124835320 61538691 550185281 264341027 557717370 355003534 847081476 242707274 27749037 505327292 864910887 884867902 227539641 286385522 86261044 461892821 133500457 64289431 782565721 63940266 741370221 97651993 736965607 383454619 808599897 540709736 596872660 242936651 784842148 643192312 86598202 88544417 970394474 800793540 259619031 786700359 346029995 539644614 53325451 943684908 368855498 466486912 588636636 265294082 849360398 595297911 509254005 366528193 794427428 418423986 181011106 883139874 995210652 722875455 152152534 549930277 843655271 708743087 915930918 23257228 115143008 73838485 196944076 6287453 348259008 695521546 572372388 45243236 453626536 393849900 583915442 144094383 509470106 250591899 480022170 903219728 859922688 788205050 39082534 33637023 810782116 967521908 284576964 280169781 143417911 3684660 503363078 835903218 226291147 927241964 229268768 164495799 429021784 857563727 824429421 568341165 575831866 200828567 215525098 541839548 849118129 708206080 112073914 681450261 216764768 983709771 11014560 602931113 898832078 179368252 19930760 824277423 620861929 213907228 88655614 25409058 570366590 72851768 584714165 52266048 65864898 443299424 350953218 886931469 487076812 429458280 360489311 182981838 212239384 308609450 600495081 20311950 964163078 662736259 847812321 561346973 868638809 33991890 42767918 926728971 68872377 767255932 185517530 341361969 126142513 491594730 199334033 57349417 902482353 378876297 800984613 768089681 934944909 114670409 410713101 800083149 660568317 56630815 954769889 16565762 501208219 400293764 454198239 761337627 767274216 48092659 243160425 473651591 84747719 675054959 47163781 752706936 935907328 792453114 806350684 19756134 838597566 376748575 685877435 998787979 302947089 907046761 20098709 720557669 721663085 262157033 75066239 124164407 783738153 174204341 998706227 403627399 1930242 394034531 114408974 656255649 763917206 44298386 581871506 571573267 316765417 275017570 959196388 569489456 602687970 106010103 542341710 462372493 512219087 55965434 6790846 935732871 619444701 32022551 572962374 331093434 72296865 669837952 621159578 690050699 154039187 49221992 494428053 510523040 31775629 744872073 455592373 59452258 922572112 368165535 389618842 471270018 258056447 33754603 176972683 328813681 708885410 169737393 737773041 30269158 659079076 252729275 378855897 417337693 15091541 960415955 401274486 558237074 948752745 584773452 641834653 570340874 753360760 264355962 54628680 819205258 2550908 297348661 741584404 714717341 674962774 347266395 876512195 325885459 212778313 319351883 782970554 519402365 283476093 834586986 52621700 547649714 106813053 79993250 260610381 603319629 116346042 993144542 909715559 749670188 923533574 864718479 340529353 522201331 805315609 939100202 533888651 274870407 305269776 580311976 773239404 50211731 63376617 698445829 568257612 825352198 21877512 331684289 27846066 19152531 39872949 341176674 904846407 154281264 367525787 261274095 794995800 42733975 307615563 115595127 892533592 790092744 32353207 756798856 457536093 765812870 144342199 582483385 544934046 506954709 499255176 438140448 888167931 809758082 445697352 601726940 674833781 48973723 841929595 586354061 67786162 390528755 933310601 688040407 880584058 748141984 268852797 983201251 440648252 747847036 215293000 997361630 754376330 27284647 773907132 44994936 122485401 984468995 215278737 387642981 16185538 460654519 754393636 325972703 887158787 347742636 937954227 847729187 795786879 613039123 513913826 62043376 79672314 511526365 603460153 115664907 250473566 469031746 249124259 821775037 340476472 341554235 76367601 402605395 363135292 493363976 183909205 123948957 75669693 324641451 852465384 11058544 560270901 691697002 703651620 161994532 34015172 555504465 898129258 616475671 67321000 744368301 341922173 421805352 219757002 870802578 153072645 622649661 895553585 141121366 209783054 37465021 26825613 983539988 664650374 985879 123622061 462434347 908571331 777641273 520592393 617205692 279678714 424838681 31868985 145147440 516850121 401279024 277140604 713687983 294735278 698585850 15240498 59184809 93192077 644289399 886114402 346385489 221753646 449448621 938946614 51759901 589126589 206238756 642637177 75441480 69679688 630307944 977404448 892806480 836123716 179390347 49996734 8535160 478644233 359040929 43607566 450540359 900795730 962077506 880338285 639857672 706914238 274115595 997073245 636792136 71717201 245097756 940062467 500575834 912286963 520952220 114305962 25085398 214855920 662209329 646514494 924492310 138975606 886521992 108068562 58616760 539069210 260758483 14804251 108279839 746913108 933290310 597681906 553039346 951633151 151979417 570622422 688432539 29502682 133618826 390976103 167221192 44800521 350363480 853351660 211500014 716827284 151356232 839623118 127221441 599010279 981475364 107690011 932264126 35851088 681207479 604633093 65659554 53023365 268805970 934147424 284104175 918727195 656418890 85461543 8338798 302296080 36686968 759476471 676944296 694126146 530893239 480800658 877259115 316566773 475688810 561074526 41491532 811834706 265583859 701100515 329822495 569257954 276924477 705926993 184797824 534149911 536540211 724393207 40554830 24296387 61353287 11333069 145592618 291539359 721760748 656658156 761602301 196412870 71240476 173849104 959779183 743137591 109074643 865929245 235645809 654089558 673432210 535014295 794836660 763238507 177765340 42955048 846430255 563961890 345815228 363007006 378665117 797053962 437874238 335273195 89162492 267311126 811653362 60460963 986667791 847238943 711988076 702674049 368557021 267015519 26407623 225125474 280825393 608129784 195669789 609020744 542975768 287850091 459195920 710230745 33868902 673789729 812758340 525196510 353764657 484499430 301035234 758726084 526099539 524697961 907352599 915728158 559295213 502054077 377526675 211227169 343237855 809438683 746627595 225606182 921850193 683957790 357228727 714094380 68210989 257681093 507523541 383166548 341763490 58729332 959178532 484765283 636714658 109384883 411082346 492009027 212883813 769167982 866068462 888476546 176221924 27812980 856620286 186133202 261845599 690398968 79873643 130182279 582901720 12544275 408351496 838147868 829692566 6464320 55696943 904690094 139434915 197224414 224691771 324767360 858763342 270852018 615109391 867386741 91900073 246516834 971369614 677111449 174183947 245734139 80159009 284734617 488749456 932759147 807820340 698750790 692044436 331205128 776318137 20731414 315309372 975168520 890395555 395010722 110989550 551938054 576885356 597603113 849014483 395239812 137793936 33238284 636457052 691390051 553252624 182493008 424969658 651082093 734008560 277302559 525014116 426171595 814241721 90310727 12802965 476525711 746241272 174021562 660882636 533797164 640342461 623166988 834383434 310458873 701755676 508789752 395242903 879570865 765237936 130542300 940641278 283483894 500627731 718623544 901795596 550759113 289112167 512496435 50871573 352089876 623922384 99911958 15836079 138214176 33753336 911390158 760648757 432956447 120415370 90367854 589816389 797001636 529570487 67185067 749708355 537093670 35602100 107905631 627550675 85572992 2151482 377972743 768832611 904178548 29939716 906629188 197129631 689840163 948886612 181860446 847601147 62920343 29048687 415578556 860158764 893901114 609759773 669623405 355116719 38942299 63114794 315681187 363578433 82725040 765033704 19303474 281530469 415605711 401029034 805084437 289963746 24103604 353262666 603828714 151054658 615273022 905884068 733590385 823086420 339048882 974370840 199190033 303750058 738808118 726728716 957890131 882185756 447126103 581308520 44872037 955891267 921040004 875257113 180965784 403624959 37212049 56806798 682960098 186819570 317287988 64915774 454873948 475031042 643856523 126160928 608866245 515533787 459054741 919014705 872664062 248405867 339298996 417988850 36465037 444830052 19489842 104998375 923678234 295524286 310026681 672014618 32528372 38449714 316042201 615970965 627887757 594623167 696110981 873339371 798512889 685887529 76349590 462483632 670033012 664770677 725249095 312839421 730728665 605994351 940956600 249420269 386410795 773649700 994649707 942826530 481130512 685822056 81360074 88649793 46530641 998021458 383980191 68474737 165035868 688636347 71632794 807399392 987418562 284418498 484473806 851128127 495559609 388253258 64083508 860775745 378883995 878120826 364458791 
294662176 770204773 776953661 955716839 761363735 21794873 941266880 998662166 453791465 78777052 978397687 490315326 65686105 744569913 55833624 33574985 346754735 659012316 529412126 203542791 361121850 53675128 431354439 511690668 311007944 514425442 587904918 114731599 768689712 120443923 597034066 268226668 63524041 64905129 845910661 8833890 561159152 767635047 904433790 655330038 613904005 838173489 737505104 275463118 739673967 603900177 440549712 233995767 840934932 973061045 646719643 633099616 873121505 378952686 383243662 276555357 110733768 58581042 968136012 599554085 305817789 970486043 914157627 606373716 927047224 341843942 93542535 68820586 439458742 297121013 279341214 805730890 401879096 9943117 988590515 76376251 572423875 968803865 292067899 349732586 53372126 102672677 589679730 449776102 181170455 757335396 24687831 888425251 571206014 720769643 675418284 279116536 128475688 246801907 237669495 11964705 877224878 12504667 484897412 567302462 649994667 820296995 292776289 680083793 407060802 750272882 72893024 69547588 414953365 499225233 434559000 282293857 318113871 801385070 444267748 427514328 954960923 519893018 851048803 772352317 402597675 778203724 466819830 598322695 356255666 98972123 734057029 581078802 295289962 951286856 226877883 546599710 909677326 862901810 560995333 45658958 681774817 309851615 89600663 673389993 655232806 539446714 81531943 469976988 211258790 990914255 833346352 803205238 32396077 608160593 599411825 37792235 999583757 897368341 562554219 317803666 571862682 65915412 811498214 20489832 173301164 274608365 210790252 438370634 398497056 561205088 163334604 280290174 741688919 771091668 453628825 64429099 70701749 823088851 57255849 814159324 993210915 203605385 769149079 203208961 935586190 353175112 765073217 109665902 72337254 208025094 645947722 882495962 894757920 2310621 488865688 573793377 966266036 4549002 791053528 211160835 980815136 588396527 863534069 77407523 639161571 458390930 42972837 956012296 123006850 546950428 648981469 679494752 166228743 656141786 874538583 12031160 649885309 696635455 158991123 171203589 941824117 524142688 937181139 52932382 907646340 447109238 321886621 800214079 445017795 257461088 711523133 370468744 762912845 7069471 667155393 814910332 963504069 380452696 420064507 229730690 663231182 518459349 533428739 41102440 64392592 807126788 161715634 782290139 697436474 969414774 276429095 721166320 391991930 975449954 45871686 126598558 730087431 476117280 329531956 869671233 138273048 55424430 326519773 884676121 535442410 564122670 264196719 112519625 693431357 9191270 462899164 672575193 5668823 8123455 71590235 189763380 337575680 725760070 327383015 824684202 63626501 39535662 1956030 721427823 817417398 154788428 339683812 85351066 18429672 554544409 67463326 415164071 37992179 514693044 527382519 111830518 552135988 248440414 881477951 421745482 418189196 132117244 660101254 239944267 1402847 675887000 940218661 174502404 98600087 18128608 383675958 839348070 123147551 237904038 609708311 744556482 928371816 412948574 428201964 226544467 818523495 684585891 407102489 680255410 378088340 583670451 594788556 167928416 529838445 806888686 61480817 436116288 190267121 368497499 963440699 645152538 38403622 866032418 426663074 359809561 71048083 679690259 953457120 63205453 8771782 579960606 58062195 826200618 45755600 342870233 531639710 384584456 786750148 331353086 51627495 224202657 224230972 526192617 346302362 484628118 722347476 228351774 957283397 459691242 598910892 579617217 787832891 917241989 967754218 238438429 355028753 647127730 441516342 316499230 49025571 122714785 168965948 322836694 842248464 465121254 953483566 147892988 333356090 930632953 42669120 570783080 872525639 290699700 31493162 143081112 136342947 30475224 846573481 259728431 185076476 259707784 622835454 163616113 84982212 622076364 103683181 137420231 12631986 401012495 859812543 71529793 219469377 402250658 589051329 408329487 699483440 770675767 972488899 568342023 53499137 625255526 95178010 868020003 425491322 512680235 570609822 845622784 856183846 163418982 82506796 37353824 45552853 140225114 851352101 129230248 417386008 936214063 444855534 296598370 2516422 596615793 438857070 329643452 698247546 528205966 717494675 167344904 51256082 167981659 886751950 733913403 449169713 913421456 211352722 151484526 803106238 59998023 370395864 287188319 712727652 73230465 294475934 13159409 7321360 942255265 263143011 948242855 662941302 351711471 231659693 986513453 833125516 598591510 975810180 307523536 960706316 737602727 539617268 541516289 929750006 840138132 17140367 311157718 666806797 555729077 973734376 33837193 413646677 491943239 349102617 952871927 597313435 44084328 662503998 544673058 223558381 822341020 521228536 408230063 236596254 45159755 388986091 867142505 33662788 308284224 509948736 537482428 19144761 730444588 577562147 861815099 535261469 138389793 73859910 577189146 389769426 997082135 354529885 517207732 349792638 52111467 961737632 495945991 864327437 44493403 903566924 83891763 457905581 621461643 604323618 54815231 163895376 656131715 231063270 208993364 38993710 164056879 838531298 14977984 643843648 743819101 816650592 996231156 899875782 245966914 525327412 124849222 911947457 998078966 83796783 66805808 93463930 447276531 52810413 327861199 257592313 727407002 197589512 914634341 789797519 643741870 27964963 896636120 933397581 139927512 682716128 893137456 599481738 67319585 605354 419871772 773327457 477762683 705382124 275670382 297762097 661597752 7974039 231317659 842990875 929914256 281094561 610986556 737340551 773517600 3684992 249308048 205301664 913821542 408933043 488832247 835359443 656320838 992060218 184414328 349487444 209927304 58205976 42697276 928766873 456369752 867302360 747588881 30458845 169330116 229078022 715540712 760874654 347188802 990216625 563177815 403080479 626895399 529128176 762476056 689633255 663833905 953805402 597962632 524954433 35460862 717620620 16496937 747734970 963356050 864695207 562209 48174757 968882133 134841295 391326136 777245338 158908435 403960749 530507230 427504115 592266874 983623150 573071779 563415374 949017504 34810050 250027452 349284366 460249850 947358814 449596677 42989273 288144742 63211898 100839161 497227803 208386978 840628179 170916412 143180418 258277586 772068522 816961298 833811329 908946686 448174404 283273701 432233421 686974866 407871848 911535555 660969443 909885917 806855140 789962461 663727743 355248530 683814664 32224522 901816102 264252234 44782377 211365441 205652126 353158399 471414048 169355555 13428081 864159890 31589577 14552943 248417389 992693831 229651332 421122187 194988838 132872004 775481015 452258818 717934707 868237333 65665097 349244416 743186669 822289195 221048105 697118680 409591668 212126552 573759941 113206911 670260137 410130005 88343700 49846542 344010868 28728637 485968524 604267844 280490624 897681679 7447980 220661762 679800506 786293039 363707764 358635469 157284566 354005477 431022440 94981967 847890891 67316957 953406353 60415446 223243858 566400422 285166843 162497491 759416170 555365427 25513528 159459677 948506326 732256093 660813276 503991468 940018077 874178399 25093887 669444766 263430794 814319704 21935550 925545269 516567722 16941772 689774522 564495383 135482833 601421859 339656343 18903820 572530965 333107497 257692287 429811844 260858192 916128909 447678108 664553999 60981154 883660642 970539426 374453475 346204654 528017825 807877698 502220889 938870104 59263141 617637816 165642352 242958542 582619565 791962686 654876744 448782716 378102877 186501015 436808873 81451861 440984894 889320325 494564986 179203985 30131769 775846995 674149706 405084969 34689312 693935948 997437898 125179229 158984230 508479809 424706129 157277743 705464417 112274695 583420759 896294118 364564047 34302455 504344058 36572812 708046926 571261549 618765948 629458031 247577379 516973129 984344771 483783332 49187444 857388401 181844184 492015231 986156366 546983501 252032360 742030621 622183584 472374345 492186182 521048538 27580861 570798679 513721063 65051867 562147038 841047402 749753573 831097221 886160286 877644540 412498557 72499972 85307260 76742537 416627984 674849990 392635484 659840274 531402661 220505341 918184199 631863707 425089382 724637472 639445927 294618541 306434079 820684906 989310027 842056405 90366658 59547226 525098857 404654627 307950566 289740593 6016599 429286060 466396227 225363063 183342032 918431752 227749175 20788087 293608054 635846868 184765253 738003902 43561802 130671921 86816912 853984160 150726198 63796548 957855588 627466931 965152387 205447092 369634478 727154258 762494307 177674287 196758143 14615067 76590185 867769829 10865293 514670193 260882444 70324747 809220273 171673339 573413928 611704410 824626538 235790628 227753084 891808654 596400217 435208857 41368365 55666663 122337987 188538829 460226369 614899115 977039891 487754360 254122277 2920353 510866005 10428436 178660136 612065687 679219387 492210271 865154045 133528286 
362790428 960054236 308535613 420577481 169693552 152046162 615698915 949422898 393290326 682588491 393175246 24552693 714027918 993284758 690114371 24037491 573025663 860244677 875628392 62610960 216230066 56059824 555282122 726249652 262441044 904031984 11684056 519922766 868820152 766370917 242133350 133393997 493323731 235411633 446363435 525829157 697429439 185354170 480017987 239209424 881980217 568117036 758321837 972247627 137194531 954680565 683295438 940855829 836986882 673387975 962894316 721095091 19708545 693310362 159445684 98951726 767333868 809602087 498522549 960243091 633353653 721698669 390660067 114427250 69114099 708537904 508738836 42526560 783863006 827324533 873112198 546798965 480855893 783617032 754982232 767367375 75911512 472507126 324970764 395367437 849183118 116658707 824742412 515241940 121194176 2549622 41764898 381365070 484147804 886855928 265568510 307849894 377631475 779780792 809462452 934481293 367275707 988951961 866856507 16421816 431123982 23088066 891093486 179682656 64480745 609863966 351669263 200629697 129593966 236697050 456119616 513672603 7754082 215535850 27101960 832956340 791162032 418512004 640602708 149555540 555824356 684914339 623520243 695482567 43254193 825284485 460512537 766874591 54359147 223092781 281282013 30154351 178163853 254695650 167026619 129853649 44141621 938098606 53750290 599443041 434577059 400393952 307059367 811439104 395177662 384869259 820207649 451645074 689556367 617884676 783561867 663959936 514675908 289719912 198770645 497833271 887516974 205956884 990022226 469394855 186351428 241835819 197017403 350800068 27079581 688438035 18216235 852450568 73209209 48965368 903545506 606975984 590341433 579821384 718736515 267316347 335818979 576461622 622406805 833053102 86885023 888049463 909038085 500513043 429934909 324168071 301985250 773997876 851954861 953916069 286221728 362778661 650963076 191620051 448271766 487289336 516855422 732624279 930210688 118110022 489261302 760028733 185262334 476993453 733123952 927991891 921599507 544291916 838381328 205228331 610257830 754456137 864350496 979435356 918408708 919717195 907622798 874201409 633331548 972410369 267670379 269523833 69032002 231170201 504148333 829480805 332596269 559083337 575846510 406094253 72798201 529487050 166894059 425740476 14864486 114904 462470790 61227327 682721943 621146291 227295365 296681130 349657235 603922849 71169616 105518515 176229320 497507178 943262967 415264469 356024195 4650203 76231338 184898254 152974200 395338820 486232382 228148002 758040129 148919801 743037103 264640662 226527191 930992852 443652504 937341365 897817626 282621617 988327869 58798414 306294095 13350641 584973442 265637108 17065117 232470776 662286705 164342653 731491983 494287024 69233336 107008899 243874197 540409603 682449320 47786471 258002051 639330404 800620344 218464329 22056208 450100039 20458624 327103376 487542360 703958693 46649150 501832296 655183707 188874873 836499540 758186943 633229692 920878149 235846216 63898952 30927107 28135822 760791490 369416697 874912155 559897179 502086162 572297356 533936340 417460666 880375720 816663041 346022050 210205243 40120985 20643354 958951900 45197940 873386273 75467741 488810174 840377723 387203612 10421270 866071912 972639599 143255435 91278291 893878877 711749103 188584213 180189414 715186949 915710113 100238980 471169639 508031019 880934317 700523076 823396143 926247039 158044735 1080295 765500509 989537045 39492873 555655843 170462165 939889124 980063934 303949778 602413756 400184392 721613976 192395634 891334654 425318785 203309779 655461539 895488712 855479090 512162096 915134507 566147343 488290275 62004083 25009909 756884999 69080447 33431525 733710990 409458860 584086486 821290450 59872679 852740668 76777244 226802700 940033686 35716283 799273576 911144807 924776916 316152174 928438839 265787707 873544832 814587744 912066278 282068453 362067675 102703584 822089531 911428422 202909386 636720897 526697181 539293507 268724823 977057305 533245143 351534659 133995056 490137155 281265690 781758900 387855399 426130653 327696376 777406086 322950576 299568138 908201641 957901742 590513766 309297457 95943625 1812133 83989126 134665085 147376344 925957094 9939827 550339163 560980409 888230259 671306800 343679998 396369716 588065105 28116969 345261022 191371636 411244040 44316779 614551861 254806665 24902436 852788903 444112257 704233703 864588726 518407987 108653317 27369958 703039699 913919176 63867719 756923456 700356628 308855493 816483731 784165526 241060373 587863979 244055415 376112619 31846135 107804575 175681861 199993383 59467486 110712555 759376021 18644629 399254642 70763134 868711104 204778597 146540386 785808487 254465382 705183019 272462045 656101982 219941609 675391327 266118167 823282747 672510191 933748443 890268874 275125372 67110116 643495776 91837874 842869955 947461238 34854673 321023760 58026070 84430871 577272054 415180072 786953886 359267710 453295994 39083203 61341097 801702950 368203502 58350510 54674600 815533518 366127108 395537209 402583153 853646583 539122260 303518393 857588733 543435626 259450586 415992838 320507627 704043183 230701686 732054526 837420028 666282135 914974827 418717952 456932757 558649779 557116641 432576881 716752449 42815962 323125092 369842747 843264812 499568295 445183330 282443081 137973417 401420280 259667120 17860108 35031212 619385456 63499270 934767097 18966864 769291254 51334526 806441737 245758291 81636405 588168985 804846135 171060373 90417946 636128570 303676422 702664349 476268377 779231017 499595512 170681620 949886184 66298257 188824600 264606792 585104257 672609027 804204913 903498154 44243748 421418609 312749205 72480336 811080851 9087924 668827415 772626804 832029653 795014150 905961233 388455155 91261620 73781384 563944863 53835214 446721343 576280765 565177698 730182317 325976649 272689933 467417342 29878359 904649192 658131267 682658204 5130300 70577142 750713616 72069993 608576747 18042003 350175366 211766804 939593884 38317217 747082910 698902356 120632743 750588998 733953970 95948128 549419787 13596014 803568131 799970165 85094120 277641287 502537780 181871188 11400965 59511747 750742477 723914434 343657803 120646682 389405114 427409414 134067784 652525893 916388041 71294062 194809773 207515012 81552943 35715018 81762512 668791768 111889924 607762415 675710763 6954634 501284290 442137397 66295515 739847586 61703882 692977914 401237794 810030449 719057120 816875549 407507173 165563656 168754346 46559108 66865967 495791294 235238964 683449494 183764396 269540526 869734255 250442177 67008815 107893559 188119725 421156086 923551276 238347130 548314406 514868776 292539711 767482847 266793335 252020177 666096547 477050001 37992478 33587564 601681340 586403325 992977919 375098364 464157070 595869527 240040162 970707076 248850755 169981205 633962995 26811533 223387049 618159986 847774272 742220963 92901553 603812076 705491263 836343000 984059889 40905926 817052997 2893631 583747363 366642567 737254928 517655154 760208036 116444025 16608574 1789453 822727158 833547052 554748627 519625521 42504767 765279216 67449271 126281474 844490951 41096286 413311030 791641385 859055486 710650576 550642814 921355347 677397875 43083236 58719525 991645360 466726238 833569021 215493024 265171061 477721623 970888385 8781005 620340826 75644189 12448668 39806826 314461213 663855889 93976124 245250203 229040893 688271928 625628180 69263465 48703551 976843516 175194585 11547709 480164781 12452971 96100360 215263593 773166610 614549174 236632413 430936479 134123455 111809971 689066333 725458296 884340489 513413980 988431054 714403566 478295752 23822926 56337465 539311074 299109594 261337163 668186735 368574616 92721310 188903609 665508097 569557558 589154682 379528993 543996103 403890505 352851286 437182896 8001114 615513151 819863326 309134265 753464985 247226862 195241284 122781745 364433192 570692619 906154043 692921393 438110444 23943604 546593021 405500280 381303953 557343207 672644998 288393446 25017092 692024840 163058006 89957634 836721657 60453472 61797875 396895350 287300710 954796696 59443045 54895758 847957254 914573378 46799545 702753724 330731736 616915280 422157439 166192150 79883165 659212443 987091275 481519062 949461085 717916766 743451191 484577754 26170851 525627064 615057760 881392674 464996156 445787181 29395045 326493780 554085948 570993190 244007147 762530363 229246456 492098412 860344091 545518659 775718733 812644529 902343714 52702719 463761752 38795527 598819504 445413540 592451580 288503399 172904314 954980236 393871968 818693164 450168760 61811380 124098926 412708245 916967336 565877053 530638421 470971975 596640009 296586222 843211016 814491336 671236513 673265585 657215165 527769348 257812919 904411154 340373614 546617548 371882649 374323651 37123931 474839635 46160664 626996506 48642950 366647471 193748999 504838289 400844854 33013854 658771647 548586310 713910901 723921342 758396830 552054649 374989201 71572884 527846020 9003793 45172127 820022662 47150933 936496150 247828467 963219617 585995385 663951160 
701671850 890401748 51301215 998653511 324921888 571226738 474353909 914411705 58074490 191064756 95410226 206899239 989186845 457023541 750591117 671949520 2411061 354168436 929965699 439307797 688013872 941118294 875437077 788078843 259288384 153483681 907138887 748988076 362242780 89328514 420924578 967145719 334992447 7179015 778469811 719776459 359273704 289928870 278074249 974209728 62119704 669837237 534334779 600114574 567206999 871205104 643780192 769544339 807294960 882558710 611729814 363938897 549081456 383667404 81273596 642580206 900344107 65076312 954832567 918202035 750788791 28731623 23004529 272434317 400019823 597116840 75564245 16213135 487992049 203416110 241302036 9795694 522879392 26643186 556274787 612937732 227519779 297895887 793444730 642126798 482883301 130154116 594243095 999170414 648124563 240166710 345197689 44323881 846465696 973180651 578267878 640904041 627106500 998500880 968268326 796664125 445874809 970913524 1647621 682113236 595711357 347402314 684839380 687720198 808116307 243339179 817677033 784221899 525885122 517644306 44094234 627340225 920515156 749838430 57561414 333788330 64577752 814740948 109069773 854595052 586277600 54387866 702204179 724456464 815333956 973820989 443345409 998405700 558532765 754896428 5153923 122255577 30211531 220582971 318990347 211421125 527283824 617378081 364293645 42387746 407401074 626529530 998219905 525940653 327093117 562706373 866046052 114756936 562049919 800787431 499055671 545242488 71484202 874528934 640935550 365690855 529078389 319247535 171752514 946760420 287180060 186120337 71437200 278142430 823610651 932413760 538364408 321223661 974435639 983067283 926313231 128585 427794805 257616326 352847597 675604176 667665313 74125304 52236464 478444165 146201032 502529198 30659319 51260428 864550078 536354894 245512296 372002351 592510617 9932453 340151850 174138971 791468340 38330722 722673259 480909092 176270510 907979417 53200092 146725565 759156200 637859649 475778864 659508608 606037258 654401974 710599584 877086828 149167103 326415415 554235754 24134050 580705524 760781673 682661198 918206696 769663197 679569618 977712143 13898790 219139568 484238687 598318328 897224684 546776615 548582367 870441557 598381545 120309187 182829958 258106869 428252021 101560772 489804395 742846383 412028424 424048242 376209418 915854298 394257345 736679383 751267779 478292435 814551008 944932418 805993304 44307066 933657420 275513541 333116787 541101749 951324430 233201592 569801758 59139564 500879060 712854837 343235401 36917900 35338607 3506586 403308360 937065093 295564629 832557578 910161746 773300684 333592352 974442219 666699779 349975769 101646349 637039209 243387866 615058729 522819198 855138034 405303228 241762749 569395833 407612856 136634735 397393306 454852646 922012979 704951840 519874119 128010836 838791068 732988127 133681746 585864437 784238963 531255581 263458763 488824734 24811002 659431732 149813959 963086344 665495479 85064927 4957151 336929938 741585654 382015934 144590510 285273788 464334916 936578004 790597718 834223533 580876534 192874504 397768188 331813038 962260896 791131815 19700552 384739757 10560670 344200673 830425318 728512444 736609935 65530951 168817415 137793935 361647316 108874579 65654753 155156481 589888021 948642273 335838762 900831375 330995901 61988526 931150753 775038939 462553977 19571424 669494150 52440106 747008957 67798142 930065693 852811751 641228863 192897267 355877423 266523678 777317242 487636879 964986248 257366786 818962988 115426310 973910394 56539240 137021913 166506735 103495257 596303433 229539654 742980166 187097341 57317700 296576254 862349291 7344451 54773530 2840528 105826336 467763340 306588976 320925519 937865743 771758140 677694736 783153233 959174722 641325116 379416808 225003376 863365929 59540345 650980873 379078028 179800984 315299939 227207529 34293832 129813830 382862191 141009442 677064840 711706959 13838741 607079410 992712953 604225715 311274706 723892665 627709065 962580181 237862056 994744317 328137963 221457405 310783129 77068137 601542932 307036118 525785775 792651593 50223553 634635248 25667064 703406096 375396847 294303295 661370114 537574867 273643873 906877850 486493283 402098892 340772637 487756349 807990580 961534423 89519599 866759752 22931856 992440568 563979493 746375742 569003290 978191315 183561681 168840583 471965556 931970610 920601546 285375214 195888841 38507651 117760428 575288611 533058629 819486808 155699347 31436090 722326679 43595493 538365540 721377066 533849718 307894149 313277508 241080399 877142296 847696949 88833311 544755177 785484476 386123287 427908130 298225051 439967522 728745969 912675649 345911789 569566734 291815596 953903539 258747594 375216585 112508373 197927537 922282498 419519904 867016223 678361786 279364041 819004515 559303647 48737938 481393463 107603686 397379471 76564798 678354630 139545220 603243084 808218569 143644887 926439319 114985047 372507522 995994669 440000513 181435287 856653436 855422063 454669734 37707286 451845133 128628907 176623856 768224384 302991184 302042574 207259465 177096871 217389475 758106413 735449509 140653570 414247209 558121727 401023734 672619049 723248969 895756512 123981493 28928858 454643501 705683536 88899424 852248311 14066757 459340082 621526262 881817094 40941249 189526094 515244924 440153520 775582746 333316559 323660156 927306178 55781257 25201606 955340417 764972847 805031566 355795109 792529309 601679500 2656107 785869252 996847587 598855315 661573543 526252511 748669677 536106657 993090700 588787606 674080598 586699064 579372969 66095084 500114241 617434749 880552784 598425801 602408145 159131322 601705241 774253432 2954927 122164445 394756701 865701674 38454919 888037624 715227836 718740337 774224267 72011967 349807256 462121669 940794607 178217997 984218519 813438210 321231979 851823456 630528293 835277288 251475132 65268824 610940656 657271706 128188450 933878844 327159658 574341408 30387940 538890357 217561674 815962341 790508488 569449744 16620299 912982842 441989788 414084416 906452844 808848593 1369264 144525274 823332334 494928194 889311576 23334872 99361882 316603786 907370607 240013527 258295352 876810887 148524239 276841881 261880665 389445501 95092954 692336259 943193678 219991188 797783797 239309344 447355630 359951703 946790407 727765404 7281876 940921654 761764350 821633865 726420958 124848133 184235594 170075422 32881327 181741692 961957984 988884787 173425454 279377589 814642233 648883783 230712582 681934001 82105553 42026042 222092836 103530195 453218984 364786835 532842812 175013475 71307844 604703483 504628803 918162445 47735469 666278335 989604086 112699999 909456367 904802898 59864914 849969230 791207323 815278538 124893210 430644146 741340487 613819230 688361813 334660549 35040010 268626670 365377229 756046760 305984001 275963771 644688017 103683294 718136012 959868330 658604404 542126543 923334161 295017030 139842955 244619335 427587832 991141051 902111411 276001780 333467054 68370332 401949961 335423723 458748387 136023325 3886960 539088420 347018571 973976986 589367310 652470265 949829665 47449102 16708303 67727531 537037215 799295645 72180705 157109469 942268039 801978635 198441014 887292439 520574877 654466882 713990662 925103429 662249514 697778639 367600970 593976117 92859515 106485861 563699778 764376349 581435488 20118618 668916207 341349138 435439022 460825893 432169114 865674898 477328062 101834470 928495691 48601851 29062891 600840414 805132627 567867921 641151767 899853811 714718915 239520380 861596711 342997293 903824626 713508423 938448259 392245308 545855483 766757731 709809559 571313647 966603325 561846306 943347284 449744062 950692569 208686525 52353967 150270273 235574327 70451918 72542753 453698743 455191170 667248086 425164070 353820544 312250919 29454264 940985790 651600803 11789914 312124989 186919151 704923465 996661137 48230030 905991745 143806272 985963015 31335869 22187585 183359866 421553210 837256508 791544062 238966667 995753325 49149795 927952015 581196078 555408423 47316975 727466891 293267136 488068274 429033598 52814735 194505667 894162845 993378580 283564988 65955676 725663803 134181017 495141686 400091350 742896418 978096473 751443878 558482973 700189868 14070659 699685817 421014084 423845753 15691690 983813535 591158784 487359212 12708167 34243468 681991210 336769449 966091060 749689915 495037505 307771421 302569522 702699878 796085477 19575542 5718373 868829775 467316317 660725159 345294035 26751035 772816146 429879525 720245224 124677873 631733266 311333165 99434997 580076351 78458767 858115387 280152748 767215989 99129181 719563924 154861734 27642344 991607159 135417342 312289757 57397617 322878586 805606914 793223219 481035243 147444264 62792561 591725545 64800441 938127847 305532892 48215080 780281149 483009343 881781275 249860988 285933922 969676896 979175623 987498067 185600531 634181785 72142015 55789955 999506370 40123106 301886375 773161665 27708130 438464596 43933796 403283243 179404909 651353771 188542882 795831231 178505823 69189835 418811982 371219426 71450169 802755384 685697052 
735131610 996284287 874953372 238401538 5241171 885150778 567738949 105321659 767831006 575321462 882332837 950658374 451960686 927843269 80592848 528249188 628140761 617145787 635191297 396853277 872070749 33963120 744299029 421561915 815728152 48811009 476464654 388293838 721935503 404348431 69967762 142227366 582503720 525876286 608592490 397685724 961504943 35117751 32071939 997004874 214179285 123898535 153883376 915087886 967425965 336174270 424041830 8236811 90993709 989125553 510175166 360597608 814796979 928694457 402568695 785406735 821557885 882635793 116167474 587330607 337369392 42079099 64097332 774475707 156260690 830671036 28143591 573208297 335757008 385708059 505519065 55796915 637339512 964169447 464241340 850163289 564157824 619141614 736987876 35837405 69736958 652643334 602433228 417086598 938170221 855493768 37449617 23834461 244913199 786195920 124633462 95324083 595354885 647793598 941396574 923582874 632829848 688140856 793550933 515365479 176956660 197194662 446749192 367738678 663671816 397084532 70636360 103598950 888368167 486983828 149127050 294377241 935630730 801033209 913964138 585225653 338302412 195692317 302312484 638714982 128114284 550110844 101277722 676014233 189354831 126399511 952488785 541318787 504431419 486190578 175355123 511539096 923368541 119418006 998638286 629434644 530132676 555514256 988476372 707611253 901963491 260535792 474460825 4037119 375531539 16836299 910043096 347000119 795709199 15057849 682218735 300194665 976561270 428211031 182402654 334962722 497235789 140917190 32335436 116242358 947591034 75936043 54725889 312092603 328951882 339040301 619887981 853020044 10533100 887794298 401216416 936205511 103737587 797552450 842718032 774401487 908084952 345935802 592799831 795057227 332793462 547372443 904248114 436401573 611381644 137308576 41230722 835909517 212460607 743803404 800301711 673963635 454365077 919089441 480912832 204375056 979520507 505803690 453374244 587746782 194476992 305569650 324297197 674016155 676855191 271417803 920416495 899425738 220114713 518487560 501185829 337673266 730038081 858371075 232236589 864834653 611586287 4943000 666580679 184449050 712830309 376853031 43898202 555557883 201344717 719315734 335085679 12622808 628968113 806370381 31409460 993233738 3160704 404790713 88657402 342597681 46302736 613661386 910994103 62436143 830364695 580210932 637265284 67397162 9747633 255643185 614522144 866236622 945851869 600475517 805384044 144255753 691807744 166264665 161231854 786569613 828102752 938261578 887785038 876570193 789399466 890515287 497000667 544925457 452479085 97004174 635963143 900391881 174019485 71310719 481034214 409871678 425560337 113843647 466247860 539988853 26212357 804890982 241198924 258106426 45803928 251445649 520201393 868473242 453550415 701316834 234780553 781914217 289939344 353333755 798922397 620420797 288482856 944867847 308718427 402473585 389919430 978127665 223509588 621338532 779991934 354669866 907618238 772607799 450769223 312654247 64070643 700677458 728093309 813703905 60506608 468670432 879955295 748472852 484255191 899517710 838972050 960691712 662651245 493328848 300201884 426211691 339071133 531490908 638224746 619235741 609504243 115064492 52470987 886031586 866573602 463912193 752450291 932057356 783620478 223308891 740265977 759282158 822103171 31350018 895840601 200300514 188961356 241652992 953804403 197805636 833815069 390565540 4680969 459958773 306096346 409437952 961706949 8011225 315560845 360209516 666424497 100248409 931670500 842382594 66559421 342858977 822450352 849667360 663799101 440068195 312446055 592784873 591470696 499545043 816282531 698395587 625566170 493462953 648446369 5247706 162056722 463805283 94619843 31549340 939107317 325283840 710706446 482044219 766510922 339251845 999030445 393925679 811248444 111422587 270707820 59806897 669075675 407738479 32838718 589398337 549784986 273180785 234452920 27507489 912498131 189856918 511752851 36348631 624011071 537700727 629186862 429535407 83886974 726527664 550422793 49256246 725117589 72203617 737766731 125997505 891237739 418500271 49260349 383035620 974237771 839387716 306477773 853279995 633961829 529104075 828644620 104790692 982943564 215473782 752947889 137093955 768378 23420792 984385683 211598205 61094600 788119691 5680691 16418750 687873526 702817643 726929968 912458931 203658281 826949464 859093200 366842320 901652840 559985048 736856702 614888395 519948062 860209651 34372678 845762847 124367003 692211510 77792347 354122378 925115795 587782064 460838034 289175952 690621597 435523512 625681636 706096886 496074165 89131045 41796592 435913031 331965627 646472916 760542070 847977298 752628722 31283494 9712861 619461290 900605569 614789247 869247407 839880229 423465717 360517832 60479511 49390685 987942333 345593070 258769770 685206066 948870061 100376929 635270299 93370694 353252476 693175446 511479493 465008256 172479815 43357061 538356133 116277386 58352395 274305580 250608669 472067667 65393454 737662474 587667123 835591566 453959671 970883236 643198480 271618352 49477393 63828996 454063489 160800758 240386060 548213557 165759353 982741725 16112860 147835080 942762509 843633576 896743000 305241426 106988918 44026717 797085372 347758060 906711699 948719816 372532264 913887922 407206757 11549943 372400927 535332164 601790353 430181308 738208009 405673800 866105057 808015406 373036721 156772582 747371459 192226601 803123911 748638026 203441608 594476489 846830687 514169638 513010727 75774451 544771440 465055533 488048696 535832268 392359255 604858009 873877497 66433856 169309009 134581158 829784204 8873084 588273924 476782101 450123959 428709492 245472503 380873130 734765923 588871263 758797589 289189038 9668637 766563638 765563182 932122221 239708056 478786616 255446390 446506425 86307369 157523304 205452549 755257190 46192201 348668430 738686037 659166412 777529623 508209458 27759047 337633864 580934356 617180708 943362590 77581755 67694949 246058743 152311553 747531530 56576212 438356737 34428286 647642268 773267407 895979869 901580418 547100127 679337512 57259369 961979234 802600387 939832147 772206408 249948245 221631293 930901739 575116897 932210424 965789125 418391342 481014750 769009864 166214617 333814140 526372654 131195307 463831416 61148 907740804 24588904 819910312 28334710 643853654 785677098 881972720 107432986 129661662 374423042 652700383 316446904 67012764 854593890 829511811 592619238 66197202 512565922 594366450 459968862 697228551 605931646 369170117 134204284 876057733 972203414 947764632 224791492 889559771 603314925 77424267 34798682 754962011 38797419 449125316 383727497 955725469 766536027 105035243 691928637 701002490 31676654 697291437 629556872 77117714 505825974 311286585 321881121 722953031 290791211 919214790 783006944 733843263 3510825 398157067 799368003 974113894 532143472 251743429 926990573 249256554 53184291 44493365 643690785 813168573 613382730 23114143 466971467 587579414 415302481 114153932 448437624 11672304 962846854 666227337 412751577 972175882 25065630 642501414 867942980 36298213 492673328 778881272 291483827 167011914 684139833 970870231 604074947 592682177 27971991 479301280 429262901 906024730 711153550 954317237 835506289 497243112 998513990 466767224 11752702 363619074 707161162 22150867 56854283 295162880 941744650 7974836 70842602 26258116 837332059 533460361 286627984 615915502 415665138 292859848 61205526 89283430 891479788 395030121 422855738 86148822 280783689 273737834 478572767 328571438 418201964 711869003 8352136 832730142 686411421 20538511 141193697 571095199 6634888 552575553 438829111 26787691 131617467 855306092 545397755 123998848 52048171 304932770 392101443 755727521 967881392 117630070 631156297 56417749 184722564 736240642 593353706 345885670 943396808 962396002 137415208 817523939 478355967 980169015 23513512 160770463 853535121 682994725 810042165 960469551 141490250 818348373 274289211 366329456 380083672 509204211 93744973 834436223 94200400 814739121 313928351 65253183 372967594 372653123 929756812 939869398 881303872 302156769 916324882 652504368 836938835 114702536 79045457 915298427 658918535 737964985 500257296 580584873 65781602 694655352 67711544 745316594 697410000 469244239 632335959 862843471 850390690 28765065 731161118 894721023 146986250 236230647 792466659 912288006 612780320 640633966 422085664 295332778 466706529 84706118 655670770 823536628 466842667 131971549 439733147 775038517 190174274 574437138 226159616 433445246 352192846 980410826 869047852 749807142 428451674 765667183 45347275 528596040 168833111 9840748 714974128 726407747 709133975 500871347 957445200 832543544 984772435 41099319 184145476 215389583 184493349 538994546 685921995 139725171 875297422 731047903 818958917 12967761 986844274 542140545 746778297 744699485 426116247 854424155 263366224 187548429 846588969 283617526 508813784 60191644 719949369 216592606 986817346 214130824 742615609 855819813 475316260 46364436 249443970 82946782 754789432 182123463 741470926 509433251 270947291 566085355 420285118 
18212880 279283343 929615119 131795030 156579142 923398522 929328518 316593788 167778409 131836388 956420326 779522940 283499298 702465981 396154761 56324999 318647326 877662229 853153807 819868463 11249037 623292321 384462298 925571565 33285028 62405437 214341521 159976603 451160859 285310052 309519774 144158714 931504047 567637946 993786032 613456686 543885985 154094467 939069497 663231037 382251318 744966185 122513649 665616531 415054645 621860026 232991569 562400129 227617132 255400295 380693017 976639161 435641388 67923975 993341643 700011732 474687944 572235921 867836462 220558797 282363161 66555302 261301963 552220035 503559165 746583301 358460275 588437562 145954259 521311252 188870583 495069978 275216897 762667102 657515631 406247087 864978543 873017359 656775732 864600424 465677833 598519418 291946469 711590424 839104320 938874516 482586918 17602680 453038730 360152438 13964508 19263906 458146014 268053727 775883699 539338391 598673976 415534512 787476120 897651387 88917019 349545070 777919807 451716180 234579978 455446979 701226142 439744783 209304078 451461373 142853488 126140538 18183476 701202061 471646900 60501643 468861963 976501898 146120747 639008279 624653098 965040940 355969245 262832988 896727976 374899537 597120404 610913912 396937122 784601339 286362464 771546608 962052793 647400912 47390737 635953450 111456402 630799256 4074176 667486963 782111572 36955331 924683847 194573305 259793453 968128737 267541444 669584722 182603725 310436648 741043994 9099507 35381481 241547505 839014256 47509050 979342009 114139707 79332784 735459429 688869755 379489830 618826505 50971417 670367470 813084026 949053294 613678300 293882071 485457182 892437 454127515 85725056 551248033 403903992 233146149 323345460 193449140 638006359 426971565 301197252 754680238 340021044 888507468 415346950 876140039 945052118 79902076 624337744 897159389 113925446 344698783 654560513 410211442 864270037 966341494 876783096 781523116 971531925 487609003 632874523 826783124 220851675 774785607 454323154 674135511 813940163 15801148 657273482 929425736 930854316 979005149 608622898 365285212 773927352 648459616 810367169 723431853 692955469 529931363 286755502 377230968 55186327 480886628 10854262 476246814 638851075 284828744 560112921 24599718 66629318 897416661 442727838 851608634 98784596 994049592 463807883 401075622 630236905 631880064 173156973 896466396 30752515 213751840 352039254 956187507 115460070 123197809 803114330 322374435 638517015 30596142 958522897 39481418 573261793 575681270 85323289 713898347 95713236 384332494 309635473 403566249 649162561 872077724 648234142 293619792 385120191 13296813 301005289 338188109 12445865 929099568 466913567 499284401 285480861 851329208 389168497 583341362 195396350 757724094 513115154 748839337 800576627 678041117 947229371 537183125 96279910 597628308 594714154 722581143 998498183 31991880 177709214 464013300 744708934 51263295 563687517 497066263 293400156 197148390 689268270 554639884 435978819 70608780 450155488 679480325 727157433 779803621 40845505 60813785 160273473 238829448 596783655 394294400 661152417 179007344 171126251 281754009 515546982 52160639 719181033 638663140 279124059 384415222 753710978 67193288 768118294 464015359 40138266 121892302 647828076 594498084 741549978 582808867 60585719 756575189 645025774 768123930 629853079 571743461 17374344 444559016 767093998 11515917 99904732 334512871 239084258 777057640 158995682 73950100 38031135 834082037 175536023 61559441 775039891 356356377 16290172 758696803 671193328 823648538 539298581 512347573 662011181 496192421 107690859 491861971 509030917 223922505 36878475 633106735 951944055 262829818 639589893 548512992 88587845 983799951 752601454 34802718 90164853 31449412 829088990 251381960 628714963 448792632 291285875 201314270 491840108 178099952 480983500 326034439 942591252 85430226 838575246 328310796 86280161 877383339 48029411 887853403 793613486 246560042 438518 679109253 41210266 425500003 765214328 502470080 29372294 305683533 526982431 571002726 233266842 38392900 488995617 614838388 494533824 938612615 783308221 657408268 119457320 690657979 274022322 314829555 460274627 36580711 252196806 914129940 281791432 28884598 212340545 766339323 463487025 61444280 742219887 774023002 782351678 21758816 641373474 46722696 588304370 32666759 79461677 334580733 150342801 652047272 130643178 428253656 526761257 661392931 831626165 492369241 884776966 50638779 984652399 660043623 786642491 558494487 778729980 929716491 998908448 73397316 787253701 733341171 678303183 221160753 563205687 248884976 596890021 697850930 52080450 237126777 596292295 314751614 603274971 401342757 934072731 894782641 209104762 566125620 6107211 659519306 153150108 379419655 256538950 172665134 517846850 759783588 799722942 364650020 658595952 645545523 377529387 154218839 348867504 858025860 987215558 110215127 522393485 45328519 369394191 341875480 391944728 961523921 199775048 133761905 607352678 236531230 992667383 399631006 642664463 292323017 897619816 364551742 75354033 454861910 535239464 287152726 536626027 549043689 988173195 557765581 816750691 869077708 315534120 394017518 157487681 672771309 402424920 428709353 68348337 568066909 521516986 600175442 371204836 202093778 155787954 860892320 211254287 916050470 345032165 410220719 812555243 481343702 334492607 818843198 315082804 318143876 263458541 161306226 19672107 499738230 229988579 703737682 567357204 797111828 26497111 83607113 936729272 246777198 620601284 339890855 260067811 611282612 937827304 434624544 310728423 846612411 684577350 182966603 71361047 831270015 620636069 559485476 637093965 397154715 281675408 380342923 52425062 105567955 667950548 99184835 630070976 546795915 87535365 905284595 835305923 163235661 334621944 198172328 725639765 186130503 653945418 617570642 545953124 579656138 966137816 417725634 68204896 951034061 395727685 618663091 307232445 58126952 764609912 17377342 571320950 914221145 19976475 91305571 77934725 490323842 291262749 941735047 272730220 88323689 512616241 728368369 934792624 311764406 453417548 102301516 247801432 560030905 51512619 424996136 911423858 341144546 491148491 585192569 817116559 181876550 583161582 928580118 501540674 61798177 258971805 343055420 533421988 222735439 440571041 457131272 645442259 534972113 360215049 845630720 610702959 133090382 920113831 275772811 716900379 976416912 133378450 771113844 763618306 900823555 46860197 536043883 804848463 300428345 8057343 435720836 415120052 890126952 930205314 410137783 773812452 844380650 196368980 853988190 978502937 270904509 824201825 372623801 398017935 912768001 490932694 651785581 622704135 79202940 188023463 187005185 569665093 280119065 735529994 495455840 849057938 203933541 41592570 113928539 211613755 325431825 254080694 5024292 183083024 594753907 583363391 45225427 706687205 944858628 58721245 35592932 751040532 322662627 988367771 343183287 663201274 686173777 836657606 664258831 897979510 935397427 952518770 564914836 344137069 104138899 936559349 250544977 690848072 149222431 121652330 6235702 727604596 820901033 798191151 939380375 978760417 572969893 299638375 57455787 419757188 291587246 938708601 205272591 306075094 178765825 213778831 337420864 84128082 528477441 13482264 650320676 415244027 26038961 17820487 975365506 428319443 718951485 23815570 474645894 12472677 805889906 57418547 228729150 190625852 580952897 377605034 53179167 975536233 491325504 299276601 281201792 569403650 497259816 170832743 996026398 635599773 176857432 465450366 860703894 62014169 575915857 100841229 914030318 837518038 286121784 872618598 447399181 673295288 784435543 747727649 69201471 926819368 632473757 713641111 702736306 196693458 10366233 487585896 66439931 31165416 553258627 265604342 161399953 201378717 490264243 995224551 430191697 47204011 117759015 24092327 807836152 92577230 428002433 936117987 148850605 69774663 261236487 468650256 694330484 393293146 571229986 395546338 325025468 83663057 772013792 786858965 517762770 731095926 50741618 12735400 14778219 392708252 425319854 418802396 532357663 45903767 809552013 746352953 288316904 606590015 339015598 633494602 684217767 650742130 221006802 451263452 806357151 848808847 886377310 294572675 745266936 513203451 886664413 791573525 291011645 817182368 756789627 289436717 447619551 168525417 33083275 227157162 249536944 991661511 310914305 442229805 691593320 1280047 383445496 516832414 740223012 621314458 641448750 721752487 458394338 305935620 628118659 409919288 506336518 5786349 485942142 302090241 166006744 347189211 927537608 75510779 331748355 629635797 656000943 917847776 729361431 641786858 899024548 163002030 27589897 1474728 950367165 556067368 473316014 945114278 824703540 862422869 345200195 9694202 288959974 32786943 635798760 385631683 711898580 965163573 626556961 277534881 68634278 979958474 133141076 820140856 427502883 145336275 348711245 781361841 2025659 610682157 63024828 525572409 905860605 167984373 700214454 206062720 399567137 443641357 248818736 775740474 
61648511 728320670 346811272 300413089 156079894 68402321 111234812 606740722 71827206 659543573 934255920 642671084 106269718 132299804 212468140 172545108 730875439 214624477 780132187 922200947 11514335 64446036 611857166 878977942 995159255 126836925 376800759 34957 472548461 325165341 926183470 149539885 559522843 670187449 378088240 338013391 580419070 424970397 463844443 149285838 991690584 719813655 659783539 616797196 533941006 395386169 506837280 402935918 497533995 33804378 453745006 165073499 69295707 217729429 149767755 76728386 497924721 461048648 629917196 167437329 299105505 957707415 728990185 259813822 394165319 706928615 608917628 577633730 288991710 604426595 588431431 877562777 923420170 762230139 644053547 252369987 749689551 647147360 582079473 825607366 71760983 963901321 881621700 307139754 244634992 840813105 987389365 251530363 355855883 55286742 421404726 29104715 619366846 413964731 565451936 689234478 30785603 320529511 672298669 937328828 693215735 350495268 990395902 897918354 3351132 939903873 117448855 138635216 688542359 302498769 540978526 217900701 39758835 607893418 891365023 461418399 217328220 872221542 677405835 851948931 973633253 183589285 323831732 221533819 563126851 524779977 806697875 483586747 545288015 603637369 738019586 798593787 520105352 17660959 564541635 972025 52189583 869058410 994690551 328049652 822282665 386984908 23140007 41528113 893260864 326871549 921337919 277651578 56575074 934784630 530482701 789498010 71631936 951816183 372846535 213075938 870710704 436657666 213293570 299251879 329042092 38237533 439177916 79581634 107336657 497131668 890043347 366714126 984979681 702739061 358612363 336149998 12261186 315455634 57605900 147605444 144727677 944940994 873016034 16177787 147237055 40768673 246787452 586386174 202147163 560361995 67210157 787711423 671650630 906567589 230208302 255789361 457984921 569460820 19336473 309074510 329374739 69650116 861672048 859505938 474911124 57202146 123869844 215393022 877777571 39713634 210239950 924037526 212117994 601999930 110856650 179353826 779772085 960519973 63243798 227934705 159328630 41213729 516345512 118889810 706402883 7305202 691782230 9678745 397293398 826776221 37785435 331581921 450121100 479038957 984893400 585661508 732060904 159300337 594653265 555090020 132600589 48317820 731342380 74554853 829183431 122186404 683884598 101260016 338943362 558788420 753793821 236352178 347856849 668540538 145239031 138042331 104532457 643356713 895435450 532832032 149064484 755380088 664313025 602242489 270364542 153426257 154478414 335767524 282069531 625191651 464359938 333890400 396029887 293136417 39260518 134513139 118849877 866525760 882880870 431736804 41499753 532145725 407812049 596894337 635688877 400718677 63346394 92262043 680139127 887484811 675508122 555503365 252282433 910966821 605758604 39143705 127748393 984151087 23310863 363588914 335112303 534310647 37114599 141105459 529350650 188986511 384294589 955093759 36127186 438061647 609222810 283606271 272335527 966534480 872949616 758027935 353730633 659204338 843137682 839336657 489177134 423015767 403194935 123477640 709076975 238667237 31943162 23715134 896770507 104275912 338710877 386003311 490506019 576524397 153863745 29191964 4411644 761445384 258533743 776750665 630297728 197753872 301306131 380417919 248068478 337464766 238712124 705139787 443713765 255021201 372810333 552584637 271873356 543904973 986577871 966877929 984625006 367983095 502156877 474175338 767590566 552721754 753594998 656742874 884651383 905009286 44924751 587395675 682498055 351588300 838470846 524308753 782465695 969806019 934250000 908833958 501076524 878264518 352652404 960372933 236576961 683367283 298674558 89793695 231731219 933445933 649302436 57780073 7281660 244045211 259929796 919240924 614739193 536325671 88992413 892783539 43221676 62181504 551276881 794431536 35393114 58701593 616358890 585738392 689429869 894116264 798900945 444887475 26784756 64378280 378050648 435306829 673986334 755167959 656247602 845573304 35203011 738143160 299516150 52565319 463514843 422580753 12101280 129777876 775859716 946426734 997819663 274050107 250035712 348668317 903303048 165901788 71898421 150217009 768592433 812188189 84843564 794757119 870443671 248949734 505021971 981781412 14976041 725891876 13171515 891944957 944454330 456420166 959533978 714999213 308348163 70760387 207970634 922495130 780975903 708277394 51708168 63702128 227429646 664936624 30766773 306918685 868142386 901615774 190120921 799129939 861100757 517886688 313021979 959143177 513368225 44570240 931278794 179561978 574192421 743674760 269507672 978365477 125135703 316878219 523791066 10551372 510204173 695135773 853309577 152031861 273360259 425474391 706153283 705683563 430640600 171724372 595459083 90043454 749952401 369724854 325022085 272773823 996634901 627626018 33876603 63896069 702924847 870862015 837900378 891178987 682027150 10864059 773966261 362209424 918310984 211026119 5088450 455609557 202504275 45119894 254144984 277547234 732817163 810216546 613758455 226757281 502321840 658774630 469818688 387975234 315904996 770136677 948450681 670467765 741091377 455667490 591657098 543815731 803669121 451374565 294053634 518302390 575469476 439039229 320795283 1885820 138370253 459731512 143784082 122838153 293264917 850868589 23202936 781059361 718604023 706915059 38425188 518262354 947840723 232368679 863955350 280083048 943833964 544646121 921659125 333352566 197253993 926868768 646274954 1880276 717011159 46479154 979534595 220649371 28330405 624117900 388351537 318949163 505365543 846941984 69508490 843079846 80004500 10715874 162580392 607699059 400640136 570708554 928327624 860875964 662033795 756867797 303509580 456332272 253493095 819451780 716561722 286939969 4695550 281683804 468270778 872856871 881281138 158499812 816157595 621049819 130213843 477712298 844624847 124226525 981203349 619750590 522586859 689031790 470739471 328624949 137519784 313193495 485633789 319782824 399981925 72129825 150301182 338520498 72300194 69833754 696425239 36315766 268054406 19854422 266232623 518744854 865105242 759756396 124147345 121549629 409911308 731737269 802316141 521965462 20521134 913112528 64611927 635977811 632715252 417762081 762955462 850282407 23827129 990157133 69696918 409210956 401627770 432701119 454930311 841720830 622356953 663036455 966158779 395244029 48084251 336382198 547728956 952247695 33478827 23604195 31390836 585370748 903802773 101865321 60466611 742231440 784030220 422659654 791337901 142683933 66378725 249517053 790992633 84651383 139293977 46899029 933312403 757244278 197068359 907605209 7579483 372750071 163625776 462760278 292978324 337965915 65321785 872631392 951968357 359533574 707110380 341021900 283261788 662949089 756402551 964860215 825992678 586976985 539799851 148229758 733818584 71398494 100822526 941332036 926012905 298775013 707177226 502226288 25141301 745181286 660932621 703810220 703052476 795936735 369329127 85294311 591604960 990647247 570455838 432888275 44781803 202380219 156507741 73198696 465475719 3961261 36877552 722391904 114658117 41457840 155787082 48133560 927735062 521698133 402498944 565936949 2356437 1518129 45235660 985640669 199441083 291306077 57089290 712589690 46782184 217594869 302060350 757425690 18614241 795148441 645865996 579551890 928985869 331870703 189098814 44207094 405799223 942618654 425122114 534144802 847757584 701689941 36672426 322732853 871881129 425079618 101202346 954141713 317476093 386247580 303115421 368596700 552258149 924302490 112552576 214620802 81023266 502085753 635009141 21603376 488792791 877635321 689790274 190617562 170477067 62200800 1649616 320170678 542562476 981146998 916528556 23014335 41087623 405445384 50445705 4178484 601905105 28701542 10934204 178709014 853162913 35570021 945960639 280497837 716657267 415036509 312383919 101177092 237499559 829399723 430703309 30970984 158650624 753677360 637124608 828484333 19457318 318228176 401588050 872743913 777077284 306241269 43474799 127459447 615910122 748674570 601721897 513959413 690309836 190253312 113841399 70383238 833127938 995335884 902191985 740282257 862459430 292257510 383728597 726710336 484691129 916447180 362398085 401719298 942941598 475665789 959750535 297405706 894339484 414214143 585712900 841759438 473997537 715160025 875160521 617826440 661828986 642956953 484716233 663001016 99001820 156860752 297765529 849377952 91776862 921893649 710728179 156160711 622729405 474216822 664164404 834977655 254289047 16927515 566330334 360700991 998274032 632977440 518920470 159813489 971649199 201241771 287611942 51420837 608475170 247016292 17672700 432639796 952622454 610468343 104174762 872857790 474258496 786311574 692369892 51535781 73947895 934802805 373666181 694522255 167255416 342212940 954447371 780463592 588580737 847816664 642046230 524106845 91787062 204163418 860290541 367444835 817282975 67248662 851665913 715269806 545065767 699166933 466436423 194729402 651472414 636562788 401730826 
28131398 777986360 251957011 964172311 44553939 613981197 616702775 429990248 763643177 202844055 888239016 518544538 380667091 919257271 662781251 725749871 45080478 675121840 852375145 845014860 335182366 533926314 937158015 937720764 657477161 185244976 110626668 901313259 63845210 532353715 169674270 708355883 476667280 509011973 485261062 242934387 511791468 9395166 87185815 881830107 382363350 899349083 419851722 230888225 63748984 141122426 178797213 416921896 466070849 367999391 482520207 944974964 14763236 761348626 51391014 816284335 91650135 41019262 278817898 244019238 441558869 832157300 268833127 891941452 176841692 776659942 733316783 342559287 599654575 20722604 2633173 120620830 106409941 815995139 2753267 429187297 499822872 907027209 723272997 925672065 13897863 548253506 757651724 21456035 968652020 528428054 261030732 221141010 915668599 866347856 316529934 174317626 561427690 177276065 382538878 283491758 550110826 6015003 780170062 392874146 65276892 166641846 482604338 295975794 28462950 122668751 944598626 914132249 116984050 38099108 939409947 777640891 378592431 983088857 656451870 693790492 1003919 474901238 27854895 496442150 195623369 99495398 947312280 761473638 972474201 952182906 496112803 898381967 407531131 380143588 946688548 60364023 55064628 207718461 35964141 873104661 483024073 599852799 163540823 949722889 806571590 39672715 7165631 109163540 639392505 902855588 768199175 749456156 600607220 703420914 202979345 302164777 903201678 789421185 210343496 464123371 686997474 709463359 57956119 993907249 170526030 324195970 16819823 622175859 252376822 515179903 929788486 780362569 636416831 269982932 188394770 336682482 775488084 880359167 864741458 667171534 412587173 74725604 71608582 660334564 792875363 779949131 100567090 982558557 104461573 153229920 976623966 425077255 327827397 759881265 127164697 437860820 797537316 947463987 237722481 671183960 24877922 923399102 599200381 556701006 970626567 913443724 937444564 486363411 915072605 65525823 544545811 440483625 925029107 950340056 229765979 361387189 992723740 807302464 645508560 123858690 771090286 239815362 211557659 176811516 54713923 803505807 152172521 708828854 562570299 675032377 540827754 410727909 908443320 729730617 237599443 204249698 430882401 552703594 718181340 125812652 505936800 490009227 911038274 102322275 719167268 75678144 221222470 324528334 78147679 351213585 78257709 143958358 42920457 413700330 786144958 862169353 269228699 3617177 118268103 600895513 424066773 616324052 99585176 581165658 123221049 842289200 501268614 261992903 646587789 968179883 522663786 666448125 439354205 732951331 70467360 862666174 21821559 976024540 635420424 484686704 685288045 588339199 397446792 776641947 670348310 576393237 739597191 939786863 204929038 207768208 547692788 518839611 803548465 270067266 845425981 312160503 500086564 558560484 436091097 731962044 562906316 182341009 805899454 835284038 69874900 689123144 960936171 173545081 375506476 197391213 450976480 240002009 618463877 10735688 917304353 144933648 14464726 92416901 795365559 478896492 410870234 579206323 352058798 330487135 511875215 745652165 951766936 344004861 111737017 786528148 698415369 5690497 735565149 49313370 412430617 969930952 67383110 863990329 615016933 318777812 7074691 191288242 257169166 599243083 366266855 868703278 415106104 129937654 751989640 10665081 66370445 85552450 972994881 818033474 53476408 440649666 44408880 468130716 202555626 880136619 788949560 823710592 334059096 232758870 109727872 517823560 871006650 871144898 7654386 152291126 896972621 897713936 606393277 725018603 106520787 960451333 954208724 580556528 352695310 2227339 170141036 548242481 349870409 902663472 366747522 87497085 711008719 717185958 138234707 546958599 66143345 513331777 604454114 504447976 73178116 878376828 314863477 368256155 26104289 876667508 487027736 133233023 986924644 973045100 179154969 28899673 588211565 184911943 723463050 322919375 581056738 347939601 93220803 754075630 758818603 315156599 825554397 235182756 699446196 491100234 362390840 480831303 105317743 520770047 315384310 199869453 887815503 870899506 296070013 770628753 259153102 787123743 7274745 775328853 601717864 144088104 489034199 870103354 681021982 891990098 699541579 735331850 414484468 585131463 808414156 992720110 942957171 539682389 824827283 424370680 4044584 703993070 527835423 305429915 862204707 569034790 141855412 818089773 434385273 749278392 609140183 284034924 635724226 940320770 238574547 436560631 68859035 694727300 615399992 552787152 974197797 869196389 297294167 846868704 777836165 373714413 992506567 91876979 15140962 34811404 450476002 355064504 220754282 686934226 56057417 593257283 973268173 861531125 841001052 582819979 906188736 515643215 199204803 152234091 463472636 63174493 682764264 159183013 31418429 76926912 174443130 917832026 446453955 588314048 542265324 223360916 985307604 57938116 932781556 637294524 846435895 17259739 325428748 264319012 261121978 307749687 757982197 306252671 759343022 64809644 485551151 402109284 812090726 708945461 695732865 8061647 734391484 640779120 9957495 448530591 743259276 574407453 393049055 121911833 760810807 58111907 849337676 41366883 887981857 223972235 379668115 382964746 402278706 871888899 535628113 925977981 647356249 44960092 55098723 16918928 4475141 308533644 906217323 647185145 271683498 257573036 43887954 21567958 829746498 326538107 722024129 199538214 994935498 712940506 887375782 79682123 895983297 603020622 96539318 940492175 873894828 289873794 694224357 840926876 479829652 741574850 630194927 429547010 291069318 618907777 979623379 834711732 103274002 406770131 175827795 78547595 15122893 774186484 725589877 899363010 667756239 531771071 489044996 991282297 966535734 628861239 736792336 21525810 367508129 231710722 919978346 876036951 794162357 989328873 553170217 838881970 192107420 158761050 695137320 622546163 788146049 508146150 731754117 110842925 839687189 489182403 125159716 141231449 14419213 113431883 833584170 663882450 703592098 57266811 739148162 644824792 374839312 995293813 631329628 788356621 301583895 416030974 50231976 487574011 36623741 445296129 243789215 815094668 262595978 266356234 279543355 668288400 50198666 580533964 269998266 28444475 387131471 222321051 974361119 669544100 926019244 961711603 849757873 21867335 855374331 93152239 216189050 739373187 547451288 874831571 723967433 536782877 213714532 17299331 123342769 951661755 378784067 538978057 590252168 671007850 877859230 596640018 543097448 266842905 525693922 167108210 15844785 86408476 677070847 883365788 259372933 960905642 869449705 99995435 793049163 216913247 504434203 661441628 348262957 169632955 127409167 940664209 630994842 107816609 156389575 581040847 17404356 760422104 282289991 467140673 806133539 844984461 614061337 145168563 34985968 728973519 273629383 209403928 927637163 320252178 956631141 65092613 347826837 849656237 427350021 214652979 145410615 881986652 642830400 952294657 952999897 514877119 442318004 255352303 505489932 879226072 718854784 968540708 221073953 16638865 598224586 37211881 641895088 164627252 731508025 591672364 767409682 681007601 816246396 38523646 205769958 228867676 9825473 971004949 923016336 706990572 793021502 234039371 73264053 39555965 651763116 766500125 237302464 669778383 135215303 565860142 37450849 470765061 879792335 577873089 686055945 433659430 640849162 372248642 384885871 142073759 880006976 931674813 363264014 359868863 65058878 596035173 956070308 921546810 83746900 267587855 57769652 367216039 475427286 697204404 911111173 543813122 449549214 441635827 166186018 66093355 533673352 934682764 232406488 260267365 154837237 417839590 827232954 40525784 261312329 353387915 859145632 678701327 172413038 697488294 982200612 539532154 468599118 139233676 378834468 823407085 109859420 232021040 656474691 201527327 667770380 532372141 751533672 417095468 491261783 852265152 20294973 819884052 280795192 961366347 927871409 14970426 743864369 960288980 596440438 329359845 921260743 177428484 204638084 65356482 406050305 32087080 25889428 383146593 85897453 683461555 506213286 43805876 335321627 530855098 792025212 44330131 952788513 278625142 76516893 366176826 695053845 188547782 691001171 215226825 704120342 782180523 55730988 38900675 14894019 66375370 482270077 550429071 324326594 651699949 319243098 350932986 693773627 394008962 801564063 664588724 439129690 486013978 686019435 7795151 544113873 293786092 147649184 266720835 376233811 11736656 52515428 560943724 442322202 398723396 385174435 368216458 446751842 70282218 453335946 99328320 167932140 134336776 436491789 195855381 5963900 973099399 416502370 899986423 685390683 2804 710828932 547073203 439908054 488458754 802854578 972248702 57103804 261073670 17301997 703039599 668262116 49498233 13998205 634362626 724961701 746726266 67862893 710544023 836196445 888297546 126379018 500312561 718449898 246520014 947730024 442197176 669837620 875214608 246877661 
540217847 567563681 234864574 913401220 804476574 610375583 21865642 204564155 214702081 584529950 636221256 84375461 650837592 874658323 615199539 53546921 756320061 924369143 33279657 946034673 136980529 515589957 909350666 838501868 9058071 645195007 801195869 894012877 855252663 777594410 628618954 97652490 783732028 63776590 315310369 958368989 600013494 935886327 27802450 923266246 992061849 521034550 11939315 568952071 18032957 578127393 26566590 653179687 559815260 958697550 522317839 910897776 226667927 812471900 196067690 595364465 855980529 537413227 659485683 764030332 464096594 106641055 40707573 793063209 458131717 213175200 773685340 931805905 707527738 864874269 911080762 159224340 655605381 650565189 739182150 80714579 28435038 971905100 433245528 905543735 214734751 209376492 88305902 243227689 948151817 369912545 495380139 86932183 881960895 447594092 293303762 509486773 982141897 118689745 234504655 472909690 1812626 886792665 605480111 382701727 290299498 382693457 392010147 18396643 314755590 220247689 337049473 987327434 737576699 564954582 226638659 218915353 427786822 742009872 68919942 908007004 659414215 515451413 869783051 539992160 317382081 964983364 711353402 619039417 364590428 664823554 91179930 35104573 389861156 50065721 416683354 470904711 122139783 11454164 22951372 700981110 542015322 87836996 82622692 824633259 295427157 550577150 482650302 759585294 295116178 864252667 264948757 38429257 402644242 965998902 918789836 497058891 3157816 68295986 237999721 44425415 324855116 59271025 881241237 619447731 986898425 573961982 276625822 745437386 440037840 810317797 524148469 165485066 299258307 574200757 716292528 886554678 683777450 511346692 666490121 935829845 523463874 494290667 14002909 673251633 683373097 901512582 778735662 111243225 243445603 273101430 955753377 126851103 965654232 79406175 190923777 50175515 620592723 497627242 791230650 218566055 944095621 80169156 374187614 907106528 159052928 389610268 293947684 856450731 126371388 566888233 780222308 766587182 208941846 87164194 43096605 19475027 396273484 38902852 49002863 72477769 805417346 779274576 115270433 39279106 779208000 260715787 438153500 688313269 802950513 544611004 956086766 586895198 797560550 27587761 440927560 663061817 157047505 928609466 629655168 954502219 604967243 299841196 289089296 807551705 58323918 634931935 689905941 894565615 46843835 779451057 13443025 533807834 919423189 28675841 872705065 49108399 941976516 380475573 282972968 136839106 361771156 901608244 303473786 862658351 774243635 953556716 55438066 928581716 865712119 901469646 853045509 864035413 343374357 903474125 268962636 3854231 241431083 445150563 828961542 652975173 677371575 692485644 50213011 37813455 352700573 73696456 478680570 108108901 19823525 826754205 69533540 830454657 808995579 144520979 50140575 594976346 37457837 917106358 159188636 514591602 173309745 629091224 630702065 805296649 249510876 886717388 185051992 58705575 391262572 509682156 724099374 112268182 645740415 31771540 516906229 884990821 483017753 429905893 15740371 852454247 41791010 376892931 384070416 372236338 972390374 607626136 580850332 943599136 434723219 366703438 83347335 916420561 799794111 969196376 166062726 461579431 694702559 369130474 39421557 769851209 677770449 209989052 176108239 700605473 994270547 661735564 939195960 544145374 3903113 223502745 808216820 12557810 795033723 492505640 644607853 123176725 216478357 866858499 38610097 383840192 55545382 361411061 769449201 944895667 633297121 95136335 199387139 53064560 439514974 7061862 371121121 766661821 733855642 537966098 596438825 88002342 80878451 688593457 379675547 242031481 293223214 43700002 864813213 224658760 161044465 24839243 511024570 907446634 590153288 35138452 29474078 75449466 747542692 349663209 474789404 21604183 246387159 12182460 934145961 336885667 928786330 993845632 108374750 68042820 729437448 874944559 712007034 776426981 21626144 902997445 585243742 668647286 44342598 795569090 583702031 366785192 926912450 214282156 253926711 864911474 384327232 983499147 622641956 641322383 600220751 316781164 140935751 31115005 748454370 819911391 963082423 459416192 923213266 764670328 864006828 82303261 297482330 65433937 860521732 435861919 248106393 484937863 618526657 903394581 635193363 68323001 973586569 927496018 47970608 59466636 680643876 819742060 574086588 677377321 276749826 19885118 387357798 784973501 172732595 321339110 564583489 376110840 489667181 104047943 793957702 512738959 492597897 49508488 681651408 711958202 842804486 494566291 728897566 225099703 78906628 562398615 759172820 61902149 358864715 784852103 90082683 948330282 988007618 59221912 524019708 913965997 134706424 981516743 346008617 665786908 438005918 924329041 804033588 1582920 254225419 564703545 375294262 894596612 606841271 230451141 441169322 585285033 996400320 770039041 895723503 377182357 176493416 872610363 720405706 70617768 821981589 427477893 303483361 584538054 909671248 260070967 135569473 806218327 802565958 390967146 176242393 481429962 267759946 40413822 965729532 554148109 460096721 451000212 38483171 955897111 135092085 865196565 819631657 140454751 48388979 542924586 717031501 658063458 510702124 376380481 286129459 368152097 687302311 880917902 180360100 429769376 716142606 857023623 920775113 3876456 202142765 18582632 115081140 217256710 603595254 775518893 11479512 207124873 773929984 56860571 691573644 279378184 690076419 288279223 376328587 369460506 483864669 704561996 698319991 247766109 144093328 300627178 834112337 396300016 963562946 486247393 897172995 335140088 141107772 453123530 633595862 841119007 13134572 802822143 936270332 395442960 776581603 329874975 661335560 892009980 325322967 991836299 558276721 58308376 126440353 666088171 354855699 653600796 29907136 535595689 808134573 10717126 823598549 261541236 57882723 207551061 48935973 269076415 946109502 688587791 528849179 409428800 786103720 820171708 304839363 366613873 729413873 1244456 654544975 735632914 803495116 782154660 928375446 476206501 546641618 949101702 56811664 406866929 388212222 911126948 950352347 927364736 478068015 53099485 538102074 412233505 187790762 391118225 878317329 717963879 429822357 267552036 539278314 476270119 205901437 127762303 609536754 869642238 268322769 409451662 642296956 266830792 10428261 735379395 638976125 266973738 27928560 923834002 483352847 603197194 646251917 523402995 46021871 86738962 750473278 91856355 34469887 368927536 138492005 999425507 923654084 710970649 61855561 533712247 442903017 941062081 405126551 561083816 996491962 787253476 863695326 752836739 607630761 955684993 244041489 72420760 197482957 584351577 762637577 638853756 871240798 737129845 762006785 482258248 802009915 52541085 56975897 528203543 301553508 284668642 140336595 474366091 46133120 736721173 797345433 264376905 47183960 480426317 211447349 159314808 997984602 205455717 68182615 406091846 955357975 2393467 150612242 503615588 880977349 37957235 121963359 213753221 148896190 827537522 905330585 169155042 871621631 957964643 292412416 5309625 86284458 849487733 34303799 15782090 865119620 746952603 275995845 921323736 475079800 455453707 63128471 719713838 683247122 820886208 266224764 428247320 479595524 512979960 765821608 423573349 208591781 995455158 14053426 304913644 2688621 356405569 709222550 576020996 592500347 694250403 35924787 703164938 524997903 68913707 977001934 65566686 94382352 156613100 674299662 208152166 607825799 616606012 935420158 281459466 658366498 571971125 84181902 267835447 658864050 761318711 514688785 616274397 531182254 992687972 810004160 31894513 213555117 416348451 343536438 10412779 839143919 615817374 256058611 412356168 143334357 780493892 809377498 676078345 353253733 64923463 484346034 660316211 642187975 177392158 45296040 641810253 992509643 81605893 832817867 983886565 287247712 632142457 506603919 328811787 441623070 249869244 196770379 903593428 467930814 489351511 515013307 538032601 875453852 540295570 384472191 386713781 151403580 989757182 835522458 436661130 503018946 739282668 882758899 55189885 311819640 35790323 515522775 913653814 144279884 509507695 64718197 951060065 843299919 547005692 240328033 418940463 143319351 597808895 692932114 39569878 694170846 594320157 319797860 466535436 502186177 822038465 389711127 343082640 148620674 312959899 822641486 399706274 15428455 205235228 361561872 707001734 960970456 257858555 636881354 746765061 330426085 331022771 164388556 154742763 47363006 390542850 825284039 133819018 376563512 109236843 59120470 169946934 357484879 213272501 464631154 787816135 57016990 204868714 777241083 535260442 271320809 50663770 1084726 80816016 751832980 25114645 97313354 540511117 175842857 815251316 310781890 327838970 9453270 705933841 831865358 190852292 451699436 584308426 686491138 331136859 270986082 614897474 592788309 340542260 533744464 438790240 45625123 883238727 414476916 116947150 441767532 680059281 118951856 671575931 285540499 
606123412 184081290 3239961 729618912 943819474 374461098 847834016 49329150 380326742 324401248 109554377 156686973 44677163 850458908 12871316 933372241 257987042 566945011 187619011 201952081 133995280 688159265 752858717 843262649 671054542 838401922 375805484 962497961 31244087 901558039 402614590 906424484 417456110 320876679 628235624 213811473 694235286 216736668 106002878 606384062 17148759 807484098 775376156 60180824 17233248 574612875 24109729 64721140 772190047 394070829 658113070 257904777 743640075 822793474 100674284 879979379 606238363 55806216 262120899 160559858 232048971 71136351 933646820 557101225 640979934 560326093 925613376 263205664 179761687 46951997 24525070 494051394 35596351 454290748 105036361 558110687 314968995 565794683 502658096 42346027 47097107 492721488 99207876 594921021 678374243 402922292 111705933 862450834 607074286 551915078 667199702 688705927 683624206 985149127 270365356 615470050 792264357 837423772 236514019 980585290 325158039 451276751 132735185 613806794 401040718 944584462 331994000 498062163 312674868 155008555 943747201 586364471 14139453 66302106 341615044 510420910 57757275 504351734 804760769 960530772 54893575 53709948 871751842 368096425 29138367 21884303 176411862 848702864 923700610 550309426 660158352 858105041 444718421 847702417 939011141 330107543 984515010 200081273 5337138 43249906 69446740 283920603 84593364 584908374 994217501 707555917 531839086 912519195 611846704 592324232 588180615 807283963 15431207 825059563 693210729 777873303 448581789 538836983 804897186 487215346 550956469 707751889 537785479 72290548 389558674 896173251 46429356 618203880 825197789 974351804 63623022 41292286 959878466 283502283 494201962 610447818 623827955 693728168 353173506 24894148 312816676 668936747 554547167 572564166 722469261 740461778 486159210 812807569 806381291 61713215 698303057 371888456 800033919 707727032 894808840 115198195 547616397 867262630 742273350 842651389 646638558 115370263 277099652 507920311 43131455 21612348 983465601 698729427 297613056 691369451 25864641 903111401 890757493 199431709 185878537 963112437 168033657 63916401 67997925 978332119 208752614 653106344 9740322 806846930 112891678 485360167 72434772 237160974 770007430 494558329 850681169 904827415 635368453 376674506 658098868 290719579 767606921 976771437 900164187 348481455 873262210 903819350 306980586 697107403 317712230 259647904 574756422 1266121 880841003 743564809 866953242 169250730 520089808 59947889 502916181 485619153 689404628 512467295 169884074 4042630 370960317 48600956 585260047 169385844 441227923 753787926 755675967 626744876 118593378 869387422 128997688 669061280 524159419 997726762 342960317 315062440 323869492 314762228 129489877 541282689 631724516 969664985 553105994 38479945 920383208 271089370 183392299 785875076 971334880 724042655 602104906 371110554 275299954 336851183 770148031 685187670 250879174 779022906 655871843 142225257 692106761 104173583 165164118 85586405 108059627 102754982 890871930 128040131 28723232 366871639 16402422 605565021 949466339 542874657 554584244 333274356 52801390 33396772 814908642 401274155 11171971 518193191 247059829 51712138 871029478 556042259 618985121 743079421 787871712 521546358 981450850 147990098 325951934 696537857 893428983 781156030 19605072 32872714 23478114 44155225 941236587 954993163 570061289 900854173 678543208 874644513 688919704 706583275 318560162 483238030 403059644 709551879 324419836 903622199 667147881 148696727 935522904 439893031 955876598 244471207 91253025 587478026 744744828 344108584 616013762 903677107 587732058 107047532 895194156 991616150 645265076 213442475 180936276 7514703 956757231 523229314 274028211 692054297 236855094 53177711 360860869 146286424 711585273 404138326 37309834 204793104 740364392 227862527 856717832 258911339 994429692 701402262 32121799 46050359 568550895 967602729 473937236 593581157 206515135 246392878 55825598 497953931 828995504 691369210 477978140 63289443 584766535 179464267 727881733 332649034 89631183 804781503 433370134 232618946 819789015 862965594 739120496 504052720 955432114 391993348 485697335 820459551 485073397 941606409 575849236 355735611 538877181 644734359 421865396 170897751 171332711 698018628 432897863 902840360 257995670 701646469 878114305 50770823 546736433 39445560 347693213 670992115 601666978 3649307 253063893 341617932 343927192 779430994 334759403 125864474 190280837 207018469 210497316 247660164 788898593 329606464 519726663 733348185 204844517 686300082 445152290 577293002 366786449 423798510 199762181 799051437 226188199 78614413 964049733 656361212 324685037 809881481 125423035 970952276 516752367 7664835 73576002 609684087 510819707 457659263 487345213 78964427 7342371 849397987 955909903 421584601 582526910 914296187 50383520 637491406 726137319 792434616 65973726 69996541 140721789 69977197 214206266 390057819 416932129 267242320 855343911 734706689 11161276 513174911 516144287 33351086 189371894 6664696 685689758 636232514 936624576 738564127 175494565 835135812 358353867 811286589 962487352 539064414 153340174 986587643 743885664 137233884 578167364 126319851 122101801 664449072 451449451 524817663 797130533 416151920 50408263 28095760 134636264 824758742 14474205 929775961 364366474 122057279 510733560 211048953 195555368 557565614 700841895 852561268 62260579 181954758 658230717 195435315 81247199 333752915 325476432 447858175 860571589 912535489 920619067 535541386 283327042 617847459 646847644 434499046 658707974 6964270 736168278 806111244 68937158 928581564 353529232 82120279 125129915 185310537 761580084 810588678 467534112 46873081 493273201 566822589 52616375 738753680 858742841 715289861 847708997 76190713 312477380 810147015 50216209 885046720 228936972 109637589 461196138 871857815 611518031 834636898 119839006 976594644 768233104 288112516 19726083 511483121 657729813 824432569 790394994 487012364 759443178 89524063 681747399 92973669 467127645 185440059 735840482 293010403 374740096 326019315 965472169 573772942 938612139 901155220 425805444 660854550 736514551 696128525 104077535 757418827 767015108 150381489 38245804 307189923 829896243 992810681 327689694 649203895 872272301 105308352 667718383 827951558 858709082 163851589 555007323 516573489 238563243 549392941 164389667 390315517 231832529 741069374 822507083 23298388 343615043 85471141 784499548 309158661 918730812 384585328 271132643 142487551 998006075 564799253 734828784 886558937 67629441 606996714 501856664 807051854 479109271 779005099 749126003 472029625 876942277 465229559 341111582 306491293 34432667 888965842 1251514 965696032 918513516 989416485 269896812 84678539 425464270 411988538 165542619 436046027 861593884 22560832 410762677 505519091 652238069 502974925 919826474 770623160 312209850 575672663 661688175 987091188 570920723 867892922 415949117 293744420 94852714 962170805 830581327 135884010 323475822 971461741 77657320 343517067 239167634 636989928 769419082 175904881 397767052 171488403 366094912 37007274 114224598 699593405 508288917 640663144 688120112 491289 914040987 699675008 710141980 733178688 389889189 654564331 629692001 4971053 660082573 630772039 477422985 12690111 129796143 141086806 406287203 27132475 130402027 606256510 829870210 860282567 24640551 30696264 10821307 339188208 499175115 791838434 910049195 189461285 12145348 952632989 453432110 703658554 501518210 877185135 944719337 376836582 879695481 885244530 674262978 507576901 862923171 210093923 231621219 806460246 103117308 995289379 899024826 44539262 138167813 78279482 494940283 151416323 570949699 772109647 625816221 279676306 214459837 622255537 650737625 802895546 55169665 235643858 906615855 500608623 3158559 969605831 162413664 414859400 640102956 70697929 186618997 935066176 942689472 443095222 248720950 627754169 4244216 687277713 881123252 32675701 690233206 842031102 796711360 760625883 112142556 207441863 919373425 968104632 772385877 134312793 495974306 92580027 938312204 41859911 321643889 37651704 276651442 106731463 194034882 144634470 864314620 360505136 259472826 383386977 280647203 56822914 883141188 518826536 402603619 964081630 42482319 53812064 765345916 148200202 613244302 106389647 109800244 681073646 105100151 695286946 749019091 470984473 68654661 442954856 720636069 17979965 730732598 202952469 569089916 102596271 186054733 474211008 61293611 146068456 374744273 633186021 942564108 462694919 878704588 985044707 699444091 888163404 462471053 117007487 952751705 79231902 433130791 438876768 415071370 852883718 80909040 436407953 330956151 90906674 307237634 480314626 924382605 789910003 407887293 716497414 664519867 86765247 895541315 701041879 498083064 503292208 551338747 780509710 162255035 387692675 589764623 921277995 537901442 59036442 904796653 210724883 231132748 33200378 208206282 250274700 342151710 993379918 60341786 629797827 241713793 136955362 982102298 441714119 461032962 4414377 311484230 466451212 883808945 799629112 395191779 659532777 683547811 897386056 271241591 458422810 5454961 
169459512 907725899 832926527 171740599 760486792 375086320 565314395 263542165 18907231 427062455 717043541 815898929 836281094 867601975 103059322 667954226 141508459 31707595 27288057 926570310 213624480 863077906 25316710 10904734 297076569 515848814 720812856 737280109 256705137 627100037 910422603 927204205 682493285 39425474 688470367 391548250 444445911 637014485 948013463 28662132 286975756 41436463 331403515 76832513 652095087 642555015 368329974 185743305 173765644 5239896 547669208 158799513 211722774 873626464 502549589 292965824 393207394 403984162 719222276 241952149 193975529 27157605 695832033 698270447 117019210 23718835 993407947 377413035 321023558 769950172 589139463 115803946 993560130 392534640 269781948 123519184 174475208 209306184 253278069 55386758 839748358 136059902 629250466 827445561 403455309 764586096 323136279 661423449 217652115 816600385 25955723 390766939 711294194 637737816 58279450 847435831 421244200 993701215 642510276 919888875 63343893 390084165 329671660 577424374 389381951 579577788 98108122 270187485 747671121 928946364 196168249 499626 61270935 973353982 509053849 770313320 656713604 420624002 596499694 289759912 510735917 900234762 401578767 766494975 200096204 867149725 557055032 219177094 859069757 840744452 141144713 125289817 660258436 724334672 473669253 929060120 556820805 17481298 992874900 367920489 31692618 404453666 98476161 60162164 591838465 455613849 960857596 509611365 302501884 263294679 821368089 35599086 402122095 338148029 291060687 414855618 809994933 734265972 435623290 342341915 157510091 919234788 531631450 931686197 858731475 315052350 788369682 149327825 894049171 584273267 372527914 804721331 223240180 70562490 398531981 957923876 353199747 279411214 74232843 30660976 282420723 177265326 33488088 219841385 632070297 424361115 528708875 66037475 932490991 794846493 327147297 61407030 801724946 46703934 171952503 371650239 721258051 389155406 504123091 975120735 262319465 842287198 487203548 357964027 203483534 530283717 997713053 880446970 25118046 530721437 770441479 929379786 1216171 583992135 731522412 626499931 330309356 842167523 411943428 692050850 569681337 67698393 401382507 905121815 444953936 503861843 104296993 309510456 921126163 562867392 461875977 237571844 207222280 669551187 902929387 489328001 169188696 144577153 186865906 477506358 529407696 758698119 65312815 43572658 179328867 294498786 24959508 502700547 237164454 737973461 848911865 23084351 260517459 34872551 291426458 644286719 498614983 181982050 834130583 999064543 520863619 989233620 965687539 673508863 663719087 554787986 648616342 49929093 927816338 737744688 14884299 9473305 545799195 49316619 880108739 895513704 368955740 803983295 338851344 706165409 555975177 868912561 63259690 31181051 7096317 715241607 167034605 807749421 763496886 435483562 182547993 9673716 193594580 210768587 709086161 187839377 29949598 449669211 363935517 280286792 602390653 449586194 920098408 52348130 69815934 951632233 230593027 470458668 364246484 923338271 856198816 483987574 953390420 381423800 36810711 520271381 348402168 664565497 735046309 239921121 503468381 8156270 802334695 816361143 75752517 528066788 69905636 443583737 167166229 842852079 151670721 178902281 306775 104206949 656500234 792858578 781286714 551685857 38125871 290616127 569914381 409153 2184964 693954753 559007944 32608041 67050561 462332877 212757379 901651326 17766144 469616731 593060092 328161003 514683714 988488041 840428822 483577183 741510506 419522423 694701397 612364685 651427520 60069640 465879907 62763371 736030704 954488615 601829261 472340148 318503816 341307359 853916486 67314022 812392573 583160002 113152931 42646084 61995687 513812323 139146206 908582741 869517120 341345756 296140756 139353187 898638697 779852105 476475015 230377853 28123813 704901195 400065692 246864245 892215132 848646534 658955998 928102499 60198234 650093091 137628857 799570464 992955981 70966350 547224256 471832780 859390026 9325497 893005095 94831433 171648073 794269208 129665610 704199614 238829220 310214051 487273764 869828117 849068956 981040023 730855385 458466940 844368340 278336693 828849708 771829736 439930068 785119682 850108425 61347981 993591176 603254277 531627005 8657511 77246142 538656204 591405497 24890805 105018284 145868007 417598612 409443193 451606119 886342955 723332613 844261881 979992684 294309104 430295084 189699393 871374620 772074900 666064970 247147934 273143352 802980342 842305861 528434724 471097961 794248443 773023269 139186986 437521338 601613 242328730 333191369 492800028 119134615 317529971 221718880 195587553 997993355 37920552 669742099 125449794 909625820 848436817 273867591 41668569 748867844 999768109 600869671 934101287 943576190 955359004 286451746 229104399 183739725 912315685 542158187 551582553 190359668 698175601 596353912 904191793 418102652 412773838 248485508 329024934 945108209 667231021 947016973 92971563 665310949 272906789 22199895 101359384 446691691 43962478 622518503 278048810 518235933 385819750 847128840 468907263 675566999 661330831 729390921 16376219 83635194 973840654 227948285 784167654 972052842 359284270 35892409 147430700 116292496 575274715 914322650 359830172 317625625 971480104 474823165 369738697 5575733 473577162 297692037 750496811 690874649 238264730 835378201 785245343 57584765 536755223 209154083 518047203 758699550 457104609 118545490 254679835 555123518 424987711 611251224 734684240 305974559 26857114 892569645 753084651 818524043 798998272 805983498 822172222 369524559 24426915 837255535 61537275 413429948 232740439 642559198 833427643 151072293 44069655 394399261 122548344 358841955 716377728 651927992 513277716 372964180 479015508 754411644 395590864 40032343 274525688 33273342 505948885 190789842 508289271 769298194 475112879 564041389 616322430 9443412 342378444 549107924 378301149 308417699 593386498 599079352 827478028 740258720 721412102 20585935 463441444 392261684 607262454 803306000 725574369 382484231 423013328 308947576 326511399 105729290 132604921 738203783 994270586 593202670 737599927 14436291 346756 27201706 825521846 76394036 96446867 221437945 231179911 841828071 827252505 920362201 74676508 883391595 850664234 810905869 248659278 955862359 961655297 310885277 798743384 235453634 901890171 291998033 752785241 820447433 135894682 473092921 843457493 17789197 371765764 632245544 458646581 480546099 163039362 342901812 632012610 615920482 919200385 454036792 188744110 696086216 702252436 947192658 77910156 50347029 505736944 537826917 860203986 928879102 467033582 169240984 866713822 184165307 46146701 734986709 397397230 550665098 580387822 398951499 148000679 78630698 26343638 102139116 308661647 50831456 414260271 77489392 332948115 758686582 6233479 256491857 452027521 97170871 944967056 273576268 638801295 347137012 532923038 141268198 242869971 596082947 592269612 522990437 444304072 567626810 422245463 455272915 935892944 826976248 722518626 36481407 497744556 436363293 745449264 565282427 390494469 650150028 414084813 55135263 903381991 691289008 963731430 788454788 721066561 641097973 886400587 394711050 182336358 705192778 61984116 378330578 915335567 77033382 265751290 317297221 775076951 767136640 978393370 880886411 189432637 292614997 161767734 75582485 586184742 69603621 1062483 899736340 269943256 518988535 432889755 341930239 634259072 63568209 860795612 525271825 159174189 165606848 394411784 121587913 891680082 297832790 906888883 395387496 564424520 28078887 26462872 107921271 418289866 700978891 904815637 755748158 810900087 274989792 108179370 669332813 717380436 641437573 875530110 520285175 49890119 582171871 204393945 909528786 500698525 135829911 229836715 626725689 613936005 266680666 947488516 949437642 118077074 56652121 49882522 949572585 635073341 568811719 950177607 987477051 617538401 824161117 2202760 434211627 621291709 491109337 161168638 360246888 658569078 56838266 619606513 452506213 369842322 153928582 72912584 897796312 941030526 557947332 213796242 641937211 174792073 929640707 266071425 615443790 44724838 81227409 378708329 113582995 961589422 208129477 354719813 290466257 5821788 54934645 755780019 807615890 126105936 120898432 457103475 375144613 713809868 52535110 241896684 111282076 258874618 159149099 624582567 57096271 782923363 442742552 344953810 656848983 689393529 529211897 902324670 614837140 170384399 376797248 23062369 791970472 841458396 139333473 389604564 183245178 679284732 774696276 818754262 82896307 367564654 28751126 595366216 330249540 650340247 459726632 214347695 522190046 356625341 985738254 203686326 822294137 464641677 513797841 692607401 220581838 247213206 124424574 576688891 832350429 530704076 116680101 575786176 57464935 109020422 18804955 520074292 147831925 344701056 975242552 528801586 225035471 777358937 247141338 712324797 378639750 772252182 15207776 471921019 26239851 765845533 337361007 617618997 796302485 961435707 957709873 788971097 492852959 695803935 237487313 767684728 615730791 624477661 158663680 313993928 
593392657 209212012 818619764 748225955 203099138 171858984 38068579 760387078 514743333 250292560 714303244 407394323 136604329 846783113 623918894 412723599 722783361 52431705 749471375 63212133 266437603 564119213 350511735 703342881 22815946 124736852 853688626 269363574 923354484 487320706 823648402 978043576 693643492 976307790 195191914 539334755 904806753 867565108 881327380 777510546 769551605 365540244 536387052 890651785 830864879 104217648 948945875 45524268 952928610 245393074 999410605 200311685 56935844 247811364 26382051 41776961 822671567 381532022 347753442 560278836 29292355 691768828 821840026 623791057 41642018 634084333 341757184 969173939 124310995 454156773 960059276 380796951 270170240 17840227 504077755 687770463 3968663 459276876 968938126 694622608 668511053 58077031 401440009 447007445 455015190 450875103 487579318 799763962 515249711 629502404 852519456 434580210 39371540 199761289 474073432 65336146 783794442 90558087 841053299 429244115 564822679 712149626 118773769 981795283 981549060 786399999 871107512 8860117 808993762 68634652 199465119 368820221 358056834 593267383 954093540 463178133 137428347 978718 68216623 583325323 186591272 568651646 742646060 296980976 80277544 657542763 638136332 358600314 677168860 790632799 738799620 69158659 97829101 737688371 960060365 233679624 36979907 492314279 280677667 379561259 935938319 846913760 840401735 539965874 47176001 343151589 897923453 519397126 465233427 410128673 270617998 461693492 459558908 436034532 3454534 15372655 257771966 27019746 561121783 317617804 942011609 421296050 691442932 206610820 352733717 163706704 180846615 621576950 475219964 714659484 60196669 9983650 464105821 950722520 259899332 69279215 3234763 484189742 83980052 349252198 115052060 506124328 428929299 40922677 346353387 5462070 230928047 68243118 919700246 806986028 27075672 72084677 187808832 427320513 818542722 64988565 274667344 233865746 383754792 872599771 503139056 348272156 349508 573251449 83461647 147298373 657800024 502383605 399195743 582278356 47750121 223316728 448040664 727164788 119118078 242761679 469804595 366505397 336613285 102291181 876954992 33089931 430541935 362227815 782356049 643111885 702738415 961952374 419422684 581164727 413261630 250551289 12076253 972294249 133642874 58248945 20858466 888184166 475931459 700498691 576265277 740135702 419124028 949051385 140853638 974725700 601621136 820781121 915986198 366651808 842686058 743422828 551090701 351543358 481759100 317841585 261463116 366123029 463523961 973373800 805839612 301715586 724341915 703769487 208966917 407820482 398212638 211874888 745036184 793166459 840524995 61796953 486180518 523756596 733490254 649382058 554516326 613362648 452471560 696697035 160146131 169148727 660725822 712078700 900450859 724351109 501693120 679152867 992794482 504403162 757378914 564495273 915936237 102226608 161603454 422315741 58826407 233992808 974049137 96722624 482814704 166304453 193277210 668690743 617598681 35793774 768288350 131802188 365781433 618260337 932073382 476563629 435874474 547971003 312908383 412972076 199106316 650241441 274226041 575857725 512225538 355437914 630120937 811188347 768585201 152649858 253795624 280818980 916106500 419324057 504288177 385949080 924159402 922286466 734226823 845577950 922224149 989660165 911455916 740594206 935608765 353974349 616394155 229613352 218451932 666202219 858362383 787769068 479240688 164829905 120291049 748248576 113646140 827243735 738065743 104888094 919513670 85886265 919136983 616824226 450822490 395505303 316436512 142147600 74697478 143978996 905135946 527420044 815070621 266914104 14076025 61895009 940783796 795689390 765870678 561900411 667661224 224009863 671747213 93666540 14859285 914426709 897544784 325988715 554189920 143564432 127063762 595142352 313885231 71920660 465216973 157411225 91167979 131049377 127371773 38540649 771845189 819812186 758395811 186131331 247776942 654644807 390409987 513728851 668622814 234219220 30310631 468882662 258815822 532125007 812125977 346137965 838080189 787229293 779469548 49403326 980263087 286256581 527238068 673484499 581201641 817363028 957770570 313899593 728416502 131454712 190891657 211397857 21229734 32652533 883383251 830415107 782774922 108152435 39057292 756007222 943198329 718490365 522536094 556679849 151698446 216907779 727998196 876089262 149232423 355674970 623721983 121897529 1515624 552641975 984439092 342044262 666528182 344714551 704321676 887143664 569503420 365135834 223808259 260167098 439074665 770962947 258714905 784636490 224350832 340784378 126730068 59270729 978215879 539316587 39871163 894491653 969138984 589056484 404554077 477735663 54241428 729252186 751235272 210054685 59353803 777159077 7564435 139740361 51882964 434359807 696896213 67270352 505735036 263882121 479952042 321150772 252199887 117577158 547476661 57531546 134903712 381549854 725769625 83463629 524006151 671849821 621461631 14597689 649629149 274964017 364133268 629499504 753305154 332947375 945924232 517247145 615812888 257260751 937333519 68669756 903687814 182509035 316825443 876228392 891497589 869980996 676135105 67538573 76861718 60990845 728350696 47239986 466137947 870119966 2888093 246610176 941660025 480678419 64598825 986263173 889773420 585361450 591991513 125596018 204930931 276117913 454980221 710058269 38688400 974672501 135258602 667816704 556411657 295804988 556036985 430533944 470646506 541250636 66187909 488182023 66072704 683972201 316840944 688723282 633001695 835471163 30492319 208556324 907930205 940987085 408330233 341800489 701805334 146543376 536562797 444414772 904284006 57623126 136059881 991893178 937466481 79429080 942026339 865503572 102668959 944265264 795862100 678361153 671309848 320076767 293180728 330012641 909896524 901340617 439244303 453862971 587232110 917274548 975294431 239875448 710001908 343589580 450045488 224118374 708620313 269306402 183201166 380203766 588580699 786820392 310129163 29367998 532426238 627063351 792890811 127038328 98252422 686983433 954552118 883611521 237277505 711793983 758394905 729332827 613862075 943315164 610966404 277620524 817486407 144506569 762086558 74253628 98402429 737379663 302599437 165627515 996128183 653752480 54049662 337577977 753150099 888761678 761102883 25822315 580635764 841286354 881087792 601903277 561969153 767718918 413372765 847073850 596743076 611271595 31257192 211848630 941742091 577198821 884529552 631844709 201727147 230580154 778937370 55973297 434222648 413236630 689476048 235494824 39773487 463063498 134462333 184592763 208852045 399029768 736139634 647839488 228468500 556438249 789289476 681664561 975837261 819339880 164382732 906424236 493496449 523909732 512885093 61378865 972840062 107050785 775470450 377820710 302451673 204471751 876864405 771138582 394051430 346279650 723661241 39774509 72916929 471116000 946647753 325863102 450982857 964000407 19219767 98890174 233090847 143746493 637088118 368353606 285020332 11798381 662622336 862385941 281989400 418221224 846611025 729822220 323379540 373817554 336213098 61139120 71331601 705885233 370128975 564097451 265270598 974838898 54864393 500248139 644810414 914932003 328378020 629313281 290369607 471739962 4952754 119201252 814650836 511194764 7057607 200987436 119020124 978028119 752502779 52602295 853429930 799638969 212294251 427288455 220180427 607882039 156068792 469310529 849573267 763731511 183588742 168437680 872050968 52840838 17231358 296678977 767621940 420806098 949410893 425947525 148665096 568558641 477351715 912210609 582765684 956268696 92564789 181630241 496643744 887981157 889162684 204087505 414818934 562966742 474361587 826901730 279499045 576448912 287461532 147892764 662590111 17714457 705214076 928540006 354159644 166099294 39311578 498299471 64181397 299469357 647551236 657399176 984180042 216428476 683476939 70759784 831358013 239599393 476216322 849233511 899942069 374623959 990820611 802034083 931204540 213637440 812803369 991353694 654413473 583544605 245928023 31945598 999104886 496876055 712313456 430475788 609640338 142249786 528992733 637422005 546787857 251089269 18683914 654639692 70985295 61495835 407374313 798253894 170012273 879766885 203797101 58476093 274045917 681519342 438775056 499681645 609456572 793840181 944562766 519993914 961180031 396439327 83925032 593252264 737178455 914530930 592955554 18625762 851903675 419720795 62275141 783311796 911980262 512622313 974453918 285626128 293748055 991990927 43686077 834952589 966458447 563725990 5528502 495760355 248457046 367957481 224986404 708415344 340946871 661622519 49564577 622866614 279069439 319257813 390731087 693130715 365304194 226012009 198157906 500286760 831542486 899824128 752111956 468248459 98283094 784104905 37004288 28748053 147731872 580449367 228843399 310584700 756473624 736347683 853420830 15699609 841982563 677599496 804593278 155282155 479996140 859271877 65944674 899485203 371821666 119139199 145061133 803364182 909124920 144633916 989698241 72323103 835807523 947213673 321954377 835173498 876075424 
228850005 117914480 604446105 517571180 936228532 431197576 39217235 834045962 158230300 403888100 231019936 462964289 169637259 22006878 251634462 844234395 818315488 26308050 412410256 318838503 100175453 9935520 859012442 709748663 773180460 671175982 394613509 615062243 463234007 32271972 342690241 110041604 694410446 886876719 491273694 751078650 484380388 361052670 2964306 882534503 274310354 850166088 70109239 203951154 87666355 258591236 798261066 714306052 507462790 721208623 908507757 810052558 29636784 890294602 258116901 792687169 603806327 704237785 885182237 456721237 959989896 385257702 133772961 570560707 270324594 108019579 556991267 732954250 334327849 339276331 89667514 48312686 918895236 701283466 71886238 620768628 64718783 580048561 59063470 981484648 432015609 404444091 376661994 924767319 211615159 375449674 9511929 572757526 813037151 940097795 130231716 111213497 191407806 715188493 814508633 196124444 804112515 450969750 132734121 884621405 58508226 149783375 428990154 162255967 315728754 76668651 238447894 658449226 270713839 293902756 834797706 926480134 560585080 866568373 563771720 279271875 413249714 591566561 584947989 1860724 966671140 692886251 547753435 939498831 743301561 597933595 306547753 683370063 385345345 827306688 160037294 17071026 545217263 113539752 687450050 370770555 446634716 706575786 35036637 872818417 338585219 392212509 463139870 366791454 324796740 213928286 532430277 100320593 938697953 54214734 845743033 642264733 93815812 887526353 797691651 544653655 369597623 220220752 289784657 44465564 861575914 685529911 43679604 699242953 440568561 14427512 68550627 357281025 609000451 562949639 537491253 208974251 438186684 256276316 818555050 730644976 766970779 310852340 955827363 4202561 481422725 742076368 190036774 298321360 981593153 838213877 76779611 287605010 582335226 305566698 833419026 828564548 322277056 10895165 504036154 668386274 780341511 173412606 165035115 341902641 637231654 302236994 137279582 296451254 202550233 878021794 91235695 761765053 245023679 337396409 896523554 143995860 419192285 244429994 700208795 532364109 511495962 396064663 266252580 992654783 209248193 40633643 395955883 121609605 615099906 399352849 19627585 346022718 63297137 374442619 327825052 8027211 902457477 44030108 984014998 80249173 875304218 565103918 229454252 814668996 874951919 10372589 27708544 135924040 519276841 687474201 700689752 222453844 396871631 22725368 562811036 799602846 762375756 1454674 120435036 620270753 903226352 762482419 532021703 690495772 251276399 938385197 149729205 649544592 165276256 444677460 395423519 116291781 15706047 309417536 497046689 706855749 14704748 657353166 411942911 133097951 12059306 513003871 126441117 930924070 740536736 421926487 700173829 532521712 69320667 374593695 612943461 263006936 886791115 548750628 298611982 49683644 64364097 575478870 907927287 876039231 944366328 550029482 521052984 423320648 793543945 566035736 694834575 792711553 632860532 921408414 796190942 825417433 812162462 847184827 523119019 462093826 34613198 55314676 948881566 478858740 494769583 957407571 868873479 746389864 802717905 817220579 260835158 234380638 316917544 680365877 121486240 907757464 926584203 16401886 826211361 483419420 915657271 179500791 86686645 889833654 234786633 56401564 169271389 218509684 2518343 131910253 751910336 378329384 529368472 847747600 42522024 388977386 13841671 789009324 420603009 9009555 351239748 16326256 823601117 813690435 729021539 37026570 141327602 428025563 483157339 889710641 239188250 315362436 478125193 678562076 620908115 278866470 862836010 779079176 278050237 76114674 571491556 566956725 210987550 631400665 716924478 39711977 177992289 550193938 64834339 592948461 411073555 821048472 842956644 57614347 780961253 524731049 188742451 892554006 633936428 730733385 522069416 826271458 372676964 475007933 187721535 907761863 487560361 924858128 874826840 343304482 185186364 551310482 675723190 594250196 982763013 636190291 700032257 482323649 236331019 712970156 549223236 555821651 372597501 47387575 904261487 610842613 537727148 862798802 342423254 30961304 729107087 425530913 340871600 945643825 155098174 981195785 214267290 248365880 561272311 34776757 239370257 539631403 563836701 186578836 82417915 266181897 317892787 344435416 44621087 637294808 414402533 90847737 831465641 327469343 374374528 458340401 772143527 513783148 35466613 638819070 151937678 920599760 93291866 806340771 847547573 830532702 125370600 242169510 190761688 766141872 105847166 426088531 535640983 548148578 476529053 208706872 169475061 172063124 298854762 244858792 892890 281966700 445860143 581772088 813135505 94488210 22589915 66140485 146704715 288644531 531442045 274313579 189821338 124224254 3703245 482714639 265873910 600432042 285623971 424252631 287124028 768580974 69590141 527019820 658377257 85668103 596518653 233983679 704000995 364285110 323788649 289164801 987293297 878051519 601211690 325608617 932464703 580394987 238828622 346134067 338708891 994457095 41061382 727658587 491722554 110218851 126891816 748640678 577576116 911755860 101035181 9528793 136320771 174000050 568919092 81360511 39335688 479729498 60075134 415487336 916411398 358417325 327655920 965977893 106540581 129181456 614110485 146429837 17121520 898142826 776726809 531845691 48192472 5945769 821587023 272892173 556435119 662563902 666295467 213703334 6430765 810289052 647508552 943063278 981980271 511181244 552106468 517238669 794479986 373468572 392904543 369408627 573910941 206949307 782305344 79617107 72047669 570843295 755129904 331617571 652952550 697473872 558000509 98588829 364693824 308497370 814554008 942230721 419607351 28319695 214657431 171825234 534261667 952478402 316479156 780681556 309585342 624634061 282955468 578509716 207984809 20650252 878858464 248858400 54300647 499126816 549022104 266190539 986532832 980345517 757923259 631633579 593884256 165050332 188671160 206113434 135798549 497963993 351097633 9646776 653742101 991532118 49190187 306332647 384747093 384108807 183818543 541157965 436506162 969398820 636062251 619559894 395912172 211861226 43544642 743802032 51076135 213632026 99622200 403726285 268441705 671949432 892965623 259954021 278181278 24323406 811745805 403507569 598495895 485925094 372752939 359774769 220778630 873101588 910251687 837471911 465936259 835336106 788445435 780285209 995774731 389919489 875361092 457986451 789920380 127157366 23363780 933575778 868329370 13518059 442874464 980816026 168008973 570512706 894008611 40880785 681093857 462053606 885827769 776812130 379113220 794654786 210589685 487943788 766961611 456975687 853665099 374761936 75347566 278203371 58780503 443194102 9728391 415043748 801509716 448110089 284845975 557125361 417698214 434435958 273297794 803758034 976853073 875553393 251131150 63940171 31494527 261599088 93370215 54175716 480083966 875115182 788414366 335601452 806142911 205046441 180422949 63989297 619788376 212190884 120964693 442833674 460000643 85677350 332591848 962990158 752249757 407593594 459798143 681853850 436657704 473202477 643782430 173597711 562843209 576530066 620526507 929671377 39142219 672636225 564002418 61126537 200601370 784359316 452693924 704781028 416773321 6313513 107505619 551930130 412026637 33117795 974047864 375077448 67977407 800251112 60509805 341380926 528271710 690757668 209613427 218122161 679657354 666033349 673246126 249235682 746435466 35548734 842124324 555643926 113717704 487566660 383771457 132648212 116579664 53698132 682781270 813805738 57757780 628994091 583792405 94149416 970705066 57657931 321453591 731315939 421662284 995257213 752772439 615885492 467284439 41457738 39626420 493502583 209224973 92363136 665748082 546274188 388882260 814910132 18675641 866682713 136390708 530495674 527796501 455468485 834105821 916557870 104938229 111044031 986456991 568351727 34368044 622176693 351745136 42944926 681761907 557301278 449410409 689535523 652909796 94093296 370043977 961629225 992222848 151098154 772390384 515866269 388591275 43297100 35741413 718966067 716076971 103339994 303960018 15063266 360764205 679231197 274863107 774608483 29961407 729333602 70664170 708955317 642331735 309297656 369181085 61708699 815636682 509513014 690173270 438845980 393986646 841706547 574160882 47512835 351544601 518448396 357939572 15846237 145802136 403423074 474556287 236373758 37046585 264116953 350046175 839149308 857760969 990696859 118778624 787567153 157887222 43366611 862674549 398683069 832768214 13365554 152676211 870951811 20530783 707477869 72338772 262028455 145856748 92572860 880391188 874818583 233620926 238656348 712738519 134850303 778359929 605301519 250950241 392546642 695030179 663307671 545222556 68844616 309600553 39607615 434953750 504554714 725770458 38497106 9088641 595878472 641293033 55116961 442555697 690953364 278202479 733835265 208632993 714875653 615261159 986169035 552701935 39819941 70142896 639261531 899478875 173472963 442840206 164534673 299884747 602465649 645262378 
78253395 623109706 675836422 765275021 12592905 755733637 11513758 359938473 163159071 62201677 648321429 640441809 218663303 368450072 204974096 886202939 708111924 27345535 742518388 898311813 756309920 465558209 44452333 903365165 363334216 517477439 747839465 53964056 207288362 19433982 817867930 527348748 44440909 854248232 799891831 515565366 559427641 76674443 5081531 371089573 550124667 889839641 440744677 865830092 824773923 670750054 707034934 604966660 213012806 67493422 900683830 628007944 394955900 956603340 706280240 17495159 738446690 776876739 937384369 768372566 249066521 418432313 453636109 444073099 191662278 972356983 191505370 535623523 940515856 77441130 349975155 459358477 574151589 749297701 394604406 816284444 583785653 479053405 806622023 879561225 441773685 331140844 134470026 48010671 357212830 752917071 232173485 602271182 407701996 203382824 358265692 426946696 342358687 894888380 535281931 35139302 55469821 174136437 211767919 190005076 731923405 827364449 816606469 861701665 220561118 582176434 394567818 527485953 890209662 533685309 724047233 470519435 977099523 283530235 73411505 717511866 561233734 192077194 587212964 15642480 698639651 6974380 237401641 333811182 2668795 310087367 477720786 255716446 486913842 340789092 611010167 453927498 120214193 785047729 343401649 204512034 11463524 793254655 862189408 571871929 454415549 38083652 142604070 822810568 864807983 533146 736380905 880139882 388448181 148614334 52108629 152412831 254329929 860906641 190917464 256236233 356195437 209652635 232689828 892959282 800255653 669113731 602872113 691946371 902712314 19592344 626965176 872229710 5987449 176649292 608361784 985156230 670881714 585024436 356182389 697000194 761214778 873584649 531654516 95152126 830718249 960171817 370584833 665498777 402312349 753998359 371956777 498182744 918508085 528611191 288846272 902135202 846545558 892763667 11524573 805471809 44821738 210892632 679563353 417505767 505115996 210848217 54606675 192325287 249944989 451687372 48141230 464250232 785944930 978523528 551748497 679918774 195698916 280087565 44609767 375962273 859497311 359406460 396775901 826986459 668288915 664938907 597927271 922882542 13819462 208439378 50542011 159092164 417510080 354373680 50317012 151038509 641588557 763742951 159333104 376576604 586182079 304623052 291177746 32642666 521637865 780624984 278812033 119955410 549092389 593390250 744165959 862912500 805842383 887240706 418354611 472964755 194783688 553761095 574880984 57952342 79385844 497474434 470320651 801766730 60021436 56122465 972685161 846671710 863871885 92628661 270320975 36671206 389864279 347302132 989941984 625888537 87820302 281953208 805361282 732566675 198422573 627159614 897545313 21153236 31999790 863174376 53047531 276998590 624256531 666893755 171411795 873306651 578731488 956471010 631951374 24210965 769548831 237887785 848239448 593910972 83610971 212782211 272237488 60740996 55568293 246176901 143323736 152102596 140939026 21492456 539705302 3333688 135715386 719038987 248406646 282408319 717992635 423477102 527609030 543278238 398469556 939298360 949918744 471598204 215455819 245438898 212121347 727933284 585238055 653207498 836795362 166600070 970399735 455306130 586604372 168805238 219790825 204750782 655874746 56155819 800520755 1306921 574393020 249561089 816043918 669784400 225009093 762674232 654473142 241404117 384520834 38942834 643588588 769114621 714720871 492563641 451336563 782402355 571921450 351198327 230671382 223830403 487408198 875470076 288366753 688026400 24314234 322803196 350948708 963316191 600357703 24937486 575430323 760413625 391540853 30571822 10110312 817071949 644884366 819867452 21366111 453225052 850635617 994408059 875183097 91336779 28151681 38822930 63616666 153531044 387940548 869190799 966220076 629519765 959827908 273139295 707204249 241980015 80728930 21463127 159247700 577794600 733775166 429642286 658969041 153327578 9923135 589863168 320471305 961657667 788676881 422566349 683131127 658420547 468435106 176813047 71935261 451555424 768239269 602661832 514106624 776849221 21367824 572757226 294142631 865798974 729400733 744047853 64717088 58734782 640384588 374306245 39297275 862220250 202697183 178286666 633874638 866647756 59074396 486790838 591669167 367410288 473983887 76138281 745983933 993293002 464739206 37766184 970640023 711055742 423640851 360540442 580180451 238461014 75050318 437082314 548584905 464947648 955876624 914588648 30597493 543102286 51126648 879929736 627561369 946256436 837868138 642098082 619608296 754856397 336609035 964950416 204936860 982602262 55158855 822870675 576753 57290289 455738700 123279438 402495912 267846372 19868172 952031560 649710213 956488984 57562558 900430702 305579985 569972826 114601821 21750928 368908505 489199453 123847719 500338400 318747756 496486518 711952416 581707638 198842209 357036063 545803405 583533774 152333071 997393268 423540857 20745544 626932692 986682041 594609971 958637479 30523279 130794450 898029262 332468115 573877285 517037258 498140832 790503447 825531903 713219661 439068100 765603875 749342346 301805101 427585944 881842443 970513078 790090209 582149184 368244487 564943224 748894465 631755552 586234801 888865353 212572107 859807078 638275722 415638436 380981665 497543806 89852277 980920715 771715977 9926811 215230265 740652035 264388268 831552309 545630724 684440980 963789527 404621702 383169507 9769418 922454269 773233932 986282827 756274102 419843507 668540938 909790611 226710638 322030515 76483590 606019960 185301384 39491162 107747404 180861335 620491683 450167849 317585514 42208502 621774047 51765064 991668915 703101820 1084768 6002686 734484156 67222645 69034958 854125882 97303521 648226063 819849176 608507662 508604353 312453343 533753005 662926126 654519486 430057052 377511297 152250229 46343806 812743011 644165134 278939233 669264493 690822578 958337296 793754002 744700473 361718125 79216328 369179727 573832788 288106396 669436794 864871937 494285429 867318442 776441327 453362869 139877911 724086503 17353716 301533086 592073465 43485959 623784665 112114065 760265629 910867618 599951859 778472328 875837897 839403186 36224282 194817824 214406408 526043160 609231148 474300699 858323242 499923991 16300680 806339550 318719168 146867927 670565779 648391155 935094177 699877347 845936951 367620233 618385768 310820012 50848095 406342127 371421171 530690820 810414972 44619805 669138405 575933347 13624579 55408427 657613093 855887014 964002797 661624791 171366750 728843275 363759925 164964868 274579069 150354486 264258398 687707958 178130742 918991983 318733035 627133719 196743039 3229537 973028 666064884 8173330 719190429 53038936 790695232 805056495 957199893 340736981 126993936 601318616 333303457 127459825 669395358 947396564 495193726 124526533 943261639 357677229 730881225 475721325 2081677 220353394 690810633 559818890 21955477 640757494 559745955 538697920 534752938 177177423 826268771 354502712 881074744 542765143 575459578 472392991 785727698 167050286 748032378 72505636 562641580 240099766 554172635 208435198 475111970 690319125 918906 120384996 840517167 54015031 500669845 661960211 658840823 311869770 814722512 881729868 133479997 584561984 782477235 644721748 641756653 89971793 386066985 703784562 8107668 697441910 116715011 220522484 259232739 489487855 12643955 326555818 18113329 879502781 72946577 839190121 11509749 442107945 932319962 869698441 691034703 151686459 543707564 102499688 124061056 702173508 826214859 745528037 104726638 498201429 616260575 487953126 681830945 759296965 731550708 87898834 800701513 558211759 116734968 893312279 689796533 46407282 176021057 886867878 623138013 55337519 113205252 65607794 354460249 221701198 459283423 680154613 295504744 5077754 828441680 661733803 144673898 7520928 492525115 203604628 333867878 333412980 700668776 456329654 925516421 324920044 153566466 304202393 106863253 748002883 812574234 328632777 871404935 870024951 421295650 665944 117942514 135202891 730579827 470294873 969173134 584793286 288583111 543681126 65476281 284269746 786596031 445878299 856981749 307313823 117712479 919012761 755799655 578853853 64776589 400967172 32691802 684819205 700975253 465550086 680163514 278983281 830527400 122434377 135226010 160571583 173486936 451832064 779739311 802589010 75006750 246519903 783970770 476482256 589974485 915285534 654057858 491165093 386716220 245650939 786723423 365161087 542756215 796725557 768759984 112584913 421865870 709836049 421414110 52634448 664656365 221716825 442220023 847757433 407550946 260005592 496503852 23972616 542050595 635008479 127562580 130094722 128342597 50795203 337837415 452593581 996555078 639542876 472732931 369586451 134169604 314718344 70168554 260464514 997973699 426054310 307644801 496906894 801076908 160244764 751594835 104921870 19761736 833139410 72992653 392849819 317619721 189813172 212566399 660557077 25747649 260433716 512333857 22337309 187974697 855032773 706611852 531967131 604436827 171526241 322257532 273920058 71309145 369990916 
454281429 683156711 176827780 933164846 918077467 609880662 768207909 214003813 219999992 276546942 57072360 875818161 494131898 610799383 797559132 970854687 225079763 28635683 586451828 722750015 526861911 478272098 88308745 315712165 281827457 196621020 120328021 503097707 540274990 21697628 482276730 665233582 1589856 712606703 530959609 759819277 387568573 940196201 426042683 722130733 707799310 244196832 899289356 536349751 385466560 513905198 473827611 977953368 938691686 623537523 870473339 732195904 374584629 328676242 200473893 626101924 139257478 539104175 787857011 15686844 927541336 41178295 483101607 917356742 237865420 38779865 753766498 32248961 261741479 365783301 414252333 998919603 338049747 295187828 763550196 538316451 816196318 725029919 657156230 196364959 73842810 182413382 839685910 609606264 795827195 793828843 358777533 295165185 817918940 41500245 92539382 553737619 747958074 2311822 505474848 306285196 446861399 741077988 75631359 192248780 475557657 449106540 835522364 895387959 991855497 179981690 624908513 68380469 244924501 256407083 47581405 221974325 182762829 200526811 66625158 138994213 920187369 483216047 934512658 516104956 172359618 648907276 351745308 646032177 876023061 259582750 517909286 696544065 154283843 509368147 411275281 439693613 427124052 68095709 182072998 799637241 792306287 185796403 921760017 702542126 888367203 804575632 808383329 40201049 59634210 562577779 513197578 714969225 414281280 690858781 688212066 871691733 889080184 990859798 124732199 137080020 575670568 778006441 25837816 194218020 570176976 496793955 990982871 216443876 51434903 785215384 704106157 562684985 546830021 63192030 481740230 701139917 131287626 308060048 713405777 25671755 109137462 616313420 825713378 47802596 555223103 26341493 64779503 407612109 822693951 12390322 655062870 555728830 721431219 764485486 924064214 663832181 220246844 319546198 508282513 648665393 894113570 404686301 893809297 572468792 525869004 99419323 816921151 714047058 190467401 463530346 999637997 163773259 199164107 246400936 965980750 384587380 9628966 857328632 824813305 854087459 512185173 195582497 502027498 746389807 577140982 36617133 718021376 211536756 314603209 130768491 341008000 178185813 742670645 488940269 853900688 680170037 463174851 44907275 755036605 927827453 598186144 283121758 293407350 50390425 734525728 948103878 432891790 656787579 907162166 719662821 339540926 183128087 33359868 706759841 909221665 90459749 17330481 22562214 376222135 701824098 452595638 620393442 256298466 4880015 68922128 989747207 150244076 199984496 629189866 187004941 734285695 992321550 349967248 389762477 979219499 670811766 509306485 458605798 335771107 37819960 988115117 907299452 517011584 124922601 777685876 954231412 435968317 653608098 232192165 539852442 404066618 240844414 770624835 867757307 558311417 496866591 955378676 248182379 33172452 56769834 757632897 276075777 656209605 20384198 51864920 869395093 609692748 399827745 1994250 273170249 173412492 459148524 382118349 29790205 654645374 798997722 821067515 956771545 325764733 743391524 169932945 869132232 770133193 692991752 868105905 489116407 14251524 854020422 652663584 363532122 921033144 638463649 45335497 599501607 959072975 883048548 846787896 197398617 495525401 296468699 6738720 276431662 55206090 94157269 903271637 454865065 586815225 714251049 628648915 196496657 211708450 278094126 94487093 827966064 906047396 164612929 881341247 711257877 854436164 518169154 169480149 750744595 990319016 722472727 373369089 907711423 470544093 545718568 119597680 607264822 336852178 882877666 928285942 889977301 332494811 874310197 607463686 792108479 684748591 63983894 202592571 839697498 263587690 786498045 880352466 770805714 780420364 520003687 409778733 76696213 919844599 615511381 51484497 287782357 806959349 696767436 938597993 414246922 702694960 805652819 86977601 574339949 370629560 70699640 634560204 924667006 188345089 972991307 235052446 187959423 782654562 357126625 81849971 220941302 114499991 39338195 717688742 515150127 898619456 939252668 663462587 886025912 440859743 661551038 12412630 537011683 473672414 412398078 400835393 17020743 483226631 775771684 281338346 184599359 296926730 308368604 530274786 802022506 121550715 174213719 63184863 473260585 178084305 860689611 268485307 506518820 7975400 639204078 481026547 415483846 155481216 65397375 168131625 607921340 258362556 708744894 745306019 376526202 630129315 257367791 104462026 855963830 250403746 105850075 771814059 60938475 352798472 728656718 483288441 406743767 167825545 946295962 610862345 794450942 852828860 9894163 227741012 104739109 429529501 356765073 507976441 289338583 130082060 299751921 133797304 469300707 676477772 272662420 37708024 294884828 305339269 82825182 856807490 755083160 979443778 56259256 16975300 289299889 238313971 706256143 898347216 160352519 899639660 925734739 155362906 834823997 30566500 71717881 35521405 108216631 696565239 720868857 599327222 491035042 791033125 285419344 159973031 86289260 388701009 479436672 287758358 243923016 138907842 276675083 780928748 1826091 961127717 276774140 233603702 418804434 190462474 226586462 569666343 21192250 205157731 433463234 436913428 814626086 545670152 628800189 9486966 72711324 368340021 576024936 18980396 838268776 496250890 276230110 382862903 685772440 772800522 844702658 577902140 712232446 233618844 690033335 684319237 272847025 96931213 954056933 953946112 535460237 983054989 885467003 975635390 189657518 804366254 327170855 585177206 417216249 843043560 726991520 372992896 869546643 688383895 377273629 715175642 611585896 288022779 62672603 402045862 810231973 522337463 347077018 232504490 577841215 155368786 637194016 837388494 2913130 972668090 664173493 99784098 188289826 705629884 520800934 910469590 771542693 585528205 927725251 266737600 936451575 683252292 22705889 517507033 54548061 216019805 42833496 878105408 702358242 671748920 751159173 353758774 612778709 15080088 649612873 260334240 329406537 6908709 42883720 973888136 795035284 268457450 667396780 424655516 537141457 132030935 728505887 778882222 40951390 121015360 945364949 758807090 982014814 437523805 561695424 445126339 794006328 194843336 27810393 308492959 391262999 542265858 132243742 911125798 783345256 944524014 730992398 59465567 992407390 427844180 147687471 290551410 10173297 570145887 613632776 924050991 57328603 572989215 420161319 448764806 882485274 520414472 700957597 654063373 774021233 13972849 406909 694867838 422521446 257886487 250390113 417756213 569540933 404940952 533433061 63129526 401267868 614728440 106817833 638667301 908017341 447217182 23913811 668548045 325145408 705401688 689445387 56508314 982343038 654864851 117943037 324863390 717731607 208580900 52258139 156042640 69604461 636212163 532108889 195021128 32609574 574970250 91903919 6618436 517901998 228319802 597862938 630312231 156544691 866705398 976964059 322271796 28006311 704666054 838307638 230902231 100944193 38813205 544642292 38743581 713723644 614548787 880914146 275069495 431324823 295003092 172650576 5070075 15170707 212356496 665698962 558345059 180096185 779093857 544312195 265304844 53877905 517802536 579331069 601558199 202221036 930739496 709516898 119015116 988449627 229167241 515693847 858816466 87965877 619306966 365918467 403101944 411318677 152274048 10057748 704096400 444753881 278442073 67340730 404452494 294111780 113633305 520736619 713161998 883821149 40176605 988978973 141989579 605629487 168291235 194649551 650057128 154585991 574035407 430609408 500811563 519957273 734199209 444042806 675314941 573592282 737631196 876692345 145008492 697925255 578706169 711887829 406159337 642718749 194546162 835938012 20806026 200317535 174317215 753635873 124714377 552093524 991184957 270380990 974414275 917012166 758829546 771423439 912111418 166684868 100783402 729585652 328880787 184862753 174898277 474503123 487727257 234477810 295294310 116175252 944357560 585776916 520205278 287420260 859647874 372999332 615883743 336230131 983793966 417147013 765602913 410181621 942582804 277429469 801939905 991042213 415818547 268604824 110512189 952657469 987168939 928483044 351831673 585127807 75006019 8677811 264742909 995012399 566692324 431680573 804335540 955367574 722799644 697736315 213760623 869427201 858777244 594004653 504295776 962761024 33741498 91071956 648088736 146787880 484493296 615654457 105538985 921730322 951263835 625553892 876255708 992214873 11532093 445607718 557595900 586547168 748054395 258834192 32676785 782944649 645830688 915662329 18648583 359706047 86454488 46036988 433215980 832633581 808227958 653481848 432317878 352125700 300344687 52869518 193002138 83014137 900059228 511899302 145512246 517452869 234153596 194696427 877122056 606907748 584648751 481733322 485247988 786234966 672292732 34519927 118403778 226237473 995715724 899964776 524112798 126449229 178263597 327316184 341786006 162327911 575989840 436130885 435631135 972609918 597572235 301560562 308359569 875208873 580715672 
521891174 554924455 770235775 749516500 941113323 618478592 50566557 916628673 116261648 438912672 699727908 856522629 824457768 624674927 249781304 276160616 135016905 74589113 442193794 530539354 553741902 713380012 454395055 566710634 363407957 12996573 460743151 55152976 741631297 291646660 495513462 602366949 664437176 429789244 61410303 150723237 71739942 68903684 113745220 533079604 39092537 185761856 379581063 698785494 432868452 43579384 167771917 905255157 55651420 182182296 956747421 138772383 274467742 711179886 620578309 648314629 320045798 273837104 211102101 265862909 445811641 50912627 673985442 430157185 421686493 476978741 235420421 922802479 404075227 807539284 50274201 644144071 403402372 29920277 414941889 134108335 422151017 625384606 905066976 469201778 191006306 748302459 783030494 682725948 649243656 35320349 109180586 151773280 727598906 716880982 7765426 580623571 171267996 809901279 456475244 66281646 886122515 866346707 894855633 719124912 366378315 655447345 429481949 849204410 825316401 812367197 858332689 708147281 744075385 862278047 702153201 312184607 49754393 63796131 644526982 84214386 153415884 70208760 53039580 18752699 396861585 304067473 171469701 592309265 138115625 476629063 499396885 49626284 466119836 157052244 810450852 951010154 776082612 118093530 652649807 210853965 384236417 689612634 151548343 208281850 813556948 857010749 483888256 167988028 160968131 177524303 727964628 23033728 20410667 294819903 753171165 653998935 823228457 681641248 486293582 504259574 29680800 422323435 922277083 382320825 254161847 666531067 437213629 345537948 913963608 237634191 362880815 476024256 843836850 502701387 494463731 180233709 582267320 175380919 638242510 307054346 33254816 454075327 682987272 568318118 651930724 93561138 268540141 851628914 817526596 811574339 199330126 56799685 66209858 481357323 234013440 529574935 806106789 953942277 767169884 314060678 597487479 445858704 887747262 707275860 209777670 555725425 328939270 558931559 538994791 67754318 16331802 463069640 195850734 794892084 696322658 178703652 207660471 166534417 121453386 16388686 801310497 192595003 168367044 305883835 4705358 24794344 701649091 493551109 67052708 115594419 107909057 657367144 181105999 711279902 870286650 504089416 245700541 615823882 781140783 742515113 635345440 952478273 932319140 906541750 83490287 564562924 417778466 70873659 310462565 750761757 297133878 16169770 659247360 7835207 714206448 65513498 917962756 813363905 834114405 813135299 518984950 5548358 525166125 639358851 556125474 465556088 564362213 2767324 31007253 987154264 292863150 665913076 286300195 6078416 237385901 297447700 446602466 738239785 33918601 629722410 46312365 472537749 244081136 182009159 812858914 608572327 547119634 539159329 563082916 218162390 750936100 416682641 254517978 572497917 326464991 60759062 3223087 750974686 760527870 950175569 255663184 363146650 64046788 801105287 517403568 794418491 393211507 53746211 498794503 680478251 268358102 71900465 890588879 642626233 21358264 529216483 73070534 104294811 61683307 319564560 160115567 147271783 34786370 916984752 829444497 596925977 503766039 333051233 266155958 999226768 638839494 261489382 72713645 121634833 462777519 9213091 743472648 420282306 177169976 761639713 64269983 292721200 233886281 855978384 3009291 961129162 3624655 315086912 8854828 67374436 968234298 683974439 466259876 971919541 952708350 168589407 115087961 175010008 438433301 183151269 846892279 105083343 989883771 757349339 24673132 29856251 688897457 909667206 916310122 523242662 50940732 765443409 282796008 13298810 654085411 51221384 932694434 591326727 176267124 481253789 283686292 533623360 587574719 225132199 627954819 378929406 939825049 857964510 814757492 13392764 48652570 22509857 415480115 721428186 993683807 426541424 264619725 391935642 184267018 216138098 450765846 132439846 718188733 798745072 52350756 817330248 641875875 337392728 765619666 306964400 135170535 358688571 466570303 1737073 777393978 220250319 328493900 887012484 115761489 839690606 799743777 282026308 863304293 504366613 400047529 669356017 367150002 16095462 556293393 974979374 75084792 548089254 372417101 961090178 640626173 58376255 660184979 995629274 920741641 710015808 50905821 345096965 865688936 889057368 368399468 433589303 784948972 335879391 861799744 182959751 210575208 652817485 625872289 613811569 653057846 40204993 618159001 454299732 437756338 514699131 978964855 9435893 950596541 766674786 96113741 964592122 669303355 425473919 783084147 449704304 603603093 701370240 22011907 405826375 742514488 329557046 410695515 475555792 394088979 775391767 837555102 785482309 270116637 299376573 312015666 105024321 946760909 504424549 350491715 44739396 922413217 669415025 75181375 262477105 715775384 270067175 647400280 782551247 118514359 23095023 708266246 691561803 413976967 380688473 6833282 726109108 824644757 695661076 478158412 89444734 999521778 131694520 475908006 381436672 950799793 318352125 413868310 536049142 588890219 87217730 488319208 19915264 1078206 542738184 145537449 111904033 33674441 66936948 367384750 517685824 986793138 732376528 186193035 548870058 538492704 354057482 312603548 6047118 560644801 244533555 992277120 921599104 237645766 755578113 533893784 415726583 224667746 711841102 950335628 2997967 34486095 736824215 312351431 127049160 390694473 807891070 806191094 325019653 882943120 629198409 281578893 809666957 440950122 676375392 577955394 459992013 626925215 690644179 414603408 408920597 9512188 991582417 763977013 860085270 576976080 166175026 158049717 722659434 895585394 945053167 329661141 65193741 275574457 643469220 713894688 19090396 418768770 527401493 62769509 132075805 852925486 818071206 878672695 687536631 479519265 662486753 560174956 326305013 865969476 922793716 398906526 782315143 545971844 120295472 214812589 477504385 727587409 714439564 105378363 599688090 935628576 20118048 718233903 39941102 693421033 681585066 973560627 664584573 802113194 374524684 752721718 374084522 996045538 31662283 36628715 790834876 416696342 961218450 420266311 586172001 905367632 45996718 888310023 215670822 229054107 719855248 303127336 883246592 10478472 993082189 596093293 954960070 1244076 402245409 524297436 560206516 132568096 115171560 908946497 421448170 720783616 485497507 881674922 281395947 827807212 352482297 170329577 148636446 103695498 232580276 982334741 67228497 931749122 813823808 895145738 556606001 581000320 47491375 376733924 502331091 135855030 131831735 239844488 12153646 138118487 167274034 840466203 722232990 121797789 892370078 874438537 331968611 965432260 459833371 65819903 694923808 400700045 104863599 379094385 474354269 2130620 894465413 386212886 281513733 594888858 74216426 42145255 968368104 513324403 971029839 320332323 444148026 572002841 18464265 330489038 826768914 76538720 854155412 74983725 158921452 579263136 129598476 687601227 901546024 716016694 433801906 605751159 845051017 303969795 297575022 4031172 796964791 815666668 533141831 529878920 56761533 81481816 580745196 341607646 77317260 548267701 895282222 555411492 207491190 29258739 635192196 551418749 548807859 935965959 317535622 394239056 113900255 886426473 848969330 702853575 25016954 763221911 6850986 43983185 498949479 590106000 328723508 70651681 682331758 6015834 492859193 626841773 905043898 115011965 255158919 490170159 267893595 671151493 688107279 966573095 901750725 754715779 796049767 49039831 86319696 151555980 170107976 206508486 220135862 961408057 166802193 737760062 134039704 287005478 389090371 459786702 34518521 774645363 133237763 67645896 233271745 350519366 507238043 427530436 580254523 882108743 777220857 500033563 166522775 330376995 754283823 901695341 951945833 606128905 630700273 654194972 884306473 64159280 413969435 604340942 647613105 185571919 31402280 72965103 344610754 78052387 106160571 616934445 71413631 909979117 183097626 799201786 89390320 310922225 846884526 219293965 594432640 958805240 68712581 993994977 10095744 585040079 961637840 245379893 393790370 904300230 879436133 439614090 629559166 35157042 514362429 69820073 29232912 624653035 780347383 673484058 14712120 390062031 368138580 594729902 61275961 511709501 413199033 827751158 353405755 738307482 171644593 826303177 849053898 531763664 883171944 984386242 572554580 883640266 641173553 492923071 873496238 359533817 671986176 162365283 766981520 405301458 473351152 548043925 461139988 586175310 67008191 746350592 186532923 939944808 774439501 9429393 771244648 706002339 221648929 31289339 591280099 946903681 899640804 388390710 708673879 324566285 68573156 20328188 17048405 137658706 734622610 455217483 279195343 366471906 748610052 42629350 57237405 683555664 829919859 668481492 723784444 62131894 376413374 108965343 291862538 907691056 387689446 87820054 357993547 8394335 617281681 45957196 905731623 787826663 616911751 803469206 74735465 523744241 378486839 335214289 43744706 16853161 572858163 553817626 
257197892 709029313 238971056 837474388 18939623 989446381 512456455 376263589 913376520 360144997 435708214 189620217 299181029 10243942 954787168 446223742 736210978 397600433 998073161 602331942 862656839 649014027 667838171 211338537 459212352 779170747 808370852 404423552 889599963 285221135 23837269 673357931 843217741 634331863 957103428 619663083 265202862 905613032 59879659 227150153 662882680 545851290 582404967 805814157 713888524 648786507 464584186 163845640 62472494 536640986 225374089 262714315 564839556 381647149 786007839 509976877 689903898 203667883 890537576 313964105 254716129 612520386 566015031 161618302 462143019 167267 958994176 146230765 314738224 551647873 548028255 240046590 142123917 647574 617357967 164449756 430854336 392745501 663946484 4524020 251499181 404165401 918484114 52648826 651885340 373598093 168285075 912925924 131300153 594559746 694252229 686731373 449824274 910297604 993573913 50782355 223494941 53628581 984902949 711100057 1820335 583899384 368435619 970680070 57874054 569010583 878210544 230607908 29154880 569594910 615532942 973820546 533608417 589550510 864913826 239567219 152770641 476048235 695774071 96872845 832327644 64701182 825536249 534893354 101317296 627019540 637485371 541080810 699776355 578728925 164525810 923920944 550225770 48217998 596907767 290374048 580052387 779656927 91944137 284933031 329884876 896245133 992500488 761635059 676037641 71412954 536511995 996464887 780973922 3193352 491531788 496617576 10123843 190190817 279880263 481345474 519860731 821749298 439382750 664730052 852828221 970045004 311896999 4808688 941712802 674694018 698654364 902437645 267818020 477194413 743718490 144989604 985960868 552719275 857376931 521143942 982911590 512871387 942047453 590708036 491697040 953600163 362953360 788847286 787226030 305076203 737113068 612063093 331814705 942920863 803979329 769477216 181509867 937848112 556679813 637187867 400025237 435436052 675837905 678259851 364864842 116630594 486805988 165196636 818444809 329604023 883417502 942279803 147627574 892542451 405885318 47808412 998320154 494046332 580579398 187169205 380837214 59197786 118917929 476134273 847975828 975822746 525490340 739956735 868920494 803005900 565457610 41206512 906921349 60567172 67344342 173567836 504126548 689925852 732624549 163118605 332671290 480664304 133117241 30669843 621826747 726028385 10470712 930165054 256143423 623131348 878063211 589463207 839818386 491701360 105123647 159567144 694638691 368954467 8596295 997723103 266403013 349498717 541635512 47674543 686177713 522130451 801561580 480910527 855522434 504669629 208122847 493108985 570993271 722810521 353440437 623697548 25197364 65753190 6426930 42031467 52256066 655083753 452170816 135529164 455016074 399812716 764995437 285224361 108792542 181379130 194963307 353701698 556958321 971903268 151764110 655612825 645810777 550314496 417441105 8662517 52018964 552855076 324784338 972765023 965101824 236033007 607013201 727055656 809282274 574737217 550039220 872130402 268183648 440986621 110362886 723410786 201582215 970259598 557071092 939081284 938055750 935239776 415562831 303188839 165802224 306781794 673023117 695732973 83273406 190936971 990887239 923114556 189760843 215747922 883299516 882763904 409702422 884725812 493217869 30644006 593868035 157920817 965607167 372133475 691113691 368744784 123180028 492809643 517781448 778976791 624292114 596484154 198192089 468439571 538286387 730753422 202193796 822485590 698221299 314637803 980422175 100280820 913335053 558833878 49230950 485374085 73860831 40637339 484068088 775104679 148356841 613831623 756788441 478357113 114415954 30730670 276248050 289605152 224210019 267962086 231380365 12659269 499003657 417182922 810463449 376863381 967880023 984240888 164959596 155511361 430796546 269297107 487226300 398003836 186848740 8369410 800315813 743064831 918482554 948320751 82937062 697887368 245685350 166616650 65248164 514761046 615797997 873335427 736999653 591439791 684059001 336151635 854450966 468565594 250438168 24040244 864440966 645799718 498558972 948285668 89813480 774144865 610975737 779924454 585411285 666745442 424187147 901255681 2240072 907005951 533549773 202120383 785451296 906707735 921440258 915753454 749564578 856378378 257198352 167477795 28603124 51655484 162572928 447840051 140821411 185874326 484617088 355547832 60226590 723780868 608680033 44442258 549159993 314981112 368487705 456137059 572528299 25999590 553738178 35139857 824857488 358528710 867334937 303906120 412738279 44832661 701393151 330047478 650716949 481924052 584371452 12411341 938213216 131931655 4066999 890310852 676371061 961811255 197063807 108277399 782194915 596062577 92491206 83603266 505003934 172596805 443657633 591857546 282851964 58536776 40645961 113265524 974941883 89626258 109964956 71275212 543874426 513412417 795522717 710060447 72764476 54483956 458405872 896662209 347355496 683384145 16001887 340316744 215026379 835554943 67574359 368237071 583062548 784886188 428382059 634806837 529815383 131005064 39890641 870444955 87576971 883785417 34523872 80697961 548605195 555338917 209712280 711130250 73663513 955648347 803309594 598306859 709235543 478932906 351248684 624582208 43119180 20241496 247594422 158850303 268859365 530622125 17864775 684547682 773495025 201798389 410633361 435170985 659275428 511008002 749929961 438272727 894818069 84417703 853163464 493229873 252621248 600176190 430478413 114744770 581345796 551498019 861121720 147766489 937931174 418324023 197861360 758537608 980837197 993652318 653723390 96373287 739247364 233675009 653989264 69410000 53627067 442716813 443860087 980024801 392112325 22876914 851053609 52540029 928187995 927509541 572305216 296024842 256811032 679211166 573019385 710312372 961659516 91679194 568341430 48503017 452346986 925114074 470092668 176556507 800082345 991521442 357511286 440234754 990778726 668197564 45245808 219461271 586706096 419253683 396019293 6519066 837814523 61286808 9746642 7103949 22125214 848216704 730998920 44777270 194206549 710596867 975044062 167881121 646262976 903567551 61303892 453627291 630284002 441097939 29227793 441005177 603671202 864964709 166353246 940798159 924929101 947110173 871332137 146935033 146543122 653584807 671791491 83593621 421335685 410185268 355705123 837839879 695242525 39840506 257566945 832101620 234661558 75730095 363501115 989386440 677476368 556622610 13198803 979264560 165205070 92474211 420824558 429944480 31143799 1952486 350724343 811637966 979963129 720220516 54029818 474661173 43901985 57256873 65424682 22304915 252098724 316665351 702963292 838670444 634396441 11278545 764768137 66274181 11175292 840313057 149808464 844876393 486957996 378351124 560328562 704816615 434943982 468488648 506135380 631933330 37898601 179924325 644343424 876990528 57323688 174125265 125716772 214905995 831368219 226285818 55308433 244109139 902639254 638514768 107475389 692921914 210814416 29606727 107150274 766200359 767376101 238160602 134722141 88704452 43220693 85630723 228366449 320248832 132996355 547888964 757041793 998839950 410959287 934235938 243943737 350397539 521566364 32373924 302978021 64241212 819672898 72152792 509367032 633607958 261121949 622761039 383210119 620840627 332480132 677398940 971148491 487607324 62488627 335007704 655885475 686017050 925439178 6000929 227422224 52381116 637195980 919986455 34796215 945481428 105658785 968552285 30695010 56062585 347843092 481563166 44515199 961224071 708950741 117099141 758571936 538679578 47533304 53515588 659929081 305752855 296911988 505614 137699813 249302179 66432165 512185629 440378209 843651242 954740939 708757421 156910991 369953369 641005705 563364991 958698293 423627684 835311719 670843735 53945148 281236418 974516816 97824382 493204273 528618924 736158228 346446145 670880199 917700257 76296167 325322352 604182867 41515684 12224736 581631711 293239375 607143165 412140412 687880168 899487191 379204276 636427800 521472488 153167919 573592857 448484730 67434174 242549563 995710527 555251017 965902415 268540166 776413564 155514000 141430532 107648572 926241259 601364544 208660554 650939567 44675306 67462571 148485393 419343830 364070044 701998345 613947470 366089545 506195560 343274486 243455354 760324934 720836984 12885490 161023760 889382703 205715771 900612320 558294291 505682442 465950692 978791304 94313349 871311616 755168489 476550165 262254833 30822366 629404548 541591703 762772706 566739863 25497397 56615298 917515882 845769920 641047614 274413102 680256156 895267347 502219302 492768085 170871570 360501997 612339255 441964952 954950759 354341327 493142016 154029562 477772990 609349345 396779987 61298275 54610490 522105450 41606472 765490206 646893956 868779865 797858744 256974427 383474760 822928832 60495555 395097263 269008824 13058899 482065611 100598159 899986183 809095149 614054262 30606040 925169135 574549004 408130096 39728202 472516397 295040848 52160679 123392008 952101631 25399040 739902797 589762842 161022381 565269637 849367513 386725867 
945122813 543269868 980659142 58178252 129829820 213721704 34304211 266073199 671282748 587826894 107337601 14926444 855842513 646524440 323751321 515947456 277115732 666301923 999515811 90349896 41358496 847718129 962042479 39049803 423009559 615083943 910267280 519583469 264664862 734424719 2589661 315474621 269861788 734088408 190137582 497854248 524079231 217573585 515928741 168238595 834576183 847253618 273866146 388559878 667384633 409717715 723924941 192420683 829268094 436582322 593398992 783633875 452063746 538144754 912818331 741982209 16728133 923961879 859610590 490332957 753475533 226336715 714880146 990099411 418369441 436726107 122865777 960475313 477769680 702343226 242552697 137307308 6014952 384115069 128155757 55838620 990993792 637593694 222851412 766799547 352328367 223033530 81085944 403722026 884622482 576299411 57566312 388732012 322503113 813350798 2880887 604762345 404893946 922240886 810409786 164526700 503533389 257204407 864753550 72336038 513109743 999067620 709472400 745782185 117095824 475590961 427307299 240473710 872422116 258474746 986788717 261454159 375176997 900153402 890737498 66643597 55912336 561695509 12509976 894085835 319082212 755099470 439233433 428800913 680533990 945095889 502720277 424504779 175128543 264755755 891278213 70523975 615355164 975638285 727580456 955602490 414911853 788199118 317759746 997998012 968181927 885185253 350369624 456834631 815967011 658134386 692467254 56638780 145956412 630635446 930727402 414619231 595743956 684136599 509874566 65166934 357835216 28620573 616015201 597767469 693591703 65499896 288349590 655042773 233071000 36834039 718365828 265496480 683508929 451635602 556581196 478413511 324025352 372207457 479917654 449085668 56062438 371441571 914337741 563380344 19148759 382534328 428376606 864987750 131137755 72376487 166574205 153498742 898477048 590806425 363869024 48870356 634890422 581087324 752572162 62979982 425222049 50415329 566528481 858628890 169947339 206225599 290210624 663544013 670042696 332332973 857418150 944981093 13649072 377718284 300237149 944915840 929254304 27501915 732441332 401865250 588349496 781038784 971731390 796580147 6091679 217823110 570452561 826707199 185719675 491412377 222437639 68048308 640275065 347517452 693590144 86309864 805756619 255374228 275716126 850776848 52117157 767593226 428001928 40632842 70123711 477786093 278293544 95983508 445601495 17436893 385272237 939874514 946094124 282005025 729566857 486565837 216100355 253920290 449307508 148382702 69563430 865609198 394616039 907335303 863551328 943450038 984250786 131638602 764255234 265632081 733344039 874452176 52888161 69587127 821170748 369007379 291155798 9222790 666038637 669467124 969504444 709899904 613754760 635656631 719875574 584011274 2479647 399915906 305909862 432849583 824637450 62790626 473083895 162313884 281275362 133426501 543517588 21733665 786192006 493408897 903263663 440437046 272646042 32055627 791849659 387764212 982088195 173765825 58076594 699108119 744182381 486461409 70291600 556887939 34112453 330158095 35859670 11389884 668530623 102559636 663457800 25086060 910016849 8293913 46023215 598242529 505278262 130794800 739236951 671452556 57855597 133560011 469809426 446339716 187577527 305411011 925481204 113690625 392706844 87841875 141621013 958794465 330256486 52333722 149309842 768412454 725648805 327503644 335841292 646651510 216311465 770957122 66150951 690541210 455874699 738786261 901400076 631867391 78858277 599542151 899143400 76192824 73345173 698336618 321713003 486745210 161464766 991938423 499534922 323205150 145641159 281154825 144280254 515328803 852421786 409404255 923305730 943921322 378394726 394865182 819826392 814128504 671366686 897295820 49377797 773497463 823269112 766306902 762600144 332551989 698652654 702850442 8558215 251296868 938487872 75870622 779776507 228204120 414521328 852203431 170424831 481484684 796683844 386703907 984403949 780096285 54468168 989396848 498691616 146040653 145395530 836367443 929544315 448880642 374804317 584326770 243094241 7640901 688920022 992331482 816285627 306252227 303153105 140952698 515948149 527736143 853612717 986246821 554271233 947928926 630040716 257466260 57644882 590658954 217158356 574342882 969483234 480078352 217072817 686984206 739730477 121603665 716649360 345440509 717484596 22691157 352168869 471688309 182688763 589737539 340110951 781415587 712329739 622266090 588931343 224448918 480343537 773402172 777063196 243822529 39839421 164921037 28269266 115710589 817707395 115937624 36664758 477038213 17802206 26725691 305316627 7697528 826478184 7011062 97717881 299950939 772925763 544361647 18375737 662098708 719309972 327182513 601012714 34936560 637296386 812905961 568220903 653506590 350211131 319331944 56717518 568649777 946654063 230101988 218824194 798196642 422557139 133192247 273911850 264741964 731884832 73277917 599844016 67467758 475812369 254194298 52373827 467103405 74484457 338191699 398838358 721487247 93444586 490516432 685199775 264999169 240993247 947305984 863917209 591340370 110904979 107126037 724628226 922569525 595681112 810120675 569271645 65522755 602415489 107599717 411048816 644129655 882466024 104862009 918219463 76826033 15239785 146906655 733629744 77215283 285312100 412950142 908537662 752637735 303626559 813425375 343101126 299271702 783758818 557844079 488221029 811826802 284535354 541563266 54866168 804441102 844544438 34509323 689294370 215076257 403100109 41289764 466882761 711345991 924586102 922299532 541054617 225445119 14154414 284661540 684000128 45040430 384058102 166776689 425501744 321381146 664117202 492642590 935807648 576117104 841691724 787494519 64027787 478147775 856521838 416727791 932098544 249880059 940468172 569916826 799073169 228713723 480926711 473246643 997206388 99390203 776529163 715717400 359721317 945114394 947513890 803794121 56595825 453412573 960000990 608374637 512064108 604210346 26032356 335661517 66231916 996879950 601421403 94860631 750989132 364212600 201458290 137398428 777847083 905131068 667334359 693490130 581901546 403855249 955487552 331792723 947084977 51857875 893335526 359613468 728573034 56830273 311003140 229879375 615124037 217052800 991822941 62109105 46252851 93378326 703633332 612957229 169206634 926181360 786464593 696560207 24582375 706944989 452247939 645208522 476778983 658424337 346141720 71747058 258025838 574840995 335712999 155879491 872311232 201781007 119481927 191598296 391465195 213476533 505903509 846834421 365179195 639987543 68835250 610490750 590467011 39021471 621679490 58150269 995160795 265431447 509643374 51262111 970717341 132770607 57324770 197453240 450415974 82229947 834514128 834449211 584546907 39123826 888613420 21444035 791725026 718980592 57525102 12526221 776558629 309856948 175252499 106590715 70402963 415712419 169752861 577851922 22734686 859585411 94497678 868104957 683894270 526702209 494605552 154391432 138482092 26096813 928169936 809376678 583425256 285938040 305901118 721790699 707838196 778527548 49410127 246114067 187377238 162779572 404490908 159975033 627577690 851437184 646622400 292901537 736553613 922093987 31370718 972961455 757905731 731563012 46880024 850216429 59577875 537629168 927947801 759486025 761433942 939574679 587090316 738372308 223521195 768375178 691733923 937307716 311291510 16730435 85047953 53244787 151816796 850449822 762903312 434766302 299105225 732922712 563181788 5280295 53432682 852595095 484789045 120151700 821557427 220883554 866764129 201217934 483302490 736575268 385670440 788327458 241111770 110193453 19374422 926007939 329243889 491415089 165429309 73710726 688829474 588105415 578231857 760627748 167127348 267572459 977239050 100735996 682250930 459844733 178597285 232480206 247958377 511307711 193159267 101933313 628506861 503941595 257847720 802311966 631755283 24917851 128210269 846937171 811072888 385505967 820907119 703320562 248242169 27560619 658418510 481921263 450036537 937588998 574779503 444036197 252148767 731452124 428829386 32447505 57757525 683309 283553885 795240149 936354250 739145564 208839847 316413239 130589489 73055665 755519277 776555488 792252543 767310807 879051257 4580381 946598001 928792414 829591574 11845217 938957828 486267450 344151061 754813633 888835322 825713986 731072139 642454390 962608220 801411762 109667473 567511391 169480435 934547626 58041923 682378876 124214734 766491565 47433025 698552949 890138815 104587555 63410993 931278097 715223261 938840535 677371963 793569471 733728003 366347385 567603595 108975376 675461712 292489245 80283602 22051131 614908582 623675066 92927430 284270232 169894699 647239596 474793630 432974629 519289547 8823347 292746391 567020548 648956083 360550386 835104625 646524923 711441111 164466545 717009651 463344114 687950957 904160923 246656355 283071353 795260016 9000256 20198926 9987904 416130079 555714452 187749318 97602461 922080635 165845167 390435679 982209801 577251788 975742219 368684593 40222371 850974749 950168841 167592089 585565868 516238267 899155820 13649528 
95225097 83153594 355443675 419947442 180148676 460930160 564583780 847374001 79173003 143493112 630496500 783360736 45919792 582517424 774638560 450463024 111229223 420001467 897128031 669480086 590820875 56068480 883031565 246446218 42559770 445245993 505805930 473264010 337429940 415993893 2094425 635524501 590407904 30755239 243448226 633871025 352166854 321444389 358504816 55459685 251106870 475031769 320407252 694959424 84629792 59258179 984975424 115648848 803191066 402593701 504412940 512634539 722829533 235879302 2074100 26231530 998790088 193344048 254942104 389719721 32624220 501333810 120810747 289975304 993161918 42936030 4973061 136187181 713150265 19922636 187334145 57641152 331250873 802076757 926285344 277138030 530896720 120357657 685518836 40963430 229409461 553216378 432570869 39524063 306623680 61716766 650239999 163211920 488476655 449720689 166188498 707676982 123178469 388481568 22607761 29458706 701692389 923916704 58365508 388608104 459832155 917390245 489336406 503627777 388706388 673748907 537603608 588959658 178837505 871774065 985593404 547307187 203951416 18308472 515974746 980271729 954863859 89406344 313044847 575507644 996811983 31907628 744846937 607060593 966587789 230482481 864093788 443318769 724669845 162354475 727700384 168507809 399574894 616825328 92278192 653856360 29625927 176023579 1980412 5149236 506972786 513738123 310251096 344885878 930254819 628647137 52077436 233178785 522228918 337787909 234116994 644515502 177035686 146872993 885753963 878555547 14816406 717334693 486182554 510204903 460266764 857502913 431325015 937565720 802984625 479351534 508165966 84327222 175725523 5538022 408954125 658511693 309386723 4724391 842689417 828407279 1062903 456995060 22637210 602142895 621412169 288912340 46455674 288486823 514241974 833341201 20633418 702152179 404199488 928407226 193031565 819428404 917186444 276760994 345765035 399414030 330005605 255299550 564668016 55444394 580510263 26976587 606044810 923739188 64599956 839963654 7894798 708011614 619879091 260420337 577688820 59207132 180703212 35295797 993623702 36105446 735477822 224538555 265449013 868469945 881635785 479890866 825521780 349638678 419826772 519415052 36851419 15797697 324789192 232051200 700180054 217048324 165761715 10751114 756499891 786153002 493053126 756606694 841482792 304599300 526995799 259136537 699023306 334527335 812860896 985280104 561169431 658237355 104710270 285513183 51891821 557531950 436009587 598671052 540261520 763921615 50665636 314945 681175336 711508851 521119772 160035477 816013888 755637380 611275911 42836963 560486857 767928941 73201336 176175241 916087317 475892511 925752612 136469931 684060765 473888400 372531300 157737902 66463035 683631926 570113463 296909501 201056560 559957648 814154109 900840264 178230047 40959390 60260797 597521536 770825937 727066980 115730592 326503132 276823407 247375722 912543476 524805782 254896651 854453823 746612394 57143855 193516567 469082610 409023832 112568551 367141356 59995287 472374968 182138182 68729156 30540488 321879847 76259222 365761472 55770145 4986407 465898598 43552099 696255939 604897502 873368329 408587030 987329746 989725844 481981461 57727778 26343671 601876793 690149348 613638585 494096095 770614236 820935958 320047981 68117178 253956405 944566029 119492535 286083773 40747037 3578992 737854321 6552480 234474512 51755945 440875868 909330720 829179826 57487719 977174172 856042622 8973639 705948956 234064183 806492927 192518969 913688448 597057177 594865258 822184598 14279436 799927315 745951629 13098383 204800640 257686359 667572920 127133690 705126750 849130750 734826048 690406353 177885804 780579586 751013630 645606321 893480502 931799877 153178830 201745757 681202058 61897224 35888912 133676088 583822330 350073972 35672362 678923214 298376797 722512661 213246211 32135755 730622287 513864793 58487178 26261762 777743276 578836246 977721133 231960808 151384345 779832577 452039779 275900694 723865723 293016888 497968162 282256715 29560958 733304505 725417577 943423080 27006991 286216937 214411448 598370034 458758370 322447374 136580243 572061075 70846445 872358868 605068803 448348057 240782315 66149324 343249429 456770421 276881882 245436905 245720408 234922813 577228670 819581697 94138979 409988907 49827804 55714642 239179853 555810845 203787199 350822650 732295475 42997779 321755190 880417918 54728886 190533299 819479828 254000964 960332410 679196616 834042735 948104216 883253417 529490367 778284066 9497515 196188782 856854057 197545547 903798544 403001978 339588667 592276941 265896509 854392194 20993361 322062799 17202832 429852862 193381223 918094651 826674503 964464747 99950494 107928384 538061319 609199691 455822013 543916497 784274774 747448352 197259694 948991011 314271521 697509429 344696829 818506547 802025782 602626517 20662364 424368702 442053067 696691665 212377890 416742727 26826230 167955198 721672903 22654356 31771698 988172981 606221929 842531377 518743777 601948498 398067274 612346476 636915396 319717045 255455824 120758359 942376324 422720196 7288964 92411210 19721773 234564583 500087187 447359582 996352430 10963850 279232336 305164019 506445146 910802591 56761136 807628587 473565546 301903898 366575309 22925932 195533177 221696882 521445475 331516386 469317894 435366183 463054166 377491194 944250358 312348470 61250730 575484392 294169359 374085542 158665098 699136035 281625214 217902848 64893890 287738596 829499474 332878542 647840836 798242218 58979582 292460579 613063591 911471801 366712795 838844947 568426659 26153878 141552036 196126774 276662422 276388748 110087928 718449961 431213570 630215211 690383580 102728974 882008333 249268164 16146742 452758535 606299648 372045294 148842835 834120894 497589193 425651715 1601634 164222688 383815801 177739684 745769974 773129629 10948550 411598641 77462664 824628778 255680393 51178066 39583731 292859456 746436161 31501937 483308534 94401179 975702415 986742077 716228790 817057147 42060984 167588649 747946809 46611238 473151271 472197099 59704812 659317347 15020264 410187006 897033502 490317569 428790573 475774496 455112067 526193742 916933837 601866196 513831601 915603872 40898752 432565728 596434854 430047952 120828068 266936784 20703553 964370106 85437756 526342514 252168900 897029567 476435691 819135833 444836953 933083203 566680637 750085978 768170378 953863471 1950303 327287058 68478918 759662703 113769378 40093790 833217763 409375093 534490108 91957216 973305239 157620660 778793351 336607617 908217342 62798119 348176128 484595946 617043991 897816264 581027401 12822025 139150407 395201305 730690279 8130451 820197332 500079262 83653764 419253628 786213227 293792352 748804463 799880064 752927131 957513836 380287255 681688478 841993560 743574098 603909780 175794328 216481913 280834983 8282910 245387380 607963194 35619459 692349076 428302077 851471802 148471812 451290102 451709507 681298046 974559945 666077163 370713367 903037164 672489847 905240380 303870864 15374545 13217080 640477015 840166793 724156380 532403255 559479501 895756576 54007841 239029285 254823380 536671033 762039959 330998967 878948038 177679353 939202458 803486758 954135712 452441419 618790761 580763566 369481091 606810463 572041897 540045839 754477879 784945445 259285729 764477967 80690083 691253974 820177147 614428918 819876695 71009900 145479625 543328528 519139330 493256229 431068798 290317359 227556092 321059076 296803121 964526630 708547517 689309008 461290846 284716879 397372004 374578451 424433765 300874502 471837233 557395613 115506696 754712108 930853899 665676542 65403121 627257765 564979963 258122895 101998378 357831898 819348655 504642921 864449699 438756408 664045560 969385452 619552176 681451439 725545804 286059322 265740680 153493811 572952901 725407162 417791175 8091967 970363168 549164950 236880876 99489613 357839167 993397565 152573404 597208159 593344936 38418401 960994910 648734073 481101443 365502970 372943005 966942757 708092576 837670337 970572201 204008174 862089710 61426102 581331701 659524581 341601285 651852570 503094491 701798175 11115677 841700982 441702676 744314164 863301653 793732627 561663296 230341058 163789294 994283647 987432292 656878056 750687053 244344590 901394023 679989964 636482428 763823191 460712084 480940053 18486377 8616627 163916315 361259634 444243237 338285249 888877456 8615441 352869478 27990501 306415722 581450024 951325446 56997572 702846341 22231152 950619778 388893129 293519264 410339237 562877308 176179108 239771616 986178568 800954426 382675910 526238796 35286748 227888932 666690790 803537487 697049580 967180618 787729791 829020473 895832068 352172251 610986575 504194238 123235188 425933743 782268633 583786357 448896144 932631999 853413348 834319706 686352434 496284583 226018299 11557965 893183542 617696555 839711211 361166993 26839037 679206831 868327752 11989325 713223915 62748861 898211047 229218574 728191722 939036803 39858021 518437443 182483172 990590034 227211679 73461184 787429708 764166433 450398520 632528189 423696022 957099528 249788183 5943764 191685563 374793925 
659461606 536906885 322108086 1403962 453554324 45081269 52574473 857227500 579360979 850800299 954255417 411537286 672056731 249729042 224141389 3287381 535314854 542963834 353919571 79937225 145369585 484875735 174550236 34183674 326433857 287112448 88456315 489970465 875591068 850717745 530190921 923758363 433111244 448707978 24488548 776592873 244593887 669315470 357696107 196334386 4301738 145455525 609497092 8038591 812333121 766511770 445302615 913437438 212624768 602603293 858673552 172410753 787080326 384715330 216093537 365615996 93602613 992377344 636511101 607050826 602145459 538495412 9556254 870192105 975062508 715474075 791075456 616452985 902762509 927397979 142144356 242052544 168760074 609302395 66952078 48920489 532614681 70413286 41450311 517493953 768293941 934410605 608324572 62160313 963170973 808628289 159185436 572497638 45892946 435179389 576725214 773615812 59084188 775985050 695385465 551836783 29138054 768929017 728019019 657286696 433720157 49646173 995164979 929408983 487618613 197641069 251412502 267901827 657137764 210294583 51697501 495318491 140912389 164745896 124982901 153899184 21486966 181633813 861548110 784590201 719213018 60520629 28690909 991664078 117697944 659429669 895300763 843091949 949756890 577552866 626036995 498509112 601141263 24522962 821763864 582801589 912614506 623818940 477139676 9232269 399411297 550776779 347110106 916012430 27051822 678016528 467809949 315584425 67822673 686896637 496565558 668313204 407419916 776351978 722564027 726536360 481263078 895472019 527553474 7924644 554483497 646778520 738894314 276488169 484362084 934862076 211219539 210933660 858597609 916877991 595249441 6597895 583638864 993269988 40542972 238277400 512720370 26906340 11465107 951896545 228830831 749435961 995701781 427202838 867614504 806515547 630354870 54038675 21070278 580256806 47151152 847058131 197704114 945184346 783403071 664348025 773380762 621610010 289697828 285653963 277436147 642681966 993712163 530539314 423394929 902362562 708061957 678731196 73231504 595855460 888720535 856985242 610338575 404900105 532373545 801551522 172526703 58995017 408477456 365638861 366752376 420525086 446086948 698201274 770725045 904395881 13360963 724747562 547468019 388891501 572735436 741989506 731430854 977789266 449869092 240935245 742817540 179464611 610038325 696009911 942044232 11224017 400559338 435629330 486416753 225791918 38044852 920957013 152933664 831276018 176458504 810917528 463341885 586196153 31983071 362044570 480481650 492991491 71903796 57069115 496687534 3911220 39047306 978047234 24900772 414256273 425366884 482068120 755513930 336615369 396246986 359280459 520861275 436259433 679851979 629462156 815474389 247792486 686034165 452035441 29081723 31407768 590777567 781375283 866664276 710203705 870508959 176296881 218247466 216338538 360312916 945098732 774051852 844502958 351653790 928755850 793953996 128674157 771485217 987624019 211913090 201515891 253350150 274662582 43076104 718547310 101225082 769455173 945258619 43470195 334194732 671966517 336813504 956875898 697154003 279076319 521752061 962434269 195512230 15423297 338474268 43080925 521625826 840866174 995882828 530387742 489237064 66062426 842876799 760615718 802288797 954368959 473073132 212463585 904831784 511355963 984133263 21335072 797516343 723467135 760469412 500924181 303295898 173493473 443793456 441955032 78292774 916746715 58172536 975887078 72695091 69616266 658726536 478487709 809672991 954382896 241418414 439399361 41141193 251121074 660293628 265381114 368958999 116021787 215713993 270868564 389935984 601672983 429975344 44691901 69708866 896276857 682562959 266431882 377383550 233861557 33347850 931614451 1237015 548999783 347249158 920481426 957130631 139599050 459583150 417493736 941332042 885064002 274431346 338775257 986048352 29653459 197974403 356383275 933175247 890541223 800861016 815126538 505823007 614846091 3432235 25607047 50574812 82066803 596304765 375641620 877259800 519555826 178206606 112710666 901109734 788594371 18549222 429118243 619553760 710564163 632448719 365400832 96658851 769277428 174225112 532541861 913204301 336522747 18318164 62533112 198602501 864096931 905201369 672840261 365446004 83154904 864253889 664247997 188548164 833001133 923118252 327379954 513228712 160272343 782921468 503889245 971212244 563787311 90879832 745491416 588812160 435751220 457902122 290820132 139916394 206438278 630765089 787969381 875098577 569901420 925578415 23567265 700629242 307295056 816051340 282339908 692321711 149606461 414077489 197538463 468982971 869520488 473961566 157196900 679899759 970078116 920189589 865748524 794249504 413628396 46291868 428792818 783091622 726545373 827315199 699184533 251193311 406590777 723453068 335375193 387235114 664816486 408412373 342171238 142953197 27432428 283807153 618842952 599337744 346545915 886362043 399322222 340313215 596338147 744098258 437726379 87511468 4894617 273370008 495774136 489715466 340181817 977367027 722716335 583756179 309993599 21332366 485232273 147334467 969215564 68512601 15738562 575812506 19309351 492299013 584339848 60962846 295115193 669625225 46839440 810043607 743107408 756453792 432846696 861602002 955120222 544453704 130842118 130673311 5014263 136385349 301982527 714024146 882431830 218639772 186421073 982733445 597481048 857485336 154429018 82170325 956873215 966439880 133151455 956367457 715890673 592153727 852693062 84581326 844029431 650127187 394095964 437294149 871668862 110393631 71988431 407574259 203063577 296582401 882756021 593300104 100133117 192594652 655568387 512993209 968700804 10175447 63633687 287580094 316021930 690193116 748996655 846222037 42753427 886040346 454818544 507647677 5216515 659779204 713225696 822971708 870875620 512629327 172586220 204638873 801462724 644720504 406220259 37260322 355608917 958795068 581698296 722681512 104285419 662178718 317130052 543003902 64263937 686574052 60964162 564096637 877001397 337020186 626917201 545836419 289416775 54133902 211057205 892607984 43473821 109992530 268656023 979798952 109405378 7626174 283753088 298772755 64768611 297991659 283095010 272901536 743727697 805260857 873946384 302666813 147101698 154721994 731636800 923615713 318636303 340384516 127171856 119806979 7433655 152418323 830445310 45341984 443794779 13202276 242813935 16254265 7544064 42080043 158622377 943000658 977544656 496077535 92217689 369339636 878302617 766713273 939667470 26044588 161569613 794257720 721341243 727931018 968972672 37921696 659621433 163759010 123384045 527399542 116383171 20413327 44994802 27595525 791304824 451052779 568448015 63774429 854279005 615414232 53646955 723473486 485908568 563692666 61561423 654768882 573131958 603100027 626926248 63217184 2232230 892541574 87589769 273631098 696418491 708647116 625754279 847620448 472344174 530444162 554280412 192651642 124808346 499796064 790408101 95810866 478008574 627297316 262824356 822172215 738849727 594897165 579954974 179619068 816345571 229845345 631930749 770918199 17276887 649828840 453581007 736591458 707811306 710393966 389712454 201757245 834924752 565813828 931513526 877740875 4046880 532568768 2858779 965740880 859122901 623624633 581382416 395821529 395923921 754098699 737000792 293891764 200585301 544079897 447622233 972981364 179008139 866283590 496047772 595020014 473644541 696122747 964353871 946520511 830215707 1646500 398941891 190660 635522744 83313203 15946478 811642015 699731597 289692316 618634218 718023481 341762485 773230295 218641012 134530107 513661999 548367329 516683373 242705811 80497760 515419195 128563037 907781110 287243663 713494121 924518635 414390616 232983142 391756660 80960870 168416117 532758391 899202409 56878656 406114892 133893557 655787480 545570958 869504670 246189303 458196054 793172873 5259380 353144441 866864380 39827215 203275670 262848346 263835365 811883555 821659669 682679071 24418995 631480680 472675522 170094126 696367371 577189290 53200820 270510164 997134612 556907094 635737286 589184832 703979260 620817917 988502550 976347398 993507956 797599445 734687880 88422045 83963183 528538936 993739329 63253601 285858150 919438883 956444460 685770385 691089495 148372920 573333369 700559314 197310658 280805821 693143576 467132331 129131882 798374938 651283266 24523015 14613402 314006878 823830257 162807990 475007390 32327483 484537187 51016171 343567685 364807942 627339675 60737215 897084006 363651128 18063328 31216301 22139224 47701232 64117308 140442901 10218360 809839214 724448510 438263226 549565350 85208985 984133433 207433027 10288840 247987066 32808771 248948157 851916871 32056255 818735926 27471639 734560909 769927993 389449586 930402725 637430669 524376158 230819097 534263966 869601595 300671944 97038482 426984606 530780687 225337524 28196871 742764068 938066822 248377732 891261415 736737301 59963553 516571709 223673188 30634552 506681445 270275338 558835446 529566648 11467353 632705719 169476822 420099493 394153739 554060087 588005252 650188147 48513675 942854687 839114305 
269666169 657929966 878520104 933973910 31008627 656324813 937441969 666214859 850748672 728399811 747708986 153141105 826298917 391492851 436113642 47772633 39455177 616876415 598925834 906050459 694145079 679861522 795849608 35901200 40859039 49736279 863146101 427885783 782940821 508280703 749906824 61744212 711847568 381628608 25583513 326418476 865691244 853746385 837352486 185106634 432876776 98094958 833539025 273762014 474218281 522835418 315781855 187074521 873533238 655036760 430704571 288028274 107206266 580616113 516945777 40740644 52964933 539178929 491368500 867532973 290468939 190115754 685857753 45213328 621373731 697078768 207071833 977681300 637740745 41362267 262679635 549920324 68355869 374659016 642203016 332525933 58296418 43302552 90472285 277686946 488201663 472376623 573072220 602648763 817611201 900393334 402015667 48810578 156486360 458333786 917182387 180984901 819115478 25450059 954112594 694040631 369439347 650098110 572598442 759118607 517076427 600438187 87954040 41333111 578247901 201227791 846857887 19332702 198221582 931609196 232033698 197638006 596742309 456768068 222729261 63551927 42530125 215193506 520291724 904199130 735928982 792620433 934802994 400359647 257012340 114024098 147512884 7214216 864159167 897100650 513631179 226523100 136631985 522967298 650819030 403134885 541662058 905275269 510129750 339809521 345667695 777001110 675558640 435519381 228229927 459359704 187201902 347424933 904533085 859195251 404184638 471656189 343911105 990407318 948878066 873502652 250469735 460978159 616914622 889318596 329244231 483871285 32234237 472410939 740068539 190280863 678288812 63486476 927209476 56260970 305142765 57696359 193999300 631967830 819055750 943100989 22335621 868121897 736899680 889002181 620757553 334657067 122795784 447720698 291163801 37015721 827331889 411273755 835037679 239696243 955126576 339276329 746452811 66791262 741133695 978865772 886643497 594306498 508006714 913694191 92741097 55367932 368232101 326071295 47373902 12046061 597584804 61589168 81744896 460395897 531799618 291327320 166421002 975724810 282244907 918466322 277756252 380977931 974943281 509002044 435866442 307900525 291877579 187930105 339528715 839161893 494975633 690985648 746210620 42633643 14470593 86951563 154351707 619506557 298845629 761125113 746705228 43368858 482961803 963946541 46096086 697926664 916184148 989134749 53431591 284656974 951764453 359239299 540677708 81258746 185796401 51256415 162280634 986524189 441201869 655493491 16521160 236171722 906453363 164563270 25478195 601030043 387938432 622015778 543666840 928667180 233351285 442226838 448634365 241505693 410213754 917539316 870689353 358088212 549964758 585337044 35879624 595632185 589892216 3465871 780095656 660099512 12186482 312140485 586815870 985772995 532762744 351550935 148657601 524863886 903889253 492147566 820656462 577019601 576518839 725822195 155490275 699792969 844840462 59374612 67849636 658913335 851123889 947977541 195195800 902527199 777358345 441057853 552029741 484650762 339602467 252815989 159159216 29046917 100714034 323772332 671444182 626514592 233143563 570057830 570212663 214135983 26300328 82080360 838420941 962595469 844146086 215935294 569029497 186550548 122197447 839290037 760959358 811161254 667042928 470045537 196042756 34908584 258407467 306726168 577001110 138407681 806982183 340715893 525519525 636633247 3608755 433931862 988602883 766471154 819425735 994274911 578671976 497256560 202008955 26877813 174883569 65347087 991674509 520515907 679022748 179657678 886095584 250844088 368910029 750640684 329754104 509287815 439126732 290686383 337296254 469658278 475414852 280321375 987489218 816319184 42358469 541823304 588827700 527319043 500231236 652801276 884483562 770706690 8375702 956897806 43741214 882398164 610592760 24751256 282940077 383288387 990935690 932780982 51579033 594565726 195760848 66662920 848059015 480652535 27264304 447234612 747678018 680250406 148681078 23410530 413435958 691859396 336101714 193116607 113567734 25422833 852573913 69452539 631754934 656486799 304227584 638910155 553561298 519899333 167885861 815463 666215237 158802813 399506566 15412748 439386674 412936677 8782023 737910139 546224479 335844082 452577392 892523640 686417077 152077016 35097196 91126348 227829442 590166419 791189388 649543492 593171255 739168610 7602946 411067184 801499498 871697735 226825958 199609317 123035349 569014152 627245749 133049276 331626901 738299953 483910093 902477840 38304492 932744079 112065522 353726404 433084864 563519670 965300684 403861946 960843033 783149053 36171623 670098269 36658343 597248381 33981617 285828888 284966201 90078101 464013823 387850972 523413319 26022249 147398281 832329374 901645673 48484190 11108073 802783959 153738462 328682399 138982817 89628419 595231238 696535196 272783250 40212003 980423400 41707397 57556101 442994490 767754669 713168083 590070693 336424915 761736995 262193344 227725827 161035898 130553147 36560331 331294993 320737086 537756044 487124789 973961000 46000694 207216589 366684038 99857410 854529017 470127711 894998280 943866688 51854884 99116737 931097162 795027174 165452760 49590809 332773535 832160218 861069881 914645426 766403228 524593768 350444784 9054072 744718494 219942081 797373098 534678142 137026 108141943 67447703 48031097 864524267 930225155 960149995 189263170 689871680 63478591 743324769 7907160 644215723 719623661 284874931 296728667 178911707 372260142 3163683 38562962 314746178 928718603 972283894 598183014 156363416 278038256 361965555 995391205 520268374 173976107 32612584 291490880 717958972 903977586 801301285 647014478 304757964 924338266 157449471 313027847 426388940 387388897 387357007 178363657 467542728 45395685 189838832 250758678 740573326 382381482 921365061 29916051 476282544 376273240 627686833 625860875 780961285 825556091 557583900 31769770 748494632 863606146 536512117 879446467 685322488 70144832 380052778 611820363 638635799 253654894 904876721 580640348 668817515 388991270 241731587 782351538 719496607 815986538 483656988 634330929 84821923 592530331 46222717 421691485 769087016 888138754 215347370 194412256 780127781 457961035 587140268 408713224 978518101 378403332 146876559 18985542 786862006 863451939 124635365 609064881 12563980 900031614 637685826 457277569 899175516 701284944 224667070 9964948 143834481 536796346 346385270 510038764 512219226 233089600 893371659 75239983 608140522 419615304 660057633 111265061 977935415 150437791 637264098 584726590 222605084 565822195 459623544 262337802 370422967 635241818 892705686 842153151 36192491 13404874 549079792 18843830 62528223 420381854 791269311 883250926 168717181 176370712 568610366 551104648 565246964 145005785 515137583 536086601 18856503 684115818 202304343 646927131 587991419 341250999 357664766 629075084 177360061 589208463 386332528 403587405 394348858 494871845 857680510 977602997 77185781 649373074 221796349 656741436 862217524 253055825 785949510 518594560 611676419 240175297 330355381 893765443 397015984 632370854 500864554 665483755 342474061 710616745 840686987 461375489 434532146 931941843 8844608 74038322 928725624 148696854 449179317 847513169 206452351 14910405 877282012 145176019 818837352 31614487 849104040 446907474 95792284 369127847 663846291 864268299 753422147 696690167 422239769 63792735 697458894 388647656 903009339 935312982 678181230 65014595 815692285 898827031 804775578 213193012 92996584 62590577 952080782 554887370 633517961 388330326 765076934 83489401 198668784 158840922 333877127 994502039 939867698 928227896 466561622 401597154 343145447 110399053 411453310 977606392 24253868 344972572 545944719 791702750 163334050 206793928 367184345 997576826 52145134 619226013 375441653 234029337 18041143 127109768 333433661 434238442 387782443 504428442 344326224 420595329 753239290 148293769 453213327 909164884 613679577 29090607 919590818 520383041 278887297 205259272 13996275 51469575 857261 262945464 632438833 534966216 481811872 25549955 434929615 926683534 864274076 966854868 507588483 359006402 212527724 336762807 769388743 23641014 771035867 63699039 976351067 988200221 714443067 853826976 323153857 609975950 526953695 214738037 936930752 358419205 389323169 412783228 231099106 349938017 384491101 27853941 36244726 996271847 300172147 326542535 296365199 28860349 103227721 601625083 951677826 489501552 10569415 223894846 198404972 97069935 158035930 323437283 935124009 211290509 940035058 331362016 700865118 468097155 799184003 634685260 537421297 85624940 55817095 533694183 564598924 989073736 39549435 91596690 521167901 869115257 744679005 507911378 976970073 869971017 230718261 867851858 921251380 63877730 61941129 931447390 317086826 891416148 681456487 299018345 105377786 273030930 677042783 394998663 732786085 317901429 13108230 680498419 276855156 408741304 270329460 905668235 758383919 253051386 219764422 811734351 92704487 457555648 257127326 504650726 817917805 552766577 24021406 425348377 166770904 909770456 553305073 917990998 137700611 33072549 
716120770 321446446 56052236 672182507 783253954 174367447 102210263 530517923 214445734 354241707 174006665 423880232 414125991 255686823 93098509 257900218 642079233 640231149 514659986 602572283 37359220 788609346 844654603 716950901 944947654 618495377 49261742 465477138 60661567 252758118 283076214 758995618 247350059 258547572 450654625 370684504 505827164 409826319 103158578 940319566 133385125 194899379 784734064 837750012 405490784 68909691 533758053 435245765 486451433 787164075 866337888 534548075 453526049 221039655 472128628 391434901 697096428 107138809 319218423 706280784 918222003 615577550 839188995 843029131 870996451 515133306 858124792 14781594 702451819 230940272 418891768 844726452 889453122 204502859 54135402 746528117 699464159 998609224 287363448 753666397 543533248 851948233 763928977 20622158 705502692 347532243 725884391 215955218 742147152 235593873 190149873 996638675 628179341 1907151 281450731 448453281 424963112 959062400 15679057 492605680 620253746 378100024 195914344 78144279 991580094 922069171 464196022 856922834 140490085 382461516 245122692 644853185 67089605 970886023 360576867 438693862 235116797 29306760 20738980 293197355 931215667 737513881 486226910 164251866 450970382 944059304 843320429 349079075 505134908 921339078 492322797 450466970 43246062 54677929 191261635 85411254 559259991 202244395 107530388 265111635 257481777 94898889 761487563 77318961 700223544 743490853 346181400 482160498 168566956 812052101 234753260 189057824 578563283 809697618 421056766 794934181 36370037 511266457 144329 781928529 23124063 269854861 25206795 924046552 366005472 853515523 625179975 700900305 248972367 731430900 539898436 751511864 968559491 473662975 580247948 630238445 770441817 305999588 873918959 455179571 21389874 483180554 4068093 6353202 608982130 185798394 818777487 642644853 644749570 309582818 837897791 373296236 574880975 483097620 109627371 338265323 298836041 51792516 107188278 148322473 180276709 364274765 706430983 338526402 581378203 245702444 55822856 124673590 994720361 331634691 486205736 124890216 919718606 588348248 59195161 384656287 336733520 210098643 893029075 145681288 852142070 408208068 979443471 433978803 71886798 355184283 630218957 876386321 162507112 242284910 5049295 409468797 9455961 713436534 89146140 806670896 87865530 822467986 79551357 139733579 552951207 956665794 409894403 869224528 231638976 62483886 36209791 353041833 686675115 616251677 394207753 279195424 845242512 339520126 437080442 664012646 962706587 290893666 934794226 963428748 814871934 775881472 854540114 781792141 708684268 707304112 854334659 178315458 16869151 930941040 5786925 643996780 235819347 706864482 261175745 307837998 157091401 230050892 886980208 551049871 973035461 601023510 683371633 407775613 273793040 172718672 907282111 226710725 232628854 158084522 907987609 634975388 429216201 171747450 949648896 25923609 8051933 884861753 336596540 233910200 65349386 908764934 504675928 69154265 297024173 792242210 193226145 892306239 211678119 173461618 952581675 7787922 46864861 971842048 437207884 432897501 398132150 513825146 328671262 969593104 477538464 361502898 971353602 463594623 937069451 780673308 973669144 660476002 953376620 174431827 702255304 69599827 909637563 556728469 4280892 309977043 453574390 812279618 895912675 242448581 447724828 290823008 184816880 436570608 222457395 925538842 16774616 792760194 868133059 358362941 397819608 982198152 609080408 769073082 9493869 484902007 511782915 121824295 73138138 372371366 127330521 188773181 359620006 392158162 246694003 212474971 395940891 19348889 959071085 903246338 374928071 809676799 380833768 517162071 146019327 866505451 498347015 195701669 25017175 315130283 796650613 312353496 126895148 38336876 75655902 711766530 370253851 197756867 11111537 546023642 78767494 606447911 796891237 929917240 401206806 297697141 679108209 750535066 960333107 18397291 456781138 664623011 393913998 213875757 63494473 250585750 788024472 863357891 115085978 126678495 970477321 512047000 907201550 445062027 138826074 301289468 10069874 57474763 12009802 711483811 829664790 646145653 137094493 123369509 397280079 789364611 309099352 492925052 51291381 361002898 441280199 812456841 274080230 232712035 32239479 906522767 84919937 499830110 451907580 529977270 71241003 452057098 382358572 211178633 312640718 288800918 519554978 618608761 713305429 284652884 356283452 451134808 603972145 625595448 5121694 368039902 121798359 843019614 102137517 73986600 744673088 992150913 266910228 370138676 127977063 280670340 53611714 507404390 497566927 662969325 163245930 505969158 533524218 368669029 695493634 924597183 810324979 986544442 818202693 79833122 244392901 187483357 214000177 526100001 728544770 150923620 755611785 100991892 626794557 556026377 336081236 821364664 751115408 834204329 254754908 196777387 272171031 944833094 389916080 394321649 816972147 675030405 410631202 894084594 500502344 683909424 586536906 406229113 439367359 996830390 47002753 532482615 125573636 170679462 6681703 435173182 987494089 499277112 145665630 767293062 958086338 4256452 29770381 757462124 452047911 761562697 759298782 260984110 423539765 750939111 878568831 334446448 21916077 7894885 72091493 186478266 286469460 594577068 342804676 168146423 997026417 388858442 976334232 66128376 342136146 102198256 692704288 214035439 627847623 263464692 469140318 53668853 698411429 579210448 591546776 588987268 839365444 38258593 524298970 68158973 835848194 908999849 525197169 631969059 849029822 522749645 710025841 633384862 816283230 908067096 788500529 111791994 522480713 842522934 470914250 528323237 342579949 386687482 546138779 435156853 507425851 720698841 335718600 478863135 40940070 356694380 113959350 485826625 220690216 612466161 977916304 439331161 152264892 18463179 19733701 54028619 129642981 765250814 128687752 726959071 330364838 821178292 63457103 675430465 812956040 279474363 227347285 8605567 112160791 892104196 525394200 60443918 947030885 463755557 39290332 803408710 494602629 875692504 152768038 81012193 661658897 674312314 863973441 27417217 774005669 141922445 589063868 831008039 600517730 596618039 964250858 570017468 827313772 67596736 65554272 686762892 981372780 379574296 331641467 354495429 173054479 949387086 51959512 736174076 656901253 769814554 115698138 324823977 252798723 64592725 726845480 618074023 469959233 24618619 536889388 653479093 270431740 26341936 775603861 803853815 166528886 488700088 20935893 802067317 547649521 65281149 8366500 584119451 677538615 138280589 332884859 729240247 510647829 426493209 936792858 350577535 31744732 231684599 6348291 24834440 971811295 388571937 244467964 656367824 637518839 74802996 887937681 896658741 42824450 807958514 732497296 202883323 490827871 376491201 787400075 452248907 416196980 326692138 716097369 268877486 88050217 161614682 317052821 833007510 573309290 801844900 601383198 549833429 781701544 126512637 173439893 53474852 623781721 997243518 871959011 365681822 545636212 625555942 124086448 651759938 660577782 12478230 75967725 942817652 551998559 731872915 215413323 160135036 820959285 269821191 328579521 179432710 10231680 518907328 907008010 902720929 346458445 869657391 4172324 295881024 227672108 120849258 58280915 466278076 938800305 208333483 17660444 452789839 112562678 940811728 210318282 424215579 451231255 776269017 32802284 106556065 939385013 416064876 867341909 28443978 539244917 628387156 743725595 217129698 409421438 742339838 41242137 638515224 352238334 34578427 419132781 161223167 227378597 418165120 123070458 486955152 962684712 171389673 700346599 13803813 867080383 821359154 427343134 182604032 131564200 772455036 219257294 682463170 631669410 974657678 547504873 696912372 32798834 599156050 101335463 820331394 82910818 901242964 490134274 277346875 575937469 90856006 878448184 181573714 28045140 684978047 809182027 23555296 278074365 351687287 475810180 829239392 579989774 604808780 592692716 432227121 29181670 63695168 788443602 827212824 218163045 195227449 818235720 120774843 5253230 989523008 299387302 816738855 217394796 527896322 192143365 593059658 466088139 590621522 656222149 929369978 487230074 50984101 652491015 299855085 78303344 751323285 362923828 921466686 780072996 91949406 60818804 67986927 713444883 396822628 282810168 308009697 825031742 697008299 557562545 13346014 65803945 996286814 551390038 644583951 462582749 765241417 843873890 748900998 7913318 254348382 710765396 292874934 852223062 330151988 946887277 297547254 19752897 835507331 917447478 997226753 311741247 694166185 575445751 668959865 511860590 834496296 2918720 502622047 894103149 267641894 254175332 477442461 844275809 353100780 607838201 205375100 5169652 71914344 383784794 445005614 797396176 560491691 389890597 992042310 906906153 652276075 302053566 314182971 724273 606336385 10737354 152598760 703907745 64731500 564832692 56273423 141240887 976098509 417541931 104578257 477735730 452587753 933520290 5218872 802479320 
404247339 755982543 11118766 421155825 664565663 508578860 992071810 672341577 303233911 652006777 915004010 972179761 683841418 11814200 184102396 898889727 602761936 346037040 168131124 800983689 688805095 846511339 882811377 929190830 957997202 827208760 491744888 165339086 113163828 936770985 846909935 791399245 883379801 746284822 815774179 44654356 1765934 230424089 16459715 154990863 960964612 844861071 634328419 832024240 628285905 833335581 278401913 612484971 826913711 868510121 139903011 58107704 219593819 701093341 969602912 445038868 379574711 774466471 357486482 9271680 794960712 215664571 420895747 125362432 987296952 866061328 57638749 378022045 79005782 172150367 755125808 304374372 254189969 853186216 185663855 807340005 152160129 839314860 431519987 871698613 744001374 60141940 774721015 319658220 68613895 19917768 822113691 16324520 450908028 412360377 5993313 598812040 285521764 332632856 977410995 802902834 449652104 865773820 785639003 755339213 649888598 419798592 981979401 568926087 735074143 24729346 141578704 682107408 532643801 786787366 14553001 722381086 356154654 939739601 94889711 114581223 36490283 9919982 408791010 433634474 771445025 430855852 278146340 912740646 130404808 165671166 8675903 64539937 614727687 32705818 216879645 752704483 636097646 522424059 860202382 934000056 124057772 391608543 537622982 777161330 362480153 895999433 788132060 820880868 202292269 63128576 954666572 360996968 460931847 709824398 235133301 877024602 403779047 983063746 404328476 466528667 264538548 203403951 617408743 761389583 142467959 43577259 400221667 556648991 643719902 566067664 89929471 848063032 973370554 227861886 872623247 876514890 918947201 850211799 123451850 213048394 284511181 375439682 302712652 440269488 68985563 252922857 269653397 63339769 21099789 611433018 151777160 386374694 86193769 397666666 443215084 281323835 377089815 333122541 700253422 890787778 741955047 99817472 55633565 296337990 3354824 491931167 108518765 227326680 794788178 869703567 2303413 628941197 68086589 506141910 993285425 270617341 272036584 604165181 17784193 172635846 833418708 542816341 898293415 187848199 603975462 163243631 588845965 549331430 52279336 578094370 18450557 867975691 463082696 283423433 236158375 874840866 618822167 531563523 965263263 761027932 193440971 637768241 574655964 40667887 628791742 400333308 48656698 307080849 870840941 44228556 300554873 69208577 292732794 393437266 263598268 997082239 142281515 525712127 620296202 879542607 291093480 65809034 719303120 137987642 950142657 665940845 15976797 421442060 761340389 231458921 257345125 650969879 928939820 374652158 822398847 178417070 358192783 613839348 101924008 467944107 55492778 316935637 770914749 6921195 682795329 316406641 699300100 182195404 783622584 899954776 640218532 49364150 48476569 472888163 778061352 35035023 661738258 259636012 95223552 531960901 762012020 13106321 704718080 754973000 57173430 837357877 42853855 87908109 332062960 91692543 470391993 134538380 848071904 924189081 249860238 555069378 529377896 1624306 898828993 16837168 852331021 164032444 214509465 594217307 373612666 160488175 559215300 61310794 740712700 761113412 710855119 118075147 488597507 834914747 195579567 320097583 244790695 98648086 70459451 425620553 15644705 463492956 713383599 298725746 364996173 536102486 316598827 41192648 42524719 454782997 92567858 869060587 283433835 953954922 519727403 217767038 147704267 952714349 37982435 403477164 719476669 108897527 489198858 775669664 345908435 970889512 376174258 204098572 842647617 63041761 202602963 237273763 484809570 674240331 654281 341935775 554472499 580771150 939610580 255975996 747876311 439491611 195172247 865064251 622521617 364963 47994266 381660000 641324749 989399325 505209288 858825460 667197080 73301892 741051377 342582084 201836322 305763350 208408649 727810848 369843907 729526999 421075431 179347292 130992628 206051084 965301575 182354259 680402386 875759552 476877513 379344223 855542430 35217475 437057840 520384866 730814016 13112486 49544740 937077568 514352831 21037632 9724080 466534242 116251850 519043627 92740036 414762805 461127218 334799816 264818356 601538473 103460974 928946487 23395256 371335091 30065430 151506912 777146474 275087052 543607400 701744877 44396107 128207727 964970950 5569485 585396542 961155487 6450742 722709171 942791691 124473694 37329121 482396436 842438877 23829303 209549717 142792749 928770500 977500341 991607107 942600571 581084468 146116330 783889536 807739201 770128005 395942121 720979464 66367750 69220977 538254412 481665335 950033427 148377 830073262 138689679 282433017 944247552 629269298 531876917 691521290 904227982 16156923 17648755 50130139 978505614 569856434 479435831 30459081 801695536 405519619 50603923 403236464 655935240 219299360 467018299 49231413 32468366 372662332 58348043 821924286 85087900 353318673 295397758 901269620 312614387 54334812 123695671 703322632 207106486 650826587 631523196 871351531 499750125 778872150 725852342 937845973 782447107 901874195 995142643 804970815 22213448 831658335 727201892 748825576 525018993 68180620 966914271 21120340 792174611 957909742 728606301 47809352 457779243 712174686 322415229 373017936 560968857 202273719 56193024 273734457 825614496 541429595 240351051 677082519 905850984 337542575 821884137 969681984 155771773 59126682 215240710 404754127 216815437 630575882 204954356 253438754 760936877 550482287 339498922 185474013 199314261 123825726 586433088 689055461 283439711 996120944 363506549 793471973 640048332 990702081 388244265 757441228 419394303 353502321 903918307 60451405 614750784 80040262 576219212 359278174 610420538 912548743 356446130 526479034 769843326 861368131 499138182 949226847 325497086 913395720 398773726 983764240 235612818 674144109 170747123 301488084 268777591 49732489 756315044 906356085 55220171 525901177 403668210 160102914 366345234 676388829 409768323 583889997 802844084 931255643 796318239 4514414 974159996 427544347 951005749 182313534 233980955 972436298 940855895 36486109 865042595 940835736 274467514 951866413 198555916 581071801 557354423 977623381 583646643 475434983 227822156 66187583 701288150 672330591 701781660 245295641 433639193 488640224 303557227 51619032 36027396 57966383 678947235 45223344 611611266 401404821 994508497 68894877 993668452 949134431 324191657 621076446 267705308 953735517 706905470 309863029 996192771 500891748 137821131 52061352 861078867 44094413 189478573 16690819 83717933 609882355 345276262 92453971 925400916 379698872 520180955 26070316 343441008 532382721 31501335 231833957 497795213 20726838 19233990 51005719 601524122 239896515 127666107 977035937 179762666 736009881 825718122 888695079 852234421 553228973 61662319 764867342 197218968 284460152 442007557 259801217 244731409 55532406 7243408 391543279 535060484 401923239 457779220 458981003 438334009 595155217 50746555 999178955 71140316 861641788 241800018 972668650 368311803 977593012 219137997 989064550 636830220 608624779 297456063 760994179 674795620 320755669 646669539 450575814 372517057 41008938 249343382 539341434 616019649 336721959 897825626 221867054 640484456 70850029 51379028 765233716 349781150 97268640 470434511 950170916 85540271 110746345 120940983 698666328 67842505 463108725 3386143 4909422 63992706 355495027 399299004 683861193 835038287 996674842 42357863 201768464 483085070 842588450 485951135 135955885 92386429 96619590 468954372 273390671 8910272 512743368 846538205 896631144 717387999 500500716 634716564 372093360 126808902 565299068 799500084 925603232 789589060 829248579 200752882 56721400 644382092 297488274 797797537 877476922 93527991 16240574 640293436 574237996 161955007 459868064 415797856 14725466 253006469 662732051 4382927 699290513 870622541 169299834 630800111 268055910 570163773 582192695 203635272 89182637 22614497 264412981 736080650 665745666 307460778 450770271 363533445 492247620 802984810 218617639 622647726 25233172 969008602 720172288 516249505 513082459 652722453 421728228 913348634 308778177 66392602 678162383 29882874 41950007 66633293 166783554 949722568 978728814 547812342 730282177 521407533 388755037 211320001 5444949 73656951 541857983 932090429 386704138 285811992 122511762 575514717 439750770 614109220 273536153 74463738 543658529 135468502 574127324 514677583 646354735 168763147 56936739 890494075 396675513 681756613 601996414 827259906 20731232 664590762 296114368 753019212 795950536 247944835 21206783 594269989 827475226 270832317 640013846 216227388 85516931 372400107 442646307 534474660 744900787 975652674 453195785 2411862 680000607 573854748 776081391 991350445 515144384 130313845 392394687 767598312 608956433 633128305 921878696 993448875 857275924 247253460 319400604 751680895 93328014 727529608 126370515 536052813 454086086 544290075 509301319 544213479 606238986 491123775 263674933 715512960 381127979 300054088 710716578 365967662 711837948 222777777 601126612 642063983 19959255 61869464 280101845 129363617 494929943 20365885 
80998644 795583113 44503455 706413958 463535683 646581197 621112402 620073342 675966234 11885946 71841433 352600786 235695762 542474367 323562464 46761811 7086603 617390639 206252825 938202231 729392038 683711171 758762807 158141911 68004556 710446550 468421556 837960626 866469 18077415 845313804 369175401 916739746 834522 856128832 366502913 680223988 3616632 619692116 196116644 809761042 312583146 404356305 838738720 442027063 447999298 296616004 833398375 631257570 275788787 541044669 409229581 729435732 716339028 403349073 918931405 806315285 829431840 926299032 648747013 445863792 939139833 840032815 963342901 360987378 60811488 660139575 236223620 384413679 73021887 13957589 263120187 278183933 487038175 564452784 461274439 140561527 34599282 47575414 255877819 410258683 263210251 95840343 63992140 394141165 834947617 838963592 359726804 687316722 95197328 701082818 368792016 895836533 713645591 196030144 254832610 177481509 521493210 582767045 787359311 601616501 199435234 44395539 17784449 442325787 899839385 201938549 363149446 27903633 391779919 414245558 255735184 302498967 615336119 265183784 421622387 17496495 873909866 574503966 93221419 266867104 288193123 784798834 335640659 94574580 920736641 240779776 527397806 519267450 834422537 139515176 881293474 746682308 706898721 783347280 267537336 52582826 378655062 577217632 76774430 42577861 367159575 66318661 164040229 729467381 830894648 833120878 832910787 135344348 130678640 803238738 121544978 637548129 504563930 558778344 350114511 543980589 455183992 691192109 306777307 2601521 693095084 456648098 989776574 771381022 13759677 397524939 209177631 248853228 435524440 266323122 744959821 807348564 123952908 841632354 922360762 502122070 945566924 46679148 890797179 115349171 587044977 34098276 983681737 207636083 377308982 14981733 749856898 987844449 896195131 727224713 803080873 706819979 401635586 49604210 47868385 90660803 370285557 885528005 650133238 2758688 971923166 529626281 826440021 408289405 435970925 262362445 788024719 41951992 458179510 689970015 798621146 640870005 466752688 534092949 534212240 69679897 76314806 460965672 261882030 706843343 64766474 65853523 541949014 321855430 800925006 897131225 453610318 803676913 268631049 487875965 787170174 380357254 278599464 16869255 390316405 468197504 466493818 387572038 702599909 307366173 478024243 83795592 222933283 858345824 677850986 812185892 385829800 779505040 308224155 962432369 297575058 592283575 613847333 34486988 733425956 884260 47637197 588573206 215836738 177992170 885289018 129393715 353941750 279627103 404545399 841037964 42708718 73113757 989365364 665695117 70865147 646177284 503993220 85943592 440978835 451070134 517825504 987838289 540696912 208467738 169312803 827004032 657724783 998616922 364466893 350035507 976992338 433773540 56427713 176288617 806298110 312696301 712381382 198018855 694730398 987851753 714283785 725583606 926558462 698318869 94123929 8376675 686937361 943019757 571669226 17183358 45468268 713063862 894692691 643820636 463990472 59811573 366223504 46641046 606232708 669600502 895799873 192522183 335208736 699892295 57646697 249588754 12603331 622737466 926466543 544899993 469447606 107943782 35548448 857201159 426759911 503661094 701998635 11468807 29337191 545673497 179846052 514077131 313646829 253845920 32163586 973303174 157807441 131118180 68875553 2641906 17563921 33395149 28908225 352599243 555006671 415529611 892273413 860930385 453986512 59918353 19666420 484298442 22408575 74768662 954054907 885599998 759930856 38130194 902593386 660358330 892148798 412547527 437881074 44976205 912032342 367404469 985803822 485314574 161132073 125729444 836460823 613257940 81943638 833790750 416675725 10224252 698913949 807439858 716916181 452108391 991765606 39121587 242248470 940940793 13492024 638689847 150086107 997507867 384707394 461508889 395944596 329737402 680216533 965130807 844633621 246442822 970320871 737065780 905582613 373057844 476028562 62419703 912673200 333562236 821320595 425239082 953906150 29824028 366476748 418170300 372521498 149321363 24047555 512117087 86301844 155444838 713271329 13380107 209390335 842601375 444063795 249176185 492783339 78603593 261300844 14414249 361977420 586697205 155030241 509268829 699614713 219205176 567772107 275788955 930446382 81773355 352112649 699046447 72257803 443872490 767673756 474508071 163181331 541815061 485826601 41205589 728352173 126311762 929076090 949170129 33410471 607641033 470279677 560882036 893244334 429198246 40246083 981854046 636157143 776108954 817114755 441081712 739029273 143348827 438459669 5869779 59666896 312931616 622559479 935857263 740276284 116763686 428211019 592643957 929776640 608304429 922693335 430771670 660586916 167835644 857770628 733441737 912960275 16078041 532521951 945681737 760542237 293166353 958652827 752150164 629112054 61705590 475608589 752685230 858166453 801837276 627042735 587229404 933333975 945288347 896660893 953268777 463427257 302229776 558165531 925787109 829046817 938100764 122125581 243148832 59466166 131034020 233008254 116591155 823224451 107058191 163266842 415776056 868488057 192552651 200041651 746824333 913312234 375082184 407724223 53762134 354544654 166811899 61843673 112449528 721334145 286400220 975074620 31859870 210190787 717246697 756952395 16288183 701840055 509886241 703521292 430139765 417144613 403942794 399005864 459709264 128758584 751647403 505324780 667900546 380394752 112809491 853464011 850510985 450729713 963233488 279946714 711911336 136114787 42039288 355588563 137322853 56633872 402034980 121702163 136744204 485999769 541706480 87164955 164807211 852313857 986681212 454325523 406528789 983889712 837710574 15740482 439483231 878489201 988958702 17397399 714157670 70073332 576047145 102506020 411022790 887609165 536496334 295746717 262975460 574137076 325918996 436698077 680656486 182894275 673491122 284881506 548598965 185657979 566326885 295734732 987534978 47640127 273491566 920161634 124216894 178081559 746434833 427461773 343163808 289488238 468799767 916069722 103766564 174513045 493877837 36284668 386736006 112115262 489447427 121642056 975435 429242625 822315918 844025400 150759480 733081818 18954438 728448617 11148504 888340137 44774536 445255069 490065915 518169009 33304885 962282041 71730226 249954842 55071538 294113991 994987348 410682224 451509094 586268790 70120700 393783073 388477375 838287765 125496072 844267266 606099886 34845212 682881052 72527819 503305894 506023971 713955357 803275670 819821728 179450472 26393782 415009892 620283546 135141070 436139990 104879768 318545171 52601048 200937008 765438842 4074641 959914034 534786490 606659509 586894364 170936105 14890030 964905434 245167040 450115886 585580941 972164315 133546767 554390359 381454999 412140177 25270172 35354334 778585939 26573366 67955073 49272224 190641038 344973035 620295130 575469727 978835284 111864371 644781896 52240000 396152 753510006 665752687 11129870 860473874 778764671 61585016 276093109 24017147 514240255 586122639 276580616 41126995 68407560 3252070 31199035 927572732 745499795 581510065 286629802 363425565 720246778 71042216 138669904 5727391 646676862 761719688 291914320 660600755 306294722 64471826 580662384 274426698 853839438 206883338 939396505 111849372 291651598 451646906 971005017 867881122 352485840 323021933 185507937 524285084 94870729 314923508 58047239 393865868 906914065 680923172 946318277 24266936 369877026 968494421 785286840 289217324 751812445 224514789 494551842 708289077 992295558 19377075 425313257 659103975 95436355 626033316 257272853 186891160 120439456 17484066 714242390 411231843 179776910 51651480 581709435 309027751 771605855 73701367 838438396 611177093 193868619 443068981 869065841 853724518 218994159 994159304 716170009 321820786 628925385 873107247 782797396 738156569 863362493 783212650 58041385 32488846 191648147 163722109 382750401 299108167 703491191 482547696 648746730 350641023 233069943 609914450 259236501 353796788 986712073 379260594 38890329 725945386 588121730 524328740 593758445 186332773 974404768 66255426 268962738 994844083 783448577 813811112 219277095 903248544 223489193 724031607 487615602 809529471 171484032 818483667 49416926 198994920 868442322 959790949 306895959 772084021 212499661 593761242 696675312 6404868 239048711 163065186 10259037 421529784 313482741 44294706 122558586 188415224 658478965 787339522 318162883 515189806 110120261 837147535 550856921 819788552 987495049 967934234 38401027 15639291 674647881 830837480 380394922 173769403 53623025 25214144 831566044 151005381 354989776 988480368 688077258 225195478 711682201 746048328 197902411 991885680 277935333 511864478 68159575 341989980 51699630 928146504 127639180 847873315 188180693 123205157 840162988 640887443 238181022 30588308 792842780 65733697 730083375 51932155 256788583 47733505 86734357 12995905 681393081 720798575 360707774 168796757 638286693 357981290 829664512 838350245 26516576 46564755 852706960 120306600 211432900 665929683 
176436876 943749460 571987789 199895506 986109938 536312488 686610399 56510593 963944486 964385060 1596926 911582609 977461617 17123404 949138516 960621561 553524604 572878377 999318575 956875380 466610137 267548104 415064064 289429504 628676730 760936888 15070174 805780576 798363192 526002320 238813697 642285211 886915406 752366951 915044679 536238972 861857243 182750810 226501554 72285200 247750243 284828426 820850408 41876011 445759055 356367132 43647153 736637155 207985768 817749175 243945853 945178386 372766048 733102857 423253724 440996313 681188937 297723074 367099396 26601240 486131484 774802071 78689870 289830903 131796276 809104832 957598649 63806304 857677264 926881402 133091686 525627522 4221076 118182535 501292058 334576463 848421385 605117353 32080575 663129343 562157080 397383211 631958243 234861195 316197523 477073240 530681655 697447219 22947757 843318273 896572946 855531257 824028284 449378043 270012908 164392228 765304190 32083359 37260259 747678398 405326609 875018313 542617657 422099222 537448954 53627609 51625172 352083006 140617695 540649781 426833853 490494349 443739597 572250053 621926305 59382815 70748339 21700597 68417619 406529360 78874084 34284727 659445064 49573189 35797401 742933247 814847002 284809060 809809261 802764869 954851078 794790614 546994399 817748230 54560109 451763980 540929492 996235074 17440343 46132791 35859218 551033087 645898475 506048462 290965190 991993542 283115256 820314892 725924094 426015265 51771248 526586224 32198192 338973731 396008167 755231547 103262642 164463584 104758296 133132277 972052544 39269616 47981664 22674665 714404473 8836080 731479618 767634340 318754657 535250690 112473569 757932154 636798689 487350344 349284233 460253441 5342275 769665132 221480999 677505684 55535798 64676635 664295884 405496017 381648336 467591045 309700142 729541660 323876871 980979424 289261863 801878042 348178743 270478050 43698995 933200438 876102431 91417674 246533110 985999391 711870948 796807511 29897396 512960072 435590796 737571919 881208024 640360038 25201028 628683257 506387054 179912182 370314523 70522404 921333929 1569461 89131012 741004318 67071581 118975270 531914712 627669309 833567365 699420944 718637970 340834138 427097279 122805245 463713809 466741585 809830347 186129852 950628506 222765955 483382288 799840991 608826707 78973524 901581335 796895550 251918793 755677357 670047501 487382642 296685931 744502906 80147781 588910171 800956429 943226669 945269429 754375067 24894566 297736249 666095476 918309913 105865874 705410969 925223490 93227902 519591568 777943623 947077376 131798459 802232005 13033669 18551603 496603009 722304631 47140247 680977542 143336136 50051155 800520646 781760325 75230537 71540968 145746783 156112611 125894403 405256490 321383922 463393396 708438202 784541936 647692564 325764915 940595827 290279797 208685277 801979134 662163962 475361243 205046891 794543829 976116060 570773412 535663709 644174175 91936109 878808375 271929688 26726245 577692740 394815585 949777030 373805141 103205818 468788945 870106130 480265408 34043886 548275867 806940077 972299484 738200003 34666166 723257612 888414467 785085793 368057214 379504744 931862066 36450480 299535666 612379901 25452171 187724256 23490167 990629259 684615123 611253732 644234451 288697560 61982709 239732466 650734899 853254188 589123453 120363781 651611750 755451347 920432158 197993051 192019360 573246367 64829228 63972343 609574648 107169123 745544739 7572512 45939178 62313337 578839326 181168352 497646037 106289469 702362977 67250310 538150526 819659664 74835919 395794981 121366668 948658006 741560181 27400722 719284746 697581560 960060413 212778090 320176872 323991011 807649852 39329162 982600569 478090503 944420517 295175829 954138359 66404696 973027283 553186802 346263035 785925969 617343235 376994762 38106885 551071340 498465943 230917774 808348410 75244459 360427156 471006064 23519648 492232210 114806565 6755557 38696996 132566827 482073878 3245865 785182614 634755457 9810010 295203003 808348007 842340133 277623941 799638749 828988401 36152876 36038995 51397653 49577199 321110318 311275295 441428655 278900225 53072329 550030701 831837497 64302890 420403996 402706785 251769605 232317265 918019661 62793285 149516970 436738243 418548483 835025415 430291587 672989104 62469613 5400504 534587183 241633449 376233785 341586446 113203727 605319464 135940381 936676835 373594060 325702664 196615762 535198900 728954574 336055305 476555412 456537891 412425669 220735054 833787684 673425270 763662884 534750431 466507078 856159254 669161121 425480487 131657922 14307344 190454199 220552822 739905639 662247319 568439845 391945344 474348164 802858623 603436908 117438940 95923053 140183236 149310548 807638662 330759164 552982786 57038695 641263197 1641997 354322682 199600500 508093350 831030529 33933331 347826702 959959432 62584893 80975830 242506251 906235534 532135336 552330353 369807366 201750312 41821231 237678390 818249949 758077482 920663620 791169305 880021043 810316107 35660379 796171573 397354222 591529895 104806253 165382983 706456507 89229374 271402357 916574769 883261830 693451379 464523765 29756025 29740034 654 94157938 155332807 230479399 169948218 196144883 592003179 517406382 853538055 953504902 747068885 95008407 301870825 962371516 46745371 89395108 370709175 390308136 222335094 599808731 384117421 510717411 783817413 568416008 259259627 687117835 132080136 469069625 7257588 323578687 595953127 297994560 978948912 412374821 812883497 383607861 265479530 383992293 665638205 719226609 802308946 997132459 447615668 967622291 669668348 383419433 699315653 62369023 243685727 426909458 568287176 775448410 355287767 929856672 61558459 997368976 46059428 891891471 821544896 720698319 364167529 460619296 56824221 30716681 241376942 331431319 176684858 989175157 557352286 745485245 842467879 524421646 285019465 84316127 281017620 99598866 823278243 578449612 489139799 19123589 263454852 728136539 225495657 406324140 138007398 206635235 483733097 737170834 28770730 65779138 973787800 717451399 994531346 391182295 494912731 790207131 37584968 776217863 127808316 723868455 947107670 393544123 654837353 18934085 75546157 884748128 651922484 59943507 261559839 257635046 619688465 495566965 801309540 339708738 269766555 585083151 975871896 943708141 777355536 142142287 28521019 73109346 188223952 75617953 591811888 167691684 234551009 380817720 7211327 60930229 936860014 948745868 799202963 51685664 171979076 899401175 410812733 162458736 354611028 733257879 93903279 815683510 757446708 859330831 617782593 991912968 166375069 793710789 354429615 911711996 206360046 103622405 550644889 93937969 748704936 22017885 533875714 379458759 284475120 364816416 31781586 36684258 190009617 340494563 15113812 980281131 73656311 30507266 991019449 587140174 867440052 393645596 892778643 962767997 32176127 719999635 84068698 656661227 991159984 51046925 591050730 565818194 718953541 976030198 637495299 918851694 107129441 172874748 587894728 5231232 42792007 694071441 972094017 17741260 305215843 260205420 106944985 681589020 207876034 182696969 979315425 70437434 984624789 73224740 546416139 19788921 257878194 297819714 108217071 64174893 61847315 839142440 244959882 897921582 505328468 429446497 720730554 654164570 547381817 681233853 57993667 707931152 518237735 783432653 709739725 2602421 16263078 458274664 976008291 416078899 328143333 368138281 75835381 60718965 37136694 46066158 701060439 770726636 564183437 349793626 61422401 186562573 601759494 176837204 559752653 215644369 439949916 965741191 768863484 90463283 595069810 89642464 637635377 392597174 35210190 584702739 958098868 305561821 446044441 148243990 913215793 907201968 430014369 135952035 665084982 543338814 40383703 196771514 318585272 536448789 617740753 22425886 630606735 827590860 2364361 693665747 94719221 584655993 860526748 255027878 213552395 555221819 386594124 698662309 704620884 722282418 676187262 586440611 746147896 777735298 475795196 154382518 893719427 194136788 45768757 645855416 299584227 40472789 325337272 20637129 45268077 100968500 621889725 72817355 260608281 959433896 192082588 260918756 93455169 312545896 494105940 799143680 97150246 691674290 595078917 50709581 26220395 675603524 765468534 740481725 713557912 733318630 302346896 763973768 282074777 74141918 318348001 373260199 290129724 611216762 759888922 402297434 769339063 858862474 243213713 721116066 859541791 164665571 857251008 508196296 188992498 391339997 751941572 268169428 925024398 753520086 283084767 225218839 832751287 841904557 238146550 461675938 963112725 23427656 732996372 653639372 53499315 733879566 780130021 477850800 336823426 630230126 675010108 689597869 63268308 446660182 758925198 576939236 651151074 710361788 852614004 380596413 551152198 202336793 361178924 90265955 518204033 457636841 123866905 59606339 965127286 199834924 639779135 775567761 60610541 109741800 964640712 110761155 646224914 749350053 426572674 508748052 676687348 82866927 12399710 767140098 36413190 
258938328 761767410 934209488 543452576 31711091 717057528 433813509 812933503 737431130 733170381 83030508 455929409 57756714 253727731 485691922 653764074 412480513 831585936 23330762 35158882 843442438 730834924 33251756 887985397 307248354 937406455 551927314 9692370 565044799 29254592 56478618 187600268 79742800 455211007 402511271 907575452 395691081 452678541 686752991 70513884 304310754 594962918 600816558 706680589 344564697 272049582 267248322 739575379 458490733 211706665 304120206 673814196 464950755 302217921 487169223 143336348 131091205 234478468 156542186 499216988 988375966 814691747 368538804 552510630 229875711 579482868 275799975 504281875 311232125 598461297 621432972 104310685 968612336 284101559 387479532 702148646 498051126 315200392 557320853 452944111 927176878 862553674 32917019 931909409 972899006 486086534 370491733 461204296 407442510 71293801 482309852 992748498 801228874 552264518 198518672 629839765 493415716 264311826 237434642 778344518 971668303 82793702 256758858 10501379 37958085 675248001 871147491 410846410 235093634 56369859 972165834 634751232 797253894 34914100 13974707 375275499 607708375 479305083 970437269 132402999 786175485 295826663 4543785 579890805 62732165 183573481 431183726 455334295 117357567 250023063 507563303 490460022 885864447 518336299 148392283 495794253 430533792 32172675 795643093 338239547 883166204 484311199 591119522 515445188 658033077 884843813 957175958 180438097 294302063 15559648 963791303 132117163 380144979 661647677 956735759 34389380 147610766 113397452 414215566 601464303 33296336 740021701 769544999 11757538 173347278 833476993 315271422 656366779 675187136 81988093 515385345 452840888 11761124 346087002 104147292 935939710 561872889 663064415 593032450 987068307 420584901 439034358 637837355 898611428 986675087 90440107 740588496 666975295 188604069 209562416 32314161 30136282 340808664 327083740 169851472 250286283 564370939 493392679 239348852 125152653 616427624 309788463 921647783 186341506 21995898 777868598 738036280 52810347 24375572 378279202 483910457 750367985 837738265 409706236 816713473 185910560 644780529 262098289 515720876 30365159 634178827 876847188 780808598 387627673 45165909 288421658 539292644 503597423 30880198 574020445 13337339 145812996 709262805 442587993 221398535 580996055 630846463 305460338 35366518 854552781 171674181 502336940 581579898 110008236 859925163 198083122 714059658 579762849 78141882 172014544 905028321 508900795 395947263 909434232 396784126 635844973 245911946 290553281 24274722 605900048 303063663 540504419 45382101 351281503 871944009 818030012 379587426 68495609 18237618 138873678 75375958 423935203 519403724 970231871 300988933 242514691 338261435 611625688 80272133 907836582 547032105 426341383 920809905 729040635 69827009 712004061 375537063 273581973 948350900 536883728 234447690 928454381 426706231 394941561 354421313 911510238 485769730 163161495 676989943 543611175 901178067 951298315 695611929 675744237 46180841 106394650 667583770 713751094 734459274 847034415 276376242 534687343 627549822 20471126 112055387 927708391 493622929 152448193 601734611 410196049 252092180 693996359 537443229 231891526 58254685 676348896 569923968 385723841 542765891 963142186 931137798 585550242 533301666 731585768 901603326 840330027 415091421 66946685 22570746 552726662 825892695 638028149 52899282 435532604 506357241 634232573 712322079 805038783 263350960 709287270 423189441 544513762 88665323 965361830 542911322 34758748 169752097 313016023 637053648 17517897 424230985 871178934 422642639 89051048 705326176 152925733 309606469 684864478 604784871 28834985 465137892 399079729 564834 255180268 549542820 48702542 906905563 189407293 123214398 597955524 364234076 102896395 798212273 712150663 778806904 17432430 471032769 24010862 565030595 917701790 37762931 513633461 48350806 224980602 42876307 633321083 597176396 425296898 146474030 513472325 130830663 148213725 336491544 355561337 35751404 505787604 664317800 128058084 942115170 365725781 578256887 6658869 244771799 885538033 939492 411900544 32886524 53711582 5101074 570809788 216231556 345052278 938473640 970215237 944005800 972721334 146192273 39422298 999570086 74536383 28396794 93259936 119394622 823320921 662045143 61842589 467004724 586714475 610798686 259478590 261793744 158744197 552697482 341814354 963994465 777554518 63456409 753186317 97997237 740749878 439104398 583204742 853412515 207695261 673589168 20262457 881865346 230917290 550155017 960205702 18722991 310557341 108485608 802257711 86078986 915277917 856877920 473158110 71633273 231614195 139381702 270599581 126345317 174516749 132609847 229782108 896627000 183757436 333575696 160994415 979344869 281886902 382594420 358615821 448714848 507793237 335887817 833596114 317035297 21517206 535474491 143056957 592770981 732905947 2931256 259990067 83242221 896031786 872563187 302888059 90123774 784736427 611124961 599784000 185479263 482177582 14532926 981293202 27990686 45714594 695931785 818489572 776538827 417513375 55784708 805223312 732261627 710523101 480998453 43313743 241476039 460938939 993424232 240794305 827929802 404142777 938586411 918163691 700228391 700511230 124114640 653816244 594817536 906058196 702748398 74634599 625890560 614137382 63314912 148965940 27777746 768237577 498337349 76949166 347399591 277259824 215808894 146639951 749804981 818014582 54084659 966654448 36551603 497389400 130906831 148254289 441175389 71133816 384190975 396466839 915752438 800597788 710687543 18064585 826234049 866054572 701535533 207256146 23579527 639563064 49203804 117305986 660051220 71635951 699201410 119537933 12696506 601451433 9007651 364722314 84082637 295444575 684615428 15457525 694189605 394868397 986679472 370869806 759948959 722796119 640339446 72733303 245318300 57543873 973521001 645867770 635390848 398378869 357980895 899025985 712724788 90799777 58240498 586349756 520794277 508204950 646238339 445049663 630250051 519751499 192514610 756923265 2039427 218750168 244045286 580802207 521946717 27775483 694033995 877186454 427386318 32221078 249480783 787876812 888833624 16972846 864384933 29446024 410323837 847346286 33011523 440888949 195552072 110756259 492029411 719377443 595262660 872094269 224180869 15325318 373345922 772452436 986576107 83808373 938896663 53075489 361777691 148236844 511848860 586401408 144178401 25087947 770994220 209551221 438467659 698603989 214417002 613780644 871805483 197743026 2148857 872868311 329736601 881640493 806272769 231875964 583996782 216458230 331923121 494275365 928227017 476675105 99804599 489250310 678286 864055973 14213834 874259322 56750818 35033311 45161761 18887550 765273521 4345356 433941241 854168885 823523625 645763026 421943314 172463458 947650876 937913528 872578098 745452785 682857761 512159913 47112609 523293039 883328979 388355957 789904300 316381580 495625872 790972752 130428195 410404768 455100252 784489810 31855835 93220 737175420 726772725 113911340 515393589 227465723 25489818 743701363 28667412 483919400 933511428 26982033 775433641 506803734 131417562 725178218 198785787 769094939 307599146 252184680 517319865 402259538 935139809 343800054 743158964 421640985 457077588 249295365 739353699 106910100 216304570 890156682 653866846 495731495 467050671 99396093 24257507 32526592 278161331 343377628 332527444 109751435 255312041 8248102 747056311 574775803 565475417 21661409 577116981 875731656 706288366 71362196 283221660 837294636 20122745 52739021 568757212 590841253 584314220 777175453 68971405 176288630 67647775 245497623 153338984 888080677 962640974 993609173 735573450 850635262 120374681 560542323 49502261 927774095 62674947 955052817 22358478 566384170 195321716 539467221 540390623 753262439 535895863 543725415 427019862 127024287 343308413 438897011 197922373 351137650 671509208 424339755 750081120 346529346 709648576 291147203 648057475 859452085 235848209 30365427 523872041 36145207 594417291 38331256 631556085 406760054 975419473 919721875 146897965 433464292 734271083 740242312 359147322 688938040 234719045 466598432 17946922 41762029 215460653 413886248 572287790 660808130 754245336 585463280 301782556 837911353 902872541 609843148 529588461 965507352 67220793 349108887 726763840 554137322 58172874 104152875 288765910 847271039 297604820 417923050 55669012 664640616 137721983 401393465 840782213 433252988 778008150 26545151 514638933 446290518 336714185 499849770 22792150 867730900 331381933 44428074 1255423 259953561 18579895 247272053 873639656 151442828 626612484 257396225 71361360 611514200 627736212 475015885 694288663 791723242 943886538 575756632 73069508 137974006 118923502 984600104 108352256 273425266 456445868 799664197 59939096 37148696 944025490 682108859 343683456 856507624 512243605 48458268 588792139 980385956 891012493 933720827 71809971 46661971 473280692 747253362 42693271 25807551 660958251 330845085 910750456 393325815 70938485 908792092 134093692 415732430 780757754 193494421 42928875 33756762 245315206 46294064 
260032692 974086517 663754695 409163034 13384041 48692799 795656914 381468675 120314175 535083930 891430559 641134240 273614479 670168492 850821000 126269737 220388439 225210977 126417358 462292699 537533626 341945831 445932565 395777143 858041212 376075056 615248355 563497665 915150983 854014580 582913572 342533378 110312040 658741164 806600104 740042631 973527251 255179032 143528356 438167072 409855771 217904569 854174253 25926306 944361147 430074840 318490817 460114790 89475536 27223421 603288254 49349063 784715164 790726905 446669800 699666600 32455428 507528029 798953703 872049387 311155475 558336768 296909254 22429691 216864117 250862589 72729206 49439811 407633661 44971699 202135369 2435508 587112991 785948739 76630904 281431108 12306807 419126549 119918493 56377961 450808896 638813012 986341945 956473762 178001118 282150765 840420400 799240943 55476053 761894036 897803080 433312595 648933839 434137919 899341485 588372569 648921369 373247913 625323888 470159501 331078439 81578064 7060739 247723518 318603660 311979127 540657087 990288067 16435715 119210661 961845086 980794227 568257257 25060644 707236737 216075179 1210304 43004548 857534507 210004108 9515437 554121237 14514757 172144954 588430331 231748720 144169496 300667742 938828950 38163439 238260694 376959397 74865809 7679792 983421969 105462335 881573025 626740118 469931074 124540256 958943135 623072711 866640707 467145667 242576650 392836143 808292821 766354722 706306946 763286396 265184028 58089151 292713294 909655841 714952478 476516831 400185560 238550995 617174343 882864713 82011947 942213647 148528872 828804299 580596348 486685841 166834611 896552373 868797086 876768990 772567617 488085340 304907660 338825148 541046413 581232793 885184995 707220405 721201270 713495368 503302501 448623511 441202752 932840137 840063864 169671414 101932819 123835010 891561892 204940969 72348027 374142042 832040985 23923017 56164839 200517440 105565223 13925301 203576106 257490338 483648195 745293713 745954045 53031926 130299145 359246274 154948730 704288565 149354677 175050484 414442146 848214875 65386664 862657556 79119065 739230185 49674089 433388758 888770405 575778915 185649057 418234929 21631475 571725522 36923038 906088669 198223377 624805442 665147602 547774428 55520181 656627525 466484305 452593390 224463284 549437551 974003542 166223131 415088716 754629848 520179902 761472814 393448347 350503581 381443723 11048500 556668454 66505055 856570979 41981441 30830931 609689794 163584015 628894635 366598639 588535536 450163196 674718732 274806440 476426003 516573117 362238532 295235220 804202462 20677767 755736118 653064616 23152645 690666932 852402950 417545538 113522369 724707648 673357217 626831008 10915405 198339663 731278133 567412071 40863339 732537765 20993973 93912605 613603552 22132780 50527319 471739567 74346996 67284850 952675861 522870508 814442227 601475113 415824943 958336775 21115566 739070117 801193639 792258073 56849402 892982625 826029252 869125788 846668336 26872187 802010000 546150130 83313580 652442419 28842585 415409116 177874510 612634223 858985268 328282884 438504956 568723258 580914549 238464371 289563934 346858561 752193593 642484763 13546272 250857813 56182492 469876815 17539828 898841068 272259459 13303877 770021773 509338527 106040211 865908635 187948133 374913197 428141112 120049615 284510200 269392503 520030944 941638854 529929799 968741890 360307133 226129222 472495446 187000 360052806 105135996 883928494 505567655 696134582 870703991 206543068 406387329 241785740 13052842 261924848 92766618 462856201 76767598 819149311 78653357 321872053 40958846 202998433 32699416 442925787 927605881 868302963 259299675 431695880 302676836 612598678 661982109 87325840 963878949 566592559 50111783 211981833 46873609 970361061 2015462 870506958 907597375 841899366 399002349 320414589 12785754 464476386 671801073 56342905 501294803 249984142 676798668 418655593 711515525 273281571 727277819 127237816 789913647 477762140 221611808 380060947 413145846 478337916 164334720 65487597 33785056 35123141 989038213 424116222 280814682 198669314 52885309 824333248 990121395 831129086 96627162 176736241 504789407 946029323 154945840 125449492 47516597 792649340 695242299 952118000 363192560 316885035 870033558 372154127 212405810 440492788 292631300 518171456 503559868 716426039 484470251 562289685 538533048 876522842 550685140 746819430 929594800 902933573 43005933 643687116 818443540 696506341 977716871 232272423 61599415 416854954 893155224 574727705 12853074 419220744 136146746 867488392 239552768 788947449 188013609 458482976 237369792 473274234 71773257 462250959 340992503 305545225 20528415 676920135 117761259 257667630 5527635 393698687 210220361 585445103 41642548 951365683 629454752 423319642 762712116 371624799 792573156 271595519 405496168 476874696 231644396 859886963 612107017 720395635 47369972 533945550 92537589 203723308 296398363 829969709 769114671 365443072 229634022 908748594 633761626 824294339 947962555 177124223 160993602 188924811 171716199 506640703 802300244 759668019 123355289 533744797 930100769 16413402 49086309 294198602 42857439 588991329 148859842 86625531 51576552 529777904 808981516 6886889 384459833 36068722 358102658 153583952 910328820 917647636 10365385 430976496 869760478 956182218 447582568 22797455 213881826 419846858 178637898 316295285 172985996 691391246 610810687 13103086 273999759 977498071 14139770 805564620 324305984 57516581 598741268 903399650 919732248 851329600 231193992 199830154 327616309 625567282 927882806 845496608 631816410 124524618 839794913 535282053 589744619 487466394 866855984 498385053 971587442 836828282 132330032 200972753 907270429 832543492 718181072 236152206 272864189 676367766 186625636 515899331 600828872 713260371 878839843 208510567 218671064 630279841 557570217 494073841 796537642 400379820 900542581 475036127 606668832 823523042 558901868 200314672 265595583 443658613 697904725 65566441 557134642 653476317 471188315 884288147 926869573 732245587 682521230 335631547 794683883 71529815 602159458 819844978 465136569 628919851 823397422 805823179 561151848 422257493 347400366 807803743 55190871 178038049 781514881 369709260 971254022 20171805 471810988 15418417 906049436 239674267 43512598 649166516 851725922 693961778 22848266 405354492 837837638 476505661 203802040 760007863 96590169 436956763 759502260 427640086 120666962 561661421 803674229 667413324 875464201 246233499 844214487 522416659 904200956 312993744 539312537 246360871 251278029 330792761 345694176 32984520 835504065 900959562 617026995 489671996 52094531 171891897 299381885 561463115 709341535 688088065 592852878 420860610 194056520 804766688 694367898 733894128 307745235 731567578 654010424 449662252 626883321 657869492 607368292 629741901 681342297 622745849 679335678 358821424 730526899 55914872 484610633 842357046 62662766 768753604 373780844 511973315 891926548 985146547 128490228 465468865 73857489 379291871 476001105 914107418 418021623 449030440 979226452 448845633 156067452 822030129 745502392 272129450 891215226 602394590 880424598 511307341 187305390 388037084 96420846 423935784 934673914 664245273 655863333 348443578 985599716 868535368 27056002 30299017 641729813 199816542 22179760 840921244 74163162 173045272 90268735 77651457 636442534 328189811 575984419 967136840 405860494 53229874 912555827 791228935 59960523 635437659 222673580 85134932 833540924 500042682 369709995 695468878 21474 382669405 89704118 214330004 539374690 615121942 532185396 43183052 35223174 787556348 734475248 800707870 242734780 155159787 209401242 581086646 180192405 863668223 57177414 998973510 186853192 34784029 452590828 52745601 282667053 776002410 951387110 880203425 273288514 239570898 393974132 890298338 526082985 901185410 700886843 492342021 195836456 34156142 602581954 717403086 416623528 888264141 777350388 68345478 648706486 948661912 70486178 262283385 64810245 866522126 532195582 865256057 239370730 134324275 273656608 639351642 24610015 505943116 552179076 667149428 991675136 497895268 674711690 188447268 722869905 225256650 646052597 698180171 963688310 466680465 267222125 51558606 445875130 252270607 52215293 756787220 824390665 491945055 226109077 717224843 473685557 758174943 426090889 349932067 766785460 35242418 747013392 744315601 140402721 918038079 268612295 974787854 642005943 555594672 106628139 454244181 116121049 118721397 766049570 884170152 93553549 11981246 165678707 286136332 393551356 240699396 923756618 589517065 839085299 481613697 60710069 857359403 422226277 423293874 848253481 847676547 361938919 810235612 633193981 950309670 316447539 420432517 807460589 647628205 635666086 230299127 268930969 867777716 989589697 734657729 291293444 565881436 741684652 11199285 400801046 419702984 66981806 603979499 293286171 753164451 225004470 3675964 274423873 131252121 241403862 283433416 223702557 68728025 301978050 216339185 303425830 303118746 481165141 105806429 191061305 140776339 773411597 950169464 56423955 72118145 795272842 615481840 62730715 869545381 158704915 
416137271 538452885 766519875 589256209 555619844 672908720 897504292 125187985 533510866 30465145 671707925 872949958 223228000 735602853 260114022 253453445 547574063 665725388 532964204 99699656 529821448 199864552 446159871 319111212 385188211 48183514 468546813 743181939 988111937 384453349 236891333 427092226 789128707 681385265 103895484 841511523 919922320 890325321 135489740 71948229 230835587 102677662 853320672 574028663 664264890 808940802 353429609 419802993 413459160 17611053 685532636 247988171 637706692 3855164 945077298 147328323 37389097 65402668 700166758 432830396 394898676 23666020 867925243 944920761 8267225 395494697 967316595 20513766 910297549 310058791 264313817 134484880 718480013 728050670 661542712 286273320 417338390 479397491 595735074 467577284 34175275 119648395 343529002 391174814 985156563 88450419 482070890 595706259 576721880 613416011 20775678 455077 62825801 136977047 130667399 573442937 488337145 857274044 60415401 859981786 277338365 981068425 396929677 918884916 8710450 532977067 618484319 414429978 977843125 319574072 771043537 600181440 166856041 490482981 700254615 531389314 517334644 844795087 585890025 391226459 431412930 734510966 73509380 119245678 681760385 712849342 224992681 858347649 254915747 558877997 771162269 630423421 382037344 120360623 183079463 346864368 650647729 828155157 709466773 826455691 82897110 364987793 126480823 484198820 31682256 890713147 264639842 133874101 863644392 758371984 101044206 945339611 418961190 860345838 259616441 925602904 257329627 907858457 666536098 660789010 796627480 676766649 24382095 65459217 974757940 850669274 883199975 98219268 804009034 239945066 383022360 853256381 301472953 114497982 593510931 323001777 164496546 617791758 229953227 274402425 969347693 72842228 556381114 985027156 893785669 959498993 222167131 945167266 553273495 489241833 433947057 452648554 991500439 776934818 60561599 509404373 195431099 389066312 73258766 242182065 17882430 79045100 698083114 362756335 444594334 677494784 345485093 856981030 6737950 579800797 178866962 418315021 316364357 347397693 796311947 847932420 599774557 463628737 214991916 314273932 648895477 834767725 116536854 168887755 254450016 962068007 952074861 622170378 15678516 784445499 939983578 311097910 304534220 45622746 29439498 833476194 933684678 479030166 240191021 141959746 20507269 74193128 230907768 567577778 71083439 899441322 202233507 334811437 964990384 414989725 28743020 779821655 160419126 637997285 840471314 281453684 684697012 798062728 865601242 674297838 501591007 327620595 133083789 374133715 360568884 376634484 509929208 59500116 579669359 628395968 598496364 65779528 647210773 9017967 42456892 187531431 567941100 214423164 839782465 857082127 733321341 245305798 769603417 330661954 314729881 202989713 47545315 725275045 623382225 387637253 726063941 399472835 551113981 67550894 986705255 37376456 198187190 772116731 514146101 371897863 877877467 624517055 130639648 610685557 422691088 755502771 585622942 353981996 973457466 609811697 16613798 68049640 259120901 996864379 228258101 713726349 727985758 370691506 790248395 898458783 22308345 370495455 921367790 68137672 377723596 221308334 3139238 222607702 440284562 395382445 27509760 785946298 639201610 502943442 231164812 590613771 640936373 438515 590528990 532073601 695744987 644733259 650880528 452775418 433695366 27516411 732148287 991575416 479588550 371452807 657793545 736031905 443841643 849388373 228854038 487753021 805721742 911495730 369047948 683299772 99061769 20308172 645905049 559006126 285097978 836210745 684150509 135325769 985207364 262569071 102959933 724034278 827516430 489139913 197754049 738306436 537754690 305873033 924508087 763657028 259470863 46154576 702670302 709777643 765977448 316437927 110300411 855150435 48617347 355217786 881689944 341234234 871188826 957526680 207169600 632645153 774106669 586290996 736689796 58790255 602074110 302427239 853104378 394975388 850658836 849739948 649096440 188609734 388765049 411043426 59004125 166273583 220710779 551568973 440415369 754755773 403631151 21878806 416822751 903950457 856839401 601401030 580211018 876207120 695091909 759721807 307253814 337900373 380134690 325654276 172763026 343252413 248506402 491207707 812972629 620801250 784208683 822678066 312529910 751859457 341276521 237896904 852579570 946389371 53306442 802253247 997227338 269073240 382281728 384156640 462616834 904693695 517704194 14633815 188127907 209967231 193633675 737591859 931478969 616306825 61623833 89948903 386979670 876455540 144717808 663283404 638945934 866721528 110053013 40953501 180047609 618215283 212722516 291800825 558933813 19048552 762852282 28590309 814868321 261466106 116910107 653506119 98732962 591033461 855415309 422584428 965844642 22310598 526596843 591206019 454537228 798999806 240128595 451710495 89611025 714386643 47809192 116041657 450682086 61091359 994580881 821903660 706657091 662240606 357554808 541333560 968784614 204990004 39346445 997850367 19569678 130008549 632929728 322016394 786981633 233477596 9772618 337292101 415652487 382404133 169262117 557619071 9233516 753772531 800316175 372878316 675233793 597338138 30477707 831339043 904464028 890345877 772293984 651044128 736900627 147804162 593305112 418087874 188314949 566676001 109576066 14027086 53093522 883469401 271546928 566278634 230929502 639486771 952496122 660232483 871664530 822658524 281412217 336900200 970325530 885436583 16191885 425922444 854152040 728682377 849824216 32886600 46207728 135422108 535872320 772003255 725851306 23145629 200683377 964449497 81918867 703652718 589699161 844390672 115380268 846213780 58207914 952123814 966063353 5794234 749545563 755895621 909946627 338466092 412167976 166038652 323036247 61785181 993648397 646523969 947135109 775002721 726029519 554958954 458454306 482689651 840977523 817747507 591662150 404715633 70995909 538269371 903328527 752189787 559248594 793033095 721999388 27010520 481635438 508593918 695949843 66118833 225222831 525789930 717095451 609721172 647504752 818845437 663381602 613920850 932981968 533443914 738294424 939737057 342419888 842590920 334537843 860536411 632805944 958196179 789504553 240753853 558596179 181834923 222003449 311735081 707993134 627159026 851600291 823868260 419792061 949036338 882366698 17226585 740586038 408147285 16660505 631848852 536477843 384891691 902875515 483411400 792601621 122330599 548399330 889403209 992950716 656282530 257130530 734204819 467019216 826282967 163756946 868903617 407339611 400644582 439159441 592365591 115432876 650860434 19785215 171879544 361334997 228784002 302589632 813963504 972224046 304443331 921594941 10903340 165160913 711697476 489984739 1293821 994029084 59494233 161495714 827471834 213431858 367261241 345791855 105759067 362621049 591927168 243299778 16179134 45419805 89403822 197932312 119754597 545176716 631341989 426429042 616602197 258034168 61118767 418429141 505677497 133776857 652975478 81575368 742408029 156351080 962510218 483837913 109135924 348222501 159324895 972160280 420460754 371593298 883576268 183161242 587925235 875240309 961869837 946286071 20256498 142819290 827320129 825796045 103946323 2851854 872695661 513359419 19321402 598514022 548922744 7193703 973538289 123157110 281444781 830780409 432351590 596056474 837464636 332803485 138007466 350379888 141874617 616922500 945549683 77052252 428938651 962507236 35349403 950106115 32222910 580403571 681891743 201473489 435389922 965951984 144454177 252198259 68417065 333033115 778111335 260769885 184219549 530628280 340537305 153939269 701956008 671501328 150032007 33397926 573517210 22235503 29476257 885168446 42693415 490359079 995514620 623665809 985172198 119018379 60692116 69105508 435952851 137547125 338662661 38914114 492853454 872099522 377515024 372552186 670049050 474728657 901708060 807299103 143567582 766041351 487877042 50294151 742046376 864142157 501470720 480510668 944511717 74342544 40903000 226659022 213156970 376515904 773793454 621083951 775987950 993479634 666050333 398693078 416720781 72789822 865198178 862142061 968223559 261149057 402609503 53879011 297312638 990870044 788251290 42224107 66605180 27694228 612323515 952021626 840144363 58445040 482158354 634163021 39953755 474413118 40015375 407035233 910139072 596227855 20744136 289454713 709467890 21046774 242957430 347079579 607493163 304382989 451559672 562332563 219383947 460574575 356072782 301740399 328074391 323252159 372702496 601751297 908599734 314186399 447497269 683358048 897660083 367330362 698181884 506490216 781203519 670881212 579206918 773978677 484917099 933442516 865964425 385878956 83064882 321279289 940994016 6945010 104447469 213625121 46052358 494035699 362462173 113544651 911029022 953650908 529538981 671815415 126943214 290134177 309222348 939779177 264004446 531619705 279149119 588056682 144933630 720354909 183992014 649100871 378754430 138480268 46913963 635384016 49812276 56828425 878537198 624300249 77820569 786434588 688001043 792509373 838803148 474717645 
829018234 547566038 56362510 15172204 132023782 478354694 59676740 669804556 444900351 681748273 869174648 247137283 33505232 833577152 502307928 288023404 95872073 931215136 917211318 69545381 168599742 559708994 701950982 59403985 245919591 975992856 876825059 778326615 380589534 348625182 704375434 858797409 513921444 405741774 612746590 102560606 50249884 869101355 421559138 618757761 881563021 1871415 386130370 117358144 377833125 753535613 765729867 906067413 753832945 428869000 988694510 230550208 885655526 27285098 562640193 613720899 166970331 958865462 655733501 464475365 962630285 947641990 980347009 390130416 996280985 15611381 568967246 516345075 367116550 285817510 295035529 625552704 648219576 677457084 695975805 966387567 361059326 534725344 467577366 512978649 784333061 737980094 997950054 190565662 623133282 748383624 835350564 329429152 12916876 692608625 490384680 937560837 456591712 897182003 393764848 496811961 97191580 20277899 598246942 799072874 71021156 928410807 78278392 642057610 384541120 96508415 995509735 934025424 347739419 900597545 750759161 805394359 424230597 770095107 812902239 834226174 490423154 43904988 112825327 500484134 470550202 833538059 919762851 605826552 642923927 115431016 356046871 996439292 469569770 673539022 836888079 30047491 244797430 164967071 779958256 83155101 193245923 183915840 18385474 844540836 239283516 964039832 73878580 795515312 447434866 47455381 838264344 435602592 60027991 845247655 746084322 810179351 58614179 427471427 872190382 561952508 617738867 131203938 667916343 95915001 8186565 765981440 884338528 46685182 876941053 195426717 724473007 48065979 713972323 253842367 35110861 985151785 474054562 374892654 653651720 32495106 17160523 481542070 941862353 26780228 220112464 252086568 254063422 404953778 463932553 130855514 886684297 287858515 14002995 862752099 593307535 834061809 70958444 477595488 876933458 780904091 50285752 535293681 920558711 804189220 975729535 157403836 779437512 32610977 953397132 393461737 948583604 749759983 981025936 668371109 454798794 881829931 690695837 195951264 987782466 41941048 131441835 63184270 965308788 876191804 75410199 617697706 6718303 344007715 847656479 599098926 414055203 996378651 753294439 163315676 766355079 377036566 544414071 282570616 521807732 421751116 41932346 669587531 27972216 348947126 354762113 519554722 318641476 959160724 359975550 997611085 466275630 14998247 969191242 880871713 573273520 735195896 434926943 387935607 98308327 590833615 622488094 310416554 705813525 772510653 68800842 742447516 196823583 255265235 596551563 480491314 69649424 829161064 641135853 316124884 424162708 63581079 59696478 557170414 938201982 606552511 874130740 293628273 40398915 860066305 127182756 555993682 786450044 957550789 188632396 628538890 890091879 855151158 437740714 402266133 277881703 799232705 985300642 177727859 757554816 390677914 698005756 65361706 546019548 468480823 189173987 56623298 280031049 295200723 111625576 766637768 33757112 782414316 121457149 552354123 229284799 871067845 660916475 818706018 70048024 25209061 43300380 184049828 498454048 954623126 798814466 54572462 340336729 155848295 585594798 132177057 236059369 198058923 951527689 35748513 832055064 163848440 661362526 77744983 127955158 277297832 431811294 596325232 157667634 834526043 821842971 484027164 383822052 731263603 794136206 714728079 352422597 957043351 168850194 583185028 871634513 169828401 600513126 58020533 492659244 606130160 784338862 658153572 177960602 703018310 923046642 558429397 50845701 202612971 348515230 29199314 37101947 559026008 109792000 31619622 103984941 647522125 863485646 409515042 96819441 660932684 361214877 900539419 246332609 235039004 198182763 670519530 199858490 465847878 348236822 666276970 871053342 155672731 812046818 197583358 518219987 246664108 715313656 631971080 83462882 335236177 225685729 97746803 613591160 152618787 993153295 668405802 277520616 642924289 818953556 112798111 645456679 343368591 806990697 421957701 753776718 25617842 301250152 901060886 431300124 49551382 10563923 522641422 1323377 568150440 435759499 950275758 654944469 928249884 967901529 570634874 126803695 848936040 731302505 6773115 852880654 754615111 97658954 344554173 546100643 705432504 723862255 988518610 622509764 72526716 892127537 9073230 266321067 663248795 110986058 119351369 829959222 886052575 92894556 954456800 167255397 922932312 33409000 284382132 523161054 15174614 709917783 225503849 988132204 420498034 693001077 795522344 287282812 303604998 344603633 655982366 240762014 182826672 77005534 673173243 231416586 384249683 987787317 633994612 933513497 240579094 871084368 927914946 122751688 108512227 563708785 604957216 968231736 836241897 224716345 399777360 594718512 680466459 580935217 58290199 790603674 410947503 549078853 187478460 59771906 496094623 897267524 514269838 303105306 33483051 61515361 561338715 212469561 646201941 928277429 26812153 73112791 313270372 66995131 23711937 794870034 755687521 854795986 801551119 393169452 461157277 461191615 812030915 804611083 191524394 683704872 772593347 341580471 570713437 201011482 443078263 776434912 344383058 381977987 441592395 64200278 678890600 28669113 436995377 769106575 468000705 11050738 159601692 908441381 900359107 16088521 9331846 499586644 34546586 934636224 187472619 188934528 487676595 436363192 499824972 550912941 647536451 584156027 830158253 985345030 113370302 87063602 138289303 358955095 471300192 109531631 423304087 465581970 930040231 14147877 621109181 494169166 69859543 217996586 836293662 757192515 409957749 351331004 802960466 648286671 762588364 234855034 90228470 491829364 68845164 454323046 52438059 842392920 389774502 385039721 8326166 308099780 936830737 108678095 533548382 487161254 962854152 853673927 981580721 838320143 134679081 737905381 897562175 664738741 208781015 846469536 28898365 695303281 8488121 168900051 712252772 41791682 294264633 871547200 226597999 901334601 747177479 282243080 596068769 3416139 443619219 725994293 842616636 727836210 107152790 704185136 204855819 156511245 294325642 703943243 27968985 50273547 324990765 14462777 513512952 947431428 31269634 657100689 320087995 187885040 30419152 175536719 729136380 943872109 520848929 128854610 850444439 480043582 749526211 224248031 572544748 116460486 224051531 635963420 36563553 904433041 596089230 701253014 412615646 46899404 699304742 434216124 10968400 432446408 848722419 563741025 326716455 471943291 294426263 21117502 976905687 310842111 715980024 541061998 234942554 155415057 723051202 122872049 604838060 974822291 692049379 47575337 34257230 579665674 756517645 754716512 978137285 34754592 543374391 538211904 806602776 6168868 653104924 281416281 63351125 181125 516733883 273970334 658040332 52275803 144689878 920278248 434507217 529416926 399508595 898475122 221631679 87740141 718403166 285192284 817351152 374555016 727857828 56218664 644259334 254218582 382256665 111164480 518551974 73646880 773244627 116439150 499770359 861763155 241734317 19453026 633583912 10805635 824387014 791329839 217690343 744350435 339095807 504552142 959935722 845673677 173783168 343986330 70502250 541668929 861291060 584426451 131021218 426173277 473175112 17480987 307556949 685742570 126682032 418720252 45614150 70425039 499274402 948039520 215536830 461558172 87990040 737799191 633213449 332145920 582574418 4082517 400308728 288459603 24181331 755730225 62088801 724822029 594432608 658012967 773580187 781037389 969279364 452167318 947162371 192204883 81144846 235454275 687104890 735522822 478483728 706360276 484312548 832484207 545568994 786939478 140597162 485415484 277912990 210265784 584513848 442755390 212785058 632182094 989875840 961848555 30625296 971330895 860558710 168991709 606686033 936666967 638389394 606667089 323110798 930800614 835168594 345839529 241666870 477277662 761618101 875375339 315657083 540046601 75101120 630397759 125768405 71436433 998500860 2534773 360591229 747583878 472708086 136652668 673460723 563793244 159808446 283485932 357546873 985628778 11693929 790908797 766205077 812947564 656988560 356201358 887735187 378144514 48804814 23412383 34142976 47108654 46633286 40327127 126892080 22497498 816481050 197786240 64043450 850489680 828360949 471519365 422032887 976179136 820004738 892456699 238639494 371451582 915246835 604358805 909465035 96109505 561344891 445121070 18186091 456806821 210610644 904105283 870120658 910326570 452366778 750629494 148440237 638410099 742156397 628452365 937602160 867060359 949037363 878932080 647677649 341105619 353759700 35310767 11326027 59233446 538016029 430477049 940439452 90805428 355898717 517243174 759011400 284564116 165860075 744452911 65774355 574887490 291248798 440604080 87766155 885197726 152234067 737567853 737800572 628950251 216109419 648487114 15317370 29068113 323853130 260004945 553390939 592243547 834970073 299963184 288155065 918074233 148884997 229299896 52898676 294357631 413228094 225544160 663385134 848478244 
18540793 617095615 706715342 263367044 280234286 913904662 42672638 271369119 12669659 583609796 344574637 786032088 668563839 498571087 532934798 74351734 402640543 759029090 68466838 968459046 848156229 261000010 801706370 568465272 711740284 156685687 460717135 17822046 334360789 469619713 842668735 548351920 554608357 602164513 570445275 228953770 95785669 514166707 331048044 647949932 66311313 425123259 195647873 339940217 541249001 113731293 831628012 253244216 36482675 35948771 17108932 297485942 579882071 524442683 564180708 858057699 601241281 617478775 659125611 686217873 976986211 379067595 980286779 829219960 41040368 701691026 675869562 641566964 193008802 115920841 454860564 909711173 251163829 935265171 980985654 131686670 960330730 39460019 863166932 57801942 465833477 287530005 686666277 91297931 753664335 85781830 198473506 950000634 876451092 405763318 459016714 408869720 514553894 694245757 222612704 451615164 986799961 380917588 504908011 60431266 490089477 56810392 157965622 488376682 747283079 102919818 706182414 465297879 367636672 63333394 42466951 664550545 689390741 394909751 753760503 251403427 482488941 624846248 864236409 544428797 985869238 27190 281977707 758378739 878462304 544817496 400554736 860474045 511348320 715650214 76564335 802884085 368358958 137591390 868392978 426266652 197837640 748662242 61203528 34302229 963107245 657200184 468748868 565644712 21284707 554886793 505740668 142325248 489807089 63286434 36881194 952106029 914784230 120743798 12643022 696585891 242160976 671042458 660486314 816394938 271197765 97389512 20209221 354473772 819810398 695874397 256321769 154973850 4076087 861376731 272868901 216435207 114762736 829829223 483186251 937642843 238922159 501147211 766744819 739215329 962248220 81029493 802415990 799294153 111597284 320077303 72534388 796125095 537113910 202682245 685799247 690572531 385842249 675781626 133588141 32537735 151967700 458739156 823621882 716818468 735294100 40511155 957467619 779032557 22609098 979294686 37549021 272568554 877757114 504198846 750412956 332952966 475878189 747176800 783670684 323080721 709146096 392144632 346319004 18771776 10414163 953705561 696674333 317314216 437888427 842228861 119813607 322591558 430598608 837570819 240308613 469749754 719096735 569884332 120528580 952378887 202051962 40525277 694170680 820787605 641388995 297695009 207141304 972366384 291101028 520397220 66620636 297243974 8413770 741757368 181776774 10868908 372365798 980033876 376437846 67847449 546961323 598860944 997889332 541972650 37001618 559350827 8350154 456022365 672361625 975169541 599533576 503711638 705679167 411791781 257403038 647325 991529994 152143540 497955205 948400413 57658882 543599487 126644855 958838695 142205235 163032442 537283954 808032045 17479983 22057912 19012409 850188679 295634825 484629363 102251475 249938418 815686235 35529866 797794570 107294604 848820929 318927358 400077037 810864601 48994652 101666421 289546831 62415169 705586896 875005111 299607365 162366863 35955782 349161523 197169580 934126708 558954474 134457723 760653217 835345922 803577198 209375428 160240647 888081713 877308550 501631079 673030916 690149982 221692778 993056610 36769924 465886663 965286743 348122072 212124341 567235088 210615054 582096269 742437513 571922113 171497299 589336683 973155895 126403269 728250224 6250239 827413947 460162797 170208176 523924733 736551761 128426091 904008676 356053432 167852542 15866712 800847329 115108523 44696583 421799214 246948863 769639923 469098872 963456846 201913244 125281490 188786335 77013371 927400855 714333741 30924942 558242909 314053333 102500622 121480604 741919744 395011776 120919844 29513188 310790738 571982275 662404926 886468548 333549993 102820304 591787988 725174368 752254778 185777882 400900478 383735837 688547235 272916826 165970299 522975015 494776162 422963406 323628076 20028395 181080411 30550582 970194837 33069981 661015894 447581846 758812131 179446963 299697279 759691638 762468320 352620904 722967012 675757925 417822593 21361722 412624122 868232306 583096921 978645100 784004121 762223281 824216611 98261125 49618684 217651388 593531196 15864527 639084866 808460335 5722406 711412185 109851887 256826411 210899206 384947958 982959339 423198676 144408103 897451196 848695170 935177427 389367925 30196101 323084514 3809237 194891011 710203889 938151329 836872458 533418118 611558242 482342196 502324903 313444823 280985215 822350969 536356708 779336821 154768306 291088430 1638142 918463232 26677674 704241527 584910518 55910335 964619737 16260700 628743121 677312795 415358711 679727177 571309590 144658466 463908733 421776012 467682899 935243526 690178603 872103643 329575640 109302171 917934723 755318219 62398459 481245660 413827915 492325210 73443986 60932198 978509071 29994342 403614332 50767611 45193885 120824884 530405144 218865921 113193351 11154666 915429324 17437696 631049380 767945236 928426624 634394152 887185040 719274531 663263776 896142537 382807591 786951145 204064029 587928792 507293454 900417823 635778029 256039793 515760170 303071456 357760902 165462608 620149287 676831787 657590247 1985110 383151602 274355812 145668752 319163914 3696959 533504979 597453061 361581589 758097668 477937700 582561615 854000069 775371260 378729190 502229627 19254156 746532646 718309388 781172504 562073982 673622595 751981167 731393981 176745942 68701787 961429065 233718657 577989489 44835384 810808252 17330817 55967313 267370730 395151689 20045406 218056732 903562305 612353625 599639229 590914203 546965334 784889272 794151365 335886907 214508291 174016533 506690724 635549839 55359078 165037699 771205130 235241164 26539362 681170171 468773036 245461067 165332766 489669848 156488642 25559819 459437188 326661977 125971850 812129325 314140355 250449954 205926339 387393142 838268366 887338940 236249138 902201552 285001434 53322768 139228961 222930633 901135076 342125808 661968347 686630163 341437737 236460686 494996785 347657218 933609900 522292227 504296440 1169425 287605683 668342218 44223881 772042333 828970058 803600450 384729152 259355433 676440255 144342576 218946557 762167384 222664996 387470138 432140454 29129718 796278481 110972013 951841955 47509168 773808863 583126199 416562016 503532119 952515758 431437678 810335183 28985441 930775136 646640328 957490916 298451559 454458715 593590881 351997463 691967656 360467659 62620088 436771301 144478853 970592285 917743281 111464526 740486403 82329477 826094613 501508952 168431948 220694650 543618061 734347148 952531246 455326773 60265131 829469300 27889051 699551285 785551458 964247843 19583783 238248638 888390793 337319597 823840909 147811669 972124123 998093482 49270059 18879813 756702970 535830456 603900289 275932702 727260391 472791542 257311670 905886257 158512524 295437705 201343507 456195349 105154610 747115802 322891141 31729701 621193739 275447894 516930591 4066047 797661354 740813422 522824598 686774790 545127558 910825621 431852484 460344545 900021114 290003076 792156454 11141882 706812744 398849785 163260253 356135936 413905937 281642547 858299313 497588838 98136799 201962616 324564873 716256738 307719196 639988367 375239412 125814767 355352088 887335495 986031908 898210891 503284614 460834030 131549421 349083513 524867071 113164762 735310667 874042687 10379390 293526756 37077465 154818345 418447842 279495912 32701274 290571013 281771888 127328839 330927156 419836262 747652942 72166757 271814896 751406113 52689161 599463211 641953980 823622867 36583952 39758725 692455401 582314841 475087927 982097381 122937965 56050262 125029429 211380159 662439521 334036912 620470821 389963019 806014596 951811859 933830153 968453830 885314743 769170541 97964610 62208881 220818560 624365680 599248410 294020496 313601415 848894227 630878267 275479084 118459931 600467473 975620405 718071634 577867182 14655849 748621307 477921938 163475284 880372189 253729382 788045697 752256073 469763443 215876529 497464887 215352936 72170487 610974460 571939282 709952181 871303542 166674377 675626737 462902227 526125252 829416066 718574137 183577742 759215607 17471217 928308948 484618835 616131306 725112518 444450029 46980531 690628540 822711316 879870005 456664804 579051854 208419796 889077345 6955584 226484168 40159329 71203754 213397700 870378772 492069883 954411852 179868818 213193570 255073093 946264583 455350639 76852130 4052422 660154529 152317254 769686541 724572779 60276834 735823011 419636893 595725827 204215190 893912377 347350928 733039042 361260047 668991581 372401130 897149887 97081760 891616648 159827951 800093046 955590819 64050392 163935661 8807494 222087284 505043344 21693296 667285492 389691892 133158036 838912587 152199463 43521031 27182318 630637718 506043881 5561366 404515916 97090666 287627821 519575694 523441535 480086567 52074563 853588831 3926269 17357039 543630693 679069309 408401760 288700201 518015022 605731939 641776101 380936447 203507486 239326859 211214574 986768096 96708888 132074487 41882240 616592894 60913635 109193131 931295430 629483729 873989292 413871921 633507980 271256978 37742210 302143764 
877201349 973568193 741724377 530207589 54277638 586747807 55911432 70261305 96295176 95119029 974473675 13554728 136767274 265302092 507828162 186153680 508459500 40237810 995017200 762723664 969033845 972292091 611753276 929512142 671920654 516620798 656110067 398161649 955275429 28143956 619945540 74029672 212454219 101735580 374524099 248904033 170934455 911383354 878994151 537668114 31102912 671698899 191773580 486714164 497230823 171386067 890282354 853187203 996127691 19551463 981865916 186547008 386527154 783972739 518131313 671222959 519729671 579397981 290638078 681881752 365177814 843130608 123743411 894362058 544509778 970514170 59896641 330513044 20447312 63928062 699637059 590187338 530550985 426683331 24204978 17105094 987166556 990494676 782626670 346741476 736910793 4110846 361379772 66597637 303032695 540357589 882798787 259150478 208277488 568211502 752823566 378018150 543076704 875901350 396721421 64091259 130695961 780200218 149119380 559014973 658770449 948933677 962874970 347378464 744318306 452719558 420396155 59866143 333490377 929563279 153308407 531112244 403900200 683848567 48279857 455332321 116657413 193151025 197844848 81265067 8170249 770344882 333414754 210054809 484429953 675675319 602094228 789731257 986355168 489202748 899033339 181535644 899970875 565421062 429207918 465688277 63774411 231760155 160829993 533150333 21394799 879865413 581502284 586355378 133496616 64359058 125334362 868254995 836235675 231043031 713536954 62489926 726803090 936325416 7694650 364621171 795324539 328296801 439963783 372265158 295040743 519076257 660981430 55830001 873646349 744167370 543605182 64545191 638565445 856485122 415360251 818288930 704119437 122111029 962044845 229381278 598824199 983156880 581071735 284146140 786001529 605705223 922062561 369438880 487200204 279694800 213895126 491492147 471218317 456693990 147352102 944497890 72029551 754389640 544353797 502765692 246412999 631677111 66632330 652977880 860192015 735105211 816986162 833566029 793147747 621315487 726627162 787663929 862443527 371996336 572034760 365927803 974756575 732118530 926139939 809720 96789493 698300139 853426294 777362713 118165496 73133190 498070194 881121611 722165943 543021105 47878697 232581246 295417769 984952847 443225875 424254887 730652776 960234887 461852428 34054719 15362866 584414147 917438356 904306369 523835239 68424754 939268238 92380464 800640526 562052871 291731138 344507278 899787856 332039608 217167451 871942246 879173114 874120575 655365481 167490371 39534079 843346908 281077344 639886134 687178484 950531857 434016920 34724693 788997523 13925029 56700107 264133430 856022841 902680546 966202266 833106296 793109095 4261975 913056776 52815419 198614853 584067158 195230717 177905571 482463258 5084023 354012356 961925721 139037141 798246163 319339917 399521801 355203720 3081418 742579692 434918885 551456743 211674878 410167385 456495904 37323213 915015509 845092014 52715380 968301752 856791867 841530028 290974109 195840072 16957021 260572278 299558364 714270148 749996848 202600724 962749557 188999828 4749672 628516593 697088050 114473672 468339841 800724574 488795357 684451728 906957370 394357773 12288969 628544962 62370068 205984662 419724362 940839512 145524439 312609269 317953592 689908463 264312590 48723466 605351025 15912521 185878918 359779608 348244308 135117003 474724563 416526663 402638662 826858239 81432779 942123043 264025905 337795091 44118793 725912346 957486848 284573273 976529260 882689025 8493092 48008134 185943701 192728976 43871250 501643379 871808108 776589281 441244867 895373598 553436315 482651893 419372850 705290666 127218450 977752367 251297250 6778778 783762049 403003351 33026902 519095450 522482401 659387288 386321558 878201079 929260 331826947 717208497 97234466 22624160 95738122 965689909 624011569 802576576 204642181 837965241 258686302 428368211 796289457 340742227 848533126 467920163 722457260 60579106 473985963 67828287 271164410 597962950 264216946 18217337 264749059 557546467 73041062 4585705 755494034 176829858 194327731 424746601 392344920 290070576 527148588 614312983 753524327 446568765 412443973 521853141 612951736 995209341 214130777 981593804 541498021 471584298 350241382 362183141 662910575 98396545 995220876 476415567 154704057 367021889 305538450 277376764 641336587 437876783 833075809 962542627 595031633 359133076 502825607 12240832 70680921 735267261 368465333 488746511 744146776 919513722 153564993 637728789 178288742 24566688 906829989 939695639 719087101 751956871 811785214 53756961 809477502 7717261 257781390 653640321 932463277 147687057 65770299 976122953 561873456 525166457 385303821 999265744 79344659 46020524 262330803 701870897 140711495 427392409 25897983 67446474 640206622 21021486 50878054 833529791 345491408 193014881 191528321 321611893 425070330 563158443 960244367 970867991 56929050 284291720 8631792 141885973 224163092 66189816 16761259 992484000 665965232 133611265 74007529 402136879 720570650 34849067 615752056 116466684 839393120 425541890 441145417 308854664 477319416 219476120 844577267 255727891 948965431 9549825 754562605 756746021 366287067 897247700 59520343 783498760 58148994 329270193 384107250 168037963 481379120 490550453 93505572 815084353 56362957 188068872 706614838 69035904 272636069 291022672 21659925 415778146 793118694 178182458 945146324 560718215 827988006 225083384 590715175 735133009 212421850 667374526 450611690 116618087 712525536 61683012 57885592 919875635 560490230 859628616 983622869 348319844 397574208 620709385 767819237 395726700 225155782 2800588 406182706 66053635 247580148 685508955 696836042 75184290 238877465 744344449 332050398 707671561 654184424 358710927 29518661 344475066 117618938 675452122 892368887 30598779 23075913 122264891 219176082 123821272 143094710 55291789 869739224 835809695 276873093 972236083 900987438 223002722 422676700 502565775 53815327 364844536 546845767 257552012 26043607 254402301 24189495 498785557 80378281 97527373 528411518 404339100 438134666 914498445 35816917 153374868 8189331 517593506 615308375 460357367 344213379 897140024 848184323 633235649 715678779 172956476 960222269 523812722 964858944 248682338 141047630 1691280 772569660 105241248 534955743 804312099 226031485 502520241 164851330 500470584 57988724 762469267 486252073 682901087 409404728 517998602 653773997 831167532 263315457 59587611 48447561 994047930 770608045 909978257 33773852 920868643 657711166 660387451 604164522 938459657 894427994 961455532 556761435 277485584 369873609 111414586 113385723 365000545 829079291 905546240 582190393 197964585 669627776 976469788 26565416 978344472 146799502 985818225 416492225 681004259 807295102 601810214 418638175 31024322 225439823 516722213 668408897 561392115 295317026 840584349 49711883 121150005 87801532 165575809 161940038 865468238 116235015 670746374 794207707 736843141 830677649 12568361 365745052 650297896 709445131 624228903 258708924 537762312 390513100 390556163 158311761 359233528 31628876 773632003 506363097 710697810 120061097 608678195 257456818 882247281 838507813 866559713 674730913 808678712 627424678 497118495 133141836 469107594 819081781 459825477 331315392 32793039 836913535 909627500 289293548 232097142 582186839 127235572 681476387 218942318 270307122 563087871 250361758 59123883 938413738 520249331 407701496 266916007 255227900 466523388 843205040 526701022 813055113 354635399 98877098 905920593 837760857 834111688 36230575 550279684 601438099 839775542 236780777 902625152 916953862 145778954 589825127 2523730 155744419 443931587 256774303 342752138 526473985 649917861 527015143 215896636 66633944 397356597 829492731 765381123 968583558 981564094 783602810 822096249 355261326 531598544 773758824 2219712 653706003 591536316 47699118 960067580 270699105 487250969 412013974 532936151 603209317 954514497 967540047 483753468 908572976 922031317 630880111 693139356 288644216 334274101 285724780 96562156 344644630 423891977 867783202 513715364 987142281 360670139 47162960 411667074 138217842 13672698 319097115 76258245 547174422 794838585 585927561 12568755 97470944 763309870 221603335 647242772 38555868 737438547 585554660 587300276 561113148 372558441 765667539 517229796 297110231 910177520 434507117 283759866 385139109 81840815 155604909 503846349 648612933 568889650 213092978 622854714 298358135 880194119 112725761 864863905 453127586 858901121 901248896 559030120 889083215 344704949 640733564 358530935 681629611 654301056 217745508 835405499 591820041 290743743 159930380 672778403 755342686 987212564 270880555 897049254 116439748 463784808 10328029 117138107 827460600 886932580 176163873 98893279 435064540 821160950 995591260 199169683 843447029 735493843 485719508 61098331 768625646 592396015 33960246 390219073 675372051 254190086 101167377 139615823 868585175 561156119 996833369 406943768 256150350 785560036 702894309 445360688 77563571 51742067 917402608 345518256 787586788 58654351 441808540 167191219 684672225 989618504 50625643 816036059 579319633 913306735 515865028 222405581 543427837 
183168539 228918900 929067696 552062803 696888359 9565738 95881650 722445540 531706545 627653882 577382532 76680166 62288029 27968475 121962713 270607539 790876176 46747945 570318059 329747528 585826549 978507043 544658933 646629063 1790332 266160750 620305082 132692469 270302357 557581968 578405885 484128701 478047865 811488886 550978822 380967083 457676578 32511727 689557028 21259890 86996686 161749295 431286053 957257318 963901056 6734157 583302112 160814083 236881535 178814149 709756076 865393508 138661077 144274166 411319526 457204684 10852818 872579493 201386350 512236065 368846982 713686905 906473259 324316012 153655626 535531133 516422019 768171867 696370231 943816353 295334115 243483327 722257325 171720760 826310973 953770511 173659854 157869691 875098245 823956450 482438145 409778693 145196339 47731577 145187696 55040854 557792452 789621555 632931210 563443025 685347385 42348310 87001473 549978045 520836247 334530381 571148237 913183175 475139429 709102244 962057383 980468862 45985073 183331086 174737551 693151062 9681419 806544927 59228870 241907878 580056072 651535251 9465813 372575274 942373825 361921477 423003653 142563714 164133585 706505785 21136356 716421297 514081371 805474323 987197638 169239198 346319745 248490653 407180098 772080534 613826030 809877957 266906033 842538440 242460237 245483676 13409970 151157704 765344976 718985688 82839977 630076173 891476906 719454803 763193659 237155955 335037845 534944650 252818899 375388346 20864076 880915999 939208225 25108229 813754130 52302936 873623446 211141467 770894122 336671901 22809321 550553386 582223965 65924094 307618965 767079871 17597303 297832619 975425368 728741583 414136522 357643385 685833909 82940145 318258346 492892004 299283315 710163489 388956143 904542728 525874205 185074750 381814390 375543846 318999424 941046669 26095008 939021093 234936111 778435893 571933393 332727438 20981250 150044609 566962674 157036687 96364179 454195105 893604848 745156730 482338240 851052969 813811003 999730499 404053292 45469072 53734472 47685637 710382014 887840882 485394447 197631613 522879520 614041423 963894926 937255309 997958977 10248586 351109956 716219323 96647379 363211627 137440694 507230639 910204878 8786077 217849838 78739129 256004332 140742320 708287735 381605705 492557610 553740184 137785186 164248437 531453517 351970348 754220996 775303542 404766043 403056296 542669622 899436587 61366558 20172076 947063251 554869140 981681316 757965883 230626622 392666456 947447234 142027069 392208154 593834817 219749260 28286205 795256719 437085627 872514782 600729131 57596364 685634648 353830615 409240539 317457535 202151502 751360857 299896836 391826527 751617271 475049866 499536386 15789219 663197265 569528918 519463189 48229768 975349628 960164586 803952352 790745294 440244031 591523642 754520555 650529851 863015042 384414332 646809633 875249175 227534037 421340075 997271890 853110191 451360488 24599046 453333426 600019411 780023057 210247054 797330520 696706904 441836489 403218827 810182081 749262742 900298799 791090952 469864010 668610282 187548292 12679506 452332729 473326389 793913517 591341181 155959477 763423323 48522932 80821727 692090185 644391110 56138567 62131859 30538086 617005025 83562040 778868215 184681566 769483933 27460859 738889262 67982441 714614255 921799979 208145567 431203619 198130511 337755397 6795380 913694732 377631547 12072940 976740636 544020743 404502962 851781859 898604234 59691228 45182650 347124502 670095092 602392502 826297562 65939026 417785556 937484197 334602144 523905416 575079914 712740638 72845853 611081038 410082936 93610870 28286308 583008349 445590021 69276522 354418447 386984980 181690331 208806298 502800314 364066036 784233353 309399305 99844485 548843298 928228193 568466847 494341782 639923945 828888827 279159463 533823381 641633077 500469168 418244945 528110126 29620248 834723104 462529842 441733011 807997769 54572460 171734207 904700664 501300384 60715773 968094677 599326741 848743579 596387452 471293492 760961447 64200924 125024727 589414911 685582319 356979369 632015746 174506558 351485745 49978219 844519220 160721244 490452534 67888 933143654 783485866 109075659 616016169 368723159 543472090 49431104 211085356 745087755 136659844 779045866 141885747 682926279 613075365 851237793 986899930 68483991 59072794 332138050 27521765 226065736 614384938 603445806 211184313 498558574 54237689 541341130 458489822 467448031 148487958 882912765 599781251 727977014 659632622 673416373 540421114 672376402 454295638 827469667 97457975 238729684 359549702 844590458 580603221 183676068 247879704 491384563 602275602 878657132 14366093 6982348 74701902 703481627 151546824 979633540 583241360 479626596 847331345 378234785 62192001 58700605 680757012 287204395 583649135 507864673 283608927 59068206 744468427 556542670 230714343 949167164 133698987 829420871 674776708 683973864 208953417 192434131 579215984 511760204 32448386 918180412 842671820 39259268 268334680 636674193 578734363 256038704 334501232 63877028 509022149 786926071 520996244 221222285 585262230 37407743 484082227 358716454 429356860 935592309 559129564 442809228 445165516 198602251 523213511 52971172 379760958 416821109 102742348 728073108 703294444 293695979 152014442 467698246 365051927 145813674 207835201 715576041 589410402 632437875 10488984 55563375 752755797 8000010 179217752 389878543 300235484 635879609 370280207 903493317 259992773 67150026 926037870 215777741 59621189 44027920 932552139 277110572 382584436 699480671 800987040 198869287 253016012 829119504 224809738 418549706 160582830 580410494 29571403 19588962 487666910 550757004 398747976 90826500 607508738 39990556 844251660 241291012 800894246 342991257 848330051 80621438 549425979 123433582 102455744 297035472 720358803 48330124 491410935 111423518 54409063 577770217 158268036 771178957 472041809 425652987 51623074 51444744 197875666 59927361 406700213 312354623 40741325 63354555 44836033 47694499 712886538 197093484 639122160 62808747 378085045 882259423 913624080 660447121 460903901 15924128 103758354 571184086 315510261 753438142 13824140 849865402 82156885 708070992 861020472 853245637 993338298 75224045 43839603 257525825 982297794 764420146 401782207 673274813 626401905 833316416 957554754 414759052 97931183 330490171 371289924 678569796 6959816 292829900 98572981 581494847 768270315 266863008 260917156 386069021 491385771 796012519 555713225 28213312 58182528 136200662 763923196 463941967 913082951 232971301 854731708 317633972 334943934 484442769 688039850 718507550 938209801 765582939 387461899 70113791 476022833 828052680 311230025 228439567 125815967 371961247 619860082 466594503 634739877 861637038 441889207 700000999 209793525 496855365 931177966 14262769 595600680 592282297 405894929 159027883 937984056 817047779 895717309 49268129 908697863 473825695 328033716 601229217 206449622 449432653 417100892 576092221 876170702 467253331 192595774 610363468 636096379 232606616 936023175 401754217 834156363 174872843 51355018 860825459 43367444 713688858 196074300 491241740 139380619 48424507 862774454 31117850 164186318 135075687 967552439 880523592 524621531 449413786 68662559 11372422 345809687 11031381 444513141 810689669 864304072 709738780 285960547 37817660 902389402 598184440 42618421 9803878 529799966 339408117 883464285 753209601 27690310 693638821 164469233 605654737 597538795 234717596 526029611 414713563 372139848 252790002 334105833 481546730 761856892 665004740 898745131 28240653 586705675 892239539 404758423 188887063 543108446 332883043 324977656 187587614 826072382 581713406 693085371 229267965 495481693 803644078 342963056 798675154 735330509 220751143 39800655 40893568 193819015 197011994 471531953 476236846 657989350 551423683 943682707 280432838 515240489 837410652 491503894 268122999 696276725 145415592 769652737 809872436 552287696 798365545 580154942 494440498 845475495 906677482 809271129 830427246 968190792 479225718 371550212 881823781 54452713 689569758 341135509 90749786 909979552 591688951 164523911 697607507 654766824 949293594 986409973 94779164 290139683 146687395 57015842 31515651 978647570 433678194 400448500 14819354 994527326 883625837 785178483 635063481 862041619 685931516 997164367 751838969 574287392 962037899 300098904 350500922 705010648 810365964 419395332 438680733 969796980 464500594 680811500 23989131 532260495 827698231 263043663 279004717 55100072 457196247 47212430 787224049 127248292 735643987 842736302 755464971 362080329 976601519 136847066 896772850 240293572 643025012 252255710 616365791 624502564 89918255 70340780 163115601 575234524 903974640 941032411 231092620 207578693 471926476 411862563 84883477 997276954 104888923 185001698 650641207 315587322 948960314 819621530 762100866 593752810 566947978 957834097 520466502 905083088 928375664 516264880 29997597 29223417 964620179 254406724 509950302 818905492 532591777 939472704 741091243 237594420 754474442 35873882 225053540 68228434 733460547 433581417 899163185 72219081 309615045 553007341 490333052 40114264 265115403 826240135 572271348 
71525668 53690456 143750524 261593868 41948467 53176815 46554422 248344954 445903090 226750104 72751556 55455160 320809136 127863329 849193557 895451526 801513248 682634715 370437569 640809831 386119131 831807769 211112192 875071775 611246044 286386101 631027632 689386555 586564611 806910091 203337876 370911881 790982546 637731836 483029007 467471516 23009459 349604459 608787117 449694793 539160815 763462339 92151707 191372077 977733560 471650544 130442026 47750948 692042977 472534114 221804880 87913171 458703649 886494861 820359207 31514656 636760724 490242411 219753068 528511669 71033145 143705593 697879041 847955072 593037173 445237941 300034667 16127542 414097038 58178087 326019924 847588811 673617713 77179221 603065099 688080123 879249901 475532877 798593279 8751045 18540982 444941983 256591944 934028010 120256611 480128480 652790302 71669875 855536944 839468072 730667103 898981928 851436348 676783253 298649614 8995354 781781516 65454534 603470799 469960986 244253190 103689824 5713516 118812479 750716663 501948301 64127826 484071012 799136398 661718904 37167893 347621031 206059231 383936978 678203880 715062508 815747297 806075472 784211493 793217368 363686640 715361579 890718411 7732694 970028875 49278879 752646651 691481749 50743959 403420268 791509883 706999944 153083482 874175576 992084787 698100197 135013249 613835435 470732211 202174631 974349531 15529905 935348394 875187980 437762460 610353980 79482224 724906519 232032219 373200671 679930749 825658895 941659924 36174260 37550320 893521150 858501799 441215575 48656137 901074227 851434582 122089961 799015087 142061505 243338955 73169230 871336171 188397310 875434000 599470063 502707051 2075396 31347733 985399865 676557056 939231795 138637102 908140572 811315744 646919085 887756946 374805388 341913957 114125273 611892445 330655491 971984396 689540833 485400718 716921854 7351415 253930804 803607178 273920380 24289964 874464772 80948888 236190338 987750099 24536521 189018083 108627097 155575740 285476028 354505595 556650062 202459990 424485213 418138835 524488114 392771385 701281005 469810756 393594584 309243677 288052725 81092489 443314777 31631201 287130813 356125762 56420819 543809413 50645974 211353714 374513765 549681328 171608721 842406144 140547381 1238060 809463174 124724793 401710570 35294180 285802766 570248781 251489074 991512301 826179016 774995917 317086014 100996090 571318552 423097396 549029441 583984102 292637603 592888411 829257973 17279534 40644564 439222530 102913814 404994420 759959643 989362510 476228580 699587069 132746921 19832646 174309029 329758772 904169845 47142485 54753569 211193126 552209210 915533771 55205413 764187395 955173046 171082076 606834689 676315043 477245292 581924255 423847689 631344895 683574307 706537616 332896279 192765363 841388389 166414863 257583879 727208835 608757250 220500062 94667066 409001427 172761994 716012199 188492820 633354797 59216598 931357556 328127359 215584959 96896128 16687925 490040421 998907610 159312742 252773054 103972665 174649717 102420267 243776966 137510511 453455783 406059190 591861098 483110144 506426673 896363185 579891879 163566823 36125938 213164043 893196515 355995046 149773168 243423862 570550373 571069122 108693846 488014058 68249304 871606850 117636593 616468000 258216908 467508020 489822641 470716184 55684405 203076648 410034350 740733332 316671978 346497460 589202721 15753883 955665447 124376302 148357606 23035127 37635596 74627573 615564545 800065462 90351132 775781992 930638358 833356973 686230975 99477485 636978415 14896880 359260608 798112428 523435002 49416539 266513615 509849553 715485897 163454221 4802560 688192526 512165008 1801704 98160458 96560662 40813738 605338386 894062601 785444131 66863380 723306870 655708029 781451121 991230705 911976004 800361289 332677313 2253060 820589421 628917749 235331799 341298233 857640 316397932 831128060 428438044 92378992 278501758 602353532 469948768 195903108 135808607 806380585 147625050 32097125 496226087 44114135 199658372 583056219 40019024 237081310 378329083 667259249 791960123 390220443 225684992 701908212 106126251 689701359 520804218 693811192 501427271 829813439 28982899 48776147 841136925 83639666 438699927 831297952 68057882 193486710 158022840 989584573 94979987 341653947 593495885 736105805 808354495 308750134 215415534 41521847 710904890 8168288 31027161 209344037 415003012 765329588 65891696 859892998 996043392 825634612 810656953 404693901 943332342 123343589 44380381 446099759 224258577 352807503 623485865 741552425 724654818 342312190 721275920 281682168 917932251 688654851 442684583 112914143 868885844 473042547 553196584 388978789 392235785 16825319 362568176 240834772 30204058 13092603 648087681 465266619 553011978 256013776 806838272 441927532 983674945 114587273 973562039 16900990 514689418 751617489 515141012 982859597 22169110 497263956 417035945 641201270 29750135 557621826 972272554 66975579 48982053 656616399 141454962 791816101 327672828 718191029 99999103 42375869 679850684 71579824 498077297 207928913 691720328 106906369 981196943 757282005 188351592 117674732 87134018 48528896 3341512 929779002 182799511 30631243 271299062 643663288 186870721 879034485 466081959 269389750 775101334 597343746 109241458 442078345 592818445 658277303 150116948 956709385 654705094 505306400 721924907 973363476 825839234 241056266 642485819 967721993 194952614 765639945 807629740 57561933 266266045 291412467 738977545 212426 232581107 118260835 98404802 230009707 435559066 343060023 873139628 681713569 54641577 534795795 568309628 22729697 835740472 7267804 29520207 113711652 753733126 910270781 124939557 508997477 157112307 180839461 172611425 743368231 67470470 418804039 259823947 100928236 707658600 32867993 12509583 833950911 733685478 794934742 814282939 315300779 30959732 65297660 139153348 41751874 624829221 25770702 113108610 907533591 335365171 468191059 672558127 254932804 734693757 1091669 468003820 6021349 775715332 180323811 659799868 23123611 312486510 205300431 795267207 320114954 71354243 949615409 725380505 396398427 144683186 72853730 45162528 348003259 230367885 246141954 984076849 59677657 541716809 901111155 188509380 215951212 167564095 986308956 101666355 761671339 398375789 279671719 645987007 33861843 133514230 929540226 797612299 6928549 549398686 77030114 906081439 29350630 775278927 328938235 315822183 484846301 682323094 501138633 28098353 313438424 49125927 991420043 222365747 203907751 545531221 159772483 628819330 678171167 871321499 43508535 97295004 478436760 82422550 489768051 90514655 67476592 514393351 434083140 890173455 62868870 639426646 522519230 695017684 6042048 405602314 68749112 759117625 212116613 805142995 239506635 463225135 733782083 892012672 501460950 574039304 184615147 839710345 706339197 731589629 266269296 301185158 658727973 829330600 934011212 661331894 985865209 917616010 602484986 444058745 457659753 704556935 243335805 54386390 419894181 801714277 638061272 306672375 235171622 346015056 301824404 582375335 910820390 661241177 520679229 479370459 808382755 971250 322765797 17062950 613508449 331029364 710368671 69946691 387661669 857030553 972904197 325263503 511720314 411531266 40168371 58780044 79573551 544985778 211415242 655563103 257713879 255180434 850331502 212076883 799827463 51699179 940533576 620074324 453637148 248473839 196240133 289752693 186223539 1955376 402307285 428477803 638348335 872173351 56221421 179637519 249247799 350281390 50123269 22489824 495526965 688256902 23695323 31779710 63597272 178599123 19465646 988580144 61490066 768829083 957114051 392389215 902549275 314467402 704342755 987472409 564397548 535686961 819527899 190985360 667166917 612672770 744074492 666796440 1072424 41812566 886630809 95565612 799180763 15791400 10243467 943137769 754849642 105676631 806765232 499294609 341517987 983263527 35638375 914657162 98687256 297862080 809393686 581262684 293798816 35762606 853557669 143140151 255498966 149207903 765332992 587880043 525218201 405593513 58338713 935489517 311232395 358625345 320992483 893471449 982624146 23414341 455788760 961770730 570299993 779852467 106288500 60870916 750850256 578667248 533550135 905642923 542268072 555725122 795239079 49237897 334634200 506398549 38051532 303760876 149738523 399833274 18878387 274488134 718819183 416398692 813484012 901009323 936591000 583210025 15753227 964888406 281563291 6182215 157428522 342224676 833249859 68733660 249739110 779069207 297188511 342709613 954995805 896564437 733340546 571394656 765700535 456226343 775484418 775334529 370646426 1745274 333091578 987566721 176180020 729363041 595717000 143914867 645974325 766826513 412958095 13019469 90472530 311978979 862387254 133981549 644075971 32772054 824310887 940865809 954060230 327013643 744239953 42562526 278755866 285495879 623707366 984541786 35072132 146477684 829858398 133351538 648666446 158711072 354678963 1946612 148784579 746621693 40546083 697433878 950419125 199458911 34223537 629844718 127855351 547305409 59564963 39778807 
760142306 149863488 361014789 901616275 325467604 914813983 97566245 56027011 167752365 81173313 702025749 824142960 601855056 927452594 248250669 629376102 984999208 528261663 300476038 364365908 458835105 731075673 548602752 502040461 437089706 476151766 557520956 657429578 247395642 599353903 39452707 967169574 960700616 715447715 871620701 919596192 228355281 68110739 120940123 2922397 674474838 755478276 920032846 729836515 706634331 922142496 391752109 554254751 29386857 32145845 793345460 164231904 17976588 550485429 930845151 667157529 500595542 189648308 55547506 3790499 31700059 7010413 284101365 401702201 90260403 919717182 26111152 426398330 916455420 923271847 967439667 187209579 240718165 95921359 692676817 804373490 200460259 938008063 10758944 883106652 968491600 350159652 845520763 175421144 422093895 609695313 534987649 691578873 924884217 617128251 359113107 966445880 674168219 698662844 812416345 660714096 751378405 563460689 326388797 464342880 32936597 79777947 105739246 523707949 66455530 721802210 45371103 613683165 545012266 171782541 245071046 980520157 452121117 477728171 6122781 634922876 582799247 776564078 319472036 610887278 957147089 351465898 614689501 379703113 683632185 213262682 32542863 303495435 714789533 57997852 516276292 465120915 831498204 821316784 910207947 168960291 519641686 420664189 319354807 260516581 517729903 504635660 66375645 747938147 740646672 21036683 508610522 169097228 22268453 382095947 705852810 997651126 381298976 669709890 505602962 688433175 179651445 626714249 110935512 573576267 435534108 56666591 950225414 397245265 29148946 599918117 849585674 37720462 800315352 738097889 613783193 384479304 506518002 59624379 540796327 623690796 410068585 975411970 828362992 88642505 652080970 367858728 504924275 813744147 592047653 164734529 252034289 653299937 892414607 330419849 529546867 30279535 905638048 44593883 371960513 766116060 27006326 625691707 76950508 212789421 350238640 535355724 269928133 14613320 362492404 717885658 566180195 509155450 720823657 947039314 51388321 93726194 68154429 64954949 138371997 631701956 299533345 113719529 611084347 645465319 793964744 400251032 233540512 990975415 432592491 822535759 209740727 466635379 320788040 497954352 356009647 682564544 295544607 284253696 313203067 864266021 473656243 602476458 356134481 842662284 248879439 5085626 726741804 421272007 108391999 414952419 564473930 487238409 898463826 183182714 729192110 499269481 540650335 301417464 852418207 941146723 8423356 580586363 281064999 4072279 311677128 353139526 766132117 603785223 151868259 993560637 158556156 888737565 691092593 520791914 734830002 451945123 254738267 681863291 14140625 771414665 442354830 748888129 57366457 952823587 25237498 576594738 289716620 585874344 252063636 36048872 257503409 50647220 88269268 193374624 940319570 420812486 716616759 864338620 923508702 817299651 45309886 987674433 831433607 727666290 329029998 743372634 915873988 849010430 388011214 46571987 389062097 307336055 981720684 934588063 649069354 990331217 148336728 960440659 586547732 739652835 584585895 143129512 78330645 99959785 590184946 72220157 931392630 74772482 715630036 20435922 981250248 553523507 343988079 201556558 673074524 483770467 312326120 3839162 649662665 861526493 835491559 779106052 11125099 876720081 101148952 303121981 613751774 98587859 51643564 464482076 229335431 258025050 584067545 624658040 333805323 185261890 895665493 870428114 608604885 8174154 25529055 642104777 555613077 653370519 247810487 180797603 708925116 796721200 28918561 499055819 223512321 927823488 173179622 801115981 503225055 569006807 7186386 869799516 909757204 460725481 908574775 902720461 511936803 49072973 906857064 946007961 505847251 13229055 922831168 999350879 863328174 726515935 47627929 718131167 873318788 347190832 272281045 860391808 353868005 695527705 182505048 36352204 461659306 949311527 735155723 718721519 877595501 158040010 783323 891948603 884865548 501763283 576885304 331044518 44067370 483991293 598804887 35370570 613394606 606296929 53046000 186035428 976206914 50794239 277546048 921737558 476947413 475930940 469922056 564737062 633447705 819828319 308474061 960076285 577579782 290611731 23776662 601122344 683357269 954517992 67326578 237395226 423744006 257415122 377410031 563554024 119551451 323378344 316259491 579312075 138432731 744915623 351979431 915608738 764772815 633958380 116564758 315550062 593318856 270006525 356237459 302569428 962579607 198632257 184166848 856332190 321768276 585091 373122760 54372666 6485720 511124595 876442839 384660025 21656131 300118309 94162076 729912274 421780854 12137872 178813134 432413021 173576090 525229841 127286435 841375960 583477655 297004773 281496154 646369125 838656670 570265778 57360307 545704906 219193504 545286911 197652082 69467888 55250132 296336311 359259872 188516 543585333 138558123 192195146 127859929 415785474 665521164 47976320 496669860 97194556 237093621 842814294 133690430 200842795 653980639 370894631 300947654 249853146 619108139 26137933 976853629 292231574 607157148 15216554 155363144 39561331 888834266 199914530 259329329 380970695 226791920 168784670 192140519 233115052 610662350 684341259 945515577 101362819 852515784 22931418 67297438 976602476 516956693 280338814 758884784 239105487 227247186 464102512 168854445 118285526 495105020 993625902 906451445 717849072 147819769 282131895 677265807 154063696 795203600 578990096 843973540 733795435 156507500 525246659 625686529 771744894 16910110 190653275 557969305 36862726 896652184 339763946 182021889 58992710 612358194 221608067 699529459 844058565 25610664 325194176 782739660 6372045 430395546 437757756 571432205 121136364 570120203 521159450 972534237 198906999 367113187 112252797 409602950 790345986 60634989 541566222 833204468 97901034 204919770 307081593 443774521 422483147 296756924 782552560 44281100 248949770 894427275 786050470 31496005 960898381 71375652 409177173 869617507 268531709 393525316 149087418 645018374 265669579 567521297 711046931 439373685 52086568 244168594 261414824 300467224 837971404 156279091 941260095 883861247 981962544 337905986 18947494 470757210 290473235 162187380 598390317 173142015 692847097 123762273 482661928 146186728 71610279 71315971 634335602 767164082 722263465 889861691 381412581 189737759 230916044 444115020 367298275 86454676 202259620 529186398 877526481 250186907 627100679 566075388 837215894 310002018 288712080 116003479 700910368 43728955 62321949 65511937 645064927 993235227 367442 819041522 504678216 193280539 342550548 121510790 382000724 276102649 648310030 814273981 851578111 952587416 706742831 40880635 616112073 385658747 601196074 788030341 201107256 529335374 445050101 580903178 952950356 254601054 788430411 849943319 412131625 956773916 475147306 894829729 169603912 23725982 539142485 667121536 434804295 637954334 181929939 2541294 644034621 807818361 937912174 672129548 739672647 922353329 772584501 514393693 973025029 198238315 663778554 49709641 230789405 871598706 42215893 102107036 401351095 249905202 419609247 92278276 674754304 614670910 24311160 222741910 29794984 467953866 918756674 39164234 392534115 408530481 682461220 884162938 801866860 15616369 871747080 431973991 836250109 772225194 44599068 779375285 416719320 69783971 341744213 27604458 280735937 473710149 779688935 641857266 979709441 365212446 878918606 227546782 400325093 959053279 668124233 158605856 546505789 66244062 285681754 917058960 34347230 44026005 252355143 251956843 773716001 384656417 267379228 599240207 321366369 638538180 823446566 66110016 610280832 787839076 123783033 824498598 202095459 143130377 260414572 27691085 727203954 132835170 104817432 955850787 111052569 247150657 680690140 201215357 430040393 21968923 470760412 450676627 332253943 620279689 57967997 423293183 14589596 641887178 552969450 68731970 59382708 120707390 577768594 68126272 532358975 897928684 35373992 932481215 382805571 150367229 919225506 624295147 367318600 695714879 867619259 366630357 866032603 494305443 20385137 386185967 1135371 1744575 620398856 621873810 16377327 528759373 433801477 31138424 368997150 51308458 472307635 419591234 82805813 428777048 534450593 237032436 772265045 261337981 343916066 454401652 673982114 229041250 359034315 406755854 86682821 512454900 32139513 307503859 39957355 31620166 34989129 212311477 117611204 208976140 417956126 728136141 206276868 845303842 546244639 97829909 365786342 561061635 379845558 546589006 329771556 88485971 309748882 266225820 308681216 423690326 148695589 29799941 389853630 649725814 14608167 813436149 608846120 725963969 368626193 15460541 618082569 653146216 609169315 789047567 26593714 310214210 83678559 603705476 484657528 35155526 877315595 477690647 923110196 361404693 93114931 955158183 980270273 309911150 56643237 459831160 804660610 246238135 938304243 835234482 455310553 72365179 488990708 672069857 46728881 868587238 889411139 43118708 122682357 837437003 164447423 541347902 585805079 
508863903 374535945 619809272 971013258 26636795 372112394 193025212 348623688 326769950 40243818 540168075 677470541 692434921 465197338 585053129 165143578 200797409 517061067 289085372 184515891 914950832 143141748 420823313 50040481 9557156 69807824 848627542 612787056 378543918 659232477 578635393 42338354 471475813 437032799 610853223 174274427 506215553 660104027 24382022 708029027 794866272 891345820 880695100 748879111 298650628 614714673 945950926 53117704 222362387 447299565 641652834 502327306 763652437 801297638 34979525 805508662 681218874 143340791 984736421 463088825 755053138 367562558 399703832 106464835 401520595 28302750 947933716 361484169 328505110 686486846 994065652 308850116 492707866 807176 871575801 911308079 875555328 121451563 236085703 521105292 782814605 680822425 384960484 722973344 962752427 603258250 805385021 36584626 26513896 659032568 688303521 732683537 761048821 247846689 40201539 246568587 39290665 220977415 391649084 41540086 32522492 6955251 808882695 143112875 831647116 333676014 18177539 344846086 411869467 212195143 906934772 10868455 743406479 632545040 695632259 697602612 172162289 373194401 707126201 856221525 503980014 629214995 733238152 870005174 801309785 721573830 72598595 172855369 440641959 919641307 387001376 407710721 694008178 566640059 638686909 665857624 538730999 96887694 215369624 913821642 654590103 503201733 578317462 722314840 575954010 254171793 65790077 814185478 809873511 398455145 104824186 987903325 256657037 676717960 282754972 860342250 743694781 599702125 532641622 206192829 419707022 123282521 768265217 42733803 704528312 995043029 116510296 721593868 25311897 181715753 42261242 724548797 666245044 73840357 627936492 23563039 215451436 34392668 745603092 923739479 462154061 429436708 47339967 544550412 890533636 887516824 110697756 152194284 992949858 303720534 919058878 130594087 106116381 736452802 832893470 992295922 66179854 163585921 485882903 765394694 18502324 942579198 467397992 567581470 46314928 687752680 823160374 114487933 133845831 998686642 153615239 340591461 473188068 753488146 751811016 249712289 327358611 810666882 454088520 878366204 343224710 792038082 193756859 266959560 240162452 831849300 415193528 912909400 391590581 775479551 306094906 715413126 855847304 49558861 922470947 696750126 4876749 350598669 394240948 510626224 266033131 414452689 539930135 63275378 576661611 47296625 193422038 289952860 246993530 532241798 12963681 339742811 273007211 338758384 3013003 399171295 25315891 92831057 960134669 924068188 609213932 702080144 820774658 26755020 338168403 4557398 302283881 828899627 141312842 826052756 182124711 190725626 10153046 380977147 396768003 258568894 43115298 745662083 884113959 315112574 718605306 675071461 950603429 669227336 650188880 975933985 382442864 848195244 54352699 887062520 154540639 608411710 184194035 499147635 589212334 543929881 876850775 625106522 185945980 144053079 591958375 119742142 490969166 817773722 374908874 313142640 900621706 998747783 532493385 451497095 577977085 511820870 200830034 251356638 40884310 241479171 805773942 977668499 830905769 324204399 530677995 750386314 517122541 85532223 192435211 185587432 854937982 795752620 125166803 118141592 542035611 506604529 956326757 69115849 14204393 296776401 758505862 162719086 543645935 450655247 389012769 525892541 787017880 529852660 910285506 957734577 447020980 115561420 607621148 228596360 310242678 221873769 194616963 976757829 808445943 11810974 99114354 317126703 177274546 626667205 568243463 448743504 802211079 22802490 296880258 606026487 129631417 290655710 22098122 418298167 502300783 612759701 346359528 719244646 338839094 555870152 231865994 732631454 16533501 813682659 460509313 224013887 466731032 325183704 249574724 175794283 325963710 506774683 980103018 912605321 873526667 491779492 933127732 897491139 935050751 556975473 360615936 494181255 604520444 851999489 785083607 31682570 342548300 799355225 675139809 245193408 745578265 239615490 382222059 199040998 839025779 173614985 232297192 848522744 262277326 954969086 362134636 715127355 51434113 79386486 153127219 380332341 429242696 309275274 483688344 208305455 372180162 215437525 210094367 886691002 669188852 422537082 834940140 344045863 167073989 861557659 35134025 1618701 834903680 841492707 893764388 516582087 688276053 865116157 327763598 376193780 269449944 821501211 735701821 130599669 134924672 996623984 841542155 886664051 87985449 534227638 94423157 882990806 155952275 862582697 518472477 326037455 90874080 128401545 643516489 454608846 615548954 113595548 844464737 54578573 45112747 937534890 761918069 160633731 801306339 726023808 614734517 839177842 523831670 245647725 36826870 789908442 631935483 693675720 363008308 839811203 556594286 11146088 103041034 591628023 791701679 604626730 348376380 38974981 247377153 558969711 145839662 778254144 717015179 554035611 689301610 375793022 203939291 714437015 592737310 290978650 878153054 278448208 424279708 511480242 524281833 85130806 395173080 228961833 766177587 363843006 867237357 258711974 931082840 268845536 310265240 762476243 100523096 232221850 372963003 715567263 905968277 692890987 887467484 193009852 37303641 423331800 913861539 105061922 897066062 895617515 455454560 456639370 82161924 581517999 697966979 351575540 306350447 660818101 624807458 815391522 371958375 663539858 745598838 772802587 844548646 151802719 53739102 139227048 735300300 72842040 728501978 361375962 223124702 45734845 655976081 261307778 826681795 646407316 178121549 66556088 878550598 594062309 956124026 743656789 260820247 9925340 766866090 780952697 442638666 682980907 855393299 85007365 894247127 638485637 222479 253537570 466779928 115057956 60476828 150074040 517095246 695946820 14539482 740141048 113698587 817408934 996857743 934852307 503595273 537425166 900040358 547591808 586690306 533255365 16494508 701151738 577408215 696442391 498770258 610471551 968794810 472421334 753481198 405572115 19867587 945258198 243834361 330353147 504550510 76862575 668187282 612548930 25082651 428977406 293570554 931198776 881683597 375999076 771430422 554817006 244504172 21275782 665853168 224856251 996604355 899858891 390136630 415099577 732093314 15794081 298491066 261719369 309838077 886959864 522541808 386604683 267530859 629445829 404756851 22121959 53972329 492256896 751335552 807361671 80324469 62586023 312559482 550674394 146833523 921380153 451575652 146680851 689014058 338413116 819809642 459440295 399139272 269905975 72475481 508297427 961733722 953334457 33920034 693137940 648900437 99914960 902769243 248351405 397769744 347593618 22006973 737087525 895593800 205717656 573790375 552043973 335704474 703021182 134034074 825584414 360756748 895412580 45963963 199133826 866199685 487436656 21854037 1772934 843188817 977476938 522147156 66818951 966496926 31239327 109803210 178634273 411001089 42816158 23957870 747913145 781811697 219195518 23907096 567962613 51719499 746158070 10082374 201047614 685993677 140967875 431216794 298246725 216883355 350454822 878993242 663880315 341957565 782574947 689912303 65363096 619632286 524928579 955802215 565977621 983372174 161022611 393966579 750490289 705562945 36465571 552625513 31663344 180222287 900665544 949474242 70376087 155381426 957923802 250436765 645646130 562883147 703834550 266668219 195579534 19272541 949658302 959399554 955901247 292747792 1234772 410317946 400738075 703621615 172632162 832043986 165523389 712461419 12474837 217447132 682678531 31347030 717392670 765886348 782961041 37970792 364112304 800739837 115782476 523916990 222411652 242994925 92709343 8693078 34822552 313610812 133773625 608936340 597897835 685289841 26901005 284434112 678804611 527189557 368890449 459679621 644071656 220039382 488286143 390721139 349626278 521878213 933575256 350292607 480272463 256581912 222052572 189364606 339560566 42913545 407392595 716616365 605291061 251756661 507350919 381307180 313922216 708281437 265939847 142483071 958226544 65432937 291762213 419833100 518916657 774245984 720249209 863023775 52200212 799715506 546532188 792027880 842136389 638264046 851025902 308677116 108986998 301891916 105940497 5565648 946635355 825674276 890370028 903333314 414249772 77445237 96473448 796787472 405560358 50226271 208268982 534601054 9326602 424161193 849771208 264841268 983315868 348351548 668421587 204467837 46792742 492722854 963091411 5854474 327842803 434496152 319664903 942083341 998244052 568366952 654871153 173463198 694267038 466649744 46667351 717001530 641117097 57703981 825125061 613050431 489661779 401940353 113871880 15607665 266767483 843919729 42036020 995885944 849376262 56803080 37545632 532905568 814445918 978857458 750230117 953528343 402663150 315287810 834788578 675628786 784442024 185703084 478461754 211702825 775691391 41809804 895157205 327638615 667289836 67030749 900208347 872350715 283169645 510387971 672746684 278998521 930456834 649171970 820392107 31511065 505002671 170206724 41261342 139183494 4967421 179900887 
530778192 650813265 51984248 148563308 133482175 618638060 862321458 967901785 870602159 954657456 773646142 90007640 991632292 441821783 411019318 221876166 139287788 6412162 39783350 438096933 964196883 776316469 368447711 848588443 673398380 695562070 875085525 422150256 429932175 72228145 952470337 849358228 390776534 945327607 650498256 339035926 784849375 269970490 15764402 970917294 440876813 625972595 807592476 613372980 281223431 155794044 327345862 544254503 44266039 983747607 550220653 858289704 604446027 127348069 780680530 840276092 552890296 406484591 200144314 9530765 564649011 549078689 85569644 909011049 952989494 286025 257202742 754597185 526008193 738917917 491929449 935042027 483273878 133762994 460202584 3406433 393399611 176198150 334422492 224259904 211514876 236048119 994439123 833526858 820346790 783636169 608982940 559261925 947426766 340804260 478647453 813386906 122099016 618694420 812054718 964913558 155974320 515790472 394371819 726251308 852254949 450565075 148538773 63713873 681054088 922997934 924810546 409688606 273258882 673051699 887453369 136422994 142805883 879310180 15541798 37030861 154348132 364934562 979487996 477394710 735134190 64417590 24954558 956808407 463340304 645630924 634249589 12458076 770044549 802539251 47293998 121922583 574515019 514334878 306525560 23450654 180754725 680402854 710248426 223687339 476593946 205448261 830784155 618419868 655834613 197741212 14842792 531329521 907077315 248978735 334023346 529603152 404538712 753817444 616374110 173481348 265092810 531331080 812525523 805313530 733724659 486958026 590595903 420033346 114277364 428988349 749804626 17723028 813185709 851045338 9915841 521241417 22277446 17081723 619586244 397264734 31179945 307337698 709186969 63387124 547241477 203104432 872529407 114125266 981217612 901092974 714651067 881397218 888316342 714026760 996690199 191421360 669811773 879712333 83471710 414766062 429951006 230173808 725534561 713048818 650978654 195458186 332677622 767626038 318552899 814660374 172045427 884309976 12697303 639823475 204855607 621956888 301693289 531370853 36801057 239598813 806311691 609093525 97093911 666758447 9796373 21484556 299631233 924319422 664379552 607162300 48031692 510834010 869348619 490426872 17662951 312898681 451299962 158512375 945576905 964872628 531776595 620652628 16976617 806602570 102289343 89969553 366209988 954068636 860299823 949903 879262298 304130735 905299924 517424663 225414834 873781934 916816421 39485525 518639954 925723749 266483293 980104536 469629895 576161478 243395579 171621268 20897571 557499496 434297664 574646367 283736698 578256387 70192052 141668471 925081956 501785845 43713186 236917883 373240447 48508352 228819351 842224493 989191658 242748042 693130471 728837430 950827978 162444700 359838248 448214306 766571208 801754083 635872949 624800864 796667537 15494514 47257132 920034436 519120470 576580094 283298033 741214724 614232906 683550561 26479273 621434558 351532838 844390424 191453375 49279601 16631976 725916613 170860770 896108351 345336847 527365037 121507717 809195570 513656225 950705466 699887197 833484723 693199909 621577339 247861991 852047892 14498666 622950047 165764320 623896584 759523006 36658302 218547403 492623142 445963127 746063120 956365423 619142762 288191342 24575987 362976086 884872883 402633087 975177706 839567695 393017158 610652683 19135832 752863468 861282889 912597366 824832201 613650437 22965065 485221033 991313258 262265907 288172981 571622800 876983180 20275030 929354080 526052765 214946597 997048336 200033539 972195908 767825487 731173960 304646841 116421501 64291271 912798631 786083458 395605061 395706735 777356318 173831872 763919645 263683788 391418462 450995901 388105353 55299976 388477023 381243683 866118546 906419698 228139994 243939970 527004741 571809145 348038351 798444493 139610162 777930037 691596287 771462365 701927150 214112862 980439410 384753389 828183697 6245074 584645363 184536861 175505465 197580692 137370256 542677231 320641669 122228552 599637275 754860237 938779674 523212984 848505003 957214337 948780066 972885329 231459611 419385275 329144008 112141223 718092425 803572366 457917373 855370221 59193817 430718963 828392631 160764029 649325360 29283397 731067372 946160726 806709881 122487748 533084827 53956505 683283939 193048850 406984579 66717196 255482465 264932281 805107050 351726487 133567017 41690787 383013272 186299082 895120182 51530912 37136473 439612756 941297094 980451556 728100223 113784973 393861852 85787014 934231773 72955885 293526207 797527042 817065677 488851 322814841 31692727 648235179 953652927 420757337 502747754 538550616 32111192 921320306 157835969 911912376 348137319 141608473 536115913 429222196 226456986 157580651 766769777 25575993 885162434 365497797 827908621 734139063 904063061 305119306 107959508 65262242 26559981 5656417 933047138 467477109 43694535 561055539 954373687 237932458 569925189 39690289 165269557 767731011 490193773 401469837 73111334 573456964 783051623 86203836 952561716 737083447 88718595 789154555 875767407 279914919 243071024 22779846 381493579 796901541 745304198 13179746 331478303 25381702 339335101 120283220 68875687 674262050 339712052 265352936 174738051 629617879 39042923 766935468 558382517 610095236 302282889 258297330 966091303 714565711 316348120 791491153 44954659 419681247 379269187 728431908 4916697 396005347 65437151 113472266 213840349 700400777 914622559 275144036 53796262 712891399 160796318 877471963 301157392 818751766 836781081 863736791 882524123 466460018 34163058 71298312 375647785 118067292 13969134 443572705 476315908 649434392 292342008 397335832 399075798 200368494 93533852 598209832 538657775 285459501 72701453 743434960 360466179 765471652 4892448 237418385 182995369 857947175 29993422 611757107 410342365 819197584 725061302 26353472 361939327 2191035 691653529 253209479 994833618 954667529 412730332 372178587 780409086 229277151 444653833 801650514 842658958 265840164 911341390 484463687 29674482 470453190 669642748 112964184 320263166 776160053 367002633 657136424 16528489 506366693 801474191 415753118 492542543 56865233 879083340 255105636 729045680 27430387 537187616 929023593 35693807 24901837 44189841 69593951 370459987 915675108 43824202 144267838 740226953 265903935 754375063 10056127 862341409 936307692 797861611 254276322 128814092 53235324 593761883 680737129 462510373 314531202 14255649 845154394 180789925 597522455 562715929 293783169 341726893 796008537 780809543 104269548 23545791 918048744 917050959 877057901 422961477 412325991 749797371 323067676 66931721 387156481 228754617 113478866 589342396 57715169 788362267 515052975 358687344 307067065 888575317 65255828 818328349 401967420 817918402 845190058 718712863 748725924 650456927 496772313 242303158 950962989 22032719 616494674 504368773 686466712 282002517 820016646 503810067 180974761 906790237 551657260 113652558 279471017 477454323 565143743 521375747 41255141 509003466 780026877 45531239 5908269 918026295 957229802 918355345 351380309 530122932 971554507 665535997 428726967 406273374 681670315 936141835 746156976 323319414 471195098 929738366 919565343 221489635 313352808 715789566 72606185 174812591 580465582 3057814 129345911 32721030 303444166 358576182 114136118 364564026 396945166 614397746 786321174 885487170 39887018 60011458 282263820 226839094 169345791 191113088 92565905 704597588 129088824 244337645 972111648 431666686 358336196 993117420 595928508 133619258 382578133 624763717 475288935 971790385 696841699 952121123 660428972 890110896 25017384 337867414 482904854 222935466 324216866 174611474 42849718 457541300 680990228 225120494 851097506 446952840 68098436 2217959 732203120 809396611 804141502 819774363 808915647 409667879 431127120 998630670 304933039 27127449 442640781 333483559 166331492 883926051 651149066 936125492 985542279 655645363 668387876 159384162 522286276 488863835 983363703 298740806 485830733 911401167 416414824 711102552 29858901 118786538 686717853 268704370 655260822 521426474 913730943 483513941 47155660 930479919 305627583 713450020 98970168 152604736 445245134 481652967 607544350 181825734 730736739 319626505 754493512 398556878 930127354 60148442 217536128 30175115 111601999 22434062 509808153 839810002 539952359 278654269 622478439 855164573 433382023 623604321 853666626 178264969 275388858 814731099 866854792 56663384 135079504 441667438 567351192 666369135 879081178 98182850 576137687 746528089 686066479 77743330 153944879 724899650 822502122 813938495 90895755 104197244 277871593 770743211 898827868 446205694 735092944 372548318 600966423 510569184 400738180 162964213 708784565 654508257 317276080 708196846 58665266 387666145 609382723 24262189 688758286 892687463 622111472 896518906 460212943 701188380 804421805 648838912 981154940 630131533 968309300 510292688 127686436 800014445 293097861 653058396 899950165 470913426 148210019 827255932 621835174 697824755 70804434 667332461 138800429 140283248 856957087 669344077 802577417 133532426 807840728 617809824 52502746 766619495 162993232 
831895758 110853188 853103439 836264477 860548770 201494896 720372273 379815193 996796621 850083979 301147295 578868068 168107873 297220933 43596494 610146272 940131670 804480338 345188119 536195252 159111945 672561900 583862392 101367241 666685624 889177936 967517460 346742608 63322375 637233981 759981231 527270970 543984510 989672312 399137587 68845247 77461256 686030666 64821549 753689816 362923126 95926016 622970961 19783877 425380090 485216874 978256370 193598856 545548461 731672413 65483658 205186919 418720009 80771121 175372601 15521902 131912559 498555460 878374461 452908266 738568098 32296053 807766911 56085487 135536202 800400810 146653190 178884051 348502899 473875274 122017154 28326577 456290571 534937540 22715074 963690728 923537768 174209286 257171006 729443225 14700991 522938118 713226382 170328365 542334126 965984829 863053553 953872844 107345075 421296679 539325895 742528486 263333554 363854788 308149015 848690350 246156403 4718106 366190859 601246362 38196514 288578225 108675182 974104549 440113613 4857877 515820341 295157517 624618473 758774872 768018163 290310997 255605710 834625934 901109603 987445060 162920759 25228879 837097698 586402597 24608707 911166520 86674162 295005061 15386998 73672297 269798072 172418999 978628920 379965449 791469439 12553811 974308693 316736190 557173555 455806387 14494203 101702965 359483623 509513333 101059519 949184928 566850384 707044860 565781017 712586291 557586759 527893231 524108260 934801830 972002891 341403064 925990879 611268023 193608956 874012421 835740462 288012709 90821025 126590539 825108441 387855029 619189411 626380862 595104076 208189617 462937360 169971035 490196181 810728548 495338266 417683551 462283818 66274335 393894549 52407500 779567072 813233207 221576572 421174635 185154037 391664005 531703404 36274885 95699015 849173476 996465447 485112232 880969498 522379959 779986707 126120361 962087831 879535456 656811448 266931100 875734599 149567946 432020806 202639389 493546908 506659552 254388492 441124363 133310568 894121748 452555778 157176071 194318436 182318809 968885057 686161914 389653675 998404905 390664325 25535372 723504188 267953152 20916914 892077230 992020603 829165279 661660236 122745617 955430832 95460681 101101565 221520812 107079559 864355145 533721875 102899514 261535631 248624619 578300416 464601273 223562683 753496511 409417432 167756780 791957220 550031705 117336534 804807642 770606404 525759444 886561751 126716238 93581053 195179338 403265757 100501845 399309456 724003677 744610446 605057987 907921254 34230193 833229491 240578990 337999947 391762543 300254649 30501360 567973358 558734020 798045491 909570474 231801186 428411744 467917398 841348796 796128928 962156792 890155131 796049998 424189699 502476996 746377121 694236490 321926090 347664130 890443497 947867871 17426073 259286385 426845976 451118335 385455608 10039767 976219416 611356386 933051347 528983163 874626167 387016577 576173049 348599979 781515239 586924572 193674397 239800632 294573500 250518197 41140952 1333493 605132401 141874323 57111845 846874428 307819299 471886016 840295907 979205224 471367189 365962379 3044311 24259164 717201194 149616646 564559527 947812603 263724654 10638472 720000352 389002926 715472526 405936941 59945712 140431073 933422939 991959889 681717933 45319814 92856395 226205977 45704397 787121296 338139895 8604139 912935659 940250233 445320606 887825648 543363209 732905661 892837281 118492569 123368840 71444317 13783045 725966359 11031218 14195293 40093172 873192417 137046064 695240262 965669692 636416050 108764180 993224869 47951055 935634569 657838289 18386058 603025729 988560167 422966718 975966985 628129101 730806676 477209494 700790205 422848081 685878043 10466555 936337728 143770829 358667593 829975278 990120372 177778408 521373810 753978201 281594685 38879979 801963564 159471493 560713861 83820995 90654674 644021412 207997239 677329283 839404802 694538313 16688772 954744800 73423392 691507947 613589921 403389620 401096400 67336293 583600199 41124988 220462208 62471289 232538929 44808409 702547164 742584648 685194913 828585235 561350744 433006044 64206556 530691217 84235433 151799455 708874922 286675298 465257292 755091936 991327703 541932728 588003326 827499093 287419317 814596967 922234690 611991956 356502423 202971242 575200479 168766105 506898775 711602015 382818911 352359491 22823377 511059718 229631377 165256151 819753829 753648582 260779783 150833019 65663097 175438376 617986201 15407292 252611061 32737626 772424672 142241545 644068294 46507437 602886332 555514422 762008923 385987351 70803919 555613433 324132907 28905393 198216959 98869104 925759021 87518778 453690872 774967706 876585054 289423507 703496360 12776409 372413759 424915522 645139905 547195767 895127380 317371119 543015739 188690718 989246375 465015017 561375951 116037470 225380418 132719522 768721020 987908906 613874360 409241134 739377414 356614235 99186333 420241865 899680370 490644524 684592138 653969486 250544268 761954237 47588890 516202176 129834849 367913616 6293359 851023813 55670213 651005199 182522542 690142758 683494863 573027076 957893886 42110801 991697240 376712735 257439885 131540439 433352831 549767283 700705036 14054382 685023271 386287353 874964014 305237488 551012471 440269836 238602285 64259290 127896410 281799148 400130628 790876366 272321277 145421627 626300214 356436881 591525972 28190595 463335366 490584846 252998037 532971950 882103100 980708305 538898619 87449228 725535207 984603533 555092484 350512465 269626773 14395799 54213235 478874644 86621725 222974824 781616719 654387793 579651542 803580702 977020834 913709927 40589853 176006652 210324667 649359643 895454674 23567078 593880749 929019411 514808796 526059750 75663309 43775580 948437921 665603498 362598968 22057957 4391310 949138435 481850955 962614530 178394517 392510567 677724457 5636330 1235370 175419760 536689464 229208633 15362117 525107803 4787364 478748527 833229539 418524554 633777627 573223279 792504453 103037698 14504464 771871744 725011504 67140846 438905272 396153423 806804331 239803418 11951887 417593707 226813124 966844025 98131604 274238152 747908683 36174752 628286857 727137981 201378837 701654856 371925108 945149702 611436219 640356816 28793249 556056899 884396504 580990648 622049182 221104502 906728079 751101223 415796157 733273225 945059330 773739622 19345557 639097542 643733468 309395043 646674561 974125661 841234632 368658991 899296288 5435362 688375032 1309825 662935763 14574284 806677151 730002480 306261826 824646647 675430519 949985469 550908376 40406051 984710203 262885575 865137474 433917043 216774958 218380948 675783924 379054830 489082515 990105743 178042276 63421697 109065779 943512516 742145997 854868475 759268058 96216678 622495790 44370832 320661210 28208202 1917512 849736279 325995143 799348585 895394019 574440525 125629113 717928034 241213577 511036239 314128205 674220789 442280457 442043811 385730980 587354761 209350390 885774960 282004258 376150696 665457190 717986881 463205296 600791934 384341556 833698694 503056443 554295901 763026430 963481875 502489395 246598715 254849319 382625951 26375949 911921202 10743445 364352326 490781377 818715135 527902453 862620168 737077325 340702340 43574578 12689480 392245552 182355015 41974530 745555533 711794927 276189681 695164762 893705157 282119572 424174799 196123892 73830973 57986602 537013588 131780816 798547882 481018178 470450069 789362864 594968803 343040881 532864459 355488154 901155876 615429584 516248277 154732122 526979981 359773306 472407220 895774206 523720609 825629970 12183309 662313560 61180359 555795771 423876010 17561216 491921101 826212637 19748089 263468367 422916448 19910631 449115787 224022500 48297109 40227911 829458327 141300771 784348771 542934772 738017141 874824497 207286822 954614053 685025315 549896186 546304798 46642967 668750531 467652012 668534510 664631946 548655643 948428345 545996830 201977156 15942932 67446488 24739481 671550349 309260603 135495812 44137007 152989874 158526787 924385915 895795988 574695299 990272385 678425793 785040479 135053525 992621678 50737819 63129740 352811520 588914985 457151764 352252923 903967585 66100211 59769724 751288687 498464473 653024433 315135971 155305104 575196748 933625709 374024098 246119529 4794916 46184661 971956179 563852779 126851020 69894331 506974676 692452967 794691637 82424467 10191305 968173080 312632916 225065976 902067990 638603927 338804129 28738856 230950633 987144549 722301082 190096771 140867246 539187813 379584318 797138448 861755544 602452575 989683091 226173943 372159519 741776766 623172128 78625544 174421117 292794834 926815347 51241011 3906864 547559887 21117341 993788942 283167355 94410445 658312369 48010579 984574948 492934022 830843209 415882078 762631863 808928923 755408385 324591795 11473538 336258319 897270009 915991926 929427864 916513994 222777431 848466418 812248974 265735959 565827779 160022803 50091456 4839718 927640553 507181803 689187789 33750667 37952763 706545457 328163863 682398142 217975085 463585213 243422276 869813913 136550967 477358861 259032512 859860701 
720265430 69000388 287877689 983512237 30236491 407724582 469857313 663287569 809933786 923625628 907834159 330003572 556278604 285932598 669918 789460263 114615150 231931940 521259245 39091676 92258192 34728252 291554270 418992683 721744135 936999544 308078967 328402704 321596843 550746997 685299011 571630955 870538841 412174069 49415954 637557887 294086002 281039709 45508469 19331700 454849883 185206583 409376835 835989718 781252347 62343601 112131863 420500243 83656768 703979293 921610191 283634944 115563163 34291568 930504974 749097813 141629823 396608707 123643067 112361516 767312101 436900820 248235649 986494342 923139019 101011590 59795533 139341766 888660656 7786076 460602067 476801076 619139610 51299074 677967881 74606459 890392849 411102917 80983465 134948908 820119457 717440790 701198771 729254201 354993500 592978699 317680362 433344634 207787989 455138782 245907282 928431404 318206246 473463660 912956088 462400109 58056299 271815351 250869034 866664897 182046277 375507044 277537147 212188560 80209752 34363710 390228929 94682021 70460621 11908273 993298390 706617265 698695376 677029712 281513946 874776006 594529555 766743887 283890351 916636892 39810890 40912137 693744251 798982480 502995885 461126012 886395690 41635680 139717497 524065992 460052714 439313840 374183279 3535028 448083629 865099720 299772499 626068265 907218091 260804756 971197807 7766709 250648285 225076450 778414861 450735881 620997507 755881447 81297153 222137723 49348510 959572923 72821532 766687621 949139319 430788568 166288826 737629508 59795222 229633951 348080181 994098682 766748364 235089619 980641136 679347853 387124138 390834717 55169101 412647941 905688071 474450310 779201079 783506961 86557694 537846528 507744665 443207043 67429358 945007837 746727524 236339920 149930232 933347413 647604878 487013009 30965124 67412485 836801677 29922821 713897405 994842219 400054752 207553932 787179536 21196907 980036487 948568877 46494129 502773709 808144517 738385169 672955158 100141501 144310885 482070534 50081914 808207689 945813427 522367485 431669339 404127207 764302974 475901068 27041788 672300524 199382237 814647149 421207012 194369814 285367655 823165693 739943006 695308035 549373369 448283326 674391543 101727671 961713396 672483286 988428802 229925914 262298172 263191437 33124631 113063032 326898490 709577171 227261840 736229119 467215003 19188664 209046539 779451461 991680143 70484465 142751211 547561407 995131211 677945178 212544982 129063499 40703367 770663278 418641976 373318823 512979200 241960145 44640703 243919351 978128631 322841543 17345502 211929667 953116849 331283642 126061898 951512311 976771573 461451960 167120000 558900066 131078033 949111282 284195388 32919863 675984853 834157119 938563075 393535759 470007574 615891350 960673435 504460004 21092909 210026136 641235086 534176407 544538870 798661380 124746922 751798380 544786129 908478016 621803139 551536009 584134436 676413399 923486960 369415802 132977622 343781877 29504650 50129840 459611094 495557613 4863025 663293437 674972050 822840500 950254470 581352730 891087233 630549859 536981361 416671266 681543833 15784889 688399517 72750100 361028313 644060311 530933751 318925908 787884481 753725058 827346227 814641450 617161429 495313956 491392328 952620098 666648094 425799371 215921903 299325739 364360872 674001128 329524007 780060632 235767557 776859794 398038963 945418018 767267785 187097601 570970522 572471108 866598412 525550099 377765287 568214621 216114155 988233930 342537447 323070193 149284103 867318732 48824622 30222440 903313668 595380449 727756178 455018894 616863244 239784057 33670893 154138898 367503177 815314980 605925471 881884167 216126319 899554584 39017419 783118950 218075951 361471662 7771733 67938698 31329733 466368741 63685867 915340978 900514155 356855517 249588921 531468674 828794340 647333214 164299186 985466499 756688626 173444431 846120206 388716958 707172576 928742975 884323270 851493029 454392057 787488991 718701850 4412363 936850446 857540998 93337868 2504742 973733108 618848940 476886755 683622452 20181764 175916911 637467561 545787475 520444058 33776657 405100716 174471496 194566550 28861048 809910785 561899193 28533214 36901037 596913404 655124403 50496474 951213917 927661754 17781029 73428726 995269211 15665815 646537314 34502180 854289692 244392120 901126563 6216791 961326394 923413634 441859715 435711241 528659698 306045729 501907073 940265142 470928805 425296387 93057921 446475615 557394522 789912922 472835148 180461320 456323643 267517597 618764044 444093498 376462100 712708871 889992144 283709058 232739799 529000983 917550862 51141872 556220187 712360974 313226268 971941017 854146456 829370484 49424309 48685845 788498604 34435732 215259771 266258689 952098010 463319547 591221615 26349182 20542533 592930045 821058171 63621553 91492665 682005296 181111528 818497 884250787 325571055 168261096 533699804 52163220 532647128 242570510 549557170 166868674 106796110 683740369 990498040 299373318 213662712 749879053 387854951 756222431 29572929 728231297 362818747 3023086 135360982 362523730 60418612 37506424 170732074 98755718 918500632 286821608 54016501 854206090 296737326 396361546 389012657 163220653 808689476 100172752 985078812 804629922 998099371 426527569 795460281 773332738 644494518 909765829 705726543 28772296 297793599 769507275 109021800 398705363 409935650 759940899 668240595 784765288 64122304 322186036 11976226 556129709 669956221 775931015 60271149 391974191 665995841 592524873 988976269 575071069 557177595 2805453 160301346 28879371 33265178 464794632 314097806 953099760 53489938 539904532 176983735 203474216 233476573 629043630 774717769 268936626 124487032 896106680 604472882 551474675 89949794 493848247 68399652 685334833 705925920 755586902 135503639 306520601 684594363 468264161 600971972 566961466 838128960 406629066 90498346 950868872 123373119 22060584 30471437 57447129 947672909 802515507 256903282 906984043 113220738 672507594 696643365 844423517 833979644 474146541 97135923 40387377 727277914 413811011 828692336 589122129 877558337 33217173 30175731 499222663 539227867 629699153 384618645 912833923 26334035 863938824 123416949 69457753 52501850 154181360 480423798 383762176 225311909 625921123 964423359 161606355 392066413 700720734 229250363 19904276 107840238 167086339 909904151 945031781 954657768 553824791 97075015 907162701 499016481 805620613 884087297 334701497 953347553 72189401 962811712 775870328 254597748 95109830 143724354 567745214 993937068 748998560 31586570 913868706 690271836 549138402 707721951 821631392 988133854 51260842 263910603 227069975 347284622 111392312 48470301 569499852 287724365 848982131 509688552 668465766 495190783 880159588 521441921 788043504 39906573 475629241 274010117 929914458 971288548 652404547 573007825 870783223 805499252 862433657 219867912 871543296 314661297 574198770 579413520 909462032 209176341 451174894 81137429 581949863 195448605 980188622 128959621 754705320 926352584 697357208 944561043 512604122 180342555 453665652 229588660 150160746 448647072 835509298 14851108 538213735 14342369 256132546 222061666 14220101 807957746 161037241 412899504 91027803 828636133 166410195 61548948 58097509 120765011 311848043 572368218 442460419 979806170 762261253 451999376 731031096 238661017 33911493 816607880 542394347 479263926 333533941 832665561 469914217 440038616 684043651 271310046 374611937 53353134 384880000 586247734 496816871 785358438 995698082 220298562 17291506 204173878 401545923 246775466 584809694 104329431 434069088 18214617 850856299 269816837 130898203 560038524 265714620 424557312 404268346 77533447 323732952 706183438 790239525 470472496 38117677 663725047 90563052 592507762 676131080 73707656 906472895 476425867 427996445 58601745 885515891 935954943 484641798 171495910 744913924 617012883 48921532 77989857 81673997 162466514 165152287 466663646 296045394 606187915 736524148 999578174 669647415 289769553 33080034 712216933 483792198 40987642 903763188 232692285 734830765 64386848 69065754 376323504 78239165 314150564 306519848 337893425 33863021 95842342 790597077 850161716 124738261 117424781 546544957 496917682 129258931 507092101 501344864 213580710 857216233 206671100 836955297 942405778 228286717 331344293 88881224 885367547 758474391 684010870 283824384 944231656 538562823 162359081 937921625 94005607 989197501 57863614 168035399 17810184 254839246 67526903 769431969 749003361 153843318 377512922 858195619 205491336 914401681 795848499 217284973 837910940 877004064 588340752 871132802 842318652 88758474 690849347 815080266 2976526 274099289 223712996 227293328 837423418 107846201 119850700 835316996 748962540 822934012 981537562 585078714 956139734 678107864 534367666 792341161 61387691 834293287 342408121 6210861 732656805 90440167 309412891 355358342 982953984 28533048 293645829 606228567 751773565 723009760 246378348 630155560 600497888 375014858 21152132 98758372 635882610 585655171 486015305 71950171 179064703 521016508 43614201 519589057 252524249 970219467 642869144 693664813 296179540 
557523241 567837547 844848156 922759752 142468597 12800637 347190507 902343698 374429296 549439005 346334560 186372755 992260223 560232030 710501666 381498288 794874412 679306390 873273148 526140368 430527525 273119200 274214047 53906017 488289340 591840666 544003741 912169555 260837349 76259303 844532078 720422043 399470267 72706606 322703022 157196978 871243003 39270810 161294301 313088787 661558792 971911064 932462814 272216512 294649573 510438491 622113401 807788222 730443966 559201115 841782489 158069909 785437536 103926738 826581518 137647825 592512956 584658750 694036620 34685059 364028520 128591842 5639595 843078336 899020317 265226052 220356645 501703457 466955834 427515056 303168155 542564930 952547648 640431028 521123344 524907076 712590164 585720482 467676268 656643403 989184192 411298066 979405562 791976959 108988531 64478813 281638122 99916815 164822652 369848355 468514256 625342122 409456275 483193030 695600164 783642372 984528528 311850476 707531712 263770327 877846769 384501505 741292133 233940703 846843736 244964275 27102774 996835677 570545419 737716852 886894139 316132501 767828339 522847995 650730719 3992912 617896606 777638083 23856755 926067035 146720701 905752971 976695721 857459206 63638438 286403540 601270297 124753574 121270098 694466919 343616703 435423507 294075488 801601996 907324539 714788395 480683921 12363476 606976656 129862733 877185866 381474064 908677926 711014878 873804310 644410967 830909897 980648904 770699553 181863492 605888487 990790646 943051454 466476213 643731285 515082201 603820257 295422541 93877451 59746022 458792869 358271731 372174435 398059798 663881672 959329874 769876510 628178276 527356202 411335767 101658719 123863123 30651218 542372790 99022446 81777253 503878121 63172197 884498678 371850917 636629821 47534110 338398856 279441694 274124479 10361569 578978326 992787810 622744965 730398064 81372537 171291908 388597449 932733906 426204139 69733918 177457768 675380689 834282637 227908044 49388387 742442876 889048290 494406319 965870178 635361190 708129618 427084651 465510444 455884389 712939944 437871913 821741617 239432595 995297173 387905046 692235008 32770896 281263403 847329 323850449 200881790 935081315 578852417 986522620 289275203 675526807 979424621 783010688 304075147 69154056 304564386 793679229 548199300 588833625 220174497 81080762 612143648 154379538 61067311 29209120 183572887 754596639 828519571 321525565 527774178 666056270 227760155 991499970 197047617 859878356 860095639 447494661 861877 341827529 865230812 644036224 57331847 753207207 897768514 670732880 736752319 906116303 38203175 749113015 55424942 578815749 964253546 458662554 961475685 688072431 761197553 854820100 70441275 910813337 656747043 815843233 924923467 124487156 321248366 502956356 72262644 739940690 354611395 123242593 887439191 820191211 76080917 437009812 255809244 829099100 279871454 715154968 180347566 313747747 219411097 588846673 806634298 626264868 631518281 423013443 561287092 801330215 989089265 212982296 182613138 546178392 646038298 226312350 979935759 681353669 653625424 168171974 543017641 30840548 878840229 91517734 933278115 57127178 15333164 904394872 366692740 536234485 117661055 180112921 599876246 871157571 28244026 449215371 28614505 35272952 885087358 982869492 973976909 596903932 522149231 984767132 491677403 635909275 983022774 232827251 778851949 963048707 673390848 391958408 957125281 157564362 69442685 555626899 895479514 571248229 581354338 974513772 408887742 44368818 866275943 13879186 202273721 399440495 255255882 3376038 263880057 499302848 703544650 462595821 3864177 714431918 822056876 219522513 137466710 544528802 243733562 904587616 944436389 132721390 365833151 42141643 125510938 303309636 394737292 108444392 994224186 49443645 504234742 112641713 938121419 60374227 296418261 332937155 952555350 477738471 80535303 240147424 812927148 396155581 676266987 944670318 286991454 182923387 666251751 872127222 17992004 173479854 762349283 700131237 488988151 38022852 253160907 376016846 617179990 966837395 564897041 27149926 912871173 10358992 903566632 468293766 899524585 754038937 10611978 85428205 57656494 822508 294668979 980235643 144593985 493068589 855678371 753490871 701485142 715758501 442638688 65670987 199245795 34801661 41128434 762465155 35337123 915909575 320695398 408926417 169283221 36279541 900887884 52003147 871568506 67043424 288247608 433036075 848824410 684685891 779657540 609126735 335207168 547932861 77712781 138750391 559409529 20359250 757315506 897728009 662129561 268270187 2333528 533708816 652915317 882453457 414216872 623934520 743266026 319032630 16870607 471907348 277149717 231688108 112850045 165183705 553707993 812048172 925288039 8932833 804959069 22070545 58562501 630948649 213269899 13840538 220220629 536299474 599855506 892781420 433635158 775554211 120760165 553707533 807048462 620621446 518833210 154765417 457582148 353673479 14313739 631864913 400749638 432818392 825348376 514969592 669233125 254533199 179404899 932131444 249876468 808710118 249881139 546774083 913094604 488602811 509474706 830138307 976022987 161767182 419042766 193136057 473883089 321963718 639743228 601178059 560448450 59996651 621170288 900598534 357984774 557834541 82004807 480701017 920799244 696438364 87950045 384885015 206501058 449649390 505858391 798487929 529023263 686915708 276172314 281166618 577101466 56554309 504367698 39179129 988190128 762052266 706936685 909951611 930516066 8772528 23365021 50287334 724180148 48665985 173533785 337090279 838810415 231842796 495460060 102562956 488598880 56851424 97171109 950824523 119263318 417181173 679441909 245457786 271691560 182566627 365916244 5731029 42445165 524995592 15644429 72654075 510585283 325973478 542807981 125996273 245427273 844716707 907733640 930110109 75650340 320282760 61748 513134412 13077758 55494274 266880268 271294509 700033410 66320036 200725934 637807315 191500257 360500899 383481725 717977527 671149904 371534425 537920032 742804660 838071687 842199107 471400194 899043209 333696836 600495107 616720336 829765723 618393286 80452318 23393533 880153648 76571219 219129406 388070465 793253749 530528947 950570546 19160854 150143097 466715058 371510249 283248954 555289071 744112289 19900987 911966000 976612720 236263126 718963232 274267327 199194103 734617639 198226230 615392113 23812195 711388019 648144959 7977237 104093689 491307290 872199073 6452797 3300063 577993088 478859237 14279873 5214882 651502478 523158585 911953466 512952497 310852400 524651758 766327432 201998048 487305176 451335674 874413645 318816230 160398074 153306487 667474287 618462175 187188878 541447714 802137498 341764810 286729105 68403677 480285884 937410316 990335108 470580269 808681351 865380331 894177259 296238268 239715314 734766100 25838799 916101593 346993593 523002902 217766717 319861491 460821208 687357157 815753925 468839202 491070996 726444632 26128636 287191966 125849970 559899051 187745786 61957701 849102526 432010237 387292381 71348250 39273477 412614867 557271620 958041025 771252763 569178259 876272341 478727172 814838550 735866634 766425527 588101200 557674705 954039783 709601048 161918265 862092139 436418366 439631529 202074866 519071685 423176198 26821661 49007573 815783431 193325723 117652397 708028641 36997148 189352252 729889943 256361015 448614449 444428430 318315419 658979229 919646010 754299415 912215932 223026427 953158509 446781124 596779397 682033377 19375812 969343332 697967618 992422654 780934528 558506283 753580226 391335082 104756385 317092912 597632924 51446621 71743599 225516015 968836327 669787446 330902260 119256520 494577664 759809909 787677823 263102845 862777799 582130945 668776482 449785784 853091106 336629475 405202485 842727043 703497081 730276041 965588690 269081038 705075001 68669828 639001175 552480237 467838546 166348682 5258727 779356695 5605561 75413365 60119528 826389224 48887014 821797506 11396742 190203103 471974998 107368211 672719919 709682913 95533578 125603118 44123157 295242932 13126407 16335099 531963056 214518149 736451796 802028873 797917753 163918436 716178943 258485770 320828208 453955778 977048728 267342547 440792279 570598649 759571636 881084765 262896564 555104452 276055788 427927559 822368787 907657667 915846875 582821969 256753281 14486009 753410467 298164578 386892371 393454669 390986857 69440131 10160157 611080972 882207445 429604258 676080187 353957478 179811731 40423889 248002892 835468524 991449300 897787332 20875953 61980696 52930766 249299542 698947346 655355590 179092023 362708228 118171866 92682163 469296334 711910000 229808822 944716805 741348819 497856735 796304922 310317507 227028106 766583484 200851900 323196504 790538940 755976467 149229591 2445588 155003701 282310167 305192425 658892203 831875143 650524573 39530678 161552052 394515014 866591134 850322755 760043563 676279818 963750073 863886875 398127600 459862896 630934703 744931853 804467269 648692697 659739365 613501612 148582484 446206121 767643877 854467278 326114983 648174025 239716061 377083149 956968366 90156070 315214366 
913885769 496795197 282306608 802635678 180082725 166798347 51367516 587474551 735829893 39153204 75208610 958132839 192707350 718830520 604391423 13085774 344636870 360974842 527800565 181886642 863961416 547855170 362716678 343161918 110838929 58101051 104822076 23797310 908696158 233322357 44397477 6929701 885041068 384793060 737418703 20736776 662680126 985801567 458742352 24741409 911228698 51843618 441547841 683434316 69615884 486416461 82905021 920891021 255743778 992040547 968016487 73067400 962665262 537177548 901384673 300499975 941588551 273081171 420854358 714274424 756367689 752802216 318645490 836042349 640180048 895388639 907417188 434491162 96940097 842239983 883584355 32939482 321715521 115550516 82886949 14185130 849064252 743238382 759830505 27605676 94476127 317418176 948022639 805064870 861317534 756187954 302729595 910231425 412872496 556836399 172336726 232863434 542960398 604848007 45737805 522861876 63904375 990586734 39427888 857900308 850559855 644195580 834823891 298602212 596693819 863174827 64928145 140577729 201100518 920921820 741383620 395790316 13944767 788683346 57097550 165455180 48575449 233928372 565318163 832300523 422537866 737100560 619705981 259425909 354416877 563434579 747850230 545974460 651543136 169115602 64914802 346983991 459349254 762895812 431987683 749986430 681327174 317250501 621551810 10851791 627692874 988045141 818216589 772310924 704082306 25524311 273956163 773570747 402401566 683680659 3411689 337182341 184191895 178429236 338896905 863128759 813567014 865420107 262787630 773140548 140247115 614041674 231069290 715743681 217296456 32582537 331555280 852367336 57633700 258096580 818427386 962650646 872532905 376233883 170286979 146051789 170483174 479549457 261618830 416922162 485293229 60810510 394318654 232304783 522038166 929748957 590379068 502575314 932709882 137263023 186533172 535462669 25312633 750515222 321806168 20068084 881469557 750774154 652987868 607907426 891969684 855697895 36918904 649213909 216396098 127775469 662021609 263944429 176854573 844221631 72476783 641100017 175147463 78665317 199784017 788208458 649618375 208098890 23861845 320707077 260966312 763337919 504408137 774541397 191341353 614119030 657993085 74024207 524532939 825552647 978990405 555427117 518836823 669213551 121503100 481992268 624265045 748135564 399701756 188516654 876372886 349890978 74681383 307291192 34428843 839996121 270923618 664804853 317361515 62438332 752298388 923611025 31795313 296328635 664813739 821413726 59887771 777355946 23643159 7308115 977362060 554272577 355380557 697154440 30849579 942370202 674671174 261741756 303075107 58310582 173881342 593023695 811421537 911213048 541882101 961184584 867390873 836957608 995675057 132634576 886358464 931064690 499172666 233003188 646768531 46933476 653104028 543872871 368168207 202263539 665914984 560244991 312621303 845146999 512248628 498266291 57509714 234294186 467256343 326072931 144165354 711249837 238358062 539960592 135111374 684894467 915808281 390258015 162690769 172268052 77670526 72834587 33263624 567871660 451212421 2454192 265668688 789028985 991487579 346730417 685089734 534955408 442530736 862465362 361153357 995497705 495445048 34568687 396464395 862453982 27975214 475741827 501889260 528015280 310075084 702582578 611182366 511816194 175273172 140102080 19483795 559405916 52396810 534687255 45393283 484996778 258061495 79938244 511292903 612087994 591478312 97877882 821676031 737403586 674292525 580519823 269429964 839730391 961318299 697595002 750957207 312332407 127661003 48457307 120069480 13941504 642699032 143450227 245228944 696070198 56940644 145711016 705300000 27282113 770904212 399395074 673176431 583784620 106447632 218993201 395940248 289954280 49059396 201995780 125674234 308401863 71471649 991653619 794486454 749006978 955718812 563151254 66086196 901234099 368772142 771168044 426932383 211414235 953140307 609429525 800925540 4926685 392074763 878933592 245651127 68116866 473744988 937465886 203962126 228856307 719887566 415142453 542473380 59584322 202068462 527041167 629202423 357307617 28743115 688577216 9052746 557667624 61318780 96512643 823869476 114707412 595916440 55357493 166169551 552026243 421422012 89404760 283932122 668604729 917470473 127247633 129063320 5821150 85711267 808811179 461921183 395396542 137559859 200698386 36834889 694887432 720164966 404018265 606331446 382980175 330054508 948470325 817713353 636907020 545095801 373485183 43212454 270122521 190294088 627974326 766040122 4355895 911905427 330274682 457923123 528214666 538035356 510083858 307372036 185164312 68548008 283938791 660595298 447928141 156690302 718504199 354371018 285336442 441186540 774494884 15437560 420969553 222498882 364207250 219423601 821032555 916013013 859245772 353551355 445890 143931006 900403695 970268447 94264 530904600 394665405 402202030 887750158 916789766 888629148 195492665 929991789 52080042 170309396 550446232 287926753 963875567 427359829 728606308 678484184 961083584 969475246 130558844 43844136 563863951 212902167 44993412 407529862 219822543 482247849 700049761 328080400 911900282 599725344 59597247 507754180 68973452 955733856 806832523 440706823 32514182 660990445 818904185 658880287 645568748 738398065 418790271 353657016 61537991 470010170 634887000 37610851 117660963 856916410 57620739 139768595 601242770 161105669 514636353 304415390 186713000 855151958 564660250 33508930 264871293 63549834 72783704 32735773 853618734 2266019 751118091 564951220 400712540 835903815 518714627 548191597 552646315 648214591 16023641 546561812 857434180 378898680 159221223 62785626 580610900 841531653 996919499 428762194 118648459 412255643 237904104 882949362 936211102 906313235 40095589 286618008 805531846 166407788 69246764 617359234 454299966 355033543 924991340 27622485 147517896 811508969 320501272 163887767 161217577 170168508 703237222 231196725 853920936 223225038 998147920 991030525 187738260 791179729 906798614 872731429 510624955 632968217 508784826 903664579 977214451 100974113 534566531 720341330 304485781 172135174 87841914 619573812 198491133 2756875 407854064 59103530 862274315 522800147 712855799 682396125 396140197 111753258 83376356 382779225 237594931 609043453 16482515 522414733 535026209 36832093 135070755 970437324 487541857 26550207 10572022 737755727 429348070 588649663 140654770 430889137 290646314 955328153 409115267 7826801 876778921 692433071 963347926 426631796 449922148 441593350 573839072 595969664 571675487 743443912 591240981 365799362 805747491 531811779 58313137 967702089 534021437 593962217 713919538 757560968 370135741 185875918 889770204 219595736 22636728 760906029 414153012 124936948 682166470 706113636 850729606 361358459 595477380 412848115 597132895 508008306 573481747 502915585 392042771 7326655 538906520 725250262 903518264 81765551 597557178 597649762 988324137 953187185 706965287 719766965 917350276 806572440 16227087 461834117 903381932 794088349 729221799 619807404 300159304 46145883 860410280 298989479 693329346 574972561 145205965 910966295 72916170 70470500 211700825 104873796 119302352 629781722 685803662 327581845 233782669 42717024 336475191 875724313 429443707 715892037 39080735 282105090 630030168 79443772 599134360 447266340 197977255 148057310 205517301 704370810 354466351 679998758 743596304 71566242 828155258 80261876 853471429 175606364 396292183 270626698 27534196 256204047 244176728 418700562 863515523 357932100 479979605 2547478 209229274 898347817 541356263 29693189 978932838 759497231 273448174 222419637 50419863 345577708 604235020 800246492 644726241 16594905 595914023 270091158 786764862 898440085 535982827 993353954 289634986 27441665 330935366 23132453 925987750 354980515 718468586 13655973 386205111 13067043 855617998 399619855 939303396 734818256 873149870 57805298 511744571 946125852 806046086 197373762 543369292 897060635 194950683 437414102 555844524 21754889 506487666 523196906 908200051 969705153 707954519 598357917 854945214 381581894 29989335 632112500 496340015 336262974 957060550 591173589 178762856 100349042 37450554 209086093 565843348 991124304 437123598 500330315 159757278 172929641 501829217 576874531 9544951 157669363 800966932 504529420 58398868 721980488 105092687 535460706 489200366 86150245 624944125 11335780 118828865 58667628 35870283 791029687 864756813 671867426 911755309 643375329 629126360 890384242 460211673 869210831 886140458 662756584 929849161 667933776 982001295 455283767 319239358 322828440 622232537 15147187 494915384 835998142 882512347 656190424 21230847 13558078 521726191 732935105 104319517 590236792 482534513 47517618 501754593 803975982 473098562 223046287 71144541 273077770 514702406 43051362 800621289 134051606 13082342 355769305 289818271 187074114 279459726 50483397 679831005 7672802 239285296 451706524 33929670 729142061 260800 826514424 52516544 53666495 387076022 563299350 574307063 377315607 589165200 21321560 117542105 438188826 447465549 535390147 313256344 119853711 223428594 828923778 272319404 
589258401 596411144 139427681 213635406 368416864 184970268 973870931 394398462 740928831 181439806 281381613 711932414 18366872 68058243 698162152 975902420 288752420 3501188 988628131 778762188 877972355 692485853 42672798 36343667 71436474 303460014 470151424 200489758 286519728 680162588 55298322 773153121 62630576 896596433 619753154 787275928 912129514 146901368 408999713 958336353 947615729 232807491 707643110 64766240 148576319 131656805 273230568 589133946 36251565 899816600 735968424 72005595 987010811 509406872 932244677 948157424 323505486 93505957 499211653 684614701 338874029 125391109 919104851 442955080 918690947 489572992 792236347 486118844 981361184 150639843 371179376 108762695 663283512 714157693 323234247 460095597 954110562 994986917 90671161 521581811 781581210 846789938 142963557 197925476 136154816 293660417 605114123 858512271 645971479 406881907 557532306 106739207 379765958 557648108 153898372 105928866 58882394 635810389 189222412 469914106 276246594 718394267 191446911 414682863 460533330 335827246 405400272 507603235 658680641 556382595 152646426 792184189 768369708 299428754 84111386 658424487 441368080 835865945 808212658 457439120 732264531 222302807 43253096 566149611 48801084 217518609 103994085 49357997 68985974 985018001 27394678 287717011 107516817 761645794 811435662 687055002 375013505 492327317 620593474 427371653 170368541 545934143 998075083 882926426 629616289 249726201 897055240 123517925 260632621 242304735 604100858 971757876 886476612 129047185 38819142 404019481 301246798 29794741 503078070 23704235 629186326 650181747 691549112 25535686 175339340 802668535 488408029 273626246 979259652 967736563 98575452 976534480 934110773 9491994 481537677 812681161 535240252 79013542 235067502 21366621 636203094 377370835 666001185 943884729 875877929 179539042 794853740 645795025 924192316 382479639 547883576 316251100 251588218 354752827 324725522 306265555 716572339 826783770 163997357 132805621 161370907 9115270 653347678 227821637 636698314 677179219 215825822 63499275 118208058 779283929 583307916 169567823 999737804 421021813 56408681 527028833 4494915 963122440 320158490 706424404 873003334 52881783 45871273 677460350 911343587 285393449 532912580 142107386 357674247 282392716 242884157 686082086 641432071 400509328 340864392 12010277 723133210 521038890 202938176 801638750 622115293 658061266 668790691 922507771 246073293 90233606 522353169 411057259 39532240 384704965 86516625 537644769 787187117 502746133 120032587 320906451 899200655 91911293 311666447 155891067 409310599 228558476 593058253 744446553 307542279 536462672 975127067 549281199 27722855 197517791 981957299 361699588 606219363 707371474 829191921 23943586 28093339 712381893 52620633 749080856 211438354 107339736 28987919 628113336 769593008 509446705 725344606 70760218 116700608 34644856 267008562 433624727 571648883 113780570 545425565 729355215 806011739 127279366 612122710 449284388 847887344 899851699 407398197 910038076 240439566 308513048 865202104 828392579 93085301 930733554 394077058 83614119 434803272 183450754 619322838 929567258 386117519 460921100 984733216 214305171 75882678 615918169 468138605 524461965 7870987 997089334 41684974 525508039 25005123 567568883 65885561 5942466 17966837 63261925 92019720 854897735 231451422 453413604 40755512 153386462 93998492 998922445 609414090 715218775 940042675 128607490 718872102 856921925 813220747 208317925 631950035 502068607 678091439 96102496 447401728 514345373 565595279 179467873 339033343 554426753 684541696 567569750 392304325 828807115 56639671 28467893 37886059 215151203 749174225 523502710 304124591 426987763 999345742 633957271 297981300 112601963 420586641 68943000 799451709 361947259 543057378 139574780 11277494 147493916 214206189 198714574 273997612 26104840 334294592 867397401 452911376 700745789 672753360 448084079 405478776 138124670 577053301 156981859 784014238 620234706 352799849 436900623 919210847 393117443 93301709 89471887 669855677 576358176 254268964 372543108 796088669 7009532 752120278 105807506 782561546 48592044 733153455 36674786 554013232 72039437 87845469 361893792 714257762 312277820 562142965 66932350 235072212 764705052 24111471 789490480 185017569 15410131 286022181 648745966 613061255 406096205 565670232 156151285 250776038 649001912 208327084 239380998 106791621 596362246 6305959 494953701 216375565 271388271 525746997 333499868 282939212 201204460 63204391 795827510 990996787 347399100 388457135 597498564 621344280 781245411 305830629 361215067 927298421 882564519 181774918 3482707 796995431 283554065 774367792 14051338 250753840 483578482 586820199 184927839 814169525 692469979 334689171 84420151 120147457 787602595 567171519 202110204 66796992 647124453 34215132 543759641 614099909 153922304 724133180 971181184 694023813 944781077 719761944 65424164 865470105 240603276 209944586 29925759 198093120 379910032 687874451 453725964 269269722 770053262 83276695 261673166 168780142 173262522 450551772 335919048 764352293 737034890 221917070 365956995 48593613 885112889 16674238 664884363 525233239 690223685 531077598 361462514 119628633 401849329 26405447 558499019 538549645 719028164 3563187 646293680 227706704 512630280 811721411 655231037 442658852 587795276 75464827 58928275 253101359 601138915 382935745 26791638 808999865 943855971 465266657 11767983 613092274 1210662 5552652 607570123 55368234 230341324 381858772 699675482 175338454 983227319 744472242 886322833 22343058 189228174 806193536 160208680 686657753 36199355 40646911 335444188 370270799 626802669 330654803 481535214 465272888 854192790 771544962 618750115 524532478 621673070 661743096 715510722 977107375 544473070 16745222 357170969 146138236 806426070 312125022 159367929 527671100 761644968 560851609 631502261 708318182 280672299 103383986 637340198 838782235 694407144 27534728 821839402 188506266 40087984 79131231 192645408 740256201 347241236 645323103 889168494 718378035 594624236 712723732 737622012 599111172 674650065 823997421 435829942 128547471 692548770 894346429 671905549 306355401 494170371 920381757 987305847 672379339 12265945 212471943 385310443 484868948 915381712 519704988 757585253 570522181 370165717 161873376 244650088 476191011 105828764 643908505 152275319 587335320 76283931 56571508 727843995 622143474 940862477 664364031 828933857 944229282 847052913 16753200 410705112 251716543 400951560 583726556 462663959 379703425 792219866 766456641 396047029 36335814 443011249 96365181 396446671 578879120 917663133 882973205 153118726 681780613 618547054 870084975 406670079 938865005 964597565 520987480 872871649 578516664 355343844 237848702 984916698 850446070 617783937 399364599 233488794 567094109 165380343 995756984 250877910 906129222 713214061 861482783 50881222 146422448 705391053 799704426 528977576 886799547 151221830 935926334 44217147 755197487 763489739 889749025 966581316 969667571 325623186 617978112 822381581 537364886 614698645 855248042 889066977 788798409 963085332 3988818 461124241 919104227 7637521 917136913 8361715 643124572 257201107 130516833 341773405 300288594 446343779 987770276 335299374 556778503 371469074 624791963 285965637 631370337 29215730 805618928 609317512 413429097 57306200 175277228 763134303 31098828 731127648 69213121 63626039 90323293 157027945 255776130 877624575 437410193 684823957 718995493 707125678 666593794 516828234 890961736 650120379 224981229 20255668 629042793 605965987 262103987 120886592 790549357 78337382 782147931 293851427 183623962 796623627 614432015 446930129 704924061 344839192 202659995 253849990 264118533 420140570 770395889 231795392 337792965 730082851 936046248 269636803 235672886 3616583 441681016 974080788 628234771 894042398 258078143 318498558 228889339 521033286 139045632 626327057 663548659 10643678 68815454 119664798 200224225 305906443 232555045 171214908 34554130 827933046 584360770 342451782 66389941 554528204 12504006 535069274 748865885 876254014 470933863 592853211 912138371 91102975 44290558 574122352 586062594 454969032 200368138 621651331 829662873 871055191 860760364 430206660 10961773 987759339 36996265 458458531 421381764 598845386 612178924 591218649 528788555 788383419 171691777 546119392 786758417 378368397 905764634 951615094 450835850 563263886 856107278 801010462 435215693 552257044 865923029 946389150 397378901 324795128 389527310 747311235 789279876 836120342 416132473 759410840 210655259 599093967 621651837 725180787 949782084 452781703 413149603 383628521 162779273 412852519 644416280 950860948 51518554 413836955 633698351 829114452 16304010 648834645 147586269 577336523 249841362 432863689 982318908 36044767 232070221 958593775 626311689 49930044 76253178 133073604 552060710 156421328 29833790 970715081 147147288 871503181 277612639 255718530 979782282 909502634 374856458 424922616 998090440 31957154 23950542 646320696 137938500 52300084 554627743 380092114 159274005 142110498 190322772 389304155 858753395 325074546 796877609 127099883 174590013 273264880 269790269 89487264 331105651 921767081 625105685 
544450329 695927740 312439409 655108119 932447995 971922913 845495390 66430224 11157616 764961104 22965323 625381807 524253603 896972954 116402775 490826248 614791237 20964853 252400483 627887378 541170700 497356219 979867543 114171177 432902958 982667497 919218397 264694924 422107882 426489761 524253541 911159264 446531071 592456616 73370144 574423212 723555123 660144873 478955845 528314331 747688910 14260720 472940750 945350717 32891420 631209583 906122491 934322437 599992303 472918461 54612687 323067980 471135514 437111634 334925454 38208397 720479735 166929229 657871430 566268968 311056866 974482670 190667843 44635616 192494012 845404444 643018136 138308956 553832041 851876064 634054813 809435305 894789458 425883624 394182508 683893686 768217316 819070725 695497314 310168279 119741199 644798126 305880740 720833859 298692552 680051066 556604568 517584790 371161479 749389481 917352040 69447247 546920905 500823196 610975363 13932115 908472207 852878169 899378715 60145513 811183581 743882504 524366760 200639676 28557885 995156601 409487715 77999964 568036154 254804380 442837964 801462973 568680165 203187206 152610853 581816118 680255827 691384179 53181172 332816003 376875804 920175166 441548421 353306179 309755870 215555563 864545125 901915259 36293304 549872030 257334504 221458450 273114832 69850273 974062501 750821203 483107278 180748514 604864501 975320686 28331102 416865650 569797239 833225719 656982193 425199879 351903887 277143909 661643004 473306235 990978786 653755796 118953976 480075083 658523100 312682307 390082913 791869465 567600682 549564311 628414072 408267563 816171840 409402519 401206913 174029033 123007444 750793646 834503493 199375459 529400929 391554092 60681616 99338697 960944037 441203141 705547700 977452272 50231587 714899216 899235332 564703188 704564642 39694345 589421914 840474384 312131501 453008528 41765267 218583656 946929169 260938472 274113037 363059008 916998754 652888632 46641200 790039330 942823285 101999885 195601378 583317052 269137895 174318551 113456145 780744159 964091029 197799783 498357037 989607682 4629282 118793080 438850474 967704765 286520437 807936291 95836291 728387278 830567224 742764904 907905970 242629655 545045082 877017004 25846969 886062366 511585166 517911606 449871645 41003659 499600841 316479153 363692261 328063918 446872520 560537773 319525151 181522679 463905416 138795038 356310620 128183931 435343307 470649307 10644271 73811574 292573338 444029985 703833777 481522628 957554622 613675277 242302720 309862 588833862 554408229 472861628 838562819 88621060 107222480 609464968 881800805 691252751 221965273 451696527 39703032 74871106 176670192 53580796 853838414 955650748 836593449 63356033 744135325 25667167 67887996 586659793 32538687 741661521 191571011 721102118 974279986 47578238 34219710 909218492 17395862 694387987 134058642 593904724 692409137 673552644 60394054 839682482 361680366 731353479 256690117 109323551 861143130 849738135 333381344 374686184 518132006 176510579 179392457 14135517 356496040 922072604 671173016 897052882 309194073 41995738 757333193 65827105 396884568 918137016 583605692 15032871 430091750 14949379 993802036 978254787 382595560 607553487 480275673 991672794 361877608 370364786 322162102 597042901 177278484 709932551 730740411 731308065 652891326 695457516 887244092 845113006 242445786 881627716 725342576 987575665 905809155 359932278 163621108 266790883 697576054 923715500 82927941 276590719 985427350 92868693 753392201 604561224 380938086 916135332 932665543 379598912 79093010 969312015 856645867 490854898 204825191 278349776 532060355 34960361 52233302 249707879 848280260 950930742 68535157 50804246 64769605 440965871 213917309 103747428 191015939 168470186 66546893 881779867 111262875 21333254 672155878 228805962 790564627 62135331 622463725 14213571 446638418 2060325 320754476 131173278 687809700 51130805 475997330 714706996 511119415 955368063 194678574 334525221 635069344 41860021 38202040 260379347 986906966 450459274 383066376 366088420 9305910 226003640 452003996 73040068 637221629 40011003 163532566 38919200 872655058 477175700 505344956 853525357 735541689 25801927 283693559 290748511 254016545 853870942 60125653 494350450 904972375 256659747 948085895 834511205 283161360 586219369 891706083 656857529 326094820 598728068 878531554 628940598 104039373 357577036 44107043 462609767 18655148 365065119 669568871 528901145 229948100 291509980 38219539 922695136 828384573 523197800 775272626 124692114 530352802 85835821 415780720 777030090 339913828 608429334 569717664 23769447 365190229 220472724 685034294 923565066 527269677 5331740 628569677 911143835 866328329 18263463 791161251 257293252 371658215 934598705 715970840 462360693 777164843 631303994 545485363 99751006 291096349 734669128 992323229 994094968 881505128 544185698 759580324 38124925 126740380 922289047 1239993 8192619 916738734 339327861 158446322 206908165 350931571 179167891 172230537 694683474 781688360 52539655 883293531 348429596 54147309 854893040 439040873 992474226 670913606 12094446 35911259 20866599 300169881 511364517 668465912 501902416 135076274 268131902 550193328 511093962 39197505 646738406 721075218 988011442 362858843 726699597 589121878 337762282 168373493 387279655 585352916 72272283 19940461 915413166 121259915 16728750 108377089 916633119 511968667 661657938 752108117 412530745 55022283 416488057 421436145 241254337 74241284 9139802 876880064 54900224 930528468 671283441 93114515 840742211 449663980 921667706 886715292 629746522 569836962 462566394 887677427 138564634 259404656 452121014 361600277 525233628 990154611 153431482 39813216 299776507 71122157 696764500 251131288 495731545 316652739 922854550 757744485 849130715 17044480 340010711 860908499 943669224 359189072 604668722 209818832 952832751 665461382 157006853 913327281 906190814 304094998 264614004 732456110 626324139 270191772 553188 902812513 337008591 69606483 39280512 669452108 868684486 642174623 714017464 8896848 240346256 440135044 344154045 874925878 575545907 767448876 708056838 525393449 657922871 52858469 934177998 552525114 968265768 162682656 726048659 478343131 803158296 532090099 37926040 610857061 359488539 82989464 52103268 202801810 268923849 918451564 565483841 576501251 729671103 435137521 866527678 329562300 235653405 286688844 242752814 875764131 345324810 985365960 863772711 845519620 384388908 396398161 671979267 821335312 335573552 419750138 902929506 154265689 104629320 383583864 318246822 894009432 531326376 773636516 846934902 578938343 776085256 116187645 12784188 729473480 673323046 49524260 770518695 980299548 534142529 328195678 570519081 326122988 546470558 941270805 20732794 112133540 846551303 606524247 440935187 179529618 113720903 230813525 572283828 50517868 205246127 598868709 473371871 342577095 724477076 733568001 719517018 590446753 703002319 148007238 124938673 560027096 953438011 695346294 579035826 117716912 651284795 499617015 742237167 402528081 30000689 368882258 76751423 374194503 83523080 141774516 327086654 474628097 824981931 618864 155633352 518409810 888956300 307575163 112852866 401431027 58532894 38655470 762431313 407246334 504682587 814633608 403849953 36740469 213119039 898309673 982077215 730244537 639569739 199125336 709775295 670875923 36467459 612449983 245501367 996159791 966337391 145156010 953198018 869910939 307161502 670799499 611321566 741040717 329176607 250028408 530546895 904944155 42391430 80399531 457728666 736078144 99377390 306226433 593373450 738755549 853581937 794749565 59011886 974523510 14599601 435391170 961659609 160142961 638212178 331918236 277411617 805828763 460430973 148915575 257859297 65512866 156144479 498617830 213484855 143429788 457371048 629666334 336136710 76794751 16772109 8348025 898023541 673021350 15934406 571058163 47895406 487167059 444318993 57790128 425997856 617758503 976183725 606554228 375983742 583774891 1914208 871503914 459732925 241466059 363095153 222351198 11384026 224615766 357317678 425739970 994241298 908807295 520632680 39232172 823544936 972548447 343187186 287710614 491559458 924817009 25023014 873063070 511271244 861051412 312738655 750123012 309920564 37750540 892440704 647608751 515113964 970748162 126238572 891216807 542959820 278190847 860861068 971517084 78423789 194838005 359082316 856846430 153821615 388352311 303007390 829745763 602356020 742174460 288679797 920649796 330983650 587642591 581781835 12931648 411563493 755277922 175784092 544806840 327003562 927995238 889569129 30403505 257111141 886926516 325381046 661531989 814343053 280657016 529860108 318096499 229488731 139394241 146825208 586119674 798216782 765295106 125330058 520142977 966492586 293754772 435791062 298633411 971990516 368239154 678138487 254630939 566369399 675246715 287154695 578242316 630324931 592551796 483072936 616223676 90534185 435060995 450424702 989844596 24377152 150209141 630463539 15692833 476681315 832161017 242656626 18240214 127657520 464622115 845322860 387734600 525571850 72193129 904178774 571209297 286001816 436394921 695424233 
546367854 256398916 589437858 363793632 449844545 836075453 872432246 799183485 950594319 40927606 254888239 889339909 72986178 386636581 325242934 812446272 985989353 369220677 362611165 631963386 94939699 174261908 595723479 636402565 98940152 573549205 764346043 202707764 129845296 976261134 425174661 551857633 78334841 372892811 3382548 659433064 295948693 23656922 997953965 279695657 894800618 375690382 449060982 419533450 644577281 799001212 707135740 188695923 835105800 66758465 578363054 763146705 147156816 285875386 657425759 356291347 930972111 793685386 815117256 598421168 50445727 914157463 504432132 702544543 798771581 196561037 811786259 890950621 789678922 30485594 736321623 50742507 920756878 194141616 583508506 502717517 48900336 401336454 660443142 556471053 632209087 44673687 642631338 621560629 42783085 347165154 685344508 325824088 402962959 332517673 58912466 600249354 871929310 655385202 307232104 65670756 897837752 618677128 520081885 238336641 993661344 788414075 391627190 701635331 963359034 984807452 760981850 989942415 945899600 17780354 86640788 28692044 983418959 388941704 255550739 729380968 186531786 779554637 178306285 329046676 865735927 20823218 793119000 327719043 448942125 218882527 3297264 22567535 176289388 919918270 96815029 566017939 507343829 61215103 804817161 137347250 420779566 552039698 547410294 121727631 606082911 9391024 497800678 181391986 884160503 796199763 727786793 71896234 446392744 394100281 245602930 686761221 912132551 931331942 925851610 437244250 394177485 160343838 299466972 491486208 45544409 917816175 47385816 53952084 540737835 928126629 132532625 20931382 301721770 458171859 45512110 970414477 836878175 979179345 721492796 348716735 940520696 204939576 685765162 23831353 153239110 685967336 386126540 109304557 745623487 821079171 754530393 48318927 709699581 498674544 291885933 1176151 306293309 966789849 340405384 345340418 693356769 5503277 289429132 404778961 4358127 655006622 968634691 702715081 835051407 214396068 122403799 106633841 147990160 311732856 366442328 791798615 248802532 466113946 635459898 64896907 32693792 910311243 113462740 669971746 860783613 715859988 687262434 322405045 222535898 884469310 407499267 841333215 27695671 593808471 505889596 804426691 537326395 557459379 198369140 243519875 334288687 612986601 749394678 715612874 186332161 128813138 543596530 676682819 63988931 156061837 492396796 116456992 50523177 882321662 447617931 495372948 849526542 830805578 581675643 57795161 668770031 25175260 217213068 111422763 290751598 161847652 549118688 198655050 225057232 117267283 521804673 54508284 678839680 314783584 893279193 751621385 51070090 279108614 380573496 737547069 540529953 714187267 66360146 805946858 465662234 957323994 517627070 107227492 141138030 325496658 681964920 978015875 908831676 132730358 274914144 556824868 545085125 10149779 723175609 250418856 76286702 896763837 967983274 839312499 528615873 143925065 455532993 401354350 348290924 848496340 651184235 422923654 9331520 414593851 782336381 769961515 407807027 818677281 694553774 698836690 885198687 292547693 84176666 538140275 743542402 709070025 549213633 820609804 390078588 607487524 795330565 12174876 562863571 700300848 29026864 59644712 154190642 387792869 948129772 388295738 73354213 312420861 518676170 791744605 264608863 215592309 749781179 329303074 617249973 686562322 812869274 779065374 399434529 213911258 568826528 730161514 510545535 424275095 471737069 82898978 35841747 180746327 69609990 925750758 546040257 16502767 28911954 492846172 362926355 796783219 125094300 899140523 906187063 904308415 756827541 218833154 858526143 538802674 467422798 341759247 223654367 244305390 169928130 467538569 833458930 108591065 158284618 935345319 10597109 706440863 11062823 207988134 8047882 419727725 239509500 43537734 497665527 944590391 312342352 600694605 351654565 584437811 572207633 509856259 768472737 25828956 528951308 836961461 511589534 195052017 44684150 54423091 41119985 785861875 747554150 420637522 578739732 532215978 633066584 71975786 655049508 299389985 746332844 375933144 443064930 403931813 756637477 28621693 352733621 751962698 129519979 160432957 927737639 574992998 43363465 480846978 266265444 984183316 608891247 20788919 702155838 679669426 906617201 325049549 51760940 920783459 769458375 757888953 711115718 429916814 15509771 521384179 97240650 631316061 498609086 303578873 14049818 823291199 240682179 933426634 583093308 464164199 46341345 633904492 214298073 55699531 50666566 461953126 542539454 107201317 159862015 755702342 224440286 803547509 88804737 400698909 143418830 869316477 70046499 61899518 695796552 357519044 86162594 275530883 822264745 445976212 847033500 244690248 931014003 757076604 69510165 126005613 49997003 569852110 165590260 798450456 92341755 703310114 495527047 639738609 55898097 702182097 29449211 563844772 556930751 988240763 237589733 65449827 445724185 314754434 94156732 378552418 534911962 333862540 14813277 789456217 483394176 97854981 686409862 989952261 646020011 895351706 10293339 880008103 299068066 20730816 53163236 41942915 832540366 878882859 742500492 664043874 22991932 170631767 233383843 430570257 493776927 44609027 314813149 713911776 625260364 551052720 676162002 437970724 767413437 914674470 287042940 907669685 492079631 478225904 522138300 645515120 369013764 317419995 367156437 563519926 191526145 158006651 885520367 141821420 21030801 259039398 693062549 721465593 828715232 746140407 693091640 878021835 439692096 541690445 893076138 56224979 885465256 187795785 39773347 285906564 321656112 45085651 220156224 11437015 649044374 867700629 322829951 2162122 773217725 786988670 907271364 302739676 199220009 80867649 81107287 633539987 75771780 204903380 785477859 461811447 616009499 904021490 497947129 817811732 262567777 216701337 934219659 339613564 892856684 518971788 166781809 578872258 810366067 207114194 447185128 166558720 218189910 10167349 593819406 387236178 921258006 309652164 861021031 686913113 257143896 204261969 963900507 220698041 730514919 466903796 921156533 71710875 990928943 730283143 421892390 772115755 367150019 564839719 10844864 495508763 850872535 154099641 354640251 362554399 88123847 567116387 64241588 754300527 74014094 407495951 229943209 444004168 412484176 649150444 69351934 694755179 837212113 479893996 952280123 365007772 108251643 258549574 464686923 274680613 948931419 847722486 701883903 726320720 621330340 397063736 84759945 771069169 426096172 387167505 437656066 293432538 841430122 533368518 851808484 619171940 554193022 803443555 810343312 426099948 457071529 884786998 762614217 915544404 800611537 322777425 148997175 917617790 90118910 404109835 391253734 183641045 22427616 268638591 37990852 128762308 356145734 134927883 876049703 950242364 895641768 901468883 787056708 490967859 924832670 124743228 832321465 216213279 385740903 478785649 156081668 50532223 654369635 632818146 781754377 328028499 619190937 758292928 267497360 118949279 946690098 117060738 65445317 522108907 428002556 689603170 593460662 38569158 513131241 736742881 199071448 280219710 852350861 843508287 163473283 537898090 877348515 970676740 712423281 537450465 980010120 324763002 920074820 644742208 66971838 46354736 357155325 595227816 227977322 127679609 336757125 41376317 264134871 221671403 462413607 402971816 624325105 49173472 142169876 977949846 423389387 476612344 773909982 692366903 499628570 970353813 11743998 553749952 701041847 942623582 662065999 964116457 64047649 695761853 923351952 851832943 441842424 889071201 329730789 695758995 98852227 530092732 996382038 851611034 460411947 5192582 946681423 549746507 680529406 43822904 994816798 784676468 28487982 312945298 488697209 360199013 577767311 428378902 166241781 121195635 934962460 596310922 314150544 340786295 975562354 335604858 671378728 925602125 841476435 92820148 3572737 145257045 166744357 306804170 201705028 474576629 195498352 70602387 346015354 75353364 129026148 759657899 704052501 54732193 585722192 667263470 989677799 141339914 216528684 48524545 998194089 433503686 507334417 24320457 912436342 196209355 515211963 672485617 132635213 582960152 865387278 495083369 72176786 69855021 903535246 483260130 739782541 298145166 813709285 926442579 172421866 777050948 112691297 671991927 580542520 699663707 36659828 350426700 165049194 356722789 156074034 903422358 194359129 73313526 30949334 634928474 16049727 448636966 20738109 450161251 886296126 77639186 649910121 101455296 839602135 58864219 96735488 474310468 565947507 173465253 974857931 101883909 327311070 693985050 163968311 940509406 324454343 241712357 859854295 857796845 734765121 790327991 599939552 750173205 273513541 12700997 360453291 520782205 794942765 479400391 366573111 23083535 753423419 200225914 868136357 675643130 73086224 17224992 365677498 231790641 319772725 488507259 949583200 31759081 175271318 549672406 351958565 40687647 172744450 739875708 775680699 200976 587088556 689215806 140868470 
808957887 69931949 55563761 108474065 163899762 955758208 206685422 816651241 282558773 239417220 130808977 582724865 223241302 150495614 534248634 571613692 244292327 104042004 20612431 471440102 466529856 691454547 530807992 209007212 205854586 899223849 568944225 188885087 125451765 294456812 911206716 56007732 763135443 807292626 247686716 277174151 656830074 594771830 85630683 97986708 509231382 386597722 659942293 466832573 507957012 838936671 736100971 112683783 463650984 558426447 231558497 884776604 619705161 166740051 287101184 878121290 985294896 593463677 787882709 41068035 265732828 966325568 703393776 12006235 832919441 393710322 171742054 331730445 407849428 418560849 34389199 695772023 520665840 626623228 967681736 656761881 609126517 295116021 64609650 71332890 304650932 711902501 972362994 849536962 241746756 649988824 5214191 817871361 317336447 29242173 845190679 737041127 768791302 27648488 923499162 212236330 701570617 200379728 21031085 274239908 509637824 597110096 508099593 263214034 671281157 928072106 770872170 751960661 143006135 433689215 719649552 698184309 792902217 130333913 483610945 636163481 693745521 432047393 408696516 97424336 972423849 517323177 726189415 70888524 445519794 514172196 818615931 323248609 589368076 61608233 230709587 643719562 444115070 763353268 351173065 211697893 778576276 722504356 323344057 888764082 336448540 485006398 69306500 1974104 269512873 64020904 763770766 52116832 652323088 488133231 610435775 396641784 889048814 684034050 953054726 373647217 791247392 72075829 172789970 548415425 179572552 348623294 67787927 368491777 230219343 13467835 18682703 342045168 123326686 52338475 415651319 666587247 805611747 216272240 313553678 528325635 833736467 931343572 53427481 220453975 404861282 182736385 260206881 710948791 690008460 766429575 437366067 660626838 616833936 589655129 380663519 554385672 766204976 895699536 114971066 61282633 423645042 127903911 502654428 991866420 670482209 275392638 227849827 221798092 629897549 5386071 967862254 64782263 826681031 908827548 351147810 22311870 775498150 491041559 618381097 572723279 461310917 464513400 775073838 189155323 343833922 713023698 152376802 544531704 958817025 322590 491720186 576672672 43330343 202806199 110644911 888241392 627010975 507761629 550526269 227488010 499238553 471970610 10979940 156803507 200182021 562303808 971127530 728198358 977808156 777637105 261057047 51164927 825884376 15307541 877724727 974575073 930623607 404153568 882637596 185371344 977556732 496799849 780805785 527387976 497453230 944915756 908356360 368682340 884153751 107361928 563736517 820057704 566712838 67667010 32185265 739514680 516605710 68363520 690773424 998024926 762253061 943933135 448507691 826069767 795864069 192688542 193851023 200439431 651306606 235580353 207877068 754182609 505815906 830133359 28012758 915558272 952435528 376569924 129603624 307850961 722653258 116448192 58067260 525180454 448576727 412196294 10127636 137248132 653947425 919063069 971764916 28623126 416116384 354518002 830606246 819186600 994145421 159903828 856159348 955767085 464193640 242952375 596479282 843643194 837549938 760823154 37107698 132618632 816520756 278317121 913929037 43292278 33783030 40486084 139832545 552900484 297908297 957101309 681667533 432481753 27122558 217219030 591443255 774838974 763568941 58318233 520240326 636536865 432961967 690731638 165632809 424176915 790904739 998805249 758715534 657256522 582277741 660096689 706555691 328182432 108614322 820011106 495049145 228344210 24445661 700504788 747102708 502698435 804705694 322168618 951679772 23289718 735351910 676178795 11553399 286053143 18250732 272372996 240926669 347385778 808918187 948419396 255076331 620978554 442299745 391270879 15420705 935315012 34020241 362261356 766414275 967492105 458152450 560876519 938764459 348068200 733496639 675613488 986159029 510843937 48239637 958908298 335766594 770989979 46099991 251242525 9502134 443337056 930492445 45674356 179261947 557787547 60538561 633167359 572956667 877208993 913642209 66626706 76866089 807449189 802263584 238544612 262533881 978837250 810265957 744541713 552664420 129576757 293998426 934456089 573911909 176784864 644799214 487106911 33802878 147398537 58554835 655757610 973194292 443522265 787708673 816421415 58828430 263232797 958103857 55575526 30886042 60726984 15857507 60553817 411370216 14017007 107319641 123253848 925037582 901234891 646972954 4005919 328611106 984189499 671097456 908625358 837868099 710663744 821204329 284565480 413907216 161218687 187631834 918766036 753745711 20229314 340262871 338638943 918739144 69775735 366429500 842102329 224749319 502536751 96758312 945489524 729237150 684681761 779965565 387583752 725968448 736781989 60953441 435413841 721808679 565244345 71696320 566699663 421097871 638055551 119903943 118521445 675987257 210655677 385133674 606164314 739126761 517773404 949213151 124333404 482510824 46616041 55829025 229638712 66093187 144304407 188429935 609729571 277527177 559703099 892898506 865874484 321740497 24430030 460385402 819215591 576635570 284093679 460777610 414111900 651140746 95328223 841525319 293001238 261837879 230572675 65910213 894412541 780486049 596066021 217570394 74947676 10613038 799807923 964794145 65868579 77224524 390743231 638685048 699453094 987737067 842551677 129477506 855578909 905622272 692566920 11625126 177814050 348197636 15235358 45342222 419342134 171165298 829446047 454775593 575242300 297624908 692949522 255473194 275698172 192019351 525615007 580036231 628844705 5271515 251132950 716187514 366457403 243333540 35970151 258481795 176566590 33283587 126003496 857367012 191004418 986609678 280078611 49239844 291692097 28488027 948861828 790339981 14114204 308645513 829162239 186474670 195660310 298885048 458973096 368770777 223127 972260620 40139210 713396134 613627242 874341165 80354385 396017262 52830911 12919754 558505807 543050961 687347498 198147090 760980091 612376880 317087523 684098361 862934957 813327668 256994436 925063417 959438179 902804550 240649998 780459022 767764800 726587924 68910820 318140601 492167 357474578 486465806 288085822 483822756 904966391 467690999 46371430 356737444 627080508 140654575 445111806 752499896 303285152 120026027 950613334 266548406 688495271 68201152 654666179 832472728 638357526 780429355 29884189 310931451 200267641 530738892 766628930 781457824 80742557 277827558 944539025 326275567 710307350 984595361 137930607 516675439 905110458 92347785 929315526 612561743 421643556 551321356 988245377 22698465 34480691 120781311 927244561 993597209 769081224 667958042 17741547 190919955 617009419 958108791 724281608 951548554 110791782 852762647 57774691 469787489 12678536 810873437 83184511 834430238 305231652 986799249 909896414 409172330 1177392 999767902 25399179 917059731 402569063 374271317 553965458 163185674 473821127 725261672 448941186 461258981 540947 24538479 282287601 550904414 231235922 423097511 248824 71416402 452039758 638576174 833886643 42765251 675408406 824656776 470806467 386143062 704646524 595795741 307517132 968741334 943596184 943845048 521251831 802543791 655865156 383413770 738189681 726289523 116504477 358551845 373359849 20389721 213684360 582780673 715314710 840814009 573684267 418958331 165342511 471389330 504655984 930303057 885682545 26031620 611479430 86382247 12279709 527135702 786612831 451288709 866312312 318406641 19683122 362843862 140422985 338246371 730587131 815672427 452464734 432319581 921070838 130074742 21433735 190056373 555048744 29606672 825753241 525858405 52597974 578690483 285264876 562819722 86139404 85925312 393054430 556020070 47645975 47658234 370722894 118529502 39722252 655996425 289815842 339370749 979899967 232047353 69574849 130221679 712743116 297440184 219064729 759829255 87685393 612267676 29594011 321180474 707829298 883662042 733097146 681876385 834366100 72180496 741379952 72689019 624716386 221537724 146720057 305854760 526455308 254431170 524785429 706013359 341970114 775782634 39838218 228334137 37755646 989654624 32191392 247734932 151453943 139480882 23212643 502902705 722240815 767069910 940032101 6570790 892370662 831770529 20116921 774143149 253457572 458685777 378131705 412447907 864144051 768733060 400378817 411805322 274727330 158243902 63811378 77032328 255820996 913463911 41171568 792757477 91228335 389657675 67451173 223065745 206502333 41798168 387182587 66351516 25164430 93340772 315437349 523374267 791933572 245159588 953724631 804657354 476261446 55543734 724367817 309045060 85099582 622315096 870941113 473385165 982460187 526399406 966450150 850984361 732979279 634904000 460560789 155730498 353925266 17903098 898870928 125413798 426845277 241446827 222521250 391710726 28443248 774081158 624193820 464432440 626666061 31911203 969174355 238759734 984795834 348269951 624499487 100222110 252663875 287749496 738430046 626896688 655215542 589215059 821980271 815314514 114618533 42853942 296638136 198324623 576144359 628219053 713080097 560866067 898621975 
438528809 51371670 810115633 79988244 160699516 576540041 33183198 79992704 563121759 185927277 152190771 724158785 654234605 533665340 660378607 647481346 807290917 793465074 471787763 56667827 113862763 682858511 441937092 499992325 850661127 937308441 117404172 45300207 732743077 159886360 524880409 97145900 870000596 932862489 115552092 64368314 436295047 493310892 43595244 445836125 599520663 334237541 10225665 250110234 532662335 370051166 179772537 13309116 538855838 216036532 144328022 192509778 478209080 64687110 739522622 230208687 13658485 86236665 720265977 438079977 159143457 499660982 623576567 255843291 162222315 167911274 860380872 403170723 25886950 158552261 477913762 333715236 512171531 459824508 888703198 655264645 153472437 588795591 606643579 852148144 524731683 870538468 317772697 900092116 375716857 93566354 32534528 330844900 97742528 278844055 130032535 115509013 419459425 308469818 926154221 923867748 699666862 963097545 764911539 980997134 38865369 966840853 150205760 37650966 135480059 145393137 105382156 347898306 223373199 34277046 131085877 834013726 196609524 863219394 54649597 111365752 110445295 285098485 403352394 216750818 353049638 292537395 227840805 901823668 341392038 846618596 964860219 39743751 34985310 619371639 233988447 71918395 47798689 554706138 263810822 93485937 914349992 584211972 883552202 420625682 912218382 235375980 701404648 313324871 596744018 984731535 28115649 663746942 523373656 691674734 176406876 913470955 271898345 515254285 210489571 936758276 363205934 690205941 809025314 373719301 552617785 195796659 209113867 781827178 940818813 316724822 485345077 942593656 535637841 285178613 540939352 355432116 779265392 36569127 507759570 181355113 83117180 415065226 374538789 562797351 844917622 828897341 360401271 762080574 30650440 798110565 885373969 44549191 386409531 25861292 64605409 938126236 878891649 214581181 21390328 311019740 290428589 36910025 18213644 47107688 444280118 441594373 153480694 171190248 68175352 966638633 424648501 792556230 771725490 18614515 693366890 498547889 842183560 749157538 353475290 788156956 47751555 455334780 375550960 438803645 849300237 650843209 727156664 208310798 177087094 661013717 612385636 691614159 206083697 36129393 455225291 848467074 474584215 636131443 259996645 423660014 338172899 796352177 789682000 890685341 20485428 901627914 47127759 624076638 819328975 41766622 90623174 406582724 647178202 411784593 562124735 17368740 579480802 604363020 402733287 417731995 294822486 983593787 239427729 197681285 186545162 98396048 73592498 882514439 997810357 988349311 862715236 57972231 906595442 54524672 329972580 830226991 797942595 854724880 182785684 555607149 543525770 685439536 43660921 642869622 247408782 55397604 641894078 920109886 15346940 609871925 160534959 41768833 395279715 93835312 917793470 861371966 267395766 544479333 613542146 369397814 774458574 7112809 353038771 703595890 258991334 585567317 456807088 428680122 609529886 57961284 162901241 446184735 318865912 269389272 147615541 911867506 24870622 89838774 348610605 971197898 132050586 854032133 606648655 240105730 178560732 661430515 904810796 956658744 21236663 84748849 131028474 66316368 175756324 33272434 880547859 231985519 712697982 918393327 971007092 40496512 423760133 375665638 660696895 985840306 986361436 919879959 874335801 91637240 619169290 50496581 26392909 384174472 294114556 986585787 736499463 561929053 955429377 524249797 68338457 368307125 336199757 113748530 440085722 193319827 109752823 428176601 836775874 272544574 826940027 897446673 62732272 556916928 746099000 987861047 738667684 180102760 702555123 4964651 11332293 818286921 59412307 788585171 261574492 57050553 403014499 120551575 82465303 19406802 278471187 204436196 960606151 591482356 932337078 415524266 670409955 433832769 947675525 458868446 223819778 844178464 771636763 977734904 753964132 184909499 471317496 537716085 70068842 866486657 308459007 798292822 177904666 896135588 911430647 544492960 472114076 55785883 897047821 53056986 861196736 309176226 532159056 761085586 228312693 437142582 697747764 237103576 488584531 8035993 376348176 708052929 654372883 355163476 179754656 3833062 161120529 889489583 104815748 352671970 717395409 50586427 108132287 667884759 235403639 813774921 278008120 243077610 317857613 352133232 603882812 970829763 457588033 443470860 342885882 568890126 423655012 326842297 204967430 436274172 97981804 525481180 914481879 221514947 56757555 971855898 294922057 578232345 232473910 877658078 688881180 149671869 353902615 348625624 942488691 740004591 655546908 523007609 872492117 272375027 69444013 85925240 35657007 376128402 14580698 45153360 21349969 686945688 340750035 145215935 563418988 260194647 238959725 280189256 248867611 729410339 896216228 28757426 750138199 471700436 231925779 40622983 581463040 182447943 115925630 61165975 968169307 530156253 299685193 512425330 650182799 483402746 534235646 81267185 19907623 603098759 138196171 52715438 120169619 563653489 384343809 313817991 198154407 566587176 41116055 29130015 898216474 203749409 174911397 765966173 641515016 139310420 33941225 659094251 824783217 167845054 676588613 656914616 26153400 90796513 713376319 733798006 250718501 190454847 908998527 625573661 995095907 227773923 897732437 236470630 23817730 184367576 422393393 717217361 218531062 602479279 244808744 845098912 549352214 374687997 505470838 518016602 675793566 573022683 828712695 624345417 850598318 359693668 24710316 362789755 346758345 11171131 757905468 602073797 850592086 318356227 927451505 395433531 862533667 510557924 751694519 608685241 432396253 71263757 859579296 703292254 123375513 151982380 53410146 485131275 647211342 288076536 816282455 377523177 22860376 80393896 490738045 217086432 627453943 474838648 981062388 868658465 844705230 343736875 905055874 68957085 941925477 181368196 860069650 751937675 60583847 27418316 843056689 718480102 509119844 209630544 490051216 156644333 22012368 609705952 59761797 169506209 26166786 600296272 572555913 900245834 241972855 727159035 357726139 328558067 660684684 767012155 460623452 180213481 676569607 604063218 16178257 696846912 627535247 704250116 440539044 371838798 416947503 38791899 704229635 651830573 27897816 47967457 792329792 572569918 265784540 685790218 467334351 655193505 983605875 357164872 850162763 31282622 650468409 820907540 230334705 239470271 918901678 953124588 210390564 61096467 683330741 844574159 710539495 290062317 546994198 127554242 13142118 616096706 443663868 194453583 404314734 31599311 78137463 645304833 560499184 761994385 37823995 701201130 16289154 14923083 353901536 214998045 40538077 252651652 807571680 279890740 446272608 841096582 833730460 213199050 366633356 664418271 95338775 580871938 775682950 410936804 803086137 449880063 164048536 161464105 42143053 681065578 549431729 870019851 581264515 376400367 199370976 72697639 910633583 439820736 983936989 79537631 581990281 293453585 293328000 730741980 883234731 632858010 806295879 340437895 373749398 411629592 528799700 532660622 827282029 939024076 683391853 11240293 961707576 985423354 311282555 369031875 503198818 74660971 135038476 789889313 626719036 300251628 650512977 536797758 772410744 222680525 889312032 69250718 428404910 175138146 73709426 873764358 510424026 724318854 574338790 702444034 44358620 728341011 833224765 892676191 35736055 360923755 368758748 432113585 51867731 511558131 114722894 989130702 875757692 709320082 840963775 877281361 988344800 939067190 171220354 428332824 195658324 907371599 9495691 519872199 264340112 53320275 236328437 700624195 932702382 9346360 624833662 134050359 887845551 880309245 879389190 286946706 488003830 46478625 303566868 772843015 860655819 489996586 918684753 161658764 450698969 87366944 588923659 681251292 829422001 130684687 776868275 705744629 289799237 667343496 11136863 799132058 997976173 363221281 467620169 767048658 709359974 332384497 221780302 600337767 188352078 47459093 803529839 16001128 561788073 363708973 422875988 374602151 269695711 771821791 309337796 858270524 203141819 542947411 58746927 287840000 923728878 544829110 724719140 716747539 553528970 360252856 23866075 516581975 852893064 371818765 695906988 18201331 10283330 222313712 239611030 308208849 61972985 94250139 205160121 548612127 24424528 512620752 124760284 262804434 65978319 671295059 704739048 145056798 571383650 652094573 172149611 319844607 434545623 19272555 956340758 346107060 22594147 307131165 935492159 966177343 737238302 661817688 386464096 83551206 615922562 597319797 16001942 148937141 14108400 200607183 294258723 111599609 32455980 8652361 417923052 926172614 131160284 39532229 764734460 993672051 383158284 601405102 682669567 863240473 135748781 149965423 802802888 15246615 122013969 291794937 728194763 757469841 22173808 279002945 615097508 981938156 548680551 838701248 204225422 477007187 865787508 83538930 670339053 394928950 574312571 830584279 700536773 168927429 252265284 
338212725 759897408 470174329 76763131 40719444 512088364 393472140 264294830 922228993 131964282 682607996 34887635 635177355 142266304 110738573 468297919 953530377 847082424 47929412 515298352 864774930 289408447 36176108 122443204 70421059 395961687 477969172 806635391 567727805 907530149 627275279 458335305 344710564 423881204 472541810 627317358 230376097 266394672 70191258 520252956 710788193 422345580 622262052 260008937 47549716 454853725 856760691 520547146 657410286 10708444 521623086 685662493 56741034 72372584 254637503 900104736 730713090 144250785 50685653 496629111 272408632 437075663 105371362 315299626 446963345 27226457 214316190 325700261 820182740 14853710 516293250 66903351 574673359 467998175 792552270 833058963 997230546 258831330 68233348 13196114 47089458 792443473 811262698 692739438 480400072 743179209 949857548 482946760 391856239 51639820 118672824 22094756 534036362 297876608 165713024 999651112 496152444 377295534 519635515 147031008 923026989 363585219 743978884 751831613 36093067 673766418 541324090 178991378 47007495 831280528 428482814 170021397 315901972 46966358 935720889 706382948 443308716 176424483 328869907 987031293 844568267 791187415 519314173 2753348 331227634 961781753 760004648 3478914 880182693 670952755 602172555 529705312 188683757 307948753 302434529 664510576 6626774 907509061 826888232 481069220 738973682 765075621 231497252 46555861 46388949 239421227 376983002 359657790 937427351 783460788 356624405 770242046 195064917 351810627 258367972 964020633 253326512 216301691 229387034 429566840 376460876 641818664 212257997 301358692 951298898 454096822 351279064 578816783 8450287 500197560 997122905 164246155 709593043 263621731 160537395 792768721 210724531 519421457 227729037 896126780 270378184 217593278 313863761 874866443 307674701 480440974 25635758 451777506 352724228 680834373 673179286 991360586 446666418 560401102 710982721 973997612 713130910 871196341 439731625 731739482 26917655 393465260 936629772 337912327 279798763 67244041 435849581 316709193 612708080 278467654 43653394 875047326 507830655 963883393 18152455 732595556 362486260 239540730 48068506 917665120 145023023 142824856 432456669 644029240 941915158 160418915 775066664 301679609 734649361 17850635 653702036 823315090 510430092 992058208 66930561 500894294 307247481 379314904 740792848 63379326 224448203 592365836 696145066 466305957 31083260 675701819 897520247 312007754 76377224 302430662 794340584 55113554 756323184 147863730 532796462 27276675 102693816 786089001 691793344 870120202 665530857 110743034 542311129 16823797 518116240 16417044 199016184 688840378 39130557 866417678 221806174 719504559 776100741 926358435 814705812 376643728 684678272 764368174 622179042 118437628 776821579 805380402 491304664 94440183 628517895 630978005 389015753 317562986 1310937 23646560 211591755 433245855 692470376 682251456 191567033 159883973 498344546 18771464 901826482 400511602 333170167 658182893 709633943 730119708 239675996 208800585 344466448 775881631 997397834 30671257 620224135 120463546 33180540 274063231 828926123 24173458 887707445 990274624 26659055 7108397 804576951 291017542 695585545 503128568 465210061 727800991 224332403 415710274 436501826 866914685 912545005 745265342 436459368 494968501 277104377 929532165 345362578 52451136 914928734 223375378 813751450 738545340 709187238 823551172 246768220 992297963 886541216 927114336 49494072 86973235 786899935 272307468 437283988 248244509 820363576 981211221 170477656 853445847 726582600 484404650 854698353 818207410 652693483 148186335 132978511 580212388 754961862 615162027 138912614 459308743 397448895 36364074 588746672 762455512 169778304 48631387 60654889 412048824 280406263 644274851 92592722 540471791 695250136 679122248 287369648 165802532 873307674 158340343 531691594 54742182 173663862 602923583 664611886 814250215 6971884 792406548 817402604 580366844 215936317 695124045 276805657 894648606 421528690 700461605 240700365 366336043 967045459 448751806 802445605 817101862 237308401 479681434 753700035 138215347 166559517 256561952 206015305 851021212 604846830 83409693 661805026 11387726 799035199 471401792 388385465 186014556 470578222 29203357 126195583 698968060 490804895 466838315 878502889 286858629 6106295 459198022 224587312 424652023 234116705 918650669 41403280 733163123 373536716 200571525 937854665 425827263 226339819 718006740 581158561 427088579 302264564 120974855 210625632 792680462 4366562 326828525 11307602 948875602 854503411 41774266 527708745 602533860 726104874 838354053 452967448 248599357 559326926 19347146 458658841 201370492 9781993 889920744 178874792 296535009 842103754 111004324 160593318 264592723 289506436 18691237 190173431 775043291 789797229 172478710 438459140 857190951 23116959 943047559 55652410 286386696 506494586 328814763 732180616 494403828 605096992 33415068 193500645 782000517 173870584 403311859 324278984 570956536 427267628 331238704 931672239 180439983 185524010 51959096 621758105 126294959 307829287 945770193 494739339 17975075 207179159 676218664 995145998 274086103 404374455 409531724 506675631 213890238 384895235 926005937 60511614 41259629 348060352 33845166 756450960 278497181 405497204 391607807 813408126 797311661 451621736 821680964 406142436 521180445 704359213 106335104 763209442 19735572 769965588 380736410 272263070 37053659 452421300 459895775 993573823 723227488 160372584 573866622 812811251 62390453 911358159 258399755 222940267 520215438 711964747 137064445 113959770 887735494 199304834 80248624 233635706 681224666 363488735 182309476 466581127 918171500 941156626 262562492 637371329 195505089 553877900 37035584 984391278 29012292 739065348 35516507 83550294 126331137 987781365 599332445 959446086 773553451 896710429 509128186 687785101 524047255 843380223 177380297 69826434 1150526 111053410 176040902 650598396 560338879 54174928 66073552 293044184 434039259 48928793 750925868 833587831 809855991 148256205 17385985 334854461 801278877 817507525 157105626 599122963 163193083 825026971 185998375 394948582 604543330 762539309 103243196 91575590 256225736 425501982 526085712 522417736 620872007 159615573 848871167 371918404 235410333 730550140 220227785 676118296 815649706 643866498 264953617 330508355 113346036 578579481 961393183 859008330 476910374 975129657 410378654 42648631 903045772 294972059 644628254 178447381 497091737 393380927 150102163 902663029 457043298 752416487 17389780 201856748 285851425 900751258 657996829 389588883 44082354 283986209 297688718 795892102 51854361 952953485 182479530 791186021 188518650 186021295 824357337 260485078 937076511 962327967 623069414 748240385 804459766 557366582 601516673 832085522 855911953 210920852 148498878 757576891 256130468 433609882 948810900 227735727 71927562 205816689 846980703 84941096 860852800 68869377 193260127 369144930 963359336 518507643 270675511 120528414 433513544 69802448 245949551 1029664 304801481 66385975 159766258 218189489 10409336 87524011 293685648 193733405 475120904 99695211 134114429 50893878 393812430 763070328 154656464 182628560 296826436 778088218 48854790 449935427 875946887 976473179 412374908 723481836 465176024 567447179 833666296 55363244 783226654 497321915 402564385 5499752 461189475 37798210 69297410 786641799 53206867 45259834 494978956 933083255 833206464 481291268 679386129 492852520 73527073 350415040 79830217 186127503 110194190 488922070 359731024 865837604 963764165 140023920 923513126 501940325 304334248 715995645 564947502 426889041 635830461 567898800 860229424 440607470 603072045 90106366 568833111 29630403 2084805 53371172 368644020 887907167 724351096 166601631 746351545 478095056 888083163 489501106 558737854 894679340 50916776 967787236 560157823 177189900 388271676 598278783 84689564 32158220 617103640 43456529 842254616 971835212 93796 696382959 647888347 304952306 464102503 121223085 707234352 60010150 389322768 50382504 688491848 580446485 553268081 650922620 907447989 790601838 40918590 863720334 888766703 280261608 973640274 86138244 746148818 986549050 24032811 558173127 11900702 957107489 2866537 313569800 359148790 595240414 200283475 834511544 405113954 986537397 314854226 344755599 849089485 748846959 357927795 659123718 617835400 69764313 187848937 745114076 124614725 677498691 346034825 619511701 904289692 73095682 417381709 547153142 550768778 64649966 208592594 911013259 136804844 530651364 524314586 605704481 493463817 960059462 318975690 397232716 234788358 188896630 962689580 511100130 895874159 61512031 440245039 39311998 930420148 730520044 32806946 870763262 44096425 996475022 933127933 513943302 976468742 392642746 457881560 222220923 143904229 866532968 742772593 937410824 427947591 543409302 928281003 536051356 12338831 45007300 754244618 410025450 776484357 447549557 530665528 907605736 212012885 869071284 705408642 666359121 789591821 621809548 29840987 912504611 701541410 994754959 395006680 767261473 939611244 821607760 560447795 740843346 232263461 310449385 890441545 454995840 316987246 175404406 
203617308 257655738 72480458 365718936 367342673 287772370 59243937 539870195 899886259 210926816 846563263 136863152 685829294 699982269 969128658 192099579 362438869 218118025 522034415 456253318 8818012 62726950 91202830 405808389 727144607 48151227 985700233 925214128 452453785 891896370 846211233 217157828 97287790 460614073 662220537 48229122 703827681 56017989 648898073 853828911 193474270 855863306 16597229 735920786 450641138 689236740 632245315 500420473 45910222 819754354 614900049 775579572 514887113 546844246 413100076 875367704 423214426 626195446 963537489 481496573 840063393 991902302 373601569 922565569 745529311 224131547 938232925 681914691 625017594 55903105 722005166 166701416 292533754 445393319 844684831 705455514 605963919 720163430 552883873 995238980 485066632 991418909 478997638 663005016 42910045 50390512 128882951 202394313 724496038 567492164 335563454 508242705 780382882 35723588 15121964 934697899 674113457 238239071 667689524 171715994 602761178 239164872 844428958 14040033 393863494 340542197 547963542 768885769 147255491 341850401 967902507 588101790 474057794 617778890 149909968 439364530 185662810 646128436 146764509 116945752 22424515 354092260 882326543 923540010 611055579 62117413 55012612 507286980 19375396 656047494 154747840 180653383 572019907 168202330 45211435 25735127 231116803 291771702 101585297 39230237 754344656 714047607 503792417 874992070 417596989 120454330 200172654 962445826 294034175 91158882 837841136 738614278 466645999 4933910 626131332 35076234 132837516 130535488 682979048 431050571 528181110 20005775 240288832 761216395 4609780 794785397 37667221 810884236 74867055 586430890 17622096 313681944 348914677 312134055 471186371 767489276 183575736 457723180 665466784 405600137 34673036 679306171 962711168 576297490 448562796 75678746 273817181 982229872 757048309 279734997 183261465 959655297 189382121 630708409 154728181 355167140 761881517 460087643 924645658 73185087 732443852 974850447 50033172 705128506 610859891 295761393 570219089 787703681 176740082 977463648 44553383 700291461 463402561 20253053 892602059 823296700 44144761 585232177 68946907 998881309 137091414 790425892 671823573 736269733 749909948 30604359 738979614 88638676 315618351 189555275 124461308 126866224 326936921 670703143 637050395 863377601 535572616 214115990 37847052 921022100 264981550 490502806 299338945 19903800 394322527 260438506 461821203 62316868 644761430 15546778 497036093 3216335 757995504 406332526 506680158 14658806 198583343 299062646 149618682 551007834 674589113 471845509 961188986 44203424 739515991 498127025 753956775 975091439 729172598 153140437 500495923 615878517 853046185 492169743 76100913 295933922 30838053 230639682 41563287 339110123 326284355 311884437 875422147 597857224 273098498 555714034 730085875 659216567 282366595 199757704 301399244 720924023 163126155 185019209 853176020 991974349 93172484 744405613 765242360 690044931 187052156 735730158 268798470 931336036 735050917 867098889 410487604 775507649 965757907 77361091 539910296 383799536 627697793 103583074 763395245 553506119 93785548 56134896 773666261 776158757 63787511 885865916 424638673 113956714 863707365 891442648 976915274 895036665 269141666 86291612 572350028 194834749 589138395 974085921 42954950 242152354 315741792 963070151 801292811 168863511 402552745 557670831 180573268 242202771 477356879 409613634 330776380 325203341 20812687 114399400 606032450 82395778 216068555 899803474 286574411 930013554 27054344 395402097 898336029 67618916 464124016 958519420 613609957 213010398 930823633 417328558 59856306 681001325 536784925 664783494 210390263 944320035 81449448 818007877 945343245 570733844 414213101 711928692 284372143 904974808 391823242 769395803 732551804 979143437 875512127 394648458 191298425 537147602 809255731 259198292 720222092 508287820 411772846 964099919 790399490 931201316 744485792 225175254 19670026 622706183 729184537 393727879 284057399 738439462 205885903 541698502 57931266 415210420 440363420 29466424 793970758 600311658 7573245 154284872 48028098 35894022 567791507 60366245 979724443 61590215 461033126 434732226 8371671 457530099 382727069 390316629 467339747 925506129 99259015 20521432 159352590 52555440 760766614 34537739 57942539 945798494 442445470 22730864 352677491 432013746 21050266 844146638 418927937 403305346 58255144 234081967 131636053 506281389 503016456 50133218 808460785 92587155 64798881 336788217 13117759 840236184 110541692 61340364 619615432 382488741 675037639 741826036 179038718 566466726 36309971 8800337 957097652 276668429 994533270 870656645 274485665 740736078 232079657 174907511 402773729 768963425 565817675 289497040 951921267 180990531 280569309 53816449 518519484 682562421 944983652 990910779 79065858 970569083 939564683 264487414 611716594 25698654 393537694 11951723 315684891 2310443 349964304 201150106 17171057 125625970 454958069 305689412 657728715 923951304 538726793 651185266 378540133 541697093 720453287 138029036 866800222 313753607 36818002 3301315 413926971 273376429 36516144 738240712 530192482 699677404 455932938 750219538 345151648 41798078 934489678 64357500 269327524 29713278 180250253 33108772 958214786 276684237 100899581 84864494 799859505 27509857 943055864 144434431 516080909 176710512 322918011 134129730 918527573 621513785 444919464 809811430 261953454 64871291 958794308 604322526 858750622 415531516 3928890 732045664 258218002 80529156 219740694 226971495 277054169 412803807 394961035 241827121 594553383 50678111 672682989 428395457 535152659 855309399 910309304 284091230 448428057 665865761 784596999 95330834 538859929 284261401 567467038 405166636 366658133 425198368 425586913 4006079 93618423 42956314 390947674 34234913 252293001 328586864 2763062 806961772 38934011 821208719 325166409 396310528 572529825 84202599 226164230 19674111 234868402 305618413 442551304 15286480 345402570 316785049 832504460 376084125 769953640 92550376 3875828 553106900 495245681 554265307 56160837 36610474 22016172 822471286 813788074 870263443 765739588 435713347 131563759 205965516 865698121 92863949 912499719 307517137 927792430 919219749 575410311 5073895 807023180 108658272 78798888 967521940 913778271 121428758 804382024 793888545 43598084 300211173 37964650 332968479 951840833 967576044 638059442 969436383 525403900 678868561 6136170 64400376 626226051 588538044 359746176 657441733 309932035 897330649 414190597 396968677 85327632 118615513 850150063 67986617 475328036 383890161 894890840 12219370 175958040 534902746 500854653 629454048 254597036 624121424 47988672 434749516 429873669 643845524 716938855 828061086 317227306 184042 164725211 830154640 272017030 436835867 682702633 636802201 756141417 72511987 845614212 549299579 228300167 150642884 716868545 576076726 147897719 714019041 208487641 705073170 986068277 401618212 259598443 774086937 55735969 244271466 391442999 11495322 307177981 172385041 153985956 27367208 500204659 563726209 170757691 991697049 678395533 167334560 632811050 229989512 830653627 66874716 464032963 112355283 855536593 799380517 379069178 65154077 195861382 144862575 169268202 64988749 292901111 176713781 955209552 508398861 194433313 25022577 594000910 605687628 351023978 679327653 494824106 666608316 640232473 831240022 220999629 762667605 136077017 503452555 279238340 59866320 770490682 13158226 211112962 44413741 928845104 238179644 576978844 902981422 453624722 406543836 242409419 721435097 950550172 852117067 777749358 723761658 323540078 72688807 792030342 444179103 865405323 606533776 600640184 13216154 840061787 580099497 49137102 967171587 694020777 558143005 228104246 212407987 275721765 359829271 491534721 767127754 20826851 398438729 440293606 625368617 218575066 544814950 430008253 545833977 981483879 735384744 601846788 700786978 337860039 104115019 584913629 143193301 543915936 6394640 943414030 166411523 665589113 198242235 999387007 818783459 643007805 54922645 548608448 236735344 657045180 18500075 99480705 17582568 93421098 527414669 709338648 526205519 398794399 142413647 197274366 93912554 18635925 818575499 764981330 257039300 742826093 520582558 109084245 929550125 764291306 541963367 384299756 541077046 219598259 610525899 657951777 67997750 958288342 32937267 773063330 218856519 540919360 585055500 513406017 364816329 866548806 408989510 513744498 288883935 291768351 392641238 620112080 458252526 379442023 482955061 68072857 820712225 433242014 965161694 37600813 271989479 220027047 118213076 468887955 15240818 141662026 57437209 369179379 75807034 4385202 363187256 970734109 781568633 164202480 971140540 527493121 619787181 154632822 364096438 593869109 133617433 805513372 878071612 89956467 47130179 623061278 720451044 774924567 61853815 988249756 617908301 506831269 471073091 288956953 398164119 58463809 151334650 534596989 537542886 940366646 592705841 682741267 84851171 673867632 937170757 300869388 625123642 546422529 130242258 677757946 176683037 79343008 817408573 163806037 644555199 756388133 
26967340 919445753 912460250 760099854 482333960 228878502 269507370 42514430 69315458 738318463 360498672 698650680 901062923 964266892 291362416 494603304 832235867 431621177 995220340 25470939 234718187 114036436 606133446 438184066 928299642 324056082 167649721 784233203 413020044 348404618 348506017 10907688 732232934 901529145 977201239 287467454 825975315 808077565 173625526 928403574 293536483 798396186 594528032 176926392 605599207 459713720 243753465 913059083 544793334 152566114 59633195 484081822 907768235 377645704 362603937 607425475 214288356 739739135 120976844 764461166 751294533 656761980 109418017 855612091 255508659 739263516 295939737 231557989 373455065 546843359 47173168 616462927 759959718 236460328 78934374 38881535 290455245 734284863 782653633 318758174 17760068 283742416 149155656 192772858 357827013 254846313 953532682 922103812 20359249 886844671 357499285 760319314 978638248 923218282 583770752 829485598 152587217 65549796 934443490 930014789 16079513 24416142 143915223 316703945 547921420 430344683 476738050 219510351 444255485 816989539 685436934 592870306 75241348 726691266 376642572 757467182 818484602 519580342 753710145 713157765 768034047 264035412 661262933 975245534 778377461 445226388 817316348 934559633 442341251 124081872 126527344 36110237 108234898 61825097 180729326 702414626 347419731 73512098 766654005 116919783 18769848 273757027 340040970 932128725 4618998 845902712 391967158 99979130 765021705 335029679 822199430 922286215 194463536 54443326 279360842 2048594 370791277 130868282 392694231 636142165 606788870 547760673 11668102 34971309 467518471 311888465 411380402 836090012 311467197 543763598 464218941 739878663 355171900 281080192 671388940 70252281 408838362 542819634 381627782 973846558 283446451 475038101 607368986 880395081 868653091 609476859 69515190 191617263 512849486 351273117 503238480 10006441 664737180 432861973 823680609 727386806 374574645 669541092 552746085 317210742 56385673 534627566 695664220 412719344 552649675 404790009 993676620 204006989 722601073 255804977 69272253 227043675 70428854 102885799 94605627 455474187 527819032 38427853 352626392 136793075 351056603 940879356 731588520 447653069 98302595 485962990 554558019 303516406 720709726 566342980 858558534 355821040 808929528 350097665 976428241 144243425 26184100 747703054 84245259 214562577 622725370 959977908 493980826 613141104 64329556 66125605 879826987 52138510 667192144 987606515 912674800 40981152 642546257 123332503 123529245 24953602 73677566 877048555 659307882 711567023 786568129 44614320 45760917 551368779 37904200 831251466 285291485 406168602 653704968 875748607 478548871 298652294 396494773 946184955 453077597 53854877 888109516 380521295 800870698 612185232 97730570 271402925 996753471 644473909 533659121 954165422 409216497 280859526 925560394 165343309 56214297 141763873 389714334 462337129 294310802 40156358 43838651 134598982 285307071 59878363 997709622 891579404 953961474 189994987 868047331 115868999 59417414 229013794 627645790 967400293 379912566 392745683 314697862 609869116 388875524 3225587 781528828 583380098 634500707 143725979 746434473 668151890 52899469 542313866 958341941 935475117 468635006 347922593 442956433 174894071 28833463 650930533 936095086 361190262 824711612 159098496 177215683 54811095 36549782 134075712 905964875 916268200 676015697 335485974 128921092 964878815 483683199 5012249 532627121 992800337 381955764 152504449 18383449 944797244 788709128 103409452 162433479 821977534 748658328 758387996 314593800 182454108 957731077 40577526 957584112 461008508 15656947 13357957 221945237 443195883 571104139 375094838 735136465 936023 63905018 845152154 35794885 835193046 65091312 632013542 543989329 406071645 844948514 309324662 907730845 91358538 497556425 773257542 503989907 90357211 851356704 797324151 348748898 998258357 124423913 626860753 13881084 756930654 841026025 875863099 215777689 866837187 239080807 21303620 738121522 384716722 676418225 715893917 772404487 256558433 306549400 698263709 35894554 805050598 532343791 79363516 748978354 962126012 171401744 742050584 726768345 319821637 30396758 601033459 698499806 778882370 191965092 418614579 519934163 278031452 151901917 553976289 982949391 79628703 300949354 531272618 862638 915130362 888149175 352424545 834013452 875154112 139521462 333491579 617796174 413448234 637410138 538492562 634805978 505662419 265285405 884286434 111413209 405141818 2787195 842705615 980070076 365272644 139004021 887655005 501255092 737625527 409996815 318303671 663194680 667482560 406451922 48008873 72447875 681715310 684550219 696442917 31645460 579144756 884842378 277924034 583747884 139346539 742885283 78212408 47166291 502483406 697425969 463866597 623038164 851717884 22161870 584901195 272795964 61586682 554884764 895267216 372693727 91045806 392717503 976109309 80782675 384226917 742185185 177566592 38885363 458282574 587698861 5080362 934207581 14840572 179074388 735031729 617043189 353907432 968263179 848038126 78673760 48733677 849187467 355321696 468513033 554419146 805431183 500809896 340417439 708738212 418223962 913234443 86019989 51606913 488001582 650548468 596738720 741966542 957956822 989079919 449328701 481821402 582981917 293843118 205141545 70406233 490503253 297656200 937895655 891471073 896216017 165794037 211346494 924896112 638788459 896295059 539111352 18547429 606392831 726734117 262270756 463302786 318431213 876583695 129923860 722092657 546932123 149016282 887749984 568369724 166719985 941217718 463462305 452466515 118833372 893702643 413485495 465828233 529367499 242846087 155889732 49523095 646270517 181027980 464057135 79566232 521302033 813735359 115575841 286521227 141891676 862154498 728288523 166259669 307832215 183454682 456109726 594657724 957512262 815729650 167358162 301766637 165634931 103146902 630374240 607207159 254316328 598710328 370164807 89238478 616633080 237283055 638689867 662305353 874840695 358949619 318823793 367034276 414913982 445416995 89180037 789900542 739500008 43307903 817839764 121700828 975771031 916292526 479492979 845827748 497116016 236956537 333541430 917309219 67720346 154729038 36072633 646079752 437897539 887485118 496668442 586947175 536247580 484339455 995913276 101078071 627711448 701688683 868195399 883379412 774730161 665772287 814310179 423521917 42222562 869707741 147180800 96863703 227220782 325720522 151843537 41400937 627390040 830655664 599808716 705843998 596394664 91389214 155969260 806106310 654865517 554045635 677696367 920893588 609013109 650533111 373966168 273923233 561362327 674454834 520546542 187859048 445194538 738669971 34756155 766560073 230213515 477689178 16807822 395807494 798943643 494249326 35527674 210517577 125773886 182996696 716654548 642522908 864611037 519181638 223457593 787421551 353687012 3269001 260995718 589773206 618975557 939334680 603723998 478228168 795221748 279312266 368393384 597876129 955154793 464964383 31260685 713786016 167768609 540376376 895526270 785802410 595847197 820018651 934864429 66459526 453946978 712003888 971329679 91901535 522144375 433662471 787691233 826949189 593425130 176624719 204942751 703041708 887002571 17294752 831625742 548398571 912027439 55278003 967561395 672622526 75378607 182233316 842548186 770665412 34910950 120329911 10156049 497067522 207242743 164149840 338412714 712076127 389283332 3879673 40586812 29164582 829365944 440820384 860903714 624823943 822481086 405248086 931157499 759525654 123365448 14076625 740997672 855563594 31306121 4416235 189341266 582017535 408357179 765040161 601844961 905645556 622259994 964579605 976920709 370680398 759361638 72364557 271749809 639390996 319687781 476582769 359225883 892674993 362374367 609887825 65957694 418035061 26241696 556965084 176725209 794742292 796349946 817456362 552053357 160321573 735697217 665743988 737074882 32769444 798600013 403479062 200424546 550483057 36097019 61845908 948898332 710733007 693900460 479591506 149758339 24995301 96374468 790122970 603868525 436293696 381442604 473242714 415086709 980393552 653108177 36554531 510749561 307583718 542485539 409613612 21828124 981350845 144792983 967518093 482052933 47281134 627438373 45888004 66415006 747465337 140783307 11609459 542312470 210589891 63414280 784003168 997917279 361010963 107280993 141233523 61896561 172125460 536443872 100019196 604895237 401437782 762209168 638100587 744024859 407374541 756447234 604648149 223051893 5540688 988650955 375079286 53875481 479744540 886799876 882328362 869929939 928217934 116374729 97721842 984015793 248183148 530923450 920495477 83691141 897738205 203424893 411051389 409964391 1547628 13942073 96369782 647616816 528720585 801913117 840156658 224396544 592974088 148375255 532190503 60341944 604020256 165703454 37975407 323800449 352595310 958048553 787396296 39130179 61319215 753425205 919565394 816424495 590651913 1302786 287306451 580042550 53458819 772874838 796408118 9162895 362923144 390101370 531428616 92339509 525522153 757574072 436806906 984048230 
899965144 112977379 932565857 532588070 684904301 479749839 273899705 995136954 372541732 759402964 24927774 317772845 578361949 158248783 465991633 192714959 468411867 137638177 966815674 828112304 78538566 592972078 30924256 683662889 83920297 998871008 937540850 98813268 91911668 77691554 906604737 223210639 827141499 434168421 935437508 470665726 545645685 976607774 232465555 939273990 709470335 745936197 543195244 134084306 521764630 195206744 483899314 876561617 722343968 992353622 209679208 779637557 538775652 51686981 311398586 573231478 676578318 342706092 310197109 216158926 538587436 894972185 43601546 47809211 410184243 359106973 207356047 20981120 20519034 165240395 378915389 711971491 996347581 835899581 532391155 305530736 323087260 44354959 35881778 873558901 582896666 7276769 98342175 923308293 463244831 73844441 519033604 502105013 968598262 755654175 329226192 530351842 492007888 510431840 178899858 658140200 221563455 745547979 25501186 14376940 554526395 312625303 715313400 332036564 329383713 410526075 866980594 112854857 24650030 496214580 868936082 873639420 890950920 234831619 31009822 137152606 491617206 47447596 850529791 757632550 324568484 813748344 63827779 590480080 189063968 56875444 327809307 12579864 296992991 840584496 56423517 449808515 908167801 1434689 706902018 355261910 488963304 461874367 810930601 447330204 984402189 730907015 971749907 29979557 876856875 338005754 16352677 57245826 726545514 676063101 39605994 16435722 793349973 703683575 972572430 482584536 403632221 908995158 821334116 606391754 135201108 428229643 503528160 158151299 378994418 203744393 355778205 800520171 571231060 371242953 164931673 589601194 170856567 465244361 17611252 958737328 307884738 295579656 304994037 414132400 733991802 421435916 283028229 713347232 665822027 75202013 124692594 829462330 298927301 52145031 453623981 176792190 845643484 903027356 33365708 359553327 948764520 723386543 200926217 76054865 209218979 56883162 340401729 357297841 163187886 26798905 69113461 813023581 561769996 696831853 53153613 843985960 616674341 134681882 461966224 451312424 917136581 188674921 199951533 643412535 648858522 82242694 703199542 219044725 853273786 975314467 775632224 737340868 841156378 532535284 244410244 348255050 646522647 47544369 64387744 104740851 929941745 58608151 946831575 209061869 332041036 520378983 511487469 151060010 14297006 203804133 773218764 591356642 911816451 693877211 193905410 547199502 616607772 984576659 364144960 617751022 193805867 965925857 470652892 437985668 964317512 287506327 25181776 25331478 442432240 40252430 748242105 723302064 829001857 814535331 565940825 373672095 996564415 355597880 762473493 971429879 955803474 479852975 950373624 883974414 551370054 703762035 712575662 626896895 976051593 60130031 914980874 720756521 513484400 658841876 321800064 218555821 615668019 107859160 397952428 199964147 840477804 711305905 45269961 419851302 902753948 11392542 673339963 923077811 175028391 254847007 130444038 35672782 7090259 276991416 190295124 542641901 274029260 941846129 751420147 431592779 890437411 515449561 76115156 412695654 774215882 374930174 69398925 299264897 703224346 649975031 49091800 354138403 399982285 831439707 440598290 85694871 582758020 50461127 331556797 936680810 319008579 807470428 697876990 53671407 418424816 520240958 374120224 391660990 55011543 520951574 916525839 47229745 59768873 725260177 399744734 115057382 474794104 971912927 769370946 363439168 524504893 959704373 833213204 506661349 364574034 855759691 661208531 75284545 911399800 427327710 213846559 30606338 121967827 992183087 789203007 755937435 681994601 523666307 698582173 718282433 111421606 164660641 203383365 96703217 868649947 674915927 680052073 786316264 724576442 623206901 162008543 631259432 987591644 619653840 289333665 139649402 367186748 702418881 44809548 206119271 246497465 543339172 456478882 505514429 961772695 324521689 339350793 704869905 900485118 138481606 897432585 199193399 565862266 59668306 291755986 665988555 869633402 886494316 248041396 700510380 22422225 186534274 524524197 786084731 316097336 823157515 493193662 345618720 577706953 826555901 318415550 832683590 704178565 41565783 658901637 903854042 458078672 4361113 893976474 852173200 639825648 826366279 167437479 195451999 709180050 929360234 177134328 230432000 299741252 271673103 45280511 815950450 330139644 56471749 449693906 48095864 491944079 79112995 910133931 606652953 629166651 72581952 967120743 698701856 642294046 249514297 957482761 304961434 62559677 399787183 240492340 612828251 2734462 290886982 389668276 457487225 442817838 812980520 465605365 23525326 6493563 426337152 476548234 480481914 294104443 869548799 140922792 26877280 812486436 654563418 468476841 941526436 691419601 43152073 644230281 158691380 29455043 884095113 951604588 472543804 394871198 710707548 998361878 12281263 702657256 67563268 760989297 198873541 205040270 434078668 152659723 446905719 5686879 262065919 336027030 652513797 949866638 20374894 338503270 90158961 38388276 58406382 780915702 832355586 397465036 435161048 761162084 103827394 444770741 51556744 777602288 485970176 906621619 379015390 954997376 391738574 694828655 860027328 15053855 243847299 971097586 52993174 918060666 734032187 218681390 301100748 28430178 679826002 722510966 219221332 172131405 921201645 688295168 336426785 775805652 297947505 990898538 851231149 44832054 888594442 783077682 690002293 34923732 35205926 217499197 530778231 582313139 850420983 618886993 56183994 348595197 879593716 31738011 172015302 683556992 360250968 808626218 528664616 495325486 447085730 721427569 934406640 382165147 592768019 449030857 218813235 992098179 967803955 30977517 62064521 980498241 183073357 476001404 905713039 7322200 125812718 779145083 681631078 889012462 729436522 577550544 654665523 642848588 782931031 288437192 125290909 55202911 485279248 401979794 393289810 67815482 375781939 445410241 802427522 98202258 935635236 765564622 825059682 358181185 713313927 687588500 670250667 147658436 489101258 565862099 415599385 73118397 595272345 211247533 883965164 199427697 54362472 136781355 895925866 20838218 241142764 253201593 562594906 175972694 658303394 309407654 954072203 539984327 350581831 3816358 144184395 60535154 22598750 398462032 664129264 486715216 90237358 667472543 446458963 31406847 550566337 484285301 547135312 589741889 449244774 965349395 653349960 596135036 166306863 473039523 631113631 363635513 78366964 827506863 596814910 578244262 965233230 231044519 585572881 390385428 793007133 821730654 891174026 472667257 758144771 792692365 929323292 306120943 191155942 66741583 919569858 432565043 721822066 199914916 17198454 9222438 377597077 661269998 42176698 403434064 164588801 78479735 248199186 868104792 581952686 302166760 951500423 257377165 955189589 403814099 346986022 486779233 514015989 8510507 142940287 1083625 141261394 708821191 129473831 355349854 498120561 665878499 934027318 614968990 820465694 218052766 5811914 615378860 533472870 676744829 713531266 630093612 463992605 129627623 671974659 194157544 428554330 726075046 739539063 893265741 714180598 527916652 760454665 160301038 8839184 62949708 904820074 775480321 2725771 518010429 531722319 636466141 29938318 487286171 944937201 379473026 127108868 507342758 229853324 933818897 533128474 779044096 572386784 674155088 16353732 192346931 143025075 759785255 979262776 390078249 684414797 407626021 865101681 840243122 737558266 352453116 14660269 20696577 276357260 536149761 562817007 54600239 644900822 614712237 194951038 237672887 870485298 63622175 606832484 499344889 16829436 27168663 529543664 198517944 207923477 470711036 162812981 369355931 659786081 151223127 910765192 269361071 972822601 480221270 420088070 40960995 800472634 394370762 100484620 380544907 189081380 486529833 431086781 763559902 588568827 292217869 159449471 86957944 92035642 542012595 466604670 162670297 83617883 716134269 139040296 849821923 746438240 491544688 2623920 226649440 462908237 786397111 510345099 802220922 180795564 106574878 2067957 293252161 934551816 153814424 77237613 251884841 963860082 293138362 901457717 331680393 19173119 207901757 405517267 741816861 675224903 4738432 597600659 2751876 683950824 989468931 588471043 889597123 629725953 671683053 24410997 940622017 477118136 251509639 602238848 816293321 642446772 966515647 770758527 444767755 588229796 35628455 366440977 133444635 237124534 159446003 583547031 203963760 982465824 363860862 951928761 224718054 927740827 400072133 280595938 61811517 461029603 446718826 420186559 85048215 983886905 409233074 32460484 3493886 16742624 964650504 399988135 749941212 933776547 981726840 127764195 658722433 820569678 981380661 852729143 60970913 477357105 825745172 771310116 214684627 61119136 225403150 207025778 316078867 767736437 991980738 406896811 624089409 742295436 297797105 861170590 887718048 250781510 712930816 515429598 517983319 6508295 511923833 727731009 504574708 
167770809 758262666 306609505 635185380 6263622 174624388 883980319 606868220 394665249 347924573 74265883 735070451 522176190 868236335 337099068 112011237 650284822 507380152 257082158 805582034 170949668 142282712 453773791 917393180 630350186 980850453 498764546 123761421 834483821 237644826 799107469 518523983 141622580 365421107 856316986 611178610 278149325 704443859 344697865 733206890 310047688 540051215 860177084 525654031 874567355 683959329 824232281 319321755 493670076 357753829 722523820 37980462 74400746 116445279 424914371 478132813 564355044 74342707 397446256 997321055 204301392 949175851 364480971 693231919 41961302 409158069 789185709 286804077 10886178 828101475 730276405 12358701 7353702 531853929 664886343 31437415 164011989 748345378 613457928 34089589 752866985 343792267 10124388 216055704 169624606 893474502 390783113 410883443 105252853 612608921 163211881 557009549 651316722 769606637 784975163 393188563 371143774 958771535 728045562 972760085 263570054 413488754 851575780 406262917 881356601 63526827 782250749 12986171 120764238 526669684 260634250 36830387 272417820 803204329 84899222 992724301 710320641 462189134 504490864 19769804 916063964 383257991 284653099 53159896 952969362 506299551 737277213 593676924 463283084 472864834 758937441 221697704 484634935 939126338 56408661 561262512 568422019 191122454 895694877 841429452 864350821 20963670 858277405 276139670 581170262 462971456 227558275 115339151 339657425 569487926 382228411 998221978 901794264 931913278 713539832 977861246 423487856 429827969 508605106 659187049 968121377 94281164 430883875 418057064 659402103 125323794 376925897 439198448 463224963 802351336 151624935 351205720 903603803 843986184 814729219 606307677 523469973 734478799 255633257 236718492 385108944 277996990 177106599 650331931 651722284 45954301 864820240 433897409 61406157 273845203 923260729 491129050 998611803 429205807 903700350 188198292 236338309 524409123 87100030 612639108 349745786 953134947 380883611 987153185 358148206 850383306 148796795 49671752 554553883 344773334 523543178 251764407 563585597 260840487 579058038 817078930 218173717 344844548 690231473 60873953 33501927 308891862 121043954 527865871 204496508 473063850 652667572 842885228 274473889 930466483 145405622 43425452 548852134 310056646 729877114 436161127 958074336 579040989 489981894 386714775 592542247 705240213 848852517 665811485 55110489 654419120 667484519 728813116 190590933 689705363 678397981 35316508 412149248 268588488 73543710 670807624 919888580 831909502 837568261 8412465 222308364 674532868 973331632 377900457 844524361 150296146 882030018 143166056 675490800 32088960 783480866 713581451 18766330 542926412 512172923 373663504 723979362 58115225 58609594 152739163 621332395 478807531 781122451 775637940 437769304 423475692 846916348 284542662 647112049 501200617 7490479 921834786 65130245 698208853 308061612 577905082 483888290 140404037 57457589 16217190 166811614 822253299 511246289 663271011 898928338 195409724 404909002 954527950 676539034 534522146 52962223 466690862 25934807 720788810 413254739 458331112 35219757 507272319 265299916 344222920 646570949 87089709 174733300 283188607 325115340 332498663 718633707 142265887 324698865 483785441 939551635 205316512 625272555 804147319 765827090 405604447 466974193 537253540 881381460 229401242 703408960 830571404 45573255 364131061 383178649 813788914 600339357 723001592 445020097 790420674 689785294 214371214 568007423 732452745 35835667 403270536 987584929 519068408 15874988 180373016 687823735 846958182 748460186 765996886 559803990 516689738 29372454 647421119 788475030 832359364 685445720 851232689 58321301 8856341 410713473 149151728 356018738 692769315 757226162 598724132 665737043 6639606 797059650 870270553 598050911 895893054 676740172 982116989 427231172 588889546 547663663 190987494 283468659 359716626 167575052 921936585 89932639 35817646 246882123 484767428 171085826 881450461 171488023 641051477 384411864 668759295 690897373 662699360 996879073 829611547 835685073 725071533 11599139 352760666 874406505 602636391 386541862 646675850 572924128 109266335 776957302 409820828 272375988 209757639 506275877 835996711 490720552 507541304 945879878 752933347 47956163 624417196 680541555 22235694 230847439 104290500 9187400 20357258 39268572 61382276 747620070 85535260 250697018 131118546 259980401 709822511 672287618 386718970 120076947 590789807 884039182 706045997 411357174 386641071 611500924 809219069 66516685 331752676 327644975 967649251 25848652 743875623 451368909 162449594 624333355 55438327 144135618 283204417 723300136 589356276 71919548 259921564 734374786 6196581 27675438 530179795 946334846 200980403 478052045 660750162 522172902 797467372 85464342 861896039 389526661 387241793 375996613 951311048 358735020 661051529 972139871 62924298 133834928 473919676 939171242 879413035 994519913 244959864 802658864 609484297 632998581 585833343 942059455 488667368 472745459 526556982 655277547 951297265 774229129 707305768 42030475 252496557 705782879 799086466 410691384 277016718 159965281 816336276 61126610 134761830 93202177 953556566 33920762 90753774 315558066 18871521 456493976 797644864 98690670 539072753 413418071 51675742 528902193 609236330 265879076 514758825 15156091 44723408 11531443 960367466 131699154 351888333 725379323 673931853 320616254 664813999 335066548 262040801 781637836 468106984 404041696 542736153 664593164 875818380 733102911 33027022 153723026 770231766 632871641 623951674 2449528 127936675 941330297 41437055 664743131 795867637 270165548 642386206 24594266 421948274 511352518 660174208 17344410 15865059 130978397 752789873 627109828 736949 18307019 517135776 629334789 821009019 973780016 600220448 783080973 631274858 826787183 187131370 841631121 803806427 413303980 528121688 87226057 959824077 593461972 547379372 757497331 745175137 571175190 638721415 332356814 203822172 180219746 690323058 597877024 822260136 693693169 927400793 201231152 802345939 935824572 205516299 762086476 669192079 507492355 342961339 769533253 960218416 461445320 387406978 888147182 584903473 353682002 143186907 271173280 151087279 261021099 74804517 60765881 593461228 248277025 807856420 675140377 325372110 506790345 79790465 871830948 578501470 16436215 25400134 303482562 675662410 173594568 100993378 628326882 417402210 500442264 343396139 407963122 992312350 394112652 5081303 412863465 115488791 472780041 712742913 9397054 723773322 298393915 666065451 217881198 13882840 65145488 916995894 31659898 184672265 369092410 542022123 79791206 555096900 533974704 632634486 583540667 689951576 428155949 440621798 213442822 7305527 837329712 637238703 19270998 394107253 845035514 800687143 72161218 8386765 252681747 796112652 72632289 868009117 523210438 679078653 629960785 69066085 27407776 196457212 917452081 790458700 255717621 32252658 220357286 485765274 923061339 502997547 154358618 377460287 711807789 924470742 39544568 696098891 865901833 723250055 461146289 442815604 423765586 145484724 59341754 44403348 785936047 563084347 63468491 384616232 216115083 82356955 940173218 358426065 824996499 560994230 384973694 467129303 118468666 263894998 607626661 640981665 397270584 74819492 813162207 881261118 573638151 715754866 91953400 425448416 470825829 637012979 980714817 804922459 424291029 21199550 809560848 983813802 480819230 720431823 900058684 684914283 268381386 455140613 328476065 92072542 611055272 167215269 23536034 223387370 446002762 265925589 19071650 754432152 854449544 323317794 599162762 659826325 99655163 588350715 892943430 600067381 73623427 951161395 288247880 610189419 529905346 577833603 516087044 607391313 429978526 364267014 890025074 495950246 34461123 692135100 659361679 943096907 1742111 929775879 959304924 531114437 116315236 677982769 990146269 22882751 434496394 612949732 235811483 856195717 986430538 779247536 280253987 14138250 632703651 627569032 852096773 598843362 960822105 797276229 835367126 527894729 115399281 201363746 25360815 155400218 184402359 225064255 39013035 900416216 223942456 5317150 560333420 251530153 691739592 529075753 150642583 327503190 35291006 845223722 983545171 2681677 98714162 988514513 923610062 146116127 422104582 238738737 308725433 974354946 326592986 976849219 813185991 747421008 629663190 401543010 687331633 537729286 220074981 96182734 331791413 637187398 893879860 161010985 26529171 930290645 50402231 458908413 36080142 865092254 796666020 384760884 344622321 94709293 206885110 379431838 660882056 863925301 400202475 894027887 52776098 329467402 994915206 950991038 32183062 731179816 381079310 597869575 867930683 906904490 959076237 810923433 717752686 289712852 17115986 848433001 799752591 354873738 607120240 570133485 497607556 295561430 542857788 206582082 653254325 885881957 323144147 799552343 14180239 424762635 988551826 18553984 941970946 15135035 501696924 17089012 759401475 481268112 462229335 960164431 948554762 63649095 608308719 190381073 913774484 531182274 431132626 687369756 6136738 
70837254 387438130 428713018 849355065 36934974 561084295 749115797 485343200 224108342 70353930 338414397 42600485 844068833 998110779 647899814 75984920 550457555 140827996 156934183 430029774 536702920 355196915 47684988 847291360 271831835 59078732 887373893 99879913 424156240 141589749 55589508 87476491 13208203 879947584 137365283 942504043 675317014 601840068 840030316 27649457 863057375 387006172 843538063 194609545 379040759 850269991 354633760 459991076 212549140 669376518 668044950 237369272 899482896 78723617 177768653 19344635 479725160 739514339 723029381 140397484 641857214 912063481 646620641 243745035 653835352 962709463 335794152 91217500 555121055 952441395 917590279 3657064 724379552 43479944 404461709 455528699 45086350 429827732 174404142 267373415 741734974 160072411 311019649 837768448 34916009 188667682 983480194 309093022 951296110 319761908 202714897 215383070 246813005 748246560 838264177 990413537 853971117 50606393 52943306 294127691 409869335 289542677 883271335 599962693 414161849 978234190 868803704 273759164 25693413 158272964 679713809 355886880 193936527 443725594 530696489 203335910 945099218 703836212 487156956 245384198 413526123 227883967 368750634 41648765 986020668 340071593 323982966 232553421 11755211 242891941 2192903 865495928 510168001 48009384 101596298 392664969 1669483 814131567 326036879 708429579 410044476 993981943 832502024 46399119 383220809 666807811 87739341 64161962 95242187 32571033 469281818 746436725 277767585 281477765 652794895 946799627 848200652 914391253 481610799 706861327 209632753 954481499 65101281 582597924 589703130 830721326 621524466 642135154 92858357 637180202 623681298 134199336 455336403 137250923 131497043 49148660 439218347 512678102 427051949 539871629 634892757 341097360 25966716 119872810 344809295 834962309 23360512 500164104 506673723 13687266 4643292 318244839 845677919 63370396 28790423 907244173 918949795 998736615 733902367 998148162 757026455 70177215 925082689 683873363 29427947 693972578 759863602 685003152 28479733 201451732 309199881 139296974 955584302 37789786 937727298 431361893 952327349 632160255 912171325 29248946 97676747 791070482 270881469 729855382 781241429 58183078 996011370 616677621 157852253 228840721 340041807 573591609 452744337 51679854 930310236 732209356 610872515 938217755 68879077 811717538 428250215 490262331 105443362 55772077 59381016 215230005 153191853 62268006 827303188 27457844 287740167 324673611 294333883 936473509 47562771 920309595 488106516 890722235 385144217 98966940 724434759 955702510 952113092 91982229 322986276 352001656 876320420 264495828 993819803 754588119 241773741 676352106 231273026 525548878 723798838 945743722 411525331 355436131 526617852 857035118 307412906 985870434 729241757 566493970 159369547 529232601 491295517 405144182 975042010 49612314 446456419 278937024 204834210 782365629 324042685 813756824 973773711 983408923 463247960 876617642 509208499 564670932 777210313 62952744 714727877 64379466 387977352 781156678 87823261 477248035 80342639 270703548 267154361 640624331 57672511 471554887 365842364 259345904 516768027 310623272 566347497 412848644 745844491 470816419 17107628 69855422 41546106 241108353 326888210 421215129 1758392 406477967 98671948 253067860 637128057 366128925 471456304 179484016 6093653 218523263 627324600 62716598 594849094 295331984 44170881 956734894 926014509 293621290 50120268 279858729 354297677 152218031 270857345 542863032 312284878 525688196 747424679 494859058 858680891 708280976 62093037 898944818 44568325 449961665 166988965 241366166 394095358 296151943 778539715 775447041 23018718 451046488 958286179 204390746 92540098 312153386 291702080 141137484 81555112 823312636 737909309 207060164 844863732 56127053 560354784 317618038 859256046 831522723 740067794 418434647 213646145 791275014 248587873 891944228 49794174 992422786 582083838 414167514 83694999 173791145 228885183 924932924 51932772 61431310 545983198 384354129 353931298 239484619 494973240 158912995 177145327 166942972 639253711 193962753 145107279 390403393 296125000 225803646 341927082 165726784 728690286 591011183 81659339 676687137 418783405 486188721 496377955 408553489 674862487 119284577 278528132 856867008 99639651 311267938 685157670 21720802 466319977 621381082 475101862 532333234 380965800 290673077 107654466 188808042 353601344 930630177 169683870 354987468 23758584 219124240 473710914 63721628 983799993 226195898 901116185 14292259 641846545 304573720 768759796 831191470 313281969 315126378 14177541 518730765 57288175 228473009 609615461 135812629 184375109 397588022 89051022 35175967 287290320 354014977 378482657 68963718 17254610 422558563 148943649 465448749 530766128 786269805 283583990 155397622 165373941 148126838 425812076 64559948 450089677 432976281 493267057 634996122 975797387 349407285 715727963 17170129 305334180 359808875 196435295 449524454 776085681 805523875 439407131 276827730 14768369 703292168 958142733 598029457 303403204 433520647 923833113 774178467 362738225 805268436 411250183 49950606 691403617 644153061 167884547 477232346 986487074 420648309 980663579 879063316 382816613 106892802 492536772 746663499 510328256 925489103 353731926 545462934 632919533 253464931 85427596 101798028 974719561 82360072 204583941 956061130 274673238 42918221 651026117 796778865 454669114 764711813 959460532 377205413 147993149 390896198 28743710 365164303 709609295 353499627 857309489 11761500 12827519 9039122 917172354 343838652 875609989 535098142 378990985 543253091 830715450 907767477 270708001 38901772 820514586 993121347 233802761 859838065 604156105 14327414 171403621 585641172 204698507 616402625 420304189 672681594 953265098 749479897 446719741 451872554 762430612 854360123 360194035 18543026 807463450 14255267 951508437 203272290 67795506 482558614 106454328 25468815 834683094 102933210 628280346 858841106 963473060 31882232 477555801 563223494 354510684 279699137 862799418 730076686 621464164 848965318 44081379 713720397 693356359 396558559 249480928 924117611 677263409 935528869 263128226 347743575 23954037 322870263 94338811 108977535 216548104 451262329 981124004 185444185 646952195 5351184 254256568 16689118 130641957 774287208 904257590 856804106 198861135 676449646 345000066 208767582 29462278 340395222 249139428 888324958 712516596 693255830 949066504 357768723 523340135 146093929 803134077 58491785 530223568 40744014 528762678 381723730 135934790 661357318 689790988 605851394 806474241 97039513 929086777 578213553 807115487 890417105 945697503 920603004 273542626 210206142 69482879 684766980 511105199 653156913 285811330 47545581 744464657 316193344 299435700 13393761 906747765 719514312 606538948 672963466 804759916 368172774 679864773 805622299 29360683 796202621 677424560 332475336 241571598 396805300 675206624 850905546 646231569 734690933 570355604 471465052 178003029 644643055 656099952 62982464 390790818 665147413 719895292 505610811 59708383 626429213 886402340 614345621 822878619 57427201 984106679 28996250 641680007 337307393 583293416 627733531 415859962 2269983 778397648 21697261 565003116 386699426 199291626 753049193 59375355 124607636 283632021 836897003 48544745 59129411 482619542 6532691 677189660 865122244 580466067 187443847 318126493 300716139 463860121 199868399 877885209 393291604 562164630 796249591 445729891 295960542 811551456 705812369 646419696 110303787 290032045 866818480 705123930 85594529 745035672 739717582 773528285 488360812 54105123 660100199 558390237 69921530 316213551 567776124 768506974 131011197 507129222 480949521 937776011 700079468 543913809 567220655 67159856 202486530 651443874 812528355 84833855 128701117 326545388 286919101 313815887 266841313 120540806 303060306 127110936 49250547 871597867 729129274 126366456 569773119 387207805 194741266 770100081 830064722 461072253 188573179 599638697 25246080 602701333 163501850 504826601 501173599 27940750 829322774 70596895 644729162 952013594 600106653 37414236 257149151 774552652 228906975 695162710 155208833 641020315 597334801 980610278 296507351 748963042 102615532 66129547 723263564 177678307 231570731 283056614 29557133 684302015 68798737 642531900 499596813 432947840 696780256 363560696 65089412 206820240 635916899 957363238 195398508 627186750 144272997 23911672 565906307 43770688 852545336 383301701 69263436 612101676 258670639 583315205 309383054 9999358 925845796 709235414 766363859 4756885 24222451 307402363 747669482 216318518 576571388 832115288 968946021 100750855 858257061 247598838 68481308 129446037 173632470 112320389 14244520 450774351 40879484 449072213 402785257 854120457 868138247 655445340 544946049 404946810 480369131 11064500 106750294 972208061 432700450 3956506 53493012 689407188 142123176 442552432 674465449 971777312 911766014 566528571 311321799 245683179 35771561 427579942 798731109 160373727 166018992 825893501 724064319 659765644 54152993 254529202 726227793 20090341 596520588 104304092 949888352 927637699 844971398 876584243 244369009 47231841 688816167 140419734 
328473680 810869471 60296076 824776453 962990346 33610431 516177495 854507815 89057651 970528619 6763306 637026245 6235041 201046189 799705904 482911309 263382383 954229813 927429268 844995920 883948284 261732374 895414535 7155972 893707561 403918153 398360638 34487747 741079070 626248233 1913458 66897546 19433926 263849206 274393311 53620603 155758670 390182483 516037189 20418139 253956266 767409095 306686314 72834836 52051216 689760831 650759062 226380853 328803194 497447050 424804117 14654829 760581161 540854748 11978681 30518804 596551709 815546444 870692693 23792034 5156766 194707286 437596227 47291446 17680054 627619417 185630687 191514384 553266612 198134554 426849034 146737431 220933034 812850239 712849064 616077140 686641392 454185941 979549730 662356341 6334880 63228364 142227941 94444619 777746456 356316789 730193376 377764940 815587195 386299146 233977866 846495762 202991151 70011942 303486682 956132058 456438368 796852809 510885838 59229446 698061436 298445910 301102565 631572636 15499701 672748564 539545636 389842884 49805443 6426288 362110996 786262862 771290911 962337593 64989250 99838761 820045833 817443107 370926271 715510509 697187459 24159941 218404766 41648722 816567571 737645019 591545208 983513527 300658693 203371525 430149099 571875485 743253990 995110214 728043542 336176169 978731531 449822341 711568159 201559973 39423240 100375567 58814125 130478335 783421241 747360275 715329390 361743176 235226429 349351205 791866771 173386038 998453365 100389052 943500111 537540515 790984073 441267636 683070300 3999244 904825572 963073741 734138230 476285715 305002291 981721386 686386909 806171390 62463978 783775442 543210711 321736245 942876607 321847602 793175852 911653320 591846701 729027482 4827817 748082150 55504626 61365691 166464413 565458535 865889426 449261103 918161503 946897220 682000594 887555314 496313286 281490713 12761661 360166881 602810799 908860842 610159010 562273090 765411195 902777947 902805140 703551548 959265422 483992246 363078121 498576218 604374737 514682089 282542651 607506700 381885745 589827141 481176682 526054950 426150430 21424065 56465432 368261727 261948429 124397685 508555308 98943699 486347254 764194847 978820432 510745730 826786263 395274145 201205875 577810127 17573167 24102784 230299464 848821761 200186243 958901351 734860484 68826054 215960285 82473379 478371748 619656107 979340872 828677029 544327909 705292709 818116181 134058626 716718666 765472907 705049497 756444278 826342617 929624729 571423533 642369629 620599134 846403055 586087725 145537080 304995559 258617104 958376761 252623790 681022278 248562531 264670967 406407817 734910866 860232630 888270991 221146933 191567527 465675958 98143533 795603268 592803745 97872760 52501891 254283756 603749989 938314739 219442244 697617543 580427800 328259459 132840618 790414611 292516774 262008168 671334641 832904880 537718844 445673285 640344282 986480676 59325390 616219554 466849833 170695770 650480019 311191658 123598119 999869663 44959876 382522733 944840480 358431844 511205856 886959839 597724390 48650046 937641899 721127383 535315277 486901737 326669098 75330769 162493357 472264065 885814120 336670253 262550115 446163527 52486580 369263278 652655952 13184035 1284129 980769276 657904217 59291420 232128005 396789538 256087525 877244897 124589691 70265617 820382050 995716163 721121505 423798555 90280384 573111737 328077146 485138296 698486260 126459355 83906381 340659652 41844086 562481383 607459300 38967679 150353604 732244543 391780494 870431884 47834077 25775337 237410174 908075443 151997127 121411598 840781866 481712927 935546890 996246908 53286860 839668448 783896882 427831332 33377764 891553642 998553936 641670300 68978356 64589333 291594617 155209117 407866819 757310875 762722118 324902534 348758619 726784157 588510035 753774040 856162315 105754654 267706304 738056120 403909925 500954630 947728051 311967856 79452481 467273632 201089236 889188078 769543096 243349532 283753424 133297988 17078314 715277070 959008982 384054566 917413625 904515310 507908893 575215216 243681227 421429142 632847964 634123677 464098316 442407111 220155216 110101584 988179306 63661732 512081978 695616975 378745943 399012405 211874654 827758979 382907018 791867365 923714949 625268090 969930110 665748997 379047548 53683941 335599346 4358983 292513171 540524186 946080103 691707203 930134047 851785618 147109542 39657205 644083704 753915244 771042871 691334973 372795900 11402473 940778475 827019614 222887050 833452142 650575443 704999808 16745479 328696454 427865414 283129647 68860765 810606685 666714207 733259737 518246007 372509766 557946236 183818579 930530502 240807989 912111424 871101525 604022207 986918981 137024402 855688953 177793371 485131572 550302237 368240448 763276949 56993506 330314446 236774797 526189040 549635798 97360984 984780584 529085422 159095481 501676723 453132476 507559834 440596185 482790809 682838234 686637311 105248935 495109896 436787828 46510511 225132857 35655619 203263842 186052925 445923272 769185745 355007201 225904579 165415987 693051644 52363791 571654237 383275387 383574355 670761072 937655724 852969542 281599913 267429484 747493972 52543836 354704403 129544142 278925182 121356332 504069742 214619207 332688214 656516424 568546519 188285929 424368014 696969445 38961 133196204 869429210 304604508 988658850 854982125 169846898 669299115 480099350 564766954 588547219 589630453 716781755 822506823 435903742 67752958 81222019 266326668 986166904 279614896 274297510 824436645 106539080 995828633 279704605 639300960 515429052 820527466 662923304 547801330 458745252 249093753 25475016 495140467 89339605 28205120 277527366 914838365 1515175 186875100 802686122 484559121 67720824 812459407 409240133 996005715 683986215 276496702 58626344 10448585 22543770 573994740 10885034 291736447 176965432 448874589 969347046 583210854 683326575 1995340 126020155 13996752 933622576 158718261 795322826 586615029 112827246 692498356 802114811 704462450 28466083 666416388 941489145 780318661 652310858 651144585 151013169 958560722 660585318 877340487 18099159 139400801 391980282 132383848 925557857 43515550 140044687 697144762 48539914 283403671 821734833 68844334 989987920 548844226 22383986 92328026 529730422 241894516 522597093 689050360 970697475 930595435 169016484 298115429 714040129 883703877 669758539 242021155 95146175 14165510 955012347 731536727 448297680 755999894 871915992 836050252 621195786 54925889 182373515 199308014 603094727 513690421 379087809 352045904 455122855 798653960 730268074 253426471 985798669 905980975 364401275 19958092 802115229 689382024 25592044 30179134 474758084 763260369 837039802 258246045 931538992 930090286 545916711 310868656 374700884 352400551 776546677 807985377 458889701 543072168 27534190 98240316 255939679 437318528 414415839 866975219 553608577 725201378 156917017 308531420 236224717 265665383 294621039 297882097 852160778 687563273 295284154 52832719 41207489 924388265 334112216 836187192 665884355 10492555 22708008 624105106 212191393 105062869 30697232 855551589 189101363 556848147 714574200 61409 93050130 828098998 376185676 870861910 633192221 901120400 233762045 461015226 111884024 839658842 432848641 451210278 65899400 21218351 580649551 166766681 841549177 261924110 25369828 501485107 61856696 22445915 511420992 69385787 986313721 653625183 948661737 175580443 99114290 460842179 40883175 826487326 737255966 849344793 249718599 231663033 578508220 288317523 207961753 377526783 832924621 314785098 361723505 18861355 72931161 470862905 726132201 857173530 545863978 354977087 17028381 464249550 125050448 196398816 453948846 507995885 38208667 27129476 381457729 649241664 13099300 156464375 45574141 183539508 127081669 201059560 557190416 427800924 811111068 533004650 937238314 261438445 8898188 135980662 200772352 929256001 891997628 58899815 113063370 777260116 582279958 98383740 26063814 323862858 692914633 447006809 976457395 485394919 319613384 791472263 790895702 399526677 70921801 82012143 599614713 214257762 32906310 194039907 210246119 253458048 141926143 597121046 594975729 853042627 860116598 137552926 606441965 721312934 931440626 565779193 807145265 264768071 768328828 71286021 453659164 216725734 771109221 4620039 520774286 936708201 392959679 49339045 954284138 233896155 22978015 138961132 742216219 450921705 319414241 528355019 804737805 113314916 66249764 53169557 38896175 208293570 69775050 690696579 624550008 397161884 210132793 13903920 42258271 194162481 384720541 21004059 942950241 815929570 49534051 562701352 212999806 186268084 136242880 514208288 185818813 422857937 304100648 765543213 123120804 962731015 756951767 367317854 178535872 949103176 468618059 863089449 663674659 141225512 5669064 556042724 911379425 495754338 357543123 183756875 957780882 903053908 322761400 674163453 673960148 110391422 607558148 499150078 642510790 316552455 38087435 141281847 484164749 700032568 590944099 789524978 2732498 208321790 284043367 484641118 1299778 17986924 696974773 599383569 105709582 855243575 129866672 
104786049 512878953 19187257 318769663 171449994 787659020 44780271 936804876 851858923 437341109 920719099 135179655 581105353 787956643 725668258 50263264 643972650 89743132 262284366 97115600 649203835 30826215 404344589 597326289 43703307 37158099 187955985 635856033 297700237 833450542 943156526 883774147 244910234 85331535 358961248 649637886 683757101 523787532 104435778 970771932 59425061 486792516 162055063 859152939 38917319 164874071 274802373 661394816 51257145 1186217 990717525 720495024 245957128 394064163 9402741 708935765 892024483 29479345 11108982 706816335 530607838 483295941 608402254 803266880 273999216 822104019 664656919 295213070 816757365 621239507 882809230 778950501 191763948 539290306 655007124 248283443 787339834 973236257 509676465 749575722 929064613 385206132 8389004 600947777 18180570 742188484 166404980 168090932 45335656 742359326 134210267 794588415 259947331 449986322 591273174 108525671 26229313 158352181 327742110 885062513 203482784 998266271 570060305 178970601 901726591 848468334 388459570 603132892 982882913 581096257 291444645 803364894 380146093 240402366 48984884 562644677 940960560 188119564 407794764 134443436 425029785 771813977 109391232 246853874 58254332 517436501 21465350 630327672 946635344 361086390 424022837 290444134 87528944 36133554 40654093 598960295 10342174 57593480 35536559 466215784 392882300 114587127 92021217 774565021 44107153 954745285 530463883 892869244 231401802 529083194 802673468 157146879 120546934 29357218 804674470 22054502 34951753 6481359 713013022 441468340 722106586 12978836 418839837 140957998 101927845 653158219 706041282 782709471 23109129 567783248 806380621 64253718 395073483 163052932 920109477 78025957 23764370 231867083 39028435 268374180 12172649 878065294 883419013 322143853 979472704 110873914 477191308 541744798 541316970 627424959 721870430 298983002 797415712 86072594 314126229 455411207 416500477 304380587 219428718 10960849 908474753 22304519 152890443 939826726 756726671 778884903 26332721 813099576 958723310 607254543 992735563 50184831 500345035 884742473 719231077 178587956 17603637 1750880 68640626 616817367 760514720 774876773 788297223 423085226 7033955 384265325 648997341 715887411 664246074 981695504 66008915 248664254 98162885 601082092 358852073 246045656 708159239 403910688 566910662 247053782 804251367 858183378 977722163 62439244 744878258 735842474 916163870 886229142 156299927 2971220 57444760 668761170 117564202 159075329 41956696 497068516 648348642 953374695 351710006 941193713 15116699 992757948 899119792 776562405 708170005 94735423 23778920 746519405 16608627 164361648 866241187 479240445 199921340 298914899 264528844 371293771 36553310 81140209 469740783 920348114 558710694 321016150 90368063 582276176 795564617 174597332 296915857 741211977 629441758 302298302 35055838 613348226 28271457 255786478 56240837 338445190 22736305 830836801 136456967 446907940 59843091 649418005 859285769 924542191 322357166 928114130 734292565 948337341 424263949 180974174 59757849 366985768 925003424 330643367 793250982 778916880 145858875 605488669 682903538 838710807 247798933 698112052 553582615 824965412 21080522 299563239 485775570 362440673 157792730 378747440 517559558 37176637 605132840 837860241 17925942 460954347 737357052 986169487 510037518 933435360 198889473 685119281 607898330 922746585 418360007 17108613 886632461 69510355 351578946 698842396 866372028 9909648 411403849 649648009 520049184 58063385 626575896 42306789 377785368 666113335 545095887 65974094 155905445 744145401 882860785 245257828 203381356 650843185 473995750 324229578 399224375 77049590 335549049 706528683 794023796 526122276 886464346 976427826 775094709 23160279 911518621 238638865 50824750 938069236 417807673 276498427 936486970 257740192 940869514 791672106 606866390 530173127 79482320 683103450 798393380 36554134 660166062 71420108 35017194 372302337 171846060 404006596 672393745 813947199 198863797 968719115 613559334 873651785 418723737 46405870 326725852 303242846 787518860 619487549 902812296 843370369 101317797 235110092 194429348 53530362 596993377 539554037 436854604 845860817 339995677 336449557 433973188 214997334 241140639 684531211 226602224 113890716 7466382 2841788 63133403 747106297 763985653 584512657 672624689 977634184 862756549 749218551 19817156 478828967 552180816 551692510 625674251 409204857 906772430 644911419 443456926 464273765 838477531 741025671 742280635 893886357 221505271 890340925 809445316 895698552 466796549 210724192 397468863 901120065 399236813 582480114 768340437 163777638 321662842 277491582 40354003 387190305 308068380 70219919 574907564 360712946 241120039 356055863 959834101 929462555 521126387 14963849 75070312 972021283 224644922 240629279 787045986 491814228 229378461 451124372 987435876 84219453 567451167 239244811 408836758 1487664 597424808 920230055 595278911 961939397 920952963 234318097 175448910 262070101 602244832 605262069 470353877 370547584 426839380 890332549 34856840 13727912 389283412 612179444 165042754 521805427 72832957 567114236 371939457 67739725 332226383 883095642 567425509 618074596 310341933 822615372 732620213 587923370 94086751 330418458 814587738 207682390 852571472 104701578 294527201 151263331 908533329 192280937 574211453 392934544 71310868 327906569 517358595 882247262 345518129 945521342 178649453 743226262 868557221 564957281 908280664 291743680 35416397 292536013 759425670 502792876 73237104 402597988 230006108 1535213 65846578 811513739 86178404 872595546 17961250 75369769 929934029 140876427 927035821 427128620 217320678 849395554 820746408 600274692 684519079 218314111 761090763 60807206 117987368 581349066 855413296 689329803 49440295 665794285 160010456 543839535 89109639 428437976 475923238 105358482 446650572 120416827 78535266 604100922 828009632 22867983 2968888 869806638 3418192 853739278 894708790 221417341 341380431 550888758 563343441 954497205 129081522 315883850 396566881 761901933 522007987 591966545 666433184 858319292 280479791 933615893 358925103 817029311 840329000 547989669 969943185 520208150 243740483 580676308 234903854 633004903 626316619 630088631 487779025 527157978 268517548 228310827 511654187 97355676 277427705 992612173 945313870 100878173 128258406 858315520 696882995 20848593 319066447 793885802 471437876 453322546 328446127 375918455 526931346 828917437 464982442 477769813 175050736 625829169 93222915 186567158 100881622 212388691 825349030 834090130 58139952 844682348 720657184 34970146 14894028 40264905 967030306 985556709 928629727 507768890 348600323 992048095 422637441 420319380 48179770 669157717 977233964 466299952 531015399 957782867 95720257 833334377 173212491 370823719 542854276 11532833 3735628 500488419 852928667 267175485 85018354 385367006 468043666 935300132 892247789 138434355 178239322 572320837 667516172 951178561 12052037 885407886 993512391 400375081 18733964 153681141 785121206 236654931 206126025 278582771 688943640 886078954 107546493 547157764 638176077 917051227 766718347 656001320 225967452 400435418 983232443 111561061 823348846 644911837 229529401 448819011 852456273 309049759 164970259 605070158 320387574 774177694 378679999 480888216 655836148 377284637 172061842 877184053 921391362 52137379 12371530 882098621 66066817 52113018 67908485 224119757 922401008 122210609 77091399 148513157 916072565 375098139 594478456 670370316 626542939 289444558 244007268 645544712 133627790 559082660 748865081 660754214 330521633 876075837 453598349 151997592 612718537 606070267 401233877 563002258 459087199 134444933 344664303 584502476 610722914 736529477 797769881 654807044 625400690 823619818 388596215 615299705 324772566 376213734 326403346 184155504 838817527 680023281 949807443 101575859 952412899 437621124 19494924 724661517 565711563 67798367 272455407 219570895 530710150 233203716 466848405 941258830 10967564 39304761 57163512 377689187 513038843 830700170 876338169 19341033 957121045 26938821 931648476 498123075 534479807 892406652 281725383 651450579 120149636 493302407 100856391 77283716 693705873 30673279 898121674 245226049 357059894 918350659 407721254 467621244 613248875 15785847 740132880 57705896 431580233 638171392 98562982 716797375 647512460 615236746 198384358 34501053 443399192 348358402 399645492 923149091 943334001 801704988 26308313 312742261 888563521 16663758 282967934 222410428 500480982 34843603 400574645 281543684 646068897 91108906 895109744 143208927 526852537 173997460 55427464 495081185 333651286 560513817 323021880 446238242 278045270 981445507 343083167 954117567 294246587 14764002 170519361 332205401 412587563 592798726 736644999 92920980 730163311 74245384 323843130 723683737 978726900 314816450 374406668 282081173 763841101 155176786 159672847 104154424 474991791 391132059 710152252 446620471 719343219 825139140 826717678 21117643 279167896 136261815 205238372 495002671 109045567 716055459 11376451 925265189 487798317 217359483 904922897 379891570 989296972 953330805 661746619 157071197 50257962 641036427 56508687 
232127028 578202489 995155965 384444227 671259848 124184461 887468749 612389228 494963180 53767393 914131009 168907784 433395962 988523666 44701029 290282869 984728653 24164066 457925511 226374264 70283208 30251447 164077242 633925815 24835406 325843226 256963667 124412223 856718664 468579256 25638766 73437439 653857058 493964644 885117290 68315978 554829262 751610259 272526441 59591257 759701567 265377247 846362065 666896839 64404463 59352197 61214926 566696723 66398554 712791782 3983053 582717474 40974465 585537546 384721922 563193786 268173672 84084504 419845604 223846408 324917400 155439583 17809836 661985563 458850718 378920785 783404249 99387238 75697546 950045186 914002351 33516610 823507824 40575149 103784883 880007786 758652651 50620592 855851568 466203773 993777301 163714699 359920822 310723456 131748496 14941796 294176150 795543385 108538625 71415942 118696551 861524821 895780495 790634974 703524996 596127907 169349352 637882493 37862283 197742806 91554108 922992665 347804639 684200039 805843136 160232588 852755751 978061617 44922669 541761106 856771789 31058675 483709758 123929871 289380480 251371474 616123702 716472840 917918899 896903892 933900631 337185445 714574620 328228454 71664748 295914229 705614134 39046359 844416064 64966698 680609471 325158106 923397669 336970520 941532218 993465352 289445230 310784698 427874669 594090332 767658485 17966254 881540068 619243446 863735446 729706932 945472877 708753496 935993265 698997811 597156507 969993580 447826348 836271796 884199747 672883835 186617711 351073380 36310786 838326519 858677479 138694039 985683893 54299827 207561091 469092928 231093247 184958054 467615418 420652153 995399622 971689516 381998723 132508417 210768054 272947204 777022939 506751929 870679741 376365139 70039363 360525350 357367949 580676191 112093503 691666419 914855453 186337493 890479833 25279340 392252200 9699396 197520411 726890500 837752749 273234336 412526745 985976015 584152174 240534720 922927588 28753672 963705201 670116576 879838232 370481805 809569410 497668383 477238863 665141854 218111918 631974658 755024171 709857058 687210441 905477359 851494225 710829986 557003497 917483187 222364136 777233740 785639145 474590717 456829727 86851249 658370536 702013665 248467620 17250311 610260679 457615446 701264941 63477160 351532974 932967096 568831987 458998929 884846727 188210758 755133745 804259044 751476610 169110437 895920810 71325286 464679312 436551771 906580769 90528514 97927399 83425621 53336542 749812548 765592452 322407778 548217648 233951455 332106148 228802486 36316901 229531943 529632331 670540392 458975956 63741336 788450237 319498484 440907604 735604813 254131720 923650746 790599618 60504202 476368248 365540732 8233215 527407923 178399008 350392292 128370671 711898962 361830744 806800380 348735483 475360916 418120250 327027124 993892751 499195341 280579619 499845472 633763997 973676912 25658936 176762423 315620121 31675928 145845983 73339093 951138171 1121026 345617986 525115833 300612416 33292432 82686672 988535752 291934570 402502855 853946811 212895432 52383483 697998290 562287995 304679398 979626877 23078525 366052425 725438002 705368957 750441659 388425381 477081885 214192907 768752160 392263121 958105345 927611452 432523368 53189203 901262745 944033193 519416302 976804471 571747973 612580589 858893366 797382858 194703816 188852523 705346148 832397984 126812233 308542341 856287170 449695376 626021973 985123750 72761406 695429875 144000540 204920377 318727401 3357800 733014575 709067632 892002937 238963795 164538376 267025790 342089672 529352537 825574019 874600221 165054035 354692070 32092765 369738249 136820412 89098407 972442300 825087362 833979209 65555216 731813799 432170190 383433315 311369175 61576329 15033781 472449303 955242359 967154866 551577347 145653144 83916974 229550038 291804938 9848763 859781887 851594380 63953438 225617273 56354097 553079504 661123351 275612017 444263375 264066690 899526610 77052259 258493350 404650468 642499504 723494582 115784778 56843808 200706581 86962931 971512976 660334528 403502826 975680072 157821717 747552052 119966492 635964935 51460790 612965712 893868827 252084004 864269078 169275339 437953884 85170362 579324700 253600193 758642903 651944582 526162802 383698994 845114250 279102314 921725703 405983873 767254772 845741036 934889358 667897078 2154650 237351093 569992188 713077564 726531206 504169746 73481486 795923171 43023811 583812470 643271105 845168095 688643298 432677366 472606167 99339527 971764856 459798731 727766105 633942679 11635614 557854932 418053136 822647983 460200560 879272977 84389899 206858194 714889870 61839914 863944220 741368168 761273758 568251110 4653914 121248316 97006536 737747124 567037088 812304638 621634104 393941797 354644237 424918210 533850527 681357680 441926787 13014399 711072947 277759213 446743592 790153361 22690987 867906458 474222312 475750200 535503300 403237529 583967728 648154391 537861566 991287472 928526644 843186358 718616160 276494535 415363562 396951552 312220144 671870062 334961933 33751237 988602299 7986261 70149084 461638969 750325395 664642770 992346200 597123700 312357708 78101598 292082633 355297008 488769342 846033432 512300346 922147598 250980038 61072961 426086392 960288145 825481157 347721406 543519255 2360864 799039519 169410969 700033773 367724489 485125182 912560000 463362453 86590329 518620557 683241029 211372909 454091397 48371965 586003292 733547160 296603940 968854915 936631904 282623101 572936434 12460183 292926351 886706246 56578415 397250231 525936201 300711266 910431358 556398050 750605205 734368260 6046439 316706846 517606555 72239010 472028373 265398258 455373099 501261174 355327577 270850285 361208373 662917376 437923813 896341533 111957071 959419522 19569873 115785880 171076146 974124931 2361817 364432887 620035901 341229901 310832029 154369750 860453361 360854895 802676000 319890773 61092979 916087355 735801418 196541338 54767374 208699209 611240550 913476173 980072622 534731762 466224805 767368987 446765413 772627926 985704601 930730803 519651050 279547735 989667002 20160972 4756757 237911579 960910564 73567901 554310756 303999374 800872151 312925283 664039546 222839133 404226742 168448863 677324442 40348157 904874889 826415061 977593904 544116002 149883835 5392014 408407369 112796744 656402333 919821655 807738134 425106222 59274721 472374656 401926765 61661781 41268255 264652382 755432520 777292165 934098260 58083785 433492548 592579145 884582494 52939934 72964386 39676526 19241089 691350846 608068426 522033288 542407141 983800334 19772227 755274861 63241237 727840757 420173372 395206072 625863809 176642273 775163527 41939528 157460733 378995267 35931160 841538750 693051969 968786830 498942219 463655682 91811431 773020859 58304539 487711934 530606960 165033160 834224939 501365218 488599999 867278900 251366337 386720030 287938204 56634757 599359366 55750251 789479091 804208067 10861256 931113347 611631250 670603002 216867576 581471332 463394606 971558588 14473004 913166801 631809119 641494684 774270110 926471121 214500191 62888628 840131883 880572974 244280143 902969888 936672725 687274231 42653618 211802497 616019777 49258239 244350192 895968635 302492218 343422043 82622165 347512631 860234284 732719336 313806607 776461537 611403689 317805251 402128307 960204843 541022952 959872206 228799929 476044489 509738561 37061938 398309243 308952819 432214195 51904984 67889466 909918694 53366366 213594351 374930329 924829283 26393865 535192425 51117600 889837870 473453213 831864701 528484283 81271185 890106792 422886695 43055416 479473623 752856027 209284771 9211853 665867217 355840652 128093942 392073615 55108436 244299061 498770021 276237820 576981176 246034931 819272444 285675122 439611739 247030280 307178249 936907445 374412316 564933721 185630622 663638893 889260000 845961201 197798162 954700965 192080401 706467452 87590784 352094286 301880602 46036173 677431622 931053754 946235116 662331225 248707464 419050274 571955069 53855929 182918827 18172448 174563139 82284588 537061594 13633589 282635709 264497682 584216709 348404292 760492011 556037234 26051805 795228694 208594641 616716661 875989593 725893332 329715191 378581481 349727027 625330576 229003756 284995519 533203948 55720380 48467135 53336205 468086212 144102833 535547524 256135181 719042883 330854185 93659093 278639260 22836915 757197765 692788302 168361916 124111523 60963720 524863248 8374931 545211494 474961755 846310207 593147497 469417106 817180551 680870532 512503086 221463425 489157182 783018892 22062065 198090707 955780114 756543623 879744362 469589226 12135036 65379754 684658 52207469 310329430 789342125 635854981 704726470 337364065 313238093 631812679 690504356 694339521 793691851 246443004 621039481 342378108 42991724 45827086 339106045 593150974 895288567 103690123 325728169 180497816 875472698 977545380 630566461 666914044 391299461 660622639 473430075 709970627 891640365 826488614 664463465 663437543 32248843 417833254 252811091 333372746 471459067 717410546 289055175 626299949 8838237 352588269 742192983 500327097 649656727 
634666915 235485402 28989306 85856912 831971392 748463852 473261790 28639287 556289815 104570985 761592251 810489594 673183517 162935030 682611654 986339664 588127595 648392568 486257693 425099823 499071936 95317147 713671102 884296086 24636157 683471180 624147982 370177285 725015975 860409151 514639699 54308352 703949416 445937002 415476537 49899664 619030158 38791304 530630993 154032578 699797642 652287895 201688462 187563557 583879282 832059483 764299974 5891664 898393216 486078425 485563703 812273498 143505298 49678044 910015743 731805024 837242792 953055859 991877283 319536643 224913000 390636145 488132489 181804263 987262365 720824300 801571965 973980726 71018932 208944063 52772912 921312027 739204158 547788040 633545653 453887047 596278896 16646058 252553986 69888623 685542310 196262604 831176565 575133899 225663964 470411096 890952268 804605336 607227443 714032765 423016236 983049368 397902706 358352942 60345499 346405773 681470083 273721760 478122118 360424130 330846450 29301200 350385851 94606210 542302577 749447675 19070320 856651422 376769111 84359204 55422907 760969963 488657436 334803345 82386455 705608642 9351134 101240654 88073446 282720127 544667103 119545513 295398633 802608642 105270277 178474932 186677193 399163185 593934937 2607559 420246162 543408500 930825096 364547067 49797171 343574583 513871717 605079472 856957951 106062444 128886117 718525192 544134191 198662407 309704482 920540521 556563550 585061759 369195736 370360319 617474059 30477908 248911339 933268535 376229147 904314755 892540767 876448325 654118484 728014099 995197535 47281568 66241507 98901389 866478263 985093505 461737943 579862139 521770329 72994151 182987939 670504176 592922332 65615766 479220640 39347200 687766008 361750419 812932489 131679043 569000971 21625513 837037821 80418134 930102679 87087208 969599745 803737179 547290306 793512225 418035067 110430836 545234901 158140011 170100152 287339595 743794622 829366688 212633831 251804557 970809998 427328097 643306651 186506090 898508283 809022734 231876941 402616599 551131614 824723791 21314264 874340941 409621174 483098766 715343099 370709448 40172580 418417786 768940507 553365448 615076717 955112838 118032510 8060051 588263932 770015592 317603153 758432496 632039389 520294811 613183139 418530478 655042114 700199389 126144296 48612123 712227330 168828593 710185078 871077261 438785557 717802461 814839179 583716829 228601369 498701037 757822790 7600359 936648913 6629295 78408937 742412556 30894240 776198326 930636446 271984816 857937938 485853655 336451567 625166012 63590484 143820463 289680459 528506652 53052855 165613339 277745544 40835394 237517361 975941565 137856092 490579617 352824796 59826302 363262691 788654388 900537717 422753031 932956956 855386613 71528670 394170694 812627820 349626214 119140764 208440304 274194201 216466443 551088473 666745081 664877264 611024109 181291108 322806301 552955168 566956057 958860844 855786331 60049661 484109087 214638025 229284213 496746558 991279508 832233587 480297073 373358623 333630352 615557129 72851994 672436671 20415025 581081483 881669248 54529187 38026774 36003232 814303348 398973233 766362596 475077905 63086093 130646838 902603461 517551948 69485862 29236321 56185572 777343202 44690909 45559494 88573426 847027209 833441046 10501980 345187236 805334299 924312822 15013503 747426867 248190229 877158760 18582126 219563227 138562584 11606684 792543182 712554588 32104940 398040962 870902822 162127228 900446840 888418387 245832288 76002691 67798092 6721801 29386062 907741885 376293143 616994274 269890595 248936188 727493681 861109217 660946166 282491411 811078418 873891661 847451971 874553436 136047577 505688624 329309802 854014259 953950662 937028314 109503533 36262777 42472896 522052187 718959414 402359826 487139536 967011084 911778191 465367655 511891108 220522246 253408040 643768037 160522253 67992745 231869525 749112188 59442561 69356823 671822925 922653216 851661210 347938999 40593324 96374092 79917973 386667955 720583409 493260410 479242708 274124922 993840385 987833516 686439517 64332350 582748579 801321702 579438424 512340343 419396610 646633138 845223317 259942494 938357038 249650843 71565571 134869875 40886426 836260018 656973626 604688375 951148704 774701324 392226802 975956595 374887673 478525505 417411978 337628464 550417733 464742895 998224771 249847484 528453001 82836277 751515394 587247723 565086892 136321337 910964049 348642516 817515769 806559650 600238174 211023440 710527648 247500575 293041978 386532734 48218677 294360030 575975579 224106434 796409135 31838741 508613979 629235137 946414186 328662653 949351159 712956390 861100197 485339346 36602897 480288481 628062469 521145941 709516527 968859171 231870865 942845513 678547961 763168355 397014964 594856569 919778879 696529436 880683710 622704049 913970160 634070540 510772835 518054465 556773604 147890102 41944378 203061373 666065172 937341921 314528575 638680383 939604252 256474392 10481746 808781923 730712256 44915240 522920630 744622922 495469924 624049317 759593362 924526424 689552530 432670564 133046131 198153335 262481528 728825090 75185352 823695249 117936231 225132124 853568101 217549081 802740054 59332885 132658178 555346819 866710109 845407764 796502713 789909960 188960058 396310531 114624394 78337507 753709775 707336657 54105050 805691222 581224353 578329904 640343536 469334438 140776539 718240024 463939447 340064986 845062218 930674755 678505471 835762688 994057182 118159278 38478204 787453353 980458287 178615582 902890693 597559912 575725686 909159833 951659542 700635478 108770960 950094825 605251983 695090833 168188798 473212700 378092979 219854776 901806823 246550791 50647018 502061681 913422484 296465598 217363199 133380836 52316915 314344733 243229602 107405885 725820822 734673731 785555175 938071342 219624369 189064466 576385733 449358442 868950687 73696176 949820057 825897259 499825758 124697097 377069984 228534189 721080846 32475978 409671040 113312177 855225973 654289255 482724032 337002235 56739966 528470934 905356619 301715924 100961718 576439506 80088818 771397001 254860494 885600858 982996454 990205161 334239771 310893103 61126978 767090891 137951257 42325913 423983487 10172038 626058724 958907299 9351422 6108792 401204669 612011930 379222146 1698432 376574348 142653330 113001906 898948227 525607768 90943201 281878940 31634154 523374544 729192610 962992429 128686370 59631301 992495155 129530298 727900699 454066094 227460535 802149242 596509386 532176931 612630677 617778186 856016552 288193122 585951735 323027175 818499632 955459021 754269516 53819895 11081061 11442538 810929351 581118977 428419145 443115618 344940510 932743984 899201383 314947715 321724875 981347733 312144458 860606654 939925518 408288674 471927299 245522857 158947561 486210735 594126248 443193853 414177763 90461560 60456655 897581337 970812998 971112093 771955223 372728190 612326817 811429153 509545888 547308369 192582 916117228 924014478 616658652 40859085 611878217 91079817 81800973 513786255 909064041 770139712 62467062 75770156 244290782 6396386 985888075 862389509 558280736 879402659 946840808 465708739 85629195 225950781 107594056 320426447 774569823 657095020 399878158 876181975 271705407 697098865 529729664 662278480 683893171 626220944 243002887 318564334 831353639 404528018 966875825 854432045 983097833 414284356 680620463 432114380 747025070 725851894 194195927 410614604 852699406 35010813 434618402 249340021 236280323 197073969 403325487 599840210 238833262 727651184 99567807 625105712 886224274 15436569 893798967 285811491 60906903 459863441 129543458 75936129 418838536 952433602 355001004 355895781 903518294 840496023 972263719 283029038 341412435 266856065 221335178 634268925 666952375 106768373 56074477 857653306 712334238 428932076 511757071 16022415 406255368 700566881 144921296 549128939 274739545 664564951 37590455 896270593 539345878 812846801 546853741 600356295 886372142 310829655 462859840 714880248 907347438 960386936 805386657 586923154 136941323 23920066 733889190 679955288 909023325 898573004 128935048 698924881 72950046 839612588 770630438 533890119 708428911 829574273 672241025 801362505 888859603 12471531 896032831 834894889 295670194 462708878 154812456 568479231 61622744 813829267 822863019 943520677 694719987 222391079 584669786 691543864 706147352 854831609 861521258 230934429 876430655 308693184 876522548 865703674 635596226 810545075 980603318 360542521 40223202 831518223 207298579 997997193 348239939 259096725 941040399 53323228 969583723 870998026 297734804 267588457 309211462 37531061 430402864 590970668 502592421 759280612 177971860 481591137 10805946 932974695 270781974 581194509 403448989 67317523 616595760 840073333 959399115 259915328 405642751 387154853 54456482 960196428 33847237 218369259 30747110 920075542 33832807 114020185 516288319 815153796 709274096 521953094 678032057 94789885 965308172 816914637 31001154 945845999 63813518 378521164 549841967 42395211 238851050 340287207 935047608 294005508 425059004 640906499 140634487 716505492 993955647 968178891 498514413 932453751 603818455 
226218671 777360382 974024621 793808008 968690144 649229680 683146556 586229116 545049301 458898287 856606124 349327744 96764360 590742796 767310217 962635400 267066682 432547257 651313381 432279079 802135147 158083023 571363795 840765464 823897571 33395976 24857837 935767224 847437292 25248005 2120656 127321993 100848917 744622538 10222490 8411056 958572209 397318717 326026610 735962232 87338838 626994858 288416513 262224845 663978846 808210242 745914609 279118018 568749417 157781143 396356981 54503948 576388313 591200802 18984641 792135812 334177365 586410173 566303629 31833513 379316295 455751977 886009239 277482011 532225374 773578378 7416862 75814433 35370764 400324838 131797095 355272229 509879817 546877353 187446844 773264690 993969870 920294436 866947688 28669309 94429211 834868233 672069948 698268889 956903794 995032049 145732877 818121537 801280409 580061655 332770483 767215954 455089436 369168282 837884428 116957390 599782601 94479742 702369911 78430491 835193906 760868011 25348442 251619777 489359406 120021421 740424861 341050608 98905432 627162867 578908972 394777080 339402383 888926032 188723577 640786382 553364341 666964093 218684407 920852366 96595696 110626196 779331488 795252468 355532203 734042518 574656624 318872289 993387670 622113255 999989223 414398940 88618850 44943053 173392779 695447182 313159430 858400757 523285348 108491333 749164605 165772013 940828799 392849267 114561541 355504555 340927340 548639788 659659810 515144452 820478655 565537963 923334041 958488374 750496146 453586381 971819829 982032991 350123522 19561876 792409605 513021700 415877038 18714022 431753692 281526411 648238651 346764236 805352400 516007361 796465106 681641075 883206332 309965652 327399328 353857326 915268542 880946778 912628821 625234226 959149241 910669512 996966054 827951577 79077076 72309244 701272011 616748319 510920441 7943476 954773506 744732200 686846551 608184341 76199178 215773624 742626529 183965477 690372777 549787833 105836492 604880465 135997222 56023225 50216981 222991208 871458255 145660010 478608633 353417373 77310325 537120288 598271611 614203145 330720491 99692118 267166689 306313511 549975946 548541482 937914935 464657750 495018928 704427484 829776587 137951322 570201405 87990098 436119983 855109596 150943765 38204055 112524347 26430181 876027552 763950168 483622792 678692455 947697741 173068902 299878134 419161013 840079370 487670327 334062247 70616325 15043278 530241892 432700929 756613109 751615504 49852972 459673136 173303299 835155533 498095600 837390497 16978196 876664198 33535925 537745800 787015150 491631039 8778917 38957660 71535806 518814593 948330638 658737238 840349587 541439065 303942754 263711477 40051424 300676439 143500469 386767485 40572926 706413967 511134274 57665139 56207272 150634652 532002407 41243170 712956541 81464600 262038948 862831898 328196994 511091493 61114400 462419371 82498717 489808615 195231268 709307247 862832923 324762376 67800733 661633981 407966251 174825267 943027614 791663159 862398816 390434457 781757660 439779133 895202099 376842863 44433457 234641015 301240703 275946605 722036762 889593167 978454019 98307409 669447225 522291572 60005092 599649114 421381587 161812313 454874920 533446862 15454290 263438516 617360700 17387637 339076548 41401087 692371823 907050523 884440411 694625786 774400629 356675857 995250667 713146920 468876773 756453037 742931056 445679437 272229050 45704390 957599365 896029430 401454038 65739832 782913773 42589425 295268986 657906534 196782606 124745681 933218512 473596083 55781489 599231339 310369378 635836168 220663108 31497564 319860896 38901329 532927192 394153857 348494173 56958976 987417379 890328188 132758866 891062153 461142079 709685814 65218714 767497444 39446249 341130840 24276788 774348558 201853698 966239952 22418821 738287752 859198994 302792787 9651412 698324950 586655168 930325717 380090827 977432065 855632987 33527826 601197308 777088278 830154069 848656393 694135130 664733349 424742851 117729147 794897596 363342403 811825374 508612721 387016286 433318921 231478916 116269235 352256863 330447634 136376760 446321234 324353860 356329472 196108573 110934559 8182899 58683768 415470463 7117873 728000697 81255585 702425675 133500003 162708421 422463401 33383442 332105939 236342699 37753921 584505098 226159717 679069538 366595100 723336077 935041854 333733702 498209139 481969816 575863625 280296342 598332804 185865293 172798646 115762423 638263055 826876530 574715509 273418480 868933847 812833519 43149503 718621804 818372647 904113747 27985806 315158075 34122571 157924944 876718880 84539792 570597394 59447355 362058872 693323908 483426899 734625677 397315037 612079250 880419429 54820453 463638361 313729818 758059941 486654467 298750267 700703711 25850611 539013454 35210902 55691144 53834549 438590287 10107840 253429794 154121684 993009588 803026131 758615452 134307130 534815566 756500527 811163722 973535066 126716563 208851190 135048035 833462824 847791133 61755791 318230403 961281052 677045033 134143524 421135657 526539443 638192153 440432420 772673338 718999790 878109938 591739841 994573693 927712722 637055967 974116467 844463901 959601382 38280108 933934451 656327978 708240056 31979596 929859905 304477464 493659992 452928852 60393758 986131262 999276763 528074877 262898579 158862680 658979802 759995942 478554344 34204933 157470704 776846287 750857646 635763274 85861952 705385631 585377590 45333518 341651436 68109279 759280664 245650588 200150175 572270461 506751661 782139428 130679044 980355722 744609684 210725690 62501708 167714749 452529201 396510037 26719149 851282926 167066921 303928145 428588766 30752923 777613543 195159533 441538715 501966438 846315035 57178190 326246439 492754836 41701430 847641723 757330117 76065424 652949487 42836447 746833982 737954918 144242113 299329994 534494558 247868233 85351530 565491184 853345911 11399438 753020269 347975400 719654877 208948654 256278929 386393262 188359272 974442952 848820065 335690530 558701045 23662365 879915434 414751879 955788261 175146258 301852159 504216580 952122780 394577713 405551928 989882406 638798595 67645864 6188527 55419741 294280455 312972232 447348994 867633275 724013080 187388039 571385876 138012984 50159787 750619903 549440012 576079024 393364408 170563821 46592916 424409058 225900860 867607348 467816859 401947187 953136825 224474199 465050579 654729194 240257969 220412162 304437044 525151410 599527983 556768385 494228087 66172443 469165374 43624775 641592988 79058457 995370863 362231145 127839589 674672004 600906071 867797280 528535513 506017430 961822735 104275275 114787522 966649711 770546610 170136555 836871982 322888852 907603427 575732901 946179314 328156012 620335173 361029443 100001058 623828162 815717120 885249587 841819802 252981062 507550531 696989959 15797881 919753228 377625020 739366643 179449505 181696268 565162274 562577746 212372536 346127776 201323692 576333345 555306537 857249033 835905175 678214274 529595300 18490601 871612067 626931003 623331994 164168138 332841110 13162805 79560258 650435478 937075384 48449021 524309911 779027486 394789974 214733894 602147288 204107668 265417792 985312357 946429190 640811280 525567819 373912788 156809321 803052814 177536719 850672303 38165260 601607150 675643177 380593722 772773948 645360755 360732218 313193817 58809357 265549381 302633446 57949207 67318229 506449007 76588695 578777376 701448367 270704609 653125048 1635398 674712057 652173807 442663994 229797120 38363094 275859152 601714962 303899366 380652973 973002785 271793080 727982646 65299112 168269664 6638250 24239186 108922422 44445809 501096935 106271808 56963210 198097947 917649781 544736553 129333018 630100620 31482843 619143386 922356000 38710737 194004135 999262278 118061084 152083551 156620522 286822402 675464784 68532621 376177591 891521736 365921603 488911384 402344104 546038773 233014335 62669469 156429913 598034954 838602451 593645090 808308458 14999343 253836113 64630414 955264129 354694571 237259089 922931501 988354502 701859437 199233580 856922413 613475941 391200647 427523458 350147107 264911248 286117037 614769588 168866438 42355323 65135034 131487851 594472499 24262878 105465644 43246352 253319400 841895798 848814243 430586705 986355913 261016196 289901414 527521698 504817885 803446860 758265566 604670906 749464466 449560471 896157976 228751122 814812469 823054386 192760135 413959017 208270971 14694765 967940672 2814787 632360700 35371164 289981693 233078885 922587058 982026138 817713947 313461339 171910526 169284417 839203164 111629554 452961187 522306035 13554213 292869822 547604041 313346581 415459328 982030229 11044091 749213838 734416924 23011090 686257450 271238988 808686792 498987795 298925224 263693247 388214780 670279228 682759213 696010077 715576784 689632882 569465302 730706972 336088834 324467552 860730273 2989819 168649589 571761909 908182002 570827385 657740973 575392228 832659985 946609948 670525523 582911523 219840681 463314924 285737655 205039981 708181066 17060085 33195849 567211456 657790953 259065289 361006367 690023903 154434907 459395067 733453683 983102417 
241782749 188523941 71942690 967407456 677695119 596744163 47164974 890287259 508528373 995891541 10005052 790004308 388962165 406901921 183310103 231485603 203489755 852333295 156305451 860714849 580718039 582693484 197225995 40151726 783661950 858533064 16011499 819051372 492225989 518860216 345709351 58585538 109458698 884259188 899838906 449314714 665059723 593748793 74262727 683494690 95077868 776213448 689646100 888475983 929956277 155934693 298193802 215035989 400321489 492236505 415287223 465414704 540890385 879751409 316119628 728701215 712186535 235447805 93457055 203800612 456763563 457077714 91328042 619358597 879201434 588680393 9838858 735204686 254547922 247670333 386179713 104429516 45565975 501071633 484240245 285689875 410909713 44758567 748797166 284057210 711745996 643395818 594995356 178889498 288734518 356635077 720946510 54447186 15867556 321306281 796879228 675147078 419275086 393541515 46148542 536810587 573413838 830635236 202796883 31979964 488447142 349193776 582429339 916766169 979812023 222857328 939312541 7124962 545104330 461376679 731886210 725800016 502286090 955618912 764662296 623969117 61305224 72473127 205823568 49507720 656644278 363234315 718955713 305755154 214035181 984698403 527831330 366734211 972578791 454534918 963774420 304688677 798415685 78309457 799314006 52422791 201842443 530914597 916180942 541471228 361647647 183195814 54921607 216984345 747192013 541826173 456567661 812919867 632347974 549408599 249238675 914179071 207019548 145245028 63189934 926434760 212238536 202591448 686055319 127871037 99066404 989259886 946174925 834040776 79257330 225669600 636248816 348782872 626312787 403958384 886628679 766723999 500145232 671895395 914636603 118635541 811019349 125534336 813751258 294862579 91433904 699020949 719083349 606837497 776350743 61882354 643648899 609915817 248290847 851085548 985964636 376079305 807134150 205479516 487477886 363760613 983823082 44973597 229568939 885313739 409929679 431168914 785682760 97765901 63380893 704783902 44717280 181215362 595145440 967114665 294718111 229481669 286148615 43551522 946329048 549037493 789755365 749708535 516188544 113331956 693288499 902289310 356012721 56489832 45377547 705783312 462312231 322140092 259465839 105680969 252431302 204398816 393606848 665101258 11482898 633850501 543443783 669930007 863155125 692072866 537933232 568825657 42508029 165930738 379739529 494514236 798900059 625413491 282848968 603333042 421166822 730540265 307862595 12583983 408827350 798538841 668021301 260873419 134513929 526612622 559102143 882749347 841171073 606632599 881403493 621292120 646506980 716151367 116859533 418384014 956185338 327862452 540792836 191104111 663142451 190152377 72243064 647859493 681509663 183810932 901876223 406736227 561956084 71157960 536949647 227721693 72796427 473615324 697501059 399663052 378646371 257855386 777503005 945605483 521527069 634464049 566847998 352099964 15054590 296438420 423299247 338116292 594250224 449642232 42021660 557466763 78337409 925009242 674455828 415199517 462082146 182573303 535034570 480752971 605139690 281689554 141115223 277923818 960613265 711253809 840557878 40272467 458611061 407240224 346359494 547948770 503477976 441069549 827708619 446901623 52152736 937045162 491772142 280242680 584908758 807841199 869320760 780801229 41630759 309058581 812737947 318644578 545298022 43255100 828568682 609396393 754155528 192846661 565295836 208975253 926923943 456552345 193238156 490323872 175131264 255378784 307959036 480464198 386504436 716348939 357480973 958088328 156006667 442290635 961851016 632733546 124763116 616066583 460954777 510915189 401062246 38806571 723980367 343614262 799114347 502974339 744385054 39825085 675554191 24941156 570122588 677224479 510679949 265270867 536090311 815552244 939592130 693544603 93959933 996851161 306974385 539671244 534031619 327454959 408930429 374541110 862610623 172930139 21306738 698423666 792173950 8114372 910169725 200294106 108416111 12251608 554502575 57060109 854986534 703470279 572740798 313782892 526724633 728554694 787687300 156249247 965259046 323481486 405331581 2480400 746649612 740311002 938011981 601001838 50790637 755007469 135420216 685566508 833656531 362577417 545113001 268552448 153792039 848497401 490669228 342642020 276645179 162394248 753096052 663888664 122377922 773748744 112233173 426970782 269474899 19281612 149512138 685280189 39969002 6104750 57443825 999750655 623911782 38317706 268435978 53418803 285624588 682409664 344146556 790282220 977772546 52758454 356027856 150590975 594670037 218726484 822389555 551792905 928900596 463701639 725866232 597498086 192738354 34608063 571276565 47962171 169568072 595288432 745604001 797494510 77557585 318527892 549201244 39643305 768132173 533974312 45243431 439403866 5738142 162216618 433249159 640392630 860822414 483959970 798399271 631888305 405654471 916060182 900821331 376867591 154556889 827753236 340737406 816330167 27974327 954432300 542614204 249421442 61278778 112923635 967594568 48619377 711024029 105194881 292021760 939821132 610903551 554820339 404671204 59551524 367674085 857448683 337689499 724620490 585589942 654781451 532073198 389098837 561930045 979578750 258211403 977648800 875007018 703048559 2455619 668132041 200621456 95976335 229716748 935867572 315867240 765521299 817482496 383752838 36545805 894953396 86628636 54703146 120837055 817733422 946199938 382568911 286219040 673013441 529381879 994637416 791680698 879451443 901364838 783313451 428019575 59122636 37566811 829417235 106014759 74876120 652588681 37538142 746360829 1300521 372876612 106354191 767608083 61913490 834284808 432462189 687056609 458472813 270697968 128013698 876976330 502736662 732422976 709083293 65432208 198222190 943287772 865391569 508103898 9085785 566185678 491219316 979206069 488837696 844974531 18213792 768874768 539153552 548464527 419844789 90211647 233258040 101724325 665334741 713954169 47983407 20065696 139812711 906217562 324600812 645018557 661720981 700481634 400449517 436497246 581510862 325001843 559273521 977481352 288685636 374596183 357880253 870785382 873841774 506172216 844757018 602150596 240610184 953092646 7460309 631683733 625977358 415305877 260101887 156617837 685637445 63053020 527628715 840067592 61597107 253253303 411588722 473459137 325905825 96753094 764604146 194725148 152962464 516569099 197929546 566989629 826787585 493777520 924434336 475140974 607900763 57942847 239702683 988923805 508872714 358835880 928263145 233250523 3715754 146695487 865877947 740929502 924232096 38517371 472794180 296387456 216622481 45534008 100735038 630517566 548663528 108012598 238369125 680361914 113436245 333564055 240421625 183726906 284081993 431577189 949267520 723502119 54421627 925266186 471031554 719246 372056678 296737238 286883340 294798242 585178056 393770621 223937453 447500856 527688740 695945622 539992124 1718601 86939713 768575261 384032912 380128116 73816745 166016754 149218438 955902585 615977516 80078680 202286463 836330943 222902362 290811767 283430111 275747535 890124300 9585114 651598479 169882071 989977564 466931441 679238524 147298345 644435112 655259536 265842710 553511609 252977171 185306990 848782034 810739874 765196036 666005415 642748072 596755873 329526309 239245627 214095254 620795032 203100773 597059469 135948059 849199629 595051382 711054052 388667069 476192424 402357840 896746221 431178371 713128377 837916076 32665912 16875387 732449712 66121354 966876086 238555701 725446819 320343724 488392514 981705030 262337227 659602201 370758165 795164615 544367879 59647642 833132112 686666196 885149015 101625920 41147509 630684941 157327203 815346140 721378798 42352408 58522866 415227526 266901381 70175261 15286899 1945879 841526251 748293448 307449207 345533103 827414065 999962443 93035317 413114671 902687826 58418905 432349445 862772672 52785575 222613804 23720165 692308810 842479985 210165376 274605047 1518334 326998355 665179286 306369793 835622093 961326036 706198322 145697515 142340590 705864418 70913181 293073733 178573148 983018058 932588579 887671999 293562966 272456257 723381398 470376879 751470813 188758494 661530314 786051726 856725561 418763165 990765079 446132347 971332469 772689374 111968474 73047479 908372446 684994916 828775156 157514279 70761864 460003287 83771466 692693461 407867849 41336386 841214275 5026671 380096955 157243285 18129229 730380487 331765439 948312868 266567512 987036497 18803957 865250087 984340569 251799208 660366277 564835640 333466056 538684170 177330265 592338648 109149731 732342231 512186400 882374634 100154729 182609429 620019021 930757941 710591392 822567663 425416533 637872871 883369808 294185522 155638133 748674829 990269445 777240783 344742186 743148572 24064720 235888476 361520311 619084651 535780038 442285202 829421987 124002231 316451712 639018960 275383096 806795166 455277466 462599063 39747332 149356580 142338357 316649484 824501596 328890160 290257524 268875130 19091924 470625808 384041986 692764365 664848329 309865457 297443211 359224343 754080472 229531752 
632435262 567821583 610429795 895100396 509084498 285864845 308957971 339924058 321053310 547925519 546200912 310928240 867327615 937007672 33569739 400792914 7750038 31548747 636012277 367681800 284482055 375996596 328792198 977925373 66813083 196319360 383172087 151644545 72488223 417931744 370640135 516721480 486288611 575644586 912004154 453961194 486991676 321456856 728541525 845534817 265391106 602981639 807249892 683781518 525257747 144386808 646731700 866968244 64508366 114785043 543175513 76240379 544348056 877552607 252364457 987407086 118181467 484646539 470293823 47757566 616354818 284399977 689750265 29900797 369637886 462828141 949569659 740570787 588962756 551256499 33303466 736979213 604702029 605008886 339305521 820257081 219752852 905409817 569198591 241345419 586197276 185658018 497761223 94171467 384116839 970309178 3448703 937466660 188053120 553236527 475334370 14066599 61782386 900295154 522303470 952136134 603285199 969631897 943339878 515494745 397735466 440440670 705229137 720998301 183364509 891617822 33543033 151980464 204577860 135120859 954081261 975532822 14677184 105420090 988426623 524226103 728613301 387985157 406215751 729481438 462991948 8110763 484301854 45542588 783594161 522748603 289821476 634704867 971243670 151977325 576673851 149960523 32738223 64848153 836867466 967445841 530193460 189888190 244479739 795013683 196544866 654226044 343828668 689153173 328663034 346018330 893167042 932300799 892065985 474830209 674174529 801781596 592838398 844759871 46284341 84273021 840787711 93557509 950680541 187062676 720671892 897640489 69686843 552017338 150548882 815979557 910334869 35644777 489698385 984881430 789614583 33498626 449484335 451576894 39035310 760204104 191076875 842348674 700639694 347437539 725590731 964464877 557852334 55810015 764189142 669270827 320999015 51519786 681829786 17336847 778951512 181679642 709324808 188833806 179512485 19150820 870563091 769608129 944471219 242866982 516919605 929935462 949624749 57239134 680241129 200363104 508408322 955759216 654506546 992550835 362548965 482950948 617157907 53720713 344499916 856089510 626851861 550810544 857599474 110595844 292008900 162043673 733043413 654236851 184229938 913366106 52622521 311926539 701743986 391041837 421261859 148435398 530108446 362660847 542107486 76668038 68871122 36854306 52542201 506234188 160681391 731651820 367650375 367948545 417883353 476283797 858320861 104062961 367488761 21789709 668253720 35312202 193533628 932358499 160703381 29720737 3174994 53384271 446019511 949022830 837392880 756086698 433288485 995880076 984337998 157555440 995158089 281523642 479637289 634272965 140209618 252608284 909476291 531434861 667582770 641937594 515671902 576403794 239082273 311769600 709551044 225051522 375889944 915141692 371725250 48787502 20373207 491361572 487060393 496762668 506207968 617230669 860181964 256243318 462601977 270782133 724052228 652328105 52599214 29755194 18919215 55179655 71939533 498875168 269075372 326959734 677327080 334058384 761737697 13959423 384762326 306910483 765991862 693039439 66483506 523960859 275050519 63429305 733541851 464145786 346059125 299291698 990288754 761552105 889637958 41059539 528074976 290478979 204356993 573960283 68882637 363715655 551045411 899022251 463988266 12305049 439287980 590075208 348587688 83883713 470243746 133298652 508968254 527848555 186586125 421145781 362831527 98758950 962539770 844240964 37392865 57430757 974846201 201362079 44700848 142552705 508367518 428294144 111725593 687969844 417212675 260062533 861507303 714965024 182297156 302070382 395659305 23280838 935749122 182000929 170087346 67906447 566014946 667976489 362063512 875928391 231705099 15457523 277200310 413346973 808917931 648452112 500931626 696301220 9852786 406411701 352737751 205168981 909770261 567527742 306102756 559366666 743917772 585198247 784924987 52179973 777002965 11288337 556950795 299007207 737108207 648327491 93497670 704572217 363312607 814922791 231397156 715771111 551156463 618948937 432485279 631005120 873248106 417761627 935116277 490147319 993270305 580925620 208387624 783741093 602645482 923969996 593290113 611443269 28981787 813268929 656700169 806854966 441509651 15560405 27198991 217219645 432610994 850340078 607508645 170341120 786994395 307692565 941140003 22528652 257795065 690223351 914629026 451802575 603997048 556850023 687726722 11471903 487788103 928407258 294976740 101947314 780360029 426041578 992094769 14020643 874994225 744997843 831219089 21441268 40112960 988010745 570143861 545286662 74779787 186145632 590115598 104884259 77547030 490666547 631124691 87047540 75137642 298414910 199010559 112695819 60195091 933608819 717073681 148439643 961823011 41567081 832620362 141611451 25553326 686370264 984600371 326421734 52591692 718061086 52238868 53757054 679126939 64941757 191347069 513394564 252925882 738222043 529975745 610919906 233537230 23625153 125522038 31930593 189944705 49676125 519088887 387626931 616534397 879009472 371035362 621135339 51838966 271392160 431034011 200186368 384010270 633343958 589581255 865918413 16945582 533214689 821760465 19864340 149138276 845866850 654548584 962620918 19374975 830868894 378859007 180635517 569193541 250916352 785357388 573459 251827326 13141140 350275785 439777799 332110838 261041804 607988022 317592591 226154494 210724031 384074773 112044993 585919468 805946917 362862893 118091801 686208918 528134748 809831944 351486966 777686491 467022887 39051893 49541277 816020251 399211497 625357062 64265780 935599034 906226222 213641619 115611720 447513249 794962467 852255670 42959432 729100220 558095385 775711564 884187144 195040893 62869510 375134458 248283710 677000280 132534276 323285158 400246536 515487557 503544528 370806778 17072229 134165569 601632332 961146084 762520247 768994765 988709373 147530776 680190792 647047789 112546189 845141901 741600962 426810154 316823371 500374780 286710197 719114769 564352678 758873189 209050900 279431346 568219318 624393865 443340984 239990434 225799347 26607985 271705564 423000057 797120124 396056805 374667680 619824085 312255761 573876470 184522630 393867989 387004185 507779189 204903416 628331935 824820573 282803577 706242240 376314714 258552651 454448605 18615694 824297524 684494196 978961855 12203125 263240669 856403982 815113731 68313198 468125707 14064499 344187598 975966164 863819508 135875744 166193675 540171495 877732311 272082870 567208425 230203977 816838515 139620989 584064859 278107524 193745550 92331740 961426583 447865730 19576432 689349987 263466904 475665171 29969765 786509761 246935708 108001131 467369279 594006862 93864102 883831457 944143825 36379522 979300349 72416817 682422645 4905596 572490923 945307514 88011655 617448828 20510975 129914433 479668456 181488489 865077772 2521388 268047996 869925708 483989032 941557832 395708332 67818707 13503341 284218756 784631013 201370831 58025531 216529716 675764759 58207670 291356596 261123215 713764151 294775842 803302463 730845745 333849789 57580368 895724038 484912282 114925094 947801506 697458551 724567725 508589171 984586526 228878791 870266929 165500584 206983148 211549034 478263379 302034511 610642140 327387805 754974754 73537011 944387037 296931292 299662610 135618469 841749639 554128492 108139386 433400698 254495890 371953875 658026774 810126858 631445085 953359194 738127750 138594035 325668713 603678354 170870476 419071828 336360155 237703116 57869778 810993747 58350077 968211871 33068770 925151640 776390845 217386598 514326060 492670927 199144492 311400128 929902660 778361641 148136192 565473294 796205729 222645724 991378451 777869049 23780895 418777758 601128674 26106345 599692158 949539630 498014735 429102991 383445473 263638732 856141792 843451740 57484623 444948668 473308861 893875719 44304181 841092807 634297270 306296842 872970978 953644985 54727418 59873830 69221898 777378276 791336033 545604571 12145988 737847707 896956900 429324273 387431053 151828408 230368799 78948082 575136706 654108696 527400150 326908846 592610089 631568409 331474797 387232693 119346153 65997603 333094766 812678624 413445261 236552988 790481159 680159433 457269637 904762098 694656393 816324942 216381349 990390549 827303403 177848594 274540196 24824314 46938949 418901244 66281886 464351897 393827157 392594358 632908691 42887919 13240061 986995759 565700070 501510269 307916994 968299545 809350878 914594504 908150095 11969644 504982057 908757975 240302065 888029665 577985876 331507384 60531992 539260792 554480212 664589820 996396252 756127987 344084992 666280502 906698102 228650841 545914516 200726655 355306946 784642419 204699184 443351285 165676996 414958162 606643543 462775608 720462624 927793095 82766192 915629803 858419104 168403178 220390216 896886329 663654322 15948436 935156111 829700173 630907624 650072037 508570455 657632729 428212342 890059966 591909528 855452048 478298551 951121992 69826222 889865900 989404328 535703915 332762841 498732905 584060524 374536024 482776252 567821192 967251398 217450496 726714079 383266509 454442402 716811930 71741741 924389249 
55995789 613003809 692060534 237210865 126092855 33524179 114333166 216677869 936884216 799825332 852353964 101269321 300626249 994623753 344823596 302471776 486180679 537117917 448856270 462732172 331049523 18807424 498157397 332183727 983277557 399736323 696461929 242427821 503615124 260174013 812897557 104285423 949638847 838880200 622575689 150022626 24706631 37397125 17980249 199447414 578235043 168783124 422838397 670742688 375876459 378028765 467051343 41101017 793973981 69496074 521459536 52226716 79735387 890254090 419991651 882029036 166648043 352613136 631648080 881051339 202768822 159449233 955995202 233735108 413783178 169022154 963658057 553358434 194476632 546259768 34032857 926841783 92655541 290823198 211543114 72835286 169193309 730838787 69508694 876455769 102911148 24177456 56038302 594690523 40227876 141954102 552370981 659184767 599807978 564672615 635023571 2736488 359265864 165164888 328670195 425691455 54548524 836855910 341667765 895750576 40247208 55473965 956121005 35292141 757259888 849337362 589531731 353299241 756481120 998119099 395758465 263707422 361231859 755548305 947298040 733324937 664523980 537680197 662500059 789783976 607188017 987782984 272517682 142937283 169872267 564571730 442994536 329929376 14843624 244018652 67270349 88778508 282393465 302157733 598733078 66989913 91115028 990764593 317468120 242290395 529142194 661953349 5090832 194718059 832837618 7431277 700737182 721862116 162569621 82928502 54503621 789461672 123716864 36761332 720557741 79093276 442048702 34389693 126702050 133078311 679529979 623936620 914407890 802036151 473145097 855349215 608113746 584591676 445175263 398365626 840288794 859433771 563146389 814923234 141101380 50884477 244808170 60536322 284868561 277179694 207652798 541471753 421778980 710576318 695017880 663410346 471396741 199076531 372561185 9418715 891733663 558687764 191581863 452054359 972520451 873459440 406619035 452231964 19944099 56547029 412183827 366194157 918526551 713495898 323605064 939046865 436854876 824134294 8430361 953555090 205125072 726751654 936108679 992678975 142225463 68762922 108601656 356354474 701429241 354035656 768804852 18895083 492114145 719612584 157020714 888023515 15451808 825158647 487626860 588069530 259276104 119319909 195611375 577543690 923408849 997909158 886389772 53131346 62106776 822024180 998300353 819812188 429986779 713779340 873512241 52708182 56789566 63830829 983833376 67396405 976584521 931973788 827611256 571295021 439915495 265627682 645078982 407288634 206482153 642455052 583994558 73754523 509176193 241261610 535783091 178820434 689243080 221505617 643001120 639293093 576180024 36612826 330803234 550450080 391243058 491962144 156296955 874735760 248305017 63931397 34449040 285095049 325904565 710166638 282568172 269629410 636515058 457169859 114425531 169534132 393164319 847590000 26791888 404550494 194729103 132610662 562296735 899844 587256698 651328410 669277892 790048267 222670205 849165957 27953274 499953310 57341206 851952291 531328805 74886956 705201961 121455860 953522889 961253096 462736766 76650110 477990800 474923592 446468417 943981257 781612615 797589895 738745728 352142945 831262946 391382819 425324977 114234712 15510260 42737248 451757097 796307906 430429752 987480515 708351142 177869367 206135563 485886359 7423174 973740116 61168367 953789035 584187021 973199162 454823689 437076881 416123107 30023693 73856164 937606561 844993044 839015030 31567276 229980405 943328334 751998754 181059380 455805995 699724839 43921472 25054193 208884390 653938964 776003591 2295484 176622349 55560179 551636271 887331604 862668234 62616450 574268787 271587225 980181900 726075621 450392597 84007570 811754437 825669156 736999513 414315625 871252781 122902699 865755145 80972841 163342909 170192329 958769648 91458055 482454453 53609777 21214815 257544662 645780247 28109692 173022123 776375697 60815657 44812964 814845101 188024789 374056055 728321162 980979520 446305892 307143630 361316210 215990983 849712292 426426563 720416898 122435236 159378973 26291242 329091142 137056450 462174463 683587231 266857775 420922380 967303322 892849921 985740815 51386100 63870435 36783857 871787679 180697581 828476406 437642072 845963258 348892657 56454799 448276190 46759199 837040892 111095951 698414196 330855282 322516623 2626685 306637771 739971899 648010286 653295874 837554650 828146726 450243042 170597228 266125148 396572098 197487287 528871981 497917775 531766274 381593919 963065689 528366966 19182015 381702158 623872811 10345177 18268468 145706556 830199424 902827584 375945344 396185062 476001626 159522491 938686503 285538989 698970463 941012509 987150737 17422389 555977816 907988348 447770506 918202535 886135474 70673843 259502785 810640176 254717440 792888800 264221769 795785856 158568311 951306726 989069339 895497036 164661873 650281196 731582354 660392653 162563818 18420188 831876077 449064254 66663430 454241253 878403792 157383777 189334153 133837049 27751620 766027259 137998173 524875856 699936178 117000787 530439696 720095972 92573548 98218679 12731220 588753906 218788389 541087736 464445309 378365823 394564339 231110889 63504134 987017425 692711508 737394916 538740493 612552946 772435110 175701572 93223890 661939505 454033582 527427820 556261179 521219488 964623890 597555391 206719315 512420759 412410335 380685350 783338695 152883247 669660932 729915021 207659368 307034824 967903444 475254502 10327212 640288643 754279816 655521316 101303852 965619145 71476923 831786433 685678119 39710402 166200812 366650937 155032574 398775263 506555135 374320525 124051126 981187921 363565757 973620673 32681849 84164751 23490383 285354846 640323093 65607380 80237767 543599601 707360636 906009503 399829912 919088266 389055554 883612465 828814105 677593150 38237986 68137234 427070469 861851301 941085562 191100557 592347902 202000988 388490186 891601199 266285829 287405956 975214649 928657740 401201156 671629890 202055440 64311418 508328260 17638717 707447100 544276500 171922423 61415459 842839248 659879864 160746928 582925860 951551873 791598026 989394662 416951413 655178025 460862447 3218805 208822479 31977029 347466130 945680156 472371181 393011831 682931810 574204927 319075346 360375044 315366098 643295527 79553408 132897110 740144280 157737726 301053698 53943163 64302382 107929556 342425699 481986725 526923860 286368348 861311221 216915880 584458892 70296111 529977355 564850048 552136605 506564680 938467711 443413960 326338833 657823110 357751853 304867139 999554231 660662574 58607221 362010199 703712033 118923622 122248893 558794637 788383271 20678075 248520173 138381843 859111266 662102940 835129842 29614650 928728754 275422429 464581179 535938040 19328697 368971317 62423103 769351015 360766814 33351103 284601845 902476100 482137674 771096957 648762458 797278576 383950190 292830673 411073007 378227059 971690875 541465602 113912120 676612340 496344681 314188477 583554879 177446466 330274801 997690001 451074575 427225295 676219923 163623025 787214137 501525424 168871824 867309622 744542801 733890590 442545776 142737179 312992626 673064951 632394366 717192768 525426102 932872254 63037896 848608551 39329215 344052630 534218016 939963450 979433522 220003531 688199325 87228227 419012662 703514954 711383066 814792690 786144762 5888420 190886325 523472987 539546924 317083151 937640018 788956533 548281218 460565733 816313366 152093083 404905781 629711139 57818860 464557839 778395008 311030507 726651651 21426291 69672742 731270147 416805198 880215374 959234282 533185107 577521667 778029197 478475796 712012394 477683997 350400255 751985395 559753722 431136986 316846040 42414421 722870872 324654141 41994031 130117905 488360701 964087693 694418048 478559870 36250631 723393748 518723370 587659513 141797561 380484193 41634034 870123875 401197559 34367815 465103487 978237600 276134091 988482524 140583388 948540953 808992995 788960314 378356473 870739514 567341840 744751809 116310569 153604341 848650184 160658579 923907749 683255870 819372453 904741399 865889544 989060749 841021412 836119927 848136658 743806304 24654055 788209953 897694694 566913974 899392691 412352074 334167819 350639252 793067379 60947302 760737390 405306755 63689203 120591026 61908766 54019344 896413222 16430762 31223951 120144203 360873377 665899667 268972312 716723785 918843421 120292594 299408501 780852387 160343033 213496339 884554310 426924020 95902389 29197956 672409230 749256031 13431672 965640599 590159412 1264134 743961995 766504931 392352133 109078932 8478940 706067907 174868144 971484340 878103164 593920982 412929097 799854488 536752930 449961853 522156999 349950067 788805030 777064801 238701574 309040639 16295302 283683818 596489158 427599352 28732260 719638984 206822442 395930526 362515845 572359790 799073081 318115383 399325780 171246227 547499616 783406987 712529117 20671663 954256623 387230311 380237651 435631492 444492439 366053658 42904971 806800530 443994611 239447035 968307070 209625249 316669692 565585889 525263307 864246843 489308562 999597225 811929650 12676655 878702586 96150452 808028699 
794843152 63561563 78534246 566586637 173149364 53913664 467469480 781893943 76734134 26434329 970949479 881304554 963084020 624740538 750304019 8861724 345967377 405712602 504675873 385639143 584297460 703264917 931819401 635486728 162088007 531623659 786053449 118782561 671952633 307803455 976147168 748044408 511086012 949554137 744232915 442510582 59530632 423600740 958524972 212096808 644536086 628357744 560446710 101711745 987171174 989321713 125891266 101337622 361450554 241683902 728308773 653527328 309390488 31388179 252185144 610867070 142288204 155027216 40700183 159269681 703126884 945700664 403940962 117557214 209745586 559834610 18843583 834492751 433302606 484261900 295719254 682900978 662602001 533870643 751672403 593688920 929447451 36996988 424344935 671123128 536510797 323037662 29937992 700359530 477420496 397249717 55530797 252193132 85491852 401872193 627997011 532838880 796099250 412082469 579472250 462157708 916300851 534008553 437853033 939331929 729265222 674194552 276343654 116022484 753827302 979962274 456238782 77611184 674580049 803447451 892758083 237350722 17685387 484146810 992202953 65120004 570471129 581332412 260074920 970882834 883038022 703849662 654061373 302083504 30337058 84848198 18343273 643032770 971958141 974827003 778536977 490714195 624138416 894808808 13253020 191355663 4056277 593025534 196256120 32031944 644090698 861175951 241402005 77200116 635751475 22431443 734630376 676098350 607415029 679682662 247116009 420143025 741796539 29406920 909676566 140160480 169416436 804911580 699203438 58420417 328454610 374444650 355222263 832889213 405238477 510725789 230029624 978001889 962573599 683725957 30853056 324744416 722613830 172121750 938627997 930898191 463406213 919682600 913634277 72246056 70237538 325365237 8679985 11391624 553073705 810300574 574767389 183404976 292771944 728880934 211298505 790667464 548123762 983128949 92701019 625801239 896670684 497097430 39495547 934662796 715256323 952231033 260979926 286818361 257962115 382496754 620932763 854399186 257783233 325935033 574999553 329500210 51520355 762008488 852323519 619126487 671288530 15010688 439986066 31264865 16594367 697702756 680892603 90528279 509059227 219259996 378943614 139925346 238333213 218479315 165265828 130472527 884967105 561722650 19408890 859887121 208511811 454240227 682925776 588028285 239030568 222979782 375140219 913004941 33347125 548804287 769974227 433572830 914005493 222777518 759064757 893817138 567703608 15501782 549780610 40349678 699885455 333105247 65065887 182722204 328138705 650056149 793871603 245259883 484005017 286077350 828381292 301180330 995850181 959887783 908652923 335190609 90441721 981946000 433615763 751148152 34524954 929413755 142996141 329162973 561934547 328273769 175204807 222993251 488581395 375708093 944062816 38402445 72339597 890528447 391554558 24699655 379628855 82641690 501477033 274515486 135167179 362251615 525669229 626040387 357029706 861313152 545141724 836211340 32328564 289755734 333065609 382914099 610846544 463061531 37058702 643573013 506283691 837030640 15814663 302612020 6113169 156188248 305599637 19516981 41304277 920538811 356976348 252060131 143265423 565162468 548355077 824260778 998170776 490412932 707288636 91795229 861154064 731084717 450147123 147011952 821693657 665054552 193049246 884108799 707377178 393408735 686075061 103817157 27762876 643851907 71579317 732088549 662715120 124146919 834364255 455640357 558614951 62807443 275592567 282762350 980106521 388399475 584346183 890019150 474685759 907485013 284786202 713754486 245374041 604785262 944635073 81593916 531266921 868408022 669947921 646200090 879942325 353389063 81972834 121313325 17678409 254039394 375005458 574016183 685272690 583643307 972053248 208024990 112830532 346343560 72260881 850557930 493097493 527570181 796079791 4102987 798171136 239860755 854014021 749246096 4953188 55015940 738713028 843460657 991825506 197301776 809579298 745092294 73607267 512889044 753534165 496784782 830416527 709978830 864228956 501551849 689943894 228205794 771188919 822228702 729495531 484494552 987402474 78438294 43296452 347262940 833330813 383228383 444005916 871947516 252908031 66063274 24591473 43650478 153346943 25355406 276164871 633526855 194582801 645962306 991681122 504940677 471559503 494198567 136090832 369553926 645531093 651063484 829872349 435602638 821049796 85762087 749783516 506269637 945940544 921249459 454874213 822596919 882761458 485965900 571841746 356429138 77385863 142792197 725777857 69482668 46193455 830716050 214996629 400794298 18292511 350939855 431712757 499397722 764830991 987987000 436571211 275052106 509498556 621933422 721248837 973104046 100285287 618023096 125431640 51372686 262038101 428404863 941372472 244418646 594113869 381515217 730897762 4003925 312736029 847226079 919372179 315611710 738218517 999835008 28599885 407186090 937089675 398943660 23236697 129259411 477792597 168309761 475680320 931906266 709896274 550529601 517184208 71027395 271981281 206456785 418806174 75038324 934327400 480943164 179543934 661621882 154050254 675930542 7116556 588515651 407392514 436725626 26994471 207122341 939562354 662408341 252817264 23929685 923017365 792103449 858900176 638121329 65582945 57246658 607837167 161178359 963634645 36267124 907643838 496577355 314819953 396686515 507935214 364322998 129553337 275728681 604122998 365085921 286120118 364702500 949553425 199502686 346742133 926534933 933279165 853371935 971190917 558695699 255313213 11525117 632456829 995661654 273204888 585208115 520129652 771150012 650573465 615719392 450704007 289190215 971996749 627620488 818079831 49931933 881475976 948334228 920024457 620156550 891862368 329929933 103178308 53918066 644282031 684485093 652927926 574014705 59715222 679379694 617051791 892200505 719414005 741232609 185033092 11682467 432441588 140504601 149054925 184550446 958275453 116624085 35465639 908812283 326433727 157586873 760475860 711849167 417456556 319161166 472485654 710992788 256336508 994451325 328741560 886518744 714099496 133001240 237529349 320765516 217228016 794634066 197979854 255665991 791591382 47326785 237061864 305441089 818726689 10620771 17962668 708833112 274798555 243099926 824200822 957628366 197741907 464343071 731221030 169883273 678210459 727071268 785536418 281890706 595392522 112674866 75763026 247333270 171272124 392603960 696496802 571500648 974888461 697830537 571730052 13693 155171618 374776926 908102636 26452591 377125473 365508690 360831570 71012219 28336371 963561444 607529011 35119106 202243145 241319161 782870415 43399436 541798548 664251991 99663468 677132736 48895819 270283307 67726675 353110509 712371625 626606211 941409742 120402565 69781805 424650197 985460976 644310556 104077336 484181367 707151309 492475757 737139698 838134821 243265533 534989269 36322310 636056190 639247901 425037783 492949985 866414470 430960719 46199190 496878039 233388838 413466293 556663134 514791806 295043240 491294713 736130076 275922481 535011643 420702152 445959137 923528078 547595893 149378386 465703523 321667577 746734796 827410893 853156732 843867415 524643868 46661359 49036712 653273683 302838820 636169591 653155979 686151516 33026313 801559460 871324009 495186085 74152913 41140668 191022509 132880355 625284841 996242054 391849827 558496403 354907808 193404369 342287294 420696178 28606889 531833579 130808722 28123139 996711837 851553578 499897818 179359501 131744119 762913895 803281460 623013146 469243926 852124542 855743328 934860281 45279423 336592592 232542661 25314364 289295256 760060609 387573228 801139643 88610862 695423546 131330 572326927 860072944 781757735 214133082 56615192 513960626 843097850 916740330 833028472 531630891 899138854 508570569 909939478 903063927 699678118 672286903 299828635 30206357 3924852 632280469 855365368 670411242 162160402 749187560 965356510 444712380 31971076 343081307 659271237 197158840 312421459 482690618 940342246 140012653 23599884 3129848 568403136 965498063 330329791 342565289 30371735 259508405 552838913 344417416 370207344 324118874 848881642 993630835 575157527 564769760 271659160 119037034 600744857 212448201 867574186 208769300 803936970 643188092 634246085 865040186 531577025 852273350 33865235 519323722 674710359 42312534 588590271 966572757 451389099 882045760 924927866 759205137 229671840 551571835 5889529 9502552 726388318 712279139 591855733 494392999 729611469 967770679 519623210 62977312 860931357 512402332 357839832 156944008 492792897 450553368 28499525 76441290 705340527 344833688 583271609 105488498 398293922 803961835 314566528 46029619 590207512 299252037 800308844 759468641 798691540 168419517 767286608 42777464 386856989 626802127 920593542 585925779 580689405 670932954 927872874 379178230 715293891 800591011 295944925 528640388 520614274 43333841 992203715 932163402 930957967 723766383 73528197 921013746 197068295 51353453 797446288 572537425 332605511 863361566 814194900 546793690 273207922 554922428 30265925 446404648 444162287 237508832 142651742 69050744 482908647 
716478474 139543961 888280364 853830603 844284447 734313464 721965385 839072717 913716965 913263487 481587194 422036578 279819657 80700856 887648267 693928902 21411099 948841774 487729519 637057656 462604556 213777394 861439930 20950970 471711670 303757849 685593768 380355090 251173076 323765307 133829268 253768140 536098310 555885046 579168002 355812214 947509071 114773097 671946006 863116386 164453782 642794682 605718554 2747175 61985576 12611728 611446268 901142048 414269493 217154202 122610125 851311084 743160142 930422022 833136195 577763308 289981933 854772746 762409016 214242505 837681389 845199967 802341161 247686891 98305294 819999169 124965304 984978690 877436787 637231473 850398251 544547969 508826148 568767667 501487339 34115102 287368844 297875791 161607429 367697492 540659707 735221268 418747052 859967458 666967589 63836497 128400308 237534793 917782433 118499162 142060057 501650001 556291179 551497993 191004279 282196612 982339682 111942202 735782031 746990001 938290635 743516238 118640072 371959147 975974349 542331050 976255915 45409416 4764915 270540597 144185958 253443491 26909101 877735132 707210059 10904986 806595279 619226641 24444750 757399056 578856976 361980232 974193034 187675627 650565260 971474298 247992764 711749080 9132355 296075426 937324230 331745987 897176984 486051394 22196526 297152607 57987539 951389663 153015708 545073572 652602271 580479360 628479840 107435339 183781516 630049843 855890666 336208980 123916942 770009225 187754576 210020481 181222012 94113557 576533963 901821144 753502866 949572848 237273658 280068645 684214512 552421944 865861533 966099318 58220569 454148236 496127388 808687261 5133173 573350290 986711038 136151218 58483663 340514162 72961330 15681166 711378903 514308440 195727561 109917520 265210017 300099062 821767674 426274524 96137764 508200447 24888861 515410007 35056060 940899501 33344816 415447213 49840809 597793852 120874581 118822668 114917006 700230765 938474066 784689510 383242227 869892356 526657039 179700466 587030211 274194506 694412060 601010859 772915918 515864972 742161449 290472399 192315464 604171161 519325580 552534626 157846089 113171272 932016574 658042281 54416715 863607280 826398686 935383727 463894959 686054383 986149421 90412228 518776375 739868452 210521744 713718264 221389453 618455412 653957905 426084772 213393851 568182600 951369822 875657954 68494514 83153421 752356425 225653520 477867204 392398515 557608006 272258130 737672745 102261807 78690288 274750476 128922237 99092986 490867589 46748012 42438976 534015631 913617509 497157086 963294293 625419761 931602838 547576213 159213188 206911522 565412419 88944137 375871992 872220589 913099833 388776052 982587586 275204125 94335081 873804372 83706196 59488899 603067241 879269356 596052230 58177013 151476210 995069122 891604628 713058825 364460387 788395554 69647518 395442526 39646781 418393498 678886439 946261524 889260709 774855037 299464471 560151119 68481254 66158432 975907513 299261624 111881708 300049567 67846206 540516603 246454217 509028569 656109880 241906250 859272244 983218288 104277535 100410840 78663941 690387210 364866767 13061471 247900346 293454355 735291656 60987291 111103222 544086841 506401005 681075917 555311356 273615598 207974278 992435513 286123064 423818473 304379710 646498729 764431543 158599334 561226854 864444903 2929066 89702369 83242928 407969094 992675303 804318495 170365108 885442842 399270504 990173733 329125999 917352251 478896329 527005310 323611583 636898439 190612942 27282426 749995496 419075933 938490844 606256938 61301010 281040418 99573115 59836901 410084040 26885056 255578074 50433478 236573306 695324706 842214731 37380267 11382780 267948729 133005250 25797943 91800582 385316090 41585499 839559505 954334386 880971486 858106065 769692836 950538241 987537248 951365639 410527517 103165526 212816643 363197059 650774384 277857529 961485386 779273710 261530003 657674390 16453693 802004630 598381888 330874811 18575595 484751852 236631159 476177757 142745570 94263558 15452155 776665940 330088121 618335006 794337232 799651034 822203270 649529361 839114179 974086416 219217768 382147297 994383842 17388409 651543807 911875123 895792384 107845757 737402607 985201873 779359539 948560872 23059553 862380074 814678101 544200552 430049666 408995533 35333254 976356114 890049025 6146290 235381928 448606686 839416725 57972465 873314017 35060774 122280565 727696841 15880989 362736171 196268511 229954970 247558538 38741648 713906833 908890155 219371802 117227741 70471507 987865445 826932741 647299070 475252075 505838550 248508484 39830721 841391911 482804527 391862807 473955420 683275863 608945862 53186175 15737572 422133968 825576469 558540741 440948183 846971114 356411705 265041393 695694995 98712579 630992756 470646100 692542684 989249786 289301931 183846143 408688986 738066101 520950505 154547529 729073688 707177115 338434266 59491917 665350919 701069083 37248593 653966954 615089273 380082723 32358339 152289473 923027879 271573929 997084105 942664634 39716139 230155302 410237345 867272576 867668358 717169430 111065006 206095488 598414235 456254841 598668276 740985326 548158770 128123989 928772253 123393088 558440311 294834994 429465207 870523825 510233977 68013212 13895539 706378431 361762475 301435557 942934311 752839853 857268581 44150624 37672269 433830914 611880292 337437031 153075266 566429961 310445638 157920343 953957768 680759375 60579343 777942350 698176069 232028455 638355367 165568371 871111105 483832873 36841818 498662511 311178220 620128687 348356439 317080300 817556949 970553431 286477873 231281949 544111668 464388996 189621601 711874358 949470690 124752348 179843521 550213103 459456091 790641611 66314258 285359366 611569731 437152255 993628024 933027258 59772382 756098027 245240825 164562256 618638742 449474116 676317441 968401810 52838521 4878215 416674785 581009739 168542392 257417329 424883787 490489548 576117289 580957828 901976280 4900970 197689030 571123337 524055938 786702077 593215788 283697417 640576043 279476835 294010653 702061266 480492308 437013499 544611327 654433144 545275238 49996075 978684763 844487634 230793645 816940507 260533086 37038713 415290967 234493687 619147099 62233677 275741242 863071473 168680007 785872623 144269067 969048124 931907899 718172999 740596712 428235218 355175926 473790976 928100303 930859439 674437464 18000903 435827749 416132435 698447337 952480016 30580528 62291012 74338896 882382354 212375196 767860874 3363292 265665478 581227002 336628018 963487998 269735211 948440380 596055244 62125004 225539588 972032827 187020780 469886080 47755608 462530610 466740141 82979832 104679410 360578112 345821225 815443508 685532895 90017257 385953538 382368986 65219571 951424150 52628444 860479925 313718340 522472208 7759584 740063538 924283052 614552073 335846715 532602081 227603531 868098708 547294109 459824634 730768644 535269543 925731003 961171414 726358523 933485984 283580877 651158130 604556318 53973181 388756241 316476655 173397145 284007331 398835270 68290580 944323423 726251736 556429618 386390219 499455400 525607497 112702492 613477024 414495853 752189892 217471058 268057157 894280430 70266239 37622949 28329489 374355245 815770256 620498408 797264508 88385137 712654706 870717813 249772196 717211588 292525703 239622055 387548363 782122613 248148112 44121697 764980951 4739734 531523382 277293958 533206737 116313470 123289477 416769918 155948902 969795657 694406252 503676856 574632041 543869523 201285950 777280290 897401167 987043777 37278772 464493235 54036914 300322808 43665129 535740386 827192782 797096996 192264924 689070892 628172039 54256563 823386098 226785938 796772449 345689303 6844657 676966424 497761031 525350663 827491846 496027719 510486213 65495934 678026560 106043564 246509197 134648763 222998802 87068247 807266550 641596927 181520597 40420444 122923704 844091346 485807428 270608982 573481265 661711487 184816382 917093087 100908259 69135251 166296840 683524633 98659316 308378466 107515720 532788264 13706413 403254146 392206603 537105334 135659516 787670350 403218304 620554350 762110962 88270948 708005946 898581889 961330757 95017255 546014130 541581348 153538254 664854334 282677187 530363919 363201036 665506836 238758444 640631808 552623008 664174934 191601426 319376438 216264911 918253431 620724091 232729847 425292548 37340207 329472980 189810443 174377547 759050488 106970732 958723134 915587030 289304976 618115574 311365089 26177148 641292922 965132299 476840778 611122997 318306173 67240870 159514704 534028191 626047523 859524007 113386447 45942397 845002811 129682768 797328938 10808882 516487767 501638859 701681604 392430922 251812431 540701089 714514310 159018226 65742780 563094852 569016669 37974395 85563518 525928839 256980152 131501787 890041143 736229665 39565582 423934764 897126861 9417774 686941782 886685995 897687020 941818541 126009229 106539706 227842434 821487363 22322484 27881822 128560449 389931126 180064719 185760449 260146977 390479283 687250024 158781234 183027931 934870857 510530825 144615456 435422830 467094060 56196421 91306147 61409950 767420979 
738620592 131056115 809559920 815916186 956958051 685075951 224313520 991173248 932232313 18233751 39579243 423590762 731184788 55027090 243194229 388351934 666511449 612512425 886645733 853992265 294679791 779688010 344430484 922367930 231699588 566547206 686728353 14081317 345576137 35319059 838758383 356126337 767274353 808293067 74477989 509138986 351058613 803695915 34022318 976100959 101515219 380472404 970047543 850648517 828790667 564093454 812027956 62830562 401475745 869616704 271108571 222021027 260254813 17294714 25296679 762608087 791520526 97853803 724081750 55120818 593470594 703800171 442300011 410460491 708231824 847113458 321317293 869536286 934847375 506480159 144377894 328227211 35008220 255816242 24972837 259367252 904516951 563784210 176366269 589827107 309880806 690661064 311382595 543524866 770735602 403913730 385343700 155627745 564784101 217055889 969037517 310199060 510151090 152670955 629037393 227843538 680986957 249614250 495306950 993285559 15946542 667926539 909864792 89872194 449654482 317454960 894254965 564369752 10754874 452239071 435331664 461529024 779598699 346218880 221107806 109317541 402056940 82421027 973692379 412190743 610520651 792077751 232521030 741189769 416386968 196031188 545507809 716390229 268277480 628521522 78366770 513353268 512574676 551936560 432773 766436038 525444343 701723726 731004776 996071696 663041140 164452275 3905069 854363641 588036205 643685289 824422251 968325580 414622861 658969115 802609021 158722745 377164159 80149022 9763074 846919507 96289652 37253221 948779355 99746068 663339170 912157643 163176752 673334997 953579456 33008077 991791852 178947926 53062794 8004877 151445820 247870396 987607107 172272593 760016276 260583950 123196462 779826305 261191338 337555383 458241044 55274029 494890745 705823751 923810497 96579332 185430847 663003826 944403079 195403998 985258240 359767631 375069626 565765044 231656705 32520922 109630258 301333538 480248269 980389939 138692812 298924524 382430771 771374236 426214889 410694262 192355270 930326335 309838829 488328010 429294940 265999014 719573697 24840854 136545679 679952193 625151826 172438443 107304256 762011108 597256720 21437824 338303503 793907782 596802928 665215277 302777571 908248452 583316586 305087088 967737448 991758491 720470267 321414187 40150412 186304241 105063077 277824227 326499330 282101965 462290154 39698243 542340288 118212058 848330197 415676568 350502016 318064552 540218481 175617874 733825090 105782315 449394511 181872521 301870536 162732090 911145732 675685238 932233752 786065937 145406121 308301301 124274686 718486480 904709209 138001674 130199176 944268794 613430199 782398553 577200008 566079991 431567974 241397676 350723606 869346450 31238286 981384561 148894987 393939067 117509982 510830906 338965894 340627654 284895108 880145979 559252843 984918890 363948471 599304655 65188831 909503428 324648238 111633907 451795406 129086737 408287270 421942218 490091622 664956151 929998431 248782359 896325529 274447869 605740959 290159558 141826718 810248718 917974574 643648100 154620016 70921466 416089433 45969057 954943053 428453621 424593392 709001429 256954937 947291927 685334216 975025017 183562617 911625690 39327033 52728234 694122264 802766751 558645664 235730857 125356645 726200105 570370014 759486302 698725747 583632927 835826647 993379024 739754904 916070799 695266805 8521390 453652463 122789990 884358051 38294729 855794646 941795833 652502482 945716888 152012145 421078655 921120631 731234227 453809700 962286484 596999178 6180440 131834141 560522936 72694793 252590057 799766984 895238094 660678003 638842732 9945176 59629982 436053582 474145802 284373573 551401043 12857121 219044241 595113161 786566654 433928058 576924913 999831394 842560785 215682666 183035586 464670803 314361060 653947140 406851005 284140834 694485043 63366882 88342847 730077467 981562782 56748704 608887754 518851532 402387496 716524638 895587715 171091847 731415481 331377730 613564084 673595364 691391388 131149556 807430731 664977468 688578818 660717088 919122010 734931503 703251325 45630712 771879061 878191647 998301061 3373232 4005080 767203250 278075126 746052352 321262494 695754836 960690064 448877733 903940746 46415795 88627574 790235616 927828194 281452097 238594992 909638389 608498191 47220149 700597418 699951789 769204255 212398986 65815730 476304597 932744771 19471231 559483005 242087101 231281489 539111958 159722402 699521977 61680706 311207701 419830558 636950436 968775349 920107015 3239375 355330392 200473451 388021436 258050297 397478711 670623945 755908549 757726916 948242342 192535898 303258873 480494779 832053132 710484554 397029363 765862990 402899159 22572011 127488657 983889746 810093815 912229940 204434294 317368956 714469218 581909309 8866953 215863273 117457934 757928389 683876725 4112793 566791674 245286316 307310119 677860335 664386981 595725433 472489299 780867635 835192725 709992405 655154927 469315345 177359570 700405773 768022197 878258967 425756520 56495253 91069093 938246970 923198697 333758592 94372225 231740754 704628968 29966088 415809872 372914329 179502463 26397708 878337500 616161328 263251914 101005453 957490996 578407834 32755305 638225201 993527851 410899263 421572610 820746432 853435607 568567531 69918653 271345833 337611026 103072844 67183559 365485950 258090748 995188599 365251024 846756212 966092151 274130788 789527949 334206180 477265577 60804717 204415286 722422988 784133758 660414163 235330568 440853327 880947492 800639290 702524100 196164657 123376013 287329064 95352366 795404124 111642609 142806921 12087183 566213469 802433097 824711981 164952372 964919272 513155285 116588361 530991341 43998800 892160150 278813682 551838351 107355664 748862933 838890150 110447731 36098373 218797210 642369731 736727028 327292209 230823222 574904845 41746421 278312633 498109114 513006380 781356888 367553256 327688573 167152683 190429064 43644778 100947354 595925755 388689648 38283026 204075376 22399982 130559873 55247956 629742624 616951357 111054129 351478732 175896594 950667906 352640118 768310965 610554225 530508094 410740943 433642867 770825386 742150997 250329916 282776074 995755249 653762189 720138432 881476260 715180732 6225938 402268390 920257550 3467334 727346933 650040378 674759740 289227277 527111848 558631627 768214209 399020372 49174916 123687600 531785048 387704482 29268291 849243776 256605790 703194689 830229382 584682456 896109397 506515649 532760656 843876825 144549218 31262578 812445834 836456359 997150160 24515309 635178621 760492779 581011595 374775692 919077467 397438546 57837222 116423661 276968630 525445132 165175510 957061491 20388103 709134413 650437108 329482948 170672168 981524432 375513471 851104844 436370138 975593039 240496151 127892153 787647553 801036556 335448067 556302718 554822755 444571980 985050029 469266768 344824492 914877142 168815648 985251500 334397549 689914488 202890641 644008014 307651416 351835266 60100563 376628667 364963846 376456009 172579041 556959161 155460722 667766182 388968280 871881938 928072315 763331957 750523642 861774804 737194597 711120406 790532397 59598419 57484120 469375727 578861945 947380518 110381024 52050919 289691150 773353702 820892780 975967725 440891452 146051186 117888463 895556975 656427256 488433518 380289474 318888163 174115166 15362239 79745887 363009346 97726250 46104849 126365095 738682504 951930685 176936273 148606462 626552374 907876382 566563123 812519082 225063376 49093750 598623662 370080088 821821791 12903315 361912186 468003222 167144943 639731175 654769561 817102682 330027026 546964358 439013323 974512505 119037532 120255147 334030104 650268721 59279845 913172531 338920011 684197792 81569482 980986912 373905521 399684171 62869164 622507032 418468702 996518808 636459823 203206116 247265320 25397332 410819197 796989937 910676905 49670957 933105600 130479570 444070145 830280505 586676651 8924348 985403411 371278445 970238194 13063177 458191875 963108391 64101582 488546741 30971838 422665125 656354170 437172964 68938866 183956108 146302136 406207578 640728594 101539682 17859149 237899521 180556244 367179284 542559873 784958055 895026866 876528753 37978272 928413502 472460268 193168556 912598907 635017690 200399236 552411102 307678695 391523510 943509185 651296897 295693117 235332336 866017453 920810743 569350617 530565832 267597974 879190529 392355227 194037796 648258193 377849161 146537065 960667407 148958194 444286936 329964203 509152822 400970198 501227680 151455181 217086314 87687065 551945972 18097857 702522401 988454240 815428874 398336634 184056820 735243920 958495360 282869362 27961634 198508629 73503956 611178277 860580620 807397405 105173995 853452436 457846455 392827418 317634699 557980355 494566733 439754691 621341409 496516155 38708380 51304019 234498812 185083017 11873174 248094025 868617551 371524797 877923535 348589286 994573619 824949740 3258114 388992178 443895651 943881646 56594317 993460728 312403070 35569312 489777904 693866053 313449353 45196003 58820434 363126253 23614570 29595804 720603388 803407494 799720046 155136114 53519067 5811051 850218692 661037587 
717552898 301592122 641878783 683118255 290917158 111614294 387298200 633270139 703839009 997499494 351093354 586286640 122019184 384165589 753504564 485659529 91380149 617067600 197446683 19944393 542648629 510826314 135459877 875579186 835739994 453491067 344011199 29340815 401493554 666030173 437827384 490898347 54435055 132717486 981119812 200004056 755537509 497742833 975459194 479679081 898460048 968943853 313153237 202110264 709363211 335507500 754823223 288988449 875398809 730014589 61356257 293365380 770485152 250875762 755888893 20755399 573531561 214176227 229432341 305792466 836235234 191776873 844943257 196873874 574847644 163090148 311458140 853613431 327738829 116526582 982734871 483736053 515476367 322263429 499896293 246327302 471931550 128196413 284839109 162400935 293830878 648930572 746059036 65268310 140568020 608786340 377056304 779385755 204518696 372746492 894182574 634233212 279427369 205881040 161039141 838060039 72874825 277311772 815927433 817428684 821555357 261953701 243498161 228146016 93904990 686861680 544354521 637254619 821076586 653604169 922694176 359694682 630462404 526959165 408163339 703771775 735244047 999440672 175454976 2586092 536162071 679696392 92319436 127616204 410964297 794318032 233766174 789116234 879553590 896904087 919677962 949073687 292908564 617317694 202620039 906111976 709519165 7967725 616348913 756125174 483845294 118600591 489483143 597714557 410999433 54000209 962423022 335074365 878943891 300866855 790788781 152003068 765227703 348567623 409623983 583200002 226238337 432434091 226273476 35330971 936451748 832825236 658259743 495739801 555832693 329123074 694473433 26629839 753852269 767468605 348944237 521255831 871622826 488233807 564315195 56483661 845486191 235713671 565348102 548421842 506661792 75431159 178226805 5076234 625336135 203498231 673698965 40064862 331369234 279979169 912470357 172720187 574639058 506531411 604273929 315116432 740056573 154372400 16511208 709259092 228935725 58142622 985670542 387654142 711390623 43181001 42059642 600363276 459661493 909515807 57983377 322529149 90246516 274870738 51247514 23452246 387027975 531870042 249198272 295534880 795556666 959815920 381862419 112830568 735716096 876529940 793303303 728136767 512098030 313344776 3007987 610282680 747561149 288069458 12141715 273604204 340857548 527264830 501825670 335667449 463504027 7291994 818129873 246674814 638434129 314166520 512503643 910796065 857796663 10337455 111241071 462530441 77371195 410468826 481969725 377837924 750654318 216760600 724141657 444973795 75362183 489333706 25223994 849358393 164309086 623769240 819338684 634113568 634488689 368580589 838449822 52950100 456559970 366458486 465508613 373282837 475622518 144990119 54248184 55078057 160568088 73700406 698124770 190826456 393496148 328444062 376105235 953030767 487443549 559439773 432535615 860269757 170141448 902519991 917499389 9092889 91872846 473354417 892875337 313626202 856218318 384758294 483524867 6008925 575098952 66417077 377953390 217955459 610482211 256031521 926650289 454864944 176577513 251195184 837615961 740728654 202600390 799815292 838047190 213166791 350698764 178540005 490889721 684263182 999939249 162520846 50930557 135303831 532349391 929570523 402572667 841120858 806802467 930184185 479436531 985496149 418536079 649616726 322701642 906825735 441185689 599093413 548155591 350676214 102558186 51265243 967946517 688368425 647527119 299928757 31141316 291050926 208377019 32535856 934885064 237887253 83691459 637000719 186181368 31921652 951013920 400595544 55204497 60877665 823884465 748615383 257810352 23918459 123206519 342877338 603812571 881786849 976403479 588960115 95224185 667303993 745905243 3245177 990624853 220342443 186912433 62210696 655358495 635117155 465191594 542850748 189573611 378765843 846192509 935544058 841897393 597182062 276156034 52851303 20559051 354358958 708220343 194536431 860900985 59313423 362267198 836197055 988490848 195131730 540599005 177499851 207559943 719009595 229741181 615676746 270108249 60167443 37472427 488363829 21495335 156944934 989099546 520541131 438120099 354123078 806443807 204622608 704935141 561273671 120501812 220773961 5475689 787234177 797453429 159220865 646690447 271835217 198376998 135104775 707152154 509979032 142410027 927013358 987881138 356941627 435170191 491374220 855388770 394538401 584035838 811781628 755944730 452484664 37232202 386997660 105543726 21582832 167817705 275079055 146489301 43723198 486180982 70818108 32258988 667059995 892372524 997087693 657433392 378263170 304627310 3438770 600644679 805043701 253783618 641885211 928309688 42713977 558991057 991526785 37280175 873197462 43318760 507843102 95597626 433250264 698837626 26953071 301201870 554660176 744446748 293319609 74609090 553461011 838403208 84903554 807748306 985829562 256879131 378184980 324820894 632394977 817386070 594178814 973158697 595796905 809615713 884350610 131596635 480024373 334824323 792756072 717225344 608999472 873826219 736298201 888137926 621483078 157305323 935670917 523888322 884720806 592186871 16445134 860489195 283755655 105523626 282001242 501731870 51165088 839245698 804448149 691107608 751075502 262359327 449839405 518124288 8502770 134369736 532568724 311220442 130585008 33276134 182378369 333456149 325526705 144888966 46300527 149231102 2537154 428141531 850301981 809284170 185181491 451396026 517185548 191018897 891086681 973977373 143965445 820917965 2445068 829533601 19634320 114210015 988135210 923333128 797305982 613342474 484923410 310458039 75098464 496092022 919188009 461676088 58371853 861255598 209441369 536237498 450018080 800270115 24813709 842219404 192433527 656117671 387538998 525479334 626350773 584843762 347398857 224668704 763574465 861549601 73549887 28629944 304453446 710222897 60386195 252238929 178929201 26050697 151224648 736020334 537484342 252140654 12643808 816855739 486729034 591371916 984194662 43395205 644055338 930727795 673634021 193786941 994085331 100135448 738886383 480987385 490314248 802562128 382880791 544032755 548973520 256527704 182730871 921596168 623953653 837029968 147851563 532895546 895434630 986631868 596783316 272276270 260801622 755859201 483228182 832501167 365460858 499022574 688997914 124899881 640711375 240738864 471173900 34975535 455684722 787516637 23269534 521325301 866307910 141594090 43382916 860391895 592842609 249513396 932446454 87962832 185037535 463209595 114958129 291009027 415463870 262257891 800183286 464881974 270693120 499402354 571460618 779087442 981850845 22439444 47335092 71209445 62783310 40968858 402787394 12549536 609317011 606458678 487748740 313043673 900639661 583763456 58995535 639054090 377134309 473440373 19820795 12922448 952720451 94129139 141663462 736656365 39611416 230762558 277026799 175057095 55684981 659230206 128391420 390267878 12553393 989389119 319642996 193410809 922537447 31585263 990683077 752382162 802729334 129497187 63820768 59580390 276734079 352781267 328019896 955759822 994561386 24551641 47345095 497198281 60195938 772108790 18619784 395478071 236649940 659416078 153512446 948392223 420063476 801370343 615831084 10390442 744917560 838169005 81856411 781961894 842803675 449479025 72633047 974881284 920654427 465989541 924869618 501260635 288513787 356762274 654419199 202075234 853269058 683231778 933172376 804691833 546319482 855032262 852042841 477616673 307075634 778437522 18885987 572365184 35005 28409964 811088090 225592031 3146929 470156448 594510439 221724203 909590121 994883167 318362295 11149431 310839427 41020475 928617466 767747703 619272290 966835629 10203749 527515399 45937324 471916431 985023152 736191906 617960909 311477922 432650393 582454508 867177587 355195402 778120543 592664873 599787537 906343885 28358215 453864131 750428 323747160 433539866 729381064 672017617 830946809 639450277 950238057 5435180 37656421 322222905 525559421 415514098 943599668 125529385 323646460 54518761 97281121 121017678 629341828 92684698 720620491 14141830 846359511 996324822 767425206 20494640 944187226 781752878 537857610 266273714 355183768 488222586 300318483 859315956 763470269 216061523 731513728 484298210 975634972 204705176 807240292 37149933 51908266 434241773 658281848 46148235 666208897 897984311 803019734 943778227 284864861 398618914 977230976 387136610 868681250 310675355 708622551 945981464 25104724 423926358 562687780 839063131 200026013 826555977 838167827 447970099 393289803 164551727 933605938 912001965 29006287 14607623 459194999 173007961 939570240 895767186 18898616 428572619 20477910 58253784 74582320 150232349 40437103 279586211 512967680 731657836 785820429 37114627 482879404 922601302 770378838 14997960 9778074 524067715 795818770 692503307 764996247 459775257 224828337 603463590 63583569 297286470 441323459 635340471 565990622 735035578 391983230 409576481 249226548 318489130 314841403 701716235 229404590 343002318 770589177 90038367 370118030 764615908 197192153 865575244 931109493 2778155 651858336 580413893 592508652 782999656 265619000 
373380864 519101151 544604645 327383855 8241655 505886749 772923885 154252598 25443818 89566425 896616785 149439652 269690587 331023916 372344551 161959921 162840593 900387473 366532101 665480763 721216150 54114919 739742986 312840644 801651640 210019442 923306966 604570226 461314956 266146907 393265740 490596430 693293926 1925419 889054935 233203205 612279394 886875604 713606371 572539754 680050143 676199849 441764703 415377394 159403007 561743584 709698370 563963191 608081448 109966615 675894787 599576950 380087686 386053069 373916703 732246544 535341959 234199268 515419031 26621453 683245661 744105765 816545391 667484308 865882495 725541052 69159216 11551604 890988584 369830328 104720742 490269086 336375766 213990028 765023267 856314281 298894541 775758481 913190011 986028109 445616786 712333954 115599878 910553832 31668337 18783486 994643810 517937661 219724279 234064650 442134702 489903 661154168 55394444 830147087 529968714 641542794 443874513 419063343 268483259 930344584 802270984 542119097 312219411 489749776 349247172 576696542 601979144 371491461 270488702 28669907 356575348 768126606 729925137 214396752 325392851 882926229 773368125 171351059 343169225 544796746 50562084 755877979 776733338 346712093 765876687 822139502 348590257 307623879 668932266 514767636 73197850 279402690 273768708 937446425 980056840 24741068 43910545 197652174 392631631 597440104 27725288 859937417 288232682 57530717 869448453 890536736 255577463 825069365 155207111 305254258 344145334 589830079 840267123 972218335 364186126 228576653 52078127 643572939 930744072 688263799 228513672 542967071 884298705 97945622 631843565 739136711 750978236 215453258 944224817 485612341 431709630 660066741 197470221 305424861 783195377 259091005 227048604 451674807 501765394 138840462 206620638 39456448 120412163 44822422 444126261 69805177 234664265 258517767 406120683 682450534 399487119 997037016 634559658 153436560 844694561 8836037 39808513 6220292 566649714 94004426 938321894 687637330 385763734 779519404 835223599 95157007 232898504 2145392 583142936 963414867 327923686 789287650 359267008 701529916 882013936 989175567 166297004 785466217 323161997 925225419 4529987 789822592 635989126 984438060 714804047 606514600 486828873 950598413 123958146 113422095 831784551 8174477 598737391 587838565 458199062 639189901 91052941 348726112 786922672 305664821 33974456 733444662 608582962 983313520 581659056 934544934 80816574 39047531 847660311 24109040 27786265 32920346 486911607 279983191 836983342 937750451 907544250 478267046 953544841 545964336 268765360 193547048 340565213 916372434 34894220 507018159 315598974 459259033 20458343 648837135 836735720 651601869 138735036 753626271 607579190 538449784 305520619 992331966 737196 495032809 644857271 301335884 357240365 217710642 882340295 77724461 736155845 607337643 40481320 29097930 703445793 954782062 100688585 695029136 571479570 18894553 671811582 229156463 161401359 996762127 773343486 41209436 384434608 58927478 214729317 405323727 125701171 882922810 573106355 591703109 241158138 899613129 398867146 817054399 709696778 357689941 756614260 571016770 604014478 280614230 699429083 835007573 879538770 652365061 930295055 529480582 318611785 421633506 618912388 75121125 735865863 324461871 257855889 256064391 42778184 9495922 895054834 680497412 574366823 760456951 816074566 60197882 938381800 332157515 413716370 13026696 20149743 941449923 212615613 537266900 174310854 781685491 638281234 82658182 14103387 798463287 310334145 219077194 60515263 398627373 374957662 902667089 94913960 273168185 918932064 339154129 666346992 522310912 202016163 960544128 680623124 525503982 2970855 40952093 618179766 556307632 456675150 941775080 686673436 846985914 963593442 364477989 791196334 250416834 295400717 569308317 102597500 942197571 625213215 822849308 517565110 908285179 49272012 885178356 52612657 63029102 443362987 946925432 867867113 153001313 989903544 89875074 781982330 69370207 565486291 787730671 490530725 651498039 831835455 118770718 717971153 562987900 964913443 977343860 40938887 584753668 645873933 334103770 898657269 95735913 501259626 715587389 168249197 224612235 67005711 880409869 812367075 229985548 276117939 51355839 575660914 994312659 207312498 671046987 679364311 598990986 545941068 17378478 154915316 233919520 232594595 743954025 512248143 41193032 856148417 616515073 341562768 998204919 54354768 100626813 250191367 29522922 175528160 956256235 954168100 379792158 463741541 135421916 967018749 141636438 251537079 456408547 328712651 380681112 708467728 474827546 710314093 5574320 375927952 57435036 821410531 530359212 36884668 185378060 4400341 844000350 740082171 206750988 352881162 167490525 348511512 55441351 910803185 608210181 421829828 993355369 58875163 721572082 885756944 581678497 720005566 481340809 740815095 134126630 129152053 478495727 515772114 29966126 675653243 717412112 24058082 624777976 15656883 83364377 11844810 643016004 740116643 775663358 182643985 136054742 345565747 527443190 40350628 922064119 802175987 528500474 403412051 812173300 571454611 60942921 221282128 392661917 811554409 395570406 504484787 814665926 515897838 769709081 335999480 107295946 913025089 404519658 69440639 899397635 874022307 119722153 461599755 558597203 506842105 324839273 360261188 255542174 53171533 754684544 31380533 739739213 530396749 876303625 894118606 934918605 749234379 966811746 116463459 426028815 371394107 641393326 987548204 470069509 417305144 199550292 338938051 309340971 149443839 494992254 259395753 598204411 69696499 255656091 79579585 58385784 850167319 517072606 838863058 953150884 820013719 62854589 759800330 231917834 164665152 126998642 57164150 273203509 459974915 102653053 607047563 2679607 139849846 365248544 950538144 830460451 372390994 397390050 157619826 480512403 870003702 806427149 246872734 48672290 665207267 644309808 243683627 584176627 631377470 767147677 647491581 6222121 232261970 349833196 53409379 659004013 311100939 514044534 592716170 422912875 108553339 37504987 118020871 832820053 320261209 324236925 764682065 941656414 383219581 308457474 35705925 2239808 728009829 619534294 318881 893969848 333777075 901841319 721083785 262070020 322354093 26932711 425752325 802759020 707973308 829194829 276730496 597096374 38903790 512853076 811440202 295658928 636504692 656001979 832548119 237383337 579211556 738539267 264287359 386362360 988709624 488414197 458679164 940159861 61171084 825554457 877781743 387829243 211708324 107652416 742097435 681442796 931767717 711277562 276396328 193910189 906993687 177692193 478657441 232693285 806611497 209399629 339729143 413617474 301156909 232214877 101939452 74026100 46462487 217772788 894290536 357781296 43605507 956263929 743844184 528152943 817628844 705197590 921450442 320869933 972190709 25417531 74027554 820911594 784016228 845726744 839029160 641322284 26154658 829994150 23778567 289442555 757231101 226514079 488248528 762077027 44045030 798196225 109261301 663714293 535917171 55827343 341548110 438650951 234244062 120119120 450523928 831855728 113899268 75962638 563048817 946889613 604075751 808214744 94609629 196111422 887835692 845097345 68983748 922369321 20367773 389177118 739794929 953973622 423009449 650171788 957198613 789537106 270013407 628115176 353340226 716588141 103595383 9803797 50996592 748465275 489013193 146434361 822281212 158988727 971898324 366075968 844798756 908991323 854196664 998525784 571113868 6917161 641365820 661257587 753382076 351279845 938915401 216266441 64971167 802286808 947019117 29526355 909761286 481318991 846920793 680282449 869890083 553580826 563564131 78657476 930685199 869896462 273122565 517129461 418438980 575123076 508076636 319261932 124682275 460939991 785277866 749494266 733890415 621349097 53277140 782733616 847458768 926686111 589192677 61625573 48266578 20978785 787797897 376778548 46038499 359532955 31996819 302510716 83799001 32381758 45421176 167005662 130615913 922503999 662476497 177466306 482527281 387913751 670706652 290005075 518761391 393387842 70377980 751020030 350143943 165704128 448000309 87684599 990852161 889042071 241707441 212636340 906720328 407406415 14512702 388532848 750503149 409631349 914325709 453209001 178362786 326407704 142040820 421254562 706288832 488960079 48510061 756782818 647578113 589353905 723657109 95869875 384919815 960067035 772123118 82504868 797675475 229195246 907947678 138345736 212571470 89430798 703920365 419727733 615517123 715492 307025099 77055557 575740771 79949853 677526343 480124440 652276928 367155433 204279065 524730448 881480531 762467708 580803866 126599060 9736183 560676497 467716806 91209806 765444971 804113378 563735745 507590445 769980627 864246449 757582671 886552483 226062391 63339074 98855642 970216040 613052675 598099039 660792944 65176565 832547973 429584339 263133762 267957002 467415155 401685231 898752038 697679657 490498402 252022792 650858518 990027545 349484368 220198391 240529071 93622115 18220571 179259031 581419955 31969496 
571151367 512718155 5575816 673478409 60235837 440657269 307650231 540788430 800606022 238801152 608128621 438904000 147252116 907001559 75959549 238195646 196411385 214010220 281348444 623362924 978213422 150959410 260705443 144846511 762934605 22927139 916558993 457493043 259374168 949963579 424721926 419283685 42134192 300743419 50034058 524569721 354795678 756806631 527135684 492470245 542863822 720014856 218264579 747325924 904326095 423748202 57571512 275573109 948557460 125063583 166135289 522059353 31547638 41785915 23169024 294168472 883053359 960888662 686064555 387068 920498529 148668173 229944058 748902037 339570189 817600769 825951635 928516403 138718364 789128406 490867009 575723247 814912474 80951477 97287793 2708643 656322678 575774667 391522995 801512813 75229059 992501960 756517695 77062448 169146618 44192865 792764270 383189779 879759925 267865039 423478077 2981376 896430198 713508685 670210509 637048102 378082142 42070685 805242853 763346552 51707766 925691268 469515887 4154668 981373098 118836809 314365175 975332924 714071241 274725947 93189167 627005672 833201670 989709352 645304430 582262066 151575930 814495974 108540972 967637601 386053536 9591246 466442887 282807678 692569303 750733628 808180161 236799962 388085732 489624336 922869184 517651847 196416621 17447216 196670092 675578842 943688575 20333060 401841877 530014191 777608200 42646776 567283307 173507877 573883742 974440702 35933380 647340958 350030263 324771081 46272378 992642752 645497006 641107603 615747785 268059575 277461445 51027992 243235349 238155760 136752861 286460313 576904802 143202208 138806976 378788634 16579291 729959483 66381719 287764260 428983116 363324157 10213748 938731332 607955111 399493988 406599882 193854602 742438787 492447156 598915311 305206795 71200920 13965170 217413281 6956383 135327044 776268777 156506751 794382115 185420297 794160809 1950091 21889912 776085773 128687619 55371694 8183939 515478681 991369102 398379060 255177963 1777563 561270949 259440716 263864414 619983396 652711142 903885706 579349516 820742122 874648756 195618405 875329834 185456326 50444726 345365176 488436081 973387575 14337878 298283589 771382684 234215646 447329604 603398445 600820718 918617344 425845232 364523642 72476329 37617927 673447699 230527125 572414616 42006786 672909863 688503760 150883718 471226912 817826538 27680478 304374981 11168569 940417503 48188758 544005032 927924549 584099533 662351924 77474313 246347234 21056830 134384727 162085572 525956563 424482048 318898948 686338617 939362683 449524904 316464737 643908814 390424934 600333323 537977851 352361835 303208641 784281795 997603137 48223229 566431709 242652848 276745222 226620404 443414192 373112436 527886595 504533700 153349972 707609589 264518227 229209703 976220294 929651935 707228662 830852057 660025384 341841696 989463630 257125787 236527039 151529322 477157029 962968114 770632949 59309492 685286821 318536357 780840985 444474809 349887966 14978818 773456538 959275384 834179139 666986201 931447696 466623411 395244717 339653566 548069427 902861936 932346967 861828044 279391842 631396731 374633569 883963421 772790045 352486625 771635277 976169811 892588299 20515702 949286021 880868371 911960821 727128912 573929683 657600388 7281736 813238858 592976615 352068053 423371160 168023171 51325140 335678132 531256088 904309468 21457811 168793047 40470818 115085693 688208255 282886007 104199862 480677457 178919640 38264527 463698418 72673157 506425920 748509346 158104223 8253965 225039169 785448883 11109028 964882463 642138309 19296075 51665041 365920181 890116508 192328630 457743381 974756111 111315194 627371205 56840840 832642352 314575094 648464462 22021986 47458909 238875916 558118568 788156610 295091361 625487003 695036720 942761960 729188427 497894760 163357383 115585467 603303021 554618393 527891025 23087428 449126239 791421115 516543799 446368817 262235963 941409597 57969125 207642963 579803231 512943091 252238413 564221728 8657389 572114964 824419939 716143666 497661518 827912764 68889759 58374598 429057451 609172203 423641215 735686718 864579699 513213699 346945282 163171744 683756504 430211150 496132397 997178388 541049426 386333686 946602121 334334570 51307034 983812363 786761635 614572177 15348144 218049793 604954763 867334689 578826326 628384815 279298902 440463570 95129746 14576209 659643549 178755331 700074672 635342599 551617531 52549684 631859517 856573011 814744211 235857292 738238861 28375839 541288839 740711509 991015479 401995189 348682370 247940218 892883348 717459525 974689327 9666320 555330627 872945507 395726016 22166730 300282792 854546566 206435432 270853251 932576360 968818314 859194849 97538488 388852975 672576559 795810535 419056907 721026026 221370008 545567418 805425346 718487245 841136076 51297952 524260165 12598862 202993976 519977569 256319908 188569320 379340331 533331658 186976782 158225241 365827673 19161642 916526683 393109285 11198553 188436184 746296964 344371984 323540007 512020395 78625573 386633128 152565155 336276096 45252610 211448249 59180304 128595128 733193855 39482583 45083030 803632055 81510438 356294104 764481984 573375334 965593381 171791190 743265790 58540722 698831565 245520945 342908196 111791115 532561429 540730379 617051881 344860646 795117076 497036747 322402409 73193275 996514443 47932443 117530276 37342728 604359257 866800618 989724925 690091468 491011588 800347371 132338619 186130444 756679223 383061011 377371275 158748882 297476671 391768095 972483325 388285225 265507468 701917708 839868163 141965730 684337974 963294108 358864757 258413778 956363382 872457688 598371983 534673874 41397544 42700681 72904817 5324478 85162832 692710334 317194142 671818550 13872786 268578889 353170301 123716320 136034488 843426881 16748251 536403940 5507632 934377089 767127656 118417262 365590668 875162664 281759542 893665840 501519616 270417688 681671997 48622301 158292711 415831159 247626201 204051631 13965374 946680625 839750730 30808034 234594856 379142771 956145203 126200375 847335272 543365169 199634459 4327282 637502186 950933410 120975856 282373596 11435067 275029951 364122495 234258113 866907147 649890247 851648765 540275443 724431538 829765565 346006401 371834694 13696681 756593384 50582407 73319698 399443213 356178515 997242735 293816500 115248671 79143243 63284732 716322829 778942407 39687140 848355030 531595522 921059340 455976820 591431432 657127418 921345949 647218454 537377154 184274531 26719307 447687720 974653336 13225773 482737037 177213133 796804482 273901389 524573947 839973484 29676250 597518395 924812499 772998703 440184609 658711157 400313975 482742661 405784634 347093498 280542957 635507361 791388397 167266000 183439198 719680761 792736101 236600190 804407191 526256071 450106290 27529619 934209675 153189515 686421576 485999133 516662991 680457607 794664575 411236402 82490653 147825730 891648785 621124459 853974738 941094918 747718303 231806052 152318576 669277282 361445932 681565501 360905756 893192104 131583904 836130844 305877024 418666864 626267206 281228713 192996714 71925523 876120910 64973713 772800524 187917361 559423564 889993987 29778362 949017900 710781368 903333686 837027407 846637482 806353772 599210977 61427785 141013271 814614825 877396929 44484936 254937888 697538834 698421015 418072211 690835002 582190639 778709543 485073299 914026009 530354923 440787898 230023253 759573049 978733974 503120797 484190733 436505689 629340389 398594336 614760846 129431290 379462253 259156376 105877458 270844900 406757675 450029277 811138680 337867426 72630783 701830604 213148225 466609921 644413484 986971335 387036562 516994965 98607066 919826992 454746870 882445365 406442133 901907185 447831961 748915833 457981899 716761335 473093581 246832707 394933073 943329715 548855689 52442163 171934686 745682072 38686949 586902577 936521615 628619679 977506976 812301799 637729890 495693766 257690778 920451397 42983611 525865868 739745882 323507451 394147810 573711735 485372809 611241218 692826242 240652431 915622516 589074708 624628524 691151072 607400591 577143599 965624530 697518588 498580717 938296854 996215116 871873910 100600008 202955728 954870231 53200744 824532479 308139047 867795857 512784110 314480531 695798570 49890302 978223273 337354282 598931372 497854854 665254205 310669964 924584386 217208308 791136723 92031016 366025033 105001209 948531351 218115984 775382110 766433959 518915899 667373817 322805220 2338294 757291379 293779132 211684353 631722819 31394679 152905687 253507233 731472588 469880964 56707181 482682354 653498165 248918363 725517890 221327590 49300998 508650176 201146176 36114868 491594794 55618557 193708020 702662232 209863794 400416093 246873106 726084366 906784272 728422065 721752813 573697243 245804317 58282958 83401216 95073796 673754899 702579980 374110056 465970837 734127443 620847561 473189479 434180828 10546592 1037028 765489122 753095147 3851938 28691778 964229347 696130585 343752293 368309325 752998681 611187073 639285463 642788464 24610643 850837633 885403726 36242845 865221129 300524605 24098815 820731847 545370579 945804058 177111176 
300735335 215028720 226239812 844240487 682495995 310826177 166517544 888141952 286970499 929051210 72262138 148564123 465964035 722943672 192078896 211912676 305143811 765393621 714429445 556546409 587195154 493060246 34309111 737973407 910729535 764263822 797275465 24078302 700920990 71122296 98278530 922340065 891399113 13436081 425554924 493633863 908623964 705952443 906479638 590408980 622288248 77522107 593645651 512446768 819066433 284684284 348032313 71293415 52849760 836881514 24655650 735457639 755844738 983193368 624245934 37028934 988444375 622318779 673468735 838097401 818508180 810236972 792693628 931713374 782291825 643829994 344593359 724463923 16141867 184241557 122839783 958294172 59447043 830234228 342822966 661429153 328354622 993733616 377630836 138966446 334878371 36760343 238502938 339233809 60349440 289094171 579057128 744476800 590156709 105936592 149383520 79270800 756067304 80473393 363551048 912037695 965308319 296304603 874726956 968421739 185040041 29545104 116192474 148405849 40208997 974665398 808451300 698262319 992526393 436294101 31303457 537534585 264182797 897375261 368172077 141817000 96561357 963025118 246522596 432819854 573719786 492296973 55731435 266309604 633190618 31412166 977174311 33199557 821779859 919165125 222760004 120343856 279614228 693827307 502695727 75399561 838289117 982697151 868460444 188810008 52035698 30324458 670042753 557909897 564247004 487827642 36492953 380065387 849867304 725426849 585084131 137706417 186128357 374175923 391598880 159812148 32550314 128262955 41806936 928165422 269925006 702538470 353838933 833114049 479953070 387066854 361784103 43465582 821707691 789290961 11605918 309597854 357965610 362092656 970634195 101502493 348024146 414302768 182055584 754179226 694926673 54754468 942488867 431672104 285235671 28753153 61504831 130973120 147414937 373155488 576419867 766789053 838624207 520955264 548575393 927761502 502966967 782551746 383357440 672292167 42921488 866361131 115817515 626555137 372061087 849557413 146619479 680318837 338998190 745934782 575075201 427340405 690835336 745124904 129662182 276623411 118069246 48935735 64371849 14034376 560423909 231299430 136674736 182102447 298546838 712026066 624533863 909784647 602355309 942777022 720526588 339647573 164983626 75127309 817236097 168592767 945437971 78888395 95878478 48350930 723798576 15101605 154109052 173425468 286060045 201316972 715576683 245095955 542449564 637964950 304817213 180321677 317362129 778500796 815186008 417701190 178507812 2830621 936166120 747663549 494995730 467223322 989515098 886576598 166543515 34889144 920180706 649189210 318550213 468109857 31985655 791379826 78491161 217228323 615794386 229390896 539565601 364964016 437448690 372705287 805436912 536297052 929279899 464011342 74709146 406260194 20262738 32875456 396758455 878463136 227229282 946798335 434685925 565934870 269659227 469622028 636912451 459448171 913275790 23546321 489997302 677166056 779177362 663299223 737189031 32209274 972331970 295371408 899917059 567037492 790541756 158310735 691011643 947271627 547344355 162687307 25700738 190449177 770744798 271155295 334597265 992195995 999626007 401992781 138303526 838326770 324698941 3504950 554838144 968169574 748225731 5109796 774007781 976532062 477220703 102472065 202216220 529145833 772809868 608356253 278661108 675428921 585781256 711204139 520106939 463730210 452933206 184366020 605492679 670052000 622424892 765638243 984050161 681738062 923437126 692421607 933322517 347025135 233970498 644866453 509566356 348531177 913753283 696565139 21697490 26217669 24093854 84083054 807653048 166706865 103268976 868414613 271682610 21142526 244688918 456503004 76703154 362819746 329438259 900209402 7451820 773358262 594110125 612370698 652641048 821521657 353081648 712888590 389136883 838928716 687439274 234554727 553488318 146123573 287821005 590099807 547262205 244181596 559531152 46396832 55823545 87833872 660248238 238761146 864368383 619586243 725640998 503564704 755311455 311090825 397007546 70881323 961635694 39352222 167818608 518192022 332363076 675448285 179865876 968826625 906995199 302889034 764408755 76792814 202239038 295941000 432860705 862206663 275592358 290302563 981543540 743405398 280840801 898581064 382304903 567079755 431377818 727989704 302708345 351150265 192559618 512014105 338967339 67510937 366411086 396454549 436230341 652824902 478256567 44339513 758208817 355006720 56356985 485837607 81102495 12461674 581918804 196123172 226834943 5073163 594658318 435219483 429963658 687115216 58737903 520631704 965977914 16519560 31774019 214211662 8009037 34973543 856733404 632074642 375563975 724405636 25610125 457260253 881265132 649366875 8572848 339580493 831900362 450538059 238372513 450269477 938213293 124395033 134388033 855406153 158400936 268868460 281768564 412487363 802638611 778969166 649951651 633912897 349824519 213473458 187732795 556772756 41839332 127504616 384395052 874710322 190058188 412858410 911374186 150222773 448119334 677704467 230901360 288185434 755326748 150322723 96210360 869472643 804349981 401088573 59554372 598089525 179361371 145812776 798668056 492745115 239466574 383555601 630449598 233784193 230416431 542381575 884640961 549822682 510124670 664424574 170055730 906537275 2729084 40820173 680051750 14260829 766229170 370771376 210911541 227764895 346085225 33469895 957410045 806007681 906365231 72892437 725536413 432974890 778307928 812333441 922730811 409547747 638294651 476026456 186893950 139930 693696241 629702345 497157909 598107488 686870361 70719848 71535918 930927852 570644759 832100268 451202303 51504149 780790992 972195953 330000193 32816732 32303856 921008759 391332784 932998752 860548132 833269473 258401677 831943783 833268704 760650678 41927196 433501404 139021018 420970083 42801445 854630603 215075725 712293944 84346743 569453159 456743607 529620710 188477793 614432645 40178651 694682376 881207095 800871454 47466432 41301143 506320339 893598929 484063473 318404979 799227153 313039198 819943995 60020705 247526994 656150316 832933682 93515528 7340283 298226629 639558315 119796595 384867059 403375957 27981123 490323858 168448808 868671278 241266135 466080825 526021642 160489542 20980746 999859487 15883789 117041591 511451843 747842400 121236012 684543806 129557676 267880444 824228961 693093309 400776372 446674518 745303598 377541562 729007246 524242613 133231384 274296798 279673647 10770631 862832934 789317494 534147924 200781337 734719846 289878773 998846969 989523104 257617001 309390960 954490083 508164403 437937346 686416928 802216216 798659086 166707594 743294692 859994466 201191761 720103135 61947069 829865167 370999167 193559136 4820816 10146612 8132095 418167219 95332455 957345189 69142431 589586688 471091312 966904062 617477388 157852019 311563516 3524190 524966747 240920510 190800194 302774695 664500867 340538004 363610778 864890367 289830368 24033583 870640386 882374738 86786226 203727307 166564764 649724877 600232092 792201257 862320430 554347108 258629670 102601741 31906977 812405581 511983931 288645056 591573378 801726851 903659435 570715791 801617028 139964997 181834666 796930889 545009660 433531796 229467215 306456261 761381988 181492408 1839127 685239898 330482392 14230204 430162271 602608230 69474204 13433581 364723437 983057608 958809236 924040543 304613480 111458149 891382730 668960104 388156123 146670246 683141613 124526115 759462199 347937784 17268940 977141998 532629710 635788363 501748190 30087660 647999960 455218836 808020157 918345860 957055473 457883212 71027623 757463520 126058137 559881710 443930620 684665711 505452467 818552189 692394179 997255012 785885703 832641275 796816677 814423349 62280128 887178995 814995695 631939100 421842158 548679408 47701780 178562457 539323909 78393347 801275433 165172206 680730205 369432386 42542312 409985186 862318768 333891139 208825006 782122751 753648543 329312677 352461820 669114004 252769325 888029064 71844090 188807603 731324482 43557904 555636719 999191540 509507881 549349862 519448010 262457520 664610322 621341878 2628765 313133447 774321809 56242610 573254684 743337179 698819870 168721933 393270818 822799442 887351699 768402305 765692205 442659672 134028209 701520586 468224733 656612762 447522203 170072105 421491321 597984653 780633689 58371042 438317929 436773605 20620374 930441407 939472829 712685854 651079651 551213706 44908709 191878647 199595442 668912790 558043895 837312497 536576347 509403191 472964525 564999380 665251802 605827909 931919972 630315051 920048143 856495774 927620062 800371139 320225085 327832737 823813760 565992496 36531596 949487539 178611924 25180488 644642440 69533886 533640712 994857638 81352095 860536237 284353134 236287017 461455014 847933425 959015419 130391666 565259861 437293823 209880264 729232233 365840070 301273808 508231571 625831608 932803066 511148639 256255551 716547151 711693396 339927599 603176527 44535518 64947484 883652291 46993775 904179294 672256765 837758755 444893164 658060937 266060424 460856158 810046263 330927453 521741487 840430338 
368978022 990304669 619145034 608873382 143100595 797483344 695923094 846700384 905979387 246708288 677660337 992985935 737982784 558251644 852375583 795667987 768348455 596012758 968632392 785624656 850858619 898006374 5004535 200454447 205640872 862045702 905404893 948091101 879250497 897452756 953056012 430351114 65111418 952828594 69361021 69893994 274722478 788690889 751514506 549729847 852275931 921105922 123198324 945143470 898507809 15417228 509443550 673768846 717403719 24677721 313450064 43440540 713296182 220170656 154924982 28654113 958727036 82190941 88825566 160144234 359857354 746722764 717174013 12337991 787740790 238242546 676637227 550445965 69857274 184774676 165711842 402289812 684666227 319072574 848591747 621353402 874100259 93736638 60698322 563508702 385369328 966704038 275926133 434473958 441701602 768617549 23362680 287761721 89078696 551955662 737649868 766609478 730321940 300259207 386729411 222920443 592754843 677323676 885811861 22670670 604409302 78349170 182110687 859420600 204004612 942576436 674837023 812267957 264273541 630560594 125893689 517278789 244061280 152603389 421924341 420437102 306549950 683212460 901229695 848777656 887121005 746686105 941416165 605389999 784826718 516503877 71112349 530384229 220445992 342801904 457483260 216691182 269879170 25239842 433710272 765664481 821610700 461632805 107399815 697877470 279039111 631549064 156605269 50714114 228539353 218483870 854294034 852380277 41592843 788060669 763677962 750847709 737617162 752390399 400226411 198661607 928150505 743203908 121567435 645066181 948059484 65454382 836620703 178226859 142105663 896770148 16556997 576029009 190822413 304402512 188534779 68834165 517812074 786634657 920070501 289914966 810554010 42373577 65026059 44597561 991047175 296769408 48972121 717521384 783639743 118222143 424746142 605421870 28086515 864993734 795001229 887735644 294563962 918076567 783756991 563822791 760007500 248732792 711232046 208798280 796701191 288482805 349932987 31386554 43251309 175219164 572864938 750516352 851455971 112929727 304486177 848106492 741082612 33542261 584878764 935460889 557435596 3832986 715142844 200494018 415671742 229686026 442723875 42438505 610913727 657638250 670152346 419231105 52005352 173676703 540105532 119078148 292617720 768194389 560107272 523670510 602190032 560977017 29709666 411134911 823094005 381889471 64796307 650975741 636014353 285629981 883371588 54441136 128269938 32085582 434631175 42810085 32572297 869464400 174092750 356300588 489917549 504418535 330048626 400767513 483276118 153652760 209885742 224923335 89858850 487425454 250781473 651934544 183512531 23244472 447180239 934823766 660364047 264200969 522482080 304255613 409495710 803527095 772184416 187284206 102196976 67795357 357054910 654644182 283534229 58301401 561643469 760785893 135013315 141743694 134738822 628089808 129691347 207566371 964168260 981570767 63020740 874336834 464243014 133089056 534183095 104503258 739997744 226588802 835213169 785310430 169599883 195982011 332034524 800808067 689647424 131314194 548383622 954952134 719403297 947608533 36383520 680864228 567282529 429278421 286460673 863470816 992239382 683771877 530169761 891111936 288534206 159689823 328488478 672685648 632084663 294575262 716663994 105347870 64770502 23126661 208828251 286391420 182740881 177139703 137284106 27836354 537105189 73193308 999207796 558371337 148036465 370038819 548382572 158707377 763578312 219500347 74021223 205573596 52486755 687438744 613132031 75678448 500288221 361837236 908243569 236923673 722917557 853369099 330468638 641969092 336154063 155701406 326865422 866664741 127736052 635797361 95785064 919477427 752953422 515180045 450127355 574657447 27394540 54805503 834972088 450239872 112371780 452352087 237889078 535650946 371079340 221697065 917529645 464509490 158720480 432489744 992445691 458357211 168367231 989395366 585706787 793801485 784564109 361042445 50544328 867336729 107434739 349296233 14965302 4934806 164827643 791420260 580971098 16076766 910161364 302891689 153381701 903208850 259973140 911781225 981502125 463287314 171728177 479848153 371684971 2735878 507361031 826753201 381883646 617597912 10753877 419564463 7986183 176937527 103397952 617897490 925488331 240177302 761344206 779315744 17881781 792717483 284799852 477947041 387164113 579135472 33227881 247069537 518921041 328539686 168288888 844946353 897734668 208729037 362449714 44531431 588324090 98633900 105565586 389071578 487975354 532243023 755510391 471383143 881158412 18295428 744263974 441803246 739175255 547519966 44830149 703262677 911929636 885803570 14312929 835131652 474826144 202390813 244277993 335805800 188918046 221561468 409789105 35795056 189926291 529011441 240762352 961564563 495802137 992301669 196929730 648259784 37669485 556678785 223665958 861761804 657154929 7840563 326915969 958892768 37195690 667360048 744981785 509074632 967616707 571443820 644180635 439007182 913156872 582447267 706493590 554356220 105006060 466843092 20187646 952744165 672209539 570639041 714715306 887361565 633103368 18208112 414354389 448827325 442383961 508502444 68104353 770690784 546019958 77392773 229154960 611059240 680802054 14711244 817099273 47867450 918596306 673907352 149522137 550043197 160726856 731538372 46234799 351253087 671898361 412197230 424536479 158515793 400473115 16905338 8019616 941481926 2291976 195324173 927857166 245814520 429132989 742100242 36112936 988756770 147266908 64401081 218218387 524402951 141908650 688696050 900788181 781320554 35441810 406768630 42474971 817883539 434219424 198719423 647974516 785526737 683711879 16065675 805869268 121461234 115042203 161765725 102433554 706532301 68643160 153053308 296531626 31181753 335625433 1327602 854448379 696048403 670874465 48267279 598165450 214526139 429186006 30553571 25057726 413164440 51806529 594100167 3158242 355481360 192270672 143805908 64331046 231902096 545258196 552420970 589336285 625560842 19256388 688546475 295508288 302072178 834221111 910268158 837879018 38809408 36293614 787988877 270299739 683119601 642581448 718956743 62491766 807561862 940741067 991955422 977029890 404980228 164456482 449574730 691193132 960160754 577822105 115885892 679810051 823184094 124363299 53479500 884294907 917973208 853506388 743653795 421518443 384515573 837944552 875277778 37349391 408141518 721329978 772230434 936616327 130059006 198755790 81998369 62740182 745337768 537859016 61657123 638230243 607949294 254561394 797297599 860473339 671001979 49444282 200869198 46964301 934032122 899547825 793246575 115797101 782678685 673648141 10545030 851625938 73421975 8299688 66954808 212280152 446734754 265232383 308438512 674525631 901162361 12456116 974906718 144955434 80310623 766163213 117621235 722104480 336267415 518887282 850876006 949296271 211587306 823787763 21716786 550332228 549800228 591219648 730098453 466909300 540512151 220039598 856753554 346429110 877721751 31623353 114768240 995670534 72840444 5676925 287886650 63038531 29001891 220115899 329534397 834389426 475435245 486840538 795955852 257563514 514825022 691120227 360771711 859170342 842255231 285779588 516854832 816241190 192664221 677833871 211815037 362716238 49261320 769860472 818253065 350897237 990650677 688819802 37590715 409988951 815207964 817128690 65026621 997089876 451680699 421117474 983330430 750828719 909524881 171772528 900947248 958053040 457817891 41768068 687944523 28294658 65329787 652070318 382920585 7873077 921719972 27282014 196870887 912640829 482277423 915853994 115191594 699337713 994880945 592615115 169923928 235587213 444637763 889780128 309906491 982014257 275512832 751796009 941856481 198332512 898083467 829695245 921252639 778807682 16329095 230807830 509212681 284435810 214924060 381263280 705823867 46653616 37885049 970601069 33013140 541669504 771024460 861490819 578379062 689236169 10004812 745106252 751898759 642417383 489977520 24387270 524461683 986357274 290986677 811533841 895176231 17814533 493502235 785006580 808609175 359498544 652136360 676165463 111826937 139600262 940812964 616332746 34783816 948281047 747738972 375649789 678618051 359257943 88886432 273321542 280545387 154834461 618596165 611470110 118049672 189704102 869347491 706077092 452449317 441875535 751998231 736764441 996269455 513465054 285125250 46409826 51706842 876618490 68773576 37817993 319925340 495230894 282142291 889525564 382001200 486631915 352264846 720883277 407723700 937876227 367392874 428493104 52467723 541167406 14021852 193869184 434700188 121141256 964144476 588121978 448288401 390758161 301650536 126870145 861425241 378648620 325376511 11979160 528508199 822289441 801760295 512564203 347147889 715916059 36236135 196430663 444014961 972371754 984234829 800516765 178771879 165689027 853571306 993588867 966908757 608735035 705179473 31254962 110093826 69597007 692587036 8198025 329576184 264696223 267450343 191862409 643754438 991297326 129792722 616774359 801379518 299295204 554695939 981508286 17665400 703098636 389658402 216745770 
233124173 31958998 18341083 19230765 413218781 762715607 257725792 24497534 780903817 728797572 885337573 125691637 236910586 205023418 509715490 914577680 450666137 32235321 366209748 531287409 33124116 44775716 824572476 332644190 748447199 21015939 789292702 567739968 471244977 895010497 992216771 19768869 372191491 902284591 439937656 171207742 995797140 617153407 48240397 409027937 714732008 735695177 63426519 16196232 297103044 160386954 333781166 423580495 629155508 198808351 851759215 207640186 35227013 843274063 851445115 94550126 858237387 942686270 282891831 78654387 605897564 119418235 956864394 64070520 947159507 283483251 844909410 808644623 200545039 301505275 861579056 203134316 451621297 524235 506456679 557316522 309543841 105574141 619857152 483544455 145721481 732928146 367201785 967852259 487512152 153931501 262965713 374373701 8876481 703977302 497271054 858533974 635099322 962070137 7085240 418784868 433439998 486286052 71159515 651982048 59547787 925161356 18609417 147109088 211818020 283948617 723325653 361811358 829992912 747293269 212420185 358338295 965379417 66318545 240109745 800775149 395541198 354647360 722154621 33334565 836341505 407607306 209738852 493515625 309344778 103216379 255734156 763839016 64459203 137085889 788314658 105933297 994392649 913140849 450795480 444357372 752390273 30872067 833658466 431777697 803613841 107979985 640285176 922492639 221322851 93750556 187262423 379565782 449279526 138818951 133886656 617023309 71307980 693280154 882040183 327881773 989692044 128572481 500135238 20883460 241887074 546548298 834212471 112131715 742197642 301092074 331554013 761429760 146067977 75634745 420061772 232425205 786133796 41826225 747896093 366134399 952308967 468107955 462457515 914333920 801837983 884312835 161247705 986757885 349851233 589972295 217774473 95351265 279053697 939614091 853176102 943521592 199149851 341066176 731094299 1548757 798291853 735325240 518639961 227989548 223661051 789431340 675869654 839592665 796392650 497493046 990326024 637536023 291596837 10485463 782605422 930752842 69472892 210915570 856629000 540579702 549999360 737289295 752330201 66366405 612295208 827187738 964598892 379662085 485368366 831337826 464215885 715883303 47276947 104005018 259080843 658136513 131608471 932860186 109881405 644780685 316375746 255430559 212084474 631784 204103518 299959495 327729247 565124948 331454970 570071702 661890957 287290359 86602217 164273140 189470632 48420633 666038209 766412589 21098585 9232042 112808924 643788912 555785805 512332217 836965594 53376080 410697140 107759358 627011101 877083205 989238467 723860817 438828620 485558060 15760946 182370353 44346321 231432131 962124734 490672703 351556955 655375150 703232168 698673088 58946140 584336758 64551477 90796318 727598988 121909764 672417324 975107431 778076004 15310378 991190875 332627148 52024996 619021210 220581906 390925091 856307918 456440557 749096614 541977190 645605544 820842013 98282992 667944242 482373310 310270732 792105932 843698505 209115102 770885115 496123802 636013073 734430106 26423827 7495872 148339475 547472073 942573024 105250085 662116988 419595782 793553360 145024952 581350303 187685936 226123449 546490087 637297009 502792425 42159696 582691624 101259531 955677463 357427123 62240116 110625836 20021605 504988128 608325063 149875636 594062019 683740732 93055394 571159082 138598626 56496397 627466889 417848888 412908217 445507071 43015301 213300522 734038275 68023459 150158498 52782450 54906558 57716459 635481970 513425702 860518318 542257072 72761225 14433920 850964184 875730733 825883647 995542110 327437575 247308161 664514289 692990144 585766730 698132272 83272704 439138124 833785204 777239971 628096720 633043405 74369179 679572899 672440715 234646704 733669786 538757090 455025499 225280389 75175823 465077618 271636212 222749060 538971741 180476492 412541191 62371846 350436651 398254027 696704720 975932680 906491107 579485486 677518473 998780843 874227380 581231642 519265269 711733430 624308881 828358421 397322966 64365331 892945839 9326092 569592183 795387982 41221899 516550861 44947235 966899481 133193698 631469966 849496747 505526730 832140855 938576229 110929124 5250268 9789264 705381581 666762023 389539178 427197497 933211176 901168080 129841079 538714688 637098039 916569791 250262953 72503159 238795427 860068826 371791688 471518006 262566008 994742665 354160452 669026454 701441189 294681400 534771053 650416375 55523453 5625817 491487545 349577338 40332857 361259103 623940673 921603720 893258100 117321284 110761156 317848650 203256237 52307972 906811427 269259566 632968905 253868448 600284515 56428904 722029454 256788252 973379503 171209327 24942633 524056321 53840083 239946108 256741033 336901852 944303041 437867534 699242881 208276413 920891152 385269353 320053770 746170553 531201912 420447250 594915583 40408424 477307479 395845204 42537215 310928487 244768815 218972863 872968975 194214359 623116070 64710563 233229589 586047965 455232901 816125082 50480734 417806112 500579385 913698043 29970457 620173646 452692309 990679656 135131097 167818135 923466383 622510401 222675479 311448368 729032638 672708910 53982382 891063762 216192354 15704473 198407005 541456440 964419356 3979825 50495561 790031525 790475313 49118057 485808760 88334684 161667083 546163447 777543255 325865253 689770681 91821141 36958773 56076238 1736042 46167363 472578245 205053096 165731062 207772228 582505376 787281158 682740821 86599452 829650369 440022210 738800933 921150808 323651080 923849400 54549033 851198662 617189815 483114825 37487556 424534009 508808952 762280664 900044418 185495238 107442004 434797648 153791888 7905482 198935101 240461725 69725503 173270497 136603526 103994415 998541189 971897520 697029094 145711994 394423420 828442397 91806073 216098680 772114657 466668754 313204286 101275942 114638486 229336509 192805530 399662850 762226976 216437395 941835731 848307092 793454633 21338440 552281750 394410978 35584512 211006360 679277938 84975098 303457812 182848898 236597083 185444204 941094781 987550663 400521256 116831181 402999155 232837744 620932373 137478965 653907924 543531845 672401217 474951874 428473763 438955095 155045425 55212307 973396868 913550967 813931083 197562573 649325633 877994940 939763548 391367450 941202759 787131905 104216339 111792165 255064362 496555364 271352708 233481119 196698653 11832521 64209318 820263741 710597754 466109013 439464917 659301688 184805696 432417267 296078416 688078540 521728144 22536146 271245244 575961785 69136944 320095461 764700575 271792069 738099720 895264610 634442982 75409208 792428200 211628356 858255968 306201438 792502207 998958793 276584257 568972809 579419813 191214836 596208032 764874508 782461650 10241548 254111993 626010817 776225893 24631323 763377836 994355332 530769566 206932336 845431419 403640630 984408676 72178974 896895248 922013115 793528512 897285499 611504757 706973052 195249504 717921953 494047898 116702438 173000981 37839088 824696275 975801321 145245269 356507530 220130135 70222969 620622266 810398934 234694594 492679440 81506433 527043838 969103251 36950827 55013132 608399985 571132335 664545737 117384545 974120545 776444381 388777967 12345256 97632070 235438920 862092070 292706481 781490009 322290432 602292731 411935851 497928986 877693560 701223551 708176494 654116810 917832201 466497733 764096626 422308338 14277486 177526118 585741526 904768474 344912967 217080832 304503066 306209811 826116247 874213810 550476901 514544622 506131781 670653346 275719681 394249731 481528478 727330167 617045977 488242347 43118290 137730015 840278274 874426501 8046194 602863371 324134959 767434485 913058041 999450926 141239867 938584224 836456256 135656706 15978147 364707825 6803463 177913923 878720009 64101784 303878771 11228721 608116402 718930182 725464715 8158738 780417801 680178 714329018 26269614 163791387 461041623 967197008 855819218 252276248 978257011 177693441 1653966 807154904 916641353 40082276 177980150 364778068 767502880 186713717 285224228 636085032 871844482 239047700 173182260 840224536 887703103 382286467 812450951 225264520 2225383 463583468 399828097 186449410 593676115 835185113 871830796 612771508 785863197 647177658 57510674 126286575 157233187 32879971 607833862 213190570 785063688 817648779 269128540 363066364 1678771 382452815 7625485 320592806 633179342 157609388 993538068 862173575 466946376 828478472 109111795 947511845 242392787 360060842 86115375 911674923 534197351 208717885 987497679 959411430 11827901 393791313 949383905 330233542 443505877 609286874 816012533 356341731 592915057 932482991 855633825 674957942 49322648 56607244 294788091 407112027 539985940 194179601 745229858 7160470 28717043 872903233 637907893 562336203 1896970 517713412 65751130 542395076 572771181 883821093 486190649 736056303 151169272 980881748 832323710 195154142 111080394 331933349 336428507 366206149 23521733 755910671 983149827 229004543 76889103 231645422 528043312 696497033 946683283 317303938 218909854 22116742 41689473 282667118 303877902 615426489 232376778 
502339386 505349188 422859534 996681125 77599441 91393673 11905809 974266381 497954563 765458729 662648949 118332993 310176772 563658486 983109007 370806338 122173676 234479812 637735641 566297944 761726517 625609707 452551024 597061262 32382528 742052040 43344789 880199985 435669456 769976636 41711407 348878677 416788108 403574572 286688840 482581584 912721282 63576319 466788748 345836349 792562591 197190179 63754957 886850938 42843704 208006536 262971778 244353322 476274052 876601379 829637443 462745524 669286175 42625901 549837390 919247938 160477321 957792225 522841605 13021251 25340325 14951809 165556078 303008746 900632379 74623058 404489138 391596204 606225782 904898780 22421150 36225478 27986023 186613931 192556325 153785013 639324288 664049360 19861468 938150844 578744601 344637536 269854077 321893474 660967150 623470324 252224869 657131505 354504863 46153512 744327702 593231352 429579055 554340125 69438389 583522505 982914182 443319542 509848204 474088443 133330415 875896158 358664585 983925482 904326811 182196737 601348286 488140595 524637724 642058255 457183199 61750584 800780010 905696956 34257095 162712738 906787041 897023426 434244084 165098202 509236161 945271773 233607430 310730126 341782957 514307406 151530820 68415282 229562797 823925337 873339415 17440125 6074413 626245063 470911372 811831784 658508667 169227109 10473174 700810290 808206924 462900867 167745739 835398879 976687671 68644470 661797986 540897716 39614009 707696406 359829307 334421565 56362288 687653697 200659479 318693959 66076768 410423126 346762075 320020582 890747377 67556282 154874258 698305648 978351470 342607703 965281256 605886976 64440903 669913624 972226223 139672308 988792913 984266606 428761566 16131056 403985985 953039566 7122829 401546457 155625524 510627889 903478395 445778778 38203434 63918738 244964488 233280866 443439750 295111284 53271867 216464804 384913552 488408153 772444221 877710358 488524532 748533580 837264859 988953715 211629120 595835736 133142409 836746425 28302185 379605007 906682970 750386091 64465991 141587204 756666760 300451664 35304468 224003665 255285490 316767090 960094193 401540882 502857625 207634464 704123745 757683176 279763491 246241324 962296012 11338615 312284504 232406958 511745534 956910312 692850855 973265535 21335205 469169256 45582498 66169023 646721238 580347302 731271550 795232080 108064137 901232217 765010324 256518745 848537368 302962360 363555810 301707204 643129284 343754240 573688459 931687359 615464496 776820978 424409427 361218367 41307620 24318035 118644772 123453560 412602828 617545578 601337227 107943270 509355702 275202693 577372476 712509000 732280280 833586548 642819722 297140768 590346055 667195916 571203312 825442100 80807041 665624229 492190859 218229136 666483428 144225437 593857692 411066753 481521204 941803219 422138379 49987611 945924889 378495021 998887391 301213621 92506526 990712338 95036360 626478696 523276212 536177392 59582101 197419155 857449389 923401400 844699838 13245786 735022786 632779613 177211611 952352546 49483661 693386073 441946667 420719126 998669455 593606695 162813198 409447078 69433004 231312074 744831883 116900866 20818858 388032581 2327500 53068963 63528629 652574753 316856988 4185283 226376926 163672810 286197232 479144672 57909655 96852146 3528027 163695166 376434489 380622732 122150552 119268194 387566462 304466450 550499332 726708887 71378439 871921120 490566433 6197356 757099223 308433431 253742356 197967924 589966039 977788379 83942184 55706756 5853776 863471317 799177033 253394873 392403316 753573810 809611402 905596528 832389333 285435554 248967584 431815180 959484908 30219226 408018788 492545332 191200147 27614738 618539349 416908370 853155979 696046344 102856211 965057557 164208120 151783931 494493157 171282415 71812064 388281904 440399156 596377752 579004847 199467888 537421582 70580873 184701110 143783560 350134181 287634562 216602279 736244681 394987213 37819397 171096091 238114182 500091521 480460248 167060237 633664152 983808350 382656647 849402204 319747293 209661222 217814752 742368076 350773172 328271167 525468789 716558853 618047107 805417265 499383837 536908307 994612018 137677612 541816947 377048548 3928749 386318976 120489558 856760398 159550822 571381282 591259496 529848070 49961424 400400174 101852815 485066026 651364069 373287775 978241654 28662712 533610657 410527641 601983501 111300117 957726852 226990688 138587909 16361095 981378068 375828062 51910229 317959866 751293273 742886625 142416568 132725823 98105184 785959003 288927020 641093897 23738041 444634848 386123637 796371950 122207736 647994539 986224792 778216748 998933047 198330009 947584352 822628577 517692307 841757868 123158236 722579858 414505386 125613194 572940511 228005 255616036 32702972 930676863 897278694 729817383 811717487 32195223 225543942 96005089 880124022 140661317 142105624 965303042 218185798 105770860 268120594 574445375 171229752 4997939 142657106 57767888 259723851 645005444 199812630 62611699 28992416 545046158 195928323 921016423 496020220 706587459 455281567 976215025 899131721 423065563 565645783 580024795 413271573 833884496 892492153 982949744 536705554 634068704 469120187 305047938 632293780 44025486 926885043 989280996 582733590 713899424 358837212 746021615 895178165 961876770 739389592 274650113 256050100 946950754 982921128 919087610 199431414 28185970 336854709 846741693 782509447 353148842 298344139 488512181 153701396 486107171 759963353 59889486 160416878 43252797 47255090 974502263 816687627 736861209 996441871 412565031 810926724 131769120 522869003 518767317 831608856 105133690 262421413 18136062 48669736 945128344 703312066 461142947 781470137 415698603 284487464 255231944 953376757 8341290 533572868 105087222 102173866 685369425 64881253 533371065 692858570 400298908 59642302 73308195 437917929 478167887 311000168 574387784 321018818 888141554 267751710 294256320 406724787 39758797 348050047 546834473 616862780 692722544 734869392 136428194 29646980 431589934 400963639 126576208 71645140 65297309 99065793 690153949 864808729 443970328 654929757 778119412 391358566 53019710 857559198 606671558 773131632 25013616 315561981 520566920 188815889 854372950 837179221 527561714 495089350 46462042 964788325 503946690 486400816 879600427 844863314 71207479 563228823 27597116 252245282 848613783 555338850 811333187 506862146 819679914 363223712 384674234 619483393 779423036 197517443 812340577 550363155 747976350 415203039 450095546 844500238 907516454 953334959 586223244 790310640 63127466 360472977 16484193 470651032 143139337 867229765 585196552 263643976 633468323 169824562 544828180 14726954 125075164 64369377 70619738 584662984 680392861 277378688 593587575 732484241 59523282 516081248 99783239 710622555 281202925 641148023 584256367 121460444 781054050 469189342 102565077 297065264 429801257 877471828 83084323 981569110 255162943 285121210 499410759 905899699 23151141 394959254 8794870 106919821 491348831 795502736 56731428 770798481 995743990 676342263 619732877 157114190 529934071 141134141 947465776 300243896 600993522 43939190 573967822 128266406 797560956 349072350 32900208 64151380 472059821 236245584 284954078 855557345 19876771 23926736 775353897 928206034 682149117 99950849 981928994 852702093 724808801 556199599 520064480 966645983 878653686 18816071 549151038 740991607 786638570 551262298 555717210 965471849 417553902 974367006 102556184 162370988 2822069 595048173 174875805 261488284 644943480 385033924 902868948 61128568 228031349 535479493 29216748 97767653 736497004 830324405 194742232 670584938 139716384 616935039 821742542 536793841 52671452 521450671 4639177 573622092 741216236 540549880 956688391 594503854 51751711 951563951 463944075 58114350 127025996 672392013 231669916 522009672 866736329 587705584 680618820 177391964 59518709 29922011 340433874 866225708 701862576 373623282 283375449 736995682 734638302 711395135 638387247 456426760 630684904 642816624 998463598 428816654 915810107 513775702 424384630 833584584 361341895 178967911 267715945 186658413 215924865 583200829 148478894 15634841 518736865 645082133 46266223 99216843 305089380 180443985 472646939 853268456 630637067 275470838 125791204 617863607 750061275 36378671 257413185 90133091 336145243 452146376 79777902 543564540 222065177 338765748 990956775 644587766 593483045 470547592 807859953 382376104 925932692 866393341 481029906 301588430 592839935 894774130 743732115 331970567 144733697 49573223 505224965 362987864 38357180 470828547 210679481 415906984 37101141 473022607 502892870 413032002 355812980 555526905 481975560 618033238 255833541 420331602 930475675 600081784 532089977 956031825 693895012 16462111 229158086 450390221 174453768 697240615 470507874 63861319 127337202 844198735 368972812 310532190 54424274 236330428 51221508 357770584 489810201 770829685 57470094 144383904 588466302 789679077 339430259 22157890 680468348 889113692 2502015 626299249 127542993 735747726 498095876 228229378 146034688 849416466 929433173 947852014 858219472 761881572 69860941 637339604 88453323 67592420 
157960902 25848692 346966465 777388117 184766754 945098549 378033218 711542622 662251205 931599521 264562471 47840908 473593752 310577124 761264394 56940623 836729992 287738448 77487817 550281080 275448325 638029019 995154439 252564930 998899332 213392031 403716011 665299526 919714045 268645209 981499487 970697220 302251885 942487019 999173394 679656545 491449685 557177563 900860278 877815204 91963962 957759186 892206723 773233016 408111139 637599005 273386226 284761453 817613343 346217007 664944579 79461239 185014972 778305053 240176824 133858413 20064912 933510944 440445144 40592012 790834868 369097751 476458220 58913265 55610691 49298691 16639493 247227682 486807008 202710921 399530484 298525574 345175085 30192499 74344401 719880168 329644629 461695791 376649333 420194552 393586052 132771918 163951360 969401802 10841705 852364295 785653587 864557141 260104123 962789298 987312279 131256310 138329264 739420493 1555892 227044330 61140359 19440634 236813787 321015255 223262720 353580159 973166333 687119428 736113119 345731013 245775441 325981468 961678189 925841753 620141778 626454576 623711223 589003758 606659007 34591153 73697869 526855641 704380185 131484858 227849027 840178579 452528168 570389956 27833908 643613243 448066039 54199600 572671354 989215250 738966995 131369409 290128119 944713981 963039696 72638751 42119311 785511686 83219780 566852693 343390379 488640220 16097097 603610707 956488376 45949518 267072832 68823149 157694887 5184211 753293641 453287130 42891883 567808517 2481868 454039351 693261949 956108322 22891251 509022977 380790363 558103178 65679149 519334942 739859972 300608580 320822189 20947285 798713213 472558713 947735528 806918353 272072528 293065462 261119771 588684963 303431432 297693358 103667395 886455101 583569335 27642422 78964003 590627831 361613936 684597832 45416898 489043853 126541005 940840001 691112426 23139999 739262313 936115874 517511977 715098160 14220391 503610770 608945620 634796072 709428714 214365531 442268031 947686866 934288539 945171689 367410567 281746527 260458022 896530510 537866120 60088161 61690813 797635393 512168423 914636112 229832851 118999962 600238666 845158921 856453218 398564312 659664922 491354441 291190247 648992155 636881672 486027574 313149792 951893034 705372549 553790679 162334485 281374445 1584457 353713816 906137036 366674932 957897677 993559239 812922195 562803311 380692688 772755993 60312314 907939124 125604054 185910310 303897109 483609917 222641572 81740264 653766271 740699175 819822278 492742720 364146450 906743476 576964617 136149617 78475824 506707785 25083905 880747683 82189886 407271536 228662916 151137 374280227 237436759 44749101 276741404 335516109 775065168 53636058 375834278 142287020 562057040 750146351 923161527 703398965 706848368 5272849 516092523 47360609 694226030 452261675 995981506 674943020 235141421 27660652 506410784 436331542 713645616 667300487 107789002 857030821 862564643 558303346 325329007 62202081 626591315 177118440 515765916 961110230 327400241 515039719 52422214 849609749 500248787 458426930 813147973 11043380 253924979 282634192 707473107 881581898 596820974 448256651 358888977 403668596 917906502 68306034 827193986 902286418 433926176 973130327 485182094 190456714 307263559 667192914 156948481 156564804 66516519 588464700 336894601 64331181 698329171 39007285 153829947 818875509 925952255 7579423 227162639 272516944 200678534 221147425 825735775 611601529 249207270 88484389 697559916 340844330 407101247 315189849 865638362 455022629 139463768 894376114 505016111 617888814 85519642 842647908 7048791 307077774 552670227 754166891 50989603 630500242 681968884 657656838 936964037 370919178 431976211 691526455 73254741 218041035 12351466 302732356 503912528 155605294 62835606 264251193 369910804 740300686 986446169 68841059 925901413 757658829 838961689 919695062 270074859 916733904 4826334 835064553 629523634 700501503 764881239 760200373 210603688 181891526 683130966 645091993 753069090 363462934 295434832 46110649 722553432 967207908 764749790 546294394 985598948 42408105 690945599 256267015 418196295 245173473 107872723 797999567 775187813 788778892 856785057 824325 420029444 401187760 114466002 931824671 536477776 986545365 698640180 155653208 200209754 777469832 569575864 959590702 711535252 43632600 182911476 439029221 935722583 28816860 849406882 433818882 830085213 42712107 544955167 955739856 274107463 183002210 55265261 729518046 717556761 63985058 127928114 552613759 57630905 69849871 369317431 883357256 629354099 278096978 959968489 100308118 719909752 791992856 746180699 949031174 311189082 269183121 297876801 479866619 10149522 522460145 268354167 57985820 207159546 611688691 425587576 569670611 979931731 270533457 428006120 479652815 520278465 783217741 198046987 600640642 674968394 89465131 966179403 976880292 272675418 372414901 544324022 143220398 932918338 210749110 6996861 498047840 661420724 287207551 306815863 388836412 1399881 104584549 634383259 827005960 897403132 741232705 670518922 63074640 893585580 761663214 288688643 201383650 487379357 314497231 2037612 559787600 448600311 532407622 564963408 962953841 441659206 382485054 57826523 370398176 539370233 629688994 904319584 28162428 187216611 955460836 413232084 922973926 59475645 968393079 875750992 833493767 923120545 812675413 6730643 642854535 57421968 299494522 310535294 584774231 386129646 857763943 864297878 381824552 18164993 639098528 509984645 55086833 500795510 31725870 643384729 330929517 849996507 960424733 84716611 497783962 71774246 447294207 283544986 155009084 18684204 549172584 457765334 559467352 991118379 744235376 919415253 200349369 903000897 211501364 629782937 709128046 520522995 854812757 793596616 555343178 338897063 260653687 534830890 151191907 351625514 359381443 759634735 110855316 491157290 651357542 100515943 180950523 666305469 694237200 121323528 989559163 397736665 40126070 456199531 23799355 197443033 990985681 61877903 89978149 398966270 214561372 845944981 190701416 657895148 358067673 188040770 32146166 124176681 858785293 910075520 464876295 432381090 162644799 475776221 332972693 773550886 761550526 819543562 36071134 80331496 943382872 666827358 425481188 957133057 97667555 336394321 855991536 322642924 397435832 771630849 129207051 50652680 562439475 21582000 256248708 28530713 30647348 56333636 153374317 476787656 137191073 295662790 746503454 644505118 628178146 397863395 9547952 323537421 739503203 499094638 484634755 959998696 978744342 49654236 293683384 994424549 841323758 100282823 927367352 462829986 492367973 923335788 672586155 900380317 972046071 977334572 522124546 547150779 777393829 870356751 18281198 962593730 631226739 35809596 209746150 352553183 332047338 595128706 837185573 451847969 570438551 80769746 337599530 119795451 47381898 936420291 814346550 343885766 780090584 286980365 793752274 251003453 120258841 780763150 463807046 232356607 623404266 628279625 67599650 370298129 187716716 417620705 41749433 610636889 44557252 937976610 752451489 531742756 534623641 599819001 754377269 858650017 776663449 43056759 16421651 279708259 80825076 530563410 597022367 450453219 33396447 898518371 474018942 930758908 809988883 144832809 931096091 162545261 307067979 721381445 656315685 339017563 387650762 243716092 175581711 60555468 912636626 51413433 514452111 546596653 885714734 481265032 383920159 707092685 269691817 32621723 479608447 401643616 326232469 572343241 935698993 74692477 331495493 326364682 523861756 61386527 332194707 426766077 818210410 122702888 276834907 319200610 293998154 757335513 892863741 283637152 908369710 488842332 939064287 331064384 319951598 298557755 498109929 845488239 885629731 771052518 645441288 675436160 1165229 58169904 567486124 191488616 439928110 661572818 720172617 720132673 962153357 812707303 215723993 353675464 479601779 81309550 249615448 94959583 744321489 318747596 682005063 9199883 44432472 387619400 511810603 973695479 456266240 225923468 95457035 687979247 734884994 213776938 815556853 691907941 613177310 137386261 51810169 128226416 403697877 971692580 782001707 471290184 197170032 891495059 378828070 263204300 806543735 543798145 479108996 184895228 12814587 401087603 344386023 207947647 219845325 933412303 555766004 639218206 673825028 230136674 938094547 614792263 17563003 882851547 228406960 486783115 589748304 359344718 710635836 586027296 510269031 302471858 636607788 655676000 395333605 393861731 202805433 29850440 5971637 404972448 682291486 188520954 937024774 771560206 6172446 499278395 312701899 618375732 385126268 671882230 186169658 749560317 528313729 695094199 430333774 867781945 16829305 1662257 889254469 685919003 717379894 157700024 979953442 635701692 940372107 738499783 38563884 26548375 679649234 843806332 42966381 170199820 39087719 242139159 448771892 660515550 35384619 744346239 811561108 619002548 924716290 805406397 891245539 611764379 126485845 461262975 985398075 942379138 481839760 493840534 859475708 615935677 929698981 120358777 422237256 195191427 739079560 
721924031 72024454 33183344 116948913 579504297 198139616 881865988 413891742 18906773 311763140 908900129 705737550 341290892 594451047 501156497 415088326 236589494 928885309 255144574 456193167 56240096 158200451 269956088 756144950 978660349 385079221 184977523 594817227 140652449 131075864 962601030 689144163 71125640 51442482 899314989 580373911 574653197 289055820 897821895 986693890 507642548 679109367 747096857 385349831 298881185 150094468 367654154 854776328 846502942 49517962 654852837 630257776 938628889 182101604 698000090 214502570 713416867 961328561 39387517 570424040 421953394 863570130 88030789 910158173 935685216 995723376 868440590 377513667 630009066 670166771 186678680 400695510 455343538 93259532 16019461 200256214 15191294 503937579 858068319 484299785 758269238 687943434 101702928 298454583 177629034 606320672 316082280 989783085 639677898 325407279 67297563 103579706 630812203 692449975 627013568 984695477 633328777 386885248 573657683 500361333 9473407 85196820 327479988 57112407 998246609 854808130 946018086 739899068 498990051 70830237 1473744 228483592 779250751 447139835 644621376 721285924 453036563 443025655 971788259 382805757 88480433 46287983 841243278 52104707 970601229 374750726 803162104 32348331 239927874 317477027 184787261 330215405 661318669 36179696 215095133 525305799 662123344 432495068 304362938 982862264 74609809 728866073 363701406 475298117 106213496 688099743 574421939 474653816 760374869 315111975 754590857 526506588 1490584 861219761 396840212 736866690 34227543 130685951 450914860 635788927 294466763 269516824 408635915 859101804 775638995 119323333 354957009 132815205 656985199 53140247 468789507 444748042 824561222 40444127 121276936 2084609 620392738 87575861 866256555 819027826 631890799 308522226 438333852 869254025 783388863 191691574 306623983 868071416 172547144 717356514 15142812 988220274 799009636 261975583 341217277 394544433 153223185 910304981 715578451 670292849 582312815 406741813 132858944 251754995 73176644 883494192 913871438 270588027 444747131 6560765 884779111 330375506 136849569 46151831 260006492 322660292 154615911 69788732 606275679 766586531 52110627 207426800 182702472 598736579 145057102 850482168 689403475 2245500 205521927 5463647 728650528 243954475 574375823 572603253 674339506 993128881 755483083 746739019 696719537 58182387 386704581 195548984 531301416 269166424 955112747 466492502 993485319 482610254 667368655 695873030 794589090 216425157 728872229 431739496 472304944 660409778 482124232 980200164 549208142 989827213 733258485 980411044 362686074 718161364 232622095 166948119 786792344 573810054 343329305 581882992 109459567 826547113 716805695 941824036 244251949 285142724 8298062 266115952 728177631 260781670 42087735 28353489 907147002 612196765 16833424 536766346 644450261 756043135 201809938 133147682 627470637 275508133 334364 431518946 123117983 199227563 767161391 416661851 774178353 656884401 845451376 877616095 328584394 279347165 94994730 922105859 998684342 564901079 902558025 531030308 238058275 179284812 830970079 562460894 442743206 664139883 45755811 205833622 70464182 5130603 379854701 475713778 20204592 388103171 807472827 860624475 52233682 551514352 703601455 937902466 403800512 221001331 586214415 511900888 920023298 951971024 939230404 423677973 11736067 758281936 707059548 810323634 833727251 223473728 754423560 35411566 510833382 693089392 482124446 732831181 510813972 990377141 481566487 416109204 507991191 172056295 492415506 11615823 434207824 955012067 178375760 810071755 53459842 929246731 574354487 47136412 912719957 548083649 835780687 270743960 406108244 51914735 27889607 116262234 67868400 915524226 217194225 16145344 610113019 483091179 603119041 727441774 410501677 831276701 509009490 46948425 113167779 82473361 929594722 165104636 385069659 52856517 938317521 723102326 342910137 686528184 207945766 287674474 946378245 529430000 55087882 750587342 472549098 21767029 860506059 145450588 324954616 93273939 160948186 168136725 776328740 354980124 1548365 409780665 603834691 110468707 1069662 776507728 616250002 37540162 309202922 286139044 336510257 246329045 972311026 830105028 723694244 82156989 495822622 869557634 49974609 747027614 478321717 539928054 112534276 2082977 811028647 983798521 231313261 426382322 990365955 60456619 508208801 92769347 28333953 536948718 388265877 21320008 886265977 697434345 39607975 492395321 579479786 655396229 257075221 178565459 953545972 747270643 889307779 242331735 836026462 597072165 10663801 515170569 228571921 999791440 838103010 642604723 948624283 33041520 23966351 826461600 425855405 577641156 915143346 17326497 128800925 255417678 671811683 146437259 703418853 291713620 163659039 291450038 4326818 16698850 652131908 103297920 18291990 627710021 70068118 682589128 89776934 32649873 709938621 758683763 113200861 806897437 403148997 56154347 805605351 600314882 476724892 741912987 19678999 67601311 422151575 986340981 727612641 322255639 752023278 605347180 454690785 651927250 84646204 963551993 310790994 871949560 416516864 811145882 765996952 87679481 180729118 381578575 876504759 54253320 861211998 791828508 402781913 248562331 319842539 892605066 451269836 87288557 752836310 158123301 492244609 341131388 138689169 99487743 343770510 957676172 463175285 980754731 679066029 186384289 509244988 279468867 983966523 891130889 55662983 408390627 332996026 353933392 451575386 2353196 983622224 76797897 493460379 465655106 830870085 148956940 489495446 338586318 491573641 727388787 552435324 670977405 322040107 967335068 637258975 362005375 254519779 771198186 176429624 318444809 304866953 61408260 533567329 841691859 677191324 428792916 611792156 759458970 392478909 42793608 649844362 449886111 883043633 199537173 246322100 168166695 594395234 795364784 276728838 117582073 995814750 995994579 112445646 118312931 376891478 683330366 879701954 20954166 126378272 56875379 799901047 348573253 944786870 611533624 864387051 420955881 801785013 376176409 442919164 44275712 7038943 159756259 5886190 387230441 509763226 837353771 222613737 824188170 500686959 864538565 656760185 416221771 422563723 979114061 206743821 96080280 61577537 984413602 364877432 786638178 162751110 424193893 557333363 116892191 453504627 3116671 597848856 546174150 84827335 13893016 591233129 979751251 923542114 542368673 434421959 866810185 335597003 868341323 61908091 674239019 820253100 643729037 994079537 884345858 988471121 225868066 72319096 589600731 96506156 681477384 202175555 53666885 30221651 167174658 356710251 279848407 443648000 644400919 440628266 61692328 11412497 233281810 488490657 819650517 57130886 196159744 91994452 330387455 295539205 780993205 719505321 643144139 213103449 957172551 116387949 634841952 78431215 969682832 261789775 47275500 33939799 196108977 964066402 532278815 5969609 42853002 569259167 957001390 917379486 628033603 562644576 496423633 161103827 315052742 103171815 280883910 228478601 884902210 893357525 977935436 861504135 527210409 908752819 45164840 23454903 18378035 609466477 391161252 982869157 612195546 159628754 380782347 741671683 486619099 538747413 617050670 608996391 50184251 29353039 657248739 266199691 436032832 596864251 694812032 18995533 76704756 14451320 690892644 500080301 614190502 995152266 177507182 894711442 595584616 658692570 878867844 58669828 577807250 227307121 340064270 12871859 313156157 465905217 185940601 477062511 900853192 572496029 18220980 116580014 93752919 34379196 573891766 639590921 87205712 713206585 38156022 385876415 946431452 43423894 692878065 471482161 73924460 164485044 129010343 866977124 937820209 608930140 310932511 368128899 996551074 481949114 131227615 458864474 695394554 343932125 448137076 181680091 249703864 27218745 130497520 268914589 320030749 418677796 289537127 429119320 137344945 544605276 592190577 525680746 594248127 695456896 540539564 278986581 491022292 852997010 348014391 713328191 968930884 862314875 340056631 906710897 951263909 201060743 25055317 779515864 771177042 567422181 615838526 260303239 28434665 549127465 737795107 195696179 412311246 627218121 997518903 710590902 605355942 261012387 664537907 239131789 448381148 12870518 24529365 595684954 407867423 680409188 886943324 905646178 640588258 984612215 280370446 797407247 729262042 896681240 523871410 43927408 89558916 299753881 674267927 580757940 121745565 26485165 13497739 637249971 590807976 420565739 132992868 949280869 973158508 569103439 173383803 937647464 326329459 353548472 251161516 484236159 51410828 24555371 187592024 305150733 441482313 4896910 56829923 847645854 81007234 322802606 961821750 784509791 884097488 314672698 72023101 474113953 951092755 105470981 962811242 723272026 538847213 169915336 36743985 73446052 185948997 564990366 647543178 274467388 582544836 833552775 84731762 617797124 964035931 578865637 449900906 457432449 323317435 710290946 909823478 254291037 367557596 65205896 914906655 70462695 556397175 849266183 941745138 881971854 
253692556 821798770 685410559 120247402 476675292 783316130 70218971 769652659 946905455 955479762 931525534 734784071 34493456 810832674 779005030 58928425 298886349 721239316 115697618 223710973 774783608 56094482 764241543 898381453 265534760 877817574 569755567 581549382 266076856 529763392 584515445 61594044 598583110 600454963 39050634 105388578 87552950 484479160 574137252 892448466 53740589 836650794 406563833 45546187 962983574 253868233 977182664 554627118 819636512 145106487 311082448 75933377 673876158 608138494 8021719 903039596 62320550 198902280 649917989 239551423 636130259 666993701 59364358 28322921 796624259 550862473 418275404 345278914 665468345 181519179 57461962 980784962 209665212 915244519 64749530 470720776 185481366 741899708 932964056 93613652 531946390 228300943 551690405 22770189 509252303 542948614 418603557 1886012 582053014 3710254 268281537 724297615 678725384 961026294 962176742 113195479 195661442 171782322 533388932 43290762 820005927 245598105 565977999 36824642 359777374 287438407 361090178 958547516 130147664 95890748 363292375 422885082 125715822 738092890 889945488 314844706 232681962 426421355 457633713 612944956 38339385 730538905 148362948 31147512 16757656 575141364 57146708 184103237 827779971 572637424 705193330 792232891 771346495 511056100 829873971 525744402 59837009 733617036 140029743 699153321 614546949 968790664 595576068 605034752 827797481 904701402 841318865 34667582 332789583 361340524 976195260 322418861 107866830 133314696 476857196 692577336 662395073 283084382 13835408 645759476 967017927 178479746 717734486 869317780 202816321 275346027 894836468 523383027 181265880 276281589 930448675 567068814 919356404 107919584 273049247 239444999 106964037 495462222 458365609 654054819 761312318 987278921 214840453 474557389 225402517 797818683 903473659 851430289 238565829 321910132 817629658 292346658 498075277 98601128 891847281 941063253 408370798 446484334 343668756 494982947 427242032 695849410 503081885 899970091 862107741 166161284 723120360 536225582 263744452 888176375 330298710 34291601 933198328 259569475 172136012 803013854 67666383 478042867 541099953 40084291 904954340 391720567 843254387 602287121 916215573 905668259 11610370 137165374 71368965 321956654 369573842 442641124 742929051 14690612 386678750 424805825 797252737 38319541 588990752 21049781 914362278 776273940 509574938 573484870 800151996 965301400 162310481 504619807 995749307 685993710 113351116 253964428 63230556 729472166 75965337 369796096 32331423 487747505 323985737 271625616 264475206 809877738 555191151 905341814 610312279 13320842 499490596 553026702 542323102 229827250 124425350 977703644 64477481 463912420 511763765 280337924 850863306 59742090 36446932 386737616 612531097 249339502 880565646 172965038 20529775 35299649 111745678 73328688 194235500 491116309 760601222 474172810 892274033 133893090 20145705 811374615 48329895 861626628 222914225 11646932 451737846 709230011 120010842 858216932 551506319 791972778 389223653 626765066 37102179 108820824 182581270 719940658 279069865 680185011 345034806 866253032 104845660 472384904 935916690 433259999 434013114 951455756 494742522 411324780 27528135 275859286 273302338 699789321 686385352 45058018 548811716 212051667 342995912 908120592 829544925 872535563 381043223 990870691 731364204 473985944 773685701 362739523 451698262 164074884 819569195 806198523 840838916 792366203 623280739 888379067 923170531 1852495 25767883 293817815 384230115 286519415 353465479 533229191 581671417 572650123 395900412 954792549 858579870 954964169 570581845 795142898 896130637 620172947 243020801 827745297 516802057 293816559 12482098 313652874 158124756 63488262 373894496 65677448 944109369 20635301 51279557 372754971 58795715 499546815 1650655 701268919 749800579 840049129 164074225 740277427 454248847 968908509 806344065 2505676 70404477 430609656 952027355 875631520 573565676 237497020 290648205 606754099 334848508 21316686 315792106 64311916 226685649 151801336 839925639 286322841 841410068 230725288 401042881 773098215 12517233 404732528 561859380 598926571 301856282 127868164 142746181 194456861 10495810 816919615 862879898 579374935 565616803 587260575 768009628 44455770 652403961 397566404 139985148 95069001 237960325 128269557 561643819 254387756 45351307 699587483 357495264 53948526 182548693 418225091 369175191 178914399 548398125 585366688 738675980 22406323 434875622 37752583 509596612 877689602 980600916 655700466 47526020 170915910 336209999 688687358 909834967 954466656 312734133 163039981 18015373 670556563 815383269 549734948 165050935 986631431 317688388 366725422 824516012 48673607 227929276 115447095 41684615 437789124 262356024 372387985 879782054 617952848 932970025 551882035 947984557 13522851 262832644 487282485 526605953 20658650 837257154 535809878 658082253 353017075 345142879 207074678 393380480 26679634 45832283 683787036 151328589 753164863 579249212 497530353 380853290 930152037 627293961 465300034 893884625 712937045 139777745 707495298 869844802 273763585 43134242 484323527 604381760 436427841 661186963 850682696 708363215 835409746 913202234 466173157 904188860 892990802 3395126 666005663 566707733 393722821 444876839 465452828 9232301 730480915 607375025 825590052 924354202 378502919 493563133 129062 11816118 704525650 702806328 921692852 56709665 636083206 549446930 38482179 235856317 591242779 147575871 674223468 611735985 637539310 19118329 280598765 928733670 395384253 930626685 65506217 80413325 686472748 138649994 366515556 543048343 484508867 789970661 547801608 594916924 979507309 550253527 715392034 92050805 649478651 862988461 882773862 472461954 666850975 846484791 807133991 62556261 238598770 452253514 496921823 792418660 133821166 73256766 316697262 549281163 439437684 380602481 689395154 161415463 61504967 716528578 322067764 315110220 117999759 978184727 471494619 216679504 487222744 984027351 217208695 146854990 247898000 68856433 995582679 391205285 938536973 644519123 67491443 841647990 823432324 621004787 320809187 195542058 567785363 456948810 375257446 120283113 993663928 143974740 63378524 425904931 433507799 83387409 803892684 277220619 270591928 486212999 867176928 76990999 413557383 370917694 648455011 799025794 810580306 453149634 54203466 771250378 413080462 264384805 412330536 645795890 32567187 236436347 684869816 450607937 498754844 162089308 793889879 532947522 416012232 474475621 250049671 26927042 32798619 976021430 673275501 917971220 45003645 238945910 394858324 999989456 660019642 45004875 467799848 60895056 963754624 390625762 610898684 960442674 736791652 563869549 118863749 232068057 384681694 491882272 517524380 502779884 96583369 643849651 299641536 68082645 822446308 15175396 69983633 507029058 552905811 225661938 401999446 41681064 933422366 624353826 398755704 51798459 591230641 508645694 818151941 481452536 944508506 940249617 386043439 843416604 871511503 790033644 927383498 894452649 640406949 970014756 357658833 907752296 68011994 746641042 303930337 469380066 571013708 93711889 438388412 92965349 371663167 569071108 998931656 284491014 38599132 419777997 612555149 204072473 108469420 22211415 158114619 220513722 452943905 476811661 858158369 841726664 316066573 726922977 893778487 168726756 97097513 716585926 207402902 610688759 582894480 925536566 607512314 165033385 703870785 426864429 102129991 474799595 256242592 984931116 788306177 524363630 73881333 13188790 232989906 670353193 723939052 309186006 704403976 900908503 799759124 59407768 821360405 840040054 179814240 695306892 758373901 422587593 736675497 388042566 605740843 167283671 200488233 25078497 474223436 46348907 652741378 194688887 197510770 731802514 510736053 988778666 778990147 176214304 68310955 329443870 67553416 127360555 191467696 482489852 915557806 461161357 611281523 210115441 680362824 186071143 35322887 479329581 724574859 265685145 782786405 103911397 480995024 670249803 164454376 647725265 778659862 246520167 386171087 187771951 323978622 480230428 902380990 633136062 368959437 265554780 661526333 682739012 386687981 9861727 23192888 191897864 860775788 597811230 124533118 914354264 303122684 912003545 770691650 399760389 458964721 991909266 69737629 520606434 372116934 527765136 107726602 564310089 784690328 804304349 409625576 659944085 617934250 946903240 661494780 507150761 567048415 207300451 882569452 924222824 924112451 920834821 120491973 697846843 72468611 323157194 113357685 546783630 94320496 218166286 32230738 240579667 164981376 137102582 42531218 683879805 281301836 832476904 200191440 229873286 293070867 926669581 691519374 254275562 678694454 674269910 629056685 663410602 771331258 26930292 297271287 368123850 876625609 147596126 921695125 576271571 767254065 259996367 814744473 166433874 995655140 136644678 781846646 322687831 582851702 68995076 535441795 176469238 747435682 66370449 74848123 636342474 715186630 431114808 663674624 298305901 642659938 889281414 35449619 617386753 916802205 65617871 82124702 13008810 51589824 588058281 
180728810 13899794 330026424 494402415 855053609 295579108 190548888 15251391 592074990 430032465 842304533 470847485 845954992 191577742 698873609 174642125 975357770 91339860 778051825 745800861 294505854 508879966 109278574 134255641 795296365 421503214 401600968 275133109 876866337 25655369 645803878 382053926 483439620 808022839 977469015 575397865 471208805 919507844 768184269 812428219 498564090 883579522 609890460 489197087 808378201 311975812 674599871 860437212 387170430 660567652 819375316 614583164 89478728 66053630 288529051 709918158 65238012 665104050 234365307 217809508 636632512 478306534 466695677 353786646 657430305 997655426 94377807 588958077 437184910 412879475 985823682 802147705 42203 393469224 89014604 881046444 793906110 657091864 676711430 995177468 627656277 651582522 639880367 391847957 17138847 834155403 779924776 84877797 612511998 326838668 887107831 845449758 1192636 611547329 784805828 790507192 67354755 232736308 971276254 84302188 989807331 908564463 711325879 942818873 205965007 354376581 20002147 792900067 636878880 809630858 170450718 60881007 256072721 56344855 577177539 968868777 582919106 919532103 645993557 559794590 814886581 69760188 147208058 499227426 146941268 276428059 260013051 368935500 762073961 847313035 992960326 221049077 755534500 781222202 349436908 582287164 615060760 550249177 606258211 981826052 708491198 889152283 231623749 223871348 516048113 182542394 432088399 552613751 681590513 38930289 559957859 677117498 365890144 798841731 634063942 204621489 639807688 934693683 236599779 450162450 32401683 343676873 228629702 548352344 45097489 16206740 841757346 678863297 189301494 228245602 440591564 594263376 843050457 478295562 325505725 966199372 40548918 95779043 542256275 34389183 818585964 593729610 658120081 589924600 643356480 103296287 135186075 450256394 508833880 289910857 448252091 784551498 779813569 55973678 358145951 78478293 484790890 209435707 445582360 580425480 574931879 246055266 800181916 387312902 337976751 770394775 454128069 159221301 925752606 177386066 708404432 842290369 962451060 153258512 539928095 988246808 340748436 109387986 196132279 114160237 393625413 877599133 91736003 585742645 442574260 486494712 376934159 507965868 385378544 272455793 102578062 171542609 733825645 924644120 277838037 581122662 101417602 274281986 82765981 506180721 878334699 345647560 194499909 646430910 544811336 45023749 341684301 951322075 835867035 332686300 751896796 758732058 396966094 401390703 48221243 677873938 995901227 969353065 891114072 849081374 446962402 727508341 217424964 947576541 164776583 974152389 150674102 859051696 504534929 183324044 287258245 952208447 68214492 55571076 948716850 874938869 607986984 59710312 736611164 95505023 822207896 825516923 126943049 188225361 84686899 322899456 367022948 274552609 730608230 6872768 896078009 650945642 906531712 486172807 658014587 645612523 50949429 715480487 85306239 367571749 307894300 80127604 532781758 979322592 54649394 77924294 87505879 271669670 583669076 229759354 787236490 721226310 603830216 29773041 403617854 38781011 633346229 493339535 2987133 199949475 621814438 6908733 997978483 73308625 390446603 70559464 755383922 760946875 743588792 6350592 285172336 937492740 956497764 84252154 821499015 606363026 154944043 15296718 632881268 264751378 440337677 493306746 93008153 297356911 21713261 145329533 980093692 40943455 535098770 226873948 5428934 741315287 34173738 398010401 192207812 591483793 209405378 539829719 377391721 104537741 352150351 20212239 416724682 641544589 137037992 852144478 618619680 389056919 2130441 785874141 775002698 671715703 683523986 30375591 937744969 50651195 232498118 687788639 717622978 904562613 966404620 448360360 329259903 575435517 16514354 514323626 158660334 365221100 63542757 268642964 2525856 171615905 449136954 762205716 683499468 236762624 368357160 355814881 999917002 346375214 618611467 697213234 314658968 773272599 207900707 484134468 773378392 671107305 150840339 635799767 88087248 360215702 419418467 471994545 97504233 63269973 785940990 5557786 966470192 17383201 189847988 316062303 351226968 846848568 70164153 331973200 752014518 17135006 410988068 325386434 356957123 33979544 784837233 741339917 663136926 386953777 592642560 182057358 810018184 164319673 7090068 578706982 100189798 43945280 70665941 148990649 117589826 881571359 317703886 984731569 531658 486494576 288390256 130554489 975659216 404241041 640316684 661044226 825642184 518438822 636059869 880451393 839287885 323258899 596952444 299519918 547581853 940887302 732651626 914730951 647046680 293962731 642226570 568868747 152037573 760070389 559752612 940962560 660057292 317655964 50034915 101521581 551302653 469094170 596126039 771149856 596263240 876009709 268951924 996511850 570998595 34695000 878011026 529907358 838409896 917489633 761665387 363746390 305538771 105186772 59487904 788469294 420831816 139438271 212825396 121887302 178592043 70990069 915753231 551542468 384785351 195694603 958086012 690106448 3546376 51190109 813255595 612573334 691494144 536127114 528638256 48647368 191488870 322938868 434196099 467055642 356387346 688060737 375186302 315383364 811603842 381754845 689213410 593924611 804530521 390678902 633574866 363895704 651800283 854699646 704466006 442442567 636089201 803003564 258994649 252744665 574044459 708161403 102928044 713888027 55567161 343035050 381216641 285769309 427372657 529609403 212729840 274535668 5946317 190666612 144157941 72583864 255871210 514414176 979810160 584829062 860736138 127053647 61116068 810528959 432849170 599889106 28707513 464844232 73847564 816270016 1621819 49873032 721334694 599725236 312794520 523593453 166871858 718222476 399255461 418116200 408411557 338098411 584774170 71939692 641732888 517954488 238499601 90486514 586613321 857485470 899758219 478027512 188863771 38527882 410170091 440403709 67329297 258262832 601857913 6619527 42342871 522810246 624330464 804975518 514682298 275002438 606069681 26912590 893365291 472614768 618403038 766588457 874832448 42262983 310960191 515583426 876440371 78167887 291177745 287277107 67764449 154889685 954490482 527317656 72699468 278146919 910988774 916605842 342784025 318445272 379217365 845175237 275293971 746762302 954821642 557197914 560075942 893742963 682789942 819828605 492244325 27799191 537453163 41424608 956331396 178011276 836191649 651350071 638358366 37728632 472144437 44286906 426306033 908431175 38777957 449577126 964240221 462167079 257133269 144075708 878513001 732271882 325901 368481728 43175934 701733416 357585401 30122492 926780842 931227514 780042855 740179130 978982430 342119232 192021388 710975950 319426224 113007739 921066880 61846281 466569434 731072884 414300605 353476295 73655993 788256307 805569956 498570850 73563023 743731977 900179192 859542717 462092354 914592519 641741922 501363898 5933018 138152580 881613803 484054980 73367558 473529755 597897605 310139974 610743704 763387563 154676098 411739185 241362181 530611413 936780570 14115195 363039462 250847873 287565546 596209306 884279418 148751322 2153840 391176461 50209 738966861 459782032 968012756 639014370 817209870 795620114 558083058 434073062 417110675 817687842 495094002 216552187 143446807 373343438 588807008 329194258 102464024 461032844 538356555 388657089 577228505 717672881 943378122 866851010 152813537 798647547 690671732 48401522 954931579 281413384 381093350 880069715 601015348 313841116 58764353 270662539 928682847 564711519 389722281 135023970 215262100 67217629 249868999 888647112 27019565 880158596 24581448 539047373 928386760 609852650 874775644 964716070 9959880 634905732 42870840 906326447 455842515 43724080 18194836 366712803 340023381 538217900 185330221 313036646 19842812 229528348 110479684 902463612 127137851 588654472 384284702 379260815 893664967 142307932 471896706 11401133 747012381 207914215 529042750 34518279 978372089 636849372 668155042 562347892 975277280 522786516 895232771 20417259 641952920 655728841 644513594 250696717 269009323 204160156 57520931 509027993 1043687 510935697 859920926 322092021 48584672 970200014 392820625 900567980 55297389 944336095 274064739 338319338 242048039 204228661 698206851 293996546 673876206 40751266 776184159 458765033 156506979 752575455 620056174 137478584 729951854 878322951 877151910 501043758 22599354 321560345 788350470 67458860 382066996 925300601 138319374 75040055 423666064 201502831 803333186 895645945 134926533 764181415 379889835 864925120 208632716 32218288 443554901 111730173 973373668 4755837 446054354 320485319 921313424 84805351 873755062 943945558 201890199 270763817 634361113 381655432 492099780 322076770 484067352 50922591 168507172 702940438 682502740 96400257 888424587 532797613 393196401 98115254 882981391 576963059 976034201 49756270 732774538 465857943 287328246 966075961 150869788 880074924 535455036 350913869 805539240 38220075 702048796 220755203 150415186 76614255 371279826 767095130 958155016 174287799 9065624 58834290 50395126 684867239 
397313073 857890323 247179279 456239048 624089695 926098468 439294603 821011203 638530925 109561652 289819747 668296746 214815398 577540084 238515415 776131440 291479259 216634043 29397993 225836011 761416929 654277121 57479392 2680857 6061073 921231588 164587718 383560792 469626567 375045542 180743401 101365613 945901795 147119149 62296414 74610942 273387083 965732482 701811577 324059672 627784039 576620882 39518295 339669418 748192163 424610416 584024916 191751943 571914737 121083729 423732373 166364264 97677124 99157391 15730047 71300968 67486998 644820839 613300542 918474118 730045923 525229626 175775552 867189414 233143724 583386383 285578679 27486097 802833525 487525136 884106778 598082161 593535687 446490121 604765604 790674261 799136303 375112940 72196564 236261043 623887293 804489808 61239531 694144993 440886918 168154861 359636081 989248410 252648994 275538977 48116145 136911488 970412334 645688943 188635192 65139604 995801035 27977210 331843162 417648320 989737502 298904334 736576429 470812493 722448078 325125272 997729676 647736941 889725321 833826473 50679189 408550835 231344511 322872055 772696619 32889238 836896741 863300955 255652085 926344178 164005492 687851092 749646174 154934918 907603432 335904131 909222163 683679095 65170561 878965805 152958087 811026891 148360325 670377917 546569586 380548079 664296123 281824319 767564110 147813938 5346033 594900709 404205529 744105799 788928632 490264710 630866326 164420807 868411555 576063514 185665100 515620269 719873356 71982400 609229701 404235480 795318607 805853880 343229200 879448973 177916173 71346409 237449599 236598258 277301482 261890140 64515242 228699028 605742030 922608702 211498 64716258 594432424 63048930 628006367 741850800 6910951 436265533 392783979 386127029 654892543 382379625 168646068 672269 227743722 376107043 981318502 853293239 350501029 581309773 254297967 419653912 312818351 150742380 537153153 407742582 690756749 417723435 651438740 453628286 196527944 169194454 392341857 635433151 715982061 179904479 533007079 437368621 132318988 901232477 278663146 532413598 852819258 821135240 760256623 940823120 753417103 864159295 609636930 933832034 900624681 872381570 795539312 682094934 59188391 52147960 466951373 353469078 166132910 871498346 984060016 956713196 697057896 775217734 956123186 486357512 818560000 276504349 540794930 403194878 96747815 14828837 45637459 974409669 507911058 820718264 905725884 505828280 604417402 263251667 922411352 614430233 15083547 204611480 509402196 360234890 321868341 26153676 52356004 713481618 165076622 820079194 275953534 28833054 683364974 662329038 166967261 928187645 887454753 220707291 535938815 675010659 147257721 443637973 766338535 472713575 276647497 920112951 86973660 402494341 772672235 58347295 663431656 400389660 95126203 861949389 622772058 831940337 837718682 229044776 634507845 516691115 538769260 70762809 425031934 792557909 342111386 436615342 258333090 587316447 371002001 417292120 940025998 751544220 67861825 464806830 197867237 472327365 278522526 47608903 470389005 800707829 639643938 902882403 187084082 260321452 857663050 296261219 751839682 790641357 511679765 58895437 238885872 402801439 601373832 820413513 644869681 465025231 396781101 167341863 779308737 774409452 328428686 734052055 563916319 668476650 179362239 744853230 634178957 807492896 96208338 889706792 464248209 259693386 123420000 134402016 384707703 699658504 408909831 791398554 49715917 540495453 6771942 303150714 354212837 474530864 204038947 876459210 685895766 21419726 34069093 460464504 742160507 115925094 208070491 502089621 902938867 998310796 265837619 413506007 684825375 775695799 923006243 227278104 87423911 23046595 752880868 701211349 536946934 613139056 613260594 873067440 58882489 922416353 227968333 581241327 932160356 297808669 808476795 435600378 835393709 973747858 829975684 311572193 769751055 996237965 68990517 662972628 767953480 703018690 648090078 211057576 570052828 211276235 194072019 746757977 969352336 797541281 298761454 793437314 461366255 506261540 650738443 677504743 79835592 92979609 912063883 754354156 313934766 49127719 118254034 305330459 843890807 2292569 44872138 326719138 948022973 967999135 212270173 547770834 580547425 355070413 36456446 340880290 46929411 559170714 176481569 302759722 981488010 605580322 289843903 211868712 512384674 347473253 238253779 877965694 728897081 40648134 963933407 220694450 598756866 146835341 668890216 756124524 998605043 766445669 254824309 575039484 826129862 268197854 844292372 24277458 225322363 63823340 899156949 469590275 188152276 579944806 452808782 508009419 679525335 153872008 644379541 367857926 507533904 642272626 703215049 537043637 11661389 848353959 972888201 62641791 127800224 915006351 163951995 447926830 50030945 20297461 793945287 588911150 490014313 744386953 266138521 571045905 123832791 180620383 872819363 800559885 898240399 644793198 68936856 290894972 82402486 685979154 743699634 62259292 801232952 285397899 688856365 327862733 765544770 356945276 991417802 530885013 318409 771988077 65217101 725019807 211710209 128403529 164591871 437566584 562604518 486104800 610580780 982160337 160745910 962368102 278245798 405248 176280181 588023282 754956097 190302334 819555688 761257473 505989973 485101418 137271706 856056560 448877119 386790917 996174426 944321413 535058912 707869236 483710395 894273383 223735837 247282177 381522707 139559329 700746077 727027226 56068477 267162404 252311310 588723281 757550679 760311106 46965792 198756890 926692292 780862515 482942344 208394000 762373931 549495187 386356415 584755056 17618359 175212258 773962304 313210525 319741141 230203395 729944589 991701402 677196984 847857086 27478571 359029139 773141208 418451518 978604834 452816469 667043439 324614547 250393214 332237009 725205243 683839537 278523216 209681821 148563135 57683824 983084205 884088690 466584385 757498890 303017518 625056175 38513613 895879840 844069487 243489493 36839409 666134069 17935249 243633929 995726335 735359153 180110264 793914005 63187343 866457439 110957452 220955752 333988346 358464879 53293244 617545873 485198560 231812725 978222199 162810568 746411683 715841769 227391985 72032485 24899817 481347749 711013604 406793574 775667486 839121258 376076300 850817517 616176368 945609051 598938538 9322944 317261009 122774400 217084930 748735560 686461048 848165444 968902621 100710291 753540448 605768184 720074504 238766802 995972424 513522510 245639379 798468315 792902321 663451102 19763347 458660519 845498212 427815588 454854176 267643349 899128041 510205568 697522264 123947814 284670225 298978485 914782106 223697151 204298349 186497387 989452875 30856171 245973204 264985646 517746005 698101526 937933281 766626412 625396387 674387667 531499378 27828218 12337062 172642070 45168682 197964688 258499539 972360698 20994032 766723400 63419683 8295997 763281519 951551267 451510417 883652031 732220820 640930692 17824416 284863495 608444435 492522931 737700818 837107390 102716386 628924507 554844466 8652850 436254907 4221453 828387531 718492628 50253982 736570811 599084591 99267770 649682509 227431742 747530993 4600862 33405391 57394128 307281195 40202205 185725166 521074834 965613049 44974328 38164409 128073991 423667708 127848983 944712963 69860247 386751960 974884353 7119586 767781389 193052854 564611110 408288048 166171674 777481923 775893269 47467021 212351440 716186030 781848838 363446363 49337896 458835246 778670673 901670464 617099644 789126522 16601589 594554280 260965389 882900431 428555282 818757313 675096702 258477806 224502383 91033725 631791191 324478364 640985845 246531860 46046340 155887904 509016114 403022463 415757267 457935304 714448343 186612990 564461945 684509028 813226810 406706578 571765134 48924617 612361685 107676292 5162892 279657807 275203013 733624284 676786900 457137492 23279180 227110379 438607146 37856951 509817935 683613122 133681460 402094174 642807001 571349432 512645886 630044592 374147478 506564584 453014649 392054555 938936665 36664497 218052599 288033936 396708502 462789428 18326192 711002114 581479913 817877465 317695809 307689963 764213389 957354187 663212072 478943686 576044774 26865271 259584585 887938198 381902584 526737425 288878444 7471454 177081069 195212303 458393789 191523239 229237651 268002476 514933066 565062653 243442395 482223206 282448009 921370226 272684635 751908480 370943183 954030873 151267789 366710145 335214042 791408780 673759630 9566643 725706568 128407655 75670816 149940134 442088221 176807371 849459625 108932778 126391361 918016988 51301489 16000344 858507520 100695107 680340840 847020554 301680008 425459117 106518941 871200094 256441967 221014602 644527560 957357239 927036202 897537615 397564097 920628923 153731223 38469236 878405127 392098774 832783220 196050551 269154363 433751222 753355493 104306583 236919714 455809230 285858547 521668377 535976102 99771603 3768071 7335111 722947669 718997826 50179187 32241516 395992288 14389463 175682793 655351129 105078813 225672983 447138050 124161763 785611270 887844552 480086712 114508002 
642051384 848773235 416165868 935670068 218924917 957667561 423703778 186103608 626727971 982249403 870031040 743348820 290983627 418246081 16843795 98138224 963112346 43717012 534307145 760167544 442899427 480894995 612706104 934552798 5227163 387567330 376250773 900979221 243666139 287196902 410392446 400889111 839130722 660299979 518076401 990434784 598336016 264170878 294145106 474556912 343249516 566248627 371096298 897221325 660672032 111190880 41032034 22813823 396292728 296458816 917245772 668333075 115099110 7834706 529418394 305843737 864072320 589544791 548648997 663145765 384585856 748220503 651422248 815863889 733675716 717952541 570238658 614076858 469882700 653790134 668673143 485235967 395220414 770173174 39256240 834434501 304887269 2842354 199066678 41798709 702317613 710780551 899195323 205106556 891111977 90537682 498322513 700589642 958728462 514931638 261818353 603929940 136627254 142304346 299189750 740698066 126376862 302440872 541198239 597215746 506721895 669105359 240849041 270630307 180813144 472083906 292890962 942893179 567944539 380451255 855536078 657384145 876677628 761962920 717079510 429616627 491313133 613572821 555099549 292305586 955778948 383941440 423873593 306003937 38807355 98917424 60534312 93675737 428586544 305005743 936322504 119874552 845188771 463129099 388473822 419920158 708665467 160572505 382333456 4143 109755328 994479341 837977451 129941395 451685154 536079588 71000286 790297273 394223217 924752794 198510524 12357263 58661667 953642292 332136510 962636300 93223121 636932375 105309695 403579047 367417274 6324335 650447998 46414557 11022143 725826730 878784928 985627823 303175269 861216250 873381931 541254177 274569302 58566614 584852044 182954428 570314465 655927673 271655953 198695181 467635445 908810338 537978352 34161443 933894442 296731346 894820159 9048341 838760504 164625489 66515130 514851962 280446845 297735722 188974848 409407984 287975291 536567274 942099734 409548182 46853208 915090405 795143906 270177169 796105309 323043761 71279025 3150987 764812407 133740713 19246770 250760751 42685113 987168875 72231288 141731246 784947928 244051290 335537276 785992253 130131118 848353053 113938841 882665876 42238648 459884319 594190478 73150577 201787032 585283341 345622912 891556115 190322579 274030426 787126645 648583616 871129363 149001662 588039386 92789568 30767911 666155955 403147262 931815263 60907262 44561143 763208596 803385198 278307184 15782925 636111669 728623811 653737333 22616764 954452956 351399220 842886827 310301838 224044136 291440032 962468820 25118546 467188254 873544807 889803094 500337050 952212260 453749229 233262010 286934846 110383367 859692315 47911470 191599575 271041334 616550877 927080707 428734277 183413125 655652773 691217455 147768874 20254379 30211559 264225228 927547500 610362052 449899675 556954775 203440055 120790479 781186750 22050418 398554617 291377 407872721 395885282 472103908 856231728 73709912 226818449 24094063 76575609 806216028 885475534 406807126 859885467 364063466 361580552 98064533 442300554 19368850 616454743 7706353 469854749 199718633 574288115 897614191 862181776 22611207 522053050 30539739 789862402 722348298 738026927 6087746 322733304 83883921 791112566 677955448 601968856 433290562 585451993 37166483 388026223 118957380 2063429 323848302 795974252 696528837 916669262 474139176 38599139 826062966 257424167 278954402 208525515 504155402 512248362 25529604 805991296 598447034 538970454 998601785 52289089 905544132 562329804 316523374 128042419 27711464 399751762 69628823 829061980 846719721 505928656 613468394 409323561 595240466 466874838 565716833 316395241 525526447 312721939 367850813 934215376 175311759 354418143 107919230 144348661 452452233 617090226 793213548 74822612 21818356 945350315 998866961 561019853 510862893 705068810 630455996 793986978 607473940 230637238 62039423 566487549 91338639 795676344 577203378 41877736 274145542 959705790 144580719 194926675 373232102 28259225 200721172 701684882 72386591 37132735 251701700 648584412 164135846 890976202 219538661 986078669 674056435 468206839 312045219 137018340 328891267 765626280 490301804 14062598 23046231 755584995 606924402 453883897 702601332 651526608 141945901 797826282 952996705 402272318 757044438 668590569 224967084 4848927 931126509 376655975 616896869 45860360 930482612 481765566 295620257 799050418 934006705 25176745 547154425 518925180 903119152 359557576 613361416 880402918 49171646 18619422 716223216 835847447 192940976 594034834 384172758 880809048 131834010 431030129 670939746 474468759 341632472 363681515 602939968 426077158 833137673 531664273 740339361 584038905 753879182 15086813 966432187 343442603 808039439 362036139 22378052 898294137 979089655 123375800 7409147 648748293 70805491 796120362 813203488 943273364 845633655 552836872 597732343 680387985 834216761 453528509 151458633 171687432 594916532 590996121 418762978 307253548 865163686 128583504 689807124 244509906 15781267 156630137 685534771 63169779 397364032 777106960 91720471 870215214 357455672 7647733 912348573 207063108 487023178 429366378 829589286 12889754 906077705 433041049 120654102 857593018 925814091 766829836 655022934 100015314 529162922 50603571 194513619 53189683 374951686 813756642 249313277 304322003 325871618 203815632 646131017 33939660 794562178 292857625 136578479 235411676 466410803 833402557 897508140 228504291 61564675 833144095 817771842 442738023 326075813 874252935 414650227 609255699 693876750 735424160 757567433 328717619 767168763 905751290 989386066 384195130 320943465 475250057 813467292 430156861 51749147 64758052 430991421 573609334 407942935 689672711 75072334 405334209 49712169 106073170 216652778 849374242 21217119 163963528 293287860 241652541 668059787 905514513 257094734 742771164 962608324 260787128 645819875 390008429 321233126 930315821 104265119 852565122 50918925 759373956 18798641 825386831 729256478 963135668 159577168 831726639 330120766 63762457 362373426 106931487 535586137 941688819 734176534 595379009 834818716 336578533 382368700 881383771 809992187 92755063 35892456 454938198 945583277 854925204 43231459 353218495 887960491 287413516 745697530 178707529 523221556 628067603 333593085 82787913 652414540 807030465 488302272 199792185 43081016 48027792 916602014 751686966 667757059 624489697 556360689 676562817 729091068 581339255 600485531 149507841 166755638 686143737 675999360 553151936 393197831 271830389 62755338 824402026 405809802 824826584 214666403 914819281 11954973 653833847 468154687 553347180 504484067 967669897 462951632 827353811 639405379 812453546 45413071 66549316 800742247 196664922 473791930 692406305 320323263 665450364 127888 665324400 837603707 104126168 417803862 234178394 666575636 23541913 354133654 798918572 571385539 631896784 643976667 781308249 549237256 872288239 743318327 829807862 505678629 205521230 740004797 32170301 527402913 63682473 888185095 315452811 751975110 163647392 740202416 779179106 835302435 892971062 23090651 216409575 90000906 596904275 186196395 305478244 442371091 11469890 177770441 882986183 396921239 482533428 408353249 182920482 409139254 782257339 943097125 41866025 339390034 39426639 365181129 37596855 799720849 897924812 678864005 446604362 875972959 494015474 72568086 536329090 816543082 31171556 943023292 348321190 23135268 656731050 369147326 37559327 7900484 673944495 183440610 71964410 505345093 613692996 566826486 61289322 550004454 419389467 314616906 3555908 225733544 82402508 68669234 87552130 938278996 21823316 409344649 724003777 990267506 619460241 650846505 100224195 417123283 310336455 54269812 995955181 51954952 386259230 817772495 16558538 187400168 838666785 557839137 45714822 982534158 725510208 567863128 821193587 319645528 356154703 789341668 918315400 921810025 926836230 822544954 405424093 962015528 531620991 534732883 948308785 375470400 508428987 265657131 143988580 327008414 645186845 630512450 483873277 128164342 425159917 846267678 734274725 194346301 943934167 950609863 873437097 303900208 54908777 396784457 182942844 676471500 628266904 540655413 305211444 500349396 185875260 283156769 382680584 352883023 133927823 973214500 383486424 996695303 666452914 170764891 803990181 699276555 192363816 39771494 894389524 740486190 876151385 305781483 776910320 852942469 891156753 474837010 13767333 702967789 228347134 575766280 698832326 968229507 734487093 426280317 515165575 792161578 378197934 643838757 21418564 203561480 72470467 32378939 977776376 60812041 62012085 83080185 605902279 76442203 866522919 481987361 551967349 766817520 231486625 657993335 414940396 303021312 44890127 927615300 535839673 654984836 630199871 16355285 89237135 5910460 710430823 767116794 140953796 943718313 264369820 413488520 934331343 69745300 832731740 851735768 921338320 385385093 53022981 256335173 759769096 759067085 824305243 398987697 465277277 695913853 741334790 680244481 455792855 442528236 454060817 348188829 45773862 246025013 886892653 314567409 906419737 358486967 54924652 273370606 459788584 
638280339 215552839 785374601 976065003 822856241 658274456 665034299 14928289 398640828 829322208 407374720 865071274 215858337 906657282 916938328 32491789 479512340 897817799 760570825 96299251 485004939 409515352 533816155 686511402 98950977 161607367 381916571 870755236 836851636 951100550 339683992 64445941 96126759 66185453 268460137 685603800 18588705 182097849 464333221 743673258 918045420 675018888 790029289 58078445 747410455 343863646 477601366 262281414 606204661 803752227 750022672 143756416 180913180 886438435 597384896 916622855 299705318 301962381 740644115 387022446 788817139 750268660 750037305 232072810 74292902 187364049 55980902 64946388 823364515 647895806 704672853 760911147 150566999 632400444 47401920 938238479 896237936 50678191 207240937 552851399 27793505 25034589 36603157 868836028 891311071 175578290 188702731 805307900 397408871 471205119 302263961 396756409 99017909 561753590 751556367 629252551 793025102 413428784 804383682 726917153 571685368 614860199 230464395 404219748 61188156 133223485 580741189 641919314 815386091 110000179 695070035 839097681 85419670 811801266 397620759 931351273 219143957 325959750 568075388 958751818 478036993 369437533 662792045 231059651 262717497 958156493 128188764 385681228 861875041 41865291 485678780 526063870 356132958 252877557 570621063 548129685 4393436 219677129 33150137 842245109 121078472 510226988 919803603 519192738 952078550 582628964 294853209 601875526 599179004 702072861 311634260 372248623 90710517 233648872 733709520 831532751 90874048 901318328 274642271 241618490 501023518 54464611 830054805 1403563 732467223 268688935 569521290 456542463 650230901 323517986 584684635 601841976 40233288 407934169 397076649 601839868 895169120 513879474 579416344 687803924 708136150 131618681 679717841 725758189 395212164 837617375 37290497 455438106 5009288 963807479 974831704 400502224 467571397 601163191 883263883 228709480 645884514 832148093 682336467 3988705 426861385 413193351 25996907 593866844 188910249 644133754 252923925 485178782 940235893 171514844 565473174 385968017 833298915 126636442 248391989 14672835 940531693 270946946 485048897 44343526 963466707 107563210 402141064 528915790 981699479 663817608 228043744 673256822 652046464 502545207 827252386 380595323 151816599 994201657 684528170 954654880 720351277 449143119 3013208 104170952 502128724 731995170 104139538 503697407 725129057 588601790 277995200 771337714 739000944 381124882 672935118 3060594 166575328 52539249 488099886 830231540 653057747 539880724 57662931 263367956 769825711 523443094 385567543 534634766 179515552 961281142 129705174 209846596 176972563 663908761 773444785 4439739 606392125 687475141 657193164 237823645 670975634 882004775 418335152 64952504 413482574 331496910 512561386 199480830 720260591 613125677 479735690 971032835 775503289 63659933 28437157 611801730 481273137 527873753 349275091 729975769 327522723 819864704 762743729 643326344 859335836 518813591 6046304 973495734 667875952 140771332 1909765 395741867 421202101 908353812 856041287 575378775 49886406 895808502 526103508 38317514 898527809 435665469 161127132 80982970 32395145 680091746 38765972 646847745 879003205 685723712 99706293 767472668 950257119 538563478 153103354 780701868 236180999 854771337 753307302 483187705 638382893 805198367 452550651 174283626 263190282 32204485 167179460 224299790 271140632 163598026 698849996 239945751 586011413 555806945 926850917 47858009 570237828 75999907 966288866 907555791 371292204 629959435 628788765 984670487 791508631 622679289 701967090 758406641 608135316 902164911 604440769 542218948 6504629 636056407 7715312 380778521 21078226 302385019 685862759 691544350 89446020 56192906 479300371 356628004 204265899 472278362 413436516 853903137 146033897 770128289 709241550 322215470 50689060 530434683 244177483 108648970 205696264 40823271 52503511 175790230 517614979 428166218 611969011 548761944 650334791 272951018 907923236 212058104 834698571 9840244 988091505 972603077 127632459 589389687 926484968 182546737 711700291 220728039 15460633 239378000 53771512 449235099 997878169 503520094 472953711 20181455 11541888 624502326 84093556 150911906 384670187 242929627 117763604 810674585 291395964 437745395 58465059 892407834 4224725 475517511 528189367 129689330 186818849 599755589 471740843 610708432 415128715 122382462 382319902 373724360 590645444 481429544 829293297 558322385 877918081 379923101 583282508 342795335 164696827 185535706 781217818 68974441 562926702 559305473 98481032 743087324 768854682 681050839 256439946 986548774 832073797 367955527 388932438 26455092 79270583 716008925 670892006 283396565 4229180 44026700 174566523 966948413 312440486 172899304 766521877 931697539 5775304 490277677 937369852 57566499 843151868 203167030 40727866 226669181 767230622 187445575 612943646 529561939 486238351 139963460 659076538 658190415 21393587 696800055 167324006 675387771 852141683 853609934 810995772 381363399 216060475 352225498 509994650 425321095 38535165 590934225 548816291 866780658 427234733 836779085 480346557 408057764 280689091 478119563 143366420 592574492 714492349 874314221 203567638 11012159 569647258 360041080 144468469 546905556 107605343 658817111 150713129 367235590 7690645 8114774 441205739 67790821 35911113 914935912 199398587 932072676 89731595 328343074 396357339 197977437 872517744 884604221 841714385 27268361 543010705 274327576 54214377 598283144 658411274 608697395 97205680 344013535 534683643 202536117 274982011 755510773 941792137 61369063 89496030 77248789 953772382 933061303 721239093 116555375 838473253 63063862 738172958 912255126 250141200 662338331 66180349 370126084 313601874 635817277 966636919 11375762 11546277 466223389 53883384 212406272 315963333 63784794 983855917 443319923 433804274 139297338 2354314 849837042 764538994 27578408 271021765 243724776 118936333 476390960 126507609 764580773 682842768 664566405 937177604 401418461 840533322 185663228 631048010 143857703 480675730 629435278 337066736 67088255 530674239 317839578 33679745 14118597 14589742 449686176 869014476 539314236 856254912 105351751 667758948 932668171 500539737 512291161 445686559 768008127 911102946 317965313 890437527 638292679 17453640 124124052 144192428 45938423 571244795 175530245 921803008 964108806 419589744 867555183 45618298 290517777 629242271 703575695 126829764 824383765 323651718 292074823 442777805 399102840 780717732 572548125 296707656 569900673 537895806 638531514 900839466 14752731 832497950 526984043 414633264 48389398 975045263 383402915 391401047 733914150 836819554 298457207 11109730 517735906 786626860 815386656 648084311 462147206 151727110 887366013 372057858 148732978 644463372 800994959 931933041 326843241 796504030 402106107 377824886 938027411 727657506 140018315 313134888 885335931 69816320 635759533 932586595 621263825 856699044 773407218 26550595 37914025 347528896 757914769 803552685 249675514 627670279 475026658 15820998 678154017 626943667 669999331 50073978 29388123 620160512 502185398 878929142 89740110 956070575 65874465 862880558 529203073 384086148 361033997 43663705 818087903 420316616 713491463 919709296 667614264 721445319 88253890 860533682 67295424 497949523 146646163 298119970 67944079 599068480 385459443 852039176 571504671 899368678 389118977 904635244 971716561 504409762 605624830 436876958 65594472 774954069 572622031 93048241 519920523 431973860 35166334 916563963 714484296 996886454 292557753 461943959 887509900 17652537 880205394 314904803 320852140 72160093 815638461 325555970 122609119 820413719 548749205 28193371 312020162 350333407 919157272 290226200 796878546 14252595 710859430 295741864 874160117 305578514 246713926 167515966 476076274 185581954 285505056 71733840 12756980 375558922 515899908 182153240 444230924 878191161 869636834 348105750 834232492 243413533 283893072 32365196 469137964 874410956 430171144 26203393 606507080 45572831 450404966 98087615 10208672 477031922 954158830 608601941 893303607 137255205 96918980 501264661 500421365 569800862 66928947 259536791 540607013 890479877 915863079 166279732 111621112 604044295 461327026 307883660 32455680 17046739 902364299 175648513 331241653 880488608 31756682 12491065 551110131 218901797 931036205 682671264 727768954 535981855 934905367 991713508 890196845 322408143 594987659 45998711 158885076 898728057 428753141 914805520 810171931 43973350 487839586 37251626 126669712 254209507 596843779 78840196 98719208 492603584 190119086 975553951 617002170 421384402 966297437 469041732 852504835 9731569 551177901 787799803 233766817 444769018 789532511 524412820 95189976 376606799 602270683 142891682 627927504 23610450 252147368 640485372 649021716 170054125 911690997 733527866 189445908 350928142 607224084 82595390 531751333 601679139 497980666 41698728 623872380 690334114 14599360 340986208 606835894 652008067 185426212 767793936 644165971 994176708 117389833 970374312 422971318 352275173 590551282 964906200 399703335 258611049 807619467 797667225 495519314 918595419 109133345 951712933 
536938949 879488710 360392229 203783674 293458549 591235388 418888877 594296411 186225210 196333648 936872179 184084431 520877134 137560604 171358932 440316448 316948434 290322364 128554322 335225181 30149193 838691793 494922002 779506777 650705435 602329343 755048159 62972713 251107604 328743023 833770021 704040362 869316322 214616141 261061495 863861241 30118298 245416523 156183305 390382329 748964404 132586013 514052918 17176272 764449546 995335163 309797628 159720810 294368861 197600034 422539387 382672629 831477457 814571603 787100538 612106851 946863084 295219282 365039586 871234540 354083994 197722729 7284289 613340041 349759916 489148131 177057864 873819001 629928020 958766481 450189133 650202816 72655530 81796168 358736586 396054436 970617899 996001120 938320092 817313326 8151093 969840183 61774533 192118447 983466124 869160364 328437610 951494712 317152728 262204068 444988886 825365280 705858596 712262281 161988533 765652866 825822561 77711302 513192922 655178685 739099617 367781965 430602426 57018610 454784221 163490833 473085678 265784201 235428591 594631564 784038837 620062125 500484248 176404025 793322351 453429707 253450940 54947611 664523811 675567383 474954529 891188533 191596538 212779527 671019763 448329232 514631618 710034134 387108163 39434296 63616364 92541954 319572355 940814271 837650062 757334222 877075980 34084024 322309858 182158273 339397272 783186877 184498885 459207973 129383112 218540138 606001593 246008201 19167392 887502816 656578788 272982080 449310470 959513923 412388750 931324384 150977606 666294844 523751335 532524739 881071249 896492920 306783295 681270665 17590905 314360103 801093643 508250516 563372919 665618814 982280679 164082059 378668645 942998325 14296398 689169880 10876932 813093385 172903652 259819306 47820152 419184443 776484077 769283315 879826119 855216144 304098771 47057899 657836893 15966799 258580132 855921803 397315723 486692038 36843409 158450067 721385475 956836294 61160049 529948293 421658718 788283810 844400443 767249960 59983767 992317235 611009168 53770501 429074829 66377815 704171055 647941101 643533956 239369325 959168382 505579121 795543460 429411035 674121736 531732841 19200377 610265481 325204985 692491630 783394418 405982051 732284580 19376479 3360610 504674010 747578110 505721056 823160834 447863908 984639008 936792790 405712748 312474872 701716937 54879725 500104353 916463762 725477082 26597138 499804421 400415925 602836952 507446777 836100830 70003428 719256429 525116312 599689177 172674856 792825575 665096874 128812932 639717006 113514679 148749870 46746581 352548261 600640244 655815141 528444833 300707588 868107734 154728663 196338470 969140674 624030267 288902094 655525506 395956220 373124133 475189210 994432570 417893715 716160314 189703371 30441908 701883756 173156162 851379130 374487997 963598958 120045229 859745665 281124099 636298119 732763403 968059198 129111708 284373863 823784338 663491284 982447229 466407107 496936347 587413866 601747460 196129491 178705189 257674730 863982191 369118165 320334672 757326211 820881251 344325000 697278180 577926184 92077926 565538737 380136136 724128527 781861477 485296282 523514507 825493298 403608111 381079438 310438622 214455249 507264247 621083998 9753624 749028590 945733590 527601888 410109105 643124688 181164358 59241834 777159623 778794880 557099945 16038235 703345564 952409935 283275200 768857234 481184790 13190479 49887029 585760501 42302 967502549 649543441 71978220 461836737 648315133 196399686 396236772 324962674 456976166 606288935 72851660 509535174 595753330 789564138 603851419 609722967 340700999 178217517 13485256 72698722 59099601 777166190 127335888 47961160 676663933 222495378 670270899 539696144 594815360 543573087 76810360 377222628 795108430 415798530 225837733 4244368 951172131 970098826 667091399 644325382 506547325 461801322 34384624 915872221 423813536 348180731 277860660 561020365 235902737 225873400 829594667 550383924 63702555 955872000 956743283 637934741 83166286 942764824 637910059 807839251 663908859 602112550 37320568 171523066 31084217 55844215 281118979 830566199 746166755 277454906 642110073 599465435 784690455 646402562 289630475 358493596 990310072 66585416 742832620 266032723 347668077 494084071 36450517 937294975 73280928 61697438 73654404 998939585 935656961 63673490 724100408 683753822 172240896 865209289 634003255 727291585 889037142 860428720 887498568 862485494 656259965 502875286 306548538 58274351 102298163 121868079 85682267 651400771 367972859 631601938 507730433 263809834 157884059 615783226 478431237 497300611 979075488 526366345 953059651 193601806 165955797 36895296 444444188 102368562 682210512 361839753 865425140 704439672 119428966 804802286 84155060 706056461 767361585 272720095 182680904 499240004 28375825 534606383 280294946 924322578 387579048 488166807 765789878 556350353 759263452 760857394 684417276 104931454 988087129 392198911 90643953 42561979 611544589 629602147 925107222 609339597 71813034 805351332 45847535 373475167 83252263 253520495 742154373 430577085 628625215 897687635 255762917 716512089 226397937 846425668 120594335 843744074 195600383 470587417 26006856 608962248 559984239 562273038 498852600 97830834 991589389 90787906 961397709 460897032 277984998 72078650 607917158 65853809 755996622 151044188 26353512 541760438 530968795 181702517 900576765 642036037 326026216 4236340 48035920 41094831 265337108 556119725 464335378 613168682 549170496 950091223 555358969 423742480 652759188 189982222 376843067 276754782 270193914 664486289 60907543 195571254 929016994 57918725 619072588 870116445 760240253 112298481 121204384 406159806 676120258 27711296 209262683 335956709 482427243 829257154 397304777 488363396 29893304 773144234 558611132 972856050 594662828 687211025 862809351 539642535 519508107 350627698 236607236 979346626 788981603 471145005 864196623 382854275 570267776 38665221 474077449 30765265 499393781 791865249 328934102 774068405 269168410 545506062 2292447 118393309 110061833 72852027 973261713 315547418 794071839 996227452 187401948 52469475 15436417 53207048 67851957 958726607 179169173 140386939 533185428 932653342 754855045 553149780 940691702 622226737 965411776 781424504 225355740 945972750 999001720 681931950 963803978 842219485 671204133 247093281 781990090 58545518 905501696 45784801 613711591 464313009 516281737 187275874 745382834 518559547 105479426 29837563 753158976 72495304 187404017 266001000 111087145 474285491 59186082 342093384 544124939 49991040 120076194 442935968 462251525 550667603 600270405 958893143 803188029 344331894 558881826 33883064 808726875 762500311 807271314 448190195 914604811 265631623 618044724 66308764 942759550 648338748 548019820 767104554 38289897 30594768 563216351 897323641 499094533 478773696 982553593 880263240 465083022 191853230 871710055 937822396 163381445 316829664 328613277 115034588 235023854 624688062 219485009 344238355 732310482 151973720 438233342 443250097 787553597 661136606 984028002 447781738 26625153 34550309 489594880 173057237 653367793 298136361 788493215 593645038 541749863 210052229 342587594 525641365 957396416 331599357 152133198 422724877 991896922 179322101 672720319 400459901 184201885 343133943 477282802 5827442 739337583 980503601 958072196 804808284 754700990 981832180 962011474 51648524 2218234 28181303 687305471 692664893 570468503 877315346 882140018 598528008 694060688 542553411 567383381 320482413 664168159 68677292 798827415 812298961 852672774 610059219 510586859 307454843 38659722 843984736 545751366 530689558 479615858 96096931 842232421 696112178 801401036 21900812 436695109 766139331 969213737 74458544 287525032 12718496 446006044 159566795 326142103 544971782 874278334 740277049 400796379 770186514 912905005 391905787 817452675 263218506 334987529 470260664 330870113 12446741 502029557 787217466 175385228 746525758 139774748 252324333 176591071 891038325 376054953 333539427 903276921 163691470 785333838 598176466 47354428 651896385 399539902 294471316 213212238 602928424 463701299 603913639 197212827 769557443 346709993 48281899 897843280 690106295 565105313 231840742 85340001 7557515 35990815 443241667 727209732 17891626 443330988 444643663 657850932 552801381 537758613 710864955 98940464 353760622 771413418 118238173 187039993 297120605 13643967 747271342 25237463 405298862 454355502 471073741 847906261 824028097 293122644 174009723 119499328 249603417 58497296 903502749 262620972 395636510 565466695 619583549 877912047 393746459 503237730 205367305 224470948 455277888 735011534 484881619 592723881 835107809 711432827 985630735 389875233 393229365 481685086 446322008 854897779 121969625 227506672 142644459 559877577 902144074 469020588 368635435 245996946 856430958 793845653 809579035 814450177 889965580 330878381 512976359 914841228 164871248 42946175 677502300 573022829 835391560 953003926 597288299 121810724 569639529 926325251 719486634 876073715 774628362 312560860 4316626 36694881 459747304 775115191 29945410 224334776 435563680 54426931 768395899 356770695 667131704 360494448 958838434 82066720 445877655 
257083538 930782465 588393499 306417929 101667650 319520903 715805649 319535292 640300844 379023683 181464546 129956933 126296450 596854509 255187120 738704923 699507063 275901277 810726881 514678299 404836037 786281745 195762401 466607106 913670184 972804523 67978589 522717687 884576737 749420657 164658634 776720126 732052532 69898956 185917916 183007622 550369771 274528458 201841935 218440156 855965392 771688348 656287010 625286325 779697718 284350488 894912662 119831977 151519601 947511095 511528243 993536434 108564057 822973080 291724932 426867121 79355340 44389116 606506070 727280873 807985705 116287176 477075773 911534978 533192149 663880839 531585295 769726727 428231098 74771813 190914407 232208105 48333251 32610229 894123556 480810746 523025761 59154283 331125735 362913266 935641609 873693858 231680664 992466414 341437876 940873752 866543073 284922092 489519966 803823021 514834866 47993168 183047047 604995816 971153595 416185954 48407221 57108850 838937333 357520077 458768367 863159705 232143898 597828385 129082180 177164494 779641384 805887571 750922818 440300071 931523554 228547128 486963328 593532126 526944079 144467469 21610516 403852496 664105017 546237682 250445341 166183166 19752111 715237483 672912187 3155472 61807492 467198686 202588178 909396173 858435789 995215895 828611019 24619173 411505767 15370182 767871635 536289831 734296687 25503232 173627418 778676619 231883207 87928250 72560660 109057321 342514840 766811474 456704187 86439936 38797003 105519366 152783692 952142896 663805071 569960314 182390406 930000256 700709078 630404150 309963566 491348953 877364183 973660709 113824909 849575369 278088078 648113688 802506480 977910529 642789431 322888001 185716263 667125463 599967447 849171384 127589383 33028293 234054579 345145082 712421097 326181096 955634391 542040165 450267176 76844674 673715345 916220861 374665894 99364472 376581107 8651690 221583688 610329557 646249812 194297400 648523125 722824261 991640783 269902677 755228060 832998043 926706882 122995542 571202475 309117259 645295185 735889267 992834456 146218225 220435937 122965574 96383452 923963080 547876253 750505553 859806195 360929076 665837557 447481973 228322525 130547769 41127962 94030459 325517216 463136769 452245123 169165198 8705988 787340122 27510123 117660863 611259349 43251253 396843344 535248768 577211877 444846120 588112757 656229418 29742600 135193325 857451617 807079543 674227926 69912801 780472414 162606600 561391084 866923910 793151483 541675745 332671594 958609921 183039627 136807912 472748919 857198493 45910180 799674217 307359417 575500870 471736992 965297557 892907229 939608847 548560671 58408702 61499413 204073645 111713667 981353757 579066005 1985017 16490611 419824332 753576725 785978994 934165593 894372557 345674067 120600761 671978980 965908545 740202638 907817747 754053254 702847793 51380235 989280746 788303095 376670985 341676436 156440652 20827568 902285591 511685620 389962346 192718705 654447377 197416316 327059482 510118844 471827852 75960449 64352086 400763735 741748358 252648412 188677819 826454734 230010845 466387304 405712907 455332591 950596053 966419592 986972844 95309644 821224854 838686878 593036839 282303676 949114796 224577429 136311977 613371867 702468742 63577688 872799621 824646533 969576695 990168409 17241520 392847199 572620984 787501835 545616963 955401806 868930787 700257896 226150653 811791614 285550714 640441196 247966398 833210460 262877406 63779224 594182157 306095132 57737304 222606448 12781972 962777396 807721108 679579132 584281759 945908831 602803488 386355531 108528544 181462171 965735922 539430636 867428525 53821356 44364256 148845939 837247488 88648343 434403621 940881915 162364534 707707943 492650466 47793310 857438226 884981611 280684699 547818238 738214519 801259574 662718134 128094911 908394865 432604062 927740160 819601930 32629612 30704766 303490087 75969548 649378811 832203764 141653313 776699765 81025619 28949475 331895876 426970362 941340622 40666994 681696907 355884499 871784552 868622731 819855704 552870462 759768901 226804061 771157068 544735226 817078569 458863835 54547440 943057101 550416127 52907322 673760304 294420734 476911699 416847735 41386715 117741019 215791063 514022095 680493604 949003317 472067041 759605061 195846948 130903775 323138795 72184863 170133590 10902323 544635923 38391401 698824729 261921164 91359129 85563249 964644657 570034125 765866852 841274185 483427143 371125209 746273660 647825225 20867940 364406809 596956817 264054922 590435450 33878521 286187635 722180716 7308764 840452715 96539800 781696273 7412161 453849186 58513561 423267295 143342020 139848536 55350965 718818306 98135911 39306697 599107661 77482727 628417675 676204470 56395366 826518722 441577465 947720483 692766250 357190410 259975133 679335065 388124520 121512696 40043590 662219685 728492815 267670539 84005287 771817303 768412598 315371143 674673497 978478787 686383640 502256113 234321431 882134404 815380368 580049812 596898432 991308340 271833249 355607808 66469785 378782965 549916529 903189126 31683912 376507883 123481673 5206461 439942874 352093120 456567318 75130880 237927806 598682143 873645291 645689581 630602440 527110201 543737981 117730535 421309230 750610243 61362342 327991189 612827278 471574774 477963747 50213985 16174247 908578317 856467414 536194810 119845787 803935434 792020932 23120851 967159412 119199602 382767895 952898722 925326747 106263245 871484894 747772130 347204450 828587175 589634888 667130449 535232124 427231826 162677293 408955250 155401344 426624801 869917573 456199691 912022634 973937390 454551790 873100712 8912665 44816021 341861674 772354583 18895826 393489526 643960991 601163755 129562299 26878711 130536406 803212537 543860577 128442112 91447805 77960926 68008243 800401534 281142117 753580407 370429956 256195296 902443012 872371559 248144525 126081949 966662644 905787028 227921129 696778924 545834994 403161770 322401048 43190026 474882015 680277911 604500860 273611064 577651011 662895117 305949023 487548346 711004101 917271555 807550827 68404634 333139380 836010804 711070255 499446498 889800322 789706655 171844257 334769957 282134852 654451206 533878935 505395703 890581811 84996719 341071181 632125297 15747629 531670693 609490402 304948910 318154549 413042872 33301979 33545808 527986927 623066489 525361567 278516988 784180773 45406463 544131321 112813017 55195716 960446245 902816152 447865109 672839135 123190794 512043410 447034465 652641580 512295055 310024669 610350960 643739266 160185052 347519189 161209468 812529377 539304667 765050042 473261248 544836202 660680380 220020270 578299647 966883043 433578863 353729211 861529596 620541492 401257261 191899467 985151231 400525548 388080 880136878 631011415 571990205 786281974 352868375 913823698 606771964 666051139 484696479 23619911 765152034 613370139 954104513 276024589 52630862 243628172 220705501 801826433 217553088 502461154 394973110 570925699 755526239 582991152 967479283 13960186 27481396 882769358 726007201 724663372 901506797 189262549 343167151 497319398 991868507 53018277 266887537 445408954 347963892 799111264 355314462 12180156 183076946 389650029 183131730 357901924 758000818 72736502 18776973 7522095 9462134 628383338 325365169 63815198 365863588 23106043 858832008 50004534 128057444 629644321 437268284 54767870 553564549 2448661 602638045 32143108 726722041 807968599 289716447 436334168 616509781 57848872 829927833 11318543 510338386 44817425 888891079 325060034 45089871 696808795 664697352 270404108 56832972 117783188 315353953 498795792 806565616 95064336 130505657 42036720 877213956 466216806 300900187 235901527 36494838 599663599 284909687 831367408 181198552 472752970 993890721 670645229 542072926 273139419 132313168 140463489 675225955 671454023 19945312 632637542 935945060 543907577 53204881 454866520 32920835 734400673 132078597 2066071 402062981 971894192 495880390 83059817 324200533 679737565 755167550 917839254 272079231 456351907 700680381 732862698 297029686 5747648 267640567 395467959 864912975 591421879 244228739 129803601 143014851 677868879 430584669 125012880 546853169 431597331 615990629 740866897 926544474 483797456 79631070 162904565 160993443 920929050 983998191 245316832 350154134 20570054 627771430 139759611 13888353 732165233 476375792 258837555 405121365 680957944 830886946 468524536 714824296 696055294 463127411 25156543 63252916 82869098 143179263 331066496 826152183 714362598 395374790 845315641 410828049 55971681 999056170 33702505 555304072 967713421 86980981 843134613 151873543 702387042 357009233 772630215 109830874 976191642 922661455 468289546 373430644 456792882 571827296 136908015 831968234 807187695 623349343 482870795 753600630 515956439 938244741 95275127 37743604 135927732 896724722 21912143 695881320 677776020 46831147 56320307 446181750 527195468 55063447 653821641 536753896 549326576 918098433 855662392 313510188 200762972 665897498 809750959 606638036 754839727 62964467 258438876 346106388 608178123 22380167 548862326 290093383 922294486 838052911 946388148 982416234 124486332 14844204 987632339 
307377567 891626666 64000801 283149203 305540780 624788628 454174869 65413818 701659514 848704944 601852790 38565520 620384150 102418169 16847761 194768482 972733363 385925550 413754139 80144640 71305766 319272912 641945387 879414079 211486057 783901351 549475901 655206007 997715097 497602878 181457073 996208389 455426551 850667234 280882506 377307850 68342634 675473831 313324464 2670506 380145404 277242083 383391470 655485455 562765145 767132593 601839604 219194212 802589779 845379439 49182742 459813018 63389537 697474624 705821580 520409254 520039451 119584139 242301936 750543616 884494527 535921786 512527043 764452390 739410607 171088508 612197352 317412887 206436081 630922692 272085030 853627609 916592302 195897800 701077419 208746227 209885619 670318018 731636868 868480499 37906163 944094002 78640422 644537066 62781187 889287770 48316136 128163563 680897693 558877377 623337607 76844944 980365086 57007537 366036129 546194805 221955848 79743161 214520890 692808378 654782592 979890731 433273145 321884549 970846160 355232159 382578924 32460926 167865318 971691630 32566912 517221201 9686740 29881912 888202 418329904 199078478 577973087 114365569 896043855 696157743 46911881 788596546 162957670 12373749 489020962 784206219 58313266 649961024 192821975 2541440 482110964 811587415 600307741 362785321 942895344 813447587 42495912 939935217 628953583 505838385 146566900 889037096 224544958 585823028 134828480 925381762 102091949 286348417 57551501 738310039 259205905 31094802 65705763 371209057 927100354 465647492 575784717 125019329 628248989 12277657 663468568 59158266 274664707 611746486 54539992 163339828 420259417 178082662 934376227 127138298 258562694 756149973 428468372 853829565 512627576 171028309 606746378 203398479 553479840 454287069 937574694 143860584 484660081 835223941 634066128 614705189 676796900 67200523 671652274 504504708 899236087 55738962 34131899 372801513 122926377 527174110 146939294 474640540 215721728 409001049 318189393 529903688 644837764 988032528 292742287 163769726 293015745 706935926 256593750 18070320 19652169 369379489 438256233 312808246 81336751 426369480 307818447 78407885 404073229 7192523 594253650 280578835 51199359 916843947 605373697 100046732 616141734 492831757 513613742 325598368 180365350 166147004 18138993 975965210 900633640 733798436 899138596 666508715 87950808 450808280 579535844 941932901 210847464 235129100 316664214 542605888 242537228 954013724 105802592 5814425 564035196 307604995 697975084 495529134 22307445 47360229 919708457 81905955 733058488 980633734 32525897 355949952 702160649 793802960 321508547 829911216 675790770 62680144 722970771 451552132 956528637 344278713 386629109 863085358 595482558 791828321 793012206 667593671 550868167 809755583 583745731 30022345 1061233 158630387 800348288 580981141 845034265 804946750 56439667 622405614 62922401 851766918 44947630 668348028 558514411 951814867 978759816 66828107 156938594 654506453 924054300 292743753 199568497 792126043 99296968 354128844 883697673 95333085 476819120 58933513 52180000 69302771 686811449 320918174 244031788 434766556 182083214 505545993 310097580 641534968 853081887 415041326 584448416 578080078 723743261 828787413 137331468 910788871 129692671 51402538 67593848 430927857 51411711 427007291 23748211 588401662 675948446 524420733 322716939 33517762 662138652 477289288 476595799 124254200 970694145 511402838 137456366 399915005 808162455 774623817 744905837 767169107 241422189 837712418 960689653 94600223 336377302 939986378 363502250 404411052 745994344 685011852 594353205 71838694 117374845 554543001 729985347 137949920 390687157 872754819 843938820 588529231 32231538 367499203 869933229 124124940 380622939 771395636 136309750 928573590 885586906 282952853 792594844 781329805 58975134 583783434 96520928 946917944 982070553 567808667 551255303 776832768 967497475 405920692 313315288 498922227 892158933 912274595 377343009 382305859 201823823 361070366 620812850 574401732 733569523 563968954 814864480 534157425 546001287 733895797 158876036 210901991 231822743 609806125 707027834 820253928 237560561 31120934 728802722 922543834 2029351 888812681 551673698 688096581 544598288 115637471 484851361 391974489 240644936 126562202 487997006 652604773 530978475 635546508 510995671 120864097 523220702 364085870 430916275 282706790 411960006 568789851 660228312 195172656 275096334 649856338 204984133 483487651 614660262 873253303 762475386 493293891 348023615 395087570 752727803 408743098 838387664 252394063 758736337 820260694 933113620 581878717 47301384 816574345 188978185 658155279 835420466 41917799 621398643 675964702 374469859 982499115 534291799 982786084 484843315 145287090 832906624 908601923 614036031 981009662 195868669 414174204 786784680 668002485 582321313 263224504 5533458 746036384 525552770 717666115 247825063 242384172 908056699 904617036 429981074 205317100 671184810 1399526 304325764 319742485 711396850 797025546 765084722 488147712 931869306 72061970 87794132 935710380 112254508 280813888 577221031 838558778 744860215 494895669 854220141 844645487 583081614 58956154 624351976 896906293 967118950 876009211 749441635 874962714 788336828 257959047 768742697 834142672 788425421 627218513 312288267 842114219 13461660 561674098 111691230 412345894 12936047 469518437 461008379 756667742 78122578 345634185 348402366 192437398 267294867 345833379 480252935 958315441 838863428 958939225 533942716 594940603 839871677 628833464 302764613 102890593 659929367 489523118 438409486 960411764 962254514 108115089 643321097 665020009 137177520 340973975 681299753 757190620 17557367 418882139 985882856 482591497 11188019 71641183 718166722 789577042 526847057 807769988 791212728 407086524 227760389 381488276 48599758 110712689 430996166 414501816 704987021 142851135 72020685 762589442 497979010 451884824 3630233 553479397 544550077 528719504 450208878 43072695 982873427 987891554 206558673 553086774 506795996 451223276 802757133 816718593 866537205 618763694 602885810 37477658 228730559 199727567 312040465 576936298 93180767 251617687 564728769 134391613 69029244 527189494 184196892 777161666 395918020 787148028 481525187 388330637 873697383 636650591 562140182 891714069 62131610 32836601 820038077 42018869 552693782 463253575 659765282 623219375 510358679 353285354 111601908 23288228 992812381 808054570 43539110 37306910 55623342 214421614 454709486 226833030 44698961 251330757 545709894 770327342 117515028 760252769 133090159 722091721 877888840 655396630 693217769 794881774 723037504 578460895 192497275 444870297 41663702 856358490 473486001 996478121 977170662 129346119 279848025 848133731 451544017 19578125 763397126 12933101 639559675 806519605 924978061 593268948 818625612 995136493 168694923 442122887 184978611 776076166 453621469 53523674 341137567 788329974 526702373 50094211 937601412 479410518 490292556 5400480 281393500 357552229 598371067 831364144 910076196 620201220 723847712 352895125 804833115 453663416 497159024 922194969 306701958 151001388 115498207 598254950 40551342 680322732 749821993 29570316 583695584 702345899 254077261 344565758 658020268 702001213 282840333 639076885 288528295 274604190 121700207 430186636 337519849 378219945 851919422 633244803 562905744 888444001 522969994 915504508 494441787 971562860 733383716 941650913 981907855 129036691 997826083 143201148 44654774 986685508 227517282 306447869 762001627 943906320 29622783 241462647 538808239 599881005 718732510 785671907 42795751 39913461 179334692 815471772 591439548 719183205 514841020 370698466 726180458 533456799 367147478 155584599 646634161 971317864 350164834 637066373 905631319 11067819 638118041 740179542 259518116 909715444 298483573 436101274 705283556 294874358 517507124 779829893 304369129 148454405 980719577 324088366 635625094 93031581 145181355 794222353 961338389 644245209 478409396 549125261 580021746 765316605 409458243 524809319 776881406 388020973 909868651 111290693 2762781 383329971 934253954 143116596 19156152 55466748 48597922 118534179 935749948 233737884 213026603 384784998 812392345 624966662 752258879 699361076 260284867 657379285 38112837 536259369 828514869 27969350 23268967 63263429 914950761 109729467 266158612 716575979 937640289 767197241 216715902 3962210 587465249 663814635 26066461 937826135 47183923 419462813 953272106 664543193 364914721 628388418 782885 165652572 236327423 622161007 253498447 671990071 573156319 50617053 413921841 748356646 111253082 60548075 40824339 492385993 911088910 850481433 90326662 35009314 644480282 970164622 906912987 417766427 584661924 512466067 885242794 878267390 308972627 681401366 98481484 700455675 588761046 809797416 302297696 695033766 507638363 343475327 241506378 613202806 620089880 422325493 217706415 526691655 338302406 763930119 885363450 731198425 285215521 439569496 571960539 173539407 23534441 394964523 784680643 918698160 308515812 199824876 577873769 402705001 675588186 836838567 180863304 463228105 518835608 645921935 2271006 934736772 873385454 529300345 936529006 357306673 57434032 164037982 
5193727 577939916 354205112 254533341 227065436 211391797 364935650 86972342 790330962 583807407 516663183 50365776 338676084 535701090 683950115 533286197 1839258 486356441 186110856 418119568 212618334 726769796 677346984 541442486 374708126 383588151 43872758 309135514 948052477 275529129 931006438 351560535 869031010 71987958 614034289 480630186 567734647 49060894 867028626 465977973 361694251 959276164 250032331 408282686 594411056 982155375 25127841 709648814 297004670 493777292 637831963 568153106 816609230 654262635 49616455 364217821 451759904 151010814 487451573 423437092 496388662 202210333 897253883 450102816 143719959 568093188 35910191 706089392 651226509 528314835 971583088 639114197 512968614 530230285 812920413 329836596 966768183 213361177 109423004 462500503 361249876 326344900 69930069 819284332 5036761 19583166 10336180 519092292 581206245 809474841 914327659 1802838 338540122 508479437 1961261 461827322 69358686 309883958 1262388 731732526 831927261 765182868 395443900 205796116 860246532 137681802 110300550 286974578 333775559 16440479 472289622 62480177 408182108 422422209 279663733 166971102 327120062 985978813 766052912 873859116 647747116 247210440 571692374 858299760 694753191 28709369 48960702 925652771 980514423 4068556 428309439 895170148 927401383 117647009 466117815 376133492 482962564 85657147 878967684 214625336 257832226 272918850 891134478 316917434 188230359 683419329 379920571 291042216 16219838 253518760 617782521 759620820 72838709 110429515 317202360 48882098 174612319 60352994 936586221 769934301 969736099 673049863 845800721 997191059 218391595 701703739 900482463 749508660 71016550 141459297 23796633 584735943 690675335 769852737 680153348 422611060 62419972 473924614 20508264 186922763 474006039 132934080 624522577 44137852 667471936 434813155 471823568 240067677 72007361 437684935 321317371 533623400 519041825 23536166 24503912 301631225 669782186 875269537 878593718 388547732 851293931 609114683 60389637 258460509 47220278 462607836 764171129 113279903 633761827 769122767 461765306 460765254 933970443 324359492 234739831 205963620 926844814 719122383 819438047 782778032 70297357 605740008 396324390 218882562 721078833 299221353 567008518 756828632 488639587 606922771 117263675 40182229 292501841 182118921 188654342 781455164 205462383 64531539 457449131 733173625 263281268 933536604 279724787 107994777 871426521 64751476 507530155 39247821 661915485 999005520 607237155 196080107 389695876 325051013 744345008 364597741 57832467 59297296 244016682 552910192 566237334 402030801 17806447 693165365 695267546 238273035 924127454 14972324 801542515 530858470 684812252 942170948 775116343 868609006 734823507 808407364 372382401 980470161 891261998 22478326 294205680 773289124 692943070 830862670 713529189 40488927 411196888 972931432 474433544 547359580 584343317 564373759 183187075 229171996 75808656 20752374 602007237 544814466 171814860 357086163 639746945 575001558 760489035 10812479 309165229 12637379 403094552 483784584 59733508 308504794 297613119 875997471 782124420 77555981 323681615 206225434 188269040 439008564 53195742 435351475 600351055 322731148 432497925 55120839 230827883 593779251 766293472 233020248 165831763 332126125 668478736 890274571 208700121 225937250 535595321 672817067 763275029 193355549 544876420 813856932 19422433 896440975 322468382 4649608 399644250 558083530 357142198 673057166 644692581 39222726 863708419 901405710 380781352 628974816 243488060 973423879 63578765 390590806 658687646 929351321 76739267 441121740 319026666 938968203 533946556 123402186 398134245 198627014 277343919 996479035 809976790 794147800 874279064 833784304 951116299 423711602 105305267 103101979 40516180 824232170 155562501 527987925 277890694 762594746 371418835 25347992 9339641 435700735 351455017 125039557 6690571 98629883 487742292 102118687 786511771 438128531 30303337 370016334 199156111 395768530 749251772 102323550 311316046 30744164 562827881 894378557 558314566 390511388 320498126 358790465 231492968 863057263 551623183 350240671 562752935 21048310 591103377 829220853 37642109 390191088 596424831 839445697 674696294 561463741 15129929 156161767 49648994 933313380 575864095 531774511 326664055 460909326 318831227 96539077 846087213 519103881 781706132 241471159 203093520 846616774 929922796 287121019 177231154 456181339 979411907 340288358 227225510 289459714 521918625 526076214 246548486 100763672 542245328 891692937 768986094 306737183 738238431 907244643 623942271 212066109 732962337 711362220 631741149 127735482 883994924 880699568 453567154 939022982 543114586 722614941 407661736 49322929 207650123 460629257 735420146 880718576 48513121 869358441 464609732 496151327 182704451 359575195 164971990 441981881 543368283 250359645 6437606 7574370 347065944 48895699 635655731 893719134 379626156 474774277 428615938 740594967 584641039 745553247 930883357 212217499 469883130 427348272 83598671 14005019 185765421 914897963 79476713 729510509 126525738 698049256 857512256 106398347 129188023 36426084 711032876 677747219 417325408 494620541 788299403 874150597 68399603 885206904 600227772 765815815 4545538 998405243 642178853 959366500 244842084 666252050 317279918 18516232 648052660 129482158 826821955 71667270 212146897 75011873 140897622 205962259 896874333 197489956 451783514 196006792 380241982 579031762 192386121 608782948 518535711 519213866 683932703 358299016 370913776 183350160 570180700 300139385 633199458 774409804 586592902 54590689 151947116 7417098 410015397 427151630 626711241 66038617 475169222 90168433 171363447 124102956 166710393 50333473 432223290 275795292 977579346 230219094 417917207 767842340 674701163 572765166 664530905 829605283 20844257 743871211 555334031 321192029 61051219 505458675 606695948 979346362 113006694 759888078 56450662 817942150 321977411 970436076 491801464 10795888 624590871 474254557 484969568 560965003 14735506 466127575 563382529 230418128 406910057 211099443 261053570 699035290 465632980 370482672 135988173 320565800 442235409 556605998 164011025 65969950 198972383 779913397 950579521 105369605 683099652 345832044 245570706 314899142 776682695 643827426 866251521 53357875 186666358 18108104 37632459 347471742 858356962 46153333 436856563 969407680 469964254 677697633 465378239 5544308 557043651 339513258 898021179 571270137 275514607 6514834 423862965 574193940 499579202 58497791 6023743 402648683 536736 619784954 469834545 547214603 887018865 53412656 762229412 967470051 757280548 200184180 103390200 56158790 555264167 67492155 809680718 716442221 212526833 558237727 49796623 4772339 330329977 280711261 83692388 476456535 237657788 619303766 951080635 760650621 15197371 739253265 945991240 363403822 600739194 778578360 16492929 879411347 302793602 342166039 802630562 990154430 174336608 888341536 788168231 796416290 426324771 196760170 828326741 379702038 290979042 391835053 422552241 108493141 777452340 531654471 731890054 541623425 582331575 605017018 824967524 855690139 187720074 830981420 37880987 90353293 187339218 555898342 562265796 139255968 284378169 42367190 73430329 821512966 33719402 339908109 292164505 993296210 255584662 637362497 176120901 330283515 824880370 180488267 750034149 707785949 205934646 893131690 49484003 735316407 26511904 563102463 735554542 626484397 217054959 731789199 233495673 223168200 222049001 222219973 468211258 912496754 481547478 75764909 50007723 698534907 320782978 570226297 647595404 682446870 363845950 55849728 147018591 402526812 323161184 463181626 440485867 288133576 681544638 629044421 854005946 489128249 750156343 629928036 835919771 377125364 618705963 376638075 95168801 864534047 555984382 584971156 484725537 953060167 7221913 195929820 39596344 321354971 483961320 910267558 128499010 436403887 535154525 581917927 424313316 967692154 52897388 168303033 586489092 93197143 511904525 613890521 499973196 845444680 543851581 404876073 742286762 948592303 371420797 237409582 574735827 506703827 503373905 840917907 899157691 699309153 658660034 398352548 369993246 573160 508575709 154181587 767026171 290782811 16570674 29601335 154476819 786279571 449146454 908545800 670094703 829717707 688909154 111604261 878560983 162083875 661428081 24248974 607700828 497427997 64445221 249097962 13239247 326104867 989009699 723779074 388227655 52653823 474974866 215312708 274755743 288971617 916801952 854230849 837149429 818086492 739623934 454788655 94642733 229516521 779017055 538490472 710175340 520032611 593889788 70392553 196770205 555140618 819763475 161334740 48451055 938419073 823977828 883551982 510063701 962342735 253444018 503996962 312928005 525100641 179748680 789751804 302971898 570892166 620219506 730823214 223634290 980352498 877665535 671612431 464926320 205484988 551406790 670863127 188683579 944690272 145097758 606706021 419583453 382564157 198848100 952337465 291291813 428141080 18104440 1991290 406251686 370783128 295243584 989065009 423753270 944383432 33352740 580305932 540584303 472760472 141004177 188639196 421646001 
276210779 214741367 809637656 948719390 11572298 959584203 234084439 198299421 125995264 871347973 668817113 827710680 686576381 663043234 923028735 952512190 881282340 920474531 2588367 727347713 264740668 428669709 302007409 7921432 675025010 538078311 729883829 536746559 231533013 538284607 169377674 242142707 888891609 145362597 535545992 692428150 555958741 512545198 840782184 220975441 918237829 543342579 520561798 164974540 898868361 318630159 209678182 37706616 454451172 899141156 41530156 888267174 747031933 504739927 323928354 742250733 692275617 28005712 770896182 377434025 621053567 186720187 3977337 106678902 169639595 453607881 52677025 453153465 62289820 403492784 345602440 275617047 270046254 689962022 36503467 933244923 988018465 29970154 559217324 384324117 62335896 6561084 295665361 840747222 309713306 911522912 251659394 987733749 360658068 5491743 772444367 685509357 804602326 145374021 634104296 973630844 301586705 386570276 101355938 451141669 512356576 215099152 361205753 917984175 35645244 155584737 406801800 802635428 385652229 903377268 34239507 71700948 861512064 979529258 921246462 73445071 129343188 426294375 892628435 421057646 655324300 878391316 266939072 473206091 482215704 936454686 317020950 43294788 783559500 802004725 884987852 369620732 129902815 66923790 889787386 19400282 163663085 469123937 579696478 127499528 134057078 729405419 160450778 642253301 692991709 649178670 168929524 464323283 845559914 510832044 369794132 403280538 940862664 75253872 397321802 363386883 964657543 397799813 68102470 421530638 577464475 946971516 996381533 428836989 896719579 615380714 322782411 283174487 508324483 475023592 819056236 872885350 738698675 761852305 221637185 322964920 860866798 678595208 121192433 575879202 413630875 16218992 564424518 684864184 44941448 3934321 695872172 441994326 878320738 125294266 70836661 382442011 255804478 605549305 639007639 312149480 36517907 906254821 809738668 654404838 92032317 628324021 925669874 172019197 20638972 717595557 817246601 803670110 58567411 46526584 176076599 286042618 546903466 182974705 673187303 479350280 553374476 92982105 158113574 258182019 460129001 104292093 414340517 884405162 927936885 98540205 553060282 239771774 383703495 522218301 742222302 615076679 695269468 847276552 163504432 63625488 632663441 850400104 9872369 90061606 737701932 415862079 268641798 83470749 274452436 9633137 429834105 610942411 220120980 750284904 463874808 971699914 483958877 856969102 355876437 201392635 18979201 283699159 942108420 968739198 383081784 656539701 122199200 184062651 340373278 513179681 480734054 680963292 395965107 877143577 398896825 19522896 517958618 765447708 870736796 993675338 235850587 884131887 104839995 293149503 557187425 478133980 608548195 57828716 113025020 221195694 837110533 365686350 564514208 408151991 398796983 571748904 869058469 891891210 562526514 990897281 807892165 618092097 67518421 988982435 889587617 51558135 194429729 523939356 777204028 610787407 843581243 284088129 533914494 510201452 505665645 350240678 392307634 536933367 124544422 602642088 121236744 866631324 115272437 724935140 137077524 255846285 200436754 879643580 65311822 274090494 991461077 906936793 120163472 543246759 872129980 194716580 8433051 16845125 69628009 367018187 208901010 4239641 659056674 53929922 734442365 349488487 829044304 69499456 163746247 576425208 154739457 228937150 745484993 631080857 205704550 90129915 846124829 147747994 13512789 38862203 27440243 533260623 874278087 487941123 57735615 206894995 11019355 263115551 184094177 174220352 13375954 701870236 190883356 608955832 252124561 791825166 940283544 253108832 808662051 53805643 846720737 783271711 231511220 22722030 612195429 36818403 439443863 30243285 42867961 941480988 41430208 732763812 905314645 715186496 213041738 826491968 790396819 64077125 506102515 474856532 532665780 166786858 698797723 70944463 490388507 329778030 94699209 302060132 717301776 609032855 715059494 811799305 732012094 807247789 424059392 606859385 32066358 142775996 684381896 208749746 984246250 810494805 24546964 181561975 607148082 402573070 620478110 330865615 877404491 33044478 547670211 647536772 411998803 248309570 262228484 774835365 337701070 829824890 121709321 147066628 168280868 194634572 281857177 946393017 794837792 835015648 264761892 993582749 631457907 397518691 271490105 194589136 21504303 612478853 18751760 142259252 504036941 788688890 24942337 93742064 488710695 568902909 10089227 61800686 864446206 135698888 376890702 282315612 573833077 14036765 805069201 278581807 6502676 471593408 853403069 744870299 399720647 516350202 896494688 731947420 721101148 786335000 142434603 872526961 190323208 668399082 764337012 835134748 430288611 382431557 891644085 670782947 330990951 516063618 83584779 682696402 247891701 82686972 105312184 893848630 429101905 619143062 5932961 111455523 113623841 217316146 15801297 31467504 521878129 37815355 777861108 981768886 1098034 757658908 701895901 516502996 136980406 762104774 464773376 869707374 757196085 377069614 222713081 7151849 574131788 329665229 790138371 717192048 678364537 879958815 120682626 78305395 744486816 550116900 122538618 671232290 276668041 893482210 187141653 19660790 525833056 123058913 51868193 218393385 634728755 296811694 744121999 84959033 897091448 140820056 860320501 466223466 245259396 355340790 630842637 584834113 851132437 1635359 246200628 56495625 513846729 633730160 559304428 136182097 750305188 396302346 237265754 299085676 524710030 203691025 27270089 459977455 313061075 958644782 177020965 675279927 395771553 999710990 673760641 73158625 895741070 735976161 6899858 381783888 339415055 436706267 44355121 496476971 258137602 839530679 400011229 981317084 796592933 134620463 20625462 683735058 213794460 210057861 748286852 20461887 423613551 683462142 880534574 713475611 321794058 46864225 370101059 827774751 521215676 704194428 358736116 144543499 168544824 720989855 792320279 836503905 874035991 203903775 928525734 224098535 575597395 835377109 515438910 309220905 958261453 710136476 567304609 800267765 512755657 580727511 516788789 324083677 76129645 36394985 333039235 456776888 453540421 795670458 89679032 761853217 711261378 6245176 203761703 941893623 361747383 953517780 198761413 440066267 72800474 850169089 285451435 860247734 899623753 370473145 393272472 468367920 967397890 3479544 946175084 102036538 340717161 486993471 14685870 87913605 121929415 797910802 802841096 50972168 72822981 707256442 478630854 26701694 128992245 817377155 76794458 128552421 437353545 680816831 40290266 486328065 991274138 884432578 727825536 813233623 863248675 436779172 371155241 202515250 255660547 194574466 146055640 889635873 1705406 518101501 250681392 874285175 663698365 671674553 949851645 99039562 154859209 42026207 69367211 855680885 622124948 659831708 382514893 273623574 967767856 760510880 520311960 658648336 779426198 426220960 110261350 101928842 636358689 415659221 249876019 939889262 939111440 147815290 987717923 631740139 336732423 726573905 622947834 487615731 193689487 45623839 44611491 35746238 64139153 376045611 857313194 650526278 280099551 518930116 988814529 187966921 914929580 439725752 231668030 103498826 345338638 131981021 45452187 355802383 925694851 225266316 367012598 350570788 301925225 43225121 386107791 555267543 576115589 627914620 66381133 490173242 962039165 918325379 820773944 611521189 775945822 43493278 448588544 570889521 950468887 916815417 152988533 293136958 851439867 576249158 451439885 651722221 60173379 121206712 535495009 520017831 827303562 320706313 523419312 936364180 460131151 671456181 88287835 276376101 487092343 274547645 979153767 833760395 387225800 456589605 548879614 39938877 580994671 546562166 986069231 165924214 722804090 765099837 964121129 473768117 812848735 417174154 846243651 375950139 831979636 50344818 45665016 76527761 48024181 620230541 56673955 367415807 845387521 138789752 230527687 21918485 373656348 255784276 296227210 933259814 719484079 658983238 36323637 71461064 454503172 145656309 928424117 595314774 370948938 585926415 605732893 77673071 298048279 820255684 545775394 33348980 884566753 891405641 504284574 118012173 683903108 505137495 693856270 71853732 352498111 309521577 412242452 260634600 3176119 624015746 563257589 740441420 450935922 839734820 406130203 993404038 834768733 564357978 344820116 334472976 131827143 364681967 19457170 63228074 416297571 32586805 290261994 917808598 52176586 300835967 524079765 126423643 441746935 967387559 846318641 940951491 560637641 363707529 769767296 293086173 753354373 894877061 641464552 743962428 758106961 849927425 539501810 556164021 549492410 915522021 915086028 543116005 779348015 623509534 683749063 851954856 666488708 838180636 283239641 565204387 853487472 471871571 33340188 120667580 491409423 314602941 241075277 107968157 364544352 18225238 902550093 735529524 244010440 47017631 2664100 895559989 133119117 3756829 633237241 47057303 37004380 
848890583 560970651 770331923 402918852 274054107 319081980 181069737 10462649 557937593 191127857 269426202 975388690 987250182 644857459 656471151 465889802 612453082 289544096 611595376 269716675 600614226 946893243 667268142 926654399 817199632 508108648 610116730 826239845 299920822 420891505 290320235 272456578 551191407 962204483 28354268 850256325 912167782 403878257 619479787 94529602 49514316 217430065 787607676 789042160 892691158 213244890 678965172 534976299 168494653 792481132 658801278 244700210 753944765 502244616 778332937 421040042 36654358 703487092 913209928 255882009 52516878 173103512 499428977 620371820 745941229 40601859 13853055 210734962 375720959 806029415 978274224 954305119 486327574 28729625 192413191 128755274 844641285 351130258 743909579 331799215 48528166 13787889 67150342 794796781 732014549 778648438 147961863 105001161 442143987 449953544 145914849 672247530 39017316 697235632 424910826 982258523 545962129 549733404 812738108 332005900 260696807 856572445 605069111 14873936 799841365 902075177 314685437 439497313 962660050 60676058 870177013 26146776 486335701 754253165 264770633 814908469 251701212 301843524 539960423 819484253 12383462 219389540 407485060 567523862 647359736 116312056 354016532 722639501 674836379 411216844 900388436 377316561 552318300 423366099 458339008 311851606 163505227 356664738 300896157 481866611 829386877 733350130 539752817 324792804 547619467 351454754 69259397 810435401 640544273 281874098 33664874 721097637 189167663 20531145 39126897 44462047 802336267 311535280 37207857 816699460 245451596 231237461 362779397 46736131 699084960 984931018 959638412 491482800 508717624 743321539 908080680 627025090 564348487 444991259 845251455 323783701 613776263 679956047 687519228 749890409 541581236 318155265 171524175 650820577 172371470 104067190 66352105 816442245 818240987 479671321 835575681 628961216 55066339 78929398 896581010 651028450 686318067 261609536 919827162 515706783 8862554 654887116 209001692 709312910 823958895 734583699 194981983 729991595 602926345 3658548 10856429 64964565 208642565 547054960 254132822 912712273 477629892 626119084 977719594 838699078 546156970 354373490 351967042 60933183 69084576 560379632 440219448 816488108 36160659 805664119 760459754 957059169 595436787 294799357 34436347 26182933 654035765 530449820 755267922 639462884 970175569 49609234 467399065 871687118 432347717 567955519 897648831 200235574 83592336 911084713 577548406 750936420 374054583 206149627 21312950 624589059 158539460 671078785 690299192 780202659 660290498 337502638 366170620 777446456 441857090 403317911 604598212 559458969 710993113 371606646 934320023 758971394 560033440 302869543 800969790 454199955 392752563 517192110 107830474 964998863 653344690 893991087 428270348 655839774 153049667 842493172 446460444 73920843 436318606 17113835 659119315 242142982 80817855 335580198 158514257 549338723 405812872 110138841 529071735 532819289 40583068 260085599 751109230 184563524 901314869 490486453 292245790 928597860 880345487 67987197 721962936 826723164 91729003 46686973 481589805 119371188 271079821 386362782 62209460 994709591 552196926 593909869 969411400 513138453 356838602 667821085 22125096 308449826 808171779 155554563 28070485 854345877 372994237 734903705 761362711 696820459 838463824 950168828 906242424 652797313 1571609 209093997 745738952 89467677 61896697 230392019 152389400 317925222 579293653 718928184 471603647 67172711 692836628 7553864 633540055 219483665 936786724 665196757 378557633 627249846 359172341 743002966 932404381 821491598 753978748 724416099 983887571 318079541 826553393 408832570 849960589 669020203 694402962 761284157 869123898 667986259 616173470 64471410 466213645 817529461 391886939 36955394 35602811 950800316 507979856 401020090 274302401 671975225 732208908 195631501 38704476 467710814 453489565 465292816 241028751 268596611 766274329 767574269 900701921 828889188 783834905 277961137 14608284 408990369 65219129 713343661 171421262 718821693 196452505 262726681 837945164 647127584 633717343 421436 578443306 325875349 184288819 232879109 51481157 496907725 265379266 737580422 497861945 402335578 875038267 599571059 858495339 640564660 529309397 866475175 530743937 251521207 91639623 358310560 680895460 915028003 830799438 738396670 416371013 9211419 2641451 444391944 145644821 446325159 619046178 27317799 239957772 778080562 445313020 646072424 366582435 5045005 595328134 11451390 566889881 466739690 870977040 812421054 857566834 697994081 699661807 486361250 429740787 366524015 815636987 987458631 740128424 544984049 244941585 972876655 683342174 990796590 402760595 470785151 25355177 317938763 198890979 851297793 917993311 61473492 403907308 99236132 453196315 822714425 96682137 569474103 667375547 159716942 225286235 233473330 995278563 812145099 322952615 703005741 616499576 270009546 189707381 892485094 472918821 341211468 98330563 16133184 588492761 209425332 596783121 813787839 207653447 901573962 835029474 595451149 752448101 761769658 783621185 808988023 860378094 186970770 902344505 132023664 683953376 590690247 332608092 676827661 418102270 817226801 55661373 981749384 573103951 668784394 279553014 411033278 770638493 809044851 644665763 4501425 284966391 116804335 26536677 334619654 328713263 152530918 231093856 67107464 567460189 632961060 697342269 160255139 600394074 945301335 313232808 177653482 38145094 184711572 976890195 198405521 956847875 10757587 17347570 250849012 318393784 658862190 466505149 417601038 913964623 843353510 527050225 537429251 462728438 480072734 891830607 578838422 266497186 857866078 922538140 610581939 650378631 113345106 868587295 369688039 296041377 113502664 462184742 574189539 540843311 51072758 331516545 612175614 684245299 374594033 864392453 123096239 408096243 947049526 668716810 176089878 720363387 949570342 73056238 824993652 201082392 529580674 560849040 407762095 509629662 972912371 612896213 885786063 751599652 178073732 410309415 969599108 33360899 612934950 797634289 652636061 687344346 762407723 328016677 47932306 357329869 132348876 568904630 600522491 861116737 629458339 267617566 560997655 544319329 22433585 925819608 392867910 190026396 32565593 159692263 293206671 9880613 63533539 764011342 89551387 84730482 191735291 45927062 955478968 435215294 533038256 231095371 280917335 288573575 206815605 213418111 98386063 196315153 192136866 860941637 74628376 85698785 412862452 255102263 836258640 203364162 714859785 339039729 451161785 582671299 366861285 277704340 170166392 108489143 379997040 153159236 102982104 547683763 55739894 35942570 933414597 513805332 647754662 358583923 937488466 839794551 30573843 845574095 114523956 958334783 925152693 786353907 694994500 248231443 467050089 12567703 802628865 51916893 847878125 103401592 599257611 995207884 225930597 967309272 510522793 978319570 414392026 242084857 122876996 280292135 208417717 882548901 972605674 892026436 120200520 91712169 342724557 78158057 269396293 397770326 762863809 716020376 18220101 1522687 853088705 830700055 425118786 531908733 797718890 981251058 926987038 472637358 973490558 507005174 987574554 670301937 175495522 886869176 269567839 881871276 956598433 106660876 551211641 846182855 605364584 582046606 798059734 26266670 48920839 572735005 422011212 801536338 99294326 226505562 63824784 552298409 551073486 778202670 456856768 120747562 622350283 124592961 920633818 89850066 99566673 881737604 271612483 512848161 710675172 859616936 585097281 313005213 727268910 314237348 448611712 576619342 974698365 206826803 770739601 216129 776452419 60610643 524034150 230190597 11689876 783680199 674983128 95029553 327867563 646499223 195361570 844753628 614133605 520667019 260542307 282612003 261272004 125032371 529488927 10517415 977379694 311445474 390022335 534086157 242283564 653352238 875868172 260520572 539144811 925985906 812214968 535703586 3807166 37114060 74291670 615262639 482197338 997194271 296664412 823050200 185535128 454495122 884097704 11549141 573824887 376441359 62774520 767768036 58087192 563909 454765041 289442756 373683264 267899302 323915801 859342650 845826521 337580010 123827549 621403280 441645425 141226635 85602187 691792145 525102010 386879686 182206681 130136462 324850952 13421216 836950621 171483357 663125974 757950303 8711826 539385428 839100225 583255053 611439578 725341266 478798220 661508601 351532790 865291959 981965466 143828277 489627023 66181478 124198519 191189785 241285297 772089546 214578128 85975230 438552395 916915791 818824821 457687428 346507440 706308836 743088606 737011084 519552793 407372160 688929700 501930047 960217633 957011866 136973828 421686981 22599495 945918383 270336608 650249871 60705904 716648895 53046205 964809678 452986978 689991121 495325509 501366777 592928074 362452587 851654 309352523 34280247 122653978 679158066 134237251 602842268 517065456 329719069 166886434 252520146 39679745 801963330 242194289 150454420 35196133 952572671 783076216 654203521 609555258 569103060 119931335 738925470 432857631 
742981352 71886001 316812241 434403769 619151747 18638284 6358631 652863665 185360277 897333875 499178639 978731700 510847790 911759940 450004956 420226803 361922052 133857187 407047367 261641889 4258289 71423029 970435883 376494967 939169138 948099941 548473543 506904115 974414376 834260194 227137984 66342164 302459739 416925471 720642844 761131616 766250610 956578770 67423560 219323102 58496380 325331061 143945875 249179229 181719979 527406280 997418416 736627755 506182611 858136909 817474616 655930783 761122543 324085195 905743142 825385103 434439325 734289868 137198938 891664346 548929437 798830879 903144470 206381024 813959254 562261590 693586308 447548677 670242641 65551689 456340269 322234930 5121468 826770321 742392963 603721555 96553448 476505358 670101849 176572378 965971403 949342818 781221990 268396859 74554750 166537076 126229958 763230574 312881088 496097773 462536056 407004528 39514226 703608766 386665953 905430978 601877785 385922456 875215431 955399912 601701216 780422515 758824279 611374059 94467987 877063432 384123808 953938136 123272485 643691607 577412630 134571839 334162730 627622945 132695184 829064885 557379294 80796783 412411978 108151634 912104988 51022601 956208739 380398644 435053031 701671936 55634528 605286906 674885861 376532517 294572199 61993801 294214111 704103823 802642181 199628107 6266435 562120217 916592937 748197419 666557602 376712161 218210087 394672026 961547058 650078155 316765174 310141774 64111181 85736956 860302834 389061501 959158000 827290719 513020762 528757094 482411837 409276707 750898387 432081864 431155961 485861691 665036771 81624425 18354703 123911901 26091383 884288401 809847563 504868868 429404254 45628044 520558496 634008814 701818828 203998764 367322402 163147422 93997528 441652292 207542029 737084763 29291006 450404142 791716220 494884655 712179614 32102982 244282291 53210217 629098618 975225453 879391382 128825372 15618364 12760199 581550895 937792158 256774638 704533501 963716395 791251977 770110592 220922172 90053982 763361469 453290822 420306996 902246459 997673436 909394295 269479642 989670493 980003789 236648367 747252646 210470145 482030778 448357997 754764821 393723017 102245137 531181718 139559720 343957242 330935303 912213489 169760739 106794111 211802640 6862249 383814608 537138148 970423145 28184782 406917498 316677404 649371790 582048979 290624242 85517244 152611524 449746449 449972301 802062717 296479377 41665092 124083747 626935997 606228030 227054345 803023890 67101951 930685020 761272422 661977913 907331431 507041340 457540417 403643582 475319615 917630581 177731560 108826697 136167029 54550370 51245192 52048006 531400218 713659810 586821557 672803750 267957988 532513430 159990505 28980702 720590253 852867815 687936765 109712359 767996914 148186365 16847025 967565181 790157909 7302537 12833578 447256545 893911836 608946171 291335791 28735575 883827888 121366797 133905387 603086504 903711774 814045494 2506478 67827616 602113945 840827192 503322412 813905809 42410230 210141843 948241212 736595150 210364462 57445391 734720794 622389809 971361760 72986678 323070630 428313495 772869580 485142999 737408034 84837982 238692697 51532421 516252344 43472366 66037776 794600214 850633970 979481645 224666655 113625637 655845184 976530441 933564632 378719376 904054390 497943538 686086447 16241146 38176843 544924252 347289663 929051978 351903708 43381826 37819333 513691434 40594470 49695646 614750371 54171785 554749583 700855282 487231839 934020889 698219358 614729923 218682530 3519954 618698302 887787032 315715001 723637101 100734143 763444991 319934743 285614314 750891221 45784585 791697105 23574027 264137559 110349257 596575520 23447510 246193793 217230680 231238371 435447063 748494963 937960148 452037147 941241564 842659248 737103325 500814445 523908855 939955104 741107734 222964643 719747712 413283086 514664874 709169195 582604368 184791722 950747076 239646614 983164807 616368520 315118358 562745627 989241350 71027103 626105939 960351762 285828342 587510348 746427573 499891321 118865215 267899596 883759224 957985138 615059474 294632645 246038877 751289283 920384352 807454398 736703272 275617364 9308768 672685730 583599138 400552629 313324557 71199809 450016152 560624534 208456101 536200143 553136218 739524429 59616556 293185636 601222972 903795283 345597927 8787066 401772952 33905095 455252193 177950322 67083211 121413098 302543722 288536335 890649524 99908769 464555411 403402744 452730680 110392310 843988659 224574523 207575744 69595799 1805796 533867717 857202617 613839958 530526342 9081579 543752979 451664039 65575100 228098788 155161539 429035813 147887083 606234188 712081730 781552142 725350718 447159971 352293387 762994370 693561380 591509452 575941153 92230728 181999311 367405711 277127558 71506376 289747127 581054231 109980357 638113042 270943510 735977333 10144105 267217174 760333674 144468507 607934595 439489642 153555958 783783009 18077481 75057608 248488512 86494467 521765105 933024908 746594196 507219617 919412858 871514938 867481472 433967678 964966884 663282166 561373271 802279874 61009747 745096459 244595118 569793144 477573488 785834853 132971234 377696145 578500071 999178518 245625231 441089183 529563114 906439125 6885402 184014874 88337580 917666682 666274857 693261790 285994471 289046659 873467173 326674859 411610199 46488211 440560319 656824740 36343357 137460973 480639848 200147153 192314845 475510525 995848920 629055902 960130049 508284624 210653320 769689689 400108147 530230167 18519095 934624695 629571718 445288488 919518825 410552655 169741198 274589053 883231459 985695262 996631908 261002547 923501360 410958594 156359395 571667467 639617824 490430783 305672813 597179501 428423492 811275005 522158694 70110944 146355571 660350919 670439352 411516563 590063432 538350861 70951502 338761688 279344289 50094244 691940761 333282979 427298850 760849217 308171534 295438096 918230960 60070657 961299622 649714138 177373942 728550884 944247133 972725988 7135715 775732301 972862899 366868404 356526890 54043524 364835374 651954675 131013313 28201013 332149205 564763119 820289634 994377966 428736695 292730137 60251662 44437156 37537890 236874887 897922693 69277487 86268013 445456243 253291470 770481609 98216175 719017402 600165814 711175571 881620228 312289886 843675721 743144976 405966671 455198212 753607258 178687400 645071475 28502391 700251137 781499943 131856281 500336675 987340055 764196667 69545198 796816026 782730172 195123449 376634402 359502099 940942034 633224793 697299177 726707686 54736512 65654709 10003837 269701138 398746799 327411022 759065371 337257911 617977744 159807943 804957314 260374172 497659925 751168680 677193847 543938218 67577971 137352413 793077315 287469679 640269990 84730676 52407347 645234588 183996141 759059683 103774231 367780743 776603210 360805887 650162628 604467626 657133315 799716358 393557395 713183266 464390436 82559062 830314719 110256177 556861690 403554995 611564170 791034044 77309337 800398277 312285561 858206414 983488343 144652183 354925331 532183571 938862160 803565594 678175175 242633566 833054944 87588768 2970499 465050404 88199723 623149922 64450621 80734718 153063577 995167738 851499118 776445227 77872210 19005417 812311442 304408843 276616646 167914515 952051369 371608485 518067240 966080062 12058809 168105762 735233006 168020374 614757194 229936208 358462803 10174252 6042856 530711840 467024597 363777138 395123621 317959976 169686968 180953537 670286229 768300578 98320000 284942547 154563920 797163115 130400123 420891977 958754931 56018309 3996981 830654758 268148254 10833558 161139969 277190483 480113016 354838758 73306487 108834329 685394983 60654693 58756337 404756906 631895256 840440867 581266957 12742296 64213949 129881813 704423982 479087708 439712522 521745751 511676923 986410960 905242999 576092964 976393182 404247989 986555586 890888928 207808133 11562287 759795242 180492495 31940965 447175236 178160372 615105883 358799666 405424224 216646378 945956754 662670953 297979092 393537239 39777701 60350919 143776082 183625484 641075562 838816974 278118003 29143518 953829083 875250759 585055794 874336806 450878102 285964987 400764526 75703743 18966619 188579064 162147179 868852748 815677840 619192979 504945233 31058543 682593216 268301408 959232940 468915411 491962135 108632827 389909994 886951971 459628264 178412867 255737825 758531281 981335592 256224985 23046471 631913296 992840176 134106790 324505399 516918426 222274559 560985426 378987186 90658987 39732022 562500558 49712412 647712004 240689178 800858571 16495291 205585193 827874133 89193536 61074236 18235171 841645109 93344744 917604397 23653374 41658667 41214401 384243076 962380876 817081422 250603406 400631318 756853921 104054230 991521366 911533601 824915477 227958433 545211620 844283331 211313349 15778481 409007173 830768001 685651538 538069931 65627725 158252737 773983328 784536410 645614098 833583696 124976920 453477931 702650990 507356892 252173735 190582191 849150082 28085627 579121853 351816475 505245742 929616418 523590415 437019083 245043354 368477743 105950166 268652987 
593160880 691489504 154609997 767746572 417965983 346325978 35160886 32086918 291463001 496114083 976870742 823218960 77428502 493833256 438882804 470565945 412028879 469931319 705285214 774388658 560596164 296688390 3363685 325800402 166656503 296792747 588471260 383202577 598047407 475886241 425691933 682034317 522332150 426038602 174281091 210745992 742586139 974220135 138002161 805316328 40763440 59154081 665199434 677509558 282549388 17007620 72938743 425155999 381162827 505429631 757647204 50209398 597074377 688812389 945377667 942503856 65580075 20871407 71023175 18509031 995533271 329805496 91762986 195149399 687144438 16410687 61011624 91708260 998992889 334105961 194115778 108348690 265364497 560720124 227070844 617948812 474485685 915211557 824337759 386480542 159173664 850841075 394646520 33517882 843251921 166298585 726031447 794637303 201037321 788708912 480274832 734373517 919617360 637009331 96090942 219317850 905129457 41813249 920984571 546903008 266555257 877690143 719005673 23661893 380050492 29821427 587244332 378190034 403797456 942371530 732258414 960626549 905745808 132460243 138426202 55187263 646908698 375489953 129272609 85736934 477612754 45209005 9396472 606634819 389074013 493642450 893781656 555361237 456997158 249566415 544884924 102134589 308980444 224562633 691419559 23104704 336689650 32321734 60013979 228806601 357702685 536752179 520217443 69244516 22581978 734825567 48082122 56981955 966453734 278325758 549776162 629804221 41745348 550970022 314834878 100535370 33437755 606413141 255570040 467181064 234021077 292521194 186477612 41090746 205670241 826397351 700668730 894187716 623808113 671004854 422721032 977160879 86663133 673538209 374877054 465970603 816850238 210555352 424531849 222389768 75859572 447243310 697715096 482760636 503019553 750961244 442342178 291946721 724130348 71498877 783980062 829242420 590620222 65546896 636349321 815768471 646524488 302849786 799144420 108759695 119565051 585509121 137012147 746309831 951736911 717317970 19721216 72488075 690187773 944089724 400645845 640429389 7375364 917923699 894022597 384898596 155325224 405682702 48430692 646045768 16846190 669317001 249812171 905512344 270617250 74010883 814101 636244756 710912209 31819265 502383332 749364067 386195664 878618345 54101469 343681358 555869363 569501576 493994023 568658499 802278998 488014221 424825328 568461523 108748247 115386124 922679017 539688756 755795993 960136444 105045189 91187648 4199748 422303161 181782974 496714100 702140224 286425986 144167695 101934706 15089725 854252284 936616827 66493055 301793582 42421678 561893829 39783301 260085833 668386435 594855733 949939731 702310281 153125451 482391578 948086744 264579884 222828089 30744642 613583404 377129013 101211750 416181636 240098439 168241899 37165645 498176567 14232840 629011800 134548814 246498744 422915311 859553227 926691627 543639784 142755619 355016023 327219342 437763243 642043565 888655441 915448193 435226730 748611387 476191446 713267188 21844113 36600222 896457539 738977851 149781778 810151501 850166971 347455885 27526625 21133279 527812517 757532806 580324214 111373716 405650986 660634021 24652110 124892621 713108155 16440271 449585258 376225936 497632906 225100491 69680079 273453573 581279756 675209668 738689284 33938684 746817918 257879498 102180503 922987876 815241052 625741905 526850712 795812565 247607019 459565488 448043292 46985480 564929712 68920227 346477244 273230937 923331319 222532553 806167315 417910860 802574414 574975527 170055492 701832709 144461319 912623524 382469233 815248590 162260665 922855563 618131013 485684885 526423231 634580748 171900267 790901355 442550456 455721403 945997333 774070022 400259077 808669711 944807542 98559296 298433359 288698084 251643208 226917014 389020926 936371961 160372807 901417898 744175554 222083955 831216307 517781186 321078542 881910361 690392018 390387270 992590744 23006998 797035884 25598790 437902811 6585594 216259149 581908465 736696470 264466361 654281927 411408927 454562122 155366890 26716974 936031689 284116159 49832841 214040666 309944203 767735167 86261366 488582696 637974313 690989657 335632116 874829817 832709127 442367200 235712042 844564273 880072111 675215338 876975781 388291513 333574735 567166482 286933 757465726 700788024 45557302 624545163 509492208 985041761 93875193 18335362 813298308 340241378 540817986 374727379 688808242 323166841 266376635 862037374 433900024 300802568 259240275 682726376 353385557 44854549 460031676 687408728 159214542 407360072 571192558 923190393 115447405 404939505 463367842 124891 707197757 15366016 179927256 497864306 832495823 14068234 612120914 10722581 960900024 997689035 550589718 43831809 520324369 604228255 850058992 547874643 250089718 26205063 675747310 493815185 929936647 15338794 862827490 192333346 632876778 853322578 430984164 62995409 165165766 845845611 212482253 706234190 587499978 856712199 708877245 456959405 333498532 923086172 618949269 724915941 515438091 763020740 332205694 227065427 163793206 953884477 725619296 186027828 727771234 487305959 483025260 609845038 509357903 363625352 528684435 463734984 506037699 341082123 541873676 661011949 187221511 651783677 437339602 208087662 383791973 92652559 369590819 537446013 407109808 157420694 334442755 847739186 133228220 175089678 441524151 557394697 611076833 636004243 784429386 281929826 46967676 746764134 907894028 261067776 754767982 950835567 20034317 530753931 703653275 751775669 654322854 692391950 368211309 428742375 150238961 353303673 618249551 201740502 657331532 238150688 837375538 68058873 515800539 750419770 7571723 309832936 897352195 130964324 169797458 525150945 307133679 804126235 924523909 403994695 492802574 288528197 644783523 101432861 141097874 32962985 539820978 208427407 55615219 521690995 357942841 246019690 47719275 305064113 202419398 51769247 383057528 668430808 871388778 321452996 309363293 267232319 573689912 632427410 108031648 728224418 905657290 958935144 185005709 110500769 614270396 669009095 464636338 996318271 768748590 971571412 528048738 999371364 939464006 592207065 422470706 50351963 343078316 709637061 68305023 837278293 732251917 900099495 41934053 253305572 293129880 47299127 472297417 843178880 24818564 71261005 239787729 371610630 52471176 664403815 772464486 317148211 906761057 67578919 439553337 4159021 105378128 811972819 58882235 69650171 143069081 26138836 115947427 790446857 47068933 815085112 834858861 39419045 45551969 688266288 371210197 102263428 497208317 59664274 151009120 165050430 17371694 238994263 774704083 841573069 749748684 52909342 813332665 855726866 982084532 883457448 570729954 837302352 317594183 631307610 74771935 272808623 149170154 391359679 960183431 495869370 509191556 94676227 433356149 832781026 812044547 821113977 939858567 787741689 193895384 340760853 102599264 751525303 670908790 64047858 657944296 160481849 231304662 851531470 661996487 621007740 557052918 568608905 474324205 41825767 384210005 901391786 748680461 322194111 272061305 884701146 21302301 678691504 526639210 765159271 486626775 233160778 869534516 92693954 485128251 197905025 777767785 778332161 547281420 289492781 494327452 85340510 445202766 108852616 562841319 397847990 136053198 118390963 959205734 333143050 303446938 69206577 894504122 483543298 348039557 246815850 362792839 166041957 270991269 166647082 212299510 211264674 6969812 88176671 740230451 55268683 502184498 52772703 959096816 428332437 94574497 223856607 680928993 305001945 155352135 856539132 51948094 566422293 663663632 390229494 831646020 850151276 748063530 686780529 827125940 923352738 972102791 686377715 809400658 653439137 922726495 471709800 289689192 649806839 690891435 634719649 409453632 355504213 875727275 166833104 58750126 31086865 38532193 388924173 813385604 188209061 344152339 962798805 764327195 621123118 988617677 868116102 428171472 108550638 887510236 51024868 771386757 8297930 962010964 669823383 389160476 6771405 653326219 421646251 945503232 539356323 476981660 499248142 399379868 545663007 953569254 260039957 860740833 863676853 62349706 82246648 11224005 810866177 30476016 597518161 7568062 362772030 391559747 446920097 539368779 928948944 338010608 76758988 779710572 357744059 269533995 836823960 563817253 422870313 823717482 454688305 755741950 22756328 61844968 992427688 695330438 419796457 620344867 294266991 685838283 445267650 386306142 211742175 857083620 564408365 622599456 467372722 699889256 128914055 837570740 705750665 345326580 226488658 326450087 67976552 367634089 832910771 457070924 216355893 110810539 782840053 110685755 472311612 980809379 558741252 383874766 740618414 745739326 382748915 297543075 842082589 318153900 52973431 693793309 74961922 470556706 524707177 213104354 742347319 296363864 794145352 533553246 539444349 636566027 821810356 468953919 644464120 661421436 831970548 402617080 521832110 491721456 209737586 948998206 912846347 196705838 290187066 139741070 54551392 535993348 302346366 943638437 865393247 78489794 427086612 131119109 
579987873 508024509 156972278 357783415 55342881 788985038 548625601 370780804 453368510 593175761 703700023 918698490 184022716 102769190 289852094 594796910 782294595 484022323 584732638 941600180 603895263 737577183 823147975 415419240 560619519 588202777 583367625 832636265 936734582 824633679 697303258 529224536 24174589 15239160 537009683 1734685 502504110 485276682 266819891 703737955 416101514 5775236 545445658 218132759 527566069 891650534 752178767 985380333 563574325 475650740 30882172 375840732 57595895 105714679 79372781 759997341 569521097 887721660 19864084 922912815 17980321 729871250 530206727 34515797 168218708 722454800 56385536 774459926 864346656 377231949 286371548 276149053 933043491 54322022 483316894 667785687 905575394 396151292 6428393 989315512 42164163 317657011 429290377 75857910 27874707 635296949 812464874 185741675 781325312 883016749 90454687 562313527 829182496 651990220 129169373 256544573 530733033 601648967 864614910 547315361 163240630 919989462 408069374 516273233 898998216 455792054 116696065 810204537 11382467 816146345 672031691 558274060 710284333 398077041 976756038 328935234 100479987 902324313 944107520 389256724 359345124 559376556 662932651 709181890 184698419 911891003 234483611 563106382 872315897 309202907 279456587 949835519 179636145 957927653 969589465 167834847 819398586 537593781 655725701 798467389 296628440 593463339 536400949 180978731 744394932 568026669 333223412 885600000 103178327 19651619 6613103 382776024 77424307 439009657 68400503 711297807 804612891 219779361 49587330 563654602 490420165 38450702 450523945 927118446 9710671 946152378 697880491 658994727 662790199 16670370 626079081 248797795 454776162 854300868 71417704 882941268 710392470 141668903 916716754 959328369 474201600 858344787 216697717 789129461 172453807 507204565 100844099 453394015 577025046 44006589 93580240 478501104 293095054 224613664 842961112 34956848 360172498 802914966 4393142 733608298 934540417 73012156 164058605 387982891 789917600 40453811 285850787 5236935 711027989 43894176 313372961 300614868 41283629 383807786 32931924 620583341 344601111 212460799 312624207 356926704 74503270 21102159 791060167 64648449 651568019 134603855 385188758 218416004 327166329 983288504 616141625 746061799 529453016 423496774 16595794 832278998 69257426 351862585 577741606 499701189 312198000 662640087 941249055 270550377 316430878 393299175 598322763 500000319 830855467 613841464 497824988 306563076 406437707 471900952 661159591 394859323 326404629 351159005 689900197 107030443 617433220 331651424 944478324 513886942 26702714 395663741 98767574 661087907 523145784 230289301 882149937 928667532 690395368 775346188 386481934 619465585 127344404 73415627 371440795 513322987 257544236 85973182 61225257 723824858 71589379 254190679 980992686 299943648 762606930 993838601 685483332 719672803 327085108 376982479 716482984 391568271 247384233 706325155 231280059 564276690 66303763 801899783 597182725 96455006 337774780 769884543 67095853 561000491 986128973 288532 495161986 209704946 9140312 761726419 796941942 419670194 31864784 688773452 343400990 49455 720642188 571474708 910856883 464586606 162830280 37369155 269766163 196604731 844348579 535536887 476726593 694988963 855306914 508587215 731576033 639138938 430861868 497436528 569326013 919325911 646678283 360481796 501929794 748830611 638294769 15826102 109721091 889329869 859832305 485920567 25498678 31084904 571770626 277466940 294408754 434386315 294620800 620433662 478858487 283382561 638690475 673951161 434456742 669481047 731101733 476451885 683371269 361005601 535520376 345939744 237356540 907983541 621064334 951319514 460878362 606111758 455705911 833527975 14937873 943729258 591074726 40274265 767643702 834423500 150332404 768131011 448799490 111090043 355423132 118169151 607595924 469531777 135777278 301558313 240871212 640732717 997845725 221063266 387628209 824486802 754468576 166477262 878680876 277467909 810730004 811914710 978061899 941265571 161508456 737073383 696145631 4390089 798193200 62073073 625757534 945973402 901198499 15542760 302449762 587312252 515058269 59357767 456832808 35664027 377929182 208945032 569094162 225065829 348903432 868619949 316195621 907577869 653701285 347052218 616290444 388738824 580198111 665784121 49003795 229638290 66367942 711783605 94879405 955979562 442995918 872151871 340067055 585882642 511290958 823632620 394311058 271329232 406558210 141025364 364179701 946827440 796804489 649909013 481751704 649300288 162174184 860949582 404067746 25161426 335904006 738780453 257580380 992323581 904686126 699622721 206049204 704721692 722935440 206059857 689725372 146244814 98084032 254458243 114108456 511219316 425513525 90669069 726447571 255689910 199842251 39437736 130359866 336215551 287206978 267586064 652000767 455885052 204895420 250443398 49318759 276491041 440715075 655857741 73124061 228054820 74942273 563139888 665848685 841894784 441942022 278998011 201025866 607402228 872847686 603732734 688141385 942262529 478173592 620582541 764134499 22510703 601585912 451620738 93114935 168909256 428278598 389482937 142401926 871672795 781060805 700121747 260750261 2707515 70885532 23141748 870316622 67488702 139958617 443030598 887005567 727100158 997231465 379064819 107301529 613457116 118531489 630115566 118054546 488498424 40498616 385383339 509403268 664275001 707901130 980098339 53135405 799229259 114855895 732477265 699919469 439145244 584231489 114990519 436436426 229322591 718570066 81119194 772182255 576847114 464290740 62811585 938752296 983233239 478309367 491581562 276378344 49043910 18365711 654539925 217914948 443915161 873021396 41485480 501270902 589390166 151819904 395670985 348064602 971063753 926080819 476559383 313339380 385122304 992241266 158070065 511371496 371284429 560359844 902164157 586148864 653944392 949381524 461628643 353368490 622494794 732728562 64916687 39326072 409458930 71013074 460887859 117418654 491904548 347002156 782190274 741834359 890306821 177003354 227022518 778724096 38798977 682982557 412414283 729658715 325794758 698487448 881784386 957371470 380297414 161987538 652923231 582724290 512387768 959721016 436707563 273828420 267747479 923769242 158231603 337745287 505594785 312187434 370190854 556858080 852549082 370490112 42686267 696303305 49174151 416352408 392502569 608982622 819966643 964703058 793708590 11405283 414338989 7127537 727895593 635754300 744985992 700077085 258319615 495594612 976380826 396850401 101034265 232510007 5032190 751533357 219894756 502672983 758973202 240682581 166298192 665896523 135498746 240905361 89983826 366741931 11057434 39819131 273442403 713338037 669051296 666111636 263676414 757994187 266913016 832849855 822667813 18368755 343411029 666717635 106323677 595267670 185690671 772710606 178059950 298547393 457146048 452977389 235292964 401902375 54326918 965888661 170175824 111084573 708450756 866329885 506755144 292200029 479200256 606628162 861671330 355724612 403519110 292608417 149726205 105793363 36627684 258455360 681637753 113885362 737971565 164692998 47985722 615462312 38295478 915068223 854479592 4318500 636322587 801912345 726569266 440277816 739370299 912824873 165771335 169634712 107247736 470507494 338785115 474774559 324991608 360342317 464942632 410607435 377821863 886448060 168833898 801701564 413415603 198730679 357163874 320476601 806662926 907350566 471308884 826653611 821511535 188446068 706260745 492764831 91715409 961651185 605335886 485625288 772479603 117139537 473919603 508031995 699521367 35196460 242454989 379576882 104158659 7768188 75085620 141920778 409524034 805547042 574698886 834537541 476678564 957702241 438623010 573103944 38109562 850023265 153699949 962494877 138218651 641737901 993840209 222456947 56750754 632263094 393801401 942756377 501500269 225110094 878633750 255972487 21179807 784140589 337357021 8802261 909315871 571275888 147238919 424195265 853011864 18483733 10456975 877556526 916381943 155123840 978406392 269939872 310339568 632283897 556805573 219817665 423315065 565855787 293251070 336336350 933098572 50770087 77221554 605689706 884808553 198610271 627072367 153781370 439887506 625389099 206163403 975111240 75063246 831348296 599621087 521299633 452108007 104400083 877389511 66962615 811796460 242603859 418341668 419622143 185751984 356916269 457999770 479758932 353422409 935918893 938639186 366813730 880476049 64692228 177804921 953044220 196475304 610208452 576924862 404896534 565228912 930169445 42109912 59440844 841367823 884064580 813563390 233989913 635006065 31841695 744857709 2334753 852985796 987281434 958336486 420323239 616083962 663525949 245285678 939084695 215856971 42708211 432263052 383055998 447971248 689826061 680905550 778871309 468553065 421843901 49091652 675835803 617417591 459047195 280385091 21902495 542862371 362489508 707251619 973684025 145463157 85015990 940401090 819877034 119220670 545797653 40251263 207037400 16250895 581187689 843488192 257739211 834855103 8990398 34493932 991084595 795268585 773724418 
34924657 487982559 48920044 205953931 753778496 96295239 279779817 656958862 187999308 643400451 272095816 510218665 735791631 393621586 411640116 453661274 107089925 119070100 374273818 832840837 716411694 251613392 264248110 749474290 493094032 853746735 350151142 51739084 468881331 112713855 397845373 479700260 151507235 21945777 748468849 71994220 11918578 480309084 846205445 284470013 347690291 536693560 584860864 960251281 817401984 979027875 177392364 495694025 646238325 109958175 697448729 5052073 576194611 489012689 996249239 197460503 118960862 313244164 659723263 72429919 848345632 501416100 415353259 581564594 700279971 638088900 62430265 371209378 754910362 957540633 926409996 786549928 878886457 703813244 426222794 808666527 333413944 383076972 870815199 179692614 127207509 391989129 704968953 50861505 672024015 317407770 16507787 638460952 109059051 54288520 977178698 656843959 822628979 78940129 396945843 242466540 519047730 277946966 801762434 286796909 82461561 120798654 740443196 923731407 290649245 610001937 352007079 762270992 275755126 17186797 162022221 11024398 951278818 27756308 549945340 53070093 519469376 745501931 813648200 27808566 314471670 663049469 52880904 558973202 578393580 525180279 428565717 236413715 130117390 346331561 387987087 317517835 999745230 321037451 45471447 67274675 849857951 257389366 381053589 990885669 25822331 755920742 552916084 32042339 687780702 764191231 922310497 852689870 170889160 97627525 339440400 78817967 49427263 483776674 100437112 217049522 839156171 835496100 59333713 800231526 592388217 711134205 779480477 498987710 606436313 151000257 987933724 51487123 65508479 184894251 69089494 53833503 575510405 789372952 787221142 526888324 664252680 590112650 901433449 753845571 215660199 456295207 82541603 894272965 238783495 250156216 17792730 606290390 717837137 542298282 448967016 560411173 280716210 703359120 250313453 330000325 833966042 887932319 251156300 173788847 57160318 394646320 287536553 268353597 232474326 992106818 145778417 611624369 597605152 178710262 103537747 523676332 706206491 145935633 68398015 966393783 196834445 232728701 18423918 17542334 937887677 788495560 72877401 827618192 254098937 190832292 832571328 919978592 929493010 50867813 129094565 416003655 407420123 351888006 739605583 193801664 62350765 627958308 593439432 717876010 741537510 740028289 829217886 466306889 84290150 175186563 564506918 397833158 848273937 165147443 926632564 499666347 612326479 32658495 90782053 228179943 34712207 652074359 800390485 693908944 676964799 64404563 305009257 1875356 309621974 58650732 296652806 31462 299020107 571490815 337237848 814188848 812992923 799740013 547181005 348974683 549851591 15962302 670056343 902004016 433719763 317887513 882120237 343508955 464571976 491535949 51769034 72860267 460393651 881235020 38339821 761247060 397314595 373965994 999212247 913194988 346405295 53951522 588278288 393751281 8184558 86573074 268447203 332286722 65670782 494213370 484247005 475673377 544718462 455707905 799961682 434173751 951771411 424733295 709188824 524287632 681286375 623665716 41780938 61793883 127126437 209351264 41748422 620786732 948264574 330375337 821222447 299899001 637329575 339887337 559449004 471073056 644917208 47801245 741486504 314391520 142739663 496605286 256672208 613738715 121281995 40112268 905992855 707755291 642784530 756094326 695089077 406459657 912277356 498280243 683778724 431904503 20166309 651699957 695250722 308077976 503133198 600215952 64995250 143843971 765034237 381700607 766055963 938803380 53694793 792687584 500145639 192227082 445448142 943283699 17567461 67197130 942660847 777878687 403032487 751725082 431747855 45722221 590217221 965340807 270465303 721466506 989930392 883326848 661754611 465609034 272884800 395721944 993450005 313216672 340147871 816159048 849046001 181455526 153164443 893054187 615848575 48344603 972650976 8048065 616932028 359889120 456865372 529511468 913729833 993306746 316625089 131979638 706533450 490317460 681987847 491613769 553043240 288715130 509356775 579242805 963438032 592711839 806801504 919366957 592598994 209604375 14311990 3799050 472069827 278103582 350308974 40533767 323371708 78641039 902694100 46061892 910923480 30207597 653902197 378548291 623833017 621456222 61587749 25011822 244515332 971082539 720764411 34270607 872964320 879756610 401775055 293627222 373683323 364012596 571038915 304032214 158269574 492816951 623362999 225344008 827374260 673807269 302522067 477354055 631271742 905558395 644792322 496006867 44332898 406268891 224934257 381512270 125328864 134208650 663497748 70525506 507471227 611107187 993830433 884157849 879970686 416405282 216338835 263338275 25295413 721079114 523973288 732849684 11394927 829404991 461223523 241392259 423856899 833710717 565661963 984030700 384058184 645580063 16444586 715799470 197183387 771826281 396748687 842462606 7594204 540234559 463495885 149947954 272709617 217721003 177971385 16394663 760757314 578391642 39023472 188543452 219191868 994948384 13417295 630871333 9631695 349064560 211285369 423171257 454851824 759976421 84793940 582966580 36836887 173171132 445811724 674050838 233803457 652585815 785601807 454862145 323020271 163931835 487093903 50466687 1975462 61530131 707888900 795569402 165033581 361239083 492626087 306199234 88275922 53544694 71521784 33745483 252687589 865829896 93663801 604988396 502932923 991555869 489452528 54611809 581502701 899683984 676716393 876128330 334281750 184849893 470862642 596610217 587143768 14036544 149108893 874832744 398835416 949831403 186626625 123092177 353269054 371034580 589412985 316407572 80883254 227806732 898550244 587716805 745735665 435655241 865492451 84296539 687757989 456771429 724670238 421336498 325743368 478456541 63577600 216868490 215397593 41840979 142431030 34911494 852487000 562364685 475150900 41426221 998776265 5780084 48951728 511034988 975205877 676977813 952279589 456157714 182400680 533142435 452944465 180982739 662192692 872574835 599468472 842952262 591900909 768349182 272596255 463689063 261420971 320873955 350218001 275380502 130981451 359828706 27192413 17814 634455598 670266978 880069782 874256399 505462968 36705772 897776786 787098892 69957074 811348398 593459435 425551613 915004009 226814202 156226177 459820726 859748077 232510148 52627191 30826478 334986707 854709799 225713969 277715905 843641363 227692256 38474716 20209967 871652778 738326481 593886694 259264923 59379226 809493888 241860866 791736140 380542181 239407254 20418085 315806703 508588566 843444320 135749644 461578516 116530872 250422609 966738868 386104493 585593180 329495422 518989536 703550354 573298327 180997408 66139798 570256383 916881282 536522006 798461346 809306132 543660088 239796577 69301010 190388308 568987228 915105190 122988728 970325542 475162513 495119791 314853803 72375895 330213375 305479658 738932935 264307607 456673493 8746472 84844328 532336888 697384641 293226720 608139955 11060338 352718970 896825386 886389901 437291361 936246583 48152004 58371490 684956421 11364661 611301584 143400735 560690945 289445428 385142292 475157753 975953884 103519738 511096 994592868 495103876 258413775 340494220 878322780 70793670 846978560 222160896 616402463 934231767 442281053 863963690 540160945 8922062 329662651 319919747 21064279 585725735 819890290 26549290 561929500 78851906 381080543 915336544 969362255 600424674 810097891 228406794 713250563 911372207 190471522 415590962 736387982 411658932 479786438 480833158 639960075 654814945 735912825 442862808 835516888 16775562 678037359 97726108 72251672 847071975 623623322 599861101 710195506 111573138 22983795 272371593 737361745 33247244 517136248 751283792 15827170 76892472 35852200 916747465 789037080 342444254 50246409 84543516 901198955 260371241 644106274 795663385 646707477 105909801 108797569 465100208 626690964 36907602 651746615 882191735 277076523 433624827 817305943 128182824 288383584 795349217 389938299 197069599 328458111 53542562 599587647 255609568 657164566 367862594 703503299 237642127 117465463 445695656 607702061 814894967 165811258 16392738 938035493 817330052 984507576 271663837 561550423 693520840 411610257 272097902 147421941 199638522 59187239 139775309 30237235 54399986 921886496 659424084 449535945 601399342 763346664 960799812 345214068 101372497 362147117 166830656 718024309 810423198 797723745 787022928 103325200 729571201 965024827 970537183 11349006 615000071 128706614 315258941 5750844 996016225 74843665 979253022 559640042 937842533 417539149 873539866 845056620 696304141 19046067 410604331 46319005 749295094 785850059 260451890 7911511 424940513 357496422 851630450 668693756 422666806 97243669 395435283 535682545 636032892 901719471 24312992 50676253 794793186 312829135 10604426 889865582 703656122 37945683 509715875 598672212 78917880 183040478 858695075 381323589 129668536 598702167 218678183 709069623 441447349 750387305 68560813 378233897 825761490 259501569 41950233 607902874 619898005 115246035 984345651 145260816 
804853415 263277012 763370150 705824915 352167254 12221377 447173123 199215919 758008339 185616279 46585660 585386102 510738932 575773721 3290153 295484923 967284787 216614734 790452231 208588248 15532205 474555648 669235700 636204329 366396004 221273406 189463924 51221134 263401981 266711771 508923119 930692269 969620547 947577324 941798960 163424430 966951074 386600526 472550632 529719486 490109868 939311646 14947113 303762061 289194392 205421631 604712427 707001807 63766206 965365463 148231051 73624255 346145821 312708562 104796743 498667671 793775573 932744542 61277891 124847129 898736557 503345261 682678919 58689033 327165838 20678455 997864062 146991536 560860678 985120181 250017145 792922971 841528518 36215335 450350250 74700506 154576676 365874062 571109418 124837378 957998746 179521587 72563059 222396204 697058629 82476062 954451430 219454387 96718951 399509408 814033222 344383098 313477861 239996362 534491195 601592419 758626250 454333171 832942801 843155673 813724866 819948342 553350902 437358663 69592224 45365490 999138048 755923614 310356441 740490056 199868452 816034771 652144902 25406624 733302016 36235359 869124966 138146085 39196178 589151166 22157657 385340740 288709182 762154736 53150950 502242353 704096588 799889147 387058742 388308578 885398120 827982695 720968727 514013202 545799328 522056897 189643386 851429311 549475177 520717080 423051509 475675820 399137051 215716995 685123394 58813280 689705329 507102105 126213566 297348645 864431114 787781111 706459627 43283850 863139562 893797054 52848367 704998626 220504313 504629522 19825682 646775491 56640131 288102044 888679236 153224584 1271734 495386121 532686228 728379343 747573543 226966921 696067002 328532219 466302542 590992720 59063951 77323186 111626758 16393241 416596879 914502752 398734606 532189086 675232606 915787699 157012618 791734049 784320576 799936798 797028994 103849447 1275039 443341142 711257186 20772279 312347017 360543448 9208184 342765919 966612271 634690144 555437946 195442479 795986279 519305587 235705085 450694012 165467179 857954519 779581951 408487199 4110873 733398293 147539550 76205555 64877297 155995902 621903967 45211483 35078169 202037795 389003560 522406586 917510940 602143580 824401221 65171960 671800870 148105026 490968871 586339332 822392970 991916212 545505696 210189644 926214461 731256662 78604905 988154950 153880920 198321677 715941021 212297195 615900826 108487045 79326011 210384439 622259684 527582891 951374759 632977067 424551867 10489651 709775401 722123 39106761 336757267 760627821 71010464 962465884 138804742 536026626 137718582 41727205 610851851 753457883 592010527 753334907 110889955 902952913 712338671 489580374 801733782 627379486 345976254 663253588 4751598 699592420 114814377 336231287 36175867 375644068 144276561 813895780 492756878 788386503 537428314 247232230 471418557 421379865 372564718 716719978 418585189 918257993 592788535 955520897 986858915 678055530 51209192 480719968 489015386 932525685 816415413 100855139 539448753 683882181 190855639 946957958 555385490 903044249 580016521 953723626 445416492 809498517 705275789 601315159 748027506 190667841 373011880 738620596 219636378 244954761 545703970 3730064 536665502 800910396 863161415 431731100 930830014 354979725 56104168 848694831 12104700 1696149 883155674 600431297 41066655 518350031 738928502 730948208 725469617 121405338 786079512 463555454 834772096 409513659 757867936 795447761 117507873 93177816 432330484 173183346 405614312 132795390 777155964 503292174 578922737 957762075 397303972 948812920 864319643 356766085 169483102 986988325 289644040 629044338 32020637 916696751 177910942 300735101 297784283 889689426 795615625 470704936 449880980 612691058 820400695 16635988 354444233 794466067 700418778 61780171 29579902 969010272 242926825 523231926 716695612 137187877 94510495 552125991 254213776 227206996 671896698 718997393 933406346 562085508 689461694 501459531 845715263 514861165 653290736 737680144 933125191 687115885 583453532 308859522 898894911 463691014 555380367 8699298 84250440 533364318 837933789 199291482 89617799 712238270 555744732 243899891 550952355 585213204 243145959 357780383 956132170 819077489 775181212 940532977 984436140 851166091 821076574 63911008 443766270 470763323 338463956 925428167 952507897 997725440 443336809 678156520 776322648 689679483 729709258 5457380 73550686 483958513 481790058 71477189 381773 747084237 557609729 806904053 3475696 842826011 573982729 611747267 340896786 444865037 58774848 56988389 643374597 447038842 904669481 3156977 482587676 249645658 863063435 496847331 274183729 11710539 192829936 10287002 335863584 353315344 422658087 310969435 690365257 581275661 120677570 854961228 465569554 807332555 72725401 39912698 113345891 442371450 99188805 14161364 4392489 583057514 870490278 567091886 768042196 626916241 623632222 911683135 7997144 927281417 98379859 695697058 426934831 751019919 186351921 200021977 368137173 127755525 324290534 839956549 60859979 223422704 780042532 41832752 20602390 89716475 240924386 307481412 751694397 526823794 515434204 728204561 5780686 27804615 94994702 580331914 605466457 57250577 198112829 402604168 750117747 895236744 747722350 81070918 255270708 332071435 241500013 900277988 53166521 149269658 587651911 749027044 848087972 419102940 801058512 734908336 369079703 475307418 33893918 658536722 957568701 628429890 834886924 527753402 645913409 257561445 227551673 595469499 13402324 867803449 385179398 994565646 680992555 155575832 682381595 970470158 214297215 703137535 712594915 932116987 181603852 17371152 828965771 879127416 956989586 566521616 135528199 573728012 46488279 87293417 517659277 383859620 380776483 816487722 606700567 649764367 57628354 66510466 79053798 648087425 165299334 798900041 331303674 374391313 457068354 321024759 458183067 849312059 222134608 54410667 343492051 800939102 7214092 942071461 127568369 460575039 976876119 600541900 345752327 661108356 756394773 806713129 590198637 458667578 281754543 623342442 990625085 794372177 615683218 933074016 71022805 237045018 66297773 53879937 793586520 60825039 197839095 319905895 93966636 961257739 733954279 334097743 562385021 475257166 99325691 375334811 247232441 334381947 960138802 993110865 309824530 562945881 960576913 756623513 465053696 247548949 310245025 118095427 461973948 124824254 379075567 577758270 88158662 471699656 816072588 225584674 918466912 740625034 559751563 691203495 145492240 939273664 594200197 806067500 112998178 460569610 932994584 601012786 267228707 804574571 422412643 605448158 516336488 381958858 436343180 744518010 966395269 725622900 652844602 980641012 180529878 488640664 870046747 478952797 551917562 850877898 272313184 664935787 389271122 858793345 588590652 363239928 631632518 953279129 257912681 197399681 423590657 725323730 3840163 144713128 877555312 564681295 489797930 983144371 917090887 757851159 645471300 40838922 234088764 183735959 959393721 58920637 769089994 49134367 143446 504581883 273290415 336387936 829727338 964742044 499954543 175895540 940737612 948774041 34372815 636207831 717084883 993254030 237919578 701243366 786885596 216578367 83806687 992503143 677896904 987484688 926970353 719566465 365269755 305497739 165981286 670847423 342812766 106537694 166178776 432698257 217832414 59358810 747540775 574572747 124746219 254699510 933810677 136835364 662042874 302419146 298876713 157946296 279306243 846804628 984113005 356906887 851459332 415990838 723431856 781535732 39100796 16543285 497744805 906775878 57450736 956584252 49487425 477705515 600294762 118917272 68400705 23641392 655885813 937498810 785528482 527306058 625721122 348809655 837344039 575985744 408854918 36868555 54613206 225268350 10278970 95825874 332284539 197648884 451359066 879318477 802058020 235838261 15204486 152765283 117973155 348455848 425679204 580235358 487486991 579527707 844760092 702211882 561763908 374745915 689061338 543715161 808840798 767156253 42923344 376735777 967622722 790766776 300733233 154219228 320422165 8027752 143883447 688459144 784304067 192047725 377237022 132234565 9585017 196389994 879955751 794388697 813298219 758084839 5343638 520700719 914779920 340836815 726016436 851781076 121549089 870386418 302614733 819575673 702079389 255997060 623445939 5094003 471052936 615518620 994091834 119680830 578387239 65481910 819432634 814929654 10285189 845536306 882825360 458492380 425480177 967250131 1342109 802534872 924762494 90831937 500108998 511731953 8086146 736850311 430726002 100035542 981313560 63213974 18787343 22408280 886831518 640105920 225076621 510998510 104768311 421468733 461039329 9124912 847282762 567451817 270970755 275993436 512097793 52885636 611227121 383896276 813352395 168172465 431820330 649118110 404168667 60077304 371687476 823738595 54721959 58381956 682339991 663625841 542661737 337701477 896642271 167555385 173924257 881389327 168650269 487323601 88949649 42891738 431600486 140310258 609225152 220744064 564036179 483002875 33531768 245786786 889981824 44715885 
178828872 250765379 834476301 269099885 813948546 768637515 471194912 116697669 805083582 354325509 593811553 1155299 39052629 320176289 237129853 586053977 58719463 478608307 238147235 137408859 106890454 924724147 25433098 736460997 956730568 195212411 6349417 163070482 855264297 540236236 362258045 114075365 285649575 982168009 114184839 134394500 32031924 708634490 112794315 808666200 546520071 989269322 888624658 108081775 945832475 247693194 173022249 71988218 425818799 541185772 754435168 201612239 378837060 753888008 751401996 115466983 298140835 123856090 663514373 727450337 868601684 294216002 355529769 728375422 213117992 519021443 7773655 179930659 473366960 56561093 221441652 485781083 29427651 790947220 679699690 738008658 349042172 893997662 152851748 103845979 623002169 567882744 427785363 883338858 588148509 975188762 802775724 426744986 799746703 176496094 843153256 903287721 354253882 549915205 586641858 413289335 651199499 776014002 346408509 877622667 163465397 304572013 111267163 492324750 614929968 197558305 690553383 812586446 945253430 348628063 161841324 549617084 535002309 594347545 652774524 775397486 954940064 349323047 762259242 61926685 869889998 59939014 463451856 28193192 203396121 739123220 235617418 378861328 679295888 983561365 866884345 14915579 590951686 702901937 707161281 561917745 979681424 184352819 34138891 937967649 672892427 459235532 722265091 740174685 583242644 119373966 139706715 81226010 88861710 321161841 749379271 96752561 527312287 796554962 53323391 902890016 770578483 830352879 93141440 224506506 987339768 908769900 474207051 211174579 633853920 743705553 249577957 965166213 337223715 115886346 507649237 109544590 154952890 388969189 745604201 543475839 652455909 252384919 283125873 614825902 357577893 725078072 346808002 70239637 327904579 93052226 383404468 865054289 799590855 255229718 412913317 86625572 654667394 855797112 831331444 327652083 780763781 529766670 737149447 361948873 585535015 967343588 150262981 7178834 551020931 911705579 754132764 364233825 90389240 492108661 867045117 432151402 370673063 858491834 747781211 836968457 290441208 193059159 56284592 715474809 644753942 56041162 911843447 638342686 371244142 591847671 917005235 836229628 983516724 700690854 410362471 96515389 938157022 29440003 759238684 700070063 336573863 116950300 733172062 70372931 929226253 874193511 64881215 273494927 348360787 555743289 461294802 9697869 970747648 729574992 842731441 791762138 123730526 738252874 769922168 942218424 290213628 420948011 246732360 598126860 656995373 285487323 194041925 976326433 71776903 203782310 373754904 646821603 671263332 926063546 131123310 66606437 369164900 897498797 881839991 342327132 47709162 187994356 680584552 516783009 240114586 798744429 197785337 894672307 664583137 122861270 777834471 597766194 27701101 110401107 20453236 85192549 826645937 997569004 476158178 50664374 421194594 2311437 791102971 990374961 30533884 354776325 7049612 220793096 442487102 597574535 417498086 305165841 541415338 663359788 988289884 970818886 801851143 33533934 113406663 288172356 11167198 862815662 115537925 814997453 810624768 38040752 606253685 306162759 907416574 792170522 34052477 274407994 663064496 326437496 50363141 189300694 647778991 250641467 883225081 937744491 496907226 547021877 603417802 365383407 660322005 205583391 430261230 226582651 527313541 751313684 44701276 920469198 444192662 779178003 647393809 119585480 107691765 823522432 130299533 659177200 851077206 308962980 329502550 844356080 11059375 540814376 22568564 460314899 998377659 850680990 597356276 11577550 417059705 781423608 686659430 189595956 550868138 796390671 736621662 970411136 46036310 437599262 762338550 981722511 928642119 377315652 479683402 795349091 219463821 844712709 181869307 5488290 72510456 724373705 139816878 420420117 363026337 546819420 673155978 261955369 94628962 781189485 745459133 847005553 624499033 799639055 451268855 54983202 970154601 659492667 953156077 56950422 229342905 336019020 795198935 272688329 671418163 699516033 403058931 294285279 762164486 868816254 813452544 964362908 670904357 530655692 926740419 346849770 932539846 782750036 799383942 737261911 706813667 279254504 239113108 311920021 3892412 637251003 218048190 480546552 64620371 703036899 662569434 25151995 780476911 79539422 61468222 204784572 563892633 103761162 671252553 900147323 815195554 126215980 466811355 249668126 987530780 904203498 393839831 357396656 396319836 76340049 514172840 344805086 773456254 118654288 674203066 884841593 903052513 866827834 844785148 817273079 517558951 224377928 58163045 877178353 570860086 911788821 942477676 578767270 960419002 706014752 1174670 64932215 68456864 531534669 268078795 480703593 974094109 337302885 2860074 722503078 115391653 13304978 541006641 227460860 917419380 536443619 962373997 286178141 206515464 450243278 504830960 657938781 622958501 131663273 648768974 78206391 156252368 318250032 356478623 658537929 604852693 864226050 572815617 72393235 601317441 241478947 806631699 518688956 45476968 6315644 678691578 102113293 913958880 273927767 66547551 991381747 150903812 158851555 552027119 68093825 409675890 33774774 55940571 205916012 64178061 796087622 627721302 777783950 629202684 616358767 832253209 244819812 925321769 547006192 176794850 522043792 103775428 96929774 61152240 835538519 300900157 550945647 661755529 914284323 931821389 443989472 666828660 558251010 170579566 296707472 502225536 951062054 323393630 505619762 892723451 201562723 987623840 978183775 577692220 293702581 398020091 365274130 140569113 749096375 665681657 259657002 66877297 476411692 802585192 402011884 547111588 292406394 81570013 169342 876942358 745120298 993149997 351125613 602221232 607897450 62356466 650113320 261435998 339796107 369223180 512022915 651643538 848284035 76622109 49179189 618175680 775575660 555319051 808657242 883917536 898316291 180253058 44564209 33715183 608653865 166552176 923929951 390773870 435014246 413031047 919916010 638480609 938936417 311584702 433699135 522532945 135778921 227871697 382218221 888688843 175929328 431798972 14857960 727375839 738888715 698902852 843381254 331909410 614805491 583084910 505765509 833131692 30155654 360407814 185836932 109782427 55105479 496238105 893001350 107675790 124516186 710067579 412969458 871162411 155709705 784972610 593120149 614393241 821724225 974358857 266964254 758741766 864142229 932675503 660435105 903867938 76814651 390243157 731984661 912161955 887263626 500190307 700194517 443219135 945337730 486790340 873279011 233247669 341505348 334124709 76496289 823983172 906535574 924547834 118869718 889249074 813366112 553179129 193944239 527544263 587482161 703487900 541307899 930625103 124973755 682712611 336919022 428212892 676096083 444631185 549362335 867765377 58225266 862395179 24976266 706140248 981571383 376932348 391097870 584068477 751606754 906999123 925957616 981490897 568615770 471288898 140466135 543856440 498075304 440375073 211356110 448713755 39074170 574910474 905318341 852772839 510522529 103464795 690488847 158231180 592654483 545425975 666643429 318344703 55947242 614830340 576189922 3259064 939579875 385351150 855289990 879220788 811148512 757408611 61106356 632622964 656281830 375868053 43589683 222954876 554185248 733876732 9911344 27578326 319507290 137747409 522275770 510539021 815003783 153373844 683214917 414724914 566815036 912808327 918200872 994023002 566962994 313288496 60576543 179019549 83264712 329447387 623771850 298596633 656433022 38464021 786067244 366723437 30851707 53102387 4798764 851402047 715349256 110371273 564794647 524607543 961028371 551748659 166023964 426099457 369356205 180154127 887501775 981707214 801950093 156329921 601487527 866908884 445853067 50253038 721797248 836011209 360963877 563738370 738863642 706622828 960649981 513741482 941721240 236216317 237915992 528569178 442440705 669619136 178300577 4658632 166885315 515801726 959193572 292260463 73519403 584775427 115278676 68505613 265288686 32562081 964643014 643720742 624519843 593318059 231634483 160389503 45334854 744968955 36447802 905755811 632256438 209613422 786359964 188999265 758484024 830314594 138694334 143376460 606815731 602562111 824241706 19651386 864946034 187823083 920089870 519065541 18605861 435000916 457484475 239982797 462820320 572495338 184589863 984499700 284816218 292875553 47724 883697697 348526767 360933108 836828999 636144126 272397535 671864157 806719899 827846266 3560269 54089694 205035499 996810568 63754817 38103036 776164067 442731357 949954406 264155582 912785871 781219190 17047116 35839026 190123298 579154576 442068711 774890985 275792113 325204077 490360334 621897078 68917109 554777622 190663165 675864050 99685261 646242388 164785364 199689083 84355898 435909686 54783766 644271025 371966497 356237710 842365483 753648695 841495564 98069363 323287774 931494200 469790569 90987713 63945183 762047455 791650250 433899156 775503938 423729374 367978595 496643793 538703358 626233064 661532303 266145437 
815339631 71125815 773387339 216662244 277965525 657449479 366166713 776863955 679326419 505766169 37594271 320944222 582154993 137169457 217067750 272916156 496952602 765839256 733914395 144910054 101289246 672623771 56280561 762560027 425032497 913652746 127667133 645225054 264119914 962330297 95619321 573659383 781813574 391195138 47931073 238775534 43530786 151393858 714745689 930176403 33829316 227919192 210654885 305812729 385972691 113490217 783984816 717766262 298682714 27562014 163826214 29059877 50406730 216067492 314952921 912949860 36931829 954899627 832037440 454306902 37804691 675875368 520824307 422351970 259971520 164886932 724236336 66935730 503866876 545916266 729540697 511939509 32980778 936895917 289222516 262580382 893391378 70614111 665336490 646161379 166775519 292728331 976176584 145008830 74545057 451408956 583042497 769703087 499366604 868304900 156458 144102904 767839672 423413366 328582333 368081440 30230815 310386988 139848151 371256433 16824738 21072577 546821369 749071482 980905540 749400 208324171 679937165 59776749 712140564 668452372 882305090 2706664 895451294 555859779 800023282 947548005 827082146 117811690 754374205 458614265 437881682 56654781 471648389 677935897 324372705 594732183 429556592 41350818 209059337 169329910 653574762 698466388 219900295 839842938 184021281 497259090 693161881 439841386 435911175 672152484 499781767 63938607 639706323 244708021 338054935 45784534 395609344 758888406 254699286 934701202 751597645 950323129 58272214 446857528 583447867 676109814 35232939 784483522 88959379 147425162 852831598 76517581 657746141 906741074 543713530 671100443 43576041 33682581 382186417 918702865 19061322 685851511 284653560 511641145 742601431 794222471 954652342 52037826 91648040 282442802 330145241 217100539 109120543 399512397 365940433 521751772 162762076 59879824 527971603 899998845 438773191 444664085 549358744 736007324 738189578 610161629 635615324 713849116 17766677 209897035 193988831 43048321 454932120 740479399 454693543 355907957 404564876 15871133 247502011 643884869 510903723 828942267 38839594 54192228 859192051 989346806 829204866 947789799 503611943 811069734 532810074 406422280 961114446 566066821 290535625 337926052 712404018 314128180 749436140 30583997 38413026 477412534 717913187 747871992 84729905 938787187 861083092 330392352 449767476 811031350 550782567 279830689 665609928 24714160 755376201 629529614 202042890 71103731 84660522 854700443 215549149 79583224 95500478 379658148 600982887 681454361 531468095 830480676 934841236 60960919 601922538 368302143 16771474 529790229 932576126 505055416 7642707 846704155 817985216 705569403 91718159 618033301 440494329 102816789 104920255 33005905 538883702 958422327 169791138 901656964 600593159 982776120 592561852 920985926 946231425 284948879 987978578 423858705 116632893 403929180 149356656 134834502 446970518 789564128 884661860 671056553 353579886 249592833 491069504 566981344 176515754 141416135 154718811 338319863 103299505 718995682 62260944 775177695 911570674 298165537 110249470 832316650 13565019 461647356 244168966 485312593 57045986 124260363 67166800 36908206 574844928 6412941 857787399 725454466 1392177 893785058 331984024 668448944 107090293 453267473 634296631 739191552 398386898 55891267 925987418 410188446 262714832 50050630 939269180 266993304 784951035 664101643 981859675 972472932 791829093 31704873 464325882 754288727 10583586 436707927 320631200 6052911 750548170 828157174 730214295 117126538 592727034 817300101 585721710 826059372 782418642 51106346 852239480 392409533 260939897 35262768 8469323 735049161 31627925 849552259 895694913 355940030 681233363 313493046 58561530 820886834 571980389 970062846 936391640 25432730 73887359 150581172 914596994 722437588 25106649 743659735 121056354 425847198 864045361 159589895 188192807 911092508 284505286 367540107 22893379 166273623 152177885 349940172 910739054 677457592 133588288 39216600 480658977 205363601 585738938 188005856 225120540 413239444 748595612 795755451 806805217 59244634 829596731 878638945 183729718 671610589 464255344 16822128 995328935 9467390 69177622 130633130 366348290 153898497 276370576 484981108 782366425 163534860 996991296 881191513 162000132 138889388 755225361 151356038 853845788 589075023 20676334 692386123 50509312 322033611 31978825 786027936 832667476 374501077 249820309 475396254 294287357 23360139 375518156 595916801 486291111 984081899 924968682 329910445 736378943 469165657 810471280 801569062 934912121 23798814 35768546 752008214 197052491 631383779 472539465 402719435 490667120 670354490 897625009 620685238 198104039 582917653 890350252 607365358 160384625 731734861 64681166 553644715 728320790 558201885 750888239 671037899 558892704 633832612 685183468 893789776 377588255 13502310 328569510 178523616 969253219 702332876 119691009 769785412 766325125 982641823 546000166 251844585 550774623 149238417 738760770 377747554 237008399 694718132 960337669 463238372 620799352 428398849 393706020 41739464 430928065 298538707 971696856 43006989 493876436 1072489 66699612 347878868 53748960 701629544 30671218 161468130 837094104 912582742 784147167 131321889 9650674 557186336 625284074 841705759 583387432 336457876 529404897 905140878 51791290 693017832 562775957 20132034 286674346 372542257 819534297 552308278 31610942 24820717 956162567 123209223 108708482 664910714 397023866 976029303 770422724 690155677 284731157 685396844 27091991 683492092 732834747 717754607 898716368 330234788 897118933 630873517 674415371 932180356 791798735 460193145 916589095 76676079 555387291 555291592 988721222 935458078 388016428 13837364 401791182 759483564 85616636 712400634 831615211 446409240 319292039 230205307 217607690 819994439 290755278 74674879 417242207 654732031 353691349 652206061 499580257 740051821 11246885 762322132 372979273 25813152 437390667 58148454 789712534 28726539 185330263 661460279 799768204 877580807 829308253 891438082 170937776 209202767 425761272 773669 332644685 924742786 87301826 394192928 622090995 321495973 564313053 411780121 569976563 929020830 571509102 741940315 710122212 614338490 80555548 768396755 838796321 538749224 62262165 956400274 19007048 900577659 310228745 542141518 476817852 570203436 115387309 187240161 357890596 617672214 284218682 10244295 39957738 994649592 491607147 67440036 526387133 35672311 83988355 21044925 363257616 72320537 700614852 183887226 743982233 391424971 976110841 718264298 547311059 560494172 504185325 22774591 636590716 801521279 177372402 937562189 240083735 921407949 50216795 513969679 444667754 544051009 652883714 857295907 844860673 87886267 712263875 238732617 83574186 266549885 512932606 985012712 285742584 113574833 592026137 859085449 351556544 46463200 663251196 144269913 658175135 864826236 359045012 809533868 916501618 230416728 644319568 977418357 846633948 154839851 532130727 800014542 450174659 158291217 913120400 416426358 954256083 320416521 466149640 728809550 57359354 781398904 829762448 554274011 289266922 839971236 633778860 890657480 893936026 870299706 939267942 189355105 720476613 615025609 612260808 37020441 743439722 296588613 958359910 328293380 369198411 252355717 291186641 510551645 930171246 167101125 983147301 25278978 185708447 50222372 6996604 526489587 379628011 810536743 550047352 811339479 862324006 132969780 676923326 12223863 47775078 838086424 917081461 385897793 820256390 585001602 712201164 36304070 538861221 498863494 903342705 267301436 638587044 511408411 447009562 721419773 829690027 740301725 244328448 558384390 41120420 319558475 125489758 304929657 887829183 121168074 800018679 80541467 883073005 779725216 35753614 641841623 26648164 314378938 246499435 803064889 506635297 11645159 644187357 896403444 187433313 872922459 800233906 461025884 801271592 766272557 582206145 897828589 704589242 437248729 762333281 205836738 116798245 560083135 1586671 200464927 587557301 91126689 21373004 444357864 840105597 735537705 708803676 365647655 802275285 274427489 187794824 973201545 939297751 521316409 930493500 800970210 110743264 917493765 432981098 39162789 540545557 314433788 816335878 41940589 573675996 501472186 844751240 915941239 988419167 740374718 425939565 886252325 168712205 487617261 414149047 227153788 685158936 639980045 936560232 527924391 440681720 82689355 390873610 965540210 593655526 424779191 482600746 691473872 193425506 668225730 122484696 815713621 76655278 63974086 732070953 618932669 992742992 566004094 409800886 878857571 252256660 292091530 578538778 351143371 858244871 541022701 420108920 437730841 906857469 595836046 570171890 862325143 839780109 714382010 42299699 312327731 629393040 422168225 896492262 972791550 856936229 697653972 726401341 846665390 166636080 386088141 448970859 704643613 906855510 800698216 986297130 969083592 410311683 257488226 176294710 342102353 124796900 18514913 91643855 474097662 383294829 169034988 71285307 565648696 139435860 460351982 718138946 156603916 595598356 750407223 10005680 439007405 912299115 41459579 
418213335 872277744 30734300 41341521 623384075 764348622 871839022 838586549 345007652 450520806 206243052 68255879 546714111 995366136 268995555 297960457 18097917 271346795 676804519 536004197 143598210 445322952 237561613 295718437 678762615 30681149 578345138 35856313 492767689 568642076 780970355 124628981 55544552 22213977 204759795 474703504 301161033 800079119 906500633 849490086 14681828 197667067 68309903 766714679 332900023 836706303 907064388 72822182 251895105 301294241 665447403 188996667 322531847 771888522 347731833 658844321 573978387 3791879 126655915 663053928 182714224 155746955 347617150 130326916 33135535 110541099 56344244 446706892 138682981 277110304 492923990 466473596 987378347 548198473 666593069 710748340 862359197 2425254 44565064 720933879 308604891 498868703 837749625 304406957 385394699 205224123 220342743 377397921 590382933 681957545 400346173 184487299 675664613 678940986 33793994 557347175 987384684 266955173 268944992 328579140 255509408 271248194 723592485 933067126 496879288 229096463 429187845 942644285 778292977 239421742 519012141 935758396 240618507 262275429 71870353 448197115 720222669 89612188 142743399 963451237 377783933 60636003 948405674 984760394 883231080 932275562 797877145 367563486 239192416 157974023 62644533 28369465 234279737 247735219 6913478 808560853 608886859 651811725 173658711 894126355 334367987 610289110 335967285 21387702 637280018 600184947 3852148 723052645 104389772 158706030 939137386 170897966 122876363 672205173 783199026 616425982 253913146 246787674 913937450 133511466 720022730 60777361 47125621 769788905 194520688 208668341 509144954 262841303 704732324 543325700 254457443 533641844 321269220 714442462 185395871 745059235 477238831 910802506 364272225 694935596 73284491 683079024 749324575 585584698 549078655 659606560 527523347 390215134 920482970 637819722 266576573 964614026 603292394 494464900 442503519 460952214 792679045 693031815 638595968 2682302 702634244 241248946 489115754 366689186 992728835 688249734 220375980 410799429 349806242 55249448 789238680 466597007 256862727 322609891 397475782 35146955 769343962 555185315 267386767 6197034 183890888 362666874 351123603 212148542 746723584 809892639 5911860 473021311 797881 629115242 414106392 197839305 57698474 620144857 158278059 361813980 991915408 131126031 57196698 859620315 307406252 652989263 83005018 677609678 190512962 421613829 170874527 884205856 433447195 428108350 625586405 775168290 176941828 362929707 52212971 59214214 397442125 599869346 31306034 640303588 622774859 555968413 391468930 481409849 614368982 943947705 153283430 24350819 572528331 253082807 922612395 248130214 939382923 491434239 881744869 357081130 725383803 713711384 893724394 34171514 801792386 884462641 614388565 249714438 348102542 43387036 643849989 4670370 413137424 67865677 54430363 260284678 630653051 475655520 589523455 23214924 901493448 13347984 828518107 175427189 525252597 653633472 285395743 490984676 150611073 42498678 989678971 144584161 101929202 395701339 705890792 70792216 450347088 919738813 856688672 814308375 682694311 124381197 84476449 84099795 40968073 27883105 295596718 240981028 680846473 927128051 490288078 382577476 763548609 92247200 927771979 467926868 30078541 395371370 446108468 818566615 677918414 314853110 895497308 142902581 318748648 275011599 431544536 674318138 639580868 66249249 364687493 21535636 629151118 158174654 869388672 870070872 138689016 462134045 585549483 953652862 892881846 838741142 112602671 876769376 655542016 128950568 805529589 796620863 951367443 151387891 21039660 998047934 426278064 706702782 550937030 991641957 690103451 622117234 357936378 356821280 19268638 540677277 835022276 255869117 172794244 12691696 735704672 250682738 27135134 184685505 70793171 85156692 849431361 749479050 12259938 65080801 495757765 387359592 279289881 593200247 321658760 58050973 15718214 259844314 58644841 79201806 444655355 646102450 67043917 97028038 235593615 19678986 702232478 801658993 206119197 143734483 909574087 945129186 104946179 946020191 342803129 398909838 360912229 154072551 670021738 661471502 208132520 43623685 739268944 668230305 777213687 899985210 5313770 788550311 267560386 518578537 480024632 51780903 528356666 819631451 763831358 43960906 351734230 101221433 412087428 918361310 174648272 995764501 677295513 897153236 9296809 844215137 554077068 771390402 823571105 994773366 11099761 39895394 182205760 666688270 230552290 235431441 43123664 74859466 256097403 331704657 856033504 4666285 353437789 338110536 217054659 541303712 705323436 196569150 456852751 502891500 335397393 423162147 826519326 364643011 71908921 199735302 649020048 517770423 371228244 431757727 68354247 831002945 918450327 34331335 27061354 956546363 498389946 37235450 357664227 233852262 790920058 434445532 323520993 411504870 731341080 557621425 536130006 450659265 205748697 825393379 838265466 589244771 122002820 458937472 637176902 634842909 5026535 868283321 56332282 2399905 115026002 120369764 241700632 570810504 48421914 962570875 77299302 546295500 387225880 190060187 685916272 808654671 789739304 159333511 970682884 116993618 55529386 571533218 900530868 650547454 189866500 590410616 172594007 261724127 32242205 558065205 766338185 432658787 998791396 86285100 505173286 944315488 643290823 40664402 174518483 585390731 446864957 900387264 572919413 679498498 352264252 715887157 234815160 694037699 43174595 179591058 266160777 962079027 525910354 851661916 188285340 706832024 45778285 835837757 894736615 32336030 568439581 789712259 763058469 68854486 38524783 942857631 27726676 157972787 129373938 932835751 13148472 709018251 843935293 313055701 922296278 989187356 311592551 804941575 969310713 395467012 731314573 631487805 510581936 29562056 584344400 259292701 35567054 722264014 477017940 221553522 607605865 655072482 64708035 686322089 713345884 96048309 572693448 621521491 898063301 363325530 504772116 852936357 514724231 239211463 211675996 276382203 70462409 571408474 720382168 257946705 22694773 955197265 644713157 40795336 246395322 307971153 283157221 340016167 172789387 262674400 19105018 91938648 672227101 642005483 23338831 316996071 166354029 972487744 660360495 63910022 817592 522345749 16578411 541193100 825750273 84019584 280210136 255641969 720726926 133033980 423044303 486222163 433658987 731144939 37200812 691234164 700486374 27590926 211758415 28826554 236191505 504687118 375606174 180580910 839062084 894479607 852252417 287821181 281767320 176950968 749959908 748543866 904994925 133728932 375031353 201011098 629421797 614670068 95388148 252866423 744413286 917561155 948426636 216913229 409204252 765597456 551815041 34768512 415304052 881949760 422539216 650088980 103703202 14100377 8200832 758020916 321685277 777148744 53674522 668062636 608673822 94009180 826812968 395732590 274037028 307029064 48547773 572781073 146050675 591695717 313558509 807072589 697314192 410571118 67231312 861339520 840571334 490245890 516160899 355249964 617701029 175074086 431003560 212539511 264014462 819923392 841844961 484202922 18009320 191390237 814267352 989967283 159372605 423698796 339386426 484029603 676949278 540843328 673591607 786100784 132737771 386323986 54313476 846615603 598269516 929335741 382047834 72806187 8470187 947377664 647050485 178351801 923868087 821684992 289673749 188059682 668862435 561892803 43217920 703376593 67866853 649243318 857547645 249091282 630435384 329300008 346743387 881326423 924624282 870918349 644772328 507520823 809565582 906571323 826550650 910414186 3039194 33210736 737352938 336374670 730465290 494909259 124539668 714118246 413141484 978358030 587762777 511610965 733228051 342661347 684628253 75486183 221654100 978474580 296468553 125230665 34095692 584623824 297317833 918594508 364874712 796047917 746037519 14286438 786184090 376181537 823538574 630833 856754043 892017096 514477889 379190250 360910116 175128097 812956962 488288115 849293955 412363409 304051123 581333073 408750157 801900126 6628216 18523182 914236534 543541301 928223098 687519577 919474362 352950437 176398278 463725377 29884184 351847586 224611308 899140862 282806866 777011203 627982209 582442440 715206766 138786820 705383069 538797950 791176503 493434308 818583646 710872864 237887165 501534920 27784547 332187477 184151505 968651126 860235345 44948198 748526730 319693723 792022610 394626881 372546755 408090854 506258833 995206903 119883418 110885739 11892159 365521982 56469235 332705825 359375505 731687792 597171699 17049956 691366976 616019338 228101509 344631667 932104712 981385901 342628313 13044467 885096105 236022945 11169247 408778091 633485545 646461773 11840976 745262021 611351056 389494081 16208294 987034323 198413418 233446956 740765087 108712392 207522249 153689446 327417534 25089211 674165248 913609319 58474314 159904040 390680937 948464974 636798797 234185839 333444960 362322267 242886423 103500370 244104390 227866485 378427832 298773883 177494655 409331877 602124681 647848948 572870644 
204433561 10110627 716140973 848812434 730708002 92858214 917961466 816805705 467113910 778945268 4163346 618070797 56594927 44245428 737137297 258430809 263181834 224170960 130544118 887031207 600646249 628561335 761332774 304717049 779534098 163988123 204535016 953909331 677775405 659177716 465817447 326323519 982354058 755956475 906141875 295293512 207299608 208280880 426732095 12962687 972378735 557524180 325428325 847637241 847079751 36470384 308072670 212736846 45296895 955266125 539172170 699111964 758918424 579120377 69473710 582503554 752343735 930183624 228812529 666427302 111736614 7170897 100577630 58437423 108215379 413430253 183397157 133774284 141807951 434812987 281301722 580137387 799081680 420222367 212660724 408518402 65869744 201439934 116240207 708803210 948049772 36986883 354939306 560339455 436586662 784430622 16320554 56146082 618045860 481300608 11277526 776695222 55465166 859678688 64201497 492663558 872377140 605329081 932379715 349576030 402059013 657187273 517351432 912873742 687613465 587286163 573876991 30935658 399498345 21270494 868479268 590975564 309182097 286897717 83114583 724413072 843727957 323861093 684707035 388664983 311733017 379770882 507164631 62119877 242614375 40904673 36873688 741889540 659668077 344017567 705675085 391198270 319057020 223052569 633642250 721443046 841313675 741976306 706529991 686964848 776287922 367285521 587094430 314425301 3126191 133159456 766083727 908308752 506015588 961118990 989387007 558775203 305221206 577331597 429854005 58122515 943757616 764390549 678149852 455955815 613095231 252260064 814079876 243863981 834468083 90916203 665822497 326647414 926765668 30797307 444959882 32954453 661480907 942761366 52634107 871047267 367558149 393336582 761763220 291951294 633526547 701831513 86870488 82013445 533504668 488832612 882129455 394593502 818839145 854339899 741956452 895200881 264938216 416097466 957597735 429880042 205489067 682267136 112685964 586307323 73632742 284493551 160394122 262238551 57141492 618988717 287435646 568496440 129459411 348073510 38698661 739767514 825708707 235931271 965718693 84512766 394690346 66076612 356145669 607052392 138301267 524294419 666590896 635723361 758204075 384585071 299541623 934502198 447560675 808030743 83622795 747483062 95981904 649602316 760816391 957423800 576028526 25600406 71949156 398700435 700280665 888676544 175999235 357940389 145122642 790303703 708765351 81940941 897514305 871462639 28362743 472742128 783346477 598490462 353496065 937796215 551463365 243731007 687529906 132389839 891621594 889761520 77394015 594220520 123509219 809449876 470036031 90618807 72657016 33854354 576159471 816732341 807003351 222113812 68534252 10929501 338667106 907397769 156891420 126623666 366341663 709244196 538419014 379698614 876998967 290436955 241002133 377583604 787624824 616430696 210937114 156446199 331887059 812028363 129647943 447321808 896441566 984217030 196036724 465721237 159851346 347092448 359192925 667068892 787270798 313367907 221671074 805016132 468968211 740291550 687996230 807905005 883683078 68045731 915356465 179037691 152944817 424337482 230519214 215358486 999066370 514852140 717479918 455072493 246779403 996451305 812920195 90865583 470798720 857197282 310078693 54741392 839675709 910347200 664743408 404750410 441871805 443148780 603922532 530754201 135408291 978950420 995509860 30758078 773838133 47153581 725071608 258729725 29208284 213733739 760344716 100994079 181245862 561923530 296565614 13557233 504222916 253890185 15408211 919363011 660582156 648669737 646436563 587835114 503597943 131927666 52035560 21835582 108449700 428955375 647012467 441974173 548129876 702710637 309815223 531912294 45608428 913933952 70315484 469857790 18184439 482829310 658179693 221054287 13959329 843521922 795812571 206658116 435189052 79641323 457065720 569409102 595455167 41862362 502595964 37078242 227456834 178222903 838439555 825848313 661469572 625272236 319519245 255488142 232773477 601603112 545567870 216308004 23391852 693931358 664435483 126584894 611639362 445198660 362354323 225379556 566439221 908899221 304726387 167180069 981311158 358371919 26090160 435515023 15710171 330796085 786638882 132626617 550236637 531185486 509470979 808683449 291189403 849565540 126777460 225093806 399383318 828640390 933183480 747031096 863277044 875803014 462698999 153932539 395742717 925012604 848020541 300599328 297288864 843932482 670892664 343524308 399884399 437829109 368791741 301759430 51075999 125055354 795985412 993974189 400259721 135946231 308725415 351803328 945750571 382578006 37365479 67636028 647472808 144326 166092136 28989154 816051140 337511481 104809904 939707255 714842473 62103782 405992107 96455746 349416997 197775305 57558826 721044881 706218409 202680094 446978655 488944436 368070475 718595562 364942946 56342272 316477573 622006898 942911152 447102797 815411060 115615938 556683431 36945273 39569754 195352872 695836683 799009891 890286364 641488566 767195524 187606769 228817349 828159427 11420958 873385610 255168769 130144874 91084999 748208540 157641123 74479369 833252052 781148696 243873311 720935620 938480765 660515825 301085457 934531072 434529372 475913121 774570420 403032808 579535090 923575460 322572908 178005996 142236451 962000890 484253501 665696829 942076085 433085097 281917009 289237586 102670036 133647417 83809397 190129253 155878545 410303798 769462173 11603191 489485662 425366962 345035100 352321864 203488148 241617856 892969325 555504096 563931885 356420090 87228461 62425865 611353354 833873405 559108382 27472722 956735983 33498855 606590309 898826254 732104322 453450719 607794765 343218131 581149455 211354254 441294786 463736571 952172487 229539230 799009495 214347814 61956924 279452482 874960961 369822390 678545127 66724270 20517081 577474898 427296162 543795098 701657630 300697700 620683822 558360260 348558512 433685659 759187375 213509739 655436502 218904937 777049643 636739540 403282170 203741062 811414798 756346569 323213863 500120427 569341353 191170581 114076306 788605912 438797742 664207369 426459662 993650767 50540982 570958074 148905622 482559894 731363260 956191168 807886535 82896441 39184799 350866489 901065827 476079366 927358883 17504708 565786320 188266383 105790192 834034631 475774358 694911659 694941714 881479210 335588069 385190645 855003512 817471961 193216013 8415564 266351093 289935686 276710915 833358674 838186818 21395172 427813859 289566189 572310649 974939565 206769513 763441096 982852763 2011549 742270838 844520915 154746124 350424116 809488529 758680511 431837202 359531768 22037347 30402691 669962074 236527089 547617082 741842650 972406386 20022828 904320136 758443970 580199760 551214137 92298081 109192447 728273609 926965932 248611328 554253718 656781083 518258847 309691714 12412498 735927908 618043951 8508713 618379330 892924713 949095675 247762779 271353657 784101584 138121384 923240865 960577613 637951526 81894239 491646056 582309977 621684697 247224397 504618307 460212859 879137535 158215714 76593511 651929238 92028813 407164307 687235118 221720529 80984801 41254872 917441940 331647766 340632121 63324975 446710973 487652756 761582906 718492503 426297965 825506622 728479850 557773846 228700046 772752713 37174710 67355571 236874670 529455282 39794925 631881596 9452927 72131254 125136450 505680962 969955157 534331736 911243470 118404312 135120299 921533918 625371916 535822487 220114335 465035092 302431067 444201437 45696369 605419272 64845439 247794826 206248199 762280204 367788577 395830402 893260908 217389752 695398218 379573293 389357133 669221157 580844 548752122 676151931 868237235 38117466 303782871 828238956 513402500 335854026 180245435 741814713 524984574 312279770 309682205 166014113 766960717 589870344 624936314 552396421 587869662 717367865 663299539 59527786 33411557 341666099 40261420 40013178 655546841 50886691 668256782 18358659 550793971 741031704 56833542 446315895 806907058 432536197 947130916 391802858 809387866 347749827 175359868 898884503 661672560 922256781 354630569 19010012 54923583 634608258 785618245 29371705 588147543 875824039 406801522 994807253 201332488 752830690 415891796 402610169 763878380 78792064 46391957 582449810 260050778 887474864 530850784 724690867 235953396 28379141 72221798 937761041 31905050 244350968 223274332 608361094 276597620 477705828 52129914 653632655 609666412 405190408 643092094 2295502 222443697 307418633 604401063 262808200 144038326 93404269 837048379 325268775 829700657 143702689 311204610 224539321 419985308 676932340 29932488 305393776 113752503 713876506 147505118 58987808 548552965 933673898 980370074 409261509 999359818 759044255 394042323 260074490 322495507 406984155 451122789 828826754 717578030 389919903 771700403 19684803 350219054 613687061 80941344 541740614 603475432 147094215 575582357 550746937 42700025 883247909 76156158 666912493 861858878 61498370 956830157 958888280 969014361 639527959 418722934 303617172 701315379 862449535 761764593 786509662 547731573 608600633 362555 960798615 616065037 890598058 961123541 516093127 
771546288 805800985 683155779 248791701 372518994 527198512 489332878 556563280 824897711 669668993 654941379 603429482 217423302 180634879 673679218 303947512 439662680 269864065 268488752 830445107 11966062 420855363 73482518 423163385 29262800 441698148 397059903 534579021 70950031 39770473 688239949 834445522 822968188 772562616 347258341 253784404 961002158 111716638 239085614 847944256 705004544 809973834 140947542 519690791 749483920 570079824 155774478 371410751 791373378 195975207 649227017 918133218 876377147 677955627 710592896 44467981 195250022 948531355 505576113 223390434 846005747 604674588 5473628 299205415 456254674 79737397 534993988 827292100 508724796 412720593 548390068 420511560 305915947 467475392 666979576 283522405 195191517 191772469 797659871 827828592 96810837 252168777 69802560 31825634 850341338 192942199 664990578 61939674 863192182 487049503 505934290 163469720 946826616 963144196 575844928 992817923 160030195 977691085 23638434 629193508 913697853 257944199 530068321 953995689 787349104 416050209 607762407 299703139 49776876 691924719 235864871 802831560 186850515 809573928 797324053 321168498 952731276 209476200 318006825 55010718 240090177 99540014 115012064 28039342 63312481 808642143 304326971 165873575 959839262 884738242 275002175 3836596 315622896 85586562 907735411 370112673 624650256 892556463 22326373 436157281 198005502 32475837 938806309 36777609 207931387 628854531 266881736 177629650 665597840 360491325 661634791 582549915 290893829 291403018 660283421 805983588 274832363 445194863 853972877 974624852 122982547 977470035 66426457 611034548 612510869 870897921 794213420 348691314 977569354 523452585 285396401 23823519 61300817 712219615 542948121 659264498 917088782 81172506 745551514 677015107 7715366 815939638 3431147 297895184 296345860 31151346 784982472 170361083 345126232 713879923 129690228 669727817 822586515 821717440 859590706 795168101 17903468 904692036 913051851 958964059 321485406 619436879 529810187 4367966 376879143 840513429 442867012 410650179 387118154 74609837 742230986 210825475 608651150 135013011 409130869 612464445 73945214 676767015 742775842 331379890 353563111 844981932 868273970 259852999 325984604 520231497 358127113 216083206 208455093 88379019 377203856 659501469 889824652 880578530 130194356 782503901 713745855 916183840 422608869 494372540 448731121 980295677 376479640 928674132 339761417 635081621 186290629 253173602 51885489 270537447 250573929 888356809 990042840 605672792 974664454 216914700 732463152 712683311 23780638 218095063 619031217 7805463 983862460 593245046 84257044 470157728 145710315 78704732 882793561 974846398 803008572 576949406 248464962 485184841 304711492 148254325 830547926 875402875 326936348 631473344 900214751 317862772 635850719 903917952 260192619 300110009 38172976 475874394 383130191 428049329 781343410 534856984 926286239 343090471 772238989 292572712 138274359 162051019 24726512 445101852 231834934 515294897 294304649 861818664 543355006 34115537 646453263 19179431 26108725 25896069 212366521 474410646 47126598 787288590 541807556 51285783 1461473 769207310 37514480 434806256 303530231 306033423 871302147 363134986 343827391 680080635 465784645 900393202 600899124 193182115 826338819 675877723 793020821 646886713 291139341 15498138 479840227 535202517 984377144 6659113 408494694 719462131 834475996 119596068 236378153 36731379 222143830 392922575 145767545 169605784 709418375 28802830 982287722 449321098 144838227 510389740 769534546 846477012 251227172 875277077 484430412 263652966 925239397 102069339 840422070 868481172 577460231 167683893 815054259 212189589 364235263 112823099 70287530 126053126 500952517 441494699 969904837 182220389 467511767 675890919 530494323 415928214 958825012 803356405 223721703 423841632 63631074 173321726 343273111 206769649 852017768 286522319 411730877 610485590 306749524 738986331 258574809 141886468 400425911 132475703 695403309 46835026 516216228 876622877 567279936 26086397 203658165 704139114 917787484 655413922 457901702 962718623 161269008 738655815 301336631 546075876 663874734 332313299 478730990 159424384 962890190 809983378 307334995 813826658 468775881 933781938 566852370 843956636 542873663 113445576 617791325 39471330 877988241 189075275 486137704 152638991 844537192 368255768 397797099 708154273 434379565 351115757 983998627 852755256 801831566 904862190 936860881 802453531 107065855 814439970 704399289 739172787 768283959 946866423 414470180 378971661 204653487 396723898 617029087 284806236 504178470 818806816 476616762 629028725 509280800 694541505 930380937 627404882 384110178 6785943 1456807 791249040 411020152 848533379 152018286 482467057 457678127 144995784 233450816 433807322 115694107 899165326 591784578 572511189 583625234 518861664 286310939 661818897 779080879 846962607 979586553 540023005 564010960 682989389 834689932 30778417 346316313 786879218 894730826 155402789 278613359 964014267 322325033 754244983 128386429 42437798 900096552 524912650 892646962 373712151 391046854 985695074 641496641 152418646 528791689 3722024 696197536 38041102 646341241 657760684 667502602 373970895 566005922 403822174 607071101 815383438 939103894 911303764 609308348 300461344 35601384 349457096 10032078 946714562 426071218 934687127 477751933 364454548 260707344 42750915 112266968 821328666 925152930 245725681 25647025 824434618 366569230 692684012 856462624 258331200 607547004 972916768 29570302 825334364 972270361 280884256 54847851 714749987 573871765 474009888 981615945 680224394 398843045 137857404 670980799 51031535 693961089 59687983 739793847 930645648 98310246 782880604 954052703 181340945 814516757 833067721 367366060 333626106 493087570 983745119 277994962 765513014 893346662 602745004 340662989 290558614 36184734 39068001 718266588 416802892 59861194 459189204 609645313 686701168 714513343 59653503 669735810 57415295 44344278 614276223 732076651 25218519 666604650 734087702 349824009 905357372 648416862 535395626 7860080 930227798 759397012 536751299 858707191 313578545 616693367 153299601 834305207 617229243 427441266 83184995 18816271 493946697 254761590 70312369 250497315 691151891 28462712 116876819 25136984 62010547 858453745 251822536 808986585 837911467 608759133 569627440 63255318 613098972 479277245 898201682 46284351 32652559 479758868 696017751 738399181 414501487 501103853 767587597 985777658 968593677 57652180 281093989 988713285 981993563 405764312 900122614 124385519 527851186 923396112 848478839 366751616 771525580 54540819 383712073 788120898 652964682 178473086 425802219 247490244 682366768 896376434 782771075 750168921 964876900 579063571 121455964 741307286 969790258 733240330 904081250 881121240 44721099 301444100 37541032 828221116 305864385 296784177 152090595 988345253 568026509 518774725 109105644 639612218 208428809 161420411 810668098 23865829 512600055 166431501 975736197 518686805 880365432 878462141 660952572 144959996 71571861 371506896 157348368 80907666 270258618 962877709 632111311 69456784 8891701 291687490 72933994 495716022 648723900 248754367 640283320 915106438 646018020 471012569 585192369 325802438 153104811 23569257 796559347 260011266 922250479 826399306 208346432 30054152 437510644 14747359 467740413 792991082 676746722 781880971 537315509 655211263 364767557 302870838 557699220 784210530 782432908 476816335 13211629 412752498 435624074 45622468 420523957 661769937 59180280 899701899 131385094 517871205 775472880 96060445 142272924 998492633 776719732 801446774 944273499 323975709 194650597 283979799 675016135 498613986 198748812 50770820 458188938 604017951 617938197 550511046 750077426 427052431 381075726 842151913 505072752 463964976 775955053 8321663 233235995 448516550 789468168 313740316 360377131 697902166 634757658 297079768 259095678 909357995 581407940 345404368 98561558 701013204 455975562 349212581 143999385 824194980 887878354 176743163 727363791 751531313 931147881 818718716 741558312 157666902 652405757 836128210 26972468 70940721 94768804 994508592 281759017 32414373 60494420 980105418 200490848 884702425 974620264 8056793 947783640 347026359 304893474 248858776 491916722 703713902 988657443 189095113 420313523 647729393 162515444 473928241 541606085 311260277 669017729 757235992 601341558 598949367 759670425 444066506 520576887 44539572 575164527 103825432 232676383 486193327 706599196 334051287 190710502 560290094 354318107 220853600 398594794 202771261 452576459 765574927 113157741 485155882 23046384 392938692 365112661 457874439 272894771 793572965 708409259 107441196 806699677 552790618 935514140 763133362 403037216 188142607 243082875 806316025 642194191 341510774 289425981 640630562 98977185 642588290 333198588 817279638 17381233 316801453 559736053 831077245 992969729 538688627 709248905 735271752 326314290 13167317 450409408 206400040 784945613 449774807 424441025 427357588 708716542 928801026 739533915 199274184 893106132 53710563 136189312 240871744 331538883 954755978 118525636 642230593 145743137 414581260 93099234 63980112 670616236 214217217 695043383 975635896 
284055298 895706630 269008966 533397769 276393256 491608636 611066930 381930643 727644420 367489736 497129287 21438447 276576739 998187601 619487858 67154551 856335604 562978949 604609476 843535818 215668683 653701268 997187827 174352457 144284382 843397043 546283993 466649500 336425995 368075675 605371122 990997293 441796881 479764743 539303906 569597611 640389650 28170298 245290477 936203401 740629528 934589814 123371134 29516413 22319500 410758022 644608417 989637121 529649344 627461685 442493065 351459029 330297447 833021653 444413962 530820475 2715672 437900473 84253471 433662394 795227855 696628155 628329830 694627612 897885547 618369719 582792607 996818288 648719153 64647181 361750577 210457417 926684743 928514595 110430629 423245948 699805754 426916321 347175208 905213606 686956665 769400116 54553357 259904931 174153431 202955660 811158346 321350168 944748045 391360093 856555510 57567723 69457462 581238689 564708305 440945862 547190610 28399189 72599228 357639831 68586435 653496055 358554172 303847955 851673811 737234447 728979452 342492462 821173036 696404643 870162504 436681124 491439454 974082753 382456467 453573492 856626780 158047225 690229745 839798623 878430719 286513632 180916125 746674542 13306754 13834894 752117109 47516521 968755716 889876256 71317113 952623969 277792522 384060984 170728272 631323175 618380539 211799672 638798019 611426770 214089634 332110603 672140864 743855165 716974255 689976348 757173848 280179078 802802229 482407772 285066049 695783057 101216557 242822272 206981461 593499011 575469554 302006209 991312273 942533191 57515716 993420379 178394135 250510604 43574853 308667662 270154412 70845637 866443263 813955232 110525243 443590568 390562012 57583705 896117328 302016432 526808492 976176773 46629790 698163483 48328098 423064822 335959673 109517036 594896600 916732799 399961181 80157546 536363206 511454842 546260837 795978399 244997839 519021891 677649109 551828698 522574517 16660155 591761297 184879918 624805663 247300550 25232547 663220209 178356762 59486157 629688 270947645 694720405 207310653 581795748 55306610 239416292 837806085 46250202 911777714 583181886 280288284 761886709 299231844 65907007 23512057 291427890 36111282 647329639 257333018 21013491 399092747 629381528 413011582 533721405 925195937 533204380 47355178 432267835 483791851 15738525 61301927 202426809 199736869 384022955 516248450 304305066 162533835 338006074 973691852 8877474 101585954 974219937 63644568 758033245 732707248 723292828 682687359 564456758 406656190 622394827 462118687 492306097 19122653 594444336 160742295 30963442 632836190 694324917 917653005 212768067 729574616 877859236 28467752 33788306 174392231 368559917 277649558 618903792 588850535 916633060 614768008 427181075 583493501 65365312 386328369 390530517 325681806 752247325 17762891 92361651 335806725 138739003 850256530 617200207 954432914 184967612 312309062 629143535 333410726 674096554 246229933 637273852 614044664 55565423 905693071 416430211 817743619 885287771 550609849 319741623 71407493 937203746 81902202 41453421 430197505 690990939 831011881 198297246 707755582 785671426 873215389 286560489 641127366 775536887 601704115 532030990 358068841 778719613 383215820 115706740 515478455 575270332 31619916 365696676 961471113 450267199 658447388 30181324 68315513 560533878 783596073 885273662 105501029 972220981 232849379 55197934 398766064 222324275 443545535 183463159 823928321 993451660 704150709 947809302 603229762 353850432 507211971 909988141 993770402 69195954 425886568 36309186 57165779 37451817 440600618 742318973 985395661 574069330 10214672 18015918 696388681 705094845 961863976 35973317 575765575 57333083 314637058 134866904 709412745 567316231 953954099 884946976 156316438 8587258 428721876 266267772 39776695 452788821 820381185 813599468 867132029 286812314 29698138 325912344 520740665 15973939 471771525 427052231 436214531 254640106 221398954 764795496 640553140 19039856 533913077 324004748 829981036 691399382 111343896 483930986 45431052 23550743 334411718 157394778 871177917 964748 502100281 190208346 378830695 40963190 184511405 916120204 668086331 346191480 99492579 382688694 784296746 297893145 439361183 764146112 675051371 3953223 941807914 413428794 523573241 665616335 558806480 543517652 752847379 983678950 17513827 768973540 553325498 351593379 315008695 687274467 303112758 603616130 842406180 57208816 364247186 476224483 687367 280078156 549809691 477683593 372163137 141534172 262683877 912251420 194419895 413544874 378560582 576066215 210521808 569970020 431489880 418635290 484945402 25516252 765919100 359322057 669774629 119625094 63938770 70024172 15304518 329166589 618444482 60071453 831036373 520639871 350379638 874700253 838466896 652437612 128427357 448558863 826326454 74363082 55221162 351203450 124983565 719563716 907800274 482985548 898606557 229975335 987198482 515118738 297716658 785408484 753699559 1395137 462571933 349952657 649902484 865765168 944229555 695797223 225449376 929620892 386209421 65562949 154858069 594241443 25192903 21984556 630824769 562810953 977552002 116136897 429209273 864983925 82135265 342048591 939457617 626121333 45207951 73175234 129059686 655135862 519263288 6682156 64132501 261273869 180017163 589619524 68350272 110011057 221310527 715554274 216709136 382150975 36740235 345315972 132035949 677168245 204132268 135683277 599516424 587742839 878296547 738769920 484000082 945747533 453845364 625314697 760816131 370029154 300133672 21318517 627518100 1966854 61164748 778421493 729303236 321991917 142912432 505176287 613204759 784552879 576670505 927323693 74274642 124402758 553265423 844960380 99510529 555106195 776435264 56094349 187482097 827413721 44096795 803449032 634443446 696245312 17487877 229306292 122370342 689926483 997431272 680524928 421065436 403197315 519404207 284179838 23217078 682408610 135303627 300060834 894017624 39359848 56127153 259526152 890727591 326230002 464763738 217866859 411668046 196666430 311528641 456374702 84785468 49061040 674827625 782055767 832276516 756115600 234742228 498207503 385178364 950368905 639490317 119961380 132498815 22041900 805462815 539332359 830606763 304397675 477992860 714598350 57326147 929964830 168643607 324887731 602446 620631938 689322666 949064083 886072982 107216309 136984689 399117680 444504618 482969403 138640397 609551599 492480220 154400380 956724258 92060890 225894596 52766531 486616537 19423904 921568187 484860737 367872862 874850512 572961249 834236552 955026019 878386594 7649304 606402576 181164700 51698030 643964551 103720502 608339009 691922739 803402520 255268664 43324559 557545745 882830329 43859898 635377223 757883599 640500767 604381508 423887918 355050582 5577150 361674945 188617611 226919476 189976274 102384898 265664684 84949530 134914970 160089913 813528929 458041694 743942424 50398591 676460927 52715898 155413906 556011342 140031326 857795211 54962964 72612871 63120476 67928531 479131627 888406381 606865752 88205879 691220779 61457448 634931000 20862658 327204139 926086212 5930339 496018720 171083780 648458159 21079623 721760804 11764245 1977023 911190997 730710595 23306370 485729449 700218880 108780054 701208496 73616395 813181762 173695707 921365962 601405283 134508310 455972085 997082943 857489813 105595519 146141800 596442946 238942825 903983744 212554078 625542729 36715787 440780450 822179493 414077071 212618889 471889777 505757742 940692626 174287960 495170815 289234831 139663766 894186192 908885343 980100226 689722912 215825835 398525227 51009380 220208763 199627915 437478399 5495223 442311478 181493105 794586876 866685601 844791716 165846854 8452934 885003626 577312858 595072086 827313798 737714178 4865973 642387151 214012777 915362680 343189074 397041990 423157791 410728580 776340884 499479859 348277981 447547903 139698722 299911537 424942171 290492261 379652198 983310015 688875606 168462170 578524431 775071809 578714640 574202402 314262415 481807871 483727051 87526439 469798046 39452517 741563473 311855223 418927797 27268545 232835439 744790851 177695380 632178377 16085110 761807969 6067645 209626898 748519865 123881931 680735990 958938266 810585617 156111390 143518923 236626239 68755804 228658972 485123594 794867013 47322873 277461035 567254085 215867861 33536590 775001300 53460051 344976248 370191683 150689604 889623247 214946976 50500804 398722766 865667736 378458143 984125762 472070759 733428559 395887534 81752371 11133736 184158173 215276136 936819598 522331856 939937002 75638604 441513040 785533504 851976039 8083390 326610169 448277501 481794821 7632390 119528207 70485169 689356987 876264400 436715162 323417002 892396868 368538795 504879271 818857305 144387998 745271434 648245702 281874900 31088013 892569158 77967499 648254805 279532566 923149849 721862672 653055162 438987268 5747237 987104881 901613571 758483558 866296555 932113231 21678806 546541839 33594324 592784975 707598590 54176021 460985260 54021528 362284264 513158483 188211490 191888472 262358565 582763239 157637449 866036031 394625514 582405044 997157402 
856823042 963665811 985600737 31187695 620755161 349037340 68797784 847981322 348699906 176412582 894611528 989260300 842514236 321997304 713232291 712199294 767568204 30689532 361458849 611210828 19369340 336654910 374836284 984663365 96816919 744700016 991784370 798720924 884786414 476873193 681335045 543894122 927216599 422510881 710770046 393614378 551715624 21696310 720674854 107773755 927546688 893683818 339728972 681001058 647091711 431743651 396781570 219907397 494993736 699636714 509150880 154609393 298195334 852517612 563405631 310512724 741905957 523045756 719198527 19799236 488346132 732088591 11171521 977814135 408674890 100759871 547523886 32865544 969915454 324304456 601619374 901121017 293039213 505424270 857477554 782563627 398302424 748992021 622635883 196389736 163031939 58755336 710859344 603252953 761467127 905297459 627921820 550265232 38735040 539127432 723414734 4037120 71422960 826723998 718353447 59417472 31353755 537233197 51753264 729358539 719700313 741955987 602773809 512263299 846426056 221645394 453517242 524167081 685490439 135060368 805776158 744364583 696507707 767858582 716947699 784777030 448461582 27405138 654392980 330248248 435705386 123818197 352212895 250228368 270480835 964282837 560047224 86189765 767296267 660384299 94683332 505496242 256241595 1697878 4979182 57197081 157035665 715602423 891555237 746888987 487239628 135440979 897939548 356052162 335907762 97585365 814765001 63769976 82531595 435491209 191972710 961192844 65621923 218882465 564002035 793955764 553871051 811315700 756368114 39987590 272949209 9131898 379655978 68052478 571434147 367464401 773185317 893904379 626214920 49790396 177153202 681079490 392926824 685226398 313975907 207879801 6089767 929039875 754740240 489223853 924146734 588159000 400345427 69459149 229500521 155193390 706529289 60304045 631832138 571194939 990675159 218198275 741515589 511896665 851802019 660590061 46642002 787462469 40552983 64541546 897034094 823689953 74083873 93844956 454976026 108748978 79396981 939485837 95024090 311537250 824189706 351821351 475598263 554608192 828631961 892036410 60113342 874482619 664527394 232405177 825231743 984278507 409440102 455161981 681991311 781306376 993074030 842431937 526309126 451917297 845937666 963493 149581826 173636262 735392563 363084715 188891170 488486606 682925522 506137661 453793804 126247218 773575158 626845477 71032039 940958528 489065850 129026579 5927137 633947017 859452540 809052954 918115754 106455107 843472864 48364339 213903096 745748936 822377419 783333561 539315969 235261205 322467368 671519212 248088324 846495307 703560998 182261614 720903616 148804402 2491320 621313737 396660219 643644849 890147348 678851815 212739325 742602328 4509749 91127960 52230418 375252694 102262873 752121104 157544460 825500803 365470595 979563622 67374014 944241367 895439354 116392470 3815554 475137521 435190216 581739903 372707764 831151377 131667260 929209446 492808245 98405662 453042537 313892209 848481001 523674401 924433573 409184941 234800441 565659336 534680842 478508041 721231762 503145700 961931000 634145241 474981860 123693547 806243217 398761812 140770852 305007735 157390652 85204246 227462858 972400581 464783395 700171167 240285011 800761399 783451316 223649234 630770880 809270227 60090916 223576950 49644565 36876481 89942759 256273336 787023068 479362001 554990906 454348711 924510624 885452018 101931417 490773687 43877490 888711100 238520649 287749951 237892967 440905191 237765840 322768123 275927319 990886354 228844151 458438539 104552224 891660542 664507599 517189361 650328225 68744848 312195369 453118999 72656064 64420818 284587548 121461575 982327589 15957170 151382531 792493745 110500988 853241409 91236733 894542057 795695350 102798645 493145579 17755494 404590793 280223336 81630198 998905092 530507435 331383639 81693190 898829443 756096091 703329444 464801484 503259910 603937049 496260245 87482297 568447636 10321961 655524242 721942404 443079834 470456148 318451883 20427431 656190567 412073318 274339855 814546915 807389615 903753905 653732246 716556984 275634953 223569288 361946425 244809198 672938098 909454533 405244820 914702351 379325895 301296197 371972203 337443819 485952846 7166822 953036066 948252434 672248366 8889232 691487555 78694493 48829170 511845545 919224060 26908262 819315722 203821471 627333534 545834507 801786442 152099042 597433376 592081135 579968361 888031463 688105882 746077177 588429955 794132646 13291466 934741459 15924376 604415516 570876818 972334444 232538379 59892426 837212023 698857590 330450467 161229877 368945700 789676521 450748814 756237924 813633254 14945918 445116633 544906853 706241069 243574069 913380857 9082057 674259985 339898832 691452357 906973219 724009675 67517782 378412665 102727564 345650487 33182352 92766773 845542690 362603865 375133327 47010172 56490629 83749589 901598500 719546805 539750744 495359349 457866599 476539821 316520902 607864743 849257521 307338772 883730682 915874045 329221794 640999420 37425062 13809835 717078171 981216093 399888509 471787532 154229061 212707219 364021433 350594333 490636680 799689694 741522582 420277505 309547669 770380257 270578133 238272123 434568797 331692068 384873018 267560055 444224535 564499602 989985806 371052674 152705726 643102459 131872414 50382156 687510416 20257683 779286714 430182701 870090897 209857905 23191350 470259870 709454598 798120209 422556525 291991740 198443514 420867795 546120121 880265672 928655549 559256954 144015356 162032042 860069216 343379118 621519898 492910185 499277626 616071034 815778428 709284020 84974949 78669518 959024271 661995100 666219842 697433086 871098179 53009112 482328817 896056130 970150285 721654720 604550618 156988980 733373158 44373330 510956327 72264789 49954761 268241648 774938695 254619528 802902585 326845344 56226157 320504469 563887160 368241291 910276622 69518759 517415505 618016639 195284327 998545614 129249295 471055213 149918965 560723070 633792644 475163370 847649019 726667279 675986627 691148978 395342592 69796411 140915302 797898785 172063309 38153635 359307784 868057017 1475187 160527178 689100236 667739039 437823940 365851928 63057877 700850205 353941461 752609368 281559244 703370273 569478147 955381818 312272477 956115901 633969642 182564946 925059514 47468709 575668719 72886040 333936150 380839605 100572088 706429030 174096171 427033192 609826990 508239869 338573238 131610465 372037762 44119040 928774133 582820070 30472613 45285239 580777008 687666784 191330255 103574733 831693613 34544605 756808313 186036306 419640505 911294094 929264482 672414395 992024614 289057609 960376078 916503453 600412872 329710855 276130114 626144245 751036024 269518183 568102794 840472739 167708689 342688042 965864371 209618154 37493749 7082677 322731089 535264498 894385801 62246035 172839226 97632327 207029940 70077424 843151881 538258519 973529188 741368606 383517852 455323383 618701065 550851604 611257239 407521503 521299992 539826922 940791007 72537641 179357066 126077023 401342495 3430614 637399131 27094099 325502278 424163657 67650315 486117453 192627463 328009930 318112800 168903158 585850200 99304964 204826785 26717596 377629684 101422984 885550749 314132656 29011673 640649288 125989282 425561160 822365898 527698460 752847687 476463005 502863822 604899393 524794275 334320270 786863 428739029 927569363 394807324 751545980 991880284 534878839 881176813 128851719 600014398 850590261 741324233 107017576 10068294 11648053 436744735 520024440 723213605 677848228 34430593 65911127 727251437 371545906 116722468 203253735 574552726 341004691 141683297 54930255 466792317 94871553 695036726 573436793 158718176 755228089 45242822 786411667 606198115 565279610 590400469 83141010 917108878 732239369 976275277 97366698 268252492 129883311 295682235 819424215 493037678 335775673 843830227 600174424 750647078 602529527 364627944 47777839 382326157 15828542 74439285 152783010 291248413 955356647 472127895 10467517 698768183 374041933 41059472 583242957 644950942 674422098 622491717 544119782 308368122 887917787 607409601 307424863 775202135 967321936 209584304 288062545 184804516 381541661 999626725 905774107 209695540 602920499 298875348 39395553 322246207 749395079 276860697 815261960 248121442 340129938 540124399 740105403 943660059 574630352 55381434 832005225 875376206 914730305 375524734 389816133 487139523 631919595 978976869 24410053 895571110 26353494 247650620 622511140 35437829 800434702 369678839 867475680 213786966 693619237 659789865 398254909 228718574 198118319 214189965 450643392 44185227 314762564 162894976 432464052 325117643 537049217 150769284 612001960 527856818 801773703 858301118 108920046 482497832 889004154 750986873 925042206 530736761 493541891 15968161 835036306 818846931 40921551 432474441 906735336 261715148 658573325 577100326 807649411 472839641 555299572 962200337 151509002 701777112 260684092 214970249 515605991 959104647 51950752 74220078 613198537 443273738 388009058 395185991 726844962 933983081 973498310 193881918 296670378 118996496 92469398 436220190 474791642 624504654 14581661 
55937820 908220274 389095638 818683180 791033611 414083572 888949569 329836440 912457958 473651494 1412745 96080314 34026314 807161236 129861263 225517933 961970681 988771339 925751703 262682132 68657241 584797216 870670023 736419601 115089906 37141671 635600555 9667151 188268276 701461564 226254772 391074489 497298607 219677630 94754996 957929153 431351320 48367310 774566756 714997466 66994251 362168917 39204063 276057086 273270020 587774203 27125796 995919401 266050852 281103793 668786327 478249692 129272626 708255784 932164224 565738395 785216983 212645207 371264395 968815727 341279329 64134137 934795591 8237668 771899202 873356556 488017831 323437068 238280334 783197779 37642116 219713019 38535296 372853974 448150297 718767433 417861109 748718429 935105669 395694611 270246639 790790392 50145868 550313978 733317396 512168826 147540438 312636066 864043565 794769913 301238255 8929844 427664039 575075664 302778182 462021597 137067541 69422237 67743470 846670925 415258540 375675843 975759584 37284409 829243590 524513769 471847031 805640922 194846559 570703865 896121074 289204843 573940379 60345634 763358709 531233454 131447614 22015318 230080521 364984680 622208562 923348429 863819543 853657312 516556549 930890625 714675441 663972964 608080489 913865647 795772874 701014725 628836530 45982300 423193784 824092886 830488667 299199182 743326265 454830577 15611522 944971279 341764779 930182257 239790951 169138542 112516819 10319417 406075632 578936061 208891991 573965612 867074344 348875284 886643780 689529267 140334780 70070732 796847497 62525754 442331517 606950277 244707193 744256179 8710369 551218016 824815693 552247057 44465793 789491910 358732704 121409486 533428380 78521567 314356977 961762662 14631571 954552604 12242980 966286810 955341163 208410030 723547650 253807406 795472462 432310284 808106676 166386155 441940234 762962289 786218060 790583198 581290129 107052380 523838269 223390039 368914295 37789198 941321950 951837227 83802743 403733775 24709098 797403570 159649519 10046378 245588739 637710985 887379295 348473196 545501994 988381393 640496622 399159977 803089481 329302191 141023461 924180727 529585577 544599242 953619761 948024241 382987388 148997328 356058853 909468277 58283605 70011377 839144374 115280295 70067115 68681058 950662014 234408172 984982106 790271196 768871098 872837551 103940129 748712218 531191052 114640287 626949412 55383647 7099833 29148463 13381228 114711277 248009771 37962773 489377891 400168847 670962288 174442955 897788249 270638608 708271034 751348753 31175169 383729602 12209373 151421289 192907764 485450744 36478677 837373338 724969005 18361996 551187261 558135854 394942347 474691162 82336472 406066420 486869843 903990210 916468748 660741758 604723115 534892330 850084706 524183716 588959264 993564538 200022024 675611903 957046305 603973791 968898127 54248303 793724802 96041480 238965293 829571222 607296762 395382060 343382460 83952731 488396452 10425346 381095865 420294759 13300866 606332807 214070789 839073451 966308086 365465148 840419368 98258904 69204295 904041125 70305225 743836134 192852514 900786636 683674935 926942862 797718038 60516796 5798884 850317776 455420950 527716358 112286437 222394477 73832443 381245502 484099443 677455469 981874432 684745343 596305772 276977051 538157637 323594723 62696403 492964869 221839692 102796044 713978699 977807997 435899519 73306271 863582880 373672730 276242344 308431811 580589887 14443959 119872631 236218023 150043065 339820658 588799232 389091065 909286980 160668207 37451322 562469487 386951994 489172243 227871360 348845890 997540248 482536201 864381972 417194669 80112000 57673280 168185752 168439667 8897208 29900715 418090643 356850775 279200040 774686080 203717106 13791393 33675615 487137722 234306692 42656928 416907535 554907799 155667837 1033250 149066637 864704282 332428020 521791742 590891602 74928522 6837349 68429195 848668028 854503921 423599407 67057446 623910990 760116894 35630871 77965488 586558380 964485284 44917956 753339661 198293664 623628889 950395969 56076710 501535448 504839639 841056638 2009319 63785765 843359102 802369742 221265090 182579709 943956080 256248170 378673451 24338938 527273236 488691693 77342874 24285273 673622932 258097367 63835277 146057596 68937310 665219851 957539331 992487272 511975079 29663312 503226881 891404360 207751907 807158227 84997136 127078120 616605007 29693603 99662013 32147259 16132711 417069620 296846872 676245718 618735472 717026525 789626934 299954546 254548207 232593498 515063728 788227950 831134000 873308747 661293089 930337866 284729025 213429939 175181484 14227245 234834676 253885049 531337331 18443616 351291488 749155818 434698529 516488913 908474720 721479477 857758049 726869137 642201235 646012142 11890021 759859031 646077786 12117644 800338784 346093563 349302366 482269419 689181196 14993915 607747079 90328267 502599461 428716025 23748357 595080527 4639723 271077946 84833995 504705150 151965092 849984809 267756560 140944325 681181208 665094610 929471308 5919860 114102292 942035560 458748225 451071036 760905703 100003008 172454767 975927224 67321320 701740243 293553822 870587617 517913838 968582976 894670168 561941399 915228374 924945351 291622508 40456223 813934337 624324560 550564717 811165600 289836755 119648482 781383473 31483045 11205685 105338668 765668435 583182238 538452500 8683519 961004465 404847455 180423392 47435345 28643566 979584415 636293902 295216956 106175217 493823866 456301974 449652861 972678756 109341168 542282870 944830198 925734966 243085412 729231149 472041261 510087705 739097374 259311936 171749835 31972101 637811145 673977 53871645 39863219 763899381 42289827 15831702 959960867 542924182 738794383 47612235 213632279 857494915 163703314 739282549 342959253 58620920 422629701 869654259 659271785 311571221 711302468 624607430 931745697 654478173 266099631 823029651 451994639 391284279 985149996 739876644 991176907 8855153 57539299 895522279 764354734 174496952 404736 73357165 877040856 364095009 72580916 525164269 631972650 980787875 842818101 962292159 22713037 808607130 871871802 955568609 308901033 63500870 65455744 637466741 999587311 968130122 550672839 1589313 328088208 407430190 707903190 20893230 725121475 435396061 610351091 773232073 561940099 125673255 619343979 270311365 597009934 977815616 650035984 72834679 356394600 110094399 108794038 429455449 553745622 229298081 648603317 45072007 812840035 944272067 5892970 46001477 208628831 414391403 24843958 90198135 626992858 890187840 352330878 748452904 57943853 966425933 993189673 219444484 518594674 317530243 199959589 937764061 541389831 809072436 107754594 820385065 143998992 764060056 228739797 216578435 28638706 638031179 207831798 938953254 377958616 774913997 28397379 597110389 322544689 907950337 888487867 487061366 226769455 331744687 306501732 193030738 350734922 892725762 782120901 376937174 183504828 987057162 875187565 869766645 594716675 967222843 914022506 508075076 214933858 629508589 785196498 862645373 3152223 594096602 541583166 974790141 969403206 60859555 607828298 279644997 420736677 605448011 509657622 53300349 689718735 982368186 421466056 162087404 280149081 115705659 163806984 778186369 716322208 760614142 19654531 471163470 104901440 951093399 705369192 339342599 252558238 77700222 824080110 222302343 496158816 267380877 31123148 953404236 794010863 918137989 313678015 840536822 119395580 347798153 14551816 334603980 893934328 260471201 11452395 926130743 133502618 147470392 935473713 418584388 592458590 948932255 618714535 683489574 30287616 796365192 876436893 54414514 477085701 16684171 1706344 981984482 989676594 364559524 520961248 138697043 743120658 630956723 473354978 268637383 645308533 439059963 66223567 192159139 254266092 416222884 1318412 71363185 734999118 889430074 62525056 977992800 971631158 178371627 194576153 837814719 792429698 1799244 137431368 709310598 571776982 817622357 363892864 996305101 428803607 55551840 539912378 478875474 97442544 241537646 803835124 310845432 541055568 646536418 495838637 97912898 870000362 15585284 779034475 15743452 224471220 632398463 416026934 378094867 329186152 833372388 806204186 801964888 128478471 750461989 956736681 44323265 756911185 167371291 640861046 804215688 443107149 899549696 6162331 164164746 821926344 255379189 485076020 29721545 33423822 200512125 40159202 60535786 8503346 13825792 48232777 493023160 499831564 351560265 35125138 298686623 898582581 466585609 828421865 980751666 607439309 393729106 970816768 336566693 715847350 584609309 878330251 407813204 51328791 66537924 227366082 68997178 49831129 640994184 307729890 98520954 664862253 15740940 604223916 330651098 842803204 198033624 344301796 699870019 774621846 485180120 717012692 809066051 81523164 388742362 246517703 168291979 40237590 40957971 500572046 178882417 668635206 829901979 658972670 346081903 661875890 336901100 269160303 531081634 819881318 830008167 525528895 653480524 662223535 174991056 850954829 64478547 640298913 597250765 444713854 370068415 
799336594 934733674 500933692 367738176 111401373 299911832 656376562 916815525 774653217 264684201 403724689 848482918 298764863 200767701 102347791 621118747 367231840 806783929 512941794 277399555 265270444 790999507 855350665 220306302 641731219 666823687 759165188 512674195 426502216 777340957 737373783 847868011 861226561 64776513 110372106 117710036 537338041 437083265 969643436 946664639 769127982 26814291 1142348 938111427 900093412 678899212 938578686 698166167 723287647 35476586 876863580 719401628 351079405 29401099 477283842 9108049 756496154 647716083 918067985 757683164 690037561 841088010 73364653 793114760 710753506 776751516 805731967 665035841 371599471 500391383 634719540 662650906 371376254 973658449 3030780 651173063 8463474 488138623 66032140 579288356 675010290 340316479 742322460 584036525 357985384 439951183 181849577 693009923 622709122 958713043 306378164 123903341 308965813 354355667 766947778 476382036 635233717 508956091 89239002 5173446 237048319 726792666 710700746 6374900 539839824 993283043 730388706 728025781 65346858 536469615 288573048 803469569 778258006 280528248 27471458 208980342 103454557 601890015 222878335 260896214 393480973 830164712 587116078 693812614 845587707 493702329 743013589 705130513 385096187 162800351 295137371 670435235 219659945 816356296 645988271 235164559 622265828 658289226 40807231 298332874 532811597 121377818 651986306 299064942 51870669 26031190 261191022 468763703 15746060 409988604 317214978 459665673 758777083 29210224 738996670 791743336 104255051 824958971 315692326 676060670 247657203 176647238 73103683 803828249 942264238 6169827 425936162 364263978 503387002 4325316 107735890 102353992 778587674 150945218 738944106 678767787 977866389 283533592 287925121 627255345 764875190 369614309 718657204 351878876 797933706 7490733 277556644 352722514 721075941 377134809 409907190 122891355 47087581 451841330 462349265 937632103 343352908 996204138 572720227 724775686 604659539 677603219 936347740 343559790 412194002 996333734 668973169 870966008 575085041 149180158 562746842 485276835 779002778 449345498 70275284 610791056 127207164 310985438 328994593 922373508 500303881 863675539 339886723 389905001 923252729 353036514 260099909 67370189 119595973 23514013 71694514 110816609 810750637 566353143 626350491 688500860 727651507 344367110 24745685 340869270 399319326 329679176 3841977 380373197 875660536 80840475 773383331 298897251 47126416 391237188 408814451 288141374 4370680 239783017 30390287 136947559 700257927 855351959 653050591 946514827 356903257 788234173 297551183 841853 469505738 243045166 35400785 266807730 334511871 713756451 73304793 164283588 469409118 994949943 992640095 113431536 335591184 306386665 397342560 89419927 26431366 15450654 569538524 69391297 37464305 218902940 722035673 708366997 665517768 249601424 217168864 423138530 604395590 527288328 383062395 262775706 539235562 817134970 558173629 892580177 526697717 865132860 176064442 880225986 267405295 704184330 447228682 21996874 50002723 557707907 269659722 118628716 218265630 340299691 326637980 53633867 235823924 903720811 339549474 764074803 569362939 584776973 212957062 177004561 948081102 14520256 776727669 227622390 367818315 713576218 904907551 621739672 987535318 95850897 673809594 343342545 885824020 701076225 896553724 980665373 373346928 803284265 107212452 59778848 386270873 280439854 806311409 712750622 477379330 786424086 271000361 574578818 699142496 151626830 290059027 277345368 937047856 339468325 390060926 836982483 913564719 41857358 322695608 194513095 863529184 387799906 1728791 166228271 733039882 618592092 111251828 105756585 49479223 474806811 163765675 901656309 609816118 66221284 450386461 55444858 177045913 43505629 367405870 947274177 805350968 999077523 635169735 256473335 657303980 349718133 819012564 348118383 450578389 226932055 743001799 888178463 911714645 38399984 426799635 351045662 901601811 626552924 693945267 419350316 506462136 614562970 156197025 317483562 505157685 538590479 384996191 406081693 360368187 167120129 16801905 5217840 101464514 344233757 898096864 183620911 731679363 208451570 975227577 776405261 10944637 451997812 339275660 221769950 278563444 808216698 457985262 363037149 873560685 357957951 415303415 111573480 488151092 654211045 338271429 517272063 225406422 927864814 125742839 847139017 442228775 407567809 996562482 703321359 485461310 236022059 191695264 664842303 172473076 689577947 307074412 379138282 868767080 142041061 42915655 546143558 794918269 68477504 214779622 204299693 667690843 56533832 804239490 56891164 348997866 562296636 426866519 26760629 460396634 1347265 798792229 703014717 374332062 256839517 694559666 90867103 97206764 38932477 313321798 695628135 676191295 956279152 947390765 97885256 982389205 406517482 27371321 454108054 533443505 801006210 353662269 413752013 839850522 207665076 705164691 593045000 980243226 844252639 675714455 55993483 289628416 63031496 845939242 982444857 645400799 891591958 35749424 49024799 834515212 728248020 375733010 881999847 181391268 708755442 197192509 337424998 699656452 744122563 76557473 149134095 251207247 155706497 994127154 993556605 335137772 128754629 573119339 447016429 588855300 394882831 801758406 204385729 402968840 880220484 319640645 9761790 133430314 803914282 260552940 848335055 837317599 594684142 28834885 219448064 384644707 183864992 189186267 965649028 978912309 116861105 658923711 371546863 168488599 114434939 645071878 335148541 783054351 452801721 326420296 30157833 66107625 793296395 58730531 608272535 953528755 756973428 882884022 941217995 400721343 96590299 367569703 74934767 929719204 613491085 532933149 387867121 298250685 155549882 371871559 239819746 94260393 170945011 410901203 250944120 42290121 48386226 499863287 588108429 54890950 275951058 420042348 69483422 840161032 934329875 89701102 867134541 483789887 460396696 440642494 27404000 325433054 482934633 671028256 146848192 325294491 149257201 464093660 382616570 544940785 860766592 730536897 175246785 77786015 941989834 727099422 527683817 945341734 644384102 141075271 143936878 854022222 304910928 772269590 902734828 581063585 249674343 296016999 43499556 220637678 294778864 656001947 203346813 396124360 991989266 22077207 797761408 922054405 177036120 8945858 809816155 137079616 925842482 713681801 102999904 277269079 855145844 317789662 331429251 634744301 347430613 762041909 78505439 51738856 709567857 764433287 330602545 717008885 855293512 320748495 958040923 853971968 27160765 507579023 14637027 564565180 115941656 734912332 150698609 859700513 61481732 964813837 664956501 771206120 587766801 306594784 964712447 577409553 19704883 577614166 402472837 330645854 65476673 871693570 930732832 130091733 49179255 314686461 764504495 65495874 35427573 417726053 525868338 389419955 35441726 584717785 396268881 245638138 105026490 734358527 86829523 962469167 777778740 297036031 554026279 385844779 620448860 31484421 17581278 325954573 934493510 216778691 944219695 790147257 22298857 589524204 555232370 255404372 641082529 951942330 931422117 907267274 979880366 303696233 493913322 590721609 939375539 939875002 746349319 464887747 525074744 334644337 876661988 444000367 616675368 876612823 546323473 677600072 187070547 947381049 129563454 481345932 635127277 629892710 549511361 85978431 52237326 571947829 564762899 909727654 44567856 446837501 95289683 59854796 972728244 232555036 998478274 537147649 43021404 14780017 999872581 637196629 405193938 460660193 106365670 128333857 553421856 742788309 174160467 658607231 61442871 355300538 852790366 391363533 694174569 527194752 495494779 48949295 674003182 938523932 961355845 38126857 355714402 328252423 204379642 25095561 56356933 994889148 565269242 918728987 261034874 9406014 554945611 714334706 384956873 426634639 193997592 302884230 26282845 619046458 580478766 951892753 480620615 387949514 907800958 14350865 73509113 229585232 448720542 899240649 574354635 198182882 136544583 122685631 355037817 514372886 522560728 399394111 662391971 696914315 404297682 814801879 823864396 439289697 420337242 111119066 567147356 83617980 873211067 718047709 862959390 691983941 223848929 569559100 70963907 493893032 699210206 624411542 419408349 594786327 612626537 172695117 124486372 617935045 239909722 329694727 138650036 386595692 850621743 684620336 833120781 129348296 115077003 915331702 424907282 283178778 67830705 926934347 517596363 893355174 266997517 587431526 501781667 611408438 247245228 134534467 143138283 658419604 94975167 179921822 693811541 869923859 653763356 237075452 232545913 706678023 736660925 67463202 413324884 936782920 452431422 624531355 234436 619632308 907618659 299621943 442030093 130220714 285002129 429081223 339120471 559478415 256624976 735173730 917868845 563982157 182980047 806503267 397311231 329930447 573550944 102403432 395446945 838945414 775536119 775576852 195887819 584036839 555186096 428539982 275141527 472589547 202520390 573644481 58503942 810902157 233919644 731445338 
642437499 33003344 691151160 716878797 671358014 543667127 38761155 374816016 402100219 199480010 100285835 60844509 70406464 567521432 929120001 276523572 633737474 822784175 644528187 934769368 922692377 906327206 234338419 895041485 430841023 59717779 438564742 349458656 660845845 956922773 377733238 216396319 256414110 580805196 73853928 131402333 543318210 697069916 420833958 330627504 3369549 778240494 605249567 983533554 788816877 819626543 492653794 50062147 907476919 605420494 464144679 397946501 636605091 719366786 850120518 411967454 50375435 5724290 961287742 306360122 628322096 774571788 938572847 518116551 125037493 752210142 52311776 772003703 594639394 333882560 599674938 889858946 12490595 876362232 693296331 123756769 863240774 71599828 205752900 381395412 178539009 507656484 974678011 459030876 245675177 679602365 793901930 608917954 692903868 228860407 34590894 261946126 466332824 517646896 978900745 716040593 552334081 62853191 340457312 979758172 928039839 378929954 308904638 729197510 330906237 680474664 970513103 714874858 993845644 771875272 473228902 618336039 93201182 313538032 232082424 801381534 121162860 906495126 67812382 430991031 602054672 257973811 459295766 570570141 143423627 976734787 98263107 426326461 231733952 712641990 557524649 706435659 35706999 146506178 892871026 135992253 470655708 914061759 432390508 158590542 343813374 979450441 89165960 645583996 687144528 343965554 50392156 571470218 97342762 982815565 284577954 433881087 410859849 11184756 646721975 49862182 164994635 258083972 580445981 875826828 541103668 69662363 564766202 440726148 167842796 561436128 11387286 8155814 259440063 690043900 758691809 688297292 760729564 69115801 532117482 884595476 385322710 382853866 632979561 526299489 545376806 28057635 372521015 636493529 289205926 796148220 323949264 980466664 499656983 226154035 951089880 607056188 173938845 333789191 834096275 134334024 890409278 937948349 935092331 411746241 135556710 732003359 944940398 779472420 334132582 173676280 596134861 146295854 297256944 751103385 572751710 886115681 225961629 624827991 870625819 520846470 943768423 604824586 902330017 179915302 579003440 60869776 272820914 846801679 508040505 20591944 226668980 275916501 158641067 53351320 397573936 244741711 415762 152729448 523481427 518025750 911542492 741533092 686029680 999690506 995351775 158985406 73015420 260568780 583902672 966460713 707280272 105812548 396982989 892254175 35136619 76401693 371612372 552883420 292537837 137577796 236904266 35010976 288205982 817243501 759660149 443131825 743081765 794360207 292380161 749546263 637190865 526787171 582563199 684265695 669660691 108286696 367837409 1043865 947936001 17224929 379896576 561918937 421403093 20860757 429266967 502946490 207528813 487424783 382883909 882185302 72833993 779913500 738331150 113873999 953603215 99488592 648701147 884729417 631658378 737354433 912827253 561632365 818446631 891797577 120972942 524115432 951806710 40991496 60991289 61324650 179627567 692025057 58814316 604405672 15124011 63671032 136863365 965716442 146553575 693727291 581363650 765751358 286899076 242646998 705849544 235830419 547258569 221872572 465467933 692241567 333713312 361073445 152603566 312504489 62739349 88435978 837437257 246338047 326551898 682504875 110396196 660695410 655866182 578859018 307512405 676658645 27361745 11163246 226414935 51298946 189788697 512775393 398742668 457215444 71002720 826208946 443453109 990158766 77940876 599310835 312646011 790624243 656707238 489622523 60668394 188726539 49832283 350095846 284705521 373142117 272416894 306930448 14911459 509394671 432638852 361085854 644701945 898106272 460311559 661082869 867808206 362217967 138022979 299053633 877275617 747295321 950916508 73179376 792219415 281864927 17433366 109798708 829939254 494040453 797438940 336641668 1511787 913913556 848925114 152221723 847119557 889881689 657325986 946287992 883894455 1999140 250237995 258886364 830882970 851519049 779117581 642800591 620300585 743015779 328932518 943802780 374911747 815948556 62942840 62861776 982367533 847645542 300795817 315735231 46291341 727347861 489528962 726268927 950351216 527178563 918686705 654530795 77428741 171248923 812217863 874713889 68655327 848812878 312035962 29328644 163606647 656423697 985876771 975254587 727553192 574958108 563273345 653990961 7680305 380085549 153914933 632770707 781200439 592572035 326135172 95148500 527664320 804775012 3517913 872045996 124225849 825812888 328283968 332303765 359974897 350048747 604984043 50584397 826035099 370670766 284616113 745142615 624631248 969201463 545864330 66655610 822532491 850038109 104946964 320957248 59755948 767213052 286524434 788402296 492777333 105824631 28380135 10372020 450551056 577437745 146833695 524467404 645836806 922704147 757512935 345388889 321183689 874715146 440370576 821712187 507376684 425327749 371416336 163396372 437667814 835670011 534853505 83491018 1317651 949619811 902193056 298989577 720876978 620434106 60186447 146111167 958077480 513634689 953219603 865757598 380782523 433339196 116307862 44525726 805997848 467627253 128155175 242841464 198011598 656860342 186334517 72666155 222004689 259844114 238921688 578045307 510798328 912177821 418152264 507582317 44457087 791856240 71429476 405750733 275316357 193546406 684912428 6393512 333709199 257764321 888065863 149896914 421142531 223529670 719237246 35231842 506151854 720953468 119908415 110636849 764335167 218627377 247556379 298808158 542520266 732007574 90668360 598641100 141475654 244608094 197792032 284224162 48062735 831853250 634637728 995594187 839037796 277169408 686441193 837956468 534262506 464444888 304865987 962010769 137560359 335979534 78744341 5127512 184563464 258715882 802103407 571637700 109627228 619079355 491894912 310998035 430829911 15234895 666883232 445462856 237749008 563051133 412757063 42754474 718842883 987829404 782010260 812375363 769957776 51293449 201042375 867718242 790251385 649213092 212290503 569629210 706528872 621870163 75966109 483383488 816450151 341351295 633310711 638077553 81473382 232941202 250387110 530757514 459403705 40957311 23487776 875480366 97071255 913291834 65177087 654726083 79200412 641115963 314335872 210480501 36687431 306570751 975713029 711836850 868749437 864492935 8479124 71841965 620137221 395331800 981410389 904799707 692625674 618601849 756439064 932819064 916862876 119276024 464699084 842819331 663889966 56235109 48290825 35230910 627557146 878067925 546487175 749476911 983425561 783673313 642934181 81215906 218303179 222958884 999271907 523423141 205109 625853889 702135144 809953674 54943806 581254874 381312382 946096104 788241969 203387930 703833616 468128538 168446782 800325164 465769523 594897855 543115256 918921537 723504794 608040760 52884953 576873359 6300704 272268845 380015546 796832717 494852162 778967817 209674331 591175607 944843170 992442489 99273953 59461776 617689222 809312241 503103315 493900699 693630806 894556199 467887388 892902561 544726818 940544918 220632460 113827950 121522713 745402108 132727895 802335060 863131155 887767005 354812948 666089383 836052745 852439806 49584319 598812735 207765911 47591658 516168248 591178489 948827521 124489328 396273345 607144246 763844651 484964131 141043076 58028634 578277151 500641753 706681099 726422606 885140107 288625452 773554630 729542143 910413760 642111997 5230729 564263389 596898741 484092396 830925067 191533661 37938562 361542624 161952873 644686455 656140517 167731845 32621472 13586984 610574528 757045449 658440726 395034354 538675608 862322783 608532498 514223703 305792024 51636285 869276991 427333730 720596877 208974621 990493485 485207070 552883303 169727487 196272080 525443100 665034430 690939557 241688575 883362033 224585931 428947989 350153206 852705206 30201194 104370971 338143189 38424198 66484895 895705285 116191775 12443396 950983694 282561765 934416956 860987091 683668865 371743379 857052407 182429211 657151334 787502248 571452672 976871435 527386447 823446595 204612971 470018385 197267056 117860168 32072751 713683108 324349988 73594076 783973545 604134715 278122088 138284523 327569942 382600531 63424607 156692387 684116508 364344492 325101260 844967414 684724034 338903820 908575387 674537499 34595699 715127483 764003161 499620109 827228799 42307334 701814710 340518410 65934490 718758589 7630858 58809622 36384988 338812597 876247758 703691638 22736831 890968134 663837471 87004213 506301860 373589965 516503358 840502946 518856014 113757995 743506195 890647760 35881060 946475076 714230437 710414869 450800628 64574338 573497507 505078156 384181995 351206992 407172318 216173715 352805022 55709599 78305485 197146958 625852740 952084580 808601608 411920673 383747705 20827671 988136141 304883514 842884541 728270134 172685438 416007941 461422323 313107904 530596385 371405493 480075491 924220347 371141855 766757314 396513720 28093870 154834054 352931686 553043331 815117095 585092614 335079711 27065526 727964471 297099767 753052976 561074345 62396657 660395794 753942815 426361880 
59382767 514886836 609519672 768976291 626664141 168240479 109961737 815809101 477996459 695075128 849574116 193800190 123255471 686737545 593928289 846886913 792315521 114067008 129188825 33849223 882537165 566579823 45016300 734993442 593212613 793644234 336112124 213211722 789308317 433694509 674987183 320334811 387997453 118652947 281589873 253188245 859424210 102616351 612362480 275577499 660782125 635049367 129439902 816660725 5259874 857816292 479276850 92701199 933272378 520461588 456744999 989912631 538722946 219492696 304359740 364753442 972452746 160813190 240312563 490314087 789200806 667547543 730682642 772440323 924824753 137012266 212367652 874564052 606475141 112148224 2513657 218528542 377067140 285546110 847176482 303957257 421382163 618031407 173264758 182981408 637593881 906330175 347768208 121302739 305948548 22351872 460955470 562655735 575792324 749495401 148882259 689899841 107891791 290178962 940032902 878855886 51261467 370786362 756272018 454231198 658600231 869993025 896638820 411801364 753017330 118414126 807037360 369069944 685818114 237923498 36851820 482184822 628796767 267097858 425186642 812492444 169436949 695565226 399405154 290541279 797906358 78725045 282100318 646243607 475537109 914413149 784925005 272547966 685460620 83843969 657125625 571364405 195625975 365035042 447914353 85877183 230427574 68647654 497614216 41040772 649683567 524822165 673114452 891819856 19801418 282626206 774910127 616132817 651429492 717555091 541230521 120978460 349033373 499423657 323325780 730540073 937921658 394797881 284329894 197079378 282560835 150715713 269314715 120701912 8335669 344140260 346207329 81604191 9271057 608029926 944451562 33151597 700916123 675624497 443045230 776442094 607899164 22114898 946125030 842856626 663571169 956278525 771131538 89615598 623815610 604432773 492673907 777162167 3975804 344124773 67651026 285514891 834522496 909012154 484145591 681451208 350363169 943643846 744661363 703107122 457535298 597911662 488722967 227026289 690697157 423951037 97040378 37428880 432170261 944134495 24773943 119122304 727939485 742706983 436888109 768955539 332458830 597157513 473536509 83497218 14451742 764392481 6375695 707708263 648902275 12038442 582262670 74674243 938717180 689251848 185758183 643881594 775160713 510076095 155907406 409754066 6931501 40276857 996223545 186884983 216196979 117884675 559944931 829337210 829888487 18473809 496876490 47162957 869572504 144082934 486094385 631434569 330796189 47101613 656165535 22916904 717660557 18663379 381295966 953189259 953289733 791041258 970026750 207986805 404040486 279582999 434662095 610344143 427025940 332128165 743507306 52478690 146575992 223227008 711420713 526185184 417917695 40841403 298909354 644257115 945427929 522487051 213673808 644586956 220019514 341931081 35925953 548445453 422128605 508450292 235631721 64414687 111056764 848459948 566206966 236402022 470242137 378215608 202982363 394660264 412627129 496205442 699982541 72507409 946889571 255619349 28289353 520298994 551024677 898893990 801330187 448435453 880892751 325178632 950230168 31101899 264826678 40217654 775125942 843616855 754299571 966493389 36543471 61201536 813201314 997777551 201217041 33186442 489367907 741033698 23267248 939293597 814916444 266161998 616045475 148414021 656250740 821083139 522751619 511846129 677676186 776184913 278209839 32200820 459914556 829206317 231540555 14624903 584744400 217931187 745187260 4543044 21730127 46130591 990933806 912062636 629117365 838441938 564924046 218126627 513841795 766111443 699770256 736267759 948089661 986313035 779012395 718495933 71950828 915174536 891477527 737783067 783193500 614347516 761731926 504910591 3426527 627477179 425400488 650787134 762379337 340215808 501837077 885448726 290188018 232423336 990141800 974947237 886377207 506821045 736729774 242699888 59233273 388443085 794923195 962206685 663229852 242828217 939345061 610454201 233135626 70107622 72893254 898244530 316076141 818095079 525868990 291616734 369118072 997138161 141328880 89492274 917323743 409201246 63948032 434929420 940906203 252385834 314811867 218466474 228051111 676006265 332857775 874209201 251708165 79877391 186721391 109166759 348372922 453699030 310617937 262619001 10772750 502664028 837410639 156445174 335288909 181577299 529128361 501774929 804115016 530998031 673346657 312596899 632249812 963806219 60989118 433500774 818426954 443759717 929992138 221696764 55420422 408689245 580095187 269197350 606803176 849150425 437531118 427448206 928278230 278869732 790710895 650109501 370364472 671479851 49714035 359970597 289396858 183282047 119158870 634047897 18655886 506203734 630939965 617521103 26651495 932484169 290673037 51049317 377790591 607235479 42650738 953216473 937846354 377994145 20989274 342450960 103233249 20692844 425380471 409172944 643465264 62655522 519489344 63772230 109103816 645623697 480182512 672068225 163622966 691133611 254435078 724215028 481157514 589338628 234355139 838605048 830750169 854153815 456145071 846832456 610990267 6747394 470253845 770909315 129126605 720223365 956068994 324221870 404018736 529400583 638926666 157059247 418824457 391127761 321124099 552566483 413652991 31248080 67340552 792840009 480208576 36070679 282736887 270971812 901792892 983807835 240627507 273301597 16556136 730879350 502601571 64413007 899324477 590502373 641093362 717095481 493556918 34857546 854074253 55489344 487841814 920962538 29906855 310843754 642293407 682409007 482898680 407240484 933786908 823843623 507727098 959275197 150667608 12275716 88731499 383741161 527720613 282420122 870003406 903401791 166708822 27903205 985736938 263113914 87302725 548725632 298828105 223498812 137516878 384457262 941857722 692894470 944013777 56532821 13236431 973211970 91213364 596345214 755274848 603011706 782425951 629431767 813608454 871442974 771015999 171945649 93940641 561284097 216630084 836064258 732100051 952616668 548251362 894838756 850780290 760239818 777481747 755882259 871684442 332308426 925302228 515921267 835610185 77350977 751249571 334316681 540652545 636351349 227329288 403509757 351827065 504402963 683021321 517212190 534105453 766365354 179058612 309295710 182965977 839314478 289487257 163872722 47032706 255319158 670146893 649412019 653360493 41339070 740563688 475873759 29743206 475248165 963194247 491842905 688475258 586725424 498794956 836726468 100845181 476689221 901757017 911330540 96726149 12922673 822333529 19595582 828935277 344144291 44454903 828973643 777394772 716560559 530206948 616668745 645676827 256380236 651856597 367429010 412415722 423716310 431621635 583230755 274874284 620830860 41812394 985379102 116610958 914480659 239172234 888160072 719260548 60220402 354917737 242798988 277288388 640610068 850071951 279490678 173444168 915478089 131333448 525194681 688152401 228637892 185914982 787326634 600762335 790172830 76150972 587939522 683607610 466661714 842681508 341854751 350900332 200747584 341212538 59188740 346902724 290934059 561561631 423611733 737104980 563372218 585476471 279084828 643942772 141326074 952866027 829209863 801156670 33017818 109320936 876381159 336695056 21889454 114333533 879284274 669259021 80440749 136233025 239200386 412230811 340061811 281267211 626210836 612240358 257318527 725690425 312621386 995541340 630806710 444710858 988672041 106082863 478299359 907628995 216954076 410263767 27175461 780556205 664243759 113644429 81203608 963804181 676781077 681530065 984447148 636395788 559026723 71511525 108876728 414774949 933970450 153881423 750624888 813113721 700298817 876458843 222136459 301625638 29528624 68154007 90706934 477898443 370818822 388658773 981527456 98716558 863834636 400454956 199601108 519706390 390679344 344431991 760137410 69409809 331009411 70339029 688813822 462307504 30024636 417005991 173031935 31336230 526895795 1272213 794462881 745810477 364776422 424200202 63845283 933248385 661874679 402156979 585355818 713581154 115708203 462729732 565211197 694193174 342816237 901767091 23158599 893931621 77650761 42574651 159324824 411491868 780797810 314112858 170670564 986645386 32570429 73472404 107246530 494814470 630604195 288839342 104640558 71252327 31094339 146737971 287746824 726938250 419671005 3210226 271296147 667295696 158334424 817051262 405810678 397756573 534970302 590952877 473032638 16021211 331343291 146596889 126384219 585967988 283375905 981791394 2552990 919713499 770069222 576720619 282616898 72252804 173516324 183037400 998462560 97159783 352524952 398589462 862484984 473281922 976140068 634955411 63314543 391498836 970480718 329618690 69255180 671053411 637095615 829004888 913713274 535848374 147116484 426845010 898239305 504483163 854086096 810590957 220043885 582379490 835297016 220738796 533548733 198839777 768325493 165753429 961477238 962878574 814195238 997155316 145910709 426077096 320100620 303052503 44146432 475469102 339690444 562765520 732004798 291424934 382878256 292708598 173032634 713751608 131122854 895519781 27541156 689147664 750158015 222033273 322002576 832332768 
431757234 762562263 157462134 141618523 269645015 255958372 163472816 902289083 69410348 149469196 254053246 302103100 198451411 771208700 202353029 971630495 885328786 394585384 886279756 720616104 42891602 343056583 836640702 125731232 352529312 28065746 972504492 51606483 913356079 174527368 344044616 916699155 299742292 274920941 62439082 483195700 290135433 9346630 384997710 907318926 603231722 894321054 618669204 355223166 747593147 44985668 768251711 321810661 394906336 313637195 634798327 736033704 424465252 730477833 658562247 32289582 343681011 57876377 212038559 187744485 674553439 15853145 858705619 619491773 642591774 588624748 619707034 269356203 831992011 297339961 722196625 359364904 69030049 364838890 134496821 302282159 493133571 961865199 435272556 725884482 413980919 271756408 617166077 725549798 724463526 668579582 77094676 83103267 173810397 534105275 130485183 9141125 975416207 704354092 827859315 261611037 53212753 850145430 589733255 156612352 286649821 823149183 808036023 250289095 951866768 526070833 380678051 397045006 645182443 453699899 581282126 625712374 877546774 757501935 936166816 540345762 676441432 981532645 67389925 464867261 448938912 468953206 428110155 38004979 73174016 514166594 824074087 700713587 882428460 742809259 343843504 264392564 803656703 458163287 812402435 35295661 905079799 658726834 252049437 356323803 803187636 284196970 973485093 73751103 110034557 649000177 83955231 568424733 551037883 882845950 67745402 827323710 164589947 485348364 268029827 259657327 57042160 403666906 882998255 110248960 649338607 486829801 790054230 175467334 774513266 831851266 368229554 485021209 266214166 580305837 253978340 433981783 29709725 606500027 842231599 732922719 193823852 434777277 310798779 660738710 81873421 123046794 832185875 283392998 526767 669200573 424120744 122532154 36668321 794343988 503327308 421648387 631155675 839242386 152076471 9265078 201382005 889442238 719244038 128313420 983640621 645292387 355043126 346863808 71647462 36701550 28435374 508298645 527119907 66701459 108786611 131680077 613197712 63127751 872685041 630333683 878530938 569663431 59663096 685725330 101267794 497123216 794582461 882070460 494397486 946485989 411734037 422232580 696890696 112790477 424604989 957132676 173711485 671185426 60676693 348702040 65336015 654301635 762512097 62899233 44851427 33298867 654411590 979750019 804987780 453550583 16943955 981066151 404623902 272679532 22209717 323896249 581746500 7268143 181750146 201720939 442436394 491985187 866479791 460220273 115685420 668383342 727973529 205293827 858441029 12371196 191940992 156406878 462739608 149134587 885408264 301599299 71449067 286437725 439926711 371726199 927751463 507922522 850776441 985332545 721812698 401177067 327524383 96140783 272352437 61995088 847929563 849016657 141888526 769597066 276846533 779576636 70492255 964366050 188541530 12306440 154247109 412737888 401654264 23743251 547677058 748151381 627441251 961259324 763099772 240967890 641726531 306175337 715109307 50316078 54334372 829795073 288602350 41065860 896934516 524634738 651475175 230243891 144463624 460421549 869900827 388971612 87803544 426086565 563375395 19742311 50035646 612018132 9402174 300380799 584685819 741297845 919563468 993735441 829557555 946786891 370394068 922368337 825773100 97325977 437634687 220662197 213497106 164228648 247999899 667724920 819945718 520924804 513297177 323005464 254451530 430479551 145573008 643998680 133723751 56262380 59577271 316431935 19065863 70065573 761484014 492864407 172693963 415351942 640959414 39030383 722140087 847460528 975842613 671845402 21010097 670101319 902755508 990582574 155900165 249037300 132350496 440904198 870401764 607285092 262597260 761768768 676752608 543302087 319761068 144295487 785736306 863241554 487453020 20791209 44391540 694070973 63830551 270898666 207966119 910299590 385120129 500226992 72360751 715769772 903843294 514910830 14657810 264857012 233430424 426168025 319840957 733995943 10853821 983466350 211550078 768971346 840943230 357459177 373142282 45949446 59048370 183817423 804439545 282310934 459728721 467354598 53880902 475994715 401568761 525789879 122160592 332422067 288282476 604177939 258086107 67185789 89390351 940123531 688110735 880258079 310927469 425331191 606795128 731959425 489564082 233903088 690943493 454450319 505663025 605307477 989996297 869951162 419389151 445825226 561060925 580448120 978468566 822511156 996260539 870909888 501680082 538084159 957597573 546015119 23668919 967139544 46553596 28005477 78008841 825577139 754847337 756791240 331914354 201646534 381285496 966510016 563971904 962527948 398087607 722785114 198291684 316304580 415446556 114851110 214784885 76856175 963616893 266583480 435140395 494471637 578205973 723293226 701873380 125477056 72160773 731167385 580065442 668382528 594338769 113667235 804758539 659896101 243909599 819281392 30142695 579284872 618463996 550502566 840131494 34123587 106858966 22409715 323673560 985615732 295737731 785920647 648673459 907687422 235884025 534018327 979423120 575916040 43378323 488250587 802871918 716063868 434395795 604756497 704469102 397937801 816064410 376627832 593971797 394850338 868579377 381957077 749862157 771853437 682951748 207552114 313500708 219036308 54246818 264903578 749601867 350522791 666583678 56543774 313830873 11081656 359653361 965359316 2686278 548764174 951002230 83967762 68609968 53634483 623444588 420481847 459407705 308850677 942211735 332489507 454417447 519031529 584156832 369708729 77209635 529748451 476158864 124157028 663941114 529466879 14062169 46217104 807179135 979965596 26712654 710766380 487502375 70299612 632312229 606456879 507092364 431954213 470964220 39259664 447294443 418931619 534209234 969028428 518103717 17377476 739919881 33643492 857911490 984242362 30313066 96699356 430307689 140286204 436415521 23932349 886877801 514568901 2068797 351671571 364198579 611127699 338031153 69325040 836173022 453071274 888266326 113692264 31592866 781213327 309972583 51119379 129117789 776905102 671991555 356644751 16826770 750338100 513280815 69401083 665771876 131656405 383573713 487819388 468936735 427670279 465131830 945991100 514655920 260317733 13335949 629733734 899213608 739338189 246783849 63782059 489538877 768948322 424902979 680366784 652026569 541672331 637946614 795845469 62319688 334555826 5402690 447692096 481348446 50247047 29531977 492186280 349749071 60461690 135962388 857297371 463702918 605442372 572431 613882785 690249743 389543263 63627401 865659334 132566557 175424137 788717366 793779611 187925124 164402501 150369709 815410806 759861311 269025626 14110954 44205613 363350764 56833618 966035404 422193567 121614667 70116860 666474392 817568556 918677443 185606378 464103028 56216376 148292317 424064244 870536685 214302380 945938886 988220851 926786930 507947892 616552657 414714631 388785366 117072642 134736883 470309266 435795666 638383818 357259590 56018746 755803009 177531076 54126983 77030315 522533603 70768621 610913432 426203859 43861850 24230086 696856574 458827620 933826608 398837715 866921828 170819413 513223695 470668317 277213974 531762274 839836550 615662513 71481479 268102279 156377995 428172319 70266571 833042057 41779188 805568764 56849181 237055085 348571133 261425760 251164507 433870335 180231877 499698537 11805317 345393484 613269969 848933046 693088066 295073576 574207880 883695341 205826651 669878697 903850932 495933749 363903806 179917482 502779911 637237180 49681020 157108810 664063636 437415474 50435659 935959914 413256786 362914381 713276165 52298290 36043677 677352003 976412071 334289037 981450421 573344595 923639891 443810984 68161596 122908733 305413326 719757687 24786876 751341508 582998275 61173040 333232159 13582643 201466238 555418061 152671797 557960405 197751794 40143247 873716017 465604220 815536563 999309174 310859564 40510972 939266621 836184522 524896161 269721004 346254763 669559957 210396656 471729899 482850625 874665510 638854108 582919321 542633954 74119055 462154764 926568346 658315418 242451240 850293901 62859095 395988246 670661387 563388750 900040765 67956263 117501846 284161699 296817212 569072708 706317804 105683907 810368841 663142917 681459315 911306058 567347676 308997800 720425815 56776120 985473906 362561679 180340486 166392303 133937932 802791359 457312946 378400697 723637167 702351459 427451603 745849920 514697954 16669511 74637218 898079892 575123251 528120414 495077279 4725289 251823794 51238204 277297676 705910102 328967540 423889309 70009711 828239831 414741521 128509916 304352788 804829003 220825127 699075453 661430408 28478903 438984917 20978084 210611232 950050306 67372865 448792475 366504816 995084919 408277779 522080592 870100 856945478 105318135 909281236 446907626 608040707 114702622 318020061 469284118 335183653 789575614 223635525 94515709 445584008 266942861 679321737 849567243 496809964 42210378 18163531 860449773 844933235 476742453 595202769 359427351 669225511 198294930 168113539 346927167 962587250 467082538 55195761 
850997216 676876452 549721289 5621195 931369144 55850609 206255809 183452518 428683339 975295600 701057893 601300286 236929886 470112413 42203023 151560175 26051708 638151896 703361820 603546426 930476660 993621860 836554603 534234246 318709465 712484712 114937313 667775324 119213185 549701490 877839975 222069226 784670214 58007535 283057642 369337218 222532680 847112628 310529242 850940696 912628969 849989752 183006636 485238727 516223184 71613271 195529560 493530444 335807143 123658577 847349723 980962953 487701853 167876552 497038006 236244996 40194725 645691654 131594094 70802021 44355444 194823349 216517642 18224380 351140999 311069797 364357528 794546233 352581851 17344010 748325033 913326130 67559987 867348092 965512144 414467872 414282645 809409525 645239335 969101282 522557901 532471957 728037321 213006456 758978025 819404001 47536729 709872778 12507579 571564608 99315577 258297823 725364826 873071997 817261396 49682662 709962914 62456137 242087702 612285232 669165487 212887733 229914478 574013939 576802662 324823484 20748563 391084682 23788268 927129527 772598075 305286896 940788525 759428583 62236709 46542920 286819670 567892463 614216593 279548248 187450715 56065622 406104899 427127048 523299443 875326729 182329732 385676520 336646039 622864856 975245729 764154792 57114630 395617525 149972586 573296542 734279619 130432376 4998835 953942339 752950806 57706973 495824343 987247030 334288903 236121220 177487408 617940280 298013926 791142960 638872480 27749294 53648582 275622025 903077899 310877474 188489981 102964890 645934042 558485570 390842022 618656083 938622074 581224672 864078111 64327176 292381404 40870000 149640843 655434993 37920754 31559821 694515793 297286568 270056760 668254068 131154331 4902830 790634280 452904584 408784344 182618342 173961157 205066444 415387451 796195863 904397585 180155244 8383802 68058479 784009111 637342261 421671695 286753531 117538018 4997144 48497722 328406832 978074116 790768555 116776189 660396901 702022672 89048487 330304735 426351191 13415584 759693163 149014826 571173539 7991375 761447288 772274541 120250704 882535744 967752179 908742650 646730818 261245334 842322727 807053417 672017608 783315450 154657280 515143187 401132047 107845656 292865680 958186136 686650284 917256482 878913678 319011930 516480022 116995147 276021714 753095935 541078314 181072205 62287578 742256627 829704358 767629029 69307208 4642532 371146414 669471057 566429794 338065988 466930762 435267801 420436881 724397002 205721573 293562435 253273827 220344561 124940751 894931805 460107145 477777784 100931260 430894454 45597785 976594400 58024516 12895717 57689165 371001842 274401633 691146882 840037121 654669622 212219124 102119464 660270393 185290109 165688384 124143929 9835354 265658199 359513965 203904538 795634668 584552606 718031366 575088562 465569822 697025770 232023420 853521391 837791298 28827162 217559969 376579137 420549708 699075281 729966893 288091165 288729688 276800758 869982269 925069180 967374113 240705587 834714319 949533018 60042890 77858936 344855879 372687415 843559449 643387509 964118765 28802201 90940279 674836515 499793516 204025224 860810482 420533052 959369301 42611984 220002299 569644990 72151962 1567426 817738152 780409964 219163667 746446388 655545651 26121549 887012093 800959357 708200057 391638059 55106422 342409146 331218044 835492629 138966274 930670987 855112673 886038238 236012553 613592982 187588978 745710491 526159958 440710915 971209886 550583593 933371290 910670335 85260788 374400421 16017383 163483194 293150124 903924722 44293173 360004456 12717598 490385974 495443169 773988804 937045577 388111453 841941033 145141896 220629069 640149 388966065 776776822 516343793 945445840 962350081 419989074 282281246 10748998 161719044 934953317 866033250 636330992 391018635 443083260 301425518 401404174 306030024 109517799 660852632 216058529 892179156 858921211 46746202 299063026 401951017 762343313 917844945 47723017 700651048 611430660 864742207 726445111 325238164 500283446 835988873 236460173 24624149 299139084 108703162 367831906 381655479 799574510 77691262 763750609 106089576 161928264 199533480 72177977 367209086 697393419 50443437 547654075 134081838 215272492 538535718 471090879 776422166 147321380 451321425 798600816 599814836 384509551 789132433 702840123 788729068 153680397 138413034 858400340 209956742 638980612 11137158 30566449 550492077 758189532 822736179 481897741 315638898 52624930 721185250 123970918 235301191 100494053 54764073 45183103 751693957 159214140 100713922 488389343 178114022 994657982 948892938 310858448 44766988 791787016 130167683 9128673 9788920 326213435 506126931 78599781 547357075 216887675 575752898 675639794 569671720 997395057 486095040 950555106 719703016 637283530 123643228 125755605 482678117 250250934 24768846 318197293 968792088 810207337 809152367 369896593 924396764 538167966 63799099 12591211 930376816 476464399 634812246 409050730 755589624 70306558 263462916 70086656 602787196 494506927 146865583 664044517 877590120 93256940 210709349 645101714 481562122 827549056 422282583 962166471 71344664 393855420 626942811 734426630 619749159 677280757 55384427 671307030 500785973 843586308 281199652 795170944 761978912 765982916 291786568 982008085 330288684 827820184 419189821 26518118 478932610 249310690 531804812 746340683 301784491 379855501 602666082 725189213 375092761 71855492 948173074 907241595 647578270 315255097 991014801 903357257 75661555 953670175 841408760 337817004 150844466 218502448 328076038 865434704 508184413 303543912 848120475 270416930 574767061 724920136 371381823 120889558 815431651 942945620 927434905 135971682 354392371 433289365 657390328 740003969 637218644 502942231 495300557 919422770 99510841 335317612 783535406 45301046 244709563 148273192 706275157 998862741 581346068 728651363 542202656 40979737 674393446 416588602 292632719 574871762 719440434 277110350 55033160 768116368 641293537 279043907 67376406 730948460 936856639 440122434 981001830 775521344 968041723 495599736 542283976 346457130 73419816 238088853 207909748 843584269 424214975 528132942 652047811 525833232 888468250 681556956 724204466 823708701 155377019 822060154 372189282 437854307 531480707 610622186 15799962 846226645 596189371 793059569 148428100 671070889 339958287 50195158 568925676 380829401 530842190 35149288 956982084 146786469 604920747 344338165 4397475 518354959 448616255 602179795 143969153 548230238 705111941 69212379 138015740 883669659 530342620 699916137 149449046 12442647 314979849 167217757 41127285 843779300 782870194 188592029 51726945 780477015 612656612 523878801 27281610 715645324 99463821 717442981 70399104 741899746 119098371 438111435 376502009 826681211 689042556 489973238 257877967 11217341 201196435 199174304 731908926 575314388 694028490 840808773 297503402 62343981 910917122 73128422 602896663 712609789 767199749 1128071 47813552 272806840 45699836 437206449 499011137 255348122 984637689 380383985 750328252 942689569 799051887 840309079 990708408 915067537 979834036 847894520 458918381 544230767 83462790 137177708 696076473 789916422 78158468 424793936 952753054 519443686 475868080 917599941 709811394 941375328 651961843 934299888 722890350 45940235 688080025 50549368 442652048 159687746 738949329 619889931 401646649 97001379 69866031 261136857 976778271 466807441 618476330 721728535 749351195 18692275 521830301 264586622 905016236 808152947 798729034 242392777 640838515 147481729 924553810 605572667 760043957 408038477 3052991 376077846 421174236 165968016 830610938 939973413 1211383 51461316 673064277 347507507 965922101 236953255 967156355 95204242 1163886 775823548 512985883 767889301 594255002 64038090 75458073 499554070 622531415 447522907 139947612 547468529 571836776 99470653 413582633 800132486 688523056 674998277 70675110 251254075 950125883 604544648 374669920 292108024 633292470 869258848 487248326 85478058 700417010 710357869 63458475 126491585 414852325 451798609 34622920 32194481 69566889 699239154 61716280 223476852 723283707 62510844 217810683 56866054 345228477 65408605 857642867 479961576 967162996 620282823 199564778 947798943 432736714 501502769 832394506 904178994 481771278 235844694 418326883 892831919 546764719 328042293 320678888 675932070 810619589 788589712 943920242 244799915 566721928 332473453 966186044 428249817 471043543 544390296 464042086 950575690 97283250 50890014 413310066 234338464 457183424 732549331 713632970 169442944 750241994 681045965 31387448 815463185 79058493 311001575 166500204 70552194 909678509 585368384 385062265 453698689 318161741 395781305 612105304 451424964 161526135 56420986 32430180 495236996 740439851 100096622 847154653 19216892 501190791 745880258 995338085 115719919 704174932 963534954 31358086 451509024 25567609 356715932 336237098 749313496 568062854 643817554 42466593 825185635 583340842 293228748 218580639 854400914 751480253 567394317 947161787 234840123 392996535 426710618 893480689 342656949 795275831 694645182 798806688 442878301 619577213 303522952 760335245 713384468 569389936 728122314 
402876510 571436734 139981593 352683484 795902752 892490436 407354918 246526168 598811586 457682578 46272360 946854172 393704088 588342810 166562133 986656714 172899033 788281168 189521031 388637003 719158561 425615532 436340283 534971336 287543792 12113836 51792083 413717936 549182504 5981519 524709973 51823157 320408467 917163674 290217193 956330447 701198171 894736150 739908959 815731895 146299024 27106128 18749862 283460973 946048166 50101080 377408854 800105779 271108084 620645699 89985575 497829007 142463030 662298538 1342072 512414157 892540684 54463016 7945161 155834234 666037368 509146080 505096513 275843818 960512356 266063860 209894954 844245684 27242522 942712847 24361071 289991985 458772682 55664860 53134117 872054528 300730376 949914253 513716479 764809605 539209035 925267797 96552664 773224805 407055215 434037230 364680749 981327116 434859316 65512468 87484320 219837223 878071741 349011207 982398327 499372330 815211793 79849485 169621018 303811019 64849565 686195438 477361817 365812613 699447216 528614519 17218339 449752854 640849918 608682743 242068368 27174402 811542046 211012293 748173785 696744205 72159756 732759224 790388890 685532869 493641640 520350893 426711959 758837750 415635765 41080837 817900596 63615028 61097947 209636388 976757755 159197269 936753189 311813363 557481754 55427315 568457347 894487391 94621410 511885038 391425993 884095960 839578698 418075624 385592750 744922323 973171305 287358152 381405006 939861320 5382400 53225016 37433257 62015797 625108718 315284775 119708706 711619097 483452089 67759944 190292736 43394937 754362124 697687952 860025328 543083359 333953332 55538876 302726786 64830166 374329249 943118281 661881512 23312495 899056235 10177657 169377594 35961023 236787659 100761045 967757428 973529311 494853789 828127910 424117878 870628587 818911461 116030971 294415299 802420867 987788871 779271590 453063618 284691789 309862029 596003006 809785152 492925809 412830757 230798878 676197613 709302299 113702561 17457893 951043035 810345469 623971637 634290421 534091266 129913290 688636220 155825524 927394494 215094460 985784499 364758862 769790287 736710415 607666365 851041712 706894680 365844612 655210525 223596174 341499744 469046495 987507135 141491487 150621013 884824681 863346480 351619164 852018948 665774190 254309152 840763780 220718754 565996992 754584551 363176602 240397638 830611251 720184830 8278757 966991724 730291743 742108802 554391408 432366964 914091745 127610292 525878664 587529761 65008986 494551420 963165505 32126747 373833071 373467105 158225905 931492205 831733127 144136594 430200499 530325511 456421648 127153248 613397733 117218877 74280186 420623810 27646122 733134919 36421690 333497680 529608041 182726591 826645064 638324552 677637196 454102566 45842850 51965708 904314562 777267039 804821575 977627554 802265854 17132082 386989117 885766195 933620854 369405130 57135115 471786124 15630948 21881143 66533184 673933728 293703240 676224493 729837290 362283524 700396132 772934212 551242271 67591794 349184063 355049206 422471288 12075079 552093475 266720932 533310609 517002245 65652895 506456657 174593674 965691345 229488901 399266789 359564937 110606837 70556141 513319083 673951030 304963935 267693232 952980435 18317374 151814689 303300334 322754801 169132240 783132655 138494729 730990205 347083299 998305956 485977767 580137041 46454254 590407358 532179252 912443950 19532526 48458717 626182749 616045111 300523876 930591560 270379159 891845492 679661972 465980520 3897238 727789648 405697607 786578762 735508182 560645403 297128266 576236834 526725142 166134410 860549101 275848899 635897303 441643058 80391557 443300647 421876193 490956560 469459946 784673773 435393471 749253636 684564473 930121174 812658494 336415313 698116116 807289671 339819250 450168351 124490397 611798731 484040370 914259706 439004286 375233934 431243798 618719824 351367076 204429794 311855872 778997238 440584576 117644734 802221072 276054691 944435589 552254778 175883054 257328756 220204972 321921301 616253444 819404647 319058675 613986607 167594626 508513760 346085337 67732751 389579096 787648295 155893476 818602078 724527231 437284839 423678748 213903721 51537329 290451121 166387853 51768740 617036012 49475191 303815369 48845346 857581299 68532497 374371171 790345245 303659981 586060220 217006197 613535092 892225348 554588054 176747291 310066472 991552871 362657827 907484662 573074911 908283145 933327307 624888746 820043873 475852351 272016985 546317664 908642333 534880486 349617534 264366404 301774245 790078235 697521996 234287368 51630382 485369793 190336699 637241440 85927185 824112382 573295656 914871172 386529356 543986366 997058513 48184241 691583234 753240367 739794010 287221672 868972279 773959491 452970827 845803053 886697493 25299249 856786319 456728714 381165801 577910517 33273847 630591242 43530535 715649739 611367861 552802686 13743138 979509176 475741922 242009531 51726677 145451009 925710584 84502041 52289245 462875570 504765272 39781878 821097468 679608089 870337989 148382257 816611735 475265352 523202791 669588399 752183480 197038742 19326666 341574106 311302926 192828190 967780188 713594653 460590952 815206718 363515635 43439978 64945214 949616666 222233796 381911220 689840680 434130455 739449709 328553844 264087141 3279201 119995756 942061352 298024278 386748517 521428901 543390416 887940351 37679703 709821408 484346224 687075213 204678061 124128073 924370576 768286154 2463394 390125806 498599615 568330667 973514676 63322692 953226764 945430723 615905830 337894307 639618699 391769805 98328703 721319622 491405014 507115558 908954377 348182860 8820361 332407888 27805267 70933305 987750085 17854064 802343344 41934197 141192366 424960465 872355254 220149836 244231149 210653279 92857023 74088940 507880239 697753901 538287979 62131947 66241700 711219440 735379228 120110782 60916865 233287297 230692985 41043011 28226942 508355935 534418412 84064824 956936536 523761706 292743716 138604993 460208976 604558121 794800787 232855782 27966123 236445381 339902961 671914771 98447152 855120396 13097143 256691606 726757805 716686640 467935653 616849957 850770546 102538245 454541373 476997973 375994325 753410182 313241413 258041124 783398060 605418832 770944841 906849136 40174806 8355365 260900119 175954046 623787442 656723051 429934657 311628148 69623462 928892330 505299358 307156702 673680794 86581778 922900938 638068525 603567994 29907699 110237601 78688563 943375543 396632386 530427592 705975977 630603207 880526363 364813860 689553066 212056992 599125818 899145313 637597749 975380033 311894912 622272620 950217902 457167658 572488564 733223929 917889629 432876511 625358271 582020606 637914862 545932393 121655215 223872822 381401584 123763157 431599542 423635616 630845270 664858802 186245096 109575165 641417721 407448471 79812736 941170261 894901779 306131355 827087451 736617074 855419846 16349915 718199163 456164708 618037651 549628152 286816134 45907707 6874851 116324759 133271109 320561232 491857538 975605983 492718629 149570109 260600095 883195390 400217273 755876832 698306509 872975268 748556086 22728476 654485125 899798662 500849909 987474200 43908258 447017948 16383477 637746366 455151971 879962084 752974167 452607293 20359788 953625693 271587296 467108488 365738566 507873036 796913274 8237524 307314906 538800187 195229875 248982558 512587770 719702325 803619645 991595683 316753368 814883531 676439660 268875622 579518349 616551378 535138491 59452845 769604500 552837027 652042567 420097668 16001612 819981466 552489555 764580153 534985338 110987927 461829058 338098142 23489988 384993664 202388896 469187531 59471671 495755197 908952218 608183833 837466561 155525306 972843649 478637608 58721464 274563945 173235403 752601114 787712082 751007934 184775441 102171477 241844267 4985393 387435410 438122757 358932418 553252927 789967791 8405143 855409915 221622504 255582829 684290111 472283807 135624242 767754998 917018484 39108823 496376998 555699992 776261999 398516661 249661902 775780805 175313327 33633708 646593213 53010321 546602104 39631891 885807751 62454071 818939215 167401381 869198020 633914389 509320575 63119108 333541394 527936683 263418520 211950897 801066128 661617440 920632555 962321942 684524131 79246781 28417551 147702012 727262260 815236463 839192415 43323669 450644400 617144393 503275641 592734708 641242632 297976832 407913920 853988880 66801263 22787694 7435995 716064068 379191454 118493712 988142900 97140050 951499091 439618695 293294714 519362139 828033741 4298011 998895392 985824617 272278354 554790195 238184668 970999526 838218665 683052254 346063145 861360418 743761313 364825934 273318853 919123664 579379848 795878231 556782899 917606793 24111540 604826101 370774329 447155272 600831742 252624067 618346851 966395372 513407298 661381764 177402751 7961018 891803873 366135198 333928480 645477336 897453631 854362266 223007003 189251539 15810117 765201574 456656909 626470682 577381087 423571475 980837587 437918081 245017983 602734295 676535312 601680319 877265305 884309771 854183338 604303343 915351845 836995950 828126029 491914259 
883561760 792575457 605675239 371177612 44800523 71461354 24985386 580951204 800536682 174729009 270168077 388173573 909909830 57207813 720061771 575643711 10665132 661305304 362851555 258475333 32700972 458706366 987384727 814258672 61451099 252706547 939615597 820474747 167228497 61801810 361303089 252936966 168309292 969567711 657481200 60653075 802560395 128979773 339563390 894997260 906352403 397027384 130129649 395564987 707114478 238801469 148511268 409014224 418305607 408998877 988497206 953331038 578991055 567363406 98882824 852827486 917453883 859695338 645976514 191748651 959083972 949055918 646038862 217910789 232011174 791773628 22786012 696075663 217573025 10637529 376817756 79802960 529162107 718088944 90273543 649690421 57198972 305440397 438577111 363538701 933041904 608252771 594892554 410649868 278464937 595157703 378759588 551694153 880429434 22936626 528993257 498673472 61554877 615143362 426123239 892301392 254657742 395528378 780958698 655279166 952858766 503879678 551663877 385570225 593725153 871534232 974639504 51894451 220567344 863309878 602558372 139319095 929631720 590103977 677301153 276709261 988910329 745527143 436533929 282086127 69904471 965785610 607538467 837361144 929812605 8336591 55942457 97137960 26868453 454021656 621931866 705468258 913325201 154329578 815871672 304420973 414401157 54227568 923158475 966863734 846994507 907802230 189543116 47053708 393429102 222444015 46681147 587124771 883645695 685055088 492452185 951987090 216100371 6001074 363597487 840843669 482010178 318762516 426868358 485337036 654924586 29846806 698783596 77058618 688349162 970657759 584356533 12913606 915949480 147174840 759968504 295975613 49368075 44971663 359215758 639426382 920318914 983760757 198263318 840690189 820425979 617179425 229873396 785206385 364736492 145647210 889850317 678909270 173253454 494693585 819479821 951702396 3220189 869837045 627770209 684673030 330256346 203618588 882597437 3170043 338889609 347305905 772385879 551269320 477462962 270341568 660762666 227102653 348106020 594396540 16714868 73053835 46409774 208385210 942687416 689760461 98485028 71159155 594540477 58364540 995502816 800031302 51374094 927892344 177971006 962942195 562035320 684919814 428423583 9300705 51800719 377974093 681788264 388175770 710872360 560478680 391715968 263707978 106319072 583926295 272806357 532904771 776073876 783042270 492995543 735917691 166769639 36876772 610647290 563506700 570216896 1546821 182605881 35597235 403261129 382485249 43603854 982253650 117671409 918843771 35242107 638392943 191121643 850640378 185164933 540390579 862711468 761835564 441869235 20495979 392620529 873210270 679675667 667144202 434749366 6238277 333665590 792552869 269784512 587088120 410186415 235284853 298930453 362746355 874006679 465194585 840090751 894590294 853818124 64172114 521629452 616631204 592572333 99664133 715541137 376501828 847586336 537603644 978332194 56848388 814519437 146858085 531769499 794958225 17213472 328119057 414263067 388952064 426043787 581695863 935091076 785363784 690272641 88656111 873328380 164267717 303520060 37128567 568863855 285269431 178073336 808079921 316325642 619392449 226547318 938639331 502988993 668905835 909539194 650322806 271374538 810072736 85765197 711928439 72985120 586224944 196933692 457462681 599282178 893090127 17354262 843639089 235386481 392269332 33676466 662571961 701621429 112950268 536880999 941558861 480886745 133697380 417585299 350279473 728579882 157412114 526445589 942861897 42220732 756861613 222106578 612234143 639652837 996627776 589752371 174343138 175951808 20854204 888528549 386146529 337553835 17380723 38995480 708111379 1447881 852774045 486182785 885387538 876424065 378549462 955453529 52983324 930512893 408419742 215457051 363993233 300939436 71636696 470982090 584180600 358682561 206331212 247066216 693812730 223065266 981134629 902415744 750785508 389757625 188286067 929868445 55869481 587552598 797570474 590675152 915339614 453554379 927443490 777881903 222312509 879787167 594162837 403648848 635368995 661564956 541094820 899228114 985589137 260191441 666190930 649500885 871364271 867257104 193709191 835435645 628810180 919524465 664970638 136741235 899858879 800410701 9880727 843129187 723828402 696960068 806063926 603791743 595052625 201257656 987472355 954657018 822960247 730550607 929578616 410347406 563115426 28494709 500300982 38325239 740642162 222559447 634472128 40618614 128712494 446005226 284957598 227767119 687668798 868830306 486498747 90020172 690730162 957031867 501434728 613632055 331656634 550508980 4865879 325536611 487575596 538480334 867200800 599082020 5056770 984474321 17861567 893702226 100156889 996284744 791372820 33931467 839294835 341121536 280670562 307421166 438735925 657260429 582794705 422627360 604107433 895219141 347129069 948816459 729486333 945596483 510500900 763585626 284100227 569753830 40221003 613599166 796248112 74872399 937790746 904490988 991891741 586656358 28832683 161335517 121056776 698194133 309179647 602957196 880995028 232134028 445667193 428557948 125832452 379083579 653149793 734244912 648666692 212167131 685126242 215454128 11618017 315225382 200293901 204536587 449116236 639263514 947777620 715137999 113944475 104290938 33615119 379781523 27547656 92889421 595556731 278949485 963425648 25463645 632863414 925392764 2012373 48675001 359844932 993340256 198738140 100066355 598773901 13735613 554934352 717652451 328256860 224079036 216954013 225602979 344690274 532369802 157610582 106883473 78813105 414133463 791553455 310094991 452061250 218287703 335314179 595755206 961530991 627875396 280568656 406286879 657195129 718148571 801827510 480677065 864150275 980515803 55527164 845753270 59272597 575295241 593549323 551573277 788560155 624466094 340886641 225882874 106937443 658795799 351216607 4731785 690201250 31453204 348141995 912498127 101276656 2616186 306593615 503562769 686111175 52622753 557580008 584388187 887673224 234989543 416710072 607574779 115158775 979297579 704968357 957285123 63687866 343814227 498099383 537969354 893638877 529470150 989568413 402040427 260846417 32117491 361004073 533071940 133284968 424786632 60889808 521117561 352357722 926035515 17323051 908861039 12860100 81940933 521473913 914317649 219003172 266502370 519882522 45493391 27591518 42142354 471394069 386497370 177916218 707262939 539125139 964255273 8146916 662673477 84715362 303196470 43406442 785270876 54798963 724153090 591163458 841325106 670056541 429875917 39742913 423799771 858970327 219959071 501100709 634114030 509959233 139734082 230359692 66484747 173938204 21318341 905606010 684619599 363573134 695625211 652192343 442949858 450312672 507052666 180945263 136963690 379832575 15293596 7301360 219140756 911121918 925689601 488855920 65048978 231661969 322066699 387077732 762853784 907341460 603213153 394330282 16665950 323759234 762671213 890321152 204330658 52034047 151240414 368824970 32862371 853321551 762795046 978638160 12652710 502169820 527485181 776655038 749566581 870443444 161227228 610647587 466532059 650348040 22315907 935818034 343018537 559642031 417936244 376153220 452193460 627646113 466866805 325679123 295364437 300484476 453144338 556804032 81223143 290472450 588403225 868856783 528763853 801957272 2856732 186295654 119905385 428382665 775949042 622944529 539660710 15085761 826972727 406096193 975944303 750997971 361844679 357036232 606796086 783692788 400778055 304487775 685054574 22079549 903534492 464902689 851540753 240989293 639248754 272062989 414138139 488734053 948964790 25488007 298424332 681296298 515096604 62286808 300260202 499459046 466018714 158045609 230795581 30508391 487909099 704411020 658891410 7188638 976426765 935642483 29700089 570430370 490805700 6356023 44109318 703236779 321459733 445065747 529573332 482851479 64905419 541530918 383000445 783088488 312326901 290163188 931187875 426300100 640655462 488169957 331025642 449117811 421865012 357241285 9600635 449023717 303753530 131919427 37614723 971149738 66358422 22946930 543260082 123259896 371410987 926694475 575175357 525796648 887064352 435989289 858408156 826859833 158176863 260077131 778527821 773016396 442196759 356509013 331994831 508882982 331303227 177226960 600237608 547801265 930869760 585087141 599527071 266089595 897303139 73061542 171177346 289547317 737532321 875856134 320794530 182441014 262676413 752392411 8342994 28710646 8591869 70738083 682456428 536915859 736660333 6712508 780612299 594787407 417845083 528519147 163865554 863940880 75631577 232307158 958880868 529228255 669589055 742927754 39851753 87760233 207147942 6779382 507947728 514611073 190211950 845647469 220058376 951444380 921768377 928320808 315720837 287850324 704849389 592842178 456758465 487550182 7323958 602630074 106295352 921656755 929302785 573431028 479224043 889744579 899217794 219274297 721282270 663906621 999212080 195417011 127767706 57009904 3568708 391189361 33345452 440490701 456580925 41711081 561952036 23045995 421384031 215143537 227497494 
768392578 531629615 561657285 99598365 16340592 8892152 626906244 82919891 816185016 55971658 795336626 793639770 521124477 69428086 240879416 812266710 685489675 596360467 991415904 49937137 558700111 151380859 852782681 122029910 471899482 884353615 962807993 56714038 600650978 592300527 57731574 863134150 398692544 507870723 146938860 66049214 850366835 874525685 48086618 427461852 951463580 413944180 961440613 85762143 230060416 759257843 936760851 546029965 864583562 822092328 347996369 308618542 809514182 420832397 554675694 980580622 476761702 284553699 644619293 98921086 424584513 580989610 290392311 731561172 791541839 115459753 55526263 274296807 327305007 495563628 224185980 319911572 390184097 230138561 302060363 18742587 25190156 236106043 262185994 847462466 934743289 353160367 314150470 238023313 268022677 824222394 270777710 909915157 859790643 152379193 659647830 472553533 698284488 70843086 210644149 26079872 875164526 447076706 457273255 105672405 321587426 226424990 271135275 550888505 879212550 120778352 731949734 644906797 157202527 599259021 4276830 30759989 92865944 550524393 254401024 487795291 77232637 910671680 238077979 969096617 415168769 372497297 43541923 424835506 14526904 355718046 726536303 255653386 114868573 984706925 985080762 552169162 97181134 958383305 620658342 300448525 407400459 238908866 407717045 406115189 782284475 189857577 44591694 947038375 220022951 90937109 70125374 170985930 843099965 766155617 156612916 606624524 621318414 292687915 221386308 813390878 724266064 45231703 61779813 687226547 660234589 673481226 735191795 995052805 528518450 898373935 167493421 359112783 721679345 200753654 170276024 428500820 151124831 33380687 170219802 984267991 513045863 335489395 199719232 11013664 487471765 13504092 263437305 881496446 272454812 871392840 376247417 885378239 346536144 433372218 198165719 829762490 902730413 69192313 414281871 278865606 879599182 937735951 490880768 980777280 884544246 159456332 323718639 227665928 346103179 618485568 410170371 993564677 705555222 34544708 544527175 194573469 690111301 664983409 258620331 168502845 847000297 382584615 6984578 424777943 158484089 129691272 433179653 802787935 844485772 264389115 192270287 6164301 951146595 357048234 485525856 808479518 495574109 804949508 635315099 929743571 765424768 823167547 330339911 289156977 68091639 327968455 469203089 371407487 446509198 343456225 379184008 600383115 65428280 858479625 1696928 826264997 900435081 428078720 601096240 188975074 24386621 741089743 775832564 947651035 7029423 47682623 656959884 96017195 764747619 142860382 335317243 976561397 270243709 62407552 33512232 869611611 260632135 113640508 948833376 728177928 362719663 134865131 325131986 551862183 479902918 573050412 80436498 800012394 628343362 11959139 73175703 181657988 370886397 444490549 187404349 558464431 69261940 364025357 973662916 707751590 217770825 10572443 264769871 420608940 406281666 435360848 159292901 975415300 701135431 678942691 274330100 914692471 507942376 662105551 333551817 8228561 884573909 484738770 205044249 666920548 82468579 27705967 609918075 363410564 496612878 3994989 207435755 830466569 180552946 49899095 867260488 749931216 64687952 340036602 727732183 924808250 34692751 283233769 810465727 457716651 49513016 700529404 494554251 43805964 414522489 937378253 104545451 565465418 610478244 15066426 948121331 210937045 539990445 158743782 656325402 853857826 329986735 291024824 5878844 71279657 362851175 533431898 306363737 13241064 978721463 968669115 417667028 394197982 701100325 631472525 479152629 778195088 502563673 465684168 974094183 986518792 151659683 509836838 948745658 61377617 599249267 974958756 197799650 826736892 593717727 772671495 46737846 161831838 409959456 8823637 68118130 346638672 880090901 558446424 870114614 677671469 948690110 902064414 712440965 491798488 192982210 895058044 341846471 714191860 941522667 798643334 540585415 708300457 325473701 539132952 418869045 91915558 181858434 785937489 674098469 150816793 447055544 405397267 4800910 554408505 738562465 28780420 785331148 37874877 459319099 479427216 379542303 533776354 647750822 830187876 305418538 196259176 56027305 25694708 38251125 653742869 489283116 912981366 706132715 6376753 5098687 574518501 899290204 642400521 299906322 332604288 265182460 651462509 840394619 350843720 586112994 540518194 781103731 906622341 643000715 989432240 511855385 113774914 413854292 835418948 212238766 906117580 574564611 96956879 225131543 438330679 523535679 447865653 27080286 559028953 298404371 993635296 649170737 701837773 16434800 87524667 284429922 36546417 617296296 39010871 903267173 292271592 14385139 239687625 539680213 661222041 884787949 656416617 838521327 889781422 941530646 225669525 315376406 746109846 213276497 246250060 98467405 158379396 511178598 484596116 678003904 24233454 829472384 319883764 400664124 470277134 7259311 560125690 3353522 856172900 692379240 560522167 302322104 449992754 50150144 308330814 553210631 848306687 69884724 30788393 703185662 477462037 320553380 32067604 19691550 503275523 599420755 159708191 684705420 674530843 30090793 615017328 249383571 132700149 53263217 245526191 865567519 39521002 571931227 434862984 935132226 65456282 62901372 73751341 314706355 507267942 212151881 865974482 823791946 413105399 515693983 420104239 980411781 304944822 666918974 45199873 72115718 867481681 426427465 963529865 308309011 864845884 793750728 153357835 11792661 98003502 555557926 420271952 39437082 884981152 21083316 770799653 800108371 549129297 690867492 973307866 606970518 684343493 260988686 421548996 816732125 984988865 781440367 890099131 934002884 189827025 338576676 297605788 387758607 918162882 72163188 25735368 51657763 144207144 757393027 24475300 772593544 744347097 90348512 30816023 454617965 92632944 981075704 16369679 3093540 802488268 148714912 895688445 308810657 664512910 567756944 168322900 533997055 435411614 36977634 748329741 364813308 486560422 377781143 727421222 787260792 271542677 156316178 620039710 165473274 611835422 560623259 616307323 654875947 211498039 169641438 653224261 253920601 359015323 688963177 83250824 559462901 636294728 545866545 161760726 160519189 667989761 966862350 762677442 514669299 393809869 915370554 986821990 684228204 12611190 216223446 440927454 259473794 154375435 130527589 114528714 805909722 608838750 306192463 706260689 466002238 397467271 694879584 547802393 43563037 696427360 918556742 641037007 726446086 472234246 307341590 703021477 365468465 378100318 755757768 176753999 760780278 879154574 586440118 986841605 619229012 48689280 896223777 228711172 551296363 182950243 761969324 709044493 223590402 87085353 633804511 682305764 476545794 515796489 30651302 364358099 745228537 653989887 833103823 527533092 371934616 194875719 542562959 692821930 590274613 15025382 842459646 140642873 737637962 299623713 756927382 666639914 507459060 412326404 775633080 344537304 725354613 510377948 207249704 845447462 501025970 608875966 572435852 395525622 420159926 316849150 4559344 289586355 38680365 317678264 132706373 265045960 974416362 225773642 750291677 988949798 38309985 335898584 524420849 773936323 447208238 821573575 522977051 481290005 149739916 531748930 896804316 505283483 381063647 752816569 381089815 576161621 36323371 52304221 761724820 233857862 567352474 88039845 202515839 46938361 919441914 310289611 128029927 912507642 254299196 449627984 966208831 838465368 302416118 487126132 709788895 585433642 428540898 853280447 591297412 348977671 957391197 150648443 691395788 964780172 728467689 63409719 513741499 490498266 690767788 832154438 230647865 48483861 651842286 653473854 452156306 675625446 993600159 717864825 519274741 844708602 763780046 214153111 689108213 25381761 733514547 152034298 695983882 768567216 683798438 413682505 58033169 724808767 583750822 697284078 127920328 366032107 293338324 58315416 372540499 640848629 9851509 974036665 692617915 227308450 944104435 153016585 118003561 972873401 256580188 15782913 469655471 46970120 223332321 477758049 28281663 18050271 924446808 624611243 317280434 905878163 678059451 58441381 703699970 453260029 440203943 915445723 785552657 36644345 285621470 890710043 261578784 542814951 854925254 892800759 102902360 621447469 104050408 484580678 175340613 51602610 388210801 437470115 752950357 115177061 111378356 588255469 408846686 379258548 4777894 514375878 18680597 43249685 413519200 880204308 550635160 63146369 327473825 85777794 485387493 767203572 304830537 176751616 21704545 248788463 697805023 540216639 174946898 545162230 549737229 861707830 62366564 561555218 383982623 458305440 532505128 34650703 295809671 430312571 13968016 577325119 862382171 41607307 486975349 984546678 429129173 213472981 305612562 325202700 583236563 173328420 806501254 664023838 487235157 143325575 809591637 348080461 473517825 404974289 11371496 923277629 941076386 34892568 533040648 763168024 849917093 164329783 582032487 106406920 107630490 
425451084 194857495 322521281 479406521 37082682 167133969 628037620 726953563 224636456 138485936 841952989 8215421 458774784 643730483 517659062 432315968 406589937 466186559 893114946 653846891 438745326 30687322 70022211 474833896 217709356 99467633 232506884 781537603 178274728 64910930 536959696 488506926 458272671 134712627 9423736 669917951 499757332 967205674 703943889 772234801 395680077 755996338 384197684 866410207 759648598 502540845 581906941 276408140 45913725 295548508 325719564 100077406 56477908 556805352 836511815 32179485 307972531 736799453 229844758 784898361 586246707 828627754 701033957 769410434 950364596 332327202 274627494 563612526 260473943 37126910 257984844 567102614 745476485 180546649 480686161 32253241 356659815 351379634 573645105 692668600 825036907 64914926 845834733 357832728 283651013 8236755 610716809 736170116 519354860 735817102 405054862 929199048 937268249 962754094 583885449 818232534 712619467 823284006 586320010 900749893 539446086 432561615 20414630 650508493 756043791 192554212 49702517 769646028 141081969 695745284 746638484 743657924 749586684 78443316 895189796 288365275 535212800 635117914 243720266 394168154 602252567 71770819 944766637 746752046 243671192 167293598 707788283 39686506 166559013 32667774 654903652 811026116 19967262 377122524 963178013 24516627 446254635 961971091 398803423 953119191 467334070 430408802 817764709 28856753 509430126 103240046 526339826 363491046 762900422 929636285 123492553 276779744 843981940 35441596 424980402 306822574 201961714 826817466 58030971 227987583 270592256 143610474 801180533 34766379 848476449 778891621 742721779 80627626 371836185 48021926 593658319 846574234 79173237 60770317 40788709 832018366 257743619 443429852 328497814 518204281 381563734 994575677 101182277 117592663 995004739 749465017 106100189 215432069 898180711 493911234 9305674 935267156 372531870 654873131 809196540 701568442 782107277 935354539 478670951 42196689 551661082 620560478 15664005 250767190 404825839 629117251 58846291 605139755 684427002 866282943 354087759 150677461 416747248 395832600 564694273 187147518 268829893 430945787 711642735 541812981 807674421 479273207 768159143 882031401 356946751 528395008 999688249 551823026 41040548 680785901 827275706 153208008 467747437 386360570 509231682 577115977 188114530 493398854 273153263 558265144 868882068 602018390 118679136 269581113 283399124 309867152 291468090 219163158 563468345 55068609 280786599 818310460 16450974 483038104 635574482 472928063 645489697 336678953 83058028 788902482 234860710 386413163 834452010 636951247 139000658 515275962 603241797 552602037 857134608 695869781 326878201 290809637 427299599 491746529 748470534 273054949 6932802 302575844 743150386 484114653 18687199 60098123 610757573 40349597 221114849 742162405 670614795 649688788 48987782 115406054 527591638 5615578 731264977 960351077 82806521 884992551 121082377 640273118 142138318 514901466 81999672 668253873 473786033 12882995 586565037 839428256 685224067 96027673 928554619 476709717 697115176 715688085 532399096 347542746 814508809 961533781 433801278 956780831 321746835 743186730 62704557 437013624 43494838 552916618 66063207 626212380 839415142 899297807 432963539 931238567 654736157 264770294 364546843 379031192 430721624 176416673 962836398 338624724 55171094 210479126 1726 398198050 541365596 110682237 244469443 281892525 541782451 429837222 203762166 290075269 647935400 621444480 571372759 263539229 877926220 23548835 606985383 292144590 539400882 145207751 556563951 21204307 985479283 139884619 448664311 333667404 451449901 65196719 635482704 367136956 300139263 551305242 857447755 169824650 126984719 550234070 52778112 838364931 52949764 125023182 690649160 589696855 24003724 689077015 922706754 167387415 888607960 547241060 963550418 329309630 376097819 772270224 510789021 6282277 515797263 14709528 688738318 500642572 252914032 278703774 294469333 692136856 619937918 516678503 231404387 431096784 915717503 157335006 23448687 307773727 924076603 116389648 369841268 18860245 582691199 814074157 1373744 184272038 322764187 937994765 282295590 572014889 5854435 98211241 851431453 740664410 237552177 5662877 902267807 311713305 88813409 953240237 92907132 544072872 456493012 41527613 757946948 211187505 611130606 813253079 128135632 739012670 341825177 9958057 401055674 203925567 698755519 327374596 155186400 886728712 37953235 251764191 393998053 317778768 400779337 272644177 523556528 173044532 605849882 134758939 370028267 809068721 749767489 614479388 720761477 763760429 935937600 671508698 241394480 149604079 674936220 640914176 580380644 422928290 29679452 727444443 333445978 529365718 357485198 170611675 416262802 162889343 355173826 302616344 445096782 474552180 290995598 760713163 82924181 83839985 465232648 665899216 56969521 350690838 342090319 472498219 183594032 581680742 500066562 194066816 244146023 349195849 958315719 447778969 56903658 334672522 174268870 948677604 252922005 621540825 81056043 748564211 58673799 732773194 58406312 220214522 118950818 339919060 796029936 490904404 622181644 643002835 270642493 326130686 96317872 52641671 730110411 126744603 245144766 838714771 275078491 154890862 717905959 375761023 775399345 504420835 992537378 912575542 425401110 669148166 782411946 717407368 928531158 855349130 40795646 484512169 320936387 744851140 709548319 821863089 424812721 2071086 549572437 409724954 14138104 526772965 526830507 199063109 20141813 787262762 58491758 765212661 850219145 488876772 3913394 332148945 51110297 544427549 990128845 984338407 969738380 494877569 934149338 517100068 200893648 895778018 784117303 64449245 74326357 6189495 826375431 144160841 370678032 370117528 957678257 627634692 3341690 68647619 555442783 979726222 76513038 979791514 92374912 128411850 130494414 594197027 201356359 857932416 25902527 838372487 337092649 988192987 383281001 495098259 257189475 257575404 30948440 737578554 25887858 360683557 639443869 670812945 689678489 288570590 216232525 60253394 254808159 929698515 156340737 141914330 73461006 678805668 79214421 840567723 721163317 306146132 852699242 405813098 725117478 982186187 772084579 46167137 931308664 825680468 207595 202188158 985024135 712709920 940871342 785660627 335079920 19525313 726527452 15868436 56558357 552545199 81002921 801052 607351199 412126662 2081231 768521833 287820535 338621638 818963722 42879387 413531339 65587410 921708443 395639289 453257615 270741234 456434118 585802988 912609530 935065490 322711124 759056001 519323269 45751040 768532754 907817451 522586095 76590065 656379216 634131968 73454012 770424828 621468771 730777527 423485361 855369246 458716195 64953520 163536730 464574261 401943918 649221548 396298884 563409541 926898851 498571536 948143043 973865014 3808807 43515239 31457005 143950803 685002980 624272349 19771293 956735180 36108485 435118788 10026417 30671606 213077819 802848787 423691725 239662342 883349435 252279778 795857878 281763609 907544126 53190896 55061367 25209135 692581823 332816669 285755039 714268075 920628929 112815088 14092801 509970389 875920838 837229842 722552723 38281305 663116249 940844240 109230864 682749893 876370693 309099678 608195190 991192846 791199964 114762127 401226888 942048780 449349873 104226525 132712269 471825401 193107294 849586279 632409743 378409974 870835007 229967150 234945117 748480390 418500917 247007704 287149449 55550225 776336868 553247533 588940331 298143331 443647605 167309468 873677340 997507882 590302485 934571703 812421500 309365627 27242355 920826291 689353005 27618894 512771398 288747497 600503126 521699325 917995205 328703063 323775457 640271561 653646637 13862688 933801724 433316693 546680639 299387400 645406620 250275625 93060032 535752441 991710709 509350705 750212087 520384128 788522499 64354875 236966962 31909969 433630725 168452989 389556289 740108223 434541821 551840012 656220665 271085125 607375665 64351846 852844466 901959168 20399277 168710377 294716106 673322033 388017598 72868953 820737568 204850112 503714168 123090270 824689818 518397876 607452722 499670019 695599007 458671549 13417989 583360057 338539933 153376938 967086416 67117650 588413061 849722099 393926967 738488711 999289930 53270832 172235295 343378546 452760934 222561440 929314867 5948308 584728404 955309475 361267171 508018129 219288343 435277376 887649375 313665263 137971122 771757217 797257248 707300378 3357870 51338641 23808352 865254499 880408215 93056773 149939357 41073468 944647551 916284048 787623707 421806846 50876793 174354413 924583775 991844195 709770527 775702393 941697460 657483788 703641101 922352822 6595753 969179900 405451620 925630665 138221969 924751644 31470664 29516541 237844225 33750197 786441826 978246974 53119830 536365561 237198431 255728287 551194925 662823290 168531055 69424597 225249257 46829233 77958855 636367289 735842865 32086136 5106207 214621642 338322543 18087824 368397365 173899944 866517842 149817117 357876808 373402 354816588 448536869 893191581 488376329 290238997 
843542292 768367613 87337987 650473254 907457083 541748277 509283002 981811263 894273612 728414870 123177986 791778 300379616 663339379 904617430 161739733 318361842 183310245 24478931 10430884 519385953 906438410 993769659 94111517 501505393 665907969 815659764 952283090 61481034 426733296 29571846 704936090 38086776 61957311 132215073 828102160 604889193 168782682 184757909 789535507 234218227 260795699 207305815 871253829 701070795 852672189 981103491 294823308 946750479 846972146 858546644 312441491 203731133 960932814 833926190 453116746 717674810 308161745 622080277 808649570 403222476 93808001 776160051 695411666 129521183 464535014 108270550 135127381 939392964 177299213 223688048 932776681 865789102 160283014 62034965 909398098 9533875 228662245 331100672 617177237 476542225 766728516 54435342 61886077 576490726 785645504 904446529 22869785 28708279 947724023 428436543 412540476 502770410 819240593 535437777 12160252 19190091 15246516 621689700 805040692 537295755 15797390 30885003 759347458 140296381 210889935 743286907 872292681 523221719 58385452 30480525 73899568 151332663 397717981 560450240 465732769 532501275 97421344 804713013 345852363 349326888 489567924 706544561 789467552 999795940 843583326 578043934 16239960 997972796 511350376 667864842 239380973 709295870 743405853 326756647 153849501 240839264 733418575 65128649 980118379 150183544 776964817 618161771 294492061 677895617 731900924 566751018 488996927 577162909 223832622 671060809 722593439 909815245 596681031 317689515 280571599 923275514 17886506 637599068 458047015 41021232 65799746 852882953 671738304 81851742 734685691 663499907 611611898 666211543 438205764 83514432 916201462 261679572 577734420 22499545 224085533 78568432 76834018 947769997 412388503 678988458 881658667 102970557 695607509 403734503 247778288 807461998 985106184 912880237 877604149 984611018 551221415 512890985 254562179 172201887 577393390 39305194 48798310 835231711 943494489 378352483 719795440 686220318 900788268 691918893 43300917 708769047 418407151 133833987 498219469 967506984 53439210 269701764 177246294 310453713 418038189 208787381 32138223 37081657 170535819 71295612 52659389 279024041 46126618 388766758 411783530 305683214 42387125 60663778 60403105 173021819 497309947 23539523 288458899 929167781 617139533 738452674 366998389 752743526 896362323 13644346 303712255 426685243 840244343 391524714 48731375 893023685 579752552 92276855 2217604 404655436 9790361 964516455 78473476 938895159 303853504 33204135 113496887 248686485 763258455 604076678 976079593 692212632 231467294 489839032 538805611 478907412 285501591 235588307 57691667 619665412 66161801 203416789 485207223 736689926 442950270 476213917 528522294 913142746 260152389 358294893 747262192 992726759 770301553 695228271 806129481 550328502 1089239 421387821 620106282 607429749 678531860 222129430 23036287 650066549 567488260 423593984 181106874 612618924 662942540 628196769 308682063 311664435 94227410 20521493 424068406 624535241 289685056 492183899 481144172 44066127 149203076 774046168 172277874 51853387 477548371 903069394 476179660 457606501 498924705 917873398 507644803 377272556 411102762 225553107 407819940 988184146 316265453 860485469 609939391 996852907 895934123 676974699 702707305 367692083 462511725 97990457 38514362 427897285 197980411 944965862 86489040 348419941 399982694 569880823 14059594 738320566 620220799 617081810 13383374 394480772 473981533 350361924 36516483 164334652 46913755 314515196 505122711 37569647 973095191 225467150 535541691 761272659 667769845 753018481 285453986 789845314 116178330 605710209 857327237 21306681 522288113 729363581 135241890 573004634 628714793 586679818 103740345 302653290 76314165 476903855 879518349 631393620 213608779 230892630 782688873 37815716 208827494 725972177 300331417 666147341 275128260 701736531 278814188 646203364 198696040 690701043 787143481 43333794 684696217 102872621 651274710 594824805 6398049 350711649 881102114 780479088 988510223 54924369 178147837 827427751 408161974 585253799 778184011 902031124 541977260 460941165 6631541 603802725 982753803 86218643 315523560 278663275 791435571 714312813 697446292 855050140 245748038 861184306 179786094 56578194 39454379 906880638 949204462 23047818 78471052 851330256 967303825 570291174 21817944 889204493 215964248 637009067 493857857 508060924 97383496 403159300 672694206 404997576 284279272 857720765 844202763 779793025 536118726 816685257 259069604 298844315 38629362 54363581 29139406 25132141 193537665 515948114 883696399 503217075 595494924 717328103 556071600 589135884 647546414 78677756 29199682 172452221 806468105 740067768 822026262 348043501 835617986 15947876 356123075 38279335 949876225 331947758 952826021 359313627 410518130 537541223 173424984 27866653 12569158 373839750 84680001 701124580 947990451 276089634 15102213 135510284 45350255 331003580 719844111 606448724 712416569 52701427 626977295 893032161 928407121 534743565 270695286 744905402 159730683 863486581 953387515 651567434 505648128 169425207 857711641 135478753 997817644 382798982 419070606 10769971 87616977 627512887 853841629 576050903 952009282 949728835 136817101 510501321 290599770 275361097 387320296 334927081 342002931 407275273 894355966 133876346 97252463 29805290 402165663 727557539 68288306 753137782 67465636 220079345 211999013 976207321 644900519 882132180 672643893 757270117 343851910 598831645 47785938 945046288 872499684 21105799 325219185 391446260 194037416 724334891 712640266 351254990 986759292 816858377 326924954 963236480 447657551 883382150 512977314 549585296 94563795 935769321 949195687 955442087 133059072 182145245 792445616 674042898 937189775 688779506 494158284 455038788 906145152 975216412 66394505 993023314 360802197 18113074 797612157 213967989 742457557 409977457 155948481 896295820 188143625 410126326 920882032 709338264 513701954 224448839 617409325 102885182 910223185 398451659 506150554 130278216 900629582 439142477 286133730 942760740 746845714 329264509 984503857 954625635 379988413 564943471 1230390 974816316 75817264 717009178 341395112 419390983 727306644 811024603 149372093 637497794 493375953 157083887 767042740 318737551 708679960 71731964 462906957 161455412 653364570 828984713 200865100 695703194 510042574 355659393 490387450 777753166 696730991 40576437 55260068 50147587 797532540 477370198 99419418 557041422 237791222 25876095 686625584 472957672 704246309 486799273 611064129 986278832 646278932 563065653 119204775 1576871 111960592 729356262 638814276 660322994 886518061 182701412 958098684 237919451 859177921 906880698 518028856 785172689 872820966 596559064 154893669 72641635 432782845 211355922 292458356 16845576 529984806 389617567 879154008 376765018 692149193 680831516 922388618 669620375 1238800 522973702 841663880 209722143 487251050 890817347 123846225 997660409 487580682 172949146 18403562 101143886 87933797 383587382 18865629 34186219 824236472 86717992 416176821 37417411 244213888 876258018 827407492 947004779 98902528 568897468 501619805 669698973 173033407 26218866 1596890 25231286 302143751 542142628 40766870 227024951 913920358 860108885 580990388 34654535 18984241 902478957 232895575 19095344 94157308 834738743 253269032 57138910 636920100 358606052 213834451 275544675 653249093 897128454 414570890 550989686 775419844 934844949 747324288 280245743 239546183 618974958 229954671 1285709 50830903 589150798 433293076 652965936 8126533 404533851 988994477 390670559 284949474 863412764 63286914 262248898 91422918 551148541 871046745 923263209 933800042 575503436 606896896 654849412 470879373 309582782 448525255 569027177 632102835 248058347 125165058 821033106 373672865 165906381 673196940 714267036 917348323 95623749 346880319 550007369 923013190 901893270 863362429 926960894 921650014 158567144 360627883 564323397 903999745 507968710 985119152 164838732 727077066 437479329 43863674 506401381 118659223 759898443 713283705 130846085 426150668 27248764 902152482 146674373 594253326 910641488 638945902 38640355 256180552 103914439 498275161 591404482 274803881 45682757 256518243 41599717 733404900 501289487 439212562 122052088 671589359 69787604 245228398 998614344 639581061 181555745 436314243 771768390 554899364 136272875 455906530 50513416 377744143 959207178 513507873 943670216 383338445 338663096 45354583 385823587 32342952 45648406 67631777 913492443 290318511 66219687 831547807 669646805 208740276 920621779 150124023 816637468 218460879 211757158 985487569 809386012 757320153 581510926 380166234 781987432 53736178 84917984 534246978 310208820 170143996 415161044 152499773 66568411 833542686 767308612 421303430 482830939 378963522 963145841 919147607 41944532 585747862 951934207 493325938 282918157 373266191 982394996 955041691 771038191 905606881 298498492 708187931 740160776 629415176 800657832 860708159 404917257 647222211 641547626 195299799 797675592 23596564 303192346 475509432 54385983 353076801 755868213 611236411 667305739 261155926 140548633 85493179 260579566 240493728 785692810 
905004058 890117070 641832499 789425712 557630525 792780467 335972710 231356183 673799052 323218252 341841490 539131181 252697715 45369451 609461078 231148231 296918243 568867973 695235478 994430237 528387281 909219891 34620791 474195657 70226614 739971252 33273636 767660620 504738830 95070824 18263308 408474762 45198809 815674198 966241890 981319497 419569949 78597543 944456604 448693173 531997538 701532713 517461749 33756383 688907061 644846285 898796267 36884537 86129829 364111145 257659586 175796764 967481801 96279799 433869055 629064770 642718008 38601876 365397485 128656460 283165839 755495298 924585499 124372030 429446895 68292839 761311452 587118334 391975804 509593612 333938373 851952344 469478367 333740254 168509491 58541053 544028357 460741232 863105987 410033919 420722270 386777462 541777112 365904727 838643422 765146316 495985177 316521951 857623808 290080749 759495664 339565400 211328126 767493501 649556748 774331110 183979674 46112704 52618463 246395023 862818456 208891168 939185185 805656511 136016450 362684075 991556427 850376135 877157475 434589330 386926365 533761113 547788620 303450284 693994265 325385230 798253394 233578224 776729093 243373793 559322446 979600383 959292525 832012977 543088923 267498904 346124063 514927554 898042908 684095265 181303725 61966140 609504691 57561637 363207918 211281323 791983051 320774864 925127037 35654526 62953807 971202165 965619257 906827144 251374769 317567497 397670083 425367426 965805668 651123365 221166084 579474054 202952546 760433160 245465252 500901269 995260327 2344723 704318356 187173395 476642484 454089291 246588037 673470022 19939341 105018458 40806510 580800475 13411259 277212302 592083978 851332704 234320586 864631128 336335447 491138507 925991884 95646927 946727193 500289777 924070741 409282347 458830677 957854736 780441725 43964234 583127510 925306694 747865441 960915246 803508651 95095064 582733218 291089021 663386791 36174060 18980068 306009343 574860768 741980559 986996048 838050596 78402609 71287215 839593491 519720572 68080312 932939874 208267741 914868285 950782808 921248670 792509795 583893952 434886456 474562238 599379422 557273348 179116354 98563 591556489 816367402 259918501 5995537 195062822 667008759 309695315 937101934 994630010 857431381 326494340 59377159 362446796 998780370 6912818 858765483 790417515 878038303 898037403 120461453 566455333 294331283 629984961 448875206 153795024 640233382 705027821 910144977 651726021 711647350 998512680 156836877 780065632 705003589 300335041 223868478 976651649 443035385 747945418 257943053 650488590 419163291 46103451 581884035 400134767 291714008 463622733 987578514 608968464 196879491 247662912 773624205 710858723 584891921 741467285 528105898 201227739 580299292 214385589 286973063 318845554 234165985 174542792 511649186 30270500 226304449 541014591 515984096 832472818 91050436 856099659 785688327 448268000 335454737 21004387 600314948 749933175 933567607 997653186 620973734 280534852 491553767 75496935 780691104 962280023 379391736 431635987 993248139 517447365 943141474 592461519 385529378 592698406 536247171 745898339 422419204 522226967 590314206 61326175 112626998 351837625 619757206 49138966 475670686 239084081 340057335 1691678 16145545 524696870 309137134 621237714 532827686 327358022 19421836 802897360 714132232 31056065 955010439 457591932 68012968 148271564 657115064 784419195 301893089 854583072 344872350 919580216 931434354 46521720 322673370 624911458 928583808 660846359 353586353 426218604 41270289 410939967 703413390 275383308 341349522 447942587 635204221 30915260 960096850 734759254 795760560 167178812 609563141 385505378 904524030 39548686 807933250 823823410 261106015 272211193 742903556 22718112 71393906 513087367 396676653 930661512 633557239 237430407 46721022 201359434 301208405 328544907 437754529 814820428 85467157 592639339 403726240 706299766 370273892 165308608 529108587 951139765 4123285 737281130 39584981 735833721 431370397 787025163 363010967 516244278 831051414 148484746 804607180 478434790 369182525 954646160 934109811 744040325 48573556 662557454 455370481 99575444 934537664 781596853 378470797 765085080 904242892 166903165 641442033 949576088 657353188 794665759 550659503 961853602 733627002 250387867 966038714 329199686 275841957 994075058 715069929 955558936 758353565 968967021 120035960 213693491 723299649 987980948 901650310 814164913 851573905 979661624 311206040 944707380 41019188 126580778 966202900 112784225 745943027 896152961 956070855 290626400 28721724 857478424 724818784 215334749 167792288 201795341 961525491 23325449 641376597 270184516 87788407 113908761 45174965 605079778 6527304 683632838 860792253 967543506 267909285 857945675 494489743 804933699 455206963 641826667 240050928 462651944 693138297 319630057 954784459 920221367 712102754 526774798 479902892 976674795 214801086 844388134 321961542 476137986 61595328 139111427 120750317 983116287 462990209 795158648 304176156 686292009 949596796 732631263 45594609 710963850 611963153 55372948 187398060 291517297 117657859 853822584 392852532 131049457 735704313 162963823 190711442 63246432 884689664 770876130 690659956 164390104 868224775 149996861 527138987 421228473 765107554 460505202 64917422 668680229 64419144 971351669 463745044 157701763 119130965 815827390 225913630 572497149 828681225 270775243 603423018 129345025 139537990 559508379 971272769 157252292 659797462 30821427 871813771 538868154 838452707 672738076 656483541 117327136 774628221 264900323 651281682 995377522 107677720 234665368 992912086 620798965 873767947 225192784 62833117 648810799 295612690 851472548 665650818 369838953 349721804 684208431 805223497 471527732 824972094 348129812 836596822 29884897 568201551 847994997 584130035 171191815 474801994 418990077 983493390 921395713 707724127 637663575 25328312 472721518 735583266 319314101 108172199 522831535 41136906 823659594 29828277 31073645 575121139 220766928 91853151 457342736 217372317 12582915 392181831 934256201 867423018 272110883 460607923 553233544 26845860 855004022 672040971 247566471 232002165 733148868 667081823 52007613 904632813 179767770 664621279 885378540 537021632 35286279 224764768 594958740 622058885 201973410 903616478 7668349 590721080 989543810 989680372 652540209 937000121 435856260 574407782 596899455 570917195 920795657 852107672 289697274 212190485 976673397 869199892 518486648 11594405 728134833 313335816 595105428 65390696 487163306 826455750 507353900 84462899 19111376 472287554 520539619 840146621 627111832 686392983 376242080 512233506 391585274 12339330 236141325 329699938 818422516 951316453 149390105 776532191 199091717 335461190 190980470 690099171 527231666 372340045 197395740 251745048 53690117 65262410 173584580 353277966 471495177 378756013 297122158 487297209 812915279 517389452 519754972 529838577 608037996 917109280 840005653 46465008 492659065 497538888 99419618 48355542 266562962 585435652 818613588 714454312 843761239 993146363 745805884 489646669 431503726 62663927 108562866 853995280 43960575 307657572 947129487 615814689 654840886 799944404 676139507 170609300 53194693 563442813 275931071 62263905 264213087 524054969 270380828 215687394 674030910 319744134 596826866 914061656 644638878 150053380 73309810 152019301 759810112 75753721 832168845 250438547 3750888 63162960 539271546 109126092 127528415 257204630 317442868 16313825 22620017 884203388 455364089 243789316 60751728 276965464 9281485 345537357 252214960 46247075 296869365 874223672 853919369 816631164 472120188 432185637 58898776 855148324 214040498 467028183 536484094 739535744 938661032 75225846 168830816 107555994 166208949 66031245 712215781 446314272 517918195 181135500 23201019 36246244 56284867 205565511 619632274 935202650 476841541 677079029 691373727 559491613 938311137 44443955 413688474 715214186 79718593 645047679 373736705 152717476 856930900 352976573 226239955 235082958 17085133 603646900 240972054 613834516 350465953 89331858 300379473 944087875 23934477 494654308 641970707 50255436 437343630 91651743 50703978 57155781 825148519 891163546 90750828 455321959 602949663 359314706 345265842 353136529 310961151 984306084 769143000 326514116 7739288 113890902 418356222 644971557 482323772 864710927 71224906 168168191 842438784 80438043 152325220 209194302 68983489 583328680 401104889 478427892 946254747 474485323 211689016 67520984 737495923 285374843 717356632 809544130 383464943 62431509 30015504 604896048 446492280 344731863 962060829 976018884 503816383 590750437 91547840 293435588 359888693 424314439 47592509 114839449 855734674 477614440 991602525 458316881 54702415 684082328 285892077 41171485 394041899 316103819 349713213 411656147 434031786 841405657 6314146 13691500 835551377 860600956 459930612 734427015 303876460 305499733 132447760 90050533 350822152 13938087 908835160 189276652 64662521 458983066 21223470 187534372 140749845 108594873 857422716 149993404 67033847 497049973 818573615 216974086 275903101 188879008 248756920 440351734 671889739 783032562 224699274 217279143 904372550 776160392 16244126 
542419927 237499929 835220832 144665074 489315174 238689203 76851166 775191301 804376283 622222535 534580554 380022621 656760799 58575179 485451343 473204226 427198144 876324089 259188093 910663424 873727215 476472786 128590281 229720553 820256642 597508758 18304776 955151440 885516723 71913805 515883639 543498319 366649183 64927169 291713334 178735874 162566023 320528385 231163593 279862026 999954131 373611231 753890710 975138571 182397450 359606899 435786601 25707566 822341788 347355798 744373234 10661023 268726040 343596392 707740486 76551696 681034166 967956939 844675162 169713717 946857678 504531430 249624460 570540870 7772511 140577186 791104794 25312384 856832905 212530480 170272680 549078692 174149907 344405890 682777278 46992502 108792294 257452237 397996359 238416704 330783888 176733453 42078228 251338573 417247426 835617409 888170583 110150766 762943954 929673259 96451112 672316536 940155194 610501713 684058372 15524803 877207831 282014463 691213385 790675885 560869035 67806338 198303163 24636181 409343195 23230958 423958530 668024032 169598642 576249242 273425194 224153720 632386012 450399647 73663265 7421000 650361132 226672220 168707132 114465346 195747606 166049524 218569139 434970201 867604534 408697295 915428385 186072326 628293063 843658005 34424837 265413063 21638701 576354102 82459715 906409372 30062956 214372709 617203875 4912521 635324334 529605144 500468816 706533655 722606017 717507978 854826587 337971410 835958678 548780601 732482102 410428620 793381059 44717417 45402170 114154264 194382594 454845342 576635425 147885648 672315056 569264934 178622860 776997904 227927887 817444493 126801535 562516857 44914181 553939238 291391456 56224687 165848090 941690761 980537339 798411355 133789054 64033808 159510273 691456554 305011520 76078937 4547460 781988172 611864088 27810503 800628477 903071734 70102750 767851265 911373382 282328800 810128145 887061617 239836705 968664519 409938 407399365 98598831 119091692 925811174 919958642 86192377 136221844 105517879 26080557 4411755 149594502 8876627 39032432 298347091 53132176 72894827 840652539 20518759 476269827 391423573 556735056 392330044 236943922 812425483 829667637 478801360 507489270 305568298 540805174 649757441 20370477 254260084 572940320 301878035 165510710 460231759 727313544 104423214 95987063 187987012 533203522 694793182 20421592 953955712 728544746 971471762 871530565 323129174 42797663 279189789 350995759 335530171 167333698 191668792 382748428 497287880 659199868 522646013 204894931 33198908 958689205 303188846 870218880 810086135 930356446 503909356 754099606 193799296 1548456 985656768 323523480 683730561 824117770 268753558 60733071 890709574 755433407 268357117 131940232 71122497 788472517 963725288 727066386 110734472 153561823 32984880 923190212 663641429 812207892 675775503 366342325 330630534 884503599 779240102 550716418 656674075 559016765 8751993 326751564 61475258 83738642 685193198 669914168 252725550 575510468 775186642 457125613 425290724 131899181 36654292 430213273 721555308 277907822 425369863 314720236 994183422 198778471 287505764 904086939 239775731 233822528 34465605 373228254 998684744 672634595 972747756 926289907 467311902 148853887 509901562 9632409 535173948 73235974 916379896 449420437 239221644 74697904 504906194 859374129 700575130 554546551 513286999 678092984 68610072 543287192 847321018 508534011 504976732 523131672 789538836 981819856 838482400 553512765 379035360 143804045 227422914 140679441 315337341 103187857 378236482 926687715 385159087 391987899 476115015 384857541 708258847 586867185 376872153 145818127 433096918 380464539 175166120 35641818 324648134 323849510 443258244 932324997 654597954 18779009 994003171 809980468 836471425 202206627 314309214 716376653 805793310 133077251 38924852 716831737 923136411 19513374 62637510 361258153 401762009 452532980 356114457 970373262 700468385 396417420 936217688 2543903 998121759 817557100 65747023 50531223 781468770 426677025 860940528 256044917 956558046 240097469 54071506 205763834 262741993 295337556 279982253 204497838 947574849 259299198 549575647 71041244 80221317 707805913 509432042 753192465 863769527 780578948 110166516 170989473 995759552 803027108 577235270 468947746 27616236 209830370 757244877 906481135 510043498 434976747 578821020 9579430 178253262 956436976 888586856 541324459 513221518 307063076 737631243 110458019 974332040 977575744 707614978 705308921 976461435 32426754 465420527 644906844 464710025 354840745 210218263 85926975 86254268 47117435 644076260 758669655 959877757 354575679 392535653 4997665 821168926 334037188 538598601 77726810 502848338 341181528 164132584 963101317 348508336 893764433 78724026 989984361 519064116 58609032 776977117 289650064 895965885 99657177 67003668 189512137 582351760 838240421 591198402 130068390 222252755 127287888 870492275 622105855 696414739 364680643 577706324 432187245 341205183 646132458 71211958 881943248 355329706 325827895 157855631 80646090 139797133 27517470 452808441 714465858 825333891 104955799 558418097 252258273 881054860 847600287 839854745 76973720 983899402 135882167 651181110 255183640 969585991 357767011 453282098 346605401 675426285 963694764 308280284 884621588 380850572 282743711 118359971 159379529 845153047 157501900 536306591 261721529 795137127 512219848 251417864 913404268 452431543 34834603 389548476 410632493 363386663 308762771 994017982 460402442 899801401 984462623 325193394 949929941 283586903 589670644 199808098 756306341 798420811 190731068 190213435 300726869 640174277 839854114 11014097 479073795 397337560 693925719 429181527 115879315 538272125 319881873 550391079 531930410 644018191 82060294 71189824 45482675 385248718 347538677 55264963 955989085 97164124 215180317 85149558 18560795 951311939 137227332 380610881 64783139 429888365 916789938 292803764 377173104 282489258 155334067 690807678 651984192 121240622 108450585 576805623 937074838 277218576 106983095 814904983 125804217 32994764 386142439 14694525 48147891 378332097 143918341 307283433 643135443 27628724 564830194 939720130 97217068 928061259 999003794 729376529 22464787 545079187 107373646 148396420 126161061 81573755 898777491 414970348 25825087 589430615 332606033 108776639 261150724 383269470 66726524 47089303 787640155 715538732 254703247 873367729 772948845 311149633 488619524 275844975 211741355 237174399 12127197 139495639 63894087 853505968 341777694 442838289 916733110 508548862 633351505 899867373 170586165 274482553 908087553 125168218 632780096 763781269 613452351 839194352 455738652 690666665 634333472 712153703 925648974 398391153 679572028 58594590 963740962 689134221 561534257 97317525 888659494 177278463 72575262 840794099 407249068 830364337 164115753 328489602 497951563 221707501 534033145 5852717 596358238 561252067 705407293 226114569 746854532 143119143 735068195 824013001 130488606 496863024 3072481 885969736 558768853 251405786 42178352 297356547 974976017 407056869 79605708 444759708 142662530 615309427 798663926 294173272 5310107 424500110 853988338 656772770 53469202 122819744 532837000 535584902 952696418 105129721 276090759 585700919 252748362 910510669 18255678 803459466 579323211 709973299 903099393 33714296 242726957 981356455 186966186 1104288 624120186 44092297 370307861 380797635 274246657 781486364 779638947 582143814 420476245 812471688 115027641 87664819 407456844 113426776 816392510 95085368 251735937 753766652 142313760 534964262 645725138 417331528 173286095 981037171 411859682 627384819 232780991 83808057 70104984 610580505 716492267 44302902 265658014 421335226 76776525 578653770 899733731 443145017 67957095 29038075 530710041 486400989 482687678 39157236 773456184 631760467 34572889 827295617 190146809 596602923 289397574 15505173 736677468 846648150 668477974 23231173 921987875 83503279 795883868 722653387 375470164 919593583 401491505 543370243 790863035 117927607 526583987 100888689 24652646 978020873 105478786 717366713 824701479 622780879 734309697 23710629 901961750 505489107 300200219 117175459 853838860 407482310 165776187 284586053 947127081 623512506 140393555 59737535 719292238 523232423 564582166 804863596 325178788 4507625 770811582 446578761 406670611 102382272 362800519 694401145 486517964 5834959 91980594 971527615 180445888 787540637 184187779 533058311 6482470 172975640 410598595 181277149 718289401 423426829 830545471 357549300 88032119 857380273 57351367 978365089 24051876 707105051 195224367 869422942 401183429 498354631 668896465 17829960 4354277 880099349 912932874 348009888 290891348 51970248 543163065 726449485 160309538 9656712 830790339 153369945 58672808 609372000 478590097 552011376 943150080 344472896 658430352 565431908 728365192 46979708 55880880 761293484 667011172 6414156 881079014 918428384 622422265 644697418 550852011 131621694 12042098 272173559 820149626 808711976 127705406 662340406 437675606 454013860 716095119 2509263 914702401 228927963 50980061 105459181 154015174 224868762 3799906 407642528 708428400 776125396 605309852 154217308 456784208 148815134 
720900046 181692536 57400188 417122354 470815102 2793393 334864010 51855469 26171384 931521445 338182937 65293393 150169290 214877528 364763977 89247747 188943431 868849329 287007038 493418445 28702212 710229246 697245089 879579805 133665118 313070444 429006366 320633989 140355057 899112336 117849063 418109753 942852130 751552994 64874543 441310868 39074711 890045500 476005552 653094676 622288313 679139423 257652262 938394713 48084537 550462574 376917714 103934378 678075272 27155313 409416440 143607408 57962845 714495955 684312930 437926072 881964852 297713124 879260122 140525493 292008137 96087640 359943091 161953340 479208097 402950343 264981569 456236359 735444609 791969323 892527964 125400691 470506484 20493157 832322530 343158402 827209418 899445688 63415346 433100761 524729748 801338188 59271857 60664579 962965545 19603884 301880905 579736364 187125284 61639753 433816293 640611494 407950691 465162485 967079414 657558376 87134346 580755560 998473457 463963018 652473726 952094911 965762511 417078731 998921194 71611896 705362316 26483211 177411005 29064311 329164456 474886609 754287530 609810820 698318249 293872326 30993831 137723338 273432982 300435767 819492718 915614170 151869054 615008919 372849919 968210598 112543727 497733628 60553501 45599750 700538752 3540637 272180172 3487031 613862215 792063066 951387865 42862935 130503779 124704308 325574738 169635818 910992756 164286161 781729546 629066072 30155038 798109433 12476695 970166124 785631370 206111259 717526099 412254679 555495909 468463817 608293086 30283947 801640159 959593272 935275418 242353888 564413228 3226049 687243950 42257619 291965702 51076962 682358275 124115650 972075434 237269566 887858634 235881297 713840599 46824473 558792948 425065992 590236242 696465629 120988601 807844306 414509156 365995287 504186386 936034176 556309082 68867707 998881855 908321860 134010884 635978844 5288258 5390903 172834615 2101812 305908577 922631379 992033355 458021923 9298600 746962809 262682270 500415847 943697252 458150892 327019279 910077673 574134953 100496084 82194052 796303280 254474957 625909821 420470372 312400236 265383403 39538197 676549918 894675692 892461666 953503410 41119904 804070056 953885523 558454601 719071456 2166584 220755751 593236600 21621847 961170395 360435206 806273725 940394625 513689329 109248608 603682044 876661854 225894529 779525480 294994685 41482484 294421173 626477460 862627308 453257163 114493016 623947039 107272407 901474159 666361183 173601415 201575219 843769330 56642909 1313551 883237720 711988584 468630029 987512638 834588929 298949737 750682060 479525215 807415757 37751954 413392412 685139967 976468416 804595971 3011106 589814385 37603778 97959139 72021801 987457869 345763359 699531736 378458909 592209133 839273221 679515791 862346513 337630191 298781961 178521402 744651706 830833078 203582371 271211021 477462001 477633769 742800302 352897472 701022005 721053170 718934505 492857361 872616486 140078463 270103928 163311167 713210635 30546181 41703523 860819855 178354765 550957880 587324438 809101771 99657466 792901269 325111775 69803454 276781380 195440601 206997364 513760185 387130623 662755974 501246826 53054481 493741094 320588133 24611775 27876255 76157270 902485247 46295633 411959358 954053201 774593058 936098660 615762257 144102013 442828899 188819489 33762362 568266082 141181078 414946065 968563940 957950256 238355287 412340902 446963770 388153654 168587141 498822578 559691438 261226604 180310209 73618414 177111219 519662571 535215604 776135285 852700995 824327535 304531398 684237382 585742938 257084892 57489192 594173637 66922361 914952118 926014411 266073658 4658723 364878247 45443750 267056721 827725923 875086077 625175668 264240793 943899973 64387626 141704243 136065797 637150041 33555778 677418406 681393774 226086195 20403328 603534292 704111886 598172142 61917889 892272520 138192647 194198436 65497607 289328591 622195418 179844599 813337080 821112445 302442480 624624779 375619165 14142120 44968213 573217161 457086371 965563178 654556920 935238686 562712925 536346404 765069996 530214650 981265088 763796086 769443882 319440594 71802149 544449608 978428109 793006302 810909835 872578436 450448852 27912540 831288339 12592985 787335907 6985739 311040130 79991225 937597058 281696433 870898370 334625244 187043485 928554389 846892641 808605883 746635011 406333957 898471953 163373462 273967079 559687378 623355942 659525743 98367074 39846607 139101467 913688717 158341359 281745750 187819533 62980858 52697069 340682946 764501311 454102277 319978017 990075126 416862868 265017024 126837553 900665813 510725656 757289346 594758186 6690760 503206520 240344679 240544250 953136187 328959877 518081739 309034487 509548576 237106357 48031955 113067095 580638314 224431009 656349669 561189045 593238163 140788360 965480746 839675539 849354519 464584395 156305427 61035474 181602295 528879471 254152401 657220412 722052407 639416222 495774427 632569594 457302880 568838438 957318508 447015710 413417471 869584633 411429379 905887771 700731428 562710443 223171809 647949640 450713315 866742263 328225166 746228576 571894743 7492411 176351573 316882693 734015898 67807223 346153411 314665784 244653134 582084178 536120108 484045795 670681111 990525077 374185766 201986127 540860319 576199085 898117388 66118574 383160977 777543085 264839804 489611667 917117982 729897034 868304346 402037 843307387 994324830 21929674 883379247 672821345 441236838 197430458 526540419 785188235 247457795 639705942 848008082 157811515 48325757 62657298 246952038 60813238 760916539 679872419 815079785 907137988 594488140 685538438 187358442 847720753 994468578 36853112 169596319 405965135 405183953 56192252 4764446 267449201 72486676 71932121 605574755 814203761 927148617 846347417 900307021 182992939 65998384 116430347 891478049 510487039 788856624 174872001 48690181 890949971 757985746 89587091 225711494 668990735 156017988 405491482 732128275 181723424 851365335 1409078 518344576 24929525 865783681 691288969 32231555 990050821 250742875 718396153 82701626 377406023 118500132 330037810 333084580 791725752 196684221 540001058 212247587 281263577 275558316 45759611 528931329 327934510 178498713 37998645 19760616 549968065 403762899 680970249 789835368 518006684 216157644 43174902 497762932 94878802 704504984 846422720 917176293 446300791 994401395 295790700 21468150 354355748 500418360 613418694 403916743 717700724 775784938 989754331 188150490 59485193 517134127 942817407 716619161 370300808 903592400 54408905 951120846 736699416 870035259 524109970 60647209 231295463 567300609 731188729 680387005 399826086 124720216 204854241 30695043 903340552 157977242 970504817 591826390 126482503 799917508 977331092 7640054 751471774 329039352 8139127 586391429 971350480 911723771 891458830 177682957 332310176 56356536 647326863 458089592 879025238 550325691 557838837 929003926 380620097 698911159 802634110 28123291 186864431 940529153 60571693 133451678 869969399 428036626 77040201 353000987 685615600 280931848 165499356 723462001 73160311 66491686 969557301 637353317 384879724 320546896 306632039 88648349 65012918 370411664 419665095 515884326 89734843 50688404 868066674 947491055 414480104 15800877 679032773 187249228 313748783 134111441 96868579 744091764 465812356 732803610 855527730 548554755 339442783 891668293 679793374 372379001 547029309 661331636 268941397 108240825 500013343 289226860 213783242 15379082 30219530 190072984 732580018 489027865 166185093 514064900 3947081 353163381 318098462 312053923 244986382 119638546 27604965 593210378 533958467 549471815 347185135 537618930 640436334 811519696 79858901 822352058 190326747 533565773 279425586 102377954 206885912 376887744 832353577 752725137 27893367 60658963 931463900 248993808 262693263 278963088 221230838 399091277 51488187 993573735 613749282 66223705 995824026 397859628 186155154 373812971 55167629 994528342 633712761 918288602 524446012 238040513 361969809 947448231 125260306 101826093 60968597 136594929 399614396 136724157 360484296 35472382 774408622 864060792 156749165 817681977 371062942 324052939 978388813 848676270 559745287 958227717 213044788 146103440 668729256 57528026 36557940 216146100 806967810 839826913 908001889 266214931 63251165 608567319 30252243 530825548 302092995 656334681 145390503 900252191 204931 765616621 747556926 219880947 794502576 380950266 704674812 556048978 808150816 525641995 476903114 321390440 688501102 20936336 711804309 956471943 758900088 523695709 436469965 323745957 546427105 456594985 215902951 731109596 128240783 19277584 613521115 447080169 1600303 18055186 249536167 919055790 551139244 956995218 972188106 704090545 39912380 324609239 815662025 808410011 787498580 248351375 513901230 33982649 986810926 344979783 21705604 217802622 77327434 979494644 633115356 363032063 493726314 752849005 287539019 704374901 422658452 29330414 956285930 33789887 114957460 840067991 627236052 329340894 279270008 15050219 549914540 349353591 73102610 797887057 340892181 234676564 59567994 467365783 202401847 371281635 466973833 
777943658 591117121 482194101 119242078 849976799 410441697 537507841 332224477 26107373 168662222 188107807 891667755 29936112 439812415 18034445 996649012 943238440 995335025 878006253 874562598 706887992 607000356 701293445 845712115 292840104 742044702 179065534 59126226 547175267 265823399 549970725 825528766 409300793 479134732 543927149 769278453 170757726 89283869 513756651 282102395 36935657 515752111 795034392 17221269 432802902 56126490 737358867 316723022 833064965 533888955 553936157 342611446 336633273 658949491 621096987 698979997 59768602 796493606 375295767 315376796 389288243 890926398 28620479 1032973 12894965 134257958 807649509 301507406 588180401 527396815 495118077 26686339 303979426 374560814 379800738 818224400 555300961 260235707 66392082 577049379 478125935 33451764 30254765 447090984 745298095 758185944 580678522 658385234 517052649 892209261 20198817 263185177 432002120 653645626 23979762 763767223 899457244 615451597 67543645 748112554 64053017 971906359 148208248 859931701 587837015 401502347 555067389 850404318 30396752 970391395 195228232 521516273 383788709 821530203 517071837 267403004 89359705 420246419 514966752 138843218 914992468 880307505 994813340 652914824 576694241 814385117 920844541 52255994 621671472 297506115 875806485 383066439 23525845 133083797 750141339 317746641 185961288 716136199 249222247 58924606 954300515 494182993 72139767 504477178 518598887 467616560 540060654 493480115 283670263 771296741 895908752 165832923 745644443 74951348 348552774 698172969 187985726 22952550 862189088 415652888 490170417 239451848 952911438 164810855 723341606 479247658 893758886 767664536 6434229 901101793 1184034 73254257 33655002 897345477 34737247 343529341 314247541 299119283 235556383 204691340 558448841 253262860 584658631 154302511 111857918 474838581 36197601 149421373 240995744 392268309 380325787 13609553 205088797 963497370 703506247 514834761 514908746 720636469 782531546 819400904 420417759 2249561 886889837 912233141 364637686 487402751 736358590 392993467 813022096 32948773 276715952 90969287 680998416 65921354 53130694 55923597 726947518 320357620 107128492 367652611 100345413 719525419 618261679 469021411 3415862 307447547 69289792 244063533 507551875 104441590 82911605 693136548 188575748 823378863 224000136 984170316 727698678 256380736 588323414 470532338 372806263 996579013 799841761 305457572 955345419 577423583 310028238 359386165 546213402 536398898 516257000 29586619 741186671 43967975 34534555 794154768 658995387 940994602 307491706 847826260 200097552 562094253 72144313 72132201 755746406 262889252 162095539 307938421 145273626 659319751 391453286 930499428 35920234 759469523 330672626 464314212 74985466 987677193 753523742 16492903 209261138 437190957 386541779 496248741 454333278 162821769 845827743 538032151 261300204 701943399 433519923 63240957 701935921 266945691 416714725 250408792 882560837 50871030 166451247 513006449 397812642 540696532 483424302 516717392 307796905 649094287 79285540 720682822 491526941 738477066 244804087 368319076 892649127 947558695 525443503 444391681 215002704 188908881 437002747 860469048 657948682 112502515 778280365 459313000 438086183 76750846 246351674 911259826 940213727 306883688 239098683 544505214 581460431 355584167 664926959 657347063 83174517 382298170 718804662 690754186 898399925 955989025 329459863 514216555 14724695 308021599 129760955 161298960 461459591 845877119 24775664 236811700 12221011 231800589 136021031 846967765 517938481 312410136 301380342 127415222 763045238 613632183 919054871 958161886 329183456 22233985 199862759 96178328 941293325 212846099 238114280 527639153 525954561 82040718 942550848 868969660 899497124 517146390 6856503 471141393 21372226 172839508 67717053 900519114 24120841 508173301 58906082 574017925 440286607 757903913 785173083 803426725 722217289 16868645 60933124 699140048 884610069 69428129 36536920 261404786 703149745 931423066 384113147 921335865 215137345 316539793 408376625 310672024 965379277 889194379 427270756 587526212 406845377 40796431 635059362 253195706 930702956 927007467 193667100 598806966 240811649 660325231 290538665 12024253 652070041 246716144 351201344 323199637 807030446 194159687 291367298 970525384 947885729 644244816 219394606 951082276 270073014 101313899 809447850 401657149 315154963 201474046 51013505 260849642 445481796 415119088 332856799 528333252 432069306 936802608 92468247 269180331 491918151 877396268 94689566 436534080 923765412 349025115 718149133 922922347 266265580 72727219 986302627 430508247 570370590 141930803 417115585 233200241 457900702 562496091 470129644 20018669 662138804 989472175 222203342 852169794 575709964 93131576 230309045 201310761 838885429 522748930 623201042 543514273 155709218 656341151 937885436 370846061 297967276 980209571 627018923 906584468 42831118 402156582 237793533 606434273 75971687 752020549 39869428 68218721 9101627 142012321 399190838 728024552 35340018 956853726 674624651 38206604 698907224 261463334 933470307 431878183 777576988 207153315 43095118 769588697 878265681 854783753 876047746 498352005 219546608 112247049 80005976 293058639 85322580 784971743 67788751 778882341 506976444 43908037 834554887 924910387 838265804 39606398 68414664 330059372 753421 491457996 605010681 32501768 179596392 569889274 364122153 769058048 485067695 48980563 367623945 832038036 547817749 719849896 649468912 39232710 522876336 549100750 689672534 711846621 247997438 65649438 592804441 765449699 221334109 418776308 790056251 30095142 28259730 623495216 265377250 388456635 661031747 518273720 820789335 806709750 66736765 131329780 202060615 225149428 735266863 349246544 927726213 78674961 810708396 35618238 461652358 603072626 505376557 262846513 310762980 34304636 627000397 625553699 760981980 920555355 261299339 519859472 579530447 999996541 567579083 19779065 609378244 854986260 655878870 351463906 518759397 426954135 577433046 743010644 516518142 496789569 691356378 240788956 517486081 541650321 628745816 196632714 52792197 483827144 1321894 983541875 555905090 963643502 855330687 456644911 836288406 61763790 58563205 600824155 339247108 987692661 612766649 891511064 961702831 70789047 14238469 915853451 506283235 791147562 760513458 444077659 839774349 596179241 53503730 172009014 615489726 494969426 574498392 986906444 478875436 364822536 455747163 683328210 353454000 297608690 29034711 13930625 619446985 469719419 655413131 378613525 742494232 609374288 4834460 69922510 720392418 135151332 449556240 451961842 53934226 39089903 980631892 31854920 167287092 72406507 132374455 128227998 15854074 897074070 683581676 579790661 554001851 466272371 629217932 18554000 242393967 739345481 2468242 68211289 448199349 35695778 409765597 106959740 851766861 18217805 974099890 291710042 894248606 462922972 990808631 958388567 821623857 68726567 65423865 545488219 178917939 85188551 628070503 631687253 197034231 21969564 454822229 906814900 407703666 471437384 892863354 182520556 224854718 160275633 724161266 222010871 123170456 114177411 363908028 576515026 266512866 977832108 287833149 535686908 881378337 5906654 130183099 675587578 79827200 93632017 600703203 782203349 943866571 183711742 703872068 593867930 26921716 975548580 997610194 141264857 780404370 600629447 7347299 757932839 839787741 189868140 974662197 319871644 55843764 522630495 23273319 967236950 196842007 420168109 323769723 317357044 616775853 105243178 117848795 528449307 709812287 937977069 340429137 854887925 920736315 453885903 59881101 537044141 762811698 958140143 736932003 214735604 801767258 537109296 491315338 790542975 15515405 847028409 850050205 816801159 899491656 541797749 208923422 996068680 242136621 108867473 849179823 762820738 572257153 933895169 519767767 904878587 834505007 741561595 796673667 413382395 178694083 444864634 6795906 446537166 346304752 928153276 782243336 374287430 138277386 501057732 31558444 936764982 217345676 539999961 57099114 557243384 65466516 62985477 573676577 916742376 538764642 197073815 20638998 314003943 682849245 759327138 364949232 582314969 187656974 328589179 797039546 718058023 397601443 242623295 244718436 844490046 182179693 233335115 632305217 403933454 67147235 175866562 73111434 242383755 594728092 361397258 691953626 70111535 280848088 293030735 12434865 446135671 686108408 300977919 826577394 97006946 346659074 606985293 292998756 22405109 113452318 60117934 779889716 344915130 572883484 469991774 10637937 642482235 138229740 905803740 322733199 624508556 254960163 855458410 450216165 437555135 539261565 866914702 461322031 126074989 30697813 197047188 956856589 911722548 820535855 573690634 349959810 701141043 572422703 965559618 406667381 2555792 345642655 539125971 646667059 554390514 236885357 139236376 930947307 362755080 619299242 145888176 426095665 820025856 905055756 75643132 460358268 568096784 52977517 1814180 535058088 327723249 968386378 55679251 375421813 956704351 541462085 631435510 505376262 31412122 758247076 713045441 271884386 
910737384 80961231 126605866 835636215 996193553 532581334 946994348 242603026 64306146 419472361 59513861 978040935 237611179 610308317 204117945 11619728 216648128 748634798 247982733 546193798 519533051 431426039 760233228 847338025 834780472 58931324 627225093 523176894 824516824 839060897 338099979 65142636 598000191 126835952 646793972 174531006 783277399 992316567 831659098 793157924 48184074 17302503 846911518 403588210 808761291 647864791 924274656 327744351 576543246 480781183 771809415 664582919 82802892 294478493 517644479 193634410 262926848 898715155 177381238 170631915 985461036 213134951 866169439 204822226 452380117 753807425 239490160 175357898 639158786 611516145 416158819 672183139 520837313 133099239 466522936 885869457 706794658 684308536 308744881 390457643 156614203 862208288 981537748 523257453 9493154 895088763 219186541 67227511 568519158 197083210 508691082 825575116 29748694 962816052 638492925 14899668 324960232 621754371 802607070 739592538 750467156 69976099 860210694 653456910 857023558 319157798 339869844 849903876 789498992 923011906 188404076 497245235 150227845 821238481 896138675 292005623 754742463 960303825 219311189 215437456 394758746 700934242 163701887 107694753 157287447 338760266 680549414 913853362 603710906 1250164 475977342 158048686 767010188 289477997 639193731 973968485 42096857 369562342 351619443 331438091 303967347 30558261 783433042 482414519 139990830 896823251 71241061 677666790 89220194 827767007 335484599 291148021 69152364 399119770 369135255 468566442 883745069 423478249 407188760 4336044 65940618 773431766 83771792 479620102 875384554 23559695 912792346 260143529 524425659 689157222 923260692 976585703 107987437 136643663 703383457 717225720 245495413 17317733 452008488 776287352 615483084 298267109 922224084 189162983 161093997 38604082 741280274 601718568 113963610 615044175 843955477 73600771 173459864 61323368 987081301 68862371 725397935 120162634 156418316 896389400 363138603 71961062 865751736 673675222 522328605 55302354 168501660 35953461 49381018 869189831 667975486 220932079 104364347 783156516 723286762 414882469 71799452 608173162 359473198 811112026 584738014 848452286 332023132 3042038 777318949 598643818 788851212 753509316 503679769 332922973 603497879 435291636 6669673 70301862 600581533 68885786 257327684 989906685 9630336 736050606 744883422 233278266 664240102 255163786 84515057 9514971 93091643 936917615 518179129 854758530 987421229 864115328 201041399 521842293 970579758 432396485 118004591 729642781 850074101 45567401 933812330 657265800 729475581 187679613 514049205 330812903 12450053 50349299 707561376 459556368 225659278 725599139 840998528 796083708 996529505 511981705 474284845 241178442 996686854 113086597 680256133 840953531 630718798 64754906 625926887 643950260 27122634 538058672 194149048 114166208 921277265 772770451 54843106 625536267 620261246 927364337 260002128 405723880 596555311 338150559 583333747 815172939 721205767 302084693 457220288 412219471 610007277 87530541 655004976 426452146 567233164 59516968 274875326 166173268 53105873 106460841 838011117 612850364 674548848 886023416 319849791 96594835 216002399 373383104 737838015 306934055 898717528 743753106 303624312 89118953 90113627 894163296 205381372 649532399 568966954 373458179 249995486 694346099 60367820 762325941 544828472 829204818 769811467 207834263 629576230 40560269 260176886 440841516 352929097 363536844 180322912 505299932 346419269 410549206 632096607 822590066 21975619 307480603 577110733 410787999 93316976 859551530 62195914 143439477 431524731 166105403 526010936 237336301 338818075 570818726 440323901 558672481 598861191 176483434 885033413 526551314 387461884 63431335 15573502 761392547 296781115 367924004 643665626 35428252 661631241 252795338 309490833 411270633 556998061 696473895 278270748 165425496 688143221 437396716 176145595 269078302 508889649 105217135 812518511 801669971 306393014 580654378 158053505 183376753 735288924 953414970 730529017 447424729 876071809 371187169 472504872 298398543 185234948 560973316 405783327 653032313 42990795 430761134 72257589 114478435 603342141 6226315 88238469 781509374 462860744 301175150 1033582 769906332 221489245 670141643 38172433 290202997 272214255 725950014 306203862 880034342 335508472 813239042 660651752 12676397 738509043 563242875 173354420 966613358 70583523 340758957 492154990 850135729 25853643 141212610 207844236 370609186 810717236 232130184 629778249 348512463 476499882 318712816 421461539 607797294 963867455 453851536 570538845 684759188 892728582 471915298 366760318 134160831 391381913 93664515 492966096 580255565 228571284 775900853 345007587 922645314 542269208 716049758 317630471 729620614 240142921 191577670 466581461 7363941 292076496 54112605 915221927 714053133 177494618 894821298 785242139 355286804 372553751 733428221 19267732 209049583 139979068 894356246 358628280 263093628 284371585 742898300 581923827 192384121 136812452 608641744 603655155 7408138 578843108 11243607 907787051 931027000 221312646 852396923 62043728 536716396 844645716 541307722 493592031 41378808 624908057 823584757 977042580 48055950 915932198 101680466 530830836 844832455 817830608 384806235 837534917 899831965 6339567 951132845 744991120 354593265 717063009 197735178 28666150 451251975 769682053 308785624 603732760 483396869 820445889 783581856 892209214 786433144 507636221 152318863 524704049 30558670 193432357 509782008 344610000 258574813 230466731 909595344 936005311 815917146 898391810 19038512 748611043 66778723 864940836 519091415 262910696 35330294 612458765 216403621 383715003 95221623 93435453 6782753 431012112 26401327 278094906 255705845 23135965 121036999 4499212 30087533 557580509 918614737 15970752 895013627 920128015 22557247 784541414 676141493 307521076 30254570 38043922 336102869 647583828 618158605 852070238 858257465 26988858 592544455 76731879 800982241 748203507 243245212 213156428 966487411 878184019 736500469 592760882 76065722 426478447 589454491 595671490 780733474 678327844 405616192 393375273 236574782 977634703 764956918 214620183 678531395 476155283 785363126 282571841 264321675 553358679 576308955 349091807 695514131 391579077 68588708 974210863 477111548 738355212 662691254 107592688 659781133 823374879 32107159 4963304 515300400 242069300 482532147 857153374 325972721 435903045 802294107 458483616 549807874 401797266 595262274 989119871 583315641 588445213 989357566 362131406 342679184 21695533 648036365 347965926 368603045 100569548 42539469 337500709 454901304 507215432 583811587 365924459 21625392 755143606 163456085 513334428 233255829 294079338 775389136 975639840 345568535 990121601 735041379 659762534 92008070 687813719 12168801 744471644 593899352 327651601 939559683 322507513 573239590 997659668 3161828 230089396 752022063 582055564 261749635 30929930 333766612 744749543 847618245 40706812 597610778 625325655 696476528 358295438 574247211 869857619 832613809 600840265 908786134 816395286 440781718 982533306 878452234 646707743 125132181 875350512 376865887 987762607 470440708 820179714 421179789 37043790 201008287 987291527 35898098 579859783 379070213 308263453 250009872 530293799 684428603 573701859 175247885 922479938 660144935 464736766 198186034 646025774 555649046 993224216 474130540 601158 693424439 875229916 92792014 699902760 432880669 91962235 135653133 104620855 26838849 900834602 962469635 85011482 558847614 927260065 168536365 448368444 289370515 886346142 876853549 553846346 935221925 91009888 300192840 524667319 694099642 146886957 449354728 983707451 382825023 728792013 184674332 239409232 656151427 323140876 824046099 732131508 971128121 862658107 610487973 45890794 295610618 147209904 588511434 844740793 635969985 41922625 413772832 5178795 498017901 945266637 203083625 968550799 830282819 182040500 907407115 994254071 901124457 329538138 61406607 559589819 215519084 67849384 646438947 545020276 29130171 922249354 255767832 91108354 164828202 823967602 931132004 494865927 795467120 826283220 375143969 113878889 602261929 712577704 572429068 678484436 973590740 201869803 49406215 316790582 136881494 899184926 321223063 135559233 847115893 326984389 157365862 734698220 492094174 586560489 854849475 466587891 123026208 510392983 403299613 809016914 197211183 296758367 764070284 598083534 213232098 373275862 861351496 595669356 90722677 931251220 982148399 138235128 73972743 57404215 330931012 899160191 232851741 684205278 624151339 584658133 634759453 64017839 692176814 185752592 40185812 545231057 342283834 90054667 637941489 683456626 597678435 86186213 567038088 138752579 312740700 38869887 67583888 55198199 975489151 161533953 344915045 5532615 369945035 886431830 988967750 7489265 868265825 184432299 885398232 663365685 140524295 145869812 903791777 781190742 788798117 273745511 371865998 593701535 251683531 38316030 737156206 353052508 706763048 28476154 236149877 670817884 317468436 111114843 45379002 307238774 182766599 440908905 997871033 1058561 147138592 593122606 2750418 527148122 
650294943 473201401 251129287 352170081 952885355 381527772 683156546 403327996 180981389 749204271 314803021 918535827 115360947 397314572 120772312 41389203 61590446 836182993 850856759 603192812 981691380 498144673 517812129 396440723 632797215 378957794 71993522 299225856 114616172 686402752 83833577 185774768 350175293 307883689 244700459 876784292 311792280 169692879 612524862 318334433 213009061 825637802 307392591 95832558 2548531 716203891 99488110 807497049 677470260 467682986 299356172 256745010 898119997 346463889 392932483 905410702 717048839 531375022 421474446 818220294 609922801 983902285 885166541 310875957 104209275 915331835 96527427 679035965 299821260 72731405 794614999 377391427 618436141 253507863 250946518 459672047 519333260 7151989 373405552 26068205 811697659 344530630 227892790 489229422 270290478 413107819 41934754 879966376 437585664 917131532 68716688 939373137 360138222 766265620 154102205 619296552 585619354 838060336 647523919 885090925 314948169 894929620 795356237 968436580 594159718 393839798 583827746 586152918 661140221 40603473 105804830 682522255 332196929 351393123 672049397 547771873 912204295 918322800 151675454 976521760 333457480 18147133 794170357 580935716 776647587 924766293 543393274 291092426 856966105 229081735 54265487 10518643 292265551 124911974 717499614 868843907 947542159 997160904 133770097 661871843 34089159 681242695 70464184 298903936 717390408 909759427 56976263 216319946 879782920 471660511 240800149 240894518 406662945 853327231 620303870 197981116 586465105 740114256 948007362 116883033 517697400 852201536 231538756 34001295 703622172 861932034 126941644 466583776 875382248 203172747 412747269 336603734 633605160 625641368 504438399 934374655 761460559 830587686 565707054 889548649 913318770 367043576 69939945 403240490 122510027 978398996 253759980 782371419 127234102 29841222 799504471 350367767 777824695 712981404 409628333 692301057 410237682 373454312 200142422 686513851 111300529 983628097 248493085 870752624 65775202 959840387 34054834 963593804 869120663 535366858 623359273 203889150 142540676 287863803 10256761 509311805 556771972 338558779 938232574 641827135 273419668 222075254 66430200 708522563 163119574 501386713 355738890 890423817 957702672 758634072 503031228 842797141 73354027 404552234 79272185 840351600 473573556 159251528 43753617 371915431 908295006 982538737 265581240 627758282 381417342 454269225 969865350 141780653 101014926 563210037 159138933 768275883 289021611 60671776 328024806 371304990 957368086 370528313 374027932 143873512 133560502 358677651 64650046 786647789 274003349 363857796 880302042 432062871 315603551 457235495 12476765 755257168 209955046 446075866 64843036 871361804 759677601 549586112 98669390 493915581 904721192 597516352 233947535 542983388 48505017 973791620 479026527 129367271 612468918 10306044 231634593 652557789 557110821 199064024 598280733 905937859 131174447 75217553 942396414 369370403 734741153 329204064 398340693 25165704 789475950 958227397 56792980 181858308 943872043 794093570 452234515 74712490 285682322 997204894 795559310 957942804 741996800 631417315 24835493 236408797 338531831 426379872 232683611 858304296 15896988 768450407 59288984 51848728 378651705 362736784 166965415 838936406 189655228 934874420 827803833 630140558 904120119 792933107 813999456 490679026 63663966 871052335 254337300 77374390 393511692 707472014 940151729 320809106 243994815 461807996 860288247 409372739 808746519 382456999 144346889 813537033 55509595 944897665 161022191 538510635 213135604 439957185 66081044 416793967 896963567 749691106 464048073 629244835 421779071 908634787 224627136 44982551 6829433 643205 412994193 84639007 693386199 284012113 300691257 697218966 965982518 282495375 490784918 902024022 11898968 31615504 270781932 33858241 610910114 143222885 6264163 290912316 442054047 57406053 541186182 363347118 241593211 933273003 80917189 470879749 820940680 653112341 8662516 555007409 755548093 866257990 225625291 216000295 113693746 819439653 120871780 394761824 561166758 447865693 958580160 357465688 768728057 916337115 379127874 719142799 6529202 462712403 13362226 696893067 262205818 576043194 956803644 328305236 440161950 34806477 989142254 140432118 895721873 984807561 54303037 415395842 50177897 688077489 600345345 54097678 267094877 722030924 33561460 405463601 440932685 775483428 621655991 103171720 67987002 189699912 773574989 237443763 324779209 244539787 506325662 533859672 480986053 672621314 140667254 498461599 25080474 66492298 741407107 160012213 50934235 177660224 934018778 410062666 167865788 149395207 834607219 792232466 82010265 10658565 208745128 110557256 406069101 545992998 522299834 929827110 509189212 615443864 147520588 788734318 963832618 514151245 977309158 189848036 295160769 634391165 678525300 523427281 991741102 798676769 648344516 515006850 80629156 263886713 683458060 859941063 775096825 544232070 762718305 939367797 97325860 314824337 279356481 502068709 794252101 650733474 92137226 943713138 302378909 199163402 952507520 814776574 784876306 686494938 455354699 589584750 512190636 211847273 324337014 589897258 946263579 96109778 410089202 653817246 537069102 591299700 875222033 475236795 1665373 482074224 755873292 614997622 315236928 579626286 415282045 961296456 332430358 370349273 373488357 935383725 46938431 704532958 808355111 368027301 259791810 713373553 653809676 47363894 328841672 766080520 590174397 347711976 957847583 729170398 263597644 561797448 140727481 44500849 471151659 650624869 514056490 183200772 648445106 475568726 200920365 287049758 249521054 332782770 432021791 596179465 797978765 84894742 952977538 137179732 19089795 37765027 397315195 9571410 601683304 340559485 552476245 973679769 303705736 57209933 558838268 636350339 982779154 761123264 369993859 971302832 43815321 96278278 589417119 404647043 811562902 640607827 830182185 529807520 25701859 145277026 893847968 608802932 260444993 256607469 472427684 260843693 499432660 950188342 595618940 674440382 938613922 4658306 379958673 48285020 977003031 220715160 892111601 440413956 657106564 163374150 19050702 256340082 702570395 206839260 894330620 292884779 5825013 692721583 594555766 789819381 229307276 316997784 981744857 225849689 340094530 630577778 889140455 154828328 405992024 473317536 789598982 49088499 693610743 743161476 618651326 961550738 363992747 172275209 416401983 227467678 60423650 364500506 566385880 394876150 872468850 766288169 558493057 605014846 749942544 751502249 569879891 12248923 177674714 229341844 496501258 875447801 5374670 923617766 728789130 509099013 579714385 807125792 377395031 11543859 506377641 17879494 465320219 779567737 50488706 561763297 274519844 620275858 503428717 276049021 806149092 197869181 589159005 21783596 322131311 487443451 730739240 399654786 221364224 900274196 503868940 874171287 849535092 227678098 614267431 315783304 127643341 403057541 250949886 393440758 367775921 197914557 479567351 606186373 727426025 326474067 790417374 502034270 72617698 631170337 612481892 420228270 69311791 86808133 425143708 757273125 388748805 697238690 319409788 830349432 624847549 251640671 303969122 559173856 767827798 784443238 208994700 671435672 832732913 526603750 260645023 358329954 158848595 486228690 179174689 969728771 601734758 963360608 22076159 716604866 732378808 882882698 624605191 782359534 371281915 20102032 416136815 293657173 424896131 380905076 424003405 552614861 171830475 769493629 284749084 276244399 589022704 215824052 295087678 96856151 832778293 32848490 912891764 217461157 759316349 291401649 781561447 885913471 895641556 293172702 794424355 318395469 933631975 387744781 239867799 810876795 43030919 198079901 60866582 488657915 633912873 295510704 341972953 759719616 11828073 325287596 616029819 480488772 113908611 23657661 840960891 456373251 801034713 464306256 901152958 23225598 493577072 638912410 779013386 742678073 805912434 750710287 324468364 30922813 671867821 842393835 769033555 491101335 878708499 726568876 468723154 589335639 682447928 661236374 981465954 34237586 462664663 548426030 930810558 16416480 753870670 878057664 204661893 930042846 873771805 47764185 529586108 364901805 370334059 943676365 274248777 391138418 66266240 12660530 661167481 40816340 553140556 185190499 838429819 345274497 283093471 879672574 64758498 379801769 773873647 87666534 566095143 422051969 673888086 384138050 325301541 412744130 162214033 133443068 502154395 161000743 650470209 473187652 639072174 221204723 861501614 83721610 980615012 219264872 20952639 292565127 95401002 71592785 646649859 112837557 685045839 358619257 197786412 541992658 32137350 180825650 574740622 942531169 3942504 653318607 36998948 388085289 579920112 514013994 824000140 754829236 91354878 550495519 267432326 819978449 459961300 181380110 828266617 695123474 853379484 78206045 403624942 488435023 675997152 88721652 484740883 711277601 8950799 53442496 27500601 135083624 722137087 850227761 288519510 761574598 740010086 773756859 701577859 
579205921 790778208 775299160 392566911 949184293 14550764 741630212 397847851 704294592 833199983 297950272 742510605 582200996 532246063 355866769 411049165 813746376 693802457 36879614 136646074 455889640 120974076 267516309 492676678 617354496 244115084 561261030 655437189 838850517 461056096 366137222 59059891 439419756 590875060 41109133 279299499 533974417 777207719 988169752 104277360 279279697 989203902 86419145 539227816 233611392 119900255 903395650 850685980 18960948 50292567 881536174 208419642 506390856 721119317 670467384 71802515 262810587 170606957 171778705 805222493 857652430 612082582 623662702 37865714 61472329 150162732 913935112 284921167 937491511 200322158 7057307 59943318 234833605 695144961 672952551 690267020 674833639 256013163 34988466 919301404 317653203 257441177 346175300 769261266 411902083 972601178 100231657 706478689 29893688 537326562 2615667 404393245 38128370 27429704 55263669 324397698 853508857 175283976 90802953 747173547 903394391 936843394 51959499 401115356 724132699 255115128 499378140 56913401 247008535 43303060 601793824 350548748 607768547 143014880 691233792 277741507 258431449 575652684 152661224 654000367 340158295 842936620 911494090 730161926 63702912 4452023 927983258 847043746 908209338 836158089 174269392 392972544 786200369 807800609 839819498 727274114 289593171 510093668 691861735 184692013 49422418 973990169 65491148 488710444 29106854 145245547 492679202 950543691 668776072 840873834 813110134 855968125 4398712 49474697 71765208 375304535 80749496 377555234 677010013 71013522 707559118 692009710 8811166 633736077 403408390 318626701 624369463 100947400 158067693 690332420 765940040 8662634 349441496 150792762 129712630 67439804 479613531 165641594 10948331 172594860 655202258 394723060 456303314 643418955 518009563 876894523 267474909 617000784 993885402 591675849 495579711 998403986 270430836 986499959 49501362 196511122 109502997 511543557 122519794 269066735 19521642 563167128 774102591 853157615 246352103 287025463 329912287 209793789 99088450 642467661 822041498 160545573 840605430 547833130 141271101 957920666 691850689 139586178 966941719 48059441 802000423 407346668 40139135 94424803 152551661 278853476 214558540 492715599 795692190 818340554 661777243 294258229 879549449 432656993 231853325 726945788 155036865 411795792 443431366 870651182 785477020 403392036 112653679 446708214 237186356 371532 390254837 56768425 947443817 557601692 806695112 19402042 262293725 195795147 282764125 508722116 372826999 886374902 959023020 249330948 668976865 133690394 885212083 849678812 428116490 65941149 265358065 28101330 27232933 90967494 858273003 99327119 678579111 960519488 679945131 26606176 541549517 915520155 114735676 29079224 95747092 19072971 107569967 50062764 668622399 865136039 27286809 632698229 413209428 294678123 53728019 877709554 620597791 36800567 46622009 997889060 892140974 840951694 390219051 839134896 351663059 501066200 351778447 850733152 602598309 67743712 563192717 579937186 765895680 67188310 910729553 58373639 705700352 170342990 801063053 343479494 630570890 638982079 172073972 468515639 292669891 821035014 101099200 31189336 5006743 496282208 862917421 338369611 813940787 377344115 658827516 410637014 6257035 134181062 385692657 174151650 844818134 310878532 485913173 28548348 459411213 618623421 616074100 12543191 514552687 46961765 60558368 713719240 368385535 425480788 520990509 555093064 566870021 24768516 19453427 194897270 565993609 943695318 587797711 81131923 346725083 52984973 586752930 825118340 553413902 166837712 811065937 24428627 81925752 517657773 634637635 52202926 781780532 343603729 826654182 443752039 17502112 272209 670069034 216670706 639134431 595794084 46079492 894560234 180973400 1957799 42605548 95782029 731719221 273909207 11980640 899365691 180426469 708787994 226452063 406943995 871161755 164932663 942159599 450944757 748786637 52538713 659239319 720166137 208382645 479118481 454082022 72506359 25539539 287148113 24106218 666400901 589191017 984262129 477529529 952126813 764416254 606827565 310032364 71650779 245973468 66065829 241649183 781955203 468155794 501427036 167170674 164850041 374415986 231216954 630122251 334804232 448313364 964546186 746347666 490943004 972676561 725335165 20533428 377195719 960121161 332641445 833039520 118831296 975754462 888337786 861125517 729889759 188685878 861780696 129290546 996837538 536949949 288710783 141197388 402024620 826071073 271815826 461398300 570652480 88688340 5361689 262825958 946514890 541531277 470719360 545737587 507540567 476299463 245435669 585071504 152035352 705946945 172400525 417671053 388061667 945165436 142295679 779506879 766866098 83218497 399816424 492274942 61600290 348471320 373502374 964390183 969650932 333606865 324046333 624638876 485636496 502570495 442601493 765193919 946053757 778934905 619951993 244005754 302238442 952710359 887038361 522388411 875447593 684505851 378960970 635788528 603657007 180848517 191105089 352200335 65054485 466853981 464530331 780480656 66695065 34891053 288986200 280654321 10540190 754404837 425388763 709349170 381650855 494123317 256316524 377680086 603961440 374065942 776832439 564734440 18010902 877288258 739616074 891580019 267905850 780530615 987905562 734419465 432298978 50468152 869138943 235685437 16021064 821643212 688921651 911995177 497248841 487548221 540595159 491140073 661027559 94092186 879804014 231065886 193755335 552004022 549257824 25109356 727567540 151062438 842803577 620811260 39752218 336008519 577045351 67305722 881574284 341702838 424319039 497642520 77327166 16059606 400075513 549423370 843055499 92717005 169167855 268182536 6534001 987087239 23100258 239048783 594269968 116376114 380886006 315987616 393667631 627884224 887387441 95517631 513736375 397306217 182388223 61978358 657854774 25442854 636315441 182468752 436893533 326497078 871398905 246292574 279033986 519160221 765705839 876119093 863916575 983286177 685686288 914777709 5902929 277330763 315676218 851919972 946537050 974367468 306402993 479651065 916480287 136777621 299616285 439955217 769797547 863160733 844578441 148672534 257180074 884148511 617462758 685404787 412318703 82693242 754066054 838091802 167181039 95514319 189773730 261557502 80701251 290997894 260879828 85562777 296209962 860214218 313094045 972823910 243633156 136806152 423592417 774480232 86525656 104130420 499357286 372683426 692615375 762265988 46347864 530668701 54411447 534955379 757542088 487726053 675774081 568634815 108067112 446456972 481962435 39110059 654037457 435894437 106070071 719062974 675231357 920047306 141291066 405752898 520786637 855591063 769344334 977930182 36579013 716110125 60056217 18534301 515652427 818527152 15810403 918760029 910430379 320821705 434377628 63838816 756589846 111641125 558231124 58425414 579581214 2786548 353139776 33273713 382240828 444947563 942185532 138968712 24885578 652078914 415676867 342107637 907365129 217000758 49278329 966610535 838760093 356833672 13953442 684373840 988140044 17973117 83665064 546217320 653930690 242648284 613827481 93628712 851660816 616213107 1323174 584215888 56871336 680562835 520939942 298251618 282498595 945065359 980515472 180085797 942841724 273552448 383236101 486842914 904389522 384658052 146094020 255794218 134227625 286060474 104338739 663949774 945796585 43395400 629865437 468874214 251935198 482876182 51298798 710365963 742791415 376134160 262279865 419978780 186116615 337475239 115058995 517304509 725939911 982131025 223124085 861319635 598953553 239606533 918532158 120635914 480470950 1633215 880431983 609319503 837735466 556148994 729482893 909097558 28260387 61473361 851144770 973948693 142806846 691214773 963540444 389364039 667036425 450467387 356574668 524188651 2998138 294358642 949596713 910645954 473163110 138718449 282770219 590946516 699929355 468459727 211691952 134792939 140976775 395465769 167369146 32715287 32117343 682701472 750540015 834601512 264573433 997097433 481221911 738193463 227988514 54326267 735315618 290405662 324432264 287679540 615113504 244559867 932633409 335258932 6699975 87860401 969104706 681903536 87776240 461613671 341979369 341377760 210987930 883700231 928227188 209225986 827611621 289688768 705836168 718174677 639391641 392362629 368115883 164463390 864346525 48859276 945744842 148210983 509664128 36320719 25710004 946800955 905787891 539534222 10539676 781010987 174144845 416677835 974330267 46874829 177093638 29015501 231779115 850419319 180321596 37471389 126429614 770518920 849912625 459608972 15467493 178007007 330999243 70907052 367896954 562170722 660430099 803957074 50067830 307080313 892574646 565535386 323553483 802589329 559634823 756891619 956801740 341853337 581660155 506649935 860100015 500609928 552884908 164573764 539215122 303108309 994158039 97943534 925322355 722414845 907560157 158699450 728215991 188495360 297244357 895779293 903522212 430738917 140013241 69512139 126705767 106869042 879570565 574752448 602370063 914074996 518287643 781299258 
585842447 412428221 895730962 577990269 460655808 552104737 680326946 571499278 897253853 765146936 842722473 882681144 609080069 318711456 63082026 613780107 148239165 265176440 473121224 134411096 4033643 694992869 110491087 817211702 3359708 808079504 2997036 76172672 488519871 729691942 112717808 34278868 543939239 776715992 246086097 313992341 147290637 320820441 561483944 121181034 402105548 544157410 600447220 598652349 219990179 349962673 63376982 367332670 116417975 460408709 256769555 959765085 235327758 669161124 842404246 113146579 118327061 986613717 479504619 766400538 218992155 234761447 284525892 326723056 866674900 681809704 446694264 8677080 827955415 463203822 735438463 443153560 834187551 632067346 605073912 137130685 263485582 70031728 44812963 646242578 936844389 289827177 656859879 639240237 847639246 204326753 995696973 928971235 373083475 829199425 767696642 583894990 567663460 25233909 364781657 153895374 52875988 985497071 627349831 197788805 726492252 25007011 130414566 482449369 215902743 410240777 657325811 926276982 708111876 48214302 459321424 66635082 229337736 879532131 71531906 198381063 259348201 762234716 840909876 330743716 132184532 59386130 936805554 151584220 697715672 938946962 221376622 400495790 64481769 934838380 454505087 249123036 750852062 736451381 359171101 794893932 327701235 870605317 21038887 636139306 985527367 759566330 590688413 707944739 445342559 671383987 362038054 125844779 720722081 46484437 111630731 216409432 370749402 789995914 519110970 629087109 309316281 498076413 258991300 414271441 621413202 313912287 131630687 845940509 198553244 569547238 350095973 325618065 265760499 320783176 644551123 694878487 64277654 773449028 38394571 260071391 278420010 791581337 74001682 373335770 723915574 592562701 152174739 873284671 453399205 744611048 657652698 491880968 713130823 761718134 345517209 79889525 611966031 517229961 399051815 60971145 51386838 180741364 642173436 704090760 736788823 826443793 718022199 920091776 376021042 343627324 864967704 949900477 32662058 755660886 142384262 355769426 371679718 104068931 696227978 978056599 281544051 36053612 884677586 899650214 535584960 104531518 885733167 892679132 608544801 255095465 386399000 798766686 459289293 763269538 163693092 875442834 836930912 695209377 42175379 592358050 36819545 260720675 743630278 246139133 548949661 615981097 39067331 24915669 303685619 42649783 940556466 818041506 293514118 461680471 195676259 327773853 13569638 659354260 673788870 589725510 646863367 922118271 833964656 58315231 404149952 826062125 527348253 321659630 199185997 919073078 28428584 603081919 330847821 778526776 810684693 449349087 57698501 961918802 551495944 943173538 622618780 259552170 618846283 143668383 390719517 60604648 270477516 9678127 994801528 800878520 114397596 666324977 225649985 154795083 871444849 744135753 183356143 488678614 661592357 135421148 67149662 879235090 477505077 232875030 374102349 540083131 665578819 102077604 252371425 772123410 225358997 914796538 894408481 68873563 1605267 315995342 11424888 630117471 104539213 347032987 494913334 514425578 149225459 7144735 454393103 421444430 165390170 928990941 704989850 407533022 31569534 872389020 73853907 494045044 653371898 373010919 598306970 873027565 444615058 431079051 584511282 635938983 69327018 428409116 148063938 395537162 969937612 11742319 983396823 209299196 303948326 573297441 361556193 322204011 109211145 959964687 831722673 432370375 66754924 296207068 192794882 702119300 786893159 404017775 389119725 218576029 356719544 304232306 971941746 420397580 820983105 52609748 747580918 605756755 334056072 509555784 96965312 553738743 573223989 591934659 744899963 595506687 937871768 163817730 831653815 209502329 936020769 409452034 319741800 508407798 20765925 139706757 628529509 955142409 245322016 359743636 645946347 44690123 999031470 917779960 926730519 509765466 857276304 46071488 45737839 197146198 101991277 573119166 843929178 394561378 692601359 733259529 197377187 901594793 464945634 278343804 531664634 698529110 886949496 850870326 564531315 433569819 452184839 142816281 235904774 212387243 556371177 758504779 14253069 206333248 233514524 420589240 431186120 857910550 152909760 27589517 172412124 536305902 845046939 570869182 880979152 306040972 524802968 723033217 852867727 777338425 28144196 465996497 772254186 700863810 903565136 21370349 528096019 528691319 953722130 525781974 996810018 204009644 111606787 8511956 53264531 842883899 545295682 777708274 64450502 644954241 991669520 297791101 579146622 64997981 350668114 991397513 310997347 139260596 877322258 311717484 465363584 409432559 233456126 812751169 179782597 738715003 316871912 489990246 782971526 577785416 655106628 971897342 61116154 49503563 60543917 276121456 80318142 188189693 661487456 196072422 647651151 661483225 825585344 399125199 959502483 983162850 164478160 712797790 847265617 282157850 946859708 860337673 546838453 521328396 76437585 867728650 64980941 797338435 68568704 67655393 291031566 901719760 296663519 627601360 484454351 184155849 720974119 43351390 728478669 308018372 919602103 640664277 759864485 87487840 864635920 484735428 543698781 658853565 221471319 223661693 445149660 585848575 467101398 45613720 998800750 225946319 163077244 716871534 127951169 325233625 563336024 28403871 698553578 210732879 81765154 249962125 490502880 948587620 168703410 181623518 20050688 583635666 46817670 318484734 295992583 787362133 708334656 170779802 172813084 218235950 993496358 549500967 817898563 364561313 782362529 81087321 111998699 246835832 562640319 983042476 605682529 381496445 595323569 478062815 967411290 973208835 750736717 59225971 987278190 778085726 16490636 394115888 809291671 933325670 528097293 120840097 835046326 867387385 492951185 684143763 150839054 250686838 268096637 31489178 994652615 543186498 552521820 938445708 9100652 770626375 807471962 678540548 124502382 414495344 569277386 690735841 596464031 825578798 359499680 812460996 198589623 865951478 45108983 625992085 44829907 738354113 16844429 402051070 198185969 44408459 891675202 567309039 245079669 808564692 664539037 768814360 541242791 435887138 48152647 683779698 907276850 373351036 966739086 426162871 68949158 409617137 353088995 551090149 695036408 88775951 722121052 582364351 106162685 794725997 14833715 359204684 580955634 990714145 998153285 979747670 38295287 719706698 967067283 47062764 759594128 333729928 44174277 28973793 634194723 967553663 76584610 141260106 781613692 315381080 572786842 311950340 991542859 889004864 351504444 480549164 761889445 694264295 968231360 126004132 7483007 684067073 706536318 686466453 439973431 71737032 51587189 60832488 102694411 462676089 318575301 665919436 387779743 26024659 805010997 984897331 839372155 378672795 908456622 671879508 70408586 246491418 768589502 958634539 129338269 764270749 432415254 363911156 832769766 815427828 764413964 737368500 810665341 116614132 732910106 15988144 328657119 899641334 735949405 684095476 44267114 600790613 156309015 650698958 507568610 253567475 955818029 904049488 185817071 667811253 129840042 952456145 601428125 353377026 12684858 304871020 329953754 557590601 567472 622632319 406405627 236214136 314139520 25943598 739322424 285602949 22277446 514093278 416860459 929500137 704577853 56471994 831526230 850927904 79683529 617624882 886099866 216298794 894735086 811876471 386876864 75455757 158824662 196433408 886678771 285747281 521821775 47133192 756538436 254252930 850078026 67605261 592154405 351298226 357569373 138299474 701601775 773738485 187397186 589058142 337615452 5790179 295115862 995460987 822453773 393143833 224968475 719808056 753789190 429689783 556789174 123293672 471626285 600205796 729031026 301822241 753828814 230297158 754570811 271494717 35517978 376531850 385725732 194159068 888842659 944627682 24530658 978922336 68665314 626805634 156624462 259788144 260743089 731068194 382061287 855546998 59304402 18025088 191677262 573472033 951517542 946295515 413697992 937587427 5863542 482548088 37290687 482164340 641208430 910576161 780131649 526978125 551299740 909650337 549111167 886928174 258376886 189586505 55250255 546833049 601111377 501218414 468845227 82043220 893049963 876069097 229315632 454261739 973736418 53111189 116079520 331629356 709700602 207812565 400619617 522123945 166147035 647340299 817224188 487855929 450293265 365631778 130816670 899657080 930309387 228398853 671238554 419950658 347034524 17638694 653133285 672841532 743843709 516470776 52545688 74630475 256840648 895865973 711409522 145958683 534360959 67763353 671364947 684343705 869252099 414214117 989271746 976189561 518373277 408778205 339372137 606278833 619282425 392853641 23407508 938586876 335728805 465549560 620032181 825311832 116656535 749717433 411054050 503353993 257493413 255300448 520353621 793342612 132696330 708644616 18469867 822042436 246545383 315746507 920094119 710951336 660554944 7327819 41037868 640859539 91551483 691752236 411162438 587829275 49684325 
105031063 842601825 729808411 615209132 69536441 800139792 377148081 139844070 22253890 606126728 795504064 586997001 910943207 800591395 109568623 690372464 769576416 98736349 689350056 78835293 661454699 461747674 27610266 924522865 113253959 27635678 541743928 599061813 810425402 229328340 719823543 32312725 225779083 731504968 896086036 931932256 951938952 5842156 33802892 452212681 303632130 904901910 695665186 492887273 992329420 358566976 726519324 489224763 996781632 216176008 639253382 536598046 211103673 506369838 934947758 891538774 247660314 884124953 93659814 69880716 615979078 601330513 752723398 689803209 941661606 222363782 449686055 986032895 634932902 789270664 216797993 552523393 304123448 437108429 961036526 346391686 619051343 270086382 515583708 772783273 771624293 171512106 26073119 514702956 829120246 653408482 901703716 328807344 462872579 8645403 322184479 69970238 496350864 724000511 973779591 239293250 828777254 458152541 13536661 14467531 103905106 870865956 810866120 476457292 344529956 16714987 737991524 55592222 447391920 392045 32521710 100370940 12355729 302387973 593697457 518550149 621720161 39166006 80923453 614129598 274492994 483642150 642135011 702015885 302623832 330860574 59744826 729643839 73755469 971183627 747289501 717403651 954707660 655308544 89979818 796582765 208897542 699741362 783598276 844199923 597008944 625257211 369980562 789292403 247758083 409592408 770254462 516652460 379588410 189348459 236346935 441001152 808687383 633447545 5346864 605688761 422801119 766324204 445419039 451668736 473822042 756947667 52614527 331764967 25243732 10588253 86257166 474708001 218093855 226414434 244361295 620231237 650541838 536248026 9880072 325096015 322275323 830735971 299534021 14442782 356457154 387774655 447343188 113546743 507283395 393121364 826669896 883772672 707965796 690237355 807456630 380585414 68188301 421498866 162937979 631395256 837656363 415127418 147543604 83401385 156099245 873913913 951057732 754880850 727451786 809170505 897449361 25119182 691046073 292898407 609762503 906724893 269204023 160085108 330102996 472647329 496446853 234545144 57874026 28356772 472379175 373140634 359464832 954658512 654080039 34069673 627380689 779541940 377299599 663075735 158473564 732085830 343715826 161339513 976417507 8845404 410542052 909234312 588317292 374910258 198547070 207399330 444664258 698931687 371561179 716389578 37704437 748718592 291714461 92582052 261325526 289708516 640833385 622461946 999323516 1589086 270643046 200714297 458208962 476339741 166349250 85404660 540568775 845780535 565022254 439580001 3799660 900672162 892982877 838536407 101487577 691741114 373560457 375060310 158723832 359543231 380471789 582361343 260145657 708965203 19252044 439211928 315118028 160015360 527589737 635000073 866865322 959772848 715168652 990665185 278285453 32454195 190093828 697587666 104754611 460101052 67111583 301411377 400803104 43541348 683704628 62384759 66396440 534967462 60562970 59750083 643149225 394025186 549668014 968110165 76762911 657413595 47210960 135588884 707810445 815737400 57505895 144375561 786326603 730488838 26868185 862460130 173552754 569140 970774675 756756080 346294626 147648534 781513351 24078889 777110589 29840355 976041385 730228903 280625514 74377527 788369521 135966503 104941331 770923154 595994716 399309323 177521575 361301206 649142379 727401817 317430872 749029325 471068579 494838073 44925342 752132769 2901899 959138938 766873522 838866530 346196657 130899726 76114196 17714820 881480485 126583946 279128325 472651102 278890748 159893159 447483918 16745132 327715023 941418436 509148280 921862669 773249593 85970273 715499729 124785542 193197661 2095781 706443885 62642174 766811741 346397401 319447011 926147520 829964772 812915691 70514060 26190076 986084765 298408173 789476871 421675590 151124410 33622675 737699000 890717461 859295854 500925368 512102468 531924037 207479923 129345497 62639894 815487638 798310277 701348248 233211870 788780330 879251684 579035962 752746509 469988875 185320406 43270442 44658778 617023139 10348067 493121140 633595200 20820034 728178327 53529419 223533437 542662812 58730884 190454660 225486996 44605000 152379710 144891672 30208332 179237186 345784477 184874662 730464304 957067114 924941694 234229231 31186957 509861123 75390274 245700184 945094263 45876 725062989 171659627 823473219 800042635 951939464 605776726 615801358 301534581 94784224 874653034 947354805 879404743 167087557 21808797 573400539 231701048 425218220 167532553 946899559 202181860 124025485 908761964 719622403 241503179 869988710 431577510 578197662 129039951 55230134 547744573 161384170 144935098 626624514 149523676 17013983 839663286 83222868 146307535 566253367 252904916 144867255 482252425 697993455 393840645 18287548 46686495 927813068 433862180 186708984 34057675 817968852 233888362 534130564 491199849 921354961 247937783 887216252 355920893 101096657 24052304 113148032 346356011 37888169 154989532 814829878 710581437 301902701 637393510 812184261 794575137 570926585 574967455 326894172 354749929 970876780 732247960 175085737 468558409 972083624 948541260 630153315 820436892 662288851 444079380 957430977 880460767 616306393 944883761 693567488 680449076 289783783 814717510 522793440 113416033 305019633 596040154 603907623 51631695 39230253 631530715 640983837 472295563 179007382 430969622 626284559 360135368 576799083 856533184 105866189 27749723 926425773 536336624 264448812 918006974 35586724 465885218 238436228 266606094 695815771 690323126 542709042 467788172 223660831 878869359 725994007 857693471 598952196 497096181 918649879 906327761 53200224 723419475 830091164 859297614 550114638 594787961 491341329 903023720 11056684 265457339 594576487 1309078 474165789 642152017 282929555 328963184 882993288 469094101 979670285 598006580 440560279 526477768 151616851 391062340 592660409 983679757 775140964 903487910 797681185 497828715 73317958 545177475 409837893 277746448 29281152 951006376 159692895 229669897 981225888 777630216 10898671 68443339 888342455 908401720 909226295 26585773 268202200 665998834 760235710 86738028 951933597 64723603 741747918 958780582 847699362 586639517 476151542 359498847 185836551 185859125 316154760 700956030 919093234 775575973 7121436 269630801 351441419 279832539 167459339 109393669 470597630 388700905 145232117 837961263 771209981 26174595 841191740 134607174 339826236 857436292 686252166 562412583 610233715 615062378 880154175 882035344 200416095 653934805 564066836 921047717 84181057 250364940 179851898 672407406 843815005 794354808 132367141 63628118 593863292 62393894 122469265 470948525 18519659 677869129 225047933 462208551 564013946 21178294 490275690 800458076 80473854 368485223 142995232 455407942 946531023 439215353 673343530 801642182 610982858 729283374 9517141 824901919 59584080 31999595 877364277 514901113 698697414 335134523 535938464 634923103 869368851 683551946 110763569 14534722 147233317 976106346 671802311 587495412 50701933 23076114 613611779 247980589 683380830 275082714 223079373 9286922 268414961 411614848 475603919 686212233 722568228 412034791 355016952 912040718 16887670 855160979 213043707 868141025 871645293 742197550 431475406 274362285 827831313 286313733 755172140 903301379 841994350 77529483 296453395 175662805 625948950 919644118 357540678 458867451 657575836 42340125 408489932 783339698 641620506 869936960 104598127 41080088 788904364 912397120 901095230 412814257 545403123 728552386 822998283 761038053 140032659 675520913 643116014 30806655 655847349 476667929 67994049 911125040 477560453 534466541 594264737 873020938 999927989 693127489 479228787 730604293 122487289 746161777 718197853 21129086 373737097 541228664 988454217 761115059 526901666 755978106 116524646 168169032 771361797 50313531 511415974 833328837 39313526 405579685 384434752 121360917 3159103 250137925 598219056 201253129 112961962 67227086 376161714 567701715 419863179 83818646 125082315 897531276 808336564 778048276 634122944 281978030 456692350 836842344 797220253 351651738 190226758 79112915 301834160 482197011 136525806 902889531 840826891 113957057 199411032 739801768 479667973 668693424 130236143 212810698 505695417 621238478 270374686 154364528 63698821 905982577 817152982 368798994 52169357 257068494 687133965 140031048 175137846 883256707 271850297 483824977 959089835 855043086 569662937 628733069 73312860 48361043 840835565 536936451 689160826 316335642 155713657 874920412 142291836 963617935 686787845 433820390 339445660 260586688 935185440 663672083 615154011 849802786 365214168 140942839 480769017 791105293 415293508 444868941 970744318 310349627 811204091 893561714 217852852 629172814 845069466 393657320 436489642 244494919 252409666 34932180 545074995 469473807 759370007 544687233 196542693 907577329 785767362 445610459 185543450 966948894 482020848 926252277 304729202 971632424 995477969 677429892 20400207 723287176 112374682 620917089 892364120 880758041 382212099 793066763 1670135 716328346 733389513 47108130 155137243 837836079 571024685 
721241837 360306550 139235296 250866804 19544533 929769600 938869017 76884069 317282280 666753138 829732392 43751374 809898328 90702348 233410755 881393919 571036153 38727376 961663359 434791501 133385158 495691652 79866458 50707601 520016220 128040628 548233522 488420775 799064189 382300974 58669131 238639343 604601487 623512708 502178510 628770767 106985754 18561421 958968644 894349358 654955598 795373797 622846495 995003643 719454586 394693480 281415217 880651428 25199510 71658683 803752243 428328864 58079163 873374147 225176128 50505445 948875173 951481643 93368407 900749938 101555256 734204387 674329820 381353927 83085304 212787100 50425367 133568616 3744143 750332749 332366260 740421726 454088267 120493489 583214914 321197237 522747038 27529670 77552308 240409087 853986972 339374928 83795683 749368016 934048896 433655124 949522441 521049664 269836071 141942941 930907720 76658284 238400147 290282042 62488097 514705141 165494890 690364926 34210557 763859839 517214837 949221631 34279336 875439668 320767265 875571224 411037905 618217023 624521729 484572775 194292107 892098129 39545418 672653263 246828495 443726623 615842133 269214583 275439351 769929697 431105825 201392713 881946181 954216148 808948431 814110068 916737882 691182522 249871652 934405355 871914175 760163925 844262154 828736995 503005280 949243632 324225039 462276953 343206412 797609686 892637413 576649866 667381238 9102552 469650912 144223609 53383479 167818699 716184955 935714156 57020490 715298568 696651475 947428207 451818382 566028523 875858987 311381200 541138376 426290004 271275366 359725473 740094622 47240233 718441104 139438906 566212381 74721234 70483030 40262324 79855155 307907515 658196617 725315439 995515190 375435478 200257694 584961421 948397148 41170966 163465265 304575604 243025216 812360437 867196286 586886480 682910052 776391151 38546919 545769870 776603305 846291717 701522033 65611618 204582873 939415611 410357830 242254403 662263581 49131034 481322804 232488298 931715207 208108079 862701613 815236694 140633226 385739146 45432773 67531083 618693244 720230208 570343607 5267918 687579931 979235561 206674529 11139370 6813958 765392674 580798275 596612335 853548351 392884236 401896836 319397230 441970095 287707596 727440236 887743550 692536226 59102473 236507627 51057337 451372103 20387185 837254929 194226304 822721842 823928372 61097620 422709747 509273818 177006727 865175118 56696506 413153050 597287971 663293116 648249407 318399412 249812420 28351871 80164913 539145417 192266154 917924831 220434179 18021731 553926683 866388803 215673451 21618667 606959582 405269946 118963171 23331507 582582465 449649782 894402348 930011246 937194517 987577419 797067462 454380723 141623597 513234996 14621304 126387326 658445283 427244495 168362958 196710062 557222675 443702748 223280278 137486472 833814302 37182146 183572323 961845298 515315816 560955146 123923978 698437433 26815449 519922146 522115624 200211724 490677088 104730523 116028314 34938751 509452396 28211755 873799426 825274184 733705841 590329259 750365769 71042181 544104297 373059290 73382680 610422581 330792017 573847961 642116445 489518010 222370728 378968429 160614349 913079134 559943667 81581569 899844188 13806283 894637627 649663905 809602758 366452881 729992333 744032192 965029642 99509155 935409785 849616754 873217514 382487002 462118292 561700339 893464428 732469361 172418038 838315294 33356635 991129736 897961661 481380854 416042439 825590177 21054088 804601633 640119169 974441510 538926076 235761512 146412192 869135329 397186627 326905913 67465471 148415106 748929416 624915493 641669820 843643420 925239676 655197538 478615227 570988456 520096724 429412426 389080865 354395521 72266953 550125018 402671065 233635303 901867415 839392820 235056403 912973180 282288382 712090397 500147647 711796170 840135108 220228224 298395158 702721979 257979185 694524137 844791826 856862239 532809617 688882699 104423409 81764394 799842486 111537466 983915190 151376883 490411635 732449778 866618536 643528950 14320418 919775310 72632273 990855826 596306975 710542738 252203648 55660684 521577547 36527266 229357000 227992458 240977546 842376840 32513023 416041881 663546437 211154673 227589951 44379816 603907049 267069105 848521192 533956875 343198566 495750715 998734620 568588793 492589744 399200298 197531970 695948814 453684290 674378683 397659268 10078666 771867030 767987536 83740497 20955664 791411118 323437294 853226203 162570407 203198350 225297088 709758362 447392444 190019776 19706258 912398791 95473502 947444686 300976983 611081186 88352769 949917388 400678820 743221548 583156988 109204940 42324530 11290158 144687115 382351719 151545696 121574704 18027726 608603451 74287790 956486851 39142727 607260263 434138435 712961592 618346592 577880593 250093160 6916647 698216547 97737696 726265867 837775593 710212480 11889283 121708861 887432477 391229515 256528424 29726900 974509607 566308923 533624069 516468554 326765740 233404972 181588435 225774204 672539415 761892062 897102926 376407789 339182616 24942964 21647286 840381152 834009376 87475701 679220049 113629377 137496806 533037006 36507879 252549532 626550245 51778638 782594885 670832548 488500443 404428073 731317435 123252910 839037771 352384758 274711965 434358451 625976828 595003313 843387589 160965714 794376057 820911930 817421327 736875339 532389519 208706516 697592540 403516165 631252177 820159655 358398096 623235338 73153303 927071294 192959765 278418821 364698107 820405001 781704533 205675979 909515867 700549596 10846659 884596431 20099546 312513646 525769939 798025644 927763295 325692379 675404158 831683615 841438100 89891107 86403519 755171082 78622056 357670825 540003608 669134067 56492685 234844084 3319566 975742595 880042491 171100401 216868264 873040647 675081835 252949744 994605044 741483250 961404125 241467811 563500162 906599001 885424915 281134050 869502952 72745333 714176020 132180457 669467452 427989285 631322794 147971544 31556253 567597418 204732899 775895090 138191786 498421737 672162708 581698142 538842121 904771692 382269649 314050857 294895586 495051105 569902198 123354947 869664865 535647833 65686946 673460158 25709112 392698507 970856503 629342354 351695898 186872655 4054875 184321307 207007041 898220707 518449146 963666073 369757161 847311273 526814529 156842159 618388435 363293479 282450212 353007588 205485251 680896006 940892889 720511014 76783874 287326163 672120155 668544322 392270813 529704769 33322473 958433133 865857571 83187365 496607876 117769662 702439083 826842744 426868852 115146929 279950540 432537561 320316100 894956710 281062116 656905993 124367041 952087648 422322897 198645229 449754239 725134215 1815675 37768847 158923092 218149158 822969928 855985565 67645531 514910765 84631462 54723817 433250546 595180528 720409477 181470695 219714364 191385255 967550170 847301682 927814304 94511084 269629214 979113992 391440968 984065344 556057804 669604041 761032099 781385350 676226534 476489596 52102884 190298246 94545521 319639881 471061889 319037291 35745013 122745344 231824564 973119813 5711614 52272785 2687485 693059720 984072605 354131858 360389534 684398220 729766888 787135421 988811038 829154827 94261621 728175214 549257159 662715814 374800099 21642281 442371368 22536288 895603282 57947922 651927955 998734369 556048870 186453364 554094752 924585524 49156679 841176123 398181800 669629897 456527140 927163257 236929611 750864500 367019948 804575973 601959658 894392493 108517651 648571991 628829998 341448270 208953619 554219085 74507392 973162776 527810152 238825066 932157582 369036078 59200851 488676337 53450188 568822680 626845208 982491726 695305201 325673153 513078144 932993934 42030710 915106553 569948504 399704802 20578586 804275957 263860976 125579040 90896481 655642698 834023837 970431810 403565584 411907061 531858231 794888933 932239795 273355478 195209372 604840138 236017943 198718512 903715883 629927257 892810448 77121579 157919305 293924633 645122228 571095635 540364256 4252985 323154014 335877142 794311387 22258187 627672493 352055113 458608811 668095363 658009922 339310756 878361285 681201085 331857669 136610369 444372258 177231732 255582368 679290401 167584445 645491851 117594114 278788263 260445209 953483912 974262238 163203867 611114424 538710804 690862122 25539624 854531749 50476669 790607009 242738271 41260780 515067444 16685889 503559346 198389276 24933711 375997133 853478649 897845707 319765768 969498956 222332017 938456082 112567100 9616008 548982328 698700301 497049837 729996944 913337298 866183773 320697024 786528310 929853351 763706278 376892800 582953874 516607874 568501009 825137305 456688766 335759124 980456139 356718749 682816791 757615215 340924547 325757379 1958978 421890187 12134896 961997411 187878437 838991301 321633609 401716604 548759722 924587611 431692747 832638254 615740928 795828465 625740855 277091648 281280281 869224719 3730770 78847387 608713772 556372384 405788771 176307405 17938229 851928949 375993272 415103623 363281520 76129216 133340449 384633375 829818082 26336410 803769971 999331087 690206928 545747325 659672582 308581748 
616770630 164121034 694068536 714948752 1580433 230353732 128558824 757694792 20917190 84069011 108463612 452133543 518603577 46341571 553057243 857492057 412912646 417575106 897564403 21193521 553310859 105346022 433359157 331192228 395417068 890561124 392375956 433962059 347873422 586228442 260162442 707660389 568133276 383611846 128963475 817072722 430062726 57892364 500737967 86871577 809725308 287766388 613457124 693451747 599874040 277198122 659983034 790440062 338183729 343494204 382941629 116556251 63830185 880913952 488172031 905791888 66485920 922548011 434366867 878518103 790379678 593466651 114998035 862854029 220379373 14685582 63851547 201636276 128007708 582470792 184105932 347099890 136361854 509293297 222310730 536455311 603019689 297966869 913392191 581238395 879726839 329689890 428140885 32327110 390103048 827917742 81661119 164321061 378834494 419815470 49203889 187645300 962856512 737348480 679317987 574918702 1636984 952146018 215675923 615538167 785413525 497617400 304861312 936486675 26305801 314611786 396671087 251750380 815356812 473203396 962895786 299021200 512888215 613249717 18450684 710041136 343087594 55714768 608534198 994555810 700127239 290445485 745882925 47811552 347322036 650840393 797599033 181563272 581986941 701491586 838135992 47629914 407809072 107456925 378475273 716284348 968214367 880181952 987719570 646666553 987248865 704285047 995221563 549940989 397450577 894177331 528530416 406993499 344305550 63066054 778964259 378741320 640014138 905567209 717639751 239822813 36357947 503828919 924848726 557154521 389590076 231169583 574367564 244810269 758934317 252870325 457502889 158341678 766406591 698158481 235877363 918035382 332335849 355832943 660111666 329390083 82534758 335818462 17508723 64752006 278358580 885685457 913851718 130846294 418643223 25811745 547179327 450179755 585724180 3022345 979351160 965757795 241978102 46612904 751910158 269705344 918191052 164207746 57415328 271394728 983150441 945034239 139776723 799477411 748530403 402999019 144261072 243553761 727759637 785660405 7561412 88161010 566801181 22301232 797209695 454374156 793082590 22373781 353962838 607237512 940551551 170823551 342437601 134321765 493602794 116367149 13899582 795472067 501704526 682481219 304411180 453583210 496572318 112996682 13613425 561598785 375632399 210306091 171153748 361533399 808602526 333274296 483976995 345046493 20558728 656045347 749840303 15842730 909771216 729560709 794535371 176238518 582858172 861490009 6035664 547973407 962028632 945897982 761584412 884638247 736392946 37975353 714027151 639868596 869038492 452214960 782277901 11729103 37878190 753037168 927419134 215739685 411006017 826180200 895189457 166412681 134894773 138227947 555822196 944915312 452133675 518567218 914583518 232956020 605225740 23617240 425251206 933726930 927834497 356169052 564325865 136717291 164672504 997927586 264978184 228390598 978544293 454942067 686256871 272925325 22452990 321874936 989123087 949081356 157799999 353982019 152876557 493860149 794476516 652013767 535924720 981917087 714059826 223766235 296779471 242697986 489705134 511429946 444560961 555516604 208683171 162438 749630692 835462479 13428641 866462656 620284631 227819745 239939576 223830738 650342463 226422715 79949633 965811461 542895046 20128971 134992598 764134283 926632215 658458658 273342038 622389239 474226531 256478582 305134114 216286912 134424543 207528608 255136226 347363778 518972483 287873055 232669952 698940092 34409293 432838036 972561195 410752466 758661436 36361284 752576214 398584845 62505046 68888986 497586103 975726039 312218979 498114978 965446472 146240896 54294063 528034190 603609417 85035451 691562507 582699573 519279164 330469409 10190925 666399375 457278952 238094253 566769867 468374074 817359319 31545662 598652004 138953721 47762904 8663577 195645304 662685744 857529470 8148068 700216939 607784809 25824158 252930476 483822630 62868177 587686101 347854688 58103445 507398331 59316735 686229844 971913002 16501532 39886785 937573951 43670873 547665422 41264129 353540668 43058970 897841230 169686633 892913997 233011050 626933694 928966375 279884244 57402058 431191011 506602032 765998872 25059262 39908968 878238264 309529542 707448143 636137369 698250427 532157549 923316106 464344296 672680376 314137088 562371071 371885932 13297648 798100568 891147331 390311005 636560748 326669488 792218223 840110490 254700020 788379688 191185822 959371299 769216921 675990082 933210226 350580383 188385580 627339112 814471568 25172951 878999236 46998884 95950367 897685817 309372988 399349734 98431565 803683670 717640114 614969089 320757195 778581604 123001866 283309486 524761676 196433085 114590569 327400008 269386249 96036190 353011130 686521103 190152256 735714409 184803628 890476710 728042929 892735395 928457394 231774356 456391455 55310071 241648770 756086726 446653397 843004145 43981975 186354955 716189215 319533379 78961455 550730647 567840716 903106372 736532813 301184385 674636979 504983148 104855352 62407749 466523435 76970714 282249978 18996546 483576977 92298190 402480866 153694269 31244229 918941231 67925507 755895773 875676589 642780934 864165043 412010541 872444849 4404737 61761804 667049757 77604926 490381297 251809646 693859072 13991236 948865357 389864187 149243663 386590904 244349100 626162202 554128357 764961042 583637326 396770037 901835266 788370383 775988628 38537723 380363849 42656240 900981124 558559838 691825281 312813690 131900742 886315157 453034967 23066868 598603690 764316892 4616026 315516396 110409887 47142832 6260862 53654386 582507453 376853075 735569306 317004699 27191485 86787406 582979178 9110272 880003067 514168553 619211918 284588348 775670011 98535861 800770057 56655729 773882081 962726659 142281154 766402244 329999095 58593642 780635654 11439837 10429739 311397190 899221252 878292072 658074254 960257331 134278992 470974358 7372246 380858518 283806817 585437853 708156381 653152788 245170451 801658931 766791200 988864536 213413926 836559383 764499265 419989842 108408509 346859401 9492870 84745011 820643551 476928973 433907543 815800434 759400953 708596908 456598980 325898122 587854683 677544178 927491325 728271161 39721654 512978673 37526743 622094082 775845541 774562557 899969870 733469100 247410465 913243630 581677821 564647873 189874186 550564769 878811560 8461329 754854821 355127671 469098675 560722988 682245401 369186004 177246632 760815339 290708209 79942049 395681973 893729512 844294557 235514059 249665323 846546177 295222769 37455042 655117825 783820505 435330980 3872763 530954319 346608983 759552978 798937454 125418963 669646629 517105531 217191192 718054767 627624754 359830018 133851771 698224553 194881328 366659503 831209241 904331561 181020183 886629421 996442877 970685759 490303136 831788300 611199282 640036955 125876683 936365120 217721929 674245266 12607834 170345120 856040663 140093984 48332372 340822632 377024501 809399777 47683459 626799032 90269118 418531286 283172853 301233427 272310229 558221222 549684607 50411488 640339933 201364763 974294837 301091053 423568894 640082593 275303411 250536167 179324775 355803082 61624536 388233443 59083462 224572364 139167685 352115416 450658514 803227649 931253731 234946082 102479554 286859879 126951962 487533057 960385234 653430814 738714523 346171416 823025349 520839148 503128151 151881455 184581214 486337724 206762885 46165105 158545894 546912283 871658528 411170926 72662698 338597050 538391399 833861402 661149050 46391535 310070107 814949260 444107562 911855923 329907524 74791489 967361301 43024549 724983853 604642198 933820821 485346694 73651555 798801489 227693708 521138107 543836410 995111449 388725214 419129166 850046024 23294457 388036085 223519981 217794663 13794530 592228923 993197674 903989944 698399270 955349924 343140665 208543067 856266749 955947298 468010229 410584504 30278147 205484590 731100635 48714489 946737592 801162566 587403086 904207501 352553727 686321257 30934097 623546535 998448800 566967708 270279696 43976892 670743750 761814377 812781656 10349065 147945345 870828379 39947290 43087371 17462597 115102852 781304812 54832901 310473578 495042551 10740359 655368318 808179882 956293454 762506058 63126464 945477542 816208164 22226102 383460441 385327457 640702876 911512304 157239454 264710083 570555609 847249986 539017251 816246807 392768388 773366171 335297093 734950797 283120457 31141130 303463585 437263289 71839066 490645575 606007705 622407955 254727403 615819562 9389782 430834037 453635508 937964081 48995265 569374880 695835250 536714494 201375752 664294583 143197030 634688727 170328607 507209922 787295444 273064229 696225213 898068268 4480389 174440438 741726811 864283718 961942854 834605179 717203896 919806146 72782695 211455370 8473688 552700984 891383100 674813980 102085120 678789028 763180192 521441744 897528892 323862502 693808749 119752551 511064281 419772481 856955141 135523142 77762155 754990301 68401357 428859384 192255176 817651014 857223340 695800489 241904523 236046058 208278672 707634604 558411922 963819422 975590377 147106549 945655425 
472547354 377052717 189755039 952359741 648058488 192549714 387404136 815662705 177486009 527006295 518206256 928716812 492773184 686852027 959540606 905051841 573947733 728101892 511401467 388230790 13325219 453386810 259195125 532434710 161001659 154867305 591862749 785496687 604951439 953678882 37957065 637700948 216319991 441924859 773336051 968457164 45481776 807446283 873560120 694768545 635645528 449127279 794668953 533702370 113581299 222231751 894284478 993305697 66866025 691156409 254376558 34515510 312791941 53342061 544485913 625550906 339186936 250241040 892035662 746172557 415705044 864704850 939862853 841711121 155148050 131784423 280203094 169250029 967170828 915492106 706825600 889167115 593144835 177147637 548621283 16019097 123208858 589227370 411603526 294326412 947059801 271858989 2067090 270941976 228057644 380573063 547065173 70341177 7656673 479688389 402237504 325205038 431794093 29666999 593181865 704092153 123338920 103012658 323082250 184272864 46092108 434840207 224909440 142713839 555449594 38508585 990074701 602388595 825780598 229633763 520201046 370480256 96087398 395067295 340642726 69230189 660597974 548000200 873052649 26555475 792738231 291577801 601021682 17759377 151946843 158672787 201351989 981944907 492185594 475136283 904037710 32332774 599615793 894338266 302342264 957344141 490974334 602636876 644735255 835390896 914628293 269649521 618282287 99795327 301103566 374977103 688160490 495405427 974935749 205398382 517906198 43314630 5162680 745103451 282505124 561051894 685586205 720204581 504600106 821741127 22188105 830925795 414602850 47996990 113224698 64753964 202992809 3040550 905250254 197006493 722647169 868104078 693974985 224909655 640743183 44670665 591051987 62704254 704433566 447445868 72513848 613171643 87680026 206594004 271257382 214891963 925175702 450346142 457731379 350660782 632655047 980581677 158315732 216035016 4292742 471363624 904354535 548578500 801391698 634287609 693081130 612302428 823291083 316751695 4701633 147707090 59465273 9294236 531894708 919960939 660100867 138893208 317887855 347320302 725348408 65481660 975560769 833748265 249441289 570309320 577772509 444716396 252067404 604807230 734875868 360685324 64607995 710643428 458455352 116612322 287665843 742326086 359801554 28416713 9227574 408153650 3449326 627418660 735733738 482454330 226382770 650346582 288782936 393885493 760017066 668281159 889514669 779694782 670658375 976397285 807531580 268754100 544503388 786319009 639984122 451616952 49321375 310727150 597711104 784774579 19122734 297604806 610087693 607865933 947764487 88616229 27388161 758467959 678648206 642726540 141331811 489531618 314088972 715638911 934729437 426062725 689682474 152054535 649312955 824677915 667215738 628160304 319821679 503991202 393605102 622627212 389246735 741158878 935992415 722443439 142488021 175709652 293130504 9872817 32558750 48406095 814853640 194084015 14042477 447161950 113164771 782909258 285061093 445474260 897829890 966855462 184175570 59562951 8326958 59044460 610895776 286340882 665400345 311213129 264832226 623898835 697514965 811395949 776969421 83017453 766083675 641750157 774810299 49870471 376623366 560907490 282158760 492205707 3356437 61664935 421253048 164102696 221687340 26681758 565028527 302052176 469760212 718323084 455112824 434218811 228022518 38993080 843462815 861320931 902168676 10942577 510454742 513078662 418205009 599685509 396059251 844889895 373935315 724963018 886178544 741725964 976309608 16443801 843883627 682989121 944996718 797705806 532707620 62466580 234566058 37064393 916195586 547857047 206340034 894768368 407419917 447975714 176437443 278562603 879326453 488109774 3913628 249426150 387627914 593052411 128210848 845218067 523564866 562618826 130742024 17932453 478656950 343890596 114559343 684071190 371136805 975208113 608287316 192826082 947886832 832153442 992780188 866513930 736701980 60982504 747207693 810518162 311670227 314375354 291869140 427560707 787653604 863246355 355042559 12050666 838050622 748520050 936889860 795217751 826102392 530126872 944487481 250814303 91229773 412091534 645662810 555750042 275270680 112652572 498628358 574499749 729416796 478790482 652872513 956792481 35251007 403762051 47630580 316655539 975291658 857588549 475760489 672616834 100887722 999062515 582013903 673541052 118952498 327261484 195584956 233632145 433335127 430773073 38981030 469393462 799768563 965299722 591924585 12877156 357008515 597225153 584532676 585829846 550421673 766052133 55887836 360324047 136273322 454223785 894763447 874892689 521242864 217513475 92699842 663473127 35613833 444613549 921718604 292894876 245708711 287652967 87329800 555005186 85588255 484770995 248562831 256309356 995708394 411693144 660151260 47314612 954091942 98973920 297756878 480646838 547236629 773372954 579594410 740260050 122181277 700992153 170131862 188829038 830791879 291931698 117773599 586824562 976726209 359649410 549556 392353483 549290716 51216229 111049257 469640937 60008718 375446912 18071093 804830528 681146225 917628089 20196596 40426442 793469634 46125242 680490085 49537411 319309538 116910961 917487853 1409772 391114585 22128018 660857810 793885834 26930126 294581524 989410241 92380516 67199120 293258160 202946889 957238152 897655569 355167590 302260574 298439814 875597926 322948855 181911511 623952883 395066312 891380844 231285231 984205799 212784917 256178061 90714312 398815615 2942800 23486059 299918308 880666461 878034717 53706711 322143146 393793571 64470854 49502696 461503463 440610556 839312184 331447929 155336266 362241043 621741958 768414120 159823079 899058457 809633894 10635865 37504181 906879427 139598383 351856817 610787344 112434762 86568417 9776795 644491575 392744426 271326109 109354566 641541327 209163107 981114153 526305445 867499102 450166139 992860269 696593390 46059729 207547770 362297848 23306780 94641399 740134316 663215996 28303213 793126916 444946403 528667214 732430564 492898319 162573298 453661159 928492232 717960340 564655667 752463462 198260515 699672818 211445250 187020043 527594564 98997998 723727424 635314365 2290494 252061999 814152145 619395205 60057191 718329280 653465118 242275857 528584665 794738833 465708436 353016370 703676404 627191285 867502114 236004702 24273882 845579558 658110399 265642543 492708850 722690749 648359650 937517026 102273638 224869178 645472009 423247065 894429604 586976642 329266995 312484121 507140833 189277531 799947365 214649037 500853905 769093106 354526760 548347585 322660593 345101398 597960969 632874728 531782781 771406331 340207896 672069847 253731962 929920824 902290026 114461255 673975662 257977801 281863576 979306903 613155234 799189838 874913342 42567751 289195943 262118346 688834940 21359486 382062798 781896740 258700408 586049669 695736238 99761321 571071193 812956490 565186210 593347464 585358669 833696991 7885897 724565845 794462213 966427640 30454789 43276679 14737204 2279792 417489020 567351546 993916820 678687428 11549721 243696750 616581345 791880854 475633548 39078662 781113435 12596523 652535366 522074314 652057928 930330350 932053246 222405925 952873328 31494891 805380655 702691687 413190048 823407445 942911127 522318148 403681831 785726977 648397753 167503699 578124124 468016872 278910556 210200464 555221526 373236393 41312522 137597402 124273714 660070661 533078675 724086 121671953 442382177 733441159 586303115 757492247 981177159 960168383 38502564 612820781 957566181 55411925 373236017 603663680 6752140 758412967 737166086 25588928 333372978 717079768 600054746 785653794 440060401 277145679 430021833 494690910 937517191 204215222 449404627 188609906 320261332 77722108 135517531 910450909 635081566 576550099 540446889 962875428 9130704 67463475 838766696 274463057 439111798 11917269 915744296 68391791 177880771 338927545 331048925 54792975 349625292 456779937 101528158 146354886 457361867 967921556 859913191 730445229 561623964 244211547 610743960 63322080 982529859 336449287 673776372 515503359 525721700 670519401 487322211 45581488 747877065 4334745 598481328 124396827 155993312 760872048 956511115 403292012 889023035 106107662 950178568 54048853 37921806 624500820 116827678 927172233 522018228 222659947 595888169 643914050 120120106 515622203 590193769 317836988 98873234 925418229 309028993 62929592 586151346 967086218 66501881 541129978 467924083 58065713 755943868 886204363 177377634 777556965 732591258 519911031 860521266 18329573 482817991 565449680 991038520 366779698 480293466 563327146 99239150 744604436 344786128 153250397 24390769 836011669 893219718 353370438 26753794 924030725 419010882 142139206 751331976 881165941 233286059 153087554 976634125 979150908 138757068 599031457 35642685 148111220 17762966 940490193 497219818 275823998 575113563 225524930 412478859 440651898 489378387 248055401 264928952 405078480 276460826 787269182 927642799 486122666 414494512 886865599 144492242 22252151 771057784 805490667 419370535 364528490 774862266 343166408 397096919 54841080 259058465 60103901 873697199 569008222 975339198 
576543417 740686498 984549145 189102851 428884074 42469701 66298220 52164424 637836550 484231762 833649374 23878729 316705318 167617830 357195961 733291174 24538214 809583682 299385995 595388770 494811622 599068622 979540137 646366821 962482380 610449425 35663527 18225402 308600256 76402682 52547042 305323602 24053871 921925531 344801270 970964991 959507464 84481704 853303112 392362617 778389954 759277308 975382398 830635420 270439252 692555541 803617793 744413480 704458619 473926803 519172226 733048640 336300664 688467645 530487154 487503596 251554959 813523196 135127177 707071639 141779081 934184285 74073920 318512786 120859187 908795667 388665686 808864655 64488157 205065459 21880143 491731238 252453340 555340791 312328432 182279252 566656776 692582844 569243589 953163254 33006398 347696900 760947099 414354771 919236320 622594612 579735814 401056400 208885328 739906006 251111900 300847417 746302585 831969049 940822456 715008702 536586054 32366668 463987832 275370227 527839272 607593319 402872000 647821456 253262484 948162690 10810997 396147631 586623618 42197595 8426818 254475345 726960880 30243541 640966934 480253657 148558942 873331060 5314212 26630799 148767567 660236770 597290466 237784607 698203854 912567404 54397067 658058775 109137638 307980933 455402141 479839084 744203049 958681410 68975835 694842358 363456810 329309149 405364556 31530735 248656643 5334067 12572090 227393400 40185296 731643718 312277044 161128212 761096242 301863867 369654156 319526955 996059341 308037725 923993562 419358857 184112330 708422808 500805879 921474012 434398805 66609919 784430339 921097785 423818016 387960262 850968800 4054168 702628575 848328009 662345397 331991379 7796170 382781059 936000108 840528555 836942622 977603480 464875571 297924931 661690268 453816395 550685439 66801315 991247369 27689608 444861188 210125751 1286572 288702172 976587838 668469069 423949011 28694264 261965036 560987291 961228110 709464115 821646352 336087990 853417202 896719876 190029808 930561563 855904279 585858187 448791704 451797291 149837851 904457993 178033237 120928423 439750621 190473828 37098043 150044984 59123778 405329316 57838753 585204457 115163316 259459705 420332960 673018795 599996830 820172722 383302551 45817808 66770162 52954567 737978282 135782033 935414947 476548944 81032254 923353224 27025195 341612428 52915070 103454262 916941317 111622363 141846489 471150718 147668532 57361220 706887298 356379944 513949883 858948336 902627823 909248864 396710179 689960621 528580187 98174005 947830776 87744108 33077316 263721242 61246284 11109316 820276462 237509223 531195698 126832237 891047134 17140185 660406340 61461701 418352735 300965134 170759710 882948174 509295104 578974730 374722529 842087469 48743188 714782645 280616113 48556461 803563056 9927259 958913079 38742714 313563057 791684139 915950368 383605351 485392948 934749624 728669596 8722793 751801628 12497018 834093536 923343001 491528976 307968846 63800996 398711158 47040122 12809970 849494437 670334112 896668169 211539594 99627557 16403038 88111919 791149599 746994534 170854169 47862436 472955162 377706802 522522079 398176993 842989261 489676886 501906146 772367526 947067626 389907747 491054582 752767349 147503626 353038828 183872790 511946772 576420391 81587594 838389471 609058063 596970787 59328475 683857171 383301939 746711871 985403966 662851351 239941653 688231844 690524697 107043958 312245897 52390110 987237204 599902045 868331819 25900379 191120603 847359772 168006362 873178097 902748447 808960683 506499895 161305685 281267350 58002211 971173163 918541221 316322871 33867328 532534622 95702239 517204991 522965222 732870849 877954408 937024878 32022937 455936773 45700486 499176970 53859075 31480609 260173029 289893851 340082290 199504848 503664918 5701102 214181464 704460304 748729355 440444626 555348169 233212836 888112285 201516830 10973696 277418900 967396103 612516329 470238938 635001512 14437224 550565200 323960665 24743920 909359172 543736052 206461219 151045439 892597508 24001658 818760193 808577451 997812337 619691529 349117024 625056783 50192189 455528655 80826323 655800201 72515195 934591356 7298447 689974268 551765537 233248453 44818669 597138575 892773261 351532002 874518508 197168684 321721341 876319505 760065965 875111938 608163606 931736081 584207605 350779395 868430174 726743719 524738734 4528999 556121794 552761629 696205926 620432168 976147728 452215486 315153103 980402307 27667582 558507099 757685821 23223165 60249122 32941770 698521387 338542940 327770231 525264737 510673078 110375210 449212895 674523775 893808929 437151286 278426907 542885380 26481743 469988498 2338772 311035347 53029964 296087958 983962390 275635287 913759685 271606363 834149840 517970172 248166026 26046529 965463893 169979569 9915411 916351337 858532318 572574317 900502521 594246460 515917062 515078567 253134969 728941794 365457484 735731932 324637429 400729036 761128341 503284236 79005298 460475435 7637927 238588734 526559770 44214134 572246191 511927544 70879675 201376488 934962364 638081223 821531207 677432832 995327041 89810877 578021458 589474047 633438871 582334702 115938967 846201710 16536697 239192050 439613044 796723861 575855238 239967079 262693993 918988804 212843459 328534892 676674205 810831886 987144214 360486950 826563416 73209417 296059596 374493246 699976586 495750672 978654484 261015393 292511043 356050177 615985281 102014144 517925433 799724928 829938060 108040590 494411334 39670578 73159184 152645508 870797799 668140418 48951756 51688800 307295421 534412319 548293349 71094113 143886352 399118716 359172193 64700365 76065095 449099087 593765549 586881899 943959153 703915282 128506392 445835786 676415168 20274821 936894293 527489784 569919752 693542954 208562685 879847820 427452996 877765576 318849291 173723036 810656274 160755945 142729055 203305479 594809650 473819484 997795387 320207661 563119627 787734963 374054857 54893938 156234534 69795782 293065106 261948351 261430705 911747374 232038152 640976384 230538749 944177611 383073278 76476327 937442304 28028991 214249259 869766696 990804435 158199409 923460779 757497723 59944501 702698506 46892669 632985757 724717319 353433851 254845190 54557711 258739150 854675957 597623180 940230741 263837749 222615792 905931964 123274872 869107336 668433317 452562725 831791237 970289722 12458516 63912379 143517708 213334623 949556478 681403477 734211234 575999027 584150124 446251055 748347999 30047633 37790758 45650024 447010913 833288060 326333501 771051141 937197383 239480986 14791554 58919148 350568374 132495284 657988108 186358122 357490904 151785016 59882934 490116526 466714328 79123127 794090142 551947212 512659815 748485479 141549992 907379899 592740923 258908322 27039481 130782935 601445258 521688933 446677116 107513951 436000403 519936978 8774752 166068728 873067029 977226670 367400856 471355688 821426390 32813284 589519962 720190172 614305822 326212608 782766241 581754339 604743225 646155957 26223275 809051505 431061241 61961815 971608443 726584221 28027953 578516578 116369240 683895779 234975291 798835441 894405708 885466531 853686387 994806600 627511974 891539103 451477946 259454027 253644665 863876481 56305908 772154116 841382171 261289043 6738314 924702496 775574950 427512581 694410217 928683379 56637818 334051819 756411393 504619632 975672761 510178364 233340871 463047858 870979274 127861396 103978419 662177654 587977431 126729586 343237442 783570206 725125198 567117755 798628725 705462703 699034724 802410806 590792016 473574740 627050893 321726734 331948637 942712537 661106182 264413267 721003815 794596913 991259211 236305528 735803327 669333233 373890977 92502486 791319098 451617490 699145870 243293737 126738736 449489970 418567515 484252430 232127551 22497428 454659737 570736779 356347014 102828828 44646297 389709702 128418603 18244884 770860786 802978893 702889942 986329706 525400831 866267405 132990771 648609839 30383711 14606426 153282931 759507737 997073011 918394798 747813067 546289666 693516260 126206434 758296564 35171943 740660506 852871606 237267114 458585322 506113734 669535311 250700334 70917585 389831256 265411508 130996164 529188741 486288010 69535568 769304373 51011859 991288787 322613363 63143245 358613678 58645749 778344657 403426910 441693739 917981552 674875649 759171259 212208515 336043020 483340543 843128638 609383253 298111827 664147115 612388292 80587105 32532500 93863495 71065515 323399438 75664866 532267261 449509467 887543269 597503379 22905175 717886906 890296852 71003586 481003973 812477110 329354477 645083469 952572187 196539327 993070948 893586391 806717712 944985929 525311124 719373383 410939073 836308047 46687290 518951239 960464683 626891 635499832 576397766 758475188 722382911 479672340 127724406 756173475 398252592 216365431 318114127 27610531 198379685 352158894 313666058 504752196 439989932 428756524 526814887 572937338 927164118 6415366 70457576 74617628 887896502 950774389 251750867 615612006 656086117 758436440 147099700 99740792 803264257 112076720 364562201 819880405 867672874 400955938 34601556 39881189 902083203 
396792184 472291069 132578163 471186743 116492320 952767981 93861679 467923057 61500331 125460036 211942957 231797987 685197648 279405027 997220964 707396928 416953447 25789939 193536817 757470402 397935854 610685276 197939153 589661605 257314823 13216591 45382122 485683114 559164536 600582589 949319683 201455253 625622313 273608669 702330887 112308399 252464042 389881002 559063494 881532229 21768363 399329634 978979188 578857767 769710210 666769417 187576873 59999529 536574376 597283300 925196383 58744997 376537916 653465086 686816375 687358456 133774719 749246375 886523188 165593857 889226838 388066544 587174461 294968229 636541899 546237744 564602528 382181453 292386444 858529665 526816074 55575142 714273899 696236355 225388944 678549216 389550812 916008089 164461993 991456432 237992314 911296232 833026353 941241167 495064195 629956443 461110696 813199672 414646103 41358689 962991857 33669230 789315325 348757804 593149396 496850675 700058781 503687220 157723260 930515282 305491975 834060211 234010362 122889494 6941227 900880167 134271424 851739984 285142943 173527251 762052646 84374294 60158749 449846845 623669480 323111934 17383425 357625521 26222246 147175591 162456783 190148029 578945635 458027825 194325931 971379124 69962759 658185664 549826272 970258987 456845021 870295805 897802074 402480767 454555670 531876500 378192683 360975436 204387652 882410423 659793418 270136823 204223711 605829017 5170639 305615142 467045059 733237748 891768056 190891330 424503984 553745796 50461992 811772412 575331017 638446218 649980322 60184005 509802006 93234506 456417746 85720149 826490627 925039758 64840133 186555685 351601118 194115616 622276268 34963956 471451484 17784659 106376541 352275782 472733460 64750971 611979474 34262752 69894147 16062577 234570408 21060173 13839623 139093264 214898592 985666397 182432612 16817594 17432610 251247777 89127234 800596691 153420981 821659632 94426668 207536453 338951304 272391397 699088786 705557243 70097901 344367454 434158409 189195622 975813848 103335935 864969222 506892283 809038693 507244205 454652390 552917683 67870287 55067411 910258409 767612042 255279993 328020768 241262450 793082368 694822505 422631303 447576777 20726171 985183944 244299326 846368666 515175522 936786148 209010431 660200563 977715300 737098286 100111307 128255049 643834671 787139516 817207138 141562100 662474330 61459656 353962955 401671598 335763452 508020015 110510291 397935000 545583409 307875827 65655430 55912501 335228060 690886073 62991799 614159853 604738784 537876300 251486334 836308620 960779046 243206168 82453684 8812992 459122075 880474287 797459065 126211486 91973103 817500488 29764783 821223198 577249238 518855739 593422717 7227546 819705738 503292039 689225932 592996947 263626824 45875788 888568525 246071020 843260623 403795793 50291826 154805741 14346724 155714943 56762352 502543938 120445648 474927460 515518275 908140729 208840672 368150193 173561514 463643272 1896676 733480124 108706087 590710724 907631025 572760319 707510528 51672043 849188512 317620631 461295169 926971483 175507212 458131398 802288951 263346392 758909399 842189425 873221366 246007306 26924006 646160547 484396500 820226556 328222880 90487816 520503277 58318495 748981364 678613875 797424029 639409733 10167632 738516313 737291784 895026727 699371818 225204819 715131798 483764447 879317627 825503648 854911599 294727918 71844031 291574176 496847619 874943288 134729462 330497626 483517573 453628291 30440998 132237303 747832171 80235771 160209367 232861509 720271344 843753649 991221909 605982261 406230162 689126423 437620850 499126877 62059157 494769542 608983938 15173495 98337405 83889336 828278877 217068000 613832344 275440974 58918560 682506522 125322610 237437259 633610091 951165515 369837662 880419736 875980773 495114939 597629428 331432574 876776372 434426458 126957710 817162799 383930757 555001400 495309002 111587133 142044042 218782474 766334475 834842913 755863031 18537900 23418104 21998773 77403524 440586137 92476411 837590714 927350255 156634485 377712066 265614932 160589943 28558212 483886018 18601865 951546465 931559472 321071791 938405317 53956983 764316807 437265158 215436889 59945604 393628346 949229444 16149239 444206553 637709983 70233003 675812408 722812363 553056816 824941124 4768279 692426547 759959563 182182872 339191923 930871276 997776880 333286709 189695376 378689369 497735493 240709104 118311062 34413788 101482389 742264541 728855057 878413408 754910476 663361688 886194287 320216784 526510845 42127872 975348358 54445214 885671005 804662966 388938252 629325885 768245317 595520931 54633500 980970151 975977076 163596143 896208311 786424792 657832395 682077451 850756161 266590545 904222415 665622056 745542144 660167830 422875178 1138621 141046433 73662384 475439914 354466437 918973362 297549227 821573184 879765886 877381929 367336729 629150595 42288747 882236891 58010254 55604011 890884691 878269958 861121826 352507414 927956993 866589128 747677426 346910790 503387778 405372838 413571999 35562336 99929514 929238790 532342477 555714863 69282959 150196917 752558757 531893792 670198283 13777761 440409684 609786820 662538047 294720032 93152394 71619408 466469387 379419367 202232316 564713504 656130455 645596948 788085731 837790256 682299085 218879973 531605114 738136225 487215836 768168191 872123267 511054907 642753974 235330280 38940867 770542053 12788371 120829325 638652033 993570094 85969004 555178684 734152203 832883399 348820609 336851115 626436146 27078919 371160276 862276720 644598729 687074406 447083692 63355526 680014890 622050818 317895955 532222799 391874480 894200349 786639704 95783308 84039230 118276253 635367309 914051302 104787895 801010059 655858441 28161129 918637188 319006612 835237608 95728900 627145233 821736075 360135302 502437898 677492048 477741541 439589384 554552756 430927156 424783676 282551508 153915805 992015159 579754188 189101075 701421380 45494229 414419961 17882934 302972046 249194767 402784199 29473902 383781953 44112105 917626721 285776690 89231498 168481772 724952211 319641277 19966840 104742821 444301903 581149326 827227006 567187748 237608748 892101350 364329461 217631613 316825570 718326605 771502488 568497739 48510927 113478926 158166790 819840040 508937589 260281782 620019012 883159350 225831162 387440025 894855224 781803929 854012583 726779469 426741551 722331643 669911914 772606253 880379736 762895367 105294164 359642583 809913926 79503598 510183963 338182319 662768754 124238821 365264280 699474266 938518455 938408613 755400778 445481283 18488276 284338665 777168338 277576217 814161646 964615156 59233141 587326543 939261963 558317320 880773790 118666650 331537816 82445296 223150937 669609847 987829732 439407735 746378968 653991331 486212515 609049071 961985010 71853217 210468971 807162795 35309471 781819960 287962938 946093445 38099837 2639858 566494959 840271449 281705551 149069726 115750092 9164423 911791737 43983310 619917051 298509941 731563652 359318106 778673926 583066891 64498080 96529115 42353245 730230326 624818717 812008241 428658387 866029925 722642417 850116606 452399393 238446607 402865462 984203561 63398754 46690859 844749481 65664603 918347157 57032374 769415212 564760453 439472671 216682033 34097476 856729432 576360518 390286624 676857244 662341068 59094711 800065677 41862016 749968538 207230465 546942594 682148450 718360513 672834328 97670290 532514137 745702405 149092819 148246097 933109149 788643179 971599726 84677592 291865869 452054463 431863048 335870018 229148841 603984654 15679526 28995633 582402840 292898349 911441710 684861514 450406179 778197296 221661165 920267700 982620728 568485363 329981458 411753117 249470696 794537108 717566897 235368630 595005289 515711478 745485761 656087986 554428437 213945921 34968734 662577611 327655913 589970269 149362823 319821884 407870727 956740474 537866273 572271048 881007412 451776395 117151475 496397618 322685530 994137542 630928872 593316802 734748424 174909478 573919184 309950407 268386029 925205225 598537182 526250767 576666465 380324626 2209323 270968177 879516636 889711848 960214066 551158596 216021117 223234677 576312147 262783973 368174212 702298632 383833936 288335925 865003736 748278964 443888339 749752600 27348610 60656334 114631654 5875191 978008368 728925299 639112825 763743038 69898675 458177536 888149728 754297055 680935554 22900888 216683602 186056910 836696116 687231650 917222251 205493635 831492105 780041287 607449258 955310203 783183458 530690040 320819956 303356087 6175045 60401383 383741456 759155004 908677850 191262601 184775977 955266961 707923953 705977371 762518863 684710468 595609209 351797529 548442102 166698853 574330378 737330120 370732405 57833737 964983901 162330797 538992520 617575881 364228558 4081684 748174286 503681856 715459041 594992779 652850764 132868241 165773754 24251748 39461865 375687902 552875683 283934518 742804720 406863314 530516618 191975516 644304785 595028504 102812800 27685237 151917152 694887394 460321595 59487714 761775828 858341731 192702357 407525452 69153225 94896469 762502923 176164123 967065598 772260212 838288959 
511430399 73487512 903070976 963197815 370407275 50687902 61096255 304159003 552213781 79564411 157955577 515051579 883556984 521394303 480018426 606851846 222925907 807899486 512246676 5394260 357103655 150412207 243962139 132610334 904899260 66896238 703255911 216376576 261303964 695781499 941068373 214135486 433080982 34273049 55726406 112117692 734943293 520170607 519045022 970021252 746529383 243948810 395140422 193873988 719246255 93889370 861856043 365021517 506623219 941506608 476498877 486760854 239664086 55352647 408029041 786706487 599583039 702173624 750178111 674220270 540112856 976642179 727016741 589962909 49909904 81153805 643356834 231996874 995887897 13839261 211148091 673453853 80488555 600513502 768225530 709827046 321840447 672553824 652153578 318889621 689538709 588321303 908544412 497230143 1189935 89679066 933149093 546589728 47303955 681660902 153881630 326128148 830155277 167531352 383837475 28397340 367511595 739479990 255208020 183956703 568222015 560670311 62295895 221851943 451971169 50734134 390131283 521612384 851089514 883747795 373119607 873234972 119616122 320944722 518589041 240240017 177523826 845778858 865172728 488066073 340643707 101535544 443279683 46630834 412141181 384511033 702117263 55079292 149593257 629005395 17445788 439911485 477359088 874043917 239233328 959530720 842633 959100754 58083476 772138738 782339695 964427763 10009874 822240036 828908000 174926882 701275005 456050123 136297440 10541303 860448425 76312419 961653172 742247662 462717934 173371656 177311335 59206759 861911977 27569403 549298505 53756453 298155963 934888228 138214506 983002064 814301704 472627082 625015587 227121779 811260666 993718492 201631886 614662910 85098492 570618091 17743369 722868933 166840831 274389294 560902584 955161087 38535672 387200317 855463168 626167369 667367775 507106646 480150284 12746016 580099250 324057308 109076299 928454250 297213424 66928338 576267247 453408494 27987743 105423460 464224368 366803672 373179590 181809503 805505032 71508022 583608435 59936948 792014901 926677373 309895991 435517177 597778234 513945604 982139429 885972199 577800861 460068487 975414999 311737309 64447914 971688870 110476777 228361820 55713775 336030820 530220411 771091593 132756415 461756073 731374515 665380526 342803631 205847488 4211513 16306106 532516380 108806874 954071994 547524540 352018850 285080457 914453605 69097068 3959718 58089541 810753649 500950434 147538894 413837547 768158101 461794268 358299523 683388216 243565710 339996348 5500022 191076178 49633693 519193992 906870040 573974080 312465158 275456937 548004128 182550638 206680466 566342445 5463050 963483178 108003086 48756037 729873298 981242921 153832138 989195975 925951549 495642115 107083291 844828332 120437200 120441010 37623001 221179027 105560534 727051543 159487457 795132221 111480351 797747829 297182612 246229775 166007100 892813556 696051799 816855188 830189316 198355999 314732305 290521848 384094994 188188007 715093936 820893838 199616324 366507678 33335717 178026314 47079997 50314364 64331363 846059335 515368421 823474462 91333603 464356675 734391780 71126145 648828707 119573790 63652906 849541388 472873122 424080479 9453930 984138244 122653926 412599471 403031962 691593749 978076407 331851356 143758452 167394255 613214945 805472983 793431544 623908390 652508214 523298614 735009513 703962866 265235593 43529395 814317899 8486253 68799476 455294251 988583147 73626808 891612563 597139871 867612119 650417750 18467335 987674807 925834978 950699183 590903796 943859514 90637346 489899407 235924099 222577815 444236145 601203876 324509152 333628768 785324271 178562564 942879165 81032650 525582718 680265892 829355470 365560878 36158276 66555617 130093643 68456842 148844589 924226299 604651121 753438209 213323367 41487254 60098305 261476183 719436516 358458424 341222591 533692278 180387292 31603149 959242997 31966444 834583368 652864294 908072429 346896234 59994472 139860341 77832571 665229894 712787774 887305426 265523057 424945402 662940432 409456314 414660136 494036899 180191466 907197579 41807613 724869507 327606553 179259913 113433810 327896959 952624817 383876060 298500745 63169186 422645256 291922448 113502605 366104216 327066425 22444691 738629705 176345140 112640163 6562746 62607022 331811818 979885415 622534333 840879794 150038102 787246061 354525750 230088395 680241331 363268192 64828070 67377784 110848869 826685229 52231409 230799545 585044080 503395208 592783069 850643090 655412734 31018471 635314582 569670539 220383453 618322565 20708909 875178547 763510526 827994080 888059924 996779160 894878199 473380155 793969060 64224977 79724930 891060509 534795927 568306037 891004412 515672017 828710542 713933857 121387751 789961188 743235469 1539574 967944552 934212265 14254202 775121944 117818058 903419576 963320737 366892592 200956665 720487019 347693363 766218475 365753096 480028768 135629250 738136697 410317740 24114682 699160775 55183631 216201150 993289183 46378780 810742629 927082173 991789179 167488898 845804344 355999561 907301500 93218589 330627017 874738089 49263957 361702387 459776605 794602055 105972155 640496496 228718267 376990767 182778923 166711013 397103537 998349715 27218786 6177284 607547279 692131913 704720610 172384102 396362410 24610891 575917428 669757190 875518427 52408886 535442337 660239555 643012350 950953932 258140727 480014561 954791283 240320627 484723915 664104072 829563040 272032691 610297905 641928260 341777004 280798140 164849925 251572868 289911238 918661086 964794918 851046939 388958492 870115087 272364341 658510018 281095397 580825704 731559706 427301267 143997463 215191464 574792320 128057231 896210097 431956911 606120532 597086234 778972723 610381060 44845642 487323002 124935201 968068689 556229465 332269916 355843716 55385826 215820858 839300942 430061161 68222249 29907948 779530054 403270751 610719548 20902962 918235161 292054781 276346197 942266899 25784837 681881946 679364177 927338074 150051112 785387923 9118259 30642708 748558343 392515401 846106270 292060949 7852040 344427040 468879710 767937651 686673400 457580610 85582559 421699848 556189829 265954522 778102964 644145140 290518725 434464409 117383186 486211866 248946862 548701748 186978387 153071518 708803483 796794083 171908467 873887854 694832333 27488995 355562134 74123446 701635560 921552374 345701504 104299625 717944178 802332638 118813723 458996927 69661528 296795366 661813493 331640497 713003369 856654425 989871040 765849983 493272024 803374344 130431184 36053803 632468926 633774024 851739296 67315452 35581846 406919666 104275022 231809532 120317375 23663586 533881882 37255546 760409853 807944056 117771754 43993480 793993977 276026010 725167561 453610877 309000892 60051888 168907364 31552629 9909048 576918566 34596236 742802380 886682048 220337390 853268663 206140327 292545162 666765563 125209470 482547563 102297396 41073607 277154336 429362244 542502716 269596623 143492606 536131488 692053127 104081681 634264093 915494321 801930715 227153812 411063719 39063022 990407013 470932448 823613034 144298898 609990452 485744514 780104536 459702300 432622523 79864714 878737157 364234189 137159251 230414093 693856813 28367917 763109303 470056355 28288043 210401415 319304838 166536681 394504066 650153064 800690117 473018368 756430936 207295524 844472666 506864653 57639158 892073297 867839122 642291895 10693705 755887434 287222428 31599020 631174756 338071469 777338123 166034972 410209020 119919838 537571416 517889852 412229099 797259905 40485982 222584517 10882990 2989572 493043933 431394163 886364135 69285651 853558263 893469062 956055515 18781730 487614645 429387076 787918068 299957990 379627395 223970676 20672832 341697244 278528688 273610725 455665649 262544321 882800880 799617509 188009436 767152664 254347226 38188746 893117946 123856296 567393897 216876653 783840745 477207547 495378303 244159402 681567851 872931040 80942173 880937698 94455782 617253609 907751213 919545977 409328355 86822382 500956537 476307288 164637328 61412744 284043953 660082539 658356030 654642583 247706280 690949156 415576291 915484349 732488727 58353910 64845721 174447840 587428633 908104156 433693 61281708 294853550 395451856 453370448 750956303 397628472 487913812 790931386 28321211 597069825 217860844 192377858 540081064 596349362 49076641 732979575 537929359 540724701 102757760 33330059 325324399 55251829 160832025 759460179 785128460 732463185 13508353 392654856 431085419 733556653 66936400 998305160 646452824 396902568 65294628 338074326 856505056 33836231 303610396 833058454 814252503 732096113 322865629 944494482 336355668 567281520 55199121 110561079 783480624 748705654 197455715 59173912 769820554 656682134 67053828 349291627 59411269 625563591 23211561 26093191 912576136 101988197 295930123 578243948 439656254 770070960 44307174 8836411 805800852 683159370 380549754 692554682 779432062 878693821 548887181 788669649 836704306 852050419 144449639 514097935 347154603 71201468 929497684 603680806 799056423 161452875 730449446 999137643 32288169 246031801 891361200 282886743 27261816 
473140609 439594828 77827849 332198302 845951491 586254422 454540993 751921770 723398914 234203055 304578150 412418799 65839397 746910267 532429569 717912450 278357113 650974051 402193472 388701248 355764973 673674132 997887732 834553734 142066901 861290174 764985235 387118199 38869864 516291285 312714423 15175033 943191362 952970836 371685789 678465208 593188067 334272181 422054055 311091362 921726765 990834426 140846554 738789994 7044074 231228967 446183777 267132549 358208068 77063622 917723656 457241391 765709131 488982626 35944386 760979687 634139763 780410892 387028516 270274799 690901523 628124889 580720359 137141197 71332327 680534881 723588202 222279629 517115278 615867202 47743533 710162301 508525837 18464155 136452439 99620911 804895051 410002 263651121 308699258 993046163 756798670 519357353 638684857 1103125 897631742 270047697 999823243 62723429 271791952 68803677 438924369 647063290 272646906 15292456 633225651 174966448 77425589 934389423 391835164 586344263 74175293 857282708 491583545 324709857 590708947 763179036 594230654 951678088 221263802 255339442 56121505 473717926 192503229 350003298 482250781 225194379 811200936 494380127 362075313 611015403 730108363 550537598 39473118 741662557 106271354 229124024 911704684 887092957 135505039 267990956 4663525 232500555 36670438 60715803 882207768 674403562 75752928 882311530 563727256 550013153 966033377 154934819 333537339 849117118 718323155 15748468 73881755 285568494 751866016 39945902 342966681 703936582 865565883 961926343 902698197 272184957 248557720 150537433 991483702 230049199 236170032 672599714 267634536 497904348 220295806 183781634 424483929 251069798 673405444 965731455 33622460 239669655 401496391 233010628 354553991 410090265 910291534 438341661 36374900 345440124 704981031 922087421 827099011 377266356 998999394 969520505 27686006 146646937 282178197 318582475 354548051 58092645 297639126 338408143 145861862 814181176 878718020 510233481 345297469 432575127 825494142 948400285 345089834 123398633 526285098 223089109 943375045 131789305 955005040 297546143 455803879 104943991 118979964 324325261 88608687 203442039 914454784 776757971 318922753 736308721 326626735 735290572 93446658 319884351 774952643 139914101 993731742 76134818 655171192 565842928 260806403 986091453 584541327 228392195 597382947 840707351 654529740 395841943 239767605 452511645 502271352 662627129 881223988 874778399 52860384 262034588 159581022 218111951 932799699 50156565 922814647 801735877 38350120 865936926 764004996 869649021 512620086 414760915 481325008 936681815 877129307 486879608 324187114 68227094 539694454 888217841 131609829 346994274 637411692 484889673 141742615 199991110 812527270 65897004 324868763 207594418 28896401 66252396 387828687 993877242 837948957 66928768 449077207 714090326 389391423 712552960 237579287 729724000 39456368 963737386 36769725 143175065 187662635 946533216 151597621 667477732 743508594 178566056 47056818 355574024 862901322 760740139 936485292 886266931 461707579 502780854 483375453 487864946 884925649 678513724 657986115 418837050 950868509 493592402 191534753 307744994 109873717 814155698 143704061 606915879 126130863 50679481 551404963 348465574 988118058 7331560 969890593 940320613 711553222 181816423 611155658 969263179 108307111 957079421 227072051 265232804 710314613 653140249 368977592 341884574 143091167 356179277 317865976 139268814 55505940 459843533 907320917 27603627 319422024 99133044 501186421 671012882 375298613 476441536 232100548 447389889 847824023 268788049 247773168 654091484 496121263 296141422 923094379 680118123 909115841 270673536 448237292 922735321 134315926 512433044 604472302 6708086 936197883 40816861 325844528 190820854 398954304 705974576 669132852 560489969 600577466 180112775 792044480 555079777 631403585 652375935 43937375 945315367 20578227 14688730 285872609 112849542 686622319 456469757 324046551 664730022 968992474 582692210 276668184 612668178 67791838 686746216 202191423 256146491 565261670 137205294 29668906 72286963 912743139 361648828 234071420 351373298 72965066 59257386 35183644 428937557 275711508 305464118 120076213 737078554 370676412 696965059 700412468 157541285 261738565 61039445 913298509 488929854 675841842 16159638 73455606 847168912 13131915 171504851 858673897 253447212 89312863 513203327 387813670 893090052 770223676 167191471 896059247 234561008 245515192 54260125 712622027 999392813 300281068 847156774 499339780 328046808 4465396 525694028 570663465 18484088 884457585 118455476 31991053 255501426 954554375 452278313 441544902 453840274 156932831 646570519 512444206 772421257 30527270 499815185 748058725 4441961 829150859 326040395 190938957 581280554 385205445 388443425 916908556 288782889 86377995 4468110 388597902 760573092 786306458 100323510 586689281 536689983 459785267 26890332 631861335 604050306 45551259 14006892 815670472 944787032 296485913 33626483 860074061 976381586 374226171 38706978 994972966 663314786 336617745 504680656 486407764 152130272 966192 453340660 56352288 77590665 626028208 41266862 679222418 392541115 822448111 630897727 901502459 942443578 650709196 795080077 201533804 563651246 21272109 582580640 872617788 73935651 544646009 12534312 913796998 565364615 568876318 387108340 476434601 220953136 150346509 906615676 392017350 391948371 286065977 251016024 297276741 535669902 226722844 979534535 651792209 266271071 903542578 643122729 57617495 3015082 435977083 747357061 766552971 773909815 48363517 280990980 899637603 427067185 551253568 652493684 222766618 850134185 599798992 560361670 150819886 860456209 591270335 124588689 127981282 61431490 823242528 320453773 48023741 222343542 954295181 935820056 123937289 887097550 209547426 273300916 355661654 22463694 404801920 892490118 668092404 263835228 51715915 990407641 647191676 831882692 502872493 412075161 20409160 457050423 989170000 889503961 439585014 6941511 369594983 509553998 451433193 605450605 658182438 663718097 401109447 381141636 42461765 784457441 523785724 76180811 604889474 194621982 337985590 768026854 609673244 628618959 931598312 746774877 345557848 833854813 402596295 652937756 49343232 434187478 708394576 696778865 648601567 168684907 153753663 696057362 879929926 654287603 508746521 784571284 447430794 746084198 838584740 645128949 630732163 863155554 595127402 486339091 195817231 543453865 157798457 543763762 566160525 964414112 972018853 178028923 928423267 618760402 989989509 865449847 451037049 251274092 446407282 195810712 100269499 950101438 788589388 500241072 832513691 762260160 57054900 970053752 310383244 569616267 305580434 110384650 26728584 972735963 692414097 12408936 846691979 919146132 505000094 116911859 326654997 224273466 741058413 271010292 40897196 615665015 549269493 833909015 283987032 6178201 857309934 264713195 403171366 954194194 81144666 455239267 548246694 499956726 169022713 996205400 903519340 673298560 431598291 557424388 74862226 377034637 633111987 12339593 663762229 384357663 458959526 865272168 480467956 490674908 727439744 54662666 533997172 558221965 978316119 459790907 808564446 83826847 953368837 603686570 5839455 585676453 600555946 59747434 884851111 70847956 749267241 160446324 198914923 59195269 161736358 8585506 377722595 24389559 771803918 675902134 437745741 685987211 709642128 408631249 6314344 88016326 882834460 168689916 869500922 716939090 416929259 181425699 600802378 774612413 283704822 375978261 819853222 786181561 83941245 423254021 15678175 215259034 870452866 444600332 434888 118872539 51754572 244449189 779786426 31087513 925890533 287205679 422276371 886595350 336416923 124757358 567181747 25033784 622223491 715843083 824716926 825502472 763087089 973899792 921170396 463396404 7969538 355366508 367322940 886713740 26564114 44421749 945966476 62787720 215938630 72444001 206347715 1779905 120525571 361029067 662384984 419208308 376049013 962345013 334362824 585597186 29216522 854662528 68076052 773510515 971020276 188211317 787648320 80678126 156556714 54416192 345603285 293120322 749091175 778840560 707377248 755197281 313124522 885288185 775358192 353824735 79647156 25702833 620649372 173258103 923842061 65131734 17478651 378911623 13683968 59236615 427638955 993102479 14860826 754889542 171984843 120989878 270463919 836062076 609443712 363668548 495316309 545544949 134505076 869838377 445528679 272858848 214708306 796312693 291369603 518323409 361608267 217967838 144904716 454346046 215317396 635371326 332994729 379094533 152656869 784695314 193116101 546426085 419080700 634784507 762122509 666450432 931332120 686869825 619742452 77840992 677942399 871206987 992907570 738099822 11392505 115332136 793919297 148021372 22121042 877984266 919675615 52852029 25551579 395542213 631990415 340197448 720474858 853329236 51325464 83465881 133621846 900460885 731909892 3088143 562387451 720753032 497854242 893437167 788011068 258595412 360062212 163749983 844391292 263237698 326017666 533621996 15509668 783106687 806463797 104528389 430598560 331183455 472146173 914024317 
624910306 16243925 150390396 54484493 108263134 829228795 950124952 348066768 341672076 526964368 910808061 250219206 574502377 850390389 911988633 129247057 868154742 381757231 516934942 659685563 422920631 957752169 929479300 370277806 870274997 794943599 32283012 379270842 572880253 97576372 980899357 137423058 333101215 894107212 67834643 284063695 108772528 28312435 585218667 805929196 695124425 1849092 547276785 940801353 709124869 86257154 10120114 825554024 687299846 991382291 505177730 594689715 338420849 540952832 406205048 149575668 762350701 756864311 704868716 672448987 897465640 581876297 719973248 369358459 7846483 11278956 920133012 547547853 841562529 600160762 49155536 553132332 575179083 199645680 69509663 895798232 683132559 175350384 629730478 602013555 297837613 411835711 276626033 608400775 978829544 357122120 117253022 309845758 341544459 738068503 225825328 147244712 315966946 578232927 647744101 571638713 43755580 255600756 1273664 605535304 815530736 936241618 750244616 296482769 973927509 384255636 147521991 620675507 750323144 180197886 776348620 836459443 289144873 725595380 319871530 803504247 47811678 139913344 886859574 752432652 868260303 270934095 828611853 651243617 424236265 491392309 112024588 243188682 3550620 756735909 994582870 829286270 150269405 38651962 781067601 205768729 198893604 356434993 283314729 84011547 627574254 773989356 66296396 222387302 713645628 257026416 586716908 745994948 80821267 159867112 854726273 841990239 918465786 498369824 988640068 273984071 133918591 189278731 71223733 493300208 429423026 107493181 46499606 53009841 575836072 372666994 623675373 987796806 315746810 453827077 220612230 864882767 568683587 19285370 800135535 137630926 13101989 14864885 492012026 538525613 928908613 150571200 845155006 479895862 678855883 952786377 791819798 862986137 40898787 76605473 946830497 820799850 31513022 658794110 61608384 574289952 64404882 14027194 296907803 664904343 705883925 477187922 313866269 784449423 290397702 515566568 446540403 349427755 387454373 470926786 61334161 820832882 832625974 382697289 71720237 104479697 872980098 629543306 861079234 507820951 983014485 21231288 476028430 187594104 57011969 3414696 38864533 301110283 346033370 501782355 356492060 17639756 213716152 764193624 380641326 348013339 46612600 472844407 232396442 88062395 278497659 486530071 635791347 621860436 716798245 589767617 432236303 690926449 613660511 134793123 208651912 56041346 482507030 427902223 154146622 239894875 289867450 271083769 735303380 604698291 466604736 764287612 821333550 68307622 368123936 41858389 775323641 597927476 627882199 490632294 847669027 194546880 812463207 533490741 240862559 581246609 969363026 42388331 66601378 530017108 624479395 611477333 531076777 597152921 598406757 90800742 939495793 13416018 124754473 275802803 371171261 245619543 8660100 266752629 99741331 671198180 13551247 795309195 241703103 965850137 140520549 705167094 297919823 972940409 431145897 546803035 365237781 801775211 367694334 400503684 872728104 596936380 18291596 518100959 840685668 978708508 779147650 488414717 32470501 933176733 345620622 147235093 703569040 668810551 165599079 84983423 357940618 848648774 678845764 677785657 208006079 346585098 448823394 715929445 346856028 42964006 260646017 998315721 960686934 849375521 373569895 8330573 990416353 256338153 592421212 997736577 686468345 290246475 10050989 414861077 538865116 34858108 199558954 625705823 878902926 634869651 519995560 757997016 4306004 233691404 134676863 27029407 491698745 319274311 732912140 659254517 73912204 929967879 890340400 749313983 368285280 826733044 838007247 673296903 170193419 483243289 385948499 508889211 154531240 379352422 739616294 274885869 732783253 38381103 544389948 840943825 580499189 514958764 117732743 140373954 131419183 69921655 983666816 791214590 373523822 852463377 709566117 134491877 168955423 179931229 225169397 271646590 687351925 299744291 1525878 518426865 846695400 642338446 122455727 194598670 941380530 409241006 26873902 10122437 498826577 758266871 627141124 459401388 28604168 143483584 688900932 918582141 221298269 64080582 996550536 86759060 744754844 304101543 632648556 351849589 785129299 244429671 1862416 574016836 259060436 444934893 936467098 351181132 623031479 635000967 62314162 660853625 985573461 80079714 246483204 877833181 258549582 840727315 231858370 758290991 53962244 965282322 205575968 947202119 292750365 164796473 628335574 935677091 886068997 790185289 218906017 910644454 464915562 890635109 51683522 54531667 108824254 828234133 809575805 442034774 860194232 899528260 707815067 903144700 909907155 702468546 531314665 819651446 970361294 247636163 753118391 330486938 655594282 667277023 397880921 765283682 901633712 226359568 871047850 454419307 614965224 668631095 795943556 873502582 435101347 275188631 111394889 574476267 725366130 478552920 545676894 524673873 234870828 263654149 319329706 453784279 800455276 902898703 256027675 166548687 908299792 625369160 901225249 453037869 664342971 694371432 311633458 374825485 992980820 344816268 32244036 591159850 285928070 981824690 6864214 913613671 311975742 312778558 159645927 679441226 986648624 35660664 532773501 869639036 108119377 239385099 620407584 455746635 206240350 918261128 479750876 933932840 30806868 935734497 996981059 792559913 226647286 880872942 603280360 314844552 48875339 153198572 177691877 609865762 790231069 87584249 31723862 93538297 248551291 233787801 785780699 230678962 307652664 675951924 621915930 136808984 230368873 728196757 723936315 441409687 287045099 448756077 650852715 305324481 685596891 677591502 824431706 478749133 99542556 524267184 318508220 587470611 235575252 895102064 688624332 311325842 334776815 101971788 808560068 160207978 934891675 879130088 968481382 773747298 787533514 891646924 127431030 744273507 888935604 20902883 279658045 479907579 591924818 804983550 754687240 296033243 831078884 960264783 704412071 251865177 503275115 532603375 113862127 657880559 35196976 56075096 409583673 33085114 884646203 456678379 369977824 176183292 376493021 405380971 223284679 96189594 767464743 785398400 47819984 278136735 760572272 166331702 548042342 103585463 133145811 613401979 239753972 237128885 815065519 208806309 420935275 315378702 47396645 203301609 108803264 528171355 319031197 27196901 869352044 649739739 646741826 46475031 580272875 814653934 337128065 727294307 750131005 817338267 199249038 996942993 549827688 82746635 132496863 529202637 105023988 455450380 607378095 110935077 165050478 70211983 522191228 606380814 294803429 335774762 25862537 444509408 959712880 737327255 790419805 220241238 912406182 351416627 512337218 450536463 619533860 64504192 969907655 1478415 990815243 724736676 645252671 555289918 632086399 965432807 902687552 10794728 211072553 67749177 26724133 71492155 52719798 52544937 374010508 578007500 110095190 516524015 121999064 553646867 638732349 213703396 320620719 26287339 993884710 12679172 835884157 563666451 204540107 746309107 817247984 142621615 997794158 290200821 983470971 100011975 608791892 49284980 137169619 975794631 515930180 936038014 940435829 731996925 740730636 52019268 255157789 159367455 187612668 524177052 556019792 364988610 875951977 569993088 539201236 930850788 31907884 44781454 361172530 891265123 662896672 848985734 32292667 381041284 286604456 522433998 628819328 807667565 331060007 67956465 807695833 325579690 132484485 666305563 434390239 718809516 824902321 620831903 587187569 996672581 311401753 562106226 11283763 249794862 717156659 734584237 391292170 103850882 407872504 27417871 516395938 328136256 637706596 45658233 378716136 484007628 57153784 819641456 606809488 96636782 186893880 439438750 54033296 572189138 858026797 327849809 131482787 268951943 216912611 479456250 180959688 978153088 802264556 296960432 634164416 42340246 818793180 172686507 432653459 325704963 113738955 519358921 45344267 453454569 382734806 398887180 935854648 755514313 677495198 42977305 332356843 217187084 27343815 823708859 626643770 543324030 731735675 526692191 117688834 156267982 512613604 32540054 531803232 676246287 370537909 5821077 181828151 113884986 226646434 33847736 682092206 692557738 604547556 173909755 376112815 161991070 688567990 655702399 246222697 962864314 273827290 811839500 830874831 735182214 240412949 417500041 886552599 677281774 477062319 258290565 15903803 617681345 623584756 221782193 450610811 126698802 410732981 207787876 948164825 298736474 670839495 635859478 621659292 837408436 724807811 402521061 252589774 32887711 735262021 878566163 610414781 336407776 435461357 913705862 443668094 679631389 677184353 28272967 510512485 875472483 280668937 128731907 764553870 279617696 72100177 378154125 358936920 975722538 706928427 253815130 468984293 968023863 123448202 54527748 270227355 930176354 929592808 5850567 29161382 887271981 239694529 666991879 570879860 790767481 141079574 820457928 196084535 690172944 651952107 211765 859516006 502550043 866137801 
207215898 60276284 452808108 769608253 369580137 141350455 37740342 506151767 810355129 38307483 882378256 314661164 902611394 183556333 603762421 63346516 174156258 597101177 230511239 529306732 157281947 280663244 482617287 53702293 467057171 576879674 869623455 15700980 919617171 610283097 533600856 272581936 26087689 915337348 837256228 238415863 600740742 219471449 32738710 666223481 7169472 413235259 413027109 290164971 34658192 380453329 28118700 728691206 929354101 163410054 104860141 247365509 22560528 429828615 252870921 4560811 325417894 464016071 783748362 230241466 56898722 50130046 333246042 297292669 728321552 952534182 596340552 537553343 939560226 477901565 996464266 434236626 510775983 740075526 467986870 706504713 989717935 343001992 983695304 696263486 387927488 693037837 15817119 721246541 399228325 97646692 405653120 804191894 330436034 346150943 535429777 72914815 293291680 3194902 876637535 53092080 772455279 184165858 503806553 41680086 717042815 264453475 280096083 667913377 598354374 702285627 344710404 609399749 769756510 90042192 419153287 421201980 498083332 392985422 784378590 594118402 886700442 47824675 708135786 283728536 954058661 175054209 764273269 5433219 825562064 756859487 454589097 263595210 227754087 306804089 796676246 883633787 874821852 537536203 66831663 614412326 936422470 520046362 951312461 655231328 913889245 177333867 114942763 895467073 523755904 154493578 989719273 119778790 547504687 212280708 390701833 106256625 57472657 439350317 499255285 731396100 313621359 987778203 42252663 41656906 773948471 332649641 101276991 364397550 743868794 644929654 929206624 57648289 654709102 950393059 511471315 963624472 350372973 623684120 240950259 426648204 265668468 331981312 526610176 88847161 54896293 428463816 294297757 324232927 38850501 17067364 380014161 712548420 101719230 983267338 77958409 110793904 332885535 884630708 802114452 616743535 192107927 471268259 755352870 392361811 493539454 66055639 6978006 43444015 691966540 911209368 430175008 6705757 61529888 743045872 974226019 755055673 618886714 775644718 723015524 453128612 54346369 470571620 509366473 799940482 997316350 493755882 463149215 657701180 584295775 974915290 451774166 15429439 697961589 438073746 117806015 328660346 656220342 771618613 661609108 161700324 867025084 58683945 852503536 90680052 785805252 668331674 153628755 761540136 765182000 870112502 370317984 545465983 280907270 677923951 453143198 307866366 49662318 880334717 562413434 258346286 523637048 152689753 361052739 693161884 55677779 430046083 125988973 187477081 809433431 66004541 383381071 901098360 340725500 548191501 67160485 596855186 628621473 999079487 717767695 362065477 630150087 864945248 614038928 116814512 874687379 53941445 314095375 161150969 213701455 819658242 277128409 173166023 757061865 651380339 229953821 24731336 596162418 868641463 278629999 826534189 82743712 853830703 543488582 233681193 188972109 472280963 391516030 906464118 464574710 16064798 487606487 347283920 886882365 376366509 147641204 293208951 86408296 697975972 731926876 747764657 686167007 599009977 45624316 51902534 279962546 946333287 295532196 995426307 261081616 564850796 611410181 419248439 290283729 134052428 976239033 963313721 950650862 312970444 384827580 937823712 631242755 536786551 42319851 970927625 598037716 631196188 348958604 590349845 72191429 951102798 735581382 845048680 127036000 42626275 843118628 81218027 772167891 49814901 257857046 53746315 455148655 13937636 623090544 897051064 561684011 811155922 979118057 62104551 480473375 89165350 216981661 72232464 929414409 989372810 203035276 876132401 436740299 171916013 985261337 60628425 8951018 765157378 964729995 840940637 954267153 290339774 960359568 984629239 155393933 732171486 353917621 332463522 46320591 26729055 349352175 433326063 563527916 957969412 386465813 112660339 391067424 356625619 594653795 375392583 623023943 43969944 622603769 316663175 539358050 225345889 213059418 145806803 52939544 628665856 448381933 586654673 754062899 240030348 298790016 801281961 109535007 931927521 283815872 206237319 291827054 24877851 362697922 959602973 499187798 257753631 643218813 382024222 684562737 60416530 614054221 154926276 586536445 202382304 122087282 83139403 505306074 407742134 20881295 45858164 602263950 493496456 899917356 470062851 870705668 105305229 370481972 254725697 703725257 198138302 284541047 734163578 206977678 892952922 698808873 649167488 35279784 4463973 509909857 379126567 826201747 830072612 981891227 402662855 83820651 208498082 280627767 429358781 470854001 872215598 491495160 276286442 518143885 848240859 274603654 342346547 37881542 710335231 3136492 605331711 396535243 764295605 56195099 290934460 122842221 52508763 856413285 359840090 448918051 955201300 357799170 223559630 818081413 536950087 794243982 500130192 63247313 416703518 66803593 72133406 35548009 161182472 539687638 889581175 272460883 570927160 285820989 591410593 452323768 194920228 708792809 429133092 331004774 32036614 909443562 9387660 981021262 314470750 871192244 412455658 332944134 108888174 21161375 571606355 125378631 810583485 757919077 365383008 641135984 644530325 838531239 117744557 409399554 575237253 395743336 327537242 873918242 150212575 36320400 68370829 995169306 457005627 241377386 986533870 39380696 234820338 397035814 190506282 38809966 174069668 241906776 591027312 964504976 370141875 944932984 469182711 897739546 596070853 42770272 453592694 765759111 172655686 638032593 504393642 118049146 656894436 900674286 790029524 646913849 611608849 18256575 13746744 789573421 710133124 112962223 853534367 664637284 921734840 903346447 40771542 164034319 516005484 78012561 142615341 936442116 885335841 816036045 572637177 452857404 449172128 208022207 682945042 701018198 966160497 970838855 338263638 371639315 559166565 211056040 718918436 600183768 296191245 334380554 499846881 642832944 704764480 224990201 216764023 665443399 31337369 54735587 861199313 908924016 688058102 951946909 998749280 452160671 264152826 5566943 1496473 940312815 388727180 571077827 434738549 247702046 158172759 731622730 409973999 769585164 972117320 241544151 166595210 131834944 229569810 698072498 767190728 825554019 728215981 15758726 873579700 110867651 333941459 14450660 710819929 993952465 574861954 751940030 259071305 251953059 874224509 495382252 264756503 751639154 970561483 691129003 700999133 817195805 787482422 425915417 973322423 374414501 975017421 222587066 796145734 250636208 900303459 64599798 666828590 71291654 530916621 239194264 863061656 680837142 841747880 703851857 38100144 823832946 597971537 50494771 928787240 539224399 251426283 509160246 629362100 962642438 65965724 738127799 863025292 62771861 61090384 22196980 671477485 933124383 184188725 995065745 512510360 354596200 112743997 147375382 586730834 576975706 400182688 481077871 908759394 297035139 30201175 138670186 975812118 266424212 642021282 30743100 107539262 980525283 763422594 955015677 604243631 38565098 378249024 345007911 839035585 469524422 796462820 25867547 831880402 434533561 900061887 715555741 978709441 378807464 502933986 49117523 378046068 149903006 86443172 569176137 123560530 639257671 132662048 166491248 824938953 800214134 54758325 43929626 800500426 705617311 19797892 56626815 308993352 981438558 852509429 755397692 10361277 764533230 348051507 405505487 97666980 625540787 591475115 225134620 99650560 795086001 948934289 188239083 428744660 60646930 950788955 941655400 304723625 702995364 698382404 24271521 644609291 145643352 868431818 125800972 107411212 454661828 166991152 869559294 399992511 256603554 970765053 528521781 442737342 211667023 607129979 592801871 870118565 568706637 485281081 901505104 612194197 464716993 865693066 888716576 589909682 42860790 596099844 426347787 565169061 20593368 739464705 264727615 956900635 854908794 283239713 996376402 33379140 431195025 35877831 543782329 996767829 13575158 751855767 908074066 443687686 759198248 854408190 556236763 718629140 937286343 197605034 364453752 421215169 933258266 204881934 568995633 175769679 367117963 383466719 535292530 554671752 808735014 878869913 272234122 673457977 648385565 331365627 469947692 678111923 301767494 846573191 61086961 608216905 570046619 751541508 453279187 5238228 597286585 907385083 801275827 970672690 793774946 955365181 65588949 116090306 61962236 528932699 405569119 111149546 767006223 63318573 96059613 459861138 452249035 128766028 746892992 316489894 4627072 360622231 192890586 973073559 269718820 135018162 645216996 427673819 1955024 988727682 407667193 434978409 600429891 46803379 222690072 269417790 811427677 227268658 624566181 822919898 248968613 715840691 38009833 784085187 439357125 996746284 620819341 4253953 94109704 185790296 852017187 944993953 717750243 255611190 200820637 91648051 1697897 268844423 204221652 37777995 921928149 945399635 404335619 798544899 32529668 237645668 399621449 16047479 52739576 313877194 419284778 983531592 576722519 
180521301 421650702 971885083 191598570 786662430 937174465 227028759 340371230 62143487 287610354 933695082 192468358 437886998 66273460 39008452 774786135 931378246 109295616 631830746 110903019 640397238 613138225 403592676 841825598 760589136 226906502 780054048 264674932 831414339 216916643 650414925 369621841 22228098 269871889 62552368 294205631 794157891 409746105 999185939 186524236 380753792 364501869 267980097 370414762 792116857 677380960 914862475 108083245 195382320 194746280 718729671 255282000 629513196 667041475 242049355 144801073 359456438 209945359 888878710 509859856 859249119 321520977 412815656 636369875 508392825 685358895 907170116 480897157 769628889 13718966 286162229 238655699 153789211 782728149 543701095 582626446 666080670 680486111 576899529 352543532 965342852 831801101 418034258 283452998 931620147 735931898 768988025 963372059 462375639 317283621 59399099 387676684 13605085 500367986 323190552 775106334 738170746 160397482 893675927 22180987 424482 187324919 958892478 565932529 4145169 705536616 672470298 696994930 18154693 37397107 346020029 100910226 240280706 781025646 386125755 734367500 28703437 452775957 828885420 413989182 886943986 54321415 471638318 34427816 595043966 57582408 970752608 720858225 52833733 945091265 873251175 577935842 163199069 832072380 56620780 700699880 17764257 906771048 102754460 44458902 122409775 394456923 6171560 630363041 924747626 413647371 742563651 536380643 939602937 61234772 876847398 444859353 913805894 242186229 989990415 123368485 72338433 686528787 260573245 945408780 551537050 457918644 160058870 492509688 692752586 238775109 229056513 712157431 817574667 549711637 967292973 640459067 10963995 713539287 951996360 533743512 17698941 637682724 70020137 228476682 146402296 46823927 831092518 319982380 360558614 533630767 720671134 790735553 745984677 765106449 929349105 310010415 575487034 949081539 752731267 499523071 192063146 456294098 810411069 132650335 342002575 408169389 567134475 742225056 31597257 493437992 819958367 14423992 423751930 750617338 414280109 886494401 815392264 800557119 72886509 913823352 655264671 823622646 454398236 562267838 84788141 60552836 882053307 360319259 76453604 910767407 891722318 869516598 22188859 849217700 302877406 105120094 287685230 719100786 34985592 217615621 69009529 843543181 4732588 886537024 215538209 586758603 505499407 901901640 281140075 808048234 668029881 416509179 541845027 543689097 444838344 648042332 389310550 803119787 708029915 31296783 616770264 445760055 428147864 262434526 7300543 245279738 40666918 161944630 740565222 108931491 745636787 545151402 544722540 188874054 216557551 132163952 150158642 517333978 389462928 276762591 709936480 239118266 924013772 776279543 374620385 736215848 408934626 647441369 202033634 833852102 459604625 647308107 756055 193599515 823752863 22493749 213456246 156486676 526005332 372290854 176087097 962068864 758183932 518982096 269596128 712595347 923719017 639146376 447826798 376650852 722584686 623901639 510123304 874282863 759122277 183392428 44929817 832861203 600353706 696865655 749744528 383067157 726187038 217089295 864519071 257135132 855845797 957122173 612375966 484281395 19362216 268471151 827644327 831163978 520929940 543820982 738926616 839693492 762746457 463438536 791901716 535871146 550649580 871510079 774249473 735846599 628428485 585989208 759708683 802105227 736104289 395697525 574990496 291744217 486393793 212521883 12378354 202230648 912429801 115667701 343859577 593219477 244123235 993525327 96874094 26947903 19327162 487592348 763672145 605915114 54573055 345332849 328789604 829367789 530071623 484961415 984398637 530616068 450118186 174262333 410197752 75671759 69852998 953981203 904624210 863942481 329536186 568534576 932892816 131637105 844620716 452976349 232045126 384743804 313339844 5892872 217300944 175748001 849227694 754976706 765288908 583697524 730597275 488201666 889300382 554593644 780410305 539996128 85603307 428477797 679297238 896549786 350881567 769557279 244768409 897488274 280996327 793124797 308070986 683332621 577865143 684960070 40323373 92105078 564281669 297184552 950496011 374904537 737947404 662069936 848501936 140222057 628476874 808721811 964235886 558628347 546229507 619565160 884337816 501922184 781172604 62398251 160409608 942880175 399324608 168001979 662099099 362488369 4799646 383415901 11243951 491844723 435952553 891274296 277010092 914190847 17256375 231919063 194671992 780389123 671145314 38499242 539391233 121717968 774790538 779781765 539502007 760050780 56546769 321800735 961348110 372771009 942462750 675973012 422302977 114107836 909847579 386969572 964980874 22171184 544741303 475696754 344060971 465919648 458924965 316410758 16294761 42257848 25801946 627310283 916933707 143964356 639691795 689476049 980827615 567388727 15056973 532525708 850939574 758954022 714273098 569284051 594146147 691559626 51491859 828492258 309421311 895326978 626338673 858183897 333436840 12839119 127641203 300448571 43284222 540551638 61632235 136960624 109325988 210024929 119056368 310993731 82685125 145524574 729594974 167716964 547634316 808205791 918379857 639489255 608852651 758841496 55218350 659566275 975967701 386577636 274583450 689809748 276870468 939875520 976925953 476415962 631795508 7649102 443464720 698486776 13821286 113913172 269586107 992431158 944106910 835516347 805626937 795041407 562959397 854269456 489942915 857629347 298841672 712126214 148135384 62513366 134076119 426296562 447079739 426954799 615808678 70583886 20046580 966666539 242869007 585298486 705399307 820807719 40112751 995550958 571580880 900259817 845048997 194674778 497734742 838188056 224138646 504836229 688426227 907154367 396869547 728769563 6743746 311798735 756625489 683830510 273361697 447908250 284364920 38367861 499441715 242578776 706839317 598191688 380462943 755174565 662457249 706159269 166243279 786228481 201491607 649603310 128213234 672906831 589325818 181008937 697782523 313836887 485006284 562332543 54803296 11888196 307965080 911966397 976569179 914730790 832597993 591210198 104951404 757613169 306812113 114220639 432485077 14552957 831862883 582094354 837850653 762107652 380144697 566392140 250698638 878012839 517246190 106174094 340148919 320585321 835963045 7811584 284677610 595903282 504018305 741625833 802638015 158202189 482875435 936270648 264234639 219076586 48902223 839011327 64426234 490356382 59205407 4710898 3310690 966588382 36598734 24421612 337340525 83577735 924713494 40462187 239409799 64706393 630446772 38485775 823677022 684209015 563675622 147062559 283898980 176476393 669177844 239514884 71763024 710553626 571408292 870783691 639988125 609243483 317117635 221416359 36486154 755593566 714896035 376389229 284648472 6701499 51169944 316575767 508401552 500067695 66964091 318529090 23715834 778065751 794858279 582807984 658068262 994128058 361774846 533657798 110329255 232114620 831502437 937136654 612607316 496709100 760160323 247916215 42386885 711591607 233194630 216880400 442620124 52020210 131606174 358984465 107242809 432410709 995136000 608268498 296197316 33947642 409420453 348865297 810552103 60280034 727391113 264814001 533353554 17579888 282651948 565737014 789447413 328681708 305318932 957548106 786294537 28740610 698971976 210576954 168035400 763175744 782487255 693262201 93753520 341608347 703945295 692756252 691340036 151797995 303750983 290869341 256487755 465667690 796493782 395372313 491192143 269331257 681810201 294613586 602578207 58623707 915585456 178261677 662525326 568928696 15452225 34468085 269446321 60541851 574407156 291111062 29134437 463999541 339654902 981598755 485182663 270602648 68442871 507400656 646557370 535992509 243894187 440249849 408079972 891470846 609646412 258773401 420022193 521215900 374960407 271589076 482031311 884496954 165548491 916920685 754943664 518784864 349807149 585822544 423120780 177926650 36306310 558718218 248579420 51150550 37502499 949781580 427767391 874684201 693417428 543177325 193075609 345625355 398368878 521685220 233024847 944258038 840707658 276810193 414705037 173915979 60606659 332141173 324758177 799291598 769368763 569159094 481683357 281001253 85823255 197813916 997812440 208596060 345040702 545776343 912345709 298374244 177045919 2589494 343062203 578872207 215431208 3524145 87962851 25633046 886701775 537174112 823936845 793915795 871074317 250173186 829495844 269620615 529368414 75684983 820658645 570179541 631953858 680567494 868157844 495183429 685179967 214724632 133288407 590814723 76643421 321419579 495779545 368983581 964799144 7782944 115767064 492524041 29028146 481315422 551399895 262806556 217692175 25799084 589092253 73443348 618964951 516505707 408348340 240119183 961334311 712231962 49200043 501285521 342582303 112398303 255638997 190340610 925251302 370240773 801235912 152316462 491485730 491767672 158565342 36756803 701712512 296497227 167305399 114433495 991963186 253632563 192971189 575889759 658481516 915816969 621039999 26501817 539485414 876596556 579325055 
53891747 73250910 767553692 626540388 359846977 27452691 410307648 743282080 6143900 120233034 934837409 67713003 405140509 165600717 52278477 523696830 391265046 446849127 884041973 382442713 554056249 203911273 60800752 306664894 725415455 717967400 746277558 401863731 286024898 550788733 594347237 86248644 216305667 45272387 377854271 779532351 449890342 54650845 435482409 672293430 45344337 268790189 568491566 904406913 176922385 359425182 682780795 603276473 280061140 722384795 27679584 108893373 236345968 670045462 958806997 575774513 8836506 515643778 519179507 24112378 21899120 34238937 544288374 357345476 696004848 815403543 216454466 50657660 538653054 697793469 659771355 68119254 947547491 685053007 615452907 377441224 979799624 722635734 304990656 20199693 940134335 439964510 595268811 305099172 270758330 563749753 687878179 146771790 408009490 707990203 773605376 896127763 793349122 55538236 64030528 136372669 924582057 416282137 419623909 740445276 930259851 324933619 18201493 271998656 668020753 146461038 809374745 384695810 567698692 368283827 598704094 786732796 997844758 121731311 65363063 318807244 156054361 742811858 451452185 850466645 146612678 340758801 437877533 36684222 844101560 848501477 880587906 851458289 870615662 712138377 586712169 317667869 318173581 62335423 908879767 383119669 920209819 114660940 347088630 139712367 452593285 19787895 559411732 525738437 690116121 826715534 158304675 34717559 1591437 454292066 989854199 759621767 132728054 70363590 50881931 75349051 807024594 405154580 331669372 172715935 39538559 883093671 854185484 9178113 80162498 499211874 266767649 816364916 733058369 440834088 35956932 466727245 536024585 937519202 793167778 323159208 790890505 929707644 426388878 948093668 158745236 555945320 359005693 631206947 737550307 16331289 688522889 30962123 852037521 180537865 291674479 601982728 326121757 645960116 821393424 504941383 57271404 614277915 637521268 449795260 746237508 439176258 146553026 579282142 182515410 623834546 295495625 801890534 463349797 415930616 663667067 796053587 884324016 294930212 372875372 685501289 721645004 835108682 742301015 238090669 612139572 92869893 24668570 883179626 309507207 254600943 624638389 884261168 332268490 996877610 882360270 845776976 62498275 34512347 412464688 227806049 367184927 339072425 746158536 974100414 481370541 881400386 201208999 184581 529670688 528903382 161257603 605831065 456206833 498673306 214280502 936734497 257250043 597256519 404985660 296885511 958240509 499504536 937175609 763426554 893682204 625627600 399358834 882338157 173995358 467361841 30556239 773389846 454654256 806782342 66872543 389007984 8167393 163954586 54357076 592604729 204142628 505056191 464444802 612344308 849350546 737279304 717187428 461493607 494011686 538108943 696625560 808214046 630303680 560759536 821500126 295417319 898088098 89871947 197318557 48103253 330930678 736258694 881931870 892655165 346300741 66110089 11208270 206264892 891325953 933187137 406664641 847319343 480275453 7368989 412001962 388432825 124721648 596646036 105635107 978691520 418634742 370533021 700377067 623969520 367918606 155276341 950867171 170297143 112690845 515743709 748055440 221133127 25524457 81755161 15906717 872983831 480520095 988056051 427139926 48733794 146609998 27001205 273441326 649093927 319975658 430418483 744352569 154277416 264176714 733187518 66058674 896637291 737827498 12714546 753817975 635589308 676518185 610496169 387870088 541144104 989098828 345103301 912821900 37470339 434204025 502385195 387392332 464804835 758689661 538056962 68270902 854906403 695379719 967572601 59465947 419351906 295746091 484443198 591094385 666946177 565168608 192754183 379329618 234138024 547669122 993566733 657769851 123652289 450938960 569587595 879309326 24181756 73225711 704116548 89724880 227757642 49156837 238701051 119412908 29143521 545365023 513404152 856317230 247678142 627107948 740189834 485146377 42793246 443300608 490409087 692519825 72878085 861971954 705436334 731915842 620728247 554966206 10017134 749810487 53206594 196515524 286315548 414134708 698713586 890421702 34512793 361275037 428037594 46908526 215462089 19396348 168978002 815763654 26886933 397300350 386733428 715605694 867094249 28970487 14648733 261367466 232198199 178390490 55432178 452072385 243309811 52205250 1538777 929572511 738331541 830794220 557511292 955633603 551266714 739244986 254737738 60407826 536330756 51837489 516371061 67031890 820736981 357817724 319075445 934441136 875862167 834227303 821225859 124153148 259799767 632538853 72167455 859369575 30743717 862675082 834822027 243584651 536563222 805341970 858554957 230778211 949343171 164557016 601483441 12402319 544496967 917167968 919106884 887341586 651332549 170115534 981349722 64859859 831834207 868395884 156155786 802774815 25733824 625635880 563356205 700335910 514322323 553146643 636772834 662293369 743767818 801360611 94308365 607637906 630915928 67230322 210649427 775822413 24252215 699371325 465898528 556625511 56625763 547417062 160495393 138362118 431942172 114216115 701067210 679998001 636691368 747864077 41244369 859094867 347502287 914500353 235987121 533659580 542208605 732394434 666972200 779594528 544588964 734673957 127944889 304830486 109105656 229370915 687323947 50351770 28891953 625396827 41997321 946219660 193901612 839970957 279530528 191303214 467438154 892908064 164082436 15164586 86489839 803715741 577319306 4844170 954055172 159424050 998835791 397902398 865568886 501286449 510479920 710034074 290994869 866085774 618959568 780131669 164335414 441246052 159967510 371638155 344495345 817164144 536715180 76021308 894460388 320601236 892435841 813402315 810310030 830589270 395972680 783838080 642876276 232716895 125438710 604611078 421458336 577123068 253572168 530184685 396113693 801456032 51963195 489227561 303885948 862146656 713824145 794074257 379375698 94421877 258049107 299004513 889379256 538542014 915133002 598848697 190776010 199352123 4772997 161300508 976028968 935897492 811587798 941187570 9515640 915906192 509773396 633547526 10050274 626135198 233655258 630444552 729695122 963907407 786718343 689743372 367177017 926261722 95963197 717885705 873687693 264704407 441378 2206299 44776645 664028292 384120610 335829314 21082654 75605955 454023786 149620577 17150040 607037978 288955886 53175104 721829178 976471665 943897828 456241866 443380490 375692888 488140359 935769551 777892629 856532095 451896150 273488003 801768493 725014332 59201042 385906174 156201766 417368840 795453379 188115642 728971608 457590018 908726132 866105112 417788704 85763435 245815410 8778203 449111647 852681256 390475985 369969834 483481849 148001091 104499175 47813267 834369368 431850346 29326543 72487043 62914791 884108911 542792935 886673359 317931671 461809606 286929490 169264814 493928285 554479370 735666807 26520764 397004465 793692281 695950464 10705273 245288209 902981491 70080476 579687112 398112380 70999807 67885246 383791985 756153080 848518725 426377372 699108255 832759052 863840021 553752752 425102691 496341063 914398303 944010362 417562415 310276023 876939961 999329340 976109147 395830386 141245660 303099773 2970019 40835601 936236583 637001607 422546343 757346096 516046107 79897065 18922858 379721711 123180509 662390005 197425364 317184116 664227000 586219587 385344304 625211751 130265240 9004 619911087 674121845 278535567 3361104 512334307 562749133 26359636 806017809 30117444 55176614 253506495 590301205 508509870 968087223 685978958 12556744 996497633 597163709 671954340 965296087 241239296 446396409 628621316 199436471 450377235 628319919 939375578 871342108 544753285 935211432 447776563 64634242 893967015 507803825 991830336 605545128 132928299 322476826 797811927 917519 165597097 980897336 356504306 5612927 28721438 96945123 380628270 787696771 90344552 18407672 433201228 731806440 477019339 113640408 374832820 167681858 171787887 466934504 333875949 32173927 5101791 875744015 275010086 833571058 947306891 519595579 237835953 172018626 925621831 447246813 173542018 193580152 901259211 292552040 452336053 715358460 880909361 29966037 894616837 95615224 893989242 885472034 473042005 69426268 493369353 507685070 907340075 518896088 1230118 220965471 192043312 282322277 278363517 96486109 754907314 782296765 16985500 694785620 31862050 661256158 778546808 184152150 41293206 751735691 923894761 720198262 6244168 54105035 550654761 464208590 418137109 975003752 691540825 230896250 927811839 204975473 594446844 70292507 13686443 667994553 41487738 815270485 247498212 519667029 192272287 931649105 345973270 70430242 803039257 481873467 778720211 347230269 264304381 390915013 383277906 211226760 604796739 235977379 94034667 188143404 281454917 2131213 899428765 559121426 525319492 992816192 323118472 754743145 547456483 1435901 313237107 566714403 932166314 490401800 770781255 957749879 185158277 883491499 191280530 173383265 542424642 939856689 198752773 188382749 492153623 314661227 13563126 939783344 851948825 
570012462 180917215 599491679 780149190 414534354 528684253 813049142 900758140 203738549 942813490 797967235 656490239 669135542 667244483 703680088 628566007 171053242 421869467 273356300 158398831 138642731 896850534 324647610 9116504 443492980 844254967 606202560 961019396 813112966 135488451 473149762 962803884 768088407 269087075 233313445 69107690 230200157 180401430 17365780 712595007 801766423 238861116 24678655 688720014 199557253 473782748 30661527 844066976 245359019 544946975 901220691 550324126 494426897 384432083 73311341 292456602 51845446 435536361 411647846 632709894 59719769 415670007 105346942 771734843 412910174 897397431 719110461 2522355 367412719 192190854 989668589 466262991 893148328 495047398 514246429 948336082 182045098 741587965 962606880 607678437 564303897 873699859 444321164 188635217 63666078 333788440 357833403 240161608 287089894 451150363 26207565 79760732 59621921 57545684 593377444 649903622 697746308 994268956 1915239 529021472 207437767 364841327 10634752 130340459 194827431 237078385 30312222 128702987 668990309 868832614 451220531 558973190 442214726 604992440 263683063 585338568 422458897 814184821 948658403 15413410 60805780 758988494 408323511 411660358 912494367 653858713 10003957 431650381 131494407 24911312 563844195 429153457 742202917 36028944 45279629 210227540 34244949 674998300 578536001 681429111 102220535 790445399 58901521 800800579 803850865 546121549 109735380 568200772 904885674 284159018 784179750 392055784 968943505 690054977 905742819 53329669 476059284 481854343 186069168 488169808 981164842 138872341 497479026 872739303 279428681 932735146 374280405 674404296 128344048 334545959 922592198 226268248 681643423 978307857 589936121 898991581 963506394 967726098 269827172 575453699 13270442 960427128 487325634 533303387 849307932 112143028 329390865 114224344 71217087 208017628 267979285 653736528 681946154 801460010 284805075 419069185 884686196 392603260 815234326 954660105 730824122 425732818 68108013 141021421 849119389 293639634 606723371 956395539 772231617 529619271 494387430 508572999 81693520 227850654 144005881 139356474 224074869 503871592 174563970 93072639 555657185 35851994 12835172 225901708 427172425 940963920 18404038 311673151 865663205 290196678 648720274 19475030 484853746 548072285 852499703 192926070 657006898 282129628 60967656 538745125 618062439 576149037 70699674 805888848 759995356 303112924 377148682 520815045 152340188 659292059 325896565 25621178 102763576 705584321 493366750 112649029 873224901 22626502 32875915 183648737 140479964 963093192 766110088 300474608 717939673 837801225 207685411 686041395 694650012 878673775 293875310 822697043 352049163 840935939 675516609 295003996 87354510 718559090 198954805 304137533 82570641 983183247 131201322 484274505 644033030 273136079 540318402 685238713 65888481 195995596 568286051 204816936 238049689 64630722 448015417 913753621 73184942 894400277 971081393 313895781 14472733 407637193 404667135 300307678 362129389 520811529 669863578 488023213 934705831 469647009 232286907 799989473 54741 269662083 548788961 431037421 352849546 552607046 300227408 704203562 587802586 926379170 32910733 8209747 2783581 79903477 585808099 143486727 951870896 854139073 74573026 454290251 58269941 951563308 808258523 148102661 499517262 423138175 804136805 212647554 267453285 162430888 563087578 634763761 426968295 70991032 926537691 438380005 86935300 673660517 530161864 540738263 632301297 68325000 371815241 837357218 963529319 809700256 460099784 105670405 923391522 316531022 355576564 874396709 26014818 834817239 382644800 5720328 78375789 818489254 291943522 980883483 956662794 939852231 740575957 45416877 274923528 33836140 75307351 541950578 167157941 302814316 376527979 29215744 782024039 308300991 214534103 177873237 891021815 444147971 962262311 232028496 241478977 491587579 893428265 804598067 433145766 66102282 690290544 828460840 23529866 366743484 31196369 546755769 41512918 186870846 850629097 879567189 66129014 784168929 564136085 240608466 377497820 717313691 596426615 614506982 82755707 574662278 579972728 347062445 240301390 931551839 299099969 491041062 770527311 978789384 230675392 12098998 258443264 43525382 609060010 255896995 723015397 412216067 87986163 422205338 171713031 120006222 442433367 152978474 859582323 42298966 130240213 643645511 38855353 509901875 336329519 57275848 264684910 332651293 950116459 977956841 3393962 462006003 435726420 314431945 616785035 840664245 667814138 948507885 91251376 702113546 627708718 464554427 954108094 688527547 434000135 508740608 681441759 271734582 675640416 786912619 30041150 139361548 268817751 176179216 861469068 957725811 353239248 654909670 373563774 658074053 270063344 92861001 635274317 983848447 652818850 744455800 570904373 750467394 747424534 159803928 57604854 513650006 698006588 20395184 31102038 392476706 209005389 170949930 72924829 711190070 25662019 870907992 562826775 90633537 864535900 21276013 166141078 653627035 867434907 315490432 65839085 16140220 169315143 546065165 980517494 687140547 767908970 139061876 886584717 844435696 622519124 97497207 525687827 413227306 234803477 952330176 26338540 331491450 237271046 383886937 680373633 970717838 725989952 105099314 53824063 227151927 191432739 530278815 884466454 874785259 488533713 410278359 313521146 335303236 666777265 359939446 420454758 446445695 61673965 614213883 207092948 722049790 983030516 528857931 695342406 872628679 263643896 900030509 32787904 776112386 806015089 512238284 6013900 45775743 178195864 873926712 340936181 416808237 281724653 886286820 115956300 214009252 510392753 773482538 920540390 228190876 170693229 241257667 20722779 599407220 499161962 527926607 933513801 519612077 908426038 684236243 8429007 753172076 199344933 966247222 122758675 386218235 591957454 457381315 384057020 689934408 615837066 729975722 20047993 64315748 483093240 514384767 865914744 22220549 616338300 702621369 858907119 696900101 847386555 359808052 15201943 946781153 287308320 922487471 635339564 910312251 14798171 330836815 664888047 526607961 67483869 716909595 610512163 506124195 956189021 657646206 390437779 824942633 514161494 984042952 76448011 963856922 680271238 523930029 233951195 818453326 26682224 32067780 785068119 132931518 31457243 348655369 543303513 752501766 317353810 155747420 640044221 956743658 602806946 846493440 32707044 127996110 135492447 254768668 273422386 869450812 575364190 14443069 211851153 56854626 32951868 262422994 32443115 520145041 221005782 413749167 151562419 879854528 350910671 206659980 818582877 685898503 962905102 377653379 912682466 891034148 943750205 343834004 664538173 258321401 141192267 924668964 311859184 29218059 576300522 219397242 573201536 672996869 810573842 892360257 571846644 381128244 647619965 949621513 725739866 674846216 63673128 219424966 939583299 873040281 956720856 60770895 542058050 747236128 976330131 79834080 41491824 626312570 910320163 918307225 962553579 25122472 930450326 869422589 17881170 165235281 731081665 713611892 287158091 724223038 338472376 192775113 583279102 477592285 517850199 598224044 752321431 758931904 629893309 513525809 234543304 1415707 379955404 818144335 75085892 319041353 90539434 698760291 311128389 832802120 571449923 774036394 177226247 930336568 439386564 448024522 55713355 7863775 551605793 229567306 877069781 219862568 520150672 427792405 969730798 341704608 192730636 518994428 23832803 640260856 730493396 257958192 504760963 931465861 988344297 386763980 74047653 14073027 8842131 793656649 787228832 774502606 818478557 416421640 709771986 962782439 968595476 38308556 162183450 344679670 526497356 17465404 46503261 41052418 32295899 425080422 843991044 579552186 832043996 412034615 136093308 723644655 787027885 25257732 460573109 866726936 317697393 137922820 658470052 686911693 528819855 534507988 777448130 252071756 932050481 887783153 129650314 795617015 60526022 259930177 315940863 794982612 607559041 495719051 330978083 237140492 235933400 622969338 929674881 186560109 911103749 514268319 780708 876909288 684131208 924749036 422716317 473651219 735711907 979604537 337283458 950250663 280007133 627924290 199972073 676927491 729697408 545971879 838077041 565208232 868223515 564530539 32522298 146283195 209640704 914595702 507802728 762972806 881524935 922869267 339669923 842622711 515950793 525863027 140005274 431124512 843390630 307807784 175302012 29451189 851972287 61843882 303821949 732477842 281243837 170115797 583582807 776116786 565838345 433308009 404446150 944680248 8009809 645572489 438159115 17913834 358254090 766250045 964980330 741639089 108903144 689335793 871234732 469390491 269415015 683775219 539121054 327825369 75665990 357533176 39099536 53226561 886724870 440140952 140659415 572577484 14548079 941499853 772822603 887315737 258070540 55224440 156264394 996691945 780348330 807115228 48355251 123676065 468347357 153433121 479852139 980534476 889689723 897553618 563449564 746692246 257406239 688106848 646562033 
971823441 949995432 572719005 871929371 969542388 523197623 338272321 41129935 472581015 572501556 964577640 149022726 811182073 160780233 232783122 884118459 320625658 654077285 816396195 841825649 82935073 491592123 789492320 514064811 676424983 290041025 912111096 139962225 670018602 29176370 775847160 447682258 83493835 129820684 988980821 847109980 223822096 55411474 664254439 440422054 971538226 363446091 945959144 777787078 885490192 91466369 618835065 694355163 126525611 855951043 977507357 407848837 830554025 916743907 629727804 918898024 636705746 207836921 634418338 861078445 845456533 744344287 647098109 464657537 215099012 184114354 31436130 822396307 166888916 19176279 715540169 605513370 997705950 479897844 55596428 966836173 910930592 404646259 34507756 377528425 13905213 2258691 57653389 872590639 691029113 621732502 313777909 8416484 58208318 930360931 502739984 229122255 268463898 878321766 538816175 682809150 160755902 997543643 956860420 44914177 465358976 855996615 326436903 45367021 16359386 403940463 926423189 634290266 151437545 917818847 58910380 187435942 119034095 172303717 287184432 677911472 672998097 95215123 18069961 633801566 822069658 60623936 418551683 578239511 618803958 517084167 151136076 550571081 325177784 844146630 42920313 446160357 248895572 27874977 941946690 27026142 177111910 154413821 728424257 235287982 555217961 911628549 660588535 914697169 41327361 129826089 580821576 949944391 174698994 362703514 161180666 183023638 51346726 33393103 820183609 484430534 892032874 283494146 794756118 53297379 576321714 682365108 546391299 199453311 257758353 976283173 248860505 985613741 945173186 287110621 94467794 761756935 312464290 203672614 197491471 665593386 990894771 27838351 95107604 130517044 204736794 839113067 66922695 580907596 479627298 599097424 535304052 134324763 620364727 263494296 22360140 786872907 245126380 933720803 892390881 162580751 695417974 163289235 765856684 40722075 175123758 820805199 268214919 521286567 297707155 222079105 785582899 230711281 419635013 335178712 744796372 419569848 161349515 402439110 80032624 67907393 451292111 971311363 2210419 251471702 946872092 6270984 218355502 589168066 273225127 409073557 42760019 656377558 154650435 30364972 179824507 996183271 553431531 163839379 882664865 505870029 848557116 784412502 782910372 937590374 611432440 352376131 686463432 258897681 53142149 615080684 524454197 642688052 699928939 900496680 196087415 22533559 330125530 671508626 9102333 56067718 65396770 603686921 717550746 391180563 986377272 39643951 9409543 750364113 8484408 482536682 33962334 96773050 692028382 97640933 157921184 355591882 91927563 695654160 761120817 774633601 130836294 355033116 892440407 545703525 422369336 673936896 481523391 23510654 986710063 734553463 705298935 25475033 342049181 328551807 804894965 761468166 709665430 632466908 941435534 33420441 5459285 185173395 355106560 286054316 165829815 126714223 489790057 885997148 71197374 444349055 199053134 408605256 550586128 110953622 212902165 701778709 426008438 42061002 759862923 441065196 301618269 281380854 933403742 167049466 655379288 5157176 877361060 477544431 601694620 344742003 347129938 891104384 546485891 364363982 89660358 454946789 144426505 152375091 673320766 98167388 148689746 288426193 914948703 287044004 636822306 908386715 199252399 425142147 981354083 365927110 395759899 72455744 491435171 8693583 930340466 392304937 799536788 591912051 970564583 934084367 329048202 470391861 134541971 979829957 170548480 502126555 944430321 521701796 965429012 65897073 140204384 393351178 460707078 381029189 65481380 999130071 324506300 14665833 954242150 640684271 748350529 322287925 364333487 956828090 14796866 854852290 396178289 149806503 105493136 362854512 583332095 841195428 95032993 692742753 674833551 345414824 953387534 617300987 941721023 941457962 282175254 473706 6437389 414717095 606697242 338348827 417790302 449967648 85519647 602819138 970058872 662633625 71247439 198394198 30204808 817698971 14644856 442817936 641713821 498518963 588689036 276360815 824988202 519876337 640072479 158266423 728668552 718014825 212892908 191938157 788339058 558626486 579792209 68571228 556259975 416030066 722929870 313430420 349742028 302511551 928532874 14020197 349420839 342007745 609989070 818416745 368493029 841763362 23324295 932242167 293208885 886876301 506354120 753985457 120617642 827783731 20022598 697772791 667208893 69673033 98514139 318586993 654170953 902022279 585261316 329739657 905668621 114102187 408918371 996337646 628573998 609153012 104267581 126231571 805675442 66908072 708825084 322220974 743786502 678763407 110034862 798536761 661492857 226589045 800088965 606621044 653352383 12076203 48983125 383959010 324761967 130545287 75591962 479298375 172150404 816122080 636258671 822703408 412547040 836505746 874739735 392533867 484603588 885494272 768845176 575692427 294188378 762028429 27699739 607686757 57528108 515328546 880830766 127677078 372893098 113410987 800897794 255789307 848211623 856734106 930326413 47667766 72522460 20125539 146092265 692944944 585905764 756031742 533573075 754332306 119215422 152601960 646001708 265857354 758744527 110250274 172954492 166557965 528241502 667986608 984670058 888454095 674273429 1266459 257460805 616267596 738107910 532827248 376704895 659964803 740876452 682625087 183119405 761596213 818572358 173635101 849097608 441577579 454694440 639937059 614815086 16030957 531106665 463672172 932814050 769353420 681445262 20150426 399073415 461227225 536909565 709574738 92065577 914886443 569207171 396948411 993462837 202800029 383497423 933173507 5998140 93120077 903816949 273762267 158316404 282845215 786622700 931826166 39221303 817679672 22177552 922943885 680740738 888378243 543024544 412786654 260915575 445503792 19877697 446458793 845308892 337793839 959798138 201054129 841717913 974332857 106852150 278407489 10618429 583813320 619825477 226094757 409119866 587373210 299037914 24689580 522468005 905304626 884755470 729920045 402800183 229625815 847546972 449528959 69026127 189004179 660369188 253775871 914026797 521128373 151842857 52130189 372880568 284849488 825949202 67184143 819796729 817255098 262425836 906014958 914949022 771639309 73452198 7475860 64590712 416827817 572685716 571969268 405204733 164882608 410357997 761185282 868287687 843739529 100721997 748474422 506718227 346004062 851653427 777193741 344144707 612450718 844578180 963395976 527411804 254164091 774935559 696033452 296875401 730903917 400451047 855836672 775654294 315333293 55043124 262638098 914076790 539860155 686732386 310243570 546851774 429210840 271610568 608228533 900893479 68297101 562119970 664289780 405136656 103233314 548601103 89387082 835120889 872548904 254659220 548341978 170155017 734362096 909639320 864976070 80217993 465741074 422403430 314534841 125112167 374677991 264732974 440080990 141065908 304282894 140004484 23427302 77072423 307906539 839609567 390642055 502714520 922105635 254209307 652015352 565070213 888820001 793434103 54684405 912530320 917679253 296839832 6843073 846700798 603471600 795793157 961851295 440528954 309082857 766580393 5560664 106264144 498728699 939543764 525125816 834609523 668406756 41793850 32388113 809933688 21183271 874953330 764807095 212669528 960990603 957407352 629869698 250453170 372812187 17843500 926817871 712806471 900952612 201437393 780759679 344559740 350149817 536279182 837906038 37588699 11358258 260650224 115609117 251389842 773460777 705770087 39882849 178293746 980109948 964701637 121171890 801389809 326076366 748869314 776541317 32953769 130082822 694116986 52991442 335783383 57145294 116698604 275246998 909106270 438526997 809398397 996192083 209322433 999908493 770670196 881012363 215745196 933658158 416684924 294455113 629721707 748060593 874175781 895997080 187526513 50252310 796859747 610613513 791700435 369090335 295697678 8549681 502453194 58851283 171079264 765791785 84962357 611900156 742850425 501122060 563957525 757255080 277331166 95000701 376015887 893822892 527975414 942318879 708684525 678862364 62385548 728728090 773637661 508437972 71120976 615644317 193213745 447904755 110836566 210984278 984270685 907227739 960309398 727777020 549522940 766103090 631922538 223409350 372455179 465204835 717328147 247709937 350615468 399618590 519956787 277125949 242681509 57503060 447898708 336054128 713139935 608094524 709725792 68235730 752304615 677455569 681078568 184113072 63279728 983894354 15956702 316860890 45683919 13251264 429593754 369411877 713180030 660180067 635871448 417706217 462228889 434591046 545564664 842419075 405284196 592502966 767559869 58104532 818120899 905798855 633125583 60817600 36539329 471783631 112763193 425832881 98067722 267412457 256634091 123644690 202503280 6132083 11013945 712223700 105603434 591745424 148520026 126755564 995521424 833696679 352845291 730079186 155006752 874543330 196138346 928385284 327542652 952066224 787443387 342844033 426699178 390480196 649585317 283321423 875648723 
557213204 857180502 598810869 27610308 974880346 108518619 419527681 478710384 399121302 131722153 644264068 51838060 715374602 25104663 656222097 861724018 768671037 489519586 5004994 862239455 528786041 174416551 759406259 253627700 557677389 883633772 868139396 77119641 138763 599996184 2165083 37896021 614812235 697035255 700057312 925826647 738285414 10608695 520196031 222970801 658256636 950518637 970671402 866567447 67497838 209316880 3629141 313884772 483877477 142071805 845040376 237133846 825545546 448944882 52392400 856729037 99301835 823368467 538963742 241231056 760351836 50320231 605351718 720047240 931897012 70559324 379379889 935527170 180555852 52377151 411036556 376852337 594397923 355633605 938571527 290116778 15779581 756689542 751616118 964795303 535141471 17210236 20887476 764816901 508578965 451414408 134752155 125698182 803759468 910739437 18337421 854060431 12260216 176984787 870189807 729563050 185187471 26679237 897149864 589253638 461376076 7700532 614192294 271359218 629066893 67086322 331912025 599567462 22320630 890966455 19742519 668970618 941335660 284821408 987684918 98659308 6079898 150403499 723428693 881208479 139790191 912951356 211233555 239940119 707568286 545919131 110973430 263209469 809483549 782499699 829334790 29783713 56223399 39760724 41242703 848190323 646963514 972975923 545400675 387826569 528592793 446520549 538098645 39202333 110736331 577904551 663585727 723689740 61838234 51246745 998412349 38336856 408021269 60354367 854414319 481413542 334998798 186132479 326236539 128348865 407730589 313139877 362727945 715786261 124651163 69950689 288105414 364542517 69576744 645838024 289210466 932008277 70438694 868190031 278793106 3780049 209634236 66346196 503695758 293278884 30272980 122489749 676646291 417756657 150868892 267636790 852820066 976489342 919997961 811037759 830240447 595554612 340921167 56962715 220714995 790202785 215911274 40259611 266392651 835758198 707799193 121386481 957983639 824921353 15457246 916638773 971981740 27978964 720080255 309370980 426233571 218746356 728981384 869598172 11797143 8253867 595218502 765148769 795794859 586518239 803739341 375836827 400293633 324705432 359615348 989152918 589958148 785378438 415946324 945723968 498247455 519165304 56959948 45800430 188216899 270036454 899589376 963028696 589674853 261346920 587205205 624349080 886272254 300880957 512284150 113666736 868291722 556825541 283486291 246385921 735697162 857058055 11734684 593942612 498141057 660116524 751031114 326716884 46588794 770480130 273811607 802173074 969056641 356364410 927951618 233633792 448261541 7547691 16757708 841667191 862061053 95384524 366801789 570505137 728288544 877358782 197811295 507480911 278636715 52290432 442557697 89182037 188096447 649393976 958866614 494364329 974931328 261732145 191888403 118646679 924621719 277853015 949289845 383385168 53479601 752101565 742263161 404741990 448356094 240991256 50222978 923781714 834958002 605897793 77611575 317758446 407355528 675161271 139949058 945975548 107226170 241514522 688590738 60676253 279224074 435276465 596905049 716740314 71118397 473769189 43212559 803239711 726446490 450471364 917792813 91322 958095855 500526463 384627315 521097057 509368204 636884973 146522467 43712425 90939590 184387334 275492803 572850064 915433590 31931752 156229151 860677876 607792247 187156693 101052741 465058841 524551212 149798066 414507207 290112551 859010808 29913738 55465340 134356906 712368835 820647561 265197567 204942609 983855740 6352386 276467503 81525551 415278225 324892138 136466094 498846653 897114488 980499291 979285346 431826389 560079402 895942673 601103350 220231801 423470755 562341104 443519834 69468938 976600164 264774780 363377471 927795665 505353457 53189983 515995804 697910394 532196435 383904999 688174124 382411923 116047766 211245445 302516461 195352082 487019340 45305168 166492835 197299149 688638473 311894144 597265491 601494015 333286117 383644659 218394312 603746505 881768445 429661099 795426577 30547631 77165810 715233614 932238593 585122583 8811368 498542244 101425582 247761102 372591497 819974173 125181427 158793858 24364159 446177097 884328686 361403209 508506365 1561950 993638018 510264601 658747319 328185269 222014934 177997645 690192358 443211853 436197332 906025767 625853893 462339143 772963755 336725064 26057494 899281512 999053134 975440697 609772958 488961946 172878322 296013798 957037989 50603883 272889492 844917790 472933495 579071628 832764017 615294484 800639717 933922132 690697100 198341345 390178756 494582331 409326379 941787392 475143789 338611295 72076890 558760656 983201084 796612098 529209447 144609557 338975761 751814410 52445540 54050168 233128658 831909760 480750249 744078594 324747239 829364753 143433551 67078309 57607868 14609552 569344182 455852468 73657923 898405490 14672639 706400358 2459503 813215057 104297875 915266134 143311802 944340842 333033882 604271366 596913056 31993374 754161797 295147607 68246306 744844917 44218501 608040210 266848836 724086166 238648593 956478307 272945039 4230992 359741797 62231897 837581456 547006101 52478205 992434536 795912279 635271673 259552798 795105510 151970809 749293111 936431181 805142161 686624014 450494636 184018133 474150663 794529331 231043547 527157062 18722125 655729545 813236199 389287408 592645449 562016565 972951836 270678636 834721352 988260830 328805991 7756820 530546041 113673522 654716377 556236935 650059888 603932257 347893032 34922022 835585955 958239392 304880686 777082521 781302000 412669864 805410663 979481418 136944150 219218484 140628599 538160616 156246839 227624071 355160738 113098470 647602525 432893155 775338323 864222202 817072369 46760467 798514838 562890398 782653509 18787298 131890078 38996626 538184204 892294562 776594751 634670168 662214621 930228390 19027572 182044599 476744884 313409736 199248603 389537337 98117488 198454500 897149236 940217773 11813718 373142874 379354598 704374438 875596940 804303504 938575226 695900921 804974239 635106158 945669917 184859715 445045502 1356769 456982306 996020832 155568508 371270489 51040127 668447221 646186194 187464522 967474251 243899112 61357339 843916718 580215366 915990243 326216279 449115010 26245969 275875796 205209320 71066436 283891953 41012336 842557976 990508924 659526865 53129387 162982545 476749104 839536445 496494657 828322019 46637678 424175528 90784049 611570177 435436742 837845286 356433980 621808068 460070861 468012274 444696939 241847655 848700315 138470634 228953734 252898825 151190349 664253966 845696414 187910959 984415109 3799813 538025860 651171136 842559717 745522840 833754703 939991047 758384280 12361269 510061530 558941492 676904137 438183021 965967939 331241178 868839209 340415350 455698542 960274930 793897837 670222250 803245184 114360535 782800846 822254086 830363236 920452553 95332744 484362924 118419529 727188842 18063707 10926945 220828450 941173060 748426253 393394704 103900453 353137217 56044774 680926021 848357453 947569457 803702834 366929075 285079768 424004423 918538179 299009966 112712649 422152349 771552108 39346610 801627495 385669803 564436871 821790938 390234044 686728404 535307120 622908010 394574103 53425882 761389064 240267590 578142859 741474660 559289907 410537592 835221102 451282047 703876442 230059437 523681498 620566042 949209578 615094201 617026607 388620937 368579538 917067023 84478863 452409603 512560393 503707722 458650977 151821860 648681478 11579047 336726991 594144876 114249287 679304328 216674632 933761213 266782411 89928690 487964414 691845345 663088279 67459344 93774696 599046658 204137780 876444846 158863554 888695088 25003823 50668223 772864904 260706271 613539993 787395287 591309055 885386854 673435013 676031666 330075565 119623297 953753228 655454379 487439323 74261968 159633228 789854278 811541018 672352341 123555044 568646311 438884795 894905082 910871674 24136984 851215701 697808393 890941877 4910983 913686340 378283954 700777795 4557061 100243492 612828809 363690837 113432648 242722138 18471429 299829790 484673578 434773899 458927874 861016152 627947560 122982690 169432640 388369343 554071268 721654991 36371169 384163731 818340 382706691 916615919 616934170 551078353 173700469 112155604 266612764 905883000 189688736 400096480 814369126 344685004 631378754 406927815 13608775 709180578 332706270 686036256 48289814 468584947 254796859 802734823 288656042 193025630 134696163 311315196 54189792 108192163 100160166 403618722 564112409 468857129 808087316 859728897 706067897 455645817 32785158 890982052 665296297 964255169 220395286 654169083 887953622 549507155 640308770 215440602 199823280 630626083 544554957 259308792 38276268 629928268 882693374 247156081 765520578 225088139 876965983 468422469 800295920 125406658 710698207 467623383 715857845 297193335 593022000 290107758 492566935 8412754 494691658 251425207 662992797 249194403 554861286 303781954 906852565 413205978 11635204 74081024 390685647 618028813 24707174 646272716 926203168 433847669 726772499 572674527 62279137 61909489 19872980 72478298 954128942 742082689 558863546 
532477119 354969511 494530253 226102422 384310904 901190642 869323420 457234304 242346063 446364471 440562269 205451345 122811637 319499938 340527521 240719913 555384699 296434405 874826655 604038377 70704604 684146355 956181935 879615930 875434865 781553990 356696527 65319812 165704571 158857434 483860769 334687096 365351837 607580464 459007595 732938631 708169310 172524044 308820117 134020328 228300204 738928055 533783855 868606102 348181844 185024381 199330537 138422736 621159819 237937200 67602969 355180183 514395496 42228900 588464440 823241779 788436327 694080049 594543461 830870959 179792360 815631668 560883425 191214168 270339502 989292942 125586833 454605890 290724961 305101092 134396287 349220547 110796044 653571165 61204313 482915573 680027295 25536167 394393841 126298169 844040302 72981746 325955515 35298991 201056433 46268467 406533970 576522687 481532674 254897634 502595572 523429011 83320034 494042237 572500225 818442906 14743092 478756355 39891327 416648711 845358015 613150330 616592537 316409423 328098225 913843306 165797916 744984239 281595415 678905695 793543417 88947876 185899878 974820970 464016838 938284657 38736629 278937248 949342012 695251357 661464961 455967130 418365114 34300274 381654952 521399284 655079105 221934974 976232558 739023823 989366134 33916950 327368634 947754830 415222052 859790542 781584090 632632092 379844279 667012867 439035 741050597 727849025 447959122 293015986 801340888 611417465 600012573 398663542 7245612 71469111 124460301 424410660 678685336 142706425 791612810 43408250 614678745 408067938 165430341 774692764 748843056 445991093 331987887 450038674 623241441 874665566 119131008 835907527 533487029 772575850 871864113 926063755 123583097 65169418 14191745 127262354 873278077 434675220 314405364 41402740 666349334 459415938 493716815 477012523 841139740 13230065 465480222 426430872 27580013 41510946 801974318 787859198 23685224 418403965 725711379 242508421 564336754 654801801 66118051 392413112 802972021 876370549 371804281 832346120 422420828 283959699 282974835 261174599 974743960 137326295 838498357 411923501 449549726 41537629 748151716 989222615 324825447 904433888 484063339 646784835 403337198 7372355 674114169 783002069 763490742 304711692 93082753 344317909 85334849 26138596 766875257 963238382 17185690 760395289 863372316 956275377 549110476 178402332 65201000 730401040 352733289 459564803 245054240 270725859 13293572 209302024 369750347 520265575 121538999 6510344 664861107 62419386 69391518 663147269 8669799 64180576 336312666 39974052 70275641 858283713 111060623 869878447 45573441 302277032 510241126 30737045 285125464 997887942 25893387 153210597 856101022 33735469 938808368 531086807 364915701 62811861 329558409 112289731 451061636 313736987 686517326 120215464 288583477 789298237 816329660 460832678 348090166 324857567 942124180 96007044 387834492 276494985 29484443 235303723 263205179 995310118 858171416 682820905 333668207 120496775 764283481 76341551 392891223 133117150 906353198 18475667 344488949 475005252 128598380 215743183 474201999 2668851 864106091 730676224 246536753 111694348 750498441 610505576 992937000 16641426 22687397 407772140 681834632 849219181 544271269 3518615 96555944 796329641 173929712 322766613 21168545 171654708 286587636 352442937 170835154 748499812 39348130 198845560 940842079 26049902 529841901 521693803 457978541 830656752 35702095 491165008 893074407 145571432 662484547 711613834 412015740 759220410 630426316 373441821 830304159 68643758 117067757 445096499 906618310 143633008 254676271 19773850 44296492 314609166 651737886 849471811 74600015 768080893 806111692 738845380 226737779 402704021 42252108 495449559 958183965 283216272 266974776 813099737 972084632 322620560 806085676 900427084 905822579 930461078 354717769 1719382 248158465 37519755 672731571 219981631 296337623 12372155 213397011 379929591 267769170 249494868 234491926 898366861 525674767 764330475 843140588 768072889 32953201 49936888 932904906 139041876 919883551 677684822 939320936 423429082 837920899 611354564 898081155 776425967 16872012 223826278 247920221 616969943 34651116 321678148 451782200 672423676 700546587 840844490 773575902 398658924 461932882 213169990 93945628 367085144 335017553 772995182 471368003 26853270 579669146 875764951 636890534 65262368 898870003 573352575 897151774 733669267 308180456 443497284 118592393 475912881 898274887 17117034 899344966 227962336 457181090 97677338 379077307 462301353 795899600 383009245 48133328 682081593 639053932 979642149 752209265 734048995 997826389 292770500 548483343 644849820 476568364 30222963 347575840 54949757 914015962 140073293 595540379 470736197 810991367 861336145 331947901 672044757 166254756 77570787 213932358 306479794 615001954 5122891 842554492 933929862 869745720 150938421 686844199 225655455 348220385 638318640 47186004 793473646 251383131 433079343 321645203 362387721 17507946 568876555 721309304 868248234 447339539 84588030 26512669 46047791 16434465 222754858 718203550 427447704 47598755 709312272 928477340 787614859 923029100 999282201 619555004 747220691 672513938 46042129 950047013 709143773 749116656 36785063 648568069 950006842 664594852 692715502 648510220 382872095 812072337 715371231 803908591 286062056 591389662 576717780 497559782 112876433 426379637 643815439 994138671 415245883 158563205 605771569 947920265 69408941 259257856 719826371 98081977 172747217 491487774 506650545 413840393 54360883 317220057 264579786 394127556 71638405 48419695 33585473 776302523 372853534 80540642 304079919 178045892 994826358 828217211 175818255 740405 156381867 784682307 482401600 339841901 771839999 652226185 71040647 861539660 13114456 186054495 269506442 203025845 17839039 77194525 360431958 338595603 14811873 212149468 169255641 879847634 489274257 750703100 101901161 488904161 535769924 653624478 779939132 36989751 849187220 102985771 125419501 64836683 977320125 371986891 780833534 619707290 22870563 71102191 19807824 721825061 238096586 655188936 287927981 248516848 553102301 790561229 45683774 374054788 438438184 56833081 987801877 17274989 144613277 729723019 933376421 107313853 538139091 604086532 903448901 37154184 388128898 45131565 58586288 386808934 765850888 79566926 970802312 13692405 452123623 715687415 534939598 44313172 605640517 7834747 877842028 85736360 438382955 234631536 537623467 706945691 5166919 789697073 272869565 254843607 442335978 333357660 953063221 489155472 583431690 689060437 45934986 76873208 687424640 673527233 145074071 569246664 396439243 261906955 20820766 164933054 585337996 54852834 531189824 28878873 513754888 343245497 531436039 102654751 18028970 844139846 126999261 986944920 857841278 33669635 408898833 725391184 176690358 519983280 196544345 881587608 338198313 54886863 41672011 33720774 138607823 396481831 18013155 456626608 206826822 736505922 362547200 474710581 558848849 388996335 238875879 43607989 971274067 2561984 425202878 150289556 951886296 222097037 862803218 327005627 381355533 22177008 22217042 803609878 826065987 637347014 310162770 68590615 5778544 532506804 188080072 806030898 891226286 306577056 920933586 504021855 71413178 784008244 38301807 586160795 45780342 260763486 498878721 140957287 302497639 11295954 125039058 616709447 510528311 803270279 35783564 524386372 792425781 83114550 423620799 474853739 110903504 570181599 255759454 297323084 326595872 194519107 466982978 50250364 263071581 959572843 339383718 629618195 106714470 222043935 553484714 753048623 34983995 896908656 541646800 57656175 589969027 858071855 807371906 279222905 501415687 190604915 547448714 692007540 549589813 523715863 239404696 261265806 583399838 739943225 605935551 499249015 430215288 871799229 102124536 33389541 403691549 226792648 590700958 214812430 334646666 478708293 802899697 692218929 347133152 839880803 134319251 625001485 158020583 347175957 964487182 599607656 121216134 818900881 909805132 479644042 795854669 819294418 780365341 148200127 37704683 31331862 322499253 921461465 57027512 637077088 1521195 116862379 778328620 811578359 234142715 251499407 19144038 297856741 218172292 657436641 44821158 242856313 654795403 505948034 15355603 40974534 699037622 355172182 177423094 291136290 950553874 73859782 63499965 55858343 672764558 657832511 804887801 792094645 51760766 274231729 262921248 247388014 536433177 641486609 315272396 585253433 513337339 121075927 887253562 33875520 915430052 365612160 653754060 869476849 796472567 752952589 633921160 965044865 650661563 7563138 940511638 42078308 34250525 198302569 348049094 782561239 153689900 701709645 826484231 980673366 681917532 25911103 935672561 996687398 467360516 42352468 627314492 103610573 61284064 815436836 276585799 578038164 178782096 70510413 383910547 725369612 863508246 881584622 874871365 386687622 922142812 260543789 70491559 674672281 209821612 39503538 329232551 85345696 70661430 802072873 433563734 944815162 859181454 813029059 57493866 420817864 165563435 586568630 642777277 459165939 974029289 
642204344 61671372 137312803 124224904 562685320 908611385 500467209 623107115 944235366 136378698 405221910 5668825 649469846 837772391 550009089 841822719 99819489 2606496 660783428 439442924 944243475 567726884 569187232 545524564 30129534 516161227 887509397 539123918 782999925 900677774 60261355 958445143 593338834 580153609 676714796 183547852 22225522 216544256 347946024 379295603 456507059 500888279 435530351 151408755 951748093 49880344 418452186 757987671 787138102 47966961 447431683 107619983 576622668 559977907 275344072 313449711 387516591 367563349 6280908 885396526 751238612 329272815 73253110 110578024 50204339 559046719 403146736 325198237 92234057 54738983 957705897 973118512 544565527 292765228 429415635 925291880 481607074 903483129 567416166 396515571 603685105 313255387 68120347 312214622 758339090 278175554 21661938 198572446 279832470 352123718 997378733 38819722 73924112 541354016 832675667 210943582 4695705 335994028 207980461 54608954 173959503 559497966 335341260 561118625 723914706 520778378 875403905 282585594 163871685 132332362 747297252 732689426 809897299 552075164 682566606 753296025 937761191 127131410 8404319 773395617 490991987 673149152 544096376 296780834 18066794 465243745 431077954 355620984 911951558 785526162 445602213 192841955 984312259 256461718 244559314 57984262 47076898 583034672 651654330 10411881 386479527 80677708 171637140 57290231 55549595 759851383 766149467 594111616 26533963 48380513 341529421 999924024 268120967 997255778 940389230 641136438 18855203 639926259 424252675 177642230 542641274 97770033 933543703 392846552 629508070 355739997 838503674 620389279 29556041 414495583 246693053 64070899 611975 482205246 738381239 419211743 453529609 468929193 404844290 608472403 694316860 225574513 295075327 376853155 469007120 454041357 795874510 295532039 195816058 67465749 831072471 920635673 425645299 220998087 952449348 549295450 973973750 456780677 659623300 89247405 723776134 487042645 686097354 9393626 246722981 533680992 587362187 109333260 801095902 822250100 221513732 33465939 778881980 747666562 827352754 13638691 340743505 857638431 330733016 168082388 279137968 139362823 59813629 70116896 479116659 419111830 319916394 94043560 123957813 695853390 934770864 842392431 719015705 735670100 310975265 96647517 123379266 42467314 542718034 102773949 137427033 278482966 302133152 495321279 802503434 872017362 212498087 482750711 741052295 263968474 302032844 629982173 314540291 5230858 276766901 17099595 84452152 492867293 464105675 69181698 17563363 672438774 206395327 499512613 67731522 558484891 146871298 891761852 18583965 131686709 891797836 837863986 259748794 54212818 195823382 304835031 750502502 466452899 482596639 746095712 917092083 487000190 930020331 441796962 958535349 130246748 964015935 173455834 233579397 779973340 128807079 980241064 687329854 522839231 775058416 438507279 211751234 964223082 682409902 349938487 635936502 756185192 311288759 68562604 281014337 534366693 62334374 162109148 71247633 9559347 985461081 302533020 652810454 656527945 824148852 48496036 183166213 516540223 66658780 930232078 307829655 7345876 742181436 648250843 997618568 920244456 109532803 426548334 350982488 277249794 795586404 184655887 437181837 38986955 162248917 380618089 924707630 935595153 303205009 304100109 897642058 221613509 532016790 261387245 269140591 438971261 204795815 136903137 792199476 629320946 66713547 772976678 225454256 660177411 48018636 652385754 54678016 927247793 510412985 767760513 1027524 580010146 975090788 498566787 273370274 713843614 195107301 601764267 229974466 716501524 151992597 430942634 530570577 654943382 617494548 121452178 623739135 37866329 902672836 225663835 757842048 470685878 130470988 945252450 441460750 391773099 327028630 961158629 796676838 143231579 520115152 155606664 66695623 196967562 98918383 857633235 532537718 51197474 697180199 96589489 67847996 20027312 157785204 779593203 29129062 29891304 52852501 992085195 963797444 193472797 990509836 75376466 736409643 579619274 740014751 6349570 874133236 613452556 544226778 6293308 256088954 852080165 291782922 41596867 284912799 136759802 803144515 290831679 65701704 932218262 345187548 913921980 403764957 304775845 406558190 50153769 989202378 898752506 333288664 224661977 73230336 35453961 151633086 57268484 847461748 958218094 840442885 273605447 904802975 52328292 980257496 756269856 297308413 505692239 515348902 45550451 634262926 871268403 892120994 511542280 113414488 406253882 500154690 270899211 34951139 787430449 447432385 405871754 174984635 981803788 269826717 2281723 199261938 304102238 753739802 5647283 673703324 71692002 987548093 306310256 451622993 119687157 379008977 716521168 100358318 314144793 270182117 471526615 630381012 188036723 854472267 548839789 748017383 354408526 912510619 216447710 148068752 926594454 366350383 694365528 256102524 683922270 283922853 897447281 273257946 129113691 332672608 291707550 334595553 922137958 126362887 274252221 43473737 616350718 168576516 855592844 455858125 950627523 246247942 160439087 325658287 706397180 641935487 42264238 136222515 47190035 795829799 115090293 392892707 791467539 786240375 5107923 144102730 946642993 260211503 798356091 542409721 250780736 182354129 749789446 486617989 48572987 960229155 884270702 451057351 806253247 166524593 605175956 543798170 403926414 596624456 416445372 309373281 213827598 743167869 20890380 276629374 70833607 974283044 942077200 956052444 988103913 719303129 185651769 361226598 27326660 620279931 277511001 790697614 872574029 59917995 677345833 175522759 379253920 286695762 158670276 203221515 490085241 727272216 7492393 81088854 421005753 937535214 6717372 634015529 255918567 36164741 50614725 483433736 917105324 661477588 988123888 413613820 511994198 788368534 399277260 892762641 14926423 175020745 444269388 265280217 587204035 38028592 982360393 57756648 526972373 809104595 951773950 218119254 5555562 594609274 420556938 395204160 64491652 348349237 87830641 815121735 767697097 83357911 381671963 607816975 98367490 681551478 154738772 25948097 42967196 5702893 346086347 113403018 19384874 419664730 797490579 897555994 671916001 873786784 962417061 252780838 420083483 398713574 212078940 950921959 227129300 122987542 960366071 129312664 7475504 592708191 648313626 905083131 73561075 836451763 506151246 37683925 32677127 248111946 27670140 516572013 502706170 67943454 263035510 155952657 129720702 165202796 299048303 860974482 793227751 787373369 451790461 343365827 597473200 685089995 793941022 172266238 418773495 203680556 984836272 610921118 386358012 750079403 844709112 419469190 255890085 636619866 526901916 550408601 453720317 185329809 287168169 998373184 571072689 61000041 924001294 468878311 676970898 906865730 595219998 13225088 80835350 462114621 895384338 449005566 61336790 613364675 719730309 484774363 381145873 117365500 462513142 483099795 800521512 436588121 444221769 484478503 712889376 509406731 9754951 607735963 558263075 780488585 518981145 47384696 243524607 386542606 418456529 37534027 455219622 381804313 647879394 601433636 348773036 118224107 53797027 152306712 203109324 739297548 696122319 732923071 451988068 755283143 972538632 73420982 312526580 879087017 824718159 615647774 305778595 943404038 131235982 60716316 79958714 710308212 550842894 71526999 126083366 278030158 594019585 236611965 943053050 85314866 29562106 483387838 726704107 512737156 224514160 646668879 172371411 7953897 893003583 298010857 432056111 324467148 335974694 25020487 669370273 620090588 679661129 865466540 580115566 816672652 457241521 149869146 363122432 262072210 821018056 499316764 288014181 284583528 613937886 198851517 934522575 975773646 702207398 979889807 881244690 792158278 389294009 440924133 434365482 48868247 943373330 172030873 658960562 789900107 132028816 591630471 933547629 886353201 313109880 749340431 397185473 617804251 16748016 947535767 67632951 259951393 157240453 664867079 261662205 492145308 178247846 372784972 834439780 253509676 238285351 801210837 15734370 639813747 845622207 728341017 991188497 880913240 17183625 810023439 933490222 358451844 329213831 563903156 704572058 220454888 566043675 319890057 228869853 298568757 523201164 620461074 537739934 991360355 71516551 144276569 116194348 449901867 597746075 743700841 510630649 24415629 747218875 268218579 796756506 275884362 354097088 17948203 234308296 912365162 747302629 56498060 519513825 995268792 359155274 121796112 118745960 922924610 668845425 166295641 10130176 347656154 5577412 93437196 433453173 59146135 465289229 197850960 457697588 243763028 498727164 760000340 367906766 488754991 654092709 238667974 427781753 457470988 359655167 576657756 313305487 162063888 303682405 292753231 291627533 907220774 190431513 55994330 922935317 462469501 388687037 340981184 212815213 716738056 29707736 828241860 25214973 971850493 703114071 475397934 281629780 496624215 118213129 407070285 274094116 678678612 68231458 33393903 
649004226 331012599 696571065 913465579 693422503 259511175 392998474 584523928 587343601 985614094 328475444 620229971 32282595 65975003 29627708 359548925 771919201 820860929 698474249 528474490 120486005 258742486 686433958 89837875 194077901 220718964 230047747 207053716 633971514 941966395 414687091 288925839 590218290 653544525 662363183 74091032 303014479 149837841 111493842 239399591 133807310 511125937 741799900 457606074 267461137 423373723 432712240 274422864 11840029 611630852 651416981 655847278 989741341 354589280 853579064 838429341 264208861 38877164 71220264 145304682 241655888 89576484 876624345 473582309 991650827 571604045 91306146 862530083 754807495 388803820 165778495 249275069 342338275 375029837 862063184 895694926 691031519 614034686 828192472 674881529 15055586 577737809 991319742 61443296 219216181 9819869 32217679 760285358 24466118 37139709 194316218 743998990 575667878 690481488 879095187 297634610 982997900 842193719 428369233 176985677 977091152 995248987 725837264 69321753 13725296 931777572 657909200 577632338 902441614 254115906 983338612 539639864 179607279 671017256 210369987 59523857 226902014 364266893 808130858 578988197 617692871 838303721 57615865 914748865 430091645 481832190 457649633 81983156 230842869 611818060 434085245 821486549 435173416 377482395 350796486 470241787 338160821 925126261 634607004 830859523 37961052 570568361 128500804 457976398 440587653 306253514 558736869 501172032 746484919 315842990 935310602 481167298 502525217 380893680 139930147 105955521 209771540 958924910 184921604 684317357 12267142 637545163 479714404 767944699 204827537 701794798 284415583 54559139 263818994 709494913 760800501 298545059 697136011 105775475 178367369 482315130 196038114 509056630 528640611 848132781 974730912 78122626 852021550 116564806 821904658 361481296 899473786 450423888 856209835 932717792 96526651 277988444 67661440 65814004 399564104 672806911 825037770 376560786 159562717 593041490 54666856 102513542 468115226 308162929 16203355 86622686 363288450 128225532 454727496 694243692 222766716 877714585 645293305 475309384 459673814 745617520 34434524 866107467 888865085 322878893 626767234 824667029 764967622 794525953 379172642 727434503 564796264 655665442 150450196 494263754 146189951 614470983 585202262 532277446 798838603 576656301 742094602 129300780 450403183 521873428 614762742 813617389 280851827 977953347 28712707 720944960 196630338 944358528 356732606 370085664 345126060 782416408 463044314 519439819 78441957 407313885 834576812 695136581 809783812 299159715 867532718 536987347 951005574 37131714 45552124 742609280 110919880 283982743 863661274 386920604 743934608 105119235 611105324 282060343 805548677 999866603 6158845 565491114 38010290 899351734 247500537 33133071 42067720 203663058 769754354 438656196 756936153 47849007 489860958 725988333 431979613 796558274 830800344 523571439 596379696 168547587 384021659 14153461 520421074 220827248 54060298 475672942 11021862 4030472 915669547 125084300 289077492 257781201 626914087 296231367 200951143 260503122 849614283 478210649 216646543 719489306 341079818 466819520 688614880 889417015 85284729 40203327 339367346 656791487 579302866 9841500 862827967 74453579 864479602 311958115 385160360 640889207 375885018 548668642 482015088 808016739 389675058 831313708 981607423 750231093 772115393 737369302 808088480 288085653 621709942 717420861 569030019 704587312 655475811 25582589 445980988 789838389 897995068 247333243 903240003 73127899 115137244 940797277 846495090 136213721 213940161 916733196 747523466 187337196 576066955 222196793 71602606 421985621 578712449 205034837 301649638 717703000 638594316 28672023 76461469 631939774 706729017 299950075 262432804 144245588 507092027 925805245 64781101 69915242 447058919 715140834 884163152 554530645 50964023 872264239 180314761 271948269 917563080 572235823 39168696 187645199 717199452 722946226 936392736 508924700 343968600 882388553 499373289 11312761 33713222 68150475 55062175 404920333 636951125 385515475 70665904 634480070 300740052 589041983 117419761 439984405 9688763 53112243 653265946 294202733 167687458 823115028 107915333 936828615 628620743 706692365 154801523 358756385 398697613 593496973 917364743 47581690 157456119 667661127 66933065 92772568 80529073 69313585 108413412 330609603 481674248 523205125 230751337 12997319 977922157 973636292 639610826 294589814 326144246 407784750 44986848 948656483 151775453 275367754 262328805 975265960 758465535 63859941 747469562 954337377 830605662 60701707 244868770 700976943 27779999 49444239 180821829 813198262 733953421 856364937 137925294 595604255 846887060 798994386 442791054 949555094 795999047 353724554 56373495 417711821 526154202 609968275 504164066 489869432 5259433 321571348 813408937 842398927 34144431 71866614 638136461 617622287 538695183 666976618 833560369 374083577 205629071 53249633 407001629 413011025 43235864 569137171 581927997 849679201 728080184 762069625 943741535 208281972 696538528 761359315 550839736 56541787 276170918 806036259 791395936 647997419 45963716 443809455 320413137 456380540 940849943 548309635 332202348 676019564 732944865 639174380 840080629 729889178 847190280 94025470 848157970 890908651 963320724 31801103 268122575 205787593 731373365 498340666 359962909 458771871 10610362 470611422 548094286 68736350 853505179 679413276 204200858 468858108 497177968 660889181 26936990 272316655 58014328 773866185 872052952 846472374 12802579 593551312 31666988 747141457 203119688 123476133 70187362 487312324 543523136 605414846 708548262 461155223 925933513 630702934 2219014 612637017 753491412 439889899 83752696 775195929 850834680 450280129 724271569 608832747 750370028 454861404 639754319 208425833 944604689 566067978 615506448 309003823 440861670 683119959 859829528 15118942 355829649 630324374 102131791 127046938 664947293 966632799 730906113 728669708 844105782 171357196 644320860 118344161 108767791 16974651 804092406 886159049 471630076 875672143 575450180 113771769 807636857 918307823 181235236 719813929 180118818 279366789 604883028 927942422 764053656 524169407 944322040 512438273 703558178 492499986 731113240 198115631 524391977 329062194 773493536 658138727 555122619 816940700 375806815 34923639 91814665 160274701 597212552 722558895 456216554 28319239 665720372 713798245 134220886 459537491 431829853 650892143 249650923 805003386 271906532 809569452 44971883 269810506 589269261 902250875 107426619 198660184 912366334 551667010 929285094 590648440 737720644 436191720 664972696 505945158 44196941 884551260 33603492 217569953 35747055 68277516 7999231 812838698 292600543 380988015 879735491 171099338 487715643 456766331 954022572 349945897 658798849 744537135 883064222 609943096 635584917 89431563 113091101 774316712 211820352 501864083 2650835 964900464 61917611 786345424 169212174 934942283 739062376 505130191 875734847 73527607 228987753 317989919 719721341 228120311 364107143 845398615 361873920 608818834 55568125 55687822 483393446 879209683 123476458 986610401 414567537 623903431 313651922 810808049 655545863 560675906 879709982 973564515 699367984 128570970 573785495 821520222 747604316 42456553 234181359 492545296 875536667 149603856 675793976 181934633 868660899 105006767 177693035 79171422 730216781 717728494 157855715 976438759 786003224 599730103 782034143 178826753 312769829 1755193 464384003 971287918 59156025 583183974 334448088 207287792 68784446 516427126 785330759 191458258 321930690 598834274 840317730 832117855 974609526 330531434 338039452 54721128 47593905 663744400 641407435 886204098 376297451 53686555 648770349 989721286 51946050 402813461 992355616 722565840 713907960 822769101 318131305 86440640 406399475 256756309 826236590 201535100 65779004 805156100 524319996 156596332 571954560 542534390 110089794 972347388 503924882 37864839 862001619 572846110 607376359 513852124 52768744 164732358 375856409 561725531 550649372 550674028 229592677 642845997 722986478 187123341 143687980 776910531 715873091 356173865 21641334 606871886 847295713 270633286 739601258 208365125 228919541 366611053 493166551 496419555 427970445 898489640 405148847 8689319 135845151 130919050 67140742 949318098 172309761 718752167 194234391 871412716 570266607 651224599 582746303 63650368 479359624 973813367 885961473 17290331 887959504 222348009 987359488 48478865 500310960 265665423 971453704 623934072 874477938 8328467 691620870 546530667 420254277 59011362 9285643 885817608 879556543 586694892 777743053 579694003 518741590 520241063 907237414 927813393 877541350 672704265 912261266 93420173 230020654 651964369 392627125 86422998 601595219 811063358 554177235 459572575 424953435 574601878 958135127 191662813 751710643 657617824 162808141 241890253 324028842 586684715 257935848 332691436 981333235 113524869 258250236 698935229 852597031 225613060 906267780 212978439 31665473 533364353 481973534 549654356 480336928 549148632 947569290 284804723 160872201 564180330 804605231 402552054 724006946 48492955 433233302 809595061 835802360 574883156 586524396 
742281033 913105146 856267393 482103684 918283410 13678076 642905748 859649364 990400818 471427253 28169472 193553523 893231376 350009153 688212416 166413729 713062869 125144991 382178254 2686655 154982770 406769716 607864748 62975826 829121688 963302470 1632734 741096197 617399615 491341442 409997677 958293028 523049248 276890487 853113446 549713442 379744314 12206617 348221529 100941843 600529745 283150399 363131611 381689650 303139434 391829796 55499780 303225181 401177425 743619562 404883698 915474324 923777043 569572371 457653316 411734142 80487812 171914758 285137055 541602532 439378363 693479824 349558061 810360884 743977617 263101536 25591321 865445631 212370469 475778186 87194388 333049211 286390106 659124997 497411539 399096834 608993368 327013933 16623247 693163921 42126087 156789825 334077060 64285770 59894679 416517606 166002802 175343602 255871227 63158434 360619807 105325684 562814825 806805858 43339219 211993180 954088668 34887413 506505946 223482717 300861842 513750159 180659206 148747467 268195470 359851079 13746986 784726562 219134999 862269849 489703072 600164221 306022455 17572324 423588804 806550560 937671997 251730157 322224503 362507502 770220092 739850075 5553309 239660788 738072457 732729657 751679647 842985948 165681473 366157431 670647786 102312571 66674625 624883560 412661870 825249092 229239340 830232390 957988383 466933970 226113257 20000426 3586936 898723938 694801953 73254420 390231027 594232918 25848901 916189289 978709650 371267251 501496967 694111599 681584217 141373860 178824028 909548627 50677970 625022453 75360512 420093477 503272584 369826713 247057906 844859478 30328204 955362852 389768052 830900032 986418675 58412370 111979020 654430366 329075285 852711806 952188934 50494480 487801424 637409836 477503472 566405017 577253123 136715392 12100892 28726816 92344724 617860036 782949409 164996594 53221802 164287974 769068378 970604863 526556148 357029367 410951526 672438936 965089440 742493869 433107878 733081463 144953828 413807842 969281219 787962551 68626553 262916627 358893349 696612632 433144859 535529186 56342908 43356605 244086283 130635157 106318139 457010350 773321613 865950869 690248472 11112790 630344297 603625711 722184078 107131653 725852526 5488342 369313628 143270255 316620523 926967326 579406851 371018539 163651380 145813699 132619851 53563445 993008419 540756321 879930558 590750828 480059028 424958905 768027179 724976149 568487656 288053554 420256805 8036951 428081540 619266901 724957570 349274557 821125711 401671760 20715741 751034039 549595702 572531573 543633172 903663641 16352683 638446520 512089546 115971482 88361762 256526900 842060261 768603222 557359508 413212326 722301458 701454669 345421564 978790384 302456125 230853602 529106652 7077528 832010521 173928541 518402233 148348742 100552862 544135785 275406490 701400394 361235077 991784854 56881549 73534228 818642894 841718232 385251875 617191098 451271227 875956742 575498991 211157109 432136914 418564700 753541898 217960740 777181279 460415226 282997394 185907911 886482416 12662883 715320102 296443142 756330839 204952575 895333996 260657064 715045292 497041049 253557900 35091228 756041160 529518817 622369458 765693171 541991626 530035179 133458320 66671716 80310934 874750894 670815193 11834055 69140561 247108998 962985159 829466650 325345511 909919923 9631382 866984831 62620550 690125016 105744647 554224572 145118752 666940029 873105374 152925113 708267500 646320525 405322084 398234886 754156517 674934232 305155302 590707283 672219465 4164498 655614259 579697142 693131292 20370387 30724386 197541992 87671203 960977173 30067722 437955272 258067689 407852473 852830281 10839895 983883070 640975489 363466174 715481594 560674994 588998423 302897742 632548027 904324766 893482629 917426786 470660168 441589276 54423996 627414887 953224307 557073546 910481934 661958221 433414320 899382284 610333619 701044233 770279578 727794182 582506567 557411860 991633519 929701286 70274890 382020841 216920975 266559064 632550047 467166859 178288384 881093199 610667790 646324988 896324589 516824323 602951874 365839559 247824931 441267630 52395468 500727671 647525011 81155534 63312030 473423389 294341075 919179174 552624272 338221519 121645724 324043964 892180062 315686947 680661069 10392668 181394600 998418872 768981351 137435668 968875121 6092462 25122831 521157687 834830241 680793897 677940880 369969754 750011267 10964434 335816150 839068633 147790664 447269461 78224371 739794515 182739586 947666404 365980830 435913770 144727977 61684658 401155503 42744068 986207897 833838969 379568548 2011725 930917138 271451125 119018016 212801971 343413559 958990695 506608230 506478504 827218448 794307603 247904738 751011811 699216392 576318147 803800737 110436832 798791536 452427073 187021268 270108507 230638330 258104032 314851409 743541465 294693950 527945972 342290 218494495 497491001 956213589 425999283 722090168 603115465 602366177 550882552 645670516 134031922 915140087 705255238 251905508 690714524 837883644 413676837 336735967 351944594 101079258 110414788 488831232 558016388 38278012 304887157 167459365 779543878 336167507 344357932 451581169 300007824 782790356 68753925 17553227 669690492 64207608 620676539 377596126 240211467 634234298 590215473 52330391 107967648 926964637 19138029 782983210 64891267 125848868 371957656 488102029 146558816 382473559 472308864 449565306 736229061 42758213 299746326 316383217 791329959 429080956 121050992 854053813 68751582 408791699 924083656 995745738 62031012 223523232 227567355 933544957 347605274 620885954 373319179 512117852 569181635 510066585 309541789 440786874 978757895 656704457 930207867 955604525 58178226 533454203 348119060 78647183 33433202 135494364 576312055 64758272 838564956 320759195 922143068 560511074 824603496 599349615 642268571 24362715 991948272 815458959 121169587 596839255 893908021 279166009 573416132 788674564 211300570 790513451 122024341 250893780 72018279 671035437 211484431 952817919 303940296 203730565 880754112 72746878 612941771 228033153 2443097 370960785 956864422 332069873 266635568 864875577 475612782 937037994 762194623 659262399 944859553 684491524 639061027 258818091 237003421 936581213 253066910 961435086 412092710 210231188 391579925 701895609 373648868 19826575 96891539 230105667 6480610 653772213 528817348 296548743 248598545 842681461 909209211 582737892 645054915 246993341 505515565 376764539 393039665 467707267 212282483 993059252 90651381 285792320 508354187 273867706 492887952 162558320 85428440 646557434 938762725 969061907 516413790 671853224 596997052 164921135 857002567 148624186 382871105 459513932 435315809 520366315 177392771 890887670 164436381 584789561 12493813 386462783 231559057 390100583 411158767 921513274 605192695 433898492 209839406 611157889 66626860 459552579 19543632 358280369 206901426 70894281 21660761 435124200 431389103 649423841 771072049 957303885 77954411 458736931 482038308 881458057 132463574 756498665 99360865 894925894 246645247 798637521 484200315 534393015 721880222 588209982 901132011 270499088 869313164 74492886 398535563 42083337 188475205 96549893 933032476 166948704 216835437 776960121 427991490 808292948 608420168 586311845 461835907 637559850 177771328 374018366 668505035 495572140 763300451 554066625 251590379 840084645 23727330 35174379 169630101 11684454 569353363 117564478 623656034 244755012 469853552 470536835 289739084 422914327 137669654 76133187 517430837 916004541 251598407 991542092 535621470 530395797 982468457 971174450 845748720 130481157 890172165 718704844 843746935 562227445 786462536 72754611 334084961 174797905 752879493 863405511 641220484 528641163 51125425 809006761 23569045 963873302 482652645 567226689 53336498 282531308 788839136 752754234 888833497 174907401 984380034 257154689 37948015 727631341 951739219 682006986 414965178 897714462 338115578 706305292 372352358 731231652 271018438 787908864 583899396 31903372 375833384 20580005 860976262 479741542 760005174 735201214 861502149 936817094 372952874 920224082 396003324 539152839 332077794 870202924 405189706 344840323 403933534 874326873 312903219 915569052 451095620 207532205 345945376 643055798 402836831 87281470 229473242 115505146 896862492 859312102 701135635 712351381 297269515 928088517 327625694 649097015 973172324 653248702 508617265 283047573 142818432 474758133 413982570 574110183 715690844 782865496 108754119 69004651 257321497 311864083 53917165 72792800 26259326 573196313 204651362 828053516 281069173 222691490 853374227 512273718 585743498 836085159 922651854 275205036 385046639 470729320 150558921 283767871 283402875 783362791 872996378 732786114 331233574 860199531 813916988 305621903 129772430 308339198 504926865 674841601 680715253 870262511 638790874 936195835 464642625 120140112 93801408 230179936 780207739 862964344 71789135 34424984 17424720 804170627 948746614 242640146 43943571 69991373 902311560 241509052 41651129 808869755 178383294 258010253 940328028 21810162 691951283 188728316 522627768 874752094 488544486 805519750 199886385 18327597 761052732 336943916 311868875 947649937 
653001083 311081714 23342257 147932673 249273552 258057569 113654959 312689336 16245322 600010758 68110007 684185397 471048284 843155441 766951264 949917625 406503519 588875830 361536866 441509836 754826510 141713520 84383771 152152249 565007112 714771257 24944653 56621069 724729170 11799219 502932318 323124764 911325138 921874690 965351511 49250940 434754005 517251792 628004838 521391240 825348234 795718088 862291996 587447774 503079300 799043867 736482991 889898209 854908220 771266046 744473464 211913016 98720141 619552297 763312886 642507854 702827574 119539290 828981450 601333712 297057628 865734864 436005433 345785393 434637317 303045585 655517870 633009961 992753310 388040741 482190389 979331634 612979062 815116184 294381056 738154762 33954624 429943675 616764134 848959540 284162965 387787556 480638431 888779639 504049520 466819690 749574793 15834205 333729713 347297833 600881063 731834549 855871898 488062148 45984156 430547217 399463253 453226654 975011060 797122377 751005291 57119392 282265820 698809590 79239758 106671799 842799525 484086264 488791761 593642578 611298117 510493425 139105963 631741672 645772246 343564231 66959352 138588784 917700117 774033958 499935415 41149927 13800420 64347132 20958541 4914126 878524616 529180155 371633920 686613673 46888043 755162651 147807357 247971714 97496348 302622229 534894163 803157091 228053578 783618536 50689910 537200863 386537229 94680664 254208445 11993226 705215645 205637482 346739812 626721661 531524825 587187946 633168522 528602323 277816513 899465957 243794868 858118446 721104636 56599599 453965896 854289715 825962067 257559775 158311443 73485321 533870644 950585038 606302404 205522398 2307376 984597019 70959215 44697187 145984893 358556585 566795 795650891 661032821 493970335 660728308 238938831 465579541 883457000 701974633 452823597 992409982 705865393 217876495 100099109 45638520 38251758 212322924 270483323 361646570 665437397 147105901 257176951 586912100 44204129 530388193 446605416 885936021 971623376 806506236 510708252 629933525 448658469 65037525 417837674 52175260 690482599 568149480 40811433 57573129 406598240 137979285 67578678 146301276 710463647 247393694 393909233 934538620 962859383 823197869 933826752 535012978 655384381 15633612 985741580 862740460 890811406 7319019 974840127 283718331 92477511 608575582 645472588 968013653 48181515 40040796 71854887 806998100 814145216 238889857 266285384 34454261 584870802 57244492 163454252 560262042 529418735 99387298 718263764 638428233 634643210 778778186 11064901 542892842 514782552 202191983 835179526 356682509 891945749 347793185 701805989 137320417 379375808 586590163 769825074 826808638 451212187 538724063 414116546 464485596 346877996 379723262 54739182 733931802 161999039 743944912 994215249 223111032 315841506 78113114 588666638 166076189 616002279 181782147 574473543 118939475 67769957 608191126 65862055 748698117 133680823 178170819 149711577 851422792 106290812 239311005 667844366 409756367 267269397 5991070 490374780 26701941 381328170 86728863 640118746 30438071 566143782 240367968 129321188 881714231 759664566 24419334 57574621 63105851 858640974 745622680 864604936 607402539 454179236 598186625 253822254 34179607 312490035 809182993 377554459 146466094 231631545 676193788 660299809 457083720 790275770 349891033 957109140 32631390 399481083 66680484 14286156 114198284 541160455 51946557 43664166 524955926 940322477 21172454 788040835 43253216 777540224 425501641 732476615 668226292 571988566 73654128 733271515 745439360 440705225 867189835 833899692 574647253 103177914 322192174 531237290 98585066 629881289 867909584 860038986 484403671 420307677 489399118 706056324 7161178 441435298 147226277 232961877 899767637 473973254 56868155 685005631 799559757 324437180 934930263 566157252 571918573 634674106 546632868 6370031 25484418 67447226 589180594 430195659 930148732 679371708 286729077 601491689 74454515 6233986 320612292 855611102 847195680 999404050 987982299 486262467 825842911 84500024 31541722 98430131 68677172 587436802 361856580 337714769 45827011 61698114 229044865 216664384 52198230 392730384 844791132 407394728 332918107 352367685 748966277 762458296 543941988 234185472 68598288 655108894 588162725 750176549 152935668 63417745 49395321 8290265 658410894 883621192 444610269 898548232 526053147 356946560 631197940 897002208 703276865 872399609 401420161 793609299 21291143 72066681 453249392 133506456 332684504 512247624 884358222 844652970 509827076 742267059 357660363 799802823 777189951 12923786 232518463 934406131 199219873 66032802 777437731 150046067 207557028 742642003 201172116 553660754 209869737 188567034 797308627 481940191 311544691 730887800 727558856 8827949 414354601 57156273 435081850 681107602 59272281 507623695 64699032 556471081 645574000 891764989 776017139 650327376 837523267 385174892 284635906 242281771 830626825 983048529 885968989 369998878 878983518 518397988 970091842 477932887 51504322 383845475 92748051 32248898 27606552 39279629 422350038 806607634 974230056 338612520 268170676 175399231 241626397 43330619 90656635 110750211 319520008 122564308 593260315 744037084 285279323 166471684 411163948 41435149 807787630 397104350 913907815 150002972 158205949 129140476 941430825 488994645 556422568 122870522 801367796 774780998 155488882 239501048 494595309 454281793 729926723 988875036 759911006 514261214 2349670 379739662 494477877 667142006 305377804 30582650 214037636 428810153 766768327 140794514 815442175 867774425 501864207 501501578 863383938 582738348 362561728 29942554 989817992 941166734 619428250 196228863 375001012 178276397 462494656 531328634 342270540 51169531 320984634 174623183 33392569 911333551 558579572 92883911 271718921 701091012 840267708 601141295 579982445 663022841 170023879 629076567 90312123 15222224 820905772 878879635 199639788 76382991 51341032 138957246 379023775 578337345 745888729 857652658 23822997 543264054 178974019 356655569 974242867 938411647 923962190 968231040 43526916 43270643 959242629 443101862 28466740 298539821 550451544 208965169 22131733 794455051 141421724 341458065 586728094 93330224 62463494 575056188 72190439 797457027 468106675 911290408 57386159 828667311 904382371 750376020 420990678 412225697 145775161 841647679 714811875 67810829 31014077 536443503 839563647 344839657 495087067 6492140 907564535 82318319 746725921 986826434 334602431 707708447 716544644 672646787 897433322 469828411 60713692 246478018 798827442 80331082 172181603 117676953 141290230 435880982 526567482 128032804 629031863 12079534 667088356 428132611 572779163 1667813 744924105 877761756 228897898 492793297 141330357 43426007 293939347 138467404 55418198 235708193 69657000 824403062 320477377 332815722 152123870 754334001 113240302 12606311 455389582 91426979 407095863 360739152 652750262 828237496 654731485 855082594 247459961 885208990 436310916 242276190 19895195 691785287 705265074 232770824 555844870 774415083 336335443 203711145 404274503 16075139 860968503 88448142 947670546 29140559 62642835 716639879 164833978 93220432 201801596 529887849 580861114 312730063 805914224 484855437 781893167 749461204 720565453 37741134 486220891 184757680 831342167 873324175 917477923 479304052 14820790 600037426 480316050 940134007 981446901 673878690 770882388 874858708 716060677 67156554 373389116 669700842 515478328 534325019 65292478 317330394 623817671 844074763 103564406 763145740 464715852 945131664 329540511 554003883 692582216 392984361 944893597 674400036 545612191 226282454 737408884 389768619 165713175 220015514 272852046 203524534 367544028 30092800 389220856 116455296 931360255 9769364 288446054 704525703 640955890 106771557 593693483 573168398 139919630 537937546 636160002 924626588 90340109 586110106 707011912 59430011 2440080 248155186 685940351 359763259 956987546 37945971 414616780 911770668 408275220 17595521 740847994 462532071 543520583 606433797 939184245 48032966 133260133 438396844 23845584 481362279 11578368 291668902 879831360 543995181 195043985 804646439 33392286 816110782 926251506 936507370 641387113 693867654 766201060 320295081 382649153 4554547 758898315 139447718 420983149 923371064 234530541 380682278 7328087 930698314 873899382 978902000 342423050 71294438 706200439 412102098 521188283 958652360 589252258 336175644 590223933 450089845 623498128 153164579 981630859 993259955 458031164 840832960 470309442 127463180 268072581 863037903 171256868 614368334 255436463 267648176 691534999 913194253 821070306 86715337 27203875 284743200 186479786 260450561 278733304 272182304 202832246 379417415 37769318 410368492 20255001 24272137 1985378 48422184 722702156 850567869 261747208 401303225 3082025 754192732 68243988 861988171 623985585 519584994 724985959 952944587 287614024 401163984 624313736 832977389 660016436 597374122 849757728 959401128 66911778 248338041 817412989 347301044 7562912 325533001 588963857 868727059 192718500 750567852 707990000 411820421 327061763 331946550 560176469 669644050 46886907 594805247 625383197 567588997 191987626 
617475876 32622410 25844971 85715605 55597382 154379138 97668632 927894562 689999881 282450318 557682978 195511070 55419287 416967131 308851427 673109047 772755738 432001532 607700603 826694787 151559493 985384742 371028941 881480695 864409292 805306547 743446013 980459505 817743592 16224927 672426488 14300591 873489876 914872334 670551276 490720470 357114194 827289028 806456012 116793836 752628519 669465771 440679630 158058718 405243803 220370001 779761644 510103419 632599546 508515688 585763686 810348534 695631125 426945604 72519486 72749928 956820929 462379872 104694459 215704651 267451735 652187098 993999591 596324609 467715635 286845426 892625168 732978763 821283893 430553998 226804043 477014483 636277571 670813881 358721772 855932066 410764741 833774112 772232464 218713514 427305767 149510548 150663443 716117054 19213915 309917835 273392922 419646100 728708180 607202462 919843978 69861450 472711820 186542092 813051023 832928990 190772607 969149494 308322967 579727925 426755886 509830177 457900756 500678421 728982941 557002487 599223997 579977643 795433301 178764422 909093773 35863046 142162915 296619456 260743363 579812505 590757463 300753721 120088224 682669245 836550598 705016748 523297964 176060205 278098888 30609527 20788786 155706504 296392954 950668826 144497343 334994387 836583293 13500 914727079 290536692 881794934 61652134 912549760 305380152 672169868 9009861 202644645 735461326 299346797 280879404 263881652 973806665 46725705 602956688 369640720 159304994 326100309 757919691 7703648 703990836 138620490 58985562 898021135 680719166 501454307 904625887 17339082 839757413 29448291 225534623 475245572 486260399 409040396 529078020 512273525 470437001 764458409 172451868 349424023 406948418 884211461 43825433 44712744 860071566 855437170 883011791 168554923 831344388 927480387 231088186 2562791 213074591 46269778 388055285 262148710 765916225 59754363 967224771 79959031 250690859 520953118 268805898 701855276 116825991 235413153 619191635 222631645 976591071 185284844 422628300 361698211 897942691 271416300 842818246 24758366 811142822 653421329 270647863 273898928 922498465 612766671 200459321 305555327 20583343 234861600 39800200 541397879 379810511 614428929 737978888 22289798 482384742 437230832 528065342 472518750 895646394 749014645 602533586 330874870 114623352 731809430 755029779 862329866 297949743 593799009 619425651 88620182 862668755 835320422 579899143 905853535 267140155 38405946 131177224 619826538 612065443 843905525 130670932 479624067 27802154 492951988 353190638 849991351 765287509 293850905 938208889 275991514 777923466 727218886 212757185 587464962 7267734 443309030 702001459 863585290 454555176 226084516 778426464 657885457 513410388 111340209 940461694 674035960 310173201 397633986 25371623 890572775 231050939 107150864 682616216 431147977 752211345 412168407 486016947 252963531 866538296 143237335 897376253 63945185 403393847 557865174 794112097 206041921 871563385 43234844 332743019 988228837 530940878 227303157 113904846 543479566 872757865 949831987 18853343 872368828 885904995 199381161 422026775 599779383 584411959 90365361 885828500 213566857 910921797 625908647 199116697 458091777 16487248 574701420 340528906 325036977 948484863 92167652 6542577 10645489 682662239 791958136 253308668 248592347 227307103 45921685 104414204 166858701 365763155 987325226 18511975 110403818 218079346 636948782 249432279 840093592 768162136 174880280 541063817 181332483 472577412 851050342 165581279 7825049 129888219 566892567 813322974 11036812 905351204 791805744 46847409 288657492 878927242 191802938 532963620 341214762 854319389 741003202 617813290 486530190 101816401 544687577 605988184 755903682 288487293 219234450 46637927 19726156 415399005 278914182 59740086 151943800 16221840 267551059 521778629 128983252 437058587 709154840 103203515 463118258 376776677 360378875 869905377 790539689 287993913 576882339 703987493 278427924 38305095 687239870 985073560 850175634 653453219 479641213 58461681 344711044 394581700 139539475 889482504 305066130 769619846 857507386 95064155 479819815 362982568 739804846 867156620 437822704 705170255 53879471 829568480 780469345 2399618 259599235 525031618 729833776 421901484 523294962 835547198 682930648 16319005 943662025 443015 68753175 982580105 39311959 968708466 170682993 370735495 54245107 95593720 104324267 390147603 755169396 132228536 982492240 91968781 374125751 264243058 13712431 164638904 42894109 779895693 304329179 958712891 340648202 893330323 930710570 108416547 217571944 460086192 567087542 488430304 958769185 216020278 711268191 587925315 81421992 540199195 990953160 588045063 935459953 888425081 510213333 520610629 426973300 972022029 940703795 171758845 34842287 460002233 620326864 730152852 949880993 426033923 60176735 664096593 991397840 97891220 606744533 859480031 383295555 720447673 553761263 765370062 717882632 426020581 514937002 578977298 926871727 513160749 878218697 880916098 439532494 585637066 4653138 793975387 864846715 804538779 171953425 34011066 828235733 516994721 263227668 558254885 69184123 776719233 536603693 295043587 989287699 19851269 582139251 429182239 133386181 75333275 728828866 473465641 743210941 35157204 974924854 454398773 212125101 17354727 589580468 546768699 759764040 263101228 532840033 306353813 376444616 504342177 104401961 720980099 544892777 34668392 706220345 489957034 674387436 156349511 611670917 491290513 722222613 929751079 70469188 329431331 191327789 741328021 641509487 923513649 19977088 837645380 902288197 249969133 405566176 866782601 345186506 493684847 405084961 459769054 724144707 838294323 27436443 409042783 555679419 590647961 438611115 223067472 28575617 829384036 133609522 647369877 774002856 281715516 41383957 413760313 969581446 461702956 743782587 103326184 377745718 741841444 996746130 238100084 718417686 538125688 217400714 43624019 902170441 19150175 568763800 104061216 523894582 412101494 51637045 319396630 806299143 685302074 226268380 681672600 846549804 269900433 646758031 574178220 975402197 306022466 408418387 889903227 345665147 190618233 366783664 378076626 560334680 165405508 658741042 178285732 308046057 280807704 42303722 435687814 333229427 31148364 833505517 808605490 487652988 808323740 588490452 573079813 673956686 436567976 161662267 472978816 313220984 189405555 655627843 945477835 630653260 666962405 600699919 18058541 96534626 491296330 320702282 24051605 201608211 41824208 528235936 62817301 92695039 50518028 516739136 98895457 469140616 900939637 245029473 428047956 634358100 49331176 945684410 970913900 513005519 886733090 35313928 270274121 118587303 355136842 212708492 85666610 765398862 930464612 6231690 68799632 509604475 728325599 255346123 184258160 998138025 386795784 590519324 612233733 30740887 956679572 35316429 847313956 456441286 315347739 533589811 575049159 446028031 989282967 41306406 776636555 140977354 393713897 953602948 209828146 415694072 71087956 980954796 77222433 794488858 125472768 402322179 775812578 261496327 803116152 357344627 391074212 888383066 48004141 294025191 304891830 322512625 350536945 455757776 736832016 52133999 793083772 744873123 178062538 15310011 576938475 256786009 864942242 986098560 73637947 707083245 964797819 820732075 30820051 865372642 318219480 669660400 39141624 250716346 409539685 713268292 80256342 276472704 713666671 495238756 262340221 697816639 8781415 128333 415287650 25221769 507774819 328915906 20938714 461584369 849748637 750382026 592649506 657792657 499601394 718384431 210581594 549519749 524034660 413168640 538425094 455306094 743684760 879537936 552996747 402530032 777507161 541673076 608639928 199392564 684380691 978389513 729971514 176618598 128517465 485109740 649692711 453946936 363580255 117695232 517590900 877057630 444720769 743924075 132659070 551883024 555177402 765995801 994381445 197855627 634470189 956579896 434816813 876789904 751757984 302215098 380451068 172024548 2673660 33994199 679113438 849555406 372383183 813279880 614079908 863203228 532155338 588382221 15658624 136542750 44507971 638554471 43638666 500157737 575672244 477855967 977351743 931083029 295571770 946497149 709179389 979564864 358697751 456658578 24087176 571750025 277367857 499992623 624190088 483926486 39950736 14369707 193054217 266238094 383793891 85819681 688574713 58586399 550568188 731500272 159430061 930731386 606479440 501209145 896534877 524186002 170958200 44956004 75486883 102982113 595315123 540532892 397295616 463975906 369874273 677111886 999731800 666319512 866137737 350931374 850175857 652595462 938620756 770148658 662599799 246568117 787779728 492646165 116637819 969216561 51680302 799098325 42946287 9864076 863627205 999516341 984394284 531814617 843337484 853336636 281158124 133184178 718243427 439442100 564130256 52402867 804302155 697210540 665809884 676067837 305578218 343688567 87384822 529081780 506144393 978050987 915352938 977305985 43009557 45960099 745920361 896175121 514012321 138956285 238742917 157986708 945549025 743060508 604604215 642570303 
447357873 995677862 690608473 403118794 465178252 997611015 104454316 314239731 187752982 133243629 863300692 653419001 141312659 430001355 49197143 501323041 12996717 925327446 315934754 34452020 366101170 221206027 665862403 898525183 731648403 783192230 782369967 843417811 518795495 25862572 665279422 439092483 595810982 953932259 936706091 830971752 173795694 958862292 597475285 650702304 803947265 212063824 822521600 113876938 308302532 24752360 838363860 420500620 266638402 362472564 913271773 604570126 215657895 251777421 650340490 424602428 35658310 5909778 99010478 702719623 860611860 457375911 463840002 40973413 216986411 747070769 115759520 798074317 718528071 677582172 937964170 704926396 104881996 549829141 310742817 183738546 204654782 153453328 947039662 674519349 463802695 650446147 998144989 411308109 734686773 686795113 936311100 533535495 441351673 691710593 371698113 56661491 563708586 331686988 908335170 104627109 923544704 930722258 8087802 222645047 289567833 45109725 557612042 730676934 374310455 225908605 705765366 378442224 839138240 231052418 478041124 40753245 338175676 466066437 471964513 641262643 381660059 538525408 150167131 673791136 205990893 262116401 25517608 836805716 905330920 332056539 222541502 749514756 570230245 450115845 783643000 633531624 835154659 268347545 498640792 444864318 138004227 4074950 701019327 750477509 536052490 209286783 70908278 54656322 160330722 96616954 846835113 944208639 299650329 429830961 676348711 830657863 271242080 675634532 169859107 142761707 478222094 678698133 388250038 484632257 769670811 934654987 1649755 875145247 545480997 312343760 192774257 101220708 606007534 889791538 600694972 815381104 304231900 576748102 902199525 346151718 737597432 366202976 950425077 432968177 20937199 446687132 67474142 452569661 41851284 206171993 303483635 979735289 559627356 54938041 702848106 503215388 450254305 255826978 831961825 328882717 295011936 457742784 682332631 490398329 303960890 573154817 171898670 625577009 615459703 211464471 390294959 450627913 193098302 488464505 147322758 904930890 688462174 138181986 708081858 598655168 238128072 885912400 462039510 447368637 815998995 607248007 741403 387936341 150899447 43035276 981353036 60413472 421456338 522141867 325199624 792354748 442006823 207210097 792496980 770376520 331053849 675900466 785462038 145491689 407871988 213797764 486389147 399209801 760861349 664065474 150659090 717315603 412433213 988926602 144320526 477158520 377098610 92663359 579350024 258354605 947510558 315218056 545968091 303585130 725504701 859927247 163695431 724033133 619527667 481922756 82276462 228494581 996506628 847985879 579822681 892455240 578815579 903260865 258503540 713030702 307268868 499651068 779777038 793839475 358818098 399849030 459749595 316197992 56993209 805139490 346723186 770884195 157748116 554295127 232515279 124099898 471124065 214888815 703154641 539132876 972825824 476661817 492714429 662951545 399394168 142668871 949902521 395117989 439582386 159864689 438817874 959346745 7579067 804754256 147988471 276759073 482094310 613976004 907054971 822274767 911505960 280551791 674121111 971310007 5032859 779237431 210848358 977096401 532746748 15187400 838446568 28338970 27672877 881327120 717339263 52396819 85307059 659137473 387823477 115224896 260614713 418310866 391887732 787900074 783442443 54721279 639831819 225104734 650055068 442200132 448175920 168674540 680994816 886564710 322043833 442271465 807058034 471964778 113999330 633178477 174372560 78420252 1229514 297867158 67854874 775353225 60242934 912399875 63014135 738630789 70143949 977568090 849438768 355352102 19155993 385320130 240978739 482978375 881601676 87277673 193802897 306043143 729357113 286959615 568897664 159020871 735460631 377102650 639662426 725157167 111821954 621292112 270499356 758973610 307499962 212144256 692721384 848607205 214921057 295417482 583073155 332885972 636403969 148990769 329013208 258337453 832661892 475189184 523162227 564904554 36578234 922373762 54905607 90172236 712537814 424223049 241732328 465617491 675002609 358442985 41797522 20767175 911057286 859590329 84930336 800670130 115272693 24902424 964964054 180523619 632850945 864502758 727994775 4236524 41969233 701670407 580507759 951339429 586331890 170362084 88530699 386507944 26121683 31343338 638142012 216076371 970220872 364510729 976744057 415906249 511798920 505786422 941818458 303991152 534108207 729404393 492261661 557928820 466736829 305502879 483965220 534776899 7626516 524563289 895885940 556968719 154366 876224796 800688440 574288976 792270757 194388335 80058428 570651199 865864729 620765920 737596275 568521052 464312782 428559231 292901489 230133481 80189723 401870689 878742258 204265324 761424828 148952862 756362065 922023217 793583440 455226964 459769106 990736069 569499612 938652194 21773657 553547133 613775943 523704238 723306864 25033197 278146780 733897376 30057797 129535089 329782219 65333668 758079977 495187879 841090984 400479979 541158930 665400051 825144298 166222507 854633114 740462330 689151853 647083418 678053118 99855912 64390897 117243255 491889120 90817322 159449496 11742594 503764870 945610612 374890348 32144639 618772568 443437500 556031959 364889527 7794022 759796861 728539689 276626038 567419104 954485877 62461974 601075086 314292379 868079400 433486389 455190354 334733459 320858459 24063106 68240028 594879844 56507801 710784733 618960201 716562127 135680689 81633673 480596664 350497339 74431030 460088749 326239822 220837169 727447294 453529047 347801588 619255775 399895459 688497268 924302487 570458007 220485893 627186777 814390439 889514317 521563334 350119741 314624665 394849308 38100941 862204988 793786725 307696577 72656068 775117910 603611912 733268766 741484186 103158509 250121987 33983673 39163650 435202123 720382171 873783098 16796913 409033754 332408471 859999217 746468132 446644202 846233413 634924366 325338776 644688303 287519094 859633511 919741712 409417281 400906685 500223093 447851410 910384090 815683892 154113879 39541482 688983194 324865014 678344205 987596838 528214278 983404454 341603391 254756632 403014277 65589222 163681716 209497303 323923426 505339617 262336731 811715647 776857038 564529091 91953477 616791660 613727578 951892283 428022312 672264515 982573697 833595904 652984543 495338985 264712348 515197256 8662373 90423114 421024492 573470034 151170781 490274963 50198292 585417182 892754445 672979896 3196315 676155056 508688349 519122928 636528238 516337169 42886109 144791604 842317661 64609102 956887741 979544515 569985690 980992311 335038675 72988832 830121789 121622688 318277784 736225299 705672642 884352740 61468971 264058148 476543625 529319005 361858253 476305699 46944341 719114989 474914659 708683299 190982862 476871800 568616183 696037242 174582015 552128871 586574391 979122243 343160792 942325543 413214965 761344476 12190893 158701225 784087717 731630184 323354550 531997407 572039906 115706702 255635085 230772549 113322473 841058232 824118963 983096917 909854493 561912597 285689867 363245586 633707393 313702296 753495900 855677054 614038593 27622071 450025684 262391332 36277546 716344748 590117504 35581583 476310317 920600567 49798869 953468625 367978208 942045658 370222890 573617661 879447804 263252188 695082556 620060589 649349856 565344327 895474344 41052284 857687309 900206506 70559605 107120269 230385064 50337623 645970055 590010371 378608892 190531814 290625837 907594119 71922677 516209072 209547924 866520261 477178021 805125461 181505105 1692911 363824323 313786935 268245211 366075704 168823847 123992572 46450703 359871834 322823503 864946192 659089835 641320978 878579165 33701921 21209043 3130270 810538263 722908321 508109199 67776582 132900454 619566407 134712650 63770320 541418456 1577870 512150356 420495626 283709598 299553589 443056225 624372803 438242190 140907709 925470729 565720018 52926882 253622255 90156870 442166671 545128566 483784787 620398329 890151509 35090638 262927802 663021157 640586886 161644815 893780660 442631602 213898887 684242881 991445787 957405291 917483839 124560915 110910087 124317697 219683484 300683863 899181271 333213254 679132174 794669697 106668718 565610482 218368266 533886637 671112179 996087586 248243593 43344790 849955408 747978196 504454279 74153247 130333109 615684204 998205060 903102670 441048274 15433778 342540294 155725900 519678880 49550289 118607893 964389863 614552025 356715482 249372349 395926800 341093755 961300799 413162383 25850077 431283529 96779224 54241825 3105416 858382154 249758434 770062986 228759022 707280712 473454971 811670503 58327569 862803282 183290151 591488728 822356886 926946363 403041358 304816643 428519239 28534808 312557755 1222800 445635731 450995398 909543967 31803564 974217225 120652898 752403596 684152839 482737633 798045647 963847930 45285461 610196595 834370355 168572358 315279825 902225598 410179706 839116078 455034293 660803298 2787282 206818262 546636483 391321766 155892269 97576262 488731071 699388915 879006147 258499689 67619826 785080151 243168397 945985040 404847529 829672067 
122493131 815944557 739229364 758141133 353459582 853673113 847945960 746628015 80996591 385463054 949530782 253871430 849925926 202877997 761954097 944206548 703428724 990327737 379217795 618700606 763928554 275531354 745366649 701988239 674038239 788818972 504461179 441293683 76948078 166140653 38032629 367070141 768136182 650619171 362405080 55432930 928335256 137514995 581782809 414562171 764715452 70317051 980438065 231936198 233454733 680835513 375631260 507886886 654627448 153605137 141623898 902600351 555407025 502803147 388951921 706825051 774754734 194263826 35230825 557217832 575262634 954516471 769327567 528012023 868507427 292206828 948289458 41261918 595369820 797066314 903210025 152917783 219995868 782391755 326220235 100354175 525847021 630872337 623539765 561954072 9494302 148160541 423231624 104273416 18853826 882175448 344311784 447585431 931519087 523859085 920365566 665164981 750312831 863665261 120908151 643501937 845095826 313112074 133379203 918967683 111664138 56136413 857946966 37500868 613194126 765315521 515659435 733590448 7714440 21534069 148815420 705855979 310511015 741198621 202657611 843117753 179879005 979512001 999449372 194842756 357905762 68385741 662123897 834400346 151252271 130609039 151771949 581464172 582601348 749015997 386025609 355133584 771140835 749032684 28764130 386168512 352553747 652054810 393265169 321870233 422945181 431962661 278932209 2153181 858304850 89393233 69213157 906545650 453332419 897596615 57996879 755959393 951892936 876704784 520942618 597170775 11507194 602900638 310418481 746612007 502512952 25003331 416467206 626939334 109609766 246884280 682639116 348337485 530787497 612528919 414110525 813334907 199601773 756994658 730866069 197777200 121550175 107399930 75355029 766471412 790983987 202293032 55375553 254025070 853214943 165953688 146531106 22741485 732714782 370143961 582136260 6771426 489530607 324206046 545604409 327160931 494833683 457838720 254727701 389381290 629782418 279671545 496414064 398307989 155314230 428255595 684541799 355321380 400841487 25568855 810328987 357856509 607716333 70094118 842668464 570111211 886173673 58768036 799293391 790974043 474624989 206018944 415424805 693044957 965176039 71610573 557384802 733010857 536397034 679316100 12073019 511298584 668476685 897143807 21507049 24898087 644436026 488065664 930611623 74168055 238660512 684879272 179173687 152582479 929073970 66961920 660460638 901082137 264245286 772252532 55262563 823518945 860034934 347645907 869314453 747033177 740309090 376607056 772708802 437232344 454415084 745656580 389896384 179397334 128822875 24170346 55091688 883297649 410789816 368083169 649098646 564459755 861827156 241873966 918553002 85643562 96197697 295581943 433478666 980525622 885375188 281591881 27424542 726463167 901276457 495061266 318497362 499740309 236517023 738054824 975556760 717037870 6021464 28022081 655142627 469450788 103533754 830637688 830982829 848070067 882601969 36886479 630589554 351804223 812823146 611306791 933505587 628855756 208275546 321850698 549758452 5305989 889396021 25017953 586648638 569039158 147372087 885319806 895811230 892701393 412143326 117794836 413054500 165268973 263946094 287043705 316807653 846668610 74496364 23286891 341173625 183084078 803596835 73552009 55205757 646343987 244759331 23527893 813277202 643504247 680321213 248551992 860415837 930269251 26769544 977780990 772178949 957268357 831879135 144683350 975915448 183309902 615033440 162071764 16666022 59039828 58933358 41367023 568160004 239504240 60681648 698262658 40737163 836612129 528193424 225465423 787177462 47461384 921342910 171967351 610324616 601470570 390264490 715356932 679646595 804730545 732230157 356952927 233790386 886674156 356303713 657624794 544164064 386875466 729821796 906632232 959775327 64901027 611229593 977815776 991806338 260585455 617718471 562273278 921633827 998748364 947730808 145477729 932851486 617749757 848168314 508233550 913959123 437683429 900471650 751143659 932341160 436085008 608788741 211394757 231854213 963376299 954235901 50635339 122732887 834435079 104321066 776462672 26395534 386323226 530452014 467650189 633597086 912041982 690901487 785205277 217711233 470347120 269111577 802167296 209105459 30431570 715200922 725822104 702830133 624057129 15294500 995747119 932629772 94873247 17437870 979469423 416112575 182701571 27214579 486798568 770717788 320040132 770583794 880920461 684877939 689824250 36781421 418886711 149946264 585341661 835826794 25121 68446182 662728012 457383861 553483371 17187959 495485511 675518811 54984855 566248941 21811317 370808368 478012687 531726573 588523167 634930250 415136157 973293214 224577074 882538884 813765617 862810927 322244034 2746365 718799390 571686478 105067394 960994966 128978205 734056881 356323276 71465335 302910281 707620753 302970784 793224843 441647842 926460201 538715932 345345535 410541194 556672316 176503817 845074119 911386059 117569165 40026190 822323993 30368655 479330917 84427899 921714927 121074854 384300816 708938303 685410441 325813316 7721567 446119666 302146282 506006656 894957608 763971084 879736919 474343638 127228098 802362284 20424411 972126373 190719882 296359698 951566533 22775730 189636961 23194405 852941607 251101859 614982443 330584814 256273497 800417157 194695249 368341019 230849141 256213575 931137855 811159933 240130521 274432317 924447207 842677130 964688807 847424926 752142397 736640220 279612488 610371590 856083129 888047792 640917989 39689973 674328281 441639272 36597997 585118541 591308700 886215434 346180754 210605784 264453127 656997822 297836876 16062656 842870179 71741524 506447700 382527509 341192445 496669371 625315626 600337483 421505573 961224843 21385232 987573177 961992496 813282172 900528268 344091675 664953527 897637869 324753642 75996945 483533909 37082462 753550775 475468957 203515181 774368502 887223367 892648873 64580705 752820223 697475889 578748031 463034268 874523748 760809678 200053071 210349449 170343738 115003837 802257069 430393434 5266228 155627362 223871504 570358338 995993901 613873250 919066708 8879611 631855778 500059433 197109305 408956225 829620789 792390244 461031650 152422228 85629484 280257415 789287510 182110074 888723695 668732232 479746 852446075 698370958 543055906 19554101 523930148 773718072 741280467 915872163 198203844 641351877 735014111 538176483 233588402 750050606 49083658 894554097 953530821 428377615 984399842 834718125 704392922 808171308 232485427 845865818 27308370 902607337 87780241 3403808 689382545 798263248 35842258 35282570 50218624 149337359 12805264 393616136 730401292 564153079 778249131 439943790 582658981 72821375 295420869 154166387 71242176 77450942 77679557 440407603 732820309 87992181 58484821 883561646 12947042 645825411 837510756 323434311 733146726 475859822 261430693 248279621 826884838 752045025 12282125 268904789 927417836 370429993 645567833 706712071 815116931 483151030 110577030 483927629 830950204 40065440 130803030 53599487 739799212 590986528 402773458 263401049 338642924 22051858 539813315 849105531 735932696 478951034 613060664 271636456 932990416 887930364 216222467 552989703 445700026 483689570 348579131 529047461 449414910 893895706 600995259 585267570 226478280 935556278 233494946 546584704 726992330 746423658 998195922 386543303 211204279 145237905 969561713 533420963 226137289 883829032 856578923 699829844 442612796 980737874 249198829 457611389 605456081 463085778 977536235 483332261 7540300 263770260 405758620 180266170 413501174 715290661 428208377 266173577 23548443 715452981 31637313 663497799 591718541 784770332 970329463 134788875 215678752 352963923 186222306 883401041 313521964 11032567 752604301 941200249 460592398 139971913 972614085 111742022 339953319 210160433 886643870 142189408 216070620 899616694 934184046 197778386 6338836 440636295 213182544 523273868 728535997 227587189 779107746 333526242 209043655 358543351 804337287 669465356 872683815 142421413 219275366 409518756 55804501 351836605 582242921 468053291 506749135 777326497 252144639 75007620 188840596 600937559 969024347 169133943 606679466 514351368 73819123 19815983 803960984 139165057 578780417 519914172 179278573 413657781 434249733 666027410 973642679 207936825 720367425 751236617 691248140 52660167 550542396 892224219 223785349 96466364 163092032 859465385 834815166 881685914 388319452 651434614 741396439 496735110 639527522 666949674 956773622 989078474 796220010 400370960 66673347 416931156 537202765 29807192 45435627 604570678 418650539 86053270 522012317 536486948 401713382 751231810 864607504 85809913 125285284 353953078 419955707 119354163 923312465 10240307 87893531 52399730 997394842 534551388 976368561 369369085 923665140 127725753 580614401 446887741 167477523 925224373 370574548 269392447 711410547 142556832 91102967 668282935 616944595 776703023 248729274 10678776 68654260 503791095 975401330 780723836 572907486 575122677 488890615 758241634 532952284 352134665 667298342 573385067 84998011 28417142 409260897 153800956 162643535 801762404 402928394 768850592 85602607 
348302687 49843211 302668675 113571763 779424981 59714641 9507831 376911805 89352347 11548493 760208371 478225389 380141928 69414514 65822607 838605355 651910489 885564857 740077450 420205089 1112172 142390816 970282436 488479679 47785733 166272038 321977796 455683509 107439724 811817041 78056755 837780476 181710668 606672297 585893982 440258126 29982774 715333690 422395065 656928425 207034908 983853974 525400919 776865744 214591702 950577488 406348658 404331466 217282977 454553474 402537705 402569825 241347483 914452296 305652413 213532580 675425352 836746051 808762772 143893094 295025168 584556055 255675958 27087548 326858430 301498605 651511826 703735939 594233859 653943281 385432506 804807128 628610033 23367893 509628771 647934366 378335104 517224269 951817062 362765819 514868493 724573073 620120257 834498267 188902614 552778462 326459287 23831148 826057087 325524981 12393900 252849568 930349712 109214106 498474218 88258222 148268788 857838871 568623582 453158802 782974844 860799159 766478908 705182344 315951450 377216075 379475287 311612053 705679527 499477928 20052138 195795454 103924445 540133158 656759378 459747535 275435869 384974371 95230865 925002582 730129386 295760254 867767116 197402789 42520876 310485020 540137613 771688723 621159215 314871655 943381763 848211131 222533089 784400842 896571261 779608571 915369368 976895287 338378355 524999671 494110601 16865185 834310781 996198676 228046418 356372353 313145562 706543998 469460081 127884885 285189611 606979490 154715850 799777565 846796724 3097268 197369637 502728413 651173986 217309994 36343470 469855517 771211455 364271935 223705203 410036844 643601088 912720241 314962921 995723993 52855800 434536195 651710312 578316408 712384546 98346108 520266411 91410915 762267 318644774 202731857 35242166 32637925 222872720 477748574 279470098 884444197 11041037 645163450 537060123 565236646 322936371 442748081 435645306 658166868 161025628 486494833 259948508 412314434 452330024 161009552 217780849 800120101 797256953 475865987 377100142 730079446 742434166 76663592 200387467 372849108 724243465 517407549 897731205 863249087 462647649 392657638 934712733 378882014 173036784 878024235 801319448 552866202 302207854 131154040 935757757 673513217 861433172 174149403 319391578 70537285 356814178 489223114 37642559 99172666 759699226 874692378 69663170 352637915 262931778 677753609 601520569 914500293 667162726 845276533 821567747 987165626 405640532 203502243 133624063 338780704 51418014 998768569 72978707 347748735 979295259 76746051 9469735 349562887 403887975 60610994 36832807 23048456 47694430 798299096 239289476 301000567 5123749 71867758 628015796 655898736 826228001 345906575 676075949 279053743 501756030 81077050 597404014 3737109 741849513 751294419 76046199 162247209 597987414 573194658 887459148 220392084 493965691 717887059 527617782 829224612 485027283 382737781 471368066 137772235 262187101 50209531 69814655 72056093 901260506 49281470 782346628 31329749 840533586 861638136 342337704 951636432 45620623 877725643 478972168 49298704 550578081 192642488 277548613 858050363 153918552 777860904 948392964 978191386 744197325 882245351 529478764 571134490 117084634 840730020 71431339 819421902 569264797 964940914 387005809 468359019 983984889 104288074 578440563 628544330 324819477 247285639 55378921 585520746 726917339 56284264 183215377 723363820 521857146 442202001 790620842 750555285 818432229 104954763 643717753 744236367 943597393 8052799 738569416 718234024 996664507 597802367 748569314 862114386 779820128 356883325 437955992 303976353 473379395 71260498 672678847 839010320 908489130 283364729 807159984 592026300 215661473 48443985 37574855 162169320 808666486 730323103 57024996 848498039 932669243 804645385 898323949 325889397 842529352 996850588 267744586 802835599 62258614 427765830 25023335 670628502 241665765 946121565 6711094 782214912 126643191 321393431 110879147 664791910 462931538 65987344 905237566 772040199 13821218 43943111 611477356 38937668 27327956 824276000 276701493 549985570 448366748 295345636 26407327 67432907 728309489 213128764 914262835 894171661 936729612 567609658 33532795 112823002 986952556 620787537 487782282 495981766 163891541 688994264 623164532 644906124 617648460 301894538 267862993 389365642 791444636 253214473 232364095 489971264 257145045 28054358 965187037 863753941 928022088 827355739 879083728 555069330 351432332 705846625 717335489 524554596 706052860 717501338 1371741 667251294 215976758 27125913 591473621 722423861 268483485 471548629 181643612 781417155 317836248 87198249 423818411 318566021 976627025 866029143 690952832 40943388 261857719 35219328 27487514 114168272 175790461 892764846 844323519 133015560 72857689 765785163 400479286 836991443 993091014 40622759 135086926 54222947 34631042 53301365 638652757 54317196 660632592 577138510 516439457 539567434 119156534 128705069 217580555 897284664 313256576 166627313 93459311 975705625 120802236 297313759 200299566 383739219 827845501 594389533 773242540 608765039 495661976 294420024 150258130 289987227 810077610 384559519 883079564 826000424 643211664 419333158 413365580 842616076 23665133 303118468 673369734 995228512 40514727 596203220 104320818 852503011 229428586 270972696 304277581 746222198 523911204 507800497 462338136 70508191 688440711 571802601 53811159 105309190 54514058 803724906 690287059 26548986 779875304 912526276 83252825 703024365 94880 13418730 236348665 606321907 504020084 557668789 235041096 539769928 637637994 49015648 2126686 521897159 542740302 610821899 503365209 562471796 550553645 970771512 329172696 35793138 246266075 927820625 463370624 503752205 352457582 47724576 59646331 652763698 988459457 250981461 405233396 90008050 600544243 481769987 965422492 622712707 932540133 638176803 394787624 249194303 855722687 804414224 366136785 779997731 533868907 80847626 407698131 24000593 890694937 379689652 926969070 751410062 526800569 154565525 463665896 991173 824292484 612232858 55660041 90249090 984918132 784332434 760600733 2293880 181776071 786358961 773971062 558207996 381922433 378982670 735215975 662322055 176688614 347980069 40827850 890673463 20378884 260290133 270942971 340754511 623704103 112421475 697554907 152385971 944926818 502239222 905714510 256839277 72898573 251077912 864957629 18997803 855292225 65164732 597788821 623435198 239021150 425913906 519716550 616311196 682976902 151313844 302209348 707606623 766957600 997050589 554982026 654713156 430332758 43953197 883784722 38537901 439513751 9847943 767096030 784278687 378640149 463061938 30134258 689419077 533108552 476430043 63572184 508045675 148669801 477984017 975959067 968807172 656979448 509824968 523493836 463572901 982175286 863154007 825858048 923966727 34740396 237174138 753076047 409760137 507618723 10978769 352439127 327394987 491201961 154933855 651161911 434631572 390405138 139751947 909168149 958543757 881642357 115924770 838133144 16094340 24768043 649150419 269705327 295639434 783398099 536885938 569316040 303430998 962876625 738312502 278237913 239790271 998942410 385589819 16539483 30279494 606655786 982396033 541333002 806708106 395025054 536076587 402111015 649035217 931893402 171947584 709593846 261077638 332008916 681601325 912157247 759794357 32675015 815653186 611865297 619339921 502944305 542777904 978116347 876112367 845196181 684805778 389504785 267737800 141581754 1686113 410976237 706496443 544942891 463670653 630456683 539070600 304093877 309851691 609352940 288709270 344376812 662432658 356236245 478124911 782219173 1160765 398564877 124007231 258398845 677561500 377163906 197105496 237139793 26261891 460002212 237604016 312558532 119465 205410791 9971809 628949181 328993066 243975750 312876072 676964582 497090054 336720571 197704935 908341038 317238432 251471560 899277092 726977864 103296319 237098482 806517128 372007465 439158673 20905536 325416288 251093134 471897379 624664256 44409631 944393587 96728042 409714179 201972954 658853533 666011837 382402716 857927370 869386514 575448 507563940 187094478 820187036 514247003 987533113 992622567 213360969 862296009 991585530 268249274 420935662 744838793 203263629 979874833 999351967 44554345 39484954 896366682 96634936 972471830 802800333 344674598 898743768 252904613 611134296 972558764 493665633 906259469 40007278 887443268 881733625 38737834 583006537 129874924 255385740 483752636 152419365 375820486 56668231 638552806 734602435 14925464 451663646 5440176 642702055 195029579 804085319 34419717 956659930 832283500 418017981 268823221 896860649 113308334 58599359 530570996 311519459 68493926 37241166 555104217 687154847 563794702 148008626 297770465 388554868 478926274 947543286 911007081 232529600 631051974 369984359 23809847 69800802 926881790 234142745 135335154 332787775 333085556 610312802 531357605 32801728 739286487 227344733 208471617 355344722 755024118 771707496 428357144 368460773 914441800 46582694 57548130 517146734 962754919 834535038 873785275 379314790 34939025 29787674 690781347 944774216 284088614 990922217 711562749 
123411991 475934253 793884702 700485777 735200213 590808783 705449007 826214538 917652493 686608089 147576150 28504568 237315658 64037182 996509971 55817039 29182365 29403795 741936552 100414951 112622364 475824530 275814556 326039674 473406557 61880216 541007161 328508329 395434495 544941862 925010702 5870711 411005474 670851684 471964781 729835724 627313386 701983641 839857390 820466163 797907200 206527924 264622058 281442076 64949264 371286215 7044865 837838811 151373644 616850566 732919957 202383016 666850279 178907852 638301772 971805533 52292507 360505879 688071570 866540987 448871716 13026823 862215188 821422053 984906947 909642723 293993031 863023331 397130428 936986899 227145183 952344352 323373529 441987495 127636056 351789805 676050404 692146383 909172081 883878140 55902256 417074529 239680939 124050661 688760849 610923607 330174670 296729508 107834719 342135630 288545381 662697497 285108984 751002376 955613757 241116039 287009595 53690858 748495594 129057814 969476237 29602942 765225026 49615698 754324440 925364722 896368096 939682473 666602247 283880088 903220643 692728816 379264907 633480805 19320364 236612575 297913561 700161394 444080483 618083472 21397226 807656573 770589426 759330820 694732985 431959913 821462729 179608222 517188297 722262969 713598872 241352102 584870301 176565017 593864024 697995719 666924093 652051926 46098883 134527378 21926072 88153441 947566807 300039161 589878428 932652752 292019031 374343380 150722432 985703773 462004554 495157600 784907642 20871909 877993594 588066491 857799593 192267370 612840182 941056105 117303469 702902417 677861776 228948178 168071978 259010085 537331296 651509185 247703625 228234386 662869312 857750247 116648503 509679723 390023246 278344790 397915812 444253668 741103212 908470535 366681412 395873112 402852291 97805652 706020945 782603205 965209660 117482878 491186440 705114443 19678726 145115176 213488168 467392433 593086995 731353306 107149942 473769696 882943130 348453504 220278075 796788070 369574807 125049320 83672772 342608628 188966214 663228487 124277473 982317792 513044652 599625141 528495463 543329956 822350862 132768684 776697518 430461021 849736568 926754701 922367508 33028941 47671096 243393820 321344632 24534618 947898976 777740543 253154496 554497164 307321159 763915074 771211347 816349074 252125192 857784790 371367328 65395262 765917441 953549581 626685589 602799365 364911446 892678175 755691304 356494976 665631084 769900457 378203090 838975982 886026094 836911145 794511375 775491503 534168012 3063939 493231327 698694090 620358583 7617151 994056008 771667560 171556262 188805961 476602066 356084311 933415891 71687663 965118985 398513032 931802303 111214567 78524159 45925266 516917162 548260742 630941128 374286892 488420124 568523914 502530811 198307766 891609951 353352337 361350200 68870065 484829442 580832159 244750492 498606915 99024728 450123420 33519439 859032501 226077431 671987156 596788727 22047988 351905849 688118133 239619905 894126099 34433470 856144405 411289951 588973510 652388072 11276585 273738885 598802665 309656158 772136335 531011947 456696055 147165322 518365701 413536207 659965076 589587995 891321263 702067952 896089092 409441923 818508437 980707859 13325233 758200954 504305187 781579010 957247145 204265081 796549032 327642248 272642333 105896256 2860247 872076022 824687332 991537745 42291273 340531361 495317494 685000818 13835256 381897826 878042353 617805871 763675077 131059732 537693591 1554518 91106804 307011354 752425805 966525561 68105131 465446102 115682718 444646767 660977526 143860531 546477750 576403412 97082310 677652764 12582376 494003332 271348589 171120899 956471849 143885092 12565028 950910811 65895570 559617689 389699846 510261534 189393634 510303119 57727762 304605768 375245306 263243507 94975404 185746521 539498591 648303737 986035485 23286487 362936507 646407447 506494222 480924618 6521436 17474440 974190865 201198143 55546803 9680074 623450392 776841414 650943191 477225633 756372476 613709299 923230208 489266706 680245752 834223329 875844108 716094440 832280363 114066346 308889853 675183922 133178905 927551984 192236153 17142723 453857834 357795671 488707144 40235697 16039978 905626120 795883226 539711703 980493000 494294320 585056191 148190035 558024983 325701503 111506477 601078280 644908304 522228138 921934717 492853277 981552142 735245545 590698926 515791484 55878480 350191994 11849697 779857492 46762106 437400860 182520027 951037848 184854037 4493205 763568006 60898685 480526858 67772716 57537392 839654144 352977963 468455215 616485706 794167646 110720683 212277871 78388587 735623834 512578208 259172287 601026123 52329978 926651016 131448441 745343240 800667786 307598529 192907512 472910820 730342296 992300560 378313503 445344453 938646326 281873435 666880209 921172404 237632700 948750319 80252022 250054494 929633603 939231355 645889405 480806806 221683755 927749394 220616405 755125713 564254102 730445805 17777522 36310441 260278506 685428903 551712462 66824027 851466067 482342591 432963429 439070280 142927422 810707993 802746680 378849144 931738079 310779774 806767179 158253586 5204909 711622424 814097191 590183397 358738145 828758774 11885401 45976546 462889210 897308558 671551985 734461088 307117116 59207734 233297923 619255511 598782508 964594090 840448810 40235493 485685269 11670665 250186240 46630477 244400007 806109143 152462503 991704626 345228499 374356861 201495363 356014048 114044304 744229573 234712190 536461892 286684952 795403998 14942723 790450031 865531148 591901022 275355907 219799831 721313740 17476795 172678323 425732885 12972800 860258513 379087051 245108200 57711634 11710303 435359241 821199153 650950833 745708682 627401388 608341557 204596560 38435672 312744186 711252575 851499941 411225654 139322811 158122427 262529322 2381683 640349883 434569595 240534944 47240642 426637643 25208950 953282951 218334908 418590913 994726820 132252838 5486940 159489268 166634660 458884233 766603393 168407233 972951606 441981694 933598576 669390984 237496001 998466712 479541839 991662255 957589710 894258988 687762603 714624030 61219210 372312151 297277427 410315458 456888648 83229686 909506555 909312010 132868093 686383787 180525946 16853357 180752323 975593567 717616780 636794082 605538135 969880251 318604592 240015206 27528347 307457965 63274443 330888058 350951188 531125226 189830051 478736290 291889773 529572198 938363237 536583400 315017458 165154269 843404192 310095190 725298710 278151502 66896200 970635903 430586093 140797051 738390068 697654263 670375602 951172970 482065311 655478231 825720131 334522342 173179563 903915322 268748192 400424959 586279130 201138370 883766896 364971142 345825939 772500244 595191420 581708690 64470435 865703255 451764018 800805630 267023801 861963193 570771235 173211368 18268905 394524139 48026245 73590836 115540010 432971168 318177202 77929223 542559192 670549266 627903911 54647628 298873906 803210620 222317190 337106227 122333661 332565921 160308244 451774380 513393247 113473604 64358972 264210160 430672549 277918381 540724106 754546937 952641918 977498923 934906801 726720005 20367390 575553420 578030085 704978711 293865116 952992679 736850434 59073142 531999348 600291283 349863875 800402476 127313157 191731565 24504971 270645385 49304596 240805717 263053120 206417565 795283016 500255858 359271147 401214657 12154284 33632810 114210106 112419086 452909616 105103594 75033342 212748260 350858279 224027812 297711790 644577893 570851018 229794636 854750433 692251896 620370612 899744602 865966808 999882183 700784741 933806667 348534002 890975041 134396608 51925280 590075701 654379672 757424524 173333726 897984972 206362180 247180278 856396044 315196291 571026558 78525197 377614904 6460493 663479750 192808005 734556786 947396542 112470877 780706805 67209167 137054098 606901708 440573913 413451496 366470692 396909404 377270673 61975384 257030392 203689627 681668896 134075970 2628402 136899805 502503277 57532104 266670108 503758009 37226181 785353877 676027812 68828296 603299671 169692244 60258011 352887017 45075895 817346103 583038583 939631424 220983644 363603057 733473106 821993522 162561314 670161340 799549673 419644970 199058377 514308051 423052766 46270936 384617076 760874489 46367351 753133229 670255914 540821361 883350812 507009376 673072985 544055812 192096989 302461548 116804174 540431486 104219114 239411855 16953790 793296177 18606616 124916556 873407040 922873969 35344227 819479914 492942800 514350870 355461735 885653364 671449677 397118717 983034597 350571575 621074940 300406663 656254020 844253510 289626116 400608280 334163981 40287097 129938160 319065753 543265390 284159850 466591536 938266615 543155385 744575991 459784600 446387362 310120418 572976323 961753567 717032207 44895492 618233525 527994145 401093174 982348252 1837175 689379422 501026837 462616396 954007800 84538105 952580139 156653530 362030570 252218 24830461 37133870 243423813 919860940 833998741 725023640 636720323 815876415 274809854 171183752 679304801 556700295 97487305 271548692 356442340 320363387 402491787 227271029 773948754 974358103 248639581 
870434442 806986357 758214971 6088282 71842387 862239579 152774826 85513509 630010999 868896217 978627084 338312801 578462912 14332163 796735020 127935030 269651354 372442037 864793530 145978835 466824855 465087246 806494666 604350950 32653037 232415472 394107475 98844966 732051446 231887489 928244913 512063178 894250928 434359981 846436388 776566031 483935035 765199521 593022543 972757941 400757086 169038417 643229114 655349378 302400769 640361203 198923344 71940542 320155572 114220418 850299361 537062070 224195623 60365117 171106977 140329530 333693104 421109285 17358759 462440223 950737352 621420418 22522736 35807933 317633678 848875103 385833049 918806897 761487683 815965705 635696936 982497564 477595084 898663572 170485636 826957730 16375347 798132566 101577848 631386477 408815910 21674346 472528629 896559080 921751159 739143726 296716365 636919812 304299418 605817285 413828280 539095222 885458474 887743894 574692818 348688758 15146084 257499851 418594075 149655746 503882667 630794451 47904374 167090841 258664706 862025185 200034987 167431937 843476373 775060843 943028709 603564161 604897585 496506539 42179636 136016551 279964871 459864865 145294861 267473028 684829933 6818575 565307077 985223979 1424476 512810492 70172441 295247926 324431475 625315122 376410537 870426689 921229747 362796608 207544184 189623660 752636481 547714936 834660974 675338717 591000680 321476722 477169622 101361212 440680212 772176007 111870688 925093941 851000919 643984727 289345313 963485946 604947944 233632067 769248014 846611391 448183199 589267444 826364548 330492988 46245882 159223507 227860803 650415406 539202203 701839246 881788270 28745430 283941064 981277337 566518285 591197560 529554410 798471083 216105355 922036189 59138063 324028989 66107449 27887058 355299944 102494222 764548809 898342567 804945867 653954978 860024019 779671473 617268018 599132862 328751956 372642504 370683449 824273134 478345001 817226953 567877028 727356927 227310489 273767445 935056344 503885957 572067016 839767825 392758109 882796630 61278789 31058596 918907234 311815437 604959101 114120892 271317049 330656905 69666373 929797834 414486998 877404523 134989653 903930945 510710356 561279387 894672071 876835098 246114929 827366595 22601372 13898835 606669325 55573202 158700855 977113707 30314671 141052539 417236448 735376360 451217920 861638580 450954563 299363282 89089102 284590648 891640302 95342133 466976522 139299845 166571734 304912035 173929290 50419678 576034259 802061999 667527240 31401418 9673247 687481971 10085345 59842963 439870171 641777931 791914263 986984264 980182410 580677399 504743055 381335995 204777620 129040702 438521619 485556996 212833733 839870630 249578002 328428285 626318539 493726588 273249819 23817667 775316923 955247474 286612326 3777595 406868877 593624124 16073803 954695307 64867483 259688978 315965385 802313885 624922406 270159921 723026944 990395552 311377873 210493274 903899319 102829958 574328868 482604113 625242583 41868166 858955531 228613728 395831790 66125468 45917524 220886481 631737517 721295620 784033844 54089847 419119466 957724611 535509955 934998566 169076127 886855454 471995771 585416503 648783721 946085665 9416381 226617093 536408074 218917913 603895629 455938163 15326823 867900699 554899409 573276771 745001355 354644603 143279189 799738432 60130082 436206677 998055626 872739445 873509375 727030023 765290882 385517811 774888598 448103349 259443126 872002992 54791043 846787268 548428288 45963042 735652865 771901023 709414113 227994312 905149044 436193014 551231292 295727010 458357984 480867258 786127577 789094579 68338543 637526306 651618532 55568774 385512687 135210856 498496620 287057575 866424145 925720845 754703588 344075301 20470315 842611025 486750372 61018647 212333879 316443324 927131497 485838100 914183378 97193368 9057489 528056505 891843198 721589876 457411296 319072807 20503393 503997603 296989822 981206146 255231171 640909499 137867255 330152307 904259220 249178902 394793338 59889575 15195107 665082452 251098522 713808206 285560680 750799319 514851791 547863197 643703291 388536390 704250102 433856588 985131291 350254603 24408525 843681304 95971177 691364821 89738616 578497858 247320874 889127190 800931840 463774479 723670728 652176006 114130126 199587654 611827537 327231646 923967796 176491189 114037494 903523870 363767524 741776812 384193933 392914568 178120311 62692480 814141712 545019042 586557927 808237066 212430876 274809080 187125526 354924582 801286259 498595928 826014277 589506100 128379 51171412 253155485 161690010 59794109 421722051 481817258 924246079 114304614 455311680 712347354 85296402 715115465 988857770 591602691 212059777 446000603 525926563 921459674 577516802 725746101 804731153 743875965 990310798 544289046 225275807 465754090 926114849 459785438 833215805 285893766 404521532 824450964 941867420 367106455 462890339 681625570 236798387 605484233 6386079 554664724 182572605 70695853 845433852 538869660 805751352 970219573 519168268 137564048 296438120 431693626 822557539 917533482 649723602 809236215 898296345 170898248 19219265 291952523 663533387 281480170 774593476 921018234 612888218 507897526 49872430 171761197 144749482 175400311 921674133 386541165 853928101 391478426 668698836 625340652 831530165 63689647 775693577 998346428 373406350 736096750 461451799 153791446 843566817 317760688 98836261 952492437 987234026 40498162 11058461 708008248 357766883 939592917 12727086 351141476 193222799 595927584 253181771 306758047 668979632 959044285 616181929 263350998 969163409 767687224 389069381 687012823 28939389 10147139 783384412 711729880 95641669 834309172 167406577 995802351 223184062 539219334 781603658 806643863 101633345 269539412 18325107 71870514 262645802 422975201 626854586 27740801 808643929 23666451 114194481 874815277 812954804 618792690 144427056 137323842 538688675 141894446 503434192 955781551 33644690 4049815 176538225 682840007 543596403 635737507 171403316 107695555 154743353 510231787 569349250 541544254 844051038 879970734 395503748 499535799 95015006 478525773 307072424 570635539 364026426 115380941 584614946 368185880 964645366 498960729 867500393 446724339 286086171 730783421 560881334 594992563 830836278 692162027 987371400 947292363 964363607 880575866 693622819 545036692 220916883 769815074 17865740 863934665 985254786 61951809 960060558 348953353 108606657 168805209 206458681 357659481 522456177 27389072 5715037 37039007 975134391 333136175 388380052 19286312 397952570 992957475 647418933 378358563 795370152 552906111 416147426 3913507 68280113 698585849 343649531 531536801 541133066 246226024 219800360 869992568 980284908 616271436 992705491 662443367 20363922 167035974 14880427 155951763 262648127 10215835 476650019 299754754 158650422 391892405 68091377 367081761 524095551 997616291 312102287 542934335 986243880 454239124 495017149 888384527 323598914 830059872 415438846 975245098 698195168 552256255 657072918 192684427 747327196 954347535 310937490 871598610 83986194 609487699 738030400 269669889 173848035 72662830 338593459 406633346 513825714 408849964 730805184 317746206 851144554 277072250 714714116 788854599 851858679 800841577 571793243 99433680 440656841 404595695 592349802 99938160 811629908 616260902 274879767 75605827 741487506 803128779 342982924 945030216 16416640 21899200 65808439 466018532 308479900 612869770 617057101 923538525 281114222 654582227 516354114 309609824 28874492 48041450 330600658 279301244 377601364 386863166 531044604 820192933 740223238 162584039 20821377 961050546 463978407 977158685 702657130 151755999 880984399 500356798 906406271 314396491 71321884 688056525 225099985 49024123 182145965 639474414 726989105 879545045 385340839 862775275 248908982 244115494 170172980 695385393 319544635 861892637 85647743 690791764 794424030 401972430 6343993 307364487 531630723 708617008 848640279 563337508 885601359 591054239 547181906 920431146 208077357 21952090 39419686 59891130 832095820 712215046 920979283 550682010 620061087 914192937 140799647 230162354 215851612 559527856 72331346 362045586 230568574 626036074 35028152 506842601 172725827 27936907 486210467 505553167 197573294 250752298 474513126 987523452 305665030 26434243 731974875 253577039 213109845 573129910 26925790 421254600 966164970 833425093 966807504 281388494 784930264 56556954 472250005 637880426 167512693 83613503 922011798 654076234 149680603 345739172 526758464 239663423 161311850 49330973 37413763 960587967 849393476 32294625 534832723 104264292 55495376 554073484 816760106 448066923 202049848 862733725 824492421 297820214 243563755 106149881 372054627 303573707 99657499 19984487 693985993 209019218 391306816 328313362 221472832 566967963 699776147 257860106 693578069 830920341 644783764 723093954 54661657 265212120 559821188 740166035 612304031 600060700 690786796 954389304 719690624 767736768 66334740 322421841 685851738 899632196 964755597 981899489 799806540 552133583 126641832 907259343 657090684 824715691 637597437 121426792 304827537 706742211 893055973 62566364 984019257 537842988 970954239 400470460 100643493 770347161 
85924527 819270275 826486536 329525989 83026586 249850122 895937820 13440909 12768811 68223505 327914141 752429363 598578706 6653117 154938059 425207836 817587648 136761621 749567212 607994035 119959020 974960260 821883592 68955141 278640913 70556250 309563180 302130242 24490477 190850635 717583464 68834626 721658883 30205678 760019664 905386238 935360026 220873279 189880126 448982546 932723900 384346142 4444558 66255938 371852985 705826509 100535073 931532530 513668513 32500598 822465883 366314924 736336973 642840227 885528614 333402782 16280919 834415300 266258540 528462617 153106845 666802861 541847200 290337812 2899650 891617813 532397366 182254758 45434285 37345305 130365223 22666896 106877192 386786230 506029678 366785201 974543810 699042386 689021581 395505551 240363405 12889140 190015241 370153429 626531169 637138695 145570281 495477456 728773111 664907355 839328315 10989808 389052495 790200868 968109711 248923725 297278507 16621369 800099195 846468384 116492946 184781782 635644437 924653637 500211278 507234843 12692604 937835968 412212845 290458251 362192463 899539253 486395076 180678286 850880308 353195630 614777959 859265775 936088915 87557081 354674738 262167134 403530200 228232456 6267204 59871215 706609525 74222895 214412671 997669273 608877277 752837033 93732361 54327480 13241674 29473395 319694285 714270348 167601912 231372464 448600059 321020600 246279080 768064291 129693316 249182660 45449502 585982136 988360863 673777051 759408547 252615931 590557511 936860173 17861763 48082079 36967355 658880334 78247056 506626041 48257532 447810678 615178398 440148355 532814162 57690623 328957445 600994906 456599752 439452746 371973410 531180735 163041707 21014042 930461654 9783961 732722703 247509782 624904198 802133490 423934282 55922764 875933209 522966390 448687735 241604777 204597117 727768311 681383668 12312962 14420770 675665388 334622948 885789454 938529277 984372205 378901934 585983209 964057479 513716024 191604860 725200531 268942907 362999599 245503165 231450607 319811611 22837976 99671204 815265221 50923820 198514012 282621862 296451136 935372278 967775368 551862528 560906609 949024773 208891727 971765295 82075594 614838378 247989830 441206134 72138403 87794746 776910887 187755612 124688056 762985742 31571023 416048683 3106473 112275330 936807744 849128050 182713209 77316535 742187807 866712451 981425424 27107792 656195126 314787061 444288697 50744440 45711731 986090020 521125797 625804123 969972968 182019245 588121958 810963881 500779081 51333362 304343156 330083478 893635953 51956892 991240875 180880860 29057758 410542868 167974347 692622903 778409520 516299784 715682807 255367656 639714990 838132716 311919671 88942899 298266561 807778935 864056567 19177185 47167862 226814754 359218821 294063807 731419904 344361900 418715030 849890333 26776373 237767321 564161985 174260304 799757068 306073006 671091715 209703216 843819557 66393719 872753466 116234139 24041793 473936577 60709546 369599984 650380997 502556448 57015419 13803156 5865276 438317418 383324728 27398257 283263442 507397434 849029457 476012402 971753177 806638702 146324891 515630856 103226952 905026986 75305931 813659304 497403959 116394707 407868926 230751307 129161573 590569364 938473012 247470316 420668850 338229212 985096400 472404750 172358309 885495390 635059994 189658931 902015463 567395088 514263486 577698918 44423621 303249837 80096074 83163826 485024179 379643955 880341683 129053097 396615876 52100453 819664337 757145310 525528114 38714698 908313566 162210923 370178012 948052396 870500347 266354540 30851267 262223002 792804267 79318658 214284685 328090342 222579030 467560529 794177794 945506472 84541128 4159490 715477137 774089145 973680559 711435714 749786316 558706745 45784608 547912000 36639208 583473930 20915475 124310579 886193726 944454739 194828514 459253458 293883084 345810942 637413838 963539034 380295093 935948857 251136122 316540300 174365373 929627641 459210862 161769261 952860110 786226034 606131350 882878596 439398261 395327136 545612224 198731231 560156518 154752450 678334754 19267854 837396724 571942874 513333969 645245414 44708762 389309230 47863883 40031935 237985653 748860362 744679150 445239543 752786374 365001211 737958526 699639149 61303669 31182549 373997475 197142791 37941129 913659055 906800744 400452908 822306738 326648226 643411134 140902474 320913599 663044621 350527735 253424722 854744360 774575380 741921868 292058423 3039109 465892636 637273431 212168563 3208981 364168784 86968985 575850113 674063928 313054496 946603254 207264612 125722869 584623292 606511668 961651487 467445110 541445533 351104895 280399163 859562118 117173245 430390248 523401796 973625370 894443098 97979105 718701132 829007301 337810424 467179203 794872678 226525506 656190300 522380104 41332780 905454 82944209 243589137 535393850 280364619 933219558 107551521 502469809 523809918 78508782 185795425 158894773 901381842 493723518 987904794 709412335 83575091 926619379 680327806 794532108 775586996 196826090 493224479 51659324 963623434 18716102 60398966 125698484 864715790 979173166 946746717 982597676 884412991 259703948 109277845 40748386 244976445 768010895 135458882 563969685 579995471 538350761 825294442 324392202 536386270 57842066 34337913 263492746 711028984 156623811 556471232 939712994 668464591 602246140 498235889 720585059 925110583 37538751 429630373 14822752 235401515 916728274 469663447 806730930 65149512 711979713 189369702 419420471 704136272 44182874 260609942 981009998 229273769 305355567 480177807 235386717 180017371 910488343 613007069 203011660 126719766 40645549 832729838 407345671 56938666 384806864 685385112 362007808 916972172 77506338 872260752 581641130 488032216 487793801 334660340 42547455 270063689 720350384 452541378 314513147 183582915 304282759 250307679 732338462 17169866 405002175 863858449 279946990 102750216 338945871 14824324 177776755 547396299 127805426 672285513 256493242 735158917 502917286 16742483 370569811 605660490 358930735 148953976 335149522 14206805 248096914 174834934 534491217 984315267 102478746 330385643 53565933 967135190 848839510 408611292 407233604 731227124 252140441 5345583 309156094 38205350 167385465 67392432 374417473 431661913 504111569 849014800 9364283 107936928 304291775 138487138 530218652 194646192 565105446 778322844 468583705 963505890 216543021 160008220 811409898 861143861 286460094 865189920 206005581 506659018 146658568 502725453 58119425 917101670 872347645 470568489 710984395 256956147 683156181 356525217 442708725 922425343 718619274 526066819 503829194 116807740 747404890 12525573 88080156 424221694 916178504 447223869 564681406 653589952 948859290 996954022 717780233 238291103 16149852 414936226 172982363 12329694 498236124 836709362 274274452 435947616 606731820 435987263 262740375 492655921 562945188 709956501 569312719 478289918 857369437 477449187 335740072 92841112 106229175 211426172 975618321 424083061 21799891 600659097 742936577 160363310 316401946 708009685 708609775 63931138 719676084 21846447 671472216 157271378 446086674 104124172 34413629 833453859 480804709 467531186 426234530 15812511 94068772 492209102 404004368 242229908 469417355 939987311 490450963 977604852 412948246 770804488 292540861 934489939 249634057 72837618 585988642 22744684 22414572 73658088 702215386 454514589 67086855 191353481 881399939 4044646 143353834 756447194 1557308 970807278 983223528 667885761 52517162 486435710 100664983 678467723 133413111 820299523 714545746 540172391 416428622 28426896 15342008 115745256 44020832 11429338 209265450 87568775 213397090 242896571 938318928 116334879 79862796 358313904 560317588 892002927 519741468 225871962 279871909 413464988 6969553 246114817 992016374 603045804 382042225 248676876 870115645 633287948 481055684 134182026 68068084 588637195 98961558 113165997 724335835 429314909 329667640 542644553 120907636 700385432 281575936 285995865 619842182 690231994 907286980 39132283 943158171 481744034 913905251 959022959 8882818 452978578 861056061 741887132 995774926 375696820 413474742 36287627 5333332 258112658 559852471 937513578 763508913 785483675 60323884 784051850 35193281 136598181 80978055 584057057 741628713 61224038 910084668 154172296 85856975 817752314 418335555 371598654 496285789 2798688 707158169 729269220 872769985 642225405 395146431 782489344 946301872 625477143 461010489 119743034 14827038 64981083 19578384 78202849 202472647 294024792 285673041 761459559 758806954 346952450 618885260 876024800 144125832 151941168 607820886 386344584 965865066 131829534 678710727 619548986 110973976 34407147 153101309 746622202 24611491 211555612 272228247 302915691 258479836 381428759 375699771 232761945 427865818 807852457 120604688 309886001 618418296 961780609 223639620 450135172 316731348 559204275 653529480 548178312 159241682 269924150 568085903 984675223 57480855 949932134 69710994 583804846 141674510 323856770 42485199 610529775 228180070 1882927 544692742 848723999 31595154 283190004 545578490 645852201 679184072 998766011 512706294 627955353 486724867 
878289494 933188422 791744802 667342721 809001976 505843897 340842777 7189829 249545912 373519142 340566519 63980694 757477394 435845859 601944026 405951870 523998566 628976463 457294341 562811980 317364854 728142154 207490396 532981267 433511916 821729720 18892521 445534505 465422802 308836354 564788826 967076776 817395224 789011605 43550848 84711920 595073810 33550689 457423313 223747363 461968375 143647323 603697383 4204456 798126435 305930235 474755327 184417705 529701845 555776446 960105595 644698005 925140530 875033253 998514528 861957278 398258241 518414773 769939929 14200635 719862061 232413301 189553330 534918568 16021510 850205043 220862942 600957025 26875456 410033855 564437746 176677035 741597234 534884462 165502887 212653836 704812952 598149913 539914844 368378317 846333969 76617307 107815057 626948991 55625634 500837206 9339757 359631219 280180018 560425775 485131321 209386048 589784844 470164878 108368611 349901890 100626784 565235487 654750844 490116117 529393346 566757395 865389499 549239582 385787049 593080992 101789047 929492482 647521777 693901692 598178609 238576428 368731481 55860326 721096072 125788492 475992070 731818142 711749314 51547603 718981119 261991272 508847434 244599672 513455791 671898765 390434348 34954934 455585638 993100505 139298715 710630987 212050392 750847134 26796396 487939514 302652572 974618159 951605656 489189322 259153838 511371367 987124414 686220037 676036334 526077728 788734622 368003643 564073631 9705404 40770207 426330876 743572456 548034463 574643275 944110625 392350550 24146098 568095694 528536644 707323737 508590562 153059962 610216003 647349442 746348959 178321733 749844929 863421260 725280862 569467721 58100645 783337488 505599255 433864771 992019097 663019534 351598023 983985941 969883532 13365931 534504943 542025797 361976368 993723438 732718356 953092220 447653245 664766530 103038269 710519559 527218732 19022967 170703225 563860569 73603901 797262529 873999446 133999751 481394802 828625911 501417578 568134090 44502738 779362902 594836686 349752065 973538086 835113979 786186141 369377837 10731647 201669996 747978874 3026675 347174062 498344976 667126023 304105757 653205707 158404786 242655599 350083865 43267503 238334466 501647070 702737528 596025466 160485140 917910019 23559281 439689997 569461215 422686101 949734492 467301009 417051072 160414922 535542327 985196014 87123444 472945121 691809060 106837077 896223265 702518426 43072489 333595575 970849998 739326137 45708143 774309707 385304550 19096711 629697347 773320204 528472890 413034321 437549592 988406073 920182011 125173735 587227203 844944083 994009156 71693085 105736765 955931682 403208590 194294350 255169829 844491825 71931706 739447252 13938492 558663245 253601291 987500433 375932007 809996426 366505897 800303465 764069040 561427006 173166879 692634565 7930566 655803011 589507421 427008018 173075576 598492858 427663287 427254593 954732349 306643203 325948004 641674309 185688751 381783750 907623681 77806231 383132428 905844525 536891659 228795573 935115700 908790183 188557928 581574302 621003182 654339175 398660063 164384855 803470883 301873890 33998235 839400554 701532384 313611349 658492845 528922210 850883288 384760381 866060935 71245649 792625312 118873821 547167105 641658442 654800114 374391740 489652055 802943719 183331627 986884132 61112489 268529603 591708620 236554147 5119610 74051329 639440124 355248270 96420018 830104260 897566981 819821177 721790620 645991349 95364307 906429633 435432809 167210880 728300664 768632066 660459691 767450967 304343979 38638497 955086554 191073901 441491524 952628292 392758227 677197948 530232514 368222292 686979923 575428673 656906949 305596802 323040128 591097338 903189908 938235455 99293025 37981167 243156119 255035971 748583266 835956454 406076894 909735175 157414865 400904365 746895513 561098826 920151395 910447252 230115230 64859792 310239152 20142063 84681703 524704158 250105266 692627609 687802129 14907136 772246602 329581420 193238494 195352707 593895099 574507210 273472179 744474299 510161197 639065880 721375258 505561982 15753515 522216253 92273473 409372263 598184486 678469415 237737594 183715156 70253552 210505798 773409722 102187753 57626945 27164175 660274970 183266571 231448629 230563963 456796504 60132197 285621964 321640070 947700311 595721702 511212906 76737712 295844762 799476545 894822740 21394303 455248589 784875372 887955257 428221947 296895549 28301858 921087398 985292848 142394715 594791777 293832592 62203311 527068989 297028588 31491791 16005134 559673629 484042698 43627677 282901860 174826200 542687429 806182427 805336782 909078384 586040044 378987212 760776428 905334666 518124817 282352408 109791332 252269553 843437900 266598603 740668510 552255505 926175606 826127251 769743111 865645693 68432303 16006021 249585679 768207209 332708569 603159449 32449834 858749232 372196123 708881449 231038099 716421840 669475423 154989942 423741828 750562409 856305875 38197284 531629247 426339778 925898092 386064825 218452744 382847684 968533086 663690017 35556264 927618557 504663461 550358829 17141484 127865630 636754816 346131215 19713188 89665917 429441265 533129951 732977829 22711444 403454014 7823898 66867528 271775872 258027891 984961054 504460264 608487555 485888221 645484207 52349287 941272451 364002704 235034741 198527146 580734600 910655459 906930556 647096601 955264321 997257199 867625906 323503904 481349760 573862931 783001964 230373552 842333882 270585715 192565218 89599422 53689992 596689012 36534190 24303299 789029673 736571201 43415889 764304187 82268925 164752457 41761711 227844134 774563339 931692223 468867726 437952138 42729084 957055769 360908570 77482479 704458014 879237522 941077604 600311522 720116706 838034600 288491998 128627058 545278046 76289951 489612769 906179510 416927308 433886460 428044327 242723909 458506761 848829706 56947281 383329468 381950743 45911128 604929123 794908732 934882972 970009145 116605763 787843561 649869793 858228546 808765 660892524 781253843 236710864 470914178 296063858 175301765 777148032 508911524 572261419 475678123 603654837 721659932 81084875 188196641 7726358 425884356 29817101 154573922 949320717 772908125 152122795 33271826 819460681 28383755 658483431 820436597 430854460 891563476 562429957 525311989 901457310 264895780 973327055 181044128 766117864 767833932 469824016 862181799 275837658 406134270 808402457 300084705 999184886 723079635 418180415 906547781 726419458 663119046 377444955 214972788 855510410 770473142 324481864 246309165 490864476 542475751 407879529 366120150 876528906 749106561 686601760 476418042 837203819 54612496 127739224 583755973 406114074 458164227 569993212 38084746 829334262 552728621 621030526 221935678 946108064 865033799 963218257 426495738 682580225 235860331 666971503 440393853 921850561 18155162 617251540 620445096 823895249 61991736 95488257 43847936 111351522 328775051 474521978 773761327 952751595 660772672 995096648 984748931 853205671 852668901 581958263 570803821 174886932 984277360 330980505 981457924 664670710 981862582 225227074 360832128 358194002 924591093 816648074 94771391 965872883 947645259 210520462 218272963 897922024 743408957 310653679 862323250 771397636 807160113 851081041 77187796 998529629 58593780 540836061 916466457 45917134 577708084 27862208 938925201 881468277 125832455 796007338 634671218 912006453 371051619 471151696 711621141 845940789 751681443 207773163 52668793 268287327 527489032 968551606 786789823 329168354 427804982 32025203 72234924 661019056 676318131 56700135 804754474 188112385 760147820 562216025 448042695 754561999 944012848 819284504 936533044 686229080 160624178 189527794 995609800 834488734 14359179 209922493 944105211 554064106 423905206 906048978 651631083 794076485 263053842 997659021 314716122 344421374 419173475 922688718 829737134 268774695 39065682 90077051 542663792 419412504 519262952 172124156 185597389 917697514 577877783 478466493 968406168 10723837 587282482 442973104 120129606 115476594 61787247 634840776 60315761 575112882 111116140 145355903 618770774 750241253 122918055 14753105 549048918 559937404 484817413 887584575 385453177 620209064 608782924 265342029 635132646 906037216 848076713 94077188 198297452 84346207 790099499 64372977 902370556 887103396 367844933 803469092 896137773 48925424 568868688 254804146 525593527 391170764 520055303 65105203 291698424 28022400 612514569 421082436 552316019 55052700 928730459 515991302 821893707 56495731 340704483 433643678 815879884 324673691 574290158 514770099 18455267 488098159 207005355 951827187 69528737 515631245 74781613 55028878 305715644 318161497 759314541 263113913 415711757 21077624 746801862 899177261 544911891 908097109 626614391 859717285 997739887 593474463 444440997 934041956 463456614 676888265 948243286 982952364 281671523 36347273 136135159 10203208 789110642 604201305 139359191 126117635 485157573 928458233 817482666 444778287 162930227 69656555 467464967 242442271 195880116 20593398 424420585 639499693 642312679 207997092 670650418 510746293 947881100 180829892 409815587 583629719 318812426 822461928 386666726 
690609337 913611754 865294312 508861957 914456835 968768601 518696541 287197424 183096418 406552234 399687975 21000058 904148550 671284946 60413160 64481884 312315939 941970155 408557959 796507057 741145587 384689586 355948717 713135480 164756146 2220297 580793419 591960598 590854881 859842677 445052178 369354962 18359557 834823073 951281914 56993366 729920549 626694361 854479292 887542068 34408527 775346063 961373016 720982111 606589203 423490266 510710415 458480046 55407109 45449714 667022186 422318685 48591680 109653174 95676337 185793419 75479006 444477990 872734069 221324477 471319681 947799785 33283463 999026265 743511502 852667848 44739070 608230444 716900077 368942129 623684789 566786021 202262538 922543285 887616970 489964440 409756886 696725898 30100001 946879548 664984326 508415754 814825951 545451053 90685651 691734066 855406319 130813354 33632632 800425764 672842624 138820952 277448120 54565285 612634757 767868094 254133846 163912096 580498484 674645191 525235867 264711585 449273992 635594819 671914195 716002651 63021503 363529829 634617552 83833378 986311900 290278726 649977957 943561585 333987366 798903393 785613292 321157478 305186727 53693718 71658177 132624193 134262702 648541992 598518725 41326057 524312398 852373310 474953180 649758311 161505501 83873125 341524591 920089705 417123957 794070412 891895786 560470208 56690294 914312199 65053247 935701475 915123202 7355917 129914722 205566057 317120896 278820410 440996811 946064787 946887450 775496462 127691512 187972031 20668734 443917675 413246440 527480054 793762593 818438427 720296352 433263456 148818231 348019016 889315753 256759754 76453821 205525762 847430288 323903015 531933999 30377917 948255333 771429899 36780242 784934864 834983229 980831538 246211884 765684983 48796593 756648439 450622086 875363537 381722972 29062622 263946097 902880099 310942561 300537867 835933502 768781716 841213666 321757128 292865668 294718383 207722378 28357891 586915230 717480932 60791812 410948813 57856299 431811783 68204162 868165596 182060172 67984847 737193783 50229514 140165738 281834456 64052957 627471828 244485933 248065954 550728496 329052892 701511046 718826575 343998320 906024552 602562277 269365225 151966435 585845472 880964100 362334170 94068561 82792788 423919962 419441522 443527047 689564660 371607977 6745701 893251028 892491925 497467505 617104202 492993167 100195123 554709626 607784477 404984463 896112745 146109006 472745662 888341937 150568955 338958012 195849072 27983190 131516237 582273367 496649050 651121378 959149033 589800693 452276490 734983742 173667837 747185201 85284077 591553623 490689243 42161641 401424344 59859869 47748471 666328512 877163906 221842565 59116268 434974365 839712519 452955143 289650935 509844778 444271975 37797409 166734970 940059734 174926852 489030226 596312571 726836691 16496936 579165215 638433826 780466329 2809981 706468242 296440895 32057185 25706899 416450998 756021442 806766379 577786974 888963868 551361 908791225 608795062 580287065 465977205 336719890 610552277 126216326 219438781 79548671 668012251 400277951 513918873 510377873 960119117 169032612 87989680 451200409 857983634 860922843 431193292 129582639 841701237 195184268 57133401 512027692 793328294 440460515 816499945 86878384 34594617 164543378 954305714 908247452 183159590 613947724 249100302 278818841 90157511 953484619 486232315 283315983 38770269 618984907 791568537 813652399 171212426 194123405 152072622 780810730 660714712 810655573 607869733 71982327 407214897 998390380 377559691 662442961 698879334 648837918 540049041 914681270 955012009 281175101 575594893 884877994 508339474 979435165 21211640 816998386 59076637 705593238 353965809 938743961 135753514 947617669 62211769 929186799 259716860 79872075 723555637 56841221 527441211 279479245 902149231 136901682 674502898 81556082 11257621 569343888 442527505 490017192 331382009 490438528 690316524 22839391 67824015 521976354 881820346 722370444 636858994 896389342 465905176 911258791 697169887 252767966 927409284 29312046 72780089 473171857 992902626 952411680 126869379 378512682 24059641 729106051 510830569 832849694 8186359 315616222 879910456 855494826 261098217 23159744 58423137 846301003 349865540 562985783 171219962 39788868 64135007 499200345 708866748 72751644 91191543 415023551 779680518 190403356 771719593 265349381 959641433 672591317 527312507 179860811 444458970 87064217 327062868 936844471 241341652 762804477 235900800 813491185 589605171 533194846 928599085 622892198 125885705 256339544 506260208 833012741 15577101 195416400 574027328 429549893 165491735 291216108 104691194 745702429 402286501 32327317 710971868 298865482 174661721 69763068 777700362 35803405 623993 207876498 2380172 216988586 364157550 214016783 943460045 151214058 209574214 225306604 534437405 348310426 401661234 752705000 121341488 6337034 341155080 135232391 98255518 95992975 619525569 181284494 139468897 747772161 976405756 669846153 176824410 383592509 1758074 965314373 974383564 888423589 877973409 155930454 5246175 568072347 613029881 10755730 884856094 662930697 345839025 17772692 926198778 721590236 216753947 609369914 841386821 14422661 277584427 616337704 81854391 691863671 999290620 761796675 365411181 876305835 155277900 309862454 211597413 236440863 40280059 828017904 884566787 863821650 327032208 956737828 122782863 230648010 184659124 440272072 498320820 924674191 67664821 533488534 193421570 654343853 512797188 784776079 554626414 104460982 565223095 785236851 359065805 726059581 769931016 441028938 415517276 49489244 424095444 917457118 246916411 111142703 426595612 884693566 812374766 477534295 430343816 951406652 384032219 129474936 960215007 179285744 759038926 49332155 833622161 784654899 183691383 668681548 620795181 626736165 907272171 60334045 333734379 325190568 227375391 318140194 7449379 311628515 459608177 648686419 509807060 699499967 251392543 798350253 760119838 751532141 524979405 855825649 586015176 91739615 354857987 652589027 62787259 588822090 31631532 907937741 786685317 320425386 60222873 749990138 408639447 19884606 861197820 202975035 323377927 530187016 594832365 124453989 103182479 929322574 130683113 665857744 750121612 547330076 730327630 404312026 103478848 581644479 326505440 440425058 728942224 13812043 138011207 577364301 225996423 345601047 143701391 465894917 459133905 300484412 596859814 346670837 281043265 459484953 988971745 316364303 737624395 9843409 758889592 264625990 206776459 165467340 672435974 482334483 945762364 815366450 578590986 793389300 203505858 64995955 57932136 357531113 257362977 448233922 373162984 291705590 867866755 810647957 681127861 520429476 993974966 273985575 956849632 517852287 105930923 756429814 252533211 721369497 169249784 58049606 553919999 321262853 783473751 723306395 644025862 16335197 360663589 247366211 301615505 71863357 122826980 207213770 875769508 122680518 179947962 31047811 89322533 720503324 574567919 660715526 397804640 184494568 849713523 326904237 840327046 711935703 288015701 258564630 298094121 128229145 969208397 358131876 351085506 413956835 761563955 474261502 215404843 796674797 943064966 271555726 941623078 104161012 534631911 845714178 621062356 862039097 968578715 566605519 999804478 104276993 690415116 183054506 805803728 181606931 95680328 8295693 484215768 914242365 695189120 997974712 87560972 5294544 656501642 56594733 58468097 125281823 680096864 47801650 93215669 594022659 883126175 705466707 856628486 70207066 501513993 986091613 597869880 17500035 410733060 617240549 59974515 441527780 948996121 201901247 732826179 698363237 411605877 477975431 662425111 573271794 658455403 174956316 193502146 989095164 508309232 984215327 899746045 648604665 541103901 315315833 447443170 937357536 55345073 829743570 15111795 760653741 696597388 244635163 573429521 641421795 52034357 61013765 909405445 46549765 547175254 4506503 617169403 310862108 792980795 211224156 538136962 748021557 45738838 895467650 651533197 400465887 191247293 139981756 783001333 492790193 883602090 980014865 910955508 670959554 723623163 461950796 69989547 281782319 182508208 921841018 851767710 323115673 901153135 460225903 650881075 696684197 292347651 193881153 360243511 279442042 772117465 367857354 885227865 886925638 335461761 359739435 960447916 97161657 982430003 428445764 5719593 851172488 635913800 913320509 579995690 250065643 762523837 30249216 768549105 497986848 706177971 486514620 126412831 115038438 208843761 692970595 924006973 853676034 454988385 204759597 400345911 253877950 418281103 496897556 866945244 975403621 321806637 599922517 82152799 400050120 400924305 996079093 549691865 232649149 337023285 670959930 161239237 666537882 435850295 204686894 689965186 589257662 256359895 165475872 848940500 606468616 57485820 174097698 757857892 294866526 768816302 787603596 638919483 420864808 337460381 684418423 183391051 461791187 409486745 963829570 736667111 19337038 797684504 452433425 638596422 904263312 62736563 271838538 898347267 228031248 618231465 487199254 802816160 272439627 
580083803 648591846 639038974 776055617 918960846 2926315 791973862 481902329 430597421 82278556 440585348 430144761 598920516 479442484 145263591 405216974 466426373 262353202 812122755 349730186 765486599 91496919 106806190 301105217 130845186 271617963 276769830 149643 573470548 621608953 538760330 875072262 739877503 15362638 874574812 139401681 580779433 446822654 55495173 192255761 247726875 60373407 780462673 468347247 735006658 41785228 452664815 254147736 897371569 64498787 881088115 101369789 507735709 670304904 399224915 690349073 764671584 689301920 613909869 216871757 102356343 962236694 940052352 40324143 335156100 881913497 248978094 896447222 588532172 605007516 261670913 887573480 490745273 788044500 23107042 185247180 814885722 846694590 268874915 67581041 496406494 33740823 979178743 668898085 764724253 261620066 276450933 580794174 281909007 6777446 469024793 17576085 616306770 252970669 364641474 21927430 576029353 401355270 140148149 415179762 877213303 892429059 439608600 271487677 893338696 89462652 69994104 841314128 370902857 54018826 367704900 146532759 742084555 812760973 605188431 762586372 666181060 696219559 109678930 92032779 832170830 169240895 11935592 636077476 842336038 995746302 928524177 536726988 61945134 263653333 315224111 895605252 844929771 187049845 155139212 879485136 652305927 325653206 285646674 12482873 546065105 139104177 986176785 697484108 428522680 65033734 868540092 703302297 952365780 46800534 806958124 954220725 806924893 879870313 23157916 64401848 44345649 860513354 989682476 912229568 855398483 621918535 4588894 779485804 426675815 51334450 584821148 415132513 574976567 173336098 719024048 885448393 872586544 335376882 750552394 21483727 34208742 359564480 194187389 275026212 752974476 144238448 592032322 65659262 208333692 10120231 451352820 831298579 170575285 201756368 516596435 791669282 629644632 18599834 49221761 119245418 94365739 436987256 220743560 340142001 931923990 993503904 660874450 109952831 346056105 118215949 971693871 251303776 279517843 507311357 765360595 872367590 808299564 134939507 372950741 230213284 648992236 41943222 77003185 707568116 484959218 984556240 14764486 428647218 520953214 754291728 753181913 577969983 856637303 758890889 239464848 505694975 383092454 389167504 12706296 20174811 646237049 647338562 275863040 835378240 716712449 929730556 7046140 131855902 248004340 776037345 520940835 493700457 57353964 141728344 69897233 148283548 788220710 342008202 526408518 613946673 128837636 297734120 809964964 60567082 37921164 968848036 206815989 225954443 272731622 795126835 286526051 44598238 768554466 398156498 47565566 685286574 66200431 437780221 954892346 521744140 886155813 140163577 870277230 438825741 898595772 791460939 63132502 145339721 344261267 239225919 409445010 527492446 663309354 949488739 523630116 230089835 573146024 481741321 225613558 425778070 334560343 888069064 310067538 591209094 245419042 530321403 839419752 323237354 880211486 526691137 107758540 752401904 778675454 58193659 718412789 185017550 174814621 936304594 226529983 80133437 27644280 30562862 706194154 959936761 650041649 178328255 735123864 65220419 8033549 323082488 935430355 419394399 839020919 955277711 521595397 162200341 219739515 593052415 962123902 808260916 879087948 7421447 648645618 70889483 665855679 750275624 973462264 388820974 498703821 58211882 193121676 944592311 175980309 386132631 848314254 17495362 225402456 284781630 674829121 155237360 129963259 981495986 291632077 57919270 446057608 747214537 822552509 17943243 223828269 672259358 42103681 515114957 467608635 375201935 2703853 408736412 751167144 826059455 932812984 95955372 798716814 323571861 132728574 46305784 590025387 807805115 804383679 638336890 62548703 885072416 109983326 552630196 558365872 261235318 7500578 803064875 499952841 551195829 577527224 882020070 326917750 317063062 463700912 502797043 587439658 441023513 131806971 12970211 701094906 505725952 430870644 36576585 539964960 140628049 752091732 303492414 533713784 39402968 6027964 928775392 297782790 58602403 418354734 772902863 80653678 798506884 185819668 358430638 734425466 117650579 761638712 793576616 61353112 687147945 853439563 219839464 569552474 626309606 755941471 593927712 719076852 546310443 912538988 109018627 798352577 602027681 73679566 244999883 881510590 361603376 569309125 605557428 530585358 421529609 293438964 868512127 242548340 397531421 392518626 185794288 346175964 807604131 739508093 476162384 570075858 257991318 374435986 725207020 281805833 815760180 763304790 546185620 471663574 94350209 64641760 117113628 39056563 116014274 951618476 789013982 897382845 739421698 852078106 996320823 897226037 200739473 39327981 354994694 978913026 620675199 730315725 136140592 142665006 224067365 412545477 116341278 311656549 189244829 874308549 393690173 128978553 357187909 726432545 653757053 162325729 980556865 405890065 106744787 190497589 848944118 334602287 243124152 381988275 379793295 822978812 744135847 997218237 12390011 496968283 358516387 614211161 345966316 765107476 597538222 394367664 801774682 219015506 437695571 429102223 30029311 442562853 284319261 52736745 208969049 680907521 163735069 531322963 203984043 696816701 734293353 939078023 135318907 3081110 673065367 746843106 174057237 987378602 102800198 966831590 9690375 896742781 394679446 157178808 62127524 599677686 347328427 835002786 143736961 60393827 553112878 454659730 940061947 926784497 919270091 236502682 792592558 125556277 7583668 708318574 669216255 234907303 45511452 65669353 141527700 127007009 386394301 718928777 476566998 240081252 936609619 405481198 882474870 5823379 515875103 79566431 794506725 873631926 847223397 661369157 684688602 375043384 112335343 457627053 321012689 416511849 136380295 769426122 919082118 169801725 285010560 359895921 448852350 1985676 623104046 256772252 349588606 339248144 375071337 635823080 31178001 160261482 278169103 523276823 636403463 54560221 237672831 316499342 884408561 616012177 874564382 680829144 27673254 64275985 375832534 44025633 406307777 759264974 605309330 908802235 9861152 312372122 1188803 763234717 300025959 147988269 660339678 440676319 778308731 809789348 20493276 298380352 265985543 716432125 65581753 919666336 35183354 31448988 686238453 265986182 283537415 466424009 817354518 90214299 607392548 419036463 993313827 135571500 745068043 44549471 163960363 522489772 949596860 588915787 255695036 511143729 442983418 728513483 739890541 82656754 909738953 97789724 314522196 44178383 998619638 266509660 331321488 657144777 84441743 19257871 303366849 936861318 554226791 527651229 526709643 770628814 26857364 488120273 3957783 485868048 349527024 120016476 408218258 15267550 86134683 498259280 53866156 880737133 560985463 967239589 981250585 258519574 762784683 520684984 638554899 747813335 435950112 926556103 13524183 409000147 621562119 859031670 215256612 653391566 574570321 365590349 390501823 845129650 720802102 636181303 278732017 16598540 916321967 148847877 249629703 328670608 451559932 76050921 495278801 464823697 874245663 698473980 967157540 433539977 893140318 637699768 910809944 599346584 543057861 54487934 144762059 311436540 652237217 854796817 11251804 424345758 833159686 82959641 259977969 47402885 292237642 764629666 930622449 407591777 383879048 904920218 210501579 793801473 319976223 968469847 511429741 540648669 66123056 293444110 817138125 609749389 245936676 618720605 512585828 473341520 600587299 618883522 663072686 37741958 866366877 773823521 596194475 721638198 208088517 319397442 522977377 795440010 102222097 237988177 535596632 654305613 448868284 477706332 276024092 204744308 649661508 63811800 349379263 774697106 283056620 660199197 113831765 252390242 450675515 96681190 435842934 707441473 426070140 125077458 674802879 576735153 343320124 920138213 633203280 406455767 261624782 103945735 30714192 675443454 974893514 31474308 354058597 289085202 123523210 714791818 968438588 40019750 788559532 934514094 866947847 296665071 355889043 22450280 50507002 437366854 452520422 315275411 61945293 28660650 373990927 615422702 970506558 675282107 846836924 61011101 100927628 24421824 945636706 76275624 23576828 31662882 50084533 583418235 35783256 454904815 30608178 779424100 125582699 167486553 621206422 616257817 237486726 920619572 431059299 362053935 209868798 629823355 807165794 907469732 382853292 922126027 261848604 447868502 730239595 395976166 382446175 426792329 662453406 363014194 601199552 339072614 573972135 524009783 78289683 721422710 841207409 684044069 256229620 371737899 417115879 991890763 569156674 681545815 392492667 702449313 191860894 976397491 711411104 831889472 459742449 969343322 779865424 41142756 444029411 664603979 744621447 412039793 713920613 932104682 222688198 41598059 253890600 458233215 922354064 496766588 494243363 883916214 272556784 45768178 349410065 802431518 754650354 233673023 517143024 92317354 578993190 382512247 932281987 626112051 64097056 508807637 
39784913 133960947 97491195 723321398 738163365 697385740 193707985 859742620 920596492 733622015 444652356 847716781 392268762 536574005 919838456 683652146 974665509 972210554 663977238 72389528 396223175 697832317 586620107 445030258 886588897 494849873 581099719 164180725 188165203 756101359 534969791 736383866 418649413 718692786 938254571 843192576 424862113 514693849 941762185 264823464 618697366 672290824 307093592 253153591 968169494 139925959 954395678 281366935 733097817 350926850 591469090 833042262 19400536 294995080 972088242 420112166 488452435 850984332 719647135 787747163 327174988 126963751 632861372 979860592 225837706 208988884 72923235 664690562 395431959 622026738 21421807 911068372 35043138 52170310 399224899 266677321 322700829 444847478 877108802 97371629 593743871 68991631 241792853 933944429 157532164 367698047 285746920 563632026 817997192 659547292 778550253 309231338 32670384 183602972 477396823 167592950 480222434 922219418 956603040 62247677 4324679 987798936 370724420 250441568 712082768 566723319 773568580 286427684 555149102 17169537 2239140 402206835 843919960 343444063 338301421 370422811 580931593 79254179 660401068 743514126 686181312 29928896 5033201 542569184 377348542 760424717 724957392 986048844 663788939 343899973 507414244 226089136 995297394 43832586 95984071 566696332 876767232 593881949 945661339 247333383 6622345 885934120 328353412 929493098 160313251 223276212 67788076 822404514 228123305 203441715 470775614 290762690 514428217 387148344 330494443 617456767 192019383 81074490 421295208 216066995 795475399 791400724 180528238 104421851 722801879 758574984 61529272 385637016 71414419 900752567 967894408 621341490 776406895 690812331 95971107 876029200 977723680 72978126 6253137 211540033 795646243 977217135 775933662 146978295 187536181 914370372 2125340 200477446 696896473 127376099 222889822 544115305 357201622 823979080 967839870 34921918 4369846 637426258 299932248 917209541 596717128 717685318 355837260 269573349 131901726 534456906 229851584 49243047 899096592 867734507 340293276 217658169 222024887 27071640 24276429 716906988 126928627 36646949 730131650 568810934 501531494 196815176 249235186 898548912 441582070 611456031 103229524 670861721 268194895 648997545 749296101 687185490 995124319 885725000 235688486 737750625 172327640 56637254 44321691 645933422 211748274 898424653 867199822 909991368 203896486 589830637 127448905 794731233 217272755 789560857 909122847 315233229 899912605 123699114 83003492 744610248 530700393 860638171 726108465 423626413 258001379 224914380 515869345 905609087 345939480 635123455 122952022 887060196 312665564 212555230 464173557 473462693 813624134 66393139 626118565 747142960 827170863 439468974 755077780 785164310 880123062 745680482 249370227 716956813 501624254 279157064 917528821 84363503 643396462 667637435 70389844 94004793 328273841 407464187 390271435 98120845 412935348 806892714 70150173 115609008 504587115 789300050 803668493 802371469 844491276 957486557 340599011 872021680 567292562 812877595 745033454 556097740 926404923 940686912 145483260 366724918 600621834 497594723 187901412 530567527 261622854 739162112 201743101 19607421 296609529 628338038 626300068 548605115 275415410 631350154 666463161 505907717 163007684 742204642 913889571 292604005 54811460 251922315 197237832 816939913 583945999 336482164 619491733 512244802 777640066 873308401 381409532 541782790 880198848 76432185 161229937 11511919 478059567 171356904 501466732 1190330 517296379 856081534 940832874 782735177 623410578 949507806 890638700 382321441 313439015 710874575 109065335 288409965 879417391 535448702 919617298 651228409 426219238 320948218 363741131 521562552 318430155 579226039 204340402 908615487 486827040 997493260 420088284 992471879 774691947 744704693 887844834 376495151 807964408 522352978 513827423 936813431 536158805 991650277 258279030 753553478 370829268 798126424 387828041 523475429 921221644 635766773 546850435 980843074 180153176 466443244 500022991 988731502 44104279 630942673 471932511 596919072 177541738 410747163 10359654 475544367 96650809 481608358 742110366 946146844 449290799 669407026 135968706 610320518 703756537 524982242 969226261 17743539 286882827 569725629 64307930 194599182 467540507 991239472 876195802 801274531 468577700 9890954 13658593 707901349 691813221 64139391 431377217 346985961 172589279 298017702 662167118 73389928 73405146 88776188 56322016 974145217 332549088 728967518 60988884 13267892 205408960 927370258 391598987 36144040 550224141 128521535 915977321 109143591 342610333 429469552 20606551 718576989 303726347 577684245 279307330 83850908 756820533 303769858 940363930 362286810 155328702 30466798 347520980 640687409 723860364 809836533 138036456 261246302 812158284 669547287 5798356 671361603 804921577 892277175 725272087 428087398 38914073 114152476 330741046 537649264 833681873 462561780 629824827 802015662 308429003 480521420 429806897 58180755 50084359 533097113 172309417 309306676 345908039 294918194 796642616 790130122 456259985 130304979 52955895 218802484 631941041 996579228 224096513 794678643 507888821 723827728 412073209 54826028 315351663 629369494 233456770 140060457 617442295 991926268 964221892 583902936 568693798 418569967 913591278 35604170 66835483 177107588 58677678 391516214 427686330 610115762 55284155 450007668 363218472 367551701 182444364 647635330 146283601 604834349 432826526 982634114 4276067 189193821 578200945 240725050 257499472 166261741 12094859 260626835 54949711 308409544 599830836 133438490 633674331 628720830 642239929 736627330 691708338 345125891 920303594 275498784 620844376 736625070 706085020 159369837 495762 80801339 444654887 811580808 246492267 73487370 885687784 297854130 520903219 666176478 739192000 68262352 354047482 975129439 370287507 633034476 822924057 460905368 797088459 56709300 589313194 811141498 137961427 639639802 198773771 536044118 393716636 164561202 608675680 45608039 942379291 994022647 239448077 513649478 220951496 511460487 213244224 223633012 225881633 487204674 600219237 848336852 947470373 9319471 556700079 474352686 843488730 454082166 208681622 813969325 131995079 422915047 58440276 129046625 459786106 612565874 620215399 785445054 947300868 799126957 611459346 297695772 273064568 271724882 783351771 225386293 503261808 84884925 937845774 708089514 854591112 613311858 395367737 39668606 718572768 851341461 280438191 914231705 135330718 531132273 36393221 195302470 938696554 764368114 53354647 430054581 56180720 60118826 230005764 592122490 217520226 235051984 312521646 11501069 965183988 142024380 503563067 459640136 673015390 406417516 627199511 347984364 341308509 275590787 596248560 7474716 104955954 66242629 550675256 786855648 781201953 60983579 593342374 116976803 719451379 76559125 123111605 877380022 838757493 776513891 60328484 65466571 672758775 286403291 5719669 873913210 453926094 70163575 29583726 849410239 648332498 739861460 172644506 722459514 13409504 684118452 282329033 55781614 769705817 736468092 782424972 194975555 484832930 924838582 556281786 480369669 734663586 39316880 501235694 97383074 329659463 166398812 311447046 630529263 23189506 82876943 226994341 256094116 6301254 58272194 232802738 490743003 884318988 886071091 2243288 726285973 661611858 364568133 143443460 951826741 617697175 112673915 927326186 852004355 707837537 171914113 212494976 650102186 634108088 721841060 663040384 474536635 587982504 171505237 15512298 396700712 516036547 364765354 343977345 66191305 57432476 645268957 816430921 90445019 225484365 108915147 786174991 864896636 392131314 526984054 332735457 999669296 238241324 277305219 400294290 713242207 227622559 757187261 386119992 527584468 604447092 582702224 694566573 635168064 62127831 122706319 594111505 936483765 8989306 261699054 39994950 675301163 948170257 759541768 651890034 892144639 200578004 356633307 952534913 33095279 69361920 770846855 466428577 966579487 757536854 628501715 226939332 418229143 505932954 803649448 290764066 551113923 295488278 764841876 144836788 816299377 663707668 961766472 858071738 138108630 896657256 514003226 387777077 844054794 39895779 940074884 294940014 381324679 727884001 893159843 245145709 883765678 799584956 158749881 697633667 82874690 617411415 27515820 895787457 69814508 320044436 44986756 750598014 622133429 967537374 800637936 173699285 718032527 988639648 945817026 155271205 721496268 815504331 251373935 218199183 943679652 673394005 115125136 838129787 875355316 114959028 445541732 92200980 164227962 373419879 437559115 642574279 263243226 943965294 19905356 211190472 307571100 57992908 899157904 979229069 105231340 122918412 759257317 330143825 577356760 948503226 16622396 517762450 574876886 86496485 214136363 751343763 808450363 283886244 971258732 689735643 933461189 427538062 425098588 311166901 527398674 44566080 669900669 454262958 738035238 179058907 540730101 809223705 160540905 644603267 952463628 727053454 49268647 95810017 173077938 700276839 94308494 65539746 505022967 219616322 
270720564 641032182 605630096 596893570 809561614 64608274 289281625 942470349 725528826 46919598 632586445 182786191 868081590 603774087 455189648 822796150 200746342 522632670 987998694 494206197 268395026 320395000 475280697 281354689 671382822 535921564 184975767 833088087 579717105 251263128 352815921 219274611 918482982 652495420 18729438 48771226 781320798 671941341 755727253 4479122 958332051 817580372 332037879 598332389 617902246 157194109 3503043 827379041 29177563 416415928 223061855 828471450 733818968 10127467 275168086 466401895 20402089 556173437 327361492 814618465 659909951 101623773 964649004 938193512 943117804 978641145 804355923 716528413 21246313 77994056 225110626 42151016 727917265 194593472 397819672 838449908 819180835 569252960 840514134 84333486 64275395 986705576 865219233 690080330 49000185 101902108 622535331 495703999 387271281 880147909 669434794 193988806 571777978 601975727 60930087 113622110 380371655 866595180 481510961 894120522 511129201 12922256 310125056 537504145 741123827 169919283 93898866 720735998 903608428 19940978 102558089 894188446 388971872 675230958 702014187 567624517 464173367 446736459 177359456 119689993 820818621 620634291 743442520 130949060 15554209 126945616 193856099 314533014 876456438 100337878 327407031 191164770 474647733 596187126 12998573 435702092 93998137 124921836 294773316 599609666 839665089 152459506 536533660 725716592 991631601 608157899 205197181 412939465 471525970 358859065 283922894 699417989 611890637 501247623 618715422 174554525 301871412 809403904 157675038 351818833 319536826 74511477 8561957 975292835 819916661 336817339 725100715 292439258 567055843 51528747 264344526 292569856 59107426 367958817 131325136 805737827 28895671 301088637 383635351 714584088 173743496 763160357 675846188 911575155 735704802 708584577 901242172 410780561 57122484 24042749 357067418 647034062 355923025 573030795 802220987 782412879 844356082 428015902 522335801 126588281 182699826 183620400 877143121 154101112 677899152 309640253 633831268 750475706 268001520 880156230 635370105 350652017 210529819 973803343 549993658 43543316 556751163 892452833 586546163 388813534 592038495 756216201 659859222 11104078 21197821 843119959 227319994 906447525 382240619 452487776 943622551 493941867 721412964 660608060 323296011 1702379 53956746 231235976 32838041 712975538 86684638 787188325 895395684 883476756 684570442 841969400 713662136 845685927 50214423 165740008 280648834 194596038 532979575 528034531 397152979 13001487 740478717 668693785 634911585 30690277 878637856 529759679 917348869 339598063 205499836 790081166 551075646 189759896 82116752 923398210 75375277 309526413 252280769 74674459 561819031 117344577 88085589 755563359 363748711 605352044 506973881 325671893 52782633 450957960 116934972 324884555 510549263 316200787 623057553 370619922 617738992 301678416 20306001 242471037 982466244 219284038 415541623 490291046 824383530 535903679 415328482 492342697 897647074 766915466 68783575 405536679 643408979 688396345 671309948 565733828 307582982 72970660 975890526 485201640 509001768 170132836 117715692 668942082 331052300 489674585 167826426 806686081 379174567 550123557 325890623 783923161 67362579 151937966 447617495 216278020 943975693 320778144 948264641 802496255 25457783 627657193 155979618 758522697 538272470 400885563 926332672 660418407 815705557 609567118 747810888 294104162 644796864 48823451 772310985 471753799 800197129 344348257 484109943 150210726 659609031 922562980 556055592 663079188 858440242 693221481 8501274 960068009 173753641 435624060 38940012 33849219 595077036 44796906 39186336 649234753 181370978 817244039 955970336 890732936 548093460 891861354 797919670 12750722 66254896 25390444 707146514 255528282 175377223 301776300 70669128 332756161 588672911 28581133 8221007 73174892 136603490 788363702 120530306 29152148 462022589 161216914 877158435 903311989 279661762 782074574 264350164 130031311 44586038 815434334 326086684 570938728 848963588 133427832 490772456 143399816 768833720 722794775 159145991 5652347 471902213 246593145 889508781 601349907 906625855 235809697 664145137 523140643 588287457 993026262 637962063 341781765 72585737 388764706 746996262 664583957 215579895 845150164 283079483 863998260 62911890 884113663 213207349 625860678 378260195 232146424 801521183 20262836 358554776 226946268 975895017 244203499 20809090 600353288 513066214 740037851 743262232 153898655 747637327 206212216 68105457 252372743 583199423 426837308 732555597 398977388 690839222 34575524 2213773 923890748 862546199 756075951 708197303 975051946 183196073 369694562 480232947 401657131 21012377 293016391 978457873 160707579 173124598 956568552 616149249 173916569 50764340 69654873 838776152 2996039 92939434 778901932 188783570 195872139 662950676 128729978 853251786 9386673 140280082 340793441 849673156 97665351 159391399 395510144 841661924 503164575 338803898 727330813 888600692 392356176 198172568 74679167 13306210 610086837 672260464 517439669 736508863 462612077 927622358 300505037 322863681 540202713 145053505 213187325 952418754 842462625 47036813 976307454 161786815 648153392 137671802 226406284 209889498 130246707 88336171 908564967 935220057 493930526 245960103 12997973 800031140 491527079 697524572 88702366 753623243 50463049 562709911 59621775 175972094 277299650 179321356 900874104 9591826 911957654 738254165 239224237 750511619 600322186 294846315 740271880 69447532 59100201 114672686 18855269 366648849 100872770 953406947 737002533 923767638 362232424 7415729 4004524 22083269 449697137 346802211 521682660 584204940 715295223 618349481 957872567 413092348 39533787 452106007 507324312 954882060 801619901 96285220 976604923 658802644 562130820 723585516 949470937 377088274 522937052 39795567 287599917 919464616 699607219 374357520 6988665 205575452 59840188 262776343 235870018 751490326 554084333 658011951 23493263 647960038 6220544 2426600 197382254 241921020 707723509 707915574 514399599 899026797 429370254 200937712 934161448 142665333 209841105 892642898 448348591 348545008 4613770 418473340 433790499 930864607 5753543 802796273 160318243 862957545 75443802 41083929 485935701 795581912 555183195 458854847 706989025 477299224 156632483 562526867 374199539 67269691 555939665 445478313 706178621 45463927 552276809 349697272 231518834 277840166 636100272 971773916 765785292 858381126 711098482 145477013 100693895 231159 635600828 932153286 396931684 146668287 360747651 55718647 68430119 351255113 740244475 187726611 295719449 141422178 715782944 388123114 399871110 830706171 542492976 774217136 329688896 60744042 316844079 376805756 598800155 529569576 249184610 594076107 746192239 96690772 533697492 800014074 615653017 411481391 815870676 66553295 158689402 139087262 330667125 188140529 981919991 225839531 859762701 819648107 49990263 246317572 695774391 253091886 796572776 789591163 15228881 119151244 242750906 74563204 480074622 653556157 8015714 899983290 141675813 3079517 844642521 11779162 826862577 203080940 622000282 690255815 89110351 973200973 571691687 238386948 10713970 225602632 393182981 689908541 127279570 645531400 472191036 861283391 719535017 394422429 475916760 885426939 6298229 663478139 766166762 974664711 188472953 14223098 189386887 854290972 869333819 758107092 979420232 941289625 334285319 7626922 373304009 972824063 755881579 956122751 77766187 379496051 742061753 196983099 300753042 403406399 440740489 640561193 896402086 444922962 873007412 512151161 33787926 449316027 715964506 832184255 610207761 743260978 199107165 756259443 188665803 394556815 303547619 28947055 531791102 538461776 484224856 34746740 660281958 858732311 284891498 782621605 876886084 34361642 550123915 742018570 18957020 710517234 13687154 169260302 898722039 140112253 705377946 843332866 308023906 422859004 102636738 660917912 95774317 120644421 732158059 787747176 662266477 59765073 73818974 596180590 493715514 214746303 20503843 789709450 662990002 484184656 976800139 756756735 337071668 64203369 923688743 889619957 472554277 271250837 522872270 206846200 665649263 552938240 302556443 14327670 968349693 137060093 661611244 722214724 80555840 383994752 397242852 406171930 655973805 925787300 198987754 482112274 246623037 844608295 371184809 241224493 98207467 522469097 300281870 645700046 658230586 940804465 740653261 205814845 975773356 429791336 329255644 117808933 920864332 678924316 287438325 409542935 852570149 533487102 130006040 51723013 885419977 126087972 488251399 519517384 826234571 310316744 161072073 393515930 782342981 618207431 280155944 968335516 293539411 36113442 555898419 753609041 282190486 599257473 489707453 940739617 306053810 919923115 183364572 877398743 777189328 50350096 745966186 655404324 482893853 943209791 3150215 74527514 146896200 624103792 688575509 425301938 218768136 362999547 52719162 500245318 408563092 410074335 101803490 792137239 965797929 772016444 286131515 847655624 335117192 511345625 122555703 512839905 998784118 938313887 372417038 776462158 
958108218 883931676 153519033 988868317 918351138 160345089 165678200 47403715 333303038 470916516 144621388 31607576 563861411 548979839 208430718 435332438 117210985 557852335 727400982 218095326 221264302 719062390 717899365 158189940 332580177 612128697 127953532 98608574 757596472 218715267 646907570 790052808 576639690 564530560 743621410 36262275 533666933 737155459 39144491 248018241 154944554 943607552 687264494 562079802 907168220 870420115 868272083 368631051 363326981 862297463 363949317 288398898 998074400 550408208 393585393 599900307 327003440 299648098 457572555 337683958 44235832 105344151 220443401 282824583 356202177 235055485 991586790 182059092 387937111 393983237 360667104 933146579 6364684 635018437 389169210 998575193 831393523 792530039 366777723 6882212 65129638 587311224 976398317 434771794 328734913 402389066 540075040 329427815 907731045 582672659 526328164 259108043 636010678 331853851 990871634 229962186 483490653 501626194 983423300 52717202 3271943 609381831 699284184 454164409 524092900 822328882 7436401 564804788 456162345 317406571 870369461 372423265 530306702 607391473 771748880 625759614 77607121 948161893 773559088 187718959 53346865 859309324 286023048 502453629 994665971 95108688 24315853 69697489 608214497 359667775 268186236 958836605 217574598 177435402 865921105 994170931 102804211 98314887 835988689 168817804 437757629 57775792 787225282 245802626 824462076 186505250 641209005 293020662 498488718 176545439 173406563 478832940 279485906 64585101 225216117 96795466 897575726 202471029 292463291 556055261 917134218 415299972 5691086 453101139 700471762 576664589 208325005 978218114 600122488 813930757 410701468 181808927 895804399 868185477 136250592 796874056 255217969 199052108 939263237 478809595 234482746 908245818 503291896 970007196 786055818 596574166 295775597 755448180 732677543 924481482 8855642 201009196 59926425 737656930 818734970 919950934 289833837 601186320 758679500 441921508 189530035 488210666 25464593 438085551 339200255 287652650 546947153 584894962 888276587 982806446 409734231 614883020 613095956 58372726 842616880 891559105 14851481 463979816 986227632 433777466 351087263 920985999 850147308 979809536 149544271 859149335 645842369 985778885 581611222 655779411 791022668 31591323 802359780 398334328 437411696 235166075 34955566 392016096 964445780 853428160 31227372 190909576 480750050 669721001 277464156 447533969 807572297 10758875 18329661 65007298 100956796 845032412 140775253 462623493 103687345 109528216 56955371 848976870 109810402 887541472 487350605 608302615 189988943 635392231 612192332 210852334 792948986 481099715 418258875 646518245 870731818 161796594 602288883 308586778 969875177 74981842 555094098 64613837 551268997 779149352 311961528 408294373 275972883 18353306 26631945 356756330 667388391 712768053 747629229 239419148 370454558 325340648 529260563 863534747 450874644 899568902 476586025 129169805 775435502 473241032 756153318 53256059 284677905 827304905 56566977 62852260 84012201 946760328 89154359 656478313 763639588 816451562 22043977 892013519 389435060 519538357 175369467 873892352 681115856 6633750 18726102 173483211 976862899 609907483 692629607 215527199 384572380 786027834 716506813 893611924 605084812 46061257 557536495 3631842 835753035 335534212 385956500 865091175 861951076 569165578 207118922 212011685 524053092 426790240 737822768 377417154 929836703 525178732 659263595 674008583 969040555 40051835 983297445 183448673 941203427 367602108 425924489 142898915 412636645 867271874 42193224 560100162 38932244 644398598 15676951 721066328 395411735 3723619 971854254 368575906 436885337 58259608 625832651 478178242 522442119 451079114 364205485 410063101 775304212 601072639 718899354 27612861 744671416 177577892 291019866 338580753 886437101 909155592 788208313 513410344 419669105 105305822 921931016 942668762 149740487 28851391 639537821 523252767 593122998 317519782 658671438 58433429 773830344 771991666 525351418 517407486 911950284 119668328 564278017 924978368 414429268 850036654 205294279 815809380 832244792 320687569 202297397 171191832 898408209 860928064 154206007 658196781 827257023 146276047 992282431 97271961 841995748 496905269 622387649 486062710 373952102 594161806 975288501 587936129 79786993 752616409 696294680 3052956 235026547 273504379 316722539 246528076 872723614 837967290 580226098 87946043 445335145 907612739 366904950 824190648 526401424 459908773 656689732 445018674 446260239 25896404 574147884 911685825 114751659 30384039 546833091 74705821 293724521 393005402 766116641 368501924 319672341 431824908 318718308 997609689 792232636 142970178 210817579 457190112 491360818 667550050 621036060 798901635 408080525 766087225 971537502 756246063 930002856 479908726 670384415 278687608 772007842 95477037 525184016 368090001 872527196 852933205 532531940 364988116 371280126 957547850 486327252 200886848 774261875 851871819 183143454 100492790 52341224 569044989 299019906 955038652 295852625 978521574 715694531 71700346 7797220 334408435 592162604 36492224 584657051 84208115 180611337 27062333 615359671 611826202 92549417 280551497 114277688 872667519 162058083 822152028 88637030 847177630 54040590 422701461 187345483 370739159 543433351 595553844 315946806 781980652 96866222 601358880 774790713 799858311 715317353 640028258 921205164 587728306 489184288 344757928 650081193 46617949 783288128 94921667 397902990 61404 133966265 852475433 744587646 387039846 628745600 374618228 538376927 231682967 998137101 834734561 60793053 30648814 42691037 8466130 125465574 549080144 730555121 941774157 806203180 771133059 7809358 848200570 435587879 890667956 312377467 676533800 675330576 604160243 316252422 350091593 4239463 222056369 970334975 676637810 836186990 304099400 441426555 635014492 128776107 891546739 15577107 700920422 64685418 337066450 8390498 401790224 707750200 174402664 641848714 837504129 878780010 995195164 370610096 356063234 375181716 70895675 248437116 564197761 746446098 383129589 375487386 123609104 929665411 997830363 238152251 30283875 72369224 995040871 793500565 531728725 26223625 849171829 782659166 895724131 553441585 184795842 157442133 522457647 605315181 498894708 956945594 760364798 944258353 37875602 265398993 507964219 27237427 714159751 20814435 76851186 412548590 694322595 946248764 357107542 911364384 141773466 405703854 506189628 820831565 146720771 193799693 603777949 565188410 811266522 70118193 683112728 418335090 79171583 743578103 433127278 44914884 752939188 117673408 645415940 417520835 1958179 543324656 37491300 68474949 574484950 668720752 894388412 833322468 164099389 403261485 381623901 370825344 373937708 183326615 381469245 617416636 277784666 909399843 853128054 912092284 947750115 259350985 937518534 13817709 62579399 409966982 806857741 569129341 703708009 323972572 964473553 324046431 453339409 518550093 67734205 786210568 90103146 989381859 938525469 484146741 103125508 879330476 64951396 266490083 656196819 965597238 322738855 756112597 148896430 375456791 745119776 475113233 891589073 415928680 922875819 9937507 419161180 484082756 706307916 404745689 655293138 17572430 578822823 78816069 568479387 42191144 553571718 4615102 236199042 21976317 815283799 524738592 211568439 749180665 885676204 19847559 487344590 389012427 533403577 920180184 131152446 859013674 281817305 346964024 812702691 921313612 439940617 982338963 264913405 682868592 804634731 167987478 374899247 324737110 34021573 707275957 913340161 575992770 618060800 937263015 377360990 637471741 593928617 504251621 726319126 71842388 564107891 368114094 976803933 921923479 680014003 256123910 58925643 869000858 2204899 9597234 343991898 619916984 900130848 527328317 31559915 186282059 164398763 11932790 166716609 761003317 117580395 550599664 516865411 897296218 68596586 334550529 415031871 875112228 880546900 508628420 273868770 222073341 578832635 880229527 549561281 200827097 966008022 594720925 303443475 524879530 982088573 555594557 729183348 40553705 30427950 73099169 761388132 858684436 532564299 626579769 871560646 304987690 448864474 634233397 18726242 320362800 28203268 557601294 787509091 384607152 670563734 87022589 164817370 332612917 797610883 293442946 315039545 694107345 57936224 8733919 698947800 483194775 539227111 393265051 527403379 27733281 94766197 510859520 812281770 806324234 971659148 17490077 646105216 619776117 889158993 373190852 595415517 843726469 451825166 283069709 322460940 426360547 570033329 399085777 99332414 851960635 551577932 103017904 845774341 38260927 85429139 328972812 542989785 863309475 823201121 615223179 982411414 36496031 41418036 47675801 152786428 819951984 7389356 22112740 331296814 684083542 836472592 792885470 739087924 707906712 462486473 872013886 531926649 650147324 648220900 994037119 314403150 691695952 782268820 193556064 29897573 701606372 936328366 701843810 743585878 174317836 225478444 703487054 653301022 985093283 134219435 648497836 362109595 79459715 997348333 572365901 231227409 13446670 
225865047 234458050 552527272 837761193 867549556 1153762 243672811 168855099 437438832 884044616 510098762 373929138 820720541 986579154 587428505 320673150 592780786 810738723 598156176 683164692 895705223 676863778 783864393 254823533 174024731 520228218 334956741 449241477 319692942 431923992 113101671 807773148 602959719 797227696 675306359 547518456 863845967 957772855 969673121 779775201 6854035 691938154 923375731 957821603 534791846 219369030 406564578 290103503 868886174 875805582 14848198 898747643 151541938 17404233 6936921 911421758 498378946 554238785 576859068 35578549 258274767 753865093 281044338 435148800 828910718 822335208 136467171 761970629 185061786 492300159 463919579 522086188 36360847 503791399 180692488 818032738 329261552 460799997 59775871 393845015 894275057 580403428 217307448 940658943 142601966 891497474 418761613 188702805 908103650 31173955 56329407 702864979 412508913 80703701 502227313 21739451 301956063 261484970 649422635 795411793 175381142 965793786 238418649 119239262 373900707 942368702 666456393 13625647 72021177 521895734 656485297 952765332 335530798 144745827 187357734 391538018 334094969 633612430 799755814 152401650 667133114 916049087 131218703 557349279 918697778 712968775 7000741 156856395 30733511 677108791 169407376 498925019 568588417 54940902 194580443 831638455 773011472 19969135 6994807 993034315 167751235 824145201 621744822 677135752 469800338 325868109 222451921 444653411 728150677 336363563 172322402 183816789 649899659 342090486 991363562 389618138 302547412 119465755 710085708 892890866 487124599 947234766 409768785 260447907 561384093 47123333 770833442 161640565 155474708 285647995 365620689 741645557 484441550 178408238 64944592 961565746 963667039 270242017 156930167 682710083 789978754 555543579 316911491 201199551 120370324 274280742 920971410 453502019 847876631 600690833 768057768 671670512 532348976 486712751 399581613 4870890 961196074 692704534 794747629 443293146 201053681 972962592 589886871 781602413 352998040 80046701 411136574 516261075 946761428 734968416 362019931 151460160 521676158 236250525 329733320 659623023 26817557 67071633 962264134 465845786 6649657 699191274 21928953 619393923 638353713 321120027 778484199 972713455 964823142 279000793 704653180 252727589 978915302 483451809 843008009 24451571 715086819 413662255 843354432 735896745 85634097 866486280 671963066 581092252 462194379 7953394 917463409 403563941 485528142 390511222 546932807 680414367 62619772 567979621 701983869 251565037 740067515 939015504 575420220 14960369 305951379 630248463 402058512 850216854 947793972 50640187 825118823 66208967 901679341 527034803 786781207 330645750 731272118 348154651 384277973 17358486 613695912 742073944 102471871 961804449 444905599 746502166 717297619 814085395 615300383 897119554 649201782 694447981 235630092 144750992 430126318 667163955 328764912 959956470 325162727 811892334 176758297 76099375 773208562 892130346 780732665 304864314 276966914 695183097 402644132 473830616 407013869 42996591 441324885 68081169 739048945 105079460 168785897 878899887 905016876 46849205 727219298 765914562 93965603 389804867 133711974 574369050 445255228 632956402 767048126 18586576 375474243 324317931 345702615 867128510 387346409 876907867 756960068 168639746 960221761 539747314 376995386 926938751 37623617 777434981 20952850 931138652 849531975 435978477 531666891 68316035 4828817 243132613 71566214 864264483 950898116 463735983 906260232 32221487 186801766 300242544 817501499 19680477 991257700 111108687 450084781 825233703 978263436 5928347 698220304 3028301 724710420 185140514 320843704 853852497 184156434 877185978 744113184 886973562 66920193 799011004 797450085 279831505 669715523 582893188 710934474 271636647 302931353 431941874 340719922 80674574 831127724 593912812 213843881 934925403 214152 358795738 22184412 36521386 98610716 948785704 9226652 229551706 142935739 489215944 437594206 11738253 144097950 388034477 686546366 954458537 708583776 575410001 766957048 794057946 720673408 783041328 318448238 751639949 64688099 346748235 56423461 671465463 870518863 828162982 300259399 830412172 840641009 717252298 205008546 197530504 132861144 469641284 484227112 732909929 324320631 698968356 393863021 546969459 825497383 40038015 313527596 615578923 260038307 757266925 777765571 354850781 663168138 23567371 30475442 309934358 540358625 797466362 840914208 145734954 407726222 854108895 810532437 530344367 414013918 299333217 530902337 320494592 781051136 164412718 601644020 860817339 767593351 598443638 392989732 216679747 452098540 805370734 700928427 962981951 38621194 725749199 630697222 390370841 465745312 168898132 520205782 710194305 423340243 762811200 166040931 602769383 82257065 59720917 941363476 321972740 158597519 902297054 68999928 28276306 132719060 18388518 155594305 498006671 434758699 508542207 101590467 241049918 5626925 340348348 240216697 404911142 529880789 399239223 663329793 718149841 633739523 398991180 850199835 31821582 17757689 832061275 40539694 383742319 70735329 222405834 426471363 29533644 49576517 565322369 277970184 259367358 35483284 553842797 624598606 65901349 971995812 213244414 796844939 303373475 709891883 838272168 7198424 33948190 51121733 232711781 676517620 618897730 62052849 430756913 619905472 890974205 164524692 57673357 936259266 514067201 791541108 877584894 610072994 792794181 304022846 11958667 374463663 784114053 726300289 682256706 802839387 523041469 267469361 33352371 71496378 623929522 472877093 808138099 540825096 405918569 87859609 144418202 7838496 983855278 329761708 517927493 39399685 440763022 94024163 955216918 640710237 408757725 421134500 728857519 152079857 435990705 44637628 502511675 890825519 541008101 831497434 925838821 21255336 143301272 41231378 826653790 55273618 886011563 665875547 369407323 769550151 465920326 31271953 589431573 384306628 19990612 331702643 377413320 634322987 371186178 647202598 577017652 699483201 19518276 599186608 164194079 396872689 246406736 488427262 613080017 822480839 152944928 588063967 196201366 295221622 958962677 107704711 766532672 635919954 236025807 49387277 178493858 158484951 769680630 293034221 412228630 217405472 766060916 573308551 262946552 614817905 835321752 54410141 512517929 47572398 908715124 354706649 108485005 4264673 48213088 684383813 530293133 775582136 779608950 769941969 89229205 955775236 170321940 186843089 710711191 869389627 504847709 68381564 354957191 857308407 262330295 190516590 67882461 307792757 355259726 23059494 965179415 580234007 375618704 9142409 814043444 9342946 880634543 327300190 949667897 318603777 981242403 996997328 977667759 819263552 896346405 540215023 590341923 797033106 883140661 240585774 980056997 422265996 838916245 557165799 481469514 183680999 573371083 356751059 548320683 993177346 752635171 38937490 590327652 666939229 218896938 36651305 997163669 741047327 423933749 619783807 391374947 73510545 869698264 254001631 68124280 485903009 589198191 672890745 74133375 223741280 297846168 841533920 284808618 571696005 921557687 813225614 677524780 287216103 647933809 961624156 161198271 540679 165089842 810680842 2850847 474381444 55220135 683014333 40659084 493276068 564124484 797988476 969060172 392009170 896959 41210546 451404839 918442010 480994195 331085487 673474026 177565871 446523774 951462951 19575524 984197478 972952836 670835633 525860716 633156152 41778410 564360521 972184665 667591620 557704635 622529743 308964744 138863050 890051654 325999750 681193562 274765233 716056606 964698005 386322995 155302147 51492889 38775945 387913468 575451115 657709777 288675793 763056034 63187390 676953382 69264961 42145429 789532015 676526266 501223312 145971274 149856281 700002932 408522971 215094713 868795257 137382142 516706079 373030624 333573745 413487943 806521282 823772990 557396359 831532802 685808907 104908376 633864548 456318756 906286245 527425080 599937365 668465770 782650912 328167913 601046477 873802193 378006384 452062204 727926497 252360476 138761580 194237702 450009802 178367313 127176272 29470752 868053095 869170492 998642748 375038822 121074105 852316139 281285555 57675896 202421861 325468464 64104989 49641212 487706165 892028962 323893317 56601882 524147607 599204765 439403739 964760062 269631004 384882877 302771955 180855386 2818811 457589095 28321412 790252257 461971852 569518784 963948779 649029325 466121165 959939508 963209061 31965274 174586592 748952432 664948120 361584457 755399563 223342568 812900875 387299166 61011127 572197971 877410985 551476962 417347057 72887722 569632578 510735649 10541548 168538924 952886282 549392621 207017725 438683868 856726553 442912538 724759453 281700866 404323305 65829120 675563 227319206 915674075 671218428 630348072 256605976 114084530 398584559 3840057 13746795 887496725 116416190 13723688 321029365 320831250 272388816 885589923 27908049 873406614 561914003 7331452 646324829 753466870 267945207 691444775 952680124 69011817 345487089 166596671 407495253 765604492 808619513 346181378 
99470418 824714460 935999629 14130128 65111074 543415871 147292844 567141296 501032952 927563644 624995420 616384458 425872202 166095038 942919716 924399598 234644818 514006038 29972883 349084940 629198736 813838326 731057079 48875962 72275014 425677238 80680870 400340658 428920059 607115282 648233721 766638416 393859321 121955754 6266444 609751576 327676879 109550465 197086143 232781102 247567311 35787135 690443640 676421341 637089937 314710767 602182687 66055697 705298798 265307394 510764385 293097180 538616838 632827210 649065069 409072885 702118587 371659327 841762426 354281012 364880691 98709437 39679295 62671639 391228634 923394436 820187513 942852929 660428638 727209399 600355689 546284533 205119793 778129246 700632915 390534815 168289802 131299557 47501824 527208780 989089124 364234394 915900733 780935981 259279102 246114610 342738522 586004248 914809689 741331012 63887532 567401991 771104318 20869837 48592907 498280855 982884661 513270699 410236756 76027529 142800910 552935458 872670953 369002309 862282076 257308250 506744620 566251090 917384438 590882270 317957383 766527711 98151028 510888990 693881448 69896510 212674488 226137839 669897917 709333348 393772898 832079622 14066556 41735018 592721754 322224768 908953245 21738510 375697226 7581021 640873758 829948723 538435362 427773440 66423167 172783196 23340434 112962481 496716355 400303413 24206483 58145564 210873461 853179403 802863583 942293199 903671328 175386703 283535732 608610751 877570774 445709079 432865301 478343620 275037226 168879005 385460169 856998936 612655158 823105982 534747226 764241884 691990550 119726204 926701015 655717011 697181803 966297724 324501267 447842981 521663961 700086921 239184931 360757726 912879497 319509007 41751268 284807148 993769895 428345249 893286259 892294372 749835749 72180083 715511475 51186622 966293495 98349024 168257738 647595220 614771733 777012198 740711844 825540711 280497532 766000549 923821423 4036379 891178221 201956 643661597 827911798 969525036 662400396 997119718 10725220 999975811 308458027 363836611 922870966 949531197 696696434 852916979 39095198 607560491 107878839 388117626 458756148 596732962 295354740 496776094 400754677 833521530 147227590 811090024 623201343 733999761 757590511 682907433 703048918 90141766 430748372 395835122 282079842 617739134 20897152 900923418 983298286 658857379 352371615 2676924 409102955 219323680 311411716 583949623 769032491 234659815 977501476 207719084 998537831 359656939 762025880 316178819 286331065 650268582 882122911 26624487 125671074 695501971 767718553 893891653 593766662 494012853 582269325 606435281 523792811 927952911 119859620 238010625 495450557 613008170 520482220 359876624 54234189 936050578 214157206 44727676 970270925 25808729 126274808 394594952 430966166 911446674 963604876 182225851 11065442 56907735 98050479 352297823 912222930 418900164 932687075 636143107 980248810 544684666 389791822 690377466 581994384 677540381 692973880 906228442 596174096 49090390 345036689 668894717 632108443 400563922 809646185 509354755 141571523 617471169 978894965 632038734 201141505 224243544 902123153 113822597 597360687 361126735 817057336 68819986 803853326 694649955 851911182 599627172 555925442 294482901 325131863 599464365 22679377 254471914 936973181 45376741 650024487 543104361 969074830 405110213 232231317 745734176 892028347 9948941 466099021 404322144 54428891 66522175 143338472 28137852 42855909 666663458 825699681 628529485 155463034 919948095 305929623 702938289 661758809 937421927 698663118 332751623 323283688 822320427 22307886 583605173 585576370 405982819 558411843 355519651 851134435 728207528 702188412 346286269 866049742 820548313 368839852 170243700 556281704 528855194 628718988 442689086 535383754 785846480 792194358 166770962 61605555 260133927 460837547 160511724 35386884 192009100 101924687 711914831 856161602 237006515 146710888 979201470 983033111 349039250 759666339 136045634 60480721 113631204 131518094 261250536 599601889 899594664 959282463 236201791 224811358 91734943 417881387 50503902 771174528 27197137 129811184 41553372 873128229 54425608 700169868 394975318 35355983 663983188 143576708 947509229 784919716 405790597 498704958 218536518 789254892 624975028 81489031 71311752 276876951 794807483 367707661 12802785 497430837 594835128 662380518 386144001 263357436 585971342 955762183 897432733 752325189 335813476 82244046 486658797 243237903 435983908 992504953 49366575 261146746 895793149 590791085 18282530 581472334 206766306 644186608 837162635 274815090 447364617 35853615 884867508 495780981 173373548 574070073 438813416 427395336 864645963 587556929 940937976 338536066 84294312 2959712 639889594 17819995 341197258 282426640 567854980 657192625 369889722 769501107 451257781 996479686 40549833 673917962 660898604 180846464 128590857 685906879 538613711 247043304 640411599 524301275 615924230 249570731 482722871 450740048 135232830 794274204 56807072 233572721 610855014 653785136 417546540 930668660 397368437 496014081 62188353 900212727 666473186 841875532 136754699 73478520 243784746 693417330 714476791 160194780 780461645 54792570 123034170 189729513 784667474 976545678 417690440 911322060 61642175 681154938 198365533 234608532 87316769 392217136 56051191 709883572 790471818 875589703 732167002 573163653 826316046 799633527 907063051 494925250 700699205 61286430 627917909 262288138 754421453 562003903 70652104 427455330 966184645 138403197 678655157 332180144 352665170 49426340 603339187 24617025 261265437 249169697 479887645 699584836 817273811 699679237 210125457 441475916 190059685 133645830 711449202 301704914 972550086 856967933 968468583 310127025 51897071 263632233 50281946 452024744 626303710 201556203 872782971 169129692 196717010 903494344 673514682 679155283 704318993 957516907 410965072 449999994 12019810 96556512 876541111 8883616 162974356 510810201 551147949 537707129 204228085 242020525 575639477 24341660 418644443 133325268 728390293 52591876 785736223 712847213 368894938 572051 113229213 822282296 52787535 763084426 135177398 137576604 596302730 259664147 616970190 213245218 664738912 15106488 500501966 829336823 400428395 862606825 794045090 230356078 353156747 497436537 616924604 330377084 8031330 964817697 357965968 778187835 205668054 744657148 136064278 135945576 864434067 24024841 5784651 949822693 448016519 902815149 833957040 459982391 398690916 787086894 478621897 234602761 578235169 10815801 302843295 369324967 748252281 497743709 548389183 799950211 574593643 356279694 675373369 65266100 302612921 31116707 373154082 109379954 29803625 93096664 168616210 18021532 280721991 806492236 557767719 720479794 64129888 892315524 734883584 731964123 569434760 216658150 140357186 755210080 975624661 559796287 679382295 396218671 932180770 688138046 21891498 476855001 563205774 686739447 163456428 723867284 69001466 520757089 583735507 276482234 72251534 341571544 264723285 12380232 45854004 390359963 412248689 807476064 664834844 498921295 964122854 351661511 60205879 261790843 63921018 971964264 70449084 952796170 206184821 979315919 501367461 597037260 52389667 202671022 203660338 450787828 475848790 899022172 601021286 341788059 572415201 744704337 888673413 49240892 342571294 456697772 51169181 280897079 896767081 273339309 255758586 26658895 37211555 327777851 212145071 25236011 952912816 618420319 613170196 17614808 143589369 577220039 615529539 998285125 309575915 382177092 991286425 220862150 322756214 794037581 508355131 865371538 458687119 442368633 498007439 459765829 857266094 225472008 429861055 446780254 654491472 865033819 600575546 316442050 6606454 58420088 124571442 999181112 195237412 38893447 964878879 339967723 141370852 332807000 823755066 55129067 704996929 883264731 663136515 32676268 25079116 75627941 11151036 852171397 898965274 982201202 455915243 132370994 653284419 656280733 146977756 319602258 12895845 571378346 778654748 598719210 387844255 552324285 212367615 286311649 789625367 893327904 802196764 747523202 386224245 852229313 138343116 467638269 687119461 36938161 714572462 458733030 440539672 20809126 940251686 673349556 939067331 218880890 781367769 310717507 185633823 476236458 556905523 941683282 615116008 65562584 406219745 640629510 307123551 133921098 427237975 600073318 976432328 452231528 412505675 604869597 527924460 57137474 255832632 546576571 241330327 711023368 30228700 460971700 816263707 296230031 294645178 163180639 161665483 838744531 956317593 627771832 446372993 22949743 403467012 670939807 788658714 557630759 710024904 746264919 279981044 885590111 184130681 969377031 606839671 523032225 619943660 887224380 753035401 701134875 188489918 992045926 963416088 310299166 957885132 611829590 936231572 31586721 978850489 766666695 833737329 696503740 999637356 179678674 816833194 170885677 41081231 549659255 176627001 573288918 232683025 682862875 358873504 58052925 508557477 960250373 68784996 302463242 638117952 959110368 711397516 705904781 559177631 967228220 691345446 776431670 382208959 947086093 47601859 40782362 65630306 
170598698 390504182 331077237 393345169 746888144 141392856 184076835 361021717 9532700 106625927 248872229 200948477 754548116 59304867 807463714 815368219 675411615 287125967 597985252 217392006 721970440 589673014 677599703 380096537 172323711 21003267 366617741 798463731 965403928 81805800 306193212 238278134 893654987 25234584 818303806 230055496 351835890 22674253 936890001 643965653 92782029 295402051 257537621 231044810 728459777 507506491 384478544 56398363 754400789 576091129 606364269 718889470 614102004 37604038 685353785 274142062 991706991 863936239 22523493 17574826 702464184 285969220 715464263 864491187 622757607 394342553 549651288 65495505 774972024 157670472 619517623 707477519 231131083 996785838 735587493 476082874 908689827 145240490 871575303 646464998 226358184 786763553 61286375 819264745 536947941 315594620 261544947 327289566 978029130 742418472 148894973 387256611 730835243 444105237 324582521 480144859 802777535 543612984 601056770 771086957 38666659 148905482 106555861 905976323 393125460 853913094 208793429 552253452 62541240 98705455 593119109 611112635 804565654 233437319 307001233 805834118 928838426 73419673 549114694 88659879 368344914 641640176 613590933 939758238 12390835 877114269 947614996 379096237 194313108 55718070 437631612 976266075 997210034 914630609 809291564 56993778 10423466 120548749 960875941 612667393 420265858 957212682 557813260 365256666 444388897 914613612 3387563 429092117 617408979 350224988 6600817 717970187 10076102 10166406 747648365 949085020 193441167 295202076 640450391 244769898 242268069 123926353 61505543 626261979 599132133 762468063 381062651 441207067 125345292 661054082 443864789 273548247 896617537 625669755 163863003 934376068 859109768 70811918 494826102 49998550 40989776 17043717 850784948 690533961 992892134 980802090 418926022 299838620 235827199 92945360 143381122 297281104 781015347 330910027 11728353 276703533 625046908 684312691 233221506 23697086 169483707 581677606 941513254 761781456 648171827 767162563 419906098 659611639 4061196 553180847 441130033 271597065 174732753 39279828 466463055 92424865 16796659 854399261 32169951 487348126 712084548 54390011 733619669 220054433 34265980 796261347 290233164 20270738 170967992 61528526 166589698 11300891 111449846 673071544 979527383 619750444 515907994 360340513 724082258 566475125 666332396 823367055 112938268 528622063 383259031 287900937 70318467 620181844 466295339 690152094 529013496 322506146 584185245 500370908 3974801 233237916 57520066 28779610 362393480 191465289 17476567 959817774 518745018 221648499 456643836 115226231 694209576 598825 803918005 68289493 11418490 69914686 801223528 658777324 317547639 497793479 567978721 875860197 47245455 212362145 967715536 10170861 166751825 226834409 424566602 141192116 84077045 20125057 779588 295606254 230240723 30450834 113102620 612995285 16767210 82900741 99836688 772568486 758749530 668066569 205631940 795884320 679988970 195343760 48340160 447382024 251789699 466394833 93447407 379190695 687636403 565471944 684337442 726035018 960661803 85032881 268942475 371364801 861702465 874769553 772159298 105638881 432791919 871630765 312169156 13086979 71975890 412523793 620203119 751281282 235773356 627649803 98916359 132501824 738529762 357776045 436724276 40264226 723092351 184920654 8591618 58230927 376320047 691810313 390004831 359985910 94362309 318590524 689815712 974967621 319129013 332882955 742755581 652113266 972045723 807717851 710755344 688907766 485225394 491293143 912579675 842049613 872179806 569412207 250943167 204275063 585180579 508883156 679723269 899136122 928221611 14363517 530450520 636530398 256303428 140498085 321674185 970988335 656904799 812141770 649092810 125351807 270325394 762228015 747006900 443992546 239568279 320664667 941893185 411094256 520351691 136740504 408559122 224863814 656754864 646431861 965869867 526740740 154935659 63547717 806411890 727629905 600896327 557701534 708016179 153267667 933640752 71252442 179447455 933865527 905584441 913532057 719276616 827723183 918729495 772389181 82267815 674545263 384972963 503118445 101661846 708559663 51885404 776961171 150494423 764117933 262753763 474932318 937159307 78613800 993352829 47379776 382588347 987490533 11558804 176025585 905745875 405701294 330048054 33128682 200313889 233873230 708259988 507363051 936080987 181756694 857182852 583580022 730394902 926443611 873371136 837031761 44318800 425747958 269986213 82035976 643752935 566093250 900187957 207926121 468837919 522914594 887975446 948905478 584811040 456026488 41378769 693408182 25180790 506718895 125354131 112200469 84408208 466994610 469677487 15222015 798201409 118850803 289057818 952835865 915066434 245439717 633216237 267600968 718525101 17699458 122926567 553900344 783171204 421343686 21021672 535476950 401884968 838390834 310619511 572509398 979009250 594917194 739704126 249813038 430810974 106095382 388791433 931297689 68621354 544743589 57761226 395419669 341351740 959971462 28454167 26628454 470655338 361787725 203426986 424262289 904730863 476440085 948317024 936376929 407532 583666936 982782780 536921061 40425189 540546456 270086625 480459504 594093888 181634969 987639067 743054488 97853898 464202020 652606806 428879288 926928177 989361510 950900773 995834222 138034827 341582607 57486013 488284061 842098126 321141460 659874936 252212076 699048021 109526509 399462738 510077381 411523938 770006168 163726447 902158295 4179606 755547284 164418195 624591253 69801594 677826471 981982377 313030708 464639738 157137432 986065469 301582513 748735973 712362293 869635073 627325513 223931758 732035535 263994955 631758079 789927598 780013241 393995157 307111961 808283168 982660941 961490685 166373539 374371363 160286182 921380547 710590443 818432891 998995559 2383054 419820035 582592465 860865715 456420134 857621571 358771246 445207347 921545339 635317188 307888516 235987283 218611869 785157094 97738022 841568773 777677058 66634955 685403979 784220732 481659203 607900121 328482702 329690994 287673247 259618876 931270001 618901027 707709303 652150113 29197013 249507920 34604496 891592060 624621187 44981245 755234772 516626948 218611367 978252211 528180562 979335218 915149648 619299583 13239097 280319877 868909297 991017201 191242784 86837313 362801891 990079645 388109506 636529131 40195041 216351646 863170170 607377870 440201866 252131982 732756939 879980922 88047587 170170255 417335003 381080896 298606034 228739781 538272243 114315959 19344804 869126874 412058112 345706298 123170440 236991353 436971797 607979111 962530322 964459475 855744743 375724193 193316024 443440413 115410256 411937167 965757528 23908624 341188301 490327707 17097905 924373095 595971328 10208116 762156517 813439332 474874158 987540109 244250878 726369868 76138689 11681180 51752549 841380839 642443208 431165980 316325484 148125697 505283442 579125707 414183878 8923116 290151575 79767340 11286538 874426107 202545711 489818629 811943988 744387848 133211096 799741922 19972899 741840111 433654868 122299025 208230428 621110032 142281737 52143269 564241221 315311057 176196480 811667955 217310251 7901722 751582695 247915032 121040445 874911192 549112719 615248625 870147406 55970426 845352046 29711137 187908119 255112567 651645598 889078926 748608179 685313222 39961820 816363236 417339682 495218020 919030025 53637137 340826566 719315410 965181101 526627527 824539113 457210004 35277167 875367165 27991605 165980852 808741790 418750574 847980857 255185468 436351148 601015065 218585579 352661695 40511406 224609216 557520929 315655633 927886813 17928809 408749335 838743435 399051031 357690591 788340204 438206216 40882783 736075058 390426149 623624938 730951769 973359155 54088233 3149782 460775887 953207801 385337795 428505843 346232878 29713503 49863330 958575215 571712009 957913988 105775836 683042811 226485654 569013321 417577831 101872970 33366316 42822870 35963039 585944214 11300299 851852053 27778244 287715098 619886484 933385526 124135544 386495385 985282637 196657193 40076101 193649878 649458654 258731559 653871637 445186073 507030230 556182826 111062456 822950833 823185127 496936304 567366497 294174060 69792614 135555069 676128041 270080289 433326540 445648149 115830411 918875943 66869304 42703046 567344871 297509595 644925418 724806492 919854080 597205277 589393353 832629738 663995517 27309780 334978782 689883848 734970475 402814822 823446231 157875727 731712953 370488128 521643653 713345567 28409531 43875924 626452062 755109914 630624424 939902614 203606268 171633767 39365148 145128062 587674012 210887984 449294743 184467337 789123744 800401636 397270011 234469560 15198222 685530293 639226642 892099856 861618702 386464539 66997254 24777752 290971503 457589327 1353191 660282974 608819235 417968849 672004137 252884978 710432703 500407778 115407139 620237545 883189756 850183179 218373777 330370012 763972409 321454997 105318930 202320486 115107574 239474446 7991723 961308586 271335002 244048842 68520515 491586762 889355438 172677216 477653029 350286193 589336544 467622697 841245057 
67027530 415617794 32426180 923202283 705312647 451430600 128483989 575379930 504386395 326657549 352750913 43935530 856031360 396520526 655114035 577737627 68012210 369775661 805797659 371740239 682662705 756008943 533631594 444064592 287580995 688631295 335870935 478911496 176565936 714130281 810838493 267185095 723493956 883770976 515061050 817685057 648219217 589738169 933326705 771206669 174955819 146735725 308805961 1598759 566556074 896605211 29364045 224401775 35241899 615688580 504834634 940058408 61585039 330406925 969226708 16060793 131100090 66906944 626376384 972313840 690344725 197632331 499437483 126726138 4439949 270442879 139977074 927955308 939425170 255084242 450745784 241917 825279897 345554014 737220964 261217225 990693530 991371745 724914976 87664336 894661779 452326971 26681819 332732788 3015939 540152306 428829511 202921983 410147183 147206577 257866332 248575515 467557345 182751428 156282324 656922969 895154020 591074206 939226796 215886762 825892489 187662932 48438441 244375017 964256229 388256544 46239441 603273807 972986001 18397918 633040366 672892668 752487593 15927698 598159118 1273461 243750349 246497504 474839046 254882849 975805347 884408978 54478826 356655819 768673362 201898262 941122966 484037412 917811977 102861822 113172009 327789629 91765366 591010430 262214533 800993297 711444304 277038577 402283216 50105849 968473806 778505300 34384630 874923318 399469869 53520585 761682724 565466987 762437677 995033110 58992462 737872671 68626836 327894820 303497386 661175872 169693098 324206976 255563827 918866075 57800636 821279197 767672616 225603173 131587738 57902736 459836810 430727861 723225369 550786067 213530273 382294535 895408273 609271683 894028664 125414587 89242463 480117025 670396252 403081620 938340 573302484 522430561 680900666 760854660 358735526 755449309 63480248 4729641 82055491 333096683 587736318 763488446 3457661 103024873 481764704 729372724 939228619 250856954 578482454 45449856 137919685 572627845 695886266 135087898 311518633 345166004 540395725 612490368 42714073 14232310 281420338 159127217 526830683 964439678 723572400 219299251 173762648 623777986 928157301 776107021 618385309 722809596 801411982 20229453 517354269 151445164 58246256 58438788 754055021 929197588 4855410 408208069 651099975 961594043 623913041 753247658 222823944 352779243 477783211 75462095 951290418 872527155 504509572 752639316 790644714 726193381 968638915 442560095 580305786 732785305 156682678 744163736 391799760 436968872 186253194 423974059 841456894 260615090 601292500 50348234 779528888 30701337 154816011 857317673 18682073 325559683 336228620 57476992 144041951 197578332 979831701 342551692 657908586 935278929 839553994 760025742 762884289 833137879 982029491 744767434 775229261 295980194 261030075 558773001 545207579 98371630 52859954 886268952 769915230 315234618 72777164 25935943 682233579 996774471 862638881 975450859 705908412 294026525 539574059 965961692 412750446 770869575 404523211 593716727 372514499 281856658 516936516 770728861 378510880 700188562 866462398 977135411 492186384 137500701 68998852 406465952 610986687 866833358 101530823 855580882 707442559 736825476 971559577 621698618 665639751 289616096 352067826 882134347 788650543 885801674 330094063 933774846 829770997 279555564 867919758 545933137 768330620 675934773 377570867 837074371 109406024 279148120 187899686 453827034 1684995 544761419 18788114 10857630 658336762 143892937 569091208 317198363 521897632 336345808 333222522 232245731 396166923 276825123 604926656 160040329 732085362 509194185 414529687 879135015 658939573 688717196 727872285 452867545 907983061 123107707 725614550 474664512 964240247 58608232 122768682 99699968 111152998 194351211 11873508 411028290 219537422 163107678 81999541 867137330 618124802 608960862 804108975 715266690 77384054 641793360 918602698 2470118 538342598 256851290 962701923 183438998 774819565 205224294 26700984 31463119 390854159 387115427 254464877 809665106 193735152 64047875 236998666 302724579 17389178 447393725 486552442 404269260 437595706 473467341 24663182 343169879 863917283 365694319 272285304 244276568 449518027 530927016 53727057 65804961 746373737 684467389 533933715 912356235 441312477 794124986 122322335 609161075 427020904 547228653 341988408 283871035 954044912 562997096 633275142 914049477 527755901 54317954 270525973 103533692 844889535 87336534 949733203 341180875 590344837 28067906 384094486 750608291 642232135 701294186 528945299 248346106 284501149 737206067 371820648 299668806 532883398 662387400 130765587 829195526 615931170 219802009 755389816 23513658 495825592 654578391 877592927 174128614 839051953 154923769 875833332 232272786 436745691 701254201 94166085 846622669 738942504 554392344 101410247 407711397 322109740 299399382 31179474 353991217 765516450 970761723 109329184 411177224 313466599 701285073 483689043 945233095 20145533 631557095 725052012 617871503 901522313 753772688 72703060 81495940 684963414 720865634 56433750 977148751 893124048 253744823 305580195 234089117 640780042 218771247 70477261 73275294 766330553 82310700 5300557 428557959 43967414 330363477 990087678 628147216 657559936 191495188 75929247 674184182 386628279 325041176 18146900 45561210 495565730 812284371 784403749 24220129 335998122 892074493 398108286 914194674 135642333 441347343 747190189 636417915 163748973 53355465 105783912 68265932 567670574 270143405 285615940 54718522 806354715 445414785 499611711 868830110 829097681 24258513 486660919 269813716 777874450 527008619 12508272 822185020 286626372 245028833 115544339 705867836 599583983 418815498 728590761 230105531 917903939 276360834 45356196 428301224 786337167 258408485 1058518 176565361 3309515 546354840 169644024 425741453 907193360 261046464 955271461 514524402 628835866 554092360 610622300 522773919 793397453 853781280 475373569 199700 746618541 77550585 779472220 588184021 672519780 662277834 412371225 722107115 87915840 381647950 584551111 668834914 228886963 939822979 570658393 719106764 666056145 57318445 565401256 50524349 885565909 333051217 916291566 557256013 394385052 524688314 953246285 613055129 569532456 384695415 637060166 242625602 736729119 798408539 731454786 522218988 288393290 299115900 424667149 429312449 399183126 843118517 991167830 806485740 43693590 297927972 460926512 406095902 833090175 633876908 770373268 122368524 743569322 680268916 552558556 378323438 275862 290563686 409336650 257469441 779370852 883327153 264805503 528177671 728839641 211954504 611097604 895975874 791585247 690387808 130001349 75271037 847229188 136184310 428421009 826476675 951132154 364841543 707511195 632175013 97187605 348727382 618867452 223946168 20056784 784750441 570780719 969621525 636667976 742992012 558035347 783621912 485571520 355434765 736476141 372327073 657977115 954296574 521217251 486828694 841941605 512780727 503591298 920452447 964333643 494337105 743896248 177405544 355981470 488343596 809140699 107549859 809269971 32745322 482078497 474784003 643481734 665302897 67168293 638870786 178059251 88843117 294178921 834615580 361291388 564659915 745469390 901370706 995924774 829688255 27677470 756456872 710035739 53545408 910025346 467016871 819761705 392923143 27066380 991946204 199776578 553134099 801528879 226895447 488436986 758562344 194346561 457586989 152795660 877718987 822105856 377900534 35867606 293230663 123167499 664215375 542832856 590371628 595909988 557005145 604033337 326786763 306971124 482267193 129520961 136983739 176939015 49175702 19567584 991659606 125549772 571081758 887329062 980702013 183371223 774159361 411802825 283312080 126833567 291849076 623771811 367129527 858061823 641882160 863365425 636766300 13546681 63007985 629643796 48727918 55002606 465461751 27795092 471103840 924994728 52230024 444646936 50346472 890113360 169187435 559176367 765958272 202593848 47682670 139046795 581939945 64188947 996467426 246016384 900917155 113879672 633984282 447976329 762970741 881678947 275226864 71905092 937014507 470683827 137307456 758026609 166679763 500581037 142309995 54786167 677489344 910757495 391104725 315357919 396578951 803573150 161230694 44675031 875503557 32009617 796375565 507159472 852144215 16353828 677799993 194351712 147187423 526745101 529777502 701248000 10438982 62942058 806782326 388533583 474685237 389448250 825216894 527494702 560352410 626108127 713682933 304306210 897778730 903930531 813218144 12128982 610481113 355583024 675014856 619037846 869416291 703335446 876289082 785751253 602272967 928161608 139057478 997232295 389852871 125864351 635675521 848763720 591519593 34752086 7283459 224668819 141052024 275240077 159275754 74317707 309114884 735708614 621408213 637640406 546821854 7232107 95944297 342486333 368740125 521294918 823460304 740868142 833671836 64124167 735857205 305891898 253749625 372049601 237929289 710546839 238530712 356337773 71172289 892653215 598827038 967061094 479319766 381066831 290501110 96539372 3779780 71619785 102965328 596587169 991684427 452862930 650130460 786558735 774606129 
503097685 32446867 665264416 256440254 479332830 317391023 203914148 360368446 9181984 765048750 457473487 221606787 74587759 987078035 52407224 345230944 298093383 514346661 492802779 67302447 121596355 740596974 358844567 612592204 655801639 94949053 512802993 266273688 758775383 622619941 344661455 552966903 227681885 204513916 688967166 234162130 440551654 480323804 43967277 272064150 300400326 410241189 683161520 947746611 366567536 171435769 437783742 724861853 141021311 356951103 855605491 78853711 320788016 772016801 30635727 628783299 352536549 975064206 251593525 645149179 953386403 415994680 321211372 892673275 860488597 319741207 30700577 406564685 693724295 871558244 600145635 456200059 47340140 147637663 11052966 589765529 179196633 159202825 494323905 718995385 960322951 682400299 614759408 653450356 242543317 202357837 469894867 306150760 371868739 748905216 117017964 570073012 971821304 519010197 818926757 571099262 61462077 54848676 518132936 960211821 771097600 503295110 719936517 361275696 507362130 398825434 87425264 5418485 789720297 633738244 519415040 447125490 610611615 435857833 13827345 24841696 761392881 459715380 792618467 435248507 313278850 106437461 950088345 93501955 212055957 883305341 329995066 49924286 27401110 770894435 663336243 471202164 742002321 72204418 566587347 46321394 695775929 48471704 947893966 589282184 790980067 741546536 347430075 565731722 704646152 173018105 612099478 258861010 67430855 287944854 356690239 196165180 313003744 274480844 907347449 878489129 756666554 923828270 30876396 32846077 713184479 70758292 294011555 199808674 138718074 516777880 914007438 886062082 943651296 370581784 17543809 51595152 386282756 165888439 349530931 120533440 170748929 986528348 653138624 736774027 108962452 41399729 204495912 379487468 44331423 869291685 829840078 829974885 930018216 592348906 561241849 55253115 168127320 389338488 922165334 869646389 104219132 533554440 925378677 939560865 45006855 397306522 331957576 639548751 316019086 200752112 360057767 841752021 621613258 210890257 770009550 303024713 149889178 611419079 841370077 165304010 496047871 970206240 21559895 537204983 667006878 377524465 950067875 968294006 273301057 403256654 301789582 519861103 170817878 134800403 300868552 655284494 552203374 476425823 537445475 210799621 783594176 529463828 750238039 701430535 985659812 12460120 58791424 486493518 64708888 204938263 88407454 344103190 415051838 193415294 176002516 52701728 439612380 231092097 763283753 12389936 225602779 399861846 18599819 947678607 407681224 17120248 351109831 18488714 185550422 492606886 595946770 86248176 381784026 298462561 280604547 355917464 728065485 946997873 299999894 131624409 43614030 786972641 598491819 96039185 937711262 839546110 744776325 39452702 182697890 641676252 103640524 38722280 832362084 129583057 826620811 192310229 347187090 45296632 776302770 625189459 423601406 867371439 6189717 49874770 387833884 264849177 396159340 998514119 924669063 885892509 589746897 767199531 961069693 564490341 192685125 211633145 589666654 377273056 347569579 328656435 368276017 487305025 684485579 582712286 216635934 953445630 164149968 50981762 58535157 63384913 739596490 313158827 60440486 411677626 951306285 422579818 468196039 648804475 931111505 64474581 40647442 384871195 560998896 164019330 80977379 428699364 450162091 944715536 581027774 33481573 362248837 657075103 931177159 256668400 461086310 347959379 259626825 474427677 6339225 710322644 147845168 936134981 14900302 678347217 574588302 620756232 782606617 988343673 826373914 59880135 109303154 894452736 4519596 536581163 383707955 924640544 351609538 734084253 265660957 938356629 511242495 498104267 555986003 3456416 195897510 975179817 73146589 796208517 158100771 53620078 791518758 746398733 684251267 286376723 765428862 632366853 760194551 305467095 609546394 994226621 55110741 865806142 986234383 923702666 502556823 823007757 764516826 819732548 36900442 224467664 144680155 446386889 516547679 850510164 159163989 883304312 244849422 984078381 697126512 704800950 719420142 515128113 273582264 345872237 126356782 273892859 765058715 697360776 22005280 961172074 4562926 224274552 505328056 602457887 711841641 271783858 389470738 189281794 799635750 304433967 863798761 327944893 55699750 259360234 196456736 706922815 12729292 349108326 476172605 235068475 825148000 461707045 66641897 72591783 38409101 232227122 690943346 447771454 176971748 858683033 154137417 325021950 929562711 73129705 769900164 563725226 194239678 668786616 204180061 264872265 121965654 370672415 170013361 862145957 504185405 631107130 761046658 220420301 420806647 63856042 824828533 290581907 559994860 991817235 80968533 402632719 839860199 592125598 836450446 893987867 848819097 564734840 708820658 965956564 957146900 324706896 52199416 432934431 878332240 86786781 22589112 68717346 48975018 399779158 903751153 33940679 384875360 204730616 735957955 81000765 76793366 932487812 688956917 28581238 541305428 535585471 32842352 940083625 116265733 1600752 632208834 87888338 870040826 874612069 406462876 621257773 49156453 226197486 18809172 430364607 450975839 255940192 162358372 8995021 66113890 310005523 181495529 882086243 203202511 307704677 257525797 441676750 358556009 544347701 3551997 11498275 871830744 17803881 508531324 287955382 916617768 794765672 684239950 262997411 14513479 163072416 725584710 786123592 925610635 635258114 873101785 239210953 357106985 222031745 846875808 104643467 343268799 556424599 25162458 539874489 1519819 656939712 72714471 918737347 33364785 25601532 314204366 43586521 43725497 900282961 925994168 880916853 457857167 473911623 61809011 968403150 445484481 562822506 460270320 271479398 400965061 799112908 281660613 79818109 431033072 641475456 393867436 58840731 660889856 57189408 551202562 972255242 63903635 432458824 96535369 591518809 257696941 818011417 482133671 613503195 307224374 886622135 945175140 322011686 789008762 299475404 223421040 142630036 10506663 448620034 15331291 572588741 121497171 501676684 521665370 709188635 44014323 560088990 952881097 669299517 41412709 119954928 707855523 386163861 580190567 424881472 149727372 149986514 20113693 47808717 979254216 746694502 154482063 364726236 836614849 46072585 200886313 994908215 385824901 555926068 799118394 879528105 332302661 500409767 122756981 63817091 185892055 199986916 956583538 634253594 915450165 565456049 265287470 884132422 759088381 746648474 908329863 887972581 294851055 820993133 403448770 156755542 666785649 858141372 761991429 259518463 333966606 655946590 742350812 599421384 7591154 146881262 585163448 230238877 742319728 476464203 977378411 343321840 551520381 383153943 539902638 983495988 283638834 766182968 428626076 583569507 505558862 260644441 16834356 464835193 131354290 73180266 322357722 344792310 16576739 899580956 621907158 958903648 781512843 512724582 704281556 910240703 231661304 612100099 605598307 633590048 39368347 385320945 573493366 587251219 211359115 405030388 702119142 116779308 670140416 753531153 164460526 210259333 285008600 893167123 337362349 482976059 869248533 207273481 7223463 53779437 37330781 285895878 910722116 166546752 839099512 366901088 61797712 40286557 590413270 963717810 560524922 464241009 775809287 648632794 557379285 579651116 442620737 22749883 740620378 301048387 3375581 546340476 716386404 219274990 971902682 851184647 985943090 659338347 34305368 839365259 298992488 409817209 127253023 42597883 120623759 417869022 777365526 505694092 105745808 639399393 79239372 750953531 686932541 781254864 671952114 77226821 964618952 641356412 911823071 308976813 489746506 45364664 748521227 700338105 643693886 528802269 756400788 26003317 246784003 173879625 762794428 48890159 428014942 928507868 221272169 658278649 501781237 490277242 329931428 679630891 958826965 967819403 378033946 59749854 684923117 33131134 132641182 166366578 220329872 556380225 748596645 94619400 320692215 542898379 981416137 160687625 116171197 520172435 513033543 698234782 235881569 890993942 727905408 452006197 161462727 588500821 791236987 11064578 546447544 771741780 841046882 102187643 838047581 601710748 482222081 586678492 791518664 131416506 99378762 800784801 507578476 645557437 693332180 599792911 67797664 302547132 93560919 556858027 914366751 111669582 579411505 759218112 384926859 916897041 65940708 275598814 877235173 52849188 698399894 515739989 357275415 39571116 970656144 671375294 718657898 801379155 997857984 270296691 706755600 745770436 977009207 254486803 251482268 692901168 949369259 434114559 102290309 517710540 234568949 833980127 60683431 832010320 756356244 489597725 662531009 42306682 302606377 135826024 195053303 226526089 414675193 197914931 573968722 829252035 989299823 526993716 38922556 142923248 920465047 807143397 667655941 714063324 485874851 559590662 561398624 19279064 109549418 891572505 258412006 770995258 869584356 474104805 188087698 451995096 307703727 780679924 500221251 447180433 721721230 
185864213 566459966 846326469 948700645 546115547 225503913 844416728 630631230 493180955 626509841 960456115 856064710 135775858 374354405 558470978 104529104 63909052 936088569 334929655 524826961 581685662 907455748 108186182 927027811 569780990 613884193 500438823 108017347 913174662 940383314 995879575 848991315 41904164 684918009 817125143 624939672 438501005 25293917 473035563 165158205 857286069 993524523 756236252 873954958 26474840 63741938 264314679 774474237 578334581 337491365 34462412 787945121 798376653 809954333 259406384 945818034 603059561 897395861 895527292 494907663 704548113 340933677 794685387 820719032 930733014 854552167 728266175 452062804 363531913 928573357 639900669 400341420 295996225 967602121 790667692 506349870 344023001 509760619 353770234 753136491 598130799 411851686 975632280 28632729 151328231 337069683 270506297 928117522 592780390 134767405 18657302 195421651 509284823 817868820 634250093 236385022 321156201 842534347 632140798 901951576 273142031 574947801 659306124 532881356 170369535 987040043 713525346 896256486 858766644 875592336 812158924 982018136 8030444 121108796 258015897 60858489 8172074 396916550 797899936 339070401 20994357 106416170 787949112 620944463 144916503 729170759 768305854 305967971 513669919 953022050 44384018 835858404 655857504 67299362 382367770 296529627 230867760 953379474 711504190 502245366 509197481 861339042 14205675 792156166 81973291 37732773 886950161 14384002 904750808 286915028 887306661 254580993 53992215 982228682 658541343 498490307 39571218 43319559 913730300 628981289 50821432 953187182 91096125 725632057 389771963 45135302 196990439 35535899 764708882 231044924 434313601 467290783 991919993 703957215 92715417 51474868 925884781 197404707 35687999 629468914 61245232 915147103 121496968 139858962 26341195 247753295 548652557 165702512 863395334 339522707 250513769 267920016 159397874 73347118 287879358 506266774 37218912 611304967 28031793 336037068 448711143 869028459 68648554 323737888 245393123 103647113 496122133 238396579 740093936 98918389 488308067 35776523 308530803 505356582 767415690 70743090 30655761 220327416 913355840 497078933 44451381 512551211 643115844 969781206 455688335 228255714 687157718 649611323 402517392 257864740 42335034 616122924 643867119 84434782 337960249 140753593 39995943 371074272 136005279 147103762 482944246 851631195 639354302 899922956 793046495 39334506 260251370 364959395 548954025 532917510 597127931 756553842 326660318 67837967 197752270 723416381 18996302 648197578 804467908 16918120 48000905 161405790 312077633 535639421 26863976 999833942 355234606 524424874 240511109 132598818 608315256 182342464 576055742 880627862 199163535 425247798 124311222 740759145 867047144 172121252 673784916 281701047 55009147 744883272 138019138 900121216 778751557 201916932 612963439 26701095 692233928 153810526 999181197 961500916 77844614 365159934 32501652 832396178 843922826 470275124 617186621 698919057 824631519 212004208 903964552 221523941 562214166 352108999 670087735 517712485 22991556 31147381 887199313 173353549 278992642 799710550 296223392 514899389 492427755 615425387 243348018 815309112 939767074 995250011 523522780 613450277 264460874 912079600 190016434 557240658 916978059 584260246 108612496 696460652 233355284 640802271 814516117 520629640 438875795 883911681 39927714 741421981 68836799 796716630 134360800 377827079 650409679 721791708 81917495 954459910 129433087 489647795 673726168 633775421 525782290 865568929 720213684 830634036 186187723 299455377 7884546 612664790 224109683 935710992 411360445 362180083 967324247 262886351 192410404 739785919 149983303 613431844 380368440 172485969 366029591 7747720 44705601 528088102 13704226 848802842 386309450 576620955 17208770 34562843 983499680 859901046 39492569 773601648 4202071 642028638 767817291 408391459 15407813 900176990 25787266 56906978 537631236 469888359 327488744 556744319 532812661 377819339 553226097 817914734 522121528 255742658 181613071 813821258 637139125 793957608 971498555 981467216 490207510 423801021 725181555 775942115 788892106 187181604 607162038 117389574 253450500 687337957 249803529 435719397 721029689 784300075 45494774 17047885 36578470 182832902 446719240 316558639 646746568 544120042 895795537 90070817 611658722 825597743 98193892 532696028 319872123 808467599 220752987 383719103 211012317 1334699 580825425 923764299 242981526 67192710 670618345 979443365 30390779 69280264 630876998 115125271 727793824 166411388 248636177 348478864 67952098 274923026 773384182 20784415 955701086 737449054 961606439 780887164 332339062 105762264 235364312 240210815 185584595 741537370 363991489 3798182 977015774 130316709 301083551 3833747 35733317 45913564 282187187 610353548 286760060 279944711 151360577 790825978 322983738 558615697 506244626 194141419 180774648 983049675 219063027 389796752 270536053 993520231 71591988 409430719 978117941 77994493 175763753 475349873 790003709 226067849 245756333 31896901 458200409 463630827 139688090 299870972 320258326 648661606 31245394 18888955 437473736 569697058 809984826 49023949 330704709 788581291 931174969 86347934 461087016 933638511 379771709 975858113 86580559 811029059 9699766 252782890 84805214 39812831 38918938 166435572 4485690 505752925 321055071 268672989 82759822 896048062 887225732 337614789 712747337 495157861 43926024 750640179 434268958 430593690 847138161 307743440 38371331 220896520 99525831 94363626 458010035 363678784 166958614 499376370 288501804 225656628 23088367 51334398 20130865 899233724 481276648 926193992 532274121 139817237 508106264 125675437 741967550 859292253 649977756 253367598 292569375 963236120 688347668 593117811 765802942 39193006 113936422 226863171 48863411 904487914 345377530 824242702 257551831 46948733 102930621 438806627 224014154 883680377 43156255 861006714 467388398 880000983 548621780 609238443 244790762 371856369 188339479 403561973 642791720 321876232 218596386 720351864 823431638 746359231 90643383 18170619 310103785 887584158 72124570 76989287 870755477 56361873 244828692 197668426 482443990 220470374 173009010 662073173 851624939 673264978 317193092 422026718 573049558 890163821 897335583 828262239 771504605 834902321 353616796 366234101 676473100 862974719 920555606 801095394 310928560 148684699 913866288 34501899 629537757 78550955 572818444 665484155 33283818 799285051 58152277 968244190 145083888 584378428 899271286 500114695 445273934 166946048 628982624 11672426 20440616 227207871 573235720 511653283 57546467 625067030 385302247 888255213 123754410 303584131 325347705 95046060 518767341 11060714 62956734 40284132 602100188 325506323 930246588 115404735 44891888 350263850 287737851 57686027 941977699 301887549 119653384 894662841 37111987 474080962 225814514 148912479 103484196 872891406 232736208 198363063 584901691 449058783 201647161 159752222 949585475 222944723 834057418 885989910 526317003 637644782 53484196 44187844 716481062 657393944 995426539 307855219 434881513 758224797 267698504 72048143 811649905 146775979 503781992 102881707 901275483 19721688 39087227 184701180 505604874 50958233 69072821 964230363 446217509 476829644 257626321 129030343 287225366 589569327 16209801 625923936 23510156 721899750 85356319 296934638 924417529 640208633 82685144 439667160 638052629 314014420 647776379 6821165 376930393 356131270 963269334 140179230 996075141 987032962 168442937 785556353 373110555 595715745 517499641 126948432 123479265 341280541 471589359 59892776 101656675 835116247 272955126 524892363 16006767 567884819 674109809 954645919 640824983 376603127 190589123 244493869 330994098 66493711 540924628 615608482 797569115 630055372 946549394 337526865 669323633 727226625 619087470 7465007 463200405 952100452 844994267 909938005 709301424 212363539 224769235 826902914 747363946 928131084 247527506 182343062 341157556 16579251 798459609 267977752 891182399 506281297 633367020 66617778 874895106 232800143 670627220 819995056 548945080 131664639 438910685 562881668 879397215 349856659 564470361 738170436 995989691 880710692 560487068 630892330 611960273 796721389 509191870 620253203 968038764 300304909 193560796 808320258 4688027 224624136 47717015 319440794 16630577 58219591 188327315 492208551 946344516 935569299 149771769 152457109 790742703 708675742 36336374 147182327 974141328 427262074 862281018 33659650 581128394 752773920 857246586 365650192 924070276 116855275 706155759 314441501 44489384 67634202 901805524 928529997 770239845 106642257 400531435 507141988 116488621 745830937 317280505 939323213 832724152 391873115 775649605 829612436 72115584 450528745 576664094 32062187 838157635 995222262 759612498 560450472 512506372 402531992 244235959 653195845 53874953 26924365 733879462 247012832 15440222 514359155 478477435 679274681 643407441 966758351 519988758 766042807 605573620 524349959 871211357 67807714 284430239 650703656 587406520 236322538 405297259 131100193 655778707 622267295 892967864 478723653 40477920 595657079 473515431 201277901 988432786 421818891 167763361 
475589716 47436067 218887066 14019278 756443481 787937807 733744005 314188959 424758977 384705623 494250193 361979205 33414994 90704895 74460840 662520887 2776377 308592016 589237977 486859440 61055620 185292439 712012883 23304751 60898217 99519524 805961133 684303605 56995326 525058380 210536354 747688075 243334207 491302311 567576461 931598393 151836427 10209746 154596849 9404303 932088678 584026094 700532980 948006112 449518905 48069664 914259679 643716034 497050574 125802767 347060383 329035664 793078868 761122921 705946695 576849897 93121633 720717662 320927628 828229934 119686251 47381283 21477960 738845447 499946062 594325873 20193528 48854750 816567241 862170883 688600894 197760610 108599553 96665116 782998111 167973382 264881916 910050558 636355525 515331968 424340007 762588276 652665726 554754122 637835473 221107785 471960252 512077860 832136621 77423567 954623572 51766160 444949076 211749977 393595199 696929877 878555585 200950721 61865243 330738173 34843347 597618915 324705962 179917911 405801679 585610271 676639826 658021878 655931355 601472475 48307356 27732143 759796612 258127103 38366390 176182815 295492921 161164664 414865137 176735778 629318862 101101238 763003203 185689437 256396538 64047661 255177670 640814006 475209177 839991767 272089399 58024151 996403050 7107760 809810807 572001454 517223442 29576505 853306894 222437871 114821911 510273015 494364835 542072977 868074278 409612273 499685765 889926221 2974926 566680373 402520102 529265443 594058499 38942035 486358939 376471508 462176156 260655584 145275165 52548713 70455252 282216692 135992970 974469802 985453773 196984236 132734181 453413032 746891273 944133290 174218962 423554868 891821039 487666320 634341147 734976101 650517580 330029705 716387117 634508822 534158031 886023360 839638427 917348453 225116556 748635366 328128667 307405878 359708026 921067696 65984644 24715694 686565621 56374871 454364758 434494136 44315708 31544087 40407602 514150787 862042612 381704624 185032158 139400962 405341603 921524456 738875202 893757803 545456694 742863367 683993837 32793273 52289660 30805849 520369809 152074026 631948713 403565232 28604803 198738881 857074132 554247135 556192060 39333061 30379641 80750400 491139035 329370688 604548855 764585007 669133472 907194497 93027603 5310861 820675186 932407963 905618292 589254206 541587546 768912612 454367269 761000875 8560134 244463990 183729942 670752833 923234887 802283697 239508634 935195631 643676051 807571383 177952747 353527980 544318084 115273455 345492898 810416367 47039063 13518467 708571711 39242806 544650606 175124193 354501799 719892352 405578702 606796606 884773024 952534994 312986018 647691278 815513943 34217141 685478326 818674574 312886235 643603638 842350589 605193786 157252000 516943333 987442188 206600535 304200445 975193175 569314204 808231275 191162798 16074917 533449996 157083839 787944275 35573355 877003228 618468836 876880879 114760393 22187827 724965931 445589609 788773605 860531290 280555563 456565006 896690790 320933695 767593023 66216973 471599610 682462964 56166150 957616122 6497746 115824685 226570722 533237324 391384097 633277381 63435641 810919391 300315553 677386041 261871158 811277683 691581454 191864619 779775689 353627691 316080808 994900448 164976803 227706383 485907637 307247555 28563579 889592458 850680317 57834976 714180300 754354924 140062029 311463530 966027860 528896745 798501108 916566838 14051990 699403544 332256585 201450045 362839129 764118389 507549475 816556062 71735847 210263007 39904863 773086362 812024528 162510491 839455838 258645270 489129956 333874384 968794756 534271772 494660668 942330121 82782394 281010906 744378994 3725750 171166701 134098337 756333412 517273003 529450125 371946599 325981365 100184735 917304591 349638214 872765260 220613550 19173483 751683324 14805971 27122136 18581151 72567145 331504441 70799488 663534890 359078419 575519024 329990126 477921681 738369957 39904944 52977101 390353886 207144811 407244402 51318701 550267676 18258904 311717238 958393218 593954268 295899905 308961662 717339171 655458483 543117088 1490321 960887756 900889786 820411153 761195128 767287965 660182541 374125784 565068100 382586649 377629260 157419545 912768454 318771880 11887901 653293726 488467222 49332757 886216872 368614613 862592013 597137424 725766169 368691280 53733835 277309357 776026658 891930179 719962673 774577891 740052342 783918089 767952488 7245582 386513231 823462815 738998616 251789678 829037545 203501095 55131698 865043878 34130181 125582951 378873575 939923518 811147367 549485384 53889198 517145377 146469976 834619991 585702530 952011295 682983460 53254215 940759458 657186156 322760349 752780653 705521679 106241055 753692823 537316419 727846161 66526389 541778794 24870886 765813682 59867531 705202035 770671767 28580674 748554087 222381715 198497341 536233426 148646896 800590511 160598242 412956345 210341425 505193518 63731506 736391441 742267675 944193662 329210111 173090363 523010048 91877519 81921984 22641239 157265176 815906646 879150861 900043981 234809343 747984971 372711204 122317511 160001589 5553644 601442151 101638580 874096541 994775096 848011484 262843335 732162303 294445877 830980268 370293 641025670 538453354 272632484 863681275 204928579 420845158 211966903 856684758 984203944 404278583 693421178 817793097 761990413 509431539 200889255 766564059 292610094 923350323 57307291 773492694 57591979 57599123 905823703 427350728 471955847 793170739 935443331 47393286 645606058 217505593 146735590 419109156 636833631 432878925 993668079 53645695 113706711 708986652 32496048 191740595 465852580 43943893 643166941 848078117 144127806 27470511 652112209 346279035 335975041 449271649 26833290 926340126 573798957 578150568 209456936 621940671 383111269 743734469 932576114 915362255 528682033 957805564 525986769 30296582 636062716 911986966 148587090 855307229 705755159 720164832 732398120 210441491 77247796 184224682 671451688 259935276 285468395 879019465 624320332 194916077 71743545 317643797 397674289 398358754 287633403 747296619 796258969 838584792 911687544 361937453 774436841 134149219 484206805 218879677 628546987 658005081 540221342 14956038 490960142 354706773 607302979 976489971 569001057 260600117 390990744 830392309 981713308 884207261 483465045 183539585 119545047 331380594 522285716 983539855 118168272 617709407 167739222 281882141 118095722 693408339 751081982 774076587 932841513 876716801 77978580 536280252 725022391 442132831 787541380 612786523 16146785 174674216 55437724 389672595 483905434 226850906 368987921 82056182 166760567 793558456 572425147 671252247 750610738 237625161 468051668 217760272 525925800 328214743 719483773 509446653 458753243 339554929 205484857 421913983 269140848 410562281 486555760 687283002 548967986 206817879 205723886 744591447 182848653 401217684 897646689 555532034 881824532 530682816 583742174 944454893 577515003 745089725 923608925 314167756 372032414 6329778 5120568 622796247 347961080 958068361 837670832 73093195 344035885 466989936 115744360 431582697 328794368 834873692 202027496 59956598 371055453 239376513 306873628 60211257 207749073 583425243 149726418 385680512 556940813 56828585 70869056 517197851 806752616 959047405 297581947 842441951 596601689 45705197 914073600 43124516 995593728 177252789 27766064 300328520 983922334 155016850 786017996 318684970 46927385 490824600 400952189 431576751 998581625 290303262 992367950 893759041 623094894 807305021 733069872 402359371 987709383 79260756 255486069 731781823 57976828 44917639 139215190 228183440 352608165 374656827 143506285 860141880 122227201 487768987 184507707 908063026 904118640 93633814 909768611 135644801 747806713 403893983 649226349 263888424 554636229 646816108 553053381 747493296 424442274 621912312 737051578 590824357 968312705 703872001 320659647 835299865 997607161 370463179 282914348 201449759 179036098 622653659 547676094 65743185 212955706 633341308 960812307 2512459 240992739 435918909 791055407 471740718 440266722 62739057 49568250 408040222 920388994 59442349 37823680 881883588 217812655 113320782 935646384 399542221 903464060 131024113 765183581 611797865 829179806 545268473 26066751 881833165 77982446 734826509 148887603 41292465 68502507 968454295 103999991 521845458 741377845 798161222 197148591 305720434 596025107 271646092 94132580 178162387 218864110 741723681 737492607 946573759 72471252 978069374 492003410 887641603 661054967 392802403 550997135 382077936 219245355 789481554 276787151 778264025 588398699 193226257 727689228 704975511 879060052 236832300 266987304 572310536 394223784 259598704 505816420 226796939 76465356 666755954 33186793 499210886 331198539 517798150 627310403 54582497 594439506 80875208 179966432 429716360 645798705 837052311 250635926 3960556 444885216 786526996 332528410 10236291 638705528 90401832 306451082 511930948 519126197 940443515 344512484 944527148 946363771 584004094 410587277 287459771 427112526 52289378 432594635 685315959 454191064 675014814 71701578 3135592 779208039 192215661 236557467 84895131 725652333 274568141 973424560 
650731423 98973694 756487297 27532386 307971339 767788885 982113169 665688812 380279030 326344271 749336005 842041197 818485629 386649326 850713645 215487593 3212865 509251800 64387228 321398089 587658983 321494998 963802664 45981910 978862486 159089237 324160428 361911234 375353724 231587304 200744518 70705952 180178249 458657732 382787033 806866662 717221298 977811266 739782028 901448818 765223919 101503073 17896009 654409986 984903742 462044738 675918143 761529403 500287582 794731946 433626720 339202723 594144788 203650947 597703396 988416039 484087210 950766427 25928645 792951445 212638827 105204196 500183104 799353891 986877736 116778866 959283290 357289447 820625591 733949568 992877401 646828636 511144046 182245931 711237191 286953444 623673516 235045046 212793971 205321024 220478801 144739844 796115951 588792345 555921984 908086817 400953363 652930427 852890084 539166650 457237496 156038229 119024553 751249055 520663806 510678522 707424894 350484040 21949766 123770019 737743706 38366286 686530105 71616491 73112500 369296110 36196607 782024529 525512713 378938250 151208201 461518010 289952345 104997159 29883016 636030700 860960939 557794031 660803315 551564308 661369733 67165872 93400453 835644481 79733876 963904348 146886589 314037222 736265354 826291079 12094428 14390364 51280603 503689196 376500075 956360798 443155199 362473 810404274 497506955 944120724 30026750 644304449 760503272 224244921 610399826 549777771 583734363 286602899 33942317 54005958 585793329 96122827 140851071 94200237 384421273 617040910 74174296 874082238 781965606 857543309 673928814 391850845 179054161 28213883 58338971 81627183 249624309 2537873 802393692 388213663 475688145 522698893 713885522 234531676 869448714 75846062 59087557 381344729 71476134 294560058 459621404 15361228 120107538 954440696 829454694 8724911 113066909 642459575 97368533 439401538 876370170 318319045 633656893 528948999 673359810 29990265 93750681 357704133 805697264 595802793 113131399 660931078 148259172 588688436 640722631 148775321 18737248 434001530 312280000 13208336 54556174 735981023 715935483 74007107 129789943 201694540 591514534 996724427 795425165 678263981 364524050 338140808 96044707 50089332 908913205 32940572 721018352 397427477 833279528 149828974 646917008 751732104 880749738 909299239 557507458 858999754 409920412 3226168 123024427 277393500 989375107 249687634 320063697 925061570 999716106 738550893 53006881 708950277 570037629 459770434 521034410 709677106 743565135 455000017 624153952 152463577 92506516 197780955 156337178 639357583 594651528 13761641 480090132 314769772 221699334 950784323 61316717 513623182 157748497 24704122 412725930 195333268 877850703 726825183 897040689 712884771 44518281 611905161 643848655 515320933 297336365 631387475 63640115 185198469 565430476 137693531 885717105 630680372 535391132 706763653 424285568 875372840 453738231 42116598 475037628 813796247 84187098 66063513 775781732 343243712 557462119 681981853 655013661 240277602 449555555 248940021 277674605 487486531 47271865 55128023 414288961 344356011 916352245 60696382 734071656 163858406 771753418 344663144 916316950 658090950 830310284 706360408 285429090 688145438 949458359 569395541 264758728 19513672 805954662 220217705 58786216 601527968 671621853 201846499 80237764 1505031 713258496 378463958 712134598 99851617 962757337 744939416 265770680 382684951 885655829 759865155 84914570 94123670 693570952 423688759 214812816 18773966 106960037 953704854 110962433 197169332 10199815 761954759 19107193 534478784 40143339 693924084 878842999 5451887 99675571 274296203 603086560 383955906 67000932 67101377 692608123 11823293 840355369 42331914 636591219 280082666 274545102 351821987 500641752 35090132 198774598 259372040 964303901 107207820 179407398 595170430 808967579 58924071 101172263 28103307 444922382 129393725 272043943 230907000 741450515 734940268 51634729 52409046 380201136 50716115 372100817 655993078 321846219 926968216 487428329 624090991 354451634 223211363 762750559 996218524 607580562 287675360 765852228 273333020 516100351 707471168 177315662 387890768 603090035 392903608 371989079 534164705 638217927 333138945 228572380 259392823 615121595 580710871 126979967 4924931 252495220 54111355 174148742 170716341 239487225 233256753 174549594 851241991 931423925 935555010 272021000 94790256 642720248 58458874 115146179 350173362 53366902 66689835 840977248 552046669 401477318 781747368 214085336 688415241 231993060 63900235 247371978 596978800 5256368 796430321 462046454 506180177 524060780 983551224 408106179 99830079 548282178 929255624 709048762 400406544 121434556 456324935 482152457 954639711 306195530 648391011 798886146 911447562 1122752 968844172 226346393 770964404 575291349 271305782 703332585 509694788 469941670 629267036 129297071 524243812 806625840 25299960 656216525 24881923 962168025 743910540 472112841 395136979 814127592 181742493 214015564 632741068 510231816 582714162 388635555 977436839 908737481 116534873 537578305 768048228 394983455 734769059 147391803 191082949 958872289 591701923 231231434 553763280 984997451 21232498 211892685 932526929 524695677 668535598 845858117 861624662 797101562 998275191 301130199 471552433 66032682 63091440 570652493 224867194 925582296 427708612 597557269 249222538 2931636 58808094 809612224 341497089 881226450 148444848 807649669 643277760 849673001 788720685 947296956 839526128 873305110 768513231 296013155 28763513 127978710 295596754 630386332 485115532 869840655 725294583 367039789 280813594 17410376 739916290 975627262 537875802 731976044 714759484 104375455 466470215 46959947 239306482 409170368 590203167 348049177 604579316 799895991 200180454 81968110 445034262 169320701 848968673 841605700 641975218 719203505 851677979 121907836 233891877 146136340 122239972 410768217 514280014 604835851 311544909 770978946 137173010 88949664 248454061 904630533 556819930 588886145 641511710 519797199 327722259 814707840 861946368 441696309 813312685 327470353 692699254 100792430 753976733 46916047 600963557 59785750 96658780 208576248 534562168 475028653 200331365 66265068 462930590 260765206 417688251 412625330 515516297 818893081 716541024 328643954 717627313 808134113 677341151 46579964 323435088 805785215 235634883 820407104 41426660 124074341 21836317 130763476 193465776 740355051 224380163 45227122 651205178 87069901 124425995 175483766 42365902 618966699 448680148 527107684 586523642 723956360 24797822 799144288 307675921 263903820 181652525 354556085 622148264 343896898 189276298 9769295 671990300 531382427 485252929 830948672 476358409 41460713 161548676 413147711 533355476 224432548 49578630 166416420 18664483 240861096 106739201 420714861 582057311 522300341 695848625 54403005 109275449 493837294 240549079 88757847 713469986 819424091 67928759 437292199 249300434 23925352 889916699 547653818 162490818 7287139 61832141 714322369 125183409 8278273 479706656 841206418 858774563 534881497 885986152 949402663 111552221 80318440 35493246 208138269 44877162 690462476 121827133 931904309 258005914 948176265 801704199 363943895 74072062 440688519 5292864 310505610 423254637 602211473 818375378 266353277 28428418 859826711 340162984 875175938 409423387 818222574 760159539 544635661 853114844 969056459 705645800 248864698 96224682 849201355 144535744 412284612 859019056 18191342 590944183 611575822 648905821 780501655 613269069 22809374 488702948 841077262 602907912 244671389 357585339 590827263 698169071 235067353 671473052 325990392 452919313 107724611 140003720 285847534 250131452 263662321 736524351 287621305 164971591 751204893 454667208 32894355 573277961 297022628 694596592 84727197 209546590 303461768 361376963 294938202 264489449 926606702 298601748 49599538 564406093 47250209 876463355 891150065 715959987 59817485 251309137 179687493 848698952 964132548 812155190 57299523 881053628 201757053 192329356 9221603 457232067 311003792 132076154 22542207 629440407 736915708 979705065 858582872 841962869 680751841 85384714 332334097 881563932 547217414 529181903 632217394 277757777 841266260 119721325 867735463 521555805 662385241 390766560 657841726 439048589 91098566 163094119 168259629 826310065 25470449 514550788 820648329 91324830 541085780 757887741 229885904 231110573 995832588 458167134 697609312 594474297 806039387 47683444 123137789 906287396 893344806 595391571 765358159 667820627 434114680 59046481 422059105 301520429 722566653 102144394 386813220 819820321 40852360 761793114 117521642 943590173 11949454 312642021 93161708 260583959 369674920 203458195 46102980 907136136 874562069 558176396 644192243 257667564 278772277 717078592 508263005 391149379 289353999 448935138 14918344 48823187 96368844 760464104 66192992 779436132 235786810 8305293 677333046 902659138 681252682 345468495 14475708 480118079 680326546 880689522 808585547 547681647 335821004 98387578 956610717 428284778 710714709 23522741 129989971 85340365 308994735 320390063 717994352 999071928 817788416 578535355 409907165 198106706 635391120 48210545 554030819 68190529 
881940047 195159083 155794100 135966258 269561933 409351047 210464738 293583191 307683135 828212200 116856294 72046308 441588225 461417461 131361178 323338641 305079310 282301464 197224383 868144924 496154634 547615999 519667577 635093700 802882105 935863839 663770318 651157966 174238469 283376684 397611818 817558532 582709628 211859363 132894686 652579377 821220815 838107969 962264220 704820390 634344404 375390856 73539581 342739384 152251781 774664257 350771708 510549056 69073792 78400757 277619320 712264217 976554373 478027122 217276341 962235046 179793146 935934285 805418715 111510857 594080618 142518618 498444406 214202349 17891585 144348725 308736756 827256189 593393426 979584701 621217067 424100971 790006418 279359123 828571857 626738474 543617690 56902304 710987009 371247284 655937769 839948684 339720380 408448773 275932768 801654344 651832678 959210910 493981060 530385541 400879941 41008643 17908991 986825530 221051398 55347773 109267487 615588130 920309559 645186904 527745877 718317371 296778958 846067174 441252536 760265032 290067872 432908411 7121024 790248016 845006315 897328175 477056395 236993310 888927693 210332447 678010331 597801151 53686731 141492460 606829333 207973127 626515787 290668858 326926084 419177228 540551962 306431538 610309653 637712808 593940454 628678401 28991449 475926012 561354437 680891991 865164165 427693032 902931372 954616041 692407925 67217556 922716153 396479472 333185701 771470058 820012266 908600231 708558646 556465689 116235812 709118416 990022896 994077715 48255533 174752816 717897914 874406416 821567218 838454030 442832419 833618185 640393281 763019192 891378140 137045054 376981072 249508607 654582844 575664049 354018869 700726198 990913467 296119977 577115755 934337847 562067319 113459760 638439764 609500637 503880114 830726037 291121073 30076299 504978002 156196586 695173931 618085412 924510560 29200262 965540046 690593809 212889993 215570565 759769993 496610494 519520928 123196227 316096175 409606429 12979226 887373285 88234105 864540193 904800145 643278801 51800706 818492740 964358977 764799536 312690249 103718658 737164430 36805747 271805363 304273756 697186940 867325131 206876550 934927958 143530038 97067695 336993263 586367609 63391112 480108890 115318013 888580946 855118692 319046731 414380835 408376817 754322017 509390787 13691834 28730218 972986679 517035850 906028413 40937304 803994948 395602987 348229387 718695509 470972170 254041075 362380649 47280259 427967663 394796790 759889021 976330758 256093308 49761482 984886164 712404872 379230047 639499466 554590173 313589940 155401065 72376468 170563307 29734587 934630992 198751884 280361271 239081170 123860973 9907287 309685404 983002802 955473087 433998176 713635545 23792406 378493031 246139222 330018835 164068929 169103402 837963436 846234960 56620661 459031923 953372439 126290685 718447741 377090126 242863124 167092073 904475172 435775981 341561696 694132040 668321980 220423975 175670142 943742512 225748888 43792628 530202165 43221791 562875026 682727666 697549583 840468724 420356230 596029412 92501979 478844657 391401940 929395758 537900331 568829248 174266082 485966425 631973079 883842411 791223960 589250965 449917048 800442082 35896035 27214898 474415086 410073464 34377522 962556966 123471835 153870310 34518268 513784203 170534950 55298631 235659832 860256542 466967160 697372826 551457251 723029185 483029186 576062788 707961470 33144313 520184757 567244683 643561101 607437425 372977993 474613276 580442906 11235957 809782071 544113030 693272111 723867511 355571070 427777725 375059807 680162446 262370530 966211992 321836094 146463474 486698344 200140627 993317605 751961218 633491676 789715213 670893167 895827518 497089867 925797963 629316990 415441613 199601034 944232307 241879735 557131000 525229 947562578 272799553 322841133 334691728 171948695 398680906 4221693 406616913 246005846 621800067 650354590 275626963 530835078 133421727 17669226 423692094 573892483 69663192 158597726 477800314 12299660 495508841 713839516 824649399 221480262 207925269 621779945 601759208 191914040 430868639 605554991 654414659 593471309 591777871 519557117 721250499 994680149 137476468 662427138 512121510 974213507 21724124 539749526 383487471 829497840 125787486 445160241 537407205 809520663 604173393 491583986 891199378 18042712 279069202 313400345 545044037 914718069 33032066 513477261 67767313 560590104 61741957 486395479 158915403 387556939 650265476 133663525 981691920 564958462 431900139 103229896 19897533 37354373 285103276 551719607 269343861 85911319 418361787 578517129 846650783 3169872 904404880 477901438 80656996 554264495 812193704 367699703 348271925 625199641 157094148 562415098 696911684 542349653 374888105 470127535 874954502 768051342 98102814 308200166 665104056 193449172 193465841 268230542 962128598 471142299 880288818 352848191 153311397 281899322 593882358 882949554 833440938 9032045 888641750 455226179 11122993 200074195 201196397 13039990 387411144 730758769 95680990 703489391 830300353 240042030 368906571 290502776 405575603 562753877 195595615 575381119 931236857 654028822 18156741 488466069 539078194 921887493 443777455 146540400 792490943 714881945 771875920 286845418 516617545 775833774 11924322 224347008 37081912 997759235 310405793 775127252 278685244 998632893 974925645 334872620 419703240 293207267 358058668 217963504 111869586 209896416 592617094 4504368 255502101 36203012 743744935 631795227 782897168 277623555 370211425 673088649 259612420 145457524 534981896 402898035 451940537 10250579 118696564 122841717 828614585 231559808 319844994 864005715 175172307 659172158 162913939 465268081 27519386 804629172 193493003 59970393 817876196 684630895 401989331 54173241 871326028 187524575 966213592 29255010 41430960 184726229 443505546 62189003 385420211 18595340 2792542 159429772 658315324 29619869 811547980 25273699 813816309 17472392 20100690 879156018 766804941 553290290 933328111 492848255 458002294 266495202 263081640 939580402 663526376 277869379 347261831 14747355 180313052 271240933 597142167 696155050 125441106 678811068 984593001 980392052 316484364 168602783 905398162 95457653 617760016 245748171 861180715 48028041 810284330 860929885 517552464 956880561 59275880 985144795 654221217 352541844 273583772 929007276 417973188 664123132 472990942 38440091 615064032 197379157 415987719 61228632 158706468 889790513 604096823 184930039 703712318 631135686 809840207 966674543 141132773 213111406 349048952 49747485 722733392 213151783 98663066 582994238 676430524 696561681 889935846 648165752 451759081 516230386 426000973 210578258 46138013 504204725 533553414 183447735 855236385 892493799 53630732 646993272 709969599 478052921 214483357 886149575 995440202 754679552 11893949 99634364 513926806 51244216 408040369 927100627 314391803 784448125 643967876 762741868 676856278 234600080 190735750 920186954 915253000 918940889 330136519 361475605 924950133 193478495 595675552 835593432 180568199 484920017 253057579 876054915 625656489 939462912 451897030 133878122 570047948 480719715 606037397 86193348 69499621 464567698 813541373 47661358 91196268 489062347 653199657 295107621 235674591 244152689 799059080 494638479 23385149 958714759 11469388 947563059 442379916 2452281 946608109 211883581 388416339 117632084 563323557 911726523 964797472 68104649 127263218 111149346 822177796 549581358 886160407 760658889 316847122 65742396 47602842 191945324 45172708 738281298 17631943 759135147 680424982 861489137 720565804 749452425 291725000 570579006 811205916 997882606 523252256 738553987 263136556 361310245 591635654 396716975 70469561 454077279 102117479 194982353 735812703 316822574 462002738 90895009 461880195 346742026 522946910 930639863 55290059 456097232 410103202 259184721 17876384 49628221 654144955 612381009 645155763 378026103 920180202 226415165 754857845 78297989 481828467 524807806 980028061 648429011 440033823 317599778 249809063 813838255 170421435 335503962 14761807 786513358 884197783 918694908 627119386 826233800 196762120 376953345 539912141 473050775 251755494 463157768 471562995 598376220 410664974 706806994 726005340 758193306 276771041 934926532 257275033 439076665 169158852 168608873 700195201 974617220 120240286 486400237 334833839 617369580 618110557 820673699 533083137 19015491 799001458 15259007 65269786 422845249 531528528 554328988 372792546 412725251 25137136 77214648 806754305 447535494 740604496 744313267 579272551 583482417 561503471 20478228 343969223 572340553 47021139 14239620 784728855 704463226 355771780 972318033 874664721 101627732 356862606 444542956 27993013 49944523 527215875 268265067 922737606 44723895 36143734 927943688 109723976 981828946 501048577 512740512 767371272 28829885 823986624 861169460 358035476 157887099 216139604 418064492 429888575 580873460 818981985 647935247 984058015 813151732 259548688 233890956 881535246 40522025 982529677 685730677 68496812 378094249 926661514 807441919 956590939 62966121 977749179 426152579 843255361 202830278 208271960 496749567 707767370 384514048 377656222 656757910 752325028 322452155 366845262 673341452 
466770241 30571901 946819116 413912651 511757145 665238322 555054978 487867873 978275301 670976171 332982170 338288255 317970725 112887578 170656840 225663867 313301531 311944855 791435102 661714511 981761293 929855647 64993077 366917912 445539847 946279056 729185578 267479320 841444694 307462190 529222687 647463220 943205902 97895969 207841014 45825143 191997061 162198645 355211034 192852109 177151190 619350296 4137718 880769097 345452896 826860127 190764155 873721375 823679300 89112962 670502815 562951851 543983338 111566107 526350552 997743400 335009405 608961451 521612197 366457850 241618026 953962006 755630342 812376869 737256421 348774946 63727103 887955155 312061284 815973627 383566360 491719634 174800162 122699186 55059424 33482771 35643293 408111033 233978213 270746924 560454168 302486889 197591742 668816087 85812506 602186364 436755586 579352945 193806062 951703187 8799310 16286844 179730465 418461618 561703235 29236509 337579014 885927103 365658757 526537887 622444341 380620806 826717629 916913902 57099272 28510136 786697624 348724509 662514461 502950503 84377670 767629281 280694231 249617804 566035964 981404179 699699420 424152065 251346802 60018994 376316056 869275271 55009893 963963358 271907257 615682114 73574422 917472862 769685426 201572664 427831754 305757468 336720696 368179413 260730696 463794468 225784008 352612458 258180958 620644008 184540959 73252265 62830172 957209982 204580287 838522155 284733079 966024096 794051441 284171499 962051816 629933995 700103870 867077832 692848939 124433249 671292020 776006406 733038784 190821928 374650920 545913549 101361933 33074568 278962862 679994025 19718649 812190129 987989666 16268041 65361523 180245491 23211747 765359296 27057897 42894148 15471378 292878215 546951634 624641725 387675671 352098424 876460068 163595805 445846685 913722004 786677726 318500932 994141073 666573631 666294912 468583353 178052775 411071679 847961486 831546150 736618198 680718529 605972753 957624279 745386199 35338963 46142486 42838590 63161257 467337963 76670252 691232369 7290127 594542558 935363818 496306858 36332048 260932074 986531943 72356806 504818039 440800557 516486592 608694216 319725137 591574060 388879510 612042323 668515442 973539917 371197069 508501811 386275568 271730269 279897039 432409300 657658021 331054346 722634119 391976649 725943985 825564010 216905830 105629767 715911927 40935283 495787297 583116456 832569499 180591744 673631472 9489384 157727883 490666450 672894992 594395435 411816947 318146829 26958403 19338549 724034246 725571255 132846411 334580464 589058620 965101245 765008243 379486698 273991502 66694382 80223238 243067605 822485308 801845629 694890453 26378757 435226632 392654723 958345141 350312949 111020793 817785723 929686271 312735171 295816985 494945220 435958799 412005295 349752759 150416674 22424773 772917151 833266405 843560254 57767175 43369886 21654522 514790689 100452157 331201625 754038290 868619197 714860243 824737 774306953 968783973 220895419 656949996 922335108 94637391 295080424 873669587 38009448 194851353 62285780 930202773 199762529 422215233 596264700 734680723 823465181 929330092 427604318 123401426 948014606 893436192 312671489 979152508 45055851 432837834 83520109 356753759 573210159 47559865 464284463 385590381 466043353 288220000 189464663 590119482 249967274 54965272 236214522 544719746 95488042 92337052 137164976 52150176 760936356 777843851 333835798 624982295 912356005 811495402 905582925 153269261 483128705 977950111 969835130 728163531 409757134 620685559 900808772 62197310 891158759 229843745 924511833 949692537 319249002 406431152 384676841 29357873 248933051 423574813 901175849 439269440 302361982 680096579 535622354 479366179 186175521 456634850 439291552 756099708 232583248 637859100 361333715 260627600 464120447 662998522 196101297 634587081 329332835 442856680 54674945 369281077 183394169 799976501 7121810 413473542 218558334 285389461 53592242 788601105 65671413 182289823 798960311 22561103 140649381 517354574 102101882 623170398 440560920 37762948 92687831 190593536 11032349 712480386 457877039 380470683 305872454 51365234 63778534 432174776 627921003 874535902 952908005 31575685 683277093 310543670 160482840 255486803 585493076 497565005 53998577 923901720 457283226 702370524 49127395 370466286 702964701 847772158 365516777 210609810 804769737 342355635 84578557 675428069 937635916 802662237 173895073 984680047 33929240 856364870 739546201 391368919 519128869 206569751 24122926 970764396 866186540 72309090 517498157 343492768 231011372 4864282 706665190 101744776 570207465 744316950 381767406 948161885 397551464 230541202 170245469 653069565 22591861 23198381 668794193 199454827 18021149 138656492 98633577 934540875 989398836 33330358 148327498 245921127 827127249 487884757 676174622 792966956 818097869 859083771 452794384 8593965 650344007 453564731 721928913 673084576 87770402 679323788 842698006 684003036 317024133 983097418 45168408 677629409 595929947 901418677 488437779 509507024 942153425 635217007 284647623 701770863 124116699 148125442 751801850 266240934 765457839 9294680 411354356 567350276 88197448 760406081 25500161 192390971 654383588 805572848 420624627 156922528 303894662 341763966 14624157 117006764 17142645 590890854 761020505 621834366 194864827 482383880 870983299 668210774 863078055 448984871 247342844 221495323 383564 450984810 253568680 186178262 84582399 819693278 490066160 900034101 909878749 550054258 610242113 225920777 664717379 559682426 660507275 904212936 901972052 102766637 17007042 322979084 369263222 297549863 846583905 286506002 247557333 808446952 459632098 275046716 397084127 420775506 39274311 39239311 570002119 434095919 115405716 276077110 145526274 136185257 562052179 786410749 684811724 465050320 266181647 50718423 565979812 825283608 688702681 433989977 28441548 870512088 432584390 767162428 2953162 809815500 146335342 9287647 571506410 237458835 581825391 539993538 771024314 854844722 249720552 942578956 174113164 200177040 188330495 269689094 698783991 7697144 813974619 832665502 572680790 205528986 515461803 924144614 779659848 27362826 289125661 23466130 366596654 868613055 454591975 377879165 10761392 150090645 189122498 664677156 447422009 885481548 954473578 62597417 527249270 444557062 931007264 403297489 911970267 388866509 860411687 437554823 957930014 872460811 895608394 34157911 122639546 8446736 269629269 787767156 116748398 349150352 856516760 412966579 210425531 5151522 665734759 767855373 727189609 98858178 893131164 442866977 766643202 36722512 757599763 905287856 892709973 567746319 525093165 430163743 51005173 29173542 908892238 513327608 673295032 484501027 993615712 70749545 494372408 647614579 50925389 46364867 72476246 215599851 27241608 732056316 243188914 577613122 111764869 865446190 244917811 825939092 565983549 218354967 809781637 880920033 781823403 741385623 409855382 991682699 158045777 421284660 764180505 834511068 721873588 767548057 132293636 355857022 757738715 11705618 163291153 212538113 918413268 494021906 531445056 736167001 269749807 647384238 685165907 494014302 522870914 135894048 119673168 890623562 199640035 328751684 394401795 702281533 207134833 707160350 305472634 946683580 419209163 311687250 318928007 760179246 150373271 933803946 159063874 387938910 374639613 241756564 289112964 550868476 173010473 609291682 841533036 335871004 294247117 362322696 145940958 51873462 944772252 728779553 370295551 462798116 249108176 574845930 948697275 543061671 897960869 402059909 195850816 199953634 287298268 573121976 814468480 445685340 656136249 208992364 40922034 19044098 567867909 51425838 420925905 825787556 21263757 186291121 887341851 124036468 421633952 617196874 993112980 159272586 960239381 35570547 478835841 249171042 632704835 220539208 142650605 908660572 960517256 36095757 234035239 129359419 351526083 66972326 591975490 67653287 16503769 474184734 380846228 3164587 450278451 825542177 644738104 737430071 764156222 703540865 16651404 673297311 435857898 541702837 762622900 113566235 688799020 58363989 464101140 419628869 731728509 140362143 478262746 693980318 111681624 61297653 36282226 502072841 664382143 338763357 676928015 44463181 545737143 926179840 613570857 999790488 745387976 707014315 509637626 522752503 460783742 955092305 261678080 945494495 657819370 876100231 748360574 822901927 786766882 262402311 881949690 607203596 464332220 671925294 699290816 404355499 752735319 835127933 829411678 548444042 741468691 249747484 484306983 700058768 168628500 224921938 415848624 689171977 566182402 228252942 101632597 955598627 633322124 272047970 970103477 439454579 871498721 750085122 633685042 510925168 300026165 797266121 677348466 981683447 285687362 542275637 86379233 8331718 453072324 809616358 82130733 35743233 635078652 271806243 39525832 452885680 273213742 788435285 74995817 583282750 636080163 532134025 43520139 125474043 193318056 669717490 952918509 264534939 324021773 903917157 638777105 85783478 958699943 54390492 406221245 102391366 113946958 89056500 604608892 
11309100 540166624 121065327 95066654 341705899 934654396 339868338 683758132 479404011 710543175 202889543 415117717 583598455 68001643 77293661 421373916 953738944 736754707 405428803 631579367 993238424 946852528 467325169 446963033 992347831 734831287 35937919 87309593 286631994 404216865 186765739 460882386 381898783 730895849 516373592 484410225 159925962 618812562 925880842 442515626 345543043 794910879 886243435 649887091 54740213 659270936 6640584 784249222 456124337 101404172 420684180 964560611 513795241 913407753 180601572 278489164 917474741 284866981 207118066 276438984 93728274 941049 99304859 546538785 551693533 205315873 58134497 329530470 868138909 276831678 890997865 804455530 154086583 377334388 424797694 529634627 45536247 449001068 926294540 144412363 480150286 956958675 46618918 225900322 472384526 7602264 247151488 890358058 232391663 802042802 717478774 992416521 767210254 432967192 701171715 142222507 489271721 827755207 272054091 320392766 86098532 34975872 707166481 647605940 544574663 919591432 162670913 341742149 773124029 160741542 757971560 198467818 189195287 67546792 224768055 447651043 904785671 697885662 333525509 355365169 918922405 795289117 958520649 643584029 866400878 544772029 182591523 139239855 700066240 704527900 441918420 610009656 265380447 261199897 309348162 460558537 546114803 125281434 907389301 910413241 212655496 54830854 107725853 32292643 357004812 102795211 286201353 977690982 235919573 620689114 643194289 504254883 126970648 384165414 932373421 322490434 561121139 791428649 491738428 891977070 78848100 626220639 93433534 814735764 99447503 155509704 169358906 195116008 798312572 529891178 781977049 375382240 876169878 633593037 118531689 47687863 146859054 48090749 98744795 626912747 648950966 96913036 842642886 483466175 912102023 225052941 104213986 584928442 558177627 17413786 892579469 70514982 204792019 846565583 436643657 13841811 966133491 233376461 222225723 339902801 330177185 910696376 593796526 634627321 517626409 157399354 322701454 551723237 332569020 204350973 67177198 890514355 568931820 58021428 61600131 50198214 424318514 437511187 623655718 375963332 27358569 825251410 112096086 176723481 46410832 8796847 70996659 44744051 485224971 547322473 939797380 846721605 855056034 582056645 613421106 901755716 649064321 349766541 789434827 19843309 77382134 778122636 59390080 579519484 31543223 603656467 114034728 277049846 645411161 604212343 882166459 251420577 527986906 985709200 635382487 28199815 961621016 514064700 59118654 839393398 34457431 612851674 109584469 56647682 328282048 468665808 574504103 927130882 98184668 323680518 51109729 464281615 155207709 70388840 480096723 115417097 682997077 665314920 129741045 68605585 872832829 844683129 881875936 230107279 303625455 953893013 115809360 831912110 992775533 5570488 391977 87689691 454842904 482388066 350919407 68967370 463202617 958625305 747553356 998101874 377026684 802526949 103151246 581577099 802936688 213921747 123479591 456583447 411490824 490089843 848913195 423886294 940923677 741562969 87961045 867848912 61048041 647923103 38470914 479002832 571532686 663271778 178602676 16485603 976731533 745242945 525054609 298596061 288794191 829210849 866254946 865097684 313291424 899291755 699130004 384028834 646994735 657220876 467993786 950798439 863269135 935736180 327538185 173636358 147103801 414444120 650035162 35936163 822592007 523003632 56639532 324087595 740147131 277853562 119522336 242004685 293586166 380164021 30129787 697238137 444760641 468458343 127407655 815401832 345309064 263717079 760762034 494499475 998080154 311832915 307821774 409020218 271274 175605164 379650255 538102111 473229777 519675061 959598896 437678153 295063946 497222087 507958542 184567042 930277172 103015232 33162411 917357784 856949651 50106112 948590061 679907296 33853008 801159915 412148445 599541614 374424181 156239721 894134313 998931615 482520305 773675497 47644065 326479567 321192730 141226329 134912701 126835235 142979878 103106224 18683670 18140160 722026672 25749861 266958569 414892946 36759354 929441781 371487127 584993863 286641317 660042337 531058728 198275153 548160442 67835053 917210563 504702247 839032485 226601826 94704695 372671492 411079029 954360845 629126774 587876455 9296542 79659965 333650708 233823889 64436086 894893449 292564684 185664010 662770363 952998152 671250172 832662557 712444684 863348952 418282532 471732823 34105707 872993048 860013675 814707980 164208577 267116013 302636569 281443794 566802266 661432833 42301982 849276420 483891045 302290175 309532298 540958016 415827318 848693784 105527571 542361577 608793091 867014273 930822547 106540454 287116010 734105586 447880327 718487522 778460650 695421737 772996496 193830986 719162149 667673189 259852790 333524817 521668517 713100268 986319648 217017007 69772755 36765830 806093085 904059870 937912833 950333951 30493983 70358684 723884258 621679016 190835706 198952812 536583693 675948247 251216041 262820373 301870206 287257955 8234186 963674145 740174612 679326760 498222365 978141023 719677204 633394057 813053961 317124705 649549476 183292905 554527767 61818111 101903185 686812209 844746868 622997202 399471754 199409741 196725108 671407546 358552098 256370607 793013002 34374745 219068114 441189323 403293008 673343637 876853941 67528345 5584133 848965146 566164939 532072726 267149834 293370070 802724470 822546883 843949540 717244795 113682432 139307812 351445054 103228929 248909075 113764930 227430244 628951073 179298879 182289706 676149961 81255386 429220983 73603436 504835457 47582704 564328340 819217053 852263112 820128360 571357393 66877142 998831737 191826702 761766222 507293490 216048535 440047087 198785165 750766675 287566536 948734943 90625784 432293598 110790357 91678453 338622553 651769850 633939244 7929609 51270752 347506133 799739998 868907581 434651936 931165216 603515553 143193969 869751698 855750798 526547023 722014413 628943377 519119192 567474789 420452412 221847773 321932220 18173701 34493931 822482072 470379130 689495540 963463374 146276044 376446037 103137053 314417435 809242723 876892824 59764492 235279053 31151149 680380303 435419508 771514914 410460510 2341641 755538345 467581981 969678349 133495517 38772519 934827269 682643894 490022242 122931209 278632164 525551544 229753845 662311315 82239497 830456280 570728310 910956201 176247175 383351484 896688331 62072917 521973171 488503409 975796060 37218372 544491178 40234726 629247894 61610826 210631881 929247855 71211369 90665434 704171315 161626691 919428810 243618447 403632206 902312702 360917553 539698854 120817734 567681312 21377819 895392897 420765577 63621515 30529161 350120997 686372681 367748617 233408896 258204093 1563646 888411076 598156167 635533333 410879457 241768908 179561260 398754592 144667506 952887701 606125695 422898290 73110003 427322230 648771989 827519943 757930986 920981803 49958151 7937402 838249891 853669972 803052656 779979023 55699372 752393459 512769266 15693226 834947927 202218482 385272754 425085589 429974331 836699547 4475480 460763582 994226611 335855646 927139728 999113270 995077982 53882895 243548555 881900211 183982493 64250597 514793599 645057551 942854424 908472188 12282658 475919303 637896762 278288532 365397811 989292157 750649776 737685840 996196338 379456119 573775598 526464951 666442915 833323550 168230570 771666230 770787087 582141567 769911647 559484188 709886466 583029197 499145163 194172701 378089422 60512733 404518770 833042896 100198599 235215528 440420633 497815857 166044101 133771469 411097419 420646176 35985573 585860108 511375063 249848800 996281544 302793164 391480144 369431705 928100754 142862230 40437644 594754006 83654892 531979672 897586213 612789255 49977283 628990244 152099835 20001792 793761415 309657390 344204977 104795512 598222765 673898193 343244075 932641163 966381101 929766346 512139798 175644985 384111620 242938107 27709536 129828837 565547188 257487594 239831484 370789846 484442047 771627584 112784671 744194745 740370224 379510346 926436678 732694558 6508050 4953467 912285486 567018487 737690358 222077416 223352986 861430556 517796465 352507850 133310096 772172745 183963036 54063616 758686684 48652318 811122834 96763019 526538636 681717918 293304566 178533648 607486834 633257648 260258923 305920345 356860581 47787809 780111641 730755028 942438401 619334817 27879983 41857554 53805730 260307522 67598427 1276234 799030893 252818940 52188244 346883284 903233159 186231595 421444945 307419310 431382492 8181007 960056719 820557306 550311321 599011659 231846606 537780094 372441523 722764390 643620052 89891874 986272606 17539662 926428649 581237110 494613910 509699280 99414362 607561258 461295001 209193505 30611447 387480724 143870315 260817240 710361237 122332461 61322321 955398897 523238028 101251348 421467990 559696716 11001913 403172490 252203977 185769260 970615677 196479348 23352765 742093881 411768380 931035612 677707912 554860414 292143328 536978032 742811461 103857131 743319763 106876162 630049618 986244820 410742537 510419718 88746706 182845553 
685551220 754595863 626384684 28270172 944382605 236282995 9718667 597970454 902028754 591441786 322083676 283002754 414453826 700254771 585666770 257044328 26547171 952310214 792224613 24305651 674579772 667275779 162311759 712604979 871175643 481402842 370929422 479626140 602535633 36578273 853840869 927051397 560495921 635239634 154212954 259070123 529453717 50157577 87342521 628402348 665709465 448089610 913094032 120996748 226479709 910391545 400622641 444174130 191490311 961241889 6509876 253609196 112883775 504377198 986672114 962204647 5190577 62145522 105488907 335582136 316294799 243234404 48770017 717080279 454623757 840037020 737388826 743910686 807167971 196213016 8791330 619570766 92597966 646174587 567716775 540730506 459084559 224865544 493699355 869412570 442084586 154498347 755396405 828519337 404281128 117514737 617398640 15936327 56878486 643253899 792137099 589761128 946629508 796873167 893649415 460981412 24447046 834263223 784221357 42082037 622067639 159543520 444080389 3101244 510233777 248322827 512739040 772521404 627837846 726285728 279746767 561703325 555671243 413282086 641731241 503028074 661724983 112775372 214306825 795192980 695931592 703183076 704912077 740989677 130036462 827157858 71936408 530047789 241943327 619949666 313550417 470921585 429193041 740872351 895177891 895088567 561785475 1465852 364417147 583606883 785163572 738951679 784309389 160750269 920253418 934424657 26703566 789141872 534990253 559326016 400259323 315640077 760253065 36115517 802255633 824883334 334834192 671838 951229907 758488499 911075797 736146141 954877768 589719505 146795506 130424727 32131898 579641854 501017987 894422414 275861944 278111678 446598440 197923175 348560789 842980729 313139591 377772013 586935014 514561786 210673608 989577356 187456904 424928754 771985944 120539094 431882136 340235891 271326759 668303874 67405305 443821941 3789225 111207784 579559633 568231253 229915353 276473095 356812300 99114065 44710641 600382207 937006040 696949517 738341043 648725271 71721767 26840337 196140259 87639352 683450929 117650760 412324554 398921712 198762223 286240899 716451509 824279792 552200609 396404724 260349044 349153678 640676168 494097332 102886876 357729604 817130541 39587133 596771142 442853423 613107288 32647152 520468493 255647633 353443866 70470544 102219028 952643151 221191300 36305605 420272957 871421812 66778605 573495195 252896243 467220652 520117872 673453056 42116513 404665546 510990956 492216394 85946936 320400963 428077826 206734766 475313581 404197808 612688538 247349962 628726905 430354512 81562975 127528476 571394584 533408387 288948158 92170376 738107274 507783760 969997547 216047574 299766229 852176352 950426972 172974386 455807105 189932033 700742988 749812650 881785883 877038756 192985913 663319219 68857010 248530783 649791078 489881765 629966941 789531116 522026330 824518971 243968435 576619688 727325791 36641812 451253841 496290581 896564228 213591860 14091608 322915929 585506716 890108291 759510508 837265340 84825021 964982093 134043062 173110062 826481858 215421632 536344419 498694590 19608905 408441457 66932515 337013796 989207733 640958424 686471978 442051897 563918252 867173328 971343411 682470521 757298330 728565528 950632952 817385608 718708269 128230612 130145211 869855658 93263320 476769548 39959745 23553097 904772688 166590252 11055313 485954419 446586386 381011074 64953529 211168089 949334490 837038788 179782857 252367825 592766765 494272135 227435350 974518997 220480721 8410569 581586745 11710211 62721359 561281640 175878733 559319579 982331256 140178601 601739253 9789827 55633629 152622514 139746196 292111046 13248086 900467215 273571602 660843024 720675452 946650161 63498078 419270836 182458926 374130410 412646630 198030759 217536272 421017587 446125600 241512962 584262663 565535335 603480581 512676740 924337599 576913733 65028753 395282190 229849381 16640497 407588677 140989221 203129325 557272755 373032869 839770739 697534733 383717687 571268538 766975558 124160832 1844492 296106640 990927119 824809349 129073701 12551353 914327781 83697053 255502171 925247689 929501696 63573136 23997672 955276248 375464254 159645992 207349486 650688003 461575841 761824373 61642734 136972011 345800654 171956808 719762257 591001140 326443664 781868983 665235427 17164808 336664404 890534303 467987027 432438673 183333803 76747549 674437044 689833858 457180362 948349972 368986111 710586511 893098509 824735659 701266063 18239473 474636144 196840140 494679715 797119459 357681172 47028902 42521055 916120615 22363841 913754924 205921995 107781250 96412254 479726996 35834195 408387900 512883834 421367512 434485062 384040865 11833286 44133432 972159703 839103618 640622745 884224950 595776799 458523316 671254891 202251929 82725017 710687120 74061146 853451755 870661028 684444530 219835048 386057466 263301893 113054778 31963963 769795547 192343138 922070990 957071644 615410658 544407752 857956502 827913464 950185003 675247909 673121790 881237154 927296021 520937167 170599160 594350991 648324546 233261564 288650359 266133337 362543768 485875783 487626741 48269884 336416195 230097202 29475310 721259932 321326257 491189918 1456739 846449789 765524884 244823893 200549720 31446026 402363363 481868160 15579990 277243919 952333017 353490225 211260906 511953278 684546036 430192347 78897188 58657518 460927864 189587925 857316121 216619799 787563754 469844698 267342433 734905687 610781590 152162956 159718553 924581936 5978889 30277100 949412322 400782792 315792791 466213604 15558753 53254248 664854230 823301821 67953341 540736766 513754145 243023017 594441380 382403995 737503510 198719035 348010822 89431029 5361176 835885034 136596440 524844005 422442702 204583825 504841747 860949994 957192355 605338354 792117426 429183397 129980740 574059054 9312760 166844507 446209316 422310479 533842983 440455031 616392187 933329855 664851466 613784325 257376579 580901069 734177132 360513591 970770106 935940143 225065887 574513124 575481571 932783995 930388982 656015620 896682373 396768685 44601419 764144437 119503914 21347236 32887674 445141306 846344353 500304037 917985763 79596407 571624316 215931094 754001900 852992629 7406227 713329604 66580093 28797284 269142911 67160798 78934915 851028116 732158496 66809336 567817326 569825275 780971800 851446729 137060530 612264371 81671757 142609516 415469129 245146745 599586155 294993379 820132399 571870767 697649760 576315023 506564325 610952794 643807710 486681018 990264048 487698597 199052764 601664014 849270615 2426204 98141206 865115163 761519656 648097265 980077704 627073236 623358195 815627131 841979895 426246162 560377677 932541746 680687208 148781840 461921614 715407605 67487143 5385966 186391059 945739716 910684097 32376622 438167102 622067782 77609354 263635002 19970673 151902532 941662488 499743196 199519703 919499820 904154182 748542404 82881691 156467087 62274867 189234693 175668846 441614755 441864896 28376984 172514565 545170114 564986645 585172184 639031961 901908457 25142301 121103365 69832294 92421434 27929093 783242690 765185324 584921210 972348353 186333078 378608561 116177811 375100807 845831790 914585917 922992404 88786257 954464537 175858716 317705388 863449952 862585547 619391520 188178867 874516660 565822875 703561500 62941089 290461077 11037957 864985962 68616341 68825101 73803880 502897254 295669199 349946475 985456009 3155697 434409014 595390913 357624590 843486191 114177747 397313127 467663620 33647817 545281876 959238263 109208923 488884716 462849162 805091919 72308836 664731975 258593515 749617938 262393177 125561553 340402449 949659430 743749333 521147649 163770937 774245559 905742168 350012757 81287365 419250739 406286789 130793164 642445499 45990604 343340515 728897643 416442947 221841146 877277919 206480315 929211437 917114614 597281224 7248201 459855464 771900736 853987346 632623398 319507596 287283994 26104340 168703333 64022097 950890762 268789130 599510175 451208214 811418972 974965780 864910962 659287388 388952733 423470517 884925437 70217544 665320994 246231892 959667814 756626724 672888447 902375742 767229268 533482718 48488976 44976034 105706869 713372039 111590772 780156692 306980602 574293461 244615692 228151051 952513558 14671522 312929408 903527523 481306499 731716971 534797115 249856476 690727677 555309778 948919530 804342937 96652740 263381277 478861057 706002593 850025246 331527860 963963958 981254497 218120403 500971687 49834756 615639081 990741936 17581349 856378409 886432426 8769540 689567238 841859369 702873470 985922598 952527683 665342665 133480097 84853485 269264248 835653524 309687280 81260598 979497065 104843865 779188657 502835554 83156346 975268011 751629067 251053013 22283317 845529440 15357065 893365112 364023496 7192850 83048603 963434808 924680324 206559905 671641109 595614085 868701280 688501167 747691694 388424404 658494836 953228579 275984258 938933277 12024190 994665383 49196433 900805470 457489760 694141994 115212350 8414230 1391519 32569951 22716880 624430538 951917286 604933947 369239029 295221892 191870594 322233211 757902906 9008463 
81400548 194187804 171398292 240963772 778246177 4820193 196978650 890240352 745266293 658638032 964039240 814280788 76512956 829364405 47591422 181934516 199364855 722408350 190313343 276376352 26822861 65616733 548275250 747662910 927923208 66348297 18085093 757803830 590599956 228382078 192885829 797122356 39938947 167173080 31981415 876249834 621672587 621659132 495670850 463315211 141197190 874119951 220080690 165969105 484580978 694202365 52126839 862783608 878377583 879641075 771598004 285502401 410139203 173727461 41782641 8556656 146936025 369572362 400159897 857176782 555636670 274694747 772437500 91937831 668121507 10084631 67846094 674921805 65465565 611616834 404301094 837935892 458980840 8016161 898300544 59634900 426486240 406710975 789493820 49601258 483215622 245176427 15740189 624972599 233752898 771719224 458408139 184551328 490289307 412551548 343164497 779970188 693067712 547277650 49143456 563081577 223276162 144476952 72720650 494603559 386804824 731892465 294129607 59821755 627005146 226617412 21036147 729256861 776759366 321309243 6979726 459265099 760908798 582721605 911170043 273567428 969512712 737685653 511564674 811133710 80876173 408860321 285461838 175958961 72125531 595153315 407476591 48423993 720745315 454984475 860995161 656293815 178564667 128859467 73172836 711644992 110479772 11941818 221319498 166697069 799236325 255528882 357501100 419249114 774050455 971612866 540754061 894307239 404962007 560251196 230228693 591837690 799931887 108894904 128429263 305514363 151347917 504362639 473862571 143882711 417824131 289452641 5238013 943907389 717859269 633360528 965174589 986706916 58985327 235378370 816553541 900835971 294738684 563821667 735861718 646496471 122022927 28106529 819180563 392132385 85691374 191153006 254136836 988440997 770447874 873746177 310396948 818444076 147483737 897669973 485257876 834746243 256080420 606224937 688581174 604537338 597497401 318092798 878184082 393872358 790280593 600203421 292221092 702375711 674586059 63686542 573719884 320964739 14903208 905247906 976799693 430063217 20436877 119015530 685941839 778284878 799884805 306326717 732807774 827602948 592845372 787407158 141698920 495805054 640260229 753081267 262302018 496004141 20949716 13931735 109654180 126508166 380171588 51482249 965626792 26356610 665858195 35866228 913330255 233338908 52106401 219260549 780816124 60556503 459821813 295641455 17831159 349339701 85008696 841501994 760217323 56573249 482890680 796404080 753982313 186023942 364578790 614754367 909532515 939109910 802217688 793541722 641408689 840962820 367642567 71265736 322318992 938513642 606198418 297859667 112674846 637285604 370000442 197029898 535354591 725407123 486324069 135946176 500072251 626463131 506923739 82151818 294002941 618242597 423706635 10603333 948468182 427677021 907491207 612667662 55324632 644125941 997222788 413990856 697158651 509344929 754790491 678393753 679700636 672727193 296362762 277827693 287782905 176038938 568000436 454746738 7586998 550813669 498017821 665375898 624787035 923883711 188752431 463141661 846269396 236127727 484492920 979191284 962080239 132278211 63114409 631553887 735326689 5661707 272515608 95492703 111211458 861712028 6890559 428626237 596963596 220924878 73961787 793367553 870279968 177072895 782408782 71714556 575347138 52312846 429962845 225104191 494726552 18942689 11598963 661125921 171008686 96858079 197561916 788044989 494985973 895777910 162452619 19160178 522041535 733955735 979050452 595148129 328503620 943947317 52166835 340835826 243961633 38179786 813591651 51316304 755002580 357232337 612706120 811706088 932163393 356070477 753975142 914384622 749529136 447126849 24745703 963388120 853870797 923950390 705920665 60158177 857850918 556013752 220913773 807637383 451150257 149908441 635861497 59363341 109633475 338657452 577218295 970815226 327501338 42743243 705313732 16820376 447318100 970282194 195194850 680348534 308287605 977656034 331339894 648935 418204005 985777439 183169739 46680961 648946032 756550450 468106957 807633310 677100740 708936136 569469327 197281758 21479415 111209233 520095686 97755556 899537534 239176514 436625483 189855124 17436471 689622803 623691421 44233243 989579488 659391041 203031900 367508967 618506397 895718926 707582159 656859755 140422262 949155772 683571552 345738844 68240855 318273301 627095067 653431350 189691919 266124518 2236210 220244152 342320849 938725760 298401915 77989220 385039542 228143926 169274352 701264641 872991672 823360737 906368046 803602968 739703224 752065631 772585207 26363770 19428090 699635983 744019889 150416056 18934948 188279383 185862628 537314474 939423554 869359135 715197376 683494889 169435461 823496531 71509653 224337236 912501119 268987492 174087001 683456143 11108777 425086408 851069221 376399999 64053470 898997366 280390584 723188688 739911197 965150827 429495282 346845551 425642698 441798439 912469082 580604176 693314862 164926000 34390938 908691369 700791538 985939342 801679101 446911989 853353384 218889806 423890168 94162675 693959490 570345728 887508894 60562532 685827225 412676152 873477930 844762960 371071976 834751248 157078649 620423809 421927246 478702500 383871885 408257799 67598671 711484821 74247692 288564914 118894931 730211464 36518847 136589467 253820454 854643364 418787091 29658012 867773047 48221975 611672987 251274963 259166041 553038993 494589068 892601891 632840389 310472647 238597440 51484339 890257430 11986417 337221043 849760109 828038795 83307341 235097353 900631424 638726088 487410074 848589830 299777247 9055318 124622493 241561492 655775936 36742174 125213344 709528385 54661149 449716466 296847086 428909503 580341302 717543685 537934936 809361762 399886093 760230253 774857140 559121061 478549481 180801704 496339544 84784806 155020243 316162324 32763043 119539621 903335452 516858742 358852725 23071624 29222102 466514292 346725809 604397658 69228886 24839707 58118850 132539080 607863992 373027418 413199124 280411299 429141595 494111620 309013910 961523041 339352161 365482450 851647295 763469467 218605616 560042207 595465606 274235024 38074100 2294314 43881704 710388385 32527898 469234071 378269541 69541843 502280151 57201135 710717188 248117072 811715487 435086684 303069259 904371430 164612782 874662381 382566599 34069895 756052098 698292760 187176330 617623495 931311967 356678963 123482536 316819553 827412682 587269114 227550393 169440435 95293455 170674956 370493787 70171453 588803259 799911277 61164461 922994726 60223266 810092294 67810772 53758391 486181082 316442401 46694009 410018013 958366526 580948717 727190857 94565803 908885484 828848128 30144373 54810070 785349959 31207120 857438768 295010104 176261366 432401721 921441587 644931662 902322787 11075322 729476924 798402234 40901438 202385976 533768842 55279041 802173943 364891641 732071267 70767821 453716551 33527978 865058958 866063852 390827944 802715802 358618586 329856080 772276184 921458812 11269269 865924301 121548634 297181673 488606230 163218015 968493557 802082780 447841331 964642977 55468339 807604532 300755915 31350358 689384162 54491958 237844798 327614436 69404055 897993736 628520176 253925844 464718119 561429815 18568138 731177812 695423276 166258226 872832952 70879413 767745926 474853069 988305964 254338541 770848983 452088255 210351770 997413142 1723653 792489764 335597306 929330413 56567228 602648315 948855881 515914579 3024106 123433897 299623688 285657040 813650753 901618804 71254971 800064011 806567608 191027209 83254635 74494035 347498763 55983351 107573285 259334682 779994678 598453810 208380281 34152565 805915390 330168720 679056636 115223197 52904296 36589135 502895302 876604528 723282240 901574030 779894261 240946417 282382995 713238224 234642216 864335556 523472949 478550652 58907909 369159347 155886652 971181151 393198771 575906859 506771587 24640552 732564576 226160575 156769577 791022059 602988988 187513253 983815951 302650527 940538493 740003380 919682653 851783839 331066585 607254124 262450430 599152685 584588815 953410158 69942559 517498859 95258846 388080640 150738868 268362080 758223884 305395978 947507955 119029113 524466401 157099547 722428118 309120773 585709993 913023205 930221469 14529848 345450550 602229437 450989643 203939369 577403995 189545244 157818661 723556692 812104306 458922529 639152694 200849944 616638935 642091788 592489933 913951290 470883179 939337412 184040188 373836897 94093330 342427218 784376859 757206680 663719733 497900900 6636356 757009615 189087041 577152203 300646613 988898137 293552678 334255357 38344689 405098863 782954457 613331092 933668606 895536044 253597906 232365773 60357160 748920464 593020558 53955594 392572381 596123902 340131854 842470992 575146831 360871613 528162902 750859210 27551478 102785786 460700912 593768772 56000779 457845444 601824359 160213681 300228622 528615311 768163020 123850662 818479937 740534706 66120244 402927068 581766954 688361 721216823 265259954 490980885 601313492 767367539 177820328 697009807 941850486 292348935 32475621 738941421 332217270 837839385 190603442 
353718979 204692961 102104913 50757373 956595053 185472038 198614107 66888151 276681865 279926041 479520104 174453239 548561787 507699761 693944494 634139189 194695400 135191114 522583267 358393871 138057532 800283684 856623046 834359335 48251172 644528354 379925655 55007426 627193876 927479435 337285786 5876811 123904706 427516557 311415704 864357326 109892521 176878645 38519389 165165438 114706311 278445880 822200635 152580912 448738272 614610477 101582981 772242653 328213881 79494416 649624853 849345316 966635229 777522112 40842952 12391366 746890971 8315010 118398716 844962344 728561414 101991037 25199897 4139988 88603188 672601148 201520901 640688376 823225087 132101679 643748782 859693285 235856455 23034154 506508676 261737105 202335662 358785252 556111611 819236118 1195035 3452025 483672846 465161265 109809208 501574377 184322999 311331525 261669108 947866007 633999480 726771029 994781186 642841291 68228310 234642573 535097943 304633392 495970008 448884665 498164400 288163158 925816204 944654156 524701194 623015473 926988163 168374107 29567527 648240536 566362448 240427551 621947920 392579527 16720396 617226871 606467726 477840606 467151829 15031396 893147312 546080608 368555595 709136779 840735816 505297589 538745105 652296118 140076141 298699688 307650642 895033171 294460411 345230569 333221177 824761332 329118734 503474572 793943160 75995341 687567499 780461960 251960514 111622969 282988695 564279865 556356945 32621877 663447838 674899167 606141537 575422435 110065485 717679901 448167347 190232073 218260760 328965499 677269771 380190352 264595894 19388388 360112306 974624517 834943008 540194856 998801397 367971867 607452565 773736059 428241316 724925991 248934424 589789684 269287059 971773859 540175601 77777680 94510108 122633131 98314024 524375596 855057052 202581635 213018125 692915726 388404210 178727439 689656755 216694365 334819843 225687642 659118960 441884196 839918904 220003856 58136671 573190740 223474430 52675331 707515358 932659263 687572037 170956458 544543760 447320093 737836034 675559069 338541148 176668554 86285742 688114970 339292652 68590086 930808772 569698691 818196015 239091060 241755719 72762590 59242840 808024220 973173049 459361364 537187037 930709929 323201829 847788978 734387704 681207467 140045206 599377899 513908777 15859734 819093918 228284820 720867250 187524418 166570576 835639143 233910810 493951721 449935174 992903361 130140843 665426348 13452571 739301411 4968180 734006926 597434866 881040821 963127111 58287991 295896046 814799294 722970940 313664946 70299576 242939693 802187820 564346991 196947708 486469140 448252855 522098499 606787308 26508839 461231167 181499043 822533819 380369217 245091690 125804652 566658595 837852640 899019428 357204574 40993249 310870436 389590939 871158940 434222131 927992788 131886785 754542126 838541153 488865753 430077901 102690175 804728881 622041024 884334138 459598560 379535984 581906108 395149255 560831235 371519856 305920930 59558133 263584128 140848773 922442604 927876493 852677460 354838408 560507831 315976471 649390428 46035796 494482757 198818659 954573535 341363275 148579963 201564420 852119553 304642258 288890339 482613201 199228497 565701072 443761836 66867554 67031356 136244019 216660261 776086937 630786199 971046507 196217158 51690774 804974362 388591341 316538151 153621441 696940255 269482162 35465094 882947396 436689383 819199670 889520710 48940431 751553685 371282297 88392939 50253650 990625841 155911553 485479199 94249606 41610087 76667349 851043631 898941669 697409221 526134916 332332174 402089581 767644480 578652956 437722705 879068129 566268080 74659124 175283634 625635656 365301327 228742883 452818574 269947500 224534334 614217030 558610407 93001564 566093056 39548669 682425954 166578923 199070205 243563182 812285642 89125166 383794176 598031745 302424203 466433538 977059514 997675427 259958840 768322436 470134333 52225220 160100869 3823767 992434562 392320664 500841550 215177057 27745507 687791961 760807950 978944974 55245473 147965508 174908777 21032972 165461855 472295448 255044130 502277389 190898341 955403674 466042917 754490633 811561823 705827347 14619647 392271353 69262427 462412240 941173601 685743644 847711438 786241697 103611298 867363958 843973840 924280923 758421561 551845708 390915547 491040599 149691206 680020650 212997456 747984624 948492810 838596318 927526643 111415816 888758123 472264442 68762986 68905348 254211697 767164245 78872257 586749131 372524236 762430474 895312617 516295756 633271627 575874936 325394996 417330165 471691878 5498560 492178907 716324796 950087861 580706890 550956152 93594650 567642487 801237057 887528588 57377419 331293964 235591442 471910138 83042831 907900283 28310001 251142538 972005804 447267053 414331220 771473768 964281066 592755760 52257142 471006626 70938197 277755189 323416277 12575150 339936255 930925971 638473908 845066209 424833532 541115649 857553306 140866553 487414500 204854240 86449617 363079060 256199764 607131055 438969320 176544438 976455020 247432084 732780338 61980743 515820883 778960602 520227909 643358355 951310767 133983085 495210363 643831752 722191661 279501408 349791092 481754748 338204159 610976872 523325330 126346788 169366617 607310942 327483004 404275102 53831411 9533377 37593756 755678120 208747403 301742897 64887969 882343270 696658272 453075189 389961725 919756001 88288183 445960054 298428776 132790658 197613146 139082178 566701915 577166491 307926548 506303498 539764886 694873054 732935990 252136997 880266395 317811684 606338069 613916171 619997744 974181031 637322122 98163290 250910177 423176712 95108976 625108180 118974588 745882187 906640170 385950942 562220435 895638 614330906 255758851 573104638 214988150 37366827 140430960 352707158 44756313 424093256 289263989 241052026 150658325 234403043 57844234 318914318 716913759 781500015 562995528 680228343 946696277 766701542 492692715 228399841 407960565 705871172 102965719 438645433 608173219 585082890 517973648 127584563 871296168 334337468 478930368 557829957 254506413 972764771 207229109 476023210 136172356 56045835 569885152 412061537 32308063 237149254 768391000 133191723 84284119 277590184 993566037 63934736 28529127 286446409 383281333 787561690 141622446 147348038 19167098 29527705 773275568 321297728 784170314 648453149 633708630 173231067 848996846 3033727 152755561 190600256 945530835 22690969 772676507 578410908 679269516 400638857 691132414 525253279 439698766 6392114 938601099 287844350 833982834 716182203 315889821 725338866 644426999 135331086 666449779 283835318 825578238 655328602 8426674 167741452 582516812 2854290 927836896 518916537 562888139 269774060 348033002 488000772 277117705 468122210 43774366 50284347 485243064 91385652 236423218 345775407 885801772 158794596 966655675 394934707 623164640 192828984 589228471 927921185 540096753 236690620 340457348 295388884 732308897 321708094 543943911 713659823 921913046 605637841 782657414 148833429 427901081 34738122 741847150 977919471 955462039 45677637 649633422 67616553 392617379 979598241 240814393 556503349 162687026 273659904 539675304 718387974 363241182 586391240 944624246 275459094 944722916 372383013 205834274 972628193 338806949 792275076 220806545 937800552 126625833 482315545 837775753 524661167 714641815 659016795 698688055 236389439 902378174 157027203 900919210 394470565 269185680 802361872 739921493 404530161 84290465 571234374 565676433 840909111 593196716 305210794 15109145 833720338 48530703 359972743 768046220 421867292 855083850 72689517 343073775 355700343 279198595 47868333 122201128 423741000 82989061 819264478 119998596 597589302 723887549 35662683 423991858 700571375 519759548 55071170 158763717 747545251 854148280 734844278 342210230 881959303 241320843 441836574 970569696 910294356 873468849 553813284 921831426 507401925 806943950 433207 677983041 93492253 777672743 327676874 349379235 234076062 950967076 802764691 517850773 637486611 489222612 230704909 529615206 897465671 12197737 548585974 680473033 832772748 65036471 984637649 777293143 424309045 920372409 478286692 444005131 423301404 535955213 771534651 98979269 409287965 330558579 507260452 455884487 740553112 483333458 736722098 548286523 880458483 904778291 360011962 719912874 542710806 804404803 828096473 917858438 433554670 3795414 778169836 730134178 444127466 920327391 4006294 94603445 661161345 484997496 433466557 678978267 901654698 984295008 293715725 415387923 918144866 99215736 356976756 517757378 201724970 941804101 152999332 284786734 603440518 214897778 852064404 90740484 36876928 664957515 303216383 751936211 367999778 583571267 554748132 343329935 976251648 86669934 13098245 276030479 101479339 547823879 863136104 234812047 116056383 408615148 11728345 229072174 140221142 249217821 702660197 93886321 140126482 14304321 138874848 735438270 327814296 762560801 955576416 679292898 159032463 676934955 889523648 805790604 149169446 8918768 299842591 92628688 65576459 914854566 695272542 618928805 12240628 37272231 712327845 355036519 669063194 757155312 279925982 582319445 13685432 379947171 86792505 
25283348 608181649 98941061 646184103 392363050 441615720 670758785 957864286 776351108 780276101 909569571 62462811 242570737 836159543 73889310 971862235 13678757 180617036 924046534 270742754 957704119 828699291 566003095 536900020 672716451 331442811 220042412 915873119 906722505 571044425 627804489 809902639 615974891 47652582 278224978 15969591 432021171 795895094 746854097 609389775 283390763 939688098 895140979 907910929 909894979 803694998 330745356 844812378 679015759 31448068 317650959 496576975 589743750 744058336 62437143 355659734 283963780 631944610 745614433 126570649 97150664 676593863 592204879 340730503 559489335 658512465 950230246 347583186 420374679 704880962 187711057 197469170 712418325 287141668 702914396 48796192 897236161 36998788 573603834 877134812 50480652 12777330 909636543 519214184 423195216 341022723 991784039 724399690 969261384 415110864 523965517 950677454 806454932 510455156 409417973 979936129 159918647 882588946 976242051 55841975 460109080 19754700 874466625 546273287 891134852 82909773 938911261 497352138 978503595 132152384 133468968 416609439 626932766 761101527 756055832 22013418 829187671 812893765 356075207 588185168 750946610 135981892 429659058 521518141 855762796 863182224 752699003 196161118 258209323 772240489 828076392 18806823 117186422 202097429 930112226 869311054 184095928 50607452 598654966 950084942 316879169 636938 25748695 421645285 517762245 670964593 597070170 298897302 568319451 668536293 768102264 502808872 335858815 786518078 800272848 804009766 750441617 914830937 684543010 290032733 84645971 916811159 440760277 725102177 568034031 29381468 88366706 917109767 640228079 155605905 288166951 345617388 759981251 164628259 433963590 239989485 221697343 526445186 636215747 33192109 11818010 27542563 82380217 487143443 967528048 674308862 362886629 5120457 459036993 382246161 878205225 877774526 480273392 294950363 286142475 126530725 304937669 963253473 767254324 976920179 550377835 268905517 76712433 380488421 397282674 609545930 373423285 830018296 848160974 648378185 540010389 297594990 67699798 620068415 985475274 23206992 131502662 791347397 528852787 89931111 486949054 592967415 396246224 38689986 675408961 569743989 299184457 785393203 504226359 707378405 552879205 799236817 889697131 503426671 570345619 66964343 2627213 783725631 175164772 465868100 822172337 820711174 511859215 996723226 33483214 418091386 258193388 203581215 145120064 518964946 25218297 339053375 802723399 190097739 985531992 389035431 437224582 719906981 951800527 506041419 731894917 723435687 789589318 671310433 22774319 508944279 764491597 27842276 886778708 672554178 780821396 105882387 179412520 290635514 218312817 129466607 817151939 78091027 587035229 510284224 641379487 849056357 263368311 570084497 838083869 501176653 634979584 155663535 69877760 260910508 31402973 850841646 16887023 862573926 137296152 343635556 850953976 472120549 191528287 349163116 602322696 798174612 447655556 171615652 566126196 989582436 936583675 600475183 642449779 793335882 900290399 962188660 716425633 89276606 44058862 63668893 561510526 169307198 17745928 28506905 414314989 318985929 157455284 697789211 72648374 438988901 13958426 103462937 812664580 42664857 68073482 580014925 460023016 72231924 117267828 547669559 944219860 17226884 185705966 482413337 417524256 72723551 663201329 41312634 3257736 305295134 557449628 784887460 478436268 521963357 343842480 13159974 700788111 409637180 191111570 535541330 1962777 377505505 5844109 774996160 809250709 481046772 779119757 806405833 159883316 90610978 194437028 581889549 812520072 378741914 316601225 532349166 513471753 35813523 951639572 766496018 819180435 878475972 751813059 940577253 557439462 202379242 139040825 799653652 696632869 585353798 604286137 315867924 223144792 66126876 383395503 498100633 205300714 363233845 467477544 577423903 12732972 838633054 547021909 158877285 206609616 247544295 995754508 970529004 764632430 265277989 157040199 693531516 649774851 653230320 891050659 348368288 230112877 537996069 613319649 540967717 705908464 361672485 258198633 527393439 60236468 208485205 27815106 96881636 49773892 949695644 739299355 52753551 571157520 691055848 506059462 773929087 772831468 481356202 279218359 406471765 468491920 28160085 429049354 841226233 738603798 84729570 775885690 436421397 538809471 171949647 292483306 927198617 495754030 864759067 698439648 48113205 931617899 340001740 62127109 932462818 559676642 816366954 590043047 707872090 145888033 706876929 13117495 164261275 399251997 327303459 54703307 134165608 533099438 759550051 159102109 691696584 718732046 164868571 744027018 22202757 915187550 431746727 386510484 37584302 370359841 536441192 786261600 440491798 13814719 238083266 220017593 607756754 783968260 149975518 625730059 702398399 510768286 334563048 325491176 898813690 732246946 643108242 304388999 910678629 255907848 652814736 423037248 263651369 759915050 274978586 596165138 312746031 254018121 34264941 494849053 488413862 96865032 502884682 993546024 582459008 872690671 290667381 919445276 483821556 13495274 747747128 915625607 585518846 828980167 633177310 458555674 714769882 733624508 675929144 916149803 808740749 544999134 290593563 686097204 113014364 495250347 333310943 670008914 273066579 134541441 85818338 753834183 506507200 53136164 279626243 181512568 962704821 611029564 348837159 746710896 311151753 297085908 648827576 992042075 443176023 800723933 51186465 743347980 33717117 975985833 209713747 945808888 585387295 697826161 866187844 950411704 258527138 94558927 794905962 766314379 183776049 525204804 524444484 762913745 708022332 858894259 992864466 969526417 459224564 868469733 800595736 45933044 376965328 999394051 576766366 924211912 898232586 662923295 500169971 47661310 887740707 421171883 639104294 59982380 460831835 548696320 888495179 681157644 182273338 264614616 504273148 148983035 936246282 857699284 456457429 658390139 172426586 892005879 10619639 71323570 634450045 674020394 423317126 477121512 431756809 948087990 718192939 244447501 962889304 115680205 576012691 702598192 477104138 715492865 674306542 609559049 118400641 468804299 477042289 954173809 976801892 101496581 990227412 766221796 737314333 26828656 672476628 39744006 663328859 919610160 606606770 106269211 366343824 667287115 678713523 384558733 762809716 581465133 722914974 95657578 186365312 469758503 190326849 649693667 834089332 820888043 636253676 113638606 852049106 292457490 288275956 160993573 50421856 312011414 23438130 808255877 478352042 685509465 352525186 116921265 186389118 172122780 148911684 9357580 143530350 951053704 344093406 501865250 46843985 874677417 777496375 10252831 802054083 351452781 939095614 220050262 232603296 236085674 308860513 923077052 197652621 390948885 441690135 451132010 422005871 65947340 206593110 75808543 513778418 654770893 287222557 489500860 505314563 564232061 837409260 31211974 991586902 17442082 881201735 25872615 718659553 118571368 531810359 57367405 211560031 71526880 660058313 355203017 704829646 70475901 13060236 556974097 522842866 598454805 519989783 216122495 721055696 922660070 384038017 54039537 661125171 440078606 730300903 219977831 699375914 252448018 40185322 328019335 177879688 116752472 67445294 837652252 381168995 362073516 172453597 843121043 648407702 182631871 949198114 386188925 524839231 896594340 606542254 292542223 437204289 212559185 642701622 531771045 892603843 51905060 10911474 322479419 201003951 9978203 324961567 55349234 384862260 77880987 30856575 224210321 875404101 814815850 217019860 60359426 395463191 969739445 422910057 289262545 587943335 69175114 718094473 180899504 650975538 602605663 262723333 869975542 161015995 141245706 392465074 863352859 418799496 234263494 931690217 366222397 24786597 943546101 398678534 984368286 788659040 344491864 103832553 728488228 351591883 66965144 328492152 427581912 511971134 769237441 396165659 75555175 116142290 431324098 488923198 144113572 431116775 834787310 913034707 345261060 451247775 755774590 962646990 139157537 392158816 565814541 601414566 986090039 486859350 61909786 668296667 680257450 453116910 819616394 532697194 165185406 705631068 660256803 716057946 283602142 18009111 198930450 815704372 271231382 929609048 432227942 247005570 143591576 823540894 555078546 730893143 532465787 454404141 816678639 862046663 45685751 294732682 679590200 12044906 372242026 331044864 870436620 313839069 279286358 605186847 733506416 759278146 616845281 278760760 549990986 157189563 362106196 590264290 233904871 794413810 408603549 966835319 845828726 514582932 584243405 102384280 335916682 574053585 561220250 927618725 695185308 210289118 363808989 145328198 745378695 471268980 472885269 985471205 337704970 125990735 454710243 861026865 927108426 836064943 407800204 96427165 375838797 113533658 933601915 589762015 238781824 55810711 556904124 850716530 835308338 203136437 260087681 299732244 213015575 763318146 98107809 17232200 225601989 737497428 779929620 499803604 396277562 
44657924 551921272 120284740 42856789 358418286 269089680 299973222 630838104 278495987 546819007 647320269 240485741 436206071 658033553 766996814 115036958 712815459 248511027 667162502 100768730 908714787 649710582 763397458 758878071 8958121 420340944 406669140 852832427 415714664 148726491 303191413 875849618 39866715 410171604 237257054 806954027 728097660 395548829 685798653 685576411 212868173 431975867 809369863 783635688 439402578 879650776 335510384 300869375 488944788 626234691 39101428 26748335 469024544 547130731 304338066 935443436 779357574 120630120 389819404 263798669 975129435 82860146 111284328 743352270 375146679 385246824 80309105 135429582 414953656 970488394 24032055 321771794 154718205 72006847 71298699 34232320 48013611 258397840 119440772 697787493 570828140 148809515 978701309 91992560 480114411 357225249 417752084 241472693 711013209 476187816 650042029 977113515 387752043 584427546 16664045 168639278 579214426 277935732 3794367 70505341 209704034 519548887 78478931 380305213 156371779 791309835 311102105 558237685 502493123 138491639 406169802 670346895 608240426 32853291 35148512 754814429 927240132 21529174 988306713 860065042 124759907 79855568 333743224 679666245 383771098 44929297 353897796 932226290 496644995 425816120 899019143 43937913 366015418 252807301 2119057 91494044 807271264 598588127 91179122 532144645 801440601 253683791 946126467 119957694 787876622 663227523 441869277 567832247 185126636 797370444 290040032 142596164 952127203 208714784 198089390 816360604 8938727 613978777 289309102 56483419 582511475 629709556 972918794 24174592 600863745 843453331 263725105 296383088 12225939 965723260 363266901 521784178 185375533 874449367 952852462 558691889 759446105 182906484 674209845 841744317 386578850 626284098 355168426 272132489 292658969 529414361 463228558 147762159 993443539 683043825 304948842 174442664 754934120 153550313 43057799 516713812 94173814 280305730 163957107 225256952 508129052 753967649 542248066 629940091 652864640 660732624 176776779 814217768 709676617 197944381 818243879 202845231 980030758 913081721 531340725 747467812 77950277 171584826 812454233 118872958 235554012 254155866 419624120 603375897 395342500 945512534 611338813 416326580 710372441 310296016 318907544 719094900 199855420 435137294 579958074 422574432 444361872 956783224 52699354 251090915 288244768 777540894 422961139 35706189 877094584 451913007 703387971 530541394 628770472 949293187 392303693 564000393 539200580 940106515 115353048 902606062 495631462 122079611 347777135 228413025 555675370 69759359 881785567 8247077 750490929 18033795 964923068 2339937 484757663 422512657 109823707 918270626 755587358 380299351 648177113 892912727 599946136 721233062 218926227 193823316 655456384 918428149 33554092 780531793 950233674 595476316 484782859 168245096 437165039 705200281 680566362 995293337 420800362 10627214 394974600 859950921 64975933 826956736 575302215 8940479 88247789 402236122 856724367 32828838 687737473 149161257 42947098 11454094 133841159 515224349 36462821 846769259 478744592 819347662 808902581 602840084 51194415 832991349 9931664 180808645 138161789 885066991 353561920 1109406 559414040 490460221 85360083 578200098 880039839 870707718 973330718 545094329 179722680 629606931 896346677 717368366 271357323 690213586 619602932 238850353 1053764 238600149 577486714 914365654 956521109 855424080 475417257 402152724 961707825 580973982 635831975 36343112 53727570 462435773 794826336 435632303 688426804 34964429 642874625 4072175 26913944 547295380 37134974 102988943 73378114 301423869 515974157 189026682 229996411 998914197 876201 738447233 186938000 832993805 652923281 432326357 262071632 693207994 253311686 12744337 264380562 378408472 992116624 441622318 102015405 848691779 748247802 656844045 61603583 706700412 73145425 294109937 242425959 865586859 181564841 932826241 694038986 225049303 539843160 496664779 750185873 607641007 346582393 136572092 139796777 555634948 684294250 46863273 326925698 536202829 899686734 879584201 152546705 227391778 23785356 492856505 738163919 770881985 568212558 633257462 322080183 178825100 139912451 363001702 505225292 149848969 505873886 453019088 282257552 670991073 181462613 4936543 408057102 659237218 132034978 817599524 918824273 348222461 556266821 646141073 398110826 50828104 487239552 689463294 208878447 666908156 212954586 896655655 806617078 566616952 72285085 870272684 871137950 661448253 996188248 441097616 330881415 482657904 351235677 913834939 836534997 299291739 265003332 541477496 463948592 686146284 517016678 334278904 898679879 615436853 690329955 876437197 259738441 514361834 846780060 887383663 552869738 625279975 725849530 749230010 762382436 36652711 688560678 262693486 278105331 680210381 110811022 295635118 845560152 188280479 743129191 807461250 597489111 454102662 4072549 618326870 567700793 757502352 50615556 71017592 64652107 151427822 971183619 699690909 232610653 519612790 51038179 233878109 767225540 641557025 970877548 757255090 523809624 592439950 87185705 389661821 944296439 371512190 857986023 230706177 491089152 275485526 22727994 236583526 489846488 869142689 222841080 63185719 905844841 405683339 745032380 580401125 12724126 434716006 746607717 688339522 100740584 269920553 4532884 173948678 971439804 717737964 966812977 16941133 545938963 960894574 770030054 146014231 439039720 408477839 706518690 13482696 393601470 142445526 289252888 914581925 901577496 741210604 134883390 388126045 54544894 773597983 223195343 173193341 728217215 259451104 975011273 878129658 184963113 505643077 706252271 541869996 748217491 319065223 195706696 308738253 746890707 406081925 407141790 37183614 89907464 927409728 883228928 21864002 68666578 797831006 957652032 796723841 610121685 877636007 564370294 420783367 347848506 319882378 644756092 623270786 585823534 30313625 4141423 767822343 269291360 356476425 987039028 635094926 217052551 521410355 823882225 728758385 508127194 876110613 426681744 31682801 687420822 454079442 4373056 875505586 642450300 566007086 905920755 522745914 3383889 475315987 724876256 599520629 361821532 187478031 485159171 20073524 644573419 689002451 718665368 393033129 674625742 562647477 993364900 287963628 34391770 789983023 185874028 909935226 821510503 561205854 646279932 634879153 337959379 198498436 149287330 952274005 556845821 455709830 622683504 195235342 6287307 341580143 366863037 825715176 283093412 982439147 904056228 211219921 352966390 492714445 540104835 326330398 111172018 253917833 408523390 945379847 319794635 53171131 448038394 22319142 68404667 335832734 346482466 741609212 905818878 833823638 81613414 19439469 937920660 938886311 59677431 454027071 6704003 747034619 851323212 463988126 835213651 626514527 376859039 359891867 770032784 383148487 353159793 603296936 47248716 170514374 526469890 294232862 655867802 997377047 18684378 698712759 93319188 537667351 418661187 857338644 497346135 348939336 954494924 307221049 227568001 876657871 779367112 327966476 708331705 351492599 855009485 489458649 57295272 799467436 63252021 166322385 270497528 764985089 579319200 722824838 45709020 515874987 30497904 853201009 88461704 403505027 64102732 109133676 498778036 967531272 143460510 950514744 976804126 490711514 236638997 730405369 625662725 740971584 585973283 456757429 572849838 499302052 665172608 266747864 820371427 496821265 586163365 941111475 987132783 432373948 29508434 720431352 648547747 956583032 67111945 309075264 347699412 957957440 918827920 33933702 55516122 889194929 412219507 452894121 450539667 321799053 228672896 445600749 573999710 466756154 41862217 943150970 451374241 924116288 32307109 771007708 89878852 324662991 957793839 236942978 220921651 863835703 198991046 94975807 492392672 622269037 319638284 106857676 479333054 515413133 675507175 421904963 292381127 103578195 505549826 406731429 782914039 515326112 546787405 293753686 125068494 525925883 25094777 279334556 731842514 822701325 317438333 293051940 736785163 352093988 727231508 438224252 104669062 853520050 972401468 29590170 971754963 253323723 81999545 80855635 66133126 688565418 889867664 53399269 53817017 21935148 241048716 243684974 80208521 133886035 270318780 578923379 941823893 853409477 24295411 715477338 191661442 2485067 197286215 881807088 800236153 111590482 54226323 171380963 86841767 806140269 623843317 875551817 796873148 53053905 37522000 602231063 301302637 405736664 507007435 98368683 868638706 445152894 46844240 6042179 206718857 924410343 89232398 68347268 929304561 847379415 991234040 743766772 292543216 660266296 32876099 828054144 3814093 746028440 414157292 747111415 152761046 589587881 111692848 742283660 288713180 761883071 406484754 431582296 767546546 205976661 82719192 189746902 507581105 637001865 593017230 51719525 342533687 875717787 156671874 992375497 676756260 442764401 340793286 466953899 885570908 603407382 427186098 33268756 460373831 713978423 40483423 791775734 824602708 608576165 931213613 128546724 304898929 
435601622 872083006 13813076 510616981 91251299 709617400 497420452 499524663 398336395 307728519 349295378 204530644 660965295 88827992 118179971 236602989 111478740 98484895 524709821 211231238 28707108 814983379 9522925 967173928 84640109 334841901 542395938 13913440 731062177 819556396 143698383 92621758 888342100 580854036 35878221 186960726 600610369 795945578 654421335 762589635 66799814 8509817 477911692 46441887 416520803 38746065 897401841 198188812 862225727 752966082 19752812 268123694 817367971 872987878 658193994 563392943 537940604 530658964 772717498 169159994 288017373 198275694 286565199 509571072 176058747 289898708 16324994 989846326 662409008 360576366 830603310 678172820 516857209 49780134 332372242 658886872 815541240 696457003 949729363 613904961 19436018 108457584 444204791 370476821 18639569 888483115 270128491 46322204 69239459 103379158 646086142 423212834 221042330 25747761 592828260 802938232 112720266 219365055 789559092 354429556 815631471 32978756 658965609 164492781 12475620 249136717 418077157 148146879 920619948 67522472 579254505 999320909 518005549 801165800 48398751 369373690 587400688 611930850 894252945 455074735 137140003 212654131 936247343 150698584 934883095 723494328 561215820 756638055 901797314 52612115 579291553 547753552 62309182 684607277 309394761 750298891 280636488 960933039 703572035 378615957 331204801 989424263 626923764 333118831 903590449 635278698 250649251 652817437 646806591 330647372 821381114 586909096 32132922 407604713 806579595 410713117 149980308 28764480 227376201 691570956 62324066 9820690 293506059 78748682 867750109 944898152 488566285 206391600 806466787 929024522 620547950 530317209 257307255 393982217 323152819 278319079 37410364 99486262 301289282 71891135 4088574 868803496 26664936 554778440 65272362 774304570 30762836 651657648 418563665 510465290 163812250 391750056 18963881 848058876 303528369 140716259 234018444 758982197 292657653 61585818 243238903 507797408 137517733 320029963 298440716 44969069 508789862 887411190 317637777 219333004 766084287 940856094 856176494 366199094 874692763 8424910 526983474 861710693 772175562 858918994 534717327 979587671 406270591 178010233 217107418 640056591 443600339 316295706 773774732 682652116 428409921 234067340 2403524 588525232 833656105 1617452 590809282 95430130 414283342 602124506 826685037 409636013 674174551 110729852 10432718 720812343 266907473 208219771 875935123 755929514 804596011 480963905 903220109 783845990 453413945 908073665 7545138 142881933 11142066 725046511 341697820 734715014 65709618 105200195 958425736 451950715 530025016 365666362 733991896 161588955 880514217 548723157 888950033 622263512 665132876 43322905 663623262 72443114 715315532 803970701 107486859 6049098 291271609 576724415 318254475 881747576 340988935 755389887 56925939 650490293 988075661 949575330 550448252 397221770 763748615 666944769 227690629 989314623 805766420 592199799 864225422 396556389 64123577 242743847 439394238 271967053 841775837 589751091 623176030 318971279 47650763 908565318 975274844 845528452 6046131 594798347 258275529 620974027 641531177 577615539 568654940 772466120 524272036 35732596 328413933 762754080 766188032 226824965 832212474 407552318 555684092 398128162 580957733 416490450 953541565 810286862 23673779 384356685 769868874 64111884 85857039 674036838 628468750 171778533 327273285 675939224 185908825 520441445 591109256 959967137 316816095 695651038 135475373 728990212 601554999 787383204 214546349 239621000 706027101 850641295 962216487 671679160 285210929 37150844 20523996 374600289 631667446 693212620 429266481 374282262 552294099 243910371 932868784 888003247 432921429 927788970 916987271 657096902 530961644 875796750 647825415 172732217 13219434 893476735 34665254 203454379 517410183 102861170 210975230 994146051 753119583 845917663 418393164 62405099 36601585 299920067 929855731 960752978 13091234 17719712 201762934 193579242 828624313 664535032 213428097 174510507 899338977 678789590 666198368 338089550 204419242 572542021 296348294 291452883 618905864 418218454 6418696 489715708 106177747 786096926 856652063 360863696 540464709 130938166 612160426 323552793 94063486 366426169 223997098 180575717 254552323 225603018 276190148 330773769 627868731 29585292 882512066 431438489 855389681 685249959 180960786 878634353 53932757 132787530 15067462 663941808 780120059 127663907 32980882 197391416 812761435 809068009 6157393 506097455 237949007 234452179 270532480 956992128 647367704 27354142 723654209 871517531 270673496 516770186 50589530 737734065 589731225 874515165 63144884 872361657 739403717 596912223 604216028 754044782 95200429 615629149 524423557 101026063 458735747 342582439 2127876 620404125 323984991 828188434 345959123 911898208 552280765 936438 804894478 632803939 54430717 388952496 417645817 39205619 291804898 333048865 533729912 829277220 816930068 903022381 488947094 173999948 452791198 600471358 394567423 50394502 249582448 395791807 302937221 98100272 227321310 847019937 43490207 368436589 84850463 963050457 804445157 523364004 579604688 959238623 942260629 779149055 210056303 315549745 52903441 299863533 85183968 800572110 50009183 557238689 875329002 503044540 504233896 771153297 433849531 345636738 694989241 464255223 680293472 532273070 218434437 539667795 121525070 888102225 897458593 735345895 3374300 796260734 846792391 970029370 26661831 880060879 20339796 139817366 767161004 60910816 618311369 954053002 28644497 361200337 681905230 410177384 867679069 599373768 842658602 266701512 584087132 19070573 37793868 7794947 13726396 473572460 675726790 773639609 713849874 249809655 619921740 330716491 229525717 447411522 475163321 123184994 989596898 218541829 839822475 142936935 546741239 194495229 860702818 470546696 741874744 141033835 753750405 339928761 359942316 506271379 700954461 21768241 267994049 344289598 418373623 156490985 634321348 205011257 468898438 684617376 966202218 326751700 24946655 448536538 818870347 572851299 228476668 686172764 101409121 40350913 738384762 606137778 54328205 117486024 842703899 76066217 602741266 729482202 200571716 835084501 528578840 74885980 886614911 860491532 460722218 434214197 516655611 143704041 94696633 248798035 2695431 694122826 377408663 902908710 168389275 772099539 995086460 218496036 108796623 530348905 679403141 579302979 516815457 810031543 332078256 546793602 163762484 460708012 378481505 31453024 567926988 773672699 939452384 766896995 596438738 922769562 526925528 12361107 328064918 518653252 779292377 590188540 218816648 686823159 56793816 151697456 938091198 447877238 592546986 40595906 655172978 211440584 209094540 901133004 512692353 572182711 811747998 662375530 33890029 703742802 373121892 783675708 717101403 644350571 621604932 285871080 637722774 32707610 367981322 117908886 458655754 293506616 240825190 677682291 448168010 10531045 576926061 4581935 316264842 233003267 56188436 158775935 795928102 822029497 7919033 313397659 526902553 247010289 388075674 181207744 52599942 421459673 353899867 891156143 46201907 398888038 214674820 93618732 207331337 403880140 422154240 621825152 977693334 91192327 863669664 496567800 558706571 697364566 899711894 782397028 116911678 347560123 72834554 155708313 70013481 770457468 561326665 881864688 896958313 725853349 640268769 430764228 356129088 840612995 624940166 943140088 637673620 525909546 895187680 41157486 112659565 934265329 590985467 563255697 343682683 71329265 200476869 569053644 955145613 21329033 523912339 121639440 543469595 474939613 161163677 150886994 405817021 75531602 112945789 914090763 349939378 215548947 463131061 54115255 543990874 503717264 953447462 992084311 815947196 977152249 81490841 516523246 624248065 763630279 238932281 665782791 773405431 635620148 635752471 880493870 431634831 867157183 558983077 490758770 188714592 835355305 81741372 800758762 415999265 366819194 369484694 328294445 297263667 681243516 362029908 378800344 752487701 637625150 569706362 553558284 515984109 93822483 23851758 297057261 402008326 716178576 341244924 42294052 725366604 17491218 795758293 879289694 466662098 656337974 503586827 599895243 329891917 38391647 205795095 77366687 28948118 589352756 427120851 653290645 539687212 329774111 305576449 48020839 581034671 858494671 314728898 753760599 209600358 48882870 288166943 844471722 790222778 5484684 262446212 490015271 268831417 692387018 917549119 550762396 928118932 273505840 393470214 769982041 633519394 451680320 367665006 784608435 857356891 225183168 992562549 733523331 341045981 52447036 799105273 389217956 165966954 245760386 492607038 34387833 905597543 35990564 977220204 936107877 448770143 529461241 977720847 48125008 9886846 819926428 701226902 417120553 73234967 140182508 801136084 784933982 229227551 684904075 938480258 894527077 755871664 366957663 88179898 24098359 575903366 203746835 737452926 45494736 180441477 563096727 870545455 595478705 928308017 228140956 583133462 959968862 721965620 427940889 777882591 513881824 17699804 
949295817 383748120 463685443 991159962 141067946 688458167 965717017 931116165 958178176 678904722 63536630 263443925 496661584 568230372 369492466 508193640 601139685 626052302 344423466 760793408 889839950 678861524 878828095 212758787 40282206 282366812 767137749 269720697 525094443 638148915 206102 898390034 92728720 738956551 138891052 865381726 697716651 628037614 22536906 795106707 954861663 33809374 337389220 455879690 633102035 455116850 298553331 12349122 525368305 433416236 2849010 432761564 842180840 758567277 936794467 304507677 276602283 714656894 745584907 436285039 34496367 996751691 83098162 573608032 20538673 930132387 501800484 637566369 620955694 655457209 423712178 561458825 895200873 763792550 446306225 798454160 258362664 455547621 729466746 278595028 867640695 664977621 127052649 406291863 573295780 339947322 285012830 64774335 573307585 908947389 746426175 955410261 854092070 681457511 96703860 723248134 597508332 657377578 847721 712394405 332405107 269510745 879514128 433675943 462423772 240081707 436105308 219489702 465025168 739409211 43531207 255171039 908732343 215540235 655137485 280963251 773084610 263980924 49583471 39247658 808327906 431102039 83890097 23764075 49906830 130498248 690830876 342702661 520209410 157583070 547677757 957822890 790375610 579588365 637101348 78243118 950584059 370726059 963069414 331712396 735140426 939635318 85321755 205978657 466109426 664213260 693384800 193045360 520883587 834825586 819883222 15372700 396676941 457679246 756576162 375032561 593660649 319124141 978334059 38124124 874617265 204723710 738142687 704823278 268970820 10742037 554163246 772340061 969233411 453178472 73114509 63477379 13740950 152468949 457264053 5482972 967998311 905866011 32446817 815662348 506756389 745845852 500819668 465030999 363735363 554575522 4905552 353596456 625153399 611858006 609021088 952421259 136176443 35657674 483854735 894996147 800308815 746103729 951567471 35000948 738519861 321746338 348847251 27510729 4168628 158294681 3933141 843876432 84414294 372091253 852281105 137731273 883650026 301199227 755380391 396925851 124549635 824509137 680092413 692977999 968588662 910109956 843263227 470422802 538247648 203101571 307055246 859378487 658427677 136983585 539618086 217212852 15577042 347657111 57278007 4651168 503972325 53257216 32885691 595689659 317260032 105274716 943539887 979892710 194144529 341832205 562345873 209196966 704467661 833409373 170008809 590107046 837508136 578501110 257126333 808910386 556275422 91462760 192967195 465894589 801736430 366480806 712826259 985493595 946811161 365218185 633660858 755075655 142752104 544130380 683598504 598565983 410390947 610750990 486213498 257190819 738768859 98029396 510994642 910580410 444728545 683994501 399545170 852247661 56082636 592150636 110948901 426323498 276235127 400908729 663831926 119192194 578047744 933421951 181528822 395764651 215581259 745624247 271198810 59721215 12991357 727026108 189886427 653228667 718193281 783356622 271019701 790298945 60070278 410835599 653717928 825441302 370811263 15935625 682930042 676296933 837919394 315679654 54505843 465734714 320956650 294588598 631261663 760970184 945705109 799680748 340269712 262093027 115875494 249440866 626338649 605022983 449322852 234976400 617418900 23611983 58198745 54749913 551592349 568134143 237319508 510568191 506085205 962515707 971405800 858176425 871279264 869584461 7221995 724207332 274524903 459456418 776415351 546411679 617366679 648425422 178779372 537792814 973127583 787851076 330954604 321637320 744865270 245528735 618037342 311511305 273850899 657955612 711117292 540960113 44874612 263820573 34256517 164399074 120553240 719910567 50732891 850486310 278821380 628941797 777466597 108612967 420682689 476688291 118023007 319592629 607533788 723256788 309421381 183406468 253388134 565913100 7290332 796553771 209483634 593997319 1218474 589662822 151110041 746452000 568222456 599903701 930889593 13693403 603959383 750227578 86367793 32587356 244933400 21743423 904090343 761764077 972889554 517757550 679674178 49742716 579238625 388007991 50196976 316468506 685378273 309057326 112580898 873426045 975725367 971577546 213363979 578816639 543865992 165641191 704302181 89791645 983900479 200126277 256748 490909561 488909836 961483782 456018400 446202201 432035424 85360692 987638407 464850086 807065330 242454841 701274281 321593965 635342909 988614245 4386579 369595617 117608191 950393708 871540756 303165911 235215035 681114341 339309571 738905416 875579960 819798220 777871287 99458003 702006784 920835329 432933645 758062392 915993315 28517831 745041766 822007518 26921585 70445638 380515878 545594958 30390147 257922313 672145206 824554422 372442291 747771520 992343939 213740648 101374687 532402047 166829949 132345176 690343850 296293309 706781593 2651553 941425659 574602326 826890447 576141568 76927612 583027274 19670813 414599767 427593244 939759868 5829122 558044716 55136397 616505523 544500484 200797479 3987655 2490140 241996330 554081944 413366659 976210887 851808386 790471407 521279425 164538021 466734236 27448898 413776195 725196433 898452237 56457418 223486736 136761796 769578222 783809382 73711089 765876831 14102107 670533142 250627831 778109156 753982708 663115394 5238771 752680637 256900703 237852785 478221309 230052020 671297220 116296274 844058606 300292474 105119567 357083062 725200614 419337248 481557682 191980500 162612934 191567521 33880992 681227268 888021175 749904982 61040467 523184708 825583521 364155008 133170695 51634102 1255093 384512194 41893757 535326496 681580516 44703651 979461497 927268714 666698341 526389009 536080964 654138916 139864371 30747353 884984106 928918014 597739917 258640688 532102397 292457806 157034868 677230381 695707281 489654413 269628976 973289292 545721150 131910874 223785676 957069293 630608737 841655926 906393237 63028179 532648155 109639494 646527903 742973094 415749521 928989524 319913280 719267697 22878698 626147662 534341266 941419300 492352340 763238662 560451830 255049491 402447039 532285936 80433804 405830518 3490592 483901351 534633660 976768487 752467951 484518505 696478384 365681639 149617578 492595606 434683863 654669145 131186256 931644980 851850852 265803524 27542503 513588590 798793164 173210902 929080055 101587729 502802764 48039324 60094732 801711118 497938017 444146443 413360951 578081019 152957774 285449914 687386765 129112209 91311514 393341798 525757607 844909103 987484303 169101229 17572897 214464598 886754235 315945107 500528412 788886315 712399219 863495167 739665339 488395513 780123467 937079615 220056233 760222380 131224224 271967616 962870674 375306838 831752975 324790871 348890021 633182638 57933050 687316027 719438873 501158540 32211466 466637577 320630437 13871470 377480615 335906431 25225222 680485367 805086082 961609921 619356797 153212266 179975692 28104407 792604750 50241843 551187709 228011308 766807618 523833183 42468302 776418832 186001446 425626399 372854846 6241847 529901898 364206921 15573201 371994425 756028163 65282775 913191756 829622288 55272233 255208806 831482683 297755549 205015706 953218487 342724715 748304675 3273653 33326130 816946544 862513354 37476575 6522718 936123936 94899741 608480002 72216170 322543126 187785869 325470217 283706792 616441648 913682412 740409701 48300812 782946322 784454386 916746891 749807282 605575841 578473404 184854388 517291861 556458632 23194184 495112987 632079064 189701046 516975866 852121091 901142209 427598046 6262042 9702062 627778745 74863094 976107859 468622887 327120142 520536761 890508854 292758137 891214129 373504293 82695349 227473718 204531256 432782333 685195944 784234481 93749085 738865480 419899212 627529924 63956605 443616464 17622463 1798347 927144090 499093156 571649925 534017703 544105561 574329238 488425222 339171580 573954180 938994110 625529357 533865715 42050186 722424565 437206091 610172088 505312506 65531739 159525330 922590717 183787020 795923922 445512090 477984886 172881432 258158721 523753472 764662875 622250013 847506258 249585986 589334761 364119611 887091827 679564292 175129313 507839545 135135449 22317518 561339144 115524096 594607800 555203467 453983397 64980510 477360140 138608652 189193222 67700804 650900244 106144387 999177467 652618696 18744530 973386505 654477657 452479524 792990092 523068184 514439032 603557237 511852366 150775825 364134582 153115389 433033317 71134647 364734450 727371169 672415717 563271858 453578770 59916396 939649573 666605838 415638141 149547274 945027902 768593081 625804705 56834126 403647887 495055369 241214319 740722349 784635964 492628531 359497690 934607552 214748586 587664341 331964252 808667077 864782852 763479405 116751728 967222815 900690361 660951007 81548057 600741842 64165372 824635635 403893594 677671688 113919299 324292053 68604860 291142799 600774089 416632211 831618763 119411288 282249228 288099234 43310745 114714105 313811792 984963674 249393465 10766124 152903194 350639477 135424325 501448270 650185909 445580437 100951129 795326177 295591856 605687227 988623254 63044107 725299806 
835450832 263301152 628701460 15362388 503414048 673222048 22145004 604381423 930311641 254971075 881338274 708160460 57877136 189381561 51642606 363274574 674135741 443757239 904277673 626326556 55458107 379925109 556398671 222447776 239431881 33577648 310615172 381477769 746322571 990867626 659737484 681330761 161515657 419837349 183546321 931262360 568494639 805588331 485462625 504970735 399071435 28764873 63121261 492306958 913779219 425488 218189515 79528823 468161180 525261203 932933749 43262192 187766884 983685163 237452552 472841989 650368329 168428982 723134022 237717124 313108879 677592467 178430869 347140863 53228639 724618024 149601406 464564557 421042242 652333149 139731758 388484617 670628266 453917726 69375224 56243218 207082857 112840924 817628881 219708169 738300216 613432077 98733010 570099159 64870450 254261160 419107770 682045732 573259094 222415530 558588778 554242529 147090952 101221779 164714855 748209087 928871568 491838953 797407323 50134453 499354266 936940468 127893908 877785726 908098485 663267329 768057219 358378264 120887252 68786528 442900542 3895111 245151184 290909285 14467071 615146512 319768035 257420842 365265828 667623486 513504303 449269451 26990893 410423008 552327989 924841449 553550912 225741769 964970078 646325033 786842792 290851855 704840822 772363442 56003282 985074829 811649580 31505842 563880527 746393697 154018963 430951641 371118676 41739630 433617828 750994140 682167357 197145819 48538809 374397171 950457350 783994258 439616788 565835612 654111952 496223938 222282838 53359062 743078754 878992477 727453448 502337574 388513958 621549467 402090262 882053270 845775912 259571062 618238031 691405425 324802202 31345964 342159078 667785864 268801107 553455295 64232948 502617009 493367243 945697144 31763956 523474242 364809248 848689760 857029445 825911706 649963412 964723398 534789292 2278553 668259853 49036476 319072719 984767010 409783188 718947226 566254523 378995872 103364310 934667897 27998558 17756543 455502758 782174905 183970318 489462190 339451257 296110203 582031361 739046436 523905513 732156712 217973458 86016088 556626738 142387176 660546051 946342599 614025912 358435884 183342965 45347698 800975743 687709221 379433458 334034525 47449266 870295882 561889187 60384273 45353501 411969750 351629466 995814938 823873714 736064072 788973898 216913802 249554184 489819617 747513098 42954613 238991831 112284458 461523093 53917555 789713021 630101867 355566733 107216930 682569084 977890356 545744883 476877729 2478842 283667928 11286705 548706837 108907328 826057197 290437136 965462568 56637756 925001166 215490882 74014596 760886527 314535193 582189018 707797341 202547775 818073650 931938383 460159205 714464981 178629310 858393724 882284501 864922432 518834728 984411683 172830443 455106337 291859487 315457893 496743526 892068797 862326038 706852684 943110796 864697983 873547459 190195778 817649189 206449523 949108384 930346646 385160445 134531019 475964525 672907518 135529573 938789982 427180204 969614608 720750515 341792804 413274916 41715656 341851837 46156475 699826527 904964613 323239010 67874534 600839468 870414092 620547330 183547144 764922653 642558723 294489345 974732717 763195658 162640759 803606344 174584834 570266765 48749527 304010179 423196760 568164739 560021495 431607268 514103973 74305681 157961869 870578975 196846851 835061149 107535287 35143532 281589295 453754449 85771124 275287496 194096139 447443099 903912486 900680372 496246300 16903983 384334103 64652980 709552140 782318084 646003953 573207249 30210602 411338963 28947012 889594136 421066213 475835804 279146499 843123481 742622293 53339936 478836743 492251241 818578610 926038888 910110091 732927264 835253467 671924796 106038703 282806364 970073552 58424749 720176117 852712124 691451448 33218188 34897095 104684774 876551388 681376496 468051951 312983041 158253866 558365876 349815581 516637243 532819891 620433910 402785380 80349508 754008237 900158362 155884733 779134162 61634162 704982469 398035587 964050715 434032127 634981986 934280182 62574942 921512821 976233376 86376888 529099354 167236764 765569650 233918803 802522325 672562011 747621646 67049393 746548759 849107010 560304495 395828130 244169836 626447616 886659027 966619226 611636646 214779629 908716349 97253360 240092568 612415873 727717364 351892960 572925084 489375963 160523266 928379273 942165518 184749115 354045366 380348592 519087823 6014600 702648355 10408443 935572419 904913611 731548063 418180983 986693715 487598770 503294020 867053843 594433260 32920846 622258290 395667235 73448830 402148949 762274635 674071774 68460542 325537057 13116214 941437664 14656228 802073775 676676701 56947113 490939309 506713953 955502382 295554076 875167066 458572093 796256990 3971584 891739887 770437739 920472033 886002306 683291126 216736187 10131572 926805681 478908666 767549212 785673491 873061377 934202892 982634022 681112323 646971081 920553793 813756561 43164362 726025413 281237297 635994300 927264945 972834709 36468602 949935144 786231625 136118075 39066427 607256058 461147107 317392033 522206106 2787708 64789782 298214417 22937663 642540700 19308861 275087291 419902934 13918827 724651767 823820851 830362768 12189087 348490149 387113200 768513699 5363986 836668912 949186254 753901253 865700929 192932416 423394957 369241781 40151502 536165702 742921552 210791859 850206207 722961523 516599070 214875907 19987772 378075774 166823780 802924654 760502933 301139425 222662513 402704576 861081145 323860317 283692281 82796107 378557440 58461810 802612883 268721506 365667299 949488104 170210364 277223135 755029630 438727241 61511633 669413023 61116309 358480997 272638360 905847296 48707724 996550092 704310968 894639722 334498541 758242647 393371580 62430659 102968038 867955104 469666068 949423865 492655048 4820869 898854804 622966908 137693322 346771625 117082867 614412993 44181572 326719987 706467917 380017856 104769204 945293837 708246690 653761654 612342972 943044582 639989589 29205860 822060257 159940912 446391469 801984271 364311502 345155811 342282328 451165054 886586576 195003832 179345379 971738559 923884631 725975215 557473091 624324707 29954683 581116810 312445263 314584061 358665589 597833552 43474499 980438438 326304801 456553162 942709311 576118140 756392067 295516425 1452486 317629727 957807167 849242078 919366207 861701682 843047199 36727905 988839031 229564640 496252817 515875691 125478686 991791700 412097831 761328668 905824582 944526144 258713877 371114581 686120167 562470487 458732726 707926847 498501981 386107091 146716167 400534978 659768808 153327344 92645931 179570959 271846443 749833839 927764453 868739863 615389870 388086036 967569953 972758801 623822684 47371560 74875500 305884152 545120773 994904568 972669814 69257482 905848541 830729812 490554263 10687563 72382203 940744464 809559880 139083520 630938843 662758791 977290150 594902068 364825309 712928787 904956146 748384567 681488836 841354902 666991892 707058714 710988088 305962228 471467539 977484852 222385220 91280790 228574366 724680863 64566232 429576681 862862982 997639868 56273224 66883293 928815426 35711147 768717004 495190887 339534954 57594324 610540542 117917440 471397436 320200545 26358879 897992739 645286938 544340673 997617106 644616915 647239946 316001319 771991839 3300626 699120693 264414984 222856817 11034475 26516329 247775905 68353496 354772841 24245143 431011951 540328904 47694366 166404436 887558837 683239321 956031133 661351260 798059258 70404613 817318016 40357643 467802247 149900717 962316898 523649763 794291949 450515860 748931174 803601161 184126590 901217698 183700655 310342599 731494607 526680354 67003878 927304715 34788157 35293508 218992567 787886055 864735588 782936476 557077844 554177295 28396969 113336482 295177200 703363935 452961714 254028336 68582725 558701394 318384360 703865351 622811664 139558027 40752892 954873418 132947087 534149712 263302751 664529409 382649098 649448458 518523593 498411415 761513031 171975 708613043 423600988 7622675 21644472 35928796 819809797 842159552 684975539 899631816 40832295 242916002 4524465 578159932 794509247 789897362 216653905 763220420 46267565 133176427 702957652 584252461 667396404 459783311 847588895 42088715 164645244 377519971 376349757 449738292 39492881 354965966 998655962 207775043 859701601 242740670 204041032 513629718 149742657 686919843 762204286 37073233 615728745 918774258 493253524 118751961 787926515 436335012 962389321 9245785 293103840 284096181 739652989 967305152 428965779 708056485 68349367 324803521 41301844 556218106 835328928 812389458 661931214 570846651 770763654 228813102 506777234 909733367 129127130 35021907 955834258 412291900 452381362 660934788 819816870 831584033 782178887 704272328 941053963 999856061 986067320 21475817 876032479 255495725 385946438 269279990 543673510 393401617 278843479 747588033 397151944 769892111 686330227 283229794 119718416 522042703 996225545 857702578 138704431 383260158 201747115 95336145 589427511 875965132 32719246 528382881 950516768 100937581 799721227 206011721 349937991 788049947 88476704 80653235 689890026 
838125587 314994928 253818637 778757037 641886228 877243711 114662988 798157592 332803299 199861495 223251876 998668310 932103625 670597797 569920785 66148728 796191507 289726973 579272402 159814256 251323537 22317650 859467241 842201367 456990744 11057439 253504668 795159783 792909825 754809985 4244215 240076609 138168743 663100858 322887 364533736 969145324 724769711 62202016 273295236 169711029 183317867 382983001 52609057 913917034 399967386 525086603 841793966 523154039 797845519 834545045 239661182 469798349 845774398 263870619 865999817 945528417 565833667 865656578 299056684 395766956 638241241 146700533 568879653 20019242 29744868 198725347 141982872 353828315 293303016 320684031 535977805 668683973 907239951 49641151 720001904 117290608 253468454 272353630 776338447 623309160 520219681 745919578 864485536 778613695 22156435 35515639 856350584 75513737 855452215 450710970 642144341 588483422 76479338 325553902 34182869 737409243 477487534 2136866 415196412 458955553 591514152 526315432 615214514 606997844 31539235 899946264 975900483 876337437 837253515 971439052 569884125 545025321 935337331 734852194 459437590 961684391 754901648 931437629 110608227 113924302 882075579 101249540 920469154 752521558 17731187 895256097 752081041 933507322 753260376 953006403 951379028 263307516 17608369 557026012 76836339 372721312 826756328 221247396 111184090 693348784 72973064 23980052 459420248 273623799 837380934 685977324 133841952 266169030 784269685 24399278 610629323 643432306 110913424 373032224 767128659 806034388 578480180 599597006 6748825 862078407 919591203 204477573 980848097 356064430 432739779 901538522 97401681 890613739 26544540 911391649 174812021 828695913 714197726 737177462 145048766 331378707 631063769 20882232 460234238 623498843 240054914 71501448 580092142 709789876 691480821 211222607 351911081 130353176 706933230 866770229 987858990 239967363 575993422 520224811 270906593 789748598 382597276 437782754 242807050 401161845 48993665 36568145 531241557 932153737 682676299 512635699 937467985 703513022 184244588 550459526 400553713 207123366 936160504 219150349 927078670 969509333 15376682 171580624 381623011 791212899 666991839 440532887 979750031 394713709 932511257 979617138 199290006 6187668 802076798 728256052 615803488 903030652 406400471 568333043 8239289 116675406 584495761 510104714 389361744 838526263 975444031 769939991 527237688 948441063 928606230 298155901 949074538 468310035 10890608 272913379 26085441 22428404 259412041 749013043 24643836 43195077 514785221 125103516 533235775 205190984 15641768 650888208 782221971 636641346 516887516 646584519 117811681 179486714 488855791 278738107 885137403 721706942 725069971 490281769 876065556 20901471 957618972 454989846 480387138 936347824 364457733 71013576 844588547 963476491 895644524 536098889 554165941 291659979 532925073 257278440 503159581 902393555 105737306 694336439 844911841 526851590 40366290 21784334 761401614 233442509 1810598 978220294 51187859 875263636 911610279 133039359 945732803 208484941 152960331 373011226 965920215 345764075 4498731 437237440 6986090 848139240 228863366 156176665 610636539 4469696 586378685 992365462 949942382 2702964 470437589 810370664 369704076 961664520 321053688 54892294 229888382 2157829 45108980 10155691 50694998 210775800 329181883 656556246 771887751 979477233 328599009 272368072 92563048 426550789 322415905 1119497 293760948 668475340 744293849 500519908 625746701 435389155 811415689 335959014 30192500 242914155 44802392 413906275 533157075 718388617 18926735 496402929 572100211 524745700 372256027 681745131 805084550 324193834 456272655 334903279 927098783 970473355 614296608 910194017 378961205 224656700 467855400 855241446 801025060 879492342 95241124 849805801 568009259 227619700 807549494 51799065 732372846 601774841 153098531 530422249 901069046 185027015 478235093 559890703 78916397 598431913 978807898 394691333 330054755 127064426 87032292 126456715 373239627 502275420 676538183 359120675 585680254 396364754 905994111 334104980 88035831 325666982 766733863 21664360 942889877 708602548 711016962 292898158 139349917 594723420 951676790 574833976 502547509 286437380 358890252 69493662 799263466 336169620 323302386 308678713 473191211 141596153 700014201 452771049 756554956 432671138 718761623 450056272 10205828 61299974 565219942 604131925 472196206 535846940 412109987 296641697 645126796 521440737 121331503 675545381 165779264 274314966 691062162 498878610 50907089 336848255 5174643 165109984 23922412 461475558 622422817 46569928 397741344 353110294 15495182 124771658 39016800 8720800 407517519 329407015 634361733 728392728 58258973 73533031 512698058 354508953 442754646 639851477 180152911 993706557 248537341 279142527 42076566 229762470 380056245 791246135 501513481 187309945 3290698 818328596 654336114 87237341 334772521 546856689 877548929 210073601 585770467 637689324 719418954 88212115 19985582 754241001 681859012 590846025 239691748 908664589 379460682 236693340 659423874 258196291 590222878 768535815 692016810 867265722 609188322 513489933 490442274 329866341 567583005 225858353 844971730 95273082 128801980 10713531 603293001 506077940 2119566 771483642 131247929 802449425 907020487 992012732 75232759 871062740 60714110 231397592 795953404 444093828 779159599 100651429 326019174 42982443 233351481 99627904 514396024 445607704 23657313 641132362 957312790 677236574 278288718 303576551 42645578 967630675 422504715 197340864 960362178 10307345 692780680 412065345 130448207 40573688 27004440 356586588 997889639 363132970 68445428 843283205 581722788 846111502 808037815 401423540 317071171 348628942 151727841 851409639 388864678 777842904 200237397 665048221 104934610 711286625 273170650 808434907 14336498 501426653 900032669 518119722 401372370 534891145 39037869 190947351 451131749 163020257 262470014 650284978 233281344 524439850 539360359 935433232 135918620 523059433 98963492 57228234 970223192 992700266 850850389 56354939 451725172 943307579 369213181 100806982 15883927 920673710 655012611 517774669 493697802 594639194 389054132 12163131 606185147 239546522 740927551 630272699 424433851 738728973 38436408 583411967 132362177 38309652 918329878 627407162 534379685 567453784 969405109 375720486 12456677 182066241 151748309 652632447 302425379 558258047 297887641 74640005 88169380 183458693 989743880 893373566 677561043 460777226 401575567 476795186 570291132 747103366 35537278 641620846 991889554 504948923 464228230 476802433 361682730 51214121 966017858 575619010 168606589 461378200 904747179 422569736 781480490 955549586 707239841 746457904 77234929 849514214 290287209 102018459 256850746 61975079 306340906 712507309 299546764 924044331 839138159 24903503 899678998 69827981 770419880 747200366 410859561 956878123 38770345 114436730 50840763 246479528 53586217 899562728 114405350 223705323 74974532 579074480 78017895 446343838 338518010 54774480 449441824 359590576 113649326 235431879 993776791 508058323 318151080 363179034 703970165 124305919 66231955 232488403 589937671 756841197 35015423 932267005 696587968 905507485 723870944 890924329 13968821 991737553 15375117 108168684 910792991 410129551 260537282 763486047 313454045 619497123 624626463 978765214 481541104 315241499 72065959 64126025 86458109 936492745 54249153 770246406 550677198 33183685 984267067 433695741 247055825 967860200 529524162 645353050 106435479 772260434 92065643 442761934 233181015 822896356 148804653 468545551 412382825 39556295 557547364 357102932 214803147 755653859 460434512 14147802 846722463 332756073 6450836 493074017 154227115 225404746 154240696 174228912 110274008 716768445 31573671 204624141 13942195 178231229 564578865 945488837 655744495 441902472 252777354 164624554 596318945 33845794 435731401 489492624 231835395 520229072 598971243 351918287 119774065 672378525 351342285 635814340 607579247 565212377 73510581 185361744 58270689 10836884 720909514 573660504 190122962 73038375 35852823 805546563 275589358 621413292 840314253 207366527 601777415 335922561 704799870 914168828 159336851 234235850 99866402 290667695 371313197 18536940 554760981 129263376 902831888 724057362 265895383 413289885 437268383 628801195 40318795 193347669 270568672 23399145 246377529 209027902 60797436 241760580 582918348 812594399 248549568 772883702 519977748 563823815 886102047 338922365 409974149 864811524 736203438 791730972 49193335 528353708 295960359 942756185 57817508 681098584 754136295 728287616 709461165 673950116 472125039 676633375 358549397 32634032 726016999 972908681 980846660 5254306 308434326 120847699 426696709 412364322 465266283 718486746 377445896 389520093 839788152 872521914 14610401 874274818 382905713 242141016 655005192 248466632 7939377 311661146 351834711 315013350 548185142 39455529 576908943 61029145 311597088 324965238 721665235 829386658 822788150 589909938 342828075 350211781 351057889 997616020 5452546 328405835 994840878 7408792 649642409 743551233 330727248 747581050 406906066 189684535 913445148 953195967 677900309 107322178 
46201740 754851884 69779054 22968058 622687293 401350988 373606077 975677244 92019697 800583919 359983685 25400425 495810829 436769190 582490926 21307110 922321435 475010888 294436100 747315610 295942218 873108848 36702005 642163 837374441 385654268 233073046 742537442 383808752 460705680 488942303 224512602 412811639 143684625 234053418 260003028 778333244 242200362 68065400 987419470 486549794 645971146 114451244 673099335 216999340 465321892 191989902 480252485 145314694 987897774 658170185 245192272 585253629 717224098 701839342 293532276 80104834 745085057 528759663 706184771 607997995 58625547 996311461 182710096 573077042 107628359 698816970 944369589 279024500 379502594 165785343 349889678 557747955 14270536 289192647 361794684 995056980 90352364 347850634 504421923 974883682 139189254 998064915 82374316 321312905 699406191 418963731 70721091 611213660 99977031 792759708 938348698 715708943 504089200 423718823 101408613 528996606 665522961 486570894 383657180 73066276 93934867 635278738 927514684 978869412 669090983 651412566 143976006 80639812 337470654 615969634 481753022 460343533 363652496 678708642 982378478 647127085 368874262 424998884 170046241 151043253 482448272 60754269 686253352 373459419 943437312 752889893 637022168 819587353 225710252 303925174 643568009 276876428 276770720 908171121 826510233 812409206 616157993 431428378 608823527 629902013 621493851 25323351 263361624 482863977 338007436 675253300 984416086 21233962 885312727 420046754 261134412 178147023 166536859 831504371 807489835 858494672 60094457 207634015 835368425 373204421 954513754 320831875 31691516 912370925 208720102 953073629 837594083 731557032 545338637 470284881 735084958 967307005 894224642 289291943 237250865 239211029 349570363 352352779 811938340 660415166 724067827 641096587 255630598 560318185 110684584 140658333 549282278 763590701 466846 769676694 279086808 802573889 186467929 170290228 613729910 96098694 781089319 201611797 140756572 872648059 609776532 71910205 38395307 27750726 570578419 436917396 254503815 536779826 148770268 685060710 651640217 23208491 44856745 788283105 675677838 628626500 736347640 634493595 769287318 292119857 669138988 662794505 161544166 36018126 87863532 22121225 697272630 849910167 200748194 769814873 600293443 835130157 425629692 929931037 718531150 209438423 676034159 34096221 703058076 572401918 22923439 38030981 153263860 105039024 323124025 24820964 432888356 250963486 854484170 201142061 714729084 184407327 65066212 795003897 65281618 538746795 140784208 583131458 200571004 290321504 432777623 15632105 322551513 755338496 146107271 348406578 143643848 594782448 625474485 257321283 360320431 79697851 796200693 238899113 577246069 659510157 792263139 198295762 49405193 905784249 886583134 486913940 169489625 643923764 19091207 463823268 109956956 386664216 364069831 949367328 652374408 365539617 757887558 907576326 98117468 232688179 461076341 168217786 513608280 508180690 370669317 672456325 688003072 402950056 608434669 873478928 499587165 608305155 927653096 471987693 584324220 313463892 717377268 453682958 528276716 263379634 751394772 577269068 951853124 44980053 239738511 753860834 897192347 339498779 993544176 951113199 180789006 477256198 449873156 693522167 270284862 958336444 400275871 308543331 463447248 202135557 283796183 695729660 106949355 557609297 815269254 545900404 412370365 26297648 768289997 673984733 501263350 320020184 871561356 432794160 563144267 589467554 860371947 166531272 316388852 12955021 420457428 40980964 287378222 14715834 802561398 617749800 539839419 269713134 666064067 878962461 74656093 821438483 109634291 143915948 122783839 576491191 4297983 657121447 592573964 764660619 924086823 109758529 409349941 480428774 599804525 938447760 673887919 411725632 634279192 967828754 975600595 797260727 3675442 830128933 671715581 55176845 598379018 245025422 837775885 524657576 582883762 338948339 446421737 920835857 910054273 193255265 733851129 197394293 728165523 505687239 573401769 7007911 532482116 407216248 36516843 947944988 693192377 318006445 329934515 587461998 654041944 106348801 108740729 345753818 950133578 65811699 50645946 197988801 527389696 416262760 142809206 47633195 102537643 401946662 893005491 770802751 824954306 208270426 516086010 563194572 388443520 328652562 340142293 547521988 551884900 528297156 777406295 315410363 298163887 553228486 187665300 581984620 401678313 436348884 855187748 69786676 77330781 401011341 604225188 579552406 742605976 361877493 118058038 921052341 787424750 96901109 191781372 105090781 678472437 90437079 729958048 132495355 144947464 899762890 415036879 864690720 330107845 45504100 268482233 933746434 171819920 941599515 366672532 397390459 969769998 54006475 448887574 843889927 887202474 730466099 123007230 799249994 860316947 922750584 815815307 395636616 441798588 63482784 878203395 267916844 757924954 278052632 25176621 48270914 620441706 308589359 783341272 752631037 825527209 920809112 978095954 321987377 534341274 243685100 449530097 572598233 766658820 518513446 955444110 858190483 49862257 485867045 934531589 993482271 33535152 255555886 677974199 553765604 628025427 404475495 655838216 992967019 813806386 672527197 514629345 916608225 827258086 402750335 893522222 616088985 312213839 726649505 542776929 831120265 69086991 978163578 555830253 36028616 884893709 73498150 682479565 987218966 919663602 709501604 608192251 761598804 878516911 274948953 830733305 793579015 224100597 685710219 986463563 403232730 59592892 638449127 995673082 659223321 314419133 345362172 730966547 322988855 822253047 498706366 357167398 53855560 922463278 831858692 268245192 400342151 806492775 425668873 621954321 494876882 314170990 833060847 471528735 239967529 548405840 211247160 789563793 50103859 792521441 10036299 647453452 379883705 393262648 77228533 507388090 955879465 241740334 910366949 817817286 278011156 629748450 809515311 205182177 119954864 851603767 175997898 780010688 593893975 550328661 671235858 155232412 255662086 661545252 825024838 241320369 101778143 733101780 905462539 606987967 721447079 137410392 943219175 26679948 119784265 28422886 500904647 847098464 802100049 158244217 187204730 65621127 349080178 693043535 621015604 407721683 917128704 2947435 992437772 600122647 81926519 672161300 443132798 274241453 607283442 705576276 117117417 171430385 483333045 511973754 514170642 872218820 816311971 895039385 588108192 49099018 430264009 641662470 737244062 53884460 803939281 150004446 23592188 70361239 940941968 359983742 505611789 748766267 427622265 207238665 431016459 921849612 14053159 117088742 984988047 360345477 276689623 800748606 825367833 52412704 984080107 574987138 952125326 564004063 732805480 869596388 584308916 28873670 508154489 594105049 150671288 998811999 30596842 839785373 656321962 817358901 847746222 588912559 499148795 475474521 465437017 611047505 473656069 254023648 707967143 514678281 856059011 331730274 675265779 764528419 233950741 990614141 666547137 1478189 375869374 271622224 405987381 549705849 34605157 890894337 87043481 636179614 790243927 647285047 14450651 166177015 711885252 681273505 474238988 727675427 100223805 445568621 160301794 897667459 417743932 863786193 239507255 809929664 226199452 643436166 530058888 951367490 458862621 776588616 203956599 555186873 700058338 47497304 307608138 960945048 431086067 875582202 511311722 55169685 946742971 796562166 824667620 899427371 427238538 721168155 761988075 660841241 418292500 979883448 252509011 213504736 97620208 186227489 147657752 484992072 875925018 140038192 178777814 105055707 931827313 664133825 806418254 241674856 81431610 480940597 372760295 444422018 24051868 907860465 440772394 527827967 521545762 559530972 67301957 978093690 576192828 385542371 42063242 809997265 952181438 788690296 945431021 389434791 958286943 488423439 434548361 632381666 827605819 350318497 495822107 727561263 547615826 370094633 999539845 824682106 434579207 550634281 73227085 25681270 231882658 301892134 146031643 415147035 26757070 659740967 737877055 25038626 322028315 733426490 108614185 59843467 663764349 192856816 831942127 571896600 686469579 279304412 565355978 734149327 787950145 118655511 745158809 488833916 885370111 148301503 919689308 309803053 989916808 845889651 196584635 193281716 304845892 56309465 434484605 467621417 216303358 210047001 442414353 52462949 438588774 139545439 513805064 758028679 125576848 50105181 115381913 444183667 727202931 752106182 542210332 809134926 926877291 974027988 727543951 817165572 839959480 789275587 166314516 460777667 440841725 345388884 362099825 899058813 808805314 337857355 502897294 972534633 675998450 7773169 250179067 830745730 89088861 736671379 51851112 863092998 446976311 681335808 609850155 226542329 914761624 415791887 904062909 339356576 877386490 687039767 780620861 456280582 916685758 399363702 23201516 356843899 165220518 712152331 431090607 484153359 772770140 145102523 84955792 606541083 159768810 18290671 767192637 224571321 47372353 899562004 53658248 
722783559 53047475 796721690 371301093 676040681 546664056 463597302 579236079 417461507 809298732 786538529 705145572 834307011 10483791 842894358 942281764 688098197 4032452 924894936 875340213 47851692 836411475 866048105 524909762 730764416 179620903 112632660 988945688 4384331 550428497 613473060 387249064 221702027 53147715 717228778 139961608 939150467 530893909 478227388 106746865 525402297 355613251 117033776 838794178 695165817 774139053 226181605 59923196 533844049 40111254 499153403 556199364 931196308 28738534 204260758 482703461 21859031 637063144 403686751 447783371 34836342 224650189 400645890 530980360 855177488 19779879 226804657 119335123 699165191 164936814 579176095 562401284 682084353 759991166 207340422 982257177 393177706 28746263 413586722 122991797 584046832 261919836 561093556 19127579 86022661 63098709 695260032 228811959 914624864 896651117 541227856 286647190 86371965 380702965 246401774 279067369 360327960 841206943 720026029 49681286 176298422 356874755 349181153 337765479 369493020 581689886 975644258 399567144 819648981 205996494 585100046 194146445 991751857 899808343 626284868 51766523 74729793 42275809 42579817 570728698 12040028 859762167 711885415 37816761 171126429 718754313 672883753 36223370 232515298 89866219 907164192 986888801 127618254 404095061 981511105 508579930 680275528 64239457 729567493 38832688 181547771 421918992 457599207 946478534 299473620 647206853 747151338 273383074 849054855 384649928 781772433 705186925 601388042 964726469 565499876 844331893 912027927 402018890 591704050 744114475 356275630 948922444 35377737 671348389 773338258 141036195 985030784 540054301 22708167 766995593 461070509 16569968 443889434 34397471 284849135 368872352 807839385 881981928 439295206 545229650 750138647 340488524 616371766 365839952 506839722 39277847 288635144 90988553 247502636 204307703 525071241 659970316 79487165 769652993 36097896 306399633 723075647 12569133 479299676 434416624 563048920 933521109 625160860 354760488 887351156 85752122 857502054 208292185 59232577 297596415 828816760 265445962 803525681 475688108 8188314 897002980 15744124 669131821 604840722 68211893 947995163 362642768 458241070 725391470 360493390 661480779 156450494 632367717 196945686 705550387 120764567 730520084 709639612 123073414 66413585 243531160 255690056 7641250 281773706 600942131 133087755 271884107 357576417 442735306 424065814 892966953 734465020 958587496 804755648 608313159 627069762 87154361 951931684 577093270 913487650 271447696 547106977 123166824 180448650 778981474 25856600 664916470 28919408 356752584 481385649 652989914 313610829 557412608 50874327 842352277 422090909 72626541 866788407 572049674 151740000 475270163 637303557 84512513 183303324 821101340 161223351 295086502 4998873 438208342 882174856 10972168 802292131 239706802 523995126 264101274 428960012 412725958 208730948 724974772 860210983 925840204 433915897 8786195 211163790 560273569 942984800 947834453 458443998 907131463 192219910 428443262 800586037 297979236 858121534 300559478 279429818 218230592 983059872 704636553 72839446 579977163 824700038 511766758 646961395 34947604 712679566 583045152 685964932 810780883 650087707 183145392 586649597 292363489 586234067 507897968 214243862 52968378 286374946 292633377 107710605 556355586 946864054 682044135 209087649 382744061 38256898 33262536 337171351 494224917 336323259 127744304 259140921 581693272 328660830 169048176 432751186 377577975 997794728 42003258 198556467 565987784 422722331 21350439 938423857 69048517 420227200 709484337 241036836 446783883 46092896 455858234 697430250 230408668 62540681 563169667 40232418 664526110 592657807 459114549 207578226 309028570 118958921 613369052 971725442 49410877 553741648 830369254 681804542 819762074 727153284 287089193 898296920 955460838 283702918 389460826 961285891 258025018 28640830 783431831 746583033 468799829 355397719 332345566 870673206 602447639 376731582 912766356 346509882 541497864 546770471 70270207 278588043 6891215 618250377 452357323 712917041 978555067 49063325 585268361 305799225 82006077 859131490 280340523 958439219 572074347 453177499 269333130 237973427 324469887 819620175 362772449 575359188 456626775 179239241 427495503 881204400 735065843 968740246 961217112 643489513 22329849 315575818 43189605 401382179 174015284 510950331 619828287 743086983 975278353 826859395 207523736 900620098 716441376 741476482 594260099 163094788 692975257 614472347 32129270 35431298 270512853 885845234 691101775 182503924 211119057 872036469 709853644 445999768 227711150 381113936 475726610 983529773 431485491 924487286 17609383 963898233 228425034 84342303 480370296 712075715 35005823 510025284 7899219 304072025 443541380 258953765 190688878 980582156 984648624 987866564 364738527 788913583 635105403 709235816 327677217 559912092 69788931 103903003 611143830 892467758 290395018 914348844 834128639 882232904 851344374 714711213 948698629 743477453 903741008 162531573 9168052 806414373 911308101 184503584 539045883 112105407 741728424 906761354 715969837 47365257 576888814 182879064 785806467 691623290 346602673 308828399 516094360 15205897 907232557 376708731 99813355 863744179 522630854 37250410 729886049 392022905 606304384 711726574 476095680 128122975 323020166 32965502 497035317 675943406 452126628 473156949 111629263 310107059 405184972 422082802 58202113 684344510 209922709 567239830 55865892 326265379 17730743 240219081 889352435 614120317 913576848 434243542 755102477 613626726 60721058 50347594 467058039 102178304 705101587 330481529 776358935 42692463 367432236 298491129 992898618 507325021 337322971 388251685 499525903 346445429 912398897 300181659 937470505 749242088 87188196 750467774 472467969 886141163 503070157 522346037 543596146 664146486 963352427 630991979 397974843 932767623 430306143 569929485 886656641 65188637 545875694 596422286 341610314 875090750 233743235 393941158 787538947 24043186 636096810 552584911 865983227 206441797 57519893 425692359 168132325 489216584 948944923 952809233 17403738 880148241 415379764 637161844 185566549 83601271 320493566 784485754 607703478 1124438 915237692 675234034 145257407 870299665 63588177 924464238 348375450 329015563 729413833 69777350 856141008 265309229 880793297 52197523 911070419 412370276 171486650 146493109 470206838 761957407 851212666 857623246 914318704 427846101 756690987 603637444 58891997 401299581 933174410 175336515 278961084 535574804 41188985 56324921 157548658 422451739 803862397 192635480 362485317 939855382 51177280 465766808 563325922 28316175 66870289 362435762 871776728 949453840 269772639 420861861 805633307 814590380 534152770 685057845 71327618 185583223 992311794 977434471 649022537 461619850 991620174 768625159 991020687 863658240 944495190 792538402 153913305 384697979 554143409 37044108 486756493 411275168 932686888 479887708 884212856 499758998 947832873 716791403 448236873 192450187 683283781 596644056 673139988 431128624 201334194 118472070 785883344 272984632 50531786 703716508 199652057 719733468 296521354 771287045 564911470 628510554 224604179 573774318 975265076 809495154 860152877 188234571 287052721 204987112 644516031 325714514 109648338 255638020 371720793 590545150 951181926 274164245 206235306 558506893 108440737 6181609 593016586 451821314 966035098 272656983 617818865 338177956 417456077 20084406 259361406 821117 579709850 83863907 91527409 553209052 778245059 138638142 583012145 282380500 939899634 172074285 994059847 827385274 288558897 556390041 18395617 69803435 6906480 642997228 317049552 727972100 757780227 176278809 838797706 294624488 909268513 304126996 548819113 973564349 398579302 965196629 680863594 959228335 4059729 20370521 144778287 347000620 403799751 572001825 194668286 197411687 937419151 700539826 104342527 124732629 785500116 51724435 30700546 851105202 852432550 210594130 883683574 989674109 509290360 409673215 605326451 940902520 449890980 23874223 382451249 17988137 849795555 252095995 824929423 242749404 195844821 691762558 520659213 108259871 155988351 551479387 703759058 422050884 382362312 567692212 930308392 115701986 428140283 854594356 793562618 872942164 187894856 572839814 163334237 691425593 9281346 416734427 96007940 272626 32839011 403908969 120845002 490420263 867151236 483372007 492282156 353319747 271061605 741208593 818552524 526919411 875822891 129462058 434780656 907936939 988142045 161567349 521207040 13802273 728518630 688516539 449890572 758176976 323991702 641313736 171376707 791602806 145885089 518231790 51069053 692784535 344936350 174387073 302919091 20296952 83743881 503468633 20663425 34729252 661466690 422440787 101117099 682413802 719846155 968970192 396370837 70116317 709960206 406924596 758175433 643302611 514336213 740120424 605771381 592784998 960792272 938257241 238847978 637985655 639153619 498243959 674013215 775670182 904894101 454802487 930868780 479039962 816845363 767458961 284472783 715138751 261798314 526078594 115186154 190901059 529037408 974976908 60411138 860293401 187586204 618090801 838012354 143970103 
223955977 659148156 256662903 999661655 187867703 375184248 233639569 115274105 377218842 677573046 557616424 395303007 399568777 827860171 396096373 496118287 552069568 119819728 547742804 64596309 651231199 232145120 997160393 279201087 607488617 736727966 214412152 767092639 597381830 646116269 494436651 413750157 832497089 632327477 8652112 990974946 926479882 548045157 560464761 718666173 6325429 840232171 979058394 308751106 273831353 339410558 848182478 16695510 532881011 89333077 611098450 585070117 724503584 331292589 198938505 563602973 722437222 306712902 477739062 742283952 431567308 878971366 71697989 666217237 630773309 309367765 4713283 115911239 192392585 368484960 13473248 185378180 414670820 233314391 531115124 736260816 362021990 719511183 678627704 670175088 392409993 594283104 812281353 20317295 987146670 3511335 4339304 123344668 104233368 274243013 711611517 200749962 866602734 94062878 155933263 651767567 594002110 950673052 629642381 607896774 906966005 358581162 71152904 10739213 248532456 788382009 490966327 287383816 35400910 14012478 963336370 328077083 300477507 16001073 952014775 650982260 333865927 39420816 12843432 722264447 667532605 691709530 314136459 168035183 394675565 826746517 165166729 657782972 86706306 58567368 26446448 942277792 85963917 503753345 601395248 79285401 543525888 678753489 525228129 256108266 54500915 805553867 93710780 619804953 963824610 198930953 294232990 368436850 343836077 692785959 360720521 365858435 568943255 972869 294082722 58989470 192311432 780785545 833084467 434626907 84103371 40905627 874888746 131353363 650648209 252402727 935204505 812636774 798510444 762085471 837240116 325694902 790516692 213694839 219331543 490489513 404788645 745629479 787208445 527034539 985668255 606775340 647418441 817932138 649444581 401842375 49491713 899157336 899050367 344019260 282743438 269615660 24457945 326237268 22976254 945437025 690590017 663559644 940472194 21653174 49003372 285700388 19843824 716422829 77788401 968558464 805473857 495857932 403950797 426831563 621002516 944339806 617213406 35088351 9272362 84047219 139419496 336243998 589197800 29679580 470225299 441370861 395247833 987018352 661729258 248642611 224312361 249278666 979600349 112014558 21878826 54180040 793929537 107123806 423960787 37810957 361252555 42220585 780460092 654881152 57357464 771352117 670211364 901029836 280758952 842151809 45697387 1554398 953458014 930310796 237500568 402326122 619249154 387036124 367461972 726536550 507956544 457962105 474256620 813224588 680959398 730474095 47414228 16011740 68838953 547387216 642399775 657556504 401441953 17386159 683274503 449446215 71815240 623667878 198736491 214669107 481770559 60439633 893028684 502502891 174524937 625804880 3168848 579463234 375065614 32130889 6715455 312472142 464615450 67050596 305252488 575766505 568478171 893728718 348017085 33801011 520009062 316598071 878565907 111600398 569649587 161000020 515981283 972265888 617112348 438884701 81042987 313418453 114986466 628120463 150746894 350468827 791050409 549023147 358018640 439119012 377345783 838367349 436098011 32075880 969970616 873264950 860175932 159767072 879080380 587099707 939062567 213374988 35670072 809496916 799009775 767476013 700182849 55767126 817597455 631518156 252571733 135188378 654774180 14776817 759646930 651377275 28830704 698595821 959577212 215371228 163335128 469917905 728840699 509377695 536713831 709485812 851723098 915619887 597630281 724943473 239257226 332664567 4038481 902513575 262033885 736223976 607169267 161124279 90396300 673730552 516478155 519915785 221756209 167651997 647009812 525712328 236748365 920960598 126760754 89332833 447342788 751113251 964708905 623629832 995446876 506841351 505394467 484600115 548203073 917763213 660589805 746674717 33350532 115875649 632160123 912174916 161006999 417712434 43304032 660242411 722179283 745046135 151509335 119345817 157730546 454526887 395360445 811273112 125432725 616762463 580872212 823274360 632213695 598109632 549650561 315170185 206206297 681874158 75793231 181556836 34529708 66258834 581399658 310903395 814076906 458875993 6816997 663847972 305125029 711684467 163433845 874316554 819242838 315498772 798628083 522521019 230282967 377111543 774323934 78394531 394245609 529500630 990580182 369160304 207620016 882395123 463750690 570050709 74400818 348737427 592192556 87672263 601582299 10914429 429226751 40590467 892101884 273212287 143482576 42232709 730069063 865233129 855302002 23691346 215894357 41535248 849269472 137652144 72478241 927399117 47834551 292124713 474910858 912874492 418510777 27552395 551428308 45895677 642003532 803121258 702879783 432256054 714503928 27149981 224512783 938392206 810125293 21612989 967527419 81125876 373095547 542527145 934567358 662371542 101055383 791561989 357070353 42682282 305530461 57386422 927879182 412913513 16648329 733042536 335908534 410052623 611497212 267190536 357134189 288486173 482516029 966184522 583765113 246658583 713202421 66048037 341585799 498434310 719651442 876866385 203600933 941614326 563547430 975722192 954301001 423967353 788502821 398207586 3369160 975288355 780169898 837451023 282066912 899455244 18375826 145036194 482737071 348541777 632165599 388669224 2440378 51961491 994057015 474123125 893615207 716769910 322072419 176053663 854309763 951477540 763793872 544809600 447940796 155693511 45875217 689532216 287998248 7775506 973631323 600696234 599694524 811494841 127702792 349234938 452280534 694580981 853805844 30008341 883876532 445154049 79963811 8212009 107231739 462552991 500926073 352481577 124420913 83142292 885232512 570741323 53498435 873489448 11817798 722112649 863794432 929910183 835421309 642431779 45180315 587114466 322925945 545466907 906677549 207650222 34662581 222174392 71617584 790185572 860647247 58007044 970952454 953752672 164968839 131380557 122985584 35731842 11957571 16076968 526613528 344276912 62758030 474473 61721863 451165010 996068373 420976301 77456431 565247444 115706281 182135248 798218979 19771944 113599168 989620471 221771097 357023041 281920755 475273095 162448175 567665817 839557761 583451308 712608739 517407916 486595787 595689428 816972122 750278523 72676566 490453809 592183898 814467850 51349452 678925882 22441232 408020962 785646971 264263210 473399691 120702864 975879893 267084416 435409982 700357412 12168814 5821309 526733442 842351027 555879681 590418089 578997010 18949333 54504428 497614671 614212749 463692071 107405231 406667516 345799672 195406026 396851825 116785668 424014137 271056355 805918331 430233597 58226589 930653977 986771642 337948738 678082643 118517786 599397185 245059185 602899694 265367574 222072773 498653933 45308391 709386306 784927264 586547549 343601433 451658327 453726927 81207084 644310083 509351696 774361460 254345735 624058250 497345712 603848532 994326113 661677044 175754617 375779801 541681138 533633518 595162678 594801937 191120948 928396231 543980722 1666094 693989 262692915 109411903 409894404 540815496 759286985 614510128 434305935 19355876 163035268 931495007 227384938 225502083 234559046 908282792 476250456 291802164 882229072 97892459 554853567 390441353 334181836 379645710 642038056 763730266 276461380 661885561 215824833 983562560 924475176 845525657 439916251 29317915 61001547 16437982 778973292 889439629 892380262 677281980 579821710 834072188 207185044 766016045 250009085 211144084 427279828 303555630 960069277 135227587 887451275 123212093 721814003 404417723 81166847 196990946 801524647 309922675 798618333 780630307 992814600 116845223 903275956 8539406 929588360 68016211 886023032 307378995 995958332 690932540 278961152 480439591 686717021 586292583 109049992 947214594 859177161 929472160 654097967 22676961 214538371 11507444 943816826 88874086 39691310 451137847 5415887 552647987 587892886 4494719 927870971 64284531 310665512 898235303 564933293 481455953 727846517 538408910 310292985 766182526 190512819 702362325 363933398 143378607 757056060 295020772 38418336 856389149 782001677 587421670 883559062 856266244 60429384 389316104 818595933 47335204 906559666 482371646 746567292 760779843 271683382 134762686 28807646 310139561 385995360 729271682 146436435 323272866 776389603 398806731 443136014 640007168 176605460 70233497 981604392 322611350 256146796 515918388 702129436 411791038 356060425 76233382 547386954 910637524 412786478 569248062 815815029 587841209 257478847 986710798 259855684 672567889 660291270 451057262 150289348 631017477 751149297 769769848 421563620 56264258 406189073 70764170 783411448 786542327 83997852 625290439 355750711 63955483 259696940 194214549 122520637 68460581 455884030 824133664 687803529 976377491 18573940 93817814 702678784 689107044 637973907 842248937 258693993 675949725 950482566 167083985 656904431 676791495 401650713 568817863 553660578 518202223 558878271 291530315 292960246 452979366 652949645 440328607 468065090 23693951 233047228 959279945 80140354 818423699 345439531 501137813 736532629 233509248 14028634 189845265 783377472 
940378469 909330032 537610511 845800490 622008424 875976118 106915366 376353950 634091056 17262874 212391089 242730956 305069931 565428653 630012239 618092616 496974922 13124134 272383329 616131465 321517312 178294621 682569103 744744043 969237063 899093712 535406660 662119853 546394075 72438561 473521197 825017460 320435964 469686933 24499902 513362631 898747120 707246999 557900461 820644369 152658303 519669043 323319413 799571362 402123126 293830044 897168084 720715054 165687588 831104679 341635406 634224460 539966688 634325069 993551016 675654648 439053697 307104557 744504685 969932562 21313252 108847879 24247404 57981661 492267114 327715138 865348920 437873280 283539831 177981288 196759207 817542280 492831733 588829093 987610963 850476389 257828558 148697419 440777756 99588584 316839541 310329168 331443877 893473228 798634334 529592014 837389266 42758698 756786817 517744514 409109072 554774530 522628060 17638990 605665549 396991161 434554094 955328952 864476604 185196182 238033213 632428649 384484178 805246788 230775504 220069806 680677516 632500819 931314869 71729658 219283047 937877943 197622140 191024482 461989542 154541639 680225211 402948639 769811023 626506304 766847624 794882320 420493358 995820479 156652546 713888822 223435601 72363338 736640968 140006198 510409098 931824200 613408640 730533338 871569904 685331844 626762578 19510928 562137951 919422894 797241450 246414569 654107379 586827738 665659258 676661276 416598673 936108032 304200501 256590209 809688926 449267578 924374741 939274006 59367494 114132360 787649686 944594429 641264758 777561039 377144377 501112060 828756450 96268502 723829122 742868732 871623617 895963784 256891578 56384906 181211404 874522806 914638637 761901913 556274434 155893650 968142253 360113854 415484839 924963380 327006990 629435443 438975552 217816344 73779368 214821076 217005016 562626718 521999064 772283621 938423742 890483593 19182975 899866186 160626693 2374529 420476034 403022606 134943235 264876433 381533768 936713181 697582291 197935273 732005951 875421321 347273171 217578525 889051479 518398088 142007078 492367908 868171397 449839477 750416435 102039131 817651010 569795979 174050340 162332735 150287369 870178861 731234409 104528310 567631580 734375521 605273394 68653447 91254208 55342928 22717944 304174558 650464061 582310087 586596853 200293065 234631903 454864313 985447078 807497917 749254583 818195643 890055248 546305297 436656858 256819335 152124025 808644225 926691809 194325626 821842539 492425133 21352 300807957 172742069 871270808 685543312 13408896 503837353 397790762 661021308 285901058 285311199 915235503 176570071 672873354 8005040 581763669 18466893 978685994 744932540 350703793 332731917 389137046 195504741 384293946 225666382 52406441 810552913 360001741 856040391 36715233 367284204 447674919 640562229 811135198 26686692 810497647 351698649 61331431 881830315 703232169 370296823 512819557 136330232 388873028 757110360 203959141 437185862 505594509 921381321 167392538 584073044 30360889 34092954 45256537 426052771 914383072 891712288 375617820 60172028 536594556 523882547 213349888 775390695 533482222 399449521 389946567 224855349 226235257 155245049 34330070 80425847 13921349 143872880 395977143 399945860 774046429 431296256 855363481 33823735 745596594 465485460 573082571 924423086 197746582 489867165 842508357 191283788 360316481 406739344 154775839 67435960 434632912 385258598 746211095 253195677 718458176 67302682 784206352 604762600 33237496 148704815 109319053 198877517 895787581 369785383 205881658 289699777 361569467 996353549 548802404 420814081 464984578 709907948 990004092 576875274 35992839 94664022 521184920 785087647 703852447 500936158 2606578 314198983 760726791 358452638 825491303 765616204 434228319 750370226 56475129 172002877 314338091 921422011 442518093 652035181 451581904 899084637 750026542 629795569 126594077 491428033 964104712 610390438 437700543 29308179 749063022 36693161 43926220 706172933 284691348 817114333 168702009 220153163 773723350 819432040 611119203 898472221 251913775 519620406 723112842 239337144 806200770 690283381 57967186 378238685 358292309 317959703 320975425 46031953 151337681 633807700 507417667 713811035 22986436 151673637 900635433 556523849 791991007 41060298 257129509 497810667 873352824 507511876 736721743 220738838 7143177 65120476 692452900 849859618 436896431 406514586 16704514 861611885 169718444 165198543 346991277 182240726 865377766 759017356 606653645 661710403 291017573 52165160 331774062 776390171 478985432 204348094 480214910 666247116 449693969 159014829 174396498 327299399 343058053 613446678 631557154 622252671 852315597 70169697 100938120 667655150 107486248 780684985 209905413 186653967 893926902 360455563 96164221 385852133 288139582 853236235 874578614 134090355 365865001 245893295 37927900 328907586 253850501 317567410 487071744 343799262 663838019 201449362 905182868 515474009 507906810 281259410 761355761 7366854 627097697 316499513 616992209 270044607 675035608 385987025 955533781 615679200 967644896 355423465 609479681 504642378 709055647 15531732 153726779 388095009 109566046 965486632 601063887 631832846 27377674 577274176 621438958 111356094 765460150 589885626 874475050 846413153 497562390 268083705 423504892 421866284 407295494 970531747 263083582 112166615 866558721 650548772 942513 791888928 64127659 840034858 580466041 591068230 452523848 345091880 157511068 737821838 866304834 350745043 312028551 261133505 721348519 532654760 46432904 28046252 622386344 135216227 117888596 567177120 52284444 794133129 526119299 595906800 731893243 366768096 819564048 112206965 19764451 318225649 72789978 968949773 245870230 893658765 313215269 160568087 527214713 183123013 988584217 34484985 222382103 299581169 146006594 477213595 15493532 269618986 609737487 394754537 639428187 332737487 281766483 535520852 228092745 468959364 366619079 575273298 529213312 671597614 309000325 725238746 935343292 817080185 918330767 863804905 259836897 132518738 648706630 339504383 331300723 555104109 65490163 592247458 595691036 25536704 541229890 929880794 905368874 411062278 400760001 344318644 684378894 67149374 327949670 72246464 912665055 586517801 853053447 16379794 338207189 293231055 511678687 795705924 950971342 891000570 43030543 730186483 168588236 857209274 817224731 643249981 873517941 875983327 712172649 335966922 646241425 352848002 325465030 731989952 996963216 42927229 193442528 325172557 88340994 612391662 829006541 887690785 88246557 830167480 209198979 965043953 161070138 324315650 523874909 778779893 867404632 894373046 562918557 285004907 645281176 536437507 585974244 50585362 478165951 23723228 346979003 653613743 644541111 495122295 10718478 607123340 285799950 640625614 224708780 322637556 866591349 713505 746876360 302688696 642613315 346347378 416846715 3872430 536655344 246836744 52264512 592580908 22352026 644762093 835878518 855734161 752574595 396990575 259145441 224530877 154046353 634431907 146467626 322594707 324210637 202657501 350916698 741812094 451642340 363874617 194660707 858922218 202748841 506087446 653996440 174995142 631752337 965867414 773416751 399941129 393383478 79699743 119217606 692247594 142762197 496586717 830488796 11735462 89818063 55190334 677586515 143801470 373007916 512428404 750244084 804556470 29630739 836610038 931939051 785962199 490046547 835504127 340320327 845638765 112090333 86922509 586080635 825412234 795857736 761424740 39507424 662147650 270206028 378631817 578991665 995965741 713762119 267378632 52149517 154322921 940895932 737823918 71713145 397642901 70044878 146402703 113608539 876905814 346840009 73667073 507646464 926137558 7034010 67780447 361724055 804897472 999394642 164773191 41857203 964244037 264691111 490087452 733797069 910084250 169219955 88763781 453989568 885033847 388689714 311556844 395729996 374170 757706888 987373057 134988179 38577474 569489593 561768244 23650206 927613109 693928240 127337534 590143705 812145851 998062585 609791641 495893907 722052384 585102407 624273923 130781824 912358197 852286702 372101887 543109431 726357584 629376745 839531860 450919604 277768775 578897366 446653068 440241110 656104953 750295157 956948598 318954466 508301766 953852717 99698596 361927422 807794194 730839687 969406958 7099063 630649286 69219248 621287661 442931836 45603022 347635963 813237377 351615520 453735068 614500445 90794316 912446556 230527140 579097072 502456116 739635531 702919902 11399281 27086309 80617709 985909319 518174146 262675789 317074852 6821728 547499368 859447326 915562170 905353901 728049422 665802319 270551769 31390007 215929088 651389340 439859856 908288779 154919601 616297985 739973845 982918585 291755829 940054595 602308478 78974166 557266887 706874471 953136583 4931194 97613381 796744761 895968975 96068547 197646255 131538374 433506843 975866704 359198380 108478946 639821842 71473607 419276293 40825507 208202878 274739279 118086440 786039268 186681617 611059990 411666598 454977476 794683358 136536524 87359669 455790884 57664476 391290919 566015919 398048812 187600231 565232221 
638295697 109949127 707324095 924685741 461802877 179661602 435389574 467958999 860700216 19723313 174279238 620349086 75028141 455501866 258317033 10504781 844825448 574358279 994226495 213045295 985801244 213910281 551326843 382841878 741702685 5667632 39145654 750116822 70586599 131608004 223509355 375717830 897347733 931780303 20148730 504300357 373335659 560156320 626880550 72344371 913355596 860612169 695525526 476805236 502667332 586453026 322402647 277897841 854814976 102387269 415080024 236387735 134585937 314683664 582538221 432171478 310640814 125494694 917881165 201204003 146784943 297581 156910356 891428342 675525522 395431825 950406594 699273676 605368761 889246080 775151673 915188646 988980521 656624492 695649859 28845193 899025421 721093581 838724362 947820540 217189169 66632412 833682334 666408589 947072136 641932057 923867507 605261900 608273830 183002054 528243936 474806606 259853383 338520937 694609825 956906027 310505158 465919054 782337877 689628801 220495527 246267138 110520321 364577647 22601998 896450266 277468812 53810203 997788485 609819754 634950465 59516973 611809594 331941902 876393552 951607377 606845950 543435364 432205 686257336 764265031 861515984 241395887 616611224 411921647 312699895 932719698 27223975 676784499 423919173 558230006 192243364 965614709 394926695 547740349 620484559 412294203 458052049 80522417 939703404 69431597 539947833 149476668 262696516 34101339 668629274 780235694 3498019 55507957 977569842 69040571 995894363 445132240 233733637 965386234 209322815 68166632 404754264 504239207 20567977 38199513 86963894 783417570 534591350 829577828 414626542 243420078 124638725 166760432 903894419 207660018 537575099 847673606 261906811 357356604 891537793 16442324 15087936 245245177 491805508 771546028 218406338 407293694 244542580 928087938 130464931 923991554 446242694 304427121 633720522 652796705 318302066 121895478 883246817 352835419 359841333 485574579 995266519 38440466 3238736 757980526 38165343 224745360 235461192 603022351 62947438 623244159 448299300 628032230 68086209 582218607 254334706 475302499 298095701 198290772 900454979 805908124 771923437 25228294 910010282 585978314 481452943 11325887 986095681 412901068 482783239 845527199 995467299 69940130 142506595 236991787 845563123 47043060 497005685 234496714 958153811 69098377 767371604 848516679 193417838 474958032 913468380 417483347 887003248 645396314 564385065 14567423 600128264 282063453 767693600 566582086 646476013 914884404 40631526 676036993 257796437 638263258 313799527 82620401 10928767 255798642 693763024 606213177 556617771 432186050 84767253 876617952 946205213 590249650 514979181 397762515 850344606 626386642 26678993 61770466 227681531 75846098 901974400 744353855 738270212 96780808 337988989 456069378 311955597 756355053 719467024 353638311 199139313 61949088 193827393 716933262 881150602 105776226 654597472 376487546 799357498 995821848 363750784 106343699 50632933 826322124 129842679 246166372 458323700 614630444 493660640 67698269 946029012 245205258 658610841 33829202 25053814 453563610 239877701 64983163 26106828 112552759 610672203 213983602 191488338 632132702 477253077 569626040 101784962 293062578 715040850 388728624 552562783 62348342 212017141 710795937 806956523 47889174 973118516 831992889 814482609 508954655 11050569 893448709 879916092 21332546 792703412 844899962 928863134 18896917 693540535 80081647 445212650 596105297 196166873 963813921 152931002 539006549 981641060 146033325 74113193 953927330 28171239 947093914 405479386 566727005 118190772 645209292 918775408 988669649 647752035 982975890 31872788 915446250 517307725 17931033 551453042 661490362 652064786 750134518 12387516 922509560 308594708 20043168 615123493 61658748 568598265 625564916 538704231 657068484 987668525 488442544 515012927 614109298 136503134 745013496 410531307 54613964 34041598 549320404 774027187 919105851 514735812 63703727 760236381 829530317 709036587 899359961 19801271 107344819 121329394 785213958 817883920 904628419 378962842 719207886 118544319 121906423 136209900 979653931 193153692 250252779 312899952 28610302 604441730 483652707 340532727 86579338 83320787 313487044 448194065 525782007 223893236 572851094 324597144 123037392 186137292 857293832 598536228 16611974 659587401 837351020 695793556 448833771 981685211 95047862 588003979 401286839 148678135 779010818 65390832 48483847 645159830 193057291 385463405 661242073 59375540 161972660 182807282 886512529 549948113 962645891 238709039 140523383 730020211 220511521 364521245 525565238 33190562 67969244 808570998 827836255 529907306 571851301 112542520 850449636 824757340 307671058 82124326 48136605 288262670 424407005 690642759 686279367 739166615 823092579 22923365 965512576 207222804 859211686 890081167 227614028 252306469 789633867 967887256 570037395 69782128 669482268 385068181 98955552 487960093 993803400 351407203 885749412 79227737 789431838 940679967 415047985 131047892 672292374 692166572 883402687 656824642 133901000 104580144 915443371 930312670 867372851 432215191 836258355 764926690 27235703 4901647 24670459 316528912 266332507 440080522 306544267 557440300 42754760 673521472 355247566 126577279 704094284 923714858 427242389 366579030 284176792 917356680 252084498 295199105 855429634 490860635 815199838 836970709 446509828 936671980 368975091 63009195 663639739 578387011 778846770 912444766 23670889 680379569 581675486 258119376 401412339 217655111 526438559 117819622 221498724 980277340 122207873 209315080 804928872 463920139 226224498 840427938 534639570 464061619 934029256 27416741 60455191 235241845 140948152 948293126 290588624 58372793 290470112 739812926 12550971 742050474 761856190 366752969 226641339 606414773 592190262 129600167 593045844 252380942 795649552 138890462 402512944 518943019 911777399 386013942 291699485 668627527 519652220 412321148 334838796 539269344 349112465 722343039 953985171 145556537 842438671 573464086 205121644 25311449 312927664 731524312 325557236 740835594 216977686 455259746 993740461 936118107 360273986 520282581 776194493 32849695 143219229 471735893 319450732 113656556 478013682 843336075 844234922 550070556 7594738 678241828 89651590 490726991 143546031 16507472 739424696 978872807 69706146 905686595 192140313 856491659 606234278 493150904 329672741 929128613 186465914 894908265 776932480 212004068 726807618 408717720 348997998 363413178 282494982 430617225 242852697 51767007 332890418 157281798 384316751 731144652 853365012 549736666 740612993 203036225 352945506 378195798 83324357 807887808 878283441 453989327 790661653 33833232 803356415 16685854 362540814 50752186 101946410 865656094 786261618 734601615 922272374 384347954 320159655 880146720 242518796 940392124 980146742 83703365 377850485 661996967 591708236 224050583 830741283 549014238 545050940 97784309 476202984 517679315 262863867 389636867 418107005 411608057 929008034 723757990 438780 609685834 224884720 607543434 5804903 84446402 621175749 46425244 713774623 499531746 87786409 387303824 662929005 241514542 654357059 496749148 51256829 933514671 461867234 725392827 103036510 661330289 444500471 59638444 548868483 755891206 944561048 18108144 671000645 361182210 72454655 260734863 51706078 264176765 254413322 269615955 182150512 952494996 418010041 226811212 405439100 269838568 660647090 447316298 572669291 332583965 72846016 41398886 106970377 84722524 600946256 173728634 517737989 335217106 843838706 510120356 69801330 876713519 184370142 229209799 934417225 422304040 370549357 811120138 905819364 435198966 251882652 465163351 820754309 39195860 849888652 39466717 838245069 821434244 363106820 11954063 611476293 527828939 579961582 931194275 130837721 986620912 4337622 265531411 164449624 629737794 537084270 260089887 148326133 127337615 870067213 390475209 42696905 177580205 214825515 783157336 269486927 40970997 554870502 11651797 205856486 598248387 979437696 637437073 168768083 596179191 203901663 422325150 882035516 678332535 835615243 990273361 24268974 604679339 351870132 13165766 890691479 993293567 2823338 804876124 283269453 439227493 57606499 111619893 293259782 820344784 681023609 195850167 386337117 389049530 964231208 116114958 453453524 420403103 406105044 563302311 311696460 720173696 654847617 777683127 950243471 98388833 36507482 432243378 4336070 736123595 639067179 39396052 786001923 337463883 35107302 955338907 510246841 59541745 413538594 686533707 667962430 859495378 160677015 678503785 889369168 545136774 743866275 817244480 995203726 759359402 339934920 43816800 497445882 708987231 577229868 419234330 918883965 786499018 63906328 81307909 193740131 493841298 398142842 430295932 624191963 258199141 38714979 59323677 328052089 698453363 215043209 724801099 390483124 414558705 803431877 102638253 874727783 890662296 768240790 248266669 725910868 258187555 380309661 621495035 493155484 615076565 442897183 372457735 353886281 983248112 114545030 224750474 957036740 601349183 772169697 734887934 642218079 740787853 881570655 148948513 846108109 750637356 128638168 
446635638 368871077 141981551 657732 97657028 49121251 270004528 301223489 374196885 151007846 244492619 663662738 523156919 602917235 27752992 186843802 52203199 431644976 539686421 995818725 613000066 48119594 171600402 219685536 39180186 540247760 159987716 968420380 572026087 489434101 41307 357761359 609138187 974419282 161225099 754517075 682531052 508661506 211978382 217410533 475712310 312782085 435119456 789376487 365026007 594001341 925665922 280951262 484048001 718154868 917460601 830751604 459631147 52835284 1755212 957373688 892326288 555237485 648603657 93315545 139383471 367420210 693823808 568996143 358714954 967595004 55059845 603994162 265438311 33864198 634900723 854379713 370377426 642891888 10091172 893720540 300180376 770434236 898159418 660148266 9100173 242359636 894042970 426804340 588814535 872593922 57381419 370095655 380301601 387289206 581295068 808551383 346382522 52569283 689674267 965714871 452466803 719625698 16688798 551153185 12767860 647164974 919971742 939210773 412644008 36173799 833703510 576241073 18585404 899453359 997624713 722574526 726613284 717704976 857371130 54484771 214190230 798209268 209381106 674534768 125870476 273392171 17125053 834535764 3883078 433078761 234751276 140759079 36865479 64851525 481300501 61203809 259021396 55206587 985508303 809481505 419978232 71671466 12303287 46916775 525868290 211474391 739664046 403257050 977760900 99359976 658528152 521188035 159830742 804898794 570641886 329294352 215139346 987390156 330884076 576047506 607181462 155193314 186809780 445050303 942688132 448208995 716003626 210017585 170620741 501617387 212808902 266013477 746864642 718061562 262768134 831486461 585736234 621054578 176635881 174011839 714247407 100803101 685484404 23745683 713117897 257185317 791004208 477315913 197163505 618755994 655278762 974588880 967203047 254594032 866651890 471331776 168922861 630296446 229597469 462836945 229452937 545687552 667608516 720191842 137093127 333195030 986379394 66219763 277525492 284933314 971626106 43607723 424828324 824785390 789355726 222003668 550706094 130220772 57064745 650944601 157918315 15108052 365066806 287553359 431694970 230009170 984581671 423074153 620186943 982308565 215448879 821693314 454521695 357303609 657431048 898998039 18791750 33133886 752399982 498048202 291201441 43991559 29575073 262635233 61142500 763395995 284370663 534084548 33686213 862368103 18663944 919380099 720299199 265919162 519245777 530250573 32840848 117152584 861466769 40635386 369079228 264778152 256164511 751894659 327681287 643173846 100560594 66399108 209524991 102052786 888467719 115888833 779874928 202321279 939761311 987314078 111912686 19418725 95419646 619801509 838745423 207521007 862365709 814967556 896441389 218807693 566347961 33684748 44613224 488494355 281222002 379838644 172766114 996449080 471303853 255472403 941742786 499442968 525746530 170601962 63777394 729722803 37620111 666574872 285994913 527159916 754674355 468300323 528843266 306233738 610374739 749727926 253134474 751558842 238010489 406906654 235629558 36988300 491661872 591972811 351777603 305973746 638555145 254783701 251428403 864112324 443604633 945185397 704785871 632786494 777498361 475508103 251465952 200318592 601204037 138990607 36381301 248857613 63559965 788071857 726915168 652883020 606675495 657549879 101122488 248342538 405936779 301218831 971158872 494337527 817396085 683668171 449531999 142126373 643671959 868908447 288326831 238995340 292495268 675581414 709556078 139447432 237180118 781906333 274657160 629869401 148515177 280067559 721065002 208360866 845100318 270961031 657767240 625197546 472259513 613775209 670025753 209944095 15952259 567202074 504764822 754037262 455064520 102854986 148769022 32567788 617440090 814956113 503773268 29180112 674455309 59484840 437940447 799810358 970461241 353665388 950817194 376324478 7125819 152333534 345574914 709728875 688639476 999511270 810155003 325993893 58275401 352057227 636433131 537806391 107235489 737168764 69906413 516254993 683114 328021130 944817759 549833607 343807124 296430124 581028452 605795793 635236884 25086970 982651747 636310921 211222114 65348658 486848646 481971248 967622652 428978230 673683772 446522793 646568673 224280332 62041016 394877628 826402583 142903773 287759216 596485012 550754085 880253046 68155294 17947201 292056730 153381834 574796226 655830327 143739012 53557358 740305950 729506254 831286777 37761308 751900729 355657408 25132178 254566705 847865181 378468014 62577899 172594991 784727833 796445339 234424612 27811643 49533375 934632559 480240483 793808287 448109287 287422837 385653840 528898377 806745066 32924893 998812056 57326667 534033512 923126331 874892394 289841241 664932035 771440647 308357117 247055694 838367393 127736347 867231752 722075560 240736622 34327608 230029128 56373511 294897879 453057665 578471422 881888434 503242065 437347838 481534062 427762194 331090576 48917274 335484257 825980724 687312912 798210085 958852260 760329036 707164048 313529812 710651271 671766829 575153041 565939132 796636511 44372433 723938779 659321562 508321284 731776727 630511097 28757518 650032211 216648960 431046584 794193563 120405678 574054065 59209644 79581865 681366391 925902453 760906668 856120260 586940312 230070648 869608784 940162906 694320382 740844044 441967738 473416512 508803354 328997416 154262474 484261933 268168031 505648612 427618600 46459454 477182918 84491775 224156734 109077873 39497549 252836441 809397500 513283114 60233331 649931897 521787922 500940209 393998782 411286024 951066489 999911089 789698614 957917011 902720747 695772603 190570471 866763214 696788070 364627393 590150755 1923724 696182957 360618139 453074749 22319303 505035719 922214790 692067983 191540318 986656126 1881504 578415477 301205586 509254113 988192877 766007440 44450633 453277635 730464853 544223364 765049867 652064569 381667107 56712314 394381319 872591392 838850184 43520158 469090767 819503253 559698070 738706594 967627160 810498939 566300741 397207098 743965115 975161080 456441330 534307742 853711158 51235576 454488539 57372683 35044396 220647337 912352932 363828290 82073697 805481469 334019541 446334215 110283711 151217195 513460313 185207204 756114131 328407087 532675841 17265252 489427281 694714949 20567807 201596696 745207436 717423986 935617132 756913557 62086655 246172667 355880130 995764275 261196743 456652268 46073698 803908688 443138854 96655251 589920783 443105483 918922497 993314818 488129905 25123465 328091746 272629648 222991764 288169204 501686008 429852248 551027814 855239799 258809746 743977656 393448509 910350596 611811496 100349908 765987406 578077326 978780882 484525073 790384951 384190862 362203983 409841563 818924406 387417474 272387712 827210463 861744623 56197482 805685865 968547601 758659690 521110602 615305527 229909159 22300691 15307690 774136756 726047708 57251832 321474073 718871509 851958574 640312206 38253990 234055469 253133792 965526317 516981349 33032055 98396281 319245968 765158640 420667152 802076995 57248086 135405795 659126138 417940173 958272899 644931935 751067098 145996906 174650879 932927880 705512827 847259312 665346326 627026695 31938633 229227001 898867958 11984009 126874967 366404837 259854389 369352766 889020762 859167446 831621192 693283419 153129771 180433523 185993229 446322584 237342281 914068518 950783042 838525874 129027412 632551582 646677515 335507434 153205907 625014605 449450864 500930949 869319791 264479979 664135133 699359306 491873270 635994609 91607200 985799943 498129754 245725471 361563503 298223628 95807087 64889847 198644959 689590191 25574704 212654911 23724270 419610310 149872698 563380611 783703930 602993456 965943119 550380945 231050440 717169740 20838357 746675963 612134398 150108544 840346964 379549336 920109992 418967732 612511228 958616836 556862519 543872212 89931037 911409435 444200573 608945233 205335980 553561730 511534131 625428385 431271109 213900318 2292852 66385850 32756260 104366747 598330943 219427995 621837482 861426406 552338168 768666564 825780446 462750899 228499687 268332729 889134953 405910776 797892024 509303171 463019417 746148976 384073978 819005743 917686752 100738586 543348384 548512332 884125266 619236791 530854275 83502961 56621354 739929679 828407261 378544053 2443589 428398764 900064208 15369013 306689189 644991454 840956381 5501842 355542768 261962165 475105133 706719345 749402607 94124362 198858572 83351545 649550351 84631927 347150889 185958232 164884707 382652762 157833495 974778174 188161952 945208534 627832847 257082464 756238751 735873810 524404844 737514486 80916191 816055544 583674733 560210494 693786241 591074231 864011446 627583223 155781450 95981378 917880016 779529702 691592228 805215438 635048868 938371413 167496349 670571864 683016964 777436303 920609127 568044573 397046050 61028453 5254870 677883168 636744471 728806316 69140325 757525415 870866782 61482941 532042801 11225278 154660950 181459188 845623677 852752819 925660868 3062065 161457964 453498520 585768014 337879642 449389898 142096581 934229505 39701207 696686212 442591571 
18065099 968230420 368380587 4726690 759779842 812567299 317485365 574394324 928816604 544492184 71066555 823658831 963839477 731715147 82870396 515777855 655211980 669701785 361682137 46218001 793109317 331780482 844421079 212476153 118440233 843448588 293368992 539600494 460890529 258439616 158868738 23455401 736735423 743629096 523639791 724849961 207941366 328938583 12727803 854922802 264614813 360521313 227325409 416357705 436420463 740269790 144816895 73535929 443309838 131219564 451973077 250904338 770383227 55598890 65890442 935378853 692356768 73643325 30891879 674414345 190249414 707408718 233872729 572946073 391679007 625808138 717325427 2452467 387808062 541704610 73129066 129053050 89108378 296485961 540013848 628236501 532107022 468412600 518605562 965143918 561209180 430439341 716009905 230453492 624818341 300650343 224038533 426427354 799737843 342594092 785015517 833821654 560538032 36481731 990897864 566344291 293626924 600154363 817361784 722201407 261220890 697925666 386497985 764449517 236637459 8767374 474341535 941280563 883963922 908103960 468170669 8133533 440601078 747285916 216320430 64201721 660408324 582537083 401310472 248020698 543301730 649031449 363167812 768316949 399555741 358447967 888481936 89723719 142615588 115036217 154687549 305618509 400781003 581680409 8756033 297020362 4556617 469441395 32405429 300587940 588103097 367031615 868010072 704472967 50031133 798702458 699836171 442147169 644390614 953617573 995845972 351863268 562686766 233311044 35856603 765150983 145501647 470631520 69664751 839656069 175699785 229549574 744743426 711047261 842103951 513705414 753937448 20655441 301046138 408598325 826866077 335693159 351298373 910733931 981992508 724177515 968674064 838421126 155408649 443626090 880889949 929526821 868831911 152968760 960611222 20356077 610477026 574785515 773625989 485920008 66725927 754665822 92948698 392161185 844726279 212624048 10208936 278112105 678062008 692422850 423526120 945830421 712435092 65468860 343337973 846931422 610939544 421698952 17526287 583352320 329969382 758603862 63336409 562623291 492182595 676783382 229295322 398136917 210118810 484602369 574775295 54121110 948799607 457517329 131351575 588126794 322593165 842401412 88293462 195702595 521291057 385118046 206271187 590035284 227998428 898158563 197286666 93809879 92494508 688343585 702053466 287228200 286013412 466449508 643272840 442251048 874634088 264415167 618940987 143962043 715886146 244899466 524003197 435606090 248394784 34284254 64752193 265945922 656766419 874482971 575085783 50522771 487128017 929419875 20541561 534481457 449427636 926376733 82998210 180151447 301122489 804690291 64510258 740668223 696828738 257095636 240485804 620834091 340518740 15183218 621702903 719609183 250901530 143091397 59738176 206375269 108321888 107829254 982623382 484714440 641428505 193535925 432525165 163341977 242090714 398156563 774320924 361906669 841965148 632108713 707213663 24174684 500757758 588401856 462878678 49953668 624975936 283620326 232841860 613941892 972314441 196453743 340299344 902386818 696170850 3316210 9582983 626865445 60958841 764029384 658874456 692833564 681292703 294791056 233081687 318238869 63391627 622105262 691418619 191772102 333933332 34292679 92303136 933534568 492123579 393831751 13089670 79478583 743546399 162279899 387480144 473965684 20677254 981222135 414466949 6556259 174882139 965406545 811900562 273076940 175538090 478361956 330461895 875624574 644283302 62915566 12501973 836048328 470064932 747704946 679851095 680524542 538025501 762364855 18749510 900158714 612928816 38511688 73190786 9233304 115231773 46185202 8492624 790249529 641826891 636952905 946891223 30684226 568074052 853565986 368133794 405413786 58048308 410478618 771163937 481554223 935080813 771947534 343223336 427008881 813064933 458347425 37103982 873916116 382695094 687714234 656472079 305345619 663929501 950668035 611662091 629804520 486898044 625268843 789407685 541442837 86386649 189092261 429694084 289032031 72610909 955045286 116514550 673650893 630303829 109565739 70584488 569652845 347900468 380295984 187185039 485762768 685134863 47889786 744968322 354651785 406795295 366100751 564662717 141121201 982736195 800316089 133903712 47539046 921105788 978867078 34218990 316856903 436834415 126297419 39433934 632715514 348404198 20338972 32260302 190708647 572100687 735274965 76243611 588387194 361230139 309482645 116889930 796257573 289712609 52240190 27122386 316000091 612488601 890171638 986949775 862460246 296363105 15616681 682203073 126765394 17335643 723236228 657745931 168948496 17502541 400305531 415749109 375864916 813445408 263054276 332508522 753780071 952638561 763018074 25130554 523078550 842863043 444141948 168051865 605651888 367123355 912837675 717939102 340633228 464984675 668137647 482623430 240195969 16260919 340458003 614542190 47506669 911857243 11421604 816498524 686930607 910934451 426064758 587583287 443436204 53904201 581005535 66087434 402109261 230520780 278770426 469863622 895935487 50159883 132119333 913108157 771667890 47030397 91717507 188547623 548110683 40089532 792613243 295246496 876885107 16861958 202837047 973142952 600349557 204151227 607163174 277746978 849583716 367720674 155345019 120931286 149592386 487837604 114090924 671327215 932889242 622397902 979136499 794981245 618504695 72172115 331758288 240289012 541431402 69726152 30351493 347128236 521071881 729369319 745616537 57883743 543164266 414682381 420449366 115954606 965349932 104327355 516120907 419325084 172477295 470339097 76705226 192187665 419223895 775157102 760190315 975961688 385331341 586938793 802575239 626712481 212994749 18711260 390838718 869580928 772697369 638615739 190840434 491035501 379043540 608597281 546052937 14065218 767979432 157896332 273939375 159039168 859418193 211702428 428129105 8339210 855420688 616863896 141980836 367347240 566493737 112563176 659169116 344480901 556726886 193244828 372014837 202144882 738468753 52636132 194060590 689115809 712526077 346606230 14623368 454642346 778439678 143015852 749649611 649339273 395676268 584147139 654515074 533989406 536253733 662677149 496396922 201561516 266598024 742387615 839763527 749062747 442616058 381323859 635230911 825876919 559865189 47468519 847106941 295089454 569651636 283659949 162978400 271494805 144963416 470713498 37510153 609143460 765077958 408431047 301504608 207334261 955167991 420481778 842984719 135707401 786508774 56699390 337082374 987323843 605818646 244918894 48146933 903296235 435462922 778237934 975593685 710897964 44619466 218776779 703263328 68760855 765573733 800965238 182128276 726042526 464586089 677619205 479747124 788846233 995372397 870150834 831152455 394791237 217123975 4576346 656781719 543269568 790173654 456264191 103263539 448525454 314975738 133292102 181915373 932831511 396182935 36827642 357010141 974761510 271328214 239547527 26426589 297068396 774636260 861781632 673163019 477876475 381698161 96953881 98336841 291170764 515107889 456464813 209949376 307822137 784199262 210895930 450390617 651512451 264191541 608434144 484938563 499821901 520235125 879257702 340420720 403466783 712713699 354022837 140603927 982088677 889831880 178947675 513266740 143193965 582291569 334000649 446942467 636288492 217101742 542718997 113558409 24264570 54407508 780099065 67429899 653135249 427030459 303342034 41310357 965868946 536003649 575605986 561509237 371596097 737133509 270391823 938480061 491760452 162494765 610862177 76672964 634191271 12952544 643096967 102209957 380981339 710617165 696077395 998730174 700105138 828551778 70934330 208705331 359256804 585314325 769408725 422401129 526940814 674432479 82736227 857767307 381077294 248745788 31133252 22842633 904794536 18094892 925994111 854219796 763609028 207140021 4209981 452599075 369432238 290497887 627420492 489893488 173677940 71258038 742227101 65709692 704974732 389465036 495535815 603991175 56778571 838049717 963378049 756881177 635914351 370980360 960365355 569711228 476344982 729957477 37510982 948307775 256058308 878655977 633640696 576133301 248021729 697798076 194010506 18844020 89287225 56613764 737972457 688550870 295193082 260099054 877130280 216919163 149691066 831272748 946317819 982742213 561733614 858333042 290296638 16066395 76167796 45390712 589632876 605434023 146410250 622774524 194154281 27902808 340042964 371273533 938856633 56121568 658345946 948763008 598189702 988916727 231988104 813591439 44050846 247270166 982417709 188719669 968678450 263218429 143677052 327358915 15990809 491397422 634687502 228902030 362956107 903134831 628249565 468431215 381825638 782434636 970546122 180896321 784947500 340996755 387098649 85291623 702927106 856485334 23656432 810986819 876724595 113344492 699010523 821802176 4160683 325834097 861777483 379361225 347875837 626161985 185660946 809220304 55509086 960766721 646933225 143025224 109678823 215733654 314497003 168982315 137765207 381357484 769683479 195040629 261756559 651231280 164462801 73068710 397733652 781510870 909784162 
672570948 226381200 826796180 854910067 731053655 908759889 473297957 170228886 817279468 30130376 116675207 311291069 450240915 731456012 463612798 432647105 183276512 69449045 657073679 915425757 65131502 195094913 293541637 49287984 918906839 908433042 38008175 49936446 923916093 31914030 319855392 419545711 384565700 528329245 732315438 601096847 727909781 69000911 775669876 755357517 950973917 198962644 230021648 19361212 108142924 99720290 830745573 363154901 469313687 244330962 98609434 453373171 612050166 354538019 873373337 925454421 995630759 176973942 43809169 663273375 542806889 929931664 497030645 192481114 335006978 979367515 117218554 375966575 462243769 775243365 782037917 706668976 765765852 943391327 850835739 419294288 103793980 48110752 134829431 272731237 583743404 99567008 169777143 708854893 654182278 953803389 864675239 682259142 678977317 351067001 42872277 382307381 592794220 26715258 727919251 331472480 374879550 239341961 879385401 80831060 120652291 412381523 578410208 797974272 783798314 447035307 253188328 9818551 221174434 558807046 206707059 532570802 646092383 711028734 889482215 777982860 646633691 719872464 621866352 362022340 759598738 30258397 430261115 47984958 52494725 941695533 964291132 402318019 892252088 726342375 84906794 154053245 426684852 123324122 787616638 192553595 990425350 725236983 469230263 752906035 781184702 445843413 192850201 976980987 239098352 470151212 665935401 293821839 507557431 64130394 36220210 470209678 417485357 203334114 506570180 816881660 585027060 388542951 621028912 507834306 664498608 26538421 705469965 497076010 493196299 514223673 421956277 738025315 834080944 35225988 846675913 220994051 494030544 912657740 850326953 903447424 555964320 452773226 591816701 499869110 692124888 713591389 314639407 975301220 443256630 690967494 887957486 530009519 95266041 986655466 723677101 213819549 79491175 557921588 880874786 474422171 43736136 580472496 104226247 523796728 300119144 392410256 196516189 523571047 754321432 552058795 251801700 146277505 105620654 124169977 149078691 29189441 44714497 5964313 422237606 235246214 16935662 482010059 653824827 491394965 246330325 523510902 687052789 696897684 62152988 980436131 361615785 61341968 117482923 928157567 994176500 323809912 984424815 54019421 14047411 85590688 272361431 641193522 228182664 150407743 81368666 560114712 430368604 977960305 94206703 889456076 639626456 366106677 2883731 249618736 494137578 468308208 16869319 544732617 462991431 449125096 421647 490880834 508652771 548583626 585371509 552802279 493411450 374988581 724835587 35461419 183805707 16541421 442727244 846645282 999617880 750211065 65913316 152173575 917639015 52791684 758787300 480484536 784370435 799475376 433673063 130095925 561908284 764808447 69936143 985249317 540117475 647060184 597929345 970327121 72480271 985073672 486678756 60395303 835422875 377401918 43592806 520224056 53702053 888893326 49366456 298077370 101917201 169332975 178748557 49828871 556119044 349926589 346045727 727289372 137179497 430221623 173599401 796696859 473458800 74391298 236663790 169524425 870200841 856566692 316388273 541930257 192963693 661658634 544823098 593976447 495557014 568104707 73468632 523649734 582047170 590745539 265728601 809556794 976585204 389597281 2513812 570937687 975212147 649749593 921716960 893837624 663069001 837487370 476460442 238174752 381834438 848599609 253945506 179970293 868091386 106686605 6914271 13019840 841659198 553490449 946466743 612050735 633596587 647198901 41704343 376775443 42911905 768506572 23244913 436939491 85689922 708489615 730510393 864982326 46340085 48503705 793357671 780819789 568941540 916043626 59133816 201493895 977000574 707219941 100397933 414726634 485591797 110734545 57477707 727878305 84755905 25190235 267675545 183916152 798596891 851608210 154813925 21267298 468479875 383951850 642815807 994358003 870637626 960317370 871668668 323463399 472713673 105348030 952961013 725879193 746103417 97614230 27933573 823022221 264551640 27987781 365299599 808754919 211359290 971527090 319161653 272740849 893875510 51844394 842562594 989303193 2791461 881467356 861264129 714322160 132723622 9715292 834679812 537701036 867303709 442500641 545580894 22285223 125787439 137685511 781858249 529837406 475264583 498195662 320864512 628334707 8194837 504431513 27430982 760227628 70872842 107477103 106227422 65566193 335076061 71815870 173419153 949993426 16592137 973798355 72601643 397606143 67826764 755088739 919671806 881002829 295868969 63154181 408562782 500366520 634964839 778449845 198235171 530337756 647633041 475671634 44306218 827606650 361073780 514417697 749746900 204106233 331531427 842528329 343499909 692524002 306335734 839063893 594358310 672008291 704650503 828637621 237325988 475799758 474085556 45189693 681804911 80250391 987176096 193439908 580239356 686062425 945409458 50142214 730906691 528070737 543984276 72427875 62587202 20220385 939379253 825118238 437253240 685948559 92588615 595093631 345207658 497929475 21163458 865627697 681445922 224613005 763636576 683007172 488242091 816892829 383618078 915633708 441979542 23154249 13922241 667730752 643184504 44582602 539106639 806889020 150607722 860777983 55526290 646315328 408246919 268736488 822414744 666883279 752970354 67039788 842701622 541665873 36175566 215435925 303762816 52884625 621344195 213861775 205751122 237008959 200009344 751824044 144269771 938923631 57885107 691992354 59433677 783446808 717023251 725540427 508736382 71125910 59960535 255440933 389292746 239621417 19322940 320119248 700243934 880626548 675514882 745519635 386123950 248207103 656955887 115518422 367773808 765455797 63795275 708954281 727664159 801341286 431690851 148452156 714351354 77031494 702938375 900733413 491407618 374895468 384362252 46629149 336251263 475819349 155892682 123411971 510200700 357811806 2194846 236962008 725813830 696796493 794296425 730091393 285287409 891144649 132307983 5670408 37268947 978460381 269137658 168461083 267801863 2364282 631818901 485297804 367966443 49911026 234828753 779073487 919395746 887046013 838470051 157527679 40523923 264630455 40960899 265545433 698992872 969399328 73674735 692388928 515479056 956241307 87964390 418862007 491896382 962633200 924009582 8916074 452113640 56552266 887244558 809163814 522768712 3325369 785616468 556543452 63524062 671985074 48165713 67337762 489902572 6689418 588375320 523380145 177281529 70460158 633449283 19386344 773200975 432300462 635043950 749026120 222317693 889409437 219539129 820567542 420866261 565456563 735660106 932585021 510253295 901108795 30970825 15792905 504798244 725584741 341583074 766869612 222480404 589531078 779511495 895156765 33705248 252602323 827248300 72574452 765462257 63293289 240848969 38338159 13502192 862544456 255663707 6321456 536196811 263440019 167735587 259605885 23966966 339253074 29004517 47316159 425229608 950427376 350091370 5097220 836818650 184906174 358749055 984200573 729568203 838262894 823410036 2888448 623599231 385317528 64052126 417803911 213309627 949805369 928960469 881105838 384944651 618080558 263073526 747995449 536550972 456166846 521766754 818422157 863597538 386773773 581318526 12955442 21246163 32241834 105010225 309454679 530997930 228809730 285581161 539507790 932567366 916876010 963907223 520163339 16554312 775964186 565797166 487423657 687114392 752366508 5307687 127383782 94463712 741163425 374118272 426110626 913312783 161118300 260445880 821414244 744011480 273882405 854412629 247592661 438070065 732267688 19244127 997966659 210198741 20575603 107433442 374457375 716046786 861018747 448096112 187306623 506591419 185206168 841413788 820385181 595218375 177750532 388141952 262233430 33300144 663516896 842628408 250612908 745851269 756062639 46793316 203576388 153833240 103362777 625595307 411041000 573679489 804529706 58164275 529302023 34138266 334047568 346448937 893762608 501659264 169517664 133698879 207723419 703229464 57979986 10461481 345109152 30203272 469585792 606278175 12701758 555938490 353653803 311608670 894790293 724099037 934528246 785651111 510433644 118607331 514853225 282869694 773906604 641681667 687292528 92836589 46402275 404519225 332473049 987948926 891573186 173973697 25504729 341615940 247964319 826682016 228560264 655579667 674256116 400345371 187096928 504193092 790108382 406103102 316941506 108664114 347428767 1166934 541554 66428864 603336732 53183608 537362966 751060688 69810016 392407288 281999034 236181453 155321623 554702322 789695823 406658338 772635156 154544580 780257319 855860416 511467211 560340882 68174459 970069661 736148440 871968193 573879525 536927023 247856758 12053116 522023910 24414197 355459849 119569459 721405537 15259631 954101653 983139351 810530334 270622240 495615556 113270943 26946633 137908243 925292516 33873925 868930545 735349332 404840038 328071882 543165577 923459826 664782688 124386862 263711849 462829060 69835916 853348025 189223758 622698529 870942791 43771061 400461014 91365606 
55185939 379802801 401081093 147680116 423980822 175808000 363331779 840219375 932394648 628377912 897320028 58420992 814885513 854234803 270311935 348812372 192901112 42269969 886830655 328492827 911315869 275822516 333752468 327159178 603640912 363423043 276757979 142904409 312769936 3192360 994638546 247621445 972345854 324381458 880645789 516147087 558499295 804250483 909245765 700273276 503237021 77593603 110223923 500010963 967074886 638713147 304571065 306045026 4775435 255547867 773027977 465503353 917682882 161217893 38960188 145732205 950223973 31596703 469415884 89472279 58399633 707914261 662407451 673204819 243209224 106449045 316675178 636197249 219040560 135800241 403375842 775674375 15505042 358830656 788293903 796856780 914140251 473186013 671744351 55448511 245110750 315718247 774358696 44828238 887223312 537510016 824238751 38074863 38005770 729257998 937116770 917442459 761104267 364741052 446120687 11251534 614740339 415905402 623824811 560287369 951096905 269776377 559298780 380618448 813513911 685630768 148601902 524925996 725379593 980581594 535177522 656184233 781896881 107415541 926471130 461011417 486520517 551268933 376411903 660601168 332195967 12199631 239085276 397615398 832334525 938851934 851145616 663042936 75757951 332119553 32477599 877663207 542277227 621028747 405892722 439963159 483433292 808455698 240041682 944655410 6748815 99358833 668616049 482911586 946039748 52227014 728126305 424291419 992754211 959562740 140448923 59063246 982342405 46777890 692724346 58740471 72780903 637083962 772253245 197907472 373160810 545089643 236063625 567072476 538041045 67618216 582828772 267937053 369512850 14687270 427201595 632078110 753804077 599864034 235340124 594693674 605496408 34721561 215005309 255568658 998733161 908764878 24399028 816198827 306203867 93752647 857258620 892810830 746410441 350776208 714942007 17126487 569542262 134086391 686224038 217793702 873480904 171878286 119083378 789397793 205438663 54623405 611557287 847532592 572632355 420621677 9226292 439997247 164980140 476453678 33352812 812598080 707862488 82299921 178231432 51501862 453393728 393222015 902541859 133674091 727688227 434314913 647691964 690126731 264382946 862849765 2614328 955992711 946670978 885611647 728167773 244832099 261751342 141936870 157598808 167084712 532367794 184461651 227231032 4078051 566124288 188414277 71333488 268665380 860434607 847799552 657544537 495128192 889121655 353462281 461573294 920807055 280548534 705297323 2194190 544316654 667694318 737072502 636875646 149722558 692671045 549959098 365185508 632806692 272104196 174507537 40543629 924880327 165388312 51133906 589423528 882952021 66158484 665735839 901450184 555365630 586178350 741106392 685983846 119120887 541710013 67087909 778014045 487991801 279456449 444302320 894477932 296704959 305215195 446588904 208696248 72698252 583231568 190432384 743582279 193808291 507005066 365909870 698721926 623243468 614635416 422242860 259083972 914424021 680523433 719442042 559416756 919759119 625353365 56175835 97889519 653668557 23884884 942309651 411088752 900963305 62120836 542734511 608717847 200958271 386989800 144542589 95909926 19231024 553412323 295655952 892432839 926469151 700140033 466605629 959769219 522447095 338712431 531247521 10056140 620669860 666383230 771054616 617736053 72117142 107622948 402592327 338263605 70814273 190292347 71840276 604393000 467311007 281748544 281172777 187234125 47696045 512400469 520931700 65754121 262904809 1320255 817366954 377535394 71243227 48275112 763845567 188273861 272364425 480528095 927301487 79329281 60785409 965469523 705142457 38249034 480725459 847054108 74344030 167573367 100681108 727367538 937566823 990926020 178995292 423564851 550988956 135394128 943232329 817847906 655059726 422255264 245612794 9400483 96804494 375481114 479213588 432612800 8124211 433129611 59592129 572460326 622605528 166972578 609430060 908688233 943325595 467298675 855920902 899601084 828433504 30820853 862828548 489691001 558493004 666832516 491122015 214518431 632794698 421743455 678219347 902714447 163150217 932716331 19778976 828341839 233156604 452035438 612157964 49919111 413016025 58957589 607679711 683708807 240055067 509942511 325699685 363996414 296496640 866758704 444796528 5490756 737623435 614895343 866186963 16312529 490247683 338886312 248102376 65994436 344220018 478005947 506356491 903368029 272055847 827454698 174649117 466749315 641305909 710113247 247352066 560039999 876400882 893393316 29514787 346618687 939268984 808472105 731802861 809849172 259886375 735390146 105074512 294517492 558981921 364667814 230250304 382939833 751769037 176875633 978784055 631330784 39552853 272694434 144521394 419223755 598000168 947416862 762679984 396668288 199313272 715479980 846573622 307356199 538144189 374766967 974905037 704098704 122048304 225644943 739220738 40396202 718227537 108939623 157622502 580584461 512656993 114478424 685239948 54913649 825042409 887574301 453934733 321879861 610230577 311176278 920253575 660325849 220319434 522920198 225764761 552929156 469544965 570952212 113422057 25488256 222383994 478230477 630447134 214752184 21720962 609177697 870260198 386608961 19234492 633553505 386420850 993486030 282040460 235521864 203133429 960556346 728973207 493417967 202336553 12139522 263090248 562062614 402947018 152413128 902720847 394943970 763680024 333769937 330029085 916135514 583384153 58653064 216436585 568404969 719657813 21553402 187440558 48477663 36467929 863960919 47574442 197429232 38660917 125932663 87313120 562105523 514152125 638819411 19255831 774823972 142208075 892302215 963179993 457011747 993817531 105529815 650831606 867612914 818318958 747828391 269357310 780104635 33768392 993151361 270796490 546667784 355522995 730589331 705215220 391163209 907503385 729550638 151060058 446909778 45708397 328911433 685543071 391747802 664015395 91832571 641053866 827937022 728622388 836833029 917467941 38245563 262259099 119091014 154584319 634324343 442138330 119502404 239365098 802399609 778803318 99392682 672714462 851316332 261461110 263510469 50391188 800481760 247462376 925109765 361809420 343803337 507303772 195231106 149460232 632432382 235493736 932223605 150094479 285756347 806088994 109699002 17194859 663778848 609520297 329431893 640831658 73010352 224351132 531237098 728644129 12127955 743412129 258579523 98910436 310084436 624167136 300211150 456394703 976535267 726004357 781675293 27635201 460743828 354845506 2005860 309874524 581677662 421724618 14736894 639024902 391910301 829615447 659107048 543070698 375866257 678802469 336000325 652055352 877068253 217479669 307495896 615189729 122604297 241757835 667543437 984217116 435011328 19674160 909858288 398703076 82571154 180966960 167040436 959397240 833248499 909266781 268368174 313257689 73791035 805511307 878225624 516088655 779398116 717485842 675216847 386368997 679875151 723805007 275098708 341333480 350557247 10704163 456982094 387757420 162870619 198698099 59872199 931481543 53798065 782128038 551055211 36967956 39884078 208300586 559758604 578682801 960176679 880740591 345141281 916612289 553709011 432605930 524852290 873867435 544331726 924773268 32526253 901541529 470707608 461405544 819949508 398631418 334522132 509096040 377737101 71727873 772565258 2203289 632397361 228118307 678418341 413754499 366710653 846535581 864237814 793326514 753913956 843868140 877176687 590232887 898941307 192733779 781997160 33131559 493568380 120670297 393419421 295888923 994969540 832345416 253665454 145336239 33047765 977092783 59247518 375675652 4787924 8274656 980664661 355872829 192481291 772007282 62896926 175023109 963009896 987188673 329541674 310769672 80576253 28958570 83009547 895400310 59431550 46141135 56108345 579164035 786438086 422853529 496613264 359713257 363302739 533265201 71101648 566314852 513939653 619100997 365745436 662768693 883790691 149233225 353130876 795193504 10730134 702948340 793047644 789385070 261570667 8015295 746428426 893369452 555055125 166137705 760872763 43368682 493162602 475855222 357866374 800826429 868736609 188660651 486846952 34432061 548943770 895508884 207223615 904266184 472603862 551574270 484300495 886075709 802223226 56937085 66391232 23797505 894473489 845210599 622698653 296051710 15996359 995023575 741323734 915916319 434645742 603250987 261978176 818183893 477346941 312620423 984724112 743936405 742528140 510706128 534007011 627667544 278874074 126077361 851736889 876133401 508521031 390670617 182182901 24180571 231868762 683156155 760149599 577138848 966801084 412237453 64020259 492248819 74261178 497268810 551216847 363666015 660948680 151092720 769490520 540648054 678436857 776683074 697279894 64940747 946829703 870975303 271059907 131314552 964478801 189985993 288848896 735615897 757993560 289533655 837128144 813878223 181561666 369031235 389607835 158784190 35140823 228298021 944647981 490929551 189902982 674500950 949853236 832601711 565000929 304991990 708428997 68548877 226226717 477594855 940470232 809591584 409898131 
214664528 941699527 544479 259063105 367879195 634556115 199656839 820469322 938063222 68988319 86432729 49376114 140074070 668178867 230478490 296193187 580741359 702879227 15577873 358445162 2131773 26869573 160495500 14661243 949615999 114507463 575237595 934685225 709343927 474827926 634270163 744557807 171242795 31375920 153510348 647753962 477321447 246906099 595730212 832250715 341952056 329306275 578573498 844015402 484909106 624904680 643337588 631193438 146123564 240189645 105306809 112167335 713620287 703494979 17039607 488450260 359002826 633937820 992178207 859766621 81514737 745355025 658568740 879098330 759517209 931168316 45285248 857565578 872764525 168022430 566971822 392818381 264841821 311479323 195240881 889910186 281629977 899358073 711590028 163133003 285633818 68618468 631182280 594043771 210505370 69267821 166395377 780452143 565237783 154917510 492787481 741763322 961771733 512584328 465126739 278729367 387796825 52916013 446636857 152399459 297932782 903436310 367113831 712151008 859843363 319664966 599520766 121989171 18762827 520613798 286351650 773214375 749602811 942059391 632382844 262645032 726377104 824257283 278156729 221736649 916166311 323658436 8529417 784080447 885924771 147743291 173470881 19355235 148728875 787665474 960089145 480495284 181085353 274176922 786841231 316052946 669471180 121067879 770029794 85908484 721884934 128277423 829301879 584396211 751670543 298875358 832392471 260945389 736516192 205518149 263935887 827613412 222713785 102165398 712755248 653301356 74252956 558913898 440047949 639894656 598007759 620932284 356409791 32078269 339753950 933128043 6111588 414502885 920479639 19747259 222402971 716629598 732137100 898841812 44072906 404171952 42298772 114185538 344066009 121257227 326930762 60537715 645941428 855377599 53820045 62842941 463219917 552863937 357500671 43483477 310610071 68702765 680764294 796344793 164413708 755322558 54550221 701351623 741835304 606981464 155416004 856682372 82773355 338517631 1322012 250719830 466118747 503082205 56189132 826352873 964760320 986522048 120516239 405178062 335687271 172887962 73025123 241404920 580823840 149318783 882205196 362115901 441604031 771054762 952791183 946869467 302253918 840420600 216813239 84247792 247777306 29823851 674809235 788481537 940452241 34050473 91740406 434146164 872780651 614681979 322610678 189303829 733588430 241634126 203215214 86992021 929189352 258697909 922977916 136677895 849514601 719780069 257885443 33423969 952556550 822756663 359186474 168716545 151359991 88128426 107187419 124136741 314557050 208637791 21206597 656091250 700412750 53884187 955194970 15082862 578385464 9610184 276363346 788852230 374067074 103276788 124115751 342870536 264252535 980600657 267185687 857986474 516450793 857056563 852238629 744264194 352365227 688985365 529451927 242270603 703659542 983605780 617011833 252676775 122164872 427340403 273846041 763603479 25609697 554205717 932859273 22440836 507627012 347712774 667843361 378924538 72858460 103729651 43000570 873046632 10503509 595924141 674588276 830382625 439289054 764618922 201140144 939638622 908105966 371936131 408685591 263709114 266676476 106350455 26930897 438413492 461252997 211572199 196565839 878255665 894823562 859412952 50212290 22182135 48606735 47046772 710657953 471559987 553479325 312257929 361441320 840669428 5878208 46236169 956143827 89547437 939028106 109050504 672254438 380014519 54901775 410494913 552680169 939740365 906178535 15264018 80767268 113005198 511811760 771377403 942378535 230332415 897267337 904500131 722169413 264475910 978633111 693814611 155236116 968168688 928784516 261174008 312995311 19648236 772454139 810122917 459632245 281725581 725808173 167432719 875165959 510459468 59828559 806791440 980308301 292800004 929787929 289909797 280390833 318706548 64526153 632494831 53765858 734620353 11721502 87541430 974209619 241575153 685643742 632233185 362635962 159629937 848614481 19644799 446652305 573197712 295618115 607861186 143429784 368790786 120496901 606381694 30055505 91473501 505492973 26035374 99780739 103338143 255624913 415349232 369591480 487274151 225546384 4935940 683838655 547629495 974849930 491047505 147506475 56165369 20820003 595988576 9544657 94804727 499598660 193822815 848485966 275128864 97578713 918037151 429156478 923311434 54623828 555527958 820282118 567993131 437745449 70389213 77519308 541208543 412602704 118662067 702886522 587155301 933139398 414472313 522562302 510404642 617982220 439383477 341280781 347917660 445841318 855621391 457020315 138314176 605253789 852874966 67551588 362463709 163558910 534734972 127573863 907194023 627831129 755229461 466059365 700616693 512967235 404997085 395476583 165701379 245165268 811233455 23967541 50073840 219713578 71115407 723014880 927004993 604138724 941285408 970513465 145808476 738016168 71043118 381750103 191568398 278434717 455404582 116181013 535304198 15865585 936475289 734076561 892941400 771550037 335116733 724455343 860571643 850717820 105730540 72557972 220412235 208320159 146335779 834802731 992091783 23470332 648022148 901387171 490827860 985645139 321085652 913134319 89508921 211638631 660278014 71050309 692864800 242723715 144320398 764622240 30639579 492303603 917342263 59524414 916234653 732906374 35482190 741909026 882132605 33603859 711541068 517006995 338340343 220384240 609030479 805472923 697318251 376818044 134109594 137113737 579805339 204427415 661294865 657800560 281770033 865275429 209495742 349091750 469904439 684782991 525742159 951366981 474797213 188725058 882180245 451762861 475834807 295913262 59796486 201779456 62752444 107508552 77074748 895179941 689372232 736397832 926462836 290331590 208106202 144216299 276210960 193836242 961109335 460327666 286310933 156282107 288455558 939446050 62978734 429481656 34726546 180547330 595127719 225634373 178508171 90549536 698782451 942811678 681132005 855180172 74544679 397956488 384320503 876231259 888766716 615320329 906441597 600804902 362468817 180717802 29790230 579462792 136952358 150923708 865089991 195206307 204837154 971010768 212316535 285200796 28089358 62616253 141290353 64228123 958531288 820752351 915648997 719920076 771960465 806840018 30887271 47236576 283197424 13799163 70482286 238171533 1230284 770140927 85758678 268744073 865320870 831050569 130981470 325562259 389523485 698341513 58951979 535261931 888722295 906174512 693056836 364251861 154175519 609520885 375344148 838116634 611476257 138456403 775692523 988416134 969540272 2158600 487072637 340368235 352338081 122004631 29287009 997194268 953482477 841528775 7773587 732110196 625145907 985087010 17112819 710119757 96452147 915393144 994303684 995932937 125476948 450463321 759620141 27780620 396148768 746981022 564621755 762551359 159951299 412172769 532482526 344504463 622624399 876580096 695867239 444911980 485306234 627190174 631994897 51600715 747489182 848422050 842340085 298525476 516474552 997311670 509180691 376271092 4702634 418367689 217058768 556032572 534466298 629388941 51710323 516208257 950775121 762280186 73678759 487372746 746996220 117247689 423008252 920989990 672682350 314804474 619308646 681637155 348718012 602020175 639138748 205255767 922332959 272773327 75006523 33692123 876950134 685223491 186327040 651490250 29417410 434052284 178891153 878548423 976942760 857833995 598271061 828134260 477933298 405781832 951441687 199177468 831148814 413463884 147404423 18823051 450849421 812062519 829768633 834589648 146011302 803595498 421913252 503977090 406336177 207262606 23077541 171457751 433586860 403274251 17163001 178880270 64880569 578736018 646939974 942162663 850980510 13826580 38940691 204078118 321971268 38609608 414949707 621515028 481608760 849876649 16336575 844550398 898693421 105537782 289219232 150895284 617412984 378355120 888400393 530469642 812224914 133875231 319617907 851266395 597835418 42704718 507023167 285980673 26267345 5398666 851588144 262444766 91541020 733507559 550277614 642541014 216476805 263676091 513194884 867240274 304463035 438785056 582455778 699155135 273509517 764202871 643970652 562018062 892651890 83334368 262278441 404194610 68354308 71451075 60674022 306965668 96644481 810483018 550809616 689669090 586767433 256620260 560040333 39335147 244345955 821097668 624403748 384075204 432023288 515813983 610667264 586193655 368911317 876728050 156525874 641667599 590607341 525274106 855896620 241309214 638278613 138812346 525436742 781664311 639868487 575750073 26794300 604257780 341431968 597915457 653856942 570001392 956392289 632962528 76355743 640821326 170516657 765286891 364102903 353538353 702296794 471710454 608842497 38713666 207331528 102230110 512292334 120554541 107314829 884015039 423758160 46589220 57698272 228115326 975295391 708598106 602737305 591935809 166574264 50699401 59179319 759388273 784776280 717531502 660880730 676841663 241546405 193167431 341967433 517779612 408915110 938933596 224063340 418649024 945985223 800866163 962632403 885637540 813068118 194879066 838941614 651318279 
456978184 298627425 964945107 571358573 372387189 841410012 422104892 675735451 334271383 712058278 661369990 38724125 375160399 312315289 910244211 541401280 285929696 285651991 693725288 567298584 861722482 917503877 878427119 107124219 449829264 59280586 19675446 91700228 758922411 313075156 42815631 248771089 454317717 781502483 342198767 851966662 161714182 225884924 100100975 845988872 626030362 895923848 874952653 937825666 467329489 144972211 230254316 916606755 50452111 970666237 623831631 865580958 214581401 677285100 788477858 898161385 632413854 611248264 668918578 490764479 586877227 460496861 586762864 634651422 451425077 742241916 3591794 216313033 177550996 592244219 175644274 584714183 674817666 520449137 37570637 53031906 492941856 469299963 904631557 881761577 691754737 690037817 67280703 827476590 717792093 69458641 761643462 394673097 321407280 495849451 295124998 21289235 70743576 85578164 949303954 83161196 20835882 38666204 152463774 495273142 791125086 986174487 650897285 984591384 650454286 40740000 950012741 959954556 420575867 2077873 385438462 53122064 50751305 569965324 569761399 404788169 863443710 555605621 68399001 31492059 28914310 436666421 41334514 379944514 300027058 247349401 924555827 626320189 50747572 917835633 455398066 835285966 763067556 990413458 991004137 453831227 186037759 448789589 949955061 254932624 755598883 923394581 956395544 731315482 505275604 125985460 992427832 86172909 754352826 913165591 368688733 411563616 508763105 620394150 513601334 578898316 122378807 394310093 917330069 538232016 261113873 163828861 42025199 919677776 464442023 724553387 124451037 85015409 525130899 52121808 838088094 439868766 392880214 23836776 69467026 384983430 748790484 484264051 733419712 897109788 30157779 456334327 6827857 969687702 273123967 696709244 707383315 167304239 774657001 511748751 795387127 777240165 613874051 171124287 726444947 968662140 803428774 844877219 737574817 433936633 226991116 916471634 952153470 258520103 911496278 483493097 8438956 240978581 11711624 86628745 801473105 104965014 719835016 109969494 790145974 308809663 223407010 852273913 154992840 304879469 883320071 48132127 963604122 691190077 607756361 723833336 564578784 665565330 3673313 397268152 684988790 445725715 535213993 275719450 19099863 65403946 132541794 92917464 372791975 989331846 208694576 59245364 594760490 882832281 462990105 262074226 841765578 863762203 797844105 736895836 73178773 540712069 685291729 62457789 216032444 164716183 278507427 69016294 296686358 230600915 47032216 38107436 505742746 676109823 9089707 195534696 524087017 751761063 708900539 105874805 225086658 635572121 570056716 991457974 48177803 498012263 362472390 763698829 969016271 237457896 824234613 537237221 846704314 960842935 954448520 3258025 31225503 693049267 198597330 990686283 126271091 420804221 230925580 960630846 201868111 70252542 965955664 57248636 120354546 524461278 461667231 239275521 238545469 943472142 863068253 788108622 707381173 49856831 57821904 929104615 368795140 864696680 740777637 976749269 618576504 40585540 854005098 929563172 276976514 13438417 403641621 809678182 793527097 382646995 389726331 600125231 312349141 257557327 891327450 852854423 219320372 274909200 969951056 746884539 549405272 992335397 317981026 38574140 359848423 879441249 504404342 609407422 922108073 348423898 448981593 94708842 994882318 13464427 84128953 142356333 284388006 694856242 392466860 310037879 354474151 873262866 894596392 149793597 839315562 183286066 28800648 889908728 621806062 357458300 54879501 271804899 757179476 398418207 849614427 942762176 551202913 12310029 415501560 192512084 752110335 49730430 387143889 762018022 971079612 428502124 29227445 848151493 995027785 474453525 200754135 886309311 623146493 38992507 506101328 266049962 174202448 403100391 11407259 86630111 591647584 589640290 369238039 141543354 998170479 388474939 614511240 868725787 142697059 863345796 893962903 603374568 666164293 792754325 456641869 17822601 79448002 297997703 168177052 347931754 666191021 847526586 400940759 175087485 729141883 563260495 669210420 68453813 466590406 935872943 8968273 45575308 3375563 252197890 807928748 72977534 871760619 578827449 453650730 942663564 679888686 384318469 431877521 82383290 934777787 717328221 22096654 511995793 536769121 244813820 959192496 774502046 239445521 625000801 28740586 644625393 339109218 739989453 144489237 65935519 108012812 189880009 654548460 463770176 47149677 236371869 802609934 319937905 514350600 48811993 671059328 680112211 24062976 63885264 205738280 628170507 217960609 647688472 58660179 504843328 801515224 354958604 954957616 502554528 119635638 228332362 509205586 5227099 730162673 178731062 376874290 377956262 174308450 331510645 117936043 943771450 744951432 896581234 321761660 599171026 599031812 562037468 34040010 133495729 573326875 927525158 855216283 481255705 933638712 871053062 4662620 646205653 943017063 177454582 392363356 591185072 174554586 616028598 25402191 504051196 495111016 173506248 126963916 734770188 130621449 842717427 105970382 256248506 213198684 976648641 944624183 90831074 188495905 124229377 772910152 965867236 336416447 242637125 335578923 566365478 668014527 64207461 614030442 48904848 493521486 872117242 45253493 488794895 808948415 62094820 2415135 72496147 911166727 407510213 839661857 108420368 52888896 668631172 788406934 3823616 400163879 830993098 492193917 659181023 29576094 499029384 728583483 8392494 785180458 108474735 360206359 197859442 765370486 661886071 398770107 510265010 596068302 914260057 150682809 180738044 817065124 598583573 475892740 883978720 571105807 27345772 201857395 228964338 258771271 365044583 724601410 957198925 569748523 277113550 543645584 410534923 37414843 765806514 131442914 71673806 780838558 13727972 31816862 300529723 959392669 267067003 260390033 69464698 782904358 389891154 408720490 189190327 603552458 499664007 18403389 796188323 752075199 863757310 732228865 142285299 971656543 24572124 84374802 571480288 522708647 743236364 67492015 135544997 32652729 540751549 896176765 986844165 795337818 762617570 842597891 188637635 446814325 240808369 637187628 523696936 49520278 995615013 56355784 499473024 36301936 723679612 739238922 56349085 46916439 989474745 117567243 504764498 509237958 55424547 648209990 838628089 596687579 973151428 421715227 87943406 77883094 50749931 105651533 343214866 763574174 917542571 969075075 786942537 35063356 333506394 356798410 985914876 75744862 669857810 719916049 560052887 593801429 618410291 63516844 595826700 806518296 87824351 876583634 362186831 21128894 476540029 438477087 66166232 592474120 247503159 722311699 58316837 846262868 838250619 748297360 267017269 83720107 356531070 977046624 336029453 68487733 832510132 931327149 32118838 930745023 35613274 710197895 356218429 70266172 68490476 26819938 588103474 549947712 526503343 696101781 371031850 898797191 917322025 161982684 319895230 847646060 531372451 327230678 79237513 326610803 56331694 980755336 273755310 838220736 641982107 969361881 834432335 59384221 414539521 114667540 70229271 73189624 252467515 727204969 410178225 796602082 569249256 128007532 890836047 554417169 915063401 21090964 650727972 144372575 249257831 62256829 981048042 89315913 31661898 278759591 88841309 265891185 468765891 570197364 415852989 277699357 651858242 511884590 522670672 499617205 440587137 492666175 528730078 572245577 869606903 7992055 707286324 714475273 931579238 550178826 751183009 486444490 399976270 612149519 783980156 370482824 101750903 624880642 894199708 802577886 713419627 8523971 267118558 800439184 81049337 894490005 208879779 484666626 874849460 781107615 325569359 49098174 661147506 892991343 741832651 33967090 899264974 178886514 695911172 154922736 503227558 718385789 26866538 549434796 812117405 914148423 890347890 505581377 493739418 93416940 514357780 640704364 783580999 558876780 330914126 455928079 656987539 647096105 779001503 857196720 188951088 269185645 631098764 904560375 289762326 680133090 285504543 601328436 964271614 624426776 361439587 59512279 242668776 668243971 965045225 409971446 224118422 687718779 552503366 14845130 907175951 174639546 833515411 15080498 59644956 287701728 533992940 442369326 202142158 132042098 568045809 256574821 156594934 152578775 216600136 873431713 150569644 829407194 420149785 732900174 76893129 970841899 226047376 833055486 571359085 972321758 349666655 271459559 466822009 304022507 963682361 47887459 287224086 38369452 159229272 652720496 43579692 237253474 593298168 359309102 480220396 190372783 702211290 228391523 729452615 70990877 543818434 152543738 530951284 705303702 795510521 497914752 7475822 381477611 275023051 195861926 300223859 592492878 575340298 874191554 686732679 671174359 632913546 922401613 263385583 170187778 557234339 965075046 331658678 913030447 762561970 342984270 570591276 52372769 697001880 707608298 248763234 979689344 390160442 623000644 107561647 209232727 
524605439 502491914 620736813 703919510 30607957 700226830 924559421 101292945 352304684 274154436 567111167 12852607 753334393 714226375 854467547 961140989 335087284 679092820 425817339 136029065 758629211 66617294 89445582 559086855 604841581 18623032 813714823 518246974 143498224 407859390 241491611 853299036 330852971 815700269 613313351 27574894 330606957 66558070 181549320 608112105 1492996 285284143 328203809 310848292 907649862 962378769 468779033 896777436 484781260 132449915 69845561 559165870 835264818 518994158 263668754 940766880 15074456 243946383 765513718 863189401 728754980 314515113 683137402 391396325 400915326 970016040 71148027 200127666 844712275 847085342 640133397 538002325 380594642 37375042 727078701 862679813 141743154 595181164 199000041 146918111 387647530 199676954 691904178 3502817 709411959 447079150 709418809 964650287 906349914 781586990 55864303 506704081 386351895 613508419 646073484 335596594 384534647 34573371 469652617 384792482 410728775 762118215 37593509 353749 736702679 270686781 910142052 428847203 185671804 151617814 600759435 492078662 35646478 144642673 35848614 48149087 634770026 987174671 506097538 934829041 868012018 492928342 247198387 625251108 41212168 38525390 954503439 587342723 468471446 541717414 42253361 281638527 624639625 216501040 942836727 420152810 853862994 114849888 560818437 454385276 85319012 707527505 619220800 28403794 736334776 841844929 382257747 661748586 328216652 665019536 343637549 618507816 952451999 923462725 217544065 784759764 81240631 786332041 822001733 511190297 302369564 634356906 190620211 127655047 397991514 151867161 19337548 980629779 52910467 310189548 972964944 773535890 496967722 654345309 810176839 315150913 481705577 481541705 696245243 202119488 43516764 690592433 375116923 319844115 675239332 934508093 455460249 14173728 357585893 664290740 72706413 8582195 72956744 844935302 148179408 696718588 252960249 972897090 909875938 33062032 44116394 60143648 756198789 683784676 466533903 68008312 118725600 669624662 726831968 11874377 184680924 785389348 571355354 663439539 216791978 879718898 88830782 997880445 912815164 26938696 184443728 943007632 920191943 591524881 503749722 168844922 464117319 78334750 174867111 400031468 277860859 834225057 295799304 957520956 130733541 19439026 650366034 339918820 174368843 651082446 316190685 623002625 812678457 769409107 17948167 719797717 21740796 454740485 856213935 48541253 4425896 925772940 486671802 282394204 114920084 13977588 707603346 285881798 150569177 120056363 685920674 985434454 692297686 735527302 518230492 205759360 927379118 225468221 94249011 619690208 995979209 429476331 778596640 189522609 787107663 122757135 247656481 459114839 479928752 959662733 882361910 484695766 682127903 129154861 578531427 26700120 17981714 861786906 334358065 191569323 904204996 58839909 697700396 449612224 964079027 846326144 32310374 618860333 145123619 62437828 528404210 298790316 991767448 711449067 958526570 49012122 999242080 424575382 440470634 17758841 670724871 550995657 756553235 314981743 434447328 960962666 311072905 983287748 379740291 888846533 644319605 491928936 663549258 447401995 732414852 271019882 441050323 665415374 548211942 252778114 688486017 975284359 998550992 453057928 180704507 593178128 237278970 2292731 729824427 569700395 313366561 68821116 210319935 69816825 531244678 11346256 213285164 839674755 72332142 201537761 413770279 533486645 213619360 182484029 51333546 670117213 775352554 317483413 81555061 228377777 460610205 921546943 630196234 650864326 13652492 547735477 192193839 781371802 680588816 386909460 870128240 63499531 120043655 748735134 325533850 893861725 795747536 361234361 507167554 941783992 787068497 636296174 944340796 770891944 302563058 942997866 227406116 353378460 274980255 993781632 307114969 107814503 553419977 681088293 727322364 534114242 914428134 584919922 45140854 372240327 596078317 3716646 700797935 800809336 651121370 583108641 632622936 642916918 528743984 983978474 194188130 833154122 695834226 410619947 111153412 965585248 560958377 695219248 740789497 807916807 290328290 20322411 2462783 339373874 73865388 271760114 126368921 459308730 62390174 29820927 74080014 72393689 975609551 42873968 39397993 286997168 12848220 782051397 210956215 694750659 319479782 667121956 836680396 616568952 723454226 331969752 885960894 19042204 101725703 45235150 603848295 660092382 269863411 23110038 441571048 421784145 953377670 970676584 658113057 797675246 798258037 32051869 519109434 51816719 126903032 526362930 314089245 564383222 69683789 945011272 824208121 816665924 220444467 956255398 238963392 931634050 184189807 670787894 334821290 295785628 722090827 135987076 439281329 146894433 198939666 648712258 656590610 390726404 291566229 296904646 395251922 309877662 557187498 909338762 788439863 17152170 115562663 644310444 268694347 64625799 1552875 134483308 477973085 238947321 820916565 712631217 37112447 807424169 2865867 87018627 355614473 844742048 461265077 499754642 333162260 42133968 599700096 375715246 995301375 818769036 19895067 601365837 94919150 440721419 532578173 737454856 901009479 990933992 322952477 197505310 257599539 682528677 599107704 97497328 935925539 876283171 25836430 408065411 35446600 883512107 567387238 998686210 161980441 956790761 42699654 132061241 908353745 582833004 383756923 71944986 268694255 667720232 459330135 476901692 50971828 24612211 306905646 55482711 338770856 679706635 667258264 597332681 98402070 997266575 42371379 970355732 203790987 885347329 571966238 51359582 722623067 188972618 655259006 991993072 578090012 533276342 726831356 712768439 103347497 395286132 73285957 142180294 45643552 510181144 320044426 126851794 799318117 285228312 73635070 791679157 194403997 253520466 529909594 570839532 145455411 903643269 48221532 204924441 45178326 33278931 364344643 966846081 50346233 437087558 654287701 337414286 817452113 12561735 15951449 163493967 688391515 790322728 727350302 454247155 63463892 381800092 996614642 291574098 633913407 204393530 267823915 485126756 23603299 418985470 902768546 455669191 216324042 907026119 870423091 85087806 613198403 771686362 65860927 89519148 581015136 656964445 415720234 916185117 630561273 369831645 244173021 164132158 602141351 394204617 720642116 339182560 743578698 855047156 125603025 100764665 238018436 79560727 156548088 137758627 697757756 272279117 93457329 52544923 665459739 976026262 225853689 210260931 450332946 720257876 581586513 38711200 118916050 414434257 327428669 851296988 304733779 969608887 61270982 783849926 467361358 517761174 38482681 738685389 44429763 891894369 175393638 294650377 905621363 818779121 322479778 288690098 846336358 520142465 167710917 772884646 236619623 542236465 441987309 716746216 783434628 183150979 574541753 528158236 226480783 886055393 240561614 950112268 664107679 639627285 506423894 481250597 369994127 860963279 276855164 983661563 240087933 64811810 929901297 2992833 172564813 645792519 885145707 939985361 414568228 258720217 506795040 269960746 358030061 647976920 162025295 130315245 154952407 1279398 23343287 103549152 855380949 563917005 543089438 409528043 922224669 891860535 376857548 399308446 933000618 587156660 347306253 942002600 362638522 335738744 562542771 39826273 406578768 468650138 353443473 483079489 31856819 194720662 28993793 28932967 847222765 724938699 713376095 734655763 865480781 478767870 591109772 773554476 346822886 624577493 12386156 36841147 829612045 554042461 859266920 70335854 94774239 470152325 771978989 18487318 759894201 350919841 4814827 387232041 217182142 658579432 994416214 67585857 569591125 498030326 41896617 703040923 984842151 741667403 739306590 55539353 383759653 309046473 182748791 862572097 800060161 633867834 110131192 102657723 673520560 64536008 529619563 637241559 625726831 746939523 462518363 7265412 242747578 72294367 430035929 933117274 898330326 49855027 243285242 11263249 657272904 801615675 684882006 703702536 588419932 129788567 493450635 155559359 10350752 869949001 461313464 305530717 556233574 694637371 687407619 340598316 204411973 398427575 648385043 558694423 464317336 43845613 14809239 460533811 306527742 72397937 769735613 733370675 59607768 939962554 366995387 537368562 240065743 201686948 191830346 831673837 12440651 5331439 766493222 855323590 214026748 854971069 405518736 648119234 640822101 372651544 58509516 21236300 783344396 920338282 865272738 977603184 233408412 745343491 266722017 98700385 835836356 386813335 197265112 528284660 921228037 163209405 948251611 37435170 947438631 478628721 628476612 350856330 148112308 652536211 738424687 69974509 295283835 568171878 604577597 751557296 468773903 844501522 810899 804450397 13263174 457936418 293235800 352571170 19008187 404149766 887916154 400285776 104711500 514367122 644153961 521297117 166550172 164499325 32904345 439850979 650747794 728618467 302377477 135780640 276210392 113657540 126155431 620152692 870443869 850563459 37270529 
13919077 65535187 602309223 49700248 34490270 328935474 523293981 729500019 900248939 443946547 330831669 716229280 159406911 145336790 490707616 283720624 378958639 89464029 778270777 203494710 357276533 979527758 584622649 205460555 524057325 214233845 967837377 257192205 494676891 18777568 932463187 366617884 517682467 772312289 822600281 56293403 371365711 407081232 17788317 213243957 5563533 520457030 225622224 273869973 854551663 305492131 888370436 47494637 304674345 373328648 228103729 727164144 791808790 878876574 216593331 792897240 242700595 316568909 36203210 848347105 366802339 356574022 581042969 571269068 587278121 614616954 71238439 187368029 159293617 535016736 232265954 541726173 958874567 871435059 325445143 619868569 206095134 469779185 669229307 35052641 38736651 164648542 495887525 39035657 134948360 904586943 331173265 909098731 703161138 400780063 824056863 5966948 372733130 110620366 100460306 166793555 157667511 7299036 377232914 515232669 131927299 463170978 215686186 827834283 71334490 509114170 330369610 128949994 766299790 59752450 405852614 251665994 637099798 220393502 879075030 406152384 536308618 1724147 24539924 9138117 632387624 821286316 300042241 668154836 111982674 970849208 331596160 279389936 774408462 49612105 453996633 280374043 559840133 478860247 332539063 721375968 633368452 56291484 477450410 933951946 255573502 886402838 133855910 944427754 913830792 760809864 138231810 337444694 387291868 873531768 3401595 11266724 368056151 321943090 43235759 941192051 794627963 942953284 504866210 424594915 225109869 9020673 330473275 407649816 102878071 332513534 484333000 408947899 29772423 672716952 466756726 335759224 152371375 371121003 425742042 823609217 998560163 395547612 791970668 26148361 763802430 317722513 437677574 296750282 784730110 330845683 874764905 541857920 946309507 716832435 387475128 654865260 55231252 910938178 646399483 211288530 105389082 311447127 35590813 614132348 477328034 833802350 535277806 467209524 324617695 472447043 243483042 210045261 557871270 418463835 527279185 981226523 57340913 37474427 960301557 931389302 72503645 665591342 299997039 797790268 703428012 445597508 283449346 485704908 199865155 170378318 430718934 616115083 301026477 166122787 35239030 449784163 434573078 625490270 383115603 776769599 103283920 538029789 159548991 35298192 868911058 512917572 788962802 322205899 417389620 904176504 667483785 148965865 179649205 606824484 361252354 352059366 739074869 819213879 33833665 43312450 57085755 886496356 323069966 936390787 960330864 183824033 700349588 639452848 44449057 670643368 247226596 176051672 430003393 452601977 209620976 398879113 524521062 899122391 337685392 779242330 235514695 473588678 265867009 15182177 370068292 45851411 490156385 532171965 115843422 917017804 795170868 769515534 635694651 326724036 426236386 23231480 743115427 114979857 6074422 296026020 765592069 55237005 901487329 260907839 635780339 637718104 966201845 232350329 801848226 186662740 618350698 324346118 587554923 838325416 999145117 985144096 444549708 189574717 655287500 54972932 580730728 355265604 408440219 790447217 259925891 590347694 306114706 190800172 993793671 246906547 464518300 142987646 740943617 254682956 435403402 16724916 588506277 977979833 317521806 856546718 293668550 743203068 391524289 687738641 938719966 406630235 352800925 829586533 740671245 3075298 288271235 26809080 122457233 360744414 177700918 621709737 12388435 18475363 65423198 437729118 372244314 330033095 903316743 367065470 502783318 502407461 696527647 818162296 692894486 821199836 983436284 981739578 277227282 104618765 28466387 915237562 217364962 271150369 644171842 3517041 59287237 840739392 431460551 385750747 488052763 549743322 943997766 315727096 143640043 710393378 343832967 4505038 222684255 651708558 687058102 617968869 120343618 273789529 848140257 724315849 816902025 52012545 852273789 928763788 418976711 638574281 437127906 589384002 36150455 987580216 432515275 572703363 664233654 372615065 516513751 238111980 740077894 1533049 863808010 461777821 809933196 7209771 170320460 889694653 278832339 962361927 790927081 8585458 199744263 728579111 590310415 183619561 291467579 165714281 496504403 481632468 922420260 954654064 915092781 903577575 397304475 427374307 961492344 844734938 430041119 26961452 511910899 374413931 477914960 479886329 778176450 38576857 261858421 860727231 184556781 260075625 811229175 475502130 579512032 336239333 810152164 342089679 160027369 255103768 58224494 46939475 25485502 34955091 380399465 199329856 222893812 366650347 765905616 220001631 790327689 737830329 694385728 694921017 923150427 48519832 911640955 64073884 991227822 709144555 581959143 759570205 489292971 114214676 479753484 15431056 27932123 713850878 410137882 274103953 331134896 387267988 521918816 969758975 864301820 225261128 69930198 203444347 879176568 171936397 70407317 384302062 88842303 707029853 184248921 583527424 645003344 903532724 566994694 296642978 196293903 378421267 94534944 655541381 650425540 840082173 628654929 943075744 427001115 791096701 142708455 73677230 266913187 565433503 476733012 892549037 48568911 520836339 731468716 113370976 570830328 975882509 997211946 402260942 637584600 670584840 311015851 584054210 182837009 193217534 653987633 478122569 845081380 709427345 882096482 37199671 770672762 141310309 991717895 861447074 825711071 754704547 613918093 900624996 741140482 238001528 327380359 163089566 224596982 631984788 420870954 686276144 742758836 750466220 327190991 292849218 458924695 9793784 875475317 50887614 578971614 781902774 772100413 151092691 557245741 680943269 195234284 782605939 415996684 553353099 765577324 57861334 514810215 254383791 819191883 156453365 917096973 464067935 15461435 813531408 354226993 879574124 952171152 68533289 155560428 152134313 746845125 611761287 259603641 790391664 67819767 727850292 191356407 775902492 57635433 542274943 710620779 882116496 116491774 380417402 762857403 853551791 757759426 430198396 469516020 550604002 290940514 74719649 494884612 692099477 798271407 44203589 10060097 47551930 381323551 943566989 254171617 374122564 110754891 304095199 209475199 246226093 909997938 43168612 62213277 965836145 36298741 194118285 72443932 291793041 43975897 856113035 303376838 356167697 164997448 118356437 54351300 219332730 172007184 204511910 785234472 907351897 617476387 960933245 80195429 383076798 522395157 531525275 872932562 999168701 31613601 999385480 15280426 442966513 518394917 740534159 697073423 531694068 65585441 333639229 873098114 572927720 986357180 550866406 214080621 59767537 868428351 20182560 244533529 521006777 68577175 631838278 414506680 558357483 877724119 764049398 284685021 817579960 505049268 589443476 235521535 72992085 511518216 568988356 699422201 762009723 841348688 174431476 990576781 264128485 523816237 576864720 953464284 704202709 194324455 490189260 60898032 131128976 991141861 201800349 404651059 31626462 902300982 905786816 693366772 704146571 373229836 411961074 585402601 524543721 69545531 263858870 323762344 178363211 15743934 642438355 42350637 47766923 68953395 236134099 374512727 416904325 694711642 3262085 543925355 201220249 824031898 88964219 20256399 642495021 266791292 634897037 436015696 11595817 279298350 38558292 248273181 793087610 582481409 326190000 481174730 361591951 271838187 311774019 435140621 582194143 472580357 164800755 66501380 902794849 149514254 206351980 964910510 706866450 103944935 376472988 485460589 190113395 126201110 372670261 510634123 834450696 39626307 459272495 777088690 110689755 342478013 800564547 389858674 810632950 299595766 391370608 7616958 649657836 999736066 953435258 403963759 793448017 494819101 765610086 626033600 24119358 346867234 976293120 45879249 314070734 35400468 775899221 8387364 186418851 183211673 756222777 782233123 558046306 43300218 499064771 255440024 515537714 624217893 56522700 818290739 205151041 3060779 29057395 811006727 98947136 235418818 798394267 601360909 931717090 10716996 316255339 743415712 14329953 461801134 752991182 807255552 29071096 940944162 817698801 27393999 242658922 393268837 117682632 327175319 201317754 548386402 41655689 383174466 875947376 119943077 576779055 696784032 35704987 413251553 50175736 779508709 104102089 866662507 66930151 861737768 579575249 633098428 446205507 51581413 791579658 832024818 427719702 533214075 105730769 30718544 655048111 625346991 948013830 691301306 19383329 322019111 688991632 214763578 763666881 61734896 304773589 509482366 299825324 799182329 824536130 8688727 876247359 485625750 449070281 949421371 589787293 482514430 930389342 216445636 100624172 867900877 663490681 184454191 354799384 266042243 260861847 904138718 977846991 717000195 207522233 475416022 413094788 332628244 261652964 386746946 26254764 581869539 599307679 788359150 922233219 288733055 409383800 731038413 391841160 38780764 381043071 150246004 439662845 371805649 493024201 373583004 908947560 677889690 622056175 4347300 
351893013 511107415 748196492 697507084 865464466 532670986 757979075 754381819 713732401 461819293 917901238 797989818 506008201 992603226 872470032 488820279 382559989 13054577 386296700 837497475 18642708 864025718 757709868 820025173 373657671 900740576 460781139 32832900 742597430 725176203 48509099 944878225 773354060 163246135 210968815 10304283 7865910 913273095 504226402 926305640 873066088 275357698 898157639 645258211 564050840 584684181 774002791 753840024 377377345 61554191 740530574 195957434 714929954 70717988 826196494 477825822 611985340 829917547 416299579 806823101 157333719 642726881 8649965 343723062 362972413 801633123 50361857 52541769 484354813 15414839 35641048 926181725 305945706 949867396 53570774 735947260 950811674 333297109 490600932 42021714 992660648 134432154 920519407 284938929 754773746 83876775 370483303 400860431 838004891 530596787 479139009 550297990 245738121 600428250 736293621 75412435 549007209 247264796 835769601 423667416 58703910 827559132 478356068 152084251 37882998 977404769 919561891 266888517 879832398 676772185 745715656 570048675 703788904 616095825 911650014 972300712 22841284 86699582 785245302 255614057 198089764 910729207 232004389 875885343 489828750 231246776 223400452 477589673 75182798 79381409 894666030 186274568 736507634 432605237 274231878 686523873 557600716 460819163 126021359 45477118 101574772 442777697 652300113 796557005 670446531 59196276 162323611 515305183 14428888 577947433 780655483 245557355 523115415 194124151 868131496 711940297 908511013 778876346 998785369 277268983 369660014 266463026 944027083 13520151 207731360 745241474 549401534 853931247 743028653 39650610 208403192 342188136 50773196 69611053 933838273 790680847 441819896 848173635 805312358 929360279 614138223 519494056 677581495 37240917 959553589 362605427 896450697 597447106 983737487 802508832 833183284 885802749 176261512 240167951 163777557 41772103 699194992 995752451 819434509 589169541 9082199 890490276 17823232 890740417 256729494 532489725 703283288 84798121 103851591 535678975 141664896 471630095 96072904 483907835 260069225 907778919 116923197 713494828 436488712 534535500 734413578 471997995 181634517 30270716 923148125 42849145 418344270 944154583 753347490 951408377 63012978 364185828 455047692 431685491 794768199 887965515 154178067 122194706 684119124 895592156 279404273 432377830 304087847 83879047 492318244 506804323 922695377 376336610 362986991 7521761 144659557 62124199 716266456 494117658 36164989 48283442 280400683 32390319 887684789 709551879 523332470 916235683 16931885 113941578 422033164 913503710 464062987 67418438 493613442 887652523 62975223 607891687 54420532 238470458 741146269 170689343 76945089 87010079 301989423 793737221 307329419 763266258 140522721 34859281 948201528 38754349 851815019 740662497 749921844 177369841 214967690 11120920 699049773 657537345 512389759 310318330 935550357 828034085 413710734 847188976 488511779 45967880 415917440 364703754 904344914 190847803 364288546 600116344 882104289 333849712 866237124 752789520 170065746 667617599 6717627 139143116 912171371 665132708 399319519 444985673 1759671 56896895 801441549 58938697 359933958 479339795 212406950 888277553 336805609 278125960 494827279 813446795 963174967 719743594 3317039 772017029 988861835 63419175 769563380 703065969 108059331 746182548 252000719 456996932 708329602 91770473 936578355 303429143 627081391 616881088 207493401 35783592 537784053 639549850 216500351 452420314 195917633 148913242 169472996 172217136 724986951 977093960 21575630 236699734 57337341 126117135 548690757 825420441 857059357 945624640 868484693 347429738 860702887 285849549 927631504 646586335 68592734 17515918 365227913 66570546 648691526 526965952 194587994 703215936 28108588 283245185 861392671 254126347 360046110 43993173 972800889 244549432 441235183 880271012 992588044 998117522 742686133 313982265 91217153 57128069 594978378 611340741 109519236 11662756 340363982 599160922 529658951 451253795 934148643 594855920 559709438 283278941 995874415 565306596 815610849 321813328 974603166 30237556 305512493 137279260 468575710 784431684 527429283 503512456 511127585 627197148 574642183 147015293 85279391 647861800 428154787 683888777 825416017 297556726 625471937 416271197 579193463 647990395 452594229 611291727 525178130 805548751 28920528 639956697 76873579 364869484 915104238 229186328 47348618 385992627 950075625 238214222 674617280 747964263 496312996 883969377 349514014 320721713 766239233 638239065 56804347 29296922 672391275 90531301 560638578 778083604 791002189 39644631 924971234 4906353 480515992 256396196 598847596 947112809 39904322 64926181 58012536 95508377 948108481 226156505 600796721 245248639 364541588 156313568 594361604 701828351 931941563 784092673 981938981 600417505 881673273 594845797 723417354 822744913 473701529 493738970 423508718 142492509 591496807 823449169 188524367 631782523 934291890 126859616 301563248 853822720 27882129 23462593 421342168 463964330 832842139 650301649 526188242 113504023 950060653 27945234 380919531 950148683 276077096 138876586 749477750 495326510 772027376 824296161 982932747 3423244 18747758 352147879 500034564 238270739 549131599 24914444 938989311 101154521 524127683 426087109 390360415 896873171 112347903 517662894 112026058 566447583 24411067 228668738 104200364 32980667 276125108 526266149 724256435 186355339 728725547 493911707 677740370 645119831 825304677 523290638 48957758 935887499 31079465 808666764 339238644 228731254 649227845 511997510 913451312 522412491 644665609 820662035 11743607 910604323 23457482 86478570 759467663 35859064 367259233 372675692 226106626 287885995 743917994 713869656 703675806 862056704 731550725 710417684 181511159 78773917 892555480 499322667 671954148 521580558 697260554 321898953 27194622 887750596 340219530 763087937 533464869 320542865 6111430 440247688 996522746 192469038 880737589 805781175 235121509 115859894 390168781 883078541 172649745 67991080 996575117 190170859 9208555 596908264 337140469 186566998 286400167 509636158 288041097 22867320 139205436 198832598 593389650 34818719 186699619 304703295 681169756 572400956 757471771 605066860 3140153 25136486 343653159 724291126 119376765 66973013 168456590 439449304 11423808 23746023 835070491 657470577 214152351 165246750 720158171 768842117 134740539 4804768 407224482 966748540 10393784 753836085 274915206 942762786 979805248 553447501 903794529 327273254 46770685 344649848 933219155 874647195 419666595 852508140 957686591 729748858 6418147 872282114 578345545 102673694 538613753 595466937 420336991 98611910 261010975 238512433 526522797 71288342 176709400 415754290 495786790 16007575 226260134 36576931 292592386 44217650 432573204 873275923 653760058 118675129 569860013 21467955 945341454 91255903 502882114 441396826 911352960 43215162 124501160 760528896 946773719 886114248 37408056 9659203 893431837 970589799 317141326 546335845 581380512 955789788 52423882 501893452 40744309 760197069 8014226 530935809 16473328 404640071 212130318 526649137 596411694 452752697 625097130 860150447 141651339 974879478 36701528 69015024 961753132 109593783 593218059 733908622 218904694 812141079 815428925 993304262 461355925 20724373 99421034 688099321 500954871 42133013 666824339 661329198 920092366 838922592 522433724 581227919 586390673 536069280 41895022 656541416 280837499 492720612 197868854 802232363 554299659 339908002 415832612 475622383 255326082 763192112 995142733 257630956 24207464 587495241 864603977 884078208 15350024 975608463 935389621 800170798 438291183 634344451 682898354 829121305 622422641 281160591 768052581 921073805 900257060 266206332 961111413 795265143 866754659 12488188 884060048 178816232 457291724 906459042 350481126 790914966 622848962 227753957 376158380 407534682 381554668 381964961 566231707 482704307 983574965 582594965 394408303 481998146 9645770 573436134 79426408 403245644 99570590 800389530 59132108 747305020 97872361 33315870 693230690 11987230 829542181 101495489 521508344 5244452 809069328 562533430 161449183 681443365 137084461 485103126 466355306 648796697 772964419 902389596 912370803 126858655 36111580 420858599 877725654 943560055 441904071 89692668 519330548 392569352 913869718 351778497 173079089 867283931 77181985 812582595 424947829 839085597 255109889 681102705 706196911 465037601 957379606 954539679 706590030 350645468 628809730 832659716 311583942 983579496 143567531 171106492 210545169 691039106 527378877 458879430 28510252 710660876 277449510 24158855 981391254 195133835 869639064 648773189 645249236 477842090 51760395 894918573 879779567 345727157 840193336 840782670 349606900 573505310 786889758 44318748 159156595 538780924 170754689 31022061 568225537 877092743 122832998 42373119 526489782 365405342 348650393 128381297 26719664 993312065 743200295 680861125 981145230 819740695 455535844 720317285 179307509 386374633 845745639 181635611 96838927 138031653 523153161 280670103 47787015 661684572 719154281 330664429 450743950 375578564 593794794 
598835732 282064985 331400631 729666227 464752231 167794081 24520754 854345135 471651624 810522530 317186903 381572619 753295097 570983708 590656747 697006267 132405601 236998869 863422169 599003125 184904013 947159061 285198765 692148 311463308 638509352 597499674 638807606 996741458 828379616 601265268 44303486 222990006 109483536 959262006 372277971 218825012 126352914 5963134 788318527 920315947 412425538 966104204 419451921 545519968 340283521 516716359 8932956 61465466 669406387 568863416 135703669 806002820 396209473 319540877 211236473 633297006 717658776 785696663 967404229 393827211 2400424 345635405 131897980 348454164 170073445 615224646 143348228 474445220 857337673 110521282 504891273 369210811 696789969 392060962 473028985 898482236 341403132 69735532 269409543 73393390 790725839 847013576 816938152 335876862 241150420 310290438 925165208 409353083 196913045 20326934 515771222 705020889 441059366 348850317 224275492 809404527 46506905 912080167 598571400 864579321 131384967 675838527 895467982 397478167 843638926 878777689 695381892 42597580 89912013 37159321 40769532 270940415 452105834 357784137 245586381 823419901 668742412 863501655 7195474 413540853 672157026 853718484 779303210 355374459 854693274 814446198 4762294 903457798 932019690 778118167 683111070 485306482 551149835 428961844 166918477 973696383 569850041 952058735 702799728 745037904 712008756 38451214 274815611 220068588 41549506 445391993 856481060 559412929 254920235 974632384 227706342 882816796 54937404 6213651 568827263 454343601 490395205 335133511 546022771 464855834 261800346 752355672 952694407 43466064 961043477 781210849 284258118 455749171 129155474 748108198 648262271 309862408 649488242 8474379 386397637 23430646 483783449 843588762 252600302 519073416 260087921 176093313 598964116 443541038 793786468 882624017 305897880 500656572 205887333 188124737 678965146 938600681 302924776 836856873 352452225 782620881 742397158 459698055 528196857 959698548 312272986 940181309 148091376 578083125 28516294 198015953 327285529 320763228 19392687 749173227 868711274 66891412 334085916 684436699 669991325 406444653 947669019 350742801 948956850 529928923 322037308 40036002 549995627 11450549 637966869 496831434 511853518 188286519 887204028 875743077 716299175 843428225 299094608 590904180 429074180 780017430 290887792 763131806 586136503 140977246 646911170 969409453 307726552 178149924 663510894 958396941 526828864 471596824 965084576 889123408 771976718 41019982 622825482 94206892 916182310 202116541 312809823 808216443 376094637 577800385 776828121 756425659 129176719 75516570 880338100 373302668 33725177 682902763 636575921 28285364 40978656 123809340 606923924 701260062 4511608 217371768 898170534 67075415 792339389 876019567 831419955 218108176 733366509 143287125 355410445 17187999 923996940 271196993 57576712 162348669 500869983 510485424 329389692 439323593 731910385 235138303 162186438 423843012 188864273 590798324 507375559 928438099 254178258 371945014 824124772 752021888 561979018 85934288 150886916 542850041 478756436 246040243 68719893 890025104 180938894 335458609 377547143 12482745 256765787 589886594 844277839 708907023 905052194 156129858 60134 799033039 731468302 216998897 9131975 341874780 510682252 270941554 29419764 935438777 103730639 451346317 612873330 318493714 341219663 222200429 219016905 528662324 208909894 966164514 588662149 625150992 73102898 653281056 10004919 820285244 208411478 992492735 329392756 839359345 70692152 221540281 780734293 25648142 19025700 526629551 674808566 263765908 78515368 27391652 644568952 984314408 78325782 464665984 897961727 208136212 92662534 527613070 215415347 556890183 68807889 588977918 987164355 902072016 831347479 595515492 963087838 496615271 462325818 776501048 706157240 555802596 16596960 876504916 979034379 67408581 875390837 58801273 802417555 862706092 656136359 701127882 478988945 473139167 129668072 51640655 993651273 691424455 103558383 366695027 863631748 696667762 681280311 425244295 102031375 514905105 192856191 197744701 557696314 855441530 164915016 849927981 483501658 397155494 224850267 680346707 513178951 188314164 118062656 392623247 645723871 127448549 249106888 448758564 48216449 410681886 746513028 167472186 750992274 428302698 124434507 714663773 202746364 480372981 58626232 175065595 602955434 942138130 726634409 32569833 651552525 26525621 73247169 510291935 854694554 365613305 861710055 876661239 911982922 189022620 175136454 422932018 995314200 878764926 621166923 111230195 478417287 195049510 806724906 599315330 557955097 763020605 442541657 936009354 30116057 50947345 749868178 75365532 327806930 977855251 169898453 135573674 491683990 676352601 407535844 665576589 328699064 61981 261776326 24738687 19890258 407210044 864242245 655127713 31244416 31699383 851619952 66376566 211451875 834945334 799059226 302470246 265721119 355555200 808341593 932240188 532370269 866961413 914821639 900020649 872470730 26868052 17879108 5615551 935976725 8360357 851140082 613300343 98750965 155147600 591372599 441818155 218297761 643665236 392282623 57723164 470359382 406892497 556722296 933951469 373420501 654800014 675187604 990218790 262195171 550123380 435376011 67911859 285476551 71389457 28800086 738536546 74784463 957035286 155243573 752020072 157683659 836648665 550466089 187803357 821329808 517305300 258775163 687288123 572842102 162322468 724272947 62474979 640198619 66970379 963293858 17981337 479925406 663284078 923832793 617959427 398493093 6669400 147848495 391885357 549937239 122867573 325262527 364757000 604473122 99393944 3546344 799839206 88399863 143298869 262614731 833956607 468380361 14922984 356598480 930969584 391145490 911355884 67214114 637863223 183865165 537606309 613816366 233187256 583423357 258537239 423022888 898974011 62618021 69442924 233075334 195039980 975428942 237980786 279620739 15638489 299341572 469253658 299872669 184754040 48861913 816218106 207799575 238649374 770091232 39435724 366827896 805861769 665135539 7216109 386088714 289320791 428931310 28844511 735142493 809984908 199451058 449262792 735025857 862337296 31878435 472130032 441452751 452527663 674872042 949139783 51591905 465090327 755307444 323942364 613326229 553009246 675664817 911229543 69314126 920559993 772312854 814198720 308368818 481785670 776209051 471917414 961573933 59102339 18401790 213940218 943463021 441771604 454108798 633665985 738000869 73880258 694277472 411562277 60362570 528936758 371816046 178060596 42780441 876294402 883950195 605027871 754799630 866544088 363418048 94949308 67404718 566512209 57684650 656970757 736948415 665547879 642551817 495586711 537459658 231448059 279881659 155322932 318114208 506381137 863064351 746642754 920474066 783903119 974672795 695069258 766459192 325677378 252890391 678248313 560419947 949385432 133736575 643547170 72040010 624086823 969778245 718298938 959139449 621475300 893216988 643557850 597664733 453227565 719236926 952754625 541906722 996063488 930248551 526346191 622868789 771083713 404934359 186332811 160539082 410753209 113518356 519482527 920800727 281014161 41611814 371484503 6114839 921287131 637471514 307359013 597230985 935060361 668227712 300312607 817182702 919691124 714098412 239202431 446310478 551631319 924515704 33613603 792512372 637188817 75750977 389505035 937030253 466131174 742771942 35214045 20529421 131021695 109413644 692164452 200074345 296422757 777126108 937565196 613356894 492199754 769879939 1242216 604410633 224483904 316390321 118137261 398635341 758678080 713597467 519710517 301791057 56805541 639621113 760079613 569921023 197111470 654459273 417923622 876822150 432601088 855292042 543975287 452247769 584248609 276619970 409979354 39047214 810266109 182982776 298239195 857492351 972756069 516217594 666764588 51955212 675522188 235264793 912098083 997452759 46550920 474386344 950390074 719768103 749298647 856611840 248603279 765438982 181198807 772720255 748035426 595355330 974487117 257998597 794996122 870576752 799475935 466220406 480256831 40730212 650146970 519585850 133269761 824529339 989381741 398725824 561286832 213935569 713227179 208700406 738149314 149477579 6922381 116024531 459530704 645405198 651447982 956819150 447457049 659710662 558029197 147378788 979222782 782562401 785317647 77122966 112707204 153544465 342632954 66152552 99828437 492406861 254395515 362902883 511954880 63588688 779000480 402725908 626343988 122469785 373181663 557695882 336583369 222374249 695423630 294893276 659792951 634462280 470027369 858363297 620542428 70300545 759260943 105941623 174046266 517779617 169119109 901943677 579553655 937226236 390212529 853823192 76089308 218280744 598196448 973370674 966508630 808063872 41779777 50393654 192973048 125337762 227954023 66166037 984547191 899501809 261958347 56810244 479663021 705844756 374890568 16448443 568648215 425369462 753406877 365286392 79470167 491005124 40678127 637401082 519933362 25941105 508045636 217202695 679580050 505635381 46105353 927022311 492487174 459690378 88417933 
179566694 202807357 107239470 313225347 981236693 201074959 253590180 688383108 58156682 458026868 341505203 72778635 275453019 629319434 468740069 45965431 105436199 831764115 855349769 482762893 946515534 942582389 908346289 798981619 81083188 570212153 31190709 425823286 410454466 769719309 178087086 619016901 459871716 60625730 489631100 127691124 86888204 337153742 115350977 198376186 418459310 596981451 634058083 586061683 164257474 603443190 554798606 531674846 117010501 956666929 153262512 410094496 808001976 171865857 536178939 828818687 833500575 18493456 155972070 249422248 147282179 793564589 586214957 796791338 802986481 486704967 83470796 780807033 851537401 59301366 705128840 773761388 720423088 361769202 65488742 695288127 601014830 828597273 501109554 789677073 653774225 590513774 685337849 53088615 811171704 290228885 398096271 700373415 178054281 905626456 630408458 418279582 324069355 96466468 696209221 321875963 657312204 33405837 384054879 697657810 911615453 423439302 632442681 638282522 9832913 828228905 581026299 496471599 967121889 31828661 662091920 714808656 358830411 406428811 993991973 252658978 8415951 695811185 445835438 53284139 650198320 280827983 668074337 296950872 590623673 895042741 57256248 504969080 8137398 421070674 202275956 987502527 588022774 243601790 117440533 699956036 16844624 387828401 810074211 696451459 107022619 698231562 855342952 812502492 559718580 540779977 158692211 239122961 915336955 249865173 94279062 916527308 27306710 25333303 19431465 860653591 59832749 574187677 902815046 46205410 451445229 128252888 33397579 75524225 738514310 723259486 991063387 256267563 861017709 116439241 697763292 391372412 623306522 481143894 361408762 51205875 973316362 592982375 16789283 853459829 584293182 497981442 368971657 929774024 623509691 409683023 45570724 400234265 528955144 276810013 634457261 35090552 898782387 22680158 614537764 144756566 610183116 455155623 252168267 215266317 51217000 553012913 799886248 287844440 286675744 791918043 71726727 862708183 779679631 699338405 500168565 252310669 604661463 301445174 684828615 122000737 363828765 93690327 496855569 964586656 37169417 609029494 411965615 392886394 798615623 509262373 441058368 694058880 60784136 716535448 805339685 948146988 707034754 625871786 61541126 555852378 625912427 357568216 340617550 215489479 769296770 459328708 372570026 350298265 28800263 132039603 993587086 206653143 636103230 421735952 586860464 844491756 381734128 566303975 858202763 209131304 136266217 382050923 397593821 685239359 263668603 100142193 723340330 141766088 484819450 874065650 112262455 828329919 485558846 589545101 985645711 688691716 122354724 9255683 787006209 377838297 298602765 998566329 710096928 212674920 217772637 53698617 66079938 15167035 675569661 754687665 985369473 257701826 507619034 45857394 905633085 690899153 150333284 956897394 763205529 314801951 504163344 225851339 970824569 201487304 320720854 214797371 213779338 103442380 703083699 22309026 286057146 102135438 613911081 151615878 859902652 779737174 570483642 333860754 295506565 841168079 568418160 169703954 342619346 775554441 824319065 442216825 776134304 746653816 41645827 805900764 71407026 227820147 347705860 294020469 45569294 455676342 49485941 644775712 63808384 38817889 617830513 634758369 96477206 900925175 416585627 747407964 857952418 936816352 471610261 995842907 25634875 223904999 246909066 491050572 89604029 389082044 534800294 902231745 430586436 351329907 574102936 924299246 478754741 252048131 135006487 6862638 355369269 687172808 127058265 606428798 668828080 463396610 657214621 372408064 908297299 394092372 832824995 36598650 655917842 249874502 309155631 162734805 396199204 675449795 434624650 714283678 849251714 408884635 698060289 219953544 827398507 614284802 142314084 978643432 57978595 221760528 522479239 977169464 529726255 528812095 471590853 437465493 993952090 808869616 1226360 445204032 727111859 33114342 304358530 101633056 742521677 969113544 7944647 789415231 305210494 23503524 244419761 371781193 560054113 535260775 762664106 947710224 240641364 34312294 604034214 98629387 639855738 508217560 555876247 59423186 513672762 150644569 464414966 12383651 246148542 43749737 514259777 452626912 242820726 437744875 31159415 340650895 69435538 512913575 808496797 998941145 39985035 632589000 399843901 606353547 918582938 5003103 713801954 805778584 702433087 573286110 132614558 98258581 297116092 945661085 891644292 792739132 863067032 259280216 23749166 521310186 390301725 599695279 302530615 531011873 682309338 59526821 381280706 688646406 51640353 57800226 635604210 524998627 203402634 477923697 13784688 950444198 937038958 444602819 6120 199002977 486811757 877516458 659584652 107227080 860635113 831642270 575535504 179148726 523007112 24638331 678441132 912550313 707252662 519026433 156756637 279774017 588026657 518246739 554630051 543693765 640873275 243411833 877270021 711804574 230295995 997805022 883467913 399478233 164641308 164725459 754114301 68983977 552186397 908909834 358230193 865860067 403044415 435739 263996665 831345281 49187403 5943555 199225776 376230944 14467529 233434272 330604464 909023106 113116298 191672886 66776923 914529036 325725983 98790381 310901014 219303241 871159647 19934032 48137672 633284453 834783461 939247567 276978527 820500402 246336911 166194494 86371659 430046247 755186688 970687061 76587265 603974876 534287903 373115182 114852474 860591760 592623511 785107914 541017266 944432419 21252693 920784524 896403497 125615644 58001165 263508668 398111077 391744292 265727924 982575366 157470574 647320712 349102599 857609208 701469264 173861819 527672323 832600711 164843932 613852627 63533675 355576459 669655784 35956231 386552134 906570558 343638091 555825207 333026910 532062145 41727202 522271588 244288450 862255511 632821069 259300403 326388805 840350504 990081586 962879343 311979004 787171904 545710777 47673988 941090500 693752461 402311439 681363461 743939770 259307556 377627364 546975270 11411649 673716733 15310828 203193667 698594559 628778098 266848354 336396375 590096736 516617156 475870080 315795846 619705362 856934038 328486408 713788564 8785927 321503344 327266494 55634283 223421815 872053822 788760299 829802136 12318811 684568270 438502620 63380430 779871987 629512534 45622369 969673827 819034176 685706219 917417295 570831310 952433291 246413323 876476415 540046895 107622876 170300180 170952652 461307591 153065092 135203018 572645272 350299772 667689876 957169109 408232520 624953430 824292707 64856640 73379652 599759365 870053900 530191356 258542328 872175192 56957934 368300379 879001941 11709895 169661994 762772374 274276432 67322602 93133608 3071815 480078946 967401728 313798931 535529711 917627143 558189161 608140376 611816305 343979839 714424620 107354155 165760662 547273744 793959282 254424322 951459719 49278210 426810889 915867416 467610966 921526434 828122851 386057451 584995701 198764799 339535764 357316030 739189820 889818672 305328087 824004632 384334696 69649100 882460681 26156611 43931287 822109296 742808492 64201934 443316685 231801405 667415525 963854092 197512690 595440471 296174079 411729299 212014930 903150951 917010918 235833021 196961820 802081562 336002221 262532394 778425059 936276640 230331145 65289789 986186016 736087085 213170131 16402586 707506605 100259964 86012554 451598510 590308683 675084103 614580686 63797031 470650654 288599504 681121254 41508728 618354476 940768604 475978555 509716566 432336097 284740018 65719003 526456894 28909454 959303584 337348344 570951660 984171237 191179638 350712166 366378725 264359295 469462921 329865760 152345583 531877718 490097330 63086019 555172755 753803852 730250956 309873681 981163682 997975714 29845306 690568816 828942509 457229697 360501086 66960488 298913420 440091509 454416675 405444137 800038104 516072172 841659252 163263746 659193456 701093564 968745155 904051179 91261688 18613402 209472899 657511933 398189909 27269028 620525230 393309940 617556531 429253336 704520256 501811636 211365503 718721947 581737402 93832385 277958125 353874995 316448416 192242373 66603379 673611340 61988603 79029518 605664716 42988407 434469847 755349006 411859447 38516647 368582598 483156953 460250549 83321266 612596572 661318314 162146318 974196182 409729457 561745758 456347084 122024497 851656930 253020663 54996991 10723144 386168976 973389851 950856311 410975873 659726431 806670227 636924493 34272936 146634360 692562124 29344859 162178158 259878408 370866521 250471359 421557990 322188735 365209199 82864220 829612038 724520530 343349095 536927577 321353004 312815866 295505984 425897888 874404758 888538610 236657691 128216160 567442153 569174780 579897277 651956108 194428843 704498141 33301008 149742170 886697417 579321564 167790754 767617476 258179857 303206216 25125925 59696394 33284025 76656623 216824045 253058094 18084055 128015271 242654069 4453495 922865894 248003017 5910234 343806190 44376136 68930225 589057887 584133860 766679998 646389823 995832551 943656555 880726769 301912153 
605755262 502936280 132294893 399196007 184511441 759007047 31095457 12952789 975455153 261056279 225037664 489773973 241275539 654191210 19964771 16349338 361264659 509887654 801170501 670363998 346230893 564458231 600385925 35967581 909636355 39006410 301965064 670238104 545528026 704018516 962057108 913647891 868380956 910146825 283104598 329839959 811923863 626441765 570397789 448181233 89745725 739218214 179918108 808568305 105278114 432702544 669561580 45838444 164423297 682699048 662975112 424375546 801660472 905385722 47965327 190866488 260953671 572104531 551131142 156289095 237752533 421535367 541170899 243337548 481056810 48028204 166827587 557817326 508631350 455798685 723672453 57292763 920161801 841994872 396719148 817118275 12138585 345692960 338069169 114914907 727968768 468084028 678231791 38787036 25438587 647331382 429336229 176795521 389941355 947200958 207641080 230708621 544354840 48108100 257673710 826467906 788065257 351347585 221826804 732968555 417608173 869973231 654166873 751899603 113434966 453987916 911089104 836258764 702214904 613343259 933569522 27378089 443401678 421704227 479841466 284431684 502692214 681503214 102415112 247519609 359258288 169922891 649295902 409000616 326587363 72328396 214349350 366638391 449285016 496890441 349414058 41955854 71166717 881198939 61983001 54210330 221729379 70493666 148079945 650002891 231428544 918914176 679773680 902820245 386560813 562465051 237723434 763833458 960435561 288643935 109522166 119883614 841995861 3911994 569558457 743654618 56266103 445966174 50836153 325528427 809064055 771874754 988017827 60746776 612248484 38629410 257851910 23255279 39227504 428695674 290823638 579152768 413813743 409008527 484730858 176397152 22590301 372384614 658585982 247727271 662602901 359961547 956057521 47652466 900747418 602279115 272586248 750240099 742192658 583904058 722401513 554286620 527248326 926762286 965240865 123487176 499456804 575658114 941908319 107468434 44417213 23791957 838081207 407787051 379033799 914337928 719635744 115151944 427459996 944110147 838606582 264960802 483692089 176264305 463050360 821511157 134993600 507538751 599293003 481115521 708699382 437911969 942360053 367108748 948185798 175127501 719413347 879951966 875733180 967729597 203526756 292171075 957706379 814289842 751824684 456707853 867413895 507632300 145119442 301756815 66314028 685819635 410751698 733654307 761379221 628727441 209740940 547675429 828487686 946478037 779996098 525657718 964522339 496647121 739819294 688885242 731755190 414883037 151978154 369385242 199680941 227044627 964198486 25829954 183775513 485585 604458614 509961060 8617328 19734330 206020161 855672948 867540300 690160308 618649683 35237354 222645738 998060907 164576555 16764740 433193900 461611469 581965742 936225153 907768471 711846668 754384803 833844646 148529878 859636128 774974517 388947260 687950645 50174914 239588980 367540944 738098087 688140786 431729619 888316018 469227457 523308402 736776364 285961783 370090300 439183048 21525176 14121144 278876791 28087360 833022871 556285841 159189234 279758951 309261134 154678242 473432020 498426002 15065796 653004496 5806694 186073941 342361668 51558405 799211158 523161356 951058430 765705260 877838197 77682773 806173317 302142327 526358458 849229972 34775379 859502617 649802812 25469550 936748353 272895180 730828412 220709455 36109071 809407308 679663385 17144036 802828770 380957401 133394521 881864097 235176897 534466233 574257319 828963644 366244375 80768180 602596623 121350192 114305076 131902359 470920132 201164091 689630668 145951153 846626459 70163425 934324598 11549529 98145677 857263335 849867566 656068966 842467641 319717080 426751700 29894069 57176927 900586627 219342507 56791975 896359270 203334523 443858394 329214624 513694936 391250582 747901678 663206025 704194016 4458606 650721878 62115407 995831763 406430179 654670054 203821154 559661988 16984215 806651477 9145655 864765038 27178865 4412864 544908230 414517742 679529243 899721764 934558221 891177734 398826628 473392359 308413323 12949564 562090847 206908496 425285573 94692921 234058401 852053002 374872261 99526730 795349255 649781669 541567382 173013730 578148238 736907029 796554441 405790230 909840377 486128945 434897651 267321375 17267022 33449013 931438893 858363868 43968601 886743105 777197459 317968206 812491304 795394008 651390917 639450650 299273869 700885602 673762153 124679178 107717791 580042922 476236455 468325260 432513850 885328224 18790571 554630193 64032634 435168152 634389543 588383536 284607300 343886153 334688718 455460833 846367677 33120720 123184858 901052994 914905041 356361322 274754951 10770805 683996845 952552125 64341398 26387520 440428101 417878864 388905675 874128780 299610576 370201614 617040751 806145766 612589639 520641735 405397198 934830849 896299753 858810799 38259642 774058034 508982201 214263262 364834567 894393074 70240767 857587150 185913869 880195680 962419395 887652832 754606377 105822397 166454101 175184087 210383420 256336366 400370632 534413914 495508267 3018749 560165746 123971959 983881821 645235096 347744622 329500443 297173824 644619921 275180314 432886939 939595972 92477020 192483993 468454958 644894686 512407700 634017106 455509361 500891654 596547959 540963439 301777889 860018618 202669157 23570271 378043748 68166393 727338597 130936917 616420033 307831241 781824159 102924999 279618595 152858289 54891235 260874223 548926363 679605568 625696289 232857933 266786715 438040708 357641967 629100835 940834171 757574035 922296327 93391096 607402999 986435078 387851461 541745174 177812911 844658297 437580717 187197964 791415718 227001612 300679395 120718636 766582724 750765029 18005682 825866510 738649940 458050476 714877446 437953803 879021447 1028110 208965873 117145283 933012975 465057850 699281706 428449944 928755460 822399335 52381321 541075504 409380002 23777100 54763916 245507319 484336265 425435814 409939414 494786203 108828380 739313078 521949354 321551246 550864035 64698048 908296564 868757383 865588810 475557005 546909761 428136961 483000351 173020906 336127554 886353083 319795927 267805991 783946829 884421174 266624521 422010009 367937884 385281083 568181426 531169048 8703244 543556178 653006256 929825153 256178718 25704011 781824583 46928438 252400890 148219065 72015007 248295321 186448423 55833971 561812547 391909012 157075156 317333521 134772387 865341717 338120019 814584949 73347476 704007306 815009689 606664511 399312331 749674601 18448319 718589527 179919205 37458602 903007363 716536167 652401250 1093195 649390024 322465887 430158117 349755340 37624593 626299375 43350262 615752624 196645386 600605200 265716865 930754306 688315136 728438908 71228500 915762637 82900324 860282673 229315940 20754851 459086412 889037042 87515529 314389015 321736946 23018950 25076221 313315139 75254067 581978999 987888609 892808259 652166673 685568020 431597240 89555896 665131057 96965744 346428138 18185798 672573534 327307424 952453699 131173142 599233028 673719425 66278001 846492244 48890806 371127856 286495113 2061746 993323944 341188752 776072323 309389028 427384373 243765703 52313529 961360930 473748571 494336449 554239340 321946281 937731130 657492140 553444928 392594234 680510873 659406202 768436155 769790617 811064417 523191395 912804041 864198672 32803104 775972192 135684667 642851818 956499335 305562288 280566083 968828408 10498284 257075031 151839225 317314063 800534729 10266011 115855834 752298119 288585019 271107461 930726468 616046782 568611204 391414630 25953019 774341523 18758281 654859855 264543399 795490283 345705813 938718871 48243539 95267632 447563156 47463513 200710384 827017165 210504729 11464180 784031696 705002420 714080089 319956617 733527340 457723608 369641453 341392512 311815070 141199795 394326804 266776580 12022695 418212800 218029358 577268098 763940907 213578242 4271170 34965550 548195568 409447804 620845689 787497086 944520482 695347639 60262049 184797869 424700882 310600511 826282155 447078713 758765682 531451430 844329005 750112613 207927643 313289855 747365089 719130552 273157703 120059108 54842660 298875516 229884631 55918321 22287992 294323264 923918607 373291975 793269251 362187863 648369109 536520842 296362765 893664087 281885045 703617251 255662982 200241562 507627040 689486719 61061246 960284096 777303656 232155790 530908330 157061931 20042182 3539525 862028006 88676482 169868564 70174556 144695981 721757743 700341523 98590096 654544035 232676577 273090791 232099362 636343052 514587658 130993302 490937943 716539474 470794338 646151052 843560438 250547587 716558946 686576410 875288013 782733520 361972938 875359474 128048685 514176016 908567324 4178349 184919401 178938170 79466527 708557638 983506522 1431791 279311452 781244316 21185758 103681774 545275044 189356787 379442772 542195869 980691080 172528243 123847714 541320071 343091424 864888488 228163120 577228248 746081861 661618177 316438378 396045027 147408790 551595857 3044929 997504413 540438647 531465297 976956203 847610655 710406093 985402395 93935391 278453544 399631940 441204144 319390233 116599961 
848440521 439855732 867647900 982807543 638624528 338903213 896896811 41179628 797838863 302784008 654585551 231162822 911607425 669741587 72000917 842661878 201291621 915534020 178044940 573735059 346565756 362599664 888514763 185837013 389705934 633434837 540872425 460789914 900316453 185621137 394484867 829600996 221542033 255003305 138575162 819266649 50688738 732836483 513750195 23578817 511756593 8698604 162039061 892147340 225467480 410983058 664184206 379780938 945077621 392160395 437029070 520047665 10340459 942419660 39220106 343165082 210013281 896217779 631907066 275520644 62042177 56749950 963216220 768423695 428155706 475746002 392132207 523585795 21202751 920257333 436120056 759025479 845869958 199736980 547814977 481930602 384168201 122430142 4567701 22777373 115983112 90832358 27155909 502927287 825685381 31556389 159129767 784804528 727120839 333041397 285290641 60321830 702340823 338830776 131996642 69304923 547781638 332368431 70081145 30660917 186307430 3916804 515056700 907431101 476866124 998567488 924768147 680308640 399910356 577926613 541585387 28946353 283013469 584118294 879823923 725877349 328443145 1204537 294094178 439176022 886061118 187468508 29838063 689625793 175598632 147860093 838863703 479274503 196512308 665882625 298653338 886082607 423998103 549711406 64854207 739336291 765835973 622229297 942640716 482739311 895687674 940588825 334267598 266146629 257094068 833891929 94773591 855415676 886310967 685638730 26818299 918940108 168917768 92563879 636251474 353624979 373154674 989238031 116422394 60893012 601265925 706671495 593451026 877426994 149157394 734101237 10337471 62136185 389466672 45907110 788225962 495375126 883635386 910649801 904855680 212898842 459713870 339012593 677177970 21205563 35131471 456151959 550505139 78677330 742014308 218148502 633345788 559070 575653367 684059309 902644747 339768192 304491448 221841409 6767135 476510077 387297047 49273752 739476862 72629568 708783565 781640159 111134959 787317461 986648916 725000485 91187265 737061742 775572842 208739358 800388290 37314018 142634642 146986081 374117832 604953897 13627026 197254377 939372332 820620514 600659191 811433112 230168522 599784397 533041548 589324463 54302211 692035153 553332455 745463640 29613627 504502519 400539357 583387677 171804507 890977004 216961800 83808366 562856271 95897731 552418120 15738910 248384905 33404337 892015679 129368550 690924925 352252048 2628563 199702497 935629603 688307165 802591152 266195982 37096824 366582138 903139780 502550738 788381949 922174700 599000769 241050995 195009078 702037470 825726622 963221662 620075052 875553436 271178518 297738978 157831404 304781976 748691496 648077619 415875590 749736169 356135574 237639528 9856783 933363399 191004262 932266685 540368927 941229585 999013732 627489873 355936340 850271175 494089629 265579433 798350413 28115600 12991973 786303275 234229935 325080373 661065298 748843172 568801444 273293604 161499839 66959811 471931991 694718702 712140107 752032924 13033337 242329289 365771479 842960934 597923776 202835727 745143179 417349821 208663394 306467517 470571345 790151328 51048350 576557557 69631065 719389812 62889779 629288572 673301396 873407936 461537511 717979197 193871673 378484079 741533186 227270084 510821186 480943697 416803024 59857603 327431151 289576857 434467619 325217937 67329603 705931104 964089038 847235238 73256066 435402017 932440619 195373345 108537530 185773116 376197782 755452738 635391287 20655732 245053168 513138672 68520716 605050480 728014877 540579892 248283793 827394621 251092358 269762492 331408864 387276234 514620312 952395609 16151894 906921323 390416963 127967106 217910808 197744727 154137468 721076942 120539276 82567978 19290043 408735869 267364060 930450019 48262269 986437360 955044727 83967207 323489987 151514669 224227215 620934781 347857809 63488604 37974428 386388560 894803057 469937741 246027223 22913904 750639598 19031536 736580288 492263761 201814553 391000282 37761433 226483786 971868423 363312327 590170856 65555991 387495760 210423826 764615417 308356695 173555858 332071999 34185817 139739919 887544300 553152626 555270748 23746342 245956740 94100469 387016089 30585063 711843842 360206518 340749929 14249602 573393170 885704134 762852715 691816075 726317029 243947995 62625795 89568377 315746992 849878479 353572566 554285352 565774380 474967839 880936016 435489623 690116117 539288173 710329118 28887595 915865516 42450431 13421236 305705387 810282037 902890557 509016008 198314306 425698681 9702967 164632277 598272576 41944132 199079453 53345433 467550297 137341160 427069892 734008471 695080484 989539768 572177704 40246166 107980701 398700942 466269412 433890337 743572644 704257095 670646460 989003525 908051324 997764929 701885972 13594070 716981068 818174948 76094070 154403177 791051937 222997014 24546832 877456987 548793835 530919109 511387187 955838345 391936507 366350945 70127574 587784854 266796684 965355358 606081553 521515113 44012215 341315767 58826402 851671980 127376764 6631014 325594731 486465358 618144832 111957485 855791602 507526402 749793610 657605841 31702495 684268477 99578949 827321113 473937794 954504764 29060801 99479507 616809803 354998652 500688562 660504976 987089743 917812031 786409711 899640547 416832458 426913934 847862709 311804645 442831256 878005298 166043937 777195444 714209978 429567290 463325625 995172592 439161559 57650040 506861284 179690556 503401913 775266307 172789101 277751235 890221004 481849270 886691844 269735600 920027810 746089904 292501949 803783605 160234353 333739987 477663376 911856517 6461843 775348037 763193303 765273434 566523654 867342066 828119762 806602608 362165482 434500103 210732838 478707080 997684741 468185720 627822426 846108518 687925570 714712955 375303513 371611475 268854318 82287627 137417972 27041436 215223674 940004711 876832349 43279889 477206396 129491344 248737964 584708230 987728557 48769998 422937693 546198869 693739564 637246764 471553488 274875611 479505466 654374647 164523976 225482999 318740668 301499715 141719021 360557454 319025084 253037414 608565066 221789449 289633768 915602555 702566607 746121941 54627090 284555744 678698960 310457826 67800238 62134200 470664324 37689637 141536855 192310634 70789768 109621271 625366090 542171168 138632537 46375731 665743338 705381705 91870941 288022652 21760058 509427480 761865691 184684020 740851814 751363331 237063807 551801894 21791803 383332932 671676119 485974685 84871338 811861083 807524696 852508778 524791881 130623882 977880921 1054883 154289105 909213528 192199575 447533790 698948257 399548687 334757039 153609658 57115962 740632126 296832935 181797207 894187969 506851639 443628134 169636825 613448320 886279570 236017208 474536425 923866214 719036072 818491979 768841011 931960706 796024345 762070580 379638505 125361036 239544903 67807850 372974142 28082268 70867672 104504522 941267692 715340400 563929400 28472593 534713263 179394922 376349460 546680166 33070792 407938704 245476577 900288205 703320699 207289675 945167955 43722677 713509778 65154985 398025446 306359915 506333143 242528475 121614425 577952164 286456477 609767351 535336237 574719736 957476152 80675126 159291178 440769377 435299712 12087543 852812251 577695680 295967827 316333499 839386381 71730008 209863696 571715559 213992276 87178833 563175196 329771014 678490246 414106678 381675105 125454148 580051006 982832760 220594122 568804340 283960411 827737833 356910280 33997834 701389694 943684161 726538448 535390113 340840335 297106077 458444763 316302199 546808888 24713723 227992805 67379564 672224617 786736319 985825390 783625479 364135890 791389233 137105148 177723889 373464428 933015804 202483606 100156024 814200817 937416112 970654283 704937997 93954911 473301314 911998633 212053958 957820537 935102855 336575047 783695069 23725894 380222908 928921403 39303983 537323920 948701441 584487588 421351869 27909478 848241882 729107234 978695471 110822811 968252333 350000985 558477900 854359620 354376518 362630258 595413124 112773950 943888213 57562266 55708262 46861478 87210991 661828993 273631786 988020574 920334345 980887259 827686952 300660623 859973633 154286306 55656287 104936226 96978965 8686291 125181935 670180934 23484137 565743981 554966943 479532013 183533573 516124021 668897368 260910158 190195284 511857204 606650536 172276581 165594791 687799287 415199296 879863662 778857008 1076366 958990966 12170606 733653255 94663630 132673732 653564330 295681193 200307216 481744199 140984878 122430068 901804719 315237697 604633416 764005932 11403405 521241495 885244426 687631481 486459023 242635604 491126987 341980519 836859420 739955236 5040550 450088676 162348451 261898970 14548729 973225797 639979282 324151274 713531368 746221506 18623583 848072176 27600600 4650229 448282627 265840167 999888884 993600352 833171322 590934259 521232300 689561060 192218564 275626072 205857073 972569674 649074663 623909504 758519034 174255037 987313515 64526905 233862978 960551758 613981916 463764340 482903687 705998447 973147212 183048647 312414732 792379257 114246607 291772140 52238424 
472429094 816398333 745554752 351729077 68406295 56616563 14799429 573055666 104241488 623758929 826856736 3801762 67455671 855054014 472728860 813580827 662170776 76238176 38968869 944751991 323409700 417490148 351701326 559130454 549710573 710851452 739186508 565856026 169579372 722284892 613321464 746415978 16322427 686051132 647934929 698342576 315393500 436501722 333830264 376392603 922768304 284706677 499233074 230913949 759313152 418658386 59568745 943595886 96541496 974601019 953739051 613053831 923102630 631837947 867408809 127797928 540010496 173926883 585373625 620326995 859645659 277926984 204155221 518311246 121878581 49135875 310656794 783552037 313736684 79042543 610554570 84222886 227942468 838049391 301589451 301977955 3507813 264679909 191791526 898960435 526359259 647773244 119891592 398518450 312216085 705590367 268116420 684235196 175659238 220095680 998724175 159121142 12547335 48150482 140177730 460571461 106434962 213307535 608185436 961809237 31981449 848665843 444420221 386610195 8259661 188825727 705709100 168829235 365870631 781088951 66261523 967056299 242372291 893078947 827884414 923975734 875288495 623937618 569232095 39302098 566046945 96516435 572079692 476161091 683817263 468242234 960274943 55181966 603056340 244202786 804422357 50678654 828044273 851620133 45471441 362890786 346586378 56037 572909974 320059469 22927237 745292294 490373872 898279701 219798063 823372977 462579019 127982933 164905398 909153811 27919930 540778539 136225584 660911324 582587122 181096826 23457427 805081537 519125709 394822761 707723578 523218426 700156359 330804706 744212583 878557637 939447044 702964500 157578171 324098785 374942536 707471346 614315967 545194772 660894590 979946929 896933983 88495781 166916914 780820814 565539690 472785634 659686166 147106310 69359891 86664348 696829824 567818204 13226099 567729830 429423338 961446422 53599749 968540250 633063538 767235520 212111912 109468691 262649432 486233128 745327008 676588980 46899331 745947488 95304214 32010528 311476987 962519744 27706515 22462144 546985072 820948321 703518729 910783488 721694898 279774371 716694475 305239506 44471095 245975208 24383504 949390121 693264792 700216534 957923955 961499519 403834388 566873689 274127990 408714576 762010124 402629278 803361274 36143261 60596357 387257817 179272136 667320682 786436265 59474305 197929484 53952576 598208583 871359183 815831765 60952236 81870414 823515458 187652246 563762622 439545173 509457694 743720616 458992778 775859735 166794728 906277318 420347563 350177775 621025515 361853583 956285627 426315104 605263799 635674632 65880284 351060624 120026781 968938007 154855730 745651144 168854324 235303945 590756455 926707189 17897687 602646285 593016870 218635050 52269348 54768823 646246816 11748124 41624702 616173949 289839114 679337893 453926540 68480829 873800989 272816962 210400952 443834294 395383188 2594197 710360241 9570058 818191281 316333539 969766122 956522051 29971385 459694998 504201497 578061770 135197812 527905981 809750201 300886001 344782254 11399 71994248 353659755 873526969 353888716 988915209 476116431 24601320 942617988 43499010 225050137 92725781 509428045 226207999 25535784 53481244 479567849 871029454 302881345 734903901 965183934 203874818 244742538 996398142 735930197 815912048 54002320 21389735 7924700 332859317 684394690 912166021 683098020 9179054 583118835 29616199 816822947 34655486 694677212 856515172 494120691 880708491 472064408 679580371 860767057 22963969 1696295 721199249 604233118 703462222 209005803 942151199 622042466 995381028 546946862 442008065 771155524 317560442 175099290 751656257 509672083 210120459 916452542 133038569 209626561 43556566 778827152 361607564 993457891 546542749 32487398 220801982 946506546 521282150 442621180 405197976 590735500 270684156 877781489 504818485 439117812 360736623 32100938 955535415 295546894 611618192 892177006 291724355 299057060 907092086 842795560 586335872 491751459 527476220 697128743 677059356 58019358 301550145 439545729 801030600 13391307 60485158 8225324 384472119 154421633 57867219 306475908 798295203 573831232 471238450 622271433 194958407 657411625 532850803 613080477 827447782 457611522 78196358 846395018 933451843 663884467 724306852 347970426 175236262 23428043 834080199 263412541 382066014 948782588 889150765 674599174 521236537 764432027 944016090 234972910 930197774 804301089 898674450 770435184 703414324 73988525 368482275 740631788 45351176 321740671 299108249 108552741 73490538 43197822 957416263 512253634 70855489 525582003 593441093 739452112 778761459 784432332 142165932 389147710 843943405 286531226 6621916 982879584 379947553 228792467 733142007 231408493 903763843 750725457 62609252 930610945 575595659 39381521 316801869 127666332 846681782 105229109 349539873 433206048 893538565 376703683 53596946 529423959 239389309 154657507 801712792 308119915 972911781 696545892 148305132 237581676 974369291 12996920 759856270 326260686 698031295 220506868 721687231 831872232 961584342 532711761 179140616 420002422 333025001 586526382 133794482 362517015 705165971 144212107 837190987 817456080 655677687 540574223 855395623 657032 216394551 358538883 25907421 29158538 944316670 365757397 938473158 582525446 221712119 532827415 349117313 350954384 185791828 942980349 593043570 260075167 149476936 152356962 193399358 482205199 430873741 663662787 173846352 340020384 411455967 38203074 304608856 28441972 486106494 932981924 314516679 418140309 389841584 333992148 700792148 340799853 342816573 935139422 988081786 587291980 718809585 640270709 806588663 18965478 237740318 989021678 567391822 497841106 197531928 148612546 661178182 750251276 787294903 534626704 254489194 565478260 219283928 997147929 52224135 296546637 974070748 415113666 993391921 32075710 610846247 888412437 429279549 70843221 428749986 863262528 383073608 25659519 840386618 739974548 406341167 976473105 637988191 562101511 328091029 842557378 151599750 523575475 527542369 320219822 783619751 239702 730174781 7567317 919334848 473043664 548907800 536458393 24543568 532592807 696242084 260876100 193637084 144889478 572460505 731196800 851891822 219228089 820053105 60908254 571698961 699895987 106685545 37932879 633530198 402413961 95321990 54855086 668061650 742455413 348284622 972659252 338132382 471886931 344693003 24138497 617791702 749709095 21479755 978494618 374319898 146638997 985498979 354808934 63071760 58269287 880796775 75950896 725195231 682963211 237544755 393107369 434987958 924715539 329209062 997073122 8444995 713462451 626120034 653445334 792735293 807382086 142277581 729906910 979516635 676582601 526204691 804962875 105372250 352817502 159839841 316183696 2049146 802941131 739190699 879737956 607120641 677899769 567797287 690821029 772144183 176151157 332153040 333020704 415574889 208681202 958546149 668382218 157309287 88088517 67022439 325119098 108292870 183565160 465215646 298703852 478638494 951937272 18499733 634280640 709517708 492478646 43357081 1068473 349624497 288911497 445908926 864705151 603092209 884885115 457698394 329766429 105593526 378587960 116078728 580684675 35602795 30149778 268734886 698072069 864136193 877115392 27548119 514812891 881744749 20585242 262295170 922678431 364247335 25030686 249771729 554313682 73363885 768107630 362029619 652902743 616888062 150173456 57456347 949316085 439022368 876056877 837718079 504826330 522900122 285764242 212184473 299445011 132974842 257078322 291991657 48049173 302276945 599675554 949136113 56866871 548213938 636168348 89210552 87346230 554594487 380957053 37519624 70527664 376933884 242232263 195193712 649520297 245667489 321688479 62457410 162579976 39736012 385035599 384674582 43734555 63144229 503766981 706478405 263079951 377350488 220471059 375998063 364590969 403228311 532883181 293919990 175024848 301100054 106186030 38641792 110011889 430978445 746730580 588711545 3919002 484654521 661849599 232781966 758060271 362128603 201661814 412682036 217909752 645719863 756136482 459593247 458464800 523682710 28021264 74306763 708513207 680243653 861961331 405454071 609603953 414148884 343321632 429531428 924786918 796718808 43331601 445025050 623740176 985392361 386318307 868428388 7437008 576450596 15778392 627905231 208938345 481873642 798763989 523012847 144281859 181798816 649238245 812837530 576783657 17304877 538388660 549128555 262268748 490186623 438778772 801881409 281881918 118920711 234428796 39395005 456187831 7113272 228476548 474782151 724643028 525392907 174185322 83507209 49594515 369265278 50884625 996819826 916842840 657261072 437360125 345219765 581432939 36008775 334914264 658014664 836988535 120109355 30327023 606355558 234881037 866176968 966265781 376238221 490815007 912284336 946464320 196142336 750953093 736279414 348088775 609898438 45719676 42940468 447942186 199061673 414631714 116830726 903569002 418829240 38382075 403925901 126219052 367960005 558208367 59367277 620559675 819361000 66714953 166209231 36148739 331963131 326615866 182972383 701783063 623689755 735197012 
430605391 535382443 804325165 32859279 956194771 330490651 869246551 904274760 66915491 8410466 495703427 218545085 609799164 25697444 657673440 340727954 848001183 337156773 542937952 714377551 639877456 702907727 510352698 851743967 805379417 625053487 348748394 774364179 573345028 586865656 355259692 50610717 68657189 815250176 936738949 283664662 249498766 714699198 734844602 785889400 294245528 45749842 790996951 966701988 28128160 774928893 792655914 201779805 431249032 5200293 285167301 78884171 554946098 315710034 555226111 946100346 76831241 403193780 742752243 204486104 412019832 26325146 66178815 935948219 684063600 915698044 276644423 800822104 883267303 428971250 225532464 934159181 327487315 581941819 365684965 480229912 15019059 603096503 440032982 388676765 279933575 454714733 620028724 365141156 192510803 803150726 167522934 788048729 851499551 439670992 63029974 1487306 758027130 814212925 493597909 426759532 450208626 503309409 118029747 344995479 292656158 12389367 970811896 982050565 11183125 807113308 110975470 338238040 45429492 720342802 826624548 131834513 983333340 768145214 962470381 602190489 477396465 825239595 171446751 279031995 94821084 266863045 321913428 717953320 59866442 355340575 132813292 95613042 224847211 855231214 144188425 361055762 744741236 540759563 842104658 25708259 874082333 522085877 381320241 509304740 614978851 726115660 494945109 272199545 446323143 269889623 190487600 355830378 723831630 652418943 854346618 931089379 677796223 27744210 215908780 664647986 229051688 591341442 942233990 51898893 328879769 564272227 575334026 683343113 748387367 405549680 395105150 919324196 686919851 64470086 994218222 425088316 51239425 756651943 671749032 40056469 332021641 42425849 940254014 802684760 782964905 18440388 892811399 498180110 639603528 107143224 831089695 541640489 935307861 853219748 122156258 646927227 546221118 907644928 21050997 609310397 423154042 682565733 722460605 611624970 978576127 308796559 156703077 54101601 144797900 411497826 973358173 276450086 692820065 336377186 16055894 434777249 42766658 267520825 574255687 492343422 703759736 795452469 642769643 585920076 16472591 8801480 778374464 63797246 124062617 478125318 849036554 46974061 425422506 837115690 232414542 883027923 593462362 518934033 907466455 975552082 75677382 900631997 479076020 211632235 44287887 234254292 906452152 428731783 280545369 59604511 722784761 815022194 56927054 477598987 810633042 497588699 994721689 389156395 111315937 727560917 993868267 552893108 595100553 220143449 874752249 871263743 17614193 829677761 60459003 495671307 379734659 10436175 634464558 749793273 952577006 686647716 365140052 134065806 563278245 350313801 31820591 738941108 552005853 830739242 275073034 296491513 883866259 513668374 855343664 9626895 153065988 747641152 255247474 798433354 553231155 110609601 280073637 250154021 633786726 84540948 150202658 576651709 538555817 664219544 1248069 95284053 399521098 931813906 318364142 44646096 475125851 302372648 126211 965474874 886089780 440970215 692409068 858217024 948379118 334195517 46870805 53766323 251404521 622798976 913438832 344507656 406754631 15759846 908397040 49756379 26062958 965020426 465348367 562631272 664541578 979189614 892840009 684003089 583582728 714302707 956449695 216618459 593797660 924513891 573530901 9680880 938578237 84045287 884902708 84491550 553390756 196192145 702042505 610593367 291031504 388682708 68084516 5150255 375851781 843708934 194943770 808956769 676428232 956599013 850307331 791318859 575321956 313230096 563070844 504834669 584098153 338238857 721126054 806169838 334143528 172004921 676794022 605343510 459965752 735083628 39248931 728885717 858552819 873469265 121809099 937435963 693435898 617795196 724390350 836249854 143881645 818135140 406691425 382401272 677529780 229196004 686476349 63404966 625250425 782435774 802461726 230968489 17323691 644601619 738624580 63923529 721740733 831967725 624242421 22872301 811310437 684898997 805189880 713082788 339244317 455598013 439008283 902185632 269510310 272075704 55740335 578164405 4734080 847120445 52570375 382750430 511352946 563195976 965750269 642791097 631924232 744657592 791134061 72383238 110079248 863675602 524547512 72357420 97664541 859669692 266893634 69760692 669233924 908741635 369420531 643202508 155182434 790098454 28332218 909588421 514551060 997768905 846114822 434266261 494284476 228183250 325849163 812166741 196803139 54841935 69493123 404040644 949729618 168506687 245899947 481108675 478588375 762731012 131220546 229611223 561234055 894781928 66492621 16450987 321118038 771101589 455359317 588411787 929229824 40250779 22618599 827470314 239483524 683105005 416446995 71138780 980230052 943016292 809265518 62118045 289541990 263292987 915923472 684764168 322489237 633092242 494331671 740963616 202187329 645827051 147987746 470711947 453524539 40055472 726671574 449211154 591100826 173454507 176024925 81088547 599878201 906091404 722784994 60642895 939538486 974230374 624393494 765896140 72188021 141687090 548473262 282152180 808573211 505984843 960114403 212041412 178331155 33218033 179466737 377555806 44616077 280201158 627338648 193635463 800113273 861288532 709109918 785999914 692723984 627806853 254901323 264174291 863732044 624675113 187894507 403223093 351932267 833149812 717080144 37670820 990273648 879662973 200017485 937511580 162042018 342109376 46542652 397126456 334852619 800607900 628877433 601060540 11436282 43687126 11002597 407248908 15850114 461363220 864956260 686728754 376514809 961892451 878552415 669948635 733057657 969812914 13963075 333731547 45703010 832366165 478520064 237351589 417878742 307011459 957166730 956584148 516370236 15294936 777764956 40939173 72665278 977450964 485666800 10794618 792646091 556005978 498920008 509626456 52537749 479852337 508406376 421971050 3433108 540266886 623142362 293967740 830684929 31043176 38730024 719961473 757935964 7494987 229613670 31456270 648925926 405490822 255011238 878288604 279801384 11057109 924548993 333540938 283140970 995536600 3665301 669449688 541323581 194925969 532885761 435762349 325026034 19506922 564317931 799089170 176489761 338082093 748976890 815962101 168847395 729660554 784403933 893015399 983960215 857395605 828050370 475971870 292999649 472521157 360659679 704754676 544949926 720507894 941869549 223236966 246891345 823312104 47103144 250149911 947434130 801491902 165356624 657472586 932634074 572514431 346886699 14947435 330517472 793668248 905863681 157713286 444149535 81363288 236338847 720719310 534701141 417618035 447246933 384932632 644055301 342475392 856751479 974966621 793833974 629162875 748043487 47605052 855255475 966210372 648650857 962906741 16572169 532279326 59418486 36075119 142695307 315334961 781035882 803133620 142105105 734693640 206657583 72759151 668857653 7642643 990419631 607852021 905389525 260763430 18601821 961710905 311677332 386515448 789038765 617214038 45293401 980584869 798143896 460015881 315103182 319067949 672604185 259782708 586219490 228234739 46171570 117127773 54463303 887639614 107186664 434221101 972376309 599521211 448682690 409139441 392027045 524065786 884549454 422272284 906950743 422414573 715597340 799180995 589821133 439014252 814001090 170513951 781346318 334096819 10323798 945530895 591548132 461026786 299018999 424531092 661970525 193482876 936218180 835592019 82918990 244663016 323971299 715572246 424276427 289495539 744793852 920293707 773407664 478349389 440871355 568726147 960906524 401430792 395922898 100748021 88038385 871133724 51132404 710705145 20898133 7003365 765979995 157455245 965201972 286857891 318449219 56566995 933725115 195195641 560789613 515931281 179733982 99818094 745552797 844018608 932572627 242946800 744798748 528036285 288411285 33708108 718448439 915137899 951924067 233427639 380413373 680413455 100317246 443439432 9395845 629255458 393385070 484852859 57007334 580948675 179887358 302026928 984725310 144741939 480950587 537432234 582840683 166750551 833598265 555855889 149370709 553213497 100243022 361350640 635359586 912130439 96722325 37694775 92038400 792478995 227783276 490907962 453114655 594164305 309983990 600900657 29478068 2036444 844003482 11208118 191060792 943025394 737539714 475046730 940950310 509762035 67255837 987495632 54828160 260029670 922507166 104898320 70846283 113664755 362054779 9262645 66218511 68099562 821170670 506040399 694347864 68608187 820667767 135811026 934861623 582260220 937186648 104082966 472924098 220450407 854673176 292875733 233777039 507521368 308141569 237575600 440921917 140380499 698300834 775670442 418546924 730664572 935117901 997212843 139837120 332800286 394760602 161834750 297746785 528223269 400346338 286428883 900167294 222046115 4550085 814381502 535892806 848139087 591542436 397955639 606645997 434176257 444365096 425934872 566585645 148999991 319919290 631900962 275161282 783627156 64018184 742935928 874002925 976860507 823167622 651212322 965604594 407418872 485676779 183655307 979752090 
435508600 530722736 615783939 694785202 46942476 664130196 414784063 650850442 58351498 567006747 243084244 13414263 34649068 168740874 43417535 33865041 205137359 590470125 16004832 697564406 428222452 391260561 119609466 862892741 933546179 1604490 243389621 177908003 71141059 385133998 49843485 151412986 322235171 224631704 120465696 600377397 21785141 220897063 583328915 63682117 342560749 546905852 10630702 738981023 97740391 46705919 388886539 164462908 476656734 400340186 505818155 351168791 821196213 222509692 820444913 437738675 72570354 569583768 413350309 312332434 668282046 380546852 51278578 683697087 257635431 104903131 111205225 602330694 866916446 633325243 281857020 21579190 514866617 751453319 608709763 439694757 88627122 634020166 21599291 876663340 227459622 640934082 459388482 563481191 25076247 784585482 1985052 187819255 255218218 868377328 190136369 146153600 858753322 222311564 89370700 615750187 847763587 257545144 288104478 149013541 60922567 175354513 82903993 308489245 704899629 863942652 260999701 235180490 9406221 875814431 185249679 477924707 332043878 592863460 918904933 51477541 639244888 620002426 431500091 165492945 27080362 849656787 213386137 67407404 913062725 197744422 749900906 671121789 14368439 231580271 888152703 299521810 397854897 879234026 22216458 319021755 579210377 30878364 949324324 781819469 399094713 254074058 512771399 34080288 54376542 73692800 242316756 995082642 873877434 955482123 486791054 960136578 323151026 2079360 585883421 885974 564929105 57307187 786861197 36506869 510987843 113114944 537710028 502322253 356266843 18936325 672166192 837124303 341236750 83004838 897427438 51654766 186047733 935155336 100276388 852686756 268922703 511582934 545653200 111206893 254581628 333670144 935095382 476690505 541504387 203705910 873459198 113366974 84827533 88217842 638516212 287807444 259403368 524880747 547507526 742670615 803984389 479128611 994757994 36279193 731271162 166859354 13292725 848616813 982925825 253559960 728280293 925606189 239551095 650356519 186896280 801066101 65209054 55029910 6697682 378175078 617167452 16902712 105122683 477191716 280153145 41036451 206276063 759300441 939378277 479242289 617581612 469099183 72044528 755074434 488785656 921659481 878976911 39510008 594471352 70974091 644375070 375742522 419185994 634300925 840825112 844399794 208267884 634119789 757691169 588334095 468868162 717014298 22021757 393374147 68094164 332781385 347737494 203046534 2278286 26920644 472628602 598963921 985019839 740638294 28338778 657731940 263573786 592841808 450937356 773588417 548979767 522591495 783121546 783590062 953443603 970665811 262871666 911310007 41459084 937809170 542104964 160402602 699440615 8744867 617254182 748068377 643800906 605059180 21233891 324611547 780383809 203588437 538983143 970053771 276116797 5689162 3871365 608622856 891690768 981421245 724332210 126260980 174238067 175577633 327422087 422298933 353423233 242290288 453963203 131698806 728790073 355302822 17865543 461200807 391845119 232114499 948520856 32788089 545655835 608188109 644957536 693113315 52697401 86627916 133899757 67923616 875378152 175929549 13984688 492316078 261301275 260650720 291871936 391417553 378393771 760088345 890133845 921305358 399607763 514909330 678001229 470614320 628111794 214041960 395082666 570097734 923981004 50143546 877008658 662350371 876442761 193316781 878721613 58980829 646854581 862602986 937240011 125934159 335356671 920920606 389682972 730431639 18682746 362092537 430834550 178675352 458834207 248133936 325771826 152096633 188207433 96079611 735741775 135057444 781777207 231035288 199396845 103316936 989245581 515223238 874664660 662332504 128283604 822124619 993165035 635755785 1185525 33870446 870687169 693337304 40590786 4823677 998890503 133862146 199450733 532872521 807770644 781924234 249899535 369935781 247094880 817818038 425864995 51536106 964828169 16268946 621444616 659916662 640917841 287645548 891763587 69213993 876384798 447551574 551380282 198309351 721875577 247641768 90907706 8219672 540328207 782268283 543666034 97298219 98836915 197871151 302399029 556938254 552277978 810814181 122784444 171180472 656134430 789858566 208757922 615093664 92340156 468635067 115594086 143887427 245318933 739372658 398739692 912023458 280341552 43617631 637985789 857226689 335393847 181922296 280511170 214298409 15395574 15589753 155346253 109956455 778606431 807125854 363175953 755157386 404747273 485525996 985603685 308347561 18198444 623978152 243594500 852520027 603306406 236011229 843465872 10421566 222644345 537768987 888040458 411671921 95238219 791573170 490752860 502541593 641180517 189059131 471471567 59896032 975619765 405600784 649376917 564941425 221785164 235664336 954317121 911543037 568518112 563127772 62035530 900996537 261609290 339114972 700261260 71273565 151097609 746525498 626121926 50204071 172341950 372865445 53095964 768165334 792956334 716995472 749385367 595966256 836001604 556368561 28377249 47336573 269073292 648840322 115361930 373832585 443682744 515571907 37761797 273221029 710173855 190091254 186354603 458024999 72769337 490897890 138048375 337187557 147033380 744000529 42638664 295676094 230779683 397707346 124223587 423233042 161006490 234734392 442826990 988616517 653477651 34279576 89206 363315008 649294011 757607439 400854122 58871279 775368933 994726777 112205470 771688132 33152390 123484539 877337545 172701491 232648376 24556027 874227718 31593268 391968056 582888099 987885399 685006276 71081704 228583777 16242718 503106404 818688333 370367210 210847138 994720920 364182034 836366642 603744912 805024361 37997955 280957429 669068151 679055076 10895122 483988786 360845642 580262809 130262486 583455658 821775330 701407261 427616007 569525606 394380410 998836361 149704836 80687150 967229490 324410360 682066765 18507283 33081484 523289356 553545225 538678246 156065778 465362538 775509889 786767806 888205358 411643193 115013923 378640246 620138736 609141671 702556544 478621484 208701515 556732773 352392910 179687364 390829880 16283686 586027367 70970211 15843858 694153763 294807112 665558516 949249305 4606106 810764691 457476006 794591984 536238667 911167757 691568492 918154014 862253561 10485409 99123068 144284304 980430063 949508827 599809489 491055125 908161401 570728301 863357609 765228769 21965670 292385198 206036743 492615947 921130125 173157654 10875186 224133647 35632965 91176388 7583028 365603148 53001963 519637752 624826204 678575239 57523807 752808345 243822269 452412007 962768007 24020144 671312301 420973815 550596299 85995 30374982 55595559 24548248 20156443 985878760 455348298 686167262 153611703 345895605 424553625 314280594 264845654 408113172 336619951 552154412 413310520 608663343 258578444 39057449 481941182 136814197 452235923 213310602 550282990 220984088 472187147 81134420 865462000 643135375 9022113 919334926 335977876 145748502 403331172 943656262 66248905 730884906 388548552 943979788 676397607 819411981 21015844 999698293 326301031 892153160 986236468 14420250 525111013 138847523 59866264 216471958 833944613 220259887 419666003 519135755 238651467 37969341 6554188 215952286 342107809 838795876 957388496 125824503 637013269 179356288 381814798 113952194 892493496 519897773 63557786 505641776 990471744 236203088 726906347 949360759 359587975 334449678 195451613 25052749 227366666 26329170 811688496 449705073 101321323 491386828 348070151 27456035 289729776 720257005 768827753 681450151 798338305 471933804 483177667 41065414 898650030 680384708 154326629 668175436 440490791 237617331 589766144 765729931 762319169 963998908 229048879 819714775 903690744 364438950 818424555 281012232 931462631 88639995 872027156 918681595 567988434 29498507 541540335 180066321 638512157 609020646 714308003 254936494 894032210 366621669 635217851 630494395 653167775 661001762 494644903 981116453 114986837 305532539 392291131 434581084 195377771 538510995 46187310 730254293 886997241 993617 877590940 384822664 290638525 680166239 209395077 266537330 759553689 598334892 767281228 176907029 683105555 729739242 482600505 398221811 899697363 810241297 778162935 691402775 43606313 744102874 566049814 38030988 857680517 608277829 580424586 906706403 29972732 253825812 865079850 263651505 848491722 652357198 5884466 180993551 790054091 544796093 402999746 894586392 812319488 203523183 255675741 533482095 358536976 497328185 176489066 962323639 549052613 479447087 813390263 336612632 528470667 15663405 68676081 287385793 925768692 493698642 653058605 892409952 469476406 866945919 56986722 613273260 790172843 411209693 520740844 124565212 82981713 36850260 347612171 372189996 325832008 608737813 921379426 228539231 136589654 937299217 435612025 187761464 112573030 735297151 105455419 289673472 250767877 24804186 313189240 861985796 187142884 920138465 645710436 712592148 106730329 450634005 603731734 287951620 177381341 833278270 981351947 133821743 654581135 47667815 548632480 26854895 510037168 893380573 921033371 925066022 26065189 
390793140 288978595 73167544 397686520 254511426 703350467 737247503 816552151 857500577 999691244 62781333 120323732 161668146 57272176 151135038 218946979 835667221 728927623 481020668 85857695 863660978 483862477 663770696 158124741 931667763 974606274 649167776 964448376 673609479 21809481 528035587 277586875 957063521 376194346 6381174 601191866 398115254 897823632 255400579 147539522 62840643 217720459 22577333 593137220 250438533 70810255 602746398 472578646 94742719 267012852 775087057 54651697 58084984 808755316 558954344 4964916 358898170 57224624 345442686 751593440 102502611 675316139 700533814 47374426 977283928 800075853 691198387 456742380 916570397 590317793 104471198 997300613 874316159 888604311 189873315 936653108 534196763 37634819 777599220 71095985 58703187 662858397 216001221 938343892 361779408 52207935 274380238 69632283 831294459 765000362 980073676 544662056 943832706 501307137 421144576 586018369 403191513 52712268 589200302 234878671 23451319 219163126 8041631 213842400 693564309 28106576 549925024 18697381 897642802 67201548 996659457 607373300 947729426 677029826 533886230 275885766 404147706 847121262 802041530 468577466 18904694 603366384 659276487 479989393 129452371 877550731 279277471 975996592 797152549 384371047 551535527 742963106 469154242 759511568 5126598 550637203 680269509 557489140 551231978 170307030 688491020 658238696 43809155 358459231 297729595 680787364 774526983 143148873 130320695 363447362 449527660 149974610 423565995 540901059 173670577 157056090 496777862 497575306 327258197 541739752 37227899 287239647 966174430 104085413 614770048 502209645 819406676 3241183 383585360 566355909 179049923 406857223 865248745 920103641 166239676 64744499 476302606 508405633 520628437 5310109 96091078 307861754 208766245 451565346 789199323 9197154 850795465 785840835 51436380 739116349 80721761 291951144 538300187 937778163 610491027 199382552 136985904 422442063 637445767 30224899 963261812 828419586 29394794 59352184 775597575 277881118 295382252 782117807 93065675 531112092 965459137 938273792 320331495 850316502 534928676 100298346 396416325 50574861 260077903 892082445 557135123 295767780 665833988 698479536 325848390 828108515 946164743 225653308 396827154 958440694 109084321 922013503 894579571 507025899 940071455 921876074 304303016 914735863 678461009 250904339 442039731 583214130 617916684 259700404 284994522 550003478 272393385 507558762 136490537 96758020 802635395 612116087 19435757 545330624 524324221 622511808 888562490 61014512 750602361 990292816 71046503 938004896 494595298 63435731 263612301 375985857 433222947 399240476 946530315 181912485 25583405 748251039 132645381 35939204 671302389 119268856 8985568 650518267 950008052 400426338 363906503 116193928 48025766 619098689 202143786 181234959 782489355 536027801 30663225 349909080 411741481 616390804 520636525 799366543 370110088 523756800 766898944 672321474 567945141 433045966 439463024 262542951 805199039 866966676 459001857 649852883 708288445 55865100 48064568 784892868 338507590 116544403 896163168 614348248 397366519 49332651 184497160 581314579 955833329 373923449 388324227 723768669 854439768 984985928 422317158 443968514 995967189 982707204 342963982 22294576 792704789 354296768 278430232 655453821 653771848 810456369 30628071 869858910 848368802 924135216 421071394 49304753 40448734 530410812 13937715 486057524 493858998 428556789 656559561 439065099 22972780 608113059 839508054 748489790 319183941 219233453 63470226 310108217 948232456 362068514 688411894 810476363 19048579 30884403 348066370 322518823 965911302 245303478 141413880 456555622 674281190 263030693 610056926 224138498 826566396 905861533 534761856 236656348 591202595 40557152 697601708 58578488 720800958 99816276 799195636 526856252 804573488 200237570 268135471 299228532 413535329 341702295 815410680 589452369 916701503 941263974 69925934 909982630 451888699 448687716 474751090 854879529 305552328 148455850 633861037 405571576 151933664 43750903 886861959 908497681 406406015 337297963 997621745 280768472 954225446 394656461 219058588 698473622 551062361 124764295 249985663 849659636 115425313 990677157 273212245 669888132 249661066 805908889 181094172 306108216 506313510 13385081 177078680 825428969 398497929 45554815 48210894 226603218 8543691 207914888 813929609 859498002 193070345 602565271 635988696 336050733 238750180 353820495 661528718 292351116 483540992 800274300 833158849 789069816 240499078 767727498 221402700 751983907 687717795 29499660 250674765 157041951 913166087 216575287 5497511 739431397 72775783 30199141 798270081 930861776 851436796 346691474 670514885 58137375 741913345 362065122 302602402 65338998 774381112 449222681 4634122 21901662 989979750 349791778 157454901 555756480 438564306 815729289 209168413 72630638 68676555 627411456 89494784 498497691 919539487 724841693 180155617 431128669 837250724 420180378 439798534 3830066 451315123 723883861 274116731 83688824 159216296 825841742 150606478 625241588 2880355 615857260 663257425 842359884 847654346 654420919 120884764 51195277 896250437 667027679 322484744 258253990 62131264 856939444 119174261 829236458 309479597 667782060 384412036 271813778 885191295 364948064 65377950 836587321 337059120 66604559 52863211 904566878 309274940 519633946 869966300 930479590 976671908 251798406 662943138 393364119 444633452 910993277 10666420 787392670 189623325 390855118 110439757 693294089 432243268 585942376 224314860 111197518 477563121 785787106 838480338 95728579 799302457 329842935 9510024 914714660 426854580 859915010 676835158 878786320 372210687 653485958 466276300 137563019 211292475 365814953 418508349 851439998 705741965 853194932 429843519 518307891 652763292 593233044 732783405 4111065 848704790 219166300 826471078 64400134 134061355 208487361 151944971 274133296 699078160 316961949 512391172 407967539 102065534 757120365 574226171 48601806 64770096 826780115 703210911 161344038 906715241 356013844 955497571 708709441 945208427 751500954 813150461 755980172 861703425 269684851 664894695 353985110 149320694 698244561 736502753 503168850 673551004 749917065 692470381 641302553 167223366 865223828 982166610 23218086 354586830 95896720 562502426 845704408 714558224 102175295 660204692 232041716 430993260 157356551 615084371 67989024 14115912 339597425 837274412 328077801 3171468 26264747 66458044 590436286 3717669 280406790 375997151 73879411 806303363 466030456 69673786 494721983 397006618 902983707 364032691 3996350 565815268 824450988 996181236 238574191 964678109 226570252 27124715 116959031 984001414 241757379 422747724 642560604 226660196 961799544 789564430 746738315 726844030 5914234 412852458 876712019 176122594 981093691 703363296 885856424 853186080 97119952 429961393 742440801 971100109 969225842 287458406 835850681 653969409 59233791 619052487 806451410 68894681 262525562 883372773 120155182 7600119 544145031 867112081 387757108 581539069 204178672 420416738 839564465 219416086 593462050 937569715 913012564 336096621 57502128 66282786 290442801 598212275 920332496 604208659 681911871 935255965 66079961 771349163 762376666 314980 822193867 859178709 370365249 744085572 883230919 918914240 8802073 554213373 462659219 826271071 16958696 319140949 484890135 17180392 44886427 204469908 5657058 42246998 936196097 395219206 377523622 275812071 470770510 362184061 454800568 738789022 147475353 945920972 658722961 223915714 416573534 670619725 229814608 460480861 509424892 244015708 77505077 213085374 87024440 213152474 6068775 788783608 485432761 364356267 463747119 404058977 190438026 868503864 701102587 34085139 646430107 875764462 419678812 900858222 925567807 2856380 51347400 517159828 584034992 48945561 823026393 811547116 42036871 972440316 230302924 851021472 118499652 359271779 666054147 529593374 122026956 36775885 498673283 706419611 506559461 31413567 411322999 794495883 861934780 787649346 822609067 240913963 280671072 689246307 51826450 678637559 616806725 693646002 229105473 159436340 752254658 48096324 24167153 942486888 124347795 824028082 87560321 774721500 776731480 269975192 637729649 947774497 417901588 614460438 23016168 67901832 109282478 245104978 61303855 939083944 813368691 148568563 902685492 969999836 612795538 357873319 531261705 30671811 116957343 292275103 338930786 422686655 23230737 841805582 190565914 635640438 54487236 680456110 676117422 585901651 305116792 766581563 665590208 10143238 741885776 924822773 903429781 751160064 7113044 319724578 757906584 51332088 483037167 748454538 10433237 623012713 806050929 940675834 873294207 989111825 535475342 119578561 47406699 453415283 157594333 86389046 8625042 446734934 244327258 459877424 186133907 102191940 282895844 29245068 886102063 17261325 324296896 483497899 74908363 244851521 81478421 106388209 87333617 29120185 846157678 626518599 678197455 359571471 560473659 812411546 335186358 754253857 297347152 33311322 410487452 8657554 674056548 48922620 259248795 394643017 11205267 617430648 565849457 751654896 
678581469 774810572 898614782 585286774 6081445 416618871 83075272 574520717 119533363 66742526 467609210 86055469 193445682 506244715 48919648 802604303 113118514 32110793 932411629 284474163 511995687 133148329 242207286 161143387 259408360 90853024 628872309 35091854 61829553 71301575 5423750 204436885 923799202 257043002 839463533 793686913 91364158 239787929 862891982 81275683 150254317 904452490 558677619 46341523 573926010 574295093 581268682 964344746 237796501 48240326 922101349 1327240 678149202 424262639 745938552 815424526 358586280 552899683 45850718 239503205 344828403 129112412 453096468 962375029 987160179 266529046 308128956 258586991 347349707 5330770 738756380 864402756 813345155 7455700 631013917 49745451 278379654 480444645 418087756 393848095 97722276 846088657 172212572 863189343 831521553 80038250 514555554 44230892 805930468 944025732 975393688 711120654 714492058 930307191 99060059 695582927 300289936 57033632 514589740 206872447 4388236 302624224 719404530 191268143 64007733 374384412 418336951 920503606 281958550 411388347 91787559 250929838 466805152 947897131 161200404 70356728 470873765 31939164 825139701 530888756 898893789 310016067 419630946 321267658 193157860 708700760 891521433 832221412 979217722 198016281 58392060 254766833 977168066 110350469 202910609 161158180 689462340 245725346 191121793 945866738 22992875 16835575 745309593 84612504 508259784 265179667 756989132 728787603 705563213 379673092 270630831 569320742 471849170 380993760 991288572 699478744 561341459 456253504 20705808 116080371 308150960 90660032 2063724 555315461 348490156 17788032 198076216 188988259 644845295 546270630 756796347 876329377 255441860 557157594 837191652 54711580 995864412 393919433 216808389 38679920 34481993 54638498 128077586 842885890 969667587 202776476 544914342 790917496 915089254 628071278 287369215 49062459 403151666 451809749 18728893 724741884 33173898 77393682 102909991 226462764 569893238 590314345 238450342 999207811 565053793 608453027 436731719 562765946 19222940 245695885 556033341 32217296 419372761 377735799 64096093 497990409 79172784 431843766 693299873 77503722 887498782 68630818 102798502 227473919 695812608 461586840 171079214 916222485 335278493 878380410 926246302 762271680 567324442 228874026 517155200 64865494 779595267 357351315 149918467 842332914 499597256 342684832 31893622 57212402 506644029 59203522 282091473 291767930 319141402 113849454 364701996 725659247 648391033 306714268 267880773 153217404 80970331 910545226 205915135 745882512 21910307 325819640 992384734 674377566 203035417 923760169 789775244 286975196 263523561 527336424 45984342 368693189 526525729 670174784 659829935 72008727 258136758 493651139 448614316 444432021 450040704 979014916 98170503 69885766 904539833 186863901 46484765 643890164 137799554 978740778 185895536 366865582 249808734 82731724 236417829 451503174 653584565 378506663 789931015 563351252 65863507 231361508 731049090 301629489 873852134 676665263 697071913 276968061 246386563 391349946 767069744 639210650 843163682 999448761 969478643 276539567 752024349 164087268 313108333 980103846 834813109 382985592 784210114 469137069 7338381 201442358 203805109 45320121 410995501 54924003 788163122 33891838 403654273 192877766 126763206 190229880 704725591 347444781 11445538 777917542 507041765 73167592 904041117 22706634 259075904 831466700 296483502 827638762 897585637 156570161 331620213 979455698 529960245 450851957 63386675 131967695 377365745 197619319 829639118 18292981 651859394 877771548 518124878 596509595 325756851 598612942 986730083 120502490 793120949 204754680 81504220 848928017 538896154 396793484 62966321 425566052 142648347 594693757 228634618 668281400 437401170 619516741 976616566 996364728 265528384 899184735 622873093 45421139 274611912 123621070 438252206 100867900 942072754 13859733 250324122 391004393 196825130 24534589 158923927 715277205 302187327 233817938 775139478 374666686 377565284 609386214 910330414 994391720 328286705 945445644 231239959 354227416 78212003 397305438 438158767 848362649 546917656 907974264 672779128 362575482 3168852 568758907 38413207 3025870 310612031 535464331 792254295 241579818 991978277 804821329 396915364 986820331 5834037 956908666 349580945 850364334 595617538 494926134 649636819 338735318 113378308 929572794 306330947 978156810 63548184 18783934 664584800 889835700 268899068 194196479 812454346 699621507 182757588 511780543 101938120 455180265 470857385 683104832 266874051 435584926 2030052 441731660 696129481 484219931 141017559 211864496 820203788 13270048 154959412 374248125 21177952 826228527 406037908 129747398 992924608 948214798 878990833 254654372 919730633 938348361 10712877 85292597 104590397 135895469 264953737 541931736 563821185 19795663 451850798 307864307 555353120 723350403 128456104 195636846 588944199 367193189 407807077 668279349 444237638 432323668 701802811 31430841 80776981 66521329 503718367 812947056 145634253 283372325 768135535 707506257 4385066 274643352 593322729 298107481 296020496 435137339 16961970 711636488 822202115 722351039 893197840 871487716 854523053 318516251 957004719 790119157 144591964 184893706 43224608 164089160 163381378 918450570 124377941 860985452 716373811 206019934 240694311 414425848 450895018 613032846 364014289 148074499 182482372 863637730 595936114 12697002 449337987 676683370 595390606 536464270 812075149 903987193 823973262 77541716 898004395 45253285 167926075 264291619 42836042 23264073 673630279 295146025 382348285 819430659 68896709 499506966 983791609 75567030 61967787 127419551 837062039 882425481 910157143 105174012 402196694 912365158 987131399 19713387 164023511 476724348 914927968 68839083 5289055 516506813 883717096 461513089 956272216 190877793 347001228 415445559 131617872 505166946 609722394 46836760 968997113 19963901 571072968 341539317 549613735 895376183 654329772 608309412 769377749 573502806 965887041 497023355 927560608 238357348 124726761 572856025 650055755 62145712 132215141 971814046 262997945 48501580 101504094 800808621 763143670 505851536 321865696 356435825 164606383 642868629 551635674 793820758 180590260 15281083 55893151 171095627 691019901 201290019 462782312 902945863 249939107 778846518 701057744 704921025 485490019 269742364 124849750 315326262 433239071 975429190 161907679 76587686 130989020 525548773 190681649 409591320 589028292 203683440 530882425 810811922 137193893 59166242 736326598 595161121 32568433 690082170 706489227 309010775 851644 360940217 321567265 593935560 891439425 980507496 822443075 647151116 487370078 824051919 419158672 574532545 723584915 369620094 234421261 119954950 544092679 288690888 180324512 212718848 167579394 108577091 875494294 891494232 655467380 766358858 863897118 973066427 929579373 318372475 947913163 539330650 829932195 57718586 601944854 874612584 548492016 123616556 426056666 778721182 734022353 108286908 976133590 67450810 46766567 8425625 116862255 80598011 900514170 363537974 710005483 598161575 843177713 507881545 720191351 248257669 714917467 387309132 97627426 839116132 592063722 932270079 815846047 109181074 697394034 364355044 64447879 253907302 833822958 911384514 218770645 17882550 489348348 87397155 153789289 974071393 686635612 897505750 113388165 547795399 61440373 164939885 808766547 343326284 201894608 78218432 40223836 141440729 921598363 7959656 285070354 715518810 498509351 805845829 882790728 949993281 880351338 111626745 154012853 998830082 675754621 141491307 370406005 745999253 627813151 42158148 68122247 11271927 95123505 726793077 64945488 500262057 646269240 718408367 42471446 909892399 661819871 180744170 126372742 220883858 270967922 251140319 589473327 587562975 516840548 897541518 110653701 161409446 45453001 519714488 705045471 544503932 613304029 517082214 513961977 954966137 413351035 863777888 150758002 580235451 555983526 649332919 54400719 527243745 442445828 365084220 661420406 1459344 882832222 565789446 27564596 673183730 442854946 129150192 710905528 977424434 51737825 555071512 145712406 748668161 322296785 198235490 14933061 84262933 648535372 983419123 819259553 26180004 720459855 759224502 370274921 250454253 594987260 281447130 70216770 681229999 995626264 130511954 83960754 153546672 61730446 446961492 108420518 74373432 432717290 264851931 886421741 796715411 897383647 736877605 23549627 885153427 524949697 441112373 918015783 274521099 246691084 22421842 919363501 877793877 813041115 619771526 158364077 349402317 348437106 849890080 342678249 477757524 93321141 503283251 560392715 143397326 79651502 648496661 270252317 758631588 846641930 744188128 816058383 567578947 458458525 790706932 95573813 354845595 783075034 931704179 785488326 161030561 483577180 652963012 984094814 964946381 491850848 799837969 557247356 593891740 489489992 897176264 639022597 43024911 354797337 361458974 582805440 359112746 133394174 383871111 951455704 228216695 680119491 42505024 736870237 275434625 676694107 601259461 618593218 552354137 763256155 816449883 451690848 
400270868 824468860 430769800 646518259 132048714 94630684 43246485 998648600 164011161 80772030 576383763 189632725 818827040 641340038 193598035 253982736 651743237 30386366 477321196 979698967 817241840 539171412 393327161 348860951 442392717 883061849 590024153 17627044 187950349 668865411 852450349 287752504 37994149 197721260 374813150 76454828 981723150 495714641 851899732 377404352 924154628 869149204 577477952 909196953 931296968 351121723 25343250 213562942 335517342 893619503 142421380 793312282 28031055 493030141 272033549 962827133 53774503 945387736 641700975 254647323 656210936 166518933 186144554 128111755 804323477 215962157 40754694 54354633 210897240 959135295 895845773 272591029 980505118 843505803 53569678 954290833 896036933 492812920 123962524 564329863 335259957 530554255 203309709 293672993 194730196 74040830 838275836 131387087 484337680 194675991 104102599 49640549 667407193 533363662 648309649 343864986 671367459 881386814 300016193 528944267 422193257 211906852 529503617 652786997 49973029 676965986 547107904 92151806 765438169 464520574 662549552 872114477 39006986 211698465 947335241 992885869 967081407 425112216 567498564 238980942 866821638 646400086 9248801 216996804 542406768 362142832 311708322 769385126 295507344 585430303 855775693 280641072 460087935 739090754 644212334 949650562 533839707 505897690 284945299 774322719 55102916 201271692 982245134 165958767 150325085 744480034 51185143 644844605 384230481 4913162 619386151 985743417 575984075 557724117 557534142 476768119 65124477 930101690 7183261 702092270 870011674 403898641 579520493 479331579 779556060 194057688 520583574 58018267 1499135 3425073 957014473 620590132 964938820 174947810 34753655 159275661 204668271 251857619 802142935 761653969 243435977 30061460 543059428 461081808 670855327 870314197 781076700 790828222 630300865 830049004 807366083 50101171 903810819 875841618 26912222 758015017 225205439 61869094 49890872 630773889 854134354 158497961 568975393 8755070 862966171 320444864 235023274 954783431 53152383 615099253 24444970 170949482 731425639 885418614 424493755 512745556 599869376 915141781 27656381 658003674 948108922 265357126 469390419 37122867 516497034 929581604 290598114 212836091 325785449 995830125 439167893 488946610 661204882 791658625 884502491 632247611 875416328 35968103 682274790 44636766 936264141 30970951 931567406 384803142 424134252 713958897 886551789 303818244 348413040 560131157 108231329 113877258 265674474 50125833 213437069 718624688 364386032 30328263 852563511 624244914 999514648 333584107 653364459 137969328 750184705 891791353 982932023 868967085 517858763 330188053 717714542 531586705 778861210 159285898 274070309 230948775 581998615 47994692 941499833 608209184 438629358 209962837 591741382 804759182 514428753 166502004 796574129 244674153 567102835 327662201 658004768 14677133 553982478 23436258 973190524 620129466 837951454 58376786 480487542 412343571 916360996 601277196 293014143 55304352 968881188 418199420 412913487 147618253 854826408 30500271 138393183 589198568 855806842 806368470 215402862 618846886 941628653 502294471 291531520 597062302 707254101 213084028 262583514 164517325 54923915 181673362 142435975 293343505 104561002 575168202 604054487 640210862 512881748 784197004 970638171 792249804 283730861 467557471 24816874 36287222 355439711 193788018 710756383 20531868 48477781 606512151 474479320 128577683 257414400 113424706 529119161 73176464 904366549 762432527 758946983 170008496 809862861 830407993 662970701 199898867 414309092 967838883 969823642 246031804 433455770 277021651 554807361 160835923 185089653 577867890 470871352 335253092 881195388 607090382 60193849 65522045 1897918 552092760 179896133 443440019 930170057 813926950 655808796 433680510 741210676 367175538 555371461 737826168 810825238 86025241 204941069 845228450 947251595 299014941 657098496 607705727 193750838 88552739 607953521 411330167 524073402 482882294 427698552 945958742 471140928 802686978 420164590 424303818 164534005 47758041 826884083 62129384 596392329 659755442 354893929 123445416 337214896 103184613 744471415 964115044 439142308 970506609 196475142 50426973 346524322 315595126 355942727 418629942 919867241 690639035 8071980 35854455 614910654 453075753 182680298 159217932 922665962 849843022 266014845 407509955 669223738 887788763 152659492 946585042 650690686 391202598 920362721 50585934 348793227 509411241 808232186 481841589 686741690 600302721 455071867 468279909 13408614 80205552 219336113 56638242 53632625 944500187 317529008 210934420 308717248 222068813 559954638 23891654 274817978 280870898 757560103 715307945 890626510 476832669 726194967 669375375 877045482 211673539 961766850 365038513 895537924 514145021 765526416 534699689 934954645 923620490 261473961 993689336 517232921 265970378 937309565 141549954 647536528 248243140 414352703 502433805 67205376 60467617 773063269 978408389 324921073 238712111 370113834 510912443 814063599 756523103 284674060 266083169 522648076 861493447 699319887 48692496 486346588 656468513 98404983 755590274 28290679 130619594 506922194 58248024 185503994 9192004 515457516 124809621 290791941 684378549 787233048 13136418 593974463 775667301 572533486 776629064 185830094 255711812 263327688 568167225 961743583 57864290 323393092 309309575 445122340 396583796 890122693 472644267 314487761 938380374 973158642 240690815 569273758 169605251 472126517 630567108 808939593 835674783 717519932 773687454 35855633 577238766 314099836 235196947 350769467 490692058 245648809 930592911 581127313 401069681 60195392 50352483 245245918 175071460 727019262 834604609 965434227 630978825 680581477 397492162 36408229 825221338 724354622 770484193 328638797 304446197 48360466 216046717 493657158 955364634 622767535 244824538 472071667 935559855 557417642 418784544 188640694 12937023 616514519 268066523 623700346 207098102 699077586 804988281 260521002 660243239 843299706 267118544 793756728 694374599 827797104 194496406 624151063 318990063 444574621 367340518 835266241 335898462 442592169 856974273 30472754 967742197 921231237 452909195 578089451 83772473 395181794 56184970 495591280 686684628 898770615 301023595 37033162 816836884 876709823 921645756 992824581 233918570 556868856 789885043 251023027 253321709 478241317 771673445 807806568 32412629 689611341 811742672 933534524 601605376 619771451 911233490 746696524 9142640 692214524 628258800 943187513 104321738 315983972 323760016 48995239 98104537 842846089 930907007 934046143 688725514 605227333 100361323 816914350 374454254 289313977 827988842 194922532 584967098 388949445 352734321 633257942 820102346 404530065 126093534 4873213 902355738 860641031 347402735 211853524 678981067 625682774 538078025 546080797 395249061 271626864 787471730 310597533 665253775 736024461 448563287 38223259 965869336 507558310 725640646 791886181 949872881 999011323 417111029 946322892 282119537 780167822 919502842 756853667 221043472 145156262 90875984 114886212 502051052 982765389 744623961 827126794 113592647 874779602 486458838 49822424 891679751 750767687 476329328 57641105 48011061 328767491 902918963 462583198 106740606 669645346 350069262 366108523 217305781 959998976 129754452 141753578 621991503 261415362 695657278 224411406 311074790 4038862 875943783 645003089 275189174 266756173 997700942 161943087 59908899 55695792 240638680 359352745 991622449 631434536 29971147 751969219 443207947 982100524 584755028 4253446 328120957 640576503 284443778 598677247 192193657 56944136 1534664 249533118 197326230 126712992 589312383 766086999 555438732 315745095 40521570 439602277 559446201 677694280 538324752 617518210 432973983 247767600 104709518 137659344 630104164 402186323 624890050 97148531 731915857 299034439 469288953 702478101 88548180 506359911 228767842 938059105 205507966 858819409 604987280 53707400 285336197 59321449 971662844 353956287 956199490 246565716 754561409 27596991 81770804 422482301 408782814 837020739 53526780 214702227 919617848 437231758 278973663 14858505 753207957 628633058 37257288 714336404 994818146 280708362 530996547 889858225 420096238 295800785 125172994 29099293 902051565 727594889 552571996 279519835 603241461 718109573 978566729 278584370 724738820 179656607 253646439 392459308 40700665 441011 910386041 35901464 841971990 773639457 946967011 31817352 517741445 50054991 240369198 904628052 988978128 999413797 114003850 803337749 558498151 267852688 355902023 136789163 391488541 128950527 128696923 470601656 929050283 904331753 624702944 430608163 47198508 498337861 875730835 942011541 476431263 45914896 676675926 401265151 712685673 125531851 958482094 183607314 558096080 896802810 538017606 83614918 890164609 360787367 54318954 869595604 881028363 839568860 765586572 66556219 182688354 652416556 827777987 852747711 709622109 495393323 433526855 184720741 502423352 828183026 138314743 814928889 73858322 5949084 488764371 390162312 835916400 155929291 248480386 106303719 977022904 872639780 663855821 149111338 599722167 699073230 736803362 100865325 13915932 385608695 
685230866 18663950 848186619 8231504 705703891 35542448 316151627 684464524 407168191 633438267 112816232 550457829 63314131 365630359 948978321 671163030 19775537 692558324 978868843 917321314 362552478 751742021 266643837 365372428 888457220 314724544 556013746 590238940 304365810 193849696 341732058 38777121 56468247 99005027 276148008 443455657 502799819 386683084 656786357 54315851 10836614 185135330 658827260 657155422 767114087 485455023 386064221 295354431 258659246 387789442 371827610 851502799 161983554 461030254 677259101 299989490 945442348 330916296 660482224 220913937 363093274 160683949 490804099 100057240 136561117 655392122 112817194 889618553 422536428 515786834 28880860 650666664 320338142 6069916 162826549 529574301 124310771 455047297 501079732 669109973 25990540 165853810 929579326 10864977 118622383 259712929 700990618 64363030 31609988 484904579 277617651 314647723 982218203 624230741 698121305 775995806 14593699 498685075 393842496 520136959 131398772 643034498 193066239 129898211 800947975 430809255 405362514 85998563 546223800 91906126 725683160 972485530 236879115 179829509 808634006 58460971 167430436 636348958 440622195 362125240 28129869 527249456 382670266 58102508 620245620 596789142 663752859 367543154 874086570 50471151 618083242 192700284 906533797 451719580 667988062 685377341 380988479 625676870 482514323 855210351 759932917 824257877 28485640 922260430 711998313 45940089 850003682 46780314 780289249 469031973 535693864 728762905 131735237 745234447 340228421 27278611 420248101 701189042 624753545 7504212 656705840 269126605 821089448 228143406 267073982 162121185 140535609 826001653 673218504 72756406 27313976 607911809 29274090 322183382 841079941 772330671 440166888 990972688 284071267 343810528 818385702 246353655 15345913 941682808 76177710 889223009 51603924 408838240 988247086 23405801 281127012 70571141 767197559 502496877 501687674 410512215 563875328 531209104 55579857 671297867 605894881 717080377 283324290 872917849 302552536 13777938 132077197 239475583 94574535 483732746 25459543 149524796 753699636 993858515 592892967 315015189 131932359 172822373 28934312 39956 245893072 38785657 943669866 542130756 73387711 635085327 769268065 60641590 389812137 705553385 247559268 877647231 718100170 114474253 883577264 494737976 843669758 790380615 480586594 651267453 885331014 824749221 157067776 53234414 521126985 52720121 223635185 847392305 32652497 493977947 26146048 840029549 946887754 54594980 165000413 18067921 906346054 14835700 48915356 888802827 22031355 368414764 13795636 490867410 11898563 357486965 924217602 2219869 379639964 858894007 781477443 650776553 264335014 556503843 667326109 959814198 592549287 374642858 620887191 779300874 48911498 66264195 481536540 652356526 12848860 398630825 329558781 336187500 133898574 673800538 523663212 215863575 53276213 813748634 262469249 167405187 952466957 928169390 38179000 166065672 321782770 36882593 466309745 491833347 515405349 905882051 712842863 458640981 902960782 522058532 813723738 35631330 988071732 566335517 370323261 623617556 49863366 304450504 63705096 92472662 234598677 886017923 618596367 973255065 687050136 651139442 290967433 26721746 541935079 771652346 542897171 588799353 470985280 826249030 577469226 964991756 164215302 415332805 60822708 675815050 850468412 372929705 368008568 930513913 973190158 355250026 56996258 403653088 53421897 321142082 678170432 272244685 2497758 536220591 369395911 260685009 663645539 100800756 7372174 725296639 319287185 443662999 997531217 41221361 91083463 897074148 546548656 176598595 420841862 311643241 89132206 53196821 370066419 415946361 460234547 315129997 811727448 183469481 516805770 179059795 777095076 534680918 799347684 323937556 916181990 45897500 348564691 9584639 112660182 993542496 635394511 235172939 286587468 36783048 498324149 52048303 56575174 603744189 342159170 64691432 884798438 211069680 564976028 790693943 7378162 602845650 656363722 651224544 774125907 338342938 40565560 673354412 68857111 494155076 664193332 232839784 695960943 373392140 591783795 540821604 848226609 328319991 83083661 286440949 982787414 959354314 825660540 539597043 705136509 837532688 469668129 661842491 618514535 266755737 718638783 256359470 549848697 348542966 59081598 716040497 594104382 570201086 677103849 999490091 682245858 285605452 46518385 521159946 820420792 866549950 597781480 564667199 926233524 9717751 795408902 998692925 262598641 230216671 1976040 885166077 763814445 879149598 897653899 832380285 295278152 94859428 317456214 650133820 543134153 678517284 160542862 897646528 542170713 92716692 717332703 807208977 539010118 531796398 35861209 100510267 83612929 336329074 402206064 401956304 13231520 36723875 459193980 880826467 812357981 478839109 881462583 7006734 570186773 546159397 57774786 756393453 51424457 922200657 739098272 413844641 922196001 7683996 211014969 47092942 352010980 803736860 62662233 283173277 245171329 245092523 553581998 566808378 37799818 277894761 577625934 910443863 460142132 313824568 519375406 52401064 486744280 650352446 412813995 286417509 998784116 192948327 918543621 150694091 560044843 217584865 677158880 673592219 11464897 214103966 776394434 478673817 294133024 843126998 225131671 150834191 943769302 48225410 689088048 831600967 329647508 575946978 85947583 263513877 859806896 987589880 810293340 243572555 898450852 226807562 376480388 789067842 239798925 710855460 985393301 342788951 883798189 281541011 435697235 945011564 967062249 933819755 885657702 117148515 102222924 35090690 32442074 596952231 19600002 27235955 142546845 343387555 511418462 578265629 573382916 392630344 341856340 667473185 629433415 500158604 975832832 300753383 942315520 822579941 241470877 306717850 153127600 49621202 622099599 730292647 855692603 206752083 39676890 971117634 104734055 350520172 46788520 593104097 996632672 197462181 763088583 805019583 224722231 161165709 377164072 169550682 1903966 544919090 720357473 647528181 884746542 404733099 184132652 354273559 669609569 305172367 267701478 945681931 921240 377406587 984960529 643208798 93687767 121834128 164270290 814720355 683858180 29970162 935257716 341469106 871629931 212800842 559096547 320002469 635585085 807176773 331728690 845000154 870238988 504393235 51231766 611048372 873816657 76921065 672898152 406142425 801958118 765692799 119213991 834584757 497352588 190506386 498152563 710222070 64436583 742780003 960240403 416332303 41442941 395886903 890621937 567436469 95829562 292743125 550598169 268821861 538481135 119291147 242938301 341863132 214069070 591887657 148513459 778181788 430918384 173103748 833662709 12185454 972327632 48585205 133750048 864765403 207053 742718296 371687158 10734257 71998251 511286285 141323229 264577925 427690258 446902650 720341853 21402411 718027022 623918470 269873062 737420351 707254158 767069984 515538952 155370400 679671653 591415478 141931385 832353007 955468 812807871 668457746 43758868 276895581 535180849 112000146 316901050 625644953 677145355 205012185 308387022 736093796 553584333 326818414 311259908 334820356 497245947 694990843 917006931 29134374 856069022 859895500 201209716 305118808 588449219 17422163 170156390 155178640 823811577 771745190 993710060 270817187 504963799 716300287 204139021 496112079 217440116 391607611 82265236 731550002 247552493 134495581 682582158 434589777 385243619 378011144 45002703 939260562 397999866 548123912 4646253 930528962 102180700 779268809 893616194 105886095 105604660 5883102 807775598 286900239 73089075 93876348 945579220 759149112 442872846 979254525 438358424 726154597 550468861 773328477 515309736 286467799 244591933 833228736 749477680 8432690 58622608 766750186 270027043 733198332 537102008 550347205 719120313 860540962 159512064 97192671 216342507 346610803 377533875 569973226 879153401 36677410 586406562 996100922 908174053 152807752 209174434 922595658 228500726 599956832 378678284 521162552 359824438 869573065 921995836 290128708 662249972 614198087 163130898 354287956 622539330 893126531 765766516 435314035 663407223 720613254 140852426 493495886 402814895 727362114 852769152 967020470 805778758 50853130 221453448 460631329 564820833 970504212 997137109 548387880 667180389 287438078 157207009 509509386 43904638 301894982 922932777 252094248 37089818 92832465 751126955 686247815 980567659 984941669 398156398 473499473 124757736 949043247 769849594 963669076 2088652 411354686 442824412 64850818 472351638 143817477 299097380 301534575 135700359 898996701 242014951 395582679 162640935 495273857 878015421 2303253 237729473 162608272 501102147 855427756 100784354 822267919 264405658 623849410 758929118 37652964 359096551 398687904 1182795 373499228 85583825 39926323 26462852 172465062 743650054 194501262 300393767 35524181 603351478 722215782 377913496 309578210 210720022 466309781 881205883 319674408 848627423 947849368 443103294 420225767 447188941 625868049 469589901 422127169 902972960 638941509 983200988 838415167 36557342 481288862 
358740448 506053197 959088270 791631146 25091094 247682490 666891071 371314203 174539579 761752634 381308799 315483718 437964754 110232420 485990052 225746084 157475234 467315251 61036167 462500051 403881525 506438537 14925316 773361045 222875482 270276775 34816380 666518352 68233123 268721079 134236499 454988429 95277800 174373443 355766898 824772218 231366850 337076155 734624965 926326632 516310801 747423730 490757054 358485325 72856695 672252321 113642704 749828675 157739738 34341091 896638454 494560519 474483174 389824952 847447082 897485690 50573705 133986946 933618158 104719652 965828213 41918091 187522502 590359980 498176674 890564732 72911035 134840161 120669129 677635303 932238554 653655477 136665577 28218559 178723763 517803965 355286470 756137947 823768283 429927090 364050277 801267575 273554538 307866738 472472722 575752370 198519166 60802560 105795418 317218577 967431350 36023296 90803345 260822779 47498423 621056828 244124238 408487994 297150123 401631009 852747882 969494656 708165821 31788610 530834692 250414560 303062174 996844757 116129535 733116753 588475395 341945649 795181186 790432047 720697637 777014870 752203640 32799162 932535616 10144869 4764174 587274644 188712724 710987044 542510392 491298887 954749287 817586811 694178604 240280765 678259073 620602617 902982117 375868870 47728046 854875728 509710753 375950997 110799808 388416469 575533923 437463363 64112522 24835841 933281650 708608331 8704358 92066291 57531352 118849037 81970352 881913323 974267108 174538060 260482633 138412496 662057385 836097455 834001685 913668779 525026940 287320387 329125501 324132906 357314426 744343543 546842862 527695646 494881024 977330719 459757144 43440637 343116849 240438002 443980975 333243745 797126003 725650188 740164206 201358983 890358514 23673069 584959247 128006609 483109660 993598839 161456020 863923012 401214244 861147764 73291521 106003211 23952767 987937038 47040736 655130610 912382057 164424277 43413436 991783404 370979937 16427453 596994470 480951438 712866473 50089885 237043891 953571729 942506951 474556849 685844859 368728916 920700423 31511448 547750812 32276311 831853559 127421783 480944181 674963649 248605417 669168085 449992812 275759835 15159668 96057181 871150568 72199059 506643955 483696671 133291864 504466939 559496453 65776815 306459370 51903175 294268939 16388228 636569812 740433106 314522541 125214842 300819407 394964889 503041622 110877009 761062807 194137534 562947763 564371499 197563757 43415942 156000824 899829522 425817748 619802972 785996699 197461872 524971735 792054348 836737367 865408149 801832194 7379593 945130539 87318069 982892389 275362792 381377944 194898663 151423572 232877666 542674534 384365223 577015465 617742998 528655647 914653525 404787264 749892677 903244946 461089076 974433402 51725012 612024914 582075755 851783867 871720397 13085493 119884936 195133677 199492446 914895829 9660664 423726586 979042008 875694867 801004944 262691925 502186289 657421455 883041287 48681074 506613123 572126512 348087161 895797066 837819276 278186914 190193894 269641944 225247788 395194067 658521008 716460702 950579689 494705782 355610657 42250785 228343662 983775105 301623779 605218664 511294983 290207406 79668870 58070913 65989159 235791101 21358590 614242044 325247971 268903984 841414435 763530863 26980213 958572877 723154479 101640944 319062457 642941728 590349122 609293470 904054451 265680567 387050209 12924184 748683271 292733412 323218035 848236036 570776959 448527295 644055747 868048778 185934217 122422049 996825729 227040982 894290871 520715561 468267201 747781274 21662013 46700987 441212795 489208713 722268534 647144444 605711881 797038301 9777759 903630040 9955756 67008722 238244122 130862461 487557639 63797033 917884525 31554013 50663329 657742758 22110017 768334639 511834727 633431698 366449955 34369646 776829481 915925306 110580422 541328088 29960985 984242797 110495359 63411313 590518351 882161410 131495112 193633918 702467655 752789584 26317501 877750794 880672097 43905205 511602850 143916132 190458976 163324944 319435867 52341151 714603244 321854022 463447027 619949841 880079888 88029632 585187350 964574677 193523900 499448811 267120278 719248713 352717380 33766839 16476906 2426769 586751200 988206617 330400426 690622993 109566506 424000650 390728724 919755767 171043747 35700613 249803914 994708655 336700718 585255692 498960658 306831980 807061394 228572964 17877717 290623654 39604989 29068373 911247776 535867031 557672828 36674603 157961830 939079101 398442884 364802999 184866236 231444571 264284268 389918223 784357980 546420727 607491313 802533577 293171107 847176669 460212656 517352580 662957074 688932763 156567471 771384160 317678545 357458308 430887125 228982657 566539047 604625197 39336558 422050191 877074691 908029426 495570856 49811257 187949431 548631922 739640344 687524270 40293943 360049167 68021301 280663074 421657374 853543279 218612188 196076111 608076970 14399742 643015371 58320625 276702843 990230122 491104038 774068809 247438296 82182693 225620469 711020699 232487978 775463398 243830179 64102576 551835006 556309800 244272768 524180053 224909063 506250666 338216256 249089242 28117914 608388590 684786043 243080596 854926385 20365242 723444779 670264923 599478889 165313177 151077425 59755021 301183748 978002523 570595024 108944649 223234151 43436945 294110768 452126644 896795932 553567250 554561500 141953272 541582930 640556409 577589573 908214976 673619544 159748004 840448061 980961917 573001510 659854646 559580540 396697508 12651220 213177366 144326431 532689454 68034592 801721327 26719012 17373462 335782125 268440750 162310639 975886559 716980415 45474567 202189000 913947148 682618176 226285808 336053338 305409957 915518141 709824547 658768694 113495481 328197801 467598496 134500430 56559062 194011673 734628137 526679418 324218770 359976007 914030533 261805559 775342854 425194768 593770558 775340258 406133582 516833142 88397475 644051906 742980363 589831198 576952775 52671740 873888993 397284307 617757120 563490396 741069305 132309505 850155112 187912083 809681024 667131707 777483743 940359859 259828261 168295349 516035335 957277364 145138335 46481355 67957254 171928563 779556389 397908088 969588936 218003118 869236724 443784672 54096251 709248905 536391885 313733574 663383313 485099020 719857013 311334934 941588418 601428258 24997171 408574813 610570631 475750812 834609237 484603724 974070944 72514732 59153579 162370362 224322574 612005482 515870218 389958814 157073946 581469267 463548618 323916184 672999116 7591365 586607689 252939113 318549621 662026372 945432422 897358071 719616038 528611128 303065351 158488906 948175926 351342573 491241107 202917394 77079232 148612241 710488696 185327134 405205539 250886010 17257127 379772902 616492416 935701981 482232083 539956226 347671359 586605144 282392630 3909553 58387339 965199721 348898700 617486163 498079441 269588980 948784149 665102575 697420869 822715329 11386071 209254062 924868701 251497979 715932506 658311518 946350932 517292979 422673450 710869744 29231016 437445723 676297561 486955259 838983836 689063500 700637946 961716023 48091319 894011712 154274215 849371650 17059907 596195544 409874684 599986398 745796560 909836056 61983770 625703152 11745966 396551910 769709605 197218179 622095734 203337358 885668039 233360515 83037314 208087617 493273770 318625027 267701872 130922129 672706049 687355320 575221411 243219191 216807168 583593339 350817217 599833678 534299231 513443787 903435830 942899029 486446044 873629512 677793456 202390320 484938934 177266745 761812130 963369959 818522674 392987399 327173313 645158118 650222618 70940352 257582986 531694459 907643705 23837077 5285305 440770908 327415776 647556445 45320403 506251038 761026660 18248720 737998238 410844863 266944413 407609420 387563172 363193885 832344937 501041619 447279283 598892924 659542823 328529418 215018335 478535173 8908349 530247804 864239487 404661313 196291219 777203542 482123180 114604706 40540949 10124776 516019398 865753082 498083381 570963754 6447214 775611906 305208422 120361013 154634124 496833492 881057442 332657349 971377355 973174898 90707173 155346878 744153880 792773949 638153903 477565348 470585383 655362174 876320646 879441697 373192431 993886177 247357810 273833347 305844264 267418357 24704896 366539580 831989460 367742381 431932992 124095072 678717107 885641954 579573830 576365354 230357709 490929870 147274924 626132599 324926445 56951187 662781327 46589513 647786272 14449074 10050702 559434310 943494202 522925716 50682702 100578871 751879249 166759173 990051832 240658569 888430655 690270132 308602297 350343887 227331876 593016244 986621249 584195646 671714531 133761278 629940549 240875055 983877792 562823916 668251901 15180449 950113096 804392128 117994151 626799285 848109066 178541083 754013698 45985072 511674582 720831366 67415764 611618044 140165349 509159661 406372 746911655 705294128 546407455 877587200 903171043 734131959 503513935 335564921 544074244 205718588 501826454 38948002 726583429 823568966 345678703 214690516 984829571 516985375 499606841 857495917 105987648 424556821 
515432888 459255885 798404514 737623869 278121109 777602904 72503474 435996139 848690394 465083638 251130398 916119100 609706870 106286230 282283446 626395020 671738303 410195238 207037682 37731840 213548523 73606557 961812843 842012925 9282453 315372914 114676062 453736879 184882751 450811682 157344300 67029380 792361930 178234030 288606941 499239086 908109567 421763610 680033944 852880548 549939722 107633135 970063660 70026401 43350266 127569850 503056267 862628388 59595843 457703562 313509449 388000622 176943931 95362934 411871265 521260551 260408992 888550421 963555953 577866554 365685521 225317125 917171641 2346644 239580048 500259429 525295648 285210217 566129670 998530138 241571822 67538511 588059583 114651534 288474643 179249569 694956010 389904812 896526495 790546429 313363995 262070245 66829128 939818438 763207368 445002094 152564712 953828003 195137487 241845247 111065340 170117119 10495215 971762774 911175717 699281287 771906634 403981490 906610347 47307182 965528810 748258137 27690485 514835500 327671096 135913747 423144978 14200443 654029702 878514092 256745524 294783577 394949255 144097397 59871023 839657033 732969938 631421636 722844670 548057106 520274531 440894064 42265663 121729342 477293849 796266069 275691698 384685980 545884473 478744278 293770686 274154430 61574377 595936342 845785068 871360380 743926198 358114750 906387049 439530607 694415119 41962746 62266761 870668919 876854471 961572732 496040255 844617270 457393559 774148280 51099045 396529554 331899290 867093670 557945722 787122231 882077904 489643075 757651103 748460563 402460059 776971792 232400025 917554648 641421125 929436817 818879763 350720382 127573112 430996687 733658713 151910078 53035972 865473751 180981726 255353239 721018908 887880249 115596470 101105357 844592985 455919754 602504733 55038053 336785590 364888035 922039790 910151211 582763859 305494879 345839916 870006828 645790898 814233504 657459837 318583100 660303677 526166347 754402474 850860914 527636670 541188999 511046945 237248678 356383461 871321218 17636467 17809146 499945413 780709357 121977558 439963982 118213719 869939067 452900516 394906058 704721654 463059301 935271130 845169753 621671906 34473705 787255194 365548328 42983357 642887879 967122601 576558891 757860369 847837122 922893810 511581848 234930632 338466597 307718657 244765546 988799410 44793660 292573321 895285727 249282307 960960470 181734110 7632122 260112338 525169354 67561596 45668098 68805019 6149743 935348606 409742337 430427581 782893602 70682920 461839430 824453117 852311747 22607966 32622820 36907777 671790392 58007082 157119536 224541398 9557225 729760825 260370503 502934891 834292291 558054751 309206406 541565204 138872118 498304015 413759760 567708936 614846391 522293988 26164043 525114851 522974270 722962715 32062563 51383845 341406792 16796438 775201990 831146672 421154518 443215578 786028454 63244110 386029293 356541074 74659195 934864681 277846548 772664074 906893438 209553745 225203929 608263221 218078511 338700602 782828364 738270631 25945808 875343675 721675138 208631068 892186599 854166800 857911316 635822319 382145728 842424409 37454493 540672676 384972265 293414168 12436543 16488799 104109236 939685943 915345951 699567210 14760888 119794176 256353253 42482611 122891600 882466979 813413437 847879243 43358235 213191348 529325912 31264488 380098426 480502186 965182316 202313316 515059221 78298209 392423215 474617916 961960023 845869465 440430688 389275922 54791917 52202101 531196479 288018220 86217035 232097020 500292624 210240755 264708135 365110939 668594076 534739828 678711292 611180193 436791215 71085282 522229128 200751298 772908699 191352594 843882063 291233685 928072884 42390525 524349206 51766550 118372050 577091138 441520744 493311781 951583954 698908577 790320916 411602437 640323605 119056257 147201709 117035742 65694207 769665899 574897161 498581563 627358329 929166221 512811458 169537164 691222128 830111033 150020280 873850533 223880788 348198243 26881166 678667325 729873562 583476006 938863656 723200112 490896442 743932479 248988723 827104318 140373809 68985744 281491869 65110794 318663937 55226271 238833177 160333083 73230124 500866837 158935196 958405150 856261053 147543359 248021987 868268963 488351167 845331600 885042411 120620956 276884419 168384797 75534711 403499745 26900062 438263071 166911629 873114542 354407593 239076213 201928441 205163555 407983295 562100768 755157449 390528195 155430467 884006085 849768655 464740085 152823512 211304238 914734882 572381062 468189862 943376329 44158366 259961126 350354140 521525799 1399135 661147367 715834408 929026431 894492746 910569153 865068353 608815913 374783876 597589008 164044126 10762019 654758905 743518740 397515452 925185167 753766614 81317488 203047195 77211699 857970704 596186027 913637441 171453175 982096091 852515763 186694262 164704875 302759475 729152085 262486791 800261439 383724886 383561670 787889348 149222857 482579528 960506653 900694146 560409730 44564046 603364566 911766425 175440521 351270003 800119121 362833510 147090463 430495750 515312465 50858186 717419305 752129306 657454718 59304105 114999729 111513349 626444771 198338157 565066853 257349858 902103664 747023232 12608279 527315983 934108537 277062358 179895611 670736047 924506934 179660641 295075948 47608361 60360513 905098394 755093224 719622568 343444763 20716799 48391695 475211929 386041511 603771023 55153896 484014383 214344365 977826640 312451739 737721058 332531032 152929225 66211064 456984812 15936184 715510152 26425071 243032267 201018177 577897374 687529750 605368514 636910154 432058142 351864359 87160407 527801488 62356898 939847038 503672022 952703153 698770374 544329631 41058765 71305649 524838826 172991662 542217614 443446135 520255348 497528054 463730097 945959249 237162444 347900771 987737999 770620524 690123358 172748807 26170056 904211549 400731228 801886873 43545022 468845468 703704314 732839153 108285463 249283075 985967600 530457997 57739071 448923475 39998971 381704720 670517988 190793135 866485596 468974013 878574456 910591007 74593367 940703744 650565810 757510414 100747189 405659366 324890125 403145932 656151363 466856352 613912904 931918861 66366033 189517572 57995492 254718569 577271347 903242764 666809002 931579098 373054660 938409557 273195554 411280449 224556766 696884896 590376733 196112353 70571747 878095189 907901996 644820962 565665592 301923067 48624422 742401999 4120260 845508289 701932966 687487257 62126453 166075641 501524362 856642962 432589499 127503255 553271669 365691378 172253196 865106615 707829070 597059670 826109278 890584852 430685888 808352444 116706736 15576209 416891320 854435208 336939393 798494900 581970154 285807106 233991511 999210278 871545931 265156821 449572922 662905397 594278296 786728082 40788022 212072786 573671630 714032171 746429149 282525587 602103472 636104056 145129410 83705906 787138373 26207670 115899135 724758284 347774551 71732227 970279344 621564707 303139829 322468323 107416181 165200156 389501682 9976766 4363252 618702274 943468387 300959583 771185493 464003201 87868709 401101431 893151941 9495531 178134613 2913048 791996404 857891383 961526230 363376698 615328406 708654013 923511246 241393210 844948198 241653116 378880553 96256342 354603038 40556436 939153173 514801714 508200704 523703244 282168196 235808342 264849488 504747021 477966254 214431405 545023831 317968613 879308684 841240072 678215778 278817285 273289566 906319257 890060609 446442179 778044453 455591289 91911625 57611417 599064106 23131938 783991379 852621732 341568373 534841333 670959162 335111974 330427479 661818293 54895201 735354884 748659681 213470986 866467754 390932297 299243114 980625920 31491968 830855841 907057165 733536901 918253646 572202207 206949161 775626479 824700421 325390456 808726239 210200691 841823898 280257029 906313111 541244847 388134534 210969285 590158716 208549153 562516293 252162840 240735483 530755501 726083543 198229253 666971464 508893979 49737538 547864245 694615257 890487959 806590222 998155510 794075113 314948399 524779464 683898297 937522422 720224856 916652415 161254036 200010563 535286890 300221002 841734977 253600087 355054880 649272512 801855517 942314364 696488985 283006590 928076970 823188033 425705305 111142565 994804238 525793529 151152072 886934617 709130641 340704314 919136690 57013571 352180003 626239583 359383877 19936272 18553299 738981894 238875414 950060784 157470809 782674578 728269981 734211607 670433166 807215785 708092085 948834880 278552814 678679735 893497373 623016741 888462109 620168554 113839609 336205320 375735903 276797493 853494353 544869422 71563038 598633933 431127697 579955038 35903592 26478767 30025223 462918246 370316910 569802135 440968297 171953046 54300422 629480970 623522892 652660547 305270314 975502030 159679406 131265606 52380792 690495596 231265389 762602618 269686192 858628021 973024974 916874050 423403832 408706106 571286519 22141441 516265627 145058515 401645684 414625951 655380485 6960665 100748982 228352011 217742537 851504875 825297295 513858739 907697116 497530605 592240312 175094541 822183511 777233156 27187020 
799055890 997935609 258537436 825723978 418641854 818680739 80982626 623015190 831765394 536078810 873223754 17875960 559204626 166360904 341068938 195279004 284510279 132359483 116871645 808511633 375300669 428656164 394949954 353768906 149063558 457986074 606971514 468664096 31702198 612607829 768267405 796064973 723038949 231602355 273980485 34953459 918641200 524264502 587794098 441545747 670223416 648591235 11556773 148595606 80883873 902953061 937094196 787179592 376335765 146669385 589605180 779706072 352230974 334094784 695466458 672660569 9162575 982314239 641162737 624087236 120784764 752382050 967346344 709941620 358189566 775329765 17567465 827368360 905703696 59659945 921576931 195919620 484639348 159179126 996635017 750436368 48924143 849066291 72934161 468128440 339746249 767444335 900605813 251288779 144464206 875658971 563914229 743846012 193732431 73457614 820285075 892817124 246239905 706683072 856619158 401783422 696566429 819375823 380571912 708434345 633627039 634845757 161700151 190196010 864390023 76513008 22213944 778796711 93215803 812128497 720276063 213375789 361469475 453320429 62074312 70845354 274176171 310578359 421913298 66151796 708044485 934919620 827664799 572241089 453819748 477706158 454827413 41575212 45693442 164431025 643671008 646697015 892997915 775560753 71805422 191579587 788124848 872441650 261190641 873216666 822921925 62680287 18985312 461186277 91313123 347271940 844356982 254172342 726688151 654326419 153999793 822644352 725384433 233185315 883548245 570506650 326262022 604370028 317829351 335926975 471305582 221913292 624429235 73814673 863872198 618172869 805036358 504195089 845089583 334475645 54738676 62803753 941674702 260665917 719392595 39260962 789582922 55353075 112170942 722531630 950466897 164100016 181793747 364699360 29798163 245434410 671228917 185033903 56736965 14997050 464399307 381048950 280992288 792578655 677265600 32074743 263127519 835806266 903841921 895214419 14064709 8271120 428435329 60839828 837444500 824011340 108912504 459639076 32410263 499279866 635960800 565461586 930833689 855241548 389896823 875416020 15895148 638250265 410887616 323872064 80564195 322346073 376620930 883616658 466713944 66586794 619679047 26910121 418270631 491054287 521332958 594987722 31779632 902498604 797097689 970141467 361347161 338984522 11650320 550054441 6326282 358848345 354119964 556805987 116189744 985013417 126121693 779780765 467721275 541263408 859657973 284473998 738430367 454739464 73334090 939840337 409736278 65951982 806186888 879349992 46146396 257073860 347442077 444494260 729432882 267814159 38819387 209121535 975094877 149835130 714987865 748771699 361171428 703356497 963252915 933586848 639372757 421372678 348877381 113572985 632304064 694799024 90204372 974954455 465524026 951161479 110265957 182620917 28376155 907059306 54222532 94827251 253003328 270232921 535312894 747826003 770077579 186695675 789642983 28014719 382287070 63925529 895579541 957200961 357349732 65018401 401916899 322065993 875107656 642774436 405911024 522971818 293656635 228553176 7078557 618991709 455146482 739967255 506321938 929426877 851382950 464439390 644528698 789338378 977075603 129946575 701168962 198413031 132395897 57250095 853887518 66393819 44668702 130636392 840708868 539930579 644603338 439357449 366683630 33040030 808682953 443302849 181922589 969850992 846453997 956560104 609268625 124667744 289904393 360173814 743487378 665642730 649557111 75735562 468378922 247123565 250771603 46226276 997990056 174154670 479408190 888213483 720177438 205849939 887031900 304780968 300903140 472145257 335852630 506235209 943528468 840352736 962339993 227769503 98401036 953069833 836372 934675744 727617263 936919070 89422782 887521638 840634915 634995130 951648014 615478446 880192212 584146525 12227202 471134554 42130800 442222826 789862169 3950960 340348201 233505064 76187096 783190808 637122167 118400580 154614344 261044002 607830419 833509709 247592694 937774973 40013565 508243895 4060659 903323585 508563447 742569433 510050130 713576870 279815431 470385007 602165164 273762187 623758457 158422041 293981855 688391921 986669274 232934874 579294538 339456765 202925951 178368409 684442835 225810169 526118652 453881251 287517921 309903571 519339437 786289191 260391458 830581660 428281905 207941561 861201607 65875978 709175273 986555344 597604099 914112759 153577853 341797192 56148880 998892000 53529432 12139233 34171434 223737191 447730727 387302846 973805585 440354258 259746142 680078310 952285835 50630537 255143347 843142854 384338272 721980828 227078049 935745966 986057565 847822906 74164198 87712847 672032465 15076155 475924486 429475139 8498707 954371736 17682118 955874438 305625082 981027565 60811441 650763765 265302627 287181822 652233366 135644118 415321263 167863087 999400456 767643984 730799170 843788810 648432605 113886446 631770373 29653693 890861743 981981984 799348709 320502937 472923998 720158906 294177106 101943957 565846412 516232563 788486081 836516297 743549984 335019623 731859498 20892147 999925188 969099414 925478539 478239221 142626151 318937955 29941859 67573844 226240700 6929173 407953207 949600187 919560888 851893082 679556369 228347255 986003992 88146367 759295228 190222329 435421145 67186233 48568713 992997206 125445566 7491487 594045773 25690570 960683213 259715629 179394401 603711025 541049810 398804483 47238625 933146252 145728987 167534500 406945901 926997122 576309434 648201335 908638379 28008925 818924422 811089226 714325699 71664905 598545691 101955786 314298337 861792664 383210133 627523084 792929463 744124608 985531865 348122887 544606200 671540699 614114316 899848983 177011934 382658279 112280602 55908220 568718757 177674500 277798192 522347481 525113870 218014456 927667522 109873334 473275869 496940974 633839495 429805054 385853275 407548083 351283960 186559361 523453908 55523512 200958164 510625139 700643354 95618578 145060639 298692331 222970625 91727165 259701534 814709861 642865121 769151829 604923868 224618049 596134679 495577243 691911848 613727042 973658756 23103735 695230357 642212624 26788877 16438896 114800633 683192502 954575897 989567413 330259695 42091813 835195926 323710103 310186965 215253423 629399796 324724365 508583630 230460044 822374824 435928879 989993793 174086488 958416298 490271419 225914968 20930451 920138616 412560531 4293506 208910624 731295505 592855485 904444146 737308359 30824059 783203170 622800414 935872691 996493886 739504464 84528192 979251444 161169382 460469368 595530968 850798078 900131972 24185200 148830760 51442473 851650861 95580913 139591095 758494511 41785722 957336666 940302031 950245553 720753671 64992300 294279423 685764786 387368180 9747596 970289817 497911578 115304551 604661700 834558773 15481140 698236680 263315138 773872172 550722096 97226372 870580120 404835614 842278306 223045642 471213562 896579181 985383426 430456529 146489284 948460479 590369578 274337424 897427313 954987648 833658075 788599300 125963940 325609566 737686840 67944302 598243491 844438987 563758921 889360658 751355095 37359230 507831673 783321017 704039246 873572338 67169305 628720944 348126521 696444390 225407963 66492103 258585454 824591579 940364887 215140307 53961958 751234714 376387209 721806380 648121152 87503531 176600913 303698608 731876157 177554655 668801522 141207998 366948162 15581639 37503124 56722875 956936666 981663546 166883523 364700049 520280113 469702355 302436845 130410795 371596442 818137200 646366183 66968058 663513353 689936052 213774185 325228915 893739417 640462726 286433933 691716495 10272520 839817873 21295956 56671049 408402230 540178370 246346273 880743204 787775914 361745868 411364412 5263266 418237965 954788007 504643152 165857742 854913709 185124877 419772142 735002547 808946939 654614012 67092232 545406691 278740493 712826167 787467894 343460081 57387804 98228165 27250805 102319095 395201031 881945968 873176099 301248785 365586383 492751431 848122116 654668512 722011930 445297949 935511936 586130440 16330416 707161607 348844386 373456306 166576128 105716962 119309915 817253898 991149468 627396555 986412669 359497410 381479353 576522661 885157056 389294990 546938544 217047190 621273473 482461862 529986431 568306826 553368830 754374983 202843721 725304751 93850075 589116978 641439442 144265975 28424096 187294764 874303748 526067866 137751865 637270652 671950701 854439569 711781236 362453360 786062782 621086492 439943046 830075096 638247757 501337404 341116295 45438601 975183252 478970682 848919281 676588763 752173744 790239518 640917797 596007212 56574947 317109049 435138535 199658075 481118226 21016220 14044637 733581134 799553096 162034078 846583059 70155628 829640753 369718874 823480698 966584099 598432928 57271087 153444 667411044 178774537 170498366 600380425 505126690 196669704 902904047 806300166 65998295 862650072 828355693 30725081 616764926 599904221 31937061 565450342 612490394 712864283 879802187 237044597 465509038 62619068 976020053 766086194 469402563 708813198 348224894 691430315 467450981 296184194 746875716 776532310 192405670 
817028398 877993706 423449480 277355161 897865804 970832631 126480895 716490968 125218617 500252597 301867097 70445823 895392119 875415987 788844698 269376047 197930027 209346628 21433258 307903372 323445920 571003902 871544277 947964607 915620546 875834683 15732041 461004405 284029860 111323803 120324252 262748382 608996347 159666049 181550915 555359791 933417632 701563537 53024284 935557920 488184594 160316472 349180389 600185710 542552049 537412900 872559042 296513627 481906052 35062984 785590715 648767273 999992373 308043737 527480124 81842082 445455120 428025555 107149716 932532883 429828679 109122677 214694006 125597773 295036336 383179841 782733947 921812771 842211141 650955006 218962333 641450478 141740451 699853621 678130621 533491340 751395468 171104183 46976287 209472604 426077542 845674005 706042601 265376452 678493625 11310375 709012903 205115308 978178485 164481926 665686986 256794112 64650410 88052241 558369828 638643249 78422414 158152300 450775150 422498997 626441594 837781372 794148803 289307267 34060333 325799405 183423266 587174808 47595655 466389676 226719215 60676980 502260495 445367661 348619891 619541405 703166575 820669222 780763735 967624731 435506674 708033682 854689581 566494715 130062861 6455984 113323751 49043405 699578067 778506049 93658206 787574309 825027711 744159053 337808333 870957597 281627630 3169182 444265811 15066577 714971426 502671172 642170740 439405282 645481921 396608527 889880984 488570613 807730068 560258328 644175499 408516145 497202952 70947129 374193916 236457924 30877616 64662928 525800446 67069534 214392001 853858304 82610570 62856372 366291861 388796848 93634811 694121982 906391080 938931082 355429264 460302458 205519774 969881277 60568301 324372455 253815995 651068220 822013339 260467210 188884585 517393981 737480067 325015341 158823478 802343098 534963831 325714075 487404244 368565747 757673642 161007397 436865687 604389866 251972402 830984609 862992890 327585766 768303757 750662501 24801307 24325872 422379289 250356432 802993978 947389017 712196507 304889794 336031549 623793203 247636921 860056094 727898159 442537939 962218624 903817295 26389693 61938773 37068511 282664385 51937976 192202520 307769897 41128291 496793494 787136062 972905623 211518508 169744112 579365677 384185284 421975955 658807045 540030737 613563183 102106133 33132854 51417943 438067388 433348530 290202760 266389556 880295732 527791217 547762213 623006492 682848449 720955096 169101275 325080395 43788146 92695668 444886684 493916735 285446589 28365399 60594940 548634172 6041336 934581141 972980662 626121927 721795039 699989958 998633512 377417516 360770321 269349256 32206034 582529784 542272914 225285370 51389403 67580031 675126091 188595777 455839116 809195863 874587014 36767238 119336146 825259739 255159154 277918198 144639936 621586601 189497509 980375362 405515275 645919524 722508693 972281117 53606797 486694387 877277726 966035776 844971203 890806912 706222591 468930665 399726927 9497211 791984989 806964439 91407478 52810836 271864638 230374608 722735010 214680516 902055439 427319579 19970273 37855813 55687199 823718791 19253093 459813781 55636513 70542178 124330498 225398327 30455214 980966915 97992116 716875762 483599809 64622912 535528982 824087120 7836473 954582520 345674219 632783647 417586523 620082315 345185689 489579252 846905933 504276317 8328617 737405860 666598300 153016151 255930697 48811209 998056119 104789605 473308362 430120003 456268146 82878969 494220322 44204212 153526404 6423431 34590059 261796866 784389641 598308103 944804706 531611609 381706752 369538934 469561320 995001895 260024014 790903125 210962053 477073310 892470201 324529448 730644192 517204533 606545774 937340920 43867976 407279528 319156860 253870034 301053743 417205235 353397207 485769798 108026282 322550747 73546069 852646633 402319346 750959461 338871860 337793491 262958053 904719453 185684371 41208354 907625094 175455440 623356661 834963573 697374329 430208402 511374017 615926130 475884168 378214585 623373508 819472448 989869088 272977952 866607789 719492365 980878804 842591206 319461008 989420425 242862554 743731436 87999844 417839466 129502345 55687002 390707588 811861222 438195937 150280475 462089522 760275772 185604355 11593308 201112848 804654891 128853173 300721681 343091877 692727673 588265439 607785072 81571550 522927470 15650064 195027315 729881738 413268822 233322490 517137754 390206173 840956675 565312498 454185256 31227886 432190536 828963441 879288610 572863289 865086335 734485398 233375571 642580509 632924164 587350689 435235338 371093599 215612088 587843705 577303129 490505894 406082687 801474087 956377752 30131965 234368194 727297881 259370209 682855252 930985966 610483424 936141202 64328190 898100723 205039410 211045838 274326580 15226566 355152105 19345915 55225489 952509151 952516930 434714693 695735701 449936827 638504607 210154266 900503587 193902683 398711045 137948076 519479810 143896003 312341663 637501555 686093919 677278589 194044985 15160232 962517577 110612500 906576838 910526923 451315508 408011161 976110299 234461214 651701623 675877921 320925489 179168039 396986062 992282692 356257575 571764018 53213401 464882080 475368509 489428172 19725723 255161684 570191258 544990026 532797435 831058054 1972359 475392832 24609350 964579038 21880050 622114570 195228843 621742344 452541420 861816646 49863614 228410165 934413868 207790424 460805878 607478683 728282250 303787493 915613487 365836528 893979780 998975321 830977321 394768627 771197628 889247841 495931911 451780324 500424055 676522609 96256976 707990023 993423136 757269567 557815794 746077221 280068291 555579462 765396410 302278666 190108819 674677572 821911773 680132616 820308069 351247037 609655794 392602738 42530354 948996982 96557813 65065506 755777689 460204026 313300421 493328629 588519771 488982296 706955943 299328073 124370909 21137507 386449602 699647878 20347305 159917233 39574177 208369810 501020397 975304860 225736884 748106331 523926778 770664196 339995599 473515345 837165254 348124555 395802537 150875112 191959403 59960088 257156446 545042715 816214694 383545429 616146414 477439716 600524634 52338737 346260668 923970757 987655178 456895583 969239056 120161859 500736354 44393940 55698325 74973541 753772206 356637005 960624859 870804793 248177761 34345415 713472470 3036752 651536016 418636548 727164253 538611517 863070068 118662157 30408620 650277657 339126764 586564011 97497315 600866818 943514617 584878829 791745413 767568792 877754688 546130341 873634554 968164222 20825483 161063146 286405645 532583391 570799944 933100440 522744174 118840806 841316873 813566667 367459889 979066437 466891010 246142056 901324877 601695151 910410126 291426708 438749982 835843422 199110058 349936955 873382372 580454798 143195768 850375306 736840258 956222464 266550974 166902645 739274432 410432632 998606181 797306675 317477193 157232447 21237754 106201277 222760365 624986530 23817520 66736978 411216928 722373745 23522652 50789109 752591801 996507264 872996600 60304622 262630645 19925801 733709600 564970565 227910705 670034121 483386904 928164426 485604403 5534015 162780100 881578768 668909730 445468272 20280879 629778925 50355849 209226437 784947205 109562364 834582745 764032427 347811096 67927195 343668452 17070098 377319647 589678573 652094178 768799983 752926450 296619353 671904367 583888827 670070671 512342025 277209867 586384113 489761304 434469740 879017113 967927444 38258067 494412213 228436961 387565222 356357417 19570778 775822606 338438578 783611559 492206229 447651376 521234243 607545600 922898918 200364475 257601131 342349001 9282191 434237703 575020093 15409340 703712791 225828558 519692883 345705526 9583048 452872625 583400776 298654136 596078385 73719475 358939455 680528234 567867556 594381756 87806555 887972755 643303865 469160471 731465541 623317794 266399177 909617396 418767785 133894185 832046708 553873384 154369209 48274012 992893468 470151528 534727080 810025878 152842855 168064337 208603696 635243093 484854465 723477347 377797902 583287865 29246680 58108865 304768640 635213961 53616414 258866035 7937230 738183854 862101834 568535780 38082238 373298357 54938327 309920869 441954333 942395857 753779588 366101672 28143677 235419863 760758738 594175813 230527602 454534849 273609610 131545401 642679957 802519340 681946164 520715105 223471489 406190298 813310880 915019012 320951704 837276720 292832353 398382662 851491135 714385848 352619086 975456950 371209053 639607457 17639167 496180161 39260640 216407354 35844694 209552188 736712248 33482619 69880563 103763423 855755738 24775036 11045566 286191044 129511103 648290299 955342689 886807788 910975459 440518363 638269132 485494714 459912646 684790688 384768943 578828150 6536942 13377524 475979267 54479564 528104546 417735716 556073346 631642698 269782577 45111203 710392874 119906021 453393385 182689158 66796222 980770933 919309089 59730695 994750789 264934964 734701040 510232067 48735625 179737411 546623859 822639996 657166745 73562405 237220938 112815639 744374344 902986306 471641371 516328607 982545835 707046501 621656334 313737344 
903732639 416377663 581954128 612060749 51462209 669666018 36007569 886510138 434799220 375102023 540714373 561433251 22274142 237761992 765937510 189133443 464158699 515533222 994712433 78195710 486292809 520168580 779042405 666909399 249611114 936720874 487258375 346263290 12151430 371455172 301639328 396779252 535963286 87374304 961031037 932565622 943719897 820771443 879098734 737754327 467877715 268613269 376418376 995190670 870633801 911282112 141373540 22604987 945336263 252111701 361620765 491069855 278659867 55728920 527204693 134582560 462878295 782815663 978245617 310576710 536483282 22857510 828490328 199272129 612515239 418509166 855545593 263920992 808687669 71950553 619196354 13568667 849292445 32499360 545947817 289259786 337476935 307963741 389856807 885144556 772945502 431694737 511611832 586935713 724266063 373640735 607906396 61458480 262171214 7134415 185089817 679809474 695374033 952132813 778176887 864124709 682476563 572996903 250786306 621469258 531065490 606368083 650877132 306794696 725547921 353584038 631942121 56432214 52272535 208256990 355831281 966944597 838325486 486071705 624807041 502062916 902480421 925512411 536618681 382498633 136179855 859911820 106390464 113905839 239252674 60625656 337393980 849907554 831822616 250906701 742670810 262472821 532276785 849043233 758186956 968321181 853646703 750545641 753960774 298804915 33893241 782048387 494468352 68728374 422087865 383722669 417985720 909673926 429460958 331064971 365863853 495842730 36608602 759626278 56343332 30824523 529144549 934215399 229625575 225885879 609739768 763067936 169036737 128597791 697087059 835657091 188251651 517182298 380126072 983949737 494675970 481587552 838131757 588595340 723855511 675688399 415571710 630047757 144945565 872329321 532125881 41874032 684887671 336452243 452147440 882672347 959871623 16800728 241769595 253021147 641533880 671822949 102137843 735709662 125801717 624590218 373210679 64970682 872502448 230623295 62054123 351249188 47356252 606811549 336311540 871493434 425422323 441064288 99454206 119883514 596338801 63251564 826665974 677660616 472405079 376208709 260791696 795044845 57363753 342375061 738218690 602922258 149151984 109500330 5588551 405952201 598352568 544501493 519056670 720115972 984290579 848903821 119578888 834333340 920931989 139817642 157999885 189967308 591096406 776241194 365008887 432371891 952155763 544968463 392384726 616291285 317661837 550106367 24940410 599396507 200001096 888618947 695113468 811554254 12883917 218648520 184940086 547541024 35090505 293143201 482470470 152468643 307694700 427945347 236092175 656814928 234929899 156379079 321971128 861452674 602176255 408266092 492912939 462283896 929241315 64411539 993022103 624937943 273180249 256186625 548847087 935463973 923204902 778654880 399802985 243472719 956213649 68532734 410473215 323690787 347594984 812181453 148020977 545029591 237291516 781749345 631742017 726808704 719505824 121705525 310308917 371399580 376913198 748524134 300698073 715085193 781425921 610465078 634205307 7692556 928140540 503283851 394910766 832223691 930607362 819845230 676523591 947669715 18319740 44014476 694421474 508376339 131816406 358813112 11070046 322916318 557061378 40110183 989887453 341800301 346702835 37959475 141820357 37178203 370380323 523996761 142783298 85546791 225554446 929962298 5866945 458083510 187581365 689472222 514868598 929281230 610146076 209021548 738751448 141151644 922718924 435551667 585938464 264714031 373010514 948413349 808702925 595518970 514130110 869447382 456967459 409740630 846709540 444059649 372363687 344304126 500828959 72425604 910507684 152810641 589166409 11820255 334859690 353846292 788297668 749778744 323668746 255678573 886711477 827255258 336948315 946586857 856073411 701649330 170966776 366613175 519709596 838277329 36248703 861631338 966219888 473297133 863857491 228213627 191503476 268361184 20680475 610147525 149557601 268210214 810773825 885455111 515299314 676679523 163698036 462283878 635131498 82244828 846757415 524795880 790283 797668857 832172304 581047290 468158112 911572681 72401834 51063019 557234932 970005630 504567219 83094382 86747481 591919084 283156398 705235740 111338786 49815566 495112545 393965808 308526633 375317634 734855256 641396682 257816394 913326088 719103585 13680876 317459685 769381127 425308175 765642368 24658272 927624712 901110583 19750415 19344291 597601336 376186230 944358155 7696795 674635243 708987561 979960135 880885943 354910996 545805171 64518010 725709422 864327117 961983418 939321792 359067319 194503893 37203754 462857240 607271567 321273357 543656369 922791143 961448055 61810938 84898305 544081779 51384051 413921607 831112209 774702697 11923213 902742336 631440796 283520600 782740175 893733976 460402337 366684212 448310221 502696355 798177250 287851476 543480216 29621852 829602149 805505652 219365452 63379553 461576438 855367987 743720707 110565554 864176290 272448406 8924255 42044918 314021181 36672515 153276165 63987446 372573405 599896135 853749788 285599008 924173661 916168721 404540883 958338821 180333276 963220341 720451544 164905691 723631675 672721770 758018017 768956668 116775842 162371148 344559655 856540773 436199675 713667162 384041445 954359608 223145078 51082809 512279518 108157242 64577796 735536495 644563157 148330070 886585051 7337193 47180818 962821912 803472888 931775350 932129252 736341299 827189400 657798730 944534041 81798651 542349247 53403516 951929480 400123116 453039025 790433928 652868488 764048929 778539644 543154894 855740534 841507038 921091692 341560848 60792371 195142151 677643412 817166584 302553507 400602790 49834316 824759696 778780207 319239784 355346606 30409672 740262979 632520225 674976023 22889460 904406993 456878660 11463596 727415115 171032269 72701804 783489747 712064105 525557679 660467414 769371830 312409549 801953780 445164772 426756036 58570844 780726942 774881179 178795311 847426524 589057711 17604390 75862895 490428282 772130225 571634257 202624701 596577350 887972401 514636047 682134937 167882673 921069119 956565236 203639109 602773013 145514992 104451516 590211655 634002733 954653149 883406786 226162411 526798489 476413345 975409802 40798142 506237532 40103519 708626744 56559636 929132893 281384249 880537366 936358020 979527657 140085722 178477586 431315303 182929456 823691501 787565885 196413276 591572163 778435236 710718285 23427527 50737436 994838834 718661916 965688141 726103575 247678801 159946791 577137754 81158257 669771453 957980944 231859611 378023760 38796982 468162077 262804612 628149435 841245314 38585783 697377739 582871581 679938025 282809579 590473707 100131526 532839863 245393900 176318370 255897194 797372990 459499151 469849715 831808416 154257874 233091789 318293797 621365860 470402379 975148869 566022211 554663574 562018438 529115063 300567706 51730552 292409572 62321546 212380094 47194420 46014921 446726727 183125636 275611988 430898462 416909852 766140809 48285512 537429456 366640731 43208106 807102436 761862735 406345720 373682826 317246175 964491536 797288974 814319376 489676117 4122379 982383706 547267558 842052678 943806526 362067390 863113211 147111701 853365288 815437504 930830594 899746314 209888846 228049929 754659824 496144592 116385466 650076390 507404674 264413431 822945399 19099594 534364341 133319795 992837654 217874122 955074891 415099931 860728364 802786847 862106701 37775403 693348306 519196328 338471044 375049411 995126052 593140325 998897919 115742822 163459010 736213246 759231376 67265148 331499346 189852218 14925646 72104912 996803068 514523272 974015252 448584466 837756140 460131193 145050625 954568534 200536275 97423940 823741431 422789779 36269671 251682369 480430108 288001061 66862303 460150126 294018908 195908428 432887416 821748973 324047076 724828587 422663922 222821252 723126952 336872906 725042196 602706971 398690270 515564948 574508068 79548482 641286017 837787865 567182959 705077929 833643216 85337037 853244359 785353126 199764940 174655880 13056 756668850 225115069 20934276 969173874 69146604 231410094 810062626 584564602 110486677 65511660 130977317 72742137 283899282 237465483 737546036 167924179 126558445 582739169 654127453 109838962 24915284 668999689 58416525 533434433 11234969 874212961 245546265 587491377 337615920 914053644 41925688 19001655 172359604 114968689 406330502 855290571 220716387 505161914 38541187 93293419 206252189 913191510 248910098 239859478 317685353 327660408 835279355 121824722 105656303 854290326 926188137 326345254 198597887 606244330 494910573 721864609 393846409 151328756 397168249 797919569 568213795 39239158 932648421 675842124 111415174 705816439 3545453 643496491 178695441 932773313 534293425 286613386 171638853 872681059 308911540 439552649 259042631 408692655 732758366 437826894 273686626 963772733 159448058 336914561 354199682 539060838 773597369 580874703 110305721 160385226 38964013 194767463 606810046 258713291 70535118 16450432 575998057 942690831 56109176 788831953 817647160 794855938 118381291 881369367 679901902 634011217 78251850 724311187 579950958 432299377 
69621405 430192009 901157252 124826390 939589967 865030850 487178525 16471740 57789873 95753227 102180714 785951266 280323701 172611764 119988033 940173257 289925939 623400466 31317916 307675513 197086440 135806461 327731224 982781629 369881202 57617234 793470838 350161762 934797589 609704562 141564446 887072252 874910457 23777730 648012439 235331169 20704169 23647273 129846800 198194220 195008149 862548885 774250203 302097724 620008337 515465591 384894700 619363378 35724629 690026306 405762655 967094006 596298235 213202159 657187311 777227570 183662468 532169084 111891839 711229142 498171475 148091240 489539221 651072146 788263856 459070777 858469082 508861535 840989767 462505975 425178780 633447415 348565158 718968238 920598348 741008216 19957186 470454768 68080640 590337349 142271347 798901840 311960050 255513541 886776563 939270376 69884159 69434530 65092451 632564436 918950953 796451307 146272838 2557109 485094933 212989043 912399876 734605103 192536974 695879247 301922409 442010987 905454080 334366556 218497315 187285397 946036733 376655287 126480455 895334239 225532860 536355906 980760781 69652093 752072597 339192102 164600591 621567783 292901511 66370636 56491342 1971866 666579634 222117347 720015405 4300695 600113117 598236381 813215028 90932962 68109297 9926001 915541327 612002757 566228860 997654427 41793868 326530699 718391343 167447959 975095393 37197061 744994656 677698154 238082211 11174664 117568137 700246105 210318736 252054764 811366343 806825840 442066566 41607183 564854876 215047165 376073033 963858768 769555245 147987730 593525889 526588308 71519557 348914438 435805753 85237829 13491792 561704436 592364130 585138126 642473761 534940730 990952270 680023584 682387501 697624828 432815670 964254513 558027277 283708063 120010164 285837175 278518272 423928142 337781833 247122545 213224550 391398777 29068504 712397087 391528262 961529425 892872490 282123397 473177289 926451789 374754920 659105835 390249917 723153831 33357220 948461728 586077203 290091744 209666640 144714227 778036577 816316728 325625029 290305592 464917857 719178039 600448701 641166345 105742448 882791207 175360985 19733762 821732880 904381335 835675676 912968772 474800999 306260442 740362351 282297587 80543165 419225222 633798939 372719800 155073794 494236149 64940626 864935488 954013253 928033479 277483174 288991163 161605182 717165662 287672208 256371038 914111430 951655777 747713514 699275233 93860441 390284858 997058677 76384001 916118683 296378264 636808277 544255999 417480400 281434349 775568272 915179552 164125026 188227313 577558930 23371051 450904927 497814045 924070828 319880686 540431608 186113329 156373904 359980217 647127555 620352431 153297367 445057505 297075834 463257693 194869371 378415167 580515578 911457223 87082334 670805423 632618822 868016827 736558273 195602833 154560705 301901003 27532237 958045003 457576183 57694414 107445006 650139844 810088468 819895648 310849778 909214955 823820139 633205597 418808911 141628974 290557937 209203306 293727962 975990020 763391679 346532716 185446321 133757539 292623764 653276431 635170258 446133834 644455761 88004160 902163106 993142329 157857915 319463091 209634407 798929844 157760956 93717342 735430861 50350276 228049506 9569020 536008549 470841462 598230238 6493835 26727458 28645209 905930566 777673679 543173082 358000644 704526804 83531725 352541899 957098894 641701222 507016016 999271699 729810452 14222844 256901991 363907383 304993079 362399036 822777829 350883997 288884379 71976177 267950560 215574033 263180906 384682376 79067699 225907268 600579535 268506258 875081724 626341449 657427323 549199684 935315230 199216662 858198051 122610938 766836416 865911561 82417919 354762160 827062220 74223200 165102156 488884359 990999409 36577728 330964428 166323782 689840546 17144751 889686337 470827991 793968532 59880986 85824758 275412166 798737988 691277007 210106934 776248773 976087279 105881092 422650322 34366763 902374296 169842383 985479839 630337392 804690309 284911019 649125878 843093426 357204930 512875770 79417395 57193523 295858077 2975101 586724150 578302681 409275688 384975069 304935141 14195117 348425659 169761830 705009576 506293084 33329775 558477895 895275755 378752953 731032228 111558291 108294560 417386041 362144380 826343235 859405499 82286710 216031581 926812146 964779443 833840300 525670515 136291359 189633800 466114623 8894251 251562415 50888887 996475443 6627769 20205928 69986503 46392755 292445588 983546743 696735681 72815755 553222133 64466411 493989167 17553837 24551003 679086903 35194916 512324528 608580874 929186484 62548916 91250508 630296455 277228829 947597175 664547807 76281629 523644689 749549066 778175467 62058844 12722581 386544527 282127254 823004821 951879311 888603688 301041449 376391775 255194956 247599743 654776210 296841236 56893691 602164801 97463010 351972693 233453359 61139102 448812751 251300994 849632353 862018763 659260210 992615747 653400172 52717697 136070282 437100802 569706767 402299004 592889464 292735342 979852911 572373244 54557761 883918586 819666322 148691527 48714576 887613276 570454757 81184036 173956017 960824335 551425207 131349346 486371990 524157137 957789628 285736527 967175894 584194597 421955466 692970817 177816425 785040337 614681887 124552209 659694573 352048993 779976026 475390363 46559013 780260003 457078141 123878976 27535732 604349994 726285234 848849508 949290854 502764491 757059971 384118000 310118440 483695907 395712095 677525968 515252235 962658831 203438620 714160246 123368197 216911665 17416048 748673621 796499760 26410098 330862199 765690216 962533193 175414139 49125168 685668009 886050098 67147322 285312000 167293082 894168176 9712484 237632557 155789759 273343661 583001837 179533412 806176545 58721336 562027665 826743604 78466765 51995264 478435919 153499537 519892563 805132957 443342057 544063314 611832136 906810823 346194021 508780467 746899396 308454877 798600846 30136275 213155045 26537951 453991796 768744759 218185034 368191092 441146856 530168389 68144536 901977189 878656001 886801610 460247289 25917216 208020378 470814325 3896728 575088950 566686417 306798938 560590118 68424413 946812042 225575536 401940312 510813807 689555690 244417555 523154535 645732073 428478940 470296706 922245519 288630380 483242384 600773730 328913296 68936896 997972214 96112954 973851440 958248396 603334215 96034804 69846967 280807456 44602237 638720866 217911665 878682987 38335702 698886839 83378736 579793157 873793365 43809290 775444935 147460198 538480449 244678359 12772496 164491693 30096548 22555774 919155175 734920730 308009934 85523649 15080109 783948948 21296591 111959114 576575430 175843364 581240064 929737507 895412379 355769976 157715834 30532412 390138265 293814369 388647325 828655337 19787952 616386133 981419659 148733793 778098132 892687086 985615531 679285568 744535424 813006185 810421799 507844357 994634542 964856872 618194286 63875477 402851296 58817841 462922674 143537847 337995930 972786348 25948011 605112726 439136486 320037225 96482002 809529154 432221519 835759959 428579431 731687214 469394406 844819470 416064363 595816372 66346688 64154950 439204455 107627661 489145461 781402462 660728228 505468249 328542883 40999383 493230000 840019485 7796329 754795990 885183967 293665728 109196013 935214245 835305160 97279629 35296214 779663410 20650692 749456564 866304467 761880462 579620978 980518089 363694866 394690927 8570166 608833603 685942729 885186223 65570741 846943742 775483057 944211147 935369306 983907513 785372550 784021605 623049685 33643929 808597385 343699395 92399511 128206501 278178813 333700429 75435095 918277448 186051757 730106387 331760784 13660370 603966565 13710916 726471936 537119991 23589749 6391224 831699754 22158414 293365809 673539688 199281621 382814931 447959411 565399280 378233228 301045862 471273751 109033236 86989596 96291658 394532990 834296888 720644633 823685798 696060172 49349094 718025048 822098183 225548971 777485900 263369590 449660636 167416389 922321083 216879440 47672057 85575757 957001770 642455689 280629014 8109879 505054129 6660616 32578637 35422204 519399182 417415287 573010846 177029783 836674851 648756933 795232878 891801738 550953589 574271140 872192772 677068634 131475375 902907660 247006475 803661070 990968862 364565175 147028499 615684276 355602482 9219746 400371728 17938653 765655043 661084306 144909273 486556188 918746570 43500429 281750442 308606346 70112356 870545501 157620643 156241733 955797970 313978896 287010375 742165740 502405563 141837947 376543998 72254501 535023592 380479154 168219795 33177368 902834887 721322897 953251254 323527921 792010218 525080119 241496443 604757090 709432453 570879110 59902937 774555166 842873843 107382692 447700525 870068575 92069426 18202749 97228212 125918305 65850466 846329918 486345236 71856357 86759753 448889563 50119636 343428271 382985170 511830410 23970015 563971080 582414730 882763590 957900038 350010429 25693986 575353166 606694522 19349533 454982895 592020899 712433750 454746239 816485741 975358349 89587987 490543802 922913720 678017047 897266450 
339693356 450618385 251437198 623653142 322668468 312752224 910341382 848187078 267832887 482755244 47390421 568281904 656347934 635729828 934862614 934818625 143500246 387625241 581593383 994726990 193245519 205678722 407934251 547470990 720397950 841613687 445009033 451205022 698846940 215950390 204374635 378764539 514542820 635775009 293040704 466040459 694542489 578489918 404221499 410351893 233537021 31132598 126959058 313194692 960148379 58172503 426708031 47188905 763158782 893244690 428369666 367500342 373505335 701779581 238767197 399289283 80473436 383565649 145869271 91645196 339487491 456273645 488581818 120831665 904231627 757688274 50411157 317664693 629240532 819032613 492830650 913106944 91558210 909319728 722223553 160085725 588227261 529669857 518115331 142694781 583612660 799749194 537269280 371324786 344174870 73047071 841555065 639148852 801950295 518114876 96746167 254602399 941214833 370930460 811283011 92046195 151797280 415740514 213612235 19472339 179219365 432356180 54262468 848639687 229997892 166566235 972983778 547317947 264166854 45646981 758107041 384485373 663957752 48804867 792959424 41815874 426089002 985999019 289093312 27615266 320017073 710536566 853465193 573010327 274796645 297564163 990042694 797841026 658586660 820074259 935623716 728038950 7532109 427294987 650850455 319701163 499840837 757783670 629734261 302559644 174498294 64674432 158916697 472695402 452628043 971350395 543220002 803992807 403293621 644040542 412093553 9625035 901716905 962862145 287349806 143079218 942855200 36865251 305538051 59278108 67702805 496330020 758992863 284311021 19086347 201988747 86913653 39638762 215315589 805963457 53467579 937882818 42869387 877177364 417214316 644314114 8752172 435375605 746427270 767278495 596558070 787496826 357125836 419485553 56012928 740366812 27967301 745226418 715994336 382714 722784443 529241219 559168821 654552021 910539581 66187879 803226143 765075219 998592925 963752646 301345346 44857212 920936435 207181164 908360391 868082815 545167897 599443463 706956763 919302830 750393900 430499500 789961005 546031166 881192721 554649683 902300788 45147528 94092014 401887574 49385447 841257866 448749997 28825078 997313219 894253671 6520189 693357783 412342729 441017827 116367184 731681151 72093118 892423656 519391581 696268506 494488041 106524932 91963808 575072697 606337688 143507176 439754325 902947662 230562715 659935978 57024129 249457585 23416519 489864836 41549417 893480031 8697972 970974163 374708249 137073334 488450048 277962777 126238175 543621754 435780170 238421563 76410061 446142547 452482104 934865220 673069370 159104077 61689137 272332512 217253697 271270998 155328931 660251106 236030272 609740483 849925503 258907326 789204571 948813004 686304952 2939408 741695735 242472203 827812296 116447507 855078207 822662657 896940587 552578091 33400739 384282770 925896929 629331804 830425940 746873476 756675312 442722512 595511497 107759875 112254944 360996180 470191164 998769440 413026365 189975260 23921710 660235341 821302297 83237627 76656607 339637987 326121863 49580908 824032727 229248668 498623265 762903180 633649760 443443993 329066116 780725725 881118729 519334494 324586190 474837124 719621157 662752081 835755814 223325132 37146954 443613246 54007605 978537377 936751570 310251862 827831205 211101974 224950365 553226027 2546345 336332000 823964749 940512566 136201333 631853528 233658441 23794257 476269505 563580797 64874683 41704765 649155147 561788015 138099282 716014366 831722834 246851829 769507456 833515002 4017691 547311993 359033853 531285309 315496560 46737670 92313922 590125624 311355676 591555537 723685135 324360861 640717936 684773805 30084326 438358789 772924609 288741525 600107405 111493483 678936807 929865510 39993744 122910638 37263552 32165666 104969661 204705298 889134507 954111983 394934694 288073151 260027662 74529045 237859362 272186177 230933201 319167684 170337228 464750855 459484640 662274636 868004227 546175460 593604781 258193570 599632617 278080401 208334763 22374626 868477668 883556648 487956436 588837064 913491487 655541674 136494372 938724661 397920650 900128379 549245211 920982704 621414614 739937761 918014271 149258722 34714362 104613257 450026904 791219737 719942321 171116801 183863091 291249095 542509305 180543551 108267168 870691072 605274006 294017560 172620403 371671551 520787341 825433802 895321542 951782305 355383209 71288947 348128950 196574696 96288505 958793624 401333474 82458234 863928144 144277919 755318767 505219872 352511428 3718485 85665286 995304519 753329968 483100008 6666836 956901250 168820402 873742574 42460041 578187782 804076589 857332188 785275482 265020205 649650888 107044240 208588799 745846515 867571565 264989000 315270326 626389116 963780427 148004009 497856062 57903756 372309 214506553 159911517 339178509 626050496 186639333 935139674 588941 893395593 563915132 986926211 379638974 705215469 513969969 717083817 120976116 342544879 728622621 555230367 241372074 737053653 508805307 493460414 308574718 120137387 889460074 291716196 216986672 6056383 919269614 354349681 561022502 666953507 53407472 56715721 458464235 532084271 775978617 37661396 339385388 152372732 113664123 425624321 37917370 425830890 747503177 842311486 776170251 51423259 279083545 675786370 302824120 801901045 53119881 57591364 514497536 615016100 765862423 68053249 715266116 913016213 892311464 23238330 137470601 667892476 79360770 833603443 59941369 357830736 62582866 42874293 154668130 226865866 443078055 455598861 873435318 289010153 536150388 739109003 62902665 3474417 416796946 729615683 988360598 326211175 520503612 966585552 627549243 22157462 399563409 750595532 110111736 837803534 371319830 93898841 795951348 491911967 616342961 194239643 24779640 927559011 947894959 285022524 52556913 129075761 178484287 525185511 69680626 716307755 452545524 191358413 332062128 955799217 439215687 836245027 152594821 402532971 7068435 454356129 448485870 843595203 832850455 129896965 148422285 396609128 197142904 618656910 860862631 90650829 82766908 674078338 402163110 381003432 870212304 340139177 954702232 481930611 630646659 619869391 715737519 518616302 532304137 593767493 176424639 54771100 180647161 578346593 481961924 512950081 72071758 586572538 314950745 749344618 423607274 533529836 966532929 816220133 673938190 39372954 267165922 26639173 728867300 50460775 73392581 616142175 730977782 394820924 467223832 297631184 425892532 187953413 68868396 117457525 274187249 656509236 873235447 131298288 12318822 75414333 904817043 676236842 32850990 744566040 27699901 93791948 214186824 604629954 16407894 639216580 495103001 555954620 560484582 30290375 46831592 637648266 308910356 846582473 968488799 98842677 733063215 198974598 875018512 288566218 997030313 471273213 787585006 700516825 15237783 331754223 842214352 57636855 886402610 374509669 522405362 846587965 998118488 842018087 709956467 596929478 655542284 18643782 38569432 610229556 602038257 811519891 65636231 360465708 842369747 822687781 410413645 712608469 210790943 272067287 604286425 370174557 904871014 927843271 497549375 509770613 805869534 339530713 894143094 423348176 428815585 700317490 636879578 273969575 879511660 127183805 805752746 227273272 335965857 718208938 997734795 254621763 863708486 100872169 572403204 606916235 870635075 831807155 568791552 812216923 43381287 65866242 924492879 418034175 660314788 298027540 513536036 405072710 985488655 374775788 2445208 976413191 71007457 61903825 9305638 18638489 9522745 988079053 6975790 823200857 267624535 743473711 676723827 78409767 206747682 534455306 522432668 154275561 127294115 624369588 271389110 584166408 836921224 740252487 461998000 954419182 668107682 77155107 334174942 170436238 683660135 120881258 685700727 688907740 888817009 625690499 956955415 535667792 336391421 557897368 208429373 27880807 50097261 784469016 916483022 134050338 176746438 990330165 555330193 464386950 30403891 487691367 30180017 752104730 513061248 770506727 527467326 890810732 796173984 149860405 69020076 126794380 640774696 871769746 630798930 217180303 200003025 799921031 965377260 669599758 50244602 801654108 62964505 21270692 893362723 994272930 947296990 10854772 708666227 883313834 773912354 314526112 92359475 172201484 599156272 428886739 751728465 242637089 821068344 749482936 375485150 937665160 69283278 58094720 60204689 163251109 208934505 754564961 154113346 603402525 204457701 875409170 25645679 26459 317966849 741571919 249385146 989043471 536501474 613697883 126937704 165241770 743944591 92663417 804959716 38958051 490357107 338029170 548282426 853182517 506015710 515757074 347608989 177752926 591838340 285172139 534758882 363088097 328189436 809992081 216423170 591960453 454679618 71412892 600237980 970578901 626287414 221192873 401983345 921989790 61864731 605698329 513973222 398447475 568309016 723656528 754374277 690906412 605159866 666194231 508875644 540765795 356153201 711743419 43615260 439096310 61769999 592039756 341649755 80799624 285983820 502955615 
388996691 784434688 812122180 638876652 501002945 67697672 882762742 324593136 950572424 409237135 143075015 39247341 194203435 460991815 886578430 448024933 211110998 489104680 308218438 63156835 702675029 1860331 608404527 249086962 405170075 532653456 440951981 225856163 147395133 610308313 990432408 489902347 137076340 662876109 909850154 569793603 65616671 35238198 519018371 231730278 957745727 677638178 231773480 356172567 176331641 841466470 727794816 190560761 56372375 184014614 574684758 641771828 662025735 175056142 963002714 723705335 763179355 879978861 375661728 44310768 155432903 561264149 665213472 890358998 536500902 246059052 917717300 245495008 168577013 375070365 577407261 733256523 22983894 269674648 21422973 756414423 932206607 417932302 731596510 339267146 339408009 62886966 769048874 125621484 456160209 830633995 583096882 47145226 985567386 291899596 901514792 368303988 32280889 153815162 218376228 213223167 52447272 89841757 468690082 657908483 73818243 831016832 489522178 9194973 430007438 412199216 889791751 681735022 249338925 752755585 734553 745259930 15096683 949990857 792851971 775077067 691099892 907085603 242530805 667938924 403371162 263810285 443628675 981783406 55151572 145127754 21180900 725570758 613368890 212998561 806396853 114623468 655772682 683754780 223974260 776423262 704555174 721435434 456666373 184558363 747093780 723997182 27298095 722734889 132786301 985093390 10518560 92429839 362368174 27371924 178293733 645018459 31900314 680214288 111327987 58165790 743111894 755284420 981643937 936266603 831893532 97645879 490095020 681407708 104698313 824557747 286130865 288673549 982995038 276719559 99880630 927970334 212981763 820183237 61620130 122840629 647388415 992365381 471106241 411792890 76019265 203562656 90553153 426948889 54740955 889022582 477148343 602689732 373276033 593935144 249734554 964902959 636409102 836267103 763412935 665785106 368802048 534102916 644570364 336598058 864676599 841758789 660381021 816878520 192527930 993214742 669564401 407223808 681861682 185381294 465428774 309166539 974929132 132393350 216232777 72727782 560944539 774804061 503029007 788673697 686001940 955035319 881018384 394119248 565899857 837204057 185575238 59781582 711919855 703663823 730951058 100219893 485967792 422147558 294775863 440659751 620792057 657908786 880140125 353323977 43666772 462086537 968539791 45053122 444090352 899773830 255401790 957145600 807773468 759145991 761472828 400130803 810920144 448103856 25431873 417216785 622364452 119329382 210282 170888272 934938838 613983188 513785781 370125743 520058313 781593065 917753478 925381549 895881089 839777112 259211045 349045968 929635239 36055575 271384125 121612832 700087947 981115873 445114974 65425321 663184797 726715572 214386301 831736061 414614003 367194451 738606191 616802223 271176391 312144837 914059121 64938457 301727734 82527188 498507427 326338711 29475970 999464335 685889417 712904329 952822032 953735112 57044617 245538389 73354859 583942807 422789999 946831651 201525247 462362069 485441515 67259168 531826271 25259938 508014098 793662460 774263231 395567840 170445017 38758764 588076155 360682934 949491870 123132328 760493454 537522190 653661599 759543789 761217819 692017686 440195712 929459452 189623528 951519939 692086473 430771609 892882654 466839113 787378533 22935309 91409291 40182436 613370661 726775717 281654944 686897171 604328251 606777649 482611059 753372056 302772159 413143942 38338942 820834681 813282350 263753981 501395678 722758082 410939366 849698545 704037077 12265664 484731563 16776261 688829001 248079751 340763941 755795931 974388290 435173486 192818016 536553246 975761520 652970382 529004362 639892601 317384098 985698118 2024248 55094749 816935504 50322618 433040482 785840959 550287122 637599823 675251554 941909272 398997799 992588336 812595386 313680612 531188975 723948237 586734411 174762404 774803569 942602582 642748126 534905435 588379606 776262212 151147678 211267732 776330732 997395921 469331868 791931099 506905252 806362748 884332362 533255999 369914261 653985670 395557377 739456471 736646774 366869367 168431483 2042170 790910376 90901145 216578905 478996741 378975914 832692603 50263455 919020121 382574242 302520176 627081011 692925018 542284507 166759693 563810401 233675441 99138369 11950767 134389594 631325195 181222631 570380019 602464432 751467160 418792578 100302140 561550300 393549964 525740267 27352113 536450488 899192994 404180385 519599164 738919174 62557332 920522052 28398604 568781543 154522532 57666075 427118867 933335396 544083223 32901775 41498633 795427305 253616820 87224238 466948455 835006916 143396169 281936809 162384365 265843371 30563110 630153815 756870941 765392179 404535456 456584624 174906301 338533210 551645840 650127442 22406745 737532670 170610897 144744447 390500799 520188003 617966278 587655196 731248513 590586033 13204946 941368372 3424374 747310196 457623005 272835187 300913465 123736603 924127190 140084780 3930281 447004793 80847915 133562964 159600232 304404807 891939666 531244037 828371804 818307999 414408260 255864059 880099376 180964995 741260541 872283674 682673620 671589204 214357246 518066662 92904441 238438491 340809675 316966665 339885974 857887556 495567213 725269201 136675686 385117085 811323120 697332655 53361255 107855196 370672870 743185338 676154461 86768471 364692963 214960938 396024909 534999497 405731583 632742621 983917826 648358099 880787543 18183893 984220555 253433593 606748556 783993016 74551227 53385633 525496898 40899150 948763304 28503960 554046115 976805895 60243245 245377420 327127001 210844531 511104616 894672019 610276503 514909640 916118076 483612323 16031121 583574111 44156368 732236055 980688896 507744567 614506510 34548529 306102303 403151217 911430693 106634898 773756848 783475666 627926024 453840323 881396856 383640900 969856236 623747760 282867391 22903125 694478798 15379752 530667473 696028342 409180139 695587166 46784639 188995518 25962822 255534699 502433694 28551397 107398949 43049674 983789703 218611529 663204500 771194586 344678806 16004396 617349345 535285087 231017131 451476084 94136862 690070018 186014636 5168938 153659299 618836428 942435073 617098747 51583113 247676847 870345750 410179258 95466032 83136254 611628509 42655452 910207673 847504880 869718345 699506171 825785229 563519520 870041556 639775828 410688980 900550928 713361914 603707720 791974655 232847009 104662460 259941343 572437311 254196636 974705950 249667392 934939659 378260013 34974889 681174330 680677023 326708835 257774058 294897855 528273015 166742194 478257649 594956387 567873496 20088432 700426195 987906273 533849671 419419 557728552 35171734 748200719 854308625 592240269 155079941 514642880 577154455 984004131 143767377 404033706 322713043 951102991 850855110 916675430 877235986 968407288 821184081 741477710 952643203 288870028 754930179 55446529 445133242 504394235 123012498 829802976 70738221 114215034 895815896 324141203 597344954 501858242 131780689 956482436 601013280 771900558 416987041 475319394 261703041 773982497 574901260 614372256 461548519 503208893 5563645 386117364 406643643 171248941 32585856 783171544 214920015 948954940 584393160 487879180 954023254 10840380 367181737 842336786 54987111 841175168 962284830 752518065 913553534 620714722 414795205 853065843 646065018 432365886 452087902 827049511 664293792 63876084 414529872 618433888 773454102 555848554 447413540 167501811 15278441 51453064 68950279 891668349 34932232 612753723 188065612 320801754 118398662 707932915 457094633 288932271 49095260 853349668 115569909 764078306 45157093 295596488 611196720 792304413 958042209 364222940 933506683 112380494 478422322 53625310 134534747 367890218 824260770 423283286 520654459 548112293 994019675 37470794 778251559 616088955 428345325 339263944 507580882 438979755 121424203 990215776 59367312 463446518 108595534 807218087 42171804 914549093 846413105 518463925 58661332 591828160 968603155 821269415 923836728 631841304 8147833 37606943 743619183 351463998 716785098 30305215 958972482 204701513 244342993 537222578 840285727 42441492 242875966 650759715 873943191 190094781 461860900 567960259 451113952 49238568 530940796 822274375 522962004 149028474 265949857 670681064 484170480 606023326 646293459 446673890 22525910 927979203 94449588 289372149 566213835 520794076 16923598 617433831 959166394 498229279 278222091 52966912 250576175 867297671 715382331 458787724 81236701 532588626 101615249 835775837 225176088 119071107 76729383 481157958 170666588 97050977 84250229 670400929 299142084 652421622 496480478 567877578 513393044 80064913 41452324 250781346 611022000 290894149 974878190 109526797 254889506 105448296 997132617 918882420 688853399 29149204 472257316 285523780 681756643 814241193 686997459 503933804 658667897 577397577 190865037 977170147 61091572 777456475 471200750 972762144 304364945 11733001 487775350 901790881 922111410 925580226 468811527 48033125 276117852 687275960 9094507 968263537 190391482 387416674 691921100 637260366 76964504 77149692 824264762 116321929 395878121 
919719682 106106665 966978099 344430913 497013433 707720688 819241311 511995740 598586791 59735115 422208678 837449621 648972821 51803610 628404134 311241584 396377748 828135583 49180542 570270225 50982005 222323588 897309012 499391170 20821583 337706707 468439247 94607217 244758142 397764796 473325213 702089007 196803998 5253075 935212783 559644850 634954004 924683663 126898168 672959700 652958085 946063564 547555442 625377554 771076444 230819914 538402329 427780622 256164681 812887339 527873069 891618830 481331389 327880057 284600820 378654587 366688367 372786846 62193974 811046754 7288026 503422954 268113088 394538998 677579452 420117777 729505505 970860300 137756568 676159658 630296560 9193117 422621237 836894385 193311940 5923144 195575581 456613638 885452090 334223565 658051872 727158764 925938355 101416083 319497678 354904203 54963859 635544099 101736960 698637166 678994115 684853675 524522064 841406725 22959664 951683197 636182428 849363492 133836618 707773325 836132743 333310594 301545094 449116662 190712 902048571 888260316 927194997 350631065 697599311 312787530 703760108 144521049 338187297 222058575 818928865 590992618 942903288 596434033 466891260 587025476 679813249 894774455 859002253 271839264 574897996 796796975 93995012 30923646 255027786 542782825 510610807 802845216 804152918 870701306 605325343 793942797 774590889 403135483 505676507 53840142 385533540 147817096 599016363 16133940 23773961 79254081 831700535 710633296 47275778 686319820 680123974 499241082 217757977 896262737 865804871 408924043 477806079 964448252 373638603 135939491 283322565 666648191 582876169 794929315 312463206 309873805 406272601 896459188 624375099 266785120 689672889 512072638 562638213 107516724 693116491 741597682 403672551 549948874 611645397 630255169 455012584 712624358 471942719 125667298 824477814 333201105 774493977 484897232 787054686 511202007 584763667 57057098 969896149 826267594 591087235 32631377 840065266 349185662 390877154 789757997 84400433 397395019 742987343 690442217 660604402 445553038 48719371 547797714 929458680 76036136 93659387 838449916 121446635 526397950 649840937 290573245 253997526 465960823 117349187 585734191 129069481 32943105 58374427 994605491 739800504 805654156 738649125 125535849 610571835 34454541 561268732 492711865 398229708 176296444 466474206 869527757 648043244 878934743 412658219 50924820 220853374 857357981 823398633 213311169 759958089 515676500 410584643 207435081 18290811 944316804 37410310 260621289 888257825 367541945 809878819 906895390 702393008 925609988 692145200 441339947 532163199 22094458 382656998 561113495 125185867 595515316 197711268 866926508 30289330 587521102 847559147 477831672 729366712 262000233 588373728 317106896 325847108 531543080 561568974 700456392 18833316 881222198 66891425 669177405 617238021 110948927 22764651 141837772 356532988 970213746 654980579 589562583 975968512 431632134 930847969 13737223 508864494 36317362 811261923 37057476 702179204 362029875 952870028 370999999 74818022 489903306 934175263 27963497 532428316 962000827 299592712 983211642 693889681 160975 275090516 286847083 626773909 248419795 786116148 731485179 811512284 186525719 293705854 790515630 702586110 845739760 597375020 258924873 108522997 343113782 497220315 123710552 169080226 456193223 864893260 957249704 708750152 56603906 722022887 908214477 408776463 584325452 432018227 806129821 871160962 414020751 194319967 273314739 616934674 228519606 283486653 949941229 492448401 506075442 885533505 727394287 83243447 310169464 458076935 462999966 167724193 44916097 130149834 628821157 473312589 586888776 183043949 779029747 250916895 940751440 423798134 762146107 594464351 860294683 155709838 456559987 988977336 920060084 967554051 177668438 824742331 36405798 530284102 681807586 508698714 102181379 23239533 620510426 25924205 555142622 51905202 34271557 319532849 59746257 47661042 222404589 46567364 7914232 117431855 63258337 79119274 731689972 48237070 78382835 118566731 567249769 278029913 758672955 948781682 557490304 53330559 85981842 950266064 194418021 857381647 348671512 359057015 906373066 910229057 153190319 901921375 626378595 233440365 65255806 733769957 842808424 50542738 332687215 783582791 362372630 267439312 352351664 34271017 481876270 919704814 956210998 694398227 93161077 69486293 925977653 115096816 49795378 520881939 621019305 156753297 687812019 59092825 908876497 79171624 18259912 213052669 619258287 398025934 106647878 689215865 38069129 43434749 164771973 476471018 777167979 189890070 51512547 769434258 946871458 199336924 780523327 46970198 662996802 277291767 362919039 116314177 708968610 536882035 657379338 50036991 795112667 291789630 965054542 687516259 636460620 241578158 443113276 208890082 628429849 32916216 189120711 273746709 45260455 344704698 628226409 52427322 836524065 307645554 644727965 149122740 315590390 562681604 606378854 828074631 224284761 580594744 690686663 910214109 394962112 504951098 956242505 562478980 157284454 518622488 11466872 463125357 489898441 881892167 354251622 564324654 400853037 493481503 456502054 599824513 421364247 418029914 3841106 189764035 328319954 568573082 469558406 690225270 759102957 280946144 548786915 198077888 128699323 633349141 927612557 37421289 808096209 994423173 59338029 738069473 941026444 537386590 275450224 864342455 890646153 425165621 609364358 408986915 693628715 224560002 28384164 595771646 332736793 359522336 894303874 689335492 680716477 941218254 242783197 918578969 819792582 195044272 660073207 702505025 327977638 1385934 387892498 768410790 88236309 296177556 837600760 572266326 548008588 584972880 889875062 685382786 649629131 54596024 455708381 483234816 653163092 60557409 413599104 800572362 261396205 875923017 70218552 814977661 637470754 857239374 218298339 970387931 650901185 609100724 455839968 128932170 237067868 935005348 70158741 910643283 133262282 459108007 256532970 671123747 137915302 361581615 155626187 330926861 188401871 121395214 750940329 990440710 36557030 372668413 879288314 142549031 226215124 63409431 986723765 367512111 553100097 285182043 112883159 445100031 942263070 216578349 62285792 22917148 881416220 852620245 141123414 660852016 156781362 847802879 113327681 30165129 333609243 104136506 205606830 742673560 465340629 882469753 742186029 523413363 990282276 995167637 934218322 234427732 782953485 554948040 562038071 758258457 245103451 804253748 180335352 552825026 773280029 395343706 921205558 319519733 602229030 930657955 673095062 826464893 982964364 289930459 594647103 329120967 147323946 586514097 488185439 177786980 828225310 689097016 213393062 359365257 197665099 151831657 698079689 4563602 876643800 594101662 251201792 714296443 67834287 235450905 137499785 892945253 833884671 912535931 85023267 416715799 424985274 735113293 906593171 604280699 751611160 297529979 276557091 563481885 201922067 971929044 988716062 651740591 88014057 650732683 559301973 164781448 26402716 898160569 827188126 65649952 63177077 813935065 46240847 573269397 912664445 157915466 238206919 528119593 203511555 998570705 216759270 249630658 838309401 368671764 692766351 801727337 286958103 772077088 419428909 265658571 583411734 960483299 81923628 421698491 813679478 266072243 490020219 143132590 12304984 384156358 367361297 198623806 287585829 310560183 180970085 135900583 986529285 540258568 199268852 131439437 645769577 420619930 295128511 290080308 720262274 470971703 419519434 615570823 950030535 4352776 672971934 578494226 840881011 789166111 974354887 429359559 742372357 644571375 326513751 34711101 375585470 591577295 48755042 89854764 179437351 864459898 794768000 813607922 106894984 814105746 274516047 913047313 166318705 556517400 909475054 473058991 559468341 71022326 11710082 853173525 343741034 43283573 150237621 34399537 60305259 158112199 966894641 5695252 295679958 211282047 926471978 895438452 947086863 817941780 843445202 741505322 757473211 498004321 121580514 259663797 775762501 948002600 180727832 324841910 528866140 99758730 38382771 196608114 307664755 882269329 709825017 711366996 902922304 253425063 648320690 628799592 790805309 378019867 44929706 92371680 431978538 75528867 463246130 465639827 799473545 897557205 407780256 544977785 430100769 991676333 227077066 959227952 663179900 373640202 171767439 650642043 812682601 428210481 197486671 469594813 453541498 859914568 438721902 997579138 230552455 536220124 206498005 41523191 118389290 75249244 878119536 20294765 499015232 809880220 868365745 22429402 689846382 127843666 935094284 576209240 289836186 367878812 492556153 565540004 123500654 133240441 38156021 416153760 634122712 235237195 586661633 690027729 948770188 643596380 586371105 908543201 761365889 256224342 621995358 194253599 739596144 560498633 230592709 731196154 381490009 302500776 315214822 84939658 838418941 490657740 934252118 300376583 892504933 407094640 836269101 490017872 48063833 732334516 886305929 831454053 146199018 898738202 647735305 792933869 134622697 336131340 3855699 177978033 98373485 
388655188 7700366 840659743 592983121 460226466 772008680 482272712 500924595 199667977 735224593 4059362 928484727 209677698 524878783 793285831 109430466 205402984 639547176 533417588 791255679 65627899 506672779 422150666 38844125 38467293 433164455 176452945 110254287 577092248 5469762 150133296 676342411 298035478 13420708 902359351 301347340 11290919 340139545 215157781 741986192 536997375 301811827 446273570 106581018 192952757 363355525 446503126 643889137 469610437 894350761 33349712 23189791 564811662 153152571 398451664 465234419 105934549 532227612 922964541 290613120 395521088 442263600 558629536 98250780 959517148 825785824 985439399 24471521 61343128 531034009 334662947 452421935 813282760 946407755 541376650 203419432 811743139 569209067 335801718 367204403 295828933 982011121 716926756 245736058 272173230 616299226 359673846 41527915 868377409 997348775 283223026 627469115 431056197 775883868 600331072 798865758 663979495 94537859 85456048 163960081 626146870 256140455 708581425 590673616 64205222 842494681 29595483 365504480 826548878 725046062 165862 908976327 390766762 820746814 995435569 202717134 693145498 2394023 442185149 847060870 482436960 270322824 339607983 535639360 786415846 783868423 8858449 381132691 386574454 80146380 955816081 27046618 553222208 37732995 667982976 504488372 788493016 847696477 40593364 276195202 608662965 950491536 294208871 140462829 924310451 865630930 595988662 248519261 722532242 175831010 245433443 571864195 862768757 551090176 490324660 40733904 27562083 854023792 128461329 206142459 565599433 432287995 444657546 15270014 5914870 934874733 80726350 78533402 21827230 209171736 240953653 155672399 66101848 828152143 904398648 764973029 455717409 34849260 929905651 200706918 865700822 316600524 979462954 368983202 165981117 281445709 670301761 483828009 183438589 837531351 692891330 24258516 28755489 263948624 231710939 214703933 831744921 248483238 425299421 808072258 410485305 858417225 981597887 760971398 422511032 477620142 685315737 653895920 228615986 709831373 724266281 413699114 17520551 141580195 96237905 928383267 306827898 587620785 277613462 964240781 41232882 48619644 898848931 122895456 288049085 298645003 386175941 321920085 46476136 111428972 495819116 430321260 916373736 968816944 781560240 164887655 659845396 555276778 175977162 362991437 949747240 882439347 316648342 705093095 830809668 978276777 953318936 255691590 515560939 985086572 321061364 823047483 482404996 485822623 479987444 252416734 171214044 722941037 440463238 349184776 571435939 45854977 697097020 440478425 38253547 324318477 918053194 198132786 1684908 106906948 452221707 984808508 641415746 934037216 581647996 355467743 52921069 396117021 2571968 114615372 559450448 452623548 198785178 12083572 220367859 389692545 780687606 700171406 116613313 112935349 463674209 919327893 496129930 889566117 896926347 723276487 811773058 319564065 57594572 7211304 429886144 862666493 979193501 927656189 10460864 782843540 783068443 256227665 336804066 796316736 380463239 658232692 742621161 653186531 919455433 93682551 357905277 685054305 460762600 142846641 25558697 802773795 61961363 44517436 594401885 164836502 426442395 626462585 809467885 738534058 329847671 349256840 168192913 794598484 685313215 210374353 300478179 883931405 721764017 761660798 577164132 822011728 833793199 429025278 832212215 565490464 807437247 19614340 460880996 686136447 864560394 15242373 336413142 294714872 157007966 274038078 29499229 4372758 227114668 34671148 67019117 828387051 548912265 370642834 124621662 559182474 109565105 462530295 70692330 81777549 735345280 615688100 205757874 726934159 351446136 653813034 58639289 778846643 871499454 57310683 632013287 244054812 651926940 920271180 950619527 922871667 502417408 841184986 649007561 709256292 703787516 443231265 9380417 373070625 844418884 828502918 670432615 275814109 327722420 629156527 564698901 978971474 624535495 172663045 264807180 228059965 680386336 948852281 336525167 271937244 509781765 379734204 437264198 820456055 93468383 145282118 158958844 189535444 19872956 147660880 542399713 338484672 650545101 663002777 893491114 767227021 882918120 869243301 566125804 601038479 805060358 192336697 341820836 272440735 727076294 323891937 186003122 652797592 883076073 393413738 896285529 707815388 730987476 328058472 53093825 119070672 70288914 588155057 10423158 428917595 389203407 426957536 483584998 414200939 472231773 41798355 70694118 721029232 867880627 176223022 182961454 580640479 469934057 244619734 645620952 564807601 843658174 350084726 11665893 644315618 559061522 751335677 431350456 65130482 933190764 927762462 971689625 675254375 631670901 388820943 943244339 216985672 605899387 154388427 709454359 921824676 36607983 611768848 576539447 555475977 465791463 43364705 428988779 870935822 935036828 268089285 35389424 700516042 238215405 68707590 25937380 456346202 918419675 28146995 319553739 859517534 51418636 520085278 295737101 192704892 658849608 371352287 711414389 814110940 202240510 489703503 920175284 235982507 822259904 646919566 57370076 54449305 953863107 154060158 601627877 517774938 55014752 281519686 828398124 60897320 858954901 908019664 418588655 879574336 486725509 61231178 328165586 143302241 483810804 130440361 738681949 133101648 348525516 823098145 826972539 796359254 321201050 982056366 278962429 489512128 549529874 31917711 401285141 612591454 924937095 728424646 535251676 177571845 516237428 840736409 510260940 711686414 896134646 538003476 547601734 20248532 474121551 782571908 761179661 579603257 239070564 247484925 255758793 347494946 508159296 420745686 117587078 350327287 495158927 643615016 633434163 57105700 696971300 262059602 254627619 940140954 582320243 376108152 601022094 43627854 173416472 890837503 324507921 960439993 150412366 386852626 381456682 816439127 480055673 955810848 312124349 73360936 789046685 822988892 560380562 150178866 334484196 525385788 95330005 199630077 793248283 97274875 73030548 71600917 58602806 148270615 652980293 284256396 666436040 391000532 633279293 551065974 639212428 987615671 977978426 725376619 33238751 272131595 425619162 300685576 640830275 660317023 358866209 287562862 994991581 198125829 681556471 466011073 634960888 887414677 661644200 530864298 747879808 502753129 445402722 833915350 113043336 112006943 21427899 576369012 306915013 456460826 3250728 966962107 841980432 76103425 492944263 461602147 345369832 548226622 648569238 337414695 555893229 586023040 668544377 200956745 255044966 472149305 185117496 609220109 606322621 720374049 107310655 993804861 428187645 335428785 913765341 403144868 728086107 38001321 543069637 63637395 244049578 792702603 471436432 800213855 246995685 859609885 649953848 87269601 350707113 32702187 482030750 106616820 361514168 886105282 471541766 402755579 651684728 59909175 247654806 430856280 56030065 848500254 481288666 701306614 440291539 755019027 104445763 301530816 161059054 347709941 642990243 456267304 681277623 9310309 482871219 170347937 3740490 135782220 545151886 57517605 923748451 6268242 968258355 398878640 730948323 102947176 608837638 945514435 509243217 839433535 434966607 318889954 107140182 485367758 74359226 376984598 853358400 236902864 401949654 514263403 427271809 925865539 356805270 148933747 211375149 473981162 871796947 807552962 430039167 607831245 885246664 290531952 254653524 286423732 465201300 394223258 726756270 537143215 310716603 270962657 836456499 299412369 849935013 124502505 714466220 455147376 935481630 207402715 126057094 14506535 432637141 489907684 857794132 46440660 257017565 999326132 111521867 796234074 935732015 683806464 675472325 147113184 766317350 167676673 291694782 301329488 15147009 883302898 22062170 731207897 418190692 579040661 31497053 465324653 58292696 235598767 1097905 45089860 281695046 916143239 474972644 489532760 433497472 213686635 246710184 815393510 379340985 107086636 48268369 122639091 509016583 455620765 131442266 383162565 895203304 680912152 298773729 868517222 123495610 46140664 679492134 838219301 161642818 311543328 29293583 752053012 89179942 503294579 700721319 931980683 161926003 542286426 358806683 895407779 104599832 207874369 72540604 432987580 222503784 477486618 225052544 283907831 36456092 242489816 947627904 261110205 368016463 137762293 76580859 195020598 758792704 599581421 372235858 474400979 381888403 594669249 227985802 37592773 729653201 241851253 83844301 403070595 14504675 883189138 920435177 707477832 756708059 457759397 203111376 931308179 895928876 283779006 308457750 426544805 205038125 700794866 441722486 336716038 965141401 604027609 36632398 245756673 278954770 871131920 236562974 866572835 309408665 943922360 710051597 958150336 935045400 376060918 31603812 282530414 593390296 51673457 618461456 11751048 16149515 411775703 43266852 584491692 824635460 383817048 501856341 233876286 533375482 876353577 763306621 628754403 709046537 387199235 832167961 301435398 800043824 503960737 945728715 557249366 785117331 
338083142 799856088 244204614 271187515 220184884 593347754 857709196 410556562 697547062 595827023 504831906 46171624 55277335 313316601 350881608 44271856 24693801 471831676 999824896 782066499 351838143 303880916 619374481 306440156 479303091 874507164 179686789 679976346 825541857 488486295 773184939 39331778 440106409 432393515 531863701 988347002 699080817 650180321 805294107 367544655 7472161 384942567 125212118 768134576 984181926 565555854 652032422 201115505 64131439 421788876 260298797 248531273 320517107 139284155 327350610 983379 261670441 964471576 234798782 961039761 479011086 611832772 56926818 839256677 228739875 79512647 699188463 504903958 53235436 398867528 412601437 902586449 778707315 54909462 569496165 197769381 36294339 594068771 298869511 257072901 822997613 18278532 382896900 914626378 365095429 808467826 308475492 278126255 726261670 365962699 284401394 1117780 791875178 378328722 709069500 489082299 293229299 749982314 161061524 71158606 281182694 646902815 503802001 843350231 50398314 211847454 849917582 182628870 733855918 803666936 786623657 784712431 11530848 538447587 51011014 4062857 605034294 166045241 581556234 455271727 180633449 27252983 682913632 990047011 407335476 461098303 198287351 829656839 685998682 768102103 16703682 105458274 697216670 590986663 292437495 628198945 472287304 924988990 515564433 959767827 62155175 62143566 926220238 745842284 950631561 575170348 337371057 351115331 623071429 898484305 628676481 91611668 690487986 64694747 174092616 138227518 652800429 996509453 825207637 17654150 922683031 68931787 533612219 931845011 78678612 38579743 602744272 158542704 304843853 652871863 726186670 81739021 617109742 700633956 65406389 713096381 424247337 331819164 72688647 400785849 538700786 860398329 468676107 430839964 563447489 500335032 186131947 635430374 171438612 510268219 58537493 41471610 55673578 198029191 810942398 968666143 961022536 112673479 648264026 946453506 197810103 538503111 30905126 6822706 236590020 660607610 236431262 722024739 827020415 548686453 477275655 987381804 8369149 590771569 657315046 32148489 791472343 524333517 536596103 839604826 290724008 212418825 198838648 983975714 600474259 16679500 189835019 318705480 47880634 768212191 179425751 745857817 337782728 114195120 441953335 213797060 516546408 273199824 787009226 271486685 869189324 355468278 160683761 334581467 4054055 91635450 139658581 139231130 755861043 11155290 506129502 719296474 727632556 776150968 862367420 686145726 683349202 70440537 769641954 695375949 727190507 54478248 557254791 68762100 374602175 522856625 655903011 87200515 368492827 479978407 528032888 470839595 871621710 492522591 416868358 424208647 329751471 975781586 545306773 384956048 374897685 151058335 986005679 779905446 662089053 190283398 54751011 452040846 819802344 73113839 891438468 53912175 923809818 926383201 458503848 742965716 494865116 223123723 685020458 327167789 314703387 611947582 954798568 818844494 618330695 89414384 929122949 553683438 31180757 24015931 819324904 939308073 103557053 965925852 183192763 989977343 884745725 201747637 613372909 48931283 62257684 717773644 507027248 107694317 951999879 433209418 170489212 206700536 348379232 357970684 78426506 96848004 340368298 536998869 878264410 277473413 430085622 960243434 843919278 557444306 617305049 996548212 443731084 361479079 933897836 572208466 62738880 781170468 575625675 946878853 543860312 854618060 926284694 791930546 104999974 959473414 662810995 456093859 517316162 435118496 121773962 459677126 69612933 170150471 967827207 659878316 719853839 492905488 90997915 87222156 918325441 806554866 281392892 674282686 511107012 968872009 99702113 918178624 979030272 122030421 525348359 951350324 536211366 488756665 464274606 767400544 710933927 27662333 444279069 191835309 712624698 792807948 538631578 597442728 60118618 784031670 34852210 848444676 364332357 427145519 995644279 358061078 298813183 61678990 679858301 669912664 503503565 246969680 740446684 193996006 602147770 591764690 987645937 351497220 743504150 329311962 265604253 579177878 665904369 636270351 147454405 447861671 506843812 107469948 711741392 303678179 135984457 564851730 211069996 433767708 233188926 652663587 780521417 902554568 816225191 841495015 858518940 985535106 439760617 513109498 89979165 347900293 360219439 11402460 605719754 894218292 781929448 143390320 382632098 699209621 995488582 203677566 160307371 420906193 187257025 964918321 290976620 721226677 67556755 823308953 408125556 357382452 211057978 131366186 840173265 313413091 543258617 832793916 399948697 12585084 875670870 326548873 214001765 643792988 70875293 33794738 707011025 568365060 804598108 235116474 330960381 62391708 40761830 980118665 334019343 918462315 578035152 45304938 536642991 308789856 719552631 185829005 74452874 24100493 719461239 509497990 958711247 941558182 236916021 406803149 497547189 974516102 756299607 930948924 493845747 882462891 88436038 406261652 8462918 47127221 427766451 371727864 163045871 66863851 974752271 384039280 56462386 63521462 892785425 8185447 24871896 209243683 788642101 36852014 269115054 154329701 569356855 749031031 383162884 306089553 117509276 471604698 733888303 115148513 637439529 885534291 847696903 327778738 230466153 781785282 689967465 540581766 878188844 857283690 468101558 647620290 64924419 665641331 31301459 810962416 881904069 533810025 15969063 28675135 286993165 928996282 440546080 300267006 182266553 348693563 45090479 757895973 942040941 324618660 154822471 657968588 537963278 360158735 656919265 928045745 851450183 55071101 542340731 574401975 698445319 385279569 224875156 276542561 262982657 317079507 867732402 210100315 832740139 134152366 159774941 688833010 911243071 99218291 574034465 256029335 516533822 417908500 44070672 889818976 783240936 873927018 490472765 994345863 13630788 61596079 913473218 873358057 695145247 657875716 819151035 284890248 41581189 333516524 22612425 962301193 131293257 514879439 195645584 142104887 495722627 784462712 642853433 869480574 599850764 395136408 118112496 426428273 920004100 455436865 385276519 905263684 398210125 343273580 786689618 52701011 9507342 159700083 998690025 38246297 115970352 632453783 163665257 345301817 671238116 469264763 987577491 29359609 621658907 824904871 550462251 877451202 158167821 775456519 41303163 566141218 49453491 979965289 131810510 679289802 203569997 496894210 242190325 470747920 7096541 714383850 626046917 519469166 7643817 287469979 830788246 686644737 5231805 410398070 977033670 891873547 593108838 22776127 487725108 412646514 75220408 276230556 709589189 2374462 644246537 8674969 689269987 384869151 198510196 480097831 63529721 345683684 936236888 41172632 472501496 863516933 367033814 211067172 128136918 249263642 174396503 614759528 864840969 692985698 717315843 34094306 828715792 450311485 497125962 908870006 723061227 657719730 591231327 582138348 60931230 8640746 93758648 69866352 88979633 394896819 817399952 206232336 972366003 367144958 855188325 197563970 323335859 676313954 624395387 815049051 23082693 854777750 991816278 774567961 19033987 321301755 996077892 861458970 46218377 230692624 536400337 210281826 135413496 625929979 510832464 771703001 381927924 408645127 404682329 639215307 574610726 128536608 844614470 932245350 159302459 74776153 381946037 464927552 652382819 112576870 462605833 750106062 209283795 190624803 331161065 936781806 674764099 445992460 122129599 934713950 272644464 906206658 327122745 915540034 924591259 789060492 859568332 410821026 134225929 620411859 790526508 228826602 722163585 728697253 903016406 747576937 830853073 410112307 474919047 878813394 706899273 986339924 101780417 924254654 490506815 943272704 895805517 734400295 823958921 330959317 60584628 685615854 909275398 465705109 22404036 107543895 458778645 8396453 52256018 675985288 169006620 303885200 1752946 813819406 718333186 654047618 4806528 426136407 287968182 704223182 481854491 938113593 270701734 279815529 299085540 635013225 912667721 967367533 557040324 337309957 847949717 850798486 92054627 82644747 525439625 656086728 312209586 774592479 937817765 903270279 40730978 59317706 874174829 803282045 251936106 685040245 212828906 47430904 920331141 204880242 663551017 824934761 287485105 678378163 738530745 880746983 200927409 790398225 58340401 801828010 944432780 452186311 664987816 195604112 34136845 704975348 448742203 539944859 275842881 73392412 803536267 187417969 239875836 811085736 27104573 778612186 439021396 817641057 466120312 367581510 514372899 857619449 332195434 103349573 313234314 672175490 820592067 845121293 564341353 687895285 47084344 448751095 3015400 175239597 730080769 313681410 241184753 373669609 395962459 790436431 603367603 771148365 108390920 480237475 748944160 349702242 15798986 500350696 776550512 576210193 54142188 831084460 483536284 473892396 352997305 554711712 443867620 955219430 837720578 913263643 535864650 161746261 461571740 447121045 214871829 213145335 961447136 
468833580 530795599 667902250 620898090 470187554 374021703 171919539 515369306 642915677 909043983 925369144 691275606 775892710 14952446 935932358 237396870 896543082 913796656 901284684 174456150 436349116 27099393 26172701 573962168 214739025 872532630 656985970 495103904 799034819 746325589 735790054 740549254 461914959 183646567 482378744 840459495 252289622 277868861 116685197 3219139 73625056 671945224 30339435 441635872 802037012 367801663 187588543 665528199 633222593 280467485 229334679 855569538 689927897 21338657 920749161 350151716 563679984 720784268 934179979 730353025 969734849 5685734 302431161 59183665 630536105 90978426 322663058 234637009 273143339 467921621 909537306 13735299 854777962 526370635 767233082 117897321 312502450 733043570 380138044 451587629 647111664 817106085 305496911 771062396 646353973 848139906 137742601 24011398 16007991 837687661 290748384 213071233 961285328 11759371 156697008 225038115 775518588 607275719 157202488 667759147 132131039 560436304 170196893 820567256 237063229 423991833 775753957 108063088 651473153 250478039 878136445 318993594 7508279 999025927 293149876 979965061 173584402 244653926 860284989 768957983 385724518 369747319 708482225 673447134 238928686 246597377 5328651 303782043 160632840 476328334 491397162 246172722 39395252 708490989 350206803 791800836 302925977 853498800 84944044 263183477 478926144 818050479 509219266 454375534 172917462 912202371 966104580 930777051 750074286 779918860 439620934 442680878 802558398 73998572 411190847 83491034 952245533 876523274 870696203 676746714 734282379 52522511 220116393 834206248 446801897 528341996 143128190 53569094 450473148 692854098 408150736 971294392 65369263 575527993 785524044 507606663 360120846 105789018 413801089 608852416 96264268 191052724 58947939 366113267 933060221 170687755 306825161 173391541 418994652 236104292 459507950 188408862 686528583 227164555 922469364 538141004 638202558 173067405 926663773 47732446 614698984 430780478 774383248 9769849 218197646 347146933 534686298 665250887 27656222 813244875 483890538 536301427 764318505 47126431 69510612 323169966 980602341 343075604 766645391 62642605 788723884 491631186 15457783 367616169 891934843 280931649 419518027 148563678 139303284 332567057 320665648 47940364 193775964 18949557 749505324 766481913 134242846 420256355 195003436 577115885 318497862 436174358 339554815 698478132 474677639 11516172 728248281 634751392 611768117 811408456 551282641 186498308 452901068 51413009 23995747 58812602 614369895 31388273 290437102 993013790 160148298 86308279 776611127 348504081 196374616 19858678 436366309 92644727 620867230 545219715 741725699 429831097 764925382 134294651 754736001 543849284 705829541 727001915 386372786 11128840 29962670 185237990 31800528 885710841 487430524 8064227 876233844 790813074 728397132 906662491 503772190 640885325 300185472 124125375 988061363 149331244 20601885 163921217 474506233 449904947 874935118 9353302 465535773 946946028 362429407 530501178 892550447 57703394 251923907 930799980 153405344 920620838 49285774 832326958 116379338 595370445 357521916 917344774 57654888 334385263 497819752 576867904 491148826 419717802 695684438 599227498 185333731 39733149 675226602 87310806 966741674 615669358 629968750 489409819 341749436 167606468 790871504 637027476 453198409 835958094 591448609 44366560 601750498 999756858 651884311 288485216 102406401 508876734 65239436 650578109 738210945 218278547 797233917 470099807 221145378 46290549 946125836 53998070 283018247 924650149 484581119 741830133 405161784 977842791 156639807 346381842 808631328 962812803 45676761 2928840 747345423 716483784 518520576 952401622 693314745 569404549 651759752 921311677 897996469 208803598 149534573 837331525 624577535 360777021 890508363 403955448 199194742 848175854 114103011 789064357 511661663 393426306 457467036 468554463 40066785 313864798 262277887 330731132 693816967 297936233 659190330 861762583 401384385 221456272 437853087 2652302 732003 487253317 178706466 266780036 726827812 888485116 612569822 422703071 886608416 143244718 578431888 732853836 393744215 394767702 20289306 273166263 638304812 572194678 65667586 293093843 289836775 85414803 143714544 729773976 435669299 44075444 774353716 615067583 726013600 409971431 217435966 227302216 485810466 461757 46660388 692489205 496982416 56851657 919554847 36161740 83593766 557543716 198615054 200519321 236615940 13572844 579728881 806865514 967137965 976459200 96758896 703974417 404771977 143575878 608312146 220197542 9340259 166568870 923479302 422659330 347658731 730463244 261916957 974065732 794860341 40526634 237833934 808089168 579654968 833397171 72553841 549096523 532936528 985070817 625588484 235211041 769999037 495177968 539386025 932643840 191591202 585033121 169975078 579289818 950637831 876318392 852902243 163059942 705643607 536449662 102090480 907334943 576952546 94445632 439253117 53966531 889755356 707057357 640035936 833695190 809152861 874568444 536809234 591041949 793795807 270269988 49544626 654493475 351809987 19638947 35563137 803579320 763207371 60838488 146699620 407664492 956574625 61081896 611105381 308790168 499796815 192929148 63692338 7553366 40320710 97967297 80350365 888493572 269322072 931517927 309220634 452731846 482994493 226117603 388159812 107096064 36090897 15697966 418657625 738945504 24401748 230058819 593933497 35928274 301773033 308881189 498682986 140868361 62155160 11996630 153462167 944704509 830031756 933167585 656324621 493759208 48461526 726218449 126973117 362248520 42950632 961066935 59323965 959088992 509163546 618266025 91848006 726793398 892788264 992089661 996894519 306164374 293141682 527686162 424606865 930219662 185121979 65923400 87243129 267460337 296421419 801469443 287433274 747522900 524115021 796409068 559750592 304378643 301476946 354022319 983736349 970527693 783111116 579684734 946431240 962383844 185145651 22958476 723679833 321391870 533807203 654583699 511236750 784310919 52800796 555689551 126965578 955258925 180426113 163196417 457905104 739341410 372720794 596212461 209686412 4496093 20344018 506104797 843202699 62274330 36356218 40376475 371113470 450547413 378033732 108206202 710769339 682797203 419022792 170449102 675155900 520524313 665856003 995074927 373102237 917207794 882619347 567833915 911119394 264058606 591810172 337429649 472019632 971295902 320095270 321017814 727780559 613635033 293805148 248982516 38993326 927196218 879492238 307489494 841301407 297538463 473930384 404419053 555710614 877364395 508215066 106522798 22147759 269256005 385079366 321185554 383247013 59241240 603593749 280931348 229032539 620391441 112737002 567370807 601337175 915159268 778150413 363954174 38416194 714641287 709185066 748493425 142580330 300715956 67808719 66940831 114740800 396135275 32740337 715416342 147871194 692622703 287095400 487495277 156057714 123379652 398185582 698585018 879314405 27975735 794898724 22554140 364458293 29819094 121007629 368556595 780950279 59490420 775928209 576039075 875213861 58074919 94086524 43816085 907599870 416358089 448891260 914648118 743628577 94183290 700741030 825178421 764398022 885640220 126825714 359282505 226564677 101702357 875093946 434895529 588351389 104088465 351338047 362063507 916910062 256081534 383859492 867120069 408867583 282415758 953066993 271599367 508812473 4961273 34323346 5950879 181960618 823243448 112310997 688448987 448339843 350058763 366064368 54572939 998099866 602790387 935487992 378232964 698812777 760016825 375029099 522044702 921710349 252594789 852053671 700740791 948850120 378482248 131675504 504954414 493890687 146236019 338575982 375361641 746541629 305663805 210145708 600367311 719200430 533572801 905587995 984293839 707428005 511476062 675020557 113871191 52414615 601206837 936793275 663873373 501222685 43453870 141586623 341429338 606438261 754171892 118074778 681656266 59824642 13277556 205336623 408127149 434159304 602721122 645802566 201685513 785232881 173855284 207301899 624225638 441133643 170208805 918260621 713729360 314977223 463233459 589450559 471457241 593892859 27328545 38790777 798908692 172745889 433966070 881507576 884911515 53920278 352675197 802383450 558607627 533619676 387287363 909000355 92306050 164569369 66819227 903788731 675297575 358506773 433640989 927234798 190511779 27490752 892868643 924139883 398996896 749508137 626721611 681922757 837504081 899681544 711998200 538933365 902832874 789155638 24233424 617227605 460178979 991203375 476199999 725976102 48505274 895875735 42993395 936096780 683591406 157067954 416492895 678430989 36782852 810678506 298595384 660725397 22709702 400053325 103222267 86505973 25417727 805170444 886673253 988118239 459170304 562622205 727880184 345335788 558350878 742018074 369950333 55454998 59126577 755865344 942310781 394285631 478823191 209218929 207281094 590717864 623778095 346583763 214141164 72513146 284675295 801626799 592954822 382991169 307481615 238617394 34728685 252878955 115102123 886644655 590868289 6699726 194210853 859829019 
832140899 829127199 958698480 33397391 416313147 439785340 136860166 148760522 31750260 849599459 492697187 220548012 496275707 713842873 39130247 131289277 411533956 799317060 733170680 601892260 530195462 532329520 694602430 612382640 236443194 586604558 653436902 861920594 697682975 773479376 363427840 384143520 171121016 750938703 612871584 276019668 718983500 329508806 611565537 581175756 561984614 449834068 343859421 66198152 63153619 535821949 371409974 519855022 423619431 814208426 159741328 18935561 934586424 10183332 296959764 53694214 794373920 787686429 15114223 61904181 554864447 860894504 750867153 412778190 575728760 481932219 714073199 398207274 223157743 968220980 864639489 780256326 961207442 237244113 822994885 198133571 450331021 897568823 820492154 910453480 202069203 756792812 25968358 175748127 19702172 107366365 911844944 558009972 183932641 19371992 332939014 502036121 47178210 230818835 603621849 612185317 118628513 930189732 845041052 938944464 558272101 915146502 814235049 9772664 973208632 717328027 36319323 973849375 958402409 29466404 828269973 164271531 235540490 729821258 183065914 27241509 535873394 946546969 578370994 805158714 638578365 129345152 55345260 439513277 669822279 529628114 779512406 112159267 630662965 319487816 51494503 826619142 669555692 340204669 915458070 218095522 952407192 784856816 921968608 845375323 56140455 698719366 447101894 900707125 475835979 299190277 18938828 622665307 844256507 744797082 20087419 790565529 633624562 280755028 20203360 816001761 159947439 719097766 525500811 726635978 184529267 631486441 63622160 600150028 38928326 23845592 12785290 669028101 716367603 945165074 512482195 22722871 44074119 209419676 266331981 907238088 337838294 641392732 237219292 843254785 621505910 477268639 497398250 46641104 255112130 173703572 970914594 962505798 12882776 298152654 699473077 511635225 611037339 90027718 983512 261666850 832746290 988504919 708740675 89682912 619508872 93154880 672221364 31598068 538492490 402513830 338384234 655745955 847059179 248583311 373361323 885743192 154905123 582291816 586303807 790035999 125838188 45245568 671542002 746884138 113262724 376019082 548489493 207383888 56658926 676902687 298734334 350153865 385544049 940858170 774124676 965121395 479395479 881677243 581176451 155819729 618633519 508351972 178795358 81192198 344639435 297287647 204771704 483816606 268723267 961309493 473466298 405546182 331843632 669126488 718068753 573915599 882609010 451621915 930305004 17352623 130978475 615756853 223917762 867609728 863710657 50791874 664010378 948681471 650348128 58019521 29999681 994835726 974560886 294171543 913763944 729167410 929799861 353369482 119388035 981757461 176403733 978877255 882435228 36211462 422216527 134917469 22041533 311491700 58072418 560543936 18238073 681801079 201693202 814737735 359140452 205633351 675456868 951305262 296485271 377973699 950062372 275131028 124972333 537399275 685610847 64031742 985052104 387214950 943779561 519547090 42035213 39411709 702248409 536405213 926032675 288053278 482997768 290204110 179377976 364292954 208723861 201578937 817592829 256683495 952129379 571232661 824027429 513772575 913462681 812317630 126786281 127495935 659117090 427848307 804164743 530572968 441683243 658879065 445149375 600925410 338217384 361815286 139490901 927418260 59766223 72190775 254099089 156562254 63144347 298201067 101690306 600276415 145423178 484117062 427945910 556099647 454984159 793323615 127443524 183495238 59647905 266762674 73066435 534924275 668818586 21473183 100149136 36786310 395954457 235387368 957076107 231518438 675610673 56601399 484063642 379364892 999386167 561484182 127038502 247792598 322537288 932752117 311154329 350380773 289692097 906984872 780826854 709614527 541067461 778496230 536431873 290640126 59241658 558235979 590366050 327272927 259876812 950874966 950995846 803069124 164582505 708179436 425772654 824617395 833921988 22285524 316272927 739566804 808424530 295066425 194560288 630976759 810231887 283362859 793091327 556272139 526230586 431990557 49521356 383877032 356883797 361057897 559922844 300449670 615356454 246093256 523194632 915927044 323532537 721453786 389277099 818240162 974420060 233896356 514292136 167732871 228066721 582942477 560910881 667935485 237343071 248056672 643359425 838427119 538494449 197651661 995968051 548987506 202818550 705477095 165624488 855968569 659501263 985945128 317443158 214988063 599512356 573864553 326658036 27868065 140495712 301788010 279321406 755423585 294174256 727193680 201316727 880197285 957265672 156919586 532271586 434978773 647199902 858817867 49436232 939343361 130089325 912542235 905073013 196320088 277832243 689350982 376196539 718796210 595326068 339981667 465374062 573239560 567338229 100807278 992651110 837622 602039873 197244999 874926464 750987328 424505127 344745264 76124957 749521226 288950586 994418771 81372577 848124574 714649424 955051066 746969333 466070634 744864771 54427477 42614790 976823295 99051572 956115064 465250628 175732308 921459075 941911386 49565988 303592065 537805015 70549784 828828830 635526212 988842204 376403119 819195311 404379263 981537920 1173893 191173593 247553463 322407798 513983969 670024350 30397079 727007924 975020910 238184457 561550444 858134260 860296636 320172837 610904998 624918326 467675839 753621635 40778333 784339260 478492494 800109240 18706122 66574348 116156837 827118813 269642697 44725362 270887908 365860109 925610846 44707196 853153422 61999339 382997293 472454396 965718795 1793562 936707840 434737162 820203046 857292994 758160709 555873151 30218895 333664786 577020302 129372282 870310746 25322680 296212239 941067487 394694270 689112427 573227811 25100755 407351128 368819554 777586631 271559234 922986789 305638618 840453662 230170970 741630347 814800787 554057963 690925837 841843473 612166995 616371994 125186194 928862114 106520674 51326520 460944100 948699918 68444685 743060725 644695361 52151689 527479588 829744553 538115501 524856875 372989564 579850445 116562285 577262958 445956973 349615998 413232012 690714547 892230228 285144573 838523737 970631101 891372818 695664178 392671975 245076275 204711307 950526500 622460300 128731939 319980585 120876674 659322467 94616186 899171927 440030493 444860106 733250701 117847302 697329516 332518629 166400403 44976427 40703751 286188056 795680552 439829566 933970476 824031633 616227532 768737981 6647869 338505404 233716834 344139431 205890112 603237324 888862898 241171458 62162782 66392121 5560807 73804117 36010853 700096317 926182418 884942382 609562949 488275542 801772453 117260702 639292310 544490439 227472376 140261560 347222801 15832342 695668679 268688662 720776979 247879055 131282354 188992340 993847838 30710464 982364860 836186514 93570135 737471739 728405197 572663286 906257928 354959832 239598896 628297000 181557791 669306544 995918614 474190036 582662318 122688803 830252561 309667372 859038057 857357203 5427353 999629924 649020972 398240678 447048330 387574580 584598898 112869576 278199204 17321817 919803102 383846055 836394506 272388884 830454710 747145141 403341508 513382569 532061539 701672361 416561726 559557857 847975411 116041214 540945094 725977993 227187351 306574451 854273809 16066033 23084581 417623434 408380086 58270061 337598870 915332873 756560562 714673112 862981257 236567675 488538083 286233100 920947135 698539440 99864973 315832427 204119965 47205689 16488408 988219738 820743342 857024237 364248655 54150592 420157982 200017511 335040098 15063947 21658687 387646853 372695526 946564139 261226248 56000746 733783440 435675926 488729745 512305277 720350077 631381058 283069337 973425129 730910125 933927598 596695040 517174043 687431811 18941145 833898317 736874183 207451463 237661513 969134889 34524387 520826021 909399302 40981473 470356265 615192875 474121756 686484201 250605977 494842318 422094877 387366228 845284597 815944806 862036124 567688796 818594116 45190701 55884211 256149984 67199056 436973636 66588286 83316449 66668072 755736110 823509917 507300357 83516831 5239891 260241846 710791188 132150987 787867775 90675185 316565629 13032838 7796320 478007419 700118994 316940784 719540747 300380420 531266120 542575851 26091640 309426497 576572984 779362973 827128833 517030250 583077536 872341234 649016039 401125564 54066595 889470488 72015310 855737336 769883909 186419969 49426492 370189282 316318384 363445733 529863965 469044163 242335537 303459005 897192257 11976680 930421820 471351241 8697309 902321185 359410980 367989770 124789510 507904579 54366564 950306249 772938298 859263143 527687961 206350606 798728407 265013416 645149573 138692138 14037665 631160105 482934157 460498990 442860608 418685196 593111612 478837617 721999295 83619260 424410942 575028238 836195599 671914404 708462438 61584484 8556674 938090165 75304232 4918164 630716753 503353573 929391904 276685830 52538390 463914154 964511881 497420773 854623570 375195011 382402503 578007454 349073385 202234992 118267102 857491045 751405985 793667188 737936888 765642928 728829350 731659034 931925986 303152314 
61631753 295756526 975841424 46082305 754799932 728653311 419172757 747283656 230697112 952187492 740567724 387839638 225120983 322976436 83708978 489407157 248392602 985369740 475771305 213043637 307439844 158240525 684717110 792311526 4104606 272443739 484513060 974323425 451829777 452342047 223582303 647548416 421151855 479355142 63563002 846333665 672413514 57925440 520778154 130928871 369699867 900125697 490122056 228964024 608056252 891457540 907260755 536663232 22290158 738738947 524802155 807475117 730116309 551600704 506518231 216697586 988012919 316792576 103347969 318388036 329232448 42926858 516030452 83595552 4228737 134289708 839485925 199554882 870853100 320516022 46605479 523551023 882032410 3647741 716908085 355786157 760634374 13932506 551617836 456753478 681781903 962711081 665731918 366994632 847420153 897885002 592504833 693048263 584689260 777796771 401771213 695847706 262545780 542592027 267808226 844785498 658480768 856576161 708389008 674685798 848879715 226696355 273834444 534701794 65147606 308538519 349346482 787244211 852676339 71634294 965019902 604096901 47864251 300487484 498008465 655211077 426621586 175775594 340751090 25649831 507513790 969684868 576679882 246436770 690001644 748563347 621922663 332689902 473380778 483921059 538163771 8975501 642108910 97366854 869015642 384627519 753385613 544888336 130559 5225228 517214149 130363417 337626631 796257983 773486516 79607678 157999732 751526245 845456095 48325600 759993068 850610386 859303084 743539939 361661752 868133404 439366632 773761201 36911557 780767773 222805313 612373108 733523494 771331061 823076301 790216927 961845136 830363527 317941121 758547622 523840861 28732919 997843387 571385602 617644937 313881138 679677881 16850990 318829880 272163686 797484832 567959020 174595886 972216198 132080758 487397889 27290197 700803016 22679976 267960501 729523771 664496422 143710853 153478996 88617874 699099872 353753920 478630575 218873518 18414328 666830578 532188571 533203466 339654325 853821461 239177585 69074628 48239905 271871243 366080653 43092252 443877770 586766997 176470735 667070200 879091717 576179805 52276253 380960355 568518118 193802604 491565279 84620810 69752906 9941172 703156353 81934782 213639821 880288136 20329973 991022325 632073428 23863326 59079726 30380872 30734980 255002132 662587046 418864374 353851593 592321256 844075993 4009312 883023121 54249087 59336 561781131 523006862 683722143 899952759 619471009 758660535 538613877 20608623 318820464 693141703 910969104 99242813 581398506 273392701 291007459 809990129 797325731 965296218 370797639 848151456 406775382 657570982 981933815 686057954 78399329 48149612 72751762 630958420 337850692 668837689 356572189 627970583 867431974 392618849 557458814 734026832 476442704 21659258 884782082 115429030 964500655 473252831 620703960 11397831 917947734 226203950 232025491 484042211 914963450 627667146 5053612 18930479 811967605 91682394 56921086 764696164 922210116 338134857 607901000 517249085 644097033 491385156 408326319 38952189 982129673 439664830 837060921 16210662 222448814 571055983 596862803 425834179 17119238 32817873 376102220 203749983 959506755 30449826 739023320 437095692 10486073 913108837 687229582 301539869 637490916 36181729 112995945 816687468 66747359 188822688 776976459 756778453 59050733 503645297 440025461 748573624 840868468 79060198 551537681 523845499 664884477 231087063 650040745 64777222 9021366 531652317 950974893 345925958 37047024 960135640 237118448 453196459 213556897 431238506 862262059 741830057 959184099 288847225 467528569 223395898 533927026 954599345 474749145 66424155 108385074 321907200 218743216 882935178 915595432 336283928 340461892 718676303 515708 289003248 408838722 829418416 156890365 445069636 434860345 349537979 165976477 973670416 909410077 853212160 338275697 476011545 290814917 922440468 168482226 552791396 679743597 50523663 513974334 305611197 206651956 626176526 75918872 99281713 48637087 957671859 67431907 626284180 306650132 378109856 963061355 495266300 848474208 759001856 993038621 932852548 675344178 736794622 677299338 418899595 107175582 347315787 514273000 730721458 417726363 962865052 414998673 773210593 919527557 531885610 881387138 743695363 14939547 226655025 561067229 525635909 770653570 25174897 915775847 900765339 15998913 963727280 823029259 63483451 259793731 577044278 439247701 470314527 835641048 419242575 365132536 254133896 13514163 330182349 408099401 341839990 3594733 445841539 90234049 432057393 819879681 733216715 900066942 12641731 183819343 121624577 626489027 680437115 541368218 600980998 174396020 574675563 645001097 179259070 314039963 891501803 691658281 470109586 175248102 217205525 615852905 992865007 707931174 900927815 127285149 585792196 223225553 66435236 493389308 564671240 269961601 622044562 550653730 35815474 370737011 393193021 903062414 27962816 945275657 179843347 201760293 811288753 462624840 673461062 685745838 560126474 780375899 45477710 434914388 88070996 270337806 796388196 253001767 295434012 499910484 96530440 484104091 361238387 699911106 124720764 647675655 901928044 419489297 825091910 818623527 284224160 704848032 850331826 456876186 199467437 580053231 250707278 55954533 97893042 641714725 612102764 241049711 883670741 882046859 497000099 464746755 691267005 256829199 146354254 520898641 996609048 145783746 409848844 582732013 514308631 967819355 200055614 837648462 503462381 540881330 60104844 719868240 7192148 629381445 591026273 961257138 352950536 204011446 509186922 944864665 660701513 109805386 342239515 24325644 464153181 889462380 385967146 145678198 855763468 203823656 37417234 582790951 934293283 587184305 651841169 458882771 292063217 693533660 512587819 897680657 25688269 99347362 809035941 961161693 122937998 482013346 506517130 774121751 742242577 27161756 34749609 25066242 941607351 949309175 352626837 990742725 226398692 536374077 536516900 452926189 768124290 717571994 334392560 138780650 630629755 81341792 170287321 684993677 552289858 80459141 745643650 125159569 661841483 170726179 90856143 638615823 12858510 63499767 951256173 937790215 10446601 501501155 591004234 63862238 992936251 410882157 595001881 780037595 558410410 93257022 162223823 751013545 78222685 793400995 807593769 499631576 71005282 643664143 997338148 223036764 542081609 942630039 45727619 501909004 920885160 220292980 534968908 459037221 668848533 785193093 669033291 883920836 558811183 910815691 183610766 512697199 330355989 577034987 484214503 494862989 237529581 367506351 87291501 941481449 46429919 37463173 395447036 291605555 851271959 531380990 333257136 719256703 45451591 262258769 243616878 251672773 922378786 250079190 12795995 592181343 398530274 300464011 14300259 581059213 30439363 780778642 576276403 65165044 79901318 845841841 45841983 774988315 725435631 555986385 599003454 388754413 322455367 445183615 794687913 825531963 809300186 686191214 210293439 61818167 457009274 927154163 485783172 282467321 248929019 799069064 153806397 671112957 193864117 20599369 952105205 534638243 605419781 247790714 848271867 951583150 830981836 78587903 620959586 649324486 799568111 392317667 374046848 68049910 19284949 696358354 17418864 727770926 467298540 438967966 49837712 970740418 486960420 993172157 455552771 965552873 93837170 795650506 976938288 865685824 509923151 820162560 615543361 713137988 74306358 58685122 615919014 12865243 488505129 894572822 235144591 757509836 847831853 147040805 773545333 417698115 934144458 786543548 612859026 235180622 884264588 731475662 589106275 260413538 456205444 126961648 373139245 61429462 39808199 778775004 890369654 808931942 191151342 889313263 969728392 548282290 764671381 128604330 32263154 479427005 715458781 7598133 376988678 128586351 721342697 627518167 474087772 265400084 32437860 247986047 740627277 121735898 434988794 894587455 323428217 650889558 148757466 679378635 995610690 941390079 206303291 750539518 986747726 670672306 766429140 28807510 221562889 8616748 245810530 278221683 861044257 192149396 490656038 36963484 998261768 475966958 808103780 30614074 836797813 49420457 185165541 223660122 949975523 624393234 178501494 796325935 137405201 30333150 959160423 169457294 395697024 439676581 176092941 176153713 748090617 83906145 6425920 723772277 336094980 673250547 919070686 570064988 34049394 455124382 403244358 917728651 440137428 828628106 959165405 16174476 538395393 745009474 505280653 245910926 253006228 369447223 636945729 841306080 452591723 44956219 523976554 948184698 404175401 1291014 68605565 131489140 193270965 292294581 513763955 627479948 594001850 363278405 353780295 603647653 388760357 35622173 505778812 974160450 801836458 752433538 488821652 2256399 939840318 642882592 642492570 383970905 346422174 667661703 721999257 897484945 79880391 730439852 237815331 534595021 167484796 313024356 540287947 81755463 951757764 928804076 59145387 77606620 812815209 657875044 951220703 515206542 4611706 90218320 313796104 141351426 424532426 350167061 
321864650 722513155 717885294 718290050 783496270 170119677 242358595 145429572 955772352 295833987 514534758 511901553 958366162 205835209 442824378 893554942 636990520 29016875 894972773 15804744 171319594 22391972 273245011 451811471 280785893 977931351 423954098 607375735 953396522 38601226 333737076 261499782 846330302 300001702 159879377 335754664 578033896 747331513 563776450 113449134 249844470 51793908 567480199 498567626 859078584 702197677 376502049 429772052 15061763 512323166 578610393 407521289 768636207 578253860 940273847 250487815 743691674 54480961 947480332 743637202 866473251 379678619 18042089 589117202 839461552 615859002 89927845 470461139 212800424 574176973 322876507 271822339 200198777 348786982 660271210 189395703 797609236 79636666 725651443 366546663 720319340 459931170 21608798 126389357 158619131 693431965 20837078 22482442 983073852 344237707 43832008 266305698 105384754 783883251 281799272 899014139 689359840 866851070 795379756 487030593 411247055 793630330 142488655 857538437 792091019 202221144 677542223 693644857 21116710 152219183 636777071 538284470 409177267 410857910 853404214 952859062 406937804 631827789 332531950 273195482 178988301 57245813 13603622 553149478 333249687 38791252 761083953 220101504 247075470 786696755 952955045 286807604 286359707 938036735 108621021 496957555 400278891 16875211 40782199 436465359 461097774 49608523 866848726 242405569 201195033 367200347 945418400 909300515 894989028 194197366 303519297 971172534 195796301 866760512 473051495 297664158 528684691 763702269 260182405 265792225 974320635 645871127 849871696 308122348 561589582 2821276 844136261 500777997 83825497 513091517 560982048 527116281 290903661 512064337 562436454 386926408 752688349 867975504 853312989 702422005 467184002 791991384 751330830 474330079 213488186 761535019 501544650 877650762 207259236 746159662 341493666 65095518 574694758 178125804 236689774 452483239 349857064 741587345 287493319 569134484 364873878 169423472 733339788 464489720 368289313 669315454 480510049 269398156 35798591 841472981 596124459 502208362 652403175 78416689 956578198 898697364 22716182 414791798 788982927 986637675 495237452 457946664 956754890 257682488 509942799 727612145 474369085 84347559 374678887 2309151 135329443 938983494 155069025 927406115 368813563 284201227 14089613 187879700 841381382 797771724 854423423 826611498 729448908 15302340 295057745 538665795 736891415 602223636 729696032 36575073 414735351 928651328 908057738 907897642 447139644 946304174 631147831 954274406 239662335 178965547 822717261 538491781 473587226 236717925 50295802 44400151 962634155 558786418 938575854 344936786 254536597 195856456 106798558 825651855 198515455 264139586 924028162 899687373 446689491 627163554 125112728 78816301 68800064 470929161 424435039 420279412 911868729 623049728 252571164 55009676 893594868 100827251 270038041 271916803 851420267 846810673 888391841 388231562 252083422 250119021 462648453 807037304 13963855 445476160 596887195 303639877 632727557 29137445 310049337 425481231 977180426 405208187 536473022 899141656 977931436 991337734 707455242 3893574 692148480 464477551 299037696 984598434 39112026 825182911 50656011 882380249 281062102 321847272 191532951 437388222 806002899 4509245 443996819 703877318 876764019 843952628 296699638 336545419 977314332 480215211 55612471 64221514 535397882 978644961 606847187 949449828 610967675 109565304 735767755 130556129 813425105 36451385 84743203 792421352 111046515 642813520 666960740 291663688 459084444 46300620 18847770 59761650 361674442 710088992 129714007 775716477 915601473 151982501 936391727 389545377 714195590 176630294 931518010 6100668 12615397 705390354 590032918 366043217 194695915 277187486 24909282 735326851 690646764 515529632 534578115 285775262 859794558 528936549 379323491 179497615 397786364 572756252 892479341 512647015 414361604 13135704 377587730 152250844 887544313 888211346 488072071 464703944 936018562 362011045 392773508 51841959 836895497 627764561 202940615 895886109 419081534 187699896 774885775 142505326 275517841 393768675 962770978 809073669 425188795 921783870 911261000 615114478 719932214 212010776 650265293 811353948 848698816 875588645 434743810 647580195 12806108 739495676 681830973 27263550 51026769 669291161 431404884 686670667 678417321 177360347 773044262 527764490 363493555 145194503 353684755 434569442 56728321 847726915 146695807 22129756 705174635 649122076 301951827 57084837 437821066 737875201 888156027 213210384 12498750 869917893 85195369 317527698 974778665 77030177 563486097 153128517 225642033 194648112 428743403 563760870 965276162 396530674 943479668 8675415 717799050 990552265 961246637 9691677 59757179 369526271 621741082 121742307 913293772 149215806 348588996 722157557 174315577 239887893 517731000 733493190 790395838 31771770 723420806 976225898 993577248 882573123 789418691 307475740 941816932 718564780 302942087 20821434 441294678 716933844 967978992 327437636 561498115 880479808 39366301 729091681 552068927 135725143 91604532 62888410 800007968 397216995 164158428 68903197 15391105 565536150 61133251 629563067 603911809 859976835 59822489 679596266 752560897 306126497 405479188 492402180 70940457 263411276 509172330 6124806 534666468 33373636 563485402 230884370 584425055 655890859 640467748 64618221 632818830 785896331 17965579 894784898 652666279 757746766 472111322 92779613 583844772 878132932 577458652 842987825 337681094 390148640 341460707 167898450 471975949 329579643 68048835 173117500 316190657 609670480 965554387 636023306 62890476 998766591 57472882 855449088 939756253 620877387 353895040 24974593 716987814 275339995 251907297 424859673 221599391 58440636 385400830 547324661 892008418 877812957 441399364 704804454 413290957 194855570 499832227 718312163 908792195 250221586 970363408 425460484 622829418 853454329 53485059 858789383 232934830 360367303 19302649 726772302 169940669 542644062 232072179 8333278 756280265 317403528 107690998 997362402 867930954 885145199 627510921 354352678 488904569 801467171 712051258 82806173 715375830 309713176 781997337 923678939 135837859 976265381 547709755 714706332 472776550 627794822 691117368 938357307 9814891 771125082 923997870 54931004 575540031 725282854 864277692 23430339 165611575 14903505 510141576 198561050 194639079 991786918 311361978 119786799 534348715 349263061 837848318 455611923 591715617 233515250 972001925 987371132 57631917 731356532 66999941 42919236 958646516 102545719 333622708 675483112 747949666 52036347 267243473 365598474 699068836 935998434 155451932 320856304 44235310 859929078 773553113 446348802 636425398 816663201 160470737 986699600 577428919 831898931 804111824 617305866 686575 1877344 316971816 575972101 673096930 423577023 37229868 875341629 488682837 58189900 972895926 407777358 117387219 856083175 450222499 942593529 693572395 405206483 842422610 56798117 659615984 29005879 748910376 400735451 870108152 261184161 361499406 339887049 704022237 875734910 59308529 972634049 216359551 187367843 748403777 966628791 813108352 424088775 577893491 214037702 155598279 443355654 916526463 9803435 620095742 4294752 116070754 237880392 175339796 47464247 830064541 481977379 37134268 14255829 824249269 332261604 109130731 837421796 564222897 396098011 463413342 717760244 736177823 315713400 270885394 825635065 439616272 752215505 624105162 567297483 345404823 671733535 515021708 38558628 82798414 671655489 999766820 2071204 592327760 535277879 371125408 19511120 707721792 678773673 739254738 65979151 850718400 48224094 251504081 299368108 955237883 687579333 15188345 58109656 135735581 125064559 511978470 341698212 248364245 136071826 863155453 150590475 459323354 103075209 512182243 13652582 395618 267896911 537175940 817958134 522129324 360426503 897218317 88519006 527818360 45392247 570263666 750039589 142480778 671778183 510802666 158964024 110610219 209854407 834824558 207481447 390786728 268546279 824437053 918689252 495580881 932264765 676698202 82049735 502321274 120690498 702741517 1636748 587667710 136171029 123629406 957355667 159240375 923436023 832889245 706030751 879600007 443019981 18785501 21704536 698168658 10319009 637389940 317783497 364485761 642719265 8199037 865944802 949732481 77228319 555877206 981692919 965148227 123039503 821867042 732869952 593925305 726774668 31895880 172332119 152204127 77233875 113415154 315100349 294247599 750012487 868169103 491800149 741847212 417247467 110331986 668095974 758235992 408030699 918647729 140218270 292864830 981631764 231981798 123038090 724217833 492612951 664806257 566291999 904257643 596106570 445068180 863649460 316774871 312762790 129081558 158803462 759576007 428696010 324228737 470334130 107174102 50167351 82394148 823660991 703838503 903101714 259752977 644448529 173798621 524955814 31197664 601616887 82442401 759002591 518373610 900088734 236418591 845835471 499004111 245022107 96856713 407420205 303369713 845550181 864204050 28202705 13236726 130937305 717503860 991346233 36649034 317828021 388672108 
349639431 239304347 395108893 817932344 224980609 418883931 590498841 406535968 631569424 409905217 66436628 456702442 43933122 416528072 212860510 545332324 4689096 16847023 53597099 11362269 297272824 617050743 512945043 745110444 190885964 18797545 795409168 17882537 29118816 142015117 363047683 318764719 932214776 418170420 583912111 599763744 465296505 2574702 608899644 233887585 461492075 731457557 362411317 528532569 516284925 12387777 982615307 25782262 300243585 492373073 564487056 210496424 469167851 69339240 236963196 78988004 24134999 385960429 174589164 42076067 342769792 994713226 574505950 688005857 249824841 235248687 83599030 101723934 22189112 36369804 265612988 43758304 285297142 209363610 1547419 21482287 97806801 2589971 225182436 810442263 747775802 957733109 739598473 162610473 589524807 806739715 925752162 596058107 845708594 522903364 49025708 708270244 343651544 264856962 383861125 676484161 586353979 917391820 271970673 986866034 756878080 8828149 737066200 761005789 910412529 741634322 959062405 48471978 468229245 251851776 861922089 200360966 604646451 686965212 77725142 651717537 861847115 586287497 802957444 268363823 731379997 448531757 588605328 471570923 832552872 454283444 833400632 1077263 467409932 7048780 916231712 86388573 141310480 724301543 515479504 626149529 459862429 468036797 452028211 259243788 623141185 530519495 982241562 328343299 812423341 638478405 761999031 924877902 952718135 628228920 776693795 825995458 146391641 718572777 352487128 250196664 73408048 306815328 281073719 62935435 29360638 657330414 173023235 137053725 184124072 745123492 777345764 564014419 814751033 212741849 529338598 987910805 94822237 850859432 286275575 642790479 702176231 160019824 143697517 766170226 65477452 615923026 144381309 241061619 166647845 278255542 584364997 499187787 866940336 176904391 842909635 357874678 19137616 558234866 30808155 117576436 283491337 23129451 14754133 962570827 98200837 263098536 555549148 736797059 26181138 761959652 84787969 55314729 141665569 210064029 406050870 496429388 866741192 769517846 887843796 243718147 257325505 756917974 917205397 63086565 550793065 955824167 876824859 287012495 351785026 862774680 572387431 617300770 374373746 973136508 478004834 599192770 191283265 369535849 432168279 766306584 23337631 349828281 77815159 161866449 609510299 136325388 47721812 973344797 559881709 772339652 157050471 953426224 420488814 26080136 447120267 470642373 999464090 850510018 351397759 567259286 848008981 113464353 712416615 614810597 928620067 546947351 659252555 935526902 290862638 819337308 597427863 726148755 8007748 237295209 502379161 947701383 899761814 897245694 30649607 370365987 885256954 844602013 7566966 879214524 121445738 788854541 954658020 566331947 403178627 752268247 845704751 378605387 496628231 610898380 681409691 699482751 807515484 233186429 661215569 749045545 130559499 289255618 952770778 803051316 586245697 510335796 58581928 787609995 343489873 766830258 927369869 618891424 972497456 669631200 589329730 140576998 435969527 916728483 462123233 805293911 710143589 15452327 180873324 511801327 44574298 897558489 246407492 923708463 482875998 57365485 49790386 427686299 54689048 140250585 862785378 646756412 900992983 718103640 909703651 740524318 956004108 703520873 773563688 966145235 488186573 467640781 884162570 467636719 829302612 965396364 749998787 31972234 110551423 383950448 9754485 146673601 480698702 52780937 785342113 803057205 963470439 286949031 1502640 896208522 649355413 122849507 228914542 443893481 410918469 946541335 829457034 255042175 994599687 55064673 68024855 122300412 709471251 995731620 115776526 906244117 229832898 953763591 914494921 848890883 552576273 285890676 79701130 74005505 551867425 914014746 991643634 389985745 573663929 21092332 82216074 395230008 258873795 524368672 563131966 917979261 258930891 744769712 54995165 390193903 327135363 853612508 993787034 555741020 229160258 326535334 265995406 39038618 250220928 363782741 588578100 26850306 226443355 538771954 43629803 547430896 320706581 413079758 95662200 273772612 322159764 748485371 394747265 923219172 690672096 21429710 693237011 108225080 51051689 198796899 212547100 594315180 432164543 299493401 902225906 976672818 324433304 290960146 632239307 985514173 892629198 288133812 15778370 20825287 6683293 423369771 870053337 210183884 460405865 313781476 12118897 506809037 680839478 273381652 504894420 720761038 67741743 48865327 57396011 885565784 709095200 5161841 686684040 852858360 103738619 424792664 902698846 632287166 661840983 35412264 48881155 328408511 548427244 208769382 755451445 749132691 230873880 830924893 916855443 389771223 33493085 769099677 45072927 604697260 510922721 158180215 515474114 712614967 271317997 135879042 483441096 215470879 912759151 28712729 29925984 614224658 820411000 577355738 494032414 380240704 371046590 316959784 813341049 260990174 293584922 144627626 51192908 666812837 699836683 42081738 152647257 802972240 786932530 321647160 814310849 619828514 284356564 354650980 66157454 213107805 498101339 791012615 483378729 968907980 657632470 39697563 626778596 937444410 302524020 641817054 785583986 541466617 192375309 282041683 833700970 365865820 666988185 651337409 462194632 692084285 677440438 874404786 156537963 629875576 709575719 198145524 697568152 67805037 9745999 277676572 112113525 146998914 481777850 617244159 958586255 111313823 549769365 50415415 29892949 197242545 28663857 39698340 202438298 899912488 329232260 687824360 407413783 762627704 597024936 674193385 232150503 206245531 38215770 682313043 897138698 661100685 474546812 14818324 462180578 74792655 11554451 952768734 440595385 902291430 492888137 975566248 199942969 513688793 658303981 683696173 623676402 526456758 940332782 581924972 927661783 702769677 448168036 680681255 442561473 33948018 622646663 768791652 67736043 201355264 46031414 283403759 732300405 76703441 218213745 998550997 412109025 156328071 224776159 721101034 6739353 182617543 265118281 542731588 256342631 215244216 515614236 951806142 34554619 299779209 221149676 763727735 312564584 807694824 752620524 17680464 236531367 225546123 745950326 954103153 991386899 58613675 501741706 32030405 704408812 740946819 613766214 618050681 314656468 364868054 194936179 608152449 524023893 523431271 68943352 679798291 492308057 13140351 190932581 403767849 425742256 576240234 960165993 396097539 540344206 461813753 909140316 845359268 697438218 67676162 432145590 712047697 709811360 770079452 816600726 819499285 244991151 760177636 723732028 100202815 473914876 215916539 857061519 28805601 21359917 702073861 711791256 63387987 809380431 946588523 290280453 199429551 644792145 804339353 340935079 974199635 35954311 522881409 47390708 920687457 48993064 679864855 757169542 61596226 392863184 643276499 717720986 852811295 396433151 924982579 147559058 134874471 657023383 835704886 535550068 8605004 64742242 32773857 316784488 54624326 572049802 739138237 882890302 961588366 854951711 969365079 378766565 235315876 982592405 238089151 55147765 390202314 273052483 570944266 112391718 632152198 747316197 670263505 542745815 23174436 590393115 415450287 95324296 875242033 94397671 665995207 239137888 36175105 756921907 514130747 764961705 403936299 755468105 577386166 427365454 628768776 756388441 519751395 404762980 748418871 731535863 465060852 914623902 11004700 666971034 934248476 647425495 295170140 869315102 232273429 92431244 611265891 795383875 22101915 166475615 863754462 700693292 833018862 439608214 915736641 737471712 386631252 179412633 324865602 724256460 111172757 66680184 897542492 586026047 514561406 286750306 250626637 392174829 450955102 366177071 3177113 65154413 278740620 753771480 680053508 391826363 321299423 778162425 508424732 443129271 72509748 497348182 253522605 632551332 852247020 72020819 136077899 35433642 575165803 441307002 641648588 379792212 600770970 406823161 780077514 43999250 402261862 429474593 237268261 537012152 53526847 686823145 50111359 765022717 871398298 433493864 732064191 558445565 318672751 253211743 69037199 575883960 62293180 687324333 808220894 730885521 776201984 460740824 796288607 364187855 393897408 747378059 567761415 160438303 622344966 443383315 899400339 440973585 168206813 700794592 592978176 128019863 446192854 469501962 372021008 674625161 147410054 225609674 6798284 2204707 142611974 2706172 36893181 625306245 466508146 872772004 533443762 226078770 120420458 688246118 163866045 752809105 767683732 831377420 927440437 41346671 362458648 782283780 267613429 403374716 334539298 431780064 665569052 811409866 560351588 991360468 652232332 91447377 373786257 132215867 449517675 819215725 248222947 679950866 766444453 559908958 928159382 653106300 119222119 32819399 11002731 78869052 337998245 767062831 10753318 963747390 934292886 239589252 544661520 419113487 581354035 168191891 886580597 563998815 339642555 475346833 643161639 845141894 37184305 997313173 59490042 692231165 
689625820 716219675 553691462 696330977 75288263 885190531 627401064 164662387 792310335 233973904 37325633 715120283 733633368 509798378 974254774 878206816 338682216 877834396 281841198 33668465 852855690 509203350 199088407 428455071 36785948 766140972 478603361 234349665 357719617 542126230 397757185 834043471 672319072 863103086 440348783 852602535 391454371 495889205 354754345 80629963 21513849 818005198 30554926 921364929 228799509 620621313 46092932 845230770 501699309 173154041 297547186 547631979 631271995 589722054 404802119 966847711 715342719 645633244 387577169 972919715 760277243 707775891 971292646 22862449 953259062 892799653 900188063 412667046 458863738 971179699 364082456 537278660 107361622 941456064 801227377 632597232 385830172 128573620 3674576 598570868 100031332 174474714 778376157 640865598 2512775 109751650 952188485 436340832 649416485 686424800 154030647 43195534 928183456 791649484 825881322 408301475 477674910 975294208 240733205 251022365 631869835 132123965 372131957 60347292 666109972 371563942 180574283 320698727 82786222 746969923 382486491 408669415 494703629 246319231 300393966 308794409 663248045 380121514 752826961 852375137 797350733 924098425 98831444 332854882 7909998 628119937 617904460 381795622 874970072 743487679 527751953 705344588 728069910 631638547 632766080 933654677 777095157 486195392 905292283 994307174 882033929 431143150 959804388 9212490 362501673 290163241 124004645 157505389 551936749 27159007 328893355 472180257 506990903 857480677 6058215 971561053 904008615 588381938 466888780 19216441 16599077 367266595 68800979 502647924 28108379 290752630 862829690 609099502 56540729 52555087 880420032 977918766 587859567 894440694 49889579 744515293 64352502 744336918 972692163 256198216 291408776 361562432 739516308 237389539 736680483 522219878 196414768 552188353 615467402 506677344 29281066 712064540 605739972 553404779 929615260 54284755 497000603 688640933 242378658 296791527 805008414 227218578 695268829 206429438 762629408 92195482 503890673 200681952 203299766 436475784 885635079 137250812 41446845 9724685 359355211 552749028 834232146 490786107 454045295 351883725 973063512 754299146 277157159 536145936 513814517 398014167 344009643 13593003 341714709 720074464 635675960 669920449 491205350 998616009 402131599 225495318 284371546 811431194 783487092 795835028 214143400 878651838 586350129 943571912 203655372 282344070 247440401 212375654 684280322 798893220 26010085 37164993 49526863 91812913 14381954 30412116 296549880 607835815 377653568 939408700 453524233 890486119 149101181 791046843 342049744 449679412 590450712 970077878 715485023 7480758 666020086 116045879 847279629 898566137 261466753 60023021 11526133 879555307 926045988 694790055 708346741 945302242 843805905 885277405 749441969 37864211 139289467 49541927 46593294 278981660 412009371 411262404 113139128 94646907 646982831 259585813 47441436 495031572 238875575 764575006 933965166 246207919 539492791 579404300 242541092 934516088 634534455 777029289 14114425 964573053 232911302 794141930 791164139 965661491 7009395 415222370 71764157 205600498 455679058 279904972 98413686 118225525 365164541 914313861 211767392 985538907 235569424 285581583 613007626 365088168 10393772 617657231 354694599 777847364 255053813 845789008 297840429 887944571 818440852 479452222 297428374 237532027 837761334 915177324 280446882 358731994 520891915 977921423 921045171 113667341 9466696 649921920 692174704 295355634 692224933 101868222 30151747 310383943 779320543 468547561 802455515 900730160 810011191 1271624 3217834 20877493 200542450 112031556 226784872 123341634 462928087 310233323 410588814 9064997 578466484 925722223 134603996 233936660 558837465 92408740 296305876 596372132 309517212 624802437 162345276 443469523 237700051 458954159 459631264 722131327 384386397 944753380 695121358 258631405 227006361 776605066 368159320 225500227 227205613 259203369 853512469 689732109 828465729 875492337 439603873 53146812 50878849 156813618 775157208 90069282 978600990 109704161 28257887 951167736 622840974 206643482 675314459 732388185 530404807 712716953 780752056 41843012 915193800 239905087 981003299 353414685 387545105 415539091 327547152 957546540 722915366 484168766 317855861 877864221 490988560 96846990 7270669 385442943 92901596 623859445 13031895 36454469 27242777 696194439 337213076 12459848 458401118 8171135 639293004 795143618 414750402 126992570 811144137 922370005 477991266 637821498 739404827 415528450 807164127 926809765 370005778 172382130 465045726 520581060 517793223 589213617 710966150 727966212 52146452 927313582 374194181 584089336 196040727 424467900 488775947 981706709 906432179 77603028 9466189 883933172 73219087 801524049 345908227 650053460 905226517 111065202 937205611 664175894 660324084 212079067 464578372 634749439 447305119 657096213 915341651 638915321 666833483 262077705 64398818 690500498 344511989 768264329 806303292 979103868 356269018 437176007 757842738 632758795 882386941 128453852 784933785 372979386 606561700 384627011 242031306 472026534 880530907 260845147 399052577 455336210 896806384 47224041 22840958 548159713 48069621 366923411 851209927 572890399 515438402 871608422 885399652 590569593 896633584 682106192 837728449 66165440 841529439 573438119 544681680 926464874 22178225 462497953 978105221 551083024 110677068 787982554 558225496 467475185 17734492 266480849 727926214 684393838 65140814 761942634 386859471 65081996 50327382 15276654 660522617 593014133 350891499 708652294 676325453 497340407 183923014 905861188 453725397 934456580 462747366 868837019 170127652 455699248 472245007 913977186 97878094 883519286 215066950 570946388 138967531 974009972 281885398 633405203 30075033 414007658 244630863 512744864 219719799 194285119 942735618 557390565 194428330 432972604 997396358 748361259 697481947 16932686 439806518 65889444 176535479 767432328 715186352 822199267 491935599 497576095 63364439 780409951 411361078 298610541 938669522 976983027 513006789 718645103 953628043 256356449 169893082 317301830 199016497 140642762 573845940 333908794 677064247 706710840 914639257 363240882 594785619 355323669 598709584 71062461 139597568 546631089 65254568 506726029 409739004 469107647 757231343 718646006 868299210 969878232 427386235 409082868 689662768 565480951 524885541 39089442 776785082 714574843 327370697 530677059 7633974 23535657 964774600 418914493 741904951 492213927 524787590 117603353 41004690 504724226 566605036 413267589 443144420 974446249 420734694 557116498 41734410 382196080 749995238 248670582 644150183 779769358 265545824 143324170 560661153 580002974 629709644 883517133 105742756 902798626 219385511 653482912 360383134 781013499 371187954 921150985 15318593 553538163 486585521 40178608 475787908 561052980 250975981 39038692 899469602 512582350 375879091 786462487 348290586 597014580 791094931 901552989 611032622 44456255 582188322 40187634 33748324 653581098 745632120 368346033 905614728 252784405 99735219 822054558 336698535 791008386 456106354 701870684 59671445 993401819 651116122 717201847 797146216 425818346 912226453 406913564 520872187 8657759 379088974 525735452 898412909 612389709 664543542 733411309 452338335 208842669 423164162 101934057 201473209 956003546 254017003 441881357 309528997 880463124 759006509 635905403 626512787 820692222 198277512 232955128 826766195 304025119 332640706 493021039 144879486 537317732 52582179 733641068 3858350 552112540 415685623 716634274 429317697 463969787 691175952 484374118 388280891 33526936 444854593 867383857 545853920 46593263 146791908 368024609 282566462 70042207 303513429 231272313 309194913 100415149 186947189 523140381 657678108 735609984 455951400 101191191 416900359 796928482 6254551 477791765 287018107 990597830 7877615 690064872 436235736 724290428 655038048 357912070 102121024 963478334 766786334 191248649 12054042 242654887 879062692 21273646 105338768 11325495 597584492 281377751 74677521 544898257 474604920 970467849 577951695 780311100 335342284 886093039 826783298 569304485 422952946 782307157 66955939 413553691 67244405 314017070 803834226 355225362 876931942 20641295 887879664 685487841 971697114 759930801 229477030 103544132 221531497 591755379 669184989 988487643 821210033 922524117 76038691 310717097 576754641 436255486 2502348 540879509 895605487 433797943 51248239 829532140 415597746 105823342 429581669 668598493 42219977 66945972 879925837 3052028 67128930 749643200 281366667 644524736 105306291 428076393 143384772 872725509 776820597 27709488 181007716 43816075 691365988 680417460 3276568 238850933 545820353 466093883 30550868 656986314 377260496 88653872 525029582 942232567 707738457 664990879 924048897 918979660 65609259 669193915 549145003 555967866 694013077 64050265 650246479 674896412 971511531 808345970 309406132 35845675 315599367 519393957 605822309 608969095 461718981 765102002 862018351 633391733 971146118 994977280 929561766 157607964 778874031 658023193 924880031 808815879 412262695 918380329 562558391 864799142 585911772 599314306 232980683 
660184781 394015550 314751258 604136318 74088499 468679617 829160203 746479287 983918324 366715488 14982930 150662432 726266896 922921237 776058385 342163880 187802346 831414114 347270798 724948482 756091849 340965580 264962866 464341283 867579483 252687194 935224138 41780168 743046189 514641434 725165897 889940205 277674804 561811357 94554948 363216983 823892039 326900854 29437812 936556812 128749986 848420286 704636088 780412374 827302245 181254035 849556241 670598595 279883795 715870100 605452324 905433768 407770899 62134631 790675387 41358745 19999027 415641396 247867460 300140402 253724448 374006823 377752912 793963346 54617071 981348082 680608278 684556571 74276247 665734728 337533934 898576883 861419892 68204899 462851286 702138566 880686278 101111423 585076208 389836993 676906288 677003613 93821442 348947416 826025274 109027777 358152181 795765057 630597327 550900212 72993622 34276343 707696063 149296451 498708696 903459129 879274558 899817085 665720016 714692360 880741219 67853433 366207416 114492076 667476395 91869838 627370156 807081776 318110067 936192794 118887920 726567905 609187201 230318588 894987112 617986771 39798652 554084633 848497438 551665500 674559087 845158618 795464129 330196119 731255627 362751660 419004704 566240226 324084578 101133183 253393586 136819552 393321708 579107400 43715089 750691448 790482309 300713600 998817659 375886420 181762733 255924898 124246608 223436899 917673031 502013617 259474327 590514392 615118619 637759151 384833657 596474665 516439892 948125991 558220483 736922256 561425154 999693732 6597992 740748429 498535577 53713207 183790333 244991842 593841521 929521398 982881340 141676694 863469636 612954743 841226370 299924339 977109939 461556313 737421904 107198344 832746689 7690940 269826510 755154727 728314198 211101636 848330563 680556008 57682621 46497306 967316894 266786596 971982886 434814826 739910897 774665339 901323045 320246502 660413680 722469967 779687986 91236801 38286710 453804102 56292135 409924533 29028609 933516236 525279173 196222846 484087089 67784846 121547311 725967197 324085069 63710465 945412973 735889814 361914045 17483993 810326506 790047475 18243985 616360850 52467191 800887102 339351289 552723691 494386246 369149898 276105163 715791205 785234031 868151275 748849921 95382728 1949038 683550585 826125880 20517535 405314083 787431250 574384690 37147319 162006993 246153685 357309780 931031460 295325856 989464935 806819368 505236796 528363548 365373170 243314140 797845786 724271027 472701025 283439810 496445213 924002618 984370981 307978959 981990886 981674345 158500531 116700700 158928733 870326874 815229700 33339751 915347244 585858574 878284563 607664275 926411075 721264872 694481763 841349411 308920402 491498544 286088311 306136259 283548754 723767441 496056663 859210688 360395005 2994332 509221394 440035211 490464337 78336835 339326518 422585658 667475217 129574494 766280538 754565127 126525764 294424874 723114900 62022607 435569844 498472645 722580483 720293780 667428720 29703859 512680775 637423611 759710794 562973020 624293892 740903375 176688986 224272011 294952803 250860668 463725690 810095601 358914961 140141717 956302792 677408160 365480510 823363150 529345062 747580049 663501598 517056514 17046461 517805854 862344811 712963247 9313398 111800200 37196642 511721077 23940224 854528626 826982082 217381147 87721677 75547492 244568400 234243210 471973780 541982026 485643861 634849104 656958673 161305842 7201310 325359902 704918720 609315729 309926011 103152970 787813990 522645823 506544961 16835406 386217992 99792758 77363400 176255815 306625970 4950423 149639790 118215799 1605554 499831142 79180562 589958084 929093914 205813129 71802266 667259958 919733825 504434700 180919149 469844860 26036546 977919712 49867002 326759528 157801083 446627927 30450735 612811119 52499216 899577257 414970114 108580650 179171174 283948403 970694636 400205528 829475752 998985267 776754793 213000409 437775430 806525133 469183865 79585076 14339185 519600905 493965858 163043346 733674656 550091283 104426476 898789441 46371085 275700985 251106147 12166578 273358905 225025841 700405913 945146364 691065188 639038224 45191074 478694614 25374998 703304788 239429909 648713888 247845273 599304859 24822930 932442843 338077052 5059049 438819638 768674477 53274642 45952806 288367657 602730335 737868785 580296350 442696977 380187870 25163123 976009855 280578203 860101693 399404856 517012319 177513721 229920304 239321762 112190643 369218143 55532435 796251224 453941081 485994885 722569697 63702724 848229391 831980073 802118078 392508565 862539257 40479114 981624174 776510269 498216223 916785389 109345115 145890676 33380077 845603868 57112723 290308019 94577330 49829858 590939975 420540602 284461089 856416400 281068878 64998923 227083731 117272699 230594720 47527020 242663874 554964604 959350747 947096169 103675343 230732910 32168641 754180816 683090494 937280948 653395639 746412339 905465909 82785712 564024648 855751273 737076288 426001997 535552672 75264782 552730832 81069686 683202066 758287870 99973303 373577885 228320915 703906526 281268654 408848693 153494844 945558675 239294160 901444920 86169548 252444617 481606428 85508258 148300580 39251821 233982966 34099955 255935945 914718003 833532839 321855409 89825893 7184913 129584088 981149924 811031110 2863298 439975963 359618969 4746717 223670340 72840802 123640416 811968833 450032731 108921734 826618317 289409706 824880652 76863938 369781499 588054774 944763426 340037429 649972740 434267175 327090604 892952163 920280202 797850083 696342653 385233588 411368497 567951346 350653355 186186484 550226210 415827652 11628049 530189266 333911690 886578153 311820493 554406497 964358937 87966871 60412866 81368730 416399236 640469031 778140183 998903256 488887555 118377112 157246134 721288538 567327700 415807243 381469902 279784644 648245686 603601477 43056210 200140959 739262575 121392432 247280247 271406292 930456646 492949338 724388922 60327221 63076489 196587892 907503832 727867893 69051913 944058325 607776852 32917034 908314521 671849717 287257076 491058770 103207059 88488946 928649924 56886987 91272530 229190414 281627666 846088794 807242169 681860655 517192176 381038757 82878891 631286110 447396278 286653625 161085328 574675784 227154045 656717189 921707223 413263808 284660133 18178652 221732463 362488379 922934608 334663031 274407244 385714259 444911332 870569585 741554920 299146309 392233869 241734857 12524991 547671922 717594808 211487331 376017362 430832866 996811417 493823496 977736997 220722108 164641447 670258658 39272513 730206671 142786075 630123008 968965299 330755596 475538548 608470744 890784651 157258506 78583286 821045184 244898781 321014145 733055526 696758644 174666052 14283471 513013327 928715923 584751706 433812343 768740353 827654177 17591617 859123100 896829325 641278983 53727261 770771850 223153802 249889679 751713176 491952686 557260370 680646632 653251933 353776537 827820678 923828904 712672413 531806593 979307398 789450821 939250317 479813567 96918778 139446939 5129957 108332754 571599948 938892137 451154019 560703067 51222315 314310356 636905286 291227551 169015818 389236194 919947220 404590601 910282399 537651456 874440405 2822565 19664996 45244541 33630229 350250917 152530202 999934220 8296165 78908640 624095041 74220102 866392219 327354958 165871776 979150118 3681550 919068558 385558211 777663627 939173147 64777568 865667960 49191354 897011490 809558571 375671634 914253529 206352777 3282552 902714406 361179509 594116408 721386868 542266257 350309629 484825116 724892018 18606960 335449413 709119908 75777127 843723365 120322308 145883975 939477101 958885465 164529238 625328380 99664961 309339893 413575994 692010432 471676357 680817191 873341973 776592404 738481278 394857636 708420141 448365180 689871895 487700576 158804015 634159618 790619868 821635863 980314794 65834160 271849536 89459912 39895698 988527641 188962647 784664117 762032062 507914193 707680604 884137828 549776233 862096369 135281709 160509472 352029365 37172628 65218250 723424377 943370532 864959324 12989914 715263808 948294429 423391214 271753766 489510028 905676909 107654257 742801180 870072888 487812803 298964243 469644109 7934562 685743155 630499717 621870319 130276334 223093172 998235002 707771484 34308865 157261218 21542188 826674833 293453190 561602108 617697238 297367472 609811373 26448935 140761659 178740606 214885478 125998313 519335710 19501542 121684458 892644719 811727815 647228788 236599859 183567496 95696517 112392667 437374335 161123688 29645606 41050735 174482641 485296678 125744001 405024940 891383920 767467070 169400813 364069549 525735526 473952527 761189319 451844533 493023491 574185566 267085295 96920234 456056151 491799250 587347276 740510357 208361915 21117558 785526084 36149540 81032264 841455418 52046916 678550312 946817374 112380273 896236606 576167192 600576543 846160980 157484326 875246987 474202866 402862206 686970740 695640002 138000897 57560687 110751909 54486556 63026107 206301450 222579642 239377567 316803922 537819158 15396280 557804406 36891454 876909248 
752664102 52603245 26167224 550982167 5754770 962299511 273480000 575095695 551107596 41319464 555029783 66186111 676160937 509872700 338558406 843831203 418761474 11578638 21588374 891666843 67633586 315272226 325413653 300564842 596555996 541139612 285851543 366776311 580823970 278811590 210218419 140237199 899738543 228869518 10529218 85893217 479094190 294677253 986302051 48096513 852013521 492396257 795008762 664050406 727525963 384871932 503290412 112809708 893555158 260125139 530851428 797332947 127453741 833649416 43893330 624278718 367729299 400346081 314870631 618407348 745342539 174039750 163142746 396849699 876524318 634148039 656948134 757017944 531062744 690960404 822499849 493256456 46080203 743431810 466821382 326643146 968026187 39097869 450449764 63956890 955861296 705213777 409645486 279893591 765235543 672178703 371608753 407760454 125345313 825667502 892551168 321655950 286391538 50916791 646093427 474480570 869650867 800783960 51432100 116974650 610127185 408476899 203562353 556852962 917255228 924154956 327666813 498868073 443446505 327196590 198843567 646032107 60720208 73825990 12389553 381701736 550372975 504082550 924717938 491956547 995635397 141501764 896888484 116193220 665552087 32466904 872612159 811394454 528925871 797944194 890552829 550137929 701641560 388827314 87964123 200792529 786471779 701017982 597660318 15098117 883877221 935635999 304264524 639419937 52608631 851088756 230357167 534382917 810405556 465663357 782622677 107217140 346685375 430326753 816539795 104704662 660296507 926150762 593226237 235292406 40978768 158072196 39060207 682933444 254039853 36790465 897161352 71319828 437710208 277557079 960193706 99011549 261426944 718996640 785585275 140297851 534148836 690372762 344258279 706515502 188370793 156303461 635255579 94488729 378304591 16540360 603209483 926926916 658562396 2377899 95186413 258213658 129359064 24011166 267366076 752350443 326352400 72741457 368370359 56697835 191772628 394064666 561705951 806141233 306251513 216295538 51082108 929083194 275977431 2932088 171559065 329790563 11840971 786178157 635694723 757896050 606128054 982554934 745653070 538061838 511400060 994965469 202630736 781633858 980630663 1880848 587638436 458425343 367078722 48877217 70530984 729331095 906479518 180105732 159199615 286521922 64135824 503338708 267045776 28277148 807007632 515912014 66744069 446462757 71435548 880927957 400163661 790869184 8837939 579059308 121767579 651522357 606845403 100613951 129199205 96366767 97183131 13397275 548998117 38212926 361507329 833154801 740925083 124933463 755116574 376103767 46728393 521846351 191526661 45335814 915527158 70747875 971650640 640632157 921086828 488157619 399693979 576822493 81838778 497532866 249454598 888498603 294017586 296284920 795981495 200460306 699029868 251273376 886805846 664614654 237453249 265556970 831846799 682771073 874717905 889716843 595504276 111656530 760069373 809665688 807885209 770674761 941657070 373963854 151237718 104139492 941555469 423486285 934653832 547149765 370554376 718800824 306692976 235270706 140398419 112020631 393069650 491336084 51955365 610974805 851855607 24798201 275866487 303672131 689611052 539392146 282900360 911944211 748477505 127089205 593210716 984320093 422174603 218339804 901195448 497116958 411503842 317786403 19357992 757848883 782694691 928146638 345745017 685055971 769798831 701820738 149534527 201480530 322869227 706894599 85921104 3172111 178961854 773743948 750180423 926402183 457074198 807698531 460736003 764052879 998016612 625839680 229445925 343196895 227663387 464104190 812982165 610060945 60038452 8652635 435269885 385983654 734337709 245519159 697343308 163502977 617519877 612513817 273228597 130528362 973448898 43934634 14468782 13580813 665383148 833102392 135774066 223219960 119524751 281938228 219084671 481723936 591247421 200716724 962730392 868152669 880765577 973243122 159035332 345827817 88801933 588090571 80531917 887130853 43446117 783086145 504718274 531975636 439167409 976151545 72309 1947934 48375320 383527613 661801982 322483855 350232512 809058812 666139191 41809365 199138518 440533573 53242685 637492997 385924876 128867280 328906741 782832919 353557014 674111733 32002181 948013157 952867372 783179955 309530327 82352432 353057419 66520874 457769754 483936795 287099892 117000737 134351936 455377582 83135275 922570625 167753344 515629525 30834042 770747352 816622038 619028574 681269547 77634263 700393598 193201022 702883857 76809172 695639421 995385165 376160768 105694281 987577112 975907141 422936913 931433043 939862363 624466631 64485727 158449460 709706899 323478423 750661389 117604817 312241109 519859291 928811837 320909621 430202741 420686111 746333530 250513164 673230735 581336020 14351823 671728169 655800961 795223756 252428429 248045824 672578415 803196736 68169098 343764013 897181886 599330762 27858236 833769707 178463385 334600939 747092258 879512478 876654960 891579782 808534076 376103498 411702388 834933091 825858957 996601625 662757404 476049326 220247712 391330521 858795170 165622646 109932033 16964987 804131975 331660334 429069759 309095061 479871755 40640558 938381297 853596129 316510902 525057843 759591726 827734972 64057810 791897307 728416531 144786856 37982958 344783658 49996481 827425483 921392989 429706504 699232604 535816301 615813557 583063745 712947853 725544574 385548880 145830532 637702401 444316173 493166542 448820964 16919272 463362002 874587537 152653145 106487927 563545765 338276928 922974912 925726822 714117637 729904709 891093975 725270642 774978707 31172687 597843906 453796316 869710484 719341008 17526922 936739305 282803314 576720256 106317720 800467040 248547643 950161880 758883390 435566095 969222432 681280920 108513838 189262662 377430007 3230274 973509121 302546522 12564410 444399772 352273841 444449316 830626566 67244850 63980320 991485056 758906781 788043986 881110671 682888398 437952741 294170894 553628967 315884148 44990567 295939261 21028724 669500249 640234064 491060346 631174116 25600620 848880627 716287780 957114701 951371291 254704197 549060701 727017828 572341980 276523615 653817611 56615751 844606888 977952256 504239065 426487284 170162811 769695240 72336823 961755856 716020438 4001022 671394390 751491105 298346557 945402252 60688557 765428627 43465913 896061694 704815991 73401015 466967382 24924102 482854322 882722687 402821798 835476986 806099746 321130180 498612029 820600276 448450252 742708929 970709043 419996210 784742779 336564117 662552485 943744788 963387454 70162372 68729140 576624160 192185064 640024247 735176836 791499041 695270031 93542199 35382719 548277380 603760654 711891446 134293007 828357081 402469507 457873414 475176488 175669848 383931857 127139168 200850619 573149530 920977695 432989023 203988740 31321820 189367639 836531010 38015293 880437759 77452200 121018542 940922153 480121738 955796485 858899497 940636298 853723239 339418019 591084960 294992811 739953698 810658687 857442017 86673367 127136621 359800534 792022562 415528415 89382558 576414123 53028473 335471768 73188400 479676228 907873377 610246491 149539646 683194541 284271676 697865348 716142091 715027252 344674507 700685299 723295357 229594859 437093303 765840782 865826460 891077930 12081676 82634685 3370264 337809162 136412857 846349804 399619521 776401899 310123793 7857933 779987469 66938350 248800077 21969427 396555669 217094780 189797640 497038968 575438488 473158846 795815361 211463864 50240119 344885282 508302173 474217172 704219191 112833756 14375074 598760656 24574723 490082403 942215101 48116021 333952167 881816560 933211325 251061648 440053781 463166210 121632789 646741745 840293348 1976285 770019614 769372269 8428236 689026054 59211923 856326556 572854315 450501320 729144083 980026651 92841603 193944499 916091811 850730763 357953018 20461335 767073833 290478993 211039449 34376846 61800946 378099028 411593741 381139823 800488493 970533890 653119913 915324252 798986861 42451147 473738083 64788661 840430891 770850532 837161234 840600866 686035522 69473286 16383286 969673741 52770673 573045996 443394416 952039205 261407965 809039321 156214533 977956573 113700748 228966160 622117727 663728363 30362091 722358617 231687309 532350665 48942665 842636930 906774974 943866935 230481753 442144732 420646858 623138232 294275764 609141946 421771689 153837328 629493077 54632182 96152313 774498764 345804316 317897580 164459133 624829370 995859019 938323069 34129048 252685677 304457740 265370764 991397334 202406074 528050408 193749636 400352612 347780926 304999505 389481041 531924883 970315989 62263834 777319267 884392025 212834852 576556282 403773230 838098384 795026193 59438349 193167276 834110133 219329862 503147090 5266394 2901738 976054961 739231534 217329718 463512564 17676807 905274087 787630408 515709821 11337020 66937898 589563414 986756564 450227724 953066374 670227630 470301288 879240310 330046959 221227680 457815121 127833915 447838012 811125633 477576391 98734692 756321449 550748009 346805672 195538873 30100821 741433718 947639287 11244875 869260997 309079623 
305584728 540394475 945159007 573086337 2483093 693597616 622176496 22753102 449568027 925666421 545794343 59503321 52810110 18518104 532592152 705465043 418063089 51461693 279282874 877016817 416077262 231351881 742643561 435029356 582347540 57512039 821534820 317019008 671795940 567913670 79475792 192287725 32227076 920026713 63652531 9774457 795934044 610180438 484612730 69253484 5404796 249508792 393848948 690113042 221182995 420267453 705580501 403415357 431686521 203931752 979071156 184118976 118843430 674830336 725047437 837971701 804670009 475330191 382881984 59496248 311739634 651688548 821451535 456199786 652142904 497681554 289927716 22454127 482232340 511514479 629464073 63275952 39128372 655148309 197430446 936814490 306293097 358493668 347707495 172735261 702156073 268537598 770750059 999409709 661648142 374333642 873419606 67098948 814594645 950797682 756364199 538292191 540627296 952436581 714909251 79563517 489762869 298969045 337233649 999194019 405693180 684981562 421187804 654595418 841229445 618062285 193429780 784863407 176130239 791671310 568494348 334357939 895989570 465525566 562499869 758143097 436024774 959298022 820759298 188146074 949732010 154126414 299930715 80880820 421019502 549592327 63940907 725432038 553757497 812480866 234677849 643528022 299969877 880912375 835034162 956066731 796471213 224127775 82047206 756533907 235374934 67514745 866636550 672198207 142850307 478156393 725515277 653554914 517812111 301178004 736953044 582477110 10870903 587120741 55901723 477947127 626138717 133088396 783202055 298680165 242299270 916212346 621800351 417233862 435570269 312946918 161849678 617464802 47860719 96240203 100140900 837081734 352017004 70691175 204040597 433480194 256772524 526709181 20296312 268284586 372252584 29442580 255032841 94503256 261880060 993603318 529644584 909415912 218545516 929777459 29399319 462361019 564091484 25078875 527675904 171361845 546213206 879030599 450462573 899226432 54034056 320407697 21652942 474973638 930671427 148980503 227016695 475827770 367485054 294477436 965619615 795666192 1410384 162931623 618528739 253104961 651031930 654284098 615963072 18488520 945138651 408366652 569606300 195222311 917241081 238334023 591942846 293882339 902373759 718864987 65526737 377384707 31543482 445718321 936023397 729305493 765520666 334566345 971147630 46465065 141505719 1641957 174501571 744597333 17978826 183696012 386698144 976500783 368453423 460436616 820290085 206380758 794769642 869450471 781787861 86477033 162967711 970893182 917352216 635976718 163996184 656784737 834677689 312278125 512832451 558147436 617161576 48445746 261343538 975228606 861583673 3081487 856014233 405336377 165686051 234604727 202927699 110575619 803267714 572214628 288740701 766447111 37462166 116261202 440628186 855510645 359341314 188647490 920702093 26977086 69767758 511775224 749104738 980040601 196245605 353681597 493326053 206848641 301991191 344039389 359740617 881827125 7583896 666544682 30110307 651966902 773480448 995876984 242561069 499330380 427363785 32272415 749406020 316171010 920297556 1894780 19016681 519625253 680100452 17204848 977889283 42824905 78231456 846201056 243836316 365286980 125382422 688322867 579111264 551506353 764388787 212004055 391748897 475949166 908040396 747093180 14584406 424859806 221595800 457175 65365143 295091112 502680243 885489057 477594658 537703606 216181917 653835413 203157593 551759671 437560889 698413237 806378050 970042718 729865295 953482758 66280710 173614752 60385546 965845776 839387762 67499578 93827195 637661023 225194361 715970985 598568724 565627396 476150960 18003248 491823149 904693780 210225873 53584982 662150786 902501160 884659001 174933093 577966259 178397148 55545962 31315692 9556419 674034769 341162633 76127805 979903898 684637866 802542048 155452911 755246979 299334546 806533469 988254558 137924783 69444277 264888594 949639719 651638960 979836739 544342195 40916140 881648126 828211824 679272987 867491990 1985653 538512886 697580488 655954766 900487125 440006801 249469786 721902210 15808065 70202498 54157336 534108326 394309313 427702285 796935531 598117745 722038721 485883899 549715296 715506780 59928975 418933273 378657578 61655334 29255904 163137975 959548831 713910355 151603531 353650730 937716150 71248296 302602189 785419082 254067983 724624049 615402820 618589173 921165931 629179195 981600500 328776842 954032687 685059546 149541637 33791854 783114470 178329188 862072578 638446987 674987452 408907892 633618011 282078412 971280131 399863272 377598693 46962338 851466930 793955684 820400469 674246274 987685089 905017549 660112328 24583781 428586575 735327182 765000766 431054662 596373212 443144790 453011226 649665448 291411983 480816920 885206436 964618765 31586705 257079818 540035208 406831488 177840559 691287783 22304852 644200972 836873181 996250541 658606589 952243011 960290606 427556639 574895451 298994360 294356700 703235908 707580840 100418181 485037766 505628646 780906501 131168198 485135853 316811540 881484789 474695964 148805879 409939360 556603872 923749675 202329260 584864162 731045778 51408668 738070651 574945523 926025913 953734940 380215542 51277235 371073386 515443930 415781458 371748548 860024989 421130765 7377128 558648909 614828716 615577324 224210358 389914680 631731160 509549236 186901727 940210355 960582340 930034214 998095911 424262323 877146872 299187719 713300856 375256684 799659872 74502558 277459295 682711002 581835978 122227001 542907792 670704956 624421996 131174568 31973726 846744980 436321883 623294912 444439620 26885416 14887957 340697817 57489503 205782532 822842104 746253649 911715056 318902901 994395848 457475079 626727135 12377487 875811885 15823329 150703923 452329897 647353138 883902534 475802524 26817756 763546056 819402148 655986921 54928263 917347905 657189868 864756114 462163150 748788182 25079057 755124783 53141782 151354145 804660109 638180351 307618442 249043107 558093531 111572834 216661914 750064448 183217150 580322911 52345718 118462654 461561337 932562720 29789335 712390217 981965397 328525424 303870263 634403570 883098014 587278916 235999700 211823147 266841062 654486575 511958450 557956685 135380800 330933228 119403350 657193746 851940934 377602520 512921355 489541659 198866580 70195573 786467168 531778411 696538955 793877480 32758696 855399403 413775759 645046908 5514872 896213988 555320585 441714973 526134829 968219528 835490406 741595358 561797476 154092393 891624918 604537460 679391616 235054848 221210510 247703736 392026408 628584231 937580614 76577577 102466758 439108767 459192252 387129447 570931465 106676876 976122671 665530553 905419107 505002228 260502500 632406152 445531788 563412803 327517604 884636386 242666749 928274122 661900604 986762233 916890486 779836731 704925437 381492129 110999929 688164655 865273146 44420565 279254476 772233889 979797708 72716082 41270011 603111792 519093649 124869498 796776404 852593632 537537768 130243603 85209577 243763993 926468151 628326533 247851025 689105831 485153126 115794688 613248743 214636536 884537185 653849300 649124170 514009826 564432026 188788470 637527772 140964378 39611780 575664258 873734787 184254654 360021785 166839603 462459114 950161868 95448405 30380013 6549249 389315241 506982840 733607220 671383673 711355803 652257736 903381426 699723337 637914190 678034829 351905973 113194284 138103379 414881300 684391599 716874784 466100125 791110637 766686132 331737833 575245058 548058540 454160895 583710860 645194944 70049387 696525933 331147732 911884533 515730503 18770688 500778960 94609958 399961822 263099230 5082195 936721337 362696152 117416784 477835891 311247994 19017563 51639107 976027915 398711066 849014421 409458890 467955001 134901420 95101494 171139354 24440032 214783270 362754803 682007436 501829927 177392102 565051908 388854815 1656568 456825386 423108519 984358388 822012802 809489815 268931483 264408528 38075063 485822643 445753765 688489629 943279567 147404651 305425423 357837289 603354052 159674253 24675876 770651750 860708308 629672783 944821430 216149608 788331522 41304519 140081816 724413546 110044564 561329008 689506083 655178633 144131990 90450092 71347381 842351112 49488726 690497596 703203118 672496586 185244902 535152585 752513649 202769627 772708766 47859807 650146025 802911208 154889879 194935021 611557890 25265346 169205553 375597254 976734379 31445727 380480397 204876323 73308123 583508952 501002004 893150367 898485001 222511596 260443886 855013305 251066546 265873020 20786828 578678102 681458903 885404813 545878047 650574908 597204348 4539209 253505310 450878104 702921514 382285950 253465285 741351545 447530861 188642078 425597584 481999442 511740759 357320125 21132995 760966012 597589500 798245142 82945766 805822642 36432628 502271623 94414913 34656915 142223581 464968336 667694180 777992228 792977366 838225752 461082530 934807883 904749060 901193512 209807249 184127829 650414097 775790317 985153932 425415025 54737832 591786170 977664306 447705906 407595514 323436100 467291876 933317393 979969084 296944485 22264906 469265129 705938470 221538458 
431310 819184761 535536246 39117700 753917983 55775718 16473451 2709867 956402864 953846326 989245259 15789494 928898103 759713750 142431454 978849396 825203758 557758229 492241904 28814551 636298325 308266663 985100754 670118835 865461550 556270626 729410010 692365827 653461120 590153348 677737438 791566181 869799381 492804268 610929341 50848921 358827260 642313180 14934743 240207878 372979848 810408510 701907088 81980469 13788750 5271388 439344849 523906644 933430251 838515877 134833542 52022452 896828731 636315631 954527777 526998859 898968291 987632 39115286 912864306 69148873 264697540 406869853 939467304 909487255 97770090 85411571 99675406 172387387 378583879 840850777 96244842 810034282 70325409 430639379 517757924 972955416 285421861 117154602 553805259 858921473 430902626 41444779 308010385 570115364 393693772 636776998 634401354 788025666 175583162 418113584 423649586 898797156 199540456 885328865 2885156 10702930 139515125 286358615 469350436 347643677 568679782 936049201 505880533 608772502 983897249 26590741 983098883 335667156 649058931 436297514 600923163 687685554 108827787 734349726 349040814 77712718 152936701 889537826 122022386 215927180 377477312 59575145 300527681 13860497 564634160 420703916 782575768 454221896 586584972 930680873 685547289 500885216 979740025 352855712 867156361 794673484 969569662 951440596 674736595 536658370 386963589 46482960 734460035 42519613 109247840 51386016 42972492 377997051 23500098 959968851 803863427 476660991 440977474 619979520 8773793 970000528 992945116 4922621 616149700 131284920 870637936 124659625 884666671 785157318 842245824 754421732 41357510 782619853 129995382 908821138 400098963 252648995 474386076 60729628 486728260 935689954 132199202 662180335 647100586 818781034 356595804 632017659 735878715 179778781 737311105 71337013 624226705 786155426 580585261 93156373 304428521 396278243 960219615 806430744 666058149 816716303 997045372 45654847 647849162 524381528 178620107 286735503 429726595 844729909 275849207 128648591 669340 990059234 414736656 404635853 102960136 210957275 335388554 226617433 658360668 619235941 27043772 143836232 538321489 18019590 34328418 603459891 185022790 66799111 286988315 8533685 166089659 748640249 674554348 963317232 474109143 508615725 144453052 9975817 497272803 989588282 766537686 584516776 734984909 217860988 656962154 874637433 889170086 49789327 458672140 601424813 774747173 404616920 828886579 957003898 826962465 610789372 597770171 917328278 58721307 349782886 967006051 669006016 57950898 197152710 715653712 338672952 65695276 687059597 667132553 466545218 873278196 974474866 237232505 4367271 832485398 315699696 22057584 983731763 726072773 219944389 762094882 3631160 751621590 829844340 829630502 19770377 955326530 120159172 830167928 952881793 263134632 210212159 284447480 894194554 477911496 389040821 350759145 908418646 210183689 474628534 775635058 433784953 217654261 549884187 736860192 500989388 825581496 295808894 357674083 180451132 18414244 69235133 744417804 143475001 792323503 504535419 400535766 451662392 925510643 638743455 901375450 91484465 599084333 2571475 355309080 400944161 25452095 940593670 420784373 577560201 526906799 896801514 35922616 299698158 948458022 3132535 556332812 871707223 783472881 781051238 827026305 597534931 781504131 556037815 441321995 489242096 563469041 722645548 449618817 982803012 202790004 574785740 444424736 398805736 330406379 396908896 611314693 516761591 763198807 931114745 156112310 9150740 877084253 294784872 698164378 989109729 651760839 158357957 670703996 155699337 238471939 783627497 56474380 609740856 198961314 28099572 425310302 751269277 268463323 93726407 274365289 585300847 936679686 20998795 702845834 182500580 331664161 895061544 20944382 958524475 364210254 50634959 397689451 108065076 658855763 767766641 180805976 742539155 671943449 229134917 444627632 150224289 333520173 926465862 430491204 202324651 286095426 296411315 732031045 176616833 647565997 985507981 782791630 989246199 445004007 385560604 236027224 434496616 940501007 167175787 15889220 906255918 38628966 378392263 375833173 611130923 880891857 656985924 734082099 484745795 742626394 39634232 853222889 41878751 600995504 221767101 575436903 971302252 373943458 929912884 860278017 696781531 830538663 933767357 198608878 166747679 877278041 834860224 287466187 536092337 883898358 715088743 564727573 76833551 238419166 678192161 931555506 423321400 941397784 987856161 850147433 603798321 60608461 729754076 187336293 333019524 36290250 366102927 728300727 754445756 330331394 665820599 845699537 485147371 483899146 158783639 503739147 921670180 624969628 777108406 490227489 405571841 499532309 208914014 172859571 871505949 247301366 29370909 221366468 133882267 775302246 101550920 631785788 950747038 507026607 123632499 495894374 357726927 319298749 371739643 589119091 73930970 560038050 999365244 187089397 399469297 884794389 491333979 995504228 152347719 764015854 231276094 14132125 497942678 661900716 76779662 882605405 859667099 664854511 48053756 160052682 869012116 854519550 97323769 718537195 839853257 204937793 582262077 69678124 765775872 445478856 861539905 394979547 62628359 930987715 741537732 67546797 760549422 626000392 4115530 434567994 662645193 759528081 826766744 418470268 731488947 634937851 136250170 51783252 295049158 553508104 887482621 51673349 70538596 40236573 390122869 139541943 122167282 35478980 782461048 957614069 670119511 20852011 847770017 919660336 21422721 774151844 313794254 838381882 278757344 984762404 527970979 265834187 424638441 613668804 434969349 20579327 487541909 219366978 741777311 649004246 42078944 586517377 163749984 515982260 790885706 951785732 931685371 608081886 259466841 47965303 11447398 376839683 794241813 40908839 953194332 252699824 9475466 31131013 674543835 609017562 348538697 553856423 135597478 323610201 94708712 865389511 685418436 306007655 757963646 826573250 637118207 179701285 133263144 900217498 103774054 4522262 619299206 303001332 63086539 79522722 29125950 197275547 19650118 376215957 251063160 37994491 190144688 241618077 475155041 32962215 97857321 951923919 754004905 610462163 657837715 979123491 866124548 443045338 523244821 592027123 924216493 109894586 176691865 686161792 506639326 20314515 323712845 137014382 608268633 713183020 957420070 267113539 892758498 680175726 20709208 320364011 837809346 228792295 255192799 49728055 477557318 647504200 615852794 829072985 742249022 821130215 167356075 992972393 174140031 959329598 504175672 437993444 904420706 554425194 251804589 526269480 268587074 230528941 976709975 365067001 273330689 43583213 882052170 199961855 554062212 156642866 986213597 110595654 593658931 71905579 160539433 450873532 465116282 279568554 502601101 812967606 97284170 315458340 495028013 736318828 285765528 268921138 647083630 13727608 79940317 887146515 143133563 742344539 209660309 56632359 605214403 382077433 740683968 692308853 862527353 517673240 474716516 44701222 982286867 185339364 242161417 710308616 529080012 608236398 423185980 870657548 716445730 939223336 213621516 907611848 787292505 43502955 783574928 58189558 433954038 25970673 516477535 372058355 741952324 766045275 583689494 708668993 436046034 492268717 452090582 668096006 313662707 249322445 505870019 930422155 833132604 445972487 43688070 602506429 373080842 221951372 873909452 678164655 605232122 706633966 875372485 653479445 727475823 359461286 713451429 108039115 957466896 644576398 521654567 957334860 255228999 565884519 33712133 712279356 85493955 462747221 533781889 369084383 261035510 34416734 35427551 84444575 826034328 257083374 500497385 891538826 315306274 602749526 728866154 643624913 53594708 150880584 255855539 293320779 535758768 444759389 731743513 104970479 625832956 428802192 13657205 833168478 647978948 647327936 961042338 203896919 780312534 597604913 501261827 803977280 119528388 49580043 840795898 387905444 711453797 593823962 946735218 35943599 441829972 376990989 510264662 98075316 556764272 918207863 286600216 30606504 969242202 670591953 958043435 50982308 531633915 622309173 521300361 874024295 127104763 978888356 935041326 930354898 63049035 664112002 406987163 297172586 914653084 713159701 309978196 37538009 776641765 820749834 958434658 252404077 301707233 855374063 203459025 56891031 925731726 896780474 214634035 605596270 100623280 871331904 975023388 263898922 156953420 858063807 889093540 343869353 657654573 992256853 209539560 880537581 13006946 966327687 840269193 931082652 987484862 201681339 367733803 693286526 772092759 839336638 722323447 73298179 54720776 664291646 330625050 703592635 508244207 659101265 897810244 74277084 834486511 344366573 902177322 967009983 594373167 232178029 498302469 117234275 446596505 656011794 648800016 727601897 467635292 197714816 779724557 30170902 289891946 154717757 328356801 699433428 985090299 14139958 961787251 420341937 102409481 40700218 877018482 53522526 262677970 240884092 509381772 250650418 169754456 
71552533 322177431 478074277 252136676 525167488 340920300 531631317 385204095 475455004 359169511 607850244 432561272 809849005 814762856 529398808 384175073 675118300 42930261 789664794 92321554 394020786 789779222 47040439 752072484 832218145 217429783 363975874 610587511 214566268 980943690 264379568 11044396 202891769 428325026 946606875 222858412 833111350 872085657 314238528 827896351 419230385 131234731 120763264 597750262 422484047 997742553 974291427 148427874 254939350 973199143 160713872 528619226 269858419 929881630 875208022 405281433 54576437 484598347 650262310 362898206 615894415 485814462 855822487 357278890 793851610 803292300 764206689 62331078 789074385 936209741 876342754 518463162 992705299 218760606 476352413 42538518 413420965 844265888 152457653 71242029 70772077 822730104 693783158 970670485 616804792 494916557 510833357 221819049 629135285 53249101 169709771 14808071 943596791 955458088 80867878 39300627 68175863 492798611 6646967 641910898 562844816 988365639 945023741 885065359 16908929 338624767 200356505 530633241 549897199 406658558 683197136 104420227 762189280 53268102 511896845 632017027 799415489 208466274 23181660 824449683 645334753 56252509 937660655 303566195 159579892 563324105 827291805 277323173 860204689 153356281 65395550 591099632 861229235 946771911 857859281 671525598 144856124 744624911 502852534 67661630 62262893 274362929 354020468 736554146 284523888 442154387 422417300 336862434 719166159 257094685 18307139 151763351 877084154 794460604 137635540 798210721 983830212 167069152 77306684 754640034 541100006 978233853 90065813 928737153 780306811 192792589 415670940 232262887 271252354 79864076 983222835 417298117 865173600 499704699 710485471 845671884 351057756 451133919 695950667 372522996 814288672 290642239 565442243 974073590 487565374 327034793 858751417 235826898 230836137 87593645 718721348 617722953 19009336 402554335 545867420 63099748 26884135 792097114 29843872 458550763 901497749 745590840 704060752 658878959 41561351 598253339 613877331 920430657 64607459 931289768 66117490 489394936 986291446 495738375 123124763 156097519 250687727 176118116 284528863 111711044 620584162 108877936 807424500 623672795 517545414 693360864 361155508 160576473 697040375 52307693 353650460 631066409 930428852 311199186 338621518 408660474 579823522 622498386 536110351 912600383 917360456 123141424 729683786 974827310 599730065 522158005 908070795 468214210 403374925 326999085 430310277 310563129 41173423 551822442 9966732 992670358 18564816 359583807 74881563 703152672 497483819 891610118 872250448 567407073 863445792 104228635 23109227 893495336 636535666 87943775 412080467 237063688 12002248 25190070 494110225 505507287 629723695 556563337 305141843 922591663 645761686 228209988 627132650 180130288 138946897 126632921 677302349 334267324 745811351 594491708 762949907 635959162 598166532 765077477 238850685 621893460 669126936 915233106 430779113 655832504 52677045 120755330 713669216 993041371 61945765 25504378 629937418 442492977 440860690 248696515 531021236 68481783 141128204 938715626 742854737 678821545 949520135 227951615 328498293 16226444 607268698 980789527 816795612 514690342 632054977 590993867 938643681 612155584 852872411 850493878 624191752 922491883 58663341 236568059 302161781 448030712 96200222 827651004 870753138 536213374 8358521 858961572 44312301 991728856 736929006 833306462 108513527 80642213 897945105 639758876 240668742 574292038 974197081 564262161 238515636 358349924 768937378 824334071 624901822 892579687 309485996 700728714 202762246 236020736 421600921 487707658 723115986 701186975 754403955 893374909 413421706 210174 622965412 963391595 61698366 241552020 522800764 971045601 739418654 417808675 19902895 609147758 80429823 302485035 607194836 1258089 640803293 722566772 641944039 309640361 709010259 206988424 618044104 719604235 376600357 896882486 519389114 389776368 837784247 93683729 65566180 17340 65305491 732494319 259931604 748681560 968008167 51344747 272521719 800268721 892865285 38035299 35347234 993873207 51121121 957906298 951132940 485111391 952046486 552471703 420863185 575727649 991725025 57284452 673448817 624030843 745088420 373915344 45490766 68972780 44306277 724807309 595583410 683032313 96912332 872800147 357488967 938249900 906248745 822744219 223113885 306428176 436777708 752312997 758733736 41093814 893133355 613187443 766642496 524752435 637487647 403890188 812468639 467072672 736980391 39774009 981100261 667740697 370852547 967615499 377706903 967059006 425192730 935698515 520915740 646052021 241961078 171589417 817113151 645082534 408666947 715500390 74580912 11634237 849578259 55839786 836274307 534757164 662355228 25396566 424918192 239675174 772900024 295662099 912839569 438715749 819208677 730101577 435736679 567644197 824259 146821161 209533140 136524583 304677656 678127268 407557986 277014063 770992335 63662065 3392507 592663430 618269813 278734091 64043120 974982776 925449403 759541040 229973747 869472727 99079159 488587364 834009244 286391927 823591586 783514604 355040743 408908208 502409691 798315219 616565556 577506271 623789539 212028521 918803270 240357093 691660959 440685247 358162885 500808871 343852057 78221612 817704380 967654796 67435263 672162506 965311515 497424130 69104419 284971258 586043958 755511801 480484857 612213212 217626692 784298342 791593756 812578520 382602210 832690369 661048521 598866712 418390670 414204552 986679907 779428363 125271084 257271482 984151277 175175140 12401539 631664989 304855443 723875352 698411713 346089720 751522850 371099108 867793395 711795994 74725771 590539461 866358670 513742033 399348324 616585982 557561577 242357555 142148966 938581014 628621505 554538969 558993904 23029590 346612147 331471199 78379651 928488015 280446661 776546277 43433796 370221395 325574110 520632721 387688574 603470327 546891850 62048523 276685085 535359384 545398071 66532352 494510387 23960018 569744442 1885599 59172983 184999178 77590474 927678239 24870593 106751206 189145028 29592631 70809231 277771983 369742822 46216612 719463811 275332726 77825620 776896423 488808163 977593932 11027990 555715204 862826520 4388361 801442199 617888004 785830704 713998630 235114791 473147124 48866140 396256610 805624186 393326500 200185714 611342657 759438888 275350633 757484651 20201608 844721195 249778971 386654182 328076483 993215588 885947543 898882212 46847935 895274518 847600447 107850507 338433552 171514217 588061045 390279075 824509324 289862120 273979427 737563035 993024974 710787332 527689014 216280901 202594484 72660623 619528735 25824405 505266402 826916161 552483409 415797158 476644925 617654583 596396485 454702902 454653040 38125167 419992441 215984421 932966250 352481613 41082348 446118650 552059358 372962073 5607844 314230366 129989570 524059774 753806761 201081759 921526480 61888524 141639175 864678958 327673609 332891320 927650896 55156001 86951213 114264151 267908631 538792370 105550148 214784550 987663734 538987966 475033368 157322565 49665417 954622022 939282104 901022520 872911601 364897778 33255670 718057061 585664082 368366473 892385258 331834520 96581333 856248443 585478509 136036737 910980774 251257175 119306655 232560949 27898743 712843861 113465186 66484905 614927612 54858189 999564509 879641147 805010285 440167102 743636473 245677097 344360455 566726472 755793639 160683799 395544971 335971122 660116121 772793997 790007485 823260773 177852740 151418230 99561703 624746351 607809252 96446627 673485908 391390721 535837112 807252294 388656341 517954929 804989122 517820279 102503487 576655161 493189704 97739955 40265450 495883638 4252246 808490584 705326132 262374762 535578937 582942762 198260988 294365690 995006981 639825617 396012071 338759217 958013713 957995609 949344543 112629691 686710 716994736 25170511 616116587 925110419 482050091 720129449 747636149 771173003 765755906 997646624 32603957 752716486 186483920 1084205 506991910 758816108 740665108 775632718 714756588 968603373 861393330 333450883 711995787 915989116 958888562 865357264 259242541 299024527 42445951 148253886 462938272 460715361 87121130 877581273 793326293 97986416 366377253 269509427 68470882 232164864 644697481 735512799 887881473 186486677 778839504 826943351 811102479 677376125 547568027 809077911 986399758 60461380 226254574 316716896 450015524 911588669 758893743 975384310 318265753 98732288 306146602 30435586 134144349 161511 54476944 752894001 253991295 623536016 32703859 968227507 610122423 18807390 525741388 509436093 144551901 960856568 970951413 751657735 135229552 114351304 197744944 522604878 676784913 648667516 592313118 200450259 54081029 933673865 679512264 40387291 786402230 644486052 261136794 245631789 269254962 94371399 856018658 636429975 13486762 238877234 369194582 989634922 112883188 130088679 243260555 975764985 415374090 410327852 395786111 767122205 964434569 34789773 196628752 169880244 995956275 738717911 116111746 574027805 311702894 397094559 823560701 58867390 323596227 613005753 808924941 980504703 400680799 50545857 44364577 
50430540 255333269 439273622 22126860 117777558 853900122 470462169 168449671 106542547 628735943 701256819 297037484 254799098 952120987 571852300 512732285 541588999 469652662 20643477 712437083 416033405 842180767 327395263 756902799 345118687 274097408 291542145 240259269 811087414 597490469 196613014 3954828 906409615 68680576 35716092 27181783 821006713 352272935 112756086 135583359 705699211 249814356 241886987 307573694 206517724 435866597 690587014 577746613 817688713 307885530 573780468 537766376 315843891 433058009 139425833 582256829 750224255 371559085 504331579 604099073 997783956 392094659 839806468 434956899 726543008 636983723 523402661 956829430 735819091 958890397 887813118 515921843 745310818 354448114 124865591 597379572 3707653 290202023 671703866 360217339 715122554 110102749 88127030 433177193 325850496 629925211 858698013 939293895 588478172 886554635 464850215 191225345 116561880 927402105 381632334 500552678 496250303 975650647 713258703 699332777 183049570 192852219 868199343 70030691 881758615 407879647 905919796 799356047 638296500 852737825 332669032 365511820 487589912 12639489 790470298 702728734 35397282 294002022 826385372 856990446 784607032 478962776 997367174 50564613 501665346 662048903 55680689 974585941 737609005 341910979 26805948 900838193 20453096 405047170 811113931 242813648 160860266 412173149 456438596 9746125 417873706 850553747 27999824 562241194 925775781 688652677 149550176 39818312 349359067 970944568 67999653 975017584 652872147 493033175 241715094 399221582 729029139 738976558 263490414 20369649 362296872 751205423 275002540 523317709 568930084 188316785 936737681 868676408 312706075 906345644 405923749 8934384 334366885 621227582 648937011 382063764 135895904 127059369 465961160 896119846 4563563 448197907 998423480 322417295 44487659 662517445 95773849 286122779 985348233 690497452 238618822 337907449 966166002 460698075 26788317 139274173 538686295 819742471 928331330 171231709 383179243 818719498 773247898 966840119 842947431 39322721 402383184 867266954 56118921 74660014 282184979 891321592 905951120 271385398 569426774 612471435 421034690 184116067 846826958 75791020 920364774 585844036 530088440 237995949 387119563 412087816 19477905 858130497 250589375 892198535 6206748 132336127 28595480 688311737 40396384 368946147 787993775 294998844 179644647 375701708 718951520 667855315 825041536 329449983 642800268 375534049 269633981 874287522 559920023 939031538 97918070 743411010 720773738 31070515 150231108 420737102 221042417 10055157 674429191 31131289 562394270 609122862 853559137 49475292 221063397 517121016 152532793 532622642 624611774 336462864 335205944 23495579 988722214 432318552 637012559 51549817 267567774 158718037 50815023 673729302 849146794 50288049 283781584 579862044 36317267 21667515 795585771 49345563 453223078 48815330 950083968 915248646 721194035 710709566 690700368 830632886 764480655 844229895 812835171 17127014 271052754 427681819 686500484 94790454 45486874 578093949 944950721 361713064 369564934 629640657 401627116 113547814 66023483 251538913 81104668 560230522 127399395 89914650 404644140 971374164 532193833 933081616 120578618 861694407 511034558 326785782 200923946 699585484 630890328 597927974 892758049 66087614 182291501 369346207 514303754 779324637 606123132 704694914 291304980 27111627 1182980 112765333 200065586 907090450 746004107 960841152 850978202 49104796 643729497 452528019 674010695 202619449 443275962 530712765 217965687 979858717 252717952 197578390 678185261 564382303 476706430 317166742 947995824 312470907 276677646 499164892 709889290 361371088 998104972 948325544 976669834 204321059 604249561 690504417 8529475 9690138 592786393 764331664 196281994 21669570 698326261 568176483 615951740 664408842 708546970 246487595 590057846 768568134 804031928 526459742 732068763 796250797 421422915 4108694 997453906 926130651 9251510 617893904 553901508 956893520 864633739 908499246 469785186 881869806 304963268 687223030 631272286 60952447 68016997 6292880 551914285 916287789 14608120 505961420 853297164 446280712 239717384 22039449 47747703 263438212 338327718 980078735 582722483 155723768 47744743 197672550 523084869 466357024 150649699 63143805 937646713 923841180 459376056 721583956 71212765 142526062 692569861 37915410 630693059 89886592 949069936 346669057 594529474 486820380 705560992 872002572 398280501 322013298 632639300 40888904 86364347 37037334 787069322 688033128 987280053 87770495 548940456 899955271 617601484 176811145 303560023 561961570 68027496 230726900 573049683 60605531 249692473 974785506 745817053 288237687 958594482 883614557 623915577 129709857 611411081 245339343 494636079 661757797 947539001 528595848 798892174 392087414 590509441 124948284 323673509 390680873 18438626 426698370 433973192 502457463 762923556 764135766 312360913 525732351 983866577 456725400 385612188 988288386 305818808 461514635 53917834 299376741 29793644 323661911 17444352 89068594 353020867 93353095 568495589 481314071 439531608 766195851 186975527 332930149 907962889 26030391 879604278 291427090 580749945 469927490 896078726 81017912 977956495 250766536 632190994 755244949 818357493 496673225 687683028 104014857 855782554 517434536 595685454 543214106 796093232 123408812 370077445 495318643 106675119 469060738 576947200 399838304 570862800 197962426 929628749 805083220 923424659 849641029 628212861 56789604 746976698 51896318 444187427 174588106 744652875 417153566 107461464 514368098 462773778 855937734 659350842 691570992 978952733 372829816 34074729 954711256 746150462 385639070 680414344 8338724 696544653 200196098 706620354 23483010 353766115 671579477 327900482 65776260 58383712 20766633 427286970 963980894 200346853 617443062 271600605 785297771 82016411 359474328 267085541 677632424 271501674 429388239 17394958 202986552 291585667 868646974 274026009 932040670 831702487 676216428 188974538 46153094 262429341 798798407 607289962 273931452 411169744 276454300 514497350 130351667 123765422 575153824 597628718 532035136 234914107 927166058 34699510 304581981 619385020 784437110 29183480 508939431 62105660 796035620 89387665 921949279 20468491 161559863 52367008 410131052 467664697 24150103 894324746 121222360 702274591 18859663 465585464 904721487 828950743 860205263 937951639 329846435 688607935 85272683 923316759 38132043 533939195 278550939 705559981 882086879 228246000 788186617 701410258 882754205 189037513 850847494 592173825 300488935 855533813 166224037 200263485 934638531 679483302 142853022 36951688 725279834 155913044 446095388 5056365 837601913 82520889 512337967 509810039 532184851 490062035 660513355 651378615 222564029 243893861 653388743 14305091 909247537 538035573 3689312 275726257 63043788 469796175 25383860 705809312 622457104 802474369 112989639 454510384 293040930 882171998 61301632 467971205 444495180 521290107 908239405 264815688 678594172 405371957 6728955 825990181 68272836 23358504 725927807 639601998 215027160 121911737 275324977 6785270 388193683 493917326 748348139 207139031 850564211 185124368 435706734 147106221 413428760 551190000 842835933 793822649 30896073 27369631 419167040 649128255 623150831 11914708 769912834 42154761 496996247 272850187 654076531 798071521 953518324 25779200 317164359 135112730 755813851 388075320 52572694 265607176 931618630 651651192 507613146 413932675 582926034 226295627 439765364 243636841 883546433 254791553 512338471 733736985 83230968 530057131 245425691 357665784 994965634 304572320 6169307 523735792 898862347 844672763 6966232 948262636 371474661 66198426 6758628 69407581 974587399 725841953 356195511 57813944 394070153 30044277 525145454 277471222 60918058 947630657 6072583 712246035 558483402 603244404 36251110 326644623 921959920 415713473 179715923 55427056 756672837 833964574 981662713 285591869 879617558 596218693 449903721 188142981 337484246 29348918 904100757 542030422 537931163 281552308 20599125 818594119 388372636 37405635 433944294 789583982 695958201 19308592 713803110 732989674 648283891 675884809 571051097 161889627 334527984 99221281 324821543 446011493 715634808 203069582 597770395 588061489 45348858 687237930 609249126 113630188 182551304 115559701 360435354 484543558 722992087 886081841 269461807 741183475 916557504 913866149 403863426 257991469 141286081 16941146 383986129 22679857 752461309 88936321 31590592 291895998 940234808 606092299 246639063 64807577 68715868 846720048 292822529 7210507 391514102 666818537 721958927 710045537 848309178 430657910 558959923 144072811 122546171 612160473 84574598 408352510 370158131 993861976 67869314 748330354 881995906 536834559 595796360 982630693 7252518 69284379 574379611 232200438 526656520 277500096 47886755 615513035 697052975 367795780 42036588 877217547 597974859 620935874 488167844 352113957 591987499 248714393 998435489 378307591 13805895 216856298 837197720 13304231 898722359 296331294 669623079 568222846 571458362 7149661 244070348 108461576 12105392 233086999 40430187 35259717 639383712 138956415 368235724 559774523 
723670324 127453195 62418971 700308338 660123447 98710774 144865126 98865782 355285150 528105406 640768546 434373721 63289084 994059174 214089383 64936239 893652492 450743093 768349360 709563792 620993067 319192758 907917276 875162905 903420635 733455030 807477807 290385130 139668801 679020168 236662417 748707882 955995816 949797572 476670798 736854143 110370556 259893188 465829012 472542358 542882640 616643622 58494712 96317089 474466393 479677261 733993458 682873556 357209328 402228192 533967453 553782759 831421588 753641033 408399096 852095896 280547813 112902966 495374567 49967910 573069610 775817756 292870706 496541654 590795468 974661551 575605829 636695410 91624921 653538412 614339694 384657605 22671491 398963472 361004131 758681632 913888414 41375005 83733689 523464664 901987877 706546524 673185646 19065542 466612661 54284374 324723296 293058245 353596688 671927001 481888723 755835704 800871324 917940858 639546096 728199041 435464417 26281485 260666944 586461579 136231695 291945518 290531893 357420097 51914101 296586684 47057825 58062357 511152907 214995032 781955645 706236282 382634218 308828907 282083108 634161514 401064142 723025437 625369941 62411233 721949595 953074399 534224948 534154336 221180885 57192162 842617865 757810282 760576038 318166301 43860608 235927562 313423324 871686219 805136680 376183884 719760233 194245994 4820468 462679488 6683361 368201789 515548605 813893370 411874431 838511563 67466429 169903893 972452128 429945055 742030102 192727083 448265414 35681414 956507977 974235102 916476183 608355988 4804287 436523986 226009052 748228639 679211588 845431856 155479426 331252225 784415879 963124773 209697692 513364827 28118683 682869857 677528415 110645261 729416313 965995417 991772708 167081791 199189372 155042053 907758058 603171291 643216611 622010595 205635538 757197072 442200658 54792946 137347745 597042384 692067409 152277752 176045889 456333907 678660812 991040316 805308736 367248018 465457042 29822220 537068880 64901325 931244246 39501113 42820549 736182534 184157105 745116310 513829658 997684868 310218398 507827325 544690796 60301393 834427900 456641353 130460670 49473980 369071248 291299037 40080819 438133975 7125504 829994780 344372631 266652921 943782233 859447919 721678423 65648958 622038409 24710210 32943556 344119042 286831078 242779015 453448532 854463594 324707494 270881073 53884064 127967964 570472804 609590970 757715431 8237953 210369442 487173278 895897738 749928394 504422721 883726558 875298702 83335144 663325963 710096254 1529885 466501970 838967593 100364039 47333381 901866819 417472941 80593670 491405880 161943354 204236554 761120395 502253898 685702008 985407639 199670954 150920182 261207429 612919055 378518782 810733466 485770924 350281492 967436833 490765494 864253050 78572455 200194101 651639153 21368643 616001714 717439838 807396372 806310045 265790846 47934534 241040780 35586019 625571645 645939352 390976492 13637811 182221698 230923653 392609001 986900337 389968580 650979906 807002205 342534081 607443678 269716616 504500933 699802897 148869522 540469522 661995458 8573197 6176001 440511010 841082012 203971625 504725557 166286845 32512698 499618842 736291224 130774379 519352875 15927389 409483641 632326712 599514145 636418735 256467598 46929334 864839024 904563091 520148589 133836600 413630739 927675088 187013138 201403032 176726696 467898352 111631964 533843634 472180975 483548866 370165392 46570470 304748623 45993944 432281300 55138458 558048593 370697482 4296885 756640182 340938531 928833521 543216546 561931559 448023062 525451373 999477103 66794076 48607264 122016544 673466066 915153100 46644570 961761264 595288553 628651118 701875843 144509065 207081651 664404031 594446204 831596249 85228946 144538304 588393419 572980114 38372816 550837877 507061016 706763948 655752727 427888744 848706482 323490784 189886711 420075171 878169355 565468461 299414883 390160057 610497079 6957911 684228404 430150718 245027954 519779 391461797 395872075 270075287 620875805 940618710 112239355 91450025 132117138 455360329 249918448 553137742 126070934 278136424 651951823 686912335 184538176 444486909 404924095 501292826 359583593 123403448 728933358 147182656 104249904 876300204 22233101 827622647 21455224 923597522 945905359 10845081 62888808 819226757 32011886 829630243 103966699 133305093 741612581 710025655 148753198 174153460 415200439 670895898 804519973 938792412 672676071 294401335 165078278 882604199 337521149 441639066 586232780 580690469 400118344 270405366 100171957 618330506 62688150 292858272 606980292 152171757 971249086 735629329 630788160 437775306 307707159 570700391 558797107 438090112 658870526 439122917 34680812 619376596 155855443 876662127 949500798 975575404 464093693 136955919 398813246 797772885 412276578 202024819 15671881 188173438 29547759 578907244 974821884 97975867 516731030 283350896 299342970 888629443 625806923 495153945 796897833 490703026 825547398 367750820 192302389 749712008 654632644 25542259 258541580 484525352 598147590 568510603 512750561 28156505 414273361 485083927 99350313 628323144 278998060 925489891 344505376 256517892 455026469 940514274 465284933 424626433 557745740 465651113 392498650 819827094 565927350 828435953 43170405 611074687 356267516 558490393 969530674 499861852 982598329 458200737 120995535 73691695 183904528 755177392 56668302 125512162 374265379 72471439 90827526 275665087 124347805 70539308 584966802 485891318 272537641 686263448 66890193 23334171 43487225 43164042 569773604 316992165 911169856 663830489 314802227 968744048 428649656 943609606 23642729 730794300 285968924 484029872 238233459 227789356 39193775 834834973 385507525 54764359 731974580 22175416 660561173 178128890 671777012 706438285 286176990 39508372 467435323 757788111 738013919 3554761 147273947 608665683 51381401 288108336 170432040 540256274 241262292 122935750 960977914 787042731 393428506 874265960 965993006 165557470 763300666 177201244 753424933 742444818 61667271 697438665 264873283 289041873 485271191 237124666 34304369 439208263 607853125 764921887 488022428 486026950 752694191 937692748 874377268 439434052 446906488 30726776 610789806 459875803 841357702 391019967 260776194 963320392 285856134 898724129 591999022 175973229 238777187 762841089 231472817 949822928 36884691 766948006 434608144 69869594 926015691 890982590 861606485 338081688 25374213 751637462 319751307 812711613 69372801 714043875 324406595 201888670 50271489 452798396 741140754 961640564 523430283 332221341 393812241 736344094 592166379 235925414 491526491 651612317 965126447 141415514 136357779 318254486 799849769 292301600 18553180 24602835 659449073 967370950 340378334 9178306 772199264 773564409 484797768 68715252 35764117 978787278 428891464 99565728 618577268 851874364 681011605 973840158 380061730 116459167 741384550 980644460 593036427 1800759 381485816 118148012 411186653 227514535 520602123 393362852 154816010 986814071 478420581 423749437 46629449 904587154 194103886 374148612 249965461 67626440 968417555 48318636 536600876 693862221 434892164 872724874 224553746 62294840 13041782 35524375 967011980 450474501 147969857 960024690 106063525 480590356 515609154 859431900 877486765 251553832 899709786 36367674 737891508 805851113 591617133 74737302 764276755 604106850 609478117 112854174 692131812 260183684 145368365 303653156 67081093 431771552 126389046 577254812 698912538 381414385 4307189 75015585 155637255 430346512 142350306 475339121 559342970 788356222 610774139 327362668 906475743 54447134 252330175 792826777 353362537 388985528 746047668 248107040 99707280 504194679 162468577 294527441 574077326 735709035 148422356 628901276 364421089 228163592 898089886 27255319 114514636 791089574 16221778 778781692 649181141 762849023 642777226 937972903 696730184 282982068 920745698 805791900 651264435 792802760 241549178 450316287 563628137 912742947 792828024 677446427 950800895 506293520 113512068 451415260 55519185 46886335 426079050 355034452 997626238 655639492 386425852 278647866 302104424 515064215 389603278 1403238 319065397 544126738 30647416 1198422 872644177 6722550 88659639 820392877 801850986 307599974 919790796 554426799 246650866 869212522 46219515 559652549 383681184 48700781 112383501 652815615 611836399 578090176 963594191 423751565 703880094 675974677 59748241 145433925 408120879 461354756 633283752 208122657 794759016 480887945 150339308 150109886 904616660 465108868 515764538 507500766 437571651 976672568 728882675 40119782 964928070 361243597 504821628 702055008 296293556 959117519 345712316 431008122 402746152 955680684 135725473 165958534 978413440 861803065 554553756 831116921 115923039 1188654 866888224 548553324 21392812 742986405 604409638 111754269 73292050 552813727 845163436 540272495 248359038 419741567 794957873 231760357 522647716 28441741 409055547 301485355 975921530 675841140 463273426 928999822 51078330 343003589 75277826 523354239 632151652 174998386 265517405 928440084 719433531 895131475 672990582 414130311 480952131 963454117 163691623 223774901 343751241 775302790 256912204 55010464 
387323995 14607994 633618630 211826413 482176076 47267049 683811705 165338727 25477682 100347294 651696270 605295738 495390183 587513418 230685233 826877369 86649227 261805311 50295828 640841304 828269568 514410677 171215851 880725170 266084204 238435785 356901870 286960581 996671419 27379833 615404890 577453489 470690075 602251113 297288944 378490429 795315838 836165153 643351412 564122962 953536540 744642445 560854064 602902910 432220654 852555899 587203438 944517746 300315188 84163104 8563970 708580228 662579183 767042708 17945277 339805742 932516200 348381521 28549883 638954637 775809703 961961400 26857238 317678563 651568125 339344780 375247345 666681110 876982395 571628918 138692206 157749550 289301624 362685823 377245176 454133722 947610639 838167449 593364730 207181292 620896671 214574614 145527653 261418457 979528777 950545966 332672815 940952634 351637109 389403262 707483342 6771278 35650638 326302084 355663297 948809845 546148929 66704420 919917832 474538166 678945666 893263910 631611814 290533690 467572871 466549430 824484646 228220623 516873611 781370082 234490388 630275942 933060876 688688160 708378239 39615637 925491789 899195077 698136190 1924630 152948693 68242063 164404392 875504710 741176815 773351196 781780634 459731623 307543336 88520304 373128053 810797663 689764563 830112115 899451485 696128694 165070216 957610609 15460091 531217820 299792289 382232984 32756220 471031329 584587708 5297534 407255952 246576890 183827260 984217496 160087532 746011395 355323591 407366340 1902536 898492855 25581769 124170688 22217953 597342650 625716720 171997104 934785656 73533776 861241775 21844636 256505298 571300579 742786235 126683120 599979190 358583169 919131025 951487227 47192562 671146331 533918957 126342000 636835798 548852808 48490580 39887848 448682679 491004479 440747148 187160669 990647150 413346273 927655455 31611568 256900055 424236269 579972571 621161253 46685522 124031689 608325460 497437922 701208901 723510016 877506401 22759027 838314903 316436414 313479835 41816649 578782519 561526870 128768994 771742518 107323539 76172221 202775255 363691763 609706530 312709900 428092002 577511579 585776858 294595586 580558638 243059501 350188218 613569408 860341800 129541133 761317186 581656587 956494596 970239363 474212854 349457485 856481465 10361147 306631391 473944468 179377664 37595844 760363785 10130001 327612376 829762065 213394182 642536603 866927620 937453051 225864042 750079146 873118091 137742013 779219277 879884124 949404984 411365494 482105548 227902643 546127896 75003306 667959176 233886293 246824447 395549121 500276517 256603658 430140419 64674183 265234381 363419714 602898174 638992299 40337578 495410829 478163472 872870720 738995312 303867425 650499356 984849983 490358224 731532887 720988998 111349251 952305670 896193326 241064316 431300555 369562444 14233030 327329002 224686907 819002725 626278631 578666883 486780124 93628435 715489144 959541375 402770071 363931553 54127368 59256535 9220670 330283354 811519048 465122251 936684036 931252751 874231695 847445853 340255487 985926805 795957077 527399124 131463597 23287365 681232056 420551994 808363116 266323835 961346554 357023197 882683905 730017303 620151553 293129938 272908818 179159039 385992662 47629677 73575340 789385115 152088870 782042827 848350142 226151511 289491652 710010440 520061339 574146853 409583653 67351561 448573308 758387448 945514211 311221107 367840508 373462858 35723579 768610738 437291418 962976407 742400142 251401268 742555450 453459680 687321059 415758123 393573541 71064105 612462180 129238030 515387397 117628155 726569437 172861464 393402729 713263331 944605504 23753416 732392775 62319857 723892004 677913695 70369013 464088634 645381185 628214885 453544750 68567126 371085813 29030437 897260180 565801442 493761731 163606828 108262440 578608383 762814158 361335758 951492564 694168530 54710882 954795425 555907297 682740994 236139628 465204224 418222209 166343741 34254077 975323785 72406599 32268467 946918347 214974879 650611882 222589849 971429551 423544041 558430086 342415016 414300200 703648210 9331354 939192988 888621015 783539719 894591499 84178357 244705025 81763835 438918879 288991801 57086737 664134502 633399683 60789487 897450003 134351810 86056006 718164901 426197817 228196045 502009307 26053036 745180506 46232330 949933019 690272343 315127150 252935744 315462977 260708736 503075604 462577657 426388716 189366787 989473036 116859908 184376353 633124417 141729725 65634035 32247046 854133406 353243056 81426078 649307432 364694018 95394834 340086942 170747894 743451740 599022902 351310035 667543876 606493979 322083601 707463135 265654217 912953779 826054589 135229864 968304545 204812318 438102519 733979610 43203275 180749657 395863969 1016419 966079916 130485219 925769792 264650741 371180938 630080065 139978623 567695496 41993490 391680380 46657450 631563221 909221587 227492769 346780723 155656667 530818497 168102464 417985585 492720990 579730354 473339118 895745244 626186339 2470372 92944323 557057043 261643958 217789814 93331933 317805270 367829092 322535914 239313883 384368588 93794881 484697002 541623906 224688574 799662692 639126144 254701724 283550234 20915878 927935516 766271156 74282865 62757670 664434322 568731739 162484217 85266631 115741401 564664134 526197772 670968752 809006924 380145070 660793511 473731532 66144813 717765839 354712044 54779720 168465438 11968873 62985632 578545432 12433574 976800834 877880750 64611186 952744626 677209250 875305634 204847697 463813393 197591765 723097135 30989299 30265079 55442093 295904681 779055451 855576699 769601021 256494731 825304272 873462553 984633119 13049587 114130524 19861040 160299887 642919457 67495502 807960453 890277838 970520828 60010425 983465407 712952096 759466637 39260914 810484457 772156110 280494210 195526678 290698995 117404997 550584236 260680578 274588208 338504821 21717634 109930073 22980057 133934674 88634779 34323713 365658249 214063446 562228791 610837926 47582400 285262590 781908151 22167222 934418273 472137 357499169 637476196 37332531 138048060 140019613 158444581 650741347 189284449 715864827 615848245 645581568 510999362 498246443 857658643 359277438 886238451 932699074 445554945 452160564 387853702 561634940 1237893 66175198 134039956 498392500 707807467 654676252 272709819 907914990 219356609 852061937 858022938 306431310 652116313 203076932 176913623 900709406 98816586 374925410 189063833 639922508 478045935 154854010 826841615 970928105 22252519 856901152 335172455 232254123 395547283 588120267 577077463 603817580 523759515 997317975 125992216 696104105 759392618 735946372 913293798 620486148 201610925 327997813 515419777 215424195 55700696 194144305 143810095 90752846 147660449 421268518 421138104 121899701 404949635 129181857 50253033 762713384 860387644 729365846 79916306 734417020 180120656 191490271 284376455 754232493 231292036 865860405 108040482 419232342 583125091 796825656 313197503 55825723 121909948 740092461 561941183 19439296 410530082 39478331 963529606 665094255 55503467 691311853 72235006 841690742 482600241 268699827 629733137 278413862 572261973 549174369 978192178 495142006 556310391 707141550 702986453 14878334 142740862 841623478 535356147 542307836 533489430 805859705 336946055 960930770 670317357 781808730 50043923 190423686 594698102 378717345 876624412 746823360 109563623 549545465 718420393 720913360 260020282 810429938 624213960 459564582 116415599 351975040 129642249 254754263 670621000 895705210 341772290 851030303 813865931 557704732 252317641 329199322 427951812 194674054 164365949 250910985 926136641 757238587 421490109 663273299 23087380 240903331 807919407 69527938 60302677 971154057 620032763 365720066 896992477 380634013 482260557 637235301 988013771 710303475 539505111 216658913 206313219 54568578 394100812 264818128 116089002 183859622 787870950 654502960 620996780 5556127 586240481 746374177 505624118 433619472 876187390 836160617 794951485 265674625 71643137 51232243 195036917 247016925 426847027 918986828 868928602 290141428 189194208 679252005 924240042 586066170 381131994 47373780 457440745 165588230 442611445 868869586 752555356 426894741 986361737 781989182 930123278 743971588 782461683 436204633 635599694 115043353 856061716 644047112 177656623 555716731 666362321 204429653 264228103 425962293 325492625 839382510 261738481 238988600 267092418 990459045 346648907 551765974 512310612 24111342 33424184 526217031 606798140 517863524 594719519 382922023 229186803 512545092 636074027 230916854 470005492 67268337 932221385 642423959 413406017 558781550 270489132 677057234 832596447 20820711 555159756 872644050 39551830 196041257 772026595 464197543 701407538 364875045 213616623 643083973 180068484 665938545 228382771 970762372 469431393 824460486 198308661 758682526 582081122 183748483 630057025 45632180 976313123 628449577 474923749 172369609 137597125 515358173 488364403 732348869 421428588 12866025 818293635 414664947 608137664 668857404 338317422 665837443 940508016 281086181 946730452 358813961 242226091 249969564 725577239 796709885 149939621 717048377 655937245 
650288185 352535832 670129978 192782226 156630398 944520384 866679873 27348452 619634159 81091806 985691284 782986821 287520916 894570934 672331676 267171436 564129752 828508689 179481447 657215444 7155724 969747900 606951206 283075644 808313314 19618311 516529583 671413797 912076018 304769607 734578683 375881560 764512824 532609620 161849257 215588701 69246100 628424972 844454266 595188229 140793161 833103054 830934995 569337313 519033471 29430271 585354559 799738568 148706754 813585289 407774954 740921429 335803520 237561175 673474343 791690342 416633998 148774618 595347434 823026078 614379172 53448071 879181134 450723300 197468380 503600983 607178769 52829923 604606775 818646341 161286163 942051976 650502168 298636756 523036379 872829319 992815815 140136838 22508050 555827670 680435183 213142374 349228550 138588975 814897185 876752767 348481576 209758098 293166159 97980771 152875406 326853057 811603026 904938149 616065394 362447811 729670500 183695711 196245425 374586722 341887142 695207597 27285324 73599661 305402267 140680496 70633195 34669175 737909931 225388428 864929109 359576790 987048865 287551210 609830906 9935268 70895150 188305783 36784489 32575233 10445412 651315426 466358746 13704655 801298748 52442850 21037477 130026036 383390992 27999662 877288905 682761756 249567265 48695427 41768550 827280309 20214546 411723810 798221635 154077681 393888619 599348048 161932873 498334984 433103384 686619476 185138182 977790195 488237543 304992380 679983659 144776178 456603661 55838872 128638990 956278022 417740962 5023613 485597993 309152376 939243808 28473219 840501657 721177680 833145576 59132936 341136544 134946527 951514558 627303403 714439459 646002998 63568456 39389714 868365357 722498476 67459730 523234788 754913642 980678236 693251725 675312079 535374253 967915429 277951115 21855172 416764778 911706792 32091588 29559734 85651261 918666701 419533525 418963999 960414305 844253503 987360316 443430522 524804410 834047339 940216029 839843274 217393612 388440453 386522240 7258386 33574465 245674499 107255377 520881115 240906087 641429280 922959710 210778801 544524079 239078234 510103325 17617318 997385007 26429940 552498147 708788941 360083233 366845301 604808558 265141440 500862818 869520935 143869788 529094939 729074548 930209946 216767409 564912895 315852925 943723550 391824725 354004368 612406213 965775692 675125908 866286199 322911548 46051454 877463452 507375713 38470129 527368274 651854083 827203966 130204 131224619 202573374 14754307 237249045 820109999 591115307 22144168 336410587 77657162 418736008 32938283 553427599 39625130 695824249 928612555 407989878 116204098 719048711 393888973 727983098 22634695 61885083 135384827 70162473 891116470 793752199 476616736 32587572 643678155 738917245 624031885 91583729 372595339 964206614 751353495 256198490 686638780 11518540 460674326 804700940 433677543 169875456 61307368 134133193 462854621 533929334 372868204 428700407 541957423 397268948 51769864 113925663 166713269 95266727 662388388 941196654 41406984 371895133 640775980 710429751 9496839 269955532 265692178 622634351 433835606 61108905 890629577 418930223 59078874 109581074 109514059 632715318 144517439 439575557 552239764 144413796 742445682 572160230 23812900 849866048 25302567 66091006 568100993 114516340 832745812 360986358 23297203 5279308 267236532 922623328 985109191 13531706 435782470 354424622 73183565 112381780 535158987 327522105 15254745 190719444 345673803 518367676 960722053 158162584 101515921 659494614 612115054 720604576 31410858 40703243 470692403 532739218 128573034 902007748 941514617 463342905 623710438 686810570 330998889 15981057 580904187 72362447 958115888 420414077 417798598 491118309 904162686 911682018 359858986 208481029 392239368 647404938 712845390 333924746 248014854 255475058 659091996 798243763 31454390 388346043 946072003 854410533 692287191 22943276 803538742 323432038 412431919 357302447 900665259 437262178 382784773 821243344 531399708 58003434 545084583 725259329 840179657 715684913 932079078 539634776 128214708 538293069 530546581 180487311 568804388 263058876 37160205 188587012 561002787 287383004 990346412 357747959 639408895 96050290 204035666 107956047 391406029 580631332 979517923 603757332 340297441 587525887 291542471 27153142 204862296 579681010 268223853 259071685 50738318 526852688 14589379 273386999 597261480 614345554 549637568 939547173 6165259 475591059 783296731 832061838 161667299 169298066 205603217 228225427 801452446 754150964 132201955 407109945 991395694 165727551 883226581 399506346 303697866 502157280 780788720 850426549 224056301 948126245 112822209 37160777 934109014 34077316 398852183 853296638 913438278 271044179 32250057 242245004 433171525 604553294 257061038 375993681 352391838 949323540 4797092 136080847 511538910 985222570 66097354 781690156 944583001 255246326 48350021 551911857 541262757 82599237 963443903 675826763 674924317 789732038 601120995 243079949 911813471 662345228 16397026 335219628 760071374 953259920 171652593 238259714 16245009 819766573 61042632 768687756 413886355 448586914 104740133 754536684 459600897 556502548 910563911 629803623 202836174 415018633 789247860 257838183 266599346 840890990 489282932 646393595 32943655 341422098 644634131 965946194 868518891 521112104 40509602 533255748 357407105 347882057 550484599 392768201 89854640 754295664 965976424 200238207 163617026 246197372 759262804 72378920 798782022 845857458 255011227 960186410 328521486 747893816 30613921 324614926 303845682 530991771 618644303 294472194 531475019 377072970 765570193 389312855 152037945 109106201 255203033 577068291 462480798 973556159 214563739 707900192 894131296 577994328 426935503 618950251 29842987 310733283 611435378 910313670 71531245 546717381 225572357 97170870 199601496 819670084 13033228 22815461 940318051 664940813 1368464 762905762 645995722 59964847 949315998 528424028 794455945 535750430 55152326 133175083 221764197 517171505 893980317 648865351 763543907 997570852 435880251 214950798 682546767 73820182 988830142 183450627 578410294 36948876 337751237 123300426 304798956 733164012 808781558 12351277 852736391 70439171 750343032 510395929 462415586 163810432 644239993 714415010 69843740 226096759 224305066 478788603 392358166 423599071 560908478 217727870 790772472 35395348 374207470 936512298 549921965 577745493 534484600 712397600 861900898 10014791 644070172 436583718 595818251 54272112 584702109 563730212 328384222 259493309 589084742 679851434 603597269 925730045 909438051 815111783 862901297 289469796 9787075 206684851 120636146 527211785 945405757 27213830 457769568 545758056 160037416 973794431 449565829 180491233 576003809 486038878 1437616 770007094 660033096 972113290 487542003 33229073 265521475 484380172 191432358 59837052 704190266 803584658 81807075 972051047 119635098 161551341 595117576 224696102 269287763 594076307 163764536 125495280 19580762 932002078 857182425 551029089 248475943 127553227 735799063 998021112 830232631 177531388 834371168 84097690 438064011 54221495 5514726 14673165 239242792 44874532 729262625 983542398 745532821 950828050 593616714 539729917 407537760 769043315 151094241 67456763 250031257 233673436 741891368 126433234 587265621 470978566 397254565 757916733 557774381 882915664 152477092 314575324 477194172 996919354 292554162 330185906 567474212 839128043 490877220 322580902 357047434 905059244 618496654 784503045 899676310 653893995 77517900 402610431 148002036 894915642 26225917 390254629 809674197 402754253 464601090 901253105 620536175 720014847 170633219 262565695 469198456 893186893 127793515 246215884 307442351 396167001 139792103 201701822 26913108 577456232 42883051 449172508 6807467 335540453 146483501 974790993 816395645 55756764 230147880 797681837 400025494 406994304 957565082 154930660 121633352 767869350 625849095 136811405 775839207 70644295 733045556 845393316 974774091 495977474 479214508 224470025 574840401 659158680 529097534 2737406 479499354 277942126 2673021 497133485 965962442 143647758 137426751 382140064 682418570 615019686 63707422 351337031 611976583 783832711 366699002 7860598 117339953 458616487 908994422 351786468 98894077 672316448 29589622 528933549 382090723 565850800 487515559 218014417 996200416 311469367 2952183 574271923 903882358 412467259 322017049 32393115 622417191 599954535 878544386 518491188 147454461 474591495 201091951 374274318 769307654 819482254 212036701 837143581 43952592 215320849 460476047 306743864 319954929 916630218 542283531 19763611 756785026 366642837 43904669 732216422 751545502 563241590 861983315 72848156 815598824 916025873 563346943 231411493 901029378 364372272 46621880 211643724 471874583 166817345 728211290 566562881 320387155 918754518 915067137 215315224 759226213 241453091 37329298 372911048 484741124 805649795 363807282 561642925 406544742 772916979 355349965 661879815 631560650 13890453 574898064 413252729 267138288 112917551 604592495 660150667 42318492 781183402 928909985 973538600 231744791 834638739 120542751 91482912 324278190 949541021 212973864 251765671 
436479281 203498269 933575104 384595413 175957620 878359437 49822508 713665060 323231954 48574730 386866807 512404725 889945253 725976533 368516336 825803019 921488335 85685717 934443690 347587085 44884020 510266644 275903227 558233353 687501886 936724542 611479806 796652780 229480279 242813221 674762257 445288715 7241331 304959808 684957783 712991645 586840196 63048743 471783735 645880382 961985283 994339352 419197915 252369518 169835118 372722293 932836275 3929104 683589316 232404548 430895855 7068140 222888970 895969966 448594184 477701677 415080650 542176128 676368695 771479780 21249167 813946285 37681404 831532675 644896363 212322762 585531033 118632546 226351985 46251153 259127189 64866109 93506875 947854175 269776698 387141556 872478820 90397366 273386775 399239370 142752527 488133819 656348030 593893991 427514719 598172088 123735559 633419222 674950653 257113243 401250315 789873224 221826197 920202614 870638378 909258575 207133785 129025021 318555590 46552931 287728765 608838155 430758277 66865248 320386233 709940766 293087699 885266438 567303114 552191446 153973342 705196664 425143792 250914938 488861080 821477566 46666098 961122675 662352696 389908803 43079446 150735566 408987321 15080536 816532650 429473726 910849498 714147503 14854014 795359000 104212252 331027424 353675494 363437526 468662344 284811496 487067325 618209685 306728166 104758949 581781981 820730647 727641287 152118363 46365352 529483969 416993916 718795314 857749891 644798750 741165532 722420661 853645653 829130074 785522306 294654548 179995148 820280263 579803724 818702307 925779224 267278940 699634653 269508890 543784430 312244529 391712028 36107795 48656007 473449733 665018804 161484495 632793055 495397304 536839570 654758321 985066614 722013393 392549226 925452801 248736466 993417209 647457585 995444843 608907771 214012797 6234276 791842685 445149693 886640848 836008384 184862252 39551593 358819080 177519944 770079312 440596693 994145116 755667267 806204195 849629016 613271468 111815035 487265222 974101263 786268409 808453631 369692092 830526106 763431912 904184226 470492013 144417951 666955076 131657849 36682405 569335366 58987129 304615009 133070610 60331964 33465370 27112311 458839241 361409713 199675483 368645278 56416962 163737305 263752600 505691644 838794583 344993903 838463692 75277693 50613961 248875181 219115547 84965199 137898939 635233365 51912009 829861476 67325877 932863019 9596480 554824436 431947171 384572280 211961741 155977976 702680147 937154185 54772451 37848240 602539771 64704814 530107800 419547933 110345648 369587516 807567651 197479560 766779888 526809356 412927908 372938489 209414425 858330617 3884636 666903233 263438063 988434149 669898801 658303729 671189018 317572789 681351211 593644512 8874661 241346257 426540026 720138665 53387905 597792165 502857325 216028843 114823168 7159074 479844860 13455879 229318235 103932221 480236351 923645477 760112172 776308335 211129205 285540144 79695860 371861556 813798142 23040405 513546902 868843404 941724641 341215368 995461595 834099581 26501703 535467135 58376940 863206799 698179838 472377781 569634011 27632719 98095096 593706664 105046810 509705676 789146313 444390043 247707649 23218205 894386476 18723861 451725133 11840473 570809214 704257888 93182108 116974749 637707585 453938443 118542834 865706890 802449306 367253609 69185591 186010052 704893908 130721296 703056823 289234164 559193563 572478042 877778593 822560711 318973634 445018087 71971720 282517613 587675454 321902106 536643045 246972186 978405928 722845591 11538066 614605961 218949375 909867211 218353232 884289652 148769891 502111844 993146947 31546909 723888795 688188373 458224753 908790985 60843024 740432339 159986246 316752447 78780880 569494747 141036307 820381005 33384461 728273833 51246218 720237123 615757467 939980226 930497348 357800822 197504373 370479596 146292027 576630719 566869304 719834288 960674897 780087545 557094822 320573151 220225735 881834631 641070117 718869514 339039174 706041803 754260541 41352969 478124506 58616496 936868894 549468789 207058289 543367713 498589975 791319341 615405921 533069968 3088416 908143317 726723423 475329136 701327954 54273106 25808009 279246011 341681513 488610896 141176285 594987885 388355657 599386044 788209344 469059591 25776502 411165258 277623672 39474701 55687066 246992112 22027185 238375816 55009795 61488233 239026428 50518404 729965347 518821812 726357324 41982099 563669774 446637714 833337719 182163785 881278975 329953291 135634363 714346686 954738387 33794281 412773942 582722831 852563852 417854012 853706093 382533085 739325904 253568980 376663750 686496460 846292328 255295178 619329805 42659845 39421633 265303032 10784499 716558005 58482030 332270204 956603275 104630156 353455780 312531513 547825867 671606079 739487164 142683734 866883089 189653255 59345077 783512509 670206107 460235551 475523760 465876893 183953422 674580809 253567090 197981673 202055920 35011914 175325925 279803863 782137134 47534441 959238551 709968481 611870870 600516853 278322490 116331719 268115806 41914556 112771618 726005515 778269852 452586388 814969546 48191604 705037003 770736854 140595791 407813643 345262157 481258206 467181300 896631073 156719587 860870540 577236124 732929480 930293046 9911494 997699411 70947157 338117458 439596276 346805702 407783652 889838374 150894466 941683654 292528084 307106821 490332002 44989640 296676935 822057000 718373255 35950184 65316771 893724458 765285227 999279330 334825748 480098442 362635658 427049880 252598279 539242029 993760741 34665359 736538801 53562585 999132800 362727921 989881478 799277243 16136676 345064588 55353026 7967202 426721182 768973394 745559267 35515585 918168254 890435031 318468397 513625777 51638873 15286230 749851941 65911917 91484167 825555373 382178839 506471572 358132837 491399132 834274704 561936427 588853652 708332682 697368548 674648344 706340793 151581183 639453865 993415848 816334203 486393131 591070010 666293770 876463752 164970526 823139637 25812177 35792912 705029262 474706173 224072566 498200904 754976341 46927929 317809620 278083049 493921776 904259155 392927146 184692910 259709696 110465787 65650973 772315098 922668749 567188641 433090355 593182127 634734270 380755198 285023321 563672824 839958242 711670156 101872862 411668864 71242859 409969161 313710453 90233497 229064749 985603832 861512119 788149654 646586659 438530080 429802143 169656913 342021867 644823819 644832525 96015270 942025797 381766024 207092291 59681781 612602264 834689065 431705195 510838180 472131437 37989062 722993423 444814747 938105074 429321464 88482718 628352455 892569208 1311391 397938670 13019544 739753973 460745821 649688245 967335554 765890434 17240088 498066959 221246079 170644446 32099196 157024251 882752139 64053482 190591607 974592222 429635879 250047532 377832379 236356606 847246552 8055116 750922559 598238216 109534885 850066073 366853823 863178123 437995676 349390213 334349879 314210683 51244109 829872932 194054764 496551855 618398029 578097330 338883427 155570531 351069108 317400074 809842408 508611510 651152031 762095151 763795208 451148333 545263280 843675079 759050391 23635758 379715721 902416795 343792043 885844102 818204501 108120857 610275359 52286436 362839871 993870034 978057234 634963804 62662136 702826748 942697061 773395941 934671157 85402609 348525376 645973979 14199087 583077550 332537998 594430845 191867170 709373269 643858556 551350640 385213390 717882795 856338430 211791674 570056185 425757083 103848266 950399432 73114859 928985521 708739674 892764137 388140784 546416544 669617007 322202833 146883034 25166012 779238793 240818839 424987004 900401281 601958640 528501943 55079984 231611146 491393966 919915153 832404306 42157467 57667090 505549287 538797507 881439512 84579118 51190115 195576423 385503883 855327578 693347087 208444583 697521570 748222128 84745947 36172527 485550382 904391054 22074139 309178161 74103205 460879127 343691526 282679649 877804961 44281265 46750008 928817655 137465951 567120264 379835440 142091889 286186561 547637002 81047251 58406862 732419404 543058793 107694824 717988627 52165035 738062621 552984474 873935817 556637738 277745247 12671993 144739965 679130300 493140911 622873464 796607807 516188918 207733327 916386929 90421284 556499601 304995013 760008349 553630661 638318060 377314141 553333660 522244030 725213831 340620964 655580019 385934639 205783945 572885487 484056841 914666813 11877435 576191442 430754473 108734354 38744715 457124521 155451523 383535321 458193290 931261202 770812714 319476036 481053679 776902257 182550552 41447686 12389521 329230699 911872550 384624857 461116145 276329068 335246356 615996537 884945326 52842529 922675975 721255718 847222030 125894654 746139910 99872294 756472700 657030329 764987260 783873345 286751236 835480781 971299257 664105284 764307161 29579000 427765617 272359550 709022672 241115838 124071739 571012934 636909794 672748260 61632787 339953267 17376430 81696757 230973657 677081570 901748980 911088832 112685264 506164980 444178715 764354264 996760607 272073485 872054957 731041043 383318355 938498582 
832936917 424982027 12767963 434916604 928508904 135939744 166300555 439271471 329791961 431216756 38370586 946094628 505931971 280645742 526560933 874721747 34014819 147934520 208995625 422376762 375039899 384198081 140230668 866828248 542277361 292648892 801749909 745662770 629230350 11765278 797819759 222352210 672890687 922265508 516912426 754999619 818690039 282461515 22065850 67304854 83653963 493611222 833496310 675590368 84665716 782424907 865979930 833439802 848707409 292508534 774843462 105614272 514862307 772699237 235760637 245073170 2737615 273112042 263924391 297883094 835361247 397148444 836192527 969612852 412535681 265822935 257543653 72853848 839596614 816956983 567597117 14214644 173981029 111625505 733192718 952834235 448949814 49507514 176001717 671114983 262210231 869837806 823288175 517511860 920696842 619008490 166414306 840840163 371150069 657513634 22856853 390512184 687246433 27023181 936734067 682604540 121202651 152291556 471650892 300025979 859087382 550285990 764735316 600835719 267356519 579247766 645509027 286723828 64026695 785071612 237141939 305998618 685973973 623744992 859664357 837994326 655038546 76302226 236316412 22215049 508799907 860736293 181363871 874600344 992281042 799269359 887260 621633002 404913037 667613963 859336096 32466413 208199334 977744855 112307008 537504913 567251089 506062454 941672691 944302283 858218729 860538959 145446998 193196563 846947308 982423692 852583142 784037607 391175418 908254876 212638857 62781766 887535898 834549938 305276422 64408886 947263860 853752388 393174920 436505918 259157464 287136396 583813920 255463661 902274870 910291722 793476928 144991569 740149796 112184832 382216512 360725376 370510172 831636725 607690716 250894611 9097274 689631027 233670068 609275558 265377090 46719049 399571915 256917081 368610456 67644553 497411081 811086418 285880967 14643083 88814521 313885497 289990139 170608808 418993676 417517243 124867334 769382784 159456916 281083399 989523295 154814069 412109769 803036244 676772574 717270317 720050567 934165849 120598017 99786004 45278094 30684115 950767723 329143768 564221953 878303235 497614175 437949931 323631592 502505005 352349257 495515908 526136239 977321242 566610742 940926622 601799076 503882903 965028183 439685240 393510012 192840692 981922178 854032659 865659854 780132486 168473777 73166904 115493015 13712421 445383809 104260463 792774581 375704494 436297139 834898056 10713708 294960515 135766703 507930646 960430820 63587846 880354812 120541680 532742824 465893409 621364425 536516014 832364840 36834754 606310760 342753586 994298937 738116695 920686030 819556124 40286864 411540822 995161620 844457300 37613642 92189367 784276216 57342340 297221479 287570808 468798557 106463644 432542794 706829337 828724166 155549260 899996219 734821661 66761951 177036685 547029990 576893327 523450869 654047001 273905625 927853946 64123001 363287790 923762953 90164336 472496513 271466959 770429262 353740804 474594887 586868675 119378914 13975120 401143976 629210772 137760742 19916912 110865318 444402257 207510237 555704581 363964390 943204813 245013295 440965811 645092915 415429917 470407848 423241379 878989817 305720350 774039798 699181825 595661771 922711277 754470446 180545919 914435037 40640621 427183432 726226385 756386954 319306436 530773662 234208303 170484944 247928286 282970737 363427798 35719887 391195625 102853477 967784839 287077966 675183575 708960512 570088966 959728438 49263072 741141038 728454301 683406357 114333181 422240192 336172439 142593180 831982189 522036968 256354501 839343137 126032436 918631358 37895164 231972894 597497752 904666047 671074708 429909680 804866722 164509769 498126571 379631897 99954595 422631712 384832224 533059134 913884588 247006956 973274200 670547242 976514324 186963384 605452477 542754697 165991926 66092405 360968826 109630510 512720561 798998133 101570433 450625934 432194150 468549617 555790277 50998850 366606205 337266307 705905600 980239753 506928673 824632492 140890861 742081987 260611775 934115152 6852687 500014839 537270411 572598325 964717289 48089934 263241723 319848583 777687108 526300054 9719114 795134807 758892268 364698048 923171574 547227671 37061363 488608610 31855682 58630944 788842092 531125302 182293429 609024556 256919537 11602073 245420441 621288156 619227422 185630733 26278013 867588404 201866516 123004856 34031028 714711066 395534071 973526242 881099732 41337818 358144112 166322043 805297463 383145637 978409516 238767251 337471613 339293965 920582235 82954463 755826952 912684683 856610098 821965627 63563135 816085497 852964201 546076450 374728268 596829720 576239293 457209656 939435038 64030732 169748591 947521473 429678183 239274459 727436740 496138535 969953759 642244849 70274691 605794936 28007679 67146911 4809082 673471461 787738759 210845335 925517050 47664965 676870649 938760050 341733718 315020431 566044188 591415595 264741735 773658724 712383865 182784417 265724171 619379331 153128161 753792280 426133921 761108050 65319909 322781368 737832079 497031004 280200029 97623309 100773821 303322061 763923426 621015174 286557719 999814904 548011091 734351862 909555214 364985298 551989332 434244374 437514264 86128500 634932938 104901376 21099820 495268765 539129953 421570741 478301510 271554862 431130118 777786777 23380969 35711660 40275309 531095538 814624920 173067969 172929420 919643501 99416412 401844923 635874590 134190488 956525890 11947275 576697634 871785577 119888089 922691528 601396569 307317941 726558392 674241322 825923787 63283898 40224246 48484367 746207298 744814230 393994416 623846009 852809934 366462670 403350151 853646350 621845055 966968008 808963872 331644566 398538158 862199121 252799138 433708673 729869301 454291223 315565627 262098271 221578290 121907504 487946907 776705126 508451400 929077137 254716535 7746799 84245854 636482456 777188103 307803385 614325854 47253123 803356809 201958820 34260087 360700919 765981884 465666488 909381020 122586234 35077477 169494044 170600707 363620345 210729678 468080223 594962854 744532035 496547394 544384818 441062085 667816843 187082898 667351276 493301858 60153066 752144532 551789061 39269828 383656154 2726302 537192859 34759156 981902269 886477327 215904752 54980675 64593492 552972742 954217194 243991235 248184905 491499689 494044306 313320649 399059109 159870240 37304725 317097841 705080410 947937944 189843910 582928922 934631099 75083776 798002330 239339750 71773182 190852687 382305195 709933883 548498881 319461116 537343286 214409797 296016258 360233604 265131676 752289649 97861414 890619623 643630820 724962036 909660531 418782764 502126904 40239682 333103766 823672025 284356452 519300759 572827294 581251195 140108890 531846001 957933054 472817188 835274417 40487700 798146575 301062376 38246689 504481541 763944332 571770975 645930760 118358671 642478868 552132391 486040297 58137922 985887660 220717407 542676199 693401455 62247738 741751596 1071438 175594157 67164427 241411895 741547787 213641303 47940174 992470317 799893039 709302283 236549270 90521663 982539888 432588332 610566236 128492960 374161319 515560033 126169979 141085449 663744083 27282964 916093874 105243960 477947413 809941749 274585894 743108204 49493042 101079412 493101277 774667499 114000405 6602058 39538500 210250108 404369354 23047665 441150122 19367406 963346051 999997735 953546179 322773903 906349335 783338863 343372326 329591221 2840702 225121935 415658702 19299385 928393815 832423444 548519581 347140599 377253730 13328329 415531732 899652432 172784646 510362180 157488541 368515240 795792588 136339802 151668866 916848872 952617185 33495205 378751731 331700220 35181208 751679493 460266691 953587030 810173414 702258204 367693995 23883882 25317 725814480 728489670 661485872 166926930 740781005 582108947 994667173 857083407 284521217 102286327 742806858 310625185 799310622 768789688 985138083 95730355 73218075 841885699 937306809 308040081 867846579 97767015 841015449 883388333 922789349 939875544 156377811 360497182 409658227 517904173 720301308 683572252 425913955 697694882 912121644 864470406 643563649 448487510 154137729 980062556 924049370 712552398 861817242 398041669 382840130 282239344 328135452 968659722 346538703 937857289 458220593 150401305 464560732 372072520 995747076 912615171 861074440 817359169 936319302 834565886 662541492 91422955 612112045 129221988 418002056 493128098 152570735 674296626 895255918 116200869 763589835 345639050 400685462 939891097 235431296 906948401 286396913 411283205 932928596 463994130 391036086 877913812 203106959 548933305 520307679 364850134 781216381 990753240 451201964 128398654 393053680 825155526 607379744 70074149 282021051 949766139 184096895 821563142 448535352 7790742 239647703 90649153 929337539 163824343 14991220 14652569 526636605 698499493 998638185 184864949 503149706 462772233 957171982 563465378 358595347 36046769 47255421 849976399 719631941 448839534 114726419 519271440 458077712 535638455 1241077 603826972 923296873 999752483 816812937 779111951 107604936 591999730 104867065 340410728 368291242 34099077 235739316 925234188 714115344 244609250 
323850220 242688450 500445438 161825585 184779033 432809397 574493438 607068482 742041204 990698741 796282267 228507397 810024061 951818486 378517222 706405391 990597238 674505231 44804340 818165276 724426469 72482812 121707101 838275975 308511254 297111132 407957695 92798420 363491478 754502452 313469753 553948199 898173881 687471979 776062705 368582090 45544470 387388748 37463439 941925547 543156742 487119111 459666879 734470107 811132968 924899120 12094386 467054096 258741728 579561790 766135709 407167012 999551955 797853197 945914937 473666452 131257453 3070556 765116226 13013762 14438491 343436624 450832889 24721588 525862673 11370224 644098978 279807762 605493573 865533607 323505670 36043052 73464690 649935813 768816113 760877362 2687574 474128894 532160437 557909753 99662708 153271273 743672229 305610877 50400147 661931394 351028891 909589081 464346430 816238249 619888244 783662161 194207554 69837729 641806990 518149065 769315635 464552337 29477457 702930507 762637286 694846726 766733219 421733381 492649464 105541744 98422130 712475208 953758790 172010656 870244910 108701195 196686451 840635729 23264331 515692134 43392870 834571164 939572932 872992535 588488137 778836097 762860435 77900544 740247691 553426789 938783290 579788455 506495327 539304079 172684862 834683572 730451770 313756586 943211942 241970807 276122841 164602438 581322624 457187936 327755577 54291031 199699037 933364356 769993756 328478900 335002320 502587679 460515467 948804506 482216434 701618445 321247055 322587942 374055905 105805903 658186103 172103134 857331261 70892172 226157269 338343721 72222377 408785806 259398784 697382354 39571280 29100481 583569235 527318153 592209757 399728823 693683309 693341794 452019586 14242726 429169072 61671765 724703858 268394472 246898754 100776124 507872615 196124539 16976655 489748439 244061341 466793343 637955396 766780491 449874901 537116346 953682133 501244063 42416851 769486871 710569208 136537790 705618912 926063907 964175016 356870777 116372041 407956623 862434596 51167746 874299614 238948529 468200557 948427377 775041139 352064002 32011723 70936130 934727266 767961505 567048777 711975893 626707208 223423439 832666420 494067181 305725508 839647857 30309024 57079858 8093179 576731025 760584675 680149423 127984278 317689821 430140952 427071316 749825410 886617383 181822109 626562677 176810415 737276131 570381717 138551113 605540882 755791532 687243367 29138285 70337060 70434495 178333245 957848670 165063776 48951423 858509958 194909698 477307081 376659183 407742325 719165728 135963489 100993339 696859776 619031012 30151347 420727088 678005985 975007324 330276426 629926335 683996696 528883965 827903287 102001534 955893351 687706910 872617104 944688422 842128213 460930940 54178795 588637718 815878188 659057844 186670567 79614159 868596859 173400012 480156324 156820854 648413844 442867371 498369094 149734485 269757967 928367261 598815094 767422555 720134725 626907856 453773792 42563991 642963670 256958169 464074934 684013505 234352676 819573039 622054699 920884401 441764309 683618735 46358265 49618149 686651733 857858070 408405212 988666879 479150673 196742795 366730005 652047173 630351678 941466642 335829480 993462304 840337360 972713754 409975839 353299614 105484163 693569520 31896964 66130928 17132054 920077129 479934826 2411756 773391370 368456893 510267685 149654667 41878823 256524614 186286733 717211756 681927416 985874885 10258048 764895568 917024074 569062781 726306653 723525020 842114737 170296470 573169545 218379227 11608835 653480603 724070382 858187065 67677147 875127037 660498039 31696905 80572696 943358350 659463317 408117823 108983131 779327750 656848317 780514294 735118988 423211394 855361000 466014700 82316885 11719424 856623122 81489921 724666022 57564644 537601211 843168700 161796655 916478838 524585065 242509510 218306793 409030753 117066275 203735405 8219790 334762293 177447416 880895266 939145500 362450151 249851766 493907707 608694102 812718412 644370484 131254834 929728323 816711073 898025032 633604772 852966573 367049990 53781713 148494162 55187363 892598527 389924975 945972452 151763704 61506546 41224646 799408161 137151169 140741547 923109375 69838969 13185755 920060890 178695495 870922875 793146723 823597204 108756814 463186527 882141499 839889102 592426440 351424125 644612236 533102822 769319151 20836308 127004479 94121242 318578688 565356164 672328067 915078158 335636410 429977684 763753034 392501578 584833250 12263213 55425483 286975929 644523713 525664669 852823042 720593964 649530788 943445845 600985387 214996949 557046107 56279467 75797067 695147212 83688379 906264601 435497895 279193230 387494685 891512508 943187787 698398841 52295388 394702038 581584261 355353681 964079578 303985996 338970983 938538686 932653820 835887913 797366088 749111244 541713321 29848601 391979843 510139753 38452816 429435631 784215990 182894058 304990943 329173535 20470725 749654663 311392076 724131397 321225173 224803290 207657488 46454940 434742801 911973 824293031 309688712 473019625 54404361 180194833 39813389 976605582 191674255 399045972 319597397 502707319 891768610 264354808 799008558 327195103 525687507 256975497 270591113 153698372 762936852 747233561 95804668 936376041 837751614 858242492 343976001 857586773 2965003 147960586 970757813 566717650 654511644 962078368 446585818 499679471 316354933 720777118 425003221 17830399 402241276 982510891 344561393 69460120 616325373 72950509 218038810 744509716 467339177 974823825 871592803 204761619 380111762 593979721 559676289 359322871 256923697 770024521 841702733 989713511 857241184 663542601 244017222 619723981 480325345 108852743 404906765 277852888 908377301 490766786 5113319 414448122 62296133 923568063 107545918 637457131 361078941 469758920 503655456 119204388 572116779 29802664 26557630 822007397 143940005 166097072 313564398 657041200 988929184 703152181 608681130 199557963 273180186 598814736 351327375 411359042 57462257 665766428 320921183 34261475 60821609 79442364 788945280 728792256 348429994 73366098 415978875 30770864 27537728 788827593 114396285 684803663 540056730 944153356 66555353 279539321 626826123 321307789 634648708 439115475 183737292 777152191 720848279 653541954 568119415 408882844 19702481 296009074 207049870 202246176 867818770 237743440 540892530 613002444 27056865 838923664 826506604 967227940 466593512 610590504 53933608 606320688 193268339 916653779 608181044 703164415 6961140 609409935 790742150 306803232 115705217 999435552 896979188 574696743 643381076 759876235 301349049 11965487 660560458 91271323 581906422 45831506 34418278 188860511 726456623 533274674 875700555 159659434 525469642 235207795 66883269 53504914 341709460 108802110 272551232 900795634 476624443 828978880 178713679 85722856 134416341 980240041 33979175 947618647 278558552 215312558 378376482 537466214 716431903 936910343 882748 151532031 3159404 987109106 641425817 503770705 310943968 966392110 585466877 790351439 85088516 412595841 339774035 573121326 255519172 19854130 421477415 186317291 382310639 233241743 449770027 740628931 841078968 515034985 55922869 503878329 310266424 355413651 464818751 542071827 372658154 954419559 304636391 294355677 49885229 58651200 677660141 261875813 672221125 354182401 165157432 72074941 681757787 276864397 166533840 67385149 770383608 526007885 172424805 6579454 25374350 511805101 151036103 848166240 261909104 842684831 385039724 425315461 289621205 40850454 904837613 792500179 513623384 519566220 519995529 874128502 690695035 198495357 816310945 153108443 503750943 896553194 86588218 956665398 807664909 215951063 817670526 676096254 177247601 203394765 668236604 763383148 716513882 576379481 224243555 292969215 580104251 136508043 687814794 932078075 50897517 1680503 89868140 770802149 772359595 624310712 910927204 634705928 283505300 586697448 119906037 330579444 109592621 35332137 284786245 932681722 565528156 80938911 953030045 223425457 525004910 312386036 367581674 616314484 8413074 949042387 298303 570301409 220749148 328034157 94042449 633750619 39064642 136270583 169490938 495883145 244913186 649984298 204412855 4183253 944279739 940167873 335475242 410512366 330758191 822943230 157760152 951959367 595051400 259831078 843251307 70496406 104403759 502756609 413368754 114559830 285446518 541406043 420964764 491120965 293135632 664356230 417625857 824321254 940913556 248485589 608948441 523437567 711865342 514805538 885644994 726415900 31065901 438864201 525480830 545985291 397565030 848697770 714344307 429348191 998952911 603743403 221889322 820123373 964468981 961135924 337975761 417836370 174039879 949420850 817083321 476884075 296123032 929520148 788293848 113341659 127671713 384143185 336595784 872370824 195553405 673847520 607830470 155822878 512311084 947213246 289436211 353254539 77185040 91277932 278936599 390392705 269354611 426838894 433259289 833495543 322206975 263557070 210569608 1490344 984891459 10924438 56643798 412323475 265294133 370553433 872629784 868509050 581195691 125948331 965159047 24635491 476460257 45394341 782387201 183677721 
967190006 571430754 837352841 59107244 747517551 213704068 933916611 249909997 656556723 654040752 137338233 861009139 226544269 744165901 637302808 25238937 270652332 395543497 470584883 718928126 773282854 919018389 874038784 625698819 525130993 667104036 349218774 999169744 650697833 10678960 136329397 90657615 216764622 102201716 694936766 132348848 28250818 194658355 3714999 33477347 652681167 599511984 678343048 116173089 42101983 978995507 613534912 38268516 415729858 14923019 638225 207590634 781864619 748266246 459071440 678768055 867559603 516573435 101533814 277958927 351298133 487952705 81074978 768036096 913951473 866967349 72297748 947184598 370993226 623484855 423260467 8493732 360511751 114401198 716185224 496998338 743933749 80966272 745385665 126456137 46549699 243689626 51418799 373672857 863640581 716051950 904907464 711141332 905967154 867625072 224102822 27326561 821823974 6063256 417347206 422748522 879812513 435154403 495076298 972452702 469142085 478865746 738241912 347954543 419621276 660420586 521405368 143251989 623017168 921013042 28345689 912729993 473810161 214713784 490916429 27969099 54259059 69435788 804355625 942966684 474595501 229189315 182266534 581807109 621631067 335679990 409080355 19875791 619715100 134236864 173349408 361198472 626887669 350046788 809846212 393000580 932793549 14911396 901464152 952879450 654405871 464638091 142211018 335549027 323838603 376429476 650037036 665841214 852481077 739980065 360788274 57603151 18479460 868309301 51798199 34047803 994183924 5716122 930837816 766320493 102270373 754899724 780339543 877161877 611401881 289517515 36213081 95401764 392216026 492134941 53094825 65746129 202688210 509034442 82439507 91583255 907398865 714125214 396770442 24407220 293987723 901003243 314563363 201489707 224442775 220108037 150489367 13517635 498871025 8066500 172648197 553356167 906587513 403358725 304865454 525871812 726743922 886556457 499820407 17524366 48090627 16850580 709950698 232182714 243081658 167155247 455118133 266709733 850851076 676300519 135764393 672705260 24990902 336551212 869086012 205436274 611098247 551661427 701596936 317863774 379255187 576578740 82849483 735467354 853728474 944007917 493793125 71133781 740183998 46103965 525033308 963654657 318862985 50901577 142572379 887087446 140109029 162484475 255704750 410114830 391151715 248243902 808717768 347886118 933720820 441135139 617132222 215914595 939109747 371867071 22879690 650297035 268335641 776987819 999085000 56378408 449093382 483095811 409748668 518542216 955715775 504889447 46813258 422449856 454702251 224047229 158355004 633340132 868955029 681717100 90286336 607741136 302177326 25872995 672827432 545246115 592614791 998866448 835914472 989992767 505897371 874026282 263983771 955981002 335933379 990559464 574627134 18024752 735002432 885016455 725889011 631706014 66933173 167951559 610816384 419421704 21603241 71839854 27871950 832064420 720498954 300820676 28062570 408742253 820884389 847090966 669825031 75677858 37452207 183030836 118274298 600433476 219510335 567069427 890053309 716901019 215113169 61835947 220828269 216712626 69372101 256018361 504840267 490092502 525313502 698310654 4520510 369420059 48509636 445296990 337292880 159914711 669794434 280199235 675087661 972802597 573665800 234008088 130583719 434444899 914379434 998932430 815034933 877981108 451143328 644265050 829508975 25671551 75696004 593374004 812284563 154377454 568231639 460495578 419726595 783601520 24417916 874315 847225285 224214840 101317946 658712717 504642050 51658172 81495359 269693223 26852231 775301174 871219864 245752999 70544199 432505382 37852090 546082334 445296087 969107406 35169276 688252575 621269489 290568885 624521243 355908548 539057394 648518181 589497525 678438441 606915932 591569325 794498254 812470254 926506836 472496031 430262861 563202873 189765412 36596627 4528256 455899314 615734202 976020706 339906708 330726917 673227048 491381036 127922206 756108388 286237474 557138643 195233685 818591491 267431811 677949309 957569750 878221722 275677385 979877526 101715359 626757350 665823380 603994059 676566548 37973288 714181163 66000785 527564605 546639524 737043703 623206300 655899525 488592419 584609541 50209128 290424636 474251122 954007432 495673524 146430742 876070881 4409685 936030209 986967723 617953989 306980198 596056343 707939061 4823030 359886168 965987201 684059861 559184465 732784109 973986572 974714766 193018423 145275274 345837132 495875912 460236813 806290106 414399767 10859406 554369210 465823401 231456520 422973905 124792364 170114985 866937342 665946083 689917396 876992433 715399322 560275068 205866789 742044377 63795396 45450169 117010968 592341471 961200678 157560216 192630187 407147686 243963055 382340221 477480541 765346994 411324178 974933424 691899572 668110765 771300677 581414364 303135672 328608228 68818179 974445458 341380981 336892106 416097866 648407492 518581117 422987125 115426781 897012298 238776675 37801244 710602691 750651489 280487745 236977567 783147974 101391143 854535731 899122175 714550773 277407776 333154522 361906913 677344546 993680820 19034586 56191760 370596197 121523630 995131996 779018232 500818584 571232191 572549260 785441324 638418648 666285049 145976860 993380832 966889738 220824916 836144832 122638704 407899988 845847597 876617392 168292311 786182560 484131010 114360617 734315321 928231453 427023799 886304492 480578394 21828029 118047380 977030333 314717220 573278903 143226436 132747750 812544036 223996679 524032408 803552945 309814029 344792297 755227074 966812402 107240501 268841826 513602267 506967163 682991891 785189047 37845085 749876645 723961799 787901684 737372585 373320653 49062290 38050407 61538434 578594261 56355674 7337506 598235024 195842719 103664167 56134268 547932895 50128790 35239849 324393360 532980829 482826021 388530863 30580668 414027360 617486141 115389361 925736484 72698909 444479444 573441351 787600685 422755890 355305824 631000240 68949762 829694237 274584416 590294604 660263955 21963714 536320724 413571106 585446289 926431209 210892992 767282267 180154867 700264126 396951724 442596293 351096691 835033935 669464359 889483346 432803474 752108817 492705855 684476310 10369168 658811484 231353867 333036876 970829301 780997354 684930850 227018193 594407691 192787037 71851297 346831015 21692001 612391606 275053353 634735347 97426250 131677918 873264222 965515776 695769692 501630240 286202473 714376634 390114801 56617389 811901943 69901108 46888105 194457879 376386360 944131875 206098918 716810967 60924513 37551712 280071247 135037896 46242858 386579050 571145294 942647465 555773520 65635809 664849042 526252190 920826900 44213516 642465421 998831 423443131 968872532 816618743 390328648 441365004 846104263 64244809 582105783 895460053 18933911 831112515 924272050 589493606 560906648 880491879 7295694 368281620 4777413 344795515 265294857 505042360 373584315 890468875 363515713 906374190 735462204 816489445 67604666 915600086 724483502 561770139 416050589 860061974 511038617 293065476 267802227 49101525 370091565 312076732 37924782 368605442 920102329 59613087 292795936 915876875 812013109 569488978 48944002 420566631 457938106 110132922 267978479 368853260 62499076 833088386 571355494 840563705 29565431 19193242 77526603 311698606 999910423 880819379 90082278 423607471 936296462 486200772 572348387 685445125 429280042 903891336 587256273 290368444 714974173 616925949 483194275 602793062 290194491 567012839 454837810 800320663 788632703 131777867 849764280 629701479 643483014 216470004 997857879 612041459 158022482 573489393 859946128 772241116 805488521 14495765 125976012 38871750 904524788 72711798 131635415 610767067 556014848 778147567 4009568 109215814 808361024 998445726 994195322 507898808 272663273 556356966 743688222 553394150 998958164 428701294 33055142 668852744 64808576 468905632 537826644 11459675 720182926 21826859 34715337 202135201 613033795 914569218 89497230 93890716 686264201 413623898 457768079 474842263 819495662 557806384 598882971 884243421 68121636 15032257 787803877 952061759 425970047 757734928 676093574 336201106 554025850 482823011 672010233 404492847 516668210 334119622 770436509 145099634 778705642 443607431 53409847 264401211 357606021 69696952 83495277 439681904 15233551 185689777 378349132 464365689 752067637 328712075 998236610 990110658 825293000 14465446 436457253 645553213 953487165 854538532 623150251 268301021 529772848 313048427 789163503 291858716 947236061 166498215 590458483 951064438 6747558 602472773 683136024 11528684 511021200 357907065 747575720 390572162 235616965 749869242 331807052 229079489 422963219 713858369 365317910 412138806 21410156 28928909 49578361 982982641 448121700 66915810 419329483 6075143 391408822 475104709 17383114 248972304 546770112 857413249 503325461 461926313 466869250 577857446 80600494 885279731 8306339 341533061 37038718 871353619 7424235 782980533 219453649 29322160 438203850 725413264 547679702 746278264 987542864 406137015 52186401 674621339 186955059 4451210 435694889 
521566542 140997965 987930033 674072009 731070538 189702683 613767318 477615811 541948235 906035006 59628520 160458808 11820177 173793790 972377626 738940722 122545762 674872258 572274402 479684634 367450501 866989209 986239418 708602178 904075720 591582645 30789731 479995229 41271420 910345194 34841949 506652162 544931060 317491763 259735151 244713005 582531850 213709870 326801189 18631357 371218842 312998043 53478733 153028343 906785029 89961441 591581562 808614657 142649775 897905289 941888897 13877352 577577600 167955393 508570367 548154523 334030695 238275546 176925137 979183982 14462419 674148042 841414297 3363223 121953592 923085482 456876352 46741812 258462096 419547705 351032175 21306948 740357592 434755416 396824340 899321129 622499983 154949004 224689380 885633325 245992506 946998400 31722195 112911098 235703778 557752960 989010589 303391520 95173524 869189375 950435905 438015634 693803744 218754321 496865409 686393641 982822747 349181426 61338979 565575712 750788893 71117693 503926450 990944407 829387588 333900469 95259774 555945488 748341871 303750720 360227224 72846069 283689795 555935975 813428759 899355920 602298602 495050776 366051798 748058641 709712783 741652068 551585523 502669323 10824931 821245441 832103506 745463 25807003 745392969 18319384 44908592 367167216 42983225 66161200 896154870 355120926 683524595 912525002 37589739 262992869 8149820 950096086 936018329 643613707 68869375 353033869 590349290 253329624 48982984 336331241 45436078 15453336 797264202 12590376 135084313 138811677 721113 993436493 706951490 54836794 503155185 883511967 191415973 99524681 672689325 2817320 168596641 645162662 546286673 854181687 500796667 829440562 55755201 335371231 578032217 103203793 72033799 548515702 161075912 449200876 899378384 985824278 895658551 682120176 367062768 607423007 981538042 9326285 108135642 664321715 176239176 115729783 698405161 675789369 101242557 402934377 687315738 447022811 924266201 342583069 595343631 610227976 860385663 352658069 65833741 615306226 638460534 124139477 57162559 613415953 49833195 839687271 967985777 789811614 535715309 547518165 392582806 294492441 930195184 943203635 809974083 64907203 316657739 864801683 796287025 950911525 481129402 121873038 424538559 363891335 447436509 774921666 966997869 333741946 272801206 495698510 973445218 131074639 146312495 557536600 536716263 298163614 158031250 537709191 860826602 908108736 739384591 133823114 204926844 495385940 553591354 576973199 162223443 25970110 425627274 274193868 798897737 654042019 427221211 785122810 758822875 34067310 854005741 585248725 186988204 714688975 652895459 237211293 29147391 981930039 815033796 717590936 928719168 963882333 923967485 266783374 647198843 889836476 669913821 500098124 745662691 20930578 961083928 305178914 52659789 546596834 337520709 73996644 171512498 340875251 646226272 163484140 954070193 348824272 501988681 27394710 539035146 832405318 157178435 166573251 389192740 435271400 599793526 455483863 893082761 213419150 101666669 213506492 933091172 820904658 27503256 21068124 272085514 366455442 577724875 985608490 463429998 457466225 423499965 383802266 63679147 30283862 234322058 859513765 811069310 588839403 433672754 965720902 548943049 303114527 700403992 336142847 377979154 590319524 140295555 159152981 700347650 481672306 276844320 27718991 714026982 250499650 122752895 829538043 799537713 342820372 512904338 791645929 208633848 978857386 517937969 786250159 793123700 278060555 971925912 643881059 667430788 571644417 80683495 432766756 352981545 353702042 439147681 261489553 4177160 862055339 612999981 753390416 84101611 445263432 277201496 969759369 596060480 338273101 655862994 226490984 585281688 371645401 265416109 581013407 491643690 720354766 991996641 327125217 435717710 29303378 881473482 45433704 323976194 651691089 485341096 292795248 624307560 600325880 214355998 68844730 592217414 128408635 510127027 478715658 388725381 391541584 541035605 541918889 648391346 633411378 790015441 344666340 570950784 337499424 944650332 674578570 979010116 975913755 606241549 736616050 530478199 913514091 669705824 908681203 118316088 646543899 5594805 799702379 425547208 122387832 330120911 126195896 150770444 25520278 8104022 260019138 274064910 70935755 969822293 4667119 403364732 148115250 225344956 632596397 87614760 661936937 975658975 856321772 800494726 355086035 805674742 60442017 5662001 802081687 506443931 688631109 924948327 910589087 757408335 596525651 429824648 683529562 553679861 707258061 151783323 283967483 599085653 485238456 10660808 844438520 928117146 81455260 3889375 578989195 272517076 1795077 76743120 155883316 394057591 373368836 696324401 151826997 350796251 881373615 473962428 250733333 24719802 303534748 934065357 187583774 25021877 10837354 773507816 289378271 115350223 180051513 530184753 539825578 459597552 5456685 405973747 315126295 317297507 958912750 908634138 938299519 631732056 48212779 943245752 314634882 846123619 83474707 869937028 49462913 686608124 318839258 863865686 352116261 468161789 208530746 20165036 979528919 998173735 685707759 56044585 703673925 929885853 744549434 684081680 671155427 155536231 61226079 656736973 917700712 649500912 139330855 186765933 775068749 466139016 757203551 407432225 22760529 220054500 307474263 987883199 268174584 573675929 29351268 640515905 588215815 396027300 321739358 447148868 956439818 961071333 948709155 339929993 5752782 80054943 842481170 548501112 92839655 863394554 724789648 496636568 255139883 752330114 30662791 518080792 175403317 549647269 503426786 21565002 554396644 162094904 829380626 179826210 491386585 383161587 132403596 879751868 977871868 51879152 24524617 89514707 472735479 955969328 442944580 372161098 811838393 554385942 526369024 595259047 904131829 1552618 162925055 196213139 762276513 64148055 61392460 898102108 835809400 45438702 345978355 505986419 941628536 707860385 896319619 259833070 939181412 23212616 210602898 46783239 3135299 994974752 308879673 284905883 419722207 414591559 495888020 215331244 275008839 509454401 385491524 759349727 372430925 894019702 374264557 562829055 41990409 412623025 639374776 859076728 694844245 801164451 807034066 339249884 458494286 282435678 292271594 357567074 221209049 717441754 383606967 69997922 682911516 395266164 556103024 834078427 78044417 379159914 824482642 542564589 85262263 786206816 472239902 438945631 596990512 959241438 673003929 793283098 529114275 309794255 266933770 470269868 375272204 906264580 798140607 389246918 63501223 68985519 411846024 139644350 705166713 373963753 233989690 635831054 572862151 33170732 684413229 999379 339008413 281398233 608718783 416454479 395578440 614993331 302216399 642717287 992693213 299903330 910226243 621326886 900368048 657137394 204473474 337768504 36941533 60906577 841572090 60690800 178007234 418688981 39023260 883113539 540547 364006067 955052379 598961482 691925381 931058569 75174321 586392004 483324147 89819349 639183130 510223377 822344765 836825979 1521302 768804408 437567123 629418307 400192811 317369954 369293423 819142489 101736033 530772317 81391112 649497803 922518724 73956634 686777824 514809103 347220070 107139887 253933367 521810554 55725402 498242390 522053781 795703498 794055738 1641452 328490564 309856157 95931554 960108147 444766419 681923831 12047795 752201233 494011285 976795584 67761297 688872974 833803040 697317956 145416422 581593690 815887310 224689329 489578332 55048709 937560127 856074141 267900454 162579396 296122325 144928381 655568248 335869043 82152759 796959279 74937866 973761933 228926671 910054257 843325338 291880374 26681676 991331687 386219879 64789298 40021024 907964441 300836534 932634731 433762307 729961203 58933073 559432303 641969006 97179460 601748483 650633071 815054113 404357823 48157469 715982657 273480862 141375996 410962164 650760159 1724075 567857912 57199200 840429543 2196948 248330129 987645759 789326105 573586663 995432460 786992368 567755483 637995382 525610383 950567129 782275768 67051096 818416806 881530082 70375132 719484456 40811970 707397623 339197594 740781509 806003125 545778826 897111271 943142609 882315320 441433870 371238108 78382130 278220390 974752893 402334776 2753171 440713022 245737683 978151388 849188580 461365284 119436688 806723149 92253398 469404512 257472570 508402229 873502048 327371422 336724185 36170978 597488957 71416173 791978106 62310085 599311211 22883776 7792045 372384757 377837486 54668400 329688326 36352682 15370507 634787768 819559327 70961090 48094285 918861239 18882453 994625855 932954755 766996721 46507655 642944711 38837632 842130638 220086810 918343714 677318746 231911450 684886647 210357696 361892332 110221188 303858379 3589425 812263252 553760799 144566726 419081131 408342645 177048036 195219485 721909895 831594614 733770286 46658824 499613636 492639297 577578556 876474053 438262914 440977669 605756850 620629267 548334473 208325301 135910681 152638392 135189952 765817478 970367066 502083323 588393142 635688309 320507207 302134314 
252054300 190530239 508024338 424355862 703750985 181129831 10085332 694506898 819377589 935265203 208068872 500560887 99546494 80276399 996072461 72244643 519074022 600175529 281803176 283694710 457788371 236824499 600946559 980050516 40045134 889394469 296730271 48619941 702622468 431012120 402408951 235239896 65065416 229375724 384468186 557496283 355959311 453299906 998651265 873237157 330852723 345287683 301311879 710047661 745355825 239035352 69048427 470555504 836474282 26706351 636016657 161804271 843187941 2396092 729491266 942711598 903482636 261624181 796716583 900627894 622278123 370759190 592882898 88496404 384125044 813434139 218773430 864757335 116162366 371291849 829667882 314147990 869061377 691131045 646531305 519628648 627201307 786546170 228230293 177720683 453089806 799939160 898812975 844236478 565818368 67373583 624230305 965512070 311704890 780484792 224318004 244671085 953381546 540872109 591998234 384079646 540335713 216809101 583410150 56475850 187634197 692140985 948038927 210540710 288649631 917958873 339839089 384311402 619580798 3486039 589712843 58101460 42077523 609872098 837364033 236029987 97528419 162301421 924802012 362680477 682670617 585776174 91606534 878040842 691423361 490537247 636809743 33601846 401523405 471585920 440350378 600937586 237023700 562384595 114297200 145054740 202212494 507723743 88009052 222412786 60137625 707353902 511281485 144204523 813547192 609550479 755761800 172383 447021391 997095061 660182835 59107250 676324072 501636373 299926747 839915725 442490544 305697196 427386607 632980636 372499706 925544502 362064195 134737553 467735995 739025240 847219342 237216800 611977997 553072888 60829419 488973121 675885997 252634304 35354716 374132977 219397501 415263390 421276483 189087665 12436994 302233415 470142183 442664453 563173095 815414447 213965301 853812470 275782776 609214610 200652540 20086417 321057831 389675759 384232687 52354150 546321675 368534663 833596327 69666314 983123036 535991651 965106783 28436374 878243833 530568011 519783479 927909925 543447266 180023376 137901745 318312537 655027646 713824579 457300023 290791639 76936534 203797563 808808595 32618694 797387032 413290259 730549621 864513108 652009365 359112169 5584112 137866034 676185859 208013729 444622845 835770131 243969980 475418208 823211255 369650224 394192573 821832209 6855198 448703943 311402536 593828579 746682389 440303768 920383938 36220361 187585635 65168230 561798518 27843833 375270389 173592956 2761168 340852334 106517914 4131110 159471234 718684774 335606918 712140851 523879139 477643236 588348112 44360314 7244907 927014191 341883892 357058642 635150137 943991377 2035537 263989016 733340301 736015257 404128428 70663596 669725518 905496090 837524652 469459188 677768837 37982250 962342748 389655640 424184800 477810659 176143020 961148997 321931312 816042405 872996591 485417131 292839404 860782226 562224990 815029119 275110315 835975953 764720276 445767481 328163501 177722700 473837329 90642774 334901075 222839730 25059256 335492311 374933923 52196213 899271760 39052993 695355333 521529100 860773894 330581659 204697737 373318835 102672361 720888051 7313886 535885031 579692397 852238809 723359068 503836906 200626409 804190562 512710332 757965125 650977817 553962535 884552282 488074304 853918877 182430147 326194618 281089132 765984888 750359384 44777984 112428826 475578001 477614603 348178550 155171553 45781301 183000452 950321418 113319453 659982483 805524079 472815821 299734378 28197183 522975485 945134197 163875373 948456112 57596772 722141916 711952651 170575810 63040602 31396223 81948783 37083957 256261534 306636032 527052553 467917356 294012528 3557285 37996618 206016174 246856212 980553686 300000489 881920552 670428755 582804643 320740705 11288042 126636537 733845052 66032240 327933861 892138328 624748150 61209497 492537844 305403588 368680269 179923875 30189776 38638357 32596828 924394264 676249113 565869096 412560487 40033480 434883092 629439326 186331602 96298563 193435624 197828123 178683175 706412130 270601760 905786952 781910676 7783359 856690988 280175826 47663978 35042104 977696224 670031401 39249568 952743536 277873651 593428674 528164174 254427726 399706241 714636181 910102834 148571516 592443530 828097695 243415854 583673577 434119537 735289186 138658760 460264519 3700094 718599008 360492968 587980942 723929692 538849956 543195678 871019127 433180571 177721401 429647770 312623874 939357999 177456816 781578289 911338481 138738159 504344222 665803295 417515083 912157207 82994460 780397632 793336026 291100103 223003205 9246357 163731116 769784194 127197116 795565765 471166358 813269679 586444580 185992858 768877740 69539868 829989029 472648320 848972490 514600566 341416302 137026057 172881167 785454802 272235053 55073899 693964124 446326055 157709721 783661824 688091354 663621841 672495337 517913542 65524849 814539024 614979673 162016221 543782226 135241607 5037996 481352203 80642926 40590014 189367973 999432507 462709756 671987872 355270029 639533818 564506103 264198397 756614577 111432185 574157470 551634953 201426401 673803406 520932338 34977499 209873649 347014962 548109115 360906736 253906492 460359428 782735236 520611237 110242844 59286085 803228698 982132928 736864883 204819674 851158801 9637608 452259621 386981581 493647807 506523944 374998684 576197324 103595326 455785073 871782978 757612201 864232687 810434069 822785803 693721048 75471090 128403532 780428265 431668724 16441007 173800114 356042837 408491322 299418960 451669703 573186765 79212813 558294084 930179182 448909136 437784176 586967486 65050735 689216995 766631567 75200819 11379957 539080976 351772983 89070048 252640784 672210018 869748569 927839554 523758644 309697259 855053707 651568540 782169785 378238398 502865542 722588789 809043033 897122933 699952553 506784023 39339957 110092715 579389813 35765520 283472336 730449283 41563663 850435253 530904210 751519776 798359489 31605146 14256966 34080811 572413306 606971164 428576540 680104272 852554569 112692440 264078760 593624769 287595750 858809136 146179938 196638130 562702377 537974221 289136676 184768987 61724560 685573144 325942191 585321977 11748541 778190271 956667942 560134733 561650422 519622966 899188881 27007259 752640420 650209844 953452379 436064044 233510613 132579378 146872533 880787021 573888954 450974959 67173809 921726926 805315881 917340911 202323335 892008707 76421659 18291703 394432851 284617671 978999855 653318035 743134709 105123060 660140582 12388240 32698032 527276780 859395173 83122306 199077804 293086228 363160439 607603775 730441845 5369171 14926472 899452002 181339769 722725015 438530539 216692425 505415565 4176720 464135572 510621208 248020073 436393204 119862174 256188468 221141799 578000249 31243463 764404936 185721288 533890014 50206447 280808387 499959983 684332194 332839325 566445016 143852836 11468875 974169210 191168765 783522770 465545697 838376916 309193453 769000266 191141232 314370844 368253862 540808830 309423753 4412776 932474347 117577542 559980226 158200818 733649859 475939039 983200818 777422487 836431096 232843879 51645942 244539480 884045209 515029346 546837678 64526301 310797432 836363320 33271040 171869165 225108397 14105268 929514004 309981688 595262737 536181383 882084375 606123149 253439172 745856451 547608249 703261668 792517544 182223201 308554670 193534549 395839460 255002043 881517873 870776543 150040930 853048082 301526652 63845794 290838608 918918153 167250001 305013861 341625763 768632872 746430324 374317329 996640655 786777691 47049006 572616756 232973328 793581424 633392076 107969919 830722917 82464924 39696158 79749192 310997136 276297207 338497785 764880393 872226263 265071867 191137206 648883423 670249798 404283145 684715184 423136780 801717546 942009317 134814922 136779893 73845399 43510837 928353510 241392421 108841956 2950149 4747375 84885448 382107946 167626054 40883664 298333489 374044872 196878922 495893242 484829652 244882914 770961481 769369058 800593485 34199261 676002272 440939265 986372055 604058596 2512781 844445651 69409494 959229287 351376436 502021976 31771470 532968086 374311837 967010966 43635049 70122986 174694644 452449557 63536629 591820189 42755399 16236898 45170915 915555885 51037708 310808972 511279049 814486750 426781592 110131626 839625313 584969269 47017897 475368019 73303816 842708093 5751773 34417444 138966336 916451909 524984376 784407870 777400878 60134624 790110626 713452997 588407581 409785571 129679463 650494050 893333497 948019883 971554997 7885762 605744597 729359573 217444130 268456469 362502502 629393092 688726819 627697551 884072837 395958047 695521686 749496555 931758513 666875472 382545721 971508195 231189642 289576198 156263216 34363833 919324248 754598579 856803715 555649970 72541570 562596879 306202014 174946709 717315863 999860627 191046864 148602416 995331400 773832191 731746508 689637843 778825195 983459029 317362731 831062739 399145722 22892763 106996455 107801609 678088466 967867037 711971041 909482832 482480117 305487593 623013981 767492107 318761225 957566289 677109377 344816029 155948503 
205244076 605705177 286178798 67796108 833285013 548849366 886853612 471292027 396786411 18996811 284657160 889910425 486334543 757658606 839819445 460715519 558387882 598812381 79098093 186824300 26327204 888897046 565284524 492252864 580311342 618699517 36216691 521302402 620709369 890665947 468790470 256652636 698785276 392777305 633965230 87650202 71188466 134369801 60444215 48968878 556500185 262359773 448156659 362341550 431942261 770147246 236541558 533959124 410686923 730226871 581604568 869351165 659820454 344916503 192579894 396810284 193514773 447510098 503557937 388200196 232717803 526482641 778754669 34598225 719940414 642570333 331226387 309288831 725804521 795259304 339099216 985591585 600917258 960530884 964051156 473265516 503608452 726088874 214563156 621039034 672469886 671093685 996685065 378974215 222798562 122415140 582053934 869342071 908706783 950293915 74488965 391336142 819070567 224230563 588937171 834002167 555960242 719639845 101479007 801878910 419963066 620990707 634398072 149051669 414606525 1740352 5757420 889232914 921513918 459758114 356490897 187164911 825689347 54444823 168783552 127013066 606567832 726760317 913696981 972408803 731547339 283692057 412030128 465671713 720973998 86627985 824097335 241066892 31081113 525461490 131352530 24023764 239672229 385440555 394741997 17837001 419089714 106007439 578481274 739907041 295308641 342382423 781917036 308110005 889250715 123843102 700423997 988063876 17932552 52723043 904386665 305491119 352001817 362425611 494863601 9346619 963907071 753313244 798562009 673783890 285102897 498299907 70621866 192439491 807794666 325532558 679226865 459871869 499066793 235238643 855606718 765645847 992657071 208236424 73513766 449182284 345106565 512353289 362406849 78511735 422071923 531994389 807920684 78633243 996890121 416779184 912300680 31064158 962752410 179586499 363414266 792162953 215971004 539565208 105949225 839438473 62756554 141434206 936286659 806127729 2317667 961936811 621179640 96047094 549369064 428547573 277065981 612413170 285904129 315989016 683514251 420305378 25823000 206894547 341111133 964959336 134919388 214055755 643023542 2738633 669279936 78827910 980366296 866613615 37227130 13878513 960851342 960478568 775002500 70101979 77500835 924496102 960927646 174201079 195969385 545210558 259432778 837688798 122696755 263110633 193661519 241622411 508255707 203670021 794266679 582790877 831497533 953386452 66716881 58281753 276343481 711847868 572114096 553755749 353017525 630854726 573074857 970100814 674474009 87904928 882991449 885379651 772561618 145981211 575258524 592181784 437763664 169057709 879916311 733047428 729965575 477015152 87251376 459041699 291638769 303103521 934371089 554487156 922248458 717071521 408506152 790436444 938426323 703949688 623057577 96557473 16821969 355492429 37055883 625402352 44075787 438433647 9520519 676740056 859306639 485925456 877461149 103912525 593721069 781590021 483484046 22705446 607802810 719434695 522368099 601278878 25722126 56183668 263602404 627416279 867096070 392316943 239590690 567128147 71066948 914038332 236960238 957435001 675444586 847790789 105890143 28611350 108835235 470569751 166888784 218092505 859878938 201624005 141475295 355736278 447756416 438827269 900978672 4115716 949444234 992466222 444208040 838154943 17996913 116281152 210154226 770156614 382885233 652345180 249968637 229303358 726754890 740319048 439366588 554833965 790499266 230905068 214344805 470574336 739785505 253611223 51733491 820102534 759632563 234710203 399582884 309559539 320770122 954738157 205097339 511618398 263852985 761253862 408498367 802734659 186714458 42232005 591591034 414300929 797155465 559618506 592685307 81021277 494703143 117687772 645159253 65247230 139491096 385939460 39172574 217839 976006853 393612272 749931696 35421216 7067035 989864561 999465515 537917924 70517129 385276925 226748273 990150005 818104966 27960110 434078953 664839020 60722441 413566785 688524477 602202185 753042576 787457688 884029787 963261169 427401242 591767864 806075384 128313130 184001196 509659980 941333256 908388385 467339727 959772576 736927944 248455909 734888976 187593255 752081332 2652394 870381439 544477814 112272145 126534279 47257649 405278278 3000677 57532792 558239423 715445238 318617337 765485917 504344261 398423302 203305566 32664121 40385891 23811741 337063141 846749939 775210943 335785476 523870501 96463320 474155392 410662697 98664825 85665047 244147028 380027678 78952064 350040388 578052460 562036887 618802588 439482326 218452475 821563503 207878003 224313257 60596667 674848803 909964912 872697725 841581672 65573973 314252611 56402037 459822914 811959114 263601501 712745113 153574287 134823789 147842421 76481876 646261527 962998730 531812358 857714166 667580583 361350292 12228558 542053939 514397838 104504736 892811344 689526946 914263331 742058215 530663507 798277951 412205373 629453576 132615265 355561449 944876217 999117764 296207178 486050533 127539960 964946048 573086 902791514 317690718 714170054 637321526 749985235 96480212 1609412 48538540 117221568 379881799 536307147 752207070 77454069 463463463 449061073 617559151 174186537 106798825 168826608 990262598 875506040 141945989 380015590 488503821 256298978 531039993 650920595 839069107 15105226 169735620 880813949 573489642 982785656 581821547 196848463 132238762 407656087 622135544 816952661 124222380 248692919 440212086 772789762 257231088 65598156 746084214 188481899 13325112 875219373 599956621 714627530 68693387 89062294 167971540 264178171 721387698 6601383 927645287 231059458 22305726 873916259 101913830 494622595 323524736 55478578 796984311 464061512 530474000 24744671 262406082 793889983 66097479 952164634 296972659 401769594 22662469 5247223 72498620 599979693 910853611 16336493 365779792 234008755 784795746 756185816 945486185 82730121 112009618 648756088 777729603 412756817 462042284 903397360 50273183 278220753 276190113 686766792 277505857 712575218 45568936 39613931 814452082 1588289 201993660 317175081 9161086 364912753 785619228 5889718 911057975 276297687 309231049 431910825 60649585 339729133 694362379 362457727 245093764 173282000 625352172 540712341 335123405 258507713 385164220 333931441 382866733 166569895 920077452 53110394 21920137 676042892 354309043 353542907 317583176 119876380 839210059 191309861 951600600 66932521 41397685 418737482 898291753 494615594 39136273 566813346 877834544 33885623 816233159 151506377 669416549 336622606 468416257 724724799 390446150 441600145 407895086 6464999 299634898 631551558 59505793 646762377 196972047 625005142 891363183 331251024 568926852 144244878 379318325 811590989 109481408 228269537 600890448 426955250 355067601 921549540 320848387 181675159 252588749 707946065 632393429 830072824 62865741 910362501 532409872 632484533 123720941 24561921 683247426 225057233 316114381 534418157 330583232 644117300 875035667 293082512 259807774 947791913 681469031 680747993 55810233 804280289 78852214 401120730 959361069 529336814 139074927 686730055 837660895 721432776 451857033 437716475 161781365 420461643 806903675 621614196 98010200 232537143 325501698 754259026 827543097 756978351 484794719 346985692 611337865 611071675 222790358 24622971 894377216 494044870 304919088 724843580 270257431 406432545 845001530 379635794 927734925 761497726 571214148 530482322 736045542 946651765 58377123 762279414 33833191 703254019 893359663 881664539 56589084 30249989 175877061 619641283 993827410 832578498 321114311 4313939 316652317 650474847 238868375 405796181 398016851 18969192 699746592 882651384 256184463 391891533 782588749 568528011 927533743 622264546 361756559 656211462 773103191 154817759 44159323 609826177 46228844 774529118 703630505 417626042 762467225 67976032 465466487 293767316 798356685 218996808 951337285 51927955 472038331 328125022 237498262 854560865 131817561 813280334 441919093 149563723 562712162 997646502 950709741 835754436 843457492 147285595 905278864 730435297 95272818 327656261 213068529 519439324 975888195 267318942 155967530 640785554 959532817 629889927 374260311 986779653 394143467 294132611 817291289 203662042 492411299 820580602 69730324 30861276 919917393 852261304 791840625 205474935 202074062 850024811 797831260 512286526 23253306 982805544 912019591 956657253 533364343 762718439 610987942 493215816 620523948 425153538 779120113 278288354 2172099 831955386 692877989 150642519 471251434 825190578 45043843 78783082 329541142 619963506 123666000 131528967 902148987 500402150 325577043 45777339 870809109 185982940 309209050 539692087 499039267 16923530 702846389 1329618 160074919 220569861 820491449 70074371 609572327 881130442 343790398 741388522 707916783 32187194 601342626 69076424 108951308 42455318 76520900 612350851 472019538 902766599 250224521 37635363 902748696 732920344 303466843 276623448 507474551 853204794 7117221 249040881 544886222 822306239 61805145 67988582 806247233 146081504 961204074 104661071 961905973 731296055 378924370 757231339 431218645 346581829 890306444 341627546 70983056 
713197037 111597339 128697699 871616409 161177335 837540098 19753839 135192678 914338703 375317706 967147404 808642098 941064900 950553343 581966251 45428603 434470921 383439795 823086435 544578437 373659062 615699705 283411052 85833941 682489736 802609515 663361828 63351222 133023005 739727013 30823693 289199287 141540473 665809864 710334284 943279915 645430404 662921208 664086828 497459111 946132874 727791838 575985305 786578056 149796282 440500519 869439654 495995499 426018727 378021635 470093832 132202163 200722633 977312423 534679448 147712519 904434173 996275403 260667093 811217105 433830913 940289324 883530847 601081792 168366585 717873420 681560189 638681670 847582190 114272685 314883992 129413403 192825673 10598617 246078654 64112312 863773532 609829213 979352609 707446749 832630745 366418314 749368725 862975500 535321433 554972595 323708693 629494283 30259670 878075057 960368446 566155366 680696626 671983714 888698834 12192234 24058286 857066533 51177014 446609964 870514803 116550496 779540469 928902656 703376397 336723963 583481660 653478402 635647722 906875106 242709339 27595025 79260640 132675718 790443338 272773838 674941092 541948765 726304802 476342818 156045396 903114334 415902111 682585013 842132974 725429638 719419045 286270584 549594839 62071381 143549880 318670876 280091989 57626705 181080450 35792280 768566036 503360898 583717713 177571751 776117157 243283189 674885015 488558407 349073146 71272249 259999336 729294395 453856236 520880357 134001151 243985291 62306998 989579024 38587705 977972223 349831031 280650199 512026648 502653095 975260851 69682907 41123906 743587158 252773843 641199041 400739200 200478498 289837472 623462576 852808255 796076774 985349324 214971094 533109266 364407744 67087466 818835683 435150894 842121619 243327088 611359628 696345580 25068934 918832700 518865929 702923083 733092483 246078220 128264856 939744108 277530553 68326533 711099640 142071572 599386906 354456877 328914158 635184429 857826782 779295473 346803908 386178373 984405247 426526111 807260101 759048206 613486522 342759277 769909954 982448604 831436308 951370097 396026001 804805930 154095443 211203622 482869896 599100693 839252097 36241902 522038534 65066464 837788397 59109258 649407467 381256046 374661801 687957667 45662490 618233291 610749709 64542789 933723390 863787940 828499762 947233119 394875139 683673289 583640184 674849604 708540952 31588530 380630272 801761837 68115252 461511928 871162931 256757173 262987726 601651160 576997177 541449563 105107043 487539892 725908355 936071940 936997619 156980881 21214530 819074422 31930757 620262553 820272621 510200542 960286879 207221914 951190207 637008715 36813774 174941574 159535927 25199408 955498020 249121265 783560598 702485990 62881461 205447830 510773093 688492584 851147033 48119507 837732332 340810389 204944366 417175848 94902971 782048306 15632211 477818300 27636773 850689253 138834797 374991063 163148224 91453435 613123813 96341865 364775655 269663907 255350120 711242626 836371768 40151664 221150759 985935576 649877271 24802779 721044053 38645061 165605929 602521791 554871723 665618246 902101977 402869979 538493671 453389436 708544982 438017620 85349960 741940783 345763987 348534832 901763092 152992198 401862 246533340 615816466 600380240 765860585 82187943 35739921 13017087 351396796 755321924 973752159 761131175 199761089 529245004 477791571 500153411 391323071 705618618 366220483 865565297 587605056 159319406 285712526 732548593 572461587 208071850 661589268 884375338 390413258 489235096 24413369 761595557 82462525 876948673 81186918 177907600 92903941 848457367 752773639 632494652 199809026 595762157 849897230 851822239 190312918 660781946 526458095 518229714 133120872 93862234 740266402 374876564 248758881 652446092 237253156 854035654 376585394 933124725 723097846 303163373 113420044 838653787 894723228 323956404 696679271 273480427 806526495 45640039 42510204 657945012 465416076 290115961 266308427 670862506 170355315 924624894 841648021 180011940 449617513 631956530 20435555 547801054 521420678 605002736 776771453 240166519 646847720 954218555 273994484 769850100 859154222 7073721 3343257 425767355 363775741 721113395 519673731 485055129 831013759 588373527 700654733 284429117 695908575 464303350 972449493 479449531 866655950 109202438 763449151 531838730 366894850 843332513 924721648 89739654 164821937 282958020 378610899 38509934 157697562 632512401 954686999 559128935 48440572 467987917 12051119 964021495 893348637 76156259 912569553 876261131 878132677 22824159 542749304 38771826 355797824 22981108 55317474 57073248 38441312 219589110 175864338 476860652 934638584 617665633 401673551 500226450 662365026 820160336 19292579 331650994 97243898 25252359 424191837 605118734 27784609 547125610 628069776 408618064 186943035 270254723 552053906 274733954 60836401 807628031 728478333 473493140 41066992 223378866 84016049 50076634 690949992 385448207 909736272 386272395 124891790 30696369 543938497 875340611 321672154 943558357 905784622 235618945 182364361 879337181 446314501 674958634 628352092 716335566 729525627 473002757 780144023 500142035 799119364 192578365 176350724 11952056 806962653 973098722 589520942 80871792 943114114 272849767 997500454 273330320 37762104 94414117 741617665 473990865 833469061 848146904 134703703 990926481 929327794 182104861 666856646 109876563 100358480 72838906 513196141 910612027 804977584 186119253 376518258 499569811 330551401 531204476 337563261 315592265 864177622 90174108 597077306 271470 906748054 445411913 742138586 86673336 243268106 46156797 756826514 23420673 215461595 588466321 556532763 762889670 370632049 139687109 193823793 537576617 76289149 492156862 734707989 528094704 806195567 187638659 437810699 538980356 507375361 655167871 194248924 714072050 449276842 209192194 49090132 701887469 933261356 529669568 245699269 565802442 893951495 928455248 826932354 217838978 319385091 803007150 431668837 597156788 121003690 613667514 90805323 151223328 527217355 310746294 808489874 577519661 148127737 580344780 815006114 352059748 6212874 465944198 6877281 739671027 721911961 30320468 320251581 664207660 370466692 24416522 365970214 840348163 525654894 112405855 71429136 59408275 90337598 587979632 215152246 294516633 534796190 498948154 74646098 697715447 69333885 295877411 786965798 456961075 929962125 930068594 822496887 209381366 188187590 401798098 277674060 461588877 157527521 642998995 543366579 755221867 176707550 39042921 350011709 576861093 432333695 579865195 73054589 939596404 84079050 650026517 898943372 192546999 355864971 300896391 399143816 165904495 782007760 751543876 185672465 101445953 419196011 265852084 311300554 918307575 803761268 364139682 340752350 485978111 989582532 894813374 93127288 305836010 773571195 72309788 55545930 52553711 297314170 554544307 951302663 934274918 319514858 85390816 790598889 92134989 12370867 61799648 781143340 302754758 355171590 371306841 130841233 56564887 714984660 301108178 743129308 601862568 66410068 791299126 845887062 881972873 619615873 948978261 28629580 257716202 971950233 159898211 656022414 860234785 340777120 944492408 288878320 508620711 278597595 674424334 882177484 330792859 174361941 65865350 400667775 170826814 15678046 533000099 137910504 36053877 158501639 64846092 895357164 67507018 726694055 510977487 906064116 108176491 207475800 505693913 872016493 15575722 119624570 874311039 9130567 203276667 246081584 47195128 279050103 738505337 54007263 439628256 554944886 709342178 343773618 502864567 48336575 443310358 232299800 3730016 259402581 733052700 849033283 196638627 82245434 659523356 71765675 35213995 170927353 381337830 375926666 875593097 461158429 299855210 248745054 103680175 509479863 895746366 233375594 696894325 504424669 15429404 53921844 87678103 800828709 491684448 264395784 730713781 51656494 182733198 305565812 13945042 10886936 934973642 53978571 799269590 302295303 37790303 999701410 117967884 974720932 159961913 137267542 685068709 391973019 662718826 707124355 568090419 867308830 993598121 59792782 264882990 10852448 488907982 297312285 862202226 1258523 552383063 290614681 717925823 980087051 62350567 851732403 330849848 518463857 40054721 946332892 364926437 869800849 399106641 576526540 345020210 819736117 587055780 114295548 171109997 649814311 898414571 305622315 155673675 329841594 163349756 798030301 659210339 528489282 550474449 413614807 248683442 612760 155241223 239962020 969966358 87262103 218399327 950135828 332212691 224026529 130708289 793462456 70069265 562136090 624609332 700153703 544104795 966278636 121189991 393084348 107527969 683083522 337848364 539502485 512641848 828378317 755988343 205156246 103521877 29378242 202258532 347960228 564590229 401480922 174822318 466922346 381606392 237641233 250392888 216966871 785303777 253675239 605008520 620911774 554336408 841013218 911097159 584124597 79711689 64188937 979080643 522623702 731344642 477134699 996460909 219755778 600999736 536466838 290482523 575093241 579706947 243675169 56920775 656075714 369016157 
48372515 948769678 789027370 532020647 611214776 294600882 952852797 920473252 122979459 324240600 917338062 846769852 483740711 992256203 52675573 800187 226354637 545556471 589020043 668920143 554110882 57674478 841612976 993217421 311731030 44012007 517458502 311443821 217164957 969074490 283124852 905687881 248844209 130355686 486954275 316012898 924860367 24213003 626500740 504893019 958170550 834060656 560703881 513266108 952063531 64852478 245606503 524409457 250034295 37333571 141263130 157210952 899431655 610737136 142192097 651168631 475071307 756934747 252465598 206781715 606261624 477703934 858609399 733797274 68630983 204740086 451943832 238917738 358601107 428113541 464730606 916429639 127268798 995655568 39699213 730285273 23355693 10055714 60862795 699466027 248115527 912916967 339201220 43802670 961432699 912812978 690564052 147487284 810500791 485106680 537117087 636915318 456750065 658615122 253885581 23296398 962773154 972678911 38513350 269411837 776765510 253135711 83798714 848578727 903956445 207099513 379803036 63723858 11845741 24599158 785695202 890623786 944115070 241604644 731889607 344459072 725500828 831793524 223879625 591432454 565145305 42660348 517950252 362508501 425044297 977083254 98455156 554537063 702038404 624266303 990354415 912797021 285700391 635680217 710524969 605333946 656253778 550968682 995930741 542623847 989842220 915943482 23114603 999227309 377244251 703225401 331529061 980573118 713811852 772424823 237467905 408187180 596694257 485484457 952033186 828399472 630671038 361463467 411157999 350053220 815176107 34098424 661951570 63942601 749701494 101420340 887391097 27740099 510392158 351562659 766077657 880365400 50380968 807112879 207920934 389832180 344696094 219429734 834789597 41552104 911654283 602663929 615897787 706977766 152273472 627580478 985739330 795186567 656335250 424416303 674044987 116487622 146761306 613527658 944578351 154474114 275082867 934174895 767507948 272372735 55650112 617617508 178933767 32150373 265737763 505535252 16768596 37655872 33198343 470079211 180064623 227530750 767527639 727125820 707014711 986729077 89670661 598710012 302493261 634130011 621563652 94362436 905988762 23694027 225543374 15859155 45202886 300453574 726205791 585842570 40808130 253952944 196967992 747305710 259945279 785231823 950173917 281685673 810715700 380995792 18718551 450631689 64122460 922981953 266720434 13833087 395420341 209282072 729720704 65390882 196184834 179504426 108962901 983929642 588974666 778479029 969740873 726154357 2516824 933539287 209351545 266533125 786627897 202830869 671107974 675555967 424027585 21037013 881096212 943024814 192773126 247552996 487886156 767141375 572774626 680524016 5183067 793658883 102701942 20881423 782694897 304770031 350173090 876279094 311899843 947796767 815617166 403212739 687008778 397751183 949812004 948535028 588848641 649370720 694932627 959887470 383075946 874249818 622950605 526655159 446409482 612576868 597642506 75592124 164283432 415131661 181498435 810855243 820753170 8367622 787235768 457273754 569395353 983398054 984671595 411212223 812981136 524882533 67934371 678378037 369209169 442067553 778329194 850840926 44720183 797047004 918865935 681796603 995859493 204606908 271596964 257484725 570971390 97769738 702109312 840297880 234539819 591219 49945535 14110355 235573784 988832458 723027133 17121785 947609783 157229188 709166495 229338627 658024443 791091259 291024331 700086860 471480670 659793963 842454634 608969811 220200284 308878776 876781 209471997 414431734 212283366 395511173 926807568 569043248 742853088 793391529 832516793 348397459 666592626 801044116 453569543 308773548 603010446 868550597 662430317 90722187 714039499 817744253 164932932 503476548 137858017 114454340 101305671 912009074 314897454 959785573 728420117 516373679 395008564 241526893 920812979 301813021 832273433 409543088 489923847 291675360 133996582 622016452 27433566 692551330 871608137 373220356 976687335 488786446 255614867 571553294 39378485 3938389 709783226 993632838 589222593 468798636 714796183 556965969 125728358 72191180 281810345 410999194 103962851 576474480 654851473 183298000 435475037 710427355 388843924 265495398 660180954 126936399 689257245 475267601 789603783 916710807 684902968 463111502 673100403 760900990 888279063 790411482 36229266 786867798 884752785 383369528 262740410 136695666 913340830 26966575 406288617 870180012 898274268 87336265 314674430 654267616 150968078 53042773 131324731 82135150 964571032 451992549 466653642 999585724 68513795 103573969 20404789 133829042 712531327 82983858 316586988 573551165 758330972 872937832 372903618 297298124 368578704 817698709 630521200 700436182 735621685 690714144 39098385 761048658 891237896 343281330 255489700 466597949 630322667 319501116 849308558 616811288 883787107 920804463 548947477 76335463 468565019 867960899 231941350 141131828 23692895 929376369 144169104 985865609 807272865 703766776 11373575 929806073 975393528 369383068 452999458 668983320 720623004 956517730 804706077 663081215 598410092 996366102 431710487 267263177 81668456 283234757 746034837 756283416 81551927 13039172 9813501 429625233 770580642 371439271 251914524 51637851 77023767 940813514 929624993 372536484 366240039 704452811 376625568 320921117 761053192 869199757 101500944 161798265 870408980 843217208 725481805 31252466 894255944 253493172 811915158 846849987 252002502 560467249 662482832 552975535 103325011 901724834 341406402 299876217 97584857 48743485 518556183 588700009 89174503 740190717 762493023 866303182 376734764 759630368 651824333 938961782 465882880 389845929 484074874 909135160 650222043 906572511 508101089 710137451 42676956 79677900 827794786 311639660 203885379 230534847 902711743 596198940 884231671 854293195 793960866 611946079 330747393 502917189 933407509 865304222 592490255 413417802 416649736 841956165 169892338 217112119 261989071 420424774 293320481 762229807 898075809 882938773 62159155 91747225 322515994 154743722 844461928 829404830 447894969 525993474 610506785 57177519 160217187 938344862 748604260 896223230 859631583 680096131 666801497 94887424 860925784 531225400 582461648 583390194 129018846 284783947 687182264 35241552 316542693 159985100 983658409 58983007 104233156 739688656 718913628 28210340 875402039 357097200 637221421 172656491 177583069 670000071 534427296 45956930 886509243 21273720 705113305 442397563 641202360 355343909 839498786 648923309 202619423 846834809 665110121 262308659 673509664 790671391 185998015 635605932 314278991 15332169 592785370 110980985 621094179 598911530 475131540 734768963 189227640 698463612 221777002 611433842 59179277 460406011 648869374 886903990 701407239 44893159 151964054 518327938 778213229 25725318 45539738 304857484 470527658 388231072 909700890 73134159 139529486 197521665 681649221 829097866 290813517 86108155 934801139 64629950 135580926 43279586 943506205 619797683 44377373 23352462 9481055 889494003 376858250 151074524 16295293 733064013 982744968 524739885 97794267 538962516 299804478 616130789 166126851 960537054 492286009 415687149 848546339 101743750 374762217 101219634 431431052 37271850 818649119 377518884 65594421 676997997 92597142 266061368 52359990 775845430 610770535 934287718 653605965 287481391 246649234 532592300 383767644 200660551 423854204 439496073 14583785 455972912 919290732 366948738 398058908 755860194 706257421 579043489 550813381 971000086 542356975 487119345 376911316 70987724 859757830 62948355 872974046 20847814 326482985 849896300 266968095 684930314 447664533 128295237 565569651 770476900 100243303 785015210 813814235 516513506 402732581 378505787 689712126 758114646 591972150 203069598 474923686 514997720 13852005 64962298 622654527 619460417 342514018 803654782 922901595 499316401 986642497 184280 339152432 763913 134691321 840602047 736943896 365892210 798654951 207964522 546128145 545415892 979927880 625122582 905817403 223104608 686519234 394160259 668868188 323317511 31163356 512463735 667327327 525233152 779625345 449509435 59462097 743663686 12124290 36147225 863486051 59343127 161144081 510028772 278163818 615603319 425271366 894625392 853656930 374556587 223031965 17706773 932892007 503539134 169844854 306777648 796177850 547319296 505531540 2028962 887013443 713980545 192197279 72537935 708923145 537028250 978794914 66666913 541097659 355876197 325097101 633063427 603476266 246429760 29605556 302720358 893413325 696274255 495741518 57685695 619302460 729730551 38100216 12627846 452940981 999298403 859830831 620567097 84310683 31573762 700748761 328244951 742254833 808099078 862163133 344938854 870218979 837633767 975850759 418889837 62986302 78960607 444647109 653433722 10665459 945210732 627642476 772934046 777709720 389215697 180343635 60004332 572799206 913464980 729408054 110979070 517627452 776516353 333994933 746546800 53969179 976462502 502586579 888410466 169553832 20654038 996361080 107040506 884868141 103835174 672268527 840225760 83764121 72634099 70909033 545724865 563639803 429691353 380306808 630908364 
134458123 451462973 924046996 21108024 716244129 944566981 540551066 767735228 927707451 189579226 708399175 401496085 83441275 850725421 751925953 661240452 714599335 450833455 160687631 820587853 23444008 770399639 506411165 906707769 893856268 738501089 514548409 295258133 56450692 732055241 397021464 197445425 777725542 29520596 413675346 376119778 514912427 305087431 104561249 827471360 947148018 129793325 340992806 912987240 530189308 881247958 679084260 235947899 164803630 439810899 605344707 189147550 19599891 440206971 379590478 805030840 878091479 236344297 401958134 424209335 820200653 126307707 176547469 330365708 763466217 954198484 94197963 392115498 44610118 87640796 664968653 745227786 376639650 951544891 274063248 924156074 920017629 684188129 51397243 738764169 65822846 13032577 822486995 748239149 70069038 474446353 730202180 184937118 105734971 188960843 43836510 917899752 796424726 644632367 828242197 276663965 831939797 224451968 873664065 651734608 696805042 847987010 781096220 439223067 627633034 324947522 12977863 688800282 315454046 412624014 246567621 611516910 352585686 511770361 914898302 201429307 56086713 623415705 385914558 306797866 256484470 682391624 66609203 151087079 316159903 561034534 777157619 894226212 112842345 744832789 975817459 200827541 547335981 457449531 622830480 364563058 427076841 751871108 378798602 997441016 463364544 756586526 31865605 980339176 423297398 35146747 448475143 10495750 174386165 100787795 858766844 820387996 325928907 191917343 707199925 256477940 321039529 833923231 58974820 356338146 420240869 588103637 234932769 769484600 61445369 545595655 896879721 439400783 112712706 976171073 24474778 30166916 426408002 795346384 563932280 287058617 212919454 924400840 599710379 26488784 158620705 804442495 976460095 838693428 920122487 951062544 739485218 682637392 142100595 811078362 319938473 594529301 883733129 511267070 95979276 329781625 315004757 57523428 699355877 45100274 558972946 278459063 771035573 503855615 877708580 145225444 757423200 731582880 193235087 131237023 934467756 637346009 279330941 874179678 103517125 11390770 34424764 361497180 326712508 341046586 720878141 377199895 521955075 855859967 96226198 734569426 393264371 611874456 773223809 622734612 737000006 173621916 29791835 623783208 123913885 746013864 879859622 32978075 842688508 755739613 299304071 218119872 481756489 620539743 270235721 60461103 288930000 672658647 201311960 656614722 242660034 827655922 314732871 27485847 163785649 924376032 408576075 941369745 424273686 661547990 364392125 112585430 105989579 206329740 252150812 219111634 125397137 399711935 32374536 74827827 586932876 411985584 3007944 63011948 955055042 363942052 401744582 798152242 897221535 324755554 637401870 311826946 724382580 54143160 938941650 499185305 354853107 47170550 413591528 278041465 23314613 61441649 701301322 156577643 586774709 61376770 711275157 29426936 207078098 792554885 618908299 423918318 294248272 289566554 91791762 154504930 309499735 792443367 407641906 690067368 756060019 228118291 801265051 486851036 398207507 468811213 850865181 287529053 593984010 155773059 314710446 575492812 635290897 4889516 712273767 773616657 201692738 193901630 60371719 187988183 337600670 567580216 91523438 696407563 805581193 440906522 185020707 444434273 258569033 146530408 558435536 23653840 303808395 32456235 762133953 730775057 574898653 130788720 992038504 277151523 916728373 497211078 852258011 980097225 20833640 74563780 936260948 371945994 731292084 522090113 784567472 733454257 22299447 52360218 734038770 45406411 277605494 381607728 143947197 347715372 904948439 424769895 587746013 696725994 515585831 998238953 52386494 55865311 954492436 562284257 693531379 889607211 821978292 855563264 82090161 101504689 477395709 389958395 301650770 44114581 197975626 427273482 537167570 872924357 82301916 890030698 72094805 13429357 624943959 164061405 440419999 889761664 740825409 941390373 766146714 849182006 755980679 627724941 888640468 158726280 700269048 674844512 896911615 935788726 345251015 477889903 892048495 307379650 986735373 533745551 421136543 345980659 382160709 901444889 729589933 423799123 170491854 334323817 168284889 974779953 4204908 377611615 9433353 411812255 942725576 473765857 827258184 231418100 926435819 181252695 655790147 51558732 586105031 990678061 933248971 837283331 59180463 222011477 264312662 207273790 772629209 625451970 223106173 222609506 379992035 252128238 88783231 814304923 181607499 175859030 843282365 324423511 330109430 907768 175352380 13120712 2738090 483641307 41621030 204492389 391506836 382404487 496809801 357258089 848891331 421331593 670336663 478692691 73124010 408697329 12949668 21433444 743060898 247815380 246478380 229793828 898210662 545124042 26198154 788264414 621147285 668401264 12131393 362954527 833040436 697002983 20687735 34729531 171130409 822067028 69179509 518866632 126345665 344067934 17688104 88025121 115086379 562821043 513019043 281571300 738391802 821993347 341364635 506926709 195581607 594006019 493350122 386307960 32994061 87923436 342590733 700031067 383816684 455086330 495603622 706596554 206428006 370837613 17222650 428539705 13831812 803304331 327957875 388115293 569249714 789792539 140239391 940529843 769130303 326660332 329122096 130520824 164341215 709025356 916075387 810225327 38175017 173019793 428963833 174268319 417275928 946261396 301829704 367202130 48855950 863453745 282419498 434718615 901814988 685497545 952533253 756819200 486076924 278436288 477834850 636376421 547952808 832400383 618001519 853198431 363575872 234992498 523457405 447128526 997282455 927515531 866843522 614655572 642134118 178190781 55416472 686256599 294684616 354051075 778478460 144229379 437294269 536606551 45834255 237253318 539020711 619599419 298468313 897694418 301213136 709207859 789351041 477257247 500785121 121731912 372624982 448893542 209219692 273237127 963785418 42319782 51605604 724556928 933863154 140365475 767958944 192027336 985434119 330516322 298252124 376896375 36405735 922353583 128306359 802018731 995892117 267311511 495747894 762454531 63763893 265949678 562057024 872960292 996225297 734895819 329091231 991867448 10262294 887365127 6130949 963537258 981208663 411325377 47297157 957937259 246895882 144455900 786876950 334220016 73630086 199629183 597799444 396194098 876400331 908477333 90437823 302891629 584524538 141116747 539332281 92810593 720203225 960936853 834472332 83922132 295158096 622899369 471266850 945131022 673854958 643992194 65073483 143697755 443585893 365037918 20070970 874716813 619910410 847140416 533195528 187342711 858923094 849420655 826358576 330130035 636040040 993939701 829023250 366699229 21841280 11714337 973833073 273622422 55362437 249989382 147468276 340660098 567384704 965471481 828689320 168217610 821973535 878491927 938632828 483443611 829437747 325044669 321204420 258974245 108926514 858003470 378109367 944729500 343475638 151246960 80041457 633777275 116179196 459417871 165190130 710286396 54708326 569135193 492680348 283670497 688573945 232426369 214490553 957468270 9638368 976088316 765946995 458320237 523817703 66210566 937507290 894354281 932815617 175980062 133796706 505253491 527912899 397258630 155958626 41536160 66239206 808351684 139298198 151645320 728170185 196152612 751855005 513709001 598268140 892715572 473740668 712200578 407348342 323064902 64450074 711655129 281830576 405244401 184449986 928326517 385507208 440607120 761864356 824863749 84822032 339333058 30416212 323793079 6598396 221941224 237937993 818514881 29277991 692058282 100339039 412549084 125252622 558661235 410014294 567619268 399419475 598613488 684218704 537862074 757243451 473740437 337050711 64932865 802018353 614063384 596237525 154335076 476208961 477126132 648660506 260260527 300766622 699803624 899194842 35526194 137759005 552330357 458387628 710886977 771609015 358159459 669872268 260899766 792651787 290668092 718875482 51974765 594464730 913747151 354431833 350031815 599577225 99302831 61236144 794675496 156338594 279101362 829010669 470426234 328268115 261677426 297964925 796527783 911686381 605204432 312668213 498109474 272316262 71621228 114727628 911888223 147780056 899302445 943977054 151868759 383574529 820334015 573242347 831169541 782884545 380565520 325359317 201101035 406132894 225263827 950452070 288853390 762881091 761514750 247390536 452665845 10884348 417123659 20541451 271503150 711665468 13846202 380259235 958734281 3111704 926416653 115039976 4223580 844291786 723730762 555652628 3609085 309405998 891514429 478449479 11452107 27206728 225855732 901125894 680381029 111970236 266538817 959998648 472356977 207717204 737957948 900205352 287683351 130144638 29472958 369008390 281071491 105515468 199865318 600696166 127573607 607226738 873719192 830519360 33645174 715724747 923993337 748592878 271193834 370934996 858562805 403140785 309765631 74428335 65874106 775161644 766553974 188905250 174897722 729383142 659349267 908969494 495714476 4592588 698995487 755248664 
574071563 727838638 810554087 34836955 195347093 9627326 473077050 677568436 59935054 21796884 804083439 301128733 982206587 81989676 872874333 905870386 539076391 852650854 53551330 60818999 53764257 251591301 48898397 571932176 438932220 361520433 700946099 452742088 859053454 683220597 799522637 344832523 210669426 723326785 234708632 904408747 348071430 32170217 705417604 417509151 316005230 59968933 213872390 676211455 917144846 873213199 116272791 641128073 287474196 721816232 33461426 438310175 879426028 171328595 506129241 659190727 10445001 495917783 985150609 183317418 41451043 153128546 239006946 41772181 562129204 592560385 686307288 434540411 542738298 925133097 71753860 567374065 788270392 779441201 66811388 232571825 210924532 607811798 66993110 988125976 995062522 516069813 281969841 490753447 548453848 838465492 801299629 385609606 230609633 161682714 289304046 908156156 793401770 463242963 277885212 452187384 640651663 35543085 540074982 103818124 127127599 39858877 503517051 256793708 86380524 551375610 261299983 46015859 29738092 529282753 106432092 673911071 868711195 203957200 737310750 817531152 824587687 946497611 913026198 223103117 198614146 72129850 75085832 750249727 402221923 978152200 565899581 571535987 69099461 363038725 855042050 853809692 59582823 411897573 174156711 226093263 578000075 210079552 601203073 655462278 708251063 270756368 152808296 36159454 799726518 290845750 505634362 481302169 787196568 799484149 356943958 106599964 329406702 108817525 193677345 516993265 692016783 525491777 215937669 5872199 859738902 201440202 5933421 941843053 761691233 687657698 15071306 678677851 872746259 126813249 58563729 989331753 339045139 2020868 661162043 23078037 68785676 745281065 377592899 155190658 52471275 164695316 259218732 508079988 574691684 58834957 32983417 478960149 876426349 617366463 25290802 750653874 635432640 861445819 125586790 235678654 44345437 828947443 125968547 207389006 117058054 135851327 363570559 512833948 477847490 429882844 476002835 751051909 641002331 998986983 606984059 49273611 921006304 419932135 135354456 288664531 349450020 24998721 296669006 369803688 705879613 81444545 33137542 412033526 482123269 969382936 662403373 213935440 255325340 334593368 512054258 89406442 141745380 608388473 561975692 301774880 69756163 650355928 52403762 94644461 723213541 20443571 910685473 615515253 861508792 258657454 37840666 994042491 679127918 425656145 520155362 459998955 467660095 429765255 962961856 59178066 22706212 762306337 527929858 744406625 426749021 313952849 346679672 64989807 93279979 305055791 236484087 895138803 744305687 296570424 382325207 465240845 133016553 241374666 468654710 63992574 27089586 58672297 555923123 411658924 978640771 511074685 480816500 483297567 985971379 490062418 1393184 298108935 195607645 13994262 244440357 84420147 906429152 265852447 487566964 116351515 728697181 670724258 580298752 147571799 372885052 612056381 847065667 589855270 298539432 777809518 71576761 67829736 181455886 439763225 668316770 87104420 125983906 847150854 566655556 710240131 400613338 700600672 798271975 124382291 771272177 887726904 870965207 249285637 505323877 225907712 181907494 131267632 120726905 466024977 102448359 745476236 584996020 156136741 291167412 806131063 37346656 987599069 46925609 763361907 403976717 853505853 964300135 29147813 757330955 462893867 628690066 874348888 609531379 962790131 540194900 143986808 688125983 83606214 782196567 570040088 718631213 766654262 287390670 239401453 100244608 62119868 69844973 543498192 325703870 172308787 243347052 914824256 556373587 839354458 964128009 676295133 310810093 993297493 422588163 488445166 676902655 71651116 55021471 172586460 826332734 641251915 950678695 426154933 569031719 986039552 37197542 914575018 357276534 850031361 51142317 107303570 887365552 367090915 917808209 80589157 150801307 293670052 621921450 179836353 820668353 838475810 76883350 16706408 55132400 89586593 706233972 547441599 373388988 628755530 622859946 485958737 801348092 711137958 68934688 503297355 499997513 74001703 10693058 613861885 916588931 48509087 330884610 12186463 17997899 678390983 839508307 432620682 79193737 690074297 808221871 549472570 37133544 953541495 249618450 310301779 326843477 56963170 793886972 604211289 872236164 847554499 794048755 11330038 821992044 536971078 765897727 444515448 30111429 805609082 909197101 609566801 133686417 323993938 373776141 473051541 933547920 830360231 417617459 64769663 666575562 994520755 720368569 213827052 170817290 616144280 662290876 840834526 205312349 125875671 201116635 593814011 514683287 757057241 345896379 408644620 638660814 20259690 7037317 855961726 319090652 733545529 33725542 232661220 577574369 322796121 37506318 840885875 96083648 120451523 845469746 905424004 858077597 303088593 813500170 47463190 502429541 868669893 31843796 60334410 380471623 63496000 54121551 988065765 326111027 996902091 740115009 22086609 538670690 673043026 663321073 733028508 916088781 94767524 369566893 424778488 59210932 6789364 495491910 708465465 947109657 530423131 631962767 493567962 135750723 396326228 5868001 387958776 849436476 68936510 538234778 252554709 5497682 173883357 942147482 648218967 795340442 596131034 754045893 659149447 272450664 249182015 773927555 681868307 833306585 736860667 512638787 516922827 926343241 22251108 679196915 279162663 22370269 284084400 970332298 904974784 665885690 370280058 678737791 36135379 492548044 333038916 45890639 16943297 622806721 224307951 770200315 46155154 800203019 194316868 775692167 442824557 127284257 260814191 62373500 771648033 693606718 749330559 374553447 377018528 63638497 183604200 835779927 293368190 542177355 289419008 369607011 531177846 856824324 931822213 824102690 182152678 323103319 18893590 661059890 342318926 459218641 518796213 127525810 190577621 829454278 968017995 656202439 180539843 927407820 609349668 641579291 534647304 582997310 906020975 477486681 409746100 40134842 210900672 749155762 954421629 263500707 917654413 22989915 448015933 727373728 103158964 823326732 847992177 695488540 168787956 174329219 49354938 130989764 824618351 140289791 479593312 834798603 335614511 783448774 142803146 812653993 659311261 235028896 40196871 50566424 370179339 806727001 483029833 519241238 65981484 740257602 855164516 406619430 929356183 586895025 120731475 833293839 738678856 594562941 150038964 353493595 214380318 913238146 53161031 864972761 372124510 324127267 848262003 231184155 547373870 8579779 63333313 607128057 312207387 29417291 968027230 256064012 989358484 810806695 1583006 69930292 321415020 593033033 199034740 654859795 695719004 33365413 625130490 119748239 860653695 592917171 36598255 725312084 124249045 447213424 174410548 129842000 2195648 731396701 694592334 44122677 95417994 645856766 212572648 598244603 6237149 748195676 166145358 748578139 853064009 474915972 759588083 429451092 12816833 628382470 800066539 154628010 51115806 92622455 352713586 216205922 102181019 736640752 845280611 554701128 403761496 103663500 475631297 226224745 19022039 877700333 27385906 762173081 156206978 620039096 324239999 536334319 716683555 430575380 388121878 540342339 735205226 321361711 161758344 93001655 565271658 630286266 714181387 736733995 440417564 884127336 379286777 67764935 780532699 406999410 229358415 196145270 21463271 673273366 556336687 770311781 189742818 815429396 171040606 189687176 295735638 245453615 668908743 708746261 734360365 873814962 629381878 254219271 872705847 335465193 149727134 19023772 88104104 919579299 681704467 473940439 624255383 916843191 170092497 230250751 381224320 595986300 674024179 540852510 335303618 262324303 552796349 841472131 818449954 60153360 207968787 962740289 616722246 446892453 980166655 865974957 34353979 117060214 422303278 49958884 965667824 39303920 54498676 407813699 153882553 206565635 905975364 123315437 973823949 310263972 801002297 722437704 147917000 684998219 906259344 869565568 461311786 735177589 64458155 55929347 598639061 811779875 536310159 885684227 684997779 538616922 454878055 221496568 981285518 31278753 909794815 329165595 177371350 270846598 817739082 291522284 798288095 959563801 53675740 978781613 249656064 794578287 663484017 26442212 787351797 592122657 189932644 999816157 831178846 198114506 301399097 714245158 908176701 438394764 17317140 447045137 603378812 371710092 974081599 673289269 476597861 581972850 550492584 325298413 355303720 699687146 696677984 17863896 446274393 815103269 254403357 576214359 970462831 341861977 833343673 87264018 321866054 772563772 473349297 212248692 339675806 515430797 863001511 285159466 440492954 66163852 196547553 672400296 11503681 334109565 660899784 361218468 32297472 566368297 487305321 587510937 662843430 163663196 632883191 545345861 207329895 93986152 322192455 209536300 823133530 682205345 775823698 608245011 531975419 70699999 20410807 471976837 565944618 867215103 811924278 69266769 573388842 284365666 9061174 976665098 
938348835 276996716 322760512 109356678 402409120 97352710 252578178 128003935 800026897 258725149 31199054 147973493 653924682 727774753 386771864 635782763 178797314 861491591 493086587 460741413 513791829 15379015 558131380 59579472 404821827 970345054 821291557 535274202 425519 71747918 779190356 237802102 23585376 588309145 230106090 205118489 98873731 972184650 989318196 643381888 3843368 970227052 685709733 857832104 747965249 889787536 114659410 1458260 19310758 462261835 524018292 200480394 974089107 524819382 497863402 718912022 361707560 4843756 27438517 983776262 99305704 17589136 515703930 18275884 296222522 45355333 116688131 398867359 23232491 156300851 82255806 72169275 974329259 672795529 1194044 949025308 61987212 364070389 783034804 989921831 494577542 677915694 870715774 920076417 8913653 980417899 640395672 878135318 405114649 908748777 29813028 957221907 637365141 174247784 690417896 269758061 469607664 109945774 253014476 977952344 613717272 520701699 821947232 110905040 948572122 425559220 992994388 306154771 557929835 545167249 984706814 821321509 586454242 17317999 998486999 27805771 251363003 226552998 249662462 281039248 40541526 714665107 964750260 608787523 844888438 57358871 164584670 407196791 572815555 633098006 372705670 619060610 698029128 104500218 593155674 845630079 626641141 750726701 844598572 424582348 881972254 143414947 923080560 178983564 592393723 747479118 909330625 542541094 18709030 865814183 200161629 355817413 88951840 213179436 431599780 628340182 489113036 793055452 483794845 382329228 171644402 929073341 746335088 683217503 714531005 705053270 538888173 751690633 245525565 559811893 497738244 115135112 996119270 553291883 264706635 356896159 346736143 303653131 68521852 20075092 796532853 668969135 829503731 919968755 203262134 731831283 640569652 95281674 947872726 823165175 509366371 683812587 442685372 848987617 33846987 920917550 564567478 361441113 191457112 988836652 579036401 375056139 357061148 873109381 399099138 485167657 286797518 38320027 220643425 952784871 625641286 552923924 828397288 91058173 864735746 180461404 278308952 913690920 117234853 773319201 914597588 200177577 713049714 189674965 951802212 780843972 653134549 545735215 686501491 870955074 693771227 32348842 790388305 181715184 290458805 435688709 200302002 259877150 655903801 296050625 48455726 130062880 972222305 549396647 747334335 124041681 643501002 102310719 819492422 12588811 71705141 667981658 693412358 587014704 29904650 462282633 727971367 575659941 190531280 381775779 981775924 272773713 504466614 115817283 579781534 502030370 702710030 298136647 972263479 735142536 501623244 34606930 201367735 102563065 36488972 28398667 723164987 149283691 40297353 39935709 721616321 745369821 103428390 469365493 51521709 962457038 858038121 379630919 410896711 621471428 63995899 716388296 814880826 364122823 766484778 788297269 184107031 247581155 387997287 345120395 603181008 84282282 564346568 252944269 513719613 452892079 505007495 619398978 388986779 84969996 245317249 663449972 490048008 365798877 348707000 330450482 366792200 841975746 132477137 430409807 103263747 769328737 859665303 226292704 87357380 257922786 12170870 62022338 377274108 14285170 824710144 998161682 739299261 238891457 47446124 855647155 282931455 226867587 232358418 193753803 988264223 386206451 206800369 400948806 93398619 664495435 406988841 941267538 332653911 278093133 398713985 566389217 444776347 333558717 921854690 272481579 311179282 677690340 236982746 486113321 322497421 639980047 807063834 68153115 342459198 446030350 543730680 915445506 417085246 80936374 831235054 380964903 6643975 971178848 188615449 69996690 37068282 821482599 414576315 307378324 253166042 933796782 518066617 202386238 464378191 238920727 984217374 605482215 314047589 736345869 120749206 220287402 793587978 720616187 739738868 976649190 59036564 489712082 330412717 115665596 213633848 134592391 156283482 126195860 835139732 147509395 65325882 25012633 289602598 553638002 44659117 192522808 969373394 714059812 962416570 363978149 801740384 873417903 243552138 438770774 534259708 83631515 732637163 887440006 953825972 167740277 490725070 608284339 777130493 690738764 74010057 823939104 580659247 44249655 893938838 58948436 959332613 54576589 27058578 83561113 282594334 114726571 286121535 749811838 637818750 208160754 592983491 466047574 485937677 14391494 580963174 596583607 873291287 53693136 531249944 425997308 503346122 577302717 464670184 384580291 69276603 833189053 51669646 576141423 815614306 781951236 898781667 50513318 549010842 926326349 948344163 600061140 58429218 295367762 959538610 521661607 99481374 542298197 955357972 460331666 156477334 49811867 119540211 292462410 695632374 75080171 659561821 532629324 752781196 860882963 529465731 190237012 44897806 164123235 782491195 666227943 752806417 4143920 709796223 656748747 310981011 754653523 93051373 318302601 974990962 275551911 53794629 734924786 732162291 158267023 910759661 835487639 989983292 830827630 740452976 350610768 976565977 555680300 649917946 219536822 328589627 466915000 16181470 446776232 202755124 615070848 543588881 777524938 763430269 977805306 329145004 970203649 415129649 994663967 409452654 666446329 792399 845964011 168337464 5857695 155615291 182200287 931135631 469543591 404770109 745343615 566660125 58312199 6840321 71493844 571485232 109549690 541404182 454494698 940127033 38799615 578464111 359350355 1611599 56504151 681826021 64447651 295713962 399187082 494357682 490801650 87707688 388314978 788848376 112852573 586953163 413763823 821415992 129700229 951414584 924898562 651138011 644541198 405687866 18577585 909090989 735506722 30383422 288708825 17683293 272056043 484855765 240410775 670851326 254749468 433673524 333942734 879188361 604757609 611632823 36247973 718617177 771914251 2314330 912036614 86315181 14255165 835380542 722383136 349285417 53190849 369703467 5740518 221208917 916292444 527978504 739850382 900455453 271104598 22004836 306102290 68059728 978629371 665710064 83695026 515565089 622103068 432550659 756377968 116115625 33923726 742111253 437211795 720841827 682445738 490948676 981466661 546207662 582809548 49823698 11084660 117090127 541983444 194771109 348341397 291475692 338069672 667218118 825174236 956052882 938757040 78760162 247705445 392700975 948972376 813694156 990272399 685108249 171715218 201746425 7005052 911220614 618989137 689278979 547143826 671016465 677501967 280624934 950958589 63264060 682811464 829861574 896026411 965711080 574760189 898400743 830598222 427867615 371552306 20172724 561832669 440504394 240755312 417299961 736380947 154854459 168340804 796699560 697195374 141387301 298097086 481487704 232394034 951425375 868916979 992087489 921836772 202009252 675301499 782695489 638109648 69208214 494284019 311763802 530319235 51822134 740799612 268201266 867426385 733135726 867790651 468044818 773963728 328961927 511245271 496227560 784362331 128265651 232750590 19505093 699825808 530646917 785327328 401470559 263387602 607891828 903168434 578891919 506388680 557514075 57175597 724174548 397338845 532520188 807912204 168687311 603994046 142627960 18816658 923439557 410628574 773111001 67304193 133793057 675174645 59722889 326227236 384742639 14512253 550022103 53715654 276194913 882765364 814891897 880499001 701987406 246293661 788669189 304448464 62418350 930301311 296690039 888793701 442803743 46145124 32440238 803653588 536967268 196288795 689638639 71831677 651658977 22571062 650610016 42434246 898685471 15861645 386779278 946072471 688932174 439064249 46451176 153444573 45256894 593793946 492784962 367592456 512734309 938344146 791243091 266091148 297214557 64963655 663296566 404003427 813015395 12787621 389964781 198385801 16018777 71008986 312640729 952301439 998450116 507572888 5271108 959925706 885713487 157181142 895846616 946846833 404286790 754622800 2025765 517258626 194648091 791386114 673781790 641249933 573970917 412137905 449920924 370670375 969813980 613619298 216492762 668539752 25001951 967216097 184235768 319648365 668435182 159941691 389500792 28213464 825065392 427902020 866103492 744603467 902206702 849463826 340949670 515179761 136795158 973421440 969331406 593624565 55339961 823289005 856708943 411644424 15458829 498550394 135897378 737745631 934797164 447624463 199906978 63766707 26937555 263915095 383831567 884286144 167471716 300634239 687357964 573348294 603353572 735426683 872679968 784470667 145094973 232575105 234029368 374620759 29497086 644581003 185390115 367798134 568900310 574104282 3374613 73483706 651166749 344020590 757254437 950021878 731148363 122771855 246505679 434095492 82854783 867899975 420443250 72355008 723041529 572324581 436595155 29435275 268276128 844996731 54108056 930610377 495416957 204460385 476626894 711799267 467221310 927851441 497754725 362086214 66398900 465419209 833830830 263198945 537048917 705649356 537703139 53251243 360931771 731643168 526240927 308373787 67185955 986138865 262518114 
